diff --git a/backend-entry.go b/backend-entry.go index f2de960..82ae965 100644 --- a/backend-entry.go +++ b/backend-entry.go @@ -1,12 +1,13 @@ // Our empty version of the httpServer for usage with the wasm target // this way we will not include any of the related code -//go:build !wasm +//go:build !js package main import ( - "github.com/maxence-charriere/go-app/v9/pkg/app" "go-nats-app/back" + + "github.com/maxence-charriere/go-app/v9/pkg/app" ) type empty struct{ app.Compo } diff --git a/frontent-wasm.go b/frontent-wasm.go index 7f975c4..7e318df 100644 --- a/frontent-wasm.go +++ b/frontent-wasm.go @@ -1,6 +1,6 @@ // Our empty version of the httpServer for usage with the wasm target // this way we will not include any of the related code -//go:build wasm +//go:build js package main diff --git a/go.mod b/go.mod index ac2c8c6..0522ad5 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module go-nats-app -go 1.19 +go 1.18 require ( github.com/go-chi/chi/v5 v5.0.7 @@ -25,3 +25,5 @@ require ( golang.org/x/sys v0.2.0 // indirect golang.org/x/time v0.2.0 // indirect ) + +replace github.com/maxence-charriere/go-app/v9 => github.com/nevkontakte/go-app/v9 v9.0.0-20230311130033-7d595cf8ec05 diff --git a/go.sum b/go.sum index aaee35b..e441522 100644 --- a/go.sum +++ b/go.sum @@ -45,8 +45,6 @@ github.com/magefile/mage v1.14.0 h1:6QDX3g6z1YvJ4olPhT1wksUcSa/V0a1B+pJb73fBjyo= github.com/magefile/mage v1.14.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/maxence-charriere/go-app/v9 v9.6.7 h1:t+wofnLjVsptBB7MNevsFymMYaMIX2hGjLdWgsIFgq4= -github.com/maxence-charriere/go-app/v9 v9.6.7/go.mod h1:UlniES44R5JoD4HsjMNrAqWXSzyw0smM0Ox+QwnO/IE= github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= @@ -63,6 +61,8 @@ github.com/nats-io/nkeys v0.3.0 h1:cgM5tL53EvYRU+2YLXIK0G2mJtK12Ft9oeooSZMA2G8= github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nevkontakte/go-app/v9 v9.0.0-20230311130033-7d595cf8ec05 h1:D8IcaQrdz1vBUUM/tWe+aUtY/oq9Nd8k9bSGNWt4iuA= +github.com/nevkontakte/go-app/v9 v9.0.0-20230311130033-7d595cf8ec05/go.mod h1:UlniES44R5JoD4HsjMNrAqWXSzyw0smM0Ox+QwnO/IE= github.com/o1egl/govatar v0.4.1 h1:RRzAxm52WpZMSEoWgAXrTcXWKhIUPpgpI54KP+UI0Ew= github.com/o1egl/govatar v0.4.1/go.mod h1:cSBJjpgYiKmQ8E+C4zNBcsbuDwy9UH4HS8BwE4m6JmQ= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= diff --git a/magefiles/magefile.go b/magefiles/magefile.go index 7a933be..52d0a41 100644 --- a/magefiles/magefile.go +++ b/magefiles/magefile.go @@ -2,16 +2,18 @@ package main import ( "fmt" + "runtime" + "github.com/magefile/mage/mg" "github.com/magefile/mage/sh" "github.com/magefile/mage/target" - "runtime" ) var appExecutable = "bin/go-nats-app" var appDir = "." const goCompiler = "go" +const gopherjsCompiler = "gopherjs" var appGlobs = []string{ "magefiles/magefile.go", @@ -38,21 +40,20 @@ func buildApp() error { return sh.RunV(goCompiler, "build", "-o", appExecutable, appDir) } -func BuildWasm() error { - changes, err := target.Glob("web/app.wasm", appGlobs...) +func BuildFrontend() error { + changes, err := target.Glob("web/app.js", appGlobs...) if err != nil { return err } if !changes { return nil } - fmt.Println("> Building WASM...") - return sh.RunWithV(map[string]string{"GOOS": "js", "GOARCH": "wasm"}, goCompiler, "build", "-o", - "web/app.wasm", appDir) + fmt.Println("> Building Frontend...") + return sh.RunV(gopherjsCompiler, "build", "-m", "-o", "web/app.js", appDir) } func Build() error { - mg.Deps(BuildWasm) + mg.Deps(BuildFrontend) return buildApp() } diff --git a/main.go b/main.go index 7bebea3..8eed138 100644 --- a/main.go +++ b/main.go @@ -1,18 +1,19 @@ package main import ( - "github.com/maxence-charriere/go-app/v9/pkg/app" "math/rand" "time" + + "github.com/maxence-charriere/go-app/v9/pkg/app" ) func main() { rand.Seed(time.Now().UnixNano()) // needs to be better for a real app // check the system for int64 fitting into int (so we can convert int64 to int safely) - if uint64(^uint(0)) < ^uint64(0) { - panic("int does not fit int64") - } + // if uint64(^uint(0)) < ^uint64(0) { + // panic("int does not fit int64") + // } // This is behind a WASM build tag so the business logic of the UI does not increase // the size of our server executable. diff --git a/web/app.js b/web/app.js new file mode 100644 index 0000000..902e409 --- /dev/null +++ b/web/app.js @@ -0,0 +1,162 @@ +"use strict"; +(function() { + +var $goVersion = "go1.18.9"; +Error.stackTraceLimit=1/0;var $global,$module,$NaN=NaN;if("undefined"!=typeof window?$global=window:"undefined"!=typeof self?$global=self:"undefined"!=typeof global?($global=global).require=require:$global=this,void 0===$global||void 0===$global.Array)throw new Error("no global object found");if("undefined"!=typeof module&&($module=module),!$global.fs&&$global.require)try{var fs=$global.require("fs");"object"==typeof fs&&null!==fs&&0!==Object.keys(fs).length&&($global.fs=fs)}catch(e){}if(!$global.fs){var outputBuf="",decoder=new TextDecoder("utf-8");$global.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync:function(e,n){var r=(outputBuf+=decoder.decode(n)).lastIndexOf("\n");return-1!=r&&(console.log(outputBuf.substr(0,r)),outputBuf=outputBuf.substr(r+1)),n.length},write:function(e,n,r,t,i,a){0===r&&t===n.length&&null===i?a(null,this.writeSync(e,n)):a(enosys())}}}var $throwRuntimeError,$linknames={},$packages={},$idCounter=0,$keys=function(e){return e?Object.keys(e):[]},$flushConsole=function(){},$throwNilPointerError=function(){$throwRuntimeError("invalid memory address or nil pointer dereference")},$call=function(e,n,r){return e.apply(n,r)},$makeFunc=function(e){return function(){return $externalize(e(this,new($sliceType($jsObjectPtr))($global.Array.prototype.slice.call(arguments,[]))),$emptyInterface)}},$unused=function(e){},$print=console.log;if(void 0!==$global.process&&$global.require)try{var util=$global.require("util");$print=function(){$global.process.stderr.write(util.format.apply(this,arguments))}}catch(e){}var $println=console.log,$initAllLinknames=function(){for(var e=$keys($packages),n=0;ne.$capacity||t>e.$capacity)&&$throwRuntimeError("slice bounds out of range"),e===e.constructor.nil)return e;var i=new e.constructor(e.$array);return i.$offset=e.$offset+n,i.$length=r-n,i.$capacity=t-n,i},$substring=function(e,n,r){return(n<0||re.length)&&$throwRuntimeError("slice bounds out of range"),e.substring(n,r)},$sliceToNativeArray=function(e){return e.$array.constructor!==Array?e.$array.subarray(e.$offset,e.$offset+e.$length):e.$array.slice(e.$offset,e.$offset+e.$length)},$sliceToGoArray=function(e,n){var r=n.elem;return void 0!==r&&e.$length1114111||55296<=e&&e<=57343)&&(e=65533),e<=127?String.fromCharCode(e):e<=2047?String.fromCharCode(192|e>>6,128|63&e):e<=65535?String.fromCharCode(224|e>>12,128|e>>6&63,128|63&e):String.fromCharCode(240|e>>18,128|e>>12&63,128|e>>6&63,128|63&e)},$stringToBytes=function(e){for(var n=new Uint8Array(e.length),r=0;rt){for(var o=i-1;o>=0;o--)a.copy(e[r+o],n[t+o]);return}for(o=0;ot)for(o=i-1;o>=0;o--)e[r+o]=n[t+o];else for(o=0;oc)if(a=0,c=Math.max(o,e.$capacity<1024?2*e.$capacity:Math.floor(5*e.$capacity/4)),e.$array.constructor===Array){(i=e.$array.slice(e.$offset,e.$offset+e.$length)).length=c;for(var $=e.constructor.elem.zero,u=e.$length;u>>16&65535)*t+r*(n>>>16&65535)<<16>>>0)>>0},$floatKey=function(e){return e!=e?"NaN$"+ ++$idCounter:String(e)},$flatten64=function(e){return 4294967296*e.$high+e.$low},$shiftLeft64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high<>>32-n,e.$low<>>0):n<64?new e.constructor(e.$low<>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(e.$high>>31,e.$high>>n-32>>>0):e.$high<0?new e.constructor(-1,4294967295):new e.constructor(0,0)},$shiftRightUint64=function(e,n){return 0===n?e:n<32?new e.constructor(e.$high>>>n,(e.$low>>>n|e.$high<<32-n)>>>0):n<64?new e.constructor(0,e.$high>>>n-32):new e.constructor(0,0)},$mul64=function(e,n){var r=e.$high>>>16,t=65535&e.$high,i=e.$low>>>16,a=65535&e.$low,o=n.$high>>>16,c=65535&n.$high,$=n.$low>>>16,u=65535&n.$low,l=0,s=0,f=0,d=0;f+=(d+=a*u)>>>16,s+=(f+=i*u)>>>16,f&=65535,s+=(f+=a*$)>>>16,l+=(s+=t*u)>>>16,s&=65535,l+=(s+=i*$)>>>16,s&=65535,l+=(s+=a*c)>>>16,l+=r*u+t*$+i*c+a*o;var p=((l&=65535)<<16|(s&=65535))>>>0,h=((f&=65535)<<16|(d&=65535))>>>0;return new e.constructor(p,h)},$div64=function(e,n,r){0===n.$high&&0===n.$low&&$throwRuntimeError("integer divide by zero");var t=1,i=1,a=e.$high,o=e.$low;a<0&&(t=-1,i=-1,a=-a,0!==o&&(a--,o=4294967296-o));var c=n.$high,$=n.$low;n.$high<0&&(t*=-1,c=-c,0!==$&&(c--,$=4294967296-$));for(var u=0,l=0,s=0;c<2147483648&&(a>c||a===c&&o>$);)c=(c<<1|$>>>31)>>>0,$=$<<1>>>0,s++;for(var f=0;f<=s;f++)u=u<<1|l>>>31,l=l<<1>>>0,(a>c||a===c&&o>=$)&&(a-=c,(o-=$)<0&&(a--,o+=4294967296),4294967296===++l&&(u++,l=0)),$=($>>>1|c<<31)>>>0,c>>>=1;return r?new e.constructor(a*i,o*i):new e.constructor(u*t,l*t)},$divComplex=function(e,n){var r=e.$real===1/0||e.$real===-1/0||e.$imag===1/0||e.$imag===-1/0,t=n.$real===1/0||n.$real===-1/0||n.$imag===1/0||n.$imag===-1/0,i=!r&&(e.$real!=e.$real||e.$imag!=e.$imag),a=!t&&(n.$real!=n.$real||n.$imag!=n.$imag);if(i||a)return new e.constructor(NaN,NaN);if(r&&!t)return new e.constructor(1/0,1/0);if(!r&&t)return new e.constructor(0,0);if(0===n.$real&&0===n.$imag)return 0===e.$real&&0===e.$imag?new e.constructor(NaN,NaN):new e.constructor(1/0,1/0);if(Math.abs(n.$real)<=Math.abs(n.$imag)){var o=n.$real/n.$imag,c=n.$real*o+n.$imag;return new e.constructor((e.$real*o+e.$imag)/c,(e.$imag*o-e.$real)/c)}o=n.$imag/n.$real,c=n.$imag*o+n.$real;return new e.constructor((e.$imag*o+e.$real)/c,(e.$imag-e.$real*o)/c)},$kindBool=1,$kindInt=2,$kindInt8=3,$kindInt16=4,$kindInt32=5,$kindInt64=6,$kindUint=7,$kindUint8=8,$kindUint16=9,$kindUint32=10,$kindUint64=11,$kindUintptr=12,$kindFloat32=13,$kindFloat64=14,$kindComplex64=15,$kindComplex128=16,$kindArray=17,$kindChan=18,$kindFunc=19,$kindInterface=20,$kindMap=21,$kindPtr=22,$kindSlice=23,$kindString=24,$kindStruct=25,$kindUnsafePointer=26,$methodSynthesizers=[],$addMethodSynthesizer=function(e){null!==$methodSynthesizers?$methodSynthesizers.push(e):e()},$synthesizeMethods=function(){$methodSynthesizers.forEach(function(e){e()}),$methodSynthesizers=null},$ifaceKeyFor=function(e){if(e===$ifaceNil)return"nil";var n=e.constructor;return n.string+"$"+n.keyFor(e.$val)},$identity=function(e){return e},$typeIDCounter=0,$idKey=function(e){return void 0===e.$id&&($idCounter++,e.$id=$idCounter),String(e.$id)},$arrayPtrCtor=function(){return function(e){this.$get=function(){return e},this.$set=function(e){typ.copy(this,e)},this.$val=e}},$newType=function(e,n,r,t,i,a,o){var c;switch(n){case $kindBool:case $kindInt:case $kindInt8:case $kindInt16:case $kindInt32:case $kindUint:case $kindUint8:case $kindUint16:case $kindUint32:case $kindUintptr:case $kindUnsafePointer:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=$identity;break;case $kindString:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=function(e){return"$"+e};break;case $kindFloat32:case $kindFloat64:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=function(e){return $floatKey(e)};break;case $kindInt64:(c=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case $kindUint64:(c=function(e,n){this.$high=e+Math.floor(Math.ceil(n)/4294967296)>>>0,this.$low=n>>>0,this.$val=this}).keyFor=function(e){return e.$high+"$"+e.$low};break;case $kindComplex64:(c=function(e,n){this.$real=$fround(e),this.$imag=$fround(n),this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case $kindComplex128:(c=function(e,n){this.$real=e,this.$imag=n,this.$val=this}).keyFor=function(e){return e.$real+"$"+e.$imag};break;case $kindArray:(c=function(e){this.$val=e}).wrapped=!0,c.ptr=$newType(4,$kindPtr,"*"+r,!1,"",!1,$arrayPtrCtor()),c.init=function(e,n){c.elem=e,c.len=n,c.comparable=e.comparable,c.keyFor=function(n){return Array.prototype.join.call($mapArray(n,function(n){return String(e.keyFor(n)).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")}),"$")},c.copy=function(n,r){$copyArray(n,r,0,0,r.length,e)},c.ptr.init(c),Object.defineProperty(c.ptr.nil,"nilCheck",{get:$throwNilPointerError})};break;case $kindChan:(c=function(e){this.$val=e}).wrapped=!0,c.keyFor=$idKey,c.init=function(e,n,r){c.elem=e,c.sendOnly=n,c.recvOnly=r};break;case $kindFunc:(c=function(e){this.$val=e}).wrapped=!0,c.init=function(e,n,r){c.params=e,c.results=n,c.variadic=r,c.comparable=!1};break;case $kindInterface:(c={implementedBy:{},missingMethodFor:{}}).keyFor=$ifaceKeyFor,c.init=function(e){c.methods=e,e.forEach(function(e){$ifaceNil[e.prop]=$throwNilPointerError})};break;case $kindMap:(c=function(e){this.$val=e}).wrapped=!0,c.init=function(e,n){c.key=e,c.elem=n,c.comparable=!1};break;case $kindPtr:(c=o||function(e,n,r){this.$get=e,this.$set=n,this.$target=r,this.$val=this}).keyFor=$idKey,c.init=function(e){c.elem=e,c.wrapped=e.kind===$kindArray,c.nil=new c($throwNilPointerError,$throwNilPointerError)};break;case $kindSlice:(c=function(e){e.constructor!==c.nativeArray&&(e=new c.nativeArray(e)),this.$array=e,this.$offset=0,this.$length=e.length,this.$capacity=e.length,this.$val=this}).init=function(e){c.elem=e,c.comparable=!1,c.nativeArray=$nativeArray(e.kind),c.nil=new c([])};break;case $kindStruct:(c=function(e){this.$val=e}).wrapped=!0,c.ptr=$newType(4,$kindPtr,"*"+r,!1,i,a,o),c.ptr.elem=c,c.ptr.prototype.$get=function(){return this},c.ptr.prototype.$set=function(e){c.copy(this,e)},c.init=function(e,n){c.pkgPath=e,c.fields=n,n.forEach(function(e){e.typ.comparable||(c.comparable=!1)}),c.keyFor=function(e){var r=e.$val;return $mapArray(n,function(e){return String(e.typ.keyFor(r[e.prop])).replace(/\\/g,"\\\\").replace(/\$/g,"\\$")}).join("$")},c.copy=function(e,r){for(var t=0;t0;){var a=[],o=[];t.forEach(function(e){if(!i[e.typ.string])switch(i[e.typ.string]=!0,e.typ.named&&(o=o.concat(e.typ.methods),e.indirect&&(o=o.concat($ptrType(e.typ).methods))),e.typ.kind){case $kindStruct:e.typ.fields.forEach(function(n){if(n.embedded){var r=n.typ,t=r.kind===$kindPtr;a.push({typ:t?r.elem:r,indirect:e.indirect||t})}});break;case $kindInterface:o=o.concat(e.typ.methods)}}),o.forEach(function(e){void 0===n[e.name]&&(n[e.name]=e)}),t=a}return e.methodSetCache=[],Object.keys(n).sort().forEach(function(r){e.methodSetCache.push(n[r])}),e.methodSetCache},$Bool=$newType(1,$kindBool,"bool",!0,"",!1,null),$Int=$newType(4,$kindInt,"int",!0,"",!1,null),$Int8=$newType(1,$kindInt8,"int8",!0,"",!1,null),$Int16=$newType(2,$kindInt16,"int16",!0,"",!1,null),$Int32=$newType(4,$kindInt32,"int32",!0,"",!1,null),$Int64=$newType(8,$kindInt64,"int64",!0,"",!1,null),$Uint=$newType(4,$kindUint,"uint",!0,"",!1,null),$Uint8=$newType(1,$kindUint8,"uint8",!0,"",!1,null),$Uint16=$newType(2,$kindUint16,"uint16",!0,"",!1,null),$Uint32=$newType(4,$kindUint32,"uint32",!0,"",!1,null),$Uint64=$newType(8,$kindUint64,"uint64",!0,"",!1,null),$Uintptr=$newType(4,$kindUintptr,"uintptr",!0,"",!1,null),$Float32=$newType(4,$kindFloat32,"float32",!0,"",!1,null),$Float64=$newType(8,$kindFloat64,"float64",!0,"",!1,null),$Complex64=$newType(8,$kindComplex64,"complex64",!0,"",!1,null),$Complex128=$newType(16,$kindComplex128,"complex128",!0,"",!1,null),$String=$newType(8,$kindString,"string",!0,"",!1,null),$UnsafePointer=$newType(4,$kindUnsafePointer,"unsafe.Pointer",!0,"unsafe",!1,null),$nativeArray=function(e){switch(e){case $kindInt:return Int32Array;case $kindInt8:return Int8Array;case $kindInt16:return Int16Array;case $kindInt32:return Int32Array;case $kindUint:return Uint32Array;case $kindUint8:return Uint8Array;case $kindUint16:return Uint16Array;case $kindUint32:case $kindUintptr:return Uint32Array;case $kindFloat32:return Float32Array;case $kindFloat64:return Float64Array;default:return Array}},$toNativeArray=function(e,n){var r=$nativeArray(e);return r===Array?n:new r(n)},$arrayTypes={},$arrayType=function(e,n){var r=e.id+"$"+n,t=$arrayTypes[r];return void 0===t&&(t=$newType(e.size*n,$kindArray,"["+n+"]"+e.string,!1,"",!1,null),$arrayTypes[r]=t,t.init(e,n)),t},$chanType=function(e,n,r){var t=(r?"<-":"")+"chan"+(n?"<- ":" ");n||r||"<"!=e.string[0]?t+=e.string:t+="("+e.string+")";var i=n?"SendChan":r?"RecvChan":"Chan",a=e[i];return void 0===a&&(a=$newType(4,$kindChan,t,!1,"",!1,null),e[i]=a,a.init(e,n,r)),a},$Chan=function(e,n){(n<0||n>2147483647)&&$throwRuntimeError("makechan: size out of range"),this.$elem=e,this.$capacity=n,this.$buffer=[],this.$sendQueue=[],this.$recvQueue=[],this.$closed=!1},$chanNil=new $Chan(null,0);$chanNil.$sendQueue=$chanNil.$recvQueue={length:0,push:function(){},shift:function(){},indexOf:function(){return-1}};var $funcTypes={},$funcType=function(e,n,r){var t=$mapArray(e,function(e){return e.id}).join(",")+"$"+$mapArray(n,function(e){return e.id}).join(",")+"$"+r,i=$funcTypes[t];if(void 0===i){var a=$mapArray(e,function(e){return e.string});r&&(a[a.length-1]="..."+a[a.length-1].substr(2));var o="func("+a.join(", ")+")";1===n.length?o+=" "+n[0].string:n.length>1&&(o+=" ("+$mapArray(n,function(e){return e.string}).join(", ")+")"),i=$newType(4,$kindFunc,o,!1,"",!1,null),$funcTypes[t]=i,i.init(e,n,r)}return i},$interfaceTypes={},$interfaceType=function(e){var n=$mapArray(e,function(e){return e.pkg+","+e.name+","+e.typ.id}).join("$"),r=$interfaceTypes[n];if(void 0===r){var t="interface {}";0!==e.length&&(t="interface { "+$mapArray(e,function(e){return(""!==e.pkg?e.pkg+".":"")+e.name+e.typ.string.substr(4)}).join("; ")+" }"),r=$newType(8,$kindInterface,t,!1,"",!1,null),$interfaceTypes[n]=r,r.init(e)}return r},$emptyInterface=$interfaceType([]),$ifaceNil={},$error=$newType(8,$kindInterface,"error",!0,"",!1,null);$error.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],!1)}]);var $panicValue,$jsObjectPtr,$jsErrorPtr,$mapTypes={},$mapType=function(e,n){var r=e.id+"$"+n.id,t=$mapTypes[r];return void 0===t&&(t=$newType(4,$kindMap,"map["+e.string+"]"+n.string,!1,"",!1,null),$mapTypes[r]=t,t.init(e,n)),t},$makeMap=function(e,n){for(var r=new Map,t=0;t2147483647)&&$throwRuntimeError("makeslice: len out of range"),(r<0||r2147483647)&&$throwRuntimeError("makeslice: cap out of range");var t=new e.nativeArray(r);if(e.nativeArray===Array)for(var i=0;i4||t<0)break}}finally{0==$scheduled.length&&clearTimeout(e)}},$schedule=function(e){e.asleep&&(e.asleep=!1,$awakeGoroutines++),$scheduled.push(e),$curGoroutine===$noGoroutine&&$runScheduled()},$setTimeout=function(e,n){return $awakeGoroutines++,setTimeout(function(){$awakeGoroutines--,e()},n)},$block=function(){$curGoroutine===$noGoroutine&&$throwRuntimeError("cannot block in JavaScript callback, fix by wrapping code in goroutine"),$curGoroutine.asleep=!0},$restore=function(e,n){return void 0!==e&&void 0!==e.$blk?e:n},$send=function(e,n){e.$closed&&$throwRuntimeError("send on closed channel");var r=e.$recvQueue.shift();if(void 0===r){if(!(e.$buffer.length65535){var l=Math.floor((u-65536)/1024)+55296,s=(u-65536)%1024+56320;$+=String.fromCharCode(l,s)}else $+=String.fromCharCode(u)}return $;case $kindStruct:var f=$packages.time;if(void 0!==f&&e.constructor===f.Time.ptr){var d=$div64(e.UnixNano(),new $Int64(0,1e6));return new Date($flatten64(d))}var p={},h=function(e,n){if(n===$jsObjectPtr)return e;switch(n.kind){case $kindPtr:return e===n.nil?p:h(e.$get(),n.elem);case $kindStruct:var r=n.fields[0];return h(e[r.prop],r.typ);case $kindInterface:return h(e.$val,e.constructor);default:return p}},k=h(e,n);if(k!==p)return k;if(void 0!==r)return r(e);k={};for(a=0;a>24;case $kindInt16:return parseInt(e)<<16>>16;case $kindInt32:return parseInt(e)>>0;case $kindUint:return parseInt(e);case $kindUint8:return parseInt(e)<<24>>>24;case $kindUint16:return parseInt(e)<<16>>>16;case $kindUint32:case $kindUintptr:return parseInt(e)>>>0;case $kindInt64:case $kindUint64:return new n(0,e);case $kindFloat32:case $kindFloat64:return parseFloat(e);case $kindArray:return e.length!==n.len&&$throwRuntimeError("got array with wrong size from JavaScript native"),$mapArray(e,function(e){return $internalize(e,n.elem,i)});case $kindFunc:return function(){for(var t=[],a=0;a=128)return!1;return!0}; + +$packages["github.com/gopherjs/gopherjs/js"]=(function(){var $pkg={},$init,A,B,J,M,O,T,E,L;A=$pkg.Object=$newType(0,$kindStruct,"js.Object",true,"github.com/gopherjs/gopherjs/js",true,function(object_){this.$val=this;if(arguments.length===0){this.object=null;return;}this.object=object_;});B=$pkg.Error=$newType(0,$kindStruct,"js.Error",true,"github.com/gopherjs/gopherjs/js",true,function(Object_){this.$val=this;if(arguments.length===0){this.Object=null;return;}this.Object=Object_;});J=$pkg.M=$newType(4,$kindMap,"js.M",true,"github.com/gopherjs/gopherjs/js",true,null);M=$sliceType($emptyInterface);O=$ptrType(A);T=$ptrType(B);A.ptr.prototype.Get=function(a){var a,b;b=this;return b.object[$externalize(a,$String)];};A.prototype.Get=function(a){return this.$val.Get(a);};A.ptr.prototype.Set=function(a,b){var a,b,c;c=this;c.object[$externalize(a,$String)]=$externalize(b,$emptyInterface);};A.prototype.Set=function(a,b){return this.$val.Set(a,b);};A.ptr.prototype.Delete=function(a){var a,b;b=this;delete b.object[$externalize(a,$String)];};A.prototype.Delete=function(a){return this.$val.Delete(a);};A.ptr.prototype.Length=function(){var a;a=this;return $parseInt(a.object.length);};A.prototype.Length=function(){return this.$val.Length();};A.ptr.prototype.Index=function(a){var a,b;b=this;return b.object[a];};A.prototype.Index=function(a){return this.$val.Index(a);};A.ptr.prototype.SetIndex=function(a,b){var a,b,c;c=this;c.object[a]=$externalize(b,$emptyInterface);};A.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};A.ptr.prototype.Call=function(a,b){var a,b,c,d;c=this;return(d=c.object,d[$externalize(a,$String)].apply(d,$externalize(b,M)));};A.prototype.Call=function(a,b){return this.$val.Call(a,b);};A.ptr.prototype.Invoke=function(a){var a,b;b=this;return b.object.apply(undefined,$externalize(a,M));};A.prototype.Invoke=function(a){return this.$val.Invoke(a);};A.ptr.prototype.New=function(a){var a,b;b=this;return new($global.Function.prototype.bind.apply(b.object,[undefined].concat($externalize(a,M))));};A.prototype.New=function(a){return this.$val.New(a);};A.ptr.prototype.Bool=function(){var a;a=this;return!!(a.object);};A.prototype.Bool=function(){return this.$val.Bool();};A.ptr.prototype.String=function(){var a;a=this;return $internalize(a.object,$String);};A.prototype.String=function(){return this.$val.String();};A.ptr.prototype.Int=function(){var a;a=this;return $parseInt(a.object)>>0;};A.prototype.Int=function(){return this.$val.Int();};A.ptr.prototype.Int64=function(){var a;a=this;return $internalize(a.object,$Int64);};A.prototype.Int64=function(){return this.$val.Int64();};A.ptr.prototype.Uint64=function(){var a;a=this;return $internalize(a.object,$Uint64);};A.prototype.Uint64=function(){return this.$val.Uint64();};A.ptr.prototype.Float=function(){var a;a=this;return $parseFloat(a.object);};A.prototype.Float=function(){return this.$val.Float();};A.ptr.prototype.Interface=function(){var a;a=this;return $internalize(a.object,$emptyInterface);};A.prototype.Interface=function(){return this.$val.Interface();};A.ptr.prototype.Unsafe=function(){var a;a=this;return a.object;};A.prototype.Unsafe=function(){return this.$val.Unsafe();};B.ptr.prototype.Error=function(){var a;a=this;return"JavaScript error: "+$internalize(a.Object.message,$String);};B.prototype.Error=function(){return this.$val.Error();};B.ptr.prototype.Stack=function(){var a;a=this;return $internalize(a.Object.stack,$String);};B.prototype.Stack=function(){return this.$val.Stack();};E=function(a){var a;return $makeFunc(a);};$pkg.MakeFunc=E;L=function(){var a;a=new B.ptr(null);$unused(a);};O.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[O],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$emptyInterface],[],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[],false)},{prop:"Length",name:"Length",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"SetIndex",name:"SetIndex",pkg:"",typ:$funcType([$Int,$emptyInterface],[],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([$String,M],[O],true)},{prop:"Invoke",name:"Invoke",pkg:"",typ:$funcType([M],[O],true)},{prop:"New",name:"New",pkg:"",typ:$funcType([M],[O],true)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Unsafe",name:"Unsafe",pkg:"",typ:$funcType([],[$Uintptr],false)}];T.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Stack",name:"Stack",pkg:"",typ:$funcType([],[$String],false)}];A.init("github.com/gopherjs/gopherjs/js",[{prop:"object",name:"object",embedded:false,exported:false,typ:O,tag:""}]);B.init("",[{prop:"Object",name:"Object",embedded:true,exported:true,typ:O,tag:""}]);J.init($String,$emptyInterface);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:L();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["runtime"]=(function(){var $pkg={},$init,A,B,C,D,L,U,V,AF,AT,AX,AY,AZ,BA,BB,BC,BD,BE,H,I,N,O,AM,E,F,J,K,M,P,Q,R,S,T,Z,AE,AG,AJ,AS,AU,AV,AW;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Error=$newType(8,$kindInterface,"runtime.Error",true,"runtime",true,null);C=$pkg._type=$newType(0,$kindStruct,"runtime._type",true,"runtime",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});D=$pkg.TypeAssertionError=$newType(0,$kindStruct,"runtime.TypeAssertionError",true,"runtime",true,function(_interface_,concrete_,asserted_,missingMethod_){this.$val=this;if(arguments.length===0){this._interface=AZ.nil;this.concrete=AZ.nil;this.asserted=AZ.nil;this.missingMethod="";return;}this._interface=_interface_;this.concrete=concrete_;this.asserted=asserted_;this.missingMethod=missingMethod_;});L=$pkg.basicFrame=$newType(0,$kindStruct,"runtime.basicFrame",true,"runtime",false,function(FuncName_,File_,Line_,Col_){this.$val=this;if(arguments.length===0){this.FuncName="";this.File="";this.Line=0;this.Col=0;return;}this.FuncName=FuncName_;this.File=File_;this.Line=Line_;this.Col=Col_;});U=$pkg.Frames=$newType(0,$kindStruct,"runtime.Frames",true,"runtime",true,function(frames_,current_){this.$val=this;if(arguments.length===0){this.frames=BC.nil;this.current=0;return;}this.frames=frames_;this.current=current_;});V=$pkg.Frame=$newType(0,$kindStruct,"runtime.Frame",true,"runtime",true,function(PC_,Func_,Function_,File_,Line_,Entry_){this.$val=this;if(arguments.length===0){this.PC=0;this.Func=AX.nil;this.Function="";this.File="";this.Line=0;this.Entry=0;return;}this.PC=PC_;this.Func=Func_;this.Function=Function_;this.File=File_;this.Line=Line_;this.Entry=Entry_;});AF=$pkg.Func=$newType(0,$kindStruct,"runtime.Func",true,"runtime",true,function(name_,file_,line_,opaque_){this.$val=this;if(arguments.length===0){this.name="";this.file="";this.line=0;this.opaque=new BA.ptr();return;}this.name=name_;this.file=file_;this.line=line_;this.opaque=opaque_;});AT=$pkg.errorString=$newType(8,$kindString,"runtime.errorString",true,"runtime",false,null);AX=$ptrType(AF);AY=$sliceType(AX);AZ=$ptrType(C);BA=$structType("",[]);BB=$sliceType(L);BC=$sliceType(V);BD=$ptrType(D);BE=$ptrType(U);C.ptr.prototype.string=function(){var a;a=this;return a.str;};C.prototype.string=function(){return this.$val.string();};C.ptr.prototype.pkgpath=function(){var a;a=this;return"";};C.prototype.pkgpath=function(){return this.$val.pkgpath();};D.ptr.prototype.RuntimeError=function(){};D.prototype.RuntimeError=function(){return this.$val.RuntimeError();};D.ptr.prototype.Error=function(){var a,b,c,d,e;a=this;b="interface";if(!(a._interface===AZ.nil)){b=a._interface.string();}c=a.asserted.string();if(a.concrete===AZ.nil){return"interface conversion: "+b+" is nil, not "+c;}d=a.concrete.string();if(a.missingMethod===""){e="interface conversion: "+b+" is "+d+", not "+c;if(d===c){if(!(a.concrete.pkgpath()===a.asserted.pkgpath())){e=e+(" (types from different packages)");}else{e=e+(" (types from different scopes)");}}return e;}return"interface conversion: "+d+" is not "+c+": missing method "+a.missingMethod;};D.prototype.Error=function(){return this.$val.Error();};E=function(){var a,b;a=$packages[$externalize("github.com/gopherjs/gopherjs/js",$String)];$jsObjectPtr=a.Object.ptr;$jsErrorPtr=a.Error.ptr;$throwRuntimeError=AU;AM=$internalize($goVersion,$String);b=$ifaceNil;b=new D.ptr(AZ.nil,AZ.nil,AZ.nil,"");$unused(b);};F=function(){var a,b,c;a=$global.process;if(a===undefined||a.env===undefined){return"/";}b=a.env.GOPHERJS_GOROOT;if(!(b===undefined)&&!($internalize(b,$String)==="")){return $internalize(b,$String);}else{c=a.env.GOROOT;if(!(c===undefined)&&!($internalize(c,$String)==="")){return $internalize(c,$String);}}return"/usr/local/go";};$pkg.GOROOT=F;J=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l;e=b+":"+K(c)+":"+K(d);f=(g=$mapIndex(H,$String.keyFor(e)),g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];if(i){return h;}j=new AF.ptr(a,b,c,new BA.ptr());k=((I.$length>>>0));I=$append(I,j);l=e;(H||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:k});return k;};K=function(a){var a;return $internalize(new($global.String)(a),$String);};M=function(a,b){var a,b,c;a=(a+1>>0)+1>>0;c=new($global.Error)().stack.split($externalize("\n",$String)).slice(a,a+b>>0);return P(c);};P=function(a){var a,b,c,d,e,f,g,h,i,j;b=new BB([]);c=$parseInt(a.length);d=0;while(true){if(!(d>0;continue;}g=(h=$mapIndex(O,$String.keyFor(e.FuncName)),h!==undefined?[h.v,true]:["",false]);i=g[0];j=g[1];if(j){e.FuncName=i;}b=$append(b,e);if(e.FuncName==="runtime.goexit"){break;}d=d+(1)>>0;}return b;};Q=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(($parseInt(a.indexOf($externalize("@",$String)))>>0)>=0){b=new($global.RegExp)($externalize("[@:]",$String));c=a.split(b);return new L.ptr($internalize(c[0],$String),$internalize(c.slice(1,$parseInt(c.length)-2>>0).join($externalize(":",$String)),$String),$parseInt(c[($parseInt(c.length)-2>>0)])>>0,$parseInt(c[($parseInt(c.length)-1>>0)])>>0);}d=$parseInt(a.lastIndexOf($externalize("(",$String)))>>0;if(d===-1){e=a.split($externalize(":",$String));return new L.ptr("",$internalize(e.slice(0,$parseInt(e.length)-2>>0).join($externalize(":",$String)).replace(new($global.RegExp)($externalize("^\\s*at ",$String)),$externalize("",$String)),$String),$parseInt(e[($parseInt(e.length)-2>>0)])>>0,$parseInt(e[($parseInt(e.length)-1>>0)])>>0);}f="";g="";h=f;i=g;j=0;k=0;l=j;m=k;n=a.substring(d+1>>0,$parseInt(a.indexOf($externalize(")",$String)))>>0);o=n.split($externalize(":",$String));if($internalize(n,$String)===""){h="";}else{h=$internalize(o.slice(0,$parseInt(o.length)-2>>0).join($externalize(":",$String)),$String);l=$parseInt(o[($parseInt(o.length)-2>>0)])>>0;m=$parseInt(o[($parseInt(o.length)-1>>0)])>>0;}p=a.substring(($parseInt(a.indexOf($externalize("at ",$String)))>>0)+3>>0,$parseInt(a.indexOf($externalize(" (",$String)))>>0);q=$parseInt(p.indexOf($externalize("[as ",$String)))>>0;if(q>0){p=p.substring(q+4>>0,p.indexOf($externalize("]",$String)));}i=$internalize(p,$String);return new L.ptr(i,h,l,m);};$pkg.ParseCallFrame=Q;R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=0;c="";d=0;e=false;a=a+1>>0;f=M(a,1);if(!((f.$length===1))){g=0;h="";i=0;j=false;b=g;c=h;d=i;e=j;return[b,c,d,e];}b=J((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).FuncName,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Col);k=b;l=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).File;m=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Line;n=true;b=k;c=l;d=m;e=n;return[b,c,d,e];};$pkg.Caller=R;S=function(a,b){var a,b,c,d,e,f,g;c=M(a,b.$length);d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),L);((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=J(g.FuncName,g.File,g.Line,g.Col));e++;}return c.$length;};$pkg.Callers=S;T=function(a){var a,b,c,d,e,f;b=new U.ptr(BC.nil,0);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AG(e);b.frames=$append(b.frames,new V.ptr(e,f,f.name,f.file,f.line,f.Entry()));d++;}return b;};$pkg.CallersFrames=T;U.ptr.prototype.Next=function(){var a,b,c,d,e,f,g,h,i,j;a=new V.ptr(0,AX.nil,"","",0,0);b=false;c=this;if(c.current>=c.frames.$length){d=new V.ptr(0,AX.nil,"","",0,0);e=false;V.copy(a,d);b=e;return[a,b];}h=$clone((f=c.frames,g=c.current,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])),V);c.current=c.current+(1)>>0;i=$clone(h,V);j=c.current";}return a.name;};AF.prototype.Name=function(){return this.$val.Name();};AG=function(a){var a,b;b=((a>>0));if(b>=I.$length){$panic(new $String("GopherJS: pc="+K(b)+" is out of range of known position counters"));}return((b<0||b>=I.$length)?($throwRuntimeError("index out of range"),undefined):I.$array[I.$offset+b]);};$pkg.FuncForPC=AG;AJ=function(a,b){var a,b,c;c=new($global.Error)().stack;if(c===undefined){return 0;}return $copyString(a,$internalize(c.substr(($parseInt(c.indexOf($externalize("\n",$String)))>>0)+1>>0),$String));};$pkg.Stack=AJ;AS=function(a){var a;};$pkg.KeepAlive=AS;AT.prototype.RuntimeError=function(){var a;a=this.$val;};$ptrType(AT).prototype.RuntimeError=function(){return new AT(this.$get()).RuntimeError();};AT.prototype.Error=function(){var a;a=this.$val;return"runtime error: "+(a);};$ptrType(AT).prototype.Error=function(){return new AT(this.$get()).Error();};AU=function(a){var a;$panic(new AT((a)));};AV=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};$linknames["runtime.nanotime"]=AV;AW=function(){return(($parseFloat($global.Math.random())*4.294967295e+09>>0));};$linknames["runtime.fastrand"]=AW;AZ.methods=[{prop:"string",name:"string",pkg:"runtime",typ:$funcType([],[$String],false)},{prop:"pkgpath",name:"pkgpath",pkg:"runtime",typ:$funcType([],[$String],false)}];BD.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BE.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[V,$Bool],false)}];AX.methods=[{prop:"Entry",name:"Entry",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"FileLine",name:"FileLine",pkg:"",typ:$funcType([$Uintptr],[$String,$Int],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)}];AT.methods=[{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];B.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}]);C.init("runtime",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);D.init("runtime",[{prop:"_interface",name:"_interface",embedded:false,exported:false,typ:AZ,tag:""},{prop:"concrete",name:"concrete",embedded:false,exported:false,typ:AZ,tag:""},{prop:"asserted",name:"asserted",embedded:false,exported:false,typ:AZ,tag:""},{prop:"missingMethod",name:"missingMethod",embedded:false,exported:false,typ:$String,tag:""}]);L.init("",[{prop:"FuncName",name:"FuncName",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Col",name:"Col",embedded:false,exported:true,typ:$Int,tag:""}]);U.init("runtime",[{prop:"frames",name:"frames",embedded:false,exported:false,typ:BC,tag:""},{prop:"current",name:"current",embedded:false,exported:false,typ:$Int,tag:""}]);V.init("",[{prop:"PC",name:"PC",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:AX,tag:""},{prop:"Function",name:"Function",embedded:false,exported:true,typ:$String,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:$String,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Entry",name:"Entry",embedded:false,exported:true,typ:$Uintptr,tag:""}]);AF.init("runtime",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"file",name:"file",embedded:false,exported:false,typ:$String,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opaque",name:"opaque",embedded:false,exported:false,typ:BA,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AM="";H=$makeMap($String.keyFor,[]);I=new AY([]);N=$makeMap($String.keyFor,[{k:"$callDeferred",v:true}]);O=$makeMap($String.keyFor,[{k:"$panic",v:"runtime.gopanic"},{k:"$goroutine",v:"runtime.goexit"}]);E();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goarch"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/unsafeheader"]=(function(){var $pkg={},$init,A;A=$pkg.Slice=$newType(0,$kindStruct,"unsafeheader.Slice",true,"internal/unsafeheader",true,function(Data_,Len_,Cap_){this.$val=this;if(arguments.length===0){this.Data=0;this.Len=0;this.Cap=0;return;}this.Data=Data_;this.Len=Len_;this.Cap=Cap_;});A.init("",[{prop:"Data",name:"Data",embedded:false,exported:true,typ:$UnsafePointer,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/reflectlite"]=(function(){var $pkg={},$init,D,A,B,C,E,F,I,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AG,AH,AI,AT,AV,BL,BN,BO,BP,CU,CW,DU,DV,DW,DX,DY,DZ,EA,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,ES,ET,EU,EV,EW,EX,EY,EZ,AD,AR,BB,BD,BE,BF,BG,BH,BM,BQ,BS,BU,DH,DN,AK,AL,AM,AN,AP,AQ,AU,BA,BC,BI,BJ,BK,BR,BT,BV,BW,BX,BY,BZ,CB,CC,CF,CH,CJ,CM,CQ,CR,CV,CX,CY,CZ,DC,DD,DE,DF,DG,DI,DJ,DK,DL,DM;D=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/goarch"];B=$packages["internal/unsafeheader"];C=$packages["runtime"];E=$pkg.Value=$newType(0,$kindStruct,"reflectlite.Value",true,"internal/reflectlite",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=DU.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});F=$pkg.flag=$newType(4,$kindUintptr,"reflectlite.flag",true,"internal/reflectlite",false,null);I=$pkg.ValueError=$newType(0,$kindStruct,"reflectlite.ValueError",true,"internal/reflectlite",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});O=$pkg.Type=$newType(8,$kindInterface,"reflectlite.Type",true,"internal/reflectlite",true,null);P=$pkg.Kind=$newType(4,$kindUint,"reflectlite.Kind",true,"internal/reflectlite",true,null);Q=$pkg.tflag=$newType(1,$kindUint8,"reflectlite.tflag",true,"internal/reflectlite",false,null);R=$pkg.rtype=$newType(0,$kindStruct,"reflectlite.rtype",true,"internal/reflectlite",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=EG.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});S=$pkg.method=$newType(0,$kindStruct,"reflectlite.method",true,"internal/reflectlite",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});T=$pkg.chanDir=$newType(4,$kindInt,"reflectlite.chanDir",true,"internal/reflectlite",false,null);U=$pkg.arrayType=$newType(0,$kindStruct,"reflectlite.arrayType",true,"internal/reflectlite",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;this.slice=DU.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});V=$pkg.chanType=$newType(0,$kindStruct,"reflectlite.chanType",true,"internal/reflectlite",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});W=$pkg.imethod=$newType(0,$kindStruct,"reflectlite.imethod",true,"internal/reflectlite",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});X=$pkg.interfaceType=$newType(0,$kindStruct,"reflectlite.interfaceType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.pkgPath=new BO.ptr(EG.nil);this.methods=EK.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});Y=$pkg.mapType=$newType(0,$kindStruct,"reflectlite.mapType",true,"internal/reflectlite",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.key=DU.nil;this.elem=DU.nil;this.bucket=DU.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});Z=$pkg.ptrType=$newType(0,$kindStruct,"reflectlite.ptrType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;return;}this.rtype=rtype_;this.elem=elem_;});AA=$pkg.sliceType=$newType(0,$kindStruct,"reflectlite.sliceType",true,"internal/reflectlite",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.elem=DU.nil;return;}this.rtype=rtype_;this.elem=elem_;});AB=$pkg.structField=$newType(0,$kindStruct,"reflectlite.structField",true,"internal/reflectlite",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new BO.ptr(EG.nil);this.typ=DU.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});AC=$pkg.structType=$newType(0,$kindStruct,"reflectlite.structType",true,"internal/reflectlite",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.pkgPath=new BO.ptr(EG.nil);this.fields=EL.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});AG=$pkg.nameOff=$newType(4,$kindInt32,"reflectlite.nameOff",true,"internal/reflectlite",false,null);AH=$pkg.typeOff=$newType(4,$kindInt32,"reflectlite.typeOff",true,"internal/reflectlite",false,null);AI=$pkg.textOff=$newType(4,$kindInt32,"reflectlite.textOff",true,"internal/reflectlite",false,null);AT=$pkg.errorString=$newType(0,$kindStruct,"reflectlite.errorString",true,"internal/reflectlite",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});AV=$pkg.Method=$newType(0,$kindStruct,"reflectlite.Method",true,"internal/reflectlite",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new E.ptr(DU.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});BL=$pkg.uncommonType=$newType(0,$kindStruct,"reflectlite.uncommonType",true,"internal/reflectlite",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=ED.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});BN=$pkg.funcType=$newType(0,$kindStruct,"reflectlite.funcType",true,"internal/reflectlite",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);this.inCount=0;this.outCount=0;this._in=DW.nil;this._out=DW.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});BO=$pkg.name=$newType(0,$kindStruct,"reflectlite.name",true,"internal/reflectlite",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=EG.nil;return;}this.bytes=bytes_;});BP=$pkg.nameData=$newType(0,$kindStruct,"reflectlite.nameData",true,"internal/reflectlite",false,function(name_,tag_,exported_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;return;}this.name=name_;this.tag=tag_;this.exported=exported_;});CU=$pkg.mapIter=$newType(0,$kindStruct,"reflectlite.mapIter",true,"internal/reflectlite",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});CW=$pkg.TypeEx=$newType(8,$kindInterface,"reflectlite.TypeEx",true,"internal/reflectlite",true,null);DU=$ptrType(R);DV=$sliceType(BO);DW=$sliceType(DU);DX=$sliceType($String);DY=$sliceType($emptyInterface);DZ=$ptrType(D.Object);EA=$funcType([DY],[DZ],true);EC=$ptrType(BL);ED=$sliceType(S);EE=$ptrType(BN);EF=$sliceType(E);EG=$ptrType($Uint8);EH=$ptrType($UnsafePointer);EI=$sliceType(O);EJ=$sliceType(DZ);EK=$sliceType(W);EL=$sliceType(AB);EM=$ptrType(BP);EN=$structType("internal/reflectlite",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);EO=$ptrType(CU);ES=$arrayType($Uintptr,2);ET=$sliceType($Uint8);EU=$ptrType(I);EV=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);EW=$ptrType(X);EX=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);EY=$ptrType(AB);EZ=$ptrType(AT);F.prototype.kind=function(){var m;m=this.$val;return((((m&31)>>>0)>>>0));};$ptrType(F).prototype.kind=function(){return new F(this.$get()).kind();};F.prototype.ro=function(){var m;m=this.$val;if(!((((m&96)>>>0)===0))){return 32;}return 0;};$ptrType(F).prototype.ro=function(){return new F(this.$get()).ro();};E.ptr.prototype.pointer=function(){var m;m=this;if(!((m.typ.size===4))||!m.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((m.flag&128)>>>0)===0))){return(m.ptr).$get();}return m.ptr;};E.prototype.pointer=function(){return this.$val.pointer();};I.ptr.prototype.Error=function(){var m;m=this;if(m.Kind===0){return"reflect: call of "+m.Method+" on zero Value";}return"reflect: call of "+m.Method+" on "+new P(m.Kind).String()+" Value";};I.prototype.Error=function(){return this.$val.Error();};F.prototype.mustBeExported=function(){var m;m=this.$val;if(m===0){$panic(new I.ptr(DF(),0));}if(!((((m&96)>>>0)===0))){$panic(new $String("reflect: "+DF()+" using value obtained using unexported field"));}};$ptrType(F).prototype.mustBeExported=function(){return new F(this.$get()).mustBeExported();};F.prototype.mustBeAssignable=function(){var m;m=this.$val;if(m===0){$panic(new I.ptr(DF(),0));}if(!((((m&96)>>>0)===0))){$panic(new $String("reflect: "+DF()+" using value obtained using unexported field"));}if(((m&256)>>>0)===0){$panic(new $String("reflect: "+DF()+" using unaddressable value"));}};$ptrType(F).prototype.mustBeAssignable=function(){return new F(this.$get()).mustBeAssignable();};E.ptr.prototype.CanSet=function(){var m;m=this;return((m.flag&352)>>>0)===256;};E.prototype.CanSet=function(){return this.$val.CanSet();};E.ptr.prototype.IsValid=function(){var m;m=this;return!((m.flag===0));};E.prototype.IsValid=function(){return this.$val.IsValid();};E.ptr.prototype.Kind=function(){var m;m=this;return new F(m.flag).kind();};E.prototype.Kind=function(){return this.$val.Kind();};E.ptr.prototype.Type=function(){var m,n;m=this;n=m.flag;if(n===0){$panic(new I.ptr("reflectlite.Value.Type",0));}return m.typ;};E.prototype.Type=function(){return this.$val.Type();};AB.ptr.prototype.embedded=function(){var m;m=this;return!((((m.offsetEmbed&1)>>>0)===0));};AB.prototype.embedded=function(){return this.$val.embedded();};P.prototype.String=function(){var m;m=this.$val;if(((m>>0))=AD.$length)?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+m]);}return(0>=AD.$length?($throwRuntimeError("index out of range"),undefined):AD.$array[AD.$offset+0]);};$ptrType(P).prototype.String=function(){return new P(this.$get()).String();};R.ptr.prototype.String=function(){var m,n;m=this;n=$clone(m.nameOff(m.str),BO).name();if(!((((m.tflag&2)>>>0)===0))){return $substring(n,1);}return n;};R.prototype.String=function(){return this.$val.String();};R.ptr.prototype.Size=function(){var m;m=this;return m.size;};R.prototype.Size=function(){return this.$val.Size();};R.ptr.prototype.Kind=function(){var m;m=this;return((((m.kind&31)>>>0)>>>0));};R.prototype.Kind=function(){return this.$val.Kind();};R.ptr.prototype.pointers=function(){var m;m=this;return!((m.ptrdata===0));};R.prototype.pointers=function(){return this.$val.pointers();};R.ptr.prototype.common=function(){var m;m=this;return m;};R.prototype.common=function(){return this.$val.common();};R.ptr.prototype.exportedMethods=function(){var m,n;m=this;n=m.uncommon();if(n===EC.nil){return ED.nil;}return n.exportedMethods();};R.prototype.exportedMethods=function(){return this.$val.exportedMethods();};R.ptr.prototype.NumMethod=function(){var m,n;m=this;if(m.Kind()===20){n=(m.kindType);return n.NumMethod();}return m.exportedMethods().$length;};R.prototype.NumMethod=function(){return this.$val.NumMethod();};R.ptr.prototype.PkgPath=function(){var m,n;m=this;if(((m.tflag&4)>>>0)===0){return"";}n=m.uncommon();if(n===EC.nil){return"";}return $clone(m.nameOff(n.pkgPath),BO).name();};R.prototype.PkgPath=function(){return this.$val.PkgPath();};R.ptr.prototype.hasName=function(){var m;m=this;return!((((m.tflag&4)>>>0)===0));};R.prototype.hasName=function(){return this.$val.hasName();};R.ptr.prototype.Name=function(){var m,n,o;m=this;if(!m.hasName()){return"";}n=m.String();o=n.length-1>>0;while(true){if(!(o>=0&&!((n.charCodeAt(o)===46)))){break;}o=o-(1)>>0;}return $substring(n,(o+1>>0));};R.prototype.Name=function(){return this.$val.Name();};R.ptr.prototype.chanDir=function(){var m,n;m=this;if(!((m.Kind()===18))){$panic(new $String("reflect: chanDir of non-chan type"));}n=(m.kindType);return((n.dir>>0));};R.prototype.chanDir=function(){return this.$val.chanDir();};R.ptr.prototype.Elem=function(){var m,n,o,p,q,r,s;m=this;n=m.Kind();if(n===(17)){o=(m.kindType);return AP(o.elem);}else if(n===(18)){p=(m.kindType);return AP(p.elem);}else if(n===(21)){q=(m.kindType);return AP(q.elem);}else if(n===(22)){r=(m.kindType);return AP(r.elem);}else if(n===(23)){s=(m.kindType);return AP(s.elem);}$panic(new $String("reflect: Elem of invalid type"));};R.prototype.Elem=function(){return this.$val.Elem();};R.ptr.prototype.In=function(m){var m,n,o,p;n=this;if(!((n.Kind()===19))){$panic(new $String("reflect: In of non-func type"));}o=(n.kindType);return AP((p=o.in$(),((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m])));};R.prototype.In=function(m){return this.$val.In(m);};R.ptr.prototype.Len=function(){var m,n;m=this;if(!((m.Kind()===17))){$panic(new $String("reflect: Len of non-array type"));}n=(m.kindType);return((n.len>>0));};R.prototype.Len=function(){return this.$val.Len();};R.ptr.prototype.NumIn=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type"));}n=(m.kindType);return((n.inCount>>0));};R.prototype.NumIn=function(){return this.$val.NumIn();};R.ptr.prototype.NumOut=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type"));}n=(m.kindType);return n.out().$length;};R.prototype.NumOut=function(){return this.$val.NumOut();};R.ptr.prototype.Out=function(m){var m,n,o,p;n=this;if(!((n.Kind()===19))){$panic(new $String("reflect: Out of non-func type"));}o=(n.kindType);return AP((p=o.out(),((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m])));};R.prototype.Out=function(m){return this.$val.Out(m);};X.ptr.prototype.NumMethod=function(){var m;m=this;return m.methods.$length;};X.prototype.NumMethod=function(){return this.$val.NumMethod();};R.ptr.prototype.Implements=function(m){var{m,n,o,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;if($interfaceIsEqual(m,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}o=m.Kind();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return AK($assertType(m,DU),n);}return;}var $f={$blk:R.ptr.prototype.Implements,$c:true,$r,m,n,o,$s};return $f;};R.prototype.Implements=function(m){return this.$val.Implements(m);};R.ptr.prototype.AssignableTo=function(m){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;if($interfaceIsEqual(m,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}o=$assertType(m,DU);p=AL(o,n);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p||AK(o,n);$s=2;case 2:return q;}return;}var $f={$blk:R.ptr.prototype.AssignableTo,$c:true,$r,m,n,o,p,q,$s};return $f;};R.prototype.AssignableTo=function(m){return this.$val.AssignableTo(m);};AK=function(m,n){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(!((m.Kind()===20))){return false;}o=(m.kindType);if(o.methods.$length===0){return true;}if(n.Kind()===20){p=(n.kindType);q=0;r=0;while(true){if(!(r=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q]));u=$clone(o.rtype.nameOff(t.name),BO);w=(v=p.methods,((r<0||r>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+r]));x=$clone(n.nameOff(w.name),BO);if($clone(x,BO).name()===$clone(u,BO).name()&&n.typeOff(w.typ)===o.rtype.typeOff(t.typ)){if(!$clone(u,BO).isExported()){y=$clone(u,BO).pkgPath();if(y===""){y=$clone(o.pkgPath,BO).name();}z=$clone(x,BO).pkgPath();if(z===""){z=$clone(p.pkgPath,BO).name();}if(!(y===z)){r=r+(1)>>0;continue;}}q=q+(1)>>0;if(q>=o.methods.$length){return true;}}r=r+(1)>>0;}return false;}aa=n.uncommon();if(aa===EC.nil){return false;}ab=0;ac=aa.methods();ad=0;while(true){if(!(ad<((aa.mcount>>0)))){break;}af=(ae=o.methods,((ab<0||ab>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ab]));ag=$clone(o.rtype.nameOff(af.name),BO);ah=$clone(((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]),S);ai=$clone(n.nameOff(ah.name),BO);if($clone(ai,BO).name()===$clone(ag,BO).name()&&n.typeOff(ah.mtyp)===o.rtype.typeOff(af.typ)){if(!$clone(ag,BO).isExported()){aj=$clone(ag,BO).pkgPath();if(aj===""){aj=$clone(o.pkgPath,BO).name();}ak=$clone(ai,BO).pkgPath();if(ak===""){ak=$clone(n.nameOff(aa.pkgPath),BO).name();}if(!(aj===ak)){ad=ad+(1)>>0;continue;}}ab=ab+(1)>>0;if(ab>=o.methods.$length){return true;}}ad=ad+(1)>>0;}return false;};AL=function(m,n){var{m,n,o,p,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:if(m===n){$s=-1;return true;}if(m.hasName()&&n.hasName()||!((m.Kind()===n.Kind()))){$s=-1;return false;}o=AN(m,n,true);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}var $f={$blk:AL,$c:true,$r,m,n,o,p,$s};return $f;};AM=function(m,n,o){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:if(o){$s=-1;return $interfaceIsEqual(m,n);}q=m.Name();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=n.Name();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(q===r)){p=true;$s=3;continue s;}s=m.Kind();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=n.Kind();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=!((s===t));case 3:if(p){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:u=m.common();$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=n.common();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=AN(v,x,false);$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=11;case 11:return z;}return;}var $f={$blk:AM,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AN=function(m,n,o){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:if(m===n){$s=-1;return true;}p=m.Kind();if(!((p===n.Kind()))){$s=-1;return false;}if(1<=p&&p<=16||(p===24)||(p===26)){$s=-1;return true;}q=p;if(q===(17)){$s=2;continue;}if(q===(18)){$s=3;continue;}if(q===(19)){$s=4;continue;}if(q===(20)){$s=5;continue;}if(q===(21)){$s=6;continue;}if((q===(22))||(q===(23))){$s=7;continue;}if(q===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(m.Len()===n.Len())){r=false;$s=10;continue s;}s=AM(m.Elem(),n.Elem(),o);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 10:t=r;$s=12;case 12:return t;case 3:if(!(n.chanDir()===3)){u=false;$s=15;continue s;}v=AM(m.Elem(),n.Elem(),o);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 15:if(u){$s=13;continue;}$s=14;continue;case 13:$s=-1;return true;case 14:if(!(n.chanDir()===m.chanDir())){w=false;$s=17;continue s;}x=AM(m.Elem(),n.Elem(),o);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;case 17:y=w;$s=19;case 19:return y;case 4:z=(m.kindType);aa=(n.kindType);if(!((z.outCount===aa.outCount))||!((z.inCount===aa.inCount))){$s=-1;return false;}ab=0;case 20:if(!(ab>0;$s=20;continue;case 21:ad=0;case 25:if(!(ad>0;$s=25;continue;case 26:$s=-1;return true;case 5:af=(m.kindType);ag=(n.kindType);if((af.methods.$length===0)&&(ag.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:ai=AM(m.Key(),n.Key(),o);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!(ai)){ah=false;$s=30;continue s;}aj=AM(m.Elem(),n.Elem(),o);$s=32;case 32:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 30:ak=ah;$s=33;case 33:return ak;case 7:al=AM(m.Elem(),n.Elem(),o);$s=34;case 34:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=35;case 35:return am;case 8:an=(m.kindType);ao=(n.kindType);if(!((an.fields.$length===ao.fields.$length))){$s=-1;return false;}if(!($clone(an.pkgPath,BO).name()===$clone(ao.pkgPath,BO).name())){$s=-1;return false;}ap=an.fields;aq=0;case 36:if(!(aq=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+ar]));av=(au=ao.fields,((ar<0||ar>=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+ar]));if(!($clone(at.name,BO).name()===$clone(av.name,BO).name())){$s=-1;return false;}aw=AM(at.typ,av.typ,o);$s=40;case 40:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!aw){$s=38;continue;}$s=39;continue;case 38:$s=-1;return false;case 39:if(o&&!($clone(at.name,BO).tag()===$clone(av.name,BO).tag())){$s=-1;return false;}if(!((at.offsetEmbed===av.offsetEmbed))){$s=-1;return false;}aq++;$s=36;continue;case 37:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:AN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP=function(m){var m;if(m===DU.nil){return $ifaceNil;}return m;};AQ=function(m){var m;return((m.kind&32)>>>0)===0;};E.ptr.prototype.object=function(){var m,n,o,p;m=this;if((m.typ.Kind()===17)||(m.typ.Kind()===25)){return m.ptr;}if(!((((m.flag&128)>>>0)===0))){n=m.ptr.$get();if(!(n===$ifaceNil)&&!(n.constructor===BI(m.typ))){switch(0){default:o=m.typ.Kind();if((o===(11))||(o===(6))){n=new(BI(m.typ))(n.$high,n.$low);}else if((o===(15))||(o===(16))){n=new(BI(m.typ))(n.$real,n.$imag);}else if(o===(23)){if(n===n.constructor.nil){n=BI(m.typ).nil;break;}p=new(BI(m.typ))(n.$array);p.$offset=n.$offset;p.$length=n.$length;p.$capacity=n.$capacity;n=p;}}}return n;}return m.ptr;};E.prototype.object=function(){return this.$val.object();};E.ptr.prototype.assignTo=function(m,n,o){var{m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=this;if(!((((p.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:q=DG(m,$clone(p,E));$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}E.copy(p,q);case 2:r=AL(n,p.typ);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=5;continue;}if(AK(n,p.typ)){$s=6;continue;}$s=7;continue;case 5:s=(((p.flag&384)>>>0)|new F(p.flag).ro())>>>0;s=(s|(((n.Kind()>>>0))))>>>0;$s=-1;return new E.ptr(n,p.ptr,s);case 6:if(o===0){o=CJ(n);}t=DD($clone(p,E));$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(n.NumMethod()===0){(o).$set(u);}else{DE(n,u,o);}$s=-1;return new E.ptr(n,o,148);case 7:case 4:$panic(new $String(m+": value of type "+p.typ.String()+" is not assignable to type "+n.String()));$s=-1;return new E.ptr(DU.nil,0,0);}return;}var $f={$blk:E.ptr.prototype.assignTo,$c:true,$r,m,n,o,p,q,r,s,t,u,$s};return $f;};E.prototype.assignTo=function(m,n,o){return this.$val.assignTo(m,n,o);};E.ptr.prototype.Cap=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if(o===(17)){return m.typ.Len();}else if((o===(18))||(o===(23))){return $parseInt($clone(m,E).object().$capacity)>>0;}$panic(new I.ptr("reflect.Value.Cap",n));};E.prototype.Cap=function(){return this.$val.Cap();};E.ptr.prototype.Index=function(m){var{aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=[n];o=[o];p=[p];q=[q];r=[r];s=this;t=new F(s.flag).kind();u=t;if(u===(17)){$s=2;continue;}if(u===(23)){$s=3;continue;}if(u===(24)){$s=4;continue;}$s=5;continue;case 2:v=(s.typ.kindType);if(m[0]<0||m[0]>((v.len>>0))){$panic(new $String("reflect: array index out of range"));}q[0]=v.elem;w=(((((s.flag&384)>>>0)|new F(s.flag).ro())>>>0)|((q[0].Kind()>>>0)))>>>0;n[0]=s.ptr;if(!((((w&128)>>>0)===0))&&!((q[0].Kind()===17))&&!((q[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new E.ptr(q[0],(new(BI(DL(q[0])))((function(m,n,o,p,q,r){return function(){return DI(q[0],n[0][m[0]]);};})(m,n,o,p,q,r),(function(m,n,o,p,q,r){return function(x){var x;n[0][m[0]]=DJ(q[0],x);};})(m,n,o,p,q,r))),w);case 8:x=BZ(q[0],DI(q[0],n[0][m[0]]),w);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=10;case 10:return y;case 3:z=$clone(s,E).object();if(m[0]<0||m[0]>=($parseInt(z.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}aa=(s.typ.kindType);r[0]=aa.elem;ab=(((384|new F(s.flag).ro())>>>0)|((r[0].Kind()>>>0)))>>>0;m[0]=m[0]+(($parseInt(z.$offset)>>0))>>0;o[0]=z.$array;if(!((((ab&128)>>>0)===0))&&!((r[0].Kind()===17))&&!((r[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new E.ptr(r[0],(new(BI(DL(r[0])))((function(m,n,o,p,q,r){return function(){return DI(r[0],o[0][m[0]]);};})(m,n,o,p,q,r),(function(m,n,o,p,q,r){return function(ac){var ac;o[0][m[0]]=DJ(r[0],ac);};})(m,n,o,p,q,r))),ab);case 12:ac=BZ(r[0],DI(r[0],o[0][m[0]]),ab);$s=13;case 13:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=14;case 14:return ad;case 4:ae=(s.ptr).$get();if(m[0]<0||m[0]>=ae.length){$panic(new $String("reflect: string index out of range"));}af=(((new F(s.flag).ro()|8)>>>0)|128)>>>0;p[0]=ae.charCodeAt(m[0]);$s=-1;return new E.ptr(BD,((p.$ptr||(p.$ptr=new EG(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p)))),af);case 5:$panic(new I.ptr("reflect.Value.Index",t));case 6:case 1:$s=-1;return new E.ptr(DU.nil,0,0);}return;}var $f={$blk:E.ptr.prototype.Index,$c:true,$r,aa,ab,ac,ad,ae,af,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};E.prototype.Index=function(m){return this.$val.Index(m);};E.ptr.prototype.InterfaceData=function(){var m;m=this;$panic(new $String("InterfaceData is not supported by GopherJS"));};E.prototype.InterfaceData=function(){return this.$val.InterfaceData();};E.ptr.prototype.IsNil=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if((o===(22))||(o===(23))){return $clone(m,E).object()===BI(m.typ).nil;}else if(o===(18)){return $clone(m,E).object()===$chanNil;}else if(o===(19)){return $clone(m,E).object()===$throwNilPointerError;}else if(o===(21)){return $clone(m,E).object()===false;}else if(o===(20)){return $clone(m,E).object()===$ifaceNil;}else if(o===(26)){return $clone(m,E).object()===0;}else{$panic(new I.ptr("reflect.Value.IsNil",n));}};E.prototype.IsNil=function(){return this.$val.IsNil();};E.ptr.prototype.Len=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if((o===(17))||(o===(24))){return $parseInt($clone(m,E).object().length);}else if(o===(23)){return $parseInt($clone(m,E).object().$length)>>0;}else if(o===(18)){return $parseInt($clone(m,E).object().$buffer.length)>>0;}else if(o===(21)){return $parseInt($clone(m,E).object().size)>>0;}else{$panic(new I.ptr("reflect.Value.Len",n));}};E.prototype.Len=function(){return this.$val.Len();};E.ptr.prototype.Pointer=function(){var m,n,o;m=this;n=new F(m.flag).kind();o=n;if((o===(18))||(o===(21))||(o===(22))||(o===(26))){if($clone(m,E).IsNil()){return 0;}return $clone(m,E).object();}else if(o===(19)){if($clone(m,E).IsNil()){return 0;}return 1;}else if(o===(23)){if($clone(m,E).IsNil()){return 0;}return $clone(m,E).object().$array;}else{$panic(new I.ptr("reflect.Value.Pointer",n));}};E.prototype.Pointer=function(){return this.$val.Pointer();};E.ptr.prototype.Set=function(m){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;new F(n.flag).mustBeAssignable();new F(m.flag).mustBeExported();o=$clone(m,E).assignTo("reflect.Set",n.typ,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}E.copy(m,o);if(!((((n.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:p=n.typ.Kind();if(p===(17)){$s=5;continue;}if(p===(20)){$s=6;continue;}if(p===(25)){$s=7;continue;}$s=8;continue;case 5:BI(n.typ).copy(n.ptr,m.ptr);$s=9;continue;case 6:q=DD($clone(m,E));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n.ptr.$set(q);$s=9;continue;case 7:BY(n.ptr,m.ptr,n.typ);$s=9;continue;case 8:n.ptr.$set($clone(m,E).object());case 9:case 4:$s=-1;return;case 3:n.ptr=m.ptr;$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Set,$c:true,$r,m,n,o,p,q,$s};return $f;};E.prototype.Set=function(m){return this.$val.Set(m);};E.ptr.prototype.SetBytes=function(m){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;new F(n.flag).mustBeAssignable();new F(n.flag).mustBe(23);o=n.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!((o===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:p=m;if(!(n.typ.Name()==="")){q=true;$s=6;continue s;}r=n.typ.Elem().Name();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=!(r==="");case 6:if(q){$s=4;continue;}$s=5;continue;case 4:s=new(BI(n.typ))(p.$array);s.$offset=p.$offset;s.$length=p.$length;s.$capacity=p.$capacity;p=s;case 5:n.ptr.$set(p);$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.SetBytes,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};E.prototype.SetBytes=function(m){return this.$val.SetBytes(m);};E.ptr.prototype.SetCap=function(m){var m,n,o,p;n=this;new F(n.flag).mustBeAssignable();new F(n.flag).mustBe(23);o=n.ptr.$get();if(m<($parseInt(o.$length)>>0)||m>($parseInt(o.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}p=new(BI(n.typ))(o.$array);p.$offset=o.$offset;p.$length=o.$length;p.$capacity=m;n.ptr.$set(p);};E.prototype.SetCap=function(m){return this.$val.SetCap(m);};E.ptr.prototype.SetLen=function(m){var m,n,o,p;n=this;new F(n.flag).mustBeAssignable();new F(n.flag).mustBe(23);o=n.ptr.$get();if(m<0||m>($parseInt(o.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}p=new(BI(n.typ))(o.$array);p.$offset=o.$offset;p.$length=m;p.$capacity=o.$capacity;n.ptr.$set(p);};E.prototype.SetLen=function(m){return this.$val.SetLen(m);};E.ptr.prototype.Slice=function(m,n){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:o=this;p=0;q=$ifaceNil;r=null;s=new F(o.flag).kind();t=s;if(t===(17)){$s=2;continue;}if(t===(23)){$s=3;continue;}if(t===(24)){$s=4;continue;}$s=5;continue;case 2:if(((o.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}u=(o.typ.kindType);p=((u.len>>0));q=CH(u.elem);r=new(BI(q))($clone(o,E).object());$s=6;continue;case 3:q=o.typ;r=$clone(o,E).object();p=$parseInt(r.$capacity)>>0;$s=6;continue;case 4:v=(o.ptr).$get();if(m<0||nv.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}w=CC(new $String($substring(v,m,n)));$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=8;case 8:return x;case 5:$panic(new I.ptr("reflect.Value.Slice",s));case 6:case 1:if(m<0||np){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}y=BZ(q,$subslice(r,m,n),new F(o.flag).ro());$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=10;case 10:return z;}return;}var $f={$blk:E.ptr.prototype.Slice,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};E.prototype.Slice=function(m,n){return this.$val.Slice(m,n);};E.ptr.prototype.Slice3=function(m,n,o){var{m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=this;q=0;r=$ifaceNil;s=null;t=new F(p.flag).kind();u=t;if(u===(17)){if(((p.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}v=(p.typ.kindType);q=((v.len>>0));r=CH(v.elem);s=new(BI(r))($clone(p,E).object());}else if(u===(23)){r=p.typ;s=$clone(p,E).object();q=$parseInt(s.$capacity)>>0;}else{$panic(new I.ptr("reflect.Value.Slice3",t));}if(m<0||nq){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}w=BZ(r,$subslice(s,m,n,o),new F(p.flag).ro());$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=2;case 2:return x;}return;}var $f={$blk:E.ptr.prototype.Slice3,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};E.prototype.Slice3=function(m,n,o){return this.$val.Slice3(m,n,o);};E.ptr.prototype.Close=function(){var m;m=this;new F(m.flag).mustBe(18);new F(m.flag).mustBeExported();$close($clone(m,E).object());};E.prototype.Close=function(){return this.$val.Close();};E.ptr.prototype.Elem=function(){var{m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=new F(m.flag).kind();o=n;if(o===(20)){$s=2;continue;}if(o===(22)){$s=3;continue;}$s=4;continue;case 2:p=$clone(m,E).object();if(p===$ifaceNil){$s=-1;return new E.ptr(DU.nil,0,0);}q=BJ(p.constructor);r=BZ(q,p.$val,new F(m.flag).ro());$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=7;case 7:return s;case 3:if($clone(m,E).IsNil()){$s=-1;return new E.ptr(DU.nil,0,0);}t=$clone(m,E).object();u=(m.typ.kindType);v=(((((m.flag&96)>>>0)|128)>>>0)|256)>>>0;v=(v|(((u.elem.Kind()>>>0))))>>>0;$s=-1;return new E.ptr(u.elem,(DI(u.elem,t)),v);case 4:$panic(new I.ptr("reflect.Value.Elem",n));case 5:case 1:$s=-1;return new E.ptr(DU.nil,0,0);}return;}var $f={$blk:E.ptr.prototype.Elem,$c:true,$r,m,n,o,p,q,r,s,t,u,v,$s};return $f;};E.prototype.Elem=function(){return this.$val.Elem();};E.ptr.prototype.NumField=function(){var m,n;m=this;new F(m.flag).mustBe(25);n=(m.typ.kindType);return n.fields.$length;};E.prototype.NumField=function(){return this.$val.NumField();};E.ptr.prototype.MapKeys=function(){var{m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this;new F(m.flag).mustBe(21);n=(m.typ.kindType);o=n.key;p=(new F(m.flag).ro()|((o.Kind()>>>0)))>>>0;q=$clone(m,E).pointer();r=0;if(!(q===0)){r=CZ(q);}s=CV(m.typ,q);t=$makeSlice(EF,r);u=0;u=0;case 1:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),DM(o,p,w));CY(s);u=u+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(t,0,u);}return;}var $f={$blk:E.ptr.prototype.MapKeys,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};E.prototype.MapKeys=function(){return this.$val.MapKeys();};E.ptr.prototype.MapIndex=function(m){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this;new F(n.flag).mustBe(21);o=(n.typ.kindType);p=$clone(m,E).assignTo("reflect.Value.MapIndex",o.key,0);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}E.copy(m,p);q=0;if(!((((m.flag&128)>>>0)===0))){q=m.ptr;}else{q=((m.$ptr_ptr||(m.$ptr_ptr=new EH(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},m))));}r=CR(n.typ,$clone(n,E).pointer(),q);if(r===0){$s=-1;return new E.ptr(DU.nil,0,0);}s=o.elem;t=new F((((n.flag|m.flag)>>>0))).ro();t=(t|(((s.Kind()>>>0))))>>>0;$s=-1;return DM(s,t,r);}return;}var $f={$blk:E.ptr.prototype.MapIndex,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};E.prototype.MapIndex=function(m){return this.$val.MapIndex(m);};E.ptr.prototype.Field=function(m){var{aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=[n];o=[o];p=[p];q=[q];r=this;if(!((new F(r.flag).kind()===25))){$panic(new I.ptr("reflect.Value.Field",new F(r.flag).kind()));}s=(r.typ.kindType);if(((m>>>0))>=((s.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}o[0]=$internalize(BI(r.typ).fields[m].prop,$String);u=(t=s.fields,((m<0||m>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+m]));q[0]=u.typ;v=(((r.flag&416)>>>0)|((q[0].Kind()>>>0)))>>>0;if(!$clone(u.name,BO).isExported()){if(u.embedded()){v=(v|(64))>>>0;}else{v=(v|(32))>>>0;}}x=$clone((w=s.fields,((m<0||m>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+m])).name,BO).tag();if(!(x==="")&&!((m===0))){$s=1;continue;}$s=2;continue;case 1:n[0]=DK(x);if(!(n[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:y=[y];z=$clone(r,E).Field(0);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}E.copy(r,z);if(r.typ===DH){$s=8;continue;}$s=9;continue;case 8:y[0]=$clone(r,E).object().object;$s=-1;return new E.ptr(q[0],(new(BI(DL(q[0])))((function(n,o,p,q,y){return function(){return $internalize(y[0][$externalize(n[0],$String)],BI(q[0]));};})(n,o,p,q,y),(function(n,o,p,q,y){return function(aa){var aa;y[0][$externalize(n[0],$String)]=$externalize(aa,BI(q[0]));};})(n,o,p,q,y))),v);case 9:if(r.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:aa=$clone(r,E).Elem();$s=12;case 12:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}E.copy(r,aa);case 11:$s=5;continue;case 6:case 4:case 2:p[0]=r.ptr;if(!((((v&128)>>>0)===0))&&!((q[0].Kind()===17))&&!((q[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new E.ptr(q[0],(new(BI(DL(q[0])))((function(n,o,p,q){return function(){return DI(q[0],p[0][$externalize(o[0],$String)]);};})(n,o,p,q),(function(n,o,p,q){return function(ab){var ab;p[0][$externalize(o[0],$String)]=DJ(q[0],ab);};})(n,o,p,q))),v);case 14:ab=BZ(q[0],DI(q[0],p[0][$externalize(o[0],$String)]),v);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=16;case 16:return ac;}return;}var $f={$blk:E.ptr.prototype.Field,$c:true,$r,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};E.prototype.Field=function(m){return this.$val.Field(m);};AT.ptr.prototype.Error=function(){var m;m=this;return m.s;};AT.prototype.Error=function(){return this.$val.Error();};AU=function(m){var m;if(m.length<2){return[m,$ifaceNil];}if((m.charCodeAt(0)===39)||(m.charCodeAt(0)===34)){if(m.charCodeAt((m.length-1>>0))===m.charCodeAt(0)){return[$substring(m,1,(m.length-1>>0)),$ifaceNil];}return["",$pkg.ErrSyntax];}return[m,$ifaceNil];};F.prototype.mustBe=function(m){var m,n;n=this.$val;if(!((((((n&31)>>>0)>>>0))===m))){$panic(new I.ptr(DF(),new F(n).kind()));}};$ptrType(F).prototype.mustBe=function(m){return new F(this.$get()).mustBe(m);};R.ptr.prototype.Comparable=function(){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=m.Kind();if((n===(19))||(n===(23))||(n===(21))){$s=2;continue;}if(n===(17)){$s=3;continue;}if(n===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:o=m.Elem().Comparable();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=7;case 7:return p;case 4:q=0;case 8:if(!(q>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:R.ptr.prototype.Comparable,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};R.prototype.Comparable=function(){return this.$val.Comparable();};R.ptr.prototype.IsVariadic=function(){var m,n;m=this;if(!((m.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type"));}n=(m.kindType);return!((((n.outCount&32768)>>>0)===0));};R.prototype.IsVariadic=function(){return this.$val.IsVariadic();};R.ptr.prototype.Field=function(m){var m,n,o,p;n=this;if(!((n.Kind()===25))){$panic(new $String("reflect: Field of non-struct type"));}o=(n.kindType);if(m<0||m>=o.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}return(p=o.fields,((m<0||m>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+m]));};R.prototype.Field=function(m){return this.$val.Field(m);};R.ptr.prototype.Key=function(){var m,n;m=this;if(!((m.Kind()===21))){$panic(new $String("reflect: Key of non-map type"));}n=(m.kindType);return AP(n.key);};R.prototype.Key=function(){return this.$val.Key();};R.ptr.prototype.NumField=function(){var m,n;m=this;if(!((m.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type"));}n=(m.kindType);return n.fields.$length;};R.prototype.NumField=function(){return this.$val.NumField();};R.ptr.prototype.Method=function(m){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=[n];o=new AV.ptr("","",$ifaceNil,new E.ptr(DU.nil,0,0),0);p=this;if(p.Kind()===20){$s=1;continue;}$s=2;continue;case 1:q=(p.kindType);r=q.rtype.Method(m);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}AV.copy(o,r);s=o;$s=4;case 4:return s;case 2:t=p.exportedMethods();if(m<0||m>=t.$length){$panic(new $String("reflect: Method index out of range"));}u=$clone(((m<0||m>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+m]),S);v=$clone(p.nameOff(u.name),BO);o.Name=$clone(v,BO).name();w=19;x=p.typeOff(u.mtyp);y=(x.kindType);z=$makeSlice(EI,0,(1+y.in$().$length>>0));z=$append(z,p);aa=y.in$();ab=0;while(true){if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);z=$append(z,ac);ab++;}ad=$makeSlice(EI,0,y.out().$length);ae=y.out();af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ad=$append(ad,ag);af++;}ah=CF(z,ad,y.rtype.IsVariadic());$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;o.Type=ai;n[0]=$internalize($methodSet(p[$externalize(BE,$String)])[m].prop,$String);aj=D.MakeFunc((function(n){return function(aj,ak){var aj,ak,al;al=(0>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+0]);return new $jsObjectPtr(al[$externalize(n[0],$String)].apply(al,$externalize($subslice(ak,1),EJ)));};})(n));E.copy(o.Func,new E.ptr($assertType(ai,DU),(aj),w));o.Index=m;AV.copy(o,o);$s=-1;return o;}return;}var $f={$blk:R.ptr.prototype.Method,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};R.prototype.Method=function(m){return this.$val.Method(m);};BA=function(m){var{m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=[n];o=[o];p=[p];q=CC(m);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,E);if(!(($clone(r,E).Kind()===23))){$panic(new I.ptr("Swapper",$clone(r,E).Kind()));}p[0]=(($clone(r,E).Len()>>>0));s=p[0];if(s===(0)){$s=-1;return(function(n,o,p){return function(t,u){var t,u;$panic(new $String("reflect: slice index out of range"));};})(n,o,p);}else if(s===(1)){$s=-1;return(function(n,o,p){return function(t,u){var t,u;if(!((t===0))||!((u===0))){$panic(new $String("reflect: slice index out of range"));}};})(n,o,p);}n[0]=m.$array;o[0]=$parseInt(m.$offset)>>0;$s=-1;return(function(n,o,p){return function(t,u){var t,u,v;if(((t>>>0))>=p[0]||((u>>>0))>=p[0]){$panic(new $String("reflect: slice index out of range"));}t=t+(o[0])>>0;u=u+(o[0])>>0;v=n[0][t];n[0][t]=n[0][u];n[0][u]=v;};})(n,o,p);}return;}var $f={$blk:BA,$c:true,$r,m,n,o,p,q,r,s,$s};return $f;};$pkg.Swapper=BA;BC=function(){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=(function(m){var m;});$r=m((n=new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),new n.constructor.elem(n)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((o=new BL.ptr(0,0,0,0,ED.nil),new o.constructor.elem(o)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((p=new S.ptr(0,0,0,0),new p.constructor.elem(p)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((q=new U.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil,DU.nil,0),new q.constructor.elem(q)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((r=new V.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil,0),new r.constructor.elem(r)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((s=new BN.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),0,0,DW.nil,DW.nil),new s.constructor.elem(s)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((t=new X.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),new BO.ptr(EG.nil),EK.nil),new t.constructor.elem(t)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((u=new Y.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil,DU.nil,DU.nil,$throwNilPointerError,0,0,0,0),new u.constructor.elem(u)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((v=new Z.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil),new v.constructor.elem(v)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((w=new AA.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),DU.nil),new w.constructor.elem(w)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((x=new AC.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),new BO.ptr(EG.nil),EL.nil),new x.constructor.elem(x)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((y=new W.ptr(0,0),new y.constructor.elem(y)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=m((z=new AB.ptr(new BO.ptr(EG.nil),DU.nil,0),new z.constructor.elem(z)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BB=true;BD=$assertType(CB(new $Uint8(0)),DU);$s=-1;return;}return;}var $f={$blk:BC,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BI=function(m){var m;return m[$externalize(BE,$String)];};BJ=function(m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(m[$externalize(BF,$String)]===undefined){n=new R.ptr(((($parseInt(m.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(m.kind)>>0)<<24>>>24)),$throwNilPointerError,EG.nil,BT($clone(BR(BW(m.string),"",!!(m.exported)),BO)),0);n[$externalize(BE,$String)]=m;m[$externalize(BF,$String)]=n;o=$methodSet(m);if(!(($parseInt(o.length)===0))||!!(m.named)){n.tflag=(n.tflag|(1))>>>0;if(!!(m.named)){n.tflag=(n.tflag|(4))>>>0;}p=ED.nil;q=0;while(true){if(!(q<$parseInt(o.length))){break;}r=o[q];s=BW(r.pkg)==="";if(!s){q=q+(1)>>0;continue;}p=$append(p,new S.ptr(BT($clone(BR(BW(r.name),"",s),BO)),BV(BJ(r.typ)),0,0));q=q+(1)>>0;}t=((p.$length<<16>>>16));u=0;while(true){if(!(u<$parseInt(o.length))){break;}v=o[u];w=BW(v.pkg)==="";if(w){u=u+(1)>>0;continue;}p=$append(p,new S.ptr(BT($clone(BR(BW(v.name),"",w),BO)),BV(BJ(v.typ)),0,0));u=u+(1)>>0;}x=new BL.ptr(BT($clone(BR(BW(m.pkg),"",false),BO)),(($parseInt(o.length)<<16>>>16)),t,0,p);y=n;(BM||$throwRuntimeError("assignment to entry in nil map")).set(DU.keyFor(y),{k:y,v:x});x[$externalize(BE,$String)]=m;}z=n.Kind();if(z===(17)){BK(n,new U.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem),DU.nil,((($parseInt(m.len)>>0)>>>0))));}else if(z===(18)){aa=3;if(!!(m.sendOnly)){aa=2;}if(!!(m.recvOnly)){aa=1;}BK(n,new V.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem),((aa>>>0))));}else if(z===(19)){ab=m.params;ac=$makeSlice(DW,$parseInt(ab.length));ad=ac;ae=0;while(true){if(!(ae=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+af]=BJ(ab[af]));ae++;}ag=m.results;ah=$makeSlice(DW,$parseInt(ag.length));ai=ah;aj=0;while(true){if(!(aj=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ak]=BJ(ag[ak]));aj++;}al=(($parseInt(ag.length)<<16>>>16));if(!!(m.variadic)){al=(al|(32768))>>>0;}BK(n,new BN.ptr($clone(n,R),(($parseInt(ab.length)<<16>>>16)),al,ac,ah));}else if(z===(20)){am=m.methods;an=$makeSlice(EK,$parseInt(am.length));ao=an;ap=0;while(true){if(!(ap=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+aq]),new W.ptr(BT($clone(BR(BW(ar.name),"",BW(ar.pkg)===""),BO)),BV(BJ(ar.typ))));ap++;}BK(n,new X.ptr($clone(n,R),$clone(BR(BW(m.pkg),"",false),BO),an));}else if(z===(21)){BK(n,new Y.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.key),BJ(m.elem),DU.nil,$throwNilPointerError,0,0,0,0));}else if(z===(22)){BK(n,new Z.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem)));}else if(z===(23)){BK(n,new AA.ptr(new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0),BJ(m.elem)));}else if(z===(25)){as=m.fields;at=$makeSlice(EL,$parseInt(as.length));au=at;av=0;while(true){if(!(av>>0))<<1>>>0;if(!!(ax.embedded)){ay=(ay|(1))>>>0;}AB.copy(((aw<0||aw>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+aw]),new AB.ptr($clone(BR(BW(ax.name),BW(ax.tag),!!(ax.exported)),BO),BJ(ax.typ),ay));av++;}BK(n,new AC.ptr($clone(n,R),$clone(BR(BW(m.pkgPath),"",false),BO),at));}}return((m[$externalize(BF,$String)]));};BK=function(m,n){var m,n;m[$externalize(BG,$String)]=n;n[$externalize(BH,$String)]=m;};BL.ptr.prototype.methods=function(){var m;m=this;return m._methods;};BL.prototype.methods=function(){return this.$val.methods();};BL.ptr.prototype.exportedMethods=function(){var m;m=this;return $subslice(m._methods,0,m.xcount,m.xcount);};BL.prototype.exportedMethods=function(){return this.$val.exportedMethods();};R.ptr.prototype.uncommon=function(){var m,n;m=this;return(n=$mapIndex(BM,DU.keyFor(m)),n!==undefined?n.v:EC.nil);};R.prototype.uncommon=function(){return this.$val.uncommon();};BN.ptr.prototype.in$=function(){var m;m=this;return m._in;};BN.prototype.in$=function(){return this.$val.in$();};BN.ptr.prototype.out=function(){var m;m=this;return m._out;};BN.prototype.out=function(){return this.$val.out();};BO.ptr.prototype.name=function(){var m,n,o;m="";n=this;m=(o=$mapIndex(BQ,EG.keyFor(n.bytes)),o!==undefined?o.v:EM.nil).name;return m;};BO.prototype.name=function(){return this.$val.name();};BO.ptr.prototype.tag=function(){var m,n,o;m="";n=this;m=(o=$mapIndex(BQ,EG.keyFor(n.bytes)),o!==undefined?o.v:EM.nil).tag;return m;};BO.prototype.tag=function(){return this.$val.tag();};BO.ptr.prototype.pkgPath=function(){var m;m=this;return"";};BO.prototype.pkgPath=function(){return this.$val.pkgPath();};BO.ptr.prototype.isExported=function(){var m,n;m=this;return(n=$mapIndex(BQ,EG.keyFor(m.bytes)),n!==undefined?n.v:EM.nil).exported;};BO.prototype.isExported=function(){return this.$val.isExported();};BR=function(m,n,o){var m,n,o,p,q;p=$newDataPointer(0,EG);q=p;(BQ||$throwRuntimeError("assignment to entry in nil map")).set(EG.keyFor(q),{k:q,v:new BP.ptr(m,n,o)});return new BO.ptr(p);};R.ptr.prototype.nameOff=function(m){var m,n,o;n=this;return(o=((m>>0)),((o<0||o>=BS.$length)?($throwRuntimeError("index out of range"),undefined):BS.$array[BS.$offset+o]));};R.prototype.nameOff=function(m){return this.$val.nameOff(m);};BT=function(m){var m,n;n=BS.$length;BS=$append(BS,m);return((n>>0));};R.ptr.prototype.typeOff=function(m){var m,n,o;n=this;return(o=((m>>0)),((o<0||o>=BU.$length)?($throwRuntimeError("index out of range"),undefined):BU.$array[BU.$offset+o]));};R.prototype.typeOff=function(m){return this.$val.typeOff(m);};BV=function(m){var m,n;n=BU.$length;BU=$append(BU,m);return((n>>0));};BW=function(m){var m,n;n=new EN.ptr("");n.str=m;return n.str;};BX=function(m){var m;return!!(BI(m).wrapped);};BY=function(m,n,o){var m,n,o,p,q,r;p=BI(o).fields;q=0;while(true){if(!(q<$parseInt(p.length))){break;}r=$internalize(p[q].prop,$String);m[$externalize(r,$String)]=n[$externalize(r,$String)];q=q+(1)>>0;}};BZ=function(m,n,o){var{m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=m.common();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;t=m.Kind();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===17){s=true;$s=5;continue s;}u=m.Kind();$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u===25;case 5:if(s){r=true;$s=4;continue s;}v=m.Kind();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=v===22;case 4:if(r){$s=2;continue;}$s=3;continue;case 2:w=m.Kind();$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new E.ptr(q,(n),(o|((w>>>0)))>>>0);$s=10;case 10:return x;case 3:y=m.Kind();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new E.ptr(q,($newDataPointer(n,BI(q.ptrTo()))),(((o|((y>>>0)))>>>0)|128)>>>0);$s=12;case 12:return z;}return;}var $f={$blk:BZ,$c:true,$r,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CB=function(m){var m;if(!BB){return new R.ptr(0,0,0,0,0,0,0,$throwNilPointerError,EG.nil,0,0);}if($interfaceIsEqual(m,$ifaceNil)){return $ifaceNil;}return BJ(m.constructor);};$pkg.TypeOf=CB;CC=function(m){var{m,n,o,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(m,$ifaceNil)){$s=-1;return new E.ptr(DU.nil,0,0);}n=BZ(BJ(m.constructor),m.$val,0);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:CC,$c:true,$r,m,n,o,$s};return $f;};$pkg.ValueOf=CC;CF=function(m,n,o){var{aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m,n,o});$s=$s||0;s:while(true){switch($s){case 0:if(!(o)){p=false;$s=3;continue s;}if(m.$length===0){q=true;$s=4;continue s;}s=(r=m.$length-1>>0,((r<0||r>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+r])).Kind();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=!((s===23));case 4:p=q;case 3:if(p){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:t=$makeSlice(EJ,m.$length);u=m;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=BI(x));v++;}y=$makeSlice(EJ,n.$length);z=n;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);((ab<0||ab>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+ab]=BI(ac));aa++;}$s=-1;return BJ($funcType($externalize(t,EJ),$externalize(y,EJ),$externalize(o,$Bool)));}return;}var $f={$blk:CF,$c:true,$r,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.FuncOf=CF;R.ptr.prototype.ptrTo=function(){var m;m=this;return BJ($ptrType(BI(m)));};R.prototype.ptrTo=function(){return this.$val.ptrTo();};CH=function(m){var m;return BJ($sliceType(BI(m)));};$pkg.SliceOf=CH;CJ=function(m){var m,n;n=m.Kind();if(n===(25)){return(new(BI(m).ptr)());}else if(n===(17)){return(BI(m).zero());}else{return($newDataPointer(BI(m).zero(),BI(m.ptrTo())));}};CM=function(m,n,o){var m,n,o;n.$set(o.$get());};CQ=function(m,n){var m,n,o,p;o=n;if(!(o.$get===undefined)){o=o.$get();}p=$internalize(BI(m.Key()).keyFor(o),$String);return[o,p];};CR=function(m,n,o){var m,n,o,p,q,r;p=CQ(m,o);q=p[1];r=n.get($externalize(q,$String));if(r===undefined){return 0;}return($newDataPointer(r.v,BI(DL(m.Elem()))));};CU.ptr.prototype.skipUntilValidKey=function(){var m,n;m=this;while(true){if(!(m.i<$parseInt(m.keys.length))){break;}n=m.keys[m.i];if(!(m.m.get(n)===undefined)){break;}m.i=m.i+(1)>>0;}};CU.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};CV=function(m,n){var m,n;return(new CU.ptr(m,n,$global.Array.from(n.keys()),0,null));};CX=function(m){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=($pointerOfStructConversion(m,EO));o=null;if(!(n.last===null)){o=n.last;}else{n.skipUntilValidKey();if(n.i===$parseInt(n.keys.length)){$s=-1;return 0;}p=n.keys[n.i];o=n.m.get(p);n.last=o;}q=$assertType(n.t,CW).Key();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=DL(q);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=BI(r);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=($newDataPointer(o.k,s));$s=4;case 4:return t;}return;}var $f={$blk:CX,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};CY=function(m){var m,n;n=($pointerOfStructConversion(m,EO));n.last=null;n.i=n.i+(1)>>0;};CZ=function(m){var m;return $parseInt(m.size)>>0;};DC=function(m,n,o){var m,n,o,p,q,r,s,t,u,v,w,x,y;p=DU.nil;q=EE.nil;r=0;s="";if(n.typ.Kind()===20){t=(n.typ.kindType);if(o<0||o>=t.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}v=(u=t.methods,((o<0||o>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+o]));if(!$clone(t.rtype.nameOff(v.name),BO).isExported()){$panic(new $String("reflect: "+m+" of unexported method"));}q=(t.rtype.typeOff(v.typ).kindType);s=$clone(t.rtype.nameOff(v.name),BO).name();}else{w=n.typ.exportedMethods();if(((o>>>0))>=((w.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}x=$clone(((o<0||o>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+o]),S);if(!$clone(n.typ.nameOff(x.name),BO).isExported()){$panic(new $String("reflect: "+m+" of unexported method"));}q=(n.typ.typeOff(x.mtyp).kindType);s=$internalize($methodSet(BI(n.typ))[o].prop,$String);}y=$clone(n,E).object();if(BX(n.typ)){y=new(BI(n.typ))(y);}r=(y[$externalize(s,$String)]);return[p,q,r];};DD=function(m){var{m,n,o,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:if(m.flag===0){$panic(new I.ptr("reflect.Value.Interface",0));}if(!((((m.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:n=DG("Interface",$clone(m,E));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}E.copy(m,n);case 2:if(BX(m.typ)){if(!((((m.flag&128)>>>0)===0))&&($clone(m,E).Kind()===25)){o=BI(m.typ).zero();BY(o,$clone(m,E).object(),m.typ);$s=-1;return((new(BI(m.typ))(o)));}$s=-1;return((new(BI(m.typ))($clone(m,E).object())));}$s=-1;return(($clone(m,E).object()));}return;}var $f={$blk:DD,$c:true,$r,m,n,o,$s};return $f;};DE=function(m,n,o){var m,n,o;o.$set(n);};DF=function(){return"?FIXME?";};DG=function(m,n){var{m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:o=[o];p=[p];if(((n.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}q=DC(m,$clone(n,E),((n.flag>>0))>>10>>0);o[0]=q[2];p[0]=$clone(n,E).object();if(BX(n.typ)){p[0]=new(BI(n.typ))(p[0]);}r=D.MakeFunc((function(o,p){return function(r,s){var r,s;return new $jsObjectPtr(o[0].apply(p[0],$externalize(s,EJ)));};})(o,p));s=$clone(n,E).Type().common();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new E.ptr(s,(r),(new F(n.flag).ro()|19)>>>0);$s=2;case 2:return t;}return;}var $f={$blk:DG,$c:true,$r,m,n,o,p,q,r,s,t,$s};return $f;};DI=function(m,n){var m,n;if($interfaceIsEqual(m,DH)){return new(BI(DH))(n);}return n;};DJ=function(m,n){var m,n;if($interfaceIsEqual(m,DH)){return n.object;}return n;};DK=function(m){var m,n,o,p,q,r;while(true){if(!(!(m===""))){break;}n=0;while(true){if(!(n>0;}m=$substring(m,n);if(m===""){break;}n=0;while(true){if(!(n>0;}if((n+1>>0)>=m.length||!((m.charCodeAt(n)===58))||!((m.charCodeAt((n+1>>0))===34))){break;}o=($substring(m,0,n));m=$substring(m,(n+1>>0));n=1;while(true){if(!(n>0;}n=n+(1)>>0;}if(n>=m.length){break;}p=($substring(m,0,(n+1>>0)));m=$substring(m,(n+1>>0));if(o==="js"){q=AU(p);r=q[0];return r;}}return"";};DL=function(m){var m;return $assertType(m,DU).ptrTo();};$pkg.PtrTo=DL;DM=function(m,n,o){var m,n,o,p;if(AQ(m)){p=CJ(m);CM(m,p,o);return new E.ptr(m,p,(n|128)>>>0);}return new E.ptr(m,(o).$get(),n);};E.methods=[{prop:"pointer",name:"pointer",pkg:"internal/reflectlite",typ:$funcType([],[$UnsafePointer],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"numMethod",name:"numMethod",pkg:"internal/reflectlite",typ:$funcType([],[$Int],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[O],false)},{prop:"object",name:"object",pkg:"internal/reflectlite",typ:$funcType([],[DZ],false)},{prop:"assignTo",name:"assignTo",pkg:"internal/reflectlite",typ:$funcType([$String,DU,$UnsafePointer],[E],false)},{prop:"call",name:"call",pkg:"internal/reflectlite",typ:$funcType([$String,EF],[EF],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[E],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[ES],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([E],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([ET],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[E],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[E],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[E],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[EF],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([E],[E],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[E],false)}];F.methods=[{prop:"kind",name:"kind",pkg:"internal/reflectlite",typ:$funcType([],[P],false)},{prop:"ro",name:"ro",pkg:"internal/reflectlite",typ:$funcType([],[F],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"internal/reflectlite",typ:$funcType([],[],false)},{prop:"mustBe",name:"mustBe",pkg:"internal/reflectlite",typ:$funcType([P],[],false)}];EU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];P.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"pointers",name:"pointers",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[ED],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"chanDir",name:"chanDir",pkg:"internal/reflectlite",typ:$funcType([],[T],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[O],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[O],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"kindType",name:"kindType",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[AB],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[O],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[AV],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EC],false)},{prop:"nameOff",name:"nameOff",pkg:"internal/reflectlite",typ:$funcType([AG],[BO],false)},{prop:"typeOff",name:"typeOff",pkg:"internal/reflectlite",typ:$funcType([AH],[DU],false)},{prop:"ptrTo",name:"ptrTo",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)}];EW.methods=[{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)}];EY.methods=[{prop:"offset",name:"offset",pkg:"internal/reflectlite",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];EZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EC.methods=[{prop:"methods",name:"methods",pkg:"internal/reflectlite",typ:$funcType([],[ED],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"internal/reflectlite",typ:$funcType([],[ED],false)}];EE.methods=[{prop:"in$",name:"in",pkg:"internal/reflectlite",typ:$funcType([],[DW],false)},{prop:"out",name:"out",pkg:"internal/reflectlite",typ:$funcType([],[DW],false)}];BO.methods=[{prop:"data",name:"data",pkg:"internal/reflectlite",typ:$funcType([$Int,$String],[EG],false)},{prop:"hasTag",name:"hasTag",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"internal/reflectlite",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"internal/reflectlite",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"internal/reflectlite",typ:$funcType([],[$Bool],false)}];EO.methods=[{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"internal/reflectlite",typ:$funcType([],[],false)}];E.init("internal/reflectlite",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:DU,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:F,tag:""}]);I.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:P,tag:""}]);O.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[O],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EC],false)}]);R.init("internal/reflectlite",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:Q,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:EV,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:EG,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:AG,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:AH,tag:""}]);S.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AG,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:AH,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:AI,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:AI,tag:""}]);U.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:DU,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);V.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);W.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:AG,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:AH,tag:""}]);X.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BO,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:EK,tag:""}]);Y.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:DU,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:DU,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:EX,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);Z.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""}]);AA.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:DU,tag:""}]);AB.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:BO,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DU,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);AC.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:BO,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:EL,tag:""}]);AT.init("internal/reflectlite",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);AV.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:O,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:E,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);BL.init("internal/reflectlite",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:AG,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:ED,tag:""}]);BN.init("internal/reflectlite",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:R,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:DW,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:DW,tag:""}]);BO.init("internal/reflectlite",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:EG,tag:""}]);BP.init("internal/reflectlite",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""}]);CU.init("internal/reflectlite",[{prop:"t",name:"t",embedded:false,exported:false,typ:O,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:DZ,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:DZ,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:DZ,tag:""}]);CW.init([{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[O],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([O],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[O],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[P],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"internal/reflectlite",typ:$funcType([],[DU],false)},{prop:"uncommon",name:"uncommon",pkg:"internal/reflectlite",typ:$funcType([],[EC],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BD=DU.nil;BS=DV.nil;BU=DW.nil;AD=new DX(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);AR=$assertType($internalize($call,$emptyInterface),EA);$pkg.ErrSyntax=new AT.ptr("invalid syntax");BB=false;BE="_jsType";BF="_reflectType";BG="kindType";BH="_rtype";BM=new $global.Map();BQ=new $global.Map();DH=BJ($jsObjectPtr);DN=$assertType($internalize($select,$emptyInterface),EA);$r=BC();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["errors"]=(function(){var $pkg={},$init,A,G,H,I,J,K,L,E,a,B,C,D,F;A=$packages["internal/reflectlite"];G=$pkg.errorString=$newType(0,$kindStruct,"errors.errorString",true,"errors",false,function(s_){this.$val=this;if(arguments.length===0){this.s="";return;}this.s=s_;});H=$ptrType($error);I=$interfaceType([{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}]);J=$interfaceType([{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)}]);K=$interfaceType([{prop:"As",name:"As",pkg:"",typ:$funcType([$emptyInterface],[$Bool],false)}]);L=$ptrType(G);B=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,I,true);d=c[0];e=c[1];if(!e){$s=-1;return $ifaceNil;}f=d.Unwrap();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:B,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.Unwrap=B;C=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return $interfaceIsEqual(b,c);}d=A.TypeOf(c).Comparable();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;case 2:if(e&&$interfaceIsEqual(b,c)){$s=-1;return true;}f=$assertType(b,J,true);g=f[0];h=f[1];if(!(h)){i=false;$s=6;continue s;}j=g.Is(c);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 6:if(i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return true;case 5:k=B(b);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return false;}$s=2;continue;case 3:$s=-1;return false;}return;}var $f={$blk:C,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$pkg.Is=C;D=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(c,$ifaceNil)){$panic(new $String("errors: target cannot be nil"));}d=A.ValueOf(c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,A.Value);f=$clone(e,A.Value).Type();g=f.Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g===22))||$clone(e,A.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:$panic(new $String("errors: target must be a non-nil pointer"));case 3:h=f.Elem();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!((k===20)))){j=false;$s=8;continue s;}l=i.Implements(E);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 8:if(j){$s=6;continue;}$s=7;continue;case 6:$panic(new $String("errors: *target must be interface or implement error"));case 7:case 11:if(!(!($interfaceIsEqual(b,$ifaceNil)))){$s=12;continue;}m=A.TypeOf(b).AssignableTo(i);$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=13;continue;}$s=14;continue;case 13:n=$clone(e,A.Value).Elem();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=A.ValueOf(b);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=$clone(n,A.Value).Set($clone(o,A.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 14:p=$assertType(b,K,true);q=p[0];r=p[1];if(!(r)){s=false;$s=21;continue s;}t=q.As(c);$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 21:if(s){$s=19;continue;}$s=20;continue;case 19:$s=-1;return true;case 20:u=B(b);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;$s=11;continue;case 12:$s=-1;return false;}return;}var $f={$blk:D,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.As=D;F=function(b){var b;return new G.ptr(b);};$pkg.New=F;G.ptr.prototype.Error=function(){var b;b=this;return b.s;};G.prototype.Error=function(){return this.$val.Error();};L.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];G.init("errors",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=A.TypeOf((H.nil)).Elem();$s=2;case 2:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}E=a;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/cpu"]=(function(){var $pkg={},$init,C,I,J,L,O;C=$pkg.CacheLinePad=$newType(0,$kindStruct,"cpu.CacheLinePad",true,"internal/cpu",true,function(_$0_){this.$val=this;if(arguments.length===0){this._$0=I.zero();return;}this._$0=_$0_;});I=$arrayType($Uint8,0);J=$structType("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:C,tag:""},{prop:"HasAES",name:"HasAES",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasADX",name:"HasADX",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAVX",name:"HasAVX",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAVX2",name:"HasAVX2",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasBMI1",name:"HasBMI1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasBMI2",name:"HasBMI2",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasERMS",name:"HasERMS",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasFMA",name:"HasFMA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasOSXSAVE",name:"HasOSXSAVE",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasPCLMULQDQ",name:"HasPCLMULQDQ",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasPOPCNT",name:"HasPOPCNT",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasRDTSCP",name:"HasRDTSCP",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSE3",name:"HasSSE3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSSE3",name:"HasSSSE3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSE41",name:"HasSSE41",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSSE42",name:"HasSSE42",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"_$17",name:"_",embedded:false,exported:false,typ:C,tag:""}]);L=$structType("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:C,tag:""},{prop:"HasAES",name:"HasAES",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasPMULL",name:"HasPMULL",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA1",name:"HasSHA1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA2",name:"HasSHA2",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasCRC32",name:"HasCRC32",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasATOMICS",name:"HasATOMICS",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasCPUID",name:"HasCPUID",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsNeoverseN1",name:"IsNeoverseN1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsZeus",name:"IsZeus",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"_$10",name:"_",embedded:false,exported:false,typ:C,tag:""}]);O=$structType("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:C,tag:""},{prop:"HasZARCH",name:"HasZARCH",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSTFLE",name:"HasSTFLE",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasLDISP",name:"HasLDISP",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasEIMM",name:"HasEIMM",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasDFP",name:"HasDFP",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasETF3EH",name:"HasETF3EH",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasMSA",name:"HasMSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAES",name:"HasAES",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAESCBC",name:"HasAESCBC",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAESCTR",name:"HasAESCTR",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasAESGCM",name:"HasAESGCM",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasGHASH",name:"HasGHASH",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA1",name:"HasSHA1",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA256",name:"HasSHA256",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA512",name:"HasSHA512",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasSHA3",name:"HasSHA3",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasVX",name:"HasVX",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasVXE",name:"HasVXE",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasKDSA",name:"HasKDSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasECDSA",name:"HasECDSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HasEDDSA",name:"HasEDDSA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"_$22",name:"_",embedded:false,exported:false,typ:C,tag:""}]);C.init("internal/cpu",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:I,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$pkg.X86=new J.ptr(new C.ptr(I.zero()),false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,new C.ptr(I.zero()));$pkg.ARM64=new L.ptr(new C.ptr(I.zero()),false,false,false,false,false,false,false,false,false,new C.ptr(I.zero()));$pkg.S390X=new O.ptr(new C.ptr(I.zero()),false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,new C.ptr(I.zero()));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/bytealg"]=(function(){var $pkg={},$init,A,B,C,D,E,G,J,N,R;A=$packages["internal/cpu"];B=function(d,e){var d,e;$panic(new $String("unimplemented"));};$pkg.Index=B;C=function(d,e){var d,e;$panic(new $String("unimplemented"));};$pkg.IndexString=C;D=function(d){var d;$panic(new $String("unimplemented"));};$pkg.Cutover=D;E=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=E;G=function(d,e){var d,e,f;f=0;while(true){if(!(f>0;}return-1;};$pkg.IndexByteString=G;J=function(d,e){var d,e,f,g,h,i;f=0;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===e){f=f+(1)>>0;}h++;}return f;};$pkg.Count=J;N=function(d){var d,e,f,g,h,i,j,k;e=0;f=0;while(true){if(!(f>>0)+((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0))>>>0;f=f+(1)>>0;}g=1;h=16777619;i=g;j=h;k=d.$length;while(true){if(!(k>0)){break;}if(!(((k&1)===0))){i=$imul(i,(j))>>>0;}j=$imul(j,(j))>>>0;k=(k>>$min((1),31))>>0;}return[e,i];};$pkg.HashStrBytes=N;R=function(d,e){var d,e,f,g,h,i,j,k,l,m;f=N(e);g=f[0];h=f[1];i=e.$length;j=0;k=0;while(true){if(!(k>>0)+((((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k])>>>0))>>>0;k=k+(1)>>0;}if((j===g)&&E($subslice(d,0,i),e)){return 0;}l=i;while(true){if(!(l>>0;j=j+(((((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l])>>>0)))>>>0;j=j-(($imul(h,(((m=l-i>>0,((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]))>>>0)))>>>0))>>>0;l=l+(1)>>0;if((j===g)&&E($subslice(d,(l-i>>0),l),e)){return l-i>>0;}}return-1;};$pkg.IndexRabinKarpBytes=R;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.MaxLen=0;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/race"]=(function(){var $pkg={},$init,A,B,C,D,E;A=function(a){var a;};$pkg.Acquire=A;B=function(a){var a;};$pkg.Release=B;C=function(a){var a;};$pkg.ReleaseMerge=C;D=function(){};$pkg.Disable=D;E=function(){};$pkg.Enable=E;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sync/atomic"]=(function(){var $pkg={},$init,A,B,AL,M,O,P,R,S,U,V,X,Z,AA,AC,AD,AF,AG,AI,AJ;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Value=$newType(0,$kindStruct,"atomic.Value",true,"sync/atomic",true,function(v_){this.$val=this;if(arguments.length===0){this.v=$ifaceNil;return;}this.v=v_;});AL=$ptrType(B);M=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapInt32=M;O=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapUint32=O;P=function(ad,ae,af){var ad,ae,af,ag;if((ag=ad.$get(),(ag.$high===ae.$high&&ag.$low===ae.$low))){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapUint64=P;R=function(ad,ae,af){var ad,ae,af;if(ad.$get()===ae){ad.$set(af);return true;}return false;};$pkg.CompareAndSwapPointer=R;S=function(ad,ae){var ad,ae,af;af=ad.$get()+ae>>0;ad.$set(af);return af;};$pkg.AddInt32=S;U=function(ad,ae){var ad,ae,af,ag;ag=(af=ad.$get(),new $Int64(af.$high+ae.$high,af.$low+ae.$low));ad.$set(ag);return ag;};$pkg.AddInt64=U;V=function(ad,ae){var ad,ae,af,ag;ag=(af=ad.$get(),new $Uint64(af.$high+ae.$high,af.$low+ae.$low));ad.$set(ag);return ag;};$pkg.AddUint64=V;X=function(ad){var ad;return ad.$get();};$pkg.LoadInt32=X;Z=function(ad){var ad;return ad.$get();};$pkg.LoadUint32=Z;AA=function(ad){var ad;return ad.$get();};$pkg.LoadUint64=AA;AC=function(ad){var ad;return ad.$get();};$pkg.LoadPointer=AC;AD=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreInt32=AD;AF=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreUint32=AF;AG=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StoreUint64=AG;AI=function(ad,ae){var ad,ae;ad.$set(ae);};$pkg.StorePointer=AI;B.ptr.prototype.Load=function(){var ad,ae;ad=$ifaceNil;ae=this;ad=ae.v;return ad;};B.prototype.Load=function(){return this.$val.Load();};B.ptr.prototype.Store=function(ad){var ad,ae;ae=this;ae.checkNew("store",ad);ae.v=ad;};B.prototype.Store=function(ad){return this.$val.Store(ad);};B.ptr.prototype.Swap=function(ad){var ad,ae,af,ag,ah;ae=$ifaceNil;af=this;af.checkNew("swap",ad);ag=af.v;ah=ad;ae=ag;af.v=ah;ae=ae;return ae;};B.prototype.Swap=function(ad){return this.$val.Swap(ad);};B.ptr.prototype.CompareAndSwap=function(ad,ae){var ad,ae,af,ag;af=false;ag=this;ag.checkNew("compare and swap",ae);if(!($interfaceIsEqual(ag.v,$ifaceNil)&&$interfaceIsEqual(ad,$ifaceNil))&&!AJ(ad,ae)){$panic(new $String("sync/atomic: compare and swap of inconsistently typed values into Value"));}if(!($interfaceIsEqual(ag.v,ad))){af=false;return af;}ag.v=ae;af=true;return af;};B.prototype.CompareAndSwap=function(ad,ae){return this.$val.CompareAndSwap(ad,ae);};B.ptr.prototype.checkNew=function(ad,ae){var ad,ae,af;af=this;if($interfaceIsEqual(ae,$ifaceNil)){$panic(new $String("sync/atomic: "+ad+" of nil value into Value"));}if(!($interfaceIsEqual(af.v,$ifaceNil))&&!AJ(ae,af.v)){$panic(new $String("sync/atomic: "+ad+" of inconsistently typed value into Value"));}};B.prototype.checkNew=function(ad,ae){return this.$val.checkNew(ad,ae);};AJ=function(ad,ae){var ad,ae;return ad.constructor===ae.constructor;};AL.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"CompareAndSwap",name:"CompareAndSwap",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$Bool],false)},{prop:"checkNew",name:"checkNew",pkg:"sync/atomic",typ:$funcType([$String,$emptyInterface],[],false)}];B.init("sync/atomic",[{prop:"v",name:"v",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sync"]=(function(){var $pkg={},$init,C,A,B,D,E,F,T,U,V,W,X,Z,AB,AL,AO,AQ,AR,AS,AT,AV,AW,AX,AY,BD,BE,BF,BG,BH,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,Y,AC,AD,K,L,AA,AE,AF,AG,AH,AI,AJ,AK,AP;C=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/race"];B=$packages["sync/atomic"];D=$pkg.RWMutex=$newType(0,$kindStruct,"sync.RWMutex",true,"sync",true,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new U.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});E=$pkg.rlocker=$newType(0,$kindStruct,"sync.rlocker",true,"sync",false,function(w_,writerSem_,readerSem_,readerCount_,readerWait_){this.$val=this;if(arguments.length===0){this.w=new U.ptr(0,0);this.writerSem=0;this.readerSem=0;this.readerCount=0;this.readerWait=0;return;}this.w=w_;this.writerSem=writerSem_;this.readerSem=readerSem_;this.readerCount=readerCount_;this.readerWait=readerWait_;});F=$pkg.notifyList=$newType(0,$kindStruct,"sync.notifyList",true,"sync",false,function(wait_,notify_,lock_,head_,tail_){this.$val=this;if(arguments.length===0){this.wait=0;this.notify=0;this.lock=0;this.head=0;this.tail=0;return;}this.wait=wait_;this.notify=notify_;this.lock=lock_;this.head=head_;this.tail=tail_;});T=$pkg.Once=$newType(0,$kindStruct,"sync.Once",true,"sync",true,function(done_,m_){this.$val=this;if(arguments.length===0){this.done=0;this.m=new U.ptr(0,0);return;}this.done=done_;this.m=m_;});U=$pkg.Mutex=$newType(0,$kindStruct,"sync.Mutex",true,"sync",true,function(state_,sema_){this.$val=this;if(arguments.length===0){this.state=0;this.sema=0;return;}this.state=state_;this.sema=sema_;});V=$pkg.Locker=$newType(8,$kindInterface,"sync.Locker",true,"sync",true,null);W=$pkg.Map=$newType(0,$kindStruct,"sync.Map",true,"sync",true,function(mu_,read_,dirty_,misses_){this.$val=this;if(arguments.length===0){this.mu=new U.ptr(0,0);this.read=new B.Value.ptr($ifaceNil);this.dirty=false;this.misses=0;return;}this.mu=mu_;this.read=read_;this.dirty=dirty_;this.misses=misses_;});X=$pkg.readOnly=$newType(0,$kindStruct,"sync.readOnly",true,"sync",false,function(m_,amended_){this.$val=this;if(arguments.length===0){this.m=false;this.amended=false;return;}this.m=m_;this.amended=amended_;});Z=$pkg.entry=$newType(0,$kindStruct,"sync.entry",true,"sync",false,function(p_){this.$val=this;if(arguments.length===0){this.p=0;return;}this.p=p_;});AB=$pkg.WaitGroup=$newType(0,$kindStruct,"sync.WaitGroup",true,"sync",true,function(counter_,ch_,state1_,state2_){this.$val=this;if(arguments.length===0){this.counter=0;this.ch=$chanNil;this.state1=new $Uint64(0,0);this.state2=0;return;}this.counter=counter_;this.ch=ch_;this.state1=state1_;this.state2=state2_;});AL=$pkg.Pool=$newType(0,$kindStruct,"sync.Pool",true,"sync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=BT.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});AO=$pkg.Cond=$newType(0,$kindStruct,"sync.Cond",true,"sync",true,function(noCopy_,L_,notify_,checker_,n_,ch_){this.$val=this;if(arguments.length===0){this.noCopy=new AR.ptr();this.L=$ifaceNil;this.notify=new F.ptr(0,0,0,0,0);this.checker=0;this.n=0;this.ch=$chanNil;return;}this.noCopy=noCopy_;this.L=L_;this.notify=notify_;this.checker=checker_;this.n=n_;this.ch=ch_;});AQ=$pkg.copyChecker=$newType(4,$kindUintptr,"sync.copyChecker",true,"sync",false,null);AR=$pkg.noCopy=$newType(0,$kindStruct,"sync.noCopy",true,"sync",false,function(){this.$val=this;if(arguments.length===0){return;}});AS=$ptrType($Uint64);AT=$ptrType($Uint32);AV=$ptrType($Int32);AW=$ptrType(E);AX=$ptrType(D);AY=$ptrType($UnsafePointer);BD=$ptrType($emptyInterface);BE=$ptrType(Z);BF=$structType("",[]);BG=$chanType($Bool,false,false);BH=$sliceType(BG);BL=$funcType([],[],false);BM=$ptrType(T);BN=$ptrType(U);BO=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);BP=$ptrType(W);BQ=$mapType($emptyInterface,BE);BR=$ptrType(AB);BS=$chanType(BF,false,false);BT=$sliceType($emptyInterface);BU=$ptrType(AL);BV=$funcType([],[$emptyInterface],false);BW=$ptrType(AO);BX=$ptrType(AQ);BY=$ptrType(AR);AB.ptr.prototype.Done=function(){var j;j=this;j.Add(-1);};AB.prototype.Done=function(){return this.$val.Done();};D.ptr.prototype.RLock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Disable();}if(B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1)<0){$s=1;continue;}$s=2;continue;case 1:$r=AF((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.RLock,$c:true,$r,j,$s};return $f;};D.prototype.RLock=function(){return this.$val.RLock();};D.ptr.prototype.TryRLock=function(){var j,k;j=this;if(false){$unused(j.w.state);A.Disable();}while(true){k=B.LoadInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))));if(k<0){if(false){A.Enable();}return false;}if(B.CompareAndSwapInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),k,k+1>>0)){if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));}return true;}}};D.prototype.TryRLock=function(){return this.$val.TryRLock();};D.ptr.prototype.RUnlock=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.ReleaseMerge(((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));A.Disable();}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1);if(k<0){$s=1;continue;}$s=2;continue;case 1:$r=j.rUnlockSlow(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(false){A.Enable();}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.RUnlock,$c:true,$r,j,k,$s};return $f;};D.prototype.RUnlock=function(){return this.$val.RUnlock();};D.ptr.prototype.rUnlockSlow=function(j){var{j,k,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(((j+1>>0)===0)||((j+1>>0)===-1073741824)){A.Enable();AK("sync: RUnlock of unlocked RWMutex");}if(B.AddInt32((k.$ptr_readerWait||(k.$ptr_readerWait=new AV(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},k))),-1)===0){$s=1;continue;}$s=2;continue;case 1:$r=AG((k.$ptr_writerSem||(k.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},k))),false,1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.rUnlockSlow,$c:true,$r,j,k,$s};return $f;};D.prototype.rUnlockSlow=function(j){return this.$val.rUnlockSlow(j);};D.ptr.prototype.Lock=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Disable();}$r=j.w.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),-1073741824)+1073741824>>0;if(!((k===0))&&!((B.AddInt32((j.$ptr_readerWait||(j.$ptr_readerWait=new AV(function(){return this.$target.readerWait;},function($v){this.$target.readerWait=$v;},j))),k)===0))){$s=2;continue;}$s=3;continue;case 2:$r=AF((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j))),false,0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));A.Acquire(((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.Lock,$c:true,$r,j,k,$s};return $f;};D.prototype.Lock=function(){return this.$val.Lock();};D.ptr.prototype.TryLock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Disable();}if(!j.w.TryLock()){if(false){A.Enable();}$s=-1;return false;}if(!B.CompareAndSwapInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),0,-1073741824)){$s=1;continue;}$s=2;continue;case 1:$r=j.w.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){A.Enable();}$s=-1;return false;case 2:if(false){A.Enable();A.Acquire(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));A.Acquire(((j.$ptr_writerSem||(j.$ptr_writerSem=new AT(function(){return this.$target.writerSem;},function($v){this.$target.writerSem=$v;},j)))));}$s=-1;return true;}return;}var $f={$blk:D.ptr.prototype.TryLock,$c:true,$r,j,$s};return $f;};D.prototype.TryLock=function(){return this.$val.TryLock();};D.ptr.prototype.Unlock=function(){var{j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.w.state);A.Release(((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j)))));A.Disable();}k=B.AddInt32((j.$ptr_readerCount||(j.$ptr_readerCount=new AV(function(){return this.$target.readerCount;},function($v){this.$target.readerCount=$v;},j))),1073741824);if(k>=1073741824){A.Enable();AK("sync: Unlock of unlocked RWMutex");}l=0;case 1:if(!(l<((k>>0)))){$s=2;continue;}$r=AG((j.$ptr_readerSem||(j.$ptr_readerSem=new AT(function(){return this.$target.readerSem;},function($v){this.$target.readerSem=$v;},j))),false,0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;$s=1;continue;case 2:$r=j.w.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(false){A.Enable();}$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.Unlock,$c:true,$r,j,k,l,$s};return $f;};D.prototype.Unlock=function(){return this.$val.Unlock();};D.ptr.prototype.RLocker=function(){var j;j=this;return($pointerOfStructConversion(j,AW));};D.prototype.RLocker=function(){return this.$val.RLocker();};E.ptr.prototype.Lock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=($pointerOfStructConversion(j,AX)).RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Lock,$c:true,$r,j,$s};return $f;};E.prototype.Lock=function(){return this.$val.Lock();};E.ptr.prototype.Unlock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=($pointerOfStructConversion(j,AX)).RUnlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:E.ptr.prototype.Unlock,$c:true,$r,j,$s};return $f;};E.prototype.Unlock=function(){return this.$val.Unlock();};K=function(){var j;j=new F.ptr(0,0,0,0,0);AH(20);};L=function(){$throwRuntimeError("native function not implemented: sync.runtime_doSpin");};T.ptr.prototype.Do=function(j){var{j,k,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(B.LoadUint32((k.$ptr_done||(k.$ptr_done=new AT(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))))===0){$s=1;continue;}$s=2;continue;case 1:$r=k.doSlow(j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:T.ptr.prototype.Do,$c:true,$r,j,k,$s};return $f;};T.prototype.Do=function(j){return this.$val.Do(j);};T.ptr.prototype.doSlow=function(j){var{j,k,$s,$deferred,$r,$c}=$restore(this,{j});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);k=this;$r=k.m.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.m,"Unlock"),[]]);if(k.done===0){$s=2;continue;}$s=3;continue;case 2:$deferred.push([B.StoreUint32,[(k.$ptr_done||(k.$ptr_done=new AT(function(){return this.$target.done;},function($v){this.$target.done=$v;},k))),1]]);$r=j();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:T.ptr.prototype.doSlow,$c:true,$r,j,k,$s,$deferred};return $f;}}};T.prototype.doSlow=function(j){return this.$val.doSlow(j);};U.ptr.prototype.Lock=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),0,1)){if(false){A.Acquire((j));}$s=-1;return;}$r=j.lockSlow();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.Lock,$c:true,$r,j,$s};return $f;};U.prototype.Lock=function(){return this.$val.Lock();};U.ptr.prototype.TryLock=function(){var j,k;j=this;k=j.state;if(!(((k&5)===0))){return false;}if(!B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),k,k|1)){return false;}if(false){A.Acquire((j));}return true;};U.prototype.TryLock=function(){return this.$val.TryLock();};U.ptr.prototype.lockSlow=function(){var{j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=new $Int64(0,0);l=false;m=false;n=0;o=j.state;case 1:if(((o&5)===1)&&AI(n)){$s=3;continue;}$s=4;continue;case 3:if(!m&&((o&2)===0)&&!(((o>>3>>0)===0))&&B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),o,o|2)){m=true;}$r=L();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n+(1)>>0;o=j.state;$s=1;continue;case 4:p=o;if((o&4)===0){p=p|(1);}if(!(((o&5)===0))){p=p+(8)>>0;}if(l&&!(((o&1)===0))){p=p|(4);}if(m){if((p&2)===0){AK("sync: inconsistent mutex state");}p=(p&~(2))>>0;}if(B.CompareAndSwapInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),o,p)){$s=6;continue;}$s=7;continue;case 6:if((o&5)===0){$s=2;continue;}q=!((k.$high===0&&k.$low===0));if((k.$high===0&&k.$low===0)){k=AJ();}$r=AF((j.$ptr_sema||(j.$ptr_sema=new AT(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},j))),q,1);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l||(r=(s=AJ(),new $Int64(s.$high-k.$high,s.$low-k.$low)),(r.$high>0||(r.$high===0&&r.$low>1000000)));o=j.state;if(!(((o&4)===0))){if(!(((o&3)===0))||((o>>3>>0)===0)){AK("sync: inconsistent mutex state");}t=-7;if(!l||((o>>3>>0)===1)){t=t-(4)>>0;}B.AddInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),t);$s=2;continue;}m=true;n=0;$s=8;continue;case 7:o=j.state;case 8:$s=1;continue;case 2:if(false){A.Acquire((j));}$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.lockSlow,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};U.prototype.lockSlow=function(){return this.$val.lockSlow();};U.ptr.prototype.Unlock=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(false){$unused(j.state);A.Release((j));}k=B.AddInt32((j.$ptr_state||(j.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},j))),-1);if(!((k===0))){$s=1;continue;}$s=2;continue;case 1:$r=j.unlockSlow(k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.Unlock,$c:true,$r,j,k,$s};return $f;};U.prototype.Unlock=function(){return this.$val.Unlock();};U.ptr.prototype.unlockSlow=function(j){var{j,k,l,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if((((j+1>>0))&1)===0){AK("sync: unlock of unlocked mutex");}if((j&4)===0){$s=1;continue;}$s=2;continue;case 1:l=j;case 4:if(((l>>3>>0)===0)||!(((l&7)===0))){$s=-1;return;}j=((l-8>>0))|2;if(B.CompareAndSwapInt32((k.$ptr_state||(k.$ptr_state=new AV(function(){return this.$target.state;},function($v){this.$target.state=$v;},k))),l,j)){$s=6;continue;}$s=7;continue;case 6:$r=AG((k.$ptr_sema||(k.$ptr_sema=new AT(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},k))),false,1);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:l=k.state;$s=4;continue;case 5:$s=3;continue;case 2:$r=AG((k.$ptr_sema||(k.$ptr_sema=new AT(function(){return this.$target.sema;},function($v){this.$target.sema=$v;},k))),true,1);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.unlockSlow,$c:true,$r,j,k,l,$s};return $f;};U.prototype.unlockSlow=function(j){return this.$val.unlockSlow(j);};AA=function(j){var j,k;return new Z.ptr(((k||(k=new BD(function(){return j;},function($v){j=$v;})))));};W.ptr.prototype.Load=function(j){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=$ifaceNil;l=false;m=this;n=$assertType(m.read.Load(),X,true);o=$clone(n[0],X);p=(q=$mapIndex(o.m,$emptyInterface.keyFor(j)),q!==undefined?[q.v,true]:[BE.nil,false]);r=p[0];l=p[1];if(!l&&o.amended){$s=1;continue;}$s=2;continue;case 1:$r=m.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$assertType(m.read.Load(),X,true);X.copy(o,s[0]);t=(u=$mapIndex(o.m,$emptyInterface.keyFor(j)),u!==undefined?[u.v,true]:[BE.nil,false]);r=t[0];l=t[1];if(!l&&o.amended){v=(w=$mapIndex(m.dirty,$emptyInterface.keyFor(j)),w!==undefined?[w.v,true]:[BE.nil,false]);r=v[0];l=v[1];m.missLocked();}$r=m.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!l){x=$ifaceNil;y=false;k=x;l=y;$s=-1;return[k,l];}z=r.load();k=z[0];l=z[1];$s=-1;return[k,l];}return;}var $f={$blk:W.ptr.prototype.Load,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.Load=function(j){return this.$val.Load(j);};Z.ptr.prototype.load=function(){var j,k,l,m,n,o,p,q;j=$ifaceNil;k=false;l=this;m=B.LoadPointer((l.$ptr_p||(l.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))));if(m===0||m===Y){n=$ifaceNil;o=false;j=n;k=o;return[j,k];}p=(m).$get();q=true;j=p;k=q;return[j,k];};Z.prototype.load=function(){return this.$val.load();};W.ptr.prototype.Store=function(j,k){var{aa,ab,ac,ad,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:k=[k];l=this;m=$assertType(l.read.Load(),X,true);n=$clone(m[0],X);o=(p=$mapIndex(n.m,$emptyInterface.keyFor(j)),p!==undefined?[p.v,true]:[BE.nil,false]);q=o[0];r=o[1];if(r&&q.tryStore((k.$ptr||(k.$ptr=new BD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){$s=-1;return;}$r=l.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$assertType(l.read.Load(),X,true);X.copy(n,s[0]);t=(u=$mapIndex(n.m,$emptyInterface.keyFor(j)),u!==undefined?[u.v,true]:[BE.nil,false]);v=t[0];w=t[1];if(w){if(v.unexpungeLocked()){x=j;(l.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(x),{k:x,v:v});}v.storeLocked((k.$ptr||(k.$ptr=new BD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));}else{y=(z=$mapIndex(l.dirty,$emptyInterface.keyFor(j)),z!==undefined?[z.v,true]:[BE.nil,false]);aa=y[0];ab=y[1];if(ab){aa.storeLocked((k.$ptr||(k.$ptr=new BD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));}else{if(!n.amended){l.dirtyLocked();l.read.Store((ac=new X.ptr(n.m,true),new ac.constructor.elem(ac)));}ad=j;(l.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(ad),{k:ad,v:AA(k[0])});}}$r=l.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.Store,$c:true,$r,aa,ab,ac,ad,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.Store=function(j,k){return this.$val.Store(j,k);};Z.ptr.prototype.tryStore=function(j){var j,k,l;k=this;while(true){l=B.LoadPointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))));if(l===Y){return false;}if(B.CompareAndSwapPointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),l,(j))){return true;}}};Z.prototype.tryStore=function(j){return this.$val.tryStore(j);};Z.ptr.prototype.unexpungeLocked=function(){var j,k;j=false;k=this;j=B.CompareAndSwapPointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),Y,0);return j;};Z.prototype.unexpungeLocked=function(){return this.$val.unexpungeLocked();};Z.ptr.prototype.storeLocked=function(j){var j,k;k=this;B.StorePointer((k.$ptr_p||(k.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},k))),(j));};Z.prototype.storeLocked=function(j){return this.$val.storeLocked(j);};W.ptr.prototype.LoadOrStore=function(j,k){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:l=$ifaceNil;m=false;n=this;o=$assertType(n.read.Load(),X,true);p=$clone(o[0],X);q=(r=$mapIndex(p.m,$emptyInterface.keyFor(j)),r!==undefined?[r.v,true]:[BE.nil,false]);s=q[0];t=q[1];if(t){u=s.tryLoadOrStore(k);v=u[0];w=u[1];x=u[2];if(x){y=v;z=w;l=y;m=z;$s=-1;return[l,m];}}$r=n.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=$assertType(n.read.Load(),X,true);X.copy(p,aa[0]);ab=(ac=$mapIndex(p.m,$emptyInterface.keyFor(j)),ac!==undefined?[ac.v,true]:[BE.nil,false]);ad=ab[0];ae=ab[1];if(ae){if(ad.unexpungeLocked()){af=j;(n.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(af),{k:af,v:ad});}ag=ad.tryLoadOrStore(k);l=ag[0];m=ag[1];}else{ah=(ai=$mapIndex(n.dirty,$emptyInterface.keyFor(j)),ai!==undefined?[ai.v,true]:[BE.nil,false]);aj=ah[0];ak=ah[1];if(ak){al=aj.tryLoadOrStore(k);l=al[0];m=al[1];n.missLocked();}else{if(!p.amended){n.dirtyLocked();n.read.Store((am=new X.ptr(p.m,true),new am.constructor.elem(am)));}an=j;(n.dirty||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(an),{k:an,v:AA(k)});ao=k;ap=false;l=ao;m=ap;}}$r=n.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=l;ar=m;l=aq;m=ar;$s=-1;return[l,m];}return;}var $f={$blk:W.ptr.prototype.LoadOrStore,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.LoadOrStore=function(j,k){return this.$val.LoadOrStore(j,k);};Z.ptr.prototype.tryLoadOrStore=function(j){var aa,ab,ac,ad,ae,af,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;k=$ifaceNil;l=false;m=false;n=this;o=B.LoadPointer((n.$ptr_p||(n.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))));if(o===Y){p=$ifaceNil;q=false;r=false;k=p;l=q;m=r;return[k,l,m];}if(!(o===0)){s=(o).$get();t=true;u=true;k=s;l=t;m=u;return[k,l,m];}v=j;while(true){if(B.CompareAndSwapPointer((n.$ptr_p||(n.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))),0,((w||(w=new BD(function(){return v;},function($v){v=$v;})))))){x=j;y=false;z=true;k=x;l=y;m=z;return[k,l,m];}o=B.LoadPointer((n.$ptr_p||(n.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},n))));if(o===Y){aa=$ifaceNil;ab=false;ac=false;k=aa;l=ab;m=ac;return[k,l,m];}if(!(o===0)){ad=(o).$get();ae=true;af=true;k=ad;l=ae;m=af;return[k,l,m];}}};Z.prototype.tryLoadOrStore=function(j){return this.$val.tryLoadOrStore(j);};W.ptr.prototype.LoadAndDelete=function(j){var{aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=$ifaceNil;l=false;m=this;n=$assertType(m.read.Load(),X,true);o=$clone(n[0],X);p=(q=$mapIndex(o.m,$emptyInterface.keyFor(j)),q!==undefined?[q.v,true]:[BE.nil,false]);r=p[0];s=p[1];if(!s&&o.amended){$s=1;continue;}$s=2;continue;case 1:$r=m.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=$assertType(m.read.Load(),X,true);X.copy(o,t[0]);u=(v=$mapIndex(o.m,$emptyInterface.keyFor(j)),v!==undefined?[v.v,true]:[BE.nil,false]);r=u[0];s=u[1];if(!s&&o.amended){w=(x=$mapIndex(m.dirty,$emptyInterface.keyFor(j)),x!==undefined?[x.v,true]:[BE.nil,false]);r=w[0];s=w[1];$mapDelete(m.dirty,$emptyInterface.keyFor(j));m.missLocked();}$r=m.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(s){y=r.delete$();k=y[0];l=y[1];$s=-1;return[k,l];}z=$ifaceNil;aa=false;k=z;l=aa;$s=-1;return[k,l];}return;}var $f={$blk:W.ptr.prototype.LoadAndDelete,$c:true,$r,aa,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.LoadAndDelete=function(j){return this.$val.LoadAndDelete(j);};W.ptr.prototype.Delete=function(j){var{j,k,l,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;l=k.LoadAndDelete(j);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.Delete,$c:true,$r,j,k,l,$s};return $f;};W.prototype.Delete=function(j){return this.$val.Delete(j);};Z.ptr.prototype.delete$=function(){var j,k,l,m,n,o,p,q;j=$ifaceNil;k=false;l=this;while(true){m=B.LoadPointer((l.$ptr_p||(l.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))));if(m===0||m===Y){n=$ifaceNil;o=false;j=n;k=o;return[j,k];}if(B.CompareAndSwapPointer((l.$ptr_p||(l.$ptr_p=new AY(function(){return this.$target.p;},function($v){this.$target.p=$v;},l))),m,0)){p=(m).$get();q=true;j=p;k=q;return[j,k];}}};Z.prototype.delete$=function(){return this.$val.delete$();};W.ptr.prototype.Range=function(j){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=this;l=$assertType(k.read.Load(),X,true);m=$clone(l[0],X);if(m.amended){$s=1;continue;}$s=2;continue;case 1:$r=k.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$assertType(k.read.Load(),X,true);X.copy(m,n[0]);if(m.amended){X.copy(m,new X.ptr(k.dirty,false));k.read.Store(new m.constructor.elem(m));k.dirty=false;k.misses=0;}$r=k.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:o=m.m;p=0;q=o?o.keys():undefined;r=o?o.size:0;case 5:if(!(p>0;if(j.misses<(j.dirty?j.dirty.size:0)){return;}j.read.Store((k=new X.ptr(j.dirty,false),new k.constructor.elem(k)));j.dirty=false;j.misses=0;};W.prototype.missLocked=function(){return this.$val.missLocked();};W.ptr.prototype.dirtyLocked=function(){var j,k,l,m,n,o,p,q,r,s,t,u,v;j=this;if(!(j.dirty===false)){return;}k=$assertType(j.read.Load(),X,true);l=$clone(k[0],X);j.dirty=(m=(l.m?l.m.size:0),((m<0||m>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));n=l.m;o=0;p=n?n.keys():undefined;q=n?n.size:0;while(true){if(!(o>0;if(k.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}if(k.counter>0&&k.ch===$chanNil){k.ch=new $Chan(BF,0);}if((k.counter===0)&&!(k.ch===$chanNil)){$close(k.ch);k.ch=$chanNil;}};AB.prototype.Add=function(j){return this.$val.Add(j);};AB.ptr.prototype.Wait=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(j.counter>0){$s=1;continue;}$s=2;continue;case 1:k=$recv(j.ch);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k[0];case 2:$s=-1;return;}return;}var $f={$blk:AB.ptr.prototype.Wait,$c:true,$r,j,k,$s};return $f;};AB.prototype.Wait=function(){return this.$val.Wait();};AE=function(j){var{j,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:$r=AF(j,false,1);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AE,$c:true,$r,j,$s};return $f;};$linknames["sync.runtime_Semacquire"]=AE;AF=function(j,k,l){var{j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{j,k,l});$s=$s||0;s:while(true){switch($s){case 0:if(((j.$get()-(m=$mapIndex(AD,AT.keyFor(j)),m!==undefined?m.v:0)>>>0))===0){$s=1;continue;}$s=2;continue;case 1:n=new $Chan($Bool,0);if(k){o=j;(AC||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(o),{k:o,v:$appendSlice(new BH([n]),(p=$mapIndex(AC,AT.keyFor(j)),p!==undefined?p.v:BH.nil))});}else{q=j;(AC||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(q),{k:q,v:$append((r=$mapIndex(AC,AT.keyFor(j)),r!==undefined?r.v:BH.nil),n)});}s=$recv(n);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s[0];t=j;(AD||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(t),{k:t,v:(u=$mapIndex(AD,AT.keyFor(j)),u!==undefined?u.v:0)-(1)>>>0});if((v=$mapIndex(AD,AT.keyFor(j)),v!==undefined?v.v:0)===0){$mapDelete(AD,AT.keyFor(j));}case 2:j.$set(j.$get()-(1)>>>0);$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};AG=function(j,k,l){var{j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{j,k,l});$s=$s||0;s:while(true){switch($s){case 0:j.$set(j.$get()+(1)>>>0);n=(m=$mapIndex(AC,AT.keyFor(j)),m!==undefined?m.v:BH.nil);if(n.$length===0){$s=-1;return;}o=(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]);n=$subslice(n,1);p=j;(AC||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(p),{k:p,v:n});if(n.$length===0){$mapDelete(AC,AT.keyFor(j));}q=j;(AD||$throwRuntimeError("assignment to entry in nil map")).set(AT.keyFor(q),{k:q,v:(r=$mapIndex(AD,AT.keyFor(j)),r!==undefined?r.v:0)+(1)>>>0});$r=$send(o,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AG,$c:true,$r,j,k,l,m,n,o,p,q,r,$s};return $f;};$linknames["sync.runtime_Semrelease"]=AG;AH=function(j){var j;};AI=function(j){var j;return false;};AJ=function(){return $mul64($internalize(new($global.Date)().getTime(),$Int64),new $Int64(0,1000000));};AK=function(j){var j;$throwRuntimeError($externalize(j,$String));};AL.ptr.prototype.Get=function(){var{j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(j.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(j.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:k=j.New();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=6;case 6:return l;case 4:$s=-1;return $ifaceNil;case 2:o=(m=j.store,n=j.store.$length-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]));j.store=$subslice(j.store,0,(j.store.$length-1>>0));$s=-1;return o;}return;}var $f={$blk:AL.ptr.prototype.Get,$c:true,$r,j,k,l,m,n,o,$s};return $f;};AL.prototype.Get=function(){return this.$val.Get();};AL.ptr.prototype.Put=function(j){var j,k;k=this;if($interfaceIsEqual(j,$ifaceNil)){return;}k.store=$append(k.store,j);};AL.prototype.Put=function(j){return this.$val.Put(j);};AO.ptr.prototype.Wait=function(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;j.n=j.n+(1)>>0;if(j.ch===$chanNil){j.ch=new $Chan($Bool,0);}$r=j.L.Unlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$recv(j.ch);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k[0];$r=j.L.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AO.ptr.prototype.Wait,$c:true,$r,j,k,$s};return $f;};AO.prototype.Wait=function(){return this.$val.Wait();};AO.ptr.prototype.Signal=function(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(j.n===0){$s=-1;return;}j.n=j.n-(1)>>0;$r=$send(j.ch,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AO.ptr.prototype.Signal,$c:true,$r,j,$s};return $f;};AO.prototype.Signal=function(){return this.$val.Signal();};AO.ptr.prototype.Broadcast=function(){var{j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=j.n;j.n=0;l=0;case 1:if(!(l>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AO.ptr.prototype.Broadcast,$c:true,$r,j,k,l,$s};return $f;};AO.prototype.Broadcast=function(){return this.$val.Broadcast();};AP=function(j){var j;return new AO.ptr(new AR.ptr(),j,new F.ptr(0,0,0,0,0),0,0,$chanNil);};$pkg.NewCond=AP;AR.ptr.prototype.Lock=function(){};AR.prototype.Lock=function(){return this.$val.Lock();};AR.ptr.prototype.Unlock=function(){};AR.prototype.Unlock=function(){return this.$val.Unlock();};AX.methods=[{prop:"RLock",name:"RLock",pkg:"",typ:$funcType([],[],false)},{prop:"TryRLock",name:"TryRLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"RUnlock",name:"RUnlock",pkg:"",typ:$funcType([],[],false)},{prop:"rUnlockSlow",name:"rUnlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)},{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"RLocker",name:"RLocker",pkg:"",typ:$funcType([],[V],false)}];AW.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];BM.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([BL],[],false)},{prop:"doSlow",name:"doSlow",pkg:"sync",typ:$funcType([BL],[],false)}];BN.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"TryLock",name:"TryLock",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"lockSlow",name:"lockSlow",pkg:"sync",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)},{prop:"unlockSlow",name:"unlockSlow",pkg:"sync",typ:$funcType([$Int32],[],false)}];BP.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[],false)},{prop:"LoadOrStore",name:"LoadOrStore",pkg:"",typ:$funcType([$emptyInterface,$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"LoadAndDelete",name:"LoadAndDelete",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"Range",name:"Range",pkg:"",typ:$funcType([BO],[],false)},{prop:"missLocked",name:"missLocked",pkg:"sync",typ:$funcType([],[],false)},{prop:"dirtyLocked",name:"dirtyLocked",pkg:"sync",typ:$funcType([],[],false)}];BE.methods=[{prop:"load",name:"load",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"tryStore",name:"tryStore",pkg:"sync",typ:$funcType([BD],[$Bool],false)},{prop:"unexpungeLocked",name:"unexpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)},{prop:"storeLocked",name:"storeLocked",pkg:"sync",typ:$funcType([BD],[],false)},{prop:"tryLoadOrStore",name:"tryLoadOrStore",pkg:"sync",typ:$funcType([$emptyInterface],[$emptyInterface,$Bool,$Bool],false)},{prop:"delete$",name:"delete",pkg:"sync",typ:$funcType([],[$emptyInterface,$Bool],false)},{prop:"tryExpungeLocked",name:"tryExpungeLocked",pkg:"sync",typ:$funcType([],[$Bool],false)}];BR.methods=[{prop:"state",name:"state",pkg:"sync",typ:$funcType([],[AS,AT],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];BU.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$emptyInterface],[],false)}];BW.methods=[{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)},{prop:"Signal",name:"Signal",pkg:"",typ:$funcType([],[],false)},{prop:"Broadcast",name:"Broadcast",pkg:"",typ:$funcType([],[],false)}];BX.methods=[{prop:"check",name:"check",pkg:"sync",typ:$funcType([],[],false)}];BY.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];D.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:U,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);E.init("sync",[{prop:"w",name:"w",embedded:false,exported:false,typ:U,tag:""},{prop:"writerSem",name:"writerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerSem",name:"readerSem",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"readerCount",name:"readerCount",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"readerWait",name:"readerWait",embedded:false,exported:false,typ:$Int32,tag:""}]);F.init("sync",[{prop:"wait",name:"wait",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"notify",name:"notify",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"lock",name:"lock",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);T.init("sync",[{prop:"done",name:"done",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:U,tag:""}]);U.init("sync",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"sema",name:"sema",embedded:false,exported:false,typ:$Uint32,tag:""}]);V.init([{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}]);W.init("sync",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:U,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:B.Value,tag:""},{prop:"dirty",name:"dirty",embedded:false,exported:false,typ:BQ,tag:""},{prop:"misses",name:"misses",embedded:false,exported:false,typ:$Int,tag:""}]);X.init("sync",[{prop:"m",name:"m",embedded:false,exported:false,typ:BQ,tag:""},{prop:"amended",name:"amended",embedded:false,exported:false,typ:$Bool,tag:""}]);Z.init("sync",[{prop:"p",name:"p",embedded:false,exported:false,typ:$UnsafePointer,tag:""}]);AB.init("sync",[{prop:"counter",name:"counter",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:BS,tag:""},{prop:"state1",name:"state1",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"state2",name:"state2",embedded:false,exported:false,typ:$Uint32,tag:""}]);AL.init("sync",[{prop:"store",name:"store",embedded:false,exported:false,typ:BT,tag:""},{prop:"New",name:"New",embedded:false,exported:true,typ:BV,tag:""}]);AO.init("sync",[{prop:"noCopy",name:"noCopy",embedded:false,exported:false,typ:AR,tag:""},{prop:"L",name:"L",embedded:false,exported:true,typ:V,tag:""},{prop:"notify",name:"notify",embedded:false,exported:false,typ:F,tag:""},{prop:"checker",name:"checker",embedded:false,exported:false,typ:AQ,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:BG,tag:""}]);AR.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y=(new Uint8Array(8));AC=new $global.Map();AD=new $global.Map();K();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io"]=(function(){var $pkg={},$init,A,B,C,D,E,F,H,I,N,O,P,R,S,T,U,Z,AA,AB,AD,AE,AF,AG,AH,AI,AR,AT,AY,BB,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BO,BP,BQ,BR,BS,BT,M,AU,AV,AZ,a,G,J,AJ,AK,AL,AM,AN,AO,AP,AQ,AS,BA,BC;A=$packages["errors"];B=$packages["sync"];C=$pkg.onceError=$newType(0,$kindStruct,"io.onceError",true,"io",false,function(Mutex_,err_){this.$val=this;if(arguments.length===0){this.Mutex=new B.Mutex.ptr(0,0);this.err=$ifaceNil;return;}this.Mutex=Mutex_;this.err=err_;});D=$pkg.pipe=$newType(0,$kindStruct,"io.pipe",true,"io",false,function(wrMu_,wrCh_,rdCh_,once_,done_,rerr_,werr_){this.$val=this;if(arguments.length===0){this.wrMu=new B.Mutex.ptr(0,0);this.wrCh=$chanNil;this.rdCh=$chanNil;this.once=new B.Once.ptr(0,new B.Mutex.ptr(0,0));this.done=$chanNil;this.rerr=new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil);this.werr=new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil);return;}this.wrMu=wrMu_;this.wrCh=wrCh_;this.rdCh=rdCh_;this.once=once_;this.done=done_;this.rerr=rerr_;this.werr=werr_;});E=$pkg.PipeReader=$newType(0,$kindStruct,"io.PipeReader",true,"io",true,function(p_){this.$val=this;if(arguments.length===0){this.p=BN.nil;return;}this.p=p_;});F=$pkg.PipeWriter=$newType(0,$kindStruct,"io.PipeWriter",true,"io",true,function(p_){this.$val=this;if(arguments.length===0){this.p=BN.nil;return;}this.p=p_;});H=$pkg.eofReader=$newType(0,$kindStruct,"io.eofReader",true,"io",false,function(){this.$val=this;if(arguments.length===0){return;}});I=$pkg.multiReader=$newType(0,$kindStruct,"io.multiReader",true,"io",false,function(readers_){this.$val=this;if(arguments.length===0){this.readers=BJ.nil;return;}this.readers=readers_;});N=$pkg.Reader=$newType(8,$kindInterface,"io.Reader",true,"io",true,null);O=$pkg.Writer=$newType(8,$kindInterface,"io.Writer",true,"io",true,null);P=$pkg.Closer=$newType(8,$kindInterface,"io.Closer",true,"io",true,null);R=$pkg.ReadWriter=$newType(8,$kindInterface,"io.ReadWriter",true,"io",true,null);S=$pkg.ReadCloser=$newType(8,$kindInterface,"io.ReadCloser",true,"io",true,null);T=$pkg.WriteCloser=$newType(8,$kindInterface,"io.WriteCloser",true,"io",true,null);U=$pkg.ReadWriteCloser=$newType(8,$kindInterface,"io.ReadWriteCloser",true,"io",true,null);Z=$pkg.ReaderFrom=$newType(8,$kindInterface,"io.ReaderFrom",true,"io",true,null);AA=$pkg.WriterTo=$newType(8,$kindInterface,"io.WriterTo",true,"io",true,null);AB=$pkg.ReaderAt=$newType(8,$kindInterface,"io.ReaderAt",true,"io",true,null);AD=$pkg.ByteReader=$newType(8,$kindInterface,"io.ByteReader",true,"io",true,null);AE=$pkg.ByteScanner=$newType(8,$kindInterface,"io.ByteScanner",true,"io",true,null);AF=$pkg.ByteWriter=$newType(8,$kindInterface,"io.ByteWriter",true,"io",true,null);AG=$pkg.RuneReader=$newType(8,$kindInterface,"io.RuneReader",true,"io",true,null);AH=$pkg.RuneScanner=$newType(8,$kindInterface,"io.RuneScanner",true,"io",true,null);AI=$pkg.StringWriter=$newType(8,$kindInterface,"io.StringWriter",true,"io",true,null);AR=$pkg.LimitedReader=$newType(0,$kindStruct,"io.LimitedReader",true,"io",true,function(R_,N_){this.$val=this;if(arguments.length===0){this.R=$ifaceNil;this.N=new $Int64(0,0);return;}this.R=R_;this.N=N_;});AT=$pkg.SectionReader=$newType(0,$kindStruct,"io.SectionReader",true,"io",true,function(r_,base_,off_,limit_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.base=new $Int64(0,0);this.off=new $Int64(0,0);this.limit=new $Int64(0,0);return;}this.r=r_;this.base=base_;this.off=off_;this.limit=limit_;});AY=$pkg.discard=$newType(0,$kindStruct,"io.discard",true,"io",false,function(){this.$val=this;if(arguments.length===0){return;}});BB=$pkg.nopCloser=$newType(0,$kindStruct,"io.nopCloser",true,"io",false,function(Reader_){this.$val=this;if(arguments.length===0){this.Reader=$ifaceNil;return;}this.Reader=Reader_;});BE=$sliceType($emptyInterface);BF=$sliceType($Uint8);BG=$ptrType(BF);BH=$structType("",[]);BI=$ptrType(I);BJ=$sliceType(N);BL=$ptrType(AR);BM=$ptrType(C);BN=$ptrType(D);BO=$chanType(BF,false,false);BP=$chanType($Int,false,false);BQ=$chanType(BH,false,false);BR=$ptrType(E);BS=$ptrType(F);BT=$ptrType(AT);C.ptr.prototype.Store=function(c){var{c,d,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.Mutex,"Unlock"),[]]);if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:d.err=c;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:C.ptr.prototype.Store,$c:true,$r,c,d,$s,$deferred};return $f;}}};C.prototype.Store=function(c){return this.$val.Store(c);};C.ptr.prototype.Load=function(){var{c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.Mutex,"Unlock"),[]]);d=c.err;$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:C.ptr.prototype.Load,$c:true,$r,c,d,$s,$deferred};return $f;}}};C.prototype.Load=function(){return this.$val.Load();};D.ptr.prototype.read=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;g=$select([[f.done],[]]);if(g[0]===0){$s=1;continue;}if(g[0]===1){$s=2;continue;}$s=3;continue;case 1:h=0;j=f.readCloseError();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=h;e=i;k=[d,e];$s=5;case 5:return k;case 2:case 3:m=$select([[f.wrCh],[f.done]]);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;if(l[0]===0){$s=7;continue;}if(l[0]===1){$s=8;continue;}$s=9;continue;case 7:n=l[1][0];o=$copySlice(c,n);$r=$send(f.rdCh,o);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=o;q=$ifaceNil;d=p;e=q;$s=-1;return[d,e];case 8:r=0;t=f.readCloseError();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;d=r;e=s;u=[d,e];$s=12;case 12:return u;case 9:$s=-1;return[d,e];}return;}var $f={$blk:D.ptr.prototype.read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};D.prototype.read=function(c){return this.$val.read(c);};D.ptr.prototype.closeRead=function(c){var{c,d,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=this;if($interfaceIsEqual(c,$ifaceNil)){c=$pkg.ErrClosedPipe;}$r=d[0].rerr.Store(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].once.Do((function(d){return function(){$close(d[0].done);};})(d));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:D.ptr.prototype.closeRead,$c:true,$r,c,d,$s};return $f;};D.prototype.closeRead=function(c){return this.$val.closeRead(c);};D.ptr.prototype.write=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=0;e=$ifaceNil;f=this;g=$select([[f.done],[]]);if(g[0]===0){$s=1;continue;}if(g[0]===1){$s=2;continue;}$s=3;continue;case 1:h=0;j=f.writeCloseError();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=h;e=i;k=[d,e];$s=5;case 5:return k;case 2:$r=f.wrMu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.wrMu,"Unlock"),[]]);case 3:l=true;case 7:if(!(l||c.$length>0)){$s=8;continue;}n=$select([[f.wrCh,c],[f.done]]);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if(m[0]===0){$s=10;continue;}if(m[0]===1){$s=11;continue;}$s=12;continue;case 10:o=$recv(f.rdCh);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o[0];c=$subslice(c,p);d=d+(p)>>0;$s=12;continue;case 11:q=d;s=f.writeCloseError();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;d=q;e=r;t=[d,e];$s=15;case 15:return t;case 12:l=false;$s=7;continue;case 8:u=d;v=$ifaceNil;d=u;e=v;w=[d,e];$s=16;case 16:return w;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,e];}if($curGoroutine.asleep){var $f={$blk:D.ptr.prototype.write,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};D.prototype.write=function(c){return this.$val.write(c);};D.ptr.prototype.closeWrite=function(c){var{c,d,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=this;if($interfaceIsEqual(c,$ifaceNil)){c=$pkg.EOF;}$r=d[0].werr.Store(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].once.Do((function(d){return function(){$close(d[0].done);};})(d));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:D.ptr.prototype.closeWrite,$c:true,$r,c,d,$s};return $f;};D.prototype.closeWrite=function(c){return this.$val.closeWrite(c);};D.ptr.prototype.readCloseError=function(){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.rerr.Load();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.werr.Load();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if($interfaceIsEqual(e,$ifaceNil)&&!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$s=-1;return $pkg.ErrClosedPipe;}return;}var $f={$blk:D.ptr.prototype.readCloseError,$c:true,$r,c,d,e,f,g,$s};return $f;};D.prototype.readCloseError=function(){return this.$val.readCloseError();};D.ptr.prototype.writeCloseError=function(){var{c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.werr.Load();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.rerr.Load();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if($interfaceIsEqual(e,$ifaceNil)&&!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$s=-1;return $pkg.ErrClosedPipe;}return;}var $f={$blk:D.ptr.prototype.writeCloseError,$c:true,$r,c,d,e,f,g,$s};return $f;};D.prototype.writeCloseError=function(){return this.$val.writeCloseError();};E.ptr.prototype.Read=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;h=f.p.read(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];i=[d,e];$s=2;case 2:return i;}return;}var $f={$blk:E.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};E.prototype.Read=function(c){return this.$val.Read(c);};E.ptr.prototype.Close=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.CloseWithError($ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:E.ptr.prototype.Close,$c:true,$r,c,d,e,$s};return $f;};E.prototype.Close=function(){return this.$val.Close();};E.ptr.prototype.CloseWithError=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.p.closeRead(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:E.ptr.prototype.CloseWithError,$c:true,$r,c,d,e,f,$s};return $f;};E.prototype.CloseWithError=function(c){return this.$val.CloseWithError(c);};F.ptr.prototype.Write=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;h=f.p.write(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];i=[d,e];$s=2;case 2:return i;}return;}var $f={$blk:F.ptr.prototype.Write,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};F.prototype.Write=function(c){return this.$val.Write(c);};F.ptr.prototype.Close=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.CloseWithError($ifaceNil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:F.ptr.prototype.Close,$c:true,$r,c,d,e,$s};return $f;};F.prototype.Close=function(){return this.$val.Close();};F.ptr.prototype.CloseWithError=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.p.closeWrite(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:F.ptr.prototype.CloseWithError,$c:true,$r,c,d,e,f,$s};return $f;};F.prototype.CloseWithError=function(c){return this.$val.CloseWithError(c);};G=function(){var c;c=new D.ptr(new B.Mutex.ptr(0,0),new $Chan(BF,0),new $Chan($Int,0),new B.Once.ptr(0,new B.Mutex.ptr(0,0)),new $Chan(BH,0),new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil),new C.ptr(new B.Mutex.ptr(0,0),$ifaceNil));return[new E.ptr(c),new F.ptr(c)];};$pkg.Pipe=G;H.ptr.prototype.Read=function(c){var c;return[0,$pkg.EOF];};H.prototype.Read=function(c){return this.$val.Read(c);};I.ptr.prototype.Read=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;case 1:if(!(f.readers.$length>0)){$s=2;continue;}if(f.readers.$length===1){g=$assertType((h=f.readers,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),BI,true);i=g[0];j=g[1];if(j){f.readers=i.readers;$s=1;continue;}}m=(l=f.readers,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).Read(c);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;d=k[0];e=k[1];if($interfaceIsEqual(e,$pkg.EOF)){(o=f.readers,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=(n=new H.ptr(),new n.constructor.elem(n))));f.readers=$subslice(f.readers,1);}if(d>0||!($interfaceIsEqual(e,$pkg.EOF))){if($interfaceIsEqual(e,$pkg.EOF)&&f.readers.$length>0){e=$ifaceNil;}$s=-1;return[d,e];}$s=1;continue;case 2:p=0;q=$pkg.EOF;d=p;e=q;$s=-1;return[d,e];}return;}var $f={$blk:I.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};I.prototype.Read=function(c){return this.$val.Read(c);};J=function(c){var c,d;d=$makeSlice(BJ,c.$length);$copySlice(d,c);return new I.ptr(d);};$pkg.MultiReader=J;AJ=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=$assertType(c,AI,true);h=g[0];i=g[1];if(i){$s=1;continue;}$s=2;continue;case 1:k=h.WriteString(d);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];l=[e,f];$s=4;case 4:return l;case 2:n=c.Write((new BF($stringToBytes(d))));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[0];f=m[1];o=[e,f];$s=6;case 6:return o;}return;}var $f={$blk:AJ,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.WriteString=AJ;AK=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;if(d.$length>0;$s=1;continue;case 2:if(f>=e){g=$ifaceNil;}else if(f>0&&$interfaceIsEqual(g,$pkg.EOF)){g=$pkg.ErrUnexpectedEOF;}$s=-1;return[f,g];}return;}var $f={$blk:AK,$c:true,$r,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.ReadAtLeast=AK;AL=function(c,d){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;h=AK(c,d,d.$length);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];i=[e,f];$s=2;case 2:return i;}return;}var $f={$blk:AL,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.ReadFull=AL;AM=function(c,d,e){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Int64(0,0);g=$ifaceNil;i=AN(c,AQ(d,e));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;f=h[0];g=h[1];if((f.$high===e.$high&&f.$low===e.$low)){j=e;k=$ifaceNil;f=j;g=k;$s=-1;return[f,g];}if((f.$highy.$high||(x.$high===y.$high&&x.$low>y.$low)))){if((z=v.N,(z.$high<0||(z.$high===0&&z.$low<1)))){t=1;}else{t=(((aa=v.N,aa.$low+((aa.$high>>31)*4294967296))>>0));}}e=$makeSlice(BF,t);}case 9:ac=d.Read(e);$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(ad>0){$s=12;continue;}$s=13;continue;case 12:ag=c.Write($subslice(e,0,ad));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(ah<0||adk.$high||(j.$high===k.$high&&j.$low>k.$low)))){c=$subslice(c,0,$flatten64(f.N));}m=f.R.Read(c);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;d=l[0];e=l[1];f.N=(n=f.N,o=(new $Int64(0,d)),new $Int64(n.$high-o.$high,n.$low-o.$low));$s=-1;return[d,e];}return;}var $f={$blk:AR.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AR.prototype.Read=function(c){return this.$val.Read(c);};AS=function(c,d,e){var c,d,e,f,g;f=new $Int64(0,0);if((g=new $Int64(2147483647-e.$high,4294967295-e.$low),(d.$highh.$high||(g.$high===h.$high&&g.$low>=h.$low)))){i=0;j=$pkg.EOF;d=i;e=j;$s=-1;return[d,e];}m=(k=f.limit,l=f.off,new $Int64(k.$high-l.$high,k.$low-l.$low));if((n=(new $Int64(0,c.$length)),(n.$high>m.$high||(n.$high===m.$high&&n.$low>m.$low)))){c=$subslice(c,0,$flatten64(m));}p=f.r.ReadAt(c,f.off);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;d=o[0];e=o[1];f.off=(q=f.off,r=(new $Int64(0,d)),new $Int64(q.$high+r.$high,q.$low+r.$low));$s=-1;return[d,e];}return;}var $f={$blk:AT.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AT.prototype.Read=function(c){return this.$val.Read(c);};AT.ptr.prototype.Seek=function(c,d){var c,d,e,f,g,h,i,j,k;e=this;f=d;if(f===(0)){c=(g=e.base,new $Int64(c.$high+g.$high,c.$low+g.$low));}else if(f===(1)){c=(h=e.off,new $Int64(c.$high+h.$high,c.$low+h.$low));}else if(f===(2)){c=(i=e.limit,new $Int64(c.$high+i.$high,c.$low+i.$low));}else{return[new $Int64(0,0),AU];}if((j=e.base,(c.$highh.$high||(d.$high===h.$high&&d.$low>=h.$low)))){k=0;l=$pkg.EOF;e=k;f=l;$s=-1;return[e,f];}d=(m=g.base,new $Int64(d.$high+m.$high,d.$low+m.$low));o=(n=g.limit,new $Int64(n.$high-d.$high,n.$low-d.$low));if((p=(new $Int64(0,c.$length)),(p.$high>o.$high||(p.$high===o.$high&&p.$low>o.$low)))){$s=1;continue;}$s=2;continue;case 1:c=$subslice(c,0,$flatten64(o));r=g.r.ReadAt(c,d);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e=q[0];f=q[1];if($interfaceIsEqual(f,$ifaceNil)){f=$pkg.EOF;}s=e;t=f;e=s;f=t;$s=-1;return[e,f];case 2:v=g.r.ReadAt(c,d);$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;e=u[0];f=u[1];w=[e,f];$s=5;case 5:return w;}return;}var $f={$blk:AT.ptr.prototype.ReadAt,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};AT.prototype.ReadAt=function(c,d){return this.$val.ReadAt(c,d);};AT.ptr.prototype.Size=function(){var c,d,e;c=this;return(d=c.limit,e=c.base,new $Int64(d.$high-e.$high,d.$low-e.$low));};AT.prototype.Size=function(){return this.$val.Size();};AY.ptr.prototype.Write=function(c){var c;return[c.$length,$ifaceNil];};AY.prototype.Write=function(c){return this.$val.Write(c);};AY.ptr.prototype.WriteString=function(c){var c;return[c.length,$ifaceNil];};AY.prototype.WriteString=function(c){return this.$val.WriteString(c);};AY.ptr.prototype.ReadFrom=function(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=new $Int64(0,0);e=$ifaceNil;f=AZ.Get();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$assertType(f,BG);h=0;case 2:j=c.Read(g.$get());$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;h=i[0];e=i[1];d=(k=(new $Int64(0,h)),new $Int64(d.$high+k.$high,d.$low+k.$low));if(!($interfaceIsEqual(e,$ifaceNil))){AZ.Put(g);if($interfaceIsEqual(e,$pkg.EOF)){l=d;m=$ifaceNil;d=l;e=m;$s=-1;return[d,e];}$s=-1;return[d,e];}$s=2;continue;case 3:$s=-1;return[d,e];}return;}var $f={$blk:AY.ptr.prototype.ReadFrom,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AY.prototype.ReadFrom=function(c){return this.$val.ReadFrom(c);};BA=function(c){var c,d;return(d=new BB.ptr(c),new d.constructor.elem(d));};$pkg.NopCloser=BA;BB.ptr.prototype.Close=function(){return $ifaceNil;};BB.prototype.Close=function(){return this.$val.Close();};BC=function(c){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(BF,0,512);case 1:if(d.$length===d.$capacity){d=$subslice($append(d,0),0,d.$length);}f=c.Read($subslice(d,d.$length,d.$capacity));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];d=$subslice(d,0,(d.$length+g>>0));if(!($interfaceIsEqual(h,$ifaceNil))){if($interfaceIsEqual(h,$pkg.EOF)){h=$ifaceNil;}$s=-1;return[d,h];}$s=1;continue;case 2:$s=-1;return[BF.nil,$ifaceNil];}return;}var $f={$blk:BC,$c:true,$r,c,d,e,f,g,h,$s};return $f;};$pkg.ReadAll=BC;BM.methods=[{prop:"Store",name:"Store",pkg:"",typ:$funcType([$error],[],false)},{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$error],false)}];BN.methods=[{prop:"read",name:"read",pkg:"io",typ:$funcType([BF],[$Int,$error],false)},{prop:"closeRead",name:"closeRead",pkg:"io",typ:$funcType([$error],[$error],false)},{prop:"write",name:"write",pkg:"io",typ:$funcType([BF],[$Int,$error],false)},{prop:"closeWrite",name:"closeWrite",pkg:"io",typ:$funcType([$error],[$error],false)},{prop:"readCloseError",name:"readCloseError",pkg:"io",typ:$funcType([],[$error],false)},{prop:"writeCloseError",name:"writeCloseError",pkg:"io",typ:$funcType([],[$error],false)}];BR.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWithError",name:"CloseWithError",pkg:"",typ:$funcType([$error],[$error],false)}];BS.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWithError",name:"CloseWithError",pkg:"",typ:$funcType([$error],[$error],false)}];H.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}];BI.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}];BL.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}];BT.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BF,$Int64],[$Int,$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)}];AY.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([N],[$Int64,$error],false)}];BB.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];C.init("io",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:B.Mutex,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);D.init("io",[{prop:"wrMu",name:"wrMu",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"wrCh",name:"wrCh",embedded:false,exported:false,typ:BO,tag:""},{prop:"rdCh",name:"rdCh",embedded:false,exported:false,typ:BP,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:B.Once,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:BQ,tag:""},{prop:"rerr",name:"rerr",embedded:false,exported:false,typ:C,tag:""},{prop:"werr",name:"werr",embedded:false,exported:false,typ:C,tag:""}]);E.init("io",[{prop:"p",name:"p",embedded:false,exported:false,typ:BN,tag:""}]);F.init("io",[{prop:"p",name:"p",embedded:false,exported:false,typ:BN,tag:""}]);H.init("",[]);I.init("io",[{prop:"readers",name:"readers",embedded:false,exported:false,typ:BJ,tag:""}]);N.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);O.init([{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);P.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}]);R.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);S.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);T.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);U.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([BF],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BF],[$Int,$error],false)}]);Z.init([{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([N],[$Int64,$error],false)}]);AA.init([{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([O],[$Int64,$error],false)}]);AB.init([{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([BF,$Int64],[$Int,$error],false)}]);AD.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);AE.init([{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}]);AF.init([{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)}]);AG.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)}]);AH.init([{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}]);AI.init([{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}]);AR.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:N,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int64,tag:""}]);AT.init("io",[{prop:"r",name:"r",embedded:false,exported:false,typ:AB,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int64,tag:""}]);AY.init("",[]);BB.init("",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:N,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrClosedPipe=A.New("io: read/write on closed pipe");$pkg.ErrShortWrite=A.New("short write");M=A.New("invalid write result");$pkg.ErrShortBuffer=A.New("short buffer");$pkg.EOF=A.New("EOF");$pkg.ErrUnexpectedEOF=A.New("unexpected EOF");$pkg.ErrNoProgress=A.New("multiple Read calls return no data or error");AU=A.New("Seek: invalid whence");AV=A.New("Seek: invalid offset");$pkg.Discard=(a=new AY.ptr(),new a.constructor.elem(a));AZ=new B.Pool.ptr(BE.nil,(function(){var c,d;c=$makeSlice(BF,8192);return(d||(d=new BG(function(){return c;},function($v){c=$convertSliceType($v,BF);})));}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode"]=(function(){var $pkg={},$init,IF,IG,IH,II,IK,IW,JM,JN,JO,JP,JQ,JR,JS,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,FF,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GF,GG,GH,GI,GJ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IL,IM,IN,IO,IP,IS,IT,IU,IX,IZ,JB,JD,JH,JJ,JK;IF=$pkg.RangeTable=$newType(0,$kindStruct,"unicode.RangeTable",true,"unicode",true,function(R16_,R32_,LatinOffset_){this.$val=this;if(arguments.length===0){this.R16=JM.nil;this.R32=JN.nil;this.LatinOffset=0;return;}this.R16=R16_;this.R32=R32_;this.LatinOffset=LatinOffset_;});IG=$pkg.Range16=$newType(0,$kindStruct,"unicode.Range16",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});IH=$pkg.Range32=$newType(0,$kindStruct,"unicode.Range32",true,"unicode",true,function(Lo_,Hi_,Stride_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Stride=0;return;}this.Lo=Lo_;this.Hi=Hi_;this.Stride=Stride_;});II=$pkg.CaseRange=$newType(0,$kindStruct,"unicode.CaseRange",true,"unicode",true,function(Lo_,Hi_,Delta_){this.$val=this;if(arguments.length===0){this.Lo=0;this.Hi=0;this.Delta=JQ.zero();return;}this.Lo=Lo_;this.Hi=Hi_;this.Delta=Delta_;});IK=$pkg.d=$newType(12,$kindArray,"unicode.d",true,"unicode",false,null);IW=$pkg.foldPair=$newType(0,$kindStruct,"unicode.foldPair",true,"unicode",false,function(From_,To_){this.$val=this;if(arguments.length===0){this.From=0;this.To=0;return;}this.From=From_;this.To=To_;});JM=$sliceType(IG);JN=$sliceType(IH);JO=$sliceType(IW);JP=$sliceType(II);JQ=$arrayType($Int32,3);JR=$ptrType(IF);JS=$sliceType(JR);IL=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18||c<=255){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>16))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0);}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]);if(m.Lo<=c&&c<=m.Hi){return(m.Stride===1)||((n=((c-m.Lo<<16>>>16))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0);}if(c>0;}}return false;};IM=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;if(b.$length<=18){d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(c>>0))%g.Stride,h===h?h:$throwRuntimeError("integer divide by zero"))===0);}e++;}return false;}i=0;j=b.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=$clone(((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]),IH);if(m.Lo<=c&&c<=m.Hi){return(m.Stride===1)||((n=((c-m.Lo>>>0))%m.Stride,n===n?n:$throwRuntimeError("integer divide by zero"))===0);}if(c>0;}}return false;};IN=function(b,c){var b,c,d,e,f;d=b.R16;if(d.$length>0&&((c>>>0))<=(((e=d.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Hi>>>0))){return IL(d,((c<<16>>>16)));}f=b.R32;if(f.$length>0&&c>=(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]).Lo>>0))){return IM(f,((c>>>0)));}return false;};$pkg.Is=IN;IO=function(b,c){var b,c,d,e,f,g;d=b.R16;e=b.LatinOffset;if(d.$length>e&&((c>>>0))<=(((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])).Hi>>>0))){return IL($subslice(d,e),((c<<16>>>16)));}g=b.R32;if(g.$length>0&&c>=(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).Lo>>0))){return IM(g,((c>>>0)));}return false;};IP=function(b){var b,c;if(((b>>>0))<=255){return(((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&96)>>>0)===32;}return IO($pkg.Upper,b);};$pkg.IsUpper=IP;IS=function(b,c){var b,c,d;d=JJ(b,c,$pkg.CaseRanges);c=d[0];return c;};$pkg.To=IS;IT=function(b){var b;if(b<=127){if(97<=b&&b<=122){b=b-(32)>>0;}return b;}return IS(0,b);};$pkg.ToUpper=IT;IU=function(b){var b;if(b<=127){if(65<=b&&b<=90){b=b+(32)>>0;}return b;}return IS(1,b);};$pkg.ToLower=IU;IX=function(b){var b,c,d,e,f,g;if(b<0||b>1114111){return b;}if(((b>>0))<128){return((((b<0||b>=HU.length)?($throwRuntimeError("index out of range"),undefined):HU[b])>>0));}c=0;d=HV.$length;while(true){if(!(c>0))/2,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"))>>0;if(((((f<0||f>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+f]).From>>0))>0;}else{d=f;}}if(c=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+c]).From>>0))===b)){return((((c<0||c>=HV.$length)?($throwRuntimeError("index out of range"),undefined):HV.$array[HV.$offset+c]).To>>0));}g=IU(b);if(!((g===b))){return g;}return IT(b);};$pkg.SimpleFold=IX;IZ=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&128)>>>0)===0));}return JB(b,$pkg.PrintRanges);};$pkg.IsPrint=IZ;JB=function(b,c){var b,c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(IN(f,b)){return true;}e++;}return false;};$pkg.In=JB;JD=function(b){var b,c;if(((b>>>0))<=255){return!(((((c=((b<<24>>>24)),((c<0||c>=HT.length)?($throwRuntimeError("index out of range"),undefined):HT[c]))&96)>>>0)===0));}return IO($pkg.Letter,b);};$pkg.IsLetter=JD;JH=function(b){var b,c;if(((b>>>0))<=255){c=b;if((c===(9))||(c===(10))||(c===(11))||(c===(12))||(c===(13))||(c===(32))||(c===(133))||(c===(160))){return true;}return false;}return IO($pkg.White_Space,b);};$pkg.IsSpace=JH;JJ=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=false;if(b<0||3<=b){g=65533;h=false;e=g;f=h;return[e,f];}i=0;j=d.$length;while(true){if(!(i>0))/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))>>0;m=((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]);if(((m.Lo>>0))<=c&&c<=((m.Hi>>0))){o=((n=m.Delta,((b<0||b>=n.length)?($throwRuntimeError("index out of range"),undefined):n[b])));if(o>1114111){p=((m.Lo>>0))+((((((c-((m.Lo>>0))>>0))&~1)>>0)|(((b&1)>>0))))>>0;q=true;e=p;f=q;return[e,f];}r=c+o>>0;s=true;e=r;f=s;return[e,f];}if(c<((m.Lo>>0))){j=l;}else{i=l+1>>0;}}t=c;u=false;e=t;f=u;return[e,f];};JK=function(b){var b;if(b<=255){return 48<=b&&b<=57;}return IO($pkg.Digit,b);};$pkg.IsDigit=JK;IF.init("",[{prop:"R16",name:"R16",embedded:false,exported:true,typ:JM,tag:""},{prop:"R32",name:"R32",embedded:false,exported:true,typ:JN,tag:""},{prop:"LatinOffset",name:"LatinOffset",embedded:false,exported:true,typ:$Int,tag:""}]);IG.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint16,tag:""}]);IH.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Stride",name:"Stride",embedded:false,exported:true,typ:$Uint32,tag:""}]);II.init("",[{prop:"Lo",name:"Lo",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Hi",name:"Hi",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Delta",name:"Delta",embedded:false,exported:true,typ:IK,tag:""}]);IK.init($Int32,3);IW.init("",[{prop:"From",name:"From",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"To",name:"To",embedded:false,exported:true,typ:$Uint16,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:A=new IF.ptr(new JM([new IG.ptr(0,31,1),new IG.ptr(127,159,1),new IG.ptr(173,1536,1363),new IG.ptr(1537,1541,1),new IG.ptr(1564,1757,193),new IG.ptr(1807,2274,467),new IG.ptr(6158,8203,2045),new IG.ptr(8204,8207,1),new IG.ptr(8234,8238,1),new IG.ptr(8288,8292,1),new IG.ptr(8294,8303,1),new IG.ptr(55296,63743,1),new IG.ptr(65279,65529,250),new IG.ptr(65530,65531,1)]),new JN([new IH.ptr(69821,69837,16),new IH.ptr(78896,78904,1),new IH.ptr(113824,113827,1),new IH.ptr(119155,119162,1),new IH.ptr(917505,917536,31),new IH.ptr(917537,917631,1),new IH.ptr(983040,1048573,1),new IH.ptr(1048576,1114109,1)]),2);B=new IF.ptr(new JM([new IG.ptr(0,31,1),new IG.ptr(127,159,1)]),JN.nil,2);C=new IF.ptr(new JM([new IG.ptr(173,1536,1363),new IG.ptr(1537,1541,1),new IG.ptr(1564,1757,193),new IG.ptr(1807,2274,467),new IG.ptr(6158,8203,2045),new IG.ptr(8204,8207,1),new IG.ptr(8234,8238,1),new IG.ptr(8288,8292,1),new IG.ptr(8294,8303,1),new IG.ptr(65279,65529,250),new IG.ptr(65530,65531,1)]),new JN([new IH.ptr(69821,69837,16),new IH.ptr(78896,78904,1),new IH.ptr(113824,113827,1),new IH.ptr(119155,119162,1),new IH.ptr(917505,917536,31),new IH.ptr(917537,917631,1)]),0);D=new IF.ptr(new JM([new IG.ptr(57344,63743,1)]),new JN([new IH.ptr(983040,1048573,1),new IH.ptr(1048576,1114109,1)]),0);E=new IF.ptr(new JM([new IG.ptr(55296,57343,1)]),JN.nil,0);F=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(97,122,1),new IG.ptr(170,181,11),new IG.ptr(186,192,6),new IG.ptr(193,214,1),new IG.ptr(216,246,1),new IG.ptr(248,705,1),new IG.ptr(710,721,1),new IG.ptr(736,740,1),new IG.ptr(748,750,2),new IG.ptr(880,884,1),new IG.ptr(886,887,1),new IG.ptr(890,893,1),new IG.ptr(895,902,7),new IG.ptr(904,906,1),new IG.ptr(908,910,2),new IG.ptr(911,929,1),new IG.ptr(931,1013,1),new IG.ptr(1015,1153,1),new IG.ptr(1162,1327,1),new IG.ptr(1329,1366,1),new IG.ptr(1369,1376,7),new IG.ptr(1377,1416,1),new IG.ptr(1488,1514,1),new IG.ptr(1519,1522,1),new IG.ptr(1568,1610,1),new IG.ptr(1646,1647,1),new IG.ptr(1649,1747,1),new IG.ptr(1749,1765,16),new IG.ptr(1766,1774,8),new IG.ptr(1775,1786,11),new IG.ptr(1787,1788,1),new IG.ptr(1791,1808,17),new IG.ptr(1810,1839,1),new IG.ptr(1869,1957,1),new IG.ptr(1969,1994,25),new IG.ptr(1995,2026,1),new IG.ptr(2036,2037,1),new IG.ptr(2042,2048,6),new IG.ptr(2049,2069,1),new IG.ptr(2074,2084,10),new IG.ptr(2088,2112,24),new IG.ptr(2113,2136,1),new IG.ptr(2144,2154,1),new IG.ptr(2208,2228,1),new IG.ptr(2230,2247,1),new IG.ptr(2308,2361,1),new IG.ptr(2365,2384,19),new IG.ptr(2392,2401,1),new IG.ptr(2417,2432,1),new IG.ptr(2437,2444,1),new IG.ptr(2447,2448,1),new IG.ptr(2451,2472,1),new IG.ptr(2474,2480,1),new IG.ptr(2482,2486,4),new IG.ptr(2487,2489,1),new IG.ptr(2493,2510,17),new IG.ptr(2524,2525,1),new IG.ptr(2527,2529,1),new IG.ptr(2544,2545,1),new IG.ptr(2556,2565,9),new IG.ptr(2566,2570,1),new IG.ptr(2575,2576,1),new IG.ptr(2579,2600,1),new IG.ptr(2602,2608,1),new IG.ptr(2610,2611,1),new IG.ptr(2613,2614,1),new IG.ptr(2616,2617,1),new IG.ptr(2649,2652,1),new IG.ptr(2654,2674,20),new IG.ptr(2675,2676,1),new IG.ptr(2693,2701,1),new IG.ptr(2703,2705,1),new IG.ptr(2707,2728,1),new IG.ptr(2730,2736,1),new IG.ptr(2738,2739,1),new IG.ptr(2741,2745,1),new IG.ptr(2749,2768,19),new IG.ptr(2784,2785,1),new IG.ptr(2809,2821,12),new IG.ptr(2822,2828,1),new IG.ptr(2831,2832,1),new IG.ptr(2835,2856,1),new IG.ptr(2858,2864,1),new IG.ptr(2866,2867,1),new IG.ptr(2869,2873,1),new IG.ptr(2877,2908,31),new IG.ptr(2909,2911,2),new IG.ptr(2912,2913,1),new IG.ptr(2929,2947,18),new IG.ptr(2949,2954,1),new IG.ptr(2958,2960,1),new IG.ptr(2962,2965,1),new IG.ptr(2969,2970,1),new IG.ptr(2972,2974,2),new IG.ptr(2975,2979,4),new IG.ptr(2980,2984,4),new IG.ptr(2985,2986,1),new IG.ptr(2990,3001,1),new IG.ptr(3024,3077,53),new IG.ptr(3078,3084,1),new IG.ptr(3086,3088,1),new IG.ptr(3090,3112,1),new IG.ptr(3114,3129,1),new IG.ptr(3133,3160,27),new IG.ptr(3161,3162,1),new IG.ptr(3168,3169,1),new IG.ptr(3200,3205,5),new IG.ptr(3206,3212,1),new IG.ptr(3214,3216,1),new IG.ptr(3218,3240,1),new IG.ptr(3242,3251,1),new IG.ptr(3253,3257,1),new IG.ptr(3261,3294,33),new IG.ptr(3296,3297,1),new IG.ptr(3313,3314,1),new IG.ptr(3332,3340,1),new IG.ptr(3342,3344,1),new IG.ptr(3346,3386,1),new IG.ptr(3389,3406,17),new IG.ptr(3412,3414,1),new IG.ptr(3423,3425,1),new IG.ptr(3450,3455,1),new IG.ptr(3461,3478,1),new IG.ptr(3482,3505,1),new IG.ptr(3507,3515,1),new IG.ptr(3517,3520,3),new IG.ptr(3521,3526,1),new IG.ptr(3585,3632,1),new IG.ptr(3634,3635,1),new IG.ptr(3648,3654,1),new IG.ptr(3713,3714,1),new IG.ptr(3716,3718,2),new IG.ptr(3719,3722,1),new IG.ptr(3724,3747,1),new IG.ptr(3749,3751,2),new IG.ptr(3752,3760,1),new IG.ptr(3762,3763,1),new IG.ptr(3773,3776,3),new IG.ptr(3777,3780,1),new IG.ptr(3782,3804,22),new IG.ptr(3805,3807,1),new IG.ptr(3840,3904,64),new IG.ptr(3905,3911,1),new IG.ptr(3913,3948,1),new IG.ptr(3976,3980,1),new IG.ptr(4096,4138,1),new IG.ptr(4159,4176,17),new IG.ptr(4177,4181,1),new IG.ptr(4186,4189,1),new IG.ptr(4193,4197,4),new IG.ptr(4198,4206,8),new IG.ptr(4207,4208,1),new IG.ptr(4213,4225,1),new IG.ptr(4238,4256,18),new IG.ptr(4257,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(4304,4346,1),new IG.ptr(4348,4680,1),new IG.ptr(4682,4685,1),new IG.ptr(4688,4694,1),new IG.ptr(4696,4698,2),new IG.ptr(4699,4701,1),new IG.ptr(4704,4744,1),new IG.ptr(4746,4749,1),new IG.ptr(4752,4784,1),new IG.ptr(4786,4789,1),new IG.ptr(4792,4798,1),new IG.ptr(4800,4802,2),new IG.ptr(4803,4805,1),new IG.ptr(4808,4822,1),new IG.ptr(4824,4880,1),new IG.ptr(4882,4885,1),new IG.ptr(4888,4954,1),new IG.ptr(4992,5007,1),new IG.ptr(5024,5109,1),new IG.ptr(5112,5117,1),new IG.ptr(5121,5740,1),new IG.ptr(5743,5759,1),new IG.ptr(5761,5786,1),new IG.ptr(5792,5866,1),new IG.ptr(5873,5880,1),new IG.ptr(5888,5900,1),new IG.ptr(5902,5905,1),new IG.ptr(5920,5937,1),new IG.ptr(5952,5969,1),new IG.ptr(5984,5996,1),new IG.ptr(5998,6000,1),new IG.ptr(6016,6067,1),new IG.ptr(6103,6108,5),new IG.ptr(6176,6264,1),new IG.ptr(6272,6276,1),new IG.ptr(6279,6312,1),new IG.ptr(6314,6320,6),new IG.ptr(6321,6389,1),new IG.ptr(6400,6430,1),new IG.ptr(6480,6509,1),new IG.ptr(6512,6516,1),new IG.ptr(6528,6571,1),new IG.ptr(6576,6601,1),new IG.ptr(6656,6678,1),new IG.ptr(6688,6740,1),new IG.ptr(6823,6917,94),new IG.ptr(6918,6963,1),new IG.ptr(6981,6987,1),new IG.ptr(7043,7072,1),new IG.ptr(7086,7087,1),new IG.ptr(7098,7141,1),new IG.ptr(7168,7203,1),new IG.ptr(7245,7247,1),new IG.ptr(7258,7293,1),new IG.ptr(7296,7304,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(7401,7404,1),new IG.ptr(7406,7411,1),new IG.ptr(7413,7414,1),new IG.ptr(7418,7424,6),new IG.ptr(7425,7615,1),new IG.ptr(7680,7957,1),new IG.ptr(7960,7965,1),new IG.ptr(7968,8005,1),new IG.ptr(8008,8013,1),new IG.ptr(8016,8023,1),new IG.ptr(8025,8031,2),new IG.ptr(8032,8061,1),new IG.ptr(8064,8116,1),new IG.ptr(8118,8124,1),new IG.ptr(8126,8130,4),new IG.ptr(8131,8132,1),new IG.ptr(8134,8140,1),new IG.ptr(8144,8147,1),new IG.ptr(8150,8155,1),new IG.ptr(8160,8172,1),new IG.ptr(8178,8180,1),new IG.ptr(8182,8188,1),new IG.ptr(8305,8319,14),new IG.ptr(8336,8348,1),new IG.ptr(8450,8455,5),new IG.ptr(8458,8467,1),new IG.ptr(8469,8473,4),new IG.ptr(8474,8477,1),new IG.ptr(8484,8490,2),new IG.ptr(8491,8493,1),new IG.ptr(8495,8505,1),new IG.ptr(8508,8511,1),new IG.ptr(8517,8521,1),new IG.ptr(8526,8579,53),new IG.ptr(8580,11264,2684),new IG.ptr(11265,11310,1),new IG.ptr(11312,11358,1),new IG.ptr(11360,11492,1),new IG.ptr(11499,11502,1),new IG.ptr(11506,11507,1),new IG.ptr(11520,11557,1),new IG.ptr(11559,11565,6),new IG.ptr(11568,11623,1),new IG.ptr(11631,11648,17),new IG.ptr(11649,11670,1),new IG.ptr(11680,11686,1),new IG.ptr(11688,11694,1),new IG.ptr(11696,11702,1),new IG.ptr(11704,11710,1),new IG.ptr(11712,11718,1),new IG.ptr(11720,11726,1),new IG.ptr(11728,11734,1),new IG.ptr(11736,11742,1),new IG.ptr(11823,12293,470),new IG.ptr(12294,12337,43),new IG.ptr(12338,12341,1),new IG.ptr(12347,12348,1),new IG.ptr(12353,12438,1),new IG.ptr(12445,12447,1),new IG.ptr(12449,12538,1),new IG.ptr(12540,12543,1),new IG.ptr(12549,12591,1),new IG.ptr(12593,12686,1),new IG.ptr(12704,12735,1),new IG.ptr(12784,12799,1),new IG.ptr(13312,19903,1),new IG.ptr(19968,40956,1),new IG.ptr(40960,42124,1),new IG.ptr(42192,42237,1),new IG.ptr(42240,42508,1),new IG.ptr(42512,42527,1),new IG.ptr(42538,42539,1),new IG.ptr(42560,42606,1),new IG.ptr(42623,42653,1),new IG.ptr(42656,42725,1),new IG.ptr(42775,42783,1),new IG.ptr(42786,42888,1),new IG.ptr(42891,42943,1),new IG.ptr(42946,42954,1),new IG.ptr(42997,43009,1),new IG.ptr(43011,43013,1),new IG.ptr(43015,43018,1),new IG.ptr(43020,43042,1),new IG.ptr(43072,43123,1),new IG.ptr(43138,43187,1),new IG.ptr(43250,43255,1),new IG.ptr(43259,43261,2),new IG.ptr(43262,43274,12),new IG.ptr(43275,43301,1),new IG.ptr(43312,43334,1),new IG.ptr(43360,43388,1),new IG.ptr(43396,43442,1),new IG.ptr(43471,43488,17),new IG.ptr(43489,43492,1),new IG.ptr(43494,43503,1),new IG.ptr(43514,43518,1),new IG.ptr(43520,43560,1),new IG.ptr(43584,43586,1),new IG.ptr(43588,43595,1),new IG.ptr(43616,43638,1),new IG.ptr(43642,43646,4),new IG.ptr(43647,43695,1),new IG.ptr(43697,43701,4),new IG.ptr(43702,43705,3),new IG.ptr(43706,43709,1),new IG.ptr(43712,43714,2),new IG.ptr(43739,43741,1),new IG.ptr(43744,43754,1),new IG.ptr(43762,43764,1),new IG.ptr(43777,43782,1),new IG.ptr(43785,43790,1),new IG.ptr(43793,43798,1),new IG.ptr(43808,43814,1),new IG.ptr(43816,43822,1),new IG.ptr(43824,43866,1),new IG.ptr(43868,43881,1),new IG.ptr(43888,44002,1),new IG.ptr(44032,55203,1),new IG.ptr(55216,55238,1),new IG.ptr(55243,55291,1),new IG.ptr(63744,64109,1),new IG.ptr(64112,64217,1),new IG.ptr(64256,64262,1),new IG.ptr(64275,64279,1),new IG.ptr(64285,64287,2),new IG.ptr(64288,64296,1),new IG.ptr(64298,64310,1),new IG.ptr(64312,64316,1),new IG.ptr(64318,64320,2),new IG.ptr(64321,64323,2),new IG.ptr(64324,64326,2),new IG.ptr(64327,64433,1),new IG.ptr(64467,64829,1),new IG.ptr(64848,64911,1),new IG.ptr(64914,64967,1),new IG.ptr(65008,65019,1),new IG.ptr(65136,65140,1),new IG.ptr(65142,65276,1),new IG.ptr(65313,65338,1),new IG.ptr(65345,65370,1),new IG.ptr(65382,65470,1),new IG.ptr(65474,65479,1),new IG.ptr(65482,65487,1),new IG.ptr(65490,65495,1),new IG.ptr(65498,65500,1)]),new JN([new IH.ptr(65536,65547,1),new IH.ptr(65549,65574,1),new IH.ptr(65576,65594,1),new IH.ptr(65596,65597,1),new IH.ptr(65599,65613,1),new IH.ptr(65616,65629,1),new IH.ptr(65664,65786,1),new IH.ptr(66176,66204,1),new IH.ptr(66208,66256,1),new IH.ptr(66304,66335,1),new IH.ptr(66349,66368,1),new IH.ptr(66370,66377,1),new IH.ptr(66384,66421,1),new IH.ptr(66432,66461,1),new IH.ptr(66464,66499,1),new IH.ptr(66504,66511,1),new IH.ptr(66560,66717,1),new IH.ptr(66736,66771,1),new IH.ptr(66776,66811,1),new IH.ptr(66816,66855,1),new IH.ptr(66864,66915,1),new IH.ptr(67072,67382,1),new IH.ptr(67392,67413,1),new IH.ptr(67424,67431,1),new IH.ptr(67584,67589,1),new IH.ptr(67592,67594,2),new IH.ptr(67595,67637,1),new IH.ptr(67639,67640,1),new IH.ptr(67644,67647,3),new IH.ptr(67648,67669,1),new IH.ptr(67680,67702,1),new IH.ptr(67712,67742,1),new IH.ptr(67808,67826,1),new IH.ptr(67828,67829,1),new IH.ptr(67840,67861,1),new IH.ptr(67872,67897,1),new IH.ptr(67968,68023,1),new IH.ptr(68030,68031,1),new IH.ptr(68096,68112,16),new IH.ptr(68113,68115,1),new IH.ptr(68117,68119,1),new IH.ptr(68121,68149,1),new IH.ptr(68192,68220,1),new IH.ptr(68224,68252,1),new IH.ptr(68288,68295,1),new IH.ptr(68297,68324,1),new IH.ptr(68352,68405,1),new IH.ptr(68416,68437,1),new IH.ptr(68448,68466,1),new IH.ptr(68480,68497,1),new IH.ptr(68608,68680,1),new IH.ptr(68736,68786,1),new IH.ptr(68800,68850,1),new IH.ptr(68864,68899,1),new IH.ptr(69248,69289,1),new IH.ptr(69296,69297,1),new IH.ptr(69376,69404,1),new IH.ptr(69415,69424,9),new IH.ptr(69425,69445,1),new IH.ptr(69552,69572,1),new IH.ptr(69600,69622,1),new IH.ptr(69635,69687,1),new IH.ptr(69763,69807,1),new IH.ptr(69840,69864,1),new IH.ptr(69891,69926,1),new IH.ptr(69956,69959,3),new IH.ptr(69968,70002,1),new IH.ptr(70006,70019,13),new IH.ptr(70020,70066,1),new IH.ptr(70081,70084,1),new IH.ptr(70106,70108,2),new IH.ptr(70144,70161,1),new IH.ptr(70163,70187,1),new IH.ptr(70272,70278,1),new IH.ptr(70280,70282,2),new IH.ptr(70283,70285,1),new IH.ptr(70287,70301,1),new IH.ptr(70303,70312,1),new IH.ptr(70320,70366,1),new IH.ptr(70405,70412,1),new IH.ptr(70415,70416,1),new IH.ptr(70419,70440,1),new IH.ptr(70442,70448,1),new IH.ptr(70450,70451,1),new IH.ptr(70453,70457,1),new IH.ptr(70461,70480,19),new IH.ptr(70493,70497,1),new IH.ptr(70656,70708,1),new IH.ptr(70727,70730,1),new IH.ptr(70751,70753,1),new IH.ptr(70784,70831,1),new IH.ptr(70852,70853,1),new IH.ptr(70855,71040,185),new IH.ptr(71041,71086,1),new IH.ptr(71128,71131,1),new IH.ptr(71168,71215,1),new IH.ptr(71236,71296,60),new IH.ptr(71297,71338,1),new IH.ptr(71352,71424,72),new IH.ptr(71425,71450,1),new IH.ptr(71680,71723,1),new IH.ptr(71840,71903,1),new IH.ptr(71935,71942,1),new IH.ptr(71945,71948,3),new IH.ptr(71949,71955,1),new IH.ptr(71957,71958,1),new IH.ptr(71960,71983,1),new IH.ptr(71999,72001,2),new IH.ptr(72096,72103,1),new IH.ptr(72106,72144,1),new IH.ptr(72161,72163,2),new IH.ptr(72192,72203,11),new IH.ptr(72204,72242,1),new IH.ptr(72250,72272,22),new IH.ptr(72284,72329,1),new IH.ptr(72349,72384,35),new IH.ptr(72385,72440,1),new IH.ptr(72704,72712,1),new IH.ptr(72714,72750,1),new IH.ptr(72768,72818,50),new IH.ptr(72819,72847,1),new IH.ptr(72960,72966,1),new IH.ptr(72968,72969,1),new IH.ptr(72971,73008,1),new IH.ptr(73030,73056,26),new IH.ptr(73057,73061,1),new IH.ptr(73063,73064,1),new IH.ptr(73066,73097,1),new IH.ptr(73112,73440,328),new IH.ptr(73441,73458,1),new IH.ptr(73648,73728,80),new IH.ptr(73729,74649,1),new IH.ptr(74880,75075,1),new IH.ptr(77824,78894,1),new IH.ptr(82944,83526,1),new IH.ptr(92160,92728,1),new IH.ptr(92736,92766,1),new IH.ptr(92880,92909,1),new IH.ptr(92928,92975,1),new IH.ptr(92992,92995,1),new IH.ptr(93027,93047,1),new IH.ptr(93053,93071,1),new IH.ptr(93760,93823,1),new IH.ptr(93952,94026,1),new IH.ptr(94032,94099,67),new IH.ptr(94100,94111,1),new IH.ptr(94176,94177,1),new IH.ptr(94179,94208,29),new IH.ptr(94209,100343,1),new IH.ptr(100352,101589,1),new IH.ptr(101632,101640,1),new IH.ptr(110592,110878,1),new IH.ptr(110928,110930,1),new IH.ptr(110948,110951,1),new IH.ptr(110960,111355,1),new IH.ptr(113664,113770,1),new IH.ptr(113776,113788,1),new IH.ptr(113792,113800,1),new IH.ptr(113808,113817,1),new IH.ptr(119808,119892,1),new IH.ptr(119894,119964,1),new IH.ptr(119966,119967,1),new IH.ptr(119970,119973,3),new IH.ptr(119974,119977,3),new IH.ptr(119978,119980,1),new IH.ptr(119982,119993,1),new IH.ptr(119995,119997,2),new IH.ptr(119998,120003,1),new IH.ptr(120005,120069,1),new IH.ptr(120071,120074,1),new IH.ptr(120077,120084,1),new IH.ptr(120086,120092,1),new IH.ptr(120094,120121,1),new IH.ptr(120123,120126,1),new IH.ptr(120128,120132,1),new IH.ptr(120134,120138,4),new IH.ptr(120139,120144,1),new IH.ptr(120146,120485,1),new IH.ptr(120488,120512,1),new IH.ptr(120514,120538,1),new IH.ptr(120540,120570,1),new IH.ptr(120572,120596,1),new IH.ptr(120598,120628,1),new IH.ptr(120630,120654,1),new IH.ptr(120656,120686,1),new IH.ptr(120688,120712,1),new IH.ptr(120714,120744,1),new IH.ptr(120746,120770,1),new IH.ptr(120772,120779,1),new IH.ptr(123136,123180,1),new IH.ptr(123191,123197,1),new IH.ptr(123214,123584,370),new IH.ptr(123585,123627,1),new IH.ptr(124928,125124,1),new IH.ptr(125184,125251,1),new IH.ptr(125259,126464,1205),new IH.ptr(126465,126467,1),new IH.ptr(126469,126495,1),new IH.ptr(126497,126498,1),new IH.ptr(126500,126503,3),new IH.ptr(126505,126514,1),new IH.ptr(126516,126519,1),new IH.ptr(126521,126523,2),new IH.ptr(126530,126535,5),new IH.ptr(126537,126541,2),new IH.ptr(126542,126543,1),new IH.ptr(126545,126546,1),new IH.ptr(126548,126551,3),new IH.ptr(126553,126561,2),new IH.ptr(126562,126564,2),new IH.ptr(126567,126570,1),new IH.ptr(126572,126578,1),new IH.ptr(126580,126583,1),new IH.ptr(126585,126588,1),new IH.ptr(126590,126592,2),new IH.ptr(126593,126601,1),new IH.ptr(126603,126619,1),new IH.ptr(126625,126627,1),new IH.ptr(126629,126633,1),new IH.ptr(126635,126651,1),new IH.ptr(131072,173789,1),new IH.ptr(173824,177972,1),new IH.ptr(177984,178205,1),new IH.ptr(178208,183969,1),new IH.ptr(183984,191456,1),new IH.ptr(194560,195101,1),new IH.ptr(196608,201546,1)]),6);G=new IF.ptr(new JM([new IG.ptr(97,122,1),new IG.ptr(181,223,42),new IG.ptr(224,246,1),new IG.ptr(248,255,1),new IG.ptr(257,311,2),new IG.ptr(312,328,2),new IG.ptr(329,375,2),new IG.ptr(378,382,2),new IG.ptr(383,384,1),new IG.ptr(387,389,2),new IG.ptr(392,396,4),new IG.ptr(397,402,5),new IG.ptr(405,409,4),new IG.ptr(410,411,1),new IG.ptr(414,417,3),new IG.ptr(419,421,2),new IG.ptr(424,426,2),new IG.ptr(427,429,2),new IG.ptr(432,436,4),new IG.ptr(438,441,3),new IG.ptr(442,445,3),new IG.ptr(446,447,1),new IG.ptr(454,460,3),new IG.ptr(462,476,2),new IG.ptr(477,495,2),new IG.ptr(496,499,3),new IG.ptr(501,505,4),new IG.ptr(507,563,2),new IG.ptr(564,569,1),new IG.ptr(572,575,3),new IG.ptr(576,578,2),new IG.ptr(583,591,2),new IG.ptr(592,659,1),new IG.ptr(661,687,1),new IG.ptr(881,883,2),new IG.ptr(887,891,4),new IG.ptr(892,893,1),new IG.ptr(912,940,28),new IG.ptr(941,974,1),new IG.ptr(976,977,1),new IG.ptr(981,983,1),new IG.ptr(985,1007,2),new IG.ptr(1008,1011,1),new IG.ptr(1013,1019,3),new IG.ptr(1020,1072,52),new IG.ptr(1073,1119,1),new IG.ptr(1121,1153,2),new IG.ptr(1163,1215,2),new IG.ptr(1218,1230,2),new IG.ptr(1231,1327,2),new IG.ptr(1376,1416,1),new IG.ptr(4304,4346,1),new IG.ptr(4349,4351,1),new IG.ptr(5112,5117,1),new IG.ptr(7296,7304,1),new IG.ptr(7424,7467,1),new IG.ptr(7531,7543,1),new IG.ptr(7545,7578,1),new IG.ptr(7681,7829,2),new IG.ptr(7830,7837,1),new IG.ptr(7839,7935,2),new IG.ptr(7936,7943,1),new IG.ptr(7952,7957,1),new IG.ptr(7968,7975,1),new IG.ptr(7984,7991,1),new IG.ptr(8000,8005,1),new IG.ptr(8016,8023,1),new IG.ptr(8032,8039,1),new IG.ptr(8048,8061,1),new IG.ptr(8064,8071,1),new IG.ptr(8080,8087,1),new IG.ptr(8096,8103,1),new IG.ptr(8112,8116,1),new IG.ptr(8118,8119,1),new IG.ptr(8126,8130,4),new IG.ptr(8131,8132,1),new IG.ptr(8134,8135,1),new IG.ptr(8144,8147,1),new IG.ptr(8150,8151,1),new IG.ptr(8160,8167,1),new IG.ptr(8178,8180,1),new IG.ptr(8182,8183,1),new IG.ptr(8458,8462,4),new IG.ptr(8463,8467,4),new IG.ptr(8495,8505,5),new IG.ptr(8508,8509,1),new IG.ptr(8518,8521,1),new IG.ptr(8526,8580,54),new IG.ptr(11312,11358,1),new IG.ptr(11361,11365,4),new IG.ptr(11366,11372,2),new IG.ptr(11377,11379,2),new IG.ptr(11380,11382,2),new IG.ptr(11383,11387,1),new IG.ptr(11393,11491,2),new IG.ptr(11492,11500,8),new IG.ptr(11502,11507,5),new IG.ptr(11520,11557,1),new IG.ptr(11559,11565,6),new IG.ptr(42561,42605,2),new IG.ptr(42625,42651,2),new IG.ptr(42787,42799,2),new IG.ptr(42800,42801,1),new IG.ptr(42803,42865,2),new IG.ptr(42866,42872,1),new IG.ptr(42874,42876,2),new IG.ptr(42879,42887,2),new IG.ptr(42892,42894,2),new IG.ptr(42897,42899,2),new IG.ptr(42900,42901,1),new IG.ptr(42903,42921,2),new IG.ptr(42927,42933,6),new IG.ptr(42935,42943,2),new IG.ptr(42947,42952,5),new IG.ptr(42954,42998,44),new IG.ptr(43002,43824,822),new IG.ptr(43825,43866,1),new IG.ptr(43872,43880,1),new IG.ptr(43888,43967,1),new IG.ptr(64256,64262,1),new IG.ptr(64275,64279,1),new IG.ptr(65345,65370,1)]),new JN([new IH.ptr(66600,66639,1),new IH.ptr(66776,66811,1),new IH.ptr(68800,68850,1),new IH.ptr(71872,71903,1),new IH.ptr(93792,93823,1),new IH.ptr(119834,119859,1),new IH.ptr(119886,119892,1),new IH.ptr(119894,119911,1),new IH.ptr(119938,119963,1),new IH.ptr(119990,119993,1),new IH.ptr(119995,119997,2),new IH.ptr(119998,120003,1),new IH.ptr(120005,120015,1),new IH.ptr(120042,120067,1),new IH.ptr(120094,120119,1),new IH.ptr(120146,120171,1),new IH.ptr(120198,120223,1),new IH.ptr(120250,120275,1),new IH.ptr(120302,120327,1),new IH.ptr(120354,120379,1),new IH.ptr(120406,120431,1),new IH.ptr(120458,120485,1),new IH.ptr(120514,120538,1),new IH.ptr(120540,120545,1),new IH.ptr(120572,120596,1),new IH.ptr(120598,120603,1),new IH.ptr(120630,120654,1),new IH.ptr(120656,120661,1),new IH.ptr(120688,120712,1),new IH.ptr(120714,120719,1),new IH.ptr(120746,120770,1),new IH.ptr(120772,120777,1),new IH.ptr(120779,125218,4439),new IH.ptr(125219,125251,1)]),4);H=new IF.ptr(new JM([new IG.ptr(688,705,1),new IG.ptr(710,721,1),new IG.ptr(736,740,1),new IG.ptr(748,750,2),new IG.ptr(884,890,6),new IG.ptr(1369,1600,231),new IG.ptr(1765,1766,1),new IG.ptr(2036,2037,1),new IG.ptr(2042,2074,32),new IG.ptr(2084,2088,4),new IG.ptr(2417,3654,1237),new IG.ptr(3782,4348,566),new IG.ptr(6103,6211,108),new IG.ptr(6823,7288,465),new IG.ptr(7289,7293,1),new IG.ptr(7468,7530,1),new IG.ptr(7544,7579,35),new IG.ptr(7580,7615,1),new IG.ptr(8305,8319,14),new IG.ptr(8336,8348,1),new IG.ptr(11388,11389,1),new IG.ptr(11631,11823,192),new IG.ptr(12293,12337,44),new IG.ptr(12338,12341,1),new IG.ptr(12347,12445,98),new IG.ptr(12446,12540,94),new IG.ptr(12541,12542,1),new IG.ptr(40981,42232,1251),new IG.ptr(42233,42237,1),new IG.ptr(42508,42623,115),new IG.ptr(42652,42653,1),new IG.ptr(42775,42783,1),new IG.ptr(42864,42888,24),new IG.ptr(43000,43001,1),new IG.ptr(43471,43494,23),new IG.ptr(43632,43741,109),new IG.ptr(43763,43764,1),new IG.ptr(43868,43871,1),new IG.ptr(43881,65392,21511),new IG.ptr(65438,65439,1)]),new JN([new IH.ptr(92992,92995,1),new IH.ptr(94099,94111,1),new IH.ptr(94176,94177,1),new IH.ptr(94179,123191,29012),new IH.ptr(123192,123197,1),new IH.ptr(125259,125259,1)]),0);I=new IF.ptr(new JM([new IG.ptr(170,186,16),new IG.ptr(443,448,5),new IG.ptr(449,451,1),new IG.ptr(660,1488,828),new IG.ptr(1489,1514,1),new IG.ptr(1519,1522,1),new IG.ptr(1568,1599,1),new IG.ptr(1601,1610,1),new IG.ptr(1646,1647,1),new IG.ptr(1649,1747,1),new IG.ptr(1749,1774,25),new IG.ptr(1775,1786,11),new IG.ptr(1787,1788,1),new IG.ptr(1791,1808,17),new IG.ptr(1810,1839,1),new IG.ptr(1869,1957,1),new IG.ptr(1969,1994,25),new IG.ptr(1995,2026,1),new IG.ptr(2048,2069,1),new IG.ptr(2112,2136,1),new IG.ptr(2144,2154,1),new IG.ptr(2208,2228,1),new IG.ptr(2230,2247,1),new IG.ptr(2308,2361,1),new IG.ptr(2365,2384,19),new IG.ptr(2392,2401,1),new IG.ptr(2418,2432,1),new IG.ptr(2437,2444,1),new IG.ptr(2447,2448,1),new IG.ptr(2451,2472,1),new IG.ptr(2474,2480,1),new IG.ptr(2482,2486,4),new IG.ptr(2487,2489,1),new IG.ptr(2493,2510,17),new IG.ptr(2524,2525,1),new IG.ptr(2527,2529,1),new IG.ptr(2544,2545,1),new IG.ptr(2556,2565,9),new IG.ptr(2566,2570,1),new IG.ptr(2575,2576,1),new IG.ptr(2579,2600,1),new IG.ptr(2602,2608,1),new IG.ptr(2610,2611,1),new IG.ptr(2613,2614,1),new IG.ptr(2616,2617,1),new IG.ptr(2649,2652,1),new IG.ptr(2654,2674,20),new IG.ptr(2675,2676,1),new IG.ptr(2693,2701,1),new IG.ptr(2703,2705,1),new IG.ptr(2707,2728,1),new IG.ptr(2730,2736,1),new IG.ptr(2738,2739,1),new IG.ptr(2741,2745,1),new IG.ptr(2749,2768,19),new IG.ptr(2784,2785,1),new IG.ptr(2809,2821,12),new IG.ptr(2822,2828,1),new IG.ptr(2831,2832,1),new IG.ptr(2835,2856,1),new IG.ptr(2858,2864,1),new IG.ptr(2866,2867,1),new IG.ptr(2869,2873,1),new IG.ptr(2877,2908,31),new IG.ptr(2909,2911,2),new IG.ptr(2912,2913,1),new IG.ptr(2929,2947,18),new IG.ptr(2949,2954,1),new IG.ptr(2958,2960,1),new IG.ptr(2962,2965,1),new IG.ptr(2969,2970,1),new IG.ptr(2972,2974,2),new IG.ptr(2975,2979,4),new IG.ptr(2980,2984,4),new IG.ptr(2985,2986,1),new IG.ptr(2990,3001,1),new IG.ptr(3024,3077,53),new IG.ptr(3078,3084,1),new IG.ptr(3086,3088,1),new IG.ptr(3090,3112,1),new IG.ptr(3114,3129,1),new IG.ptr(3133,3160,27),new IG.ptr(3161,3162,1),new IG.ptr(3168,3169,1),new IG.ptr(3200,3205,5),new IG.ptr(3206,3212,1),new IG.ptr(3214,3216,1),new IG.ptr(3218,3240,1),new IG.ptr(3242,3251,1),new IG.ptr(3253,3257,1),new IG.ptr(3261,3294,33),new IG.ptr(3296,3297,1),new IG.ptr(3313,3314,1),new IG.ptr(3332,3340,1),new IG.ptr(3342,3344,1),new IG.ptr(3346,3386,1),new IG.ptr(3389,3406,17),new IG.ptr(3412,3414,1),new IG.ptr(3423,3425,1),new IG.ptr(3450,3455,1),new IG.ptr(3461,3478,1),new IG.ptr(3482,3505,1),new IG.ptr(3507,3515,1),new IG.ptr(3517,3520,3),new IG.ptr(3521,3526,1),new IG.ptr(3585,3632,1),new IG.ptr(3634,3635,1),new IG.ptr(3648,3653,1),new IG.ptr(3713,3714,1),new IG.ptr(3716,3718,2),new IG.ptr(3719,3722,1),new IG.ptr(3724,3747,1),new IG.ptr(3749,3751,2),new IG.ptr(3752,3760,1),new IG.ptr(3762,3763,1),new IG.ptr(3773,3776,3),new IG.ptr(3777,3780,1),new IG.ptr(3804,3807,1),new IG.ptr(3840,3904,64),new IG.ptr(3905,3911,1),new IG.ptr(3913,3948,1),new IG.ptr(3976,3980,1),new IG.ptr(4096,4138,1),new IG.ptr(4159,4176,17),new IG.ptr(4177,4181,1),new IG.ptr(4186,4189,1),new IG.ptr(4193,4197,4),new IG.ptr(4198,4206,8),new IG.ptr(4207,4208,1),new IG.ptr(4213,4225,1),new IG.ptr(4238,4352,114),new IG.ptr(4353,4680,1),new IG.ptr(4682,4685,1),new IG.ptr(4688,4694,1),new IG.ptr(4696,4698,2),new IG.ptr(4699,4701,1),new IG.ptr(4704,4744,1),new IG.ptr(4746,4749,1),new IG.ptr(4752,4784,1),new IG.ptr(4786,4789,1),new IG.ptr(4792,4798,1),new IG.ptr(4800,4802,2),new IG.ptr(4803,4805,1),new IG.ptr(4808,4822,1),new IG.ptr(4824,4880,1),new IG.ptr(4882,4885,1),new IG.ptr(4888,4954,1),new IG.ptr(4992,5007,1),new IG.ptr(5121,5740,1),new IG.ptr(5743,5759,1),new IG.ptr(5761,5786,1),new IG.ptr(5792,5866,1),new IG.ptr(5873,5880,1),new IG.ptr(5888,5900,1),new IG.ptr(5902,5905,1),new IG.ptr(5920,5937,1),new IG.ptr(5952,5969,1),new IG.ptr(5984,5996,1),new IG.ptr(5998,6000,1),new IG.ptr(6016,6067,1),new IG.ptr(6108,6176,68),new IG.ptr(6177,6210,1),new IG.ptr(6212,6264,1),new IG.ptr(6272,6276,1),new IG.ptr(6279,6312,1),new IG.ptr(6314,6320,6),new IG.ptr(6321,6389,1),new IG.ptr(6400,6430,1),new IG.ptr(6480,6509,1),new IG.ptr(6512,6516,1),new IG.ptr(6528,6571,1),new IG.ptr(6576,6601,1),new IG.ptr(6656,6678,1),new IG.ptr(6688,6740,1),new IG.ptr(6917,6963,1),new IG.ptr(6981,6987,1),new IG.ptr(7043,7072,1),new IG.ptr(7086,7087,1),new IG.ptr(7098,7141,1),new IG.ptr(7168,7203,1),new IG.ptr(7245,7247,1),new IG.ptr(7258,7287,1),new IG.ptr(7401,7404,1),new IG.ptr(7406,7411,1),new IG.ptr(7413,7414,1),new IG.ptr(7418,8501,1083),new IG.ptr(8502,8504,1),new IG.ptr(11568,11623,1),new IG.ptr(11648,11670,1),new IG.ptr(11680,11686,1),new IG.ptr(11688,11694,1),new IG.ptr(11696,11702,1),new IG.ptr(11704,11710,1),new IG.ptr(11712,11718,1),new IG.ptr(11720,11726,1),new IG.ptr(11728,11734,1),new IG.ptr(11736,11742,1),new IG.ptr(12294,12348,54),new IG.ptr(12353,12438,1),new IG.ptr(12447,12449,2),new IG.ptr(12450,12538,1),new IG.ptr(12543,12549,6),new IG.ptr(12550,12591,1),new IG.ptr(12593,12686,1),new IG.ptr(12704,12735,1),new IG.ptr(12784,12799,1),new IG.ptr(13312,19903,1),new IG.ptr(19968,40956,1),new IG.ptr(40960,40980,1),new IG.ptr(40982,42124,1),new IG.ptr(42192,42231,1),new IG.ptr(42240,42507,1),new IG.ptr(42512,42527,1),new IG.ptr(42538,42539,1),new IG.ptr(42606,42656,50),new IG.ptr(42657,42725,1),new IG.ptr(42895,42999,104),new IG.ptr(43003,43009,1),new IG.ptr(43011,43013,1),new IG.ptr(43015,43018,1),new IG.ptr(43020,43042,1),new IG.ptr(43072,43123,1),new IG.ptr(43138,43187,1),new IG.ptr(43250,43255,1),new IG.ptr(43259,43261,2),new IG.ptr(43262,43274,12),new IG.ptr(43275,43301,1),new IG.ptr(43312,43334,1),new IG.ptr(43360,43388,1),new IG.ptr(43396,43442,1),new IG.ptr(43488,43492,1),new IG.ptr(43495,43503,1),new IG.ptr(43514,43518,1),new IG.ptr(43520,43560,1),new IG.ptr(43584,43586,1),new IG.ptr(43588,43595,1),new IG.ptr(43616,43631,1),new IG.ptr(43633,43638,1),new IG.ptr(43642,43646,4),new IG.ptr(43647,43695,1),new IG.ptr(43697,43701,4),new IG.ptr(43702,43705,3),new IG.ptr(43706,43709,1),new IG.ptr(43712,43714,2),new IG.ptr(43739,43740,1),new IG.ptr(43744,43754,1),new IG.ptr(43762,43777,15),new IG.ptr(43778,43782,1),new IG.ptr(43785,43790,1),new IG.ptr(43793,43798,1),new IG.ptr(43808,43814,1),new IG.ptr(43816,43822,1),new IG.ptr(43968,44002,1),new IG.ptr(44032,55203,1),new IG.ptr(55216,55238,1),new IG.ptr(55243,55291,1),new IG.ptr(63744,64109,1),new IG.ptr(64112,64217,1),new IG.ptr(64285,64287,2),new IG.ptr(64288,64296,1),new IG.ptr(64298,64310,1),new IG.ptr(64312,64316,1),new IG.ptr(64318,64320,2),new IG.ptr(64321,64323,2),new IG.ptr(64324,64326,2),new IG.ptr(64327,64433,1),new IG.ptr(64467,64829,1),new IG.ptr(64848,64911,1),new IG.ptr(64914,64967,1),new IG.ptr(65008,65019,1),new IG.ptr(65136,65140,1),new IG.ptr(65142,65276,1),new IG.ptr(65382,65391,1),new IG.ptr(65393,65437,1),new IG.ptr(65440,65470,1),new IG.ptr(65474,65479,1),new IG.ptr(65482,65487,1),new IG.ptr(65490,65495,1),new IG.ptr(65498,65500,1)]),new JN([new IH.ptr(65536,65547,1),new IH.ptr(65549,65574,1),new IH.ptr(65576,65594,1),new IH.ptr(65596,65597,1),new IH.ptr(65599,65613,1),new IH.ptr(65616,65629,1),new IH.ptr(65664,65786,1),new IH.ptr(66176,66204,1),new IH.ptr(66208,66256,1),new IH.ptr(66304,66335,1),new IH.ptr(66349,66368,1),new IH.ptr(66370,66377,1),new IH.ptr(66384,66421,1),new IH.ptr(66432,66461,1),new IH.ptr(66464,66499,1),new IH.ptr(66504,66511,1),new IH.ptr(66640,66717,1),new IH.ptr(66816,66855,1),new IH.ptr(66864,66915,1),new IH.ptr(67072,67382,1),new IH.ptr(67392,67413,1),new IH.ptr(67424,67431,1),new IH.ptr(67584,67589,1),new IH.ptr(67592,67594,2),new IH.ptr(67595,67637,1),new IH.ptr(67639,67640,1),new IH.ptr(67644,67647,3),new IH.ptr(67648,67669,1),new IH.ptr(67680,67702,1),new IH.ptr(67712,67742,1),new IH.ptr(67808,67826,1),new IH.ptr(67828,67829,1),new IH.ptr(67840,67861,1),new IH.ptr(67872,67897,1),new IH.ptr(67968,68023,1),new IH.ptr(68030,68031,1),new IH.ptr(68096,68112,16),new IH.ptr(68113,68115,1),new IH.ptr(68117,68119,1),new IH.ptr(68121,68149,1),new IH.ptr(68192,68220,1),new IH.ptr(68224,68252,1),new IH.ptr(68288,68295,1),new IH.ptr(68297,68324,1),new IH.ptr(68352,68405,1),new IH.ptr(68416,68437,1),new IH.ptr(68448,68466,1),new IH.ptr(68480,68497,1),new IH.ptr(68608,68680,1),new IH.ptr(68864,68899,1),new IH.ptr(69248,69289,1),new IH.ptr(69296,69297,1),new IH.ptr(69376,69404,1),new IH.ptr(69415,69424,9),new IH.ptr(69425,69445,1),new IH.ptr(69552,69572,1),new IH.ptr(69600,69622,1),new IH.ptr(69635,69687,1),new IH.ptr(69763,69807,1),new IH.ptr(69840,69864,1),new IH.ptr(69891,69926,1),new IH.ptr(69956,69959,3),new IH.ptr(69968,70002,1),new IH.ptr(70006,70019,13),new IH.ptr(70020,70066,1),new IH.ptr(70081,70084,1),new IH.ptr(70106,70108,2),new IH.ptr(70144,70161,1),new IH.ptr(70163,70187,1),new IH.ptr(70272,70278,1),new IH.ptr(70280,70282,2),new IH.ptr(70283,70285,1),new IH.ptr(70287,70301,1),new IH.ptr(70303,70312,1),new IH.ptr(70320,70366,1),new IH.ptr(70405,70412,1),new IH.ptr(70415,70416,1),new IH.ptr(70419,70440,1),new IH.ptr(70442,70448,1),new IH.ptr(70450,70451,1),new IH.ptr(70453,70457,1),new IH.ptr(70461,70480,19),new IH.ptr(70493,70497,1),new IH.ptr(70656,70708,1),new IH.ptr(70727,70730,1),new IH.ptr(70751,70753,1),new IH.ptr(70784,70831,1),new IH.ptr(70852,70853,1),new IH.ptr(70855,71040,185),new IH.ptr(71041,71086,1),new IH.ptr(71128,71131,1),new IH.ptr(71168,71215,1),new IH.ptr(71236,71296,60),new IH.ptr(71297,71338,1),new IH.ptr(71352,71424,72),new IH.ptr(71425,71450,1),new IH.ptr(71680,71723,1),new IH.ptr(71935,71942,1),new IH.ptr(71945,71948,3),new IH.ptr(71949,71955,1),new IH.ptr(71957,71958,1),new IH.ptr(71960,71983,1),new IH.ptr(71999,72001,2),new IH.ptr(72096,72103,1),new IH.ptr(72106,72144,1),new IH.ptr(72161,72163,2),new IH.ptr(72192,72203,11),new IH.ptr(72204,72242,1),new IH.ptr(72250,72272,22),new IH.ptr(72284,72329,1),new IH.ptr(72349,72384,35),new IH.ptr(72385,72440,1),new IH.ptr(72704,72712,1),new IH.ptr(72714,72750,1),new IH.ptr(72768,72818,50),new IH.ptr(72819,72847,1),new IH.ptr(72960,72966,1),new IH.ptr(72968,72969,1),new IH.ptr(72971,73008,1),new IH.ptr(73030,73056,26),new IH.ptr(73057,73061,1),new IH.ptr(73063,73064,1),new IH.ptr(73066,73097,1),new IH.ptr(73112,73440,328),new IH.ptr(73441,73458,1),new IH.ptr(73648,73728,80),new IH.ptr(73729,74649,1),new IH.ptr(74880,75075,1),new IH.ptr(77824,78894,1),new IH.ptr(82944,83526,1),new IH.ptr(92160,92728,1),new IH.ptr(92736,92766,1),new IH.ptr(92880,92909,1),new IH.ptr(92928,92975,1),new IH.ptr(93027,93047,1),new IH.ptr(93053,93071,1),new IH.ptr(93952,94026,1),new IH.ptr(94032,94208,176),new IH.ptr(94209,100343,1),new IH.ptr(100352,101589,1),new IH.ptr(101632,101640,1),new IH.ptr(110592,110878,1),new IH.ptr(110928,110930,1),new IH.ptr(110948,110951,1),new IH.ptr(110960,111355,1),new IH.ptr(113664,113770,1),new IH.ptr(113776,113788,1),new IH.ptr(113792,113800,1),new IH.ptr(113808,113817,1),new IH.ptr(123136,123180,1),new IH.ptr(123214,123584,370),new IH.ptr(123585,123627,1),new IH.ptr(124928,125124,1),new IH.ptr(126464,126467,1),new IH.ptr(126469,126495,1),new IH.ptr(126497,126498,1),new IH.ptr(126500,126503,3),new IH.ptr(126505,126514,1),new IH.ptr(126516,126519,1),new IH.ptr(126521,126523,2),new IH.ptr(126530,126535,5),new IH.ptr(126537,126541,2),new IH.ptr(126542,126543,1),new IH.ptr(126545,126546,1),new IH.ptr(126548,126551,3),new IH.ptr(126553,126561,2),new IH.ptr(126562,126564,2),new IH.ptr(126567,126570,1),new IH.ptr(126572,126578,1),new IH.ptr(126580,126583,1),new IH.ptr(126585,126588,1),new IH.ptr(126590,126592,2),new IH.ptr(126593,126601,1),new IH.ptr(126603,126619,1),new IH.ptr(126625,126627,1),new IH.ptr(126629,126633,1),new IH.ptr(126635,126651,1),new IH.ptr(131072,173789,1),new IH.ptr(173824,177972,1),new IH.ptr(177984,178205,1),new IH.ptr(178208,183969,1),new IH.ptr(183984,191456,1),new IH.ptr(194560,195101,1),new IH.ptr(196608,201546,1)]),1);J=new IF.ptr(new JM([new IG.ptr(453,459,3),new IG.ptr(498,8072,7574),new IG.ptr(8073,8079,1),new IG.ptr(8088,8095,1),new IG.ptr(8104,8111,1),new IG.ptr(8124,8140,16),new IG.ptr(8188,8188,1)]),JN.nil,0);K=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(192,214,1),new IG.ptr(216,222,1),new IG.ptr(256,310,2),new IG.ptr(313,327,2),new IG.ptr(330,376,2),new IG.ptr(377,381,2),new IG.ptr(385,386,1),new IG.ptr(388,390,2),new IG.ptr(391,393,2),new IG.ptr(394,395,1),new IG.ptr(398,401,1),new IG.ptr(403,404,1),new IG.ptr(406,408,1),new IG.ptr(412,413,1),new IG.ptr(415,416,1),new IG.ptr(418,422,2),new IG.ptr(423,425,2),new IG.ptr(428,430,2),new IG.ptr(431,433,2),new IG.ptr(434,435,1),new IG.ptr(437,439,2),new IG.ptr(440,444,4),new IG.ptr(452,461,3),new IG.ptr(463,475,2),new IG.ptr(478,494,2),new IG.ptr(497,500,3),new IG.ptr(502,504,1),new IG.ptr(506,562,2),new IG.ptr(570,571,1),new IG.ptr(573,574,1),new IG.ptr(577,579,2),new IG.ptr(580,582,1),new IG.ptr(584,590,2),new IG.ptr(880,882,2),new IG.ptr(886,895,9),new IG.ptr(902,904,2),new IG.ptr(905,906,1),new IG.ptr(908,910,2),new IG.ptr(911,913,2),new IG.ptr(914,929,1),new IG.ptr(931,939,1),new IG.ptr(975,978,3),new IG.ptr(979,980,1),new IG.ptr(984,1006,2),new IG.ptr(1012,1015,3),new IG.ptr(1017,1018,1),new IG.ptr(1021,1071,1),new IG.ptr(1120,1152,2),new IG.ptr(1162,1216,2),new IG.ptr(1217,1229,2),new IG.ptr(1232,1326,2),new IG.ptr(1329,1366,1),new IG.ptr(4256,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(5024,5109,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(7680,7828,2),new IG.ptr(7838,7934,2),new IG.ptr(7944,7951,1),new IG.ptr(7960,7965,1),new IG.ptr(7976,7983,1),new IG.ptr(7992,7999,1),new IG.ptr(8008,8013,1),new IG.ptr(8025,8031,2),new IG.ptr(8040,8047,1),new IG.ptr(8120,8123,1),new IG.ptr(8136,8139,1),new IG.ptr(8152,8155,1),new IG.ptr(8168,8172,1),new IG.ptr(8184,8187,1),new IG.ptr(8450,8455,5),new IG.ptr(8459,8461,1),new IG.ptr(8464,8466,1),new IG.ptr(8469,8473,4),new IG.ptr(8474,8477,1),new IG.ptr(8484,8490,2),new IG.ptr(8491,8493,1),new IG.ptr(8496,8499,1),new IG.ptr(8510,8511,1),new IG.ptr(8517,8579,62),new IG.ptr(11264,11310,1),new IG.ptr(11360,11362,2),new IG.ptr(11363,11364,1),new IG.ptr(11367,11373,2),new IG.ptr(11374,11376,1),new IG.ptr(11378,11381,3),new IG.ptr(11390,11392,1),new IG.ptr(11394,11490,2),new IG.ptr(11499,11501,2),new IG.ptr(11506,42560,31054),new IG.ptr(42562,42604,2),new IG.ptr(42624,42650,2),new IG.ptr(42786,42798,2),new IG.ptr(42802,42862,2),new IG.ptr(42873,42877,2),new IG.ptr(42878,42886,2),new IG.ptr(42891,42893,2),new IG.ptr(42896,42898,2),new IG.ptr(42902,42922,2),new IG.ptr(42923,42926,1),new IG.ptr(42928,42932,1),new IG.ptr(42934,42942,2),new IG.ptr(42946,42948,2),new IG.ptr(42949,42951,1),new IG.ptr(42953,42997,44),new IG.ptr(65313,65338,1)]),new JN([new IH.ptr(66560,66599,1),new IH.ptr(66736,66771,1),new IH.ptr(68736,68786,1),new IH.ptr(71840,71871,1),new IH.ptr(93760,93791,1),new IH.ptr(119808,119833,1),new IH.ptr(119860,119885,1),new IH.ptr(119912,119937,1),new IH.ptr(119964,119966,2),new IH.ptr(119967,119973,3),new IH.ptr(119974,119977,3),new IH.ptr(119978,119980,1),new IH.ptr(119982,119989,1),new IH.ptr(120016,120041,1),new IH.ptr(120068,120069,1),new IH.ptr(120071,120074,1),new IH.ptr(120077,120084,1),new IH.ptr(120086,120092,1),new IH.ptr(120120,120121,1),new IH.ptr(120123,120126,1),new IH.ptr(120128,120132,1),new IH.ptr(120134,120138,4),new IH.ptr(120139,120144,1),new IH.ptr(120172,120197,1),new IH.ptr(120224,120249,1),new IH.ptr(120276,120301,1),new IH.ptr(120328,120353,1),new IH.ptr(120380,120405,1),new IH.ptr(120432,120457,1),new IH.ptr(120488,120512,1),new IH.ptr(120546,120570,1),new IH.ptr(120604,120628,1),new IH.ptr(120662,120686,1),new IH.ptr(120720,120744,1),new IH.ptr(120778,125184,4406),new IH.ptr(125185,125217,1)]),3);L=new IF.ptr(new JM([new IG.ptr(768,879,1),new IG.ptr(1155,1161,1),new IG.ptr(1425,1469,1),new IG.ptr(1471,1473,2),new IG.ptr(1474,1476,2),new IG.ptr(1477,1479,2),new IG.ptr(1552,1562,1),new IG.ptr(1611,1631,1),new IG.ptr(1648,1750,102),new IG.ptr(1751,1756,1),new IG.ptr(1759,1764,1),new IG.ptr(1767,1768,1),new IG.ptr(1770,1773,1),new IG.ptr(1809,1840,31),new IG.ptr(1841,1866,1),new IG.ptr(1958,1968,1),new IG.ptr(2027,2035,1),new IG.ptr(2045,2070,25),new IG.ptr(2071,2073,1),new IG.ptr(2075,2083,1),new IG.ptr(2085,2087,1),new IG.ptr(2089,2093,1),new IG.ptr(2137,2139,1),new IG.ptr(2259,2273,1),new IG.ptr(2275,2307,1),new IG.ptr(2362,2364,1),new IG.ptr(2366,2383,1),new IG.ptr(2385,2391,1),new IG.ptr(2402,2403,1),new IG.ptr(2433,2435,1),new IG.ptr(2492,2494,2),new IG.ptr(2495,2500,1),new IG.ptr(2503,2504,1),new IG.ptr(2507,2509,1),new IG.ptr(2519,2530,11),new IG.ptr(2531,2558,27),new IG.ptr(2561,2563,1),new IG.ptr(2620,2622,2),new IG.ptr(2623,2626,1),new IG.ptr(2631,2632,1),new IG.ptr(2635,2637,1),new IG.ptr(2641,2672,31),new IG.ptr(2673,2677,4),new IG.ptr(2689,2691,1),new IG.ptr(2748,2750,2),new IG.ptr(2751,2757,1),new IG.ptr(2759,2761,1),new IG.ptr(2763,2765,1),new IG.ptr(2786,2787,1),new IG.ptr(2810,2815,1),new IG.ptr(2817,2819,1),new IG.ptr(2876,2878,2),new IG.ptr(2879,2884,1),new IG.ptr(2887,2888,1),new IG.ptr(2891,2893,1),new IG.ptr(2901,2903,1),new IG.ptr(2914,2915,1),new IG.ptr(2946,3006,60),new IG.ptr(3007,3010,1),new IG.ptr(3014,3016,1),new IG.ptr(3018,3021,1),new IG.ptr(3031,3072,41),new IG.ptr(3073,3076,1),new IG.ptr(3134,3140,1),new IG.ptr(3142,3144,1),new IG.ptr(3146,3149,1),new IG.ptr(3157,3158,1),new IG.ptr(3170,3171,1),new IG.ptr(3201,3203,1),new IG.ptr(3260,3262,2),new IG.ptr(3263,3268,1),new IG.ptr(3270,3272,1),new IG.ptr(3274,3277,1),new IG.ptr(3285,3286,1),new IG.ptr(3298,3299,1),new IG.ptr(3328,3331,1),new IG.ptr(3387,3388,1),new IG.ptr(3390,3396,1),new IG.ptr(3398,3400,1),new IG.ptr(3402,3405,1),new IG.ptr(3415,3426,11),new IG.ptr(3427,3457,30),new IG.ptr(3458,3459,1),new IG.ptr(3530,3535,5),new IG.ptr(3536,3540,1),new IG.ptr(3542,3544,2),new IG.ptr(3545,3551,1),new IG.ptr(3570,3571,1),new IG.ptr(3633,3636,3),new IG.ptr(3637,3642,1),new IG.ptr(3655,3662,1),new IG.ptr(3761,3764,3),new IG.ptr(3765,3772,1),new IG.ptr(3784,3789,1),new IG.ptr(3864,3865,1),new IG.ptr(3893,3897,2),new IG.ptr(3902,3903,1),new IG.ptr(3953,3972,1),new IG.ptr(3974,3975,1),new IG.ptr(3981,3991,1),new IG.ptr(3993,4028,1),new IG.ptr(4038,4139,101),new IG.ptr(4140,4158,1),new IG.ptr(4182,4185,1),new IG.ptr(4190,4192,1),new IG.ptr(4194,4196,1),new IG.ptr(4199,4205,1),new IG.ptr(4209,4212,1),new IG.ptr(4226,4237,1),new IG.ptr(4239,4250,11),new IG.ptr(4251,4253,1),new IG.ptr(4957,4959,1),new IG.ptr(5906,5908,1),new IG.ptr(5938,5940,1),new IG.ptr(5970,5971,1),new IG.ptr(6002,6003,1),new IG.ptr(6068,6099,1),new IG.ptr(6109,6155,46),new IG.ptr(6156,6157,1),new IG.ptr(6277,6278,1),new IG.ptr(6313,6432,119),new IG.ptr(6433,6443,1),new IG.ptr(6448,6459,1),new IG.ptr(6679,6683,1),new IG.ptr(6741,6750,1),new IG.ptr(6752,6780,1),new IG.ptr(6783,6832,49),new IG.ptr(6833,6848,1),new IG.ptr(6912,6916,1),new IG.ptr(6964,6980,1),new IG.ptr(7019,7027,1),new IG.ptr(7040,7042,1),new IG.ptr(7073,7085,1),new IG.ptr(7142,7155,1),new IG.ptr(7204,7223,1),new IG.ptr(7376,7378,1),new IG.ptr(7380,7400,1),new IG.ptr(7405,7412,7),new IG.ptr(7415,7417,1),new IG.ptr(7616,7673,1),new IG.ptr(7675,7679,1),new IG.ptr(8400,8432,1),new IG.ptr(11503,11505,1),new IG.ptr(11647,11744,97),new IG.ptr(11745,11775,1),new IG.ptr(12330,12335,1),new IG.ptr(12441,12442,1),new IG.ptr(42607,42610,1),new IG.ptr(42612,42621,1),new IG.ptr(42654,42655,1),new IG.ptr(42736,42737,1),new IG.ptr(43010,43014,4),new IG.ptr(43019,43043,24),new IG.ptr(43044,43047,1),new IG.ptr(43052,43136,84),new IG.ptr(43137,43188,51),new IG.ptr(43189,43205,1),new IG.ptr(43232,43249,1),new IG.ptr(43263,43302,39),new IG.ptr(43303,43309,1),new IG.ptr(43335,43347,1),new IG.ptr(43392,43395,1),new IG.ptr(43443,43456,1),new IG.ptr(43493,43561,68),new IG.ptr(43562,43574,1),new IG.ptr(43587,43596,9),new IG.ptr(43597,43643,46),new IG.ptr(43644,43645,1),new IG.ptr(43696,43698,2),new IG.ptr(43699,43700,1),new IG.ptr(43703,43704,1),new IG.ptr(43710,43711,1),new IG.ptr(43713,43755,42),new IG.ptr(43756,43759,1),new IG.ptr(43765,43766,1),new IG.ptr(44003,44010,1),new IG.ptr(44012,44013,1),new IG.ptr(64286,65024,738),new IG.ptr(65025,65039,1),new IG.ptr(65056,65071,1)]),new JN([new IH.ptr(66045,66272,227),new IH.ptr(66422,66426,1),new IH.ptr(68097,68099,1),new IH.ptr(68101,68102,1),new IH.ptr(68108,68111,1),new IH.ptr(68152,68154,1),new IH.ptr(68159,68325,166),new IH.ptr(68326,68900,574),new IH.ptr(68901,68903,1),new IH.ptr(69291,69292,1),new IH.ptr(69446,69456,1),new IH.ptr(69632,69634,1),new IH.ptr(69688,69702,1),new IH.ptr(69759,69762,1),new IH.ptr(69808,69818,1),new IH.ptr(69888,69890,1),new IH.ptr(69927,69940,1),new IH.ptr(69957,69958,1),new IH.ptr(70003,70016,13),new IH.ptr(70017,70018,1),new IH.ptr(70067,70080,1),new IH.ptr(70089,70092,1),new IH.ptr(70094,70095,1),new IH.ptr(70188,70199,1),new IH.ptr(70206,70367,161),new IH.ptr(70368,70378,1),new IH.ptr(70400,70403,1),new IH.ptr(70459,70460,1),new IH.ptr(70462,70468,1),new IH.ptr(70471,70472,1),new IH.ptr(70475,70477,1),new IH.ptr(70487,70498,11),new IH.ptr(70499,70502,3),new IH.ptr(70503,70508,1),new IH.ptr(70512,70516,1),new IH.ptr(70709,70726,1),new IH.ptr(70750,70832,82),new IH.ptr(70833,70851,1),new IH.ptr(71087,71093,1),new IH.ptr(71096,71104,1),new IH.ptr(71132,71133,1),new IH.ptr(71216,71232,1),new IH.ptr(71339,71351,1),new IH.ptr(71453,71467,1),new IH.ptr(71724,71738,1),new IH.ptr(71984,71989,1),new IH.ptr(71991,71992,1),new IH.ptr(71995,71998,1),new IH.ptr(72000,72002,2),new IH.ptr(72003,72145,142),new IH.ptr(72146,72151,1),new IH.ptr(72154,72160,1),new IH.ptr(72164,72193,29),new IH.ptr(72194,72202,1),new IH.ptr(72243,72249,1),new IH.ptr(72251,72254,1),new IH.ptr(72263,72273,10),new IH.ptr(72274,72283,1),new IH.ptr(72330,72345,1),new IH.ptr(72751,72758,1),new IH.ptr(72760,72767,1),new IH.ptr(72850,72871,1),new IH.ptr(72873,72886,1),new IH.ptr(73009,73014,1),new IH.ptr(73018,73020,2),new IH.ptr(73021,73023,2),new IH.ptr(73024,73029,1),new IH.ptr(73031,73098,67),new IH.ptr(73099,73102,1),new IH.ptr(73104,73105,1),new IH.ptr(73107,73111,1),new IH.ptr(73459,73462,1),new IH.ptr(92912,92916,1),new IH.ptr(92976,92982,1),new IH.ptr(94031,94033,2),new IH.ptr(94034,94087,1),new IH.ptr(94095,94098,1),new IH.ptr(94180,94192,12),new IH.ptr(94193,113821,19628),new IH.ptr(113822,119141,5319),new IH.ptr(119142,119145,1),new IH.ptr(119149,119154,1),new IH.ptr(119163,119170,1),new IH.ptr(119173,119179,1),new IH.ptr(119210,119213,1),new IH.ptr(119362,119364,1),new IH.ptr(121344,121398,1),new IH.ptr(121403,121452,1),new IH.ptr(121461,121476,15),new IH.ptr(121499,121503,1),new IH.ptr(121505,121519,1),new IH.ptr(122880,122886,1),new IH.ptr(122888,122904,1),new IH.ptr(122907,122913,1),new IH.ptr(122915,122916,1),new IH.ptr(122918,122922,1),new IH.ptr(123184,123190,1),new IH.ptr(123628,123631,1),new IH.ptr(125136,125142,1),new IH.ptr(125252,125258,1),new IH.ptr(917760,917999,1)]),0);M=new IF.ptr(new JM([new IG.ptr(2307,2363,56),new IG.ptr(2366,2368,1),new IG.ptr(2377,2380,1),new IG.ptr(2382,2383,1),new IG.ptr(2434,2435,1),new IG.ptr(2494,2496,1),new IG.ptr(2503,2504,1),new IG.ptr(2507,2508,1),new IG.ptr(2519,2563,44),new IG.ptr(2622,2624,1),new IG.ptr(2691,2750,59),new IG.ptr(2751,2752,1),new IG.ptr(2761,2763,2),new IG.ptr(2764,2818,54),new IG.ptr(2819,2878,59),new IG.ptr(2880,2887,7),new IG.ptr(2888,2891,3),new IG.ptr(2892,2903,11),new IG.ptr(3006,3007,1),new IG.ptr(3009,3010,1),new IG.ptr(3014,3016,1),new IG.ptr(3018,3020,1),new IG.ptr(3031,3073,42),new IG.ptr(3074,3075,1),new IG.ptr(3137,3140,1),new IG.ptr(3202,3203,1),new IG.ptr(3262,3264,2),new IG.ptr(3265,3268,1),new IG.ptr(3271,3272,1),new IG.ptr(3274,3275,1),new IG.ptr(3285,3286,1),new IG.ptr(3330,3331,1),new IG.ptr(3390,3392,1),new IG.ptr(3398,3400,1),new IG.ptr(3402,3404,1),new IG.ptr(3415,3458,43),new IG.ptr(3459,3535,76),new IG.ptr(3536,3537,1),new IG.ptr(3544,3551,1),new IG.ptr(3570,3571,1),new IG.ptr(3902,3903,1),new IG.ptr(3967,4139,172),new IG.ptr(4140,4145,5),new IG.ptr(4152,4155,3),new IG.ptr(4156,4182,26),new IG.ptr(4183,4194,11),new IG.ptr(4195,4196,1),new IG.ptr(4199,4205,1),new IG.ptr(4227,4228,1),new IG.ptr(4231,4236,1),new IG.ptr(4239,4250,11),new IG.ptr(4251,4252,1),new IG.ptr(6070,6078,8),new IG.ptr(6079,6085,1),new IG.ptr(6087,6088,1),new IG.ptr(6435,6438,1),new IG.ptr(6441,6443,1),new IG.ptr(6448,6449,1),new IG.ptr(6451,6456,1),new IG.ptr(6681,6682,1),new IG.ptr(6741,6743,2),new IG.ptr(6753,6755,2),new IG.ptr(6756,6765,9),new IG.ptr(6766,6770,1),new IG.ptr(6916,6965,49),new IG.ptr(6971,6973,2),new IG.ptr(6974,6977,1),new IG.ptr(6979,6980,1),new IG.ptr(7042,7073,31),new IG.ptr(7078,7079,1),new IG.ptr(7082,7143,61),new IG.ptr(7146,7148,1),new IG.ptr(7150,7154,4),new IG.ptr(7155,7204,49),new IG.ptr(7205,7211,1),new IG.ptr(7220,7221,1),new IG.ptr(7393,7415,22),new IG.ptr(12334,12335,1),new IG.ptr(43043,43044,1),new IG.ptr(43047,43136,89),new IG.ptr(43137,43188,51),new IG.ptr(43189,43203,1),new IG.ptr(43346,43347,1),new IG.ptr(43395,43444,49),new IG.ptr(43445,43450,5),new IG.ptr(43451,43454,3),new IG.ptr(43455,43456,1),new IG.ptr(43567,43568,1),new IG.ptr(43571,43572,1),new IG.ptr(43597,43643,46),new IG.ptr(43645,43755,110),new IG.ptr(43758,43759,1),new IG.ptr(43765,44003,238),new IG.ptr(44004,44006,2),new IG.ptr(44007,44009,2),new IG.ptr(44010,44012,2)]),new JN([new IH.ptr(69632,69634,2),new IH.ptr(69762,69808,46),new IH.ptr(69809,69810,1),new IH.ptr(69815,69816,1),new IH.ptr(69932,69957,25),new IH.ptr(69958,70018,60),new IH.ptr(70067,70069,1),new IH.ptr(70079,70080,1),new IH.ptr(70094,70188,94),new IH.ptr(70189,70190,1),new IH.ptr(70194,70195,1),new IH.ptr(70197,70368,171),new IH.ptr(70369,70370,1),new IH.ptr(70402,70403,1),new IH.ptr(70462,70463,1),new IH.ptr(70465,70468,1),new IH.ptr(70471,70472,1),new IH.ptr(70475,70477,1),new IH.ptr(70487,70498,11),new IH.ptr(70499,70709,210),new IH.ptr(70710,70711,1),new IH.ptr(70720,70721,1),new IH.ptr(70725,70832,107),new IH.ptr(70833,70834,1),new IH.ptr(70841,70843,2),new IH.ptr(70844,70846,1),new IH.ptr(70849,71087,238),new IH.ptr(71088,71089,1),new IH.ptr(71096,71099,1),new IH.ptr(71102,71216,114),new IH.ptr(71217,71218,1),new IH.ptr(71227,71228,1),new IH.ptr(71230,71340,110),new IH.ptr(71342,71343,1),new IH.ptr(71350,71456,106),new IH.ptr(71457,71462,5),new IH.ptr(71724,71726,1),new IH.ptr(71736,71984,248),new IH.ptr(71985,71989,1),new IH.ptr(71991,71992,1),new IH.ptr(71997,72000,3),new IH.ptr(72002,72145,143),new IH.ptr(72146,72147,1),new IH.ptr(72156,72159,1),new IH.ptr(72164,72249,85),new IH.ptr(72279,72280,1),new IH.ptr(72343,72751,408),new IH.ptr(72766,72873,107),new IH.ptr(72881,72884,3),new IH.ptr(73098,73102,1),new IH.ptr(73107,73108,1),new IH.ptr(73110,73461,351),new IH.ptr(73462,94033,20571),new IH.ptr(94034,94087,1),new IH.ptr(94192,94193,1),new IH.ptr(119141,119142,1),new IH.ptr(119149,119154,1)]),0);N=new IF.ptr(new JM([new IG.ptr(1160,1161,1),new IG.ptr(6846,8413,1567),new IG.ptr(8414,8416,1),new IG.ptr(8418,8420,1),new IG.ptr(42608,42610,1)]),JN.nil,0);O=new IF.ptr(new JM([new IG.ptr(768,879,1),new IG.ptr(1155,1159,1),new IG.ptr(1425,1469,1),new IG.ptr(1471,1473,2),new IG.ptr(1474,1476,2),new IG.ptr(1477,1479,2),new IG.ptr(1552,1562,1),new IG.ptr(1611,1631,1),new IG.ptr(1648,1750,102),new IG.ptr(1751,1756,1),new IG.ptr(1759,1764,1),new IG.ptr(1767,1768,1),new IG.ptr(1770,1773,1),new IG.ptr(1809,1840,31),new IG.ptr(1841,1866,1),new IG.ptr(1958,1968,1),new IG.ptr(2027,2035,1),new IG.ptr(2045,2070,25),new IG.ptr(2071,2073,1),new IG.ptr(2075,2083,1),new IG.ptr(2085,2087,1),new IG.ptr(2089,2093,1),new IG.ptr(2137,2139,1),new IG.ptr(2259,2273,1),new IG.ptr(2275,2306,1),new IG.ptr(2362,2364,2),new IG.ptr(2369,2376,1),new IG.ptr(2381,2385,4),new IG.ptr(2386,2391,1),new IG.ptr(2402,2403,1),new IG.ptr(2433,2492,59),new IG.ptr(2497,2500,1),new IG.ptr(2509,2530,21),new IG.ptr(2531,2558,27),new IG.ptr(2561,2562,1),new IG.ptr(2620,2625,5),new IG.ptr(2626,2631,5),new IG.ptr(2632,2635,3),new IG.ptr(2636,2637,1),new IG.ptr(2641,2672,31),new IG.ptr(2673,2677,4),new IG.ptr(2689,2690,1),new IG.ptr(2748,2753,5),new IG.ptr(2754,2757,1),new IG.ptr(2759,2760,1),new IG.ptr(2765,2786,21),new IG.ptr(2787,2810,23),new IG.ptr(2811,2815,1),new IG.ptr(2817,2876,59),new IG.ptr(2879,2881,2),new IG.ptr(2882,2884,1),new IG.ptr(2893,2901,8),new IG.ptr(2902,2914,12),new IG.ptr(2915,2946,31),new IG.ptr(3008,3021,13),new IG.ptr(3072,3076,4),new IG.ptr(3134,3136,1),new IG.ptr(3142,3144,1),new IG.ptr(3146,3149,1),new IG.ptr(3157,3158,1),new IG.ptr(3170,3171,1),new IG.ptr(3201,3260,59),new IG.ptr(3263,3270,7),new IG.ptr(3276,3277,1),new IG.ptr(3298,3299,1),new IG.ptr(3328,3329,1),new IG.ptr(3387,3388,1),new IG.ptr(3393,3396,1),new IG.ptr(3405,3426,21),new IG.ptr(3427,3457,30),new IG.ptr(3530,3538,8),new IG.ptr(3539,3540,1),new IG.ptr(3542,3633,91),new IG.ptr(3636,3642,1),new IG.ptr(3655,3662,1),new IG.ptr(3761,3764,3),new IG.ptr(3765,3772,1),new IG.ptr(3784,3789,1),new IG.ptr(3864,3865,1),new IG.ptr(3893,3897,2),new IG.ptr(3953,3966,1),new IG.ptr(3968,3972,1),new IG.ptr(3974,3975,1),new IG.ptr(3981,3991,1),new IG.ptr(3993,4028,1),new IG.ptr(4038,4141,103),new IG.ptr(4142,4144,1),new IG.ptr(4146,4151,1),new IG.ptr(4153,4154,1),new IG.ptr(4157,4158,1),new IG.ptr(4184,4185,1),new IG.ptr(4190,4192,1),new IG.ptr(4209,4212,1),new IG.ptr(4226,4229,3),new IG.ptr(4230,4237,7),new IG.ptr(4253,4957,704),new IG.ptr(4958,4959,1),new IG.ptr(5906,5908,1),new IG.ptr(5938,5940,1),new IG.ptr(5970,5971,1),new IG.ptr(6002,6003,1),new IG.ptr(6068,6069,1),new IG.ptr(6071,6077,1),new IG.ptr(6086,6089,3),new IG.ptr(6090,6099,1),new IG.ptr(6109,6155,46),new IG.ptr(6156,6157,1),new IG.ptr(6277,6278,1),new IG.ptr(6313,6432,119),new IG.ptr(6433,6434,1),new IG.ptr(6439,6440,1),new IG.ptr(6450,6457,7),new IG.ptr(6458,6459,1),new IG.ptr(6679,6680,1),new IG.ptr(6683,6742,59),new IG.ptr(6744,6750,1),new IG.ptr(6752,6754,2),new IG.ptr(6757,6764,1),new IG.ptr(6771,6780,1),new IG.ptr(6783,6832,49),new IG.ptr(6833,6845,1),new IG.ptr(6847,6848,1),new IG.ptr(6912,6915,1),new IG.ptr(6964,6966,2),new IG.ptr(6967,6970,1),new IG.ptr(6972,6978,6),new IG.ptr(7019,7027,1),new IG.ptr(7040,7041,1),new IG.ptr(7074,7077,1),new IG.ptr(7080,7081,1),new IG.ptr(7083,7085,1),new IG.ptr(7142,7144,2),new IG.ptr(7145,7149,4),new IG.ptr(7151,7153,1),new IG.ptr(7212,7219,1),new IG.ptr(7222,7223,1),new IG.ptr(7376,7378,1),new IG.ptr(7380,7392,1),new IG.ptr(7394,7400,1),new IG.ptr(7405,7412,7),new IG.ptr(7416,7417,1),new IG.ptr(7616,7673,1),new IG.ptr(7675,7679,1),new IG.ptr(8400,8412,1),new IG.ptr(8417,8421,4),new IG.ptr(8422,8432,1),new IG.ptr(11503,11505,1),new IG.ptr(11647,11744,97),new IG.ptr(11745,11775,1),new IG.ptr(12330,12333,1),new IG.ptr(12441,12442,1),new IG.ptr(42607,42612,5),new IG.ptr(42613,42621,1),new IG.ptr(42654,42655,1),new IG.ptr(42736,42737,1),new IG.ptr(43010,43014,4),new IG.ptr(43019,43045,26),new IG.ptr(43046,43052,6),new IG.ptr(43204,43205,1),new IG.ptr(43232,43249,1),new IG.ptr(43263,43302,39),new IG.ptr(43303,43309,1),new IG.ptr(43335,43345,1),new IG.ptr(43392,43394,1),new IG.ptr(43443,43446,3),new IG.ptr(43447,43449,1),new IG.ptr(43452,43453,1),new IG.ptr(43493,43561,68),new IG.ptr(43562,43566,1),new IG.ptr(43569,43570,1),new IG.ptr(43573,43574,1),new IG.ptr(43587,43596,9),new IG.ptr(43644,43696,52),new IG.ptr(43698,43700,1),new IG.ptr(43703,43704,1),new IG.ptr(43710,43711,1),new IG.ptr(43713,43756,43),new IG.ptr(43757,43766,9),new IG.ptr(44005,44008,3),new IG.ptr(44013,64286,20273),new IG.ptr(65024,65039,1),new IG.ptr(65056,65071,1)]),new JN([new IH.ptr(66045,66272,227),new IH.ptr(66422,66426,1),new IH.ptr(68097,68099,1),new IH.ptr(68101,68102,1),new IH.ptr(68108,68111,1),new IH.ptr(68152,68154,1),new IH.ptr(68159,68325,166),new IH.ptr(68326,68900,574),new IH.ptr(68901,68903,1),new IH.ptr(69291,69292,1),new IH.ptr(69446,69456,1),new IH.ptr(69633,69688,55),new IH.ptr(69689,69702,1),new IH.ptr(69759,69761,1),new IH.ptr(69811,69814,1),new IH.ptr(69817,69818,1),new IH.ptr(69888,69890,1),new IH.ptr(69927,69931,1),new IH.ptr(69933,69940,1),new IH.ptr(70003,70016,13),new IH.ptr(70017,70070,53),new IH.ptr(70071,70078,1),new IH.ptr(70089,70092,1),new IH.ptr(70095,70191,96),new IH.ptr(70192,70193,1),new IH.ptr(70196,70198,2),new IH.ptr(70199,70206,7),new IH.ptr(70367,70371,4),new IH.ptr(70372,70378,1),new IH.ptr(70400,70401,1),new IH.ptr(70459,70460,1),new IH.ptr(70464,70502,38),new IH.ptr(70503,70508,1),new IH.ptr(70512,70516,1),new IH.ptr(70712,70719,1),new IH.ptr(70722,70724,1),new IH.ptr(70726,70750,24),new IH.ptr(70835,70840,1),new IH.ptr(70842,70847,5),new IH.ptr(70848,70850,2),new IH.ptr(70851,71090,239),new IH.ptr(71091,71093,1),new IH.ptr(71100,71101,1),new IH.ptr(71103,71104,1),new IH.ptr(71132,71133,1),new IH.ptr(71219,71226,1),new IH.ptr(71229,71231,2),new IH.ptr(71232,71339,107),new IH.ptr(71341,71344,3),new IH.ptr(71345,71349,1),new IH.ptr(71351,71453,102),new IH.ptr(71454,71455,1),new IH.ptr(71458,71461,1),new IH.ptr(71463,71467,1),new IH.ptr(71727,71735,1),new IH.ptr(71737,71738,1),new IH.ptr(71995,71996,1),new IH.ptr(71998,72003,5),new IH.ptr(72148,72151,1),new IH.ptr(72154,72155,1),new IH.ptr(72160,72193,33),new IH.ptr(72194,72202,1),new IH.ptr(72243,72248,1),new IH.ptr(72251,72254,1),new IH.ptr(72263,72273,10),new IH.ptr(72274,72278,1),new IH.ptr(72281,72283,1),new IH.ptr(72330,72342,1),new IH.ptr(72344,72345,1),new IH.ptr(72752,72758,1),new IH.ptr(72760,72765,1),new IH.ptr(72767,72850,83),new IH.ptr(72851,72871,1),new IH.ptr(72874,72880,1),new IH.ptr(72882,72883,1),new IH.ptr(72885,72886,1),new IH.ptr(73009,73014,1),new IH.ptr(73018,73020,2),new IH.ptr(73021,73023,2),new IH.ptr(73024,73029,1),new IH.ptr(73031,73104,73),new IH.ptr(73105,73109,4),new IH.ptr(73111,73459,348),new IH.ptr(73460,92912,19452),new IH.ptr(92913,92916,1),new IH.ptr(92976,92982,1),new IH.ptr(94031,94095,64),new IH.ptr(94096,94098,1),new IH.ptr(94180,113821,19641),new IH.ptr(113822,119143,5321),new IH.ptr(119144,119145,1),new IH.ptr(119163,119170,1),new IH.ptr(119173,119179,1),new IH.ptr(119210,119213,1),new IH.ptr(119362,119364,1),new IH.ptr(121344,121398,1),new IH.ptr(121403,121452,1),new IH.ptr(121461,121476,15),new IH.ptr(121499,121503,1),new IH.ptr(121505,121519,1),new IH.ptr(122880,122886,1),new IH.ptr(122888,122904,1),new IH.ptr(122907,122913,1),new IH.ptr(122915,122916,1),new IH.ptr(122918,122922,1),new IH.ptr(123184,123190,1),new IH.ptr(123628,123631,1),new IH.ptr(125136,125142,1),new IH.ptr(125252,125258,1),new IH.ptr(917760,917999,1)]),0);P=new IF.ptr(new JM([new IG.ptr(48,57,1),new IG.ptr(178,179,1),new IG.ptr(185,188,3),new IG.ptr(189,190,1),new IG.ptr(1632,1641,1),new IG.ptr(1776,1785,1),new IG.ptr(1984,1993,1),new IG.ptr(2406,2415,1),new IG.ptr(2534,2543,1),new IG.ptr(2548,2553,1),new IG.ptr(2662,2671,1),new IG.ptr(2790,2799,1),new IG.ptr(2918,2927,1),new IG.ptr(2930,2935,1),new IG.ptr(3046,3058,1),new IG.ptr(3174,3183,1),new IG.ptr(3192,3198,1),new IG.ptr(3302,3311,1),new IG.ptr(3416,3422,1),new IG.ptr(3430,3448,1),new IG.ptr(3558,3567,1),new IG.ptr(3664,3673,1),new IG.ptr(3792,3801,1),new IG.ptr(3872,3891,1),new IG.ptr(4160,4169,1),new IG.ptr(4240,4249,1),new IG.ptr(4969,4988,1),new IG.ptr(5870,5872,1),new IG.ptr(6112,6121,1),new IG.ptr(6128,6137,1),new IG.ptr(6160,6169,1),new IG.ptr(6470,6479,1),new IG.ptr(6608,6618,1),new IG.ptr(6784,6793,1),new IG.ptr(6800,6809,1),new IG.ptr(6992,7001,1),new IG.ptr(7088,7097,1),new IG.ptr(7232,7241,1),new IG.ptr(7248,7257,1),new IG.ptr(8304,8308,4),new IG.ptr(8309,8313,1),new IG.ptr(8320,8329,1),new IG.ptr(8528,8578,1),new IG.ptr(8581,8585,1),new IG.ptr(9312,9371,1),new IG.ptr(9450,9471,1),new IG.ptr(10102,10131,1),new IG.ptr(11517,12295,778),new IG.ptr(12321,12329,1),new IG.ptr(12344,12346,1),new IG.ptr(12690,12693,1),new IG.ptr(12832,12841,1),new IG.ptr(12872,12879,1),new IG.ptr(12881,12895,1),new IG.ptr(12928,12937,1),new IG.ptr(12977,12991,1),new IG.ptr(42528,42537,1),new IG.ptr(42726,42735,1),new IG.ptr(43056,43061,1),new IG.ptr(43216,43225,1),new IG.ptr(43264,43273,1),new IG.ptr(43472,43481,1),new IG.ptr(43504,43513,1),new IG.ptr(43600,43609,1),new IG.ptr(44016,44025,1),new IG.ptr(65296,65305,1)]),new JN([new IH.ptr(65799,65843,1),new IH.ptr(65856,65912,1),new IH.ptr(65930,65931,1),new IH.ptr(66273,66299,1),new IH.ptr(66336,66339,1),new IH.ptr(66369,66378,9),new IH.ptr(66513,66517,1),new IH.ptr(66720,66729,1),new IH.ptr(67672,67679,1),new IH.ptr(67705,67711,1),new IH.ptr(67751,67759,1),new IH.ptr(67835,67839,1),new IH.ptr(67862,67867,1),new IH.ptr(68028,68029,1),new IH.ptr(68032,68047,1),new IH.ptr(68050,68095,1),new IH.ptr(68160,68168,1),new IH.ptr(68221,68222,1),new IH.ptr(68253,68255,1),new IH.ptr(68331,68335,1),new IH.ptr(68440,68447,1),new IH.ptr(68472,68479,1),new IH.ptr(68521,68527,1),new IH.ptr(68858,68863,1),new IH.ptr(68912,68921,1),new IH.ptr(69216,69246,1),new IH.ptr(69405,69414,1),new IH.ptr(69457,69460,1),new IH.ptr(69573,69579,1),new IH.ptr(69714,69743,1),new IH.ptr(69872,69881,1),new IH.ptr(69942,69951,1),new IH.ptr(70096,70105,1),new IH.ptr(70113,70132,1),new IH.ptr(70384,70393,1),new IH.ptr(70736,70745,1),new IH.ptr(70864,70873,1),new IH.ptr(71248,71257,1),new IH.ptr(71360,71369,1),new IH.ptr(71472,71483,1),new IH.ptr(71904,71922,1),new IH.ptr(72016,72025,1),new IH.ptr(72784,72812,1),new IH.ptr(73040,73049,1),new IH.ptr(73120,73129,1),new IH.ptr(73664,73684,1),new IH.ptr(74752,74862,1),new IH.ptr(92768,92777,1),new IH.ptr(93008,93017,1),new IH.ptr(93019,93025,1),new IH.ptr(93824,93846,1),new IH.ptr(119520,119539,1),new IH.ptr(119648,119672,1),new IH.ptr(120782,120831,1),new IH.ptr(123200,123209,1),new IH.ptr(123632,123641,1),new IH.ptr(125127,125135,1),new IH.ptr(125264,125273,1),new IH.ptr(126065,126123,1),new IH.ptr(126125,126127,1),new IH.ptr(126129,126132,1),new IH.ptr(126209,126253,1),new IH.ptr(126255,126269,1),new IH.ptr(127232,127244,1),new IH.ptr(130032,130041,1)]),4);Q=new IF.ptr(new JM([new IG.ptr(48,57,1),new IG.ptr(1632,1641,1),new IG.ptr(1776,1785,1),new IG.ptr(1984,1993,1),new IG.ptr(2406,2415,1),new IG.ptr(2534,2543,1),new IG.ptr(2662,2671,1),new IG.ptr(2790,2799,1),new IG.ptr(2918,2927,1),new IG.ptr(3046,3055,1),new IG.ptr(3174,3183,1),new IG.ptr(3302,3311,1),new IG.ptr(3430,3439,1),new IG.ptr(3558,3567,1),new IG.ptr(3664,3673,1),new IG.ptr(3792,3801,1),new IG.ptr(3872,3881,1),new IG.ptr(4160,4169,1),new IG.ptr(4240,4249,1),new IG.ptr(6112,6121,1),new IG.ptr(6160,6169,1),new IG.ptr(6470,6479,1),new IG.ptr(6608,6617,1),new IG.ptr(6784,6793,1),new IG.ptr(6800,6809,1),new IG.ptr(6992,7001,1),new IG.ptr(7088,7097,1),new IG.ptr(7232,7241,1),new IG.ptr(7248,7257,1),new IG.ptr(42528,42537,1),new IG.ptr(43216,43225,1),new IG.ptr(43264,43273,1),new IG.ptr(43472,43481,1),new IG.ptr(43504,43513,1),new IG.ptr(43600,43609,1),new IG.ptr(44016,44025,1),new IG.ptr(65296,65305,1)]),new JN([new IH.ptr(66720,66729,1),new IH.ptr(68912,68921,1),new IH.ptr(69734,69743,1),new IH.ptr(69872,69881,1),new IH.ptr(69942,69951,1),new IH.ptr(70096,70105,1),new IH.ptr(70384,70393,1),new IH.ptr(70736,70745,1),new IH.ptr(70864,70873,1),new IH.ptr(71248,71257,1),new IH.ptr(71360,71369,1),new IH.ptr(71472,71481,1),new IH.ptr(71904,71913,1),new IH.ptr(72016,72025,1),new IH.ptr(72784,72793,1),new IH.ptr(73040,73049,1),new IH.ptr(73120,73129,1),new IH.ptr(92768,92777,1),new IH.ptr(93008,93017,1),new IH.ptr(120782,120831,1),new IH.ptr(123200,123209,1),new IH.ptr(123632,123641,1),new IH.ptr(125264,125273,1),new IH.ptr(130032,130041,1)]),1);R=new IF.ptr(new JM([new IG.ptr(5870,5872,1),new IG.ptr(8544,8578,1),new IG.ptr(8581,8584,1),new IG.ptr(12295,12321,26),new IG.ptr(12322,12329,1),new IG.ptr(12344,12346,1),new IG.ptr(42726,42735,1)]),new JN([new IH.ptr(65856,65908,1),new IH.ptr(66369,66378,9),new IH.ptr(66513,66517,1),new IH.ptr(74752,74862,1)]),0);S=new IF.ptr(new JM([new IG.ptr(178,179,1),new IG.ptr(185,188,3),new IG.ptr(189,190,1),new IG.ptr(2548,2553,1),new IG.ptr(2930,2935,1),new IG.ptr(3056,3058,1),new IG.ptr(3192,3198,1),new IG.ptr(3416,3422,1),new IG.ptr(3440,3448,1),new IG.ptr(3882,3891,1),new IG.ptr(4969,4988,1),new IG.ptr(6128,6137,1),new IG.ptr(6618,8304,1686),new IG.ptr(8308,8313,1),new IG.ptr(8320,8329,1),new IG.ptr(8528,8543,1),new IG.ptr(8585,9312,727),new IG.ptr(9313,9371,1),new IG.ptr(9450,9471,1),new IG.ptr(10102,10131,1),new IG.ptr(11517,12690,1173),new IG.ptr(12691,12693,1),new IG.ptr(12832,12841,1),new IG.ptr(12872,12879,1),new IG.ptr(12881,12895,1),new IG.ptr(12928,12937,1),new IG.ptr(12977,12991,1),new IG.ptr(43056,43061,1)]),new JN([new IH.ptr(65799,65843,1),new IH.ptr(65909,65912,1),new IH.ptr(65930,65931,1),new IH.ptr(66273,66299,1),new IH.ptr(66336,66339,1),new IH.ptr(67672,67679,1),new IH.ptr(67705,67711,1),new IH.ptr(67751,67759,1),new IH.ptr(67835,67839,1),new IH.ptr(67862,67867,1),new IH.ptr(68028,68029,1),new IH.ptr(68032,68047,1),new IH.ptr(68050,68095,1),new IH.ptr(68160,68168,1),new IH.ptr(68221,68222,1),new IH.ptr(68253,68255,1),new IH.ptr(68331,68335,1),new IH.ptr(68440,68447,1),new IH.ptr(68472,68479,1),new IH.ptr(68521,68527,1),new IH.ptr(68858,68863,1),new IH.ptr(69216,69246,1),new IH.ptr(69405,69414,1),new IH.ptr(69457,69460,1),new IH.ptr(69573,69579,1),new IH.ptr(69714,69733,1),new IH.ptr(70113,70132,1),new IH.ptr(71482,71483,1),new IH.ptr(71914,71922,1),new IH.ptr(72794,72812,1),new IH.ptr(73664,73684,1),new IH.ptr(93019,93025,1),new IH.ptr(93824,93846,1),new IH.ptr(119520,119539,1),new IH.ptr(119648,119672,1),new IH.ptr(125127,125135,1),new IH.ptr(126065,126123,1),new IH.ptr(126125,126127,1),new IH.ptr(126129,126132,1),new IH.ptr(126209,126253,1),new IH.ptr(126255,126269,1),new IH.ptr(127232,127244,1)]),3);T=new IF.ptr(new JM([new IG.ptr(33,35,1),new IG.ptr(37,42,1),new IG.ptr(44,47,1),new IG.ptr(58,59,1),new IG.ptr(63,64,1),new IG.ptr(91,93,1),new IG.ptr(95,123,28),new IG.ptr(125,161,36),new IG.ptr(167,171,4),new IG.ptr(182,183,1),new IG.ptr(187,191,4),new IG.ptr(894,903,9),new IG.ptr(1370,1375,1),new IG.ptr(1417,1418,1),new IG.ptr(1470,1472,2),new IG.ptr(1475,1478,3),new IG.ptr(1523,1524,1),new IG.ptr(1545,1546,1),new IG.ptr(1548,1549,1),new IG.ptr(1563,1566,3),new IG.ptr(1567,1642,75),new IG.ptr(1643,1645,1),new IG.ptr(1748,1792,44),new IG.ptr(1793,1805,1),new IG.ptr(2039,2041,1),new IG.ptr(2096,2110,1),new IG.ptr(2142,2404,262),new IG.ptr(2405,2416,11),new IG.ptr(2557,2678,121),new IG.ptr(2800,3191,391),new IG.ptr(3204,3572,368),new IG.ptr(3663,3674,11),new IG.ptr(3675,3844,169),new IG.ptr(3845,3858,1),new IG.ptr(3860,3898,38),new IG.ptr(3899,3901,1),new IG.ptr(3973,4048,75),new IG.ptr(4049,4052,1),new IG.ptr(4057,4058,1),new IG.ptr(4170,4175,1),new IG.ptr(4347,4960,613),new IG.ptr(4961,4968,1),new IG.ptr(5120,5742,622),new IG.ptr(5787,5788,1),new IG.ptr(5867,5869,1),new IG.ptr(5941,5942,1),new IG.ptr(6100,6102,1),new IG.ptr(6104,6106,1),new IG.ptr(6144,6154,1),new IG.ptr(6468,6469,1),new IG.ptr(6686,6687,1),new IG.ptr(6816,6822,1),new IG.ptr(6824,6829,1),new IG.ptr(7002,7008,1),new IG.ptr(7164,7167,1),new IG.ptr(7227,7231,1),new IG.ptr(7294,7295,1),new IG.ptr(7360,7367,1),new IG.ptr(7379,8208,829),new IG.ptr(8209,8231,1),new IG.ptr(8240,8259,1),new IG.ptr(8261,8273,1),new IG.ptr(8275,8286,1),new IG.ptr(8317,8318,1),new IG.ptr(8333,8334,1),new IG.ptr(8968,8971,1),new IG.ptr(9001,9002,1),new IG.ptr(10088,10101,1),new IG.ptr(10181,10182,1),new IG.ptr(10214,10223,1),new IG.ptr(10627,10648,1),new IG.ptr(10712,10715,1),new IG.ptr(10748,10749,1),new IG.ptr(11513,11516,1),new IG.ptr(11518,11519,1),new IG.ptr(11632,11776,144),new IG.ptr(11777,11822,1),new IG.ptr(11824,11855,1),new IG.ptr(11858,12289,431),new IG.ptr(12290,12291,1),new IG.ptr(12296,12305,1),new IG.ptr(12308,12319,1),new IG.ptr(12336,12349,13),new IG.ptr(12448,12539,91),new IG.ptr(42238,42239,1),new IG.ptr(42509,42511,1),new IG.ptr(42611,42622,11),new IG.ptr(42738,42743,1),new IG.ptr(43124,43127,1),new IG.ptr(43214,43215,1),new IG.ptr(43256,43258,1),new IG.ptr(43260,43310,50),new IG.ptr(43311,43359,48),new IG.ptr(43457,43469,1),new IG.ptr(43486,43487,1),new IG.ptr(43612,43615,1),new IG.ptr(43742,43743,1),new IG.ptr(43760,43761,1),new IG.ptr(44011,64830,20819),new IG.ptr(64831,65040,209),new IG.ptr(65041,65049,1),new IG.ptr(65072,65106,1),new IG.ptr(65108,65121,1),new IG.ptr(65123,65128,5),new IG.ptr(65130,65131,1),new IG.ptr(65281,65283,1),new IG.ptr(65285,65290,1),new IG.ptr(65292,65295,1),new IG.ptr(65306,65307,1),new IG.ptr(65311,65312,1),new IG.ptr(65339,65341,1),new IG.ptr(65343,65371,28),new IG.ptr(65373,65375,2),new IG.ptr(65376,65381,1)]),new JN([new IH.ptr(65792,65794,1),new IH.ptr(66463,66512,49),new IH.ptr(66927,67671,744),new IH.ptr(67871,67903,32),new IH.ptr(68176,68184,1),new IH.ptr(68223,68336,113),new IH.ptr(68337,68342,1),new IH.ptr(68409,68415,1),new IH.ptr(68505,68508,1),new IH.ptr(69293,69461,168),new IH.ptr(69462,69465,1),new IH.ptr(69703,69709,1),new IH.ptr(69819,69820,1),new IH.ptr(69822,69825,1),new IH.ptr(69952,69955,1),new IH.ptr(70004,70005,1),new IH.ptr(70085,70088,1),new IH.ptr(70093,70107,14),new IH.ptr(70109,70111,1),new IH.ptr(70200,70205,1),new IH.ptr(70313,70731,418),new IH.ptr(70732,70735,1),new IH.ptr(70746,70747,1),new IH.ptr(70749,70854,105),new IH.ptr(71105,71127,1),new IH.ptr(71233,71235,1),new IH.ptr(71264,71276,1),new IH.ptr(71484,71486,1),new IH.ptr(71739,72004,265),new IH.ptr(72005,72006,1),new IH.ptr(72162,72255,93),new IH.ptr(72256,72262,1),new IH.ptr(72346,72348,1),new IH.ptr(72350,72354,1),new IH.ptr(72769,72773,1),new IH.ptr(72816,72817,1),new IH.ptr(73463,73464,1),new IH.ptr(73727,74864,1137),new IH.ptr(74865,74868,1),new IH.ptr(92782,92783,1),new IH.ptr(92917,92983,66),new IH.ptr(92984,92987,1),new IH.ptr(92996,93847,851),new IH.ptr(93848,93850,1),new IH.ptr(94178,113823,19645),new IH.ptr(121479,121483,1),new IH.ptr(125278,125279,1)]),11);U=new IF.ptr(new JM([new IG.ptr(95,8255,8160),new IG.ptr(8256,8276,20),new IG.ptr(65075,65076,1),new IG.ptr(65101,65103,1),new IG.ptr(65343,65343,1)]),JN.nil,0);V=new IF.ptr(new JM([new IG.ptr(45,1418,1373),new IG.ptr(1470,5120,3650),new IG.ptr(6150,8208,2058),new IG.ptr(8209,8213,1),new IG.ptr(11799,11802,3),new IG.ptr(11834,11835,1),new IG.ptr(11840,12316,476),new IG.ptr(12336,12448,112),new IG.ptr(65073,65074,1),new IG.ptr(65112,65123,11),new IG.ptr(65293,65293,1)]),new JN([new IH.ptr(69293,69293,1)]),0);W=new IF.ptr(new JM([new IG.ptr(41,93,52),new IG.ptr(125,3899,3774),new IG.ptr(3901,5788,1887),new IG.ptr(8262,8318,56),new IG.ptr(8334,8969,635),new IG.ptr(8971,9002,31),new IG.ptr(10089,10101,2),new IG.ptr(10182,10215,33),new IG.ptr(10217,10223,2),new IG.ptr(10628,10648,2),new IG.ptr(10713,10715,2),new IG.ptr(10749,11811,1062),new IG.ptr(11813,11817,2),new IG.ptr(12297,12305,2),new IG.ptr(12309,12315,2),new IG.ptr(12318,12319,1),new IG.ptr(64830,65048,218),new IG.ptr(65078,65092,2),new IG.ptr(65096,65114,18),new IG.ptr(65116,65118,2),new IG.ptr(65289,65341,52),new IG.ptr(65373,65379,3)]),JN.nil,1);X=new IF.ptr(new JM([new IG.ptr(187,8217,8030),new IG.ptr(8221,8250,29),new IG.ptr(11779,11781,2),new IG.ptr(11786,11789,3),new IG.ptr(11805,11809,4)]),JN.nil,0);Y=new IF.ptr(new JM([new IG.ptr(171,8216,8045),new IG.ptr(8219,8220,1),new IG.ptr(8223,8249,26),new IG.ptr(11778,11780,2),new IG.ptr(11785,11788,3),new IG.ptr(11804,11808,4)]),JN.nil,0);Z=new IF.ptr(new JM([new IG.ptr(33,35,1),new IG.ptr(37,39,1),new IG.ptr(42,46,2),new IG.ptr(47,58,11),new IG.ptr(59,63,4),new IG.ptr(64,92,28),new IG.ptr(161,167,6),new IG.ptr(182,183,1),new IG.ptr(191,894,703),new IG.ptr(903,1370,467),new IG.ptr(1371,1375,1),new IG.ptr(1417,1472,55),new IG.ptr(1475,1478,3),new IG.ptr(1523,1524,1),new IG.ptr(1545,1546,1),new IG.ptr(1548,1549,1),new IG.ptr(1563,1566,3),new IG.ptr(1567,1642,75),new IG.ptr(1643,1645,1),new IG.ptr(1748,1792,44),new IG.ptr(1793,1805,1),new IG.ptr(2039,2041,1),new IG.ptr(2096,2110,1),new IG.ptr(2142,2404,262),new IG.ptr(2405,2416,11),new IG.ptr(2557,2678,121),new IG.ptr(2800,3191,391),new IG.ptr(3204,3572,368),new IG.ptr(3663,3674,11),new IG.ptr(3675,3844,169),new IG.ptr(3845,3858,1),new IG.ptr(3860,3973,113),new IG.ptr(4048,4052,1),new IG.ptr(4057,4058,1),new IG.ptr(4170,4175,1),new IG.ptr(4347,4960,613),new IG.ptr(4961,4968,1),new IG.ptr(5742,5867,125),new IG.ptr(5868,5869,1),new IG.ptr(5941,5942,1),new IG.ptr(6100,6102,1),new IG.ptr(6104,6106,1),new IG.ptr(6144,6149,1),new IG.ptr(6151,6154,1),new IG.ptr(6468,6469,1),new IG.ptr(6686,6687,1),new IG.ptr(6816,6822,1),new IG.ptr(6824,6829,1),new IG.ptr(7002,7008,1),new IG.ptr(7164,7167,1),new IG.ptr(7227,7231,1),new IG.ptr(7294,7295,1),new IG.ptr(7360,7367,1),new IG.ptr(7379,8214,835),new IG.ptr(8215,8224,9),new IG.ptr(8225,8231,1),new IG.ptr(8240,8248,1),new IG.ptr(8251,8254,1),new IG.ptr(8257,8259,1),new IG.ptr(8263,8273,1),new IG.ptr(8275,8277,2),new IG.ptr(8278,8286,1),new IG.ptr(11513,11516,1),new IG.ptr(11518,11519,1),new IG.ptr(11632,11776,144),new IG.ptr(11777,11782,5),new IG.ptr(11783,11784,1),new IG.ptr(11787,11790,3),new IG.ptr(11791,11798,1),new IG.ptr(11800,11801,1),new IG.ptr(11803,11806,3),new IG.ptr(11807,11818,11),new IG.ptr(11819,11822,1),new IG.ptr(11824,11833,1),new IG.ptr(11836,11839,1),new IG.ptr(11841,11843,2),new IG.ptr(11844,11855,1),new IG.ptr(11858,12289,431),new IG.ptr(12290,12291,1),new IG.ptr(12349,12539,190),new IG.ptr(42238,42239,1),new IG.ptr(42509,42511,1),new IG.ptr(42611,42622,11),new IG.ptr(42738,42743,1),new IG.ptr(43124,43127,1),new IG.ptr(43214,43215,1),new IG.ptr(43256,43258,1),new IG.ptr(43260,43310,50),new IG.ptr(43311,43359,48),new IG.ptr(43457,43469,1),new IG.ptr(43486,43487,1),new IG.ptr(43612,43615,1),new IG.ptr(43742,43743,1),new IG.ptr(43760,43761,1),new IG.ptr(44011,65040,21029),new IG.ptr(65041,65046,1),new IG.ptr(65049,65072,23),new IG.ptr(65093,65094,1),new IG.ptr(65097,65100,1),new IG.ptr(65104,65106,1),new IG.ptr(65108,65111,1),new IG.ptr(65119,65121,1),new IG.ptr(65128,65130,2),new IG.ptr(65131,65281,150),new IG.ptr(65282,65283,1),new IG.ptr(65285,65287,1),new IG.ptr(65290,65294,2),new IG.ptr(65295,65306,11),new IG.ptr(65307,65311,4),new IG.ptr(65312,65340,28),new IG.ptr(65377,65380,3),new IG.ptr(65381,65381,1)]),new JN([new IH.ptr(65792,65794,1),new IH.ptr(66463,66512,49),new IH.ptr(66927,67671,744),new IH.ptr(67871,67903,32),new IH.ptr(68176,68184,1),new IH.ptr(68223,68336,113),new IH.ptr(68337,68342,1),new IH.ptr(68409,68415,1),new IH.ptr(68505,68508,1),new IH.ptr(69461,69465,1),new IH.ptr(69703,69709,1),new IH.ptr(69819,69820,1),new IH.ptr(69822,69825,1),new IH.ptr(69952,69955,1),new IH.ptr(70004,70005,1),new IH.ptr(70085,70088,1),new IH.ptr(70093,70107,14),new IH.ptr(70109,70111,1),new IH.ptr(70200,70205,1),new IH.ptr(70313,70731,418),new IH.ptr(70732,70735,1),new IH.ptr(70746,70747,1),new IH.ptr(70749,70854,105),new IH.ptr(71105,71127,1),new IH.ptr(71233,71235,1),new IH.ptr(71264,71276,1),new IH.ptr(71484,71486,1),new IH.ptr(71739,72004,265),new IH.ptr(72005,72006,1),new IH.ptr(72162,72255,93),new IH.ptr(72256,72262,1),new IH.ptr(72346,72348,1),new IH.ptr(72350,72354,1),new IH.ptr(72769,72773,1),new IH.ptr(72816,72817,1),new IH.ptr(73463,73464,1),new IH.ptr(73727,74864,1137),new IH.ptr(74865,74868,1),new IH.ptr(92782,92783,1),new IH.ptr(92917,92983,66),new IH.ptr(92984,92987,1),new IH.ptr(92996,93847,851),new IH.ptr(93848,93850,1),new IH.ptr(94178,113823,19645),new IH.ptr(121479,121483,1),new IH.ptr(125278,125279,1)]),8);AA=new IF.ptr(new JM([new IG.ptr(40,91,51),new IG.ptr(123,3898,3775),new IG.ptr(3900,5787,1887),new IG.ptr(8218,8222,4),new IG.ptr(8261,8317,56),new IG.ptr(8333,8968,635),new IG.ptr(8970,9001,31),new IG.ptr(10088,10100,2),new IG.ptr(10181,10214,33),new IG.ptr(10216,10222,2),new IG.ptr(10627,10647,2),new IG.ptr(10712,10714,2),new IG.ptr(10748,11810,1062),new IG.ptr(11812,11816,2),new IG.ptr(11842,12296,454),new IG.ptr(12298,12304,2),new IG.ptr(12308,12314,2),new IG.ptr(12317,64831,52514),new IG.ptr(65047,65077,30),new IG.ptr(65079,65091,2),new IG.ptr(65095,65113,18),new IG.ptr(65115,65117,2),new IG.ptr(65288,65339,51),new IG.ptr(65371,65375,4),new IG.ptr(65378,65378,1)]),JN.nil,1);AB=new IF.ptr(new JM([new IG.ptr(36,43,7),new IG.ptr(60,62,1),new IG.ptr(94,96,2),new IG.ptr(124,126,2),new IG.ptr(162,166,1),new IG.ptr(168,169,1),new IG.ptr(172,174,2),new IG.ptr(175,177,1),new IG.ptr(180,184,4),new IG.ptr(215,247,32),new IG.ptr(706,709,1),new IG.ptr(722,735,1),new IG.ptr(741,747,1),new IG.ptr(749,751,2),new IG.ptr(752,767,1),new IG.ptr(885,900,15),new IG.ptr(901,1014,113),new IG.ptr(1154,1421,267),new IG.ptr(1422,1423,1),new IG.ptr(1542,1544,1),new IG.ptr(1547,1550,3),new IG.ptr(1551,1758,207),new IG.ptr(1769,1789,20),new IG.ptr(1790,2038,248),new IG.ptr(2046,2047,1),new IG.ptr(2546,2547,1),new IG.ptr(2554,2555,1),new IG.ptr(2801,2928,127),new IG.ptr(3059,3066,1),new IG.ptr(3199,3407,208),new IG.ptr(3449,3647,198),new IG.ptr(3841,3843,1),new IG.ptr(3859,3861,2),new IG.ptr(3862,3863,1),new IG.ptr(3866,3871,1),new IG.ptr(3892,3896,2),new IG.ptr(4030,4037,1),new IG.ptr(4039,4044,1),new IG.ptr(4046,4047,1),new IG.ptr(4053,4056,1),new IG.ptr(4254,4255,1),new IG.ptr(5008,5017,1),new IG.ptr(5741,6107,366),new IG.ptr(6464,6622,158),new IG.ptr(6623,6655,1),new IG.ptr(7009,7018,1),new IG.ptr(7028,7036,1),new IG.ptr(8125,8127,2),new IG.ptr(8128,8129,1),new IG.ptr(8141,8143,1),new IG.ptr(8157,8159,1),new IG.ptr(8173,8175,1),new IG.ptr(8189,8190,1),new IG.ptr(8260,8274,14),new IG.ptr(8314,8316,1),new IG.ptr(8330,8332,1),new IG.ptr(8352,8383,1),new IG.ptr(8448,8449,1),new IG.ptr(8451,8454,1),new IG.ptr(8456,8457,1),new IG.ptr(8468,8470,2),new IG.ptr(8471,8472,1),new IG.ptr(8478,8483,1),new IG.ptr(8485,8489,2),new IG.ptr(8494,8506,12),new IG.ptr(8507,8512,5),new IG.ptr(8513,8516,1),new IG.ptr(8522,8525,1),new IG.ptr(8527,8586,59),new IG.ptr(8587,8592,5),new IG.ptr(8593,8967,1),new IG.ptr(8972,9000,1),new IG.ptr(9003,9254,1),new IG.ptr(9280,9290,1),new IG.ptr(9372,9449,1),new IG.ptr(9472,10087,1),new IG.ptr(10132,10180,1),new IG.ptr(10183,10213,1),new IG.ptr(10224,10626,1),new IG.ptr(10649,10711,1),new IG.ptr(10716,10747,1),new IG.ptr(10750,11123,1),new IG.ptr(11126,11157,1),new IG.ptr(11159,11263,1),new IG.ptr(11493,11498,1),new IG.ptr(11856,11857,1),new IG.ptr(11904,11929,1),new IG.ptr(11931,12019,1),new IG.ptr(12032,12245,1),new IG.ptr(12272,12283,1),new IG.ptr(12292,12306,14),new IG.ptr(12307,12320,13),new IG.ptr(12342,12343,1),new IG.ptr(12350,12351,1),new IG.ptr(12443,12444,1),new IG.ptr(12688,12689,1),new IG.ptr(12694,12703,1),new IG.ptr(12736,12771,1),new IG.ptr(12800,12830,1),new IG.ptr(12842,12871,1),new IG.ptr(12880,12896,16),new IG.ptr(12897,12927,1),new IG.ptr(12938,12976,1),new IG.ptr(12992,13311,1),new IG.ptr(19904,19967,1),new IG.ptr(42128,42182,1),new IG.ptr(42752,42774,1),new IG.ptr(42784,42785,1),new IG.ptr(42889,42890,1),new IG.ptr(43048,43051,1),new IG.ptr(43062,43065,1),new IG.ptr(43639,43641,1),new IG.ptr(43867,43882,15),new IG.ptr(43883,64297,20414),new IG.ptr(64434,64449,1),new IG.ptr(65020,65021,1),new IG.ptr(65122,65124,2),new IG.ptr(65125,65126,1),new IG.ptr(65129,65284,155),new IG.ptr(65291,65308,17),new IG.ptr(65309,65310,1),new IG.ptr(65342,65344,2),new IG.ptr(65372,65374,2),new IG.ptr(65504,65510,1),new IG.ptr(65512,65518,1),new IG.ptr(65532,65533,1)]),new JN([new IH.ptr(65847,65855,1),new IH.ptr(65913,65929,1),new IH.ptr(65932,65934,1),new IH.ptr(65936,65948,1),new IH.ptr(65952,66000,48),new IH.ptr(66001,66044,1),new IH.ptr(67703,67704,1),new IH.ptr(68296,71487,3191),new IH.ptr(73685,73713,1),new IH.ptr(92988,92991,1),new IH.ptr(92997,113820,20823),new IH.ptr(118784,119029,1),new IH.ptr(119040,119078,1),new IH.ptr(119081,119140,1),new IH.ptr(119146,119148,1),new IH.ptr(119171,119172,1),new IH.ptr(119180,119209,1),new IH.ptr(119214,119272,1),new IH.ptr(119296,119361,1),new IH.ptr(119365,119552,187),new IH.ptr(119553,119638,1),new IH.ptr(120513,120539,26),new IH.ptr(120571,120597,26),new IH.ptr(120629,120655,26),new IH.ptr(120687,120713,26),new IH.ptr(120745,120771,26),new IH.ptr(120832,121343,1),new IH.ptr(121399,121402,1),new IH.ptr(121453,121460,1),new IH.ptr(121462,121475,1),new IH.ptr(121477,121478,1),new IH.ptr(123215,123647,432),new IH.ptr(126124,126128,4),new IH.ptr(126254,126704,450),new IH.ptr(126705,126976,271),new IH.ptr(126977,127019,1),new IH.ptr(127024,127123,1),new IH.ptr(127136,127150,1),new IH.ptr(127153,127167,1),new IH.ptr(127169,127183,1),new IH.ptr(127185,127221,1),new IH.ptr(127245,127405,1),new IH.ptr(127462,127490,1),new IH.ptr(127504,127547,1),new IH.ptr(127552,127560,1),new IH.ptr(127568,127569,1),new IH.ptr(127584,127589,1),new IH.ptr(127744,128727,1),new IH.ptr(128736,128748,1),new IH.ptr(128752,128764,1),new IH.ptr(128768,128883,1),new IH.ptr(128896,128984,1),new IH.ptr(128992,129003,1),new IH.ptr(129024,129035,1),new IH.ptr(129040,129095,1),new IH.ptr(129104,129113,1),new IH.ptr(129120,129159,1),new IH.ptr(129168,129197,1),new IH.ptr(129200,129201,1),new IH.ptr(129280,129400,1),new IH.ptr(129402,129483,1),new IH.ptr(129485,129619,1),new IH.ptr(129632,129645,1),new IH.ptr(129648,129652,1),new IH.ptr(129656,129658,1),new IH.ptr(129664,129670,1),new IH.ptr(129680,129704,1),new IH.ptr(129712,129718,1),new IH.ptr(129728,129730,1),new IH.ptr(129744,129750,1),new IH.ptr(129792,129938,1),new IH.ptr(129940,129994,1)]),10);AC=new IF.ptr(new JM([new IG.ptr(36,162,126),new IG.ptr(163,165,1),new IG.ptr(1423,1547,124),new IG.ptr(2046,2047,1),new IG.ptr(2546,2547,1),new IG.ptr(2555,2801,246),new IG.ptr(3065,3647,582),new IG.ptr(6107,8352,2245),new IG.ptr(8353,8383,1),new IG.ptr(43064,65020,21956),new IG.ptr(65129,65284,155),new IG.ptr(65504,65505,1),new IG.ptr(65509,65510,1)]),new JN([new IH.ptr(73693,73696,1),new IH.ptr(123647,126128,2481)]),2);AD=new IF.ptr(new JM([new IG.ptr(94,96,2),new IG.ptr(168,175,7),new IG.ptr(180,184,4),new IG.ptr(706,709,1),new IG.ptr(722,735,1),new IG.ptr(741,747,1),new IG.ptr(749,751,2),new IG.ptr(752,767,1),new IG.ptr(885,900,15),new IG.ptr(901,8125,7224),new IG.ptr(8127,8129,1),new IG.ptr(8141,8143,1),new IG.ptr(8157,8159,1),new IG.ptr(8173,8175,1),new IG.ptr(8189,8190,1),new IG.ptr(12443,12444,1),new IG.ptr(42752,42774,1),new IG.ptr(42784,42785,1),new IG.ptr(42889,42890,1),new IG.ptr(43867,43882,15),new IG.ptr(43883,64434,20551),new IG.ptr(64435,64449,1),new IG.ptr(65342,65344,2),new IG.ptr(65507,65507,1)]),new JN([new IH.ptr(127995,127999,1)]),3);AE=new IF.ptr(new JM([new IG.ptr(43,60,17),new IG.ptr(61,62,1),new IG.ptr(124,126,2),new IG.ptr(172,177,5),new IG.ptr(215,247,32),new IG.ptr(1014,1542,528),new IG.ptr(1543,1544,1),new IG.ptr(8260,8274,14),new IG.ptr(8314,8316,1),new IG.ptr(8330,8332,1),new IG.ptr(8472,8512,40),new IG.ptr(8513,8516,1),new IG.ptr(8523,8592,69),new IG.ptr(8593,8596,1),new IG.ptr(8602,8603,1),new IG.ptr(8608,8614,3),new IG.ptr(8622,8654,32),new IG.ptr(8655,8658,3),new IG.ptr(8660,8692,32),new IG.ptr(8693,8959,1),new IG.ptr(8992,8993,1),new IG.ptr(9084,9115,31),new IG.ptr(9116,9139,1),new IG.ptr(9180,9185,1),new IG.ptr(9655,9665,10),new IG.ptr(9720,9727,1),new IG.ptr(9839,10176,337),new IG.ptr(10177,10180,1),new IG.ptr(10183,10213,1),new IG.ptr(10224,10239,1),new IG.ptr(10496,10626,1),new IG.ptr(10649,10711,1),new IG.ptr(10716,10747,1),new IG.ptr(10750,11007,1),new IG.ptr(11056,11076,1),new IG.ptr(11079,11084,1),new IG.ptr(64297,65122,825),new IG.ptr(65124,65126,1),new IG.ptr(65291,65308,17),new IG.ptr(65309,65310,1),new IG.ptr(65372,65374,2),new IG.ptr(65506,65513,7),new IG.ptr(65514,65516,1)]),new JN([new IH.ptr(120513,120539,26),new IH.ptr(120571,120597,26),new IH.ptr(120629,120655,26),new IH.ptr(120687,120713,26),new IH.ptr(120745,120771,26),new IH.ptr(126704,126705,1)]),5);AF=new IF.ptr(new JM([new IG.ptr(166,169,3),new IG.ptr(174,176,2),new IG.ptr(1154,1421,267),new IG.ptr(1422,1550,128),new IG.ptr(1551,1758,207),new IG.ptr(1769,1789,20),new IG.ptr(1790,2038,248),new IG.ptr(2554,2928,374),new IG.ptr(3059,3064,1),new IG.ptr(3066,3199,133),new IG.ptr(3407,3449,42),new IG.ptr(3841,3843,1),new IG.ptr(3859,3861,2),new IG.ptr(3862,3863,1),new IG.ptr(3866,3871,1),new IG.ptr(3892,3896,2),new IG.ptr(4030,4037,1),new IG.ptr(4039,4044,1),new IG.ptr(4046,4047,1),new IG.ptr(4053,4056,1),new IG.ptr(4254,4255,1),new IG.ptr(5008,5017,1),new IG.ptr(5741,6464,723),new IG.ptr(6622,6655,1),new IG.ptr(7009,7018,1),new IG.ptr(7028,7036,1),new IG.ptr(8448,8449,1),new IG.ptr(8451,8454,1),new IG.ptr(8456,8457,1),new IG.ptr(8468,8470,2),new IG.ptr(8471,8478,7),new IG.ptr(8479,8483,1),new IG.ptr(8485,8489,2),new IG.ptr(8494,8506,12),new IG.ptr(8507,8522,15),new IG.ptr(8524,8525,1),new IG.ptr(8527,8586,59),new IG.ptr(8587,8597,10),new IG.ptr(8598,8601,1),new IG.ptr(8604,8607,1),new IG.ptr(8609,8610,1),new IG.ptr(8612,8613,1),new IG.ptr(8615,8621,1),new IG.ptr(8623,8653,1),new IG.ptr(8656,8657,1),new IG.ptr(8659,8661,2),new IG.ptr(8662,8691,1),new IG.ptr(8960,8967,1),new IG.ptr(8972,8991,1),new IG.ptr(8994,9000,1),new IG.ptr(9003,9083,1),new IG.ptr(9085,9114,1),new IG.ptr(9140,9179,1),new IG.ptr(9186,9254,1),new IG.ptr(9280,9290,1),new IG.ptr(9372,9449,1),new IG.ptr(9472,9654,1),new IG.ptr(9656,9664,1),new IG.ptr(9666,9719,1),new IG.ptr(9728,9838,1),new IG.ptr(9840,10087,1),new IG.ptr(10132,10175,1),new IG.ptr(10240,10495,1),new IG.ptr(11008,11055,1),new IG.ptr(11077,11078,1),new IG.ptr(11085,11123,1),new IG.ptr(11126,11157,1),new IG.ptr(11159,11263,1),new IG.ptr(11493,11498,1),new IG.ptr(11856,11857,1),new IG.ptr(11904,11929,1),new IG.ptr(11931,12019,1),new IG.ptr(12032,12245,1),new IG.ptr(12272,12283,1),new IG.ptr(12292,12306,14),new IG.ptr(12307,12320,13),new IG.ptr(12342,12343,1),new IG.ptr(12350,12351,1),new IG.ptr(12688,12689,1),new IG.ptr(12694,12703,1),new IG.ptr(12736,12771,1),new IG.ptr(12800,12830,1),new IG.ptr(12842,12871,1),new IG.ptr(12880,12896,16),new IG.ptr(12897,12927,1),new IG.ptr(12938,12976,1),new IG.ptr(12992,13311,1),new IG.ptr(19904,19967,1),new IG.ptr(42128,42182,1),new IG.ptr(43048,43051,1),new IG.ptr(43062,43063,1),new IG.ptr(43065,43639,574),new IG.ptr(43640,43641,1),new IG.ptr(65021,65508,487),new IG.ptr(65512,65517,5),new IG.ptr(65518,65532,14),new IG.ptr(65533,65533,1)]),new JN([new IH.ptr(65847,65855,1),new IH.ptr(65913,65929,1),new IH.ptr(65932,65934,1),new IH.ptr(65936,65948,1),new IH.ptr(65952,66000,48),new IH.ptr(66001,66044,1),new IH.ptr(67703,67704,1),new IH.ptr(68296,71487,3191),new IH.ptr(73685,73692,1),new IH.ptr(73697,73713,1),new IH.ptr(92988,92991,1),new IH.ptr(92997,113820,20823),new IH.ptr(118784,119029,1),new IH.ptr(119040,119078,1),new IH.ptr(119081,119140,1),new IH.ptr(119146,119148,1),new IH.ptr(119171,119172,1),new IH.ptr(119180,119209,1),new IH.ptr(119214,119272,1),new IH.ptr(119296,119361,1),new IH.ptr(119365,119552,187),new IH.ptr(119553,119638,1),new IH.ptr(120832,121343,1),new IH.ptr(121399,121402,1),new IH.ptr(121453,121460,1),new IH.ptr(121462,121475,1),new IH.ptr(121477,121478,1),new IH.ptr(123215,126124,2909),new IH.ptr(126254,126976,722),new IH.ptr(126977,127019,1),new IH.ptr(127024,127123,1),new IH.ptr(127136,127150,1),new IH.ptr(127153,127167,1),new IH.ptr(127169,127183,1),new IH.ptr(127185,127221,1),new IH.ptr(127245,127405,1),new IH.ptr(127462,127490,1),new IH.ptr(127504,127547,1),new IH.ptr(127552,127560,1),new IH.ptr(127568,127569,1),new IH.ptr(127584,127589,1),new IH.ptr(127744,127994,1),new IH.ptr(128000,128727,1),new IH.ptr(128736,128748,1),new IH.ptr(128752,128764,1),new IH.ptr(128768,128883,1),new IH.ptr(128896,128984,1),new IH.ptr(128992,129003,1),new IH.ptr(129024,129035,1),new IH.ptr(129040,129095,1),new IH.ptr(129104,129113,1),new IH.ptr(129120,129159,1),new IH.ptr(129168,129197,1),new IH.ptr(129200,129201,1),new IH.ptr(129280,129400,1),new IH.ptr(129402,129483,1),new IH.ptr(129485,129619,1),new IH.ptr(129632,129645,1),new IH.ptr(129648,129652,1),new IH.ptr(129656,129658,1),new IH.ptr(129664,129670,1),new IH.ptr(129680,129704,1),new IH.ptr(129712,129718,1),new IH.ptr(129728,129730,1),new IH.ptr(129744,129750,1),new IH.ptr(129792,129938,1),new IH.ptr(129940,129994,1)]),2);AG=new IF.ptr(new JM([new IG.ptr(32,160,128),new IG.ptr(5760,8192,2432),new IG.ptr(8193,8202,1),new IG.ptr(8232,8233,1),new IG.ptr(8239,8287,48),new IG.ptr(12288,12288,1)]),JN.nil,1);AH=new IF.ptr(new JM([new IG.ptr(8232,8232,1)]),JN.nil,0);AI=new IF.ptr(new JM([new IG.ptr(8233,8233,1)]),JN.nil,0);AJ=new IF.ptr(new JM([new IG.ptr(32,160,128),new IG.ptr(5760,8192,2432),new IG.ptr(8193,8202,1),new IG.ptr(8239,8287,48),new IG.ptr(12288,12288,1)]),JN.nil,1);$pkg.Cc=B;$pkg.Cf=C;$pkg.Co=D;$pkg.Cs=E;$pkg.Digit=Q;$pkg.Nd=Q;$pkg.Letter=F;$pkg.L=F;$pkg.Lm=H;$pkg.Lo=I;$pkg.Ll=G;$pkg.M=L;$pkg.Mc=M;$pkg.Me=N;$pkg.Mn=O;$pkg.Nl=R;$pkg.No=S;$pkg.N=P;$pkg.C=A;$pkg.Pc=U;$pkg.Pd=V;$pkg.Pe=W;$pkg.Pf=X;$pkg.Pi=Y;$pkg.Po=Z;$pkg.Ps=AA;$pkg.P=T;$pkg.Sc=AC;$pkg.Sk=AD;$pkg.Sm=AE;$pkg.So=AF;$pkg.Z=AG;$pkg.S=AB;$pkg.Lt=J;$pkg.Upper=K;$pkg.Lu=K;$pkg.Zl=AH;$pkg.Zp=AI;$pkg.Zs=AJ;$pkg.Categories=$makeMap($String.keyFor,[{k:"C",v:$pkg.C},{k:"Cc",v:$pkg.Cc},{k:"Cf",v:$pkg.Cf},{k:"Co",v:$pkg.Co},{k:"Cs",v:$pkg.Cs},{k:"L",v:$pkg.L},{k:"Ll",v:$pkg.Ll},{k:"Lm",v:$pkg.Lm},{k:"Lo",v:$pkg.Lo},{k:"Lt",v:$pkg.Lt},{k:"Lu",v:$pkg.Lu},{k:"M",v:$pkg.M},{k:"Mc",v:$pkg.Mc},{k:"Me",v:$pkg.Me},{k:"Mn",v:$pkg.Mn},{k:"N",v:$pkg.N},{k:"Nd",v:$pkg.Nd},{k:"Nl",v:$pkg.Nl},{k:"No",v:$pkg.No},{k:"P",v:$pkg.P},{k:"Pc",v:$pkg.Pc},{k:"Pd",v:$pkg.Pd},{k:"Pe",v:$pkg.Pe},{k:"Pf",v:$pkg.Pf},{k:"Pi",v:$pkg.Pi},{k:"Po",v:$pkg.Po},{k:"Ps",v:$pkg.Ps},{k:"S",v:$pkg.S},{k:"Sc",v:$pkg.Sc},{k:"Sk",v:$pkg.Sk},{k:"Sm",v:$pkg.Sm},{k:"So",v:$pkg.So},{k:"Z",v:$pkg.Z},{k:"Zl",v:$pkg.Zl},{k:"Zp",v:$pkg.Zp},{k:"Zs",v:$pkg.Zs}]);AK=new IF.ptr(new JM([]),new JN([new IH.ptr(125184,125259,1),new IH.ptr(125264,125273,1),new IH.ptr(125278,125279,1)]),0);AL=new IF.ptr(new JM([]),new JN([new IH.ptr(71424,71450,1),new IH.ptr(71453,71467,1),new IH.ptr(71472,71487,1)]),0);AM=new IF.ptr(new JM([]),new JN([new IH.ptr(82944,83526,1)]),0);AN=new IF.ptr(new JM([new IG.ptr(1536,1540,1),new IG.ptr(1542,1547,1),new IG.ptr(1549,1562,1),new IG.ptr(1564,1568,2),new IG.ptr(1569,1599,1),new IG.ptr(1601,1610,1),new IG.ptr(1622,1647,1),new IG.ptr(1649,1756,1),new IG.ptr(1758,1791,1),new IG.ptr(1872,1919,1),new IG.ptr(2208,2228,1),new IG.ptr(2230,2247,1),new IG.ptr(2259,2273,1),new IG.ptr(2275,2303,1),new IG.ptr(64336,64449,1),new IG.ptr(64467,64829,1),new IG.ptr(64848,64911,1),new IG.ptr(64914,64967,1),new IG.ptr(65008,65021,1),new IG.ptr(65136,65140,1),new IG.ptr(65142,65276,1)]),new JN([new IH.ptr(69216,69246,1),new IH.ptr(126464,126467,1),new IH.ptr(126469,126495,1),new IH.ptr(126497,126498,1),new IH.ptr(126500,126503,3),new IH.ptr(126505,126514,1),new IH.ptr(126516,126519,1),new IH.ptr(126521,126523,2),new IH.ptr(126530,126535,5),new IH.ptr(126537,126541,2),new IH.ptr(126542,126543,1),new IH.ptr(126545,126546,1),new IH.ptr(126548,126551,3),new IH.ptr(126553,126561,2),new IH.ptr(126562,126564,2),new IH.ptr(126567,126570,1),new IH.ptr(126572,126578,1),new IH.ptr(126580,126583,1),new IH.ptr(126585,126588,1),new IH.ptr(126590,126592,2),new IH.ptr(126593,126601,1),new IH.ptr(126603,126619,1),new IH.ptr(126625,126627,1),new IH.ptr(126629,126633,1),new IH.ptr(126635,126651,1),new IH.ptr(126704,126705,1)]),0);AO=new IF.ptr(new JM([new IG.ptr(1329,1366,1),new IG.ptr(1369,1418,1),new IG.ptr(1421,1423,1),new IG.ptr(64275,64279,1)]),JN.nil,0);AP=new IF.ptr(new JM([]),new JN([new IH.ptr(68352,68405,1),new IH.ptr(68409,68415,1)]),0);AQ=new IF.ptr(new JM([new IG.ptr(6912,6987,1),new IG.ptr(6992,7036,1)]),JN.nil,0);AR=new IF.ptr(new JM([new IG.ptr(42656,42743,1)]),new JN([new IH.ptr(92160,92728,1)]),0);AS=new IF.ptr(new JM([]),new JN([new IH.ptr(92880,92909,1),new IH.ptr(92912,92917,1)]),0);AT=new IF.ptr(new JM([new IG.ptr(7104,7155,1),new IG.ptr(7164,7167,1)]),JN.nil,0);AU=new IF.ptr(new JM([new IG.ptr(2432,2435,1),new IG.ptr(2437,2444,1),new IG.ptr(2447,2448,1),new IG.ptr(2451,2472,1),new IG.ptr(2474,2480,1),new IG.ptr(2482,2486,4),new IG.ptr(2487,2489,1),new IG.ptr(2492,2500,1),new IG.ptr(2503,2504,1),new IG.ptr(2507,2510,1),new IG.ptr(2519,2524,5),new IG.ptr(2525,2527,2),new IG.ptr(2528,2531,1),new IG.ptr(2534,2558,1)]),JN.nil,0);AV=new IF.ptr(new JM([]),new JN([new IH.ptr(72704,72712,1),new IH.ptr(72714,72758,1),new IH.ptr(72760,72773,1),new IH.ptr(72784,72812,1)]),0);AW=new IF.ptr(new JM([new IG.ptr(746,747,1),new IG.ptr(12549,12591,1),new IG.ptr(12704,12735,1)]),JN.nil,0);AX=new IF.ptr(new JM([]),new JN([new IH.ptr(69632,69709,1),new IH.ptr(69714,69743,1),new IH.ptr(69759,69759,1)]),0);AY=new IF.ptr(new JM([new IG.ptr(10240,10495,1)]),JN.nil,0);AZ=new IF.ptr(new JM([new IG.ptr(6656,6683,1),new IG.ptr(6686,6687,1)]),JN.nil,0);BA=new IF.ptr(new JM([new IG.ptr(5952,5971,1)]),JN.nil,0);BB=new IF.ptr(new JM([new IG.ptr(5120,5759,1),new IG.ptr(6320,6389,1)]),JN.nil,0);BC=new IF.ptr(new JM([]),new JN([new IH.ptr(66208,66256,1)]),0);BD=new IF.ptr(new JM([]),new JN([new IH.ptr(66864,66915,1),new IH.ptr(66927,66927,1)]),0);BE=new IF.ptr(new JM([]),new JN([new IH.ptr(69888,69940,1),new IH.ptr(69942,69959,1)]),0);BF=new IF.ptr(new JM([new IG.ptr(43520,43574,1),new IG.ptr(43584,43597,1),new IG.ptr(43600,43609,1),new IG.ptr(43612,43615,1)]),JN.nil,0);BG=new IF.ptr(new JM([new IG.ptr(5024,5109,1),new IG.ptr(5112,5117,1),new IG.ptr(43888,43967,1)]),JN.nil,0);BH=new IF.ptr(new JM([]),new JN([new IH.ptr(69552,69579,1)]),0);BI=new IF.ptr(new JM([new IG.ptr(0,64,1),new IG.ptr(91,96,1),new IG.ptr(123,169,1),new IG.ptr(171,185,1),new IG.ptr(187,191,1),new IG.ptr(215,247,32),new IG.ptr(697,735,1),new IG.ptr(741,745,1),new IG.ptr(748,767,1),new IG.ptr(884,894,10),new IG.ptr(901,903,2),new IG.ptr(1541,1548,7),new IG.ptr(1563,1567,4),new IG.ptr(1600,1757,157),new IG.ptr(2274,2404,130),new IG.ptr(2405,3647,1242),new IG.ptr(4053,4056,1),new IG.ptr(4347,5867,1520),new IG.ptr(5868,5869,1),new IG.ptr(5941,5942,1),new IG.ptr(6146,6147,1),new IG.ptr(6149,7379,1230),new IG.ptr(7393,7401,8),new IG.ptr(7402,7404,1),new IG.ptr(7406,7411,1),new IG.ptr(7413,7415,1),new IG.ptr(7418,8192,774),new IG.ptr(8193,8203,1),new IG.ptr(8206,8292,1),new IG.ptr(8294,8304,1),new IG.ptr(8308,8318,1),new IG.ptr(8320,8334,1),new IG.ptr(8352,8383,1),new IG.ptr(8448,8485,1),new IG.ptr(8487,8489,1),new IG.ptr(8492,8497,1),new IG.ptr(8499,8525,1),new IG.ptr(8527,8543,1),new IG.ptr(8585,8587,1),new IG.ptr(8592,9254,1),new IG.ptr(9280,9290,1),new IG.ptr(9312,10239,1),new IG.ptr(10496,11123,1),new IG.ptr(11126,11157,1),new IG.ptr(11159,11263,1),new IG.ptr(11776,11858,1),new IG.ptr(12272,12283,1),new IG.ptr(12288,12292,1),new IG.ptr(12294,12296,2),new IG.ptr(12297,12320,1),new IG.ptr(12336,12343,1),new IG.ptr(12348,12351,1),new IG.ptr(12443,12444,1),new IG.ptr(12448,12539,91),new IG.ptr(12540,12688,148),new IG.ptr(12689,12703,1),new IG.ptr(12736,12771,1),new IG.ptr(12832,12895,1),new IG.ptr(12927,13007,1),new IG.ptr(13055,13144,89),new IG.ptr(13145,13311,1),new IG.ptr(19904,19967,1),new IG.ptr(42752,42785,1),new IG.ptr(42888,42890,1),new IG.ptr(43056,43065,1),new IG.ptr(43310,43471,161),new IG.ptr(43867,43882,15),new IG.ptr(43883,64830,20947),new IG.ptr(64831,65040,209),new IG.ptr(65041,65049,1),new IG.ptr(65072,65106,1),new IG.ptr(65108,65126,1),new IG.ptr(65128,65131,1),new IG.ptr(65279,65281,2),new IG.ptr(65282,65312,1),new IG.ptr(65339,65344,1),new IG.ptr(65371,65381,1),new IG.ptr(65392,65438,46),new IG.ptr(65439,65504,65),new IG.ptr(65505,65510,1),new IG.ptr(65512,65518,1),new IG.ptr(65529,65533,1)]),new JN([new IH.ptr(65792,65794,1),new IH.ptr(65799,65843,1),new IH.ptr(65847,65855,1),new IH.ptr(65936,65948,1),new IH.ptr(66000,66044,1),new IH.ptr(66273,66299,1),new IH.ptr(94178,94179,1),new IH.ptr(113824,113827,1),new IH.ptr(118784,119029,1),new IH.ptr(119040,119078,1),new IH.ptr(119081,119142,1),new IH.ptr(119146,119162,1),new IH.ptr(119171,119172,1),new IH.ptr(119180,119209,1),new IH.ptr(119214,119272,1),new IH.ptr(119520,119539,1),new IH.ptr(119552,119638,1),new IH.ptr(119648,119672,1),new IH.ptr(119808,119892,1),new IH.ptr(119894,119964,1),new IH.ptr(119966,119967,1),new IH.ptr(119970,119973,3),new IH.ptr(119974,119977,3),new IH.ptr(119978,119980,1),new IH.ptr(119982,119993,1),new IH.ptr(119995,119997,2),new IH.ptr(119998,120003,1),new IH.ptr(120005,120069,1),new IH.ptr(120071,120074,1),new IH.ptr(120077,120084,1),new IH.ptr(120086,120092,1),new IH.ptr(120094,120121,1),new IH.ptr(120123,120126,1),new IH.ptr(120128,120132,1),new IH.ptr(120134,120138,4),new IH.ptr(120139,120144,1),new IH.ptr(120146,120485,1),new IH.ptr(120488,120779,1),new IH.ptr(120782,120831,1),new IH.ptr(126065,126132,1),new IH.ptr(126209,126269,1),new IH.ptr(126976,127019,1),new IH.ptr(127024,127123,1),new IH.ptr(127136,127150,1),new IH.ptr(127153,127167,1),new IH.ptr(127169,127183,1),new IH.ptr(127185,127221,1),new IH.ptr(127232,127405,1),new IH.ptr(127462,127487,1),new IH.ptr(127489,127490,1),new IH.ptr(127504,127547,1),new IH.ptr(127552,127560,1),new IH.ptr(127568,127569,1),new IH.ptr(127584,127589,1),new IH.ptr(127744,128727,1),new IH.ptr(128736,128748,1),new IH.ptr(128752,128764,1),new IH.ptr(128768,128883,1),new IH.ptr(128896,128984,1),new IH.ptr(128992,129003,1),new IH.ptr(129024,129035,1),new IH.ptr(129040,129095,1),new IH.ptr(129104,129113,1),new IH.ptr(129120,129159,1),new IH.ptr(129168,129197,1),new IH.ptr(129200,129201,1),new IH.ptr(129280,129400,1),new IH.ptr(129402,129483,1),new IH.ptr(129485,129619,1),new IH.ptr(129632,129645,1),new IH.ptr(129648,129652,1),new IH.ptr(129656,129658,1),new IH.ptr(129664,129670,1),new IH.ptr(129680,129704,1),new IH.ptr(129712,129718,1),new IH.ptr(129728,129730,1),new IH.ptr(129744,129750,1),new IH.ptr(129792,129938,1),new IH.ptr(129940,129994,1),new IH.ptr(130032,130041,1),new IH.ptr(917505,917536,31),new IH.ptr(917537,917631,1)]),6);BJ=new IF.ptr(new JM([new IG.ptr(994,1007,1),new IG.ptr(11392,11507,1),new IG.ptr(11513,11519,1)]),JN.nil,0);BK=new IF.ptr(new JM([]),new JN([new IH.ptr(73728,74649,1),new IH.ptr(74752,74862,1),new IH.ptr(74864,74868,1),new IH.ptr(74880,75075,1)]),0);BL=new IF.ptr(new JM([]),new JN([new IH.ptr(67584,67589,1),new IH.ptr(67592,67594,2),new IH.ptr(67595,67637,1),new IH.ptr(67639,67640,1),new IH.ptr(67644,67647,3)]),0);BM=new IF.ptr(new JM([new IG.ptr(1024,1156,1),new IG.ptr(1159,1327,1),new IG.ptr(7296,7304,1),new IG.ptr(7467,7544,77),new IG.ptr(11744,11775,1),new IG.ptr(42560,42655,1),new IG.ptr(65070,65071,1)]),JN.nil,0);BN=new IF.ptr(new JM([]),new JN([new IH.ptr(66560,66639,1)]),0);BO=new IF.ptr(new JM([new IG.ptr(2304,2384,1),new IG.ptr(2389,2403,1),new IG.ptr(2406,2431,1),new IG.ptr(43232,43263,1)]),JN.nil,0);BP=new IF.ptr(new JM([]),new JN([new IH.ptr(71936,71942,1),new IH.ptr(71945,71948,3),new IH.ptr(71949,71955,1),new IH.ptr(71957,71958,1),new IH.ptr(71960,71989,1),new IH.ptr(71991,71992,1),new IH.ptr(71995,72006,1),new IH.ptr(72016,72025,1)]),0);BQ=new IF.ptr(new JM([]),new JN([new IH.ptr(71680,71739,1)]),0);BR=new IF.ptr(new JM([]),new JN([new IH.ptr(113664,113770,1),new IH.ptr(113776,113788,1),new IH.ptr(113792,113800,1),new IH.ptr(113808,113817,1),new IH.ptr(113820,113823,1)]),0);BS=new IF.ptr(new JM([]),new JN([new IH.ptr(77824,78894,1),new IH.ptr(78896,78904,1)]),0);BT=new IF.ptr(new JM([]),new JN([new IH.ptr(66816,66855,1)]),0);BU=new IF.ptr(new JM([]),new JN([new IH.ptr(69600,69622,1)]),0);BV=new IF.ptr(new JM([new IG.ptr(4608,4680,1),new IG.ptr(4682,4685,1),new IG.ptr(4688,4694,1),new IG.ptr(4696,4698,2),new IG.ptr(4699,4701,1),new IG.ptr(4704,4744,1),new IG.ptr(4746,4749,1),new IG.ptr(4752,4784,1),new IG.ptr(4786,4789,1),new IG.ptr(4792,4798,1),new IG.ptr(4800,4802,2),new IG.ptr(4803,4805,1),new IG.ptr(4808,4822,1),new IG.ptr(4824,4880,1),new IG.ptr(4882,4885,1),new IG.ptr(4888,4954,1),new IG.ptr(4957,4988,1),new IG.ptr(4992,5017,1),new IG.ptr(11648,11670,1),new IG.ptr(11680,11686,1),new IG.ptr(11688,11694,1),new IG.ptr(11696,11702,1),new IG.ptr(11704,11710,1),new IG.ptr(11712,11718,1),new IG.ptr(11720,11726,1),new IG.ptr(11728,11734,1),new IG.ptr(11736,11742,1),new IG.ptr(43777,43782,1),new IG.ptr(43785,43790,1),new IG.ptr(43793,43798,1),new IG.ptr(43808,43814,1),new IG.ptr(43816,43822,1)]),JN.nil,0);BW=new IF.ptr(new JM([new IG.ptr(4256,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(4304,4346,1),new IG.ptr(4348,4351,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(11520,11557,1),new IG.ptr(11559,11565,6)]),JN.nil,0);BX=new IF.ptr(new JM([new IG.ptr(11264,11310,1),new IG.ptr(11312,11358,1)]),new JN([new IH.ptr(122880,122886,1),new IH.ptr(122888,122904,1),new IH.ptr(122907,122913,1),new IH.ptr(122915,122916,1),new IH.ptr(122918,122922,1)]),0);BY=new IF.ptr(new JM([]),new JN([new IH.ptr(66352,66378,1)]),0);BZ=new IF.ptr(new JM([]),new JN([new IH.ptr(70400,70403,1),new IH.ptr(70405,70412,1),new IH.ptr(70415,70416,1),new IH.ptr(70419,70440,1),new IH.ptr(70442,70448,1),new IH.ptr(70450,70451,1),new IH.ptr(70453,70457,1),new IH.ptr(70460,70468,1),new IH.ptr(70471,70472,1),new IH.ptr(70475,70477,1),new IH.ptr(70480,70487,7),new IH.ptr(70493,70499,1),new IH.ptr(70502,70508,1),new IH.ptr(70512,70516,1)]),0);CA=new IF.ptr(new JM([new IG.ptr(880,883,1),new IG.ptr(885,887,1),new IG.ptr(890,893,1),new IG.ptr(895,900,5),new IG.ptr(902,904,2),new IG.ptr(905,906,1),new IG.ptr(908,910,2),new IG.ptr(911,929,1),new IG.ptr(931,993,1),new IG.ptr(1008,1023,1),new IG.ptr(7462,7466,1),new IG.ptr(7517,7521,1),new IG.ptr(7526,7530,1),new IG.ptr(7615,7936,321),new IG.ptr(7937,7957,1),new IG.ptr(7960,7965,1),new IG.ptr(7968,8005,1),new IG.ptr(8008,8013,1),new IG.ptr(8016,8023,1),new IG.ptr(8025,8031,2),new IG.ptr(8032,8061,1),new IG.ptr(8064,8116,1),new IG.ptr(8118,8132,1),new IG.ptr(8134,8147,1),new IG.ptr(8150,8155,1),new IG.ptr(8157,8175,1),new IG.ptr(8178,8180,1),new IG.ptr(8182,8190,1),new IG.ptr(8486,43877,35391)]),new JN([new IH.ptr(65856,65934,1),new IH.ptr(65952,119296,53344),new IH.ptr(119297,119365,1)]),0);CB=new IF.ptr(new JM([new IG.ptr(2689,2691,1),new IG.ptr(2693,2701,1),new IG.ptr(2703,2705,1),new IG.ptr(2707,2728,1),new IG.ptr(2730,2736,1),new IG.ptr(2738,2739,1),new IG.ptr(2741,2745,1),new IG.ptr(2748,2757,1),new IG.ptr(2759,2761,1),new IG.ptr(2763,2765,1),new IG.ptr(2768,2784,16),new IG.ptr(2785,2787,1),new IG.ptr(2790,2801,1),new IG.ptr(2809,2815,1)]),JN.nil,0);CC=new IF.ptr(new JM([]),new JN([new IH.ptr(73056,73061,1),new IH.ptr(73063,73064,1),new IH.ptr(73066,73102,1),new IH.ptr(73104,73105,1),new IH.ptr(73107,73112,1),new IH.ptr(73120,73129,1)]),0);CD=new IF.ptr(new JM([new IG.ptr(2561,2563,1),new IG.ptr(2565,2570,1),new IG.ptr(2575,2576,1),new IG.ptr(2579,2600,1),new IG.ptr(2602,2608,1),new IG.ptr(2610,2611,1),new IG.ptr(2613,2614,1),new IG.ptr(2616,2617,1),new IG.ptr(2620,2622,2),new IG.ptr(2623,2626,1),new IG.ptr(2631,2632,1),new IG.ptr(2635,2637,1),new IG.ptr(2641,2649,8),new IG.ptr(2650,2652,1),new IG.ptr(2654,2662,8),new IG.ptr(2663,2678,1)]),JN.nil,0);CE=new IF.ptr(new JM([new IG.ptr(11904,11929,1),new IG.ptr(11931,12019,1),new IG.ptr(12032,12245,1),new IG.ptr(12293,12295,2),new IG.ptr(12321,12329,1),new IG.ptr(12344,12347,1),new IG.ptr(13312,19903,1),new IG.ptr(19968,40956,1),new IG.ptr(63744,64109,1),new IG.ptr(64112,64217,1)]),new JN([new IH.ptr(94192,94193,1),new IH.ptr(131072,173789,1),new IH.ptr(173824,177972,1),new IH.ptr(177984,178205,1),new IH.ptr(178208,183969,1),new IH.ptr(183984,191456,1),new IH.ptr(194560,195101,1),new IH.ptr(196608,201546,1)]),0);CF=new IF.ptr(new JM([new IG.ptr(4352,4607,1),new IG.ptr(12334,12335,1),new IG.ptr(12593,12686,1),new IG.ptr(12800,12830,1),new IG.ptr(12896,12926,1),new IG.ptr(43360,43388,1),new IG.ptr(44032,55203,1),new IG.ptr(55216,55238,1),new IG.ptr(55243,55291,1),new IG.ptr(65440,65470,1),new IG.ptr(65474,65479,1),new IG.ptr(65482,65487,1),new IG.ptr(65490,65495,1),new IG.ptr(65498,65500,1)]),JN.nil,0);CG=new IF.ptr(new JM([]),new JN([new IH.ptr(68864,68903,1),new IH.ptr(68912,68921,1)]),0);CH=new IF.ptr(new JM([new IG.ptr(5920,5940,1)]),JN.nil,0);CI=new IF.ptr(new JM([]),new JN([new IH.ptr(67808,67826,1),new IH.ptr(67828,67829,1),new IH.ptr(67835,67839,1)]),0);CJ=new IF.ptr(new JM([new IG.ptr(1425,1479,1),new IG.ptr(1488,1514,1),new IG.ptr(1519,1524,1),new IG.ptr(64285,64310,1),new IG.ptr(64312,64316,1),new IG.ptr(64318,64320,2),new IG.ptr(64321,64323,2),new IG.ptr(64324,64326,2),new IG.ptr(64327,64335,1)]),JN.nil,0);CK=new IF.ptr(new JM([new IG.ptr(12353,12438,1),new IG.ptr(12445,12447,1)]),new JN([new IH.ptr(110593,110878,1),new IH.ptr(110928,110930,1),new IH.ptr(127488,127488,1)]),0);CL=new IF.ptr(new JM([]),new JN([new IH.ptr(67648,67669,1),new IH.ptr(67671,67679,1)]),0);CM=new IF.ptr(new JM([new IG.ptr(768,879,1),new IG.ptr(1157,1158,1),new IG.ptr(1611,1621,1),new IG.ptr(1648,2385,737),new IG.ptr(2386,2388,1),new IG.ptr(6832,6848,1),new IG.ptr(7376,7378,1),new IG.ptr(7380,7392,1),new IG.ptr(7394,7400,1),new IG.ptr(7405,7412,7),new IG.ptr(7416,7417,1),new IG.ptr(7616,7673,1),new IG.ptr(7675,7679,1),new IG.ptr(8204,8205,1),new IG.ptr(8400,8432,1),new IG.ptr(12330,12333,1),new IG.ptr(12441,12442,1),new IG.ptr(65024,65039,1),new IG.ptr(65056,65069,1)]),new JN([new IH.ptr(66045,66272,227),new IH.ptr(70459,119143,48684),new IH.ptr(119144,119145,1),new IH.ptr(119163,119170,1),new IH.ptr(119173,119179,1),new IH.ptr(119210,119213,1),new IH.ptr(917760,917999,1)]),0);CN=new IF.ptr(new JM([]),new JN([new IH.ptr(68448,68466,1),new IH.ptr(68472,68479,1)]),0);CO=new IF.ptr(new JM([]),new JN([new IH.ptr(68416,68437,1),new IH.ptr(68440,68447,1)]),0);CP=new IF.ptr(new JM([new IG.ptr(43392,43469,1),new IG.ptr(43472,43481,1),new IG.ptr(43486,43487,1)]),JN.nil,0);CQ=new IF.ptr(new JM([]),new JN([new IH.ptr(69760,69825,1),new IH.ptr(69837,69837,1)]),0);CR=new IF.ptr(new JM([new IG.ptr(3200,3212,1),new IG.ptr(3214,3216,1),new IG.ptr(3218,3240,1),new IG.ptr(3242,3251,1),new IG.ptr(3253,3257,1),new IG.ptr(3260,3268,1),new IG.ptr(3270,3272,1),new IG.ptr(3274,3277,1),new IG.ptr(3285,3286,1),new IG.ptr(3294,3296,2),new IG.ptr(3297,3299,1),new IG.ptr(3302,3311,1),new IG.ptr(3313,3314,1)]),JN.nil,0);CS=new IF.ptr(new JM([new IG.ptr(12449,12538,1),new IG.ptr(12541,12543,1),new IG.ptr(12784,12799,1),new IG.ptr(13008,13054,1),new IG.ptr(13056,13143,1),new IG.ptr(65382,65391,1),new IG.ptr(65393,65437,1)]),new JN([new IH.ptr(110592,110948,356),new IH.ptr(110949,110951,1)]),0);CT=new IF.ptr(new JM([new IG.ptr(43264,43309,1),new IG.ptr(43311,43311,1)]),JN.nil,0);CU=new IF.ptr(new JM([]),new JN([new IH.ptr(68096,68099,1),new IH.ptr(68101,68102,1),new IH.ptr(68108,68115,1),new IH.ptr(68117,68119,1),new IH.ptr(68121,68149,1),new IH.ptr(68152,68154,1),new IH.ptr(68159,68168,1),new IH.ptr(68176,68184,1)]),0);CV=new IF.ptr(new JM([]),new JN([new IH.ptr(94180,101120,6940),new IH.ptr(101121,101589,1)]),0);CW=new IF.ptr(new JM([new IG.ptr(6016,6109,1),new IG.ptr(6112,6121,1),new IG.ptr(6128,6137,1),new IG.ptr(6624,6655,1)]),JN.nil,0);CX=new IF.ptr(new JM([]),new JN([new IH.ptr(70144,70161,1),new IH.ptr(70163,70206,1)]),0);CY=new IF.ptr(new JM([]),new JN([new IH.ptr(70320,70378,1),new IH.ptr(70384,70393,1)]),0);CZ=new IF.ptr(new JM([new IG.ptr(3713,3714,1),new IG.ptr(3716,3718,2),new IG.ptr(3719,3722,1),new IG.ptr(3724,3747,1),new IG.ptr(3749,3751,2),new IG.ptr(3752,3773,1),new IG.ptr(3776,3780,1),new IG.ptr(3782,3784,2),new IG.ptr(3785,3789,1),new IG.ptr(3792,3801,1),new IG.ptr(3804,3807,1)]),JN.nil,0);DA=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(97,122,1),new IG.ptr(170,186,16),new IG.ptr(192,214,1),new IG.ptr(216,246,1),new IG.ptr(248,696,1),new IG.ptr(736,740,1),new IG.ptr(7424,7461,1),new IG.ptr(7468,7516,1),new IG.ptr(7522,7525,1),new IG.ptr(7531,7543,1),new IG.ptr(7545,7614,1),new IG.ptr(7680,7935,1),new IG.ptr(8305,8319,14),new IG.ptr(8336,8348,1),new IG.ptr(8490,8491,1),new IG.ptr(8498,8526,28),new IG.ptr(8544,8584,1),new IG.ptr(11360,11391,1),new IG.ptr(42786,42887,1),new IG.ptr(42891,42943,1),new IG.ptr(42946,42954,1),new IG.ptr(42997,43007,1),new IG.ptr(43824,43866,1),new IG.ptr(43868,43876,1),new IG.ptr(43878,43881,1),new IG.ptr(64256,64262,1),new IG.ptr(65313,65338,1),new IG.ptr(65345,65370,1)]),JN.nil,5);DB=new IF.ptr(new JM([new IG.ptr(7168,7223,1),new IG.ptr(7227,7241,1),new IG.ptr(7245,7247,1)]),JN.nil,0);DC=new IF.ptr(new JM([new IG.ptr(6400,6430,1),new IG.ptr(6432,6443,1),new IG.ptr(6448,6459,1),new IG.ptr(6464,6468,4),new IG.ptr(6469,6479,1)]),JN.nil,0);DD=new IF.ptr(new JM([]),new JN([new IH.ptr(67072,67382,1),new IH.ptr(67392,67413,1),new IH.ptr(67424,67431,1)]),0);DE=new IF.ptr(new JM([]),new JN([new IH.ptr(65536,65547,1),new IH.ptr(65549,65574,1),new IH.ptr(65576,65594,1),new IH.ptr(65596,65597,1),new IH.ptr(65599,65613,1),new IH.ptr(65616,65629,1),new IH.ptr(65664,65786,1)]),0);DF=new IF.ptr(new JM([new IG.ptr(42192,42239,1)]),new JN([new IH.ptr(73648,73648,1)]),0);DG=new IF.ptr(new JM([]),new JN([new IH.ptr(66176,66204,1)]),0);DH=new IF.ptr(new JM([]),new JN([new IH.ptr(67872,67897,1),new IH.ptr(67903,67903,1)]),0);DI=new IF.ptr(new JM([]),new JN([new IH.ptr(69968,70006,1)]),0);DJ=new IF.ptr(new JM([]),new JN([new IH.ptr(73440,73464,1)]),0);DK=new IF.ptr(new JM([new IG.ptr(3328,3340,1),new IG.ptr(3342,3344,1),new IG.ptr(3346,3396,1),new IG.ptr(3398,3400,1),new IG.ptr(3402,3407,1),new IG.ptr(3412,3427,1),new IG.ptr(3430,3455,1)]),JN.nil,0);DL=new IF.ptr(new JM([new IG.ptr(2112,2139,1),new IG.ptr(2142,2142,1)]),JN.nil,0);DM=new IF.ptr(new JM([]),new JN([new IH.ptr(68288,68326,1),new IH.ptr(68331,68342,1)]),0);DN=new IF.ptr(new JM([]),new JN([new IH.ptr(72816,72847,1),new IH.ptr(72850,72871,1),new IH.ptr(72873,72886,1)]),0);DO=new IF.ptr(new JM([]),new JN([new IH.ptr(72960,72966,1),new IH.ptr(72968,72969,1),new IH.ptr(72971,73014,1),new IH.ptr(73018,73020,2),new IH.ptr(73021,73023,2),new IH.ptr(73024,73031,1),new IH.ptr(73040,73049,1)]),0);DP=new IF.ptr(new JM([]),new JN([new IH.ptr(93760,93850,1)]),0);DQ=new IF.ptr(new JM([new IG.ptr(43744,43766,1),new IG.ptr(43968,44013,1),new IG.ptr(44016,44025,1)]),JN.nil,0);DR=new IF.ptr(new JM([]),new JN([new IH.ptr(124928,125124,1),new IH.ptr(125127,125142,1)]),0);DS=new IF.ptr(new JM([]),new JN([new IH.ptr(68000,68023,1),new IH.ptr(68028,68047,1),new IH.ptr(68050,68095,1)]),0);DT=new IF.ptr(new JM([]),new JN([new IH.ptr(67968,67999,1)]),0);DU=new IF.ptr(new JM([]),new JN([new IH.ptr(93952,94026,1),new IH.ptr(94031,94087,1),new IH.ptr(94095,94111,1)]),0);DV=new IF.ptr(new JM([]),new JN([new IH.ptr(71168,71236,1),new IH.ptr(71248,71257,1)]),0);DW=new IF.ptr(new JM([new IG.ptr(6144,6145,1),new IG.ptr(6148,6150,2),new IG.ptr(6151,6158,1),new IG.ptr(6160,6169,1),new IG.ptr(6176,6264,1),new IG.ptr(6272,6314,1)]),new JN([new IH.ptr(71264,71276,1)]),0);DX=new IF.ptr(new JM([]),new JN([new IH.ptr(92736,92766,1),new IH.ptr(92768,92777,1),new IH.ptr(92782,92783,1)]),0);DY=new IF.ptr(new JM([]),new JN([new IH.ptr(70272,70278,1),new IH.ptr(70280,70282,2),new IH.ptr(70283,70285,1),new IH.ptr(70287,70301,1),new IH.ptr(70303,70313,1)]),0);DZ=new IF.ptr(new JM([new IG.ptr(4096,4255,1),new IG.ptr(43488,43518,1),new IG.ptr(43616,43647,1)]),JN.nil,0);EA=new IF.ptr(new JM([]),new JN([new IH.ptr(67712,67742,1),new IH.ptr(67751,67759,1)]),0);EB=new IF.ptr(new JM([]),new JN([new IH.ptr(72096,72103,1),new IH.ptr(72106,72151,1),new IH.ptr(72154,72164,1)]),0);EC=new IF.ptr(new JM([new IG.ptr(6528,6571,1),new IG.ptr(6576,6601,1),new IG.ptr(6608,6618,1),new IG.ptr(6622,6623,1)]),JN.nil,0);ED=new IF.ptr(new JM([]),new JN([new IH.ptr(70656,70747,1),new IH.ptr(70749,70753,1)]),0);EE=new IF.ptr(new JM([new IG.ptr(1984,2042,1),new IG.ptr(2045,2047,1)]),JN.nil,0);EF=new IF.ptr(new JM([]),new JN([new IH.ptr(94177,110960,16783),new IH.ptr(110961,111355,1)]),0);EG=new IF.ptr(new JM([]),new JN([new IH.ptr(123136,123180,1),new IH.ptr(123184,123197,1),new IH.ptr(123200,123209,1),new IH.ptr(123214,123215,1)]),0);EH=new IF.ptr(new JM([new IG.ptr(5760,5788,1)]),JN.nil,0);EI=new IF.ptr(new JM([new IG.ptr(7248,7295,1)]),JN.nil,0);EJ=new IF.ptr(new JM([]),new JN([new IH.ptr(68736,68786,1),new IH.ptr(68800,68850,1),new IH.ptr(68858,68863,1)]),0);EK=new IF.ptr(new JM([]),new JN([new IH.ptr(66304,66339,1),new IH.ptr(66349,66351,1)]),0);EL=new IF.ptr(new JM([]),new JN([new IH.ptr(68224,68255,1)]),0);EM=new IF.ptr(new JM([]),new JN([new IH.ptr(66384,66426,1)]),0);EN=new IF.ptr(new JM([]),new JN([new IH.ptr(66464,66499,1),new IH.ptr(66504,66517,1)]),0);EO=new IF.ptr(new JM([]),new JN([new IH.ptr(69376,69415,1)]),0);EP=new IF.ptr(new JM([]),new JN([new IH.ptr(68192,68223,1)]),0);EQ=new IF.ptr(new JM([]),new JN([new IH.ptr(68608,68680,1)]),0);ER=new IF.ptr(new JM([new IG.ptr(2817,2819,1),new IG.ptr(2821,2828,1),new IG.ptr(2831,2832,1),new IG.ptr(2835,2856,1),new IG.ptr(2858,2864,1),new IG.ptr(2866,2867,1),new IG.ptr(2869,2873,1),new IG.ptr(2876,2884,1),new IG.ptr(2887,2888,1),new IG.ptr(2891,2893,1),new IG.ptr(2901,2903,1),new IG.ptr(2908,2909,1),new IG.ptr(2911,2915,1),new IG.ptr(2918,2935,1)]),JN.nil,0);ES=new IF.ptr(new JM([]),new JN([new IH.ptr(66736,66771,1),new IH.ptr(66776,66811,1)]),0);ET=new IF.ptr(new JM([]),new JN([new IH.ptr(66688,66717,1),new IH.ptr(66720,66729,1)]),0);EU=new IF.ptr(new JM([]),new JN([new IH.ptr(92928,92997,1),new IH.ptr(93008,93017,1),new IH.ptr(93019,93025,1),new IH.ptr(93027,93047,1),new IH.ptr(93053,93071,1)]),0);EV=new IF.ptr(new JM([]),new JN([new IH.ptr(67680,67711,1)]),0);EW=new IF.ptr(new JM([]),new JN([new IH.ptr(72384,72440,1)]),0);EX=new IF.ptr(new JM([new IG.ptr(43072,43127,1)]),JN.nil,0);EY=new IF.ptr(new JM([]),new JN([new IH.ptr(67840,67867,1),new IH.ptr(67871,67871,1)]),0);EZ=new IF.ptr(new JM([]),new JN([new IH.ptr(68480,68497,1),new IH.ptr(68505,68508,1),new IH.ptr(68521,68527,1)]),0);FA=new IF.ptr(new JM([new IG.ptr(43312,43347,1),new IG.ptr(43359,43359,1)]),JN.nil,0);FB=new IF.ptr(new JM([new IG.ptr(5792,5866,1),new IG.ptr(5870,5880,1)]),JN.nil,0);FC=new IF.ptr(new JM([new IG.ptr(2048,2093,1),new IG.ptr(2096,2110,1)]),JN.nil,0);FD=new IF.ptr(new JM([new IG.ptr(43136,43205,1),new IG.ptr(43214,43225,1)]),JN.nil,0);FE=new IF.ptr(new JM([]),new JN([new IH.ptr(70016,70111,1)]),0);FF=new IF.ptr(new JM([]),new JN([new IH.ptr(66640,66687,1)]),0);FG=new IF.ptr(new JM([]),new JN([new IH.ptr(71040,71093,1),new IH.ptr(71096,71133,1)]),0);FH=new IF.ptr(new JM([]),new JN([new IH.ptr(120832,121483,1),new IH.ptr(121499,121503,1),new IH.ptr(121505,121519,1)]),0);FI=new IF.ptr(new JM([new IG.ptr(3457,3459,1),new IG.ptr(3461,3478,1),new IG.ptr(3482,3505,1),new IG.ptr(3507,3515,1),new IG.ptr(3517,3520,3),new IG.ptr(3521,3526,1),new IG.ptr(3530,3535,5),new IG.ptr(3536,3540,1),new IG.ptr(3542,3544,2),new IG.ptr(3545,3551,1),new IG.ptr(3558,3567,1),new IG.ptr(3570,3572,1)]),new JN([new IH.ptr(70113,70132,1)]),0);FJ=new IF.ptr(new JM([]),new JN([new IH.ptr(69424,69465,1)]),0);FK=new IF.ptr(new JM([]),new JN([new IH.ptr(69840,69864,1),new IH.ptr(69872,69881,1)]),0);FL=new IF.ptr(new JM([]),new JN([new IH.ptr(72272,72354,1)]),0);FM=new IF.ptr(new JM([new IG.ptr(7040,7103,1),new IG.ptr(7360,7367,1)]),JN.nil,0);FN=new IF.ptr(new JM([new IG.ptr(43008,43052,1)]),JN.nil,0);FO=new IF.ptr(new JM([new IG.ptr(1792,1805,1),new IG.ptr(1807,1866,1),new IG.ptr(1869,1871,1),new IG.ptr(2144,2154,1)]),JN.nil,0);FP=new IF.ptr(new JM([new IG.ptr(5888,5900,1),new IG.ptr(5902,5908,1)]),JN.nil,0);FQ=new IF.ptr(new JM([new IG.ptr(5984,5996,1),new IG.ptr(5998,6000,1),new IG.ptr(6002,6003,1)]),JN.nil,0);FR=new IF.ptr(new JM([new IG.ptr(6480,6509,1),new IG.ptr(6512,6516,1)]),JN.nil,0);FS=new IF.ptr(new JM([new IG.ptr(6688,6750,1),new IG.ptr(6752,6780,1),new IG.ptr(6783,6793,1),new IG.ptr(6800,6809,1),new IG.ptr(6816,6829,1)]),JN.nil,0);FT=new IF.ptr(new JM([new IG.ptr(43648,43714,1),new IG.ptr(43739,43743,1)]),JN.nil,0);FU=new IF.ptr(new JM([]),new JN([new IH.ptr(71296,71352,1),new IH.ptr(71360,71369,1)]),0);FV=new IF.ptr(new JM([new IG.ptr(2946,2947,1),new IG.ptr(2949,2954,1),new IG.ptr(2958,2960,1),new IG.ptr(2962,2965,1),new IG.ptr(2969,2970,1),new IG.ptr(2972,2974,2),new IG.ptr(2975,2979,4),new IG.ptr(2980,2984,4),new IG.ptr(2985,2986,1),new IG.ptr(2990,3001,1),new IG.ptr(3006,3010,1),new IG.ptr(3014,3016,1),new IG.ptr(3018,3021,1),new IG.ptr(3024,3031,7),new IG.ptr(3046,3066,1)]),new JN([new IH.ptr(73664,73713,1),new IH.ptr(73727,73727,1)]),0);FW=new IF.ptr(new JM([]),new JN([new IH.ptr(94176,94208,32),new IH.ptr(94209,100343,1),new IH.ptr(100352,101119,1),new IH.ptr(101632,101640,1)]),0);FX=new IF.ptr(new JM([new IG.ptr(3072,3084,1),new IG.ptr(3086,3088,1),new IG.ptr(3090,3112,1),new IG.ptr(3114,3129,1),new IG.ptr(3133,3140,1),new IG.ptr(3142,3144,1),new IG.ptr(3146,3149,1),new IG.ptr(3157,3158,1),new IG.ptr(3160,3162,1),new IG.ptr(3168,3171,1),new IG.ptr(3174,3183,1),new IG.ptr(3191,3199,1)]),JN.nil,0);FY=new IF.ptr(new JM([new IG.ptr(1920,1969,1)]),JN.nil,0);FZ=new IF.ptr(new JM([new IG.ptr(3585,3642,1),new IG.ptr(3648,3675,1)]),JN.nil,0);GA=new IF.ptr(new JM([new IG.ptr(3840,3911,1),new IG.ptr(3913,3948,1),new IG.ptr(3953,3991,1),new IG.ptr(3993,4028,1),new IG.ptr(4030,4044,1),new IG.ptr(4046,4052,1),new IG.ptr(4057,4058,1)]),JN.nil,0);GB=new IF.ptr(new JM([new IG.ptr(11568,11623,1),new IG.ptr(11631,11632,1),new IG.ptr(11647,11647,1)]),JN.nil,0);GC=new IF.ptr(new JM([]),new JN([new IH.ptr(70784,70855,1),new IH.ptr(70864,70873,1)]),0);GD=new IF.ptr(new JM([]),new JN([new IH.ptr(66432,66461,1),new IH.ptr(66463,66463,1)]),0);GE=new IF.ptr(new JM([new IG.ptr(42240,42539,1)]),JN.nil,0);GF=new IF.ptr(new JM([]),new JN([new IH.ptr(123584,123641,1),new IH.ptr(123647,123647,1)]),0);GG=new IF.ptr(new JM([]),new JN([new IH.ptr(71840,71922,1),new IH.ptr(71935,71935,1)]),0);GH=new IF.ptr(new JM([]),new JN([new IH.ptr(69248,69289,1),new IH.ptr(69291,69293,1),new IH.ptr(69296,69297,1)]),0);GI=new IF.ptr(new JM([new IG.ptr(40960,42124,1),new IG.ptr(42128,42182,1)]),JN.nil,0);GJ=new IF.ptr(new JM([]),new JN([new IH.ptr(72192,72263,1)]),0);$pkg.Adlam=AK;$pkg.Ahom=AL;$pkg.Anatolian_Hieroglyphs=AM;$pkg.Arabic=AN;$pkg.Armenian=AO;$pkg.Avestan=AP;$pkg.Balinese=AQ;$pkg.Bamum=AR;$pkg.Bassa_Vah=AS;$pkg.Batak=AT;$pkg.Bengali=AU;$pkg.Bhaiksuki=AV;$pkg.Bopomofo=AW;$pkg.Brahmi=AX;$pkg.Braille=AY;$pkg.Buginese=AZ;$pkg.Buhid=BA;$pkg.Canadian_Aboriginal=BB;$pkg.Carian=BC;$pkg.Caucasian_Albanian=BD;$pkg.Chakma=BE;$pkg.Cham=BF;$pkg.Cherokee=BG;$pkg.Chorasmian=BH;$pkg.Common=BI;$pkg.Coptic=BJ;$pkg.Cuneiform=BK;$pkg.Cypriot=BL;$pkg.Cyrillic=BM;$pkg.Deseret=BN;$pkg.Devanagari=BO;$pkg.Dives_Akuru=BP;$pkg.Dogra=BQ;$pkg.Duployan=BR;$pkg.Egyptian_Hieroglyphs=BS;$pkg.Elbasan=BT;$pkg.Elymaic=BU;$pkg.Ethiopic=BV;$pkg.Georgian=BW;$pkg.Glagolitic=BX;$pkg.Gothic=BY;$pkg.Grantha=BZ;$pkg.Greek=CA;$pkg.Gujarati=CB;$pkg.Gunjala_Gondi=CC;$pkg.Gurmukhi=CD;$pkg.Han=CE;$pkg.Hangul=CF;$pkg.Hanifi_Rohingya=CG;$pkg.Hanunoo=CH;$pkg.Hatran=CI;$pkg.Hebrew=CJ;$pkg.Hiragana=CK;$pkg.Imperial_Aramaic=CL;$pkg.Inherited=CM;$pkg.Inscriptional_Pahlavi=CN;$pkg.Inscriptional_Parthian=CO;$pkg.Javanese=CP;$pkg.Kaithi=CQ;$pkg.Kannada=CR;$pkg.Katakana=CS;$pkg.Kayah_Li=CT;$pkg.Kharoshthi=CU;$pkg.Khitan_Small_Script=CV;$pkg.Khmer=CW;$pkg.Khojki=CX;$pkg.Khudawadi=CY;$pkg.Lao=CZ;$pkg.Latin=DA;$pkg.Lepcha=DB;$pkg.Limbu=DC;$pkg.Linear_A=DD;$pkg.Linear_B=DE;$pkg.Lisu=DF;$pkg.Lycian=DG;$pkg.Lydian=DH;$pkg.Mahajani=DI;$pkg.Makasar=DJ;$pkg.Malayalam=DK;$pkg.Mandaic=DL;$pkg.Manichaean=DM;$pkg.Marchen=DN;$pkg.Masaram_Gondi=DO;$pkg.Medefaidrin=DP;$pkg.Meetei_Mayek=DQ;$pkg.Mende_Kikakui=DR;$pkg.Meroitic_Cursive=DS;$pkg.Meroitic_Hieroglyphs=DT;$pkg.Miao=DU;$pkg.Modi=DV;$pkg.Mongolian=DW;$pkg.Mro=DX;$pkg.Multani=DY;$pkg.Myanmar=DZ;$pkg.Nabataean=EA;$pkg.Nandinagari=EB;$pkg.New_Tai_Lue=EC;$pkg.Newa=ED;$pkg.Nko=EE;$pkg.Nushu=EF;$pkg.Nyiakeng_Puachue_Hmong=EG;$pkg.Ogham=EH;$pkg.Ol_Chiki=EI;$pkg.Old_Hungarian=EJ;$pkg.Old_Italic=EK;$pkg.Old_North_Arabian=EL;$pkg.Old_Permic=EM;$pkg.Old_Persian=EN;$pkg.Old_Sogdian=EO;$pkg.Old_South_Arabian=EP;$pkg.Old_Turkic=EQ;$pkg.Oriya=ER;$pkg.Osage=ES;$pkg.Osmanya=ET;$pkg.Pahawh_Hmong=EU;$pkg.Palmyrene=EV;$pkg.Pau_Cin_Hau=EW;$pkg.Phags_Pa=EX;$pkg.Phoenician=EY;$pkg.Psalter_Pahlavi=EZ;$pkg.Rejang=FA;$pkg.Runic=FB;$pkg.Samaritan=FC;$pkg.Saurashtra=FD;$pkg.Sharada=FE;$pkg.Shavian=FF;$pkg.Siddham=FG;$pkg.SignWriting=FH;$pkg.Sinhala=FI;$pkg.Sogdian=FJ;$pkg.Sora_Sompeng=FK;$pkg.Soyombo=FL;$pkg.Sundanese=FM;$pkg.Syloti_Nagri=FN;$pkg.Syriac=FO;$pkg.Tagalog=FP;$pkg.Tagbanwa=FQ;$pkg.Tai_Le=FR;$pkg.Tai_Tham=FS;$pkg.Tai_Viet=FT;$pkg.Takri=FU;$pkg.Tamil=FV;$pkg.Tangut=FW;$pkg.Telugu=FX;$pkg.Thaana=FY;$pkg.Thai=FZ;$pkg.Tibetan=GA;$pkg.Tifinagh=GB;$pkg.Tirhuta=GC;$pkg.Ugaritic=GD;$pkg.Vai=GE;$pkg.Wancho=GF;$pkg.Warang_Citi=GG;$pkg.Yezidi=GH;$pkg.Yi=GI;$pkg.Zanabazar_Square=GJ;$pkg.Scripts=$makeMap($String.keyFor,[{k:"Adlam",v:$pkg.Adlam},{k:"Ahom",v:$pkg.Ahom},{k:"Anatolian_Hieroglyphs",v:$pkg.Anatolian_Hieroglyphs},{k:"Arabic",v:$pkg.Arabic},{k:"Armenian",v:$pkg.Armenian},{k:"Avestan",v:$pkg.Avestan},{k:"Balinese",v:$pkg.Balinese},{k:"Bamum",v:$pkg.Bamum},{k:"Bassa_Vah",v:$pkg.Bassa_Vah},{k:"Batak",v:$pkg.Batak},{k:"Bengali",v:$pkg.Bengali},{k:"Bhaiksuki",v:$pkg.Bhaiksuki},{k:"Bopomofo",v:$pkg.Bopomofo},{k:"Brahmi",v:$pkg.Brahmi},{k:"Braille",v:$pkg.Braille},{k:"Buginese",v:$pkg.Buginese},{k:"Buhid",v:$pkg.Buhid},{k:"Canadian_Aboriginal",v:$pkg.Canadian_Aboriginal},{k:"Carian",v:$pkg.Carian},{k:"Caucasian_Albanian",v:$pkg.Caucasian_Albanian},{k:"Chakma",v:$pkg.Chakma},{k:"Cham",v:$pkg.Cham},{k:"Cherokee",v:$pkg.Cherokee},{k:"Chorasmian",v:$pkg.Chorasmian},{k:"Common",v:$pkg.Common},{k:"Coptic",v:$pkg.Coptic},{k:"Cuneiform",v:$pkg.Cuneiform},{k:"Cypriot",v:$pkg.Cypriot},{k:"Cyrillic",v:$pkg.Cyrillic},{k:"Deseret",v:$pkg.Deseret},{k:"Devanagari",v:$pkg.Devanagari},{k:"Dives_Akuru",v:$pkg.Dives_Akuru},{k:"Dogra",v:$pkg.Dogra},{k:"Duployan",v:$pkg.Duployan},{k:"Egyptian_Hieroglyphs",v:$pkg.Egyptian_Hieroglyphs},{k:"Elbasan",v:$pkg.Elbasan},{k:"Elymaic",v:$pkg.Elymaic},{k:"Ethiopic",v:$pkg.Ethiopic},{k:"Georgian",v:$pkg.Georgian},{k:"Glagolitic",v:$pkg.Glagolitic},{k:"Gothic",v:$pkg.Gothic},{k:"Grantha",v:$pkg.Grantha},{k:"Greek",v:$pkg.Greek},{k:"Gujarati",v:$pkg.Gujarati},{k:"Gunjala_Gondi",v:$pkg.Gunjala_Gondi},{k:"Gurmukhi",v:$pkg.Gurmukhi},{k:"Han",v:$pkg.Han},{k:"Hangul",v:$pkg.Hangul},{k:"Hanifi_Rohingya",v:$pkg.Hanifi_Rohingya},{k:"Hanunoo",v:$pkg.Hanunoo},{k:"Hatran",v:$pkg.Hatran},{k:"Hebrew",v:$pkg.Hebrew},{k:"Hiragana",v:$pkg.Hiragana},{k:"Imperial_Aramaic",v:$pkg.Imperial_Aramaic},{k:"Inherited",v:$pkg.Inherited},{k:"Inscriptional_Pahlavi",v:$pkg.Inscriptional_Pahlavi},{k:"Inscriptional_Parthian",v:$pkg.Inscriptional_Parthian},{k:"Javanese",v:$pkg.Javanese},{k:"Kaithi",v:$pkg.Kaithi},{k:"Kannada",v:$pkg.Kannada},{k:"Katakana",v:$pkg.Katakana},{k:"Kayah_Li",v:$pkg.Kayah_Li},{k:"Kharoshthi",v:$pkg.Kharoshthi},{k:"Khitan_Small_Script",v:$pkg.Khitan_Small_Script},{k:"Khmer",v:$pkg.Khmer},{k:"Khojki",v:$pkg.Khojki},{k:"Khudawadi",v:$pkg.Khudawadi},{k:"Lao",v:$pkg.Lao},{k:"Latin",v:$pkg.Latin},{k:"Lepcha",v:$pkg.Lepcha},{k:"Limbu",v:$pkg.Limbu},{k:"Linear_A",v:$pkg.Linear_A},{k:"Linear_B",v:$pkg.Linear_B},{k:"Lisu",v:$pkg.Lisu},{k:"Lycian",v:$pkg.Lycian},{k:"Lydian",v:$pkg.Lydian},{k:"Mahajani",v:$pkg.Mahajani},{k:"Makasar",v:$pkg.Makasar},{k:"Malayalam",v:$pkg.Malayalam},{k:"Mandaic",v:$pkg.Mandaic},{k:"Manichaean",v:$pkg.Manichaean},{k:"Marchen",v:$pkg.Marchen},{k:"Masaram_Gondi",v:$pkg.Masaram_Gondi},{k:"Medefaidrin",v:$pkg.Medefaidrin},{k:"Meetei_Mayek",v:$pkg.Meetei_Mayek},{k:"Mende_Kikakui",v:$pkg.Mende_Kikakui},{k:"Meroitic_Cursive",v:$pkg.Meroitic_Cursive},{k:"Meroitic_Hieroglyphs",v:$pkg.Meroitic_Hieroglyphs},{k:"Miao",v:$pkg.Miao},{k:"Modi",v:$pkg.Modi},{k:"Mongolian",v:$pkg.Mongolian},{k:"Mro",v:$pkg.Mro},{k:"Multani",v:$pkg.Multani},{k:"Myanmar",v:$pkg.Myanmar},{k:"Nabataean",v:$pkg.Nabataean},{k:"Nandinagari",v:$pkg.Nandinagari},{k:"New_Tai_Lue",v:$pkg.New_Tai_Lue},{k:"Newa",v:$pkg.Newa},{k:"Nko",v:$pkg.Nko},{k:"Nushu",v:$pkg.Nushu},{k:"Nyiakeng_Puachue_Hmong",v:$pkg.Nyiakeng_Puachue_Hmong},{k:"Ogham",v:$pkg.Ogham},{k:"Ol_Chiki",v:$pkg.Ol_Chiki},{k:"Old_Hungarian",v:$pkg.Old_Hungarian},{k:"Old_Italic",v:$pkg.Old_Italic},{k:"Old_North_Arabian",v:$pkg.Old_North_Arabian},{k:"Old_Permic",v:$pkg.Old_Permic},{k:"Old_Persian",v:$pkg.Old_Persian},{k:"Old_Sogdian",v:$pkg.Old_Sogdian},{k:"Old_South_Arabian",v:$pkg.Old_South_Arabian},{k:"Old_Turkic",v:$pkg.Old_Turkic},{k:"Oriya",v:$pkg.Oriya},{k:"Osage",v:$pkg.Osage},{k:"Osmanya",v:$pkg.Osmanya},{k:"Pahawh_Hmong",v:$pkg.Pahawh_Hmong},{k:"Palmyrene",v:$pkg.Palmyrene},{k:"Pau_Cin_Hau",v:$pkg.Pau_Cin_Hau},{k:"Phags_Pa",v:$pkg.Phags_Pa},{k:"Phoenician",v:$pkg.Phoenician},{k:"Psalter_Pahlavi",v:$pkg.Psalter_Pahlavi},{k:"Rejang",v:$pkg.Rejang},{k:"Runic",v:$pkg.Runic},{k:"Samaritan",v:$pkg.Samaritan},{k:"Saurashtra",v:$pkg.Saurashtra},{k:"Sharada",v:$pkg.Sharada},{k:"Shavian",v:$pkg.Shavian},{k:"Siddham",v:$pkg.Siddham},{k:"SignWriting",v:$pkg.SignWriting},{k:"Sinhala",v:$pkg.Sinhala},{k:"Sogdian",v:$pkg.Sogdian},{k:"Sora_Sompeng",v:$pkg.Sora_Sompeng},{k:"Soyombo",v:$pkg.Soyombo},{k:"Sundanese",v:$pkg.Sundanese},{k:"Syloti_Nagri",v:$pkg.Syloti_Nagri},{k:"Syriac",v:$pkg.Syriac},{k:"Tagalog",v:$pkg.Tagalog},{k:"Tagbanwa",v:$pkg.Tagbanwa},{k:"Tai_Le",v:$pkg.Tai_Le},{k:"Tai_Tham",v:$pkg.Tai_Tham},{k:"Tai_Viet",v:$pkg.Tai_Viet},{k:"Takri",v:$pkg.Takri},{k:"Tamil",v:$pkg.Tamil},{k:"Tangut",v:$pkg.Tangut},{k:"Telugu",v:$pkg.Telugu},{k:"Thaana",v:$pkg.Thaana},{k:"Thai",v:$pkg.Thai},{k:"Tibetan",v:$pkg.Tibetan},{k:"Tifinagh",v:$pkg.Tifinagh},{k:"Tirhuta",v:$pkg.Tirhuta},{k:"Ugaritic",v:$pkg.Ugaritic},{k:"Vai",v:$pkg.Vai},{k:"Wancho",v:$pkg.Wancho},{k:"Warang_Citi",v:$pkg.Warang_Citi},{k:"Yezidi",v:$pkg.Yezidi},{k:"Yi",v:$pkg.Yi},{k:"Zanabazar_Square",v:$pkg.Zanabazar_Square}]);HR=new IF.ptr(new JM([new IG.ptr(9,13,1),new IG.ptr(32,133,101),new IG.ptr(160,5760,5600),new IG.ptr(8192,8202,1),new IG.ptr(8232,8233,1),new IG.ptr(8239,8287,48),new IG.ptr(12288,12288,1)]),JN.nil,2);$pkg.White_Space=HR;HV=new JO([new IW.ptr(75,107),new IW.ptr(83,115),new IW.ptr(107,8490),new IW.ptr(115,383),new IW.ptr(181,924),new IW.ptr(197,229),new IW.ptr(223,7838),new IW.ptr(229,8491),new IW.ptr(304,304),new IW.ptr(305,305),new IW.ptr(383,83),new IW.ptr(452,453),new IW.ptr(453,454),new IW.ptr(454,452),new IW.ptr(455,456),new IW.ptr(456,457),new IW.ptr(457,455),new IW.ptr(458,459),new IW.ptr(459,460),new IW.ptr(460,458),new IW.ptr(497,498),new IW.ptr(498,499),new IW.ptr(499,497),new IW.ptr(837,921),new IW.ptr(914,946),new IW.ptr(917,949),new IW.ptr(920,952),new IW.ptr(921,953),new IW.ptr(922,954),new IW.ptr(924,956),new IW.ptr(928,960),new IW.ptr(929,961),new IW.ptr(931,962),new IW.ptr(934,966),new IW.ptr(937,969),new IW.ptr(946,976),new IW.ptr(949,1013),new IW.ptr(952,977),new IW.ptr(953,8126),new IW.ptr(954,1008),new IW.ptr(956,181),new IW.ptr(960,982),new IW.ptr(961,1009),new IW.ptr(962,963),new IW.ptr(963,931),new IW.ptr(966,981),new IW.ptr(969,8486),new IW.ptr(976,914),new IW.ptr(977,1012),new IW.ptr(981,934),new IW.ptr(982,928),new IW.ptr(1008,922),new IW.ptr(1009,929),new IW.ptr(1012,920),new IW.ptr(1013,917),new IW.ptr(1042,1074),new IW.ptr(1044,1076),new IW.ptr(1054,1086),new IW.ptr(1057,1089),new IW.ptr(1058,1090),new IW.ptr(1066,1098),new IW.ptr(1074,7296),new IW.ptr(1076,7297),new IW.ptr(1086,7298),new IW.ptr(1089,7299),new IW.ptr(1090,7300),new IW.ptr(1098,7302),new IW.ptr(1122,1123),new IW.ptr(1123,7303),new IW.ptr(7296,1042),new IW.ptr(7297,1044),new IW.ptr(7298,1054),new IW.ptr(7299,1057),new IW.ptr(7300,7301),new IW.ptr(7301,1058),new IW.ptr(7302,1066),new IW.ptr(7303,1122),new IW.ptr(7304,42570),new IW.ptr(7776,7777),new IW.ptr(7777,7835),new IW.ptr(7835,7776),new IW.ptr(7838,223),new IW.ptr(8126,837),new IW.ptr(8486,937),new IW.ptr(8490,75),new IW.ptr(8491,197),new IW.ptr(42570,42571),new IW.ptr(42571,7304)]);HW=new IF.ptr(new JM([new IG.ptr(837,837,1)]),JN.nil,0);HX=new IF.ptr(new JM([new IG.ptr(65,90,1),new IG.ptr(192,214,1),new IG.ptr(216,222,1),new IG.ptr(256,302,2),new IG.ptr(306,310,2),new IG.ptr(313,327,2),new IG.ptr(330,376,2),new IG.ptr(377,381,2),new IG.ptr(385,386,1),new IG.ptr(388,390,2),new IG.ptr(391,393,2),new IG.ptr(394,395,1),new IG.ptr(398,401,1),new IG.ptr(403,404,1),new IG.ptr(406,408,1),new IG.ptr(412,413,1),new IG.ptr(415,416,1),new IG.ptr(418,422,2),new IG.ptr(423,425,2),new IG.ptr(428,430,2),new IG.ptr(431,433,2),new IG.ptr(434,435,1),new IG.ptr(437,439,2),new IG.ptr(440,444,4),new IG.ptr(452,453,1),new IG.ptr(455,456,1),new IG.ptr(458,459,1),new IG.ptr(461,475,2),new IG.ptr(478,494,2),new IG.ptr(497,498,1),new IG.ptr(500,502,2),new IG.ptr(503,504,1),new IG.ptr(506,562,2),new IG.ptr(570,571,1),new IG.ptr(573,574,1),new IG.ptr(577,579,2),new IG.ptr(580,582,1),new IG.ptr(584,590,2),new IG.ptr(837,880,43),new IG.ptr(882,886,4),new IG.ptr(895,902,7),new IG.ptr(904,906,1),new IG.ptr(908,910,2),new IG.ptr(911,913,2),new IG.ptr(914,929,1),new IG.ptr(931,939,1),new IG.ptr(975,984,9),new IG.ptr(986,1006,2),new IG.ptr(1012,1015,3),new IG.ptr(1017,1018,1),new IG.ptr(1021,1071,1),new IG.ptr(1120,1152,2),new IG.ptr(1162,1216,2),new IG.ptr(1217,1229,2),new IG.ptr(1232,1326,2),new IG.ptr(1329,1366,1),new IG.ptr(4256,4293,1),new IG.ptr(4295,4301,6),new IG.ptr(5024,5109,1),new IG.ptr(7312,7354,1),new IG.ptr(7357,7359,1),new IG.ptr(7680,7828,2),new IG.ptr(7838,7934,2),new IG.ptr(7944,7951,1),new IG.ptr(7960,7965,1),new IG.ptr(7976,7983,1),new IG.ptr(7992,7999,1),new IG.ptr(8008,8013,1),new IG.ptr(8025,8031,2),new IG.ptr(8040,8047,1),new IG.ptr(8072,8079,1),new IG.ptr(8088,8095,1),new IG.ptr(8104,8111,1),new IG.ptr(8120,8124,1),new IG.ptr(8136,8140,1),new IG.ptr(8152,8155,1),new IG.ptr(8168,8172,1),new IG.ptr(8184,8188,1),new IG.ptr(8486,8490,4),new IG.ptr(8491,8498,7),new IG.ptr(8579,11264,2685),new IG.ptr(11265,11310,1),new IG.ptr(11360,11362,2),new IG.ptr(11363,11364,1),new IG.ptr(11367,11373,2),new IG.ptr(11374,11376,1),new IG.ptr(11378,11381,3),new IG.ptr(11390,11392,1),new IG.ptr(11394,11490,2),new IG.ptr(11499,11501,2),new IG.ptr(11506,42560,31054),new IG.ptr(42562,42604,2),new IG.ptr(42624,42650,2),new IG.ptr(42786,42798,2),new IG.ptr(42802,42862,2),new IG.ptr(42873,42877,2),new IG.ptr(42878,42886,2),new IG.ptr(42891,42893,2),new IG.ptr(42896,42898,2),new IG.ptr(42902,42922,2),new IG.ptr(42923,42926,1),new IG.ptr(42928,42932,1),new IG.ptr(42934,42942,2),new IG.ptr(42946,42948,2),new IG.ptr(42949,42951,1),new IG.ptr(42953,42997,44),new IG.ptr(65313,65338,1)]),new JN([new IH.ptr(66560,66599,1),new IH.ptr(66736,66771,1),new IH.ptr(68736,68786,1),new IH.ptr(71840,71871,1),new IH.ptr(93760,93791,1),new IH.ptr(125184,125217,1)]),3);HY=new IF.ptr(new JM([new IG.ptr(452,454,2),new IG.ptr(455,457,2),new IG.ptr(458,460,2),new IG.ptr(497,499,2),new IG.ptr(8064,8071,1),new IG.ptr(8080,8087,1),new IG.ptr(8096,8103,1),new IG.ptr(8115,8131,16),new IG.ptr(8179,8179,1)]),JN.nil,0);HZ=new IF.ptr(new JM([new IG.ptr(97,122,1),new IG.ptr(181,223,42),new IG.ptr(224,246,1),new IG.ptr(248,255,1),new IG.ptr(257,303,2),new IG.ptr(307,311,2),new IG.ptr(314,328,2),new IG.ptr(331,375,2),new IG.ptr(378,382,2),new IG.ptr(383,384,1),new IG.ptr(387,389,2),new IG.ptr(392,396,4),new IG.ptr(402,405,3),new IG.ptr(409,410,1),new IG.ptr(414,417,3),new IG.ptr(419,421,2),new IG.ptr(424,429,5),new IG.ptr(432,436,4),new IG.ptr(438,441,3),new IG.ptr(445,447,2),new IG.ptr(453,454,1),new IG.ptr(456,457,1),new IG.ptr(459,460,1),new IG.ptr(462,476,2),new IG.ptr(477,495,2),new IG.ptr(498,499,1),new IG.ptr(501,505,4),new IG.ptr(507,543,2),new IG.ptr(547,563,2),new IG.ptr(572,575,3),new IG.ptr(576,578,2),new IG.ptr(583,591,2),new IG.ptr(592,596,1),new IG.ptr(598,599,1),new IG.ptr(601,603,2),new IG.ptr(604,608,4),new IG.ptr(609,613,2),new IG.ptr(614,616,2),new IG.ptr(617,620,1),new IG.ptr(623,625,2),new IG.ptr(626,629,3),new IG.ptr(637,640,3),new IG.ptr(642,643,1),new IG.ptr(647,652,1),new IG.ptr(658,669,11),new IG.ptr(670,837,167),new IG.ptr(881,883,2),new IG.ptr(887,891,4),new IG.ptr(892,893,1),new IG.ptr(940,943,1),new IG.ptr(945,974,1),new IG.ptr(976,977,1),new IG.ptr(981,983,1),new IG.ptr(985,1007,2),new IG.ptr(1008,1011,1),new IG.ptr(1013,1019,3),new IG.ptr(1072,1119,1),new IG.ptr(1121,1153,2),new IG.ptr(1163,1215,2),new IG.ptr(1218,1230,2),new IG.ptr(1231,1327,2),new IG.ptr(1377,1414,1),new IG.ptr(4304,4346,1),new IG.ptr(4349,4351,1),new IG.ptr(5112,5117,1),new IG.ptr(7296,7304,1),new IG.ptr(7545,7549,4),new IG.ptr(7566,7681,115),new IG.ptr(7683,7829,2),new IG.ptr(7835,7841,6),new IG.ptr(7843,7935,2),new IG.ptr(7936,7943,1),new IG.ptr(7952,7957,1),new IG.ptr(7968,7975,1),new IG.ptr(7984,7991,1),new IG.ptr(8000,8005,1),new IG.ptr(8017,8023,2),new IG.ptr(8032,8039,1),new IG.ptr(8048,8061,1),new IG.ptr(8112,8113,1),new IG.ptr(8126,8144,18),new IG.ptr(8145,8160,15),new IG.ptr(8161,8165,4),new IG.ptr(8526,8580,54),new IG.ptr(11312,11358,1),new IG.ptr(11361,11365,4),new IG.ptr(11366,11372,2),new IG.ptr(11379,11382,3),new IG.ptr(11393,11491,2),new IG.ptr(11500,11502,2),new IG.ptr(11507,11520,13),new IG.ptr(11521,11557,1),new IG.ptr(11559,11565,6),new IG.ptr(42561,42605,2),new IG.ptr(42625,42651,2),new IG.ptr(42787,42799,2),new IG.ptr(42803,42863,2),new IG.ptr(42874,42876,2),new IG.ptr(42879,42887,2),new IG.ptr(42892,42897,5),new IG.ptr(42899,42900,1),new IG.ptr(42903,42921,2),new IG.ptr(42933,42943,2),new IG.ptr(42947,42952,5),new IG.ptr(42954,42998,44),new IG.ptr(43859,43888,29),new IG.ptr(43889,43967,1),new IG.ptr(65345,65370,1)]),new JN([new IH.ptr(66600,66639,1),new IH.ptr(66776,66811,1),new IH.ptr(68800,68850,1),new IH.ptr(71872,71903,1),new IH.ptr(93792,93823,1),new IH.ptr(125218,125251,1)]),4);IA=new IF.ptr(new JM([new IG.ptr(921,953,32),new IG.ptr(8126,8126,1)]),JN.nil,0);IB=new IF.ptr(new JM([new IG.ptr(921,953,32),new IG.ptr(8126,8126,1)]),JN.nil,0);$pkg.FoldCategory=$makeMap($String.keyFor,[{k:"L",v:HW},{k:"Ll",v:HX},{k:"Lt",v:HY},{k:"Lu",v:HZ},{k:"M",v:IA},{k:"Mn",v:IB}]);IC=new IF.ptr(new JM([new IG.ptr(924,956,32)]),JN.nil,0);ID=new IF.ptr(new JM([new IG.ptr(181,837,656)]),JN.nil,0);IE=new IF.ptr(new JM([new IG.ptr(921,953,32),new IG.ptr(8126,8126,1)]),JN.nil,0);$pkg.FoldScript=$makeMap($String.keyFor,[{k:"Common",v:IC},{k:"Greek",v:ID},{k:"Inherited",v:IE}]);HU=$toNativeArray($kindUint16,[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,8490,76,77,78,79,80,81,82,383,84,85,86,87,88,89,90,123,124,125,126,127]);HS=new JP([new II.ptr(65,90,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(97,122,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(181,181,$toNativeArray($kindInt32,[743,0,743])),new II.ptr(192,214,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(216,222,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(224,246,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(248,254,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(255,255,$toNativeArray($kindInt32,[121,0,121])),new II.ptr(256,303,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(304,304,$toNativeArray($kindInt32,[0,-199,0])),new II.ptr(305,305,$toNativeArray($kindInt32,[-232,0,-232])),new II.ptr(306,311,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(313,328,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(330,375,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(376,376,$toNativeArray($kindInt32,[0,-121,0])),new II.ptr(377,382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(383,383,$toNativeArray($kindInt32,[-300,0,-300])),new II.ptr(384,384,$toNativeArray($kindInt32,[195,0,195])),new II.ptr(385,385,$toNativeArray($kindInt32,[0,210,0])),new II.ptr(386,389,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(390,390,$toNativeArray($kindInt32,[0,206,0])),new II.ptr(391,392,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(393,394,$toNativeArray($kindInt32,[0,205,0])),new II.ptr(395,396,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(398,398,$toNativeArray($kindInt32,[0,79,0])),new II.ptr(399,399,$toNativeArray($kindInt32,[0,202,0])),new II.ptr(400,400,$toNativeArray($kindInt32,[0,203,0])),new II.ptr(401,402,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(403,403,$toNativeArray($kindInt32,[0,205,0])),new II.ptr(404,404,$toNativeArray($kindInt32,[0,207,0])),new II.ptr(405,405,$toNativeArray($kindInt32,[97,0,97])),new II.ptr(406,406,$toNativeArray($kindInt32,[0,211,0])),new II.ptr(407,407,$toNativeArray($kindInt32,[0,209,0])),new II.ptr(408,409,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(410,410,$toNativeArray($kindInt32,[163,0,163])),new II.ptr(412,412,$toNativeArray($kindInt32,[0,211,0])),new II.ptr(413,413,$toNativeArray($kindInt32,[0,213,0])),new II.ptr(414,414,$toNativeArray($kindInt32,[130,0,130])),new II.ptr(415,415,$toNativeArray($kindInt32,[0,214,0])),new II.ptr(416,421,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(422,422,$toNativeArray($kindInt32,[0,218,0])),new II.ptr(423,424,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(425,425,$toNativeArray($kindInt32,[0,218,0])),new II.ptr(428,429,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(430,430,$toNativeArray($kindInt32,[0,218,0])),new II.ptr(431,432,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(433,434,$toNativeArray($kindInt32,[0,217,0])),new II.ptr(435,438,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(439,439,$toNativeArray($kindInt32,[0,219,0])),new II.ptr(440,441,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(444,445,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(447,447,$toNativeArray($kindInt32,[56,0,56])),new II.ptr(452,452,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(453,453,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(454,454,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(455,455,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(456,456,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(457,457,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(458,458,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(459,459,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(460,460,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(461,476,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(477,477,$toNativeArray($kindInt32,[-79,0,-79])),new II.ptr(478,495,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(497,497,$toNativeArray($kindInt32,[0,2,1])),new II.ptr(498,498,$toNativeArray($kindInt32,[-1,1,0])),new II.ptr(499,499,$toNativeArray($kindInt32,[-2,0,-1])),new II.ptr(500,501,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(502,502,$toNativeArray($kindInt32,[0,-97,0])),new II.ptr(503,503,$toNativeArray($kindInt32,[0,-56,0])),new II.ptr(504,543,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(544,544,$toNativeArray($kindInt32,[0,-130,0])),new II.ptr(546,563,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(570,570,$toNativeArray($kindInt32,[0,10795,0])),new II.ptr(571,572,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(573,573,$toNativeArray($kindInt32,[0,-163,0])),new II.ptr(574,574,$toNativeArray($kindInt32,[0,10792,0])),new II.ptr(575,576,$toNativeArray($kindInt32,[10815,0,10815])),new II.ptr(577,578,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(579,579,$toNativeArray($kindInt32,[0,-195,0])),new II.ptr(580,580,$toNativeArray($kindInt32,[0,69,0])),new II.ptr(581,581,$toNativeArray($kindInt32,[0,71,0])),new II.ptr(582,591,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(592,592,$toNativeArray($kindInt32,[10783,0,10783])),new II.ptr(593,593,$toNativeArray($kindInt32,[10780,0,10780])),new II.ptr(594,594,$toNativeArray($kindInt32,[10782,0,10782])),new II.ptr(595,595,$toNativeArray($kindInt32,[-210,0,-210])),new II.ptr(596,596,$toNativeArray($kindInt32,[-206,0,-206])),new II.ptr(598,599,$toNativeArray($kindInt32,[-205,0,-205])),new II.ptr(601,601,$toNativeArray($kindInt32,[-202,0,-202])),new II.ptr(603,603,$toNativeArray($kindInt32,[-203,0,-203])),new II.ptr(604,604,$toNativeArray($kindInt32,[42319,0,42319])),new II.ptr(608,608,$toNativeArray($kindInt32,[-205,0,-205])),new II.ptr(609,609,$toNativeArray($kindInt32,[42315,0,42315])),new II.ptr(611,611,$toNativeArray($kindInt32,[-207,0,-207])),new II.ptr(613,613,$toNativeArray($kindInt32,[42280,0,42280])),new II.ptr(614,614,$toNativeArray($kindInt32,[42308,0,42308])),new II.ptr(616,616,$toNativeArray($kindInt32,[-209,0,-209])),new II.ptr(617,617,$toNativeArray($kindInt32,[-211,0,-211])),new II.ptr(618,618,$toNativeArray($kindInt32,[42308,0,42308])),new II.ptr(619,619,$toNativeArray($kindInt32,[10743,0,10743])),new II.ptr(620,620,$toNativeArray($kindInt32,[42305,0,42305])),new II.ptr(623,623,$toNativeArray($kindInt32,[-211,0,-211])),new II.ptr(625,625,$toNativeArray($kindInt32,[10749,0,10749])),new II.ptr(626,626,$toNativeArray($kindInt32,[-213,0,-213])),new II.ptr(629,629,$toNativeArray($kindInt32,[-214,0,-214])),new II.ptr(637,637,$toNativeArray($kindInt32,[10727,0,10727])),new II.ptr(640,640,$toNativeArray($kindInt32,[-218,0,-218])),new II.ptr(642,642,$toNativeArray($kindInt32,[42307,0,42307])),new II.ptr(643,643,$toNativeArray($kindInt32,[-218,0,-218])),new II.ptr(647,647,$toNativeArray($kindInt32,[42282,0,42282])),new II.ptr(648,648,$toNativeArray($kindInt32,[-218,0,-218])),new II.ptr(649,649,$toNativeArray($kindInt32,[-69,0,-69])),new II.ptr(650,651,$toNativeArray($kindInt32,[-217,0,-217])),new II.ptr(652,652,$toNativeArray($kindInt32,[-71,0,-71])),new II.ptr(658,658,$toNativeArray($kindInt32,[-219,0,-219])),new II.ptr(669,669,$toNativeArray($kindInt32,[42261,0,42261])),new II.ptr(670,670,$toNativeArray($kindInt32,[42258,0,42258])),new II.ptr(837,837,$toNativeArray($kindInt32,[84,0,84])),new II.ptr(880,883,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(886,887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(891,893,$toNativeArray($kindInt32,[130,0,130])),new II.ptr(895,895,$toNativeArray($kindInt32,[0,116,0])),new II.ptr(902,902,$toNativeArray($kindInt32,[0,38,0])),new II.ptr(904,906,$toNativeArray($kindInt32,[0,37,0])),new II.ptr(908,908,$toNativeArray($kindInt32,[0,64,0])),new II.ptr(910,911,$toNativeArray($kindInt32,[0,63,0])),new II.ptr(913,929,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(931,939,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(940,940,$toNativeArray($kindInt32,[-38,0,-38])),new II.ptr(941,943,$toNativeArray($kindInt32,[-37,0,-37])),new II.ptr(945,961,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(962,962,$toNativeArray($kindInt32,[-31,0,-31])),new II.ptr(963,971,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(972,972,$toNativeArray($kindInt32,[-64,0,-64])),new II.ptr(973,974,$toNativeArray($kindInt32,[-63,0,-63])),new II.ptr(975,975,$toNativeArray($kindInt32,[0,8,0])),new II.ptr(976,976,$toNativeArray($kindInt32,[-62,0,-62])),new II.ptr(977,977,$toNativeArray($kindInt32,[-57,0,-57])),new II.ptr(981,981,$toNativeArray($kindInt32,[-47,0,-47])),new II.ptr(982,982,$toNativeArray($kindInt32,[-54,0,-54])),new II.ptr(983,983,$toNativeArray($kindInt32,[-8,0,-8])),new II.ptr(984,1007,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1008,1008,$toNativeArray($kindInt32,[-86,0,-86])),new II.ptr(1009,1009,$toNativeArray($kindInt32,[-80,0,-80])),new II.ptr(1010,1010,$toNativeArray($kindInt32,[7,0,7])),new II.ptr(1011,1011,$toNativeArray($kindInt32,[-116,0,-116])),new II.ptr(1012,1012,$toNativeArray($kindInt32,[0,-60,0])),new II.ptr(1013,1013,$toNativeArray($kindInt32,[-96,0,-96])),new II.ptr(1015,1016,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1017,1017,$toNativeArray($kindInt32,[0,-7,0])),new II.ptr(1018,1019,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1021,1023,$toNativeArray($kindInt32,[0,-130,0])),new II.ptr(1024,1039,$toNativeArray($kindInt32,[0,80,0])),new II.ptr(1040,1071,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(1072,1103,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(1104,1119,$toNativeArray($kindInt32,[-80,0,-80])),new II.ptr(1120,1153,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1162,1215,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1216,1216,$toNativeArray($kindInt32,[0,15,0])),new II.ptr(1217,1230,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1231,1231,$toNativeArray($kindInt32,[-15,0,-15])),new II.ptr(1232,1327,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(1329,1366,$toNativeArray($kindInt32,[0,48,0])),new II.ptr(1377,1414,$toNativeArray($kindInt32,[-48,0,-48])),new II.ptr(4256,4293,$toNativeArray($kindInt32,[0,7264,0])),new II.ptr(4295,4295,$toNativeArray($kindInt32,[0,7264,0])),new II.ptr(4301,4301,$toNativeArray($kindInt32,[0,7264,0])),new II.ptr(4304,4346,$toNativeArray($kindInt32,[3008,0,0])),new II.ptr(4349,4351,$toNativeArray($kindInt32,[3008,0,0])),new II.ptr(5024,5103,$toNativeArray($kindInt32,[0,38864,0])),new II.ptr(5104,5109,$toNativeArray($kindInt32,[0,8,0])),new II.ptr(5112,5117,$toNativeArray($kindInt32,[-8,0,-8])),new II.ptr(7296,7296,$toNativeArray($kindInt32,[-6254,0,-6254])),new II.ptr(7297,7297,$toNativeArray($kindInt32,[-6253,0,-6253])),new II.ptr(7298,7298,$toNativeArray($kindInt32,[-6244,0,-6244])),new II.ptr(7299,7300,$toNativeArray($kindInt32,[-6242,0,-6242])),new II.ptr(7301,7301,$toNativeArray($kindInt32,[-6243,0,-6243])),new II.ptr(7302,7302,$toNativeArray($kindInt32,[-6236,0,-6236])),new II.ptr(7303,7303,$toNativeArray($kindInt32,[-6181,0,-6181])),new II.ptr(7304,7304,$toNativeArray($kindInt32,[35266,0,35266])),new II.ptr(7312,7354,$toNativeArray($kindInt32,[0,-3008,0])),new II.ptr(7357,7359,$toNativeArray($kindInt32,[0,-3008,0])),new II.ptr(7545,7545,$toNativeArray($kindInt32,[35332,0,35332])),new II.ptr(7549,7549,$toNativeArray($kindInt32,[3814,0,3814])),new II.ptr(7566,7566,$toNativeArray($kindInt32,[35384,0,35384])),new II.ptr(7680,7829,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(7835,7835,$toNativeArray($kindInt32,[-59,0,-59])),new II.ptr(7838,7838,$toNativeArray($kindInt32,[0,-7615,0])),new II.ptr(7840,7935,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(7936,7943,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7944,7951,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(7952,7957,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7960,7965,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(7968,7975,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7976,7983,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(7984,7991,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(7992,7999,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8000,8005,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8008,8013,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8017,8017,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8019,8019,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8021,8021,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8023,8023,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8025,8025,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8027,8027,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8029,8029,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8031,8031,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8032,8039,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8040,8047,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8048,8049,$toNativeArray($kindInt32,[74,0,74])),new II.ptr(8050,8053,$toNativeArray($kindInt32,[86,0,86])),new II.ptr(8054,8055,$toNativeArray($kindInt32,[100,0,100])),new II.ptr(8056,8057,$toNativeArray($kindInt32,[128,0,128])),new II.ptr(8058,8059,$toNativeArray($kindInt32,[112,0,112])),new II.ptr(8060,8061,$toNativeArray($kindInt32,[126,0,126])),new II.ptr(8064,8071,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8072,8079,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8080,8087,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8088,8095,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8096,8103,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8104,8111,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8112,8113,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8115,8115,$toNativeArray($kindInt32,[9,0,9])),new II.ptr(8120,8121,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8122,8123,$toNativeArray($kindInt32,[0,-74,0])),new II.ptr(8124,8124,$toNativeArray($kindInt32,[0,-9,0])),new II.ptr(8126,8126,$toNativeArray($kindInt32,[-7205,0,-7205])),new II.ptr(8131,8131,$toNativeArray($kindInt32,[9,0,9])),new II.ptr(8136,8139,$toNativeArray($kindInt32,[0,-86,0])),new II.ptr(8140,8140,$toNativeArray($kindInt32,[0,-9,0])),new II.ptr(8144,8145,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8152,8153,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8154,8155,$toNativeArray($kindInt32,[0,-100,0])),new II.ptr(8160,8161,$toNativeArray($kindInt32,[8,0,8])),new II.ptr(8165,8165,$toNativeArray($kindInt32,[7,0,7])),new II.ptr(8168,8169,$toNativeArray($kindInt32,[0,-8,0])),new II.ptr(8170,8171,$toNativeArray($kindInt32,[0,-112,0])),new II.ptr(8172,8172,$toNativeArray($kindInt32,[0,-7,0])),new II.ptr(8179,8179,$toNativeArray($kindInt32,[9,0,9])),new II.ptr(8184,8185,$toNativeArray($kindInt32,[0,-128,0])),new II.ptr(8186,8187,$toNativeArray($kindInt32,[0,-126,0])),new II.ptr(8188,8188,$toNativeArray($kindInt32,[0,-9,0])),new II.ptr(8486,8486,$toNativeArray($kindInt32,[0,-7517,0])),new II.ptr(8490,8490,$toNativeArray($kindInt32,[0,-8383,0])),new II.ptr(8491,8491,$toNativeArray($kindInt32,[0,-8262,0])),new II.ptr(8498,8498,$toNativeArray($kindInt32,[0,28,0])),new II.ptr(8526,8526,$toNativeArray($kindInt32,[-28,0,-28])),new II.ptr(8544,8559,$toNativeArray($kindInt32,[0,16,0])),new II.ptr(8560,8575,$toNativeArray($kindInt32,[-16,0,-16])),new II.ptr(8579,8580,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(9398,9423,$toNativeArray($kindInt32,[0,26,0])),new II.ptr(9424,9449,$toNativeArray($kindInt32,[-26,0,-26])),new II.ptr(11264,11310,$toNativeArray($kindInt32,[0,48,0])),new II.ptr(11312,11358,$toNativeArray($kindInt32,[-48,0,-48])),new II.ptr(11360,11361,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11362,11362,$toNativeArray($kindInt32,[0,-10743,0])),new II.ptr(11363,11363,$toNativeArray($kindInt32,[0,-3814,0])),new II.ptr(11364,11364,$toNativeArray($kindInt32,[0,-10727,0])),new II.ptr(11365,11365,$toNativeArray($kindInt32,[-10795,0,-10795])),new II.ptr(11366,11366,$toNativeArray($kindInt32,[-10792,0,-10792])),new II.ptr(11367,11372,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11373,11373,$toNativeArray($kindInt32,[0,-10780,0])),new II.ptr(11374,11374,$toNativeArray($kindInt32,[0,-10749,0])),new II.ptr(11375,11375,$toNativeArray($kindInt32,[0,-10783,0])),new II.ptr(11376,11376,$toNativeArray($kindInt32,[0,-10782,0])),new II.ptr(11378,11379,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11381,11382,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11390,11391,$toNativeArray($kindInt32,[0,-10815,0])),new II.ptr(11392,11491,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11499,11502,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11506,11507,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(11520,11557,$toNativeArray($kindInt32,[-7264,0,-7264])),new II.ptr(11559,11559,$toNativeArray($kindInt32,[-7264,0,-7264])),new II.ptr(11565,11565,$toNativeArray($kindInt32,[-7264,0,-7264])),new II.ptr(42560,42605,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42624,42651,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42786,42799,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42802,42863,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42873,42876,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42877,42877,$toNativeArray($kindInt32,[0,-35332,0])),new II.ptr(42878,42887,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42891,42892,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42893,42893,$toNativeArray($kindInt32,[0,-42280,0])),new II.ptr(42896,42899,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42900,42900,$toNativeArray($kindInt32,[48,0,48])),new II.ptr(42902,42921,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42922,42922,$toNativeArray($kindInt32,[0,-42308,0])),new II.ptr(42923,42923,$toNativeArray($kindInt32,[0,-42319,0])),new II.ptr(42924,42924,$toNativeArray($kindInt32,[0,-42315,0])),new II.ptr(42925,42925,$toNativeArray($kindInt32,[0,-42305,0])),new II.ptr(42926,42926,$toNativeArray($kindInt32,[0,-42308,0])),new II.ptr(42928,42928,$toNativeArray($kindInt32,[0,-42258,0])),new II.ptr(42929,42929,$toNativeArray($kindInt32,[0,-42282,0])),new II.ptr(42930,42930,$toNativeArray($kindInt32,[0,-42261,0])),new II.ptr(42931,42931,$toNativeArray($kindInt32,[0,928,0])),new II.ptr(42932,42943,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42946,42947,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42948,42948,$toNativeArray($kindInt32,[0,-48,0])),new II.ptr(42949,42949,$toNativeArray($kindInt32,[0,-42307,0])),new II.ptr(42950,42950,$toNativeArray($kindInt32,[0,-35384,0])),new II.ptr(42951,42954,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(42997,42998,$toNativeArray($kindInt32,[1114112,1114112,1114112])),new II.ptr(43859,43859,$toNativeArray($kindInt32,[-928,0,-928])),new II.ptr(43888,43967,$toNativeArray($kindInt32,[-38864,0,-38864])),new II.ptr(65313,65338,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(65345,65370,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(66560,66599,$toNativeArray($kindInt32,[0,40,0])),new II.ptr(66600,66639,$toNativeArray($kindInt32,[-40,0,-40])),new II.ptr(66736,66771,$toNativeArray($kindInt32,[0,40,0])),new II.ptr(66776,66811,$toNativeArray($kindInt32,[-40,0,-40])),new II.ptr(68736,68786,$toNativeArray($kindInt32,[0,64,0])),new II.ptr(68800,68850,$toNativeArray($kindInt32,[-64,0,-64])),new II.ptr(71840,71871,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(71872,71903,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(93760,93791,$toNativeArray($kindInt32,[0,32,0])),new II.ptr(93792,93823,$toNativeArray($kindInt32,[-32,0,-32])),new II.ptr(125184,125217,$toNativeArray($kindInt32,[0,34,0])),new II.ptr(125218,125251,$toNativeArray($kindInt32,[-34,0,-34]))]);$pkg.CaseRanges=HS;HT=$toNativeArray($kindUint8,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,144,130,130,130,136,130,130,130,130,130,130,136,130,130,130,130,132,132,132,132,132,132,132,132,132,132,130,130,136,136,136,130,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,130,130,130,136,130,136,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,130,136,130,136,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,16,130,136,136,136,136,136,130,136,136,224,130,136,0,136,136,136,136,132,132,136,192,130,130,136,132,224,130,132,132,132,130,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,136,160,160,160,160,160,160,160,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,136,192,192,192,192,192,192,192,192]);$pkg.PrintRanges=new JS([$pkg.L,$pkg.M,$pkg.N,$pkg.P,$pkg.S]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode/utf8"]=(function(){var $pkg={},$init,B,A,C,D,F,G,H,I,J,K,N,O,P,Q,R,S;B=$pkg.acceptRange=$newType(0,$kindStruct,"utf8.acceptRange",true,"unicode/utf8",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=0;this.hi=0;return;}this.lo=lo_;this.hi=hi_;});D=function(a){var a,b,c,d,e,f;b=a.$length;if(b===0){return false;}d=(c=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]),((c<0||c>=A.length)?($throwRuntimeError("index out of range"),undefined):A[c]));if(b>=((((d&7)>>>0)>>0))){return true;}f=$clone((e=d>>>4<<24>>>24,((e<0||e>=C.length)?($throwRuntimeError("index out of range"),undefined):C[e])),B);if(b>1&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))){return true;}else if(b>2&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])<128||191<(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))){return true;}return false;};$pkg.FullRune=D;F=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.$length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=(((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(q>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRune=F;G=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=a.length;if(d<1){e=65533;f=0;b=e;c=f;return[b,c];}g=a.charCodeAt(0);h=((g<0||g>=A.length)?($throwRuntimeError("index out of range"),undefined):A[g]);if(h>=240){i=(((h>>0))<<31>>0)>>31>>0;j=((((a.charCodeAt(0)>>0))&~i)>>0)|(65533&i);k=1;b=j;c=k;return[b,c];}l=((((h&7)>>>0)>>0));n=$clone((m=h>>>4<<24>>>24,((m<0||m>=C.length)?($throwRuntimeError("index out of range"),undefined):C[m])),B);if(d>>0)>>0))<<6>>0)|((((q&63)>>>0)>>0));u=2;b=t;c=u;return[b,c];}v=a.charCodeAt(2);if(v<128||191>>0)>>0))<<12>>0)|(((((q&63)>>>0)>>0))<<6>>0))|((((v&63)>>>0)>>0));z=3;b=y;c=z;return[b,c];}aa=a.charCodeAt(3);if(aa<128||191>>0)>>0))<<18>>0)|(((((q&63)>>>0)>>0))<<12>>0))|(((((v&63)>>>0)>>0))<<6>>0))|((((aa&63)>>>0)>>0));ae=4;b=ad;c=ae;return[b,c];};$pkg.DecodeRuneInString=G;H=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.$length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=F($subslice(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRune=H;I=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=0;c=0;d=a.length;if(d===0){e=65533;f=0;b=e;c=f;return[b,c];}g=d-1>>0;b=((a.charCodeAt(g)>>0));if(b<128){h=b;i=1;b=h;c=i;return[b,c];}j=d-4>>0;if(j<0){j=0;}g=g-(1)>>0;while(true){if(!(g>=j)){break;}if(P(a.charCodeAt(g))){break;}g=g-(1)>>0;}if(g<0){g=0;}k=G($substring(a,g,d));b=k[0];c=k[1];if(!(((g+c>>0)===d))){l=65533;m=1;b=l;c=m;return[b,c];}n=b;o=c;b=n;c=o;return[b,c];};$pkg.DecodeLastRuneInString=I;J=function(a){var a;if(a<0){return-1;}else if(a<=127){return 1;}else if(a<=2047){return 2;}else if(55296<=a&&a<=57343){return-1;}else if(a<=65535){return 3;}else if(a<=1114111){return 4;}return-1;};$pkg.RuneLen=J;K=function(a,b){var a,b,c;c=((b>>>0));if(c<=127){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));return 1;}else if(c<=2047){$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((192|(((b>>6>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 2;}else if((c>1114111)||(55296<=c&&c<=57343)){b=65533;$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else if(c<=65535){$unused((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((224|(((b>>12>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 3;}else{$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((240|(((b>>18>>0)<<24>>>24)))>>>0));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((128|(((((b>>12>>0)<<24>>>24))&63)>>>0))>>>0));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((128|(((((b>>6>>0)<<24>>>24))&63)>>>0))>>>0));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((128|((((b<<24>>>24))&63)>>>0))>>>0));return 4;}};$pkg.EncodeRune=K;N=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=a.$length;c=0;d=0;while(true){if(!(d>0;e=((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if(e<128){d=d+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>b){d=d+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);k=(j=d+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]));if(k>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]));if(m<128||191>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]));if(o<128||191>0;}return c;};$pkg.RuneCount=N;O=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=a.length;d=0;while(true){if(!(d>0;b=b+(1)>>0;continue;}f=((e<0||e>=A.length)?($throwRuntimeError("index out of range"),undefined):A[e]);if(f===241){d=d+(1)>>0;b=b+(1)>>0;continue;}g=((((f&7)>>>0)>>0));if((d+g>>0)>c){d=d+(1)>>0;b=b+(1)>>0;continue;}i=$clone((h=f>>>4<<24>>>24,((h<0||h>=C.length)?($throwRuntimeError("index out of range"),undefined):C[h])),B);j=a.charCodeAt((d+1>>0));if(j>0));if(k<128||191>0));if(l<128||191>0;b=b+(1)>>0;}b=b;return b;};$pkg.RuneCountInString=O;P=function(a){var a;return!((((a&192)>>>0)===128));};$pkg.RuneStart=P;Q=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;while(true){if(!(a.$length>=8)){break;}b=((((((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))<<24>>>0))>>>0;c=((((((((4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4])>>>0))|((((5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5])>>>0))<<8>>>0))>>>0)|((((6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6])>>>0))<<16>>>0))>>>0)|((((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7])>>>0))<<24>>>0))>>>0;if(!(((((((b|c)>>>0))&2155905152)>>>0)===0))){break;}a=$subslice(a,8);}d=a.$length;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if(f<128){e=e+(1)>>0;continue;}g=((f<0||f>=A.length)?($throwRuntimeError("index out of range"),undefined):A[f]);if(g===241){return false;}h=((((g&7)>>>0)>>0));if((e+h>>0)>d){return false;}j=$clone((i=g>>>4<<24>>>24,((i<0||i>=C.length)?($throwRuntimeError("index out of range"),undefined):C[i])),B);l=(k=e+1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]));if(l>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]));if(n<128||191>0,((o<0||o>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+o]));if(p<128||191>0;}return true;};$pkg.Valid=Q;R=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;while(true){if(!(a.length>=8)){break;}b=(((((((a.charCodeAt(0)>>>0))|(((a.charCodeAt(1)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(2)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(3)>>>0))<<24>>>0))>>>0;c=(((((((a.charCodeAt(4)>>>0))|(((a.charCodeAt(5)>>>0))<<8>>>0))>>>0)|(((a.charCodeAt(6)>>>0))<<16>>>0))>>>0)|(((a.charCodeAt(7)>>>0))<<24>>>0))>>>0;if(!(((((((b|c)>>>0))&2155905152)>>>0)===0))){break;}a=$substring(a,8);}d=a.length;e=0;while(true){if(!(e>0;continue;}g=((f<0||f>=A.length)?($throwRuntimeError("index out of range"),undefined):A[f]);if(g===241){return false;}h=((((g&7)>>>0)>>0));if((e+h>>0)>d){return false;}j=$clone((i=g>>>4<<24>>>24,((i<0||i>=C.length)?($throwRuntimeError("index out of range"),undefined):C[i])),B);k=a.charCodeAt((e+1>>0));if(k>0));if(l<128||191>0));if(m<128||191>0;}return true;};$pkg.ValidString=R;S=function(a){var a;if(0<=a&&a<55296){return true;}else if(57343f.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return 0;}return(((g=(h=(new $Int64(0,d.s.$length)),i=d.i,new $Int64(h.$high-i.$high,h.$low-i.$low)),g.$low+((g.$high>>31)*4294967296))>>0));};F.prototype.Len=function(){return this.$val.Len();};F.ptr.prototype.Size=function(){var d;d=this;return(new $Int64(0,d.s.$length));};F.prototype.Size=function(){return this.$val.Size();};F.ptr.prototype.Read=function(d){var d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=0;k=B.EOF;e=j;f=k;return[e,f];}g.prevRune=-1;e=$copySlice(d,$subslice(g.s,$flatten64(g.i)));g.i=(l=g.i,m=(new $Int64(0,e)),new $Int64(l.$high+m.$high,l.$low+m.$low));return[e,f];};F.prototype.Read=function(d){return this.$val.Read(d);};F.ptr.prototype.ReadAt=function(d,e){var d,e,f,g,h,i,j,k,l,m;f=0;g=$ifaceNil;h=this;if((e.$high<0||(e.$high===0&&e.$low<0))){i=0;j=A.New("bytes.Reader.ReadAt: negative offset");f=i;g=j;return[f,g];}if((k=(new $Int64(0,h.s.$length)),(e.$high>k.$high||(e.$high===k.$high&&e.$low>=k.$low)))){l=0;m=B.EOF;f=l;g=m;return[f,g];}f=$copySlice(d,$subslice(h.s,$flatten64(e)));if(ff.$high||(e.$high===f.$high&&e.$low>=f.$low)))){return[0,B.EOF];}i=(g=d.s,h=d.i,(($flatten64(h)<0||$flatten64(h)>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+$flatten64(h)]));d.i=(j=d.i,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));return[i,$ifaceNil];};F.prototype.ReadByte=function(){return this.$val.ReadByte();};F.ptr.prototype.UnreadByte=function(){var d,e,f,g;d=this;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadByte: at beginning of slice");}d.prevRune=-1;d.i=(f=d.i,g=new $Int64(0,1),new $Int64(f.$high-g.$high,f.$low-g.$low));return $ifaceNil;};F.prototype.UnreadByte=function(){return this.$val.UnreadByte();};F.ptr.prototype.ReadRune=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=0;e=0;f=$ifaceNil;g=this;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){g.prevRune=-1;j=0;k=0;l=B.EOF;d=j;e=k;f=l;return[d,e,f];}g.prevRune=(((m=g.i,m.$low+((m.$high>>31)*4294967296))>>0));p=(n=g.s,o=g.i,(($flatten64(o)<0||$flatten64(o)>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+$flatten64(o)]));if(p<128){g.i=(q=g.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=((p>>0));t=1;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];}v=C.DecodeRune($subslice(g.s,$flatten64(g.i)));d=v[0];e=v[1];g.i=(w=g.i,x=(new $Int64(0,e)),new $Int64(w.$high+x.$high,w.$low+x.$low));return[d,e,f];};F.prototype.ReadRune=function(){return this.$val.ReadRune();};F.ptr.prototype.UnreadRune=function(){var d,e;d=this;if((e=d.i,(e.$high<0||(e.$high===0&&e.$low<=0)))){return A.New("bytes.Reader.UnreadRune: at beginning of slice");}if(d.prevRune<0){return A.New("bytes.Reader.UnreadRune: previous operation was not ReadRune");}d.i=(new $Int64(0,d.prevRune));d.prevRune=-1;return $ifaceNil;};F.prototype.UnreadRune=function(){return this.$val.UnreadRune();};F.ptr.prototype.Seek=function(d,e){var d,e,f,g,h,i,j;f=this;f.prevRune=-1;g=new $Int64(0,0);h=e;if(h===(0)){g=d;}else if(h===(1)){g=(i=f.i,new $Int64(i.$high+d.$high,i.$low+d.$low));}else if(h===(2)){g=(j=(new $Int64(0,f.s.$length)),new $Int64(j.$high+d.$high,j.$low+d.$low));}else{return[new $Int64(0,0),A.New("bytes.Reader.Seek: invalid whence")];}if((g.$high<0||(g.$high===0&&g.$low<0))){return[new $Int64(0,0),A.New("bytes.Reader.Seek: negative position")];}f.i=g;return[g,$ifaceNil];};F.prototype.Seek=function(d,e){return this.$val.Seek(d,e);};F.ptr.prototype.WriteTo=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.prevRune=-1;if((h=g.i,i=(new $Int64(0,g.s.$length)),(h.$high>i.$high||(h.$high===i.$high&&h.$low>=i.$low)))){j=new $Int64(0,0);k=$ifaceNil;e=j;f=k;$s=-1;return[e,f];}l=$subslice(g.s,$flatten64(g.i));n=d.Write(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];f=m[1];if(o>l.$length){$panic(new $String("bytes.Reader.WriteTo: invalid Write count"));}g.i=(p=g.i,q=(new $Int64(0,o)),new $Int64(p.$high+q.$high,p.$low+q.$low));e=(new $Int64(0,o));if(!((o===l.$length))&&$interfaceIsEqual(f,$ifaceNil)){f=B.ErrShortWrite;}$s=-1;return[e,f];}return;}var $f={$blk:F.ptr.prototype.WriteTo,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};F.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};F.ptr.prototype.Reset=function(d){var d,e;e=this;F.copy(e,new F.ptr(d,new $Int64(0,0),-1));};F.prototype.Reset=function(d){return this.$val.Reset(d);};G=function(d){var d;return new F.ptr(d,new $Int64(0,0),-1);};$pkg.NewReader=G;H=function(d,e){var d,e,f,g,h,i;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(i===e){return h;}g++;}return-1;};$pkg.IndexByte=H;I=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])))){return false;}g++;}return true;};$pkg.Equal=I;J=function(d,e){var d,e,f,g,h,i,j;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>=e.$length){return 1;}j=((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]);if(ij){return 1;}g++;}if(d.$length>0;}if(e.$length===1){return D.Count(d,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}f=0;while(true){g=BR(d,e);if(g===-1){return f;}f=f+(1)>>0;d=$subslice(d,(g+e.$length>>0));}};$pkg.Count=L;M=function(d,e){var d,e;return!((BR(d,e)===-1));};$pkg.Contains=M;N=function(d,e){var d,e;return T(d,e)>=0;};$pkg.ContainsAny=N;R=function(d,e){var d,e,f;f=d.$length-1>>0;while(true){if(!(f>=0)){break;}if(((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])===e){return f;}f=f-(1)>>0;}return-1;};$pkg.LastIndexByte=R;S=function(d,e){var d,e,f,g,h,i,j,k;if(0<=e&&e<128){return H(d,((e<<24>>>24)));}else if((e===65533)){f=0;while(true){if(!(f>0;}return-1;}else if(!C.ValidRune(e)){return-1;}else{j=CC.zero();k=C.EncodeRune(new CA(j),e);return BR(d,$subslice(new CA(j),0,k));}};$pkg.IndexRune=S;T=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;if(e===""){return-1;}if(d.$length===1){f=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0));if(f>=128){g=e;h=0;while(true){if(!(h=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))>=0){return 0;}return-1;}if(e.length===1){j=((e.charCodeAt(0)>>0));if(j>=128){j=65533;}return S(d,j);}if(d.$length>8){k=BB(e);l=$clone(k[0],BA);m=k[1];if(m){n=d;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(new CD(l).contains(q)){return p;}o++;}return-1;}}r=0;s=0;while(true){if(!(s=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s])>>0));if(t<128){if(D.IndexByteString(e,((s<0||s>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s]))>=0){return s;}r=1;s=s+(r)>>0;continue;}u=C.DecodeRune($subslice(d,s));t=u[0];r=u[1];if(!((t===65533))){if(e.length===r){if(e===($encodeRune(t))){return s;}s=s+(r)>>0;continue;}if(D.MaxLen>=r){if(D.IndexString(e,($encodeRune(t)))>=0){return s;}s=s+(r)>>0;continue;}}v=e;w=0;while(true){if(!(w>0;}return-1;};$pkg.IndexAny=T;AE=function(d,e){var d,e;return d.$length>=e.$length&&I($subslice(d,0,e.$length),e);};$pkg.HasPrefix=AE;AF=function(d,e){var d,e;return d.$length>=e.$length&&I($subslice(d,(d.$length-e.$length>>0)),e);};$pkg.HasSuffix=AF;AG=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=e.$length;g=0;h=$makeSlice(CA,f);i=0;case 1:if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i])>>0));if(k>=128){l=C.DecodeRune($subslice(e,i));k=l[0];j=l[1];}m=d(k);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if(k>=0){n=C.RuneLen(k);if(n<0){n=3;}if((g+n>>0)>f){f=($imul(f,2))+4>>0;o=$makeSlice(CA,f);$copySlice(o,$subslice(h,0,g));h=o;}g=g+(C.EncodeRune($subslice(h,g,f),k))>>0;}i=i+(j)>>0;$s=1;continue;case 2:$s=-1;return $subslice(h,0,g);}return;}var $f={$blk:AG,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.Map=AG;AJ=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=true;f=false;g=e;h=f;i=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);if(j>=128){g=false;break;}h=h||(65<=j&&j<=90);i=i+(1)>>0;}if(g){if(!h){$s=-1;return $appendSlice((new CA($stringToBytes(""))),d);}k=$makeSlice(CA,d.$length);l=0;while(true){if(!(l=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]);if(65<=m&&m<=90){m=m+(32)<<24>>>24;}((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=m);l=l+(1)>>0;}$s=-1;return k;}n=AG(E.ToLower,d);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:AJ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.ToLower=AJ;AR=function(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=AY(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===-1){$s=-1;return CA.nil;}$s=-1;return $subslice(d,g);}return;}var $f={$blk:AR,$c:true,$r,d,e,f,g,$s};return $f;};$pkg.TrimLeftFunc=AR;AS=function(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=AZ(d,e,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g>=0&&((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>=128){h=C.DecodeRune($subslice(d,g));i=h[1];g=g+(i)>>0;}else{g=g+(1)>>0;}$s=-1;return $subslice(d,0,g);}return;}var $f={$blk:AS,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$pkg.TrimRightFunc=AS;AT=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=AR(d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=AS(f,e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:AT,$c:true,$r,d,e,f,g,h,$s};return $f;};$pkg.TrimFunc=AT;AU=function(d,e){var d,e;if(AE(d,e)){return $subslice(d,e.$length);}return d;};$pkg.TrimPrefix=AU;AY=function(d,e,f){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=0;case 1:if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>>0));if(i>=128){j=C.DecodeRune($subslice(d,g));i=j[0];h=j[1];}k=e(i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:g=g+(h)>>0;$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AY,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};AZ=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=d.$length;case 1:if(!(g>0)){$s=2;continue;}h=(((i=g-1>>0,((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]))>>0));j=1;k=h;l=j;if(k>=128){m=C.DecodeLastRune($subslice(d,0,g));k=m[0];l=m[1];}g=g-(l)>>0;n=e(k);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return g;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AZ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BB=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p;e=CG.zero();f=false;g=0;while(true){if(!(g=128){i=$clone(e,BA);j=false;BA.copy(e,i);f=j;return[e,f];}l=(k=h/32,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));((l<0||l>=e.length)?($throwRuntimeError("index out of range"),undefined):e[l]=((((l<0||l>=e.length)?($throwRuntimeError("index out of range"),undefined):e[l])|(((m=((n=h%32,n===n?n:$throwRuntimeError("integer divide by zero"))),m<32?(1<>>0)))>>>0));g=g+(1)>>0;}o=$clone(e,BA);p=true;BA.copy(e,o);f=p;return[e,f];};BA.prototype.contains=function(d){var d,e,f,g,h,i,j;e=this.$val;return!((((((f=e,g=(h=d/32,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero")),((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]))&(((i=((j=d%32,j===j?j:$throwRuntimeError("integer divide by zero"))),i<32?(1<>>0)))>>>0))===0));};$ptrType(BA).prototype.contains=function(d){return(new BA(this.$get())).contains(d);};BC=function(d,e){var d,e,f,g,h,i;f=d;g=0;while(true){if(!(g0&&((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]))===e))){break;}d=$subslice(d,0,(d.$length-1>>0));}return d;};BK=function(d,e){var d,e,f;while(true){if(!(d.$length>0)){break;}if(!new CD(e).contains((f=d.$length-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])))){break;}d=$subslice(d,0,(d.$length-1>>0));}return d;};BL=function(d,e){var d,e,f,g,h,i,j,k;while(true){if(!(d.$length>0)){break;}f=(((g=d.$length-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))>>0));h=1;i=f;j=h;if(i>=128){k=C.DecodeLastRune(d);i=k[0];j=k[1];}if(!BC(e,i)){break;}d=$subslice(d,0,(d.$length-j>>0));}return d;};BM=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>=128){$s=3;continue;}$s=4;continue;case 3:g=AT($subslice(d,e),E.IsSpace);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;case 4:if(((f<0||f>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[f])===0){$s=2;continue;}e=e+(1)>>0;$s=1;continue;case 2:i=d.$length;case 7:if(!(i>e)){$s=8;continue;}k=(j=i-1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));if(k>=128){$s=9;continue;}$s=10;continue;case 9:l=AT($subslice(d,e,i),E.IsSpace);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=12;case 12:return m;case 10:if(((k<0||k>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[k])===0){$s=8;continue;}i=i-(1)>>0;$s=7;continue;case 8:if(e===i){$s=-1;return CA.nil;}$s=-1;return $subslice(d,e,i);}return;}var $f={$blk:BM,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.TrimSpace=BM;BQ=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!((d.$length===0))&&!((e.$length===0)))){break;}f=0;g=0;h=f;i=g;if((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<128){j=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0));k=$subslice(d,1);h=j;d=k;}else{l=C.DecodeRune(d);m=l[0];n=l[1];o=m;p=$subslice(d,n);h=o;d=p;}if((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<128){q=(((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])>>0));r=$subslice(e,1);i=q;e=r;}else{s=C.DecodeRune(e);t=s[0];u=s[1];v=t;w=$subslice(e,u);i=v;e=w;}if(i===h){continue;}if(i>0)-65>>0))){continue;}return false;}z=E.SimpleFold(h);while(true){if(!(!((z===h))&&z=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));}else if((f===d.$length)){if(I(e,d)){return 0;}return-1;}else if(f>d.$length){return-1;}else if(f<=D.MaxLen){if(d.$length<=0){return D.Index(d,e);}g=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);h=(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]);i=0;j=(d.$length-f>>0)+1>>0;k=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i])===g))){l=H($subslice(d,(i+1>>0),j),g);if(l<0){return-1;}i=i+((l+1>>0))>>0;}if(((m=i+1>>0,((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]))===h)&&I($subslice(d,i,(i+f>>0)),e)){return i;}k=k+(1)>>0;i=i+(1)>>0;if(k>D.Cutover(i)){n=D.Index($subslice(d,i),e);if(n>=0){return n+i>>0;}return-1;}}return-1;}o=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);p=(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]);q=0;r=0;s=(d.$length-f>>0)+1>>0;while(true){if(!(q=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+q])===o))){t=H($subslice(d,(q+1>>0),s),o);if(t<0){break;}q=q+((t+1>>0))>>0;}if(((u=q+1>>0,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]))===p)&&I($subslice(d,q,(q+f>>0)),e)){return q;}q=q+(1)>>0;r=r+(1)>>0;if(r>=(4+(q>>4>>0)>>0)&&q>0;}}return-1;};$pkg.Index=BR;BS=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o;f=CA.nil;g=CA.nil;h=false;i=BR(d,e);if(i>=0){j=$subslice(d,0,i);k=$subslice(d,(i+e.$length>>0));l=true;f=j;g=k;h=l;return[f,g,h];}m=d;n=CA.nil;o=false;f=m;g=n;h=o;return[f,g,h];};$pkg.Cut=BS;BT.ptr.prototype.Bytes=function(){var d;d=this;return $subslice(d.buf,d.off);};BT.prototype.Bytes=function(){return this.$val.Bytes();};BT.ptr.prototype.String=function(){var d;d=this;if(d===CI.nil){return"";}return($bytesToString($subslice(d.buf,d.off)));};BT.prototype.String=function(){return this.$val.String();};BT.ptr.prototype.empty=function(){var d;d=this;return d.buf.$length<=d.off;};BT.prototype.empty=function(){return this.$val.empty();};BT.ptr.prototype.Len=function(){var d;d=this;return d.buf.$length-d.off>>0;};BT.prototype.Len=function(){return this.$val.Len();};BT.ptr.prototype.Cap=function(){var d;d=this;return d.buf.$capacity;};BT.prototype.Cap=function(){return this.$val.Cap();};BT.ptr.prototype.Truncate=function(d){var d,e;e=this;if(d===0){e.Reset();return;}e.lastRead=0;if(d<0||d>e.Len()){$panic(new $String("bytes.Buffer: truncation out of range"));}e.buf=$subslice(e.buf,0,(e.off+d>>0));};BT.prototype.Truncate=function(d){return this.$val.Truncate(d);};BT.ptr.prototype.Reset=function(){var d;d=this;d.buf=$subslice(d.buf,0,0);d.off=0;d.lastRead=0;};BT.prototype.Reset=function(){return this.$val.Reset();};BT.ptr.prototype.tryGrowByReslice=function(d){var d,e,f;e=this;f=e.buf.$length;if(d<=(e.buf.$capacity-f>>0)){e.buf=$subslice(e.buf,0,(f+d>>0));return[f,true];}return[0,false];};BT.prototype.tryGrowByReslice=function(d){return this.$val.tryGrowByReslice(d);};BT.ptr.prototype.grow=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Len();if((f===0)&&!((e.off===0))){e.Reset();}g=e.tryGrowByReslice(d);h=g[0];i=g[1];if(i){$s=-1;return h;}if(e.buf===CA.nil&&d<=64){e.buf=$makeSlice(CA,d,64);$s=-1;return 0;}j=e.buf.$capacity;if(d<=((k=j/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"))-f>>0)){$s=1;continue;}if(j>((2147483647-j>>0)-d>>0)){$s=2;continue;}$s=3;continue;case 1:$copySlice(e.buf,$subslice(e.buf,e.off));$s=4;continue;case 2:$panic($pkg.ErrTooLarge);$s=4;continue;case 3:l=BW(($imul(2,j))+d>>0);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$copySlice(m,$subslice(e.buf,e.off));e.buf=m;case 4:e.off=0;e.buf=$subslice(e.buf,0,(f+d>>0));$s=-1;return f;}return;}var $f={$blk:BT.ptr.prototype.grow,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BT.prototype.grow=function(d){return this.$val.grow(d);};BT.ptr.prototype.Grow=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(d<0){$panic(new $String("bytes.Buffer.Grow: negative count"));}f=e.grow(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;e.buf=$subslice(e.buf,0,g);$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.Grow,$c:true,$r,d,e,f,g,$s};return $f;};BT.prototype.Grow=function(d){return this.$val.Grow(d);};BT.ptr.prototype.Write=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.tryGrowByReslice(d.$length);i=h[0];j=h[1];if(!j){$s=1;continue;}$s=2;continue;case 1:k=g.grow(d.$length);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:l=$copySlice($subslice(g.buf,i),d);m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.Write,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BT.prototype.Write=function(d){return this.$val.Write(d);};BT.ptr.prototype.WriteString=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;g.lastRead=0;h=g.tryGrowByReslice(d.length);i=h[0];j=h[1];if(!j){$s=1;continue;}$s=2;continue;case 1:k=g.grow(d.length);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 2:l=$copyString($subslice(g.buf,i),d);m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.WriteString,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BT.prototype.WriteString=function(d){return this.$val.WriteString(d);};BT.ptr.prototype.ReadFrom=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;case 1:h=g.grow(512);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;g.buf=$subslice(g.buf,0,i);k=d.Read($subslice(g.buf,i,g.buf.$capacity));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l<0){$panic(BV);}g.buf=$subslice(g.buf,0,(i+l>>0));e=(n=(new $Int64(0,l)),new $Int64(e.$high+n.$high,e.$low+n.$low));if($interfaceIsEqual(m,B.EOF)){o=e;p=$ifaceNil;e=o;f=p;$s=-1;return[e,f];}if(!($interfaceIsEqual(m,$ifaceNil))){q=e;r=m;e=q;f=r;$s=-1;return[e,f];}$s=1;continue;case 2:$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.ReadFrom,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BT.prototype.ReadFrom=function(d){return this.$val.ReadFrom(d);};BW=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(){if(!($interfaceIsEqual($recover(),$ifaceNil))){$panic($pkg.ErrTooLarge);}}),[]]);e=$makeSlice(CA,d);$s=1;case 1:return e;}return;}}catch(err){$err=err;$s=-1;return CA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BW,$c:true,$r,d,e,$s,$deferred};return $f;}}};BT.ptr.prototype.WriteTo=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $Int64(0,0);f=$ifaceNil;g=this;g.lastRead=0;h=g.Len();if(h>0){$s=1;continue;}$s=2;continue;case 1:j=d.Write($subslice(g.buf,g.off));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(k>h){$panic(new $String("bytes.Buffer.WriteTo: invalid Write count"));}g.off=g.off+(k)>>0;e=(new $Int64(0,k));if(!($interfaceIsEqual(l,$ifaceNil))){m=e;n=l;e=m;f=n;$s=-1;return[e,f];}if(!((k===h))){o=e;p=B.ErrShortWrite;e=o;f=p;$s=-1;return[e,f];}case 2:g.Reset();q=e;r=$ifaceNil;e=q;f=r;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.WriteTo,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BT.prototype.WriteTo=function(d){return this.$val.WriteTo(d);};BT.ptr.prototype.WriteByte=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;e.lastRead=0;f=e.tryGrowByReslice(1);g=f[0];h=f[1];if(!h){$s=1;continue;}$s=2;continue;case 1:i=e.grow(1);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 2:(j=e.buf,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]=d));$s=-1;return $ifaceNil;}return;}var $f={$blk:BT.ptr.prototype.WriteByte,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};BT.prototype.WriteByte=function(d){return this.$val.WriteByte(d);};BT.ptr.prototype.WriteRune=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;if(((d>>>0))<128){$s=1;continue;}$s=2;continue;case 1:h=g.WriteByte(((d<<24>>>24)));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=1;j=$ifaceNil;e=i;f=j;$s=-1;return[e,f];case 2:g.lastRead=0;k=g.tryGrowByReslice(4);l=k[0];m=k[1];if(!m){$s=4;continue;}$s=5;continue;case 4:n=g.grow(4);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 5:e=C.EncodeRune($subslice(g.buf,l,(l+4>>0)),d);g.buf=$subslice(g.buf,0,(l+e>>0));o=e;p=$ifaceNil;e=o;f=p;$s=-1;return[e,f];}return;}var $f={$blk:BT.ptr.prototype.WriteRune,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BT.prototype.WriteRune=function(d){return this.$val.WriteRune(d);};BT.ptr.prototype.Read=function(d){var d,e,f,g,h,i,j,k,l,m;e=0;f=$ifaceNil;g=this;g.lastRead=0;if(g.empty()){g.Reset();if(d.$length===0){h=0;i=$ifaceNil;e=h;f=i;return[e,f];}j=0;k=B.EOF;e=j;f=k;return[e,f];}e=$copySlice(d,$subslice(g.buf,g.off));g.off=g.off+(e)>>0;if(e>0){g.lastRead=-1;}l=e;m=$ifaceNil;e=l;f=m;return[e,f];};BT.prototype.Read=function(d){return this.$val.Read(d);};BT.ptr.prototype.Next=function(d){var d,e,f,g;e=this;e.lastRead=0;f=e.Len();if(d>f){d=f;}g=$subslice(e.buf,e.off,(e.off+d>>0));e.off=e.off+(d)>>0;if(d>0){e.lastRead=-1;}return g;};BT.prototype.Next=function(d){return this.$val.Next(d);};BT.ptr.prototype.ReadByte=function(){var d,e,f,g;d=this;if(d.empty()){d.Reset();return[0,B.EOF];}g=(e=d.buf,f=d.off,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));d.off=d.off+(1)>>0;d.lastRead=-1;return[g,$ifaceNil];};BT.prototype.ReadByte=function(){return this.$val.ReadByte();};BT.ptr.prototype.ReadRune=function(){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;d=0;e=0;f=$ifaceNil;g=this;if(g.empty()){g.Reset();h=0;i=0;j=B.EOF;d=h;e=i;f=j;return[d,e,f];}m=(k=g.buf,l=g.off,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));if(m<128){g.off=g.off+(1)>>0;g.lastRead=1;n=((m>>0));o=1;p=$ifaceNil;d=n;e=o;f=p;return[d,e,f];}q=C.DecodeRune($subslice(g.buf,g.off));d=q[0];r=q[1];g.off=g.off+(r)>>0;g.lastRead=((r<<24>>24));s=d;t=r;u=$ifaceNil;d=s;e=t;f=u;return[d,e,f];};BT.prototype.ReadRune=function(){return this.$val.ReadRune();};BT.ptr.prototype.UnreadRune=function(){var d;d=this;if(d.lastRead<=0){return A.New("bytes.Buffer: UnreadRune: previous operation was not a successful ReadRune");}if(d.off>=((d.lastRead>>0))){d.off=d.off-(((d.lastRead>>0)))>>0;}d.lastRead=0;return $ifaceNil;};BT.prototype.UnreadRune=function(){return this.$val.UnreadRune();};BT.ptr.prototype.UnreadByte=function(){var d;d=this;if(d.lastRead===0){return BX;}d.lastRead=0;if(d.off>0){d.off=d.off-(1)>>0;}return $ifaceNil;};BT.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BT.ptr.prototype.ReadBytes=function(d){var d,e,f,g,h,i,j,k;e=CA.nil;f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];e=$appendSlice(e,i);j=e;k=f;e=j;f=k;return[e,f];};BT.prototype.ReadBytes=function(d){return this.$val.ReadBytes(d);};BT.ptr.prototype.readSlice=function(d){var d,e,f,g,h,i,j,k;e=CA.nil;f=$ifaceNil;g=this;h=H($subslice(g.buf,g.off),d);i=(g.off+h>>0)+1>>0;if(h<0){i=g.buf.$length;f=B.EOF;}e=$subslice(g.buf,g.off,i);g.off=i;g.lastRead=-1;j=e;k=f;e=j;f=k;return[e,f];};BT.prototype.readSlice=function(d){return this.$val.readSlice(d);};BT.ptr.prototype.ReadString=function(d){var d,e,f,g,h,i,j,k;e="";f=$ifaceNil;g=this;h=g.readSlice(d);i=h[0];f=h[1];j=($bytesToString(i));k=f;e=j;f=k;return[e,f];};BT.prototype.ReadString=function(d){return this.$val.ReadString(d);};BY=function(d){var d;return new BT.ptr(d,0,0);};$pkg.NewBuffer=BY;CJ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CA,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([CA],[],false)}];CD.methods=[{prop:"contains",name:"contains",pkg:"bytes",typ:$funcType([$Uint8],[$Bool],false)}];CI.methods=[{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[CA],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"empty",name:"empty",pkg:"bytes",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"tryGrowByReslice",name:"tryGrowByReslice",pkg:"bytes",typ:$funcType([$Int],[$Int,$Bool],false)},{prop:"grow",name:"grow",pkg:"bytes",typ:$funcType([$Int],[$Int],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([B.Reader],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([B.Writer],[$Int64,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CA],[$Int,$error],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([$Int],[CA],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[CA,$error],false)},{prop:"readSlice",name:"readSlice",pkg:"bytes",typ:$funcType([$Uint8],[CA,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];F.init("bytes",[{prop:"s",name:"s",embedded:false,exported:false,typ:CA,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);BA.init($Uint32,8);BT.init("bytes",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:CA,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRead",name:"lastRead",embedded:false,exported:false,typ:BU,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);$pkg.ErrTooLarge=A.New("bytes.Buffer: too large");BV=A.New("bytes.Buffer: reader returned negative count from Read");BX=A.New("bytes.Buffer: UnreadByte: previous operation was not a successful read");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/gopherjs/gopherjs/nosync"]=(function(){var $pkg={},$init,A,B,C,E,F,G,H,I,J,K,L,N,O,P,Q;A=$pkg.Pool=$newType(0,$kindStruct,"nosync.Pool",true,"github.com/gopherjs/gopherjs/nosync",true,function(store_,New_){this.$val=this;if(arguments.length===0){this.store=G.nil;this.New=$throwNilPointerError;return;}this.store=store_;this.New=New_;});B=$pkg.Once=$newType(0,$kindStruct,"nosync.Once",true,"github.com/gopherjs/gopherjs/nosync",true,function(doing_,done_){this.$val=this;if(arguments.length===0){this.doing=false;this.done=false;return;}this.doing=doing_;this.done=done_;});C=$pkg.Mutex=$newType(0,$kindStruct,"nosync.Mutex",true,"github.com/gopherjs/gopherjs/nosync",true,function(locked_){this.$val=this;if(arguments.length===0){this.locked=false;return;}this.locked=locked_;});E=$pkg.WaitGroup=$newType(0,$kindStruct,"nosync.WaitGroup",true,"github.com/gopherjs/gopherjs/nosync",true,function(counter_){this.$val=this;if(arguments.length===0){this.counter=0;return;}this.counter=counter_;});F=$pkg.Map=$newType(0,$kindStruct,"nosync.Map",true,"github.com/gopherjs/gopherjs/nosync",true,function(m_){this.$val=this;if(arguments.length===0){this.m=false;return;}this.m=m_;});G=$sliceType($emptyInterface);H=$ptrType(A);I=$funcType([],[$emptyInterface],false);J=$funcType([],[],false);K=$ptrType(B);L=$ptrType(C);N=$ptrType(E);O=$funcType([$emptyInterface,$emptyInterface],[$Bool],false);P=$ptrType(F);Q=$mapType($emptyInterface,$emptyInterface);A.ptr.prototype.Get=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.store.$length===0){$s=1;continue;}$s=2;continue;case 1:if(!(a.New===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:b=a.New();$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=6;case 6:return c;case 4:$s=-1;return $ifaceNil;case 2:f=(d=a.store,e=a.store.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));a.store=$subslice(a.store,0,(a.store.$length-1>>0));$s=-1;return f;}return;}var $f={$blk:A.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,$s};return $f;};A.prototype.Get=function(){return this.$val.Get();};A.ptr.prototype.Put=function(a){var a,b;b=this;if($interfaceIsEqual(a,$ifaceNil)){return;}b.store=$append(b.store,a);};A.prototype.Put=function(a){return this.$val.Put(a);};B.ptr.prototype.Do=function(a){var{a,b,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;if(b[0].done){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(b[0].doing){$panic(new $String("nosync: Do called within f"));}b[0].doing=true;$deferred.push([(function(b){return function(){b[0].doing=false;b[0].done=true;};})(b),[]]);$r=a();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:B.ptr.prototype.Do,$c:true,$r,a,b,$s,$deferred};return $f;}}};B.prototype.Do=function(a){return this.$val.Do(a);};C.ptr.prototype.Lock=function(){var a;a=this;if(a.locked){$panic(new $String("nosync: mutex is already locked"));}a.locked=true;};C.prototype.Lock=function(){return this.$val.Lock();};C.ptr.prototype.Unlock=function(){var a;a=this;if(!a.locked){$panic(new $String("nosync: unlock of unlocked mutex"));}a.locked=false;};C.prototype.Unlock=function(){return this.$val.Unlock();};E.ptr.prototype.Add=function(a){var a,b;b=this;b.counter=b.counter+(a)>>0;if(b.counter<0){$panic(new $String("sync: negative WaitGroup counter"));}};E.prototype.Add=function(a){return this.$val.Add(a);};E.ptr.prototype.Done=function(){var a;a=this;a.Add(-1);};E.prototype.Done=function(){return this.$val.Done();};E.ptr.prototype.Wait=function(){var a;a=this;if(!((a.counter===0))){$panic(new $String("sync: WaitGroup counter not zero"));}};E.prototype.Wait=function(){return this.$val.Wait();};F.ptr.prototype.Load=function(a){var a,b,c,d,e,f,g,h;b=$ifaceNil;c=false;d=this;e=(f=$mapIndex(d.m,$emptyInterface.keyFor(a)),f!==undefined?[f.v,true]:[$ifaceNil,false]);b=e[0];c=e[1];g=b;h=c;b=g;c=h;return[b,c];};F.prototype.Load=function(a){return this.$val.Load(a);};F.ptr.prototype.Store=function(a,b){var a,b,c,d;c=this;if(c.m===false){c.m=new $global.Map();}d=a;(c.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(d),{k:d,v:b});};F.prototype.Store=function(a,b){return this.$val.Store(a,b);};F.ptr.prototype.LoadOrStore=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;c=$ifaceNil;d=false;e=this;f=(g=$mapIndex(e.m,$emptyInterface.keyFor(a)),g!==undefined?[g.v,true]:[$ifaceNil,false]);h=f[0];i=f[1];if(i){j=h;k=true;c=j;d=k;return[c,d];}if(e.m===false){e.m=new $global.Map();}l=a;(e.m||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(l),{k:l,v:b});m=b;n=false;c=m;d=n;return[c,d];};F.prototype.LoadOrStore=function(a,b){return this.$val.LoadOrStore(a,b);};F.ptr.prototype.Delete=function(a){var a,b;b=this;if(b.m===false){return;}$mapDelete(b.m,$emptyInterface.keyFor(a));};F.prototype.Delete=function(a){return this.$val.Delete(a);};F.ptr.prototype.Range=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.m;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d>>0)));}return B(((a>>>0)));};$pkg.Itoa=A;B=function(a){var a,b,c,d,e;if(a===0){return"0";}b=C.zero();c=19;while(true){if(!(a>=10)){break;}e=(d=a/10,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((((48+a>>>0)-(e*10>>>0)>>>0)<<24>>>24)));c=c-(1)>>0;a=e;}((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=(((48+a>>>0)<<24>>>24)));return($bytesToString($subslice(new D(b),c)));};$pkg.Uitoa=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/oserror"]=(function(){var $pkg={},$init,A;A=$packages["errors"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalid=A.New("invalid argument");$pkg.ErrPermission=A.New("permission denied");$pkg.ErrExist=A.New("file already exists");$pkg.ErrNotExist=A.New("file does not exist");$pkg.ErrClosed=A.New("file already closed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["syscall/js"]=(function(){var $pkg={},$init,A,B,G,I,J,T,W,X,Y,Z,AA,AB,AC,AD,AE,AF,C,L,M,N,D,E,F,H,K,O,P,Q,R,S,U,V;A=$packages["github.com/gopherjs/gopherjs/js"];B=$pkg.Type=$newType(4,$kindInt,"js.Type",true,"syscall/js",true,null);G=$pkg.Func=$newType(0,$kindStruct,"js.Func",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new J.ptr(null,false,Y.zero());return;}this.Value=Value_;});I=$pkg.Error=$newType(0,$kindStruct,"js.Error",true,"syscall/js",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new J.ptr(null,false,Y.zero());return;}this.Value=Value_;});J=$pkg.Value=$newType(0,$kindStruct,"js.Value",true,"syscall/js",true,function(v_,inited_,_$2_){this.$val=this;if(arguments.length===0){this.v=null;this.inited=false;this._$2=Y.zero();return;}this.v=v_;this.inited=inited_;this._$2=_$2_;});T=$pkg.ValueError=$newType(0,$kindStruct,"js.ValueError",true,"syscall/js",true,function(Method_,Type_){this.$val=this;if(arguments.length===0){this.Method="";this.Type=0;return;}this.Method=Method_;this.Type=Type_;});W=$sliceType($String);X=$funcType([],[],false);Y=$arrayType(X,0);Z=$sliceType(J);AA=$mapType($String,$emptyInterface);AB=$sliceType($emptyInterface);AC=$ptrType(A.Error);AD=$sliceType($Uint8);AE=$ptrType(A.Object);AF=$ptrType(T);B.prototype.String=function(){var a;a=this.$val;if(((a>>0))<0||C.$length<=((a>>0))){$panic(new $String("bad type"));}return((a<0||a>=C.$length)?($throwRuntimeError("index out of range"),undefined):C.$array[C.$offset+a]);};$ptrType(B).prototype.String=function(){return new B(this.$get()).String();};B.prototype.isObject=function(){var a;a=this.$val;return(a===6)||(a===7);};$ptrType(B).prototype.isObject=function(){return new B(this.$get()).isObject();};D=function(){return K($global);};$pkg.Global=D;E=function(){return K(null);};$pkg.Null=E;F=function(){return K(undefined);};$pkg.Undefined=F;G.ptr.prototype.Release=function(){var a;a=this;$exportedFunctions=($parseInt($exportedFunctions)>>0)-1>>0;J.copy(a.Value,E());};G.prototype.Release=function(){return this.$val.Release();};H=function(a){var a;$exportedFunctions=($parseInt($exportedFunctions)>>0)+1>>0;return new G.ptr($clone(K(A.MakeFunc((function $b(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(Z,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);J.copy(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]),K(h));f++;}i=a($clone(K(b),J),d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;}))),J));};$pkg.FuncOf=H;I.ptr.prototype.Error=function(){var a;a=this;return"JavaScript error: "+$clone($clone(a.Value,J).Get("message"),J).String();};I.prototype.Error=function(){return this.$val.Error();};K=function(a){var a;if(a===undefined){return new J.ptr(null,false,Y.zero());}return new J.ptr(a,true,Y.zero());};O=function(){if(!($global===null)){L=$id;M=$instanceOf;N=$typeOf;}};P=function(a){var a,b,c,d,e,f;if(a===null){return 1;}b=$internalize(N(a),$String);c=C;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b===f){return((e>>0));}d++;}return 6;};Q=function(a){var a,b,c,d,e,f,g;b=a;if($assertType(b,J,true)[1]){c=$clone(b.$val,J);return c;}else if($assertType(b,G,true)[1]){d=$clone(b.$val,G);return d.Value;}else if(b===$ifaceNil){e=b;return E();}else if($assertType(b,$Bool,true)[1]||$assertType(b,$Int,true)[1]||$assertType(b,$Int8,true)[1]||$assertType(b,$Int16,true)[1]||$assertType(b,$Int32,true)[1]||$assertType(b,$Int64,true)[1]||$assertType(b,$Uint,true)[1]||$assertType(b,$Uint8,true)[1]||$assertType(b,$Uint16,true)[1]||$assertType(b,$Uint32,true)[1]||$assertType(b,$Uint64,true)[1]||$assertType(b,$Float32,true)[1]||$assertType(b,$Float64,true)[1]||$assertType(b,$UnsafePointer,true)[1]||$assertType(b,$String,true)[1]||$assertType(b,AA,true)[1]||$assertType(b,AB,true)[1]){f=b;return K(L($externalize(f,$emptyInterface)));}else{g=b;$panic(new $String("ValueOf: invalid value"));}};$pkg.ValueOf=Q;J.ptr.prototype.internal=function(){var a;a=this;if(!a.inited){return undefined;}return a.v;};J.prototype.internal=function(){return this.$val.internal();};J.ptr.prototype.Bool=function(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===2))){$panic(new T.ptr("Value.Bool",b));}return!!($clone(a,J).internal());};J.prototype.Bool=function(){return this.$val.Bool();};R=function(a){var a,b,c,d,e,f;b=new AB([]);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=$clone(Q(e),J);b=$append(b,new $jsObjectPtr($clone(f,J).internal()));d++;}return b;};S=function(){var a,b,c,d,e;a=$recover();if($interfaceIsEqual(a,$ifaceNil)){return;}b=$assertType(a,AC,true);c=b[0];d=b[1];if(d){$panic((e=new I.ptr($clone(K(c.Object),J)),new e.constructor.elem(e)));}$panic(a);};J.ptr.prototype.Call=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=$clone(c,J).Type();if(!((d===6))&&!((d===7))){$panic(new T.ptr("Value.Call",d));}e=$clone($clone(c,J).Get(a),J).Type();if(!((e===7))){$panic(new $String("js: Value.Call: property "+a+" is not a function, got "+new B(e).String()));}$deferred.push([S,[]]);g=K((f=$clone(c,J).internal(),f[$externalize(a,$String)].apply(f,$externalize(R(b),AB))));$s=1;case 1:return g;}return;}}catch(err){$err=err;$s=-1;return new J.ptr(null,false,Y.zero());}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Call,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Call=function(a,b){return this.$val.Call(a,b);};J.ptr.prototype.Float=function(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===3))){$panic(new T.ptr("Value.Float",b));}return $parseFloat($clone(a,J).internal());};J.prototype.Float=function(){return this.$val.Float();};J.ptr.prototype.Get=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Get",c));}return K($clone(b,J).internal()[$externalize(a,$String)]);};J.prototype.Get=function(a){return this.$val.Get(a);};J.ptr.prototype.Index=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Index",c));}return K($clone(b,J).internal()[a]);};J.prototype.Index=function(a){return this.$val.Index(a);};J.ptr.prototype.Int=function(){var a,b;a=this;b=$clone(a,J).Type();if(!((b===3))){$panic(new T.ptr("Value.Int",b));}return $parseInt($clone(a,J).internal())>>0;};J.prototype.Int=function(){return this.$val.Int();};J.ptr.prototype.InstanceOf=function(a){var a,b;b=this;return!!(M($clone(b,J).internal(),$clone(a,J).internal()));};J.prototype.InstanceOf=function(a){return this.$val.InstanceOf(a);};J.ptr.prototype.Invoke=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!((c===7))){$panic(new T.ptr("Value.Invoke",c));}return K($clone(b,J).internal().apply(undefined,$externalize(R(a),AB)));};J.prototype.Invoke=function(a){return this.$val.Invoke(a);};J.ptr.prototype.JSValue=function(){var a;a=this;return a;};J.prototype.JSValue=function(){return this.$val.JSValue();};J.ptr.prototype.Length=function(){var a;a=this;return $parseInt($clone(a,J).internal().length);};J.prototype.Length=function(){return this.$val.Length();};J.ptr.prototype.New=function(a){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=this;$deferred.push([(function(b){return function(){var c,d,e,f,g,h;c=$recover();if($interfaceIsEqual(c,$ifaceNil)){return;}d=$clone(b[0],J).Type();if(!((d===7))){$panic(new T.ptr("Value.New",d));}e=$assertType(c,AC,true);f=e[0];g=e[1];if(g){$panic((h=new I.ptr($clone(K(f.Object),J)),new h.constructor.elem(h)));}$panic(c);};})(b),[]]);c=K(new($global.Function.prototype.bind.apply($clone(b[0],J).internal(),[undefined].concat($externalize(R(a),AB)))));$s=1;case 1:return c;}return;}}catch(err){$err=err;$s=-1;return new J.ptr(null,false,Y.zero());}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.New,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};J.prototype.New=function(a){return this.$val.New(a);};J.ptr.prototype.Set=function(a,b){var a,b,c,d,e;c=this;d=$clone(c,J).Type();if(!new B(d).isObject()){$panic(new T.ptr("Value.Set",d));}$clone(c,J).internal()[$externalize(a,$String)]=$externalize((e=R(new AB([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};J.prototype.Set=function(a,b){return this.$val.Set(a,b);};J.ptr.prototype.SetIndex=function(a,b){var a,b,c,d,e;c=this;d=$clone(c,J).Type();if(!new B(d).isObject()){$panic(new T.ptr("Value.SetIndex",d));}$clone(c,J).internal()[a]=$externalize((e=R(new AB([b])),(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),$emptyInterface);};J.prototype.SetIndex=function(a,b){return this.$val.SetIndex(a,b);};J.ptr.prototype.String=function(){var a,b;a=this;b=$clone(a,J).Type();if(b===(4)){return $internalize($clone(a,J).internal(),$String);}else if(b===(0)){return"";}else if(b===(1)){return"";}else if(b===(2)){return"";}else if(b===(3)){return"";}else if(b===(5)){return"";}else if(b===(6)){return"";}else if(b===(7)){return"";}else{$panic(new $String("bad type"));}};J.prototype.String=function(){return this.$val.String();};J.ptr.prototype.Truthy=function(){var a;a=this;return!!($clone(a,J).internal());};J.prototype.Truthy=function(){return this.$val.Truthy();};J.ptr.prototype.Type=function(){var a;a=this;return(P($clone(a,J).internal()));};J.prototype.Type=function(){return this.$val.Type();};J.ptr.prototype.IsNull=function(){var a;a=this;return $clone(a,J).Type()===1;};J.prototype.IsNull=function(){return this.$val.IsNull();};J.ptr.prototype.IsUndefined=function(){var a;a=this;return!a.inited;};J.prototype.IsUndefined=function(){return this.$val.IsUndefined();};J.ptr.prototype.IsNaN=function(){var a;a=this;return!!($global.isNaN($clone(a,J).internal()));};J.prototype.IsNaN=function(){return this.$val.IsNaN();};J.ptr.prototype.Delete=function(a){var a,b,c;b=this;c=$clone(b,J).Type();if(!new B(c).isObject()){$panic(new T.ptr("Value.Delete",c));}delete $clone(b,J).internal()[$externalize(a,$String)];};J.prototype.Delete=function(a){return this.$val.Delete(a);};J.ptr.prototype.Equal=function(a){var a,b;b=this;return $clone(b,J).internal()===$clone(a,J).internal();};J.prototype.Equal=function(a){return this.$val.Equal(a);};T.ptr.prototype.Error=function(){var a;a=this;return"syscall/js: call of "+a.Method+" on "+new B(a.Type).String();};T.prototype.Error=function(){return this.$val.Error();};U=function(a,b){var a,b,c,d;c=$parseInt(b.v.length);d=a.$length;if(d>0))&&((h>>0))<2054){i=((h<0||h>=L.length)?($throwRuntimeError("index out of range"),undefined):L[h]);if(!(i==="")){return i;}}return"errno "+B.Itoa(((h>>0)));};$ptrType(V).prototype.Error=function(){return new V(this.$get()).Error();};V.prototype.Is=function(h){var h,i,j;i=this.$val;j=h;if($interfaceIsEqual(j,(C.ErrPermission))){return(i===13)||(i===1);}else if($interfaceIsEqual(j,(C.ErrExist))){return(i===17)||(i===39);}else if($interfaceIsEqual(j,(C.ErrNotExist))){return i===2;}return false;};$ptrType(V).prototype.Is=function(h){return new V(this.$get()).Is(h);};V.prototype.Temporary=function(){var h;h=this.$val;return(h===4)||(h===24)||new V(h).Timeout();};$ptrType(V).prototype.Temporary=function(){return new V(this.$get()).Temporary();};V.prototype.Timeout=function(){var h;h=this.$val;return(h===11)||(h===11)||(h===110);};$ptrType(V).prototype.Timeout=function(){return new V(this.$get()).Timeout();};BM=function(h,i){var h,i;return new V(38);};$pkg.Bind=BM;BN=function(h){var h;return new V(38);};$pkg.StopIO=BN;BP=function(h){var h,i,j,k,l,m,n;i=0;j=$ifaceNil;k=$ifaceNil;l=0;m=$ifaceNil;n=new V(38);i=l;j=m;k=n;return[i,j,k];};$pkg.Accept=BP;BR=function(h,i,j){var h,i,j,k,l,m,n,o,p;k=0;l=$ifaceNil;m=$ifaceNil;n=0;o=$ifaceNil;p=new V(38);k=n;l=o;m=p;return[k,l,m];};$pkg.Recvfrom=BR;BS=function(h,i,j,k){var h,i,j,k;return new V(38);};$pkg.Sendto=BS;BT=function(h,i,j,k){var h,i,j,k,l,m,n,o,p,q,r,s,t,u;l=0;m=0;n=0;o=$ifaceNil;p=$ifaceNil;q=0;r=0;s=0;t=$ifaceNil;u=new V(38);l=q;m=r;n=s;o=t;p=u;return[l,m,n,o,p];};$pkg.Recvmsg=BT;BU=function(h,i,j,k,l){var h,i,j,k,l,m,n,o,p;m=0;n=$ifaceNil;o=0;p=new V(38);m=o;n=p;return[m,n];};$pkg.SendmsgN=BU;BW=function(h,i,j,k){var h,i,j,k;return $ifaceNil;};$pkg.SetsockoptInt=BW;BX=function(h,i){var h,i;return new V(38);};$pkg.SetReadDeadline=BX;BY=function(h,i){var h,i;return new V(38);};$pkg.SetWriteDeadline=BY;BZ=function(h,i){var h,i;return new V(38);};$pkg.Shutdown=BZ;CA=function(h,i){var h,i;return $ifaceNil;};$pkg.SetNonblock=CA;CF=function(){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=$clone($clone(E.Global(),E.Value).Get("process"),E.Value);if($clone(h,E.Value).IsUndefined()){$s=-1;return FC.nil;}i=$clone($clone(h,E.Value).Get("env"),E.Value);if($clone(i,E.Value).IsUndefined()){$s=-1;return FC.nil;}j=$clone($clone(E.Global(),E.Value).Get("Object"),E.Value).Call("keys",new FF([new i.constructor.elem(i)]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,E.Value);l=$makeSlice(FC,$clone(k,E.Value).Length());m=0;while(true){if(!(m<$clone(k,E.Value).Length())){break;}n=$clone($clone(k,E.Value).Index(m),E.Value).String();((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]=n+"="+$clone($clone(i,E.Value).Get(n),E.Value).String());m=m+(1)>>0;}$s=-1;return l;}return;}var $f={$blk:CF,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};CG=function(h,i){var h,i,j;j=$clone($clone(E.Global(),E.Value).Get("process"),E.Value);if($clone(j,E.Value).IsUndefined()){return;}$clone($clone(j,E.Value).Get("env"),E.Value).Set(h,new $String(i));};CI=function(h,i){var h,i,j,k,l;h.Dev=(new $Int64(0,$clone($clone(i,E.Value).Get("dev"),E.Value).Int()));h.Ino=(new $Uint64(0,$clone($clone(i,E.Value).Get("ino"),E.Value).Int()));h.Mode=(($clone($clone(i,E.Value).Get("mode"),E.Value).Int()>>>0));h.Nlink=(($clone($clone(i,E.Value).Get("nlink"),E.Value).Int()>>>0));h.Uid=(($clone($clone(i,E.Value).Get("uid"),E.Value).Int()>>>0));h.Gid=(($clone($clone(i,E.Value).Get("gid"),E.Value).Int()>>>0));h.Rdev=(new $Int64(0,$clone($clone(i,E.Value).Get("rdev"),E.Value).Int()));h.Size=(new $Int64(0,$clone($clone(i,E.Value).Get("size"),E.Value).Int()));h.Blksize=(($clone($clone(i,E.Value).Get("blksize"),E.Value).Int()>>0));h.Blocks=(($clone($clone(i,E.Value).Get("blocks"),E.Value).Int()>>0));j=(new $Int64(0,$clone($clone(i,E.Value).Get("atimeMs"),E.Value).Float()));h.Atime=$div64(j,new $Int64(0,1000),false);h.AtimeNsec=$mul64(($div64(j,new $Int64(0,1000),true)),new $Int64(0,1000000));k=(new $Int64(0,$clone($clone(i,E.Value).Get("mtimeMs"),E.Value).Float()));h.Mtime=$div64(k,new $Int64(0,1000),false);h.MtimeNsec=$mul64(($div64(k,new $Int64(0,1000),true)),new $Int64(0,1000000));l=(new $Int64(0,$clone($clone(i,E.Value).Get("ctimeMs"),E.Value).Float()));h.Ctime=$div64(l,new $Int64(0,1000),false);h.CtimeNsec=$mul64(($div64(l,new $Int64(0,1000),true)),new $Int64(0,1000000));};CJ=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=$clone($clone(E.Global(),E.Value).Get("process"),E.Value);if(!$clone(i,E.Value).IsUndefined()){$s=1;continue;}$s=2;continue;case 1:j=$clone(i,E.Value).Call("exit",new FF([new $Int(h)]));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;case 2:if(!((h===0))){$s=4;continue;}$s=5;continue;case 4:k=$clone($clone(E.Global(),E.Value).Get("console"),E.Value).Call("warn",new FF([new $String("Go program exited with non-zero code:"),new $Int(h)]));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 5:$s=-1;return;}return;}var $f={$blk:CJ,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Exit=CJ;CK=function(h,i){var{h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);j=[j];j[0]=new $Chan(FJ,1);k=$clone(E.FuncOf((function(j){return function $b(k,l){var{k,l,m,n,$s,$r,$c}=$restore(this,{k,l});$s=$s||0;s:while(true){switch($s){case 0:m=new FJ.ptr(new E.Value.ptr(null,false,FL.zero()),$ifaceNil);if(l.$length>=1){n=$clone((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]),E.Value);if(!$clone(n,E.Value).IsUndefined()&&!$clone(n,E.Value).IsNull()){m.err=EK($clone(n,E.Value));}}E.Value.copy(m.val,E.Undefined());if(l.$length>=2){E.Value.copy(m.val,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]));}$r=$send(j[0],$clone($clone(m,FJ),FJ));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,k,l,m,n,$s};return $f;};})(j)),E.Func);$deferred.push([$methodVal($clone(k,E.Func),"Release"),[]]);if($clone($clone(CN,E.Value).Get(h),E.Value).IsUndefined()){$s=1;continue;}$s=2;continue;case 1:l=[E.Undefined(),new V(38)];$s=3;case 3:return l;case 2:m=$clone(CN,E.Value).Call(h,$append(i,new k.constructor.elem(k)));$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=$recv(j[0]);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n[0],FJ);p=[o.val,o.err];$s=6;case 6:return p;}return;}}catch(err){$err=err;$s=-1;return[new E.Value.ptr(null,false,FL.zero()),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CK,$c:true,$r,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};CZ=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=CX.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=(j=$mapIndex(CY,$Int.keyFor(h)),j!==undefined?[j.v,true]:[FM.nil,false]);k=i[0];l=i[1];$r=CX.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!l){$s=-1;return[FM.nil,new V(9)];}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:CZ,$c:true,$r,h,i,j,k,l,$s};return $f;};DA=function(h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=EI(h);if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[0,k];}l=0;if(!(((i&1)===0))){l=l|(CQ);}if(!(((i&2)===0))){l=l|(CR);}if(!(((i&64)===0))){l=l|(CS);}if(!(((i&512)===0))){l=l|(CT);}if(!(((i&1024)===0))){l=l|(CU);}if(!(((i&128)===0))){l=l|(CV);}if(!(((i&4096)===0))){$s=-1;return[0,F.New("syscall.Open: O_SYNC is not supported by js/wasm")];}n=CK("open",new FF([new $String(h),new $Int(l),new $Uint32(j)]));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$clone(m[0],E.Value);p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[0,p];}q=$clone(o,E.Value).Int();r=FC.nil;t=CK("fstat",new FF([new $Int(q)]));$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$clone(s[0],E.Value);v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){w=false;$s=5;continue s;}x=$clone(u,E.Value).Call("isDirectory",FF.nil);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,E.Value).Bool();$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;case 5:if(w){$s=3;continue;}$s=4;continue;case 3:aa=CK("readdir",new FF([new $String(h)]));$s=8;case 8:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=$clone(z[0],E.Value);ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[0,ac];}r=$makeSlice(FC,$clone(ab,E.Value).Length());ad=r;ae=0;while(true){if(!(ae=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+af]=$clone($clone(ab,E.Value).Index(af),E.Value).String());ae++;}case 4:if(!((h.charCodeAt(0)===47))){$s=9;continue;}$s=10;continue;case 9:ag=$clone(CM,E.Value).Call("cwd",FF.nil);$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$clone(ag,E.Value).String();$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;h=ai+"/"+h;case 10:aj=new CW.ptr(h,r,0,new $Int64(0,0),false);$r=CX.Lock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=q;(CY||$throwRuntimeError("assignment to entry in nil map")).set($Int.keyFor(ak),{k:ak,v:aj});$r=CX.Unlock();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[q,$ifaceNil];}return;}var $f={$blk:DA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Open=DA;DB=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=CX.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(CY,$Int.keyFor(h));$r=CX.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=CK("close",new FF([new $Int(h)]));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];$s=-1;return k;}return;}var $f={$blk:DB,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Close=DB;DC=function(h){var h;};$pkg.CloseOnExec=DC;DE=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CZ(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}if(l.entries===FC.nil){$s=-1;return[0,new V(22)];}n=0;while(true){if(!(l.dirIdx=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]));r=2+q.length>>0;if(r>i.$length){break;}(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=((r<<24>>>24)));(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]=(((r>>8>>0)<<24>>>24)));$copyString($subslice(i,2),q);i=$subslice(i,r);n=n+(r)>>0;l.dirIdx=l.dirIdx+(1)>>0;}$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:DE,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.ReadDirent=DE;DF=function(h,i){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=CK("stat",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=$clone(k[0],E.Value);n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}CI(i,$clone(m,E.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DF,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.Stat=DF;DG=function(h,i){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=CK("lstat",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=$clone(k[0],E.Value);n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}CI(i,$clone(m,E.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DG,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.Lstat=DG;DH=function(h,i){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CK("fstat",new FF([new $Int(h)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=$clone(j[0],E.Value);m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}CI(i,$clone(l,E.Value));$s=-1;return $ifaceNil;}return;}var $f={$blk:DH,$c:true,$r,h,i,j,k,l,m,$s};return $f;};$pkg.Fstat=DH;DI=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=EI(h);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=CK("unlink",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];$s=-1;return l;}return;}var $f={$blk:DI,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.Unlink=DI;DJ=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=EI(h);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=CK("rmdir",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];$s=-1;return l;}return;}var $f={$blk:DJ,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.Rmdir=DJ;DK=function(h,i){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=CK("chmod",new FF([new $String(h),new $Uint32(i)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];$s=-1;return m;}return;}var $f={$blk:DK,$c:true,$r,h,i,j,k,l,m,$s};return $f;};$pkg.Chmod=DK;DL=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CK("fchmod",new FF([new $Int(h),new $Uint32(i)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];$s=-1;return l;}return;}var $f={$blk:DL,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.Fchmod=DL;DN=function(h,i,j){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:l=CK("fchown",new FF([new $Int(h),new $Uint32(((i>>>0))),new $Uint32(((j>>>0)))]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];$s=-1;return m;}return;}var $f={$blk:DN,$c:true,$r,h,i,j,k,l,m,$s};return $f;};$pkg.Fchown=DN;DS=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CK("ftruncate",new FF([new $Int(h),i]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];$s=-1;return l;}return;}var $f={$blk:DS,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.Ftruncate=DS;DU=function(h){var{h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=[i];i[0]=$ifaceNil;j=EI(h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i[0]=j;k=i[0];$s=3;case 3:return k;case 2:$deferred.push([EJ,[(i.$ptr||(i.$ptr=new FH(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i)))]]);l=$clone(CM,E.Value).Call("chdir",new FF([new $String(h)]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=i[0];$s=5;case 5:return m;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){var $f={$blk:DU,$c:true,$r,h,i,j,k,l,m,$s,$deferred};return $f;}}};$pkg.Chdir=DU;DV=function(h){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:j=CZ(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}m=DU(k.path);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=3;case 3:return n;}return;}var $f={$blk:DV,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.Fchdir=DV;DW=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=EI(h);if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;j=m;k=n;$s=-1;return[j,k];}p=CK("readlink",new FF([new $String(h)]));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=$clone(o[0],E.Value);k=o[1];if(!($interfaceIsEqual(k,$ifaceNil))){r=0;s=k;j=r;k=s;$s=-1;return[j,k];}j=$copyString(i,$clone(q,E.Value).String());t=j;u=$ifaceNil;j=t;k=u;$s=-1;return[j,k];}return;}var $f={$blk:DW,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Readlink=DW;DZ=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:j=CK("fsync",new FF([new $Int(h)]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];$s=-1;return k;}return;}var $f={$blk:DZ,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Fsync=DZ;EA=function(h,i){var{aa,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CZ(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}if(l.seeked){$s=2;continue;}$s=3;continue;case 2:o=EC(h,i,l.pos);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];l.pos=(r=l.pos,s=(new $Int64(0,p)),new $Int64(r.$high+s.$high,r.$low+s.$low));$s=-1;return[p,q];case 3:t=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$clone(t,E.Value);w=CK("read",new FF([new $Int(h),new u.constructor.elem(u),new $Int(0),new $Int(i.$length),$ifaceNil]));$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=$clone(v[0],E.Value);m=v[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}E.CopyBytesToGo(i,$clone(u,E.Value));y=$clone(x,E.Value).Int();l.pos=(z=l.pos,aa=(new $Int64(0,y)),new $Int64(z.$high+aa.$high,z.$low+aa.$low));$s=-1;return[y,m];}return;}var $f={$blk:EA,$c:true,$r,aa,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Read=EA;EB=function(h,i){var{aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=CZ(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}if(l.seeked){$s=2;continue;}$s=3;continue;case 2:o=ED(h,i,l.pos);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];l.pos=(r=l.pos,s=(new $Int64(0,p)),new $Int64(r.$high+s.$high,r.$low+s.$low));$s=-1;return[p,q];case 3:if(false&&((h===1)||(h===2))){t=K(h,i);if(t<0){$s=-1;return[0,P(((-t>>>0)))];}$s=-1;return[t,$ifaceNil];}u=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,E.Value);E.CopyBytesToJS($clone(v,E.Value),i);x=CK("write",new FF([new $Int(h),new v.constructor.elem(v),new $Int(0),new $Int(i.$length),$ifaceNil]));$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=$clone(w[0],E.Value);m=w[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[0,m];}z=$clone(y,E.Value).Int();l.pos=(aa=l.pos,ab=(new $Int64(0,z)),new $Int64(aa.$high+ab.$high,aa.$low+ab.$low));$s=-1;return[z,m];}return;}var $f={$blk:EB,$c:true,$r,aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Write=EB;EC=function(h,i,j){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,E.Value);n=CK("read",new FF([new $Int(h),new l.constructor.elem(l),new $Int(0),new $Int(i.$length),j]));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$clone(m[0],E.Value);p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[0,p];}E.CopyBytesToGo(i,$clone(l,E.Value));$s=-1;return[$clone(o,E.Value).Int(),$ifaceNil];}return;}var $f={$blk:EC,$c:true,$r,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.Pread=EC;ED=function(h,i,j){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=$clone(CP,E.Value).New(new FF([new $Int(i.$length)]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,E.Value);E.CopyBytesToJS($clone(l,E.Value),i);n=CK("write",new FF([new $Int(h),new l.constructor.elem(l),new $Int(0),new $Int(i.$length),j]));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$clone(m[0],E.Value);p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[0,p];}$s=-1;return[$clone(o,E.Value).Int(),$ifaceNil];}return;}var $f={$blk:ED,$c:true,$r,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.Pwrite=ED;EE=function(h,i,j){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=[k];m=CZ(h);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[new $Int64(0,0),o];}p=new $Int64(0,0);q=j;if(q===(0)){$s=3;continue;}if(q===(1)){$s=4;continue;}if(q===(2)){$s=5;continue;}$s=6;continue;case 3:p=i;$s=7;continue;case 4:p=(r=n.pos,new $Int64(r.$high+i.$high,r.$low+i.$low));$s=7;continue;case 5:k[0]=new Y.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));s=DH(h,k[0]);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[new $Int64(0,0),t];}p=(u=k[0].Size,new $Int64(u.$high+i.$high,u.$low+i.$low));$s=7;continue;case 6:$s=-1;return[new $Int64(0,0),P(22)];case 7:case 2:if((p.$high<0||(p.$high===0&&p.$low<0))){$s=-1;return[new $Int64(0,0),P(22)];}n.seeked=true;n.dirIdx=0;n.pos=p;$s=-1;return[p,$ifaceNil];}return;}var $f={$blk:EE,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Seek=EE;EF=function(h){var h;return[0,new V(38)];};$pkg.Dup=EF;EI=function(h){var h,i;if(h===""){return new V(22);}i=0;while(true){if(!(i>0;}return $ifaceNil;};EJ=function(h){var h,i,j,k,l;i=$recover();if(!($interfaceIsEqual(i,$ifaceNil))){j=$assertType(i,E.Error,true);k=$clone(j[0],E.Error);l=j[1];if(!l){$panic(i);}h.$set(EK($clone(k.Value,E.Value)));}};EK=function(h){var h,i,j,k,l;i=(j=$mapIndex(Q,$String.keyFor($clone($clone(h,E.Value).Get("code"),E.Value).String())),j!==undefined?[j.v,true]:[0,false]);k=i[0];l=i[1];if(!l){$panic(new h.constructor.elem(h));}return P((k));};EP=function(){var h,i,j,k,l,m,n,o,p,q;EN=new $global.Map();h=EO;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);l=0;while(true){if(!(l=EO.$length)?($throwRuntimeError("index out of range"),undefined):EO.$array[EO.$offset+j]="");}break;}l=l+(1)>>0;}i++;}};ER=function(h){var{aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i="";j=false;$r=EL.Do(EP);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.length===0){$s=2;continue;}$s=3;continue;case 2:k="";l=false;i=k;j=l;m=[i,j];$s=4;case 4:return m;case 3:$r=EM.RLock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(EM,"RUnlock"),[]]);n=(o=$mapIndex(EN,$String.keyFor(h)),o!==undefined?[o.v,true]:[0,false]);p=n[0];q=n[1];if(!q){$s=6;continue;}$s=7;continue;case 6:r="";s=false;i=r;j=s;t=[i,j];$s=8;case 8:return t;case 7:u=((p<0||p>=EO.$length)?($throwRuntimeError("index out of range"),undefined):EO.$array[EO.$offset+p]);v=0;case 9:if(!(v>0));x=true;i=w;j=x;y=[i,j];$s=13;case 13:return y;case 12:v=v+(1)>>0;$s=9;continue;case 10:z="";aa=false;i=z;j=aa;ab=[i,j];$s=14;case 14:return ab;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[i,j];}if($curGoroutine.asleep){var $f={$blk:ER,$c:true,$r,aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.Getenv=ER;ES=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=EL.Do(EP);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.length===0){$s=2;continue;}$s=3;continue;case 2:j=new V(22);$s=4;case 4:return j;case 3:k=0;case 5:if(!(k>0;$s=5;continue;case 6:if(true){$s=10;continue;}$s=11;continue;case 10:m=0;case 12:if(!(m>0;$s=12;continue;case 13:case 11:$r=EM.Lock();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(EM,"Unlock"),[]]);o=(p=$mapIndex(EN,$String.keyFor(h)),p!==undefined?[p.v,true]:[0,false]);q=o[0];r=o[1];s=h+"="+i;if(r){((q<0||q>=EO.$length)?($throwRuntimeError("index out of range"),undefined):EO.$array[EO.$offset+q]=s);}else{q=EO.$length;EO=$append(EO,s);}t=h;(EN||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(t),{k:t,v:q});CG(h,i);u=$ifaceNil;$s=18;case 18:return u;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ES,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};$pkg.Setenv=ES;V.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];Y.init("",[{prop:"Dev",name:"Dev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ino",name:"Ino",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Nlink",name:"Nlink",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Uid",name:"Uid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Gid",name:"Gid",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rdev",name:"Rdev",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Blksize",name:"Blksize",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Blocks",name:"Blocks",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"Atime",name:"Atime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"AtimeNsec",name:"AtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Mtime",name:"Mtime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"MtimeNsec",name:"MtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Ctime",name:"Ctime",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"CtimeNsec",name:"CtimeNsec",embedded:false,exported:true,typ:$Int64,tag:""}]);AW.init("",[]);BH.init([]);BI.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:FR,tag:""}]);BJ.init("",[{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ZoneId",name:"ZoneId",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:FS,tag:""}]);BK.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);CB.init([{prop:"Control",name:"Control",pkg:"",typ:$funcType([FT],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([FU],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([FU],[$error],false)}]);CW.init("syscall",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"entries",name:"entries",embedded:false,exported:false,typ:FC,tag:""},{prop:"dirIdx",name:"dirIdx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"seeked",name:"seeked",embedded:false,exported:false,typ:$Bool,tag:""}]);FJ.init("syscall",[{prop:"val",name:"val",embedded:false,exported:false,typ:E.Value,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ForkLock=new D.RWMutex.ptr(new D.Mutex.ptr(0,0),0,0,0,0);CX=new D.Mutex.ptr(0,0);EL=new D.Once.ptr(0,new D.Mutex.ptr(0,0));EM=new D.RWMutex.ptr(new D.Mutex.ptr(0,0),0,0,0,0);EN=false;L=$toNativeArray($kindString,["","Operation not permitted","No such file or directory","No such process","Interrupted system call","I/O error","No such device or address","Argument list too long","Exec format error","Bad file number","No child processes","Try again","Out of memory","Permission denied","Bad address","","Device or resource busy","File exists","Cross-device link","No such device","Not a directory","Is a directory","Invalid argument","File table overflow","Too many open files","Not a typewriter","","File too large","No space left on device","Illegal seek","Read-only file system","Too many links","Broken pipe","Math arg out of domain of func","Math result not representable","Deadlock condition","File name too long","No record locks available","not implemented on js","Directory not empty","Too many symbolic links","","No message of desired type","Identifier removed","Channel number out of range","Level 2 not synchronized","Level 3 halted","Level 3 reset","Link number out of range","Protocol driver not attached","No CSI structure available","Level 2 halted","Invalid exchange","Invalid request descriptor","Exchange full","No anode","Invalid request code","Invalid slot","","Bad font file fmt","Device not a stream","No data (for no delay io)","Timer expired","Out of streams resources","Machine is not on the network","Package not installed","The object is remote","The link has been severed","Advertise error","Srmount error","Communication error on send","Protocol error","Multihop attempted","Cross mount point (not really error)","Trying to read unreadable message","Value too large for defined data type","Given log. name not unique","f.d. invalid for this operation","Remote address changed","Can't access a needed shared lib","Accessing a corrupted shared lib",".lib section in a.out corrupted","Attempting to link in too many libs","Attempting to exec a shared library","","","","","Socket operation on non-socket","Destination address required","Message too long","Protocol wrong type for socket","Protocol not available","Unknown protocol","Socket type not supported","Operation not supported on transport endpoint","Protocol family not supported","Address family not supported by protocol family","Address already in use","Address not available","Network interface is not configured","Network is unreachable","","Connection aborted","Connection reset by peer","No buffer space available","Socket is already connected","Socket is not connected","Can't send after socket shutdown","","Connection timed out","Connection refused","Host is down","Host is unreachable","Socket already connected","Connection already in progress","","","","","","","Quota exceeded","No medium (in tape drive)","","Operation canceled.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Inode is remote (not really error)","Inappropriate file type or format","No more files","","No such host or network path","Filename exists with different case"]);M=new V(11);N=new V(22);O=new V(2);Q=$makeMap($String.keyFor,[{k:"EPERM",v:1},{k:"ENOENT",v:2},{k:"ESRCH",v:3},{k:"EINTR",v:4},{k:"EIO",v:5},{k:"ENXIO",v:6},{k:"E2BIG",v:7},{k:"ENOEXEC",v:8},{k:"EBADF",v:9},{k:"ECHILD",v:10},{k:"EAGAIN",v:11},{k:"ENOMEM",v:12},{k:"EACCES",v:13},{k:"EFAULT",v:14},{k:"EBUSY",v:16},{k:"EEXIST",v:17},{k:"EXDEV",v:18},{k:"ENODEV",v:19},{k:"ENOTDIR",v:20},{k:"EISDIR",v:21},{k:"EINVAL",v:22},{k:"ENFILE",v:23},{k:"EMFILE",v:24},{k:"ENOTTY",v:25},{k:"EFBIG",v:27},{k:"ENOSPC",v:28},{k:"ESPIPE",v:29},{k:"EROFS",v:30},{k:"EMLINK",v:31},{k:"EPIPE",v:32},{k:"ENAMETOOLONG",v:36},{k:"ENOSYS",v:38},{k:"EDQUOT",v:122},{k:"EDOM",v:33},{k:"ERANGE",v:34},{k:"EDEADLK",v:35},{k:"ENOLCK",v:37},{k:"ENOTEMPTY",v:39},{k:"ELOOP",v:40},{k:"ENOMSG",v:42},{k:"EIDRM",v:43},{k:"ECHRNG",v:44},{k:"EL2NSYNC",v:45},{k:"EL3HLT",v:46},{k:"EL3RST",v:47},{k:"ELNRNG",v:48},{k:"EUNATCH",v:49},{k:"ENOCSI",v:50},{k:"EL2HLT",v:51},{k:"EBADE",v:52},{k:"EBADR",v:53},{k:"EXFULL",v:54},{k:"ENOANO",v:55},{k:"EBADRQC",v:56},{k:"EBADSLT",v:57},{k:"EDEADLOCK",v:35},{k:"EBFONT",v:59},{k:"ENOSTR",v:60},{k:"ENODATA",v:61},{k:"ETIME",v:62},{k:"ENOSR",v:63},{k:"ENONET",v:64},{k:"ENOPKG",v:65},{k:"EREMOTE",v:66},{k:"ENOLINK",v:67},{k:"EADV",v:68},{k:"ESRMNT",v:69},{k:"ECOMM",v:70},{k:"EPROTO",v:71},{k:"EMULTIHOP",v:72},{k:"EDOTDOT",v:73},{k:"EBADMSG",v:74},{k:"EOVERFLOW",v:75},{k:"ENOTUNIQ",v:76},{k:"EBADFD",v:77},{k:"EREMCHG",v:78},{k:"ELIBACC",v:79},{k:"ELIBBAD",v:80},{k:"ELIBSCN",v:81},{k:"ELIBMAX",v:82},{k:"ELIBEXEC",v:83},{k:"EILSEQ",v:84},{k:"EUSERS",v:87},{k:"ENOTSOCK",v:88},{k:"EDESTADDRREQ",v:89},{k:"EMSGSIZE",v:90},{k:"EPROTOTYPE",v:91},{k:"ENOPROTOOPT",v:92},{k:"EPROTONOSUPPORT",v:93},{k:"ESOCKTNOSUPPORT",v:94},{k:"EOPNOTSUPP",v:95},{k:"EPFNOSUPPORT",v:96},{k:"EAFNOSUPPORT",v:97},{k:"EADDRINUSE",v:98},{k:"EADDRNOTAVAIL",v:99},{k:"ENETDOWN",v:100},{k:"ENETUNREACH",v:101},{k:"ENETRESET",v:102},{k:"ECONNABORTED",v:103},{k:"ECONNRESET",v:104},{k:"ENOBUFS",v:105},{k:"EISCONN",v:106},{k:"ENOTCONN",v:107},{k:"ESHUTDOWN",v:108},{k:"ETOOMANYREFS",v:109},{k:"ETIMEDOUT",v:110},{k:"ECONNREFUSED",v:111},{k:"EHOSTDOWN",v:112},{k:"EHOSTUNREACH",v:113},{k:"EALREADY",v:114},{k:"EINPROGRESS",v:115},{k:"ESTALE",v:116},{k:"ENOTSUP",v:95},{k:"ENOMEDIUM",v:123},{k:"ECANCELED",v:125},{k:"ELBIN",v:2048},{k:"EFTYPE",v:2049},{k:"ENMFILE",v:2050},{k:"EPROCLIM",v:2051},{k:"ENOSHARE",v:2052},{k:"ECASECLASH",v:2053},{k:"EWOULDBLOCK",v:11}]);CM=$clone($clone(E.Global(),E.Value).Get("process"),E.Value);CN=$clone($clone(E.Global(),E.Value).Get("fs"),E.Value);CO=$clone($clone(CN,E.Value).Get("constants"),E.Value);CP=$clone($clone(E.Global(),E.Value).Get("Uint8Array"),E.Value);CQ=$clone($clone(CO,E.Value).Get("O_WRONLY"),E.Value).Int();CR=$clone($clone(CO,E.Value).Get("O_RDWR"),E.Value).Int();CS=$clone($clone(CO,E.Value).Get("O_CREAT"),E.Value).Int();CT=$clone($clone(CO,E.Value).Get("O_TRUNC"),E.Value).Int();CU=$clone($clone(CO,E.Value).Get("O_APPEND"),E.Value).Int();CV=$clone($clone(CO,E.Value).Get("O_EXCL"),E.Value).Int();CY=$makeMap($Int.keyFor,[{k:0,v:new CW.ptr("",FC.nil,0,new $Int64(0,0),false)},{k:1,v:new CW.ptr("",FC.nil,0,new $Int64(0,0),false)},{k:2,v:new CW.ptr("",FC.nil,0,new $Int64(0,0),false)}]);g=CF();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}EO=g;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["time"]=(function(){var $pkg={},$init,A,F,E,B,C,D,W,X,Y,AG,AH,AQ,AR,AS,AV,BQ,BZ,CI,DJ,EF,EG,EH,EJ,EK,EL,EO,EP,EQ,ER,ES,ET,EU,EW,EX,EY,EZ,FA,FB,FC,L,Z,ED,AA,EE,AB,AL,BC,BG,CQ,CS,CV,CW,CX,CY,DC,DI,DY,EB,j,k,AC,AD,AE,AF,AI,AJ,AK,AT,AU,AW,AX,AY,AZ,BA,BB,BD,BE,BF,BH,BI,BJ,BM,BN,BO,BP,BR,BY,CA,CB,CC,CD,CE,CF,CG,CH,CJ,CK,CL,CM,CN,CO,CT,CU,CZ,DA,DB,DD,DE,DF,DG,DH,DK,DL,DM,DN,DO,DP,DQ,DS,DT,DU,DV,DW,DX,DZ,EA,EC;A=$packages["errors"];F=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["runtime"];C=$packages["syscall"];D=$packages["syscall/js"];W=$pkg.Location=$newType(0,$kindStruct,"time.Location",true,"time",true,function(name_,zone_,tx_,extend_,cacheStart_,cacheEnd_,cacheZone_){this.$val=this;if(arguments.length===0){this.name="";this.zone=EF.nil;this.tx=EG.nil;this.extend="";this.cacheStart=new $Int64(0,0);this.cacheEnd=new $Int64(0,0);this.cacheZone=EH.nil;return;}this.name=name_;this.zone=zone_;this.tx=tx_;this.extend=extend_;this.cacheStart=cacheStart_;this.cacheEnd=cacheEnd_;this.cacheZone=cacheZone_;});X=$pkg.zone=$newType(0,$kindStruct,"time.zone",true,"time",false,function(name_,offset_,isDST_){this.$val=this;if(arguments.length===0){this.name="";this.offset=0;this.isDST=false;return;}this.name=name_;this.offset=offset_;this.isDST=isDST_;});Y=$pkg.zoneTrans=$newType(0,$kindStruct,"time.zoneTrans",true,"time",false,function(when_,index_,isstd_,isutc_){this.$val=this;if(arguments.length===0){this.when=new $Int64(0,0);this.index=0;this.isstd=false;this.isutc=false;return;}this.when=when_;this.index=index_;this.isstd=isstd_;this.isutc=isutc_;});AG=$pkg.ruleKind=$newType(4,$kindInt,"time.ruleKind",true,"time",false,null);AH=$pkg.rule=$newType(0,$kindStruct,"time.rule",true,"time",false,function(kind_,day_,week_,mon_,time_){this.$val=this;if(arguments.length===0){this.kind=0;this.day=0;this.week=0;this.mon=0;this.time=0;return;}this.kind=kind_;this.day=day_;this.week=week_;this.mon=mon_;this.time=time_;});AQ=$pkg.Time=$newType(0,$kindStruct,"time.Time",true,"time",true,function(wall_,ext_,loc_){this.$val=this;if(arguments.length===0){this.wall=new $Uint64(0,0);this.ext=new $Int64(0,0);this.loc=EL.nil;return;}this.wall=wall_;this.ext=ext_;this.loc=loc_;});AR=$pkg.Month=$newType(4,$kindInt,"time.Month",true,"time",true,null);AS=$pkg.Weekday=$newType(4,$kindInt,"time.Weekday",true,"time",true,null);AV=$pkg.Duration=$newType(8,$kindInt64,"time.Duration",true,"time",true,null);BQ=$pkg.Ticker=$newType(0,$kindStruct,"time.Ticker",true,"time",true,function(C_,r_){this.$val=this;if(arguments.length===0){this.C=$chanNil;this.r=new CI.ptr(0,new $Int64(0,0),new $Int64(0,0),$throwNilPointerError,$ifaceNil,0,null,false);return;}this.C=C_;this.r=r_;});BZ=$pkg.Timer=$newType(0,$kindStruct,"time.Timer",true,"time",true,function(C_,r_){this.$val=this;if(arguments.length===0){this.C=$chanNil;this.r=new CI.ptr(0,new $Int64(0,0),new $Int64(0,0),$throwNilPointerError,$ifaceNil,0,null,false);return;}this.C=C_;this.r=r_;});CI=$pkg.runtimeTimer=$newType(0,$kindStruct,"time.runtimeTimer",true,"time",false,function(i_,when_,period_,f_,arg_,seq_,timeout_,active_){this.$val=this;if(arguments.length===0){this.i=0;this.when=new $Int64(0,0);this.period=new $Int64(0,0);this.f=$throwNilPointerError;this.arg=$ifaceNil;this.seq=0;this.timeout=null;this.active=false;return;}this.i=i_;this.when=when_;this.period=period_;this.f=f_;this.arg=arg_;this.seq=seq_;this.timeout=timeout_;this.active=active_;});DJ=$pkg.ParseError=$newType(0,$kindStruct,"time.ParseError",true,"time",true,function(Layout_,Value_,LayoutElem_,ValueElem_,Message_){this.$val=this;if(arguments.length===0){this.Layout="";this.Value="";this.LayoutElem="";this.ValueElem="";this.Message="";return;}this.Layout=Layout_;this.Value=Value_;this.LayoutElem=LayoutElem_;this.ValueElem=ValueElem_;this.Message=Message_;});EF=$sliceType(X);EG=$sliceType(Y);EH=$ptrType(X);EJ=$sliceType($String);EK=$sliceType($Uint8);EL=$ptrType(W);EO=$arrayType($Uint8,32);EP=$chanType(AQ,false,false);EQ=$funcType([],[],false);ER=$structType("",[]);ES=$arrayType($Uint8,20);ET=$arrayType($Uint8,9);EU=$arrayType($Uint8,64);EW=$ptrType(AQ);EX=$ptrType(BQ);EY=$chanType(AQ,false,true);EZ=$ptrType(BZ);FA=$funcType([$emptyInterface,$Uintptr],[],false);FB=$ptrType(F.Object);FC=$ptrType(DJ);W.ptr.prototype.get=function(){var{l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;if(l===EL.nil){$s=-1;return Z;}if(l===AA){$s=1;continue;}$s=2;continue;case 1:$r=AB.Do(CF);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return l;}return;}var $f={$blk:W.ptr.prototype.get,$c:true,$r,l,$s};return $f;};W.prototype.get=function(){return this.$val.get();};W.ptr.prototype.String=function(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=l.get();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.name;$s=2;case 2:return n;}return;}var $f={$blk:W.ptr.prototype.String,$c:true,$r,l,m,n,$s};return $f;};W.prototype.String=function(){return this.$val.String();};AC=function(l,m){var l,m,n,o;n=new W.ptr(l,new EF([new X.ptr(l,m,false)]),new EG([new Y.ptr(new $Int64(-2147483648,0),0,false,false)]),"",new $Int64(-2147483648,0),new $Int64(2147483647,4294967295),EH.nil);n.cacheZone=(o=n.zone,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]));return n;};$pkg.FixedZone=AC;W.ptr.prototype.lookup=function(l){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m="";n=0;o=new $Int64(0,0);p=new $Int64(0,0);q=false;r=this;s=r.get();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;if(r.zone.$length===0){m="UTC";n=0;o=new $Int64(-2147483648,0);p=new $Int64(2147483647,4294967295);q=false;$s=-1;return[m,n,o,p,q];}t=r.cacheZone;if(!(t===EH.nil)&&(u=r.cacheStart,(u.$high=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])).when,(l.$high=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]));m=aa.name;n=aa.offset;o=new $Int64(-2147483648,0);if(r.tx.$length>0){p=(ab=r.tx,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])).when;}else{p=new $Int64(2147483647,4294967295);}q=aa.isDST;$s=-1;return[m,n,o,p,q];}ac=r.tx;p=new $Int64(2147483647,4294967295);ad=0;ae=ac.$length;while(true){if(!((ae-ad>>0)>1)){break;}ag=ad+(af=((ae-ad>>0))/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))>>0;ah=((ag<0||ag>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ag]).when;if((l.$high=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]).index,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]));m=ak.name;n=ak.offset;o=((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]).when;q=ak.isDST;if((ad===(ac.$length-1>>0))&&!(r.extend==="")){al=AD(r.extend,p,l);am=al[0];an=al[1];ao=al[2];ap=al[3];aq=al[4];ar=al[5];if(ar){as=am;at=an;au=ao;av=ap;aw=aq;m=as;n=at;o=au;p=av;q=aw;$s=-1;return[m,n,o,p,q];}}$s=-1;return[m,n,o,p,q];}return;}var $f={$blk:W.ptr.prototype.lookup,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.lookup=function(l){return this.$val.lookup(l);};W.ptr.prototype.lookupFirstZone=function(){var l,m,n,o,p,q,r,s,t,u,v;l=this;if(!l.firstZoneUsed()){return 0;}if(l.tx.$length>0&&(m=l.zone,n=(o=l.tx,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])).index,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])).isDST){q=(((p=l.tx,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).index>>0))-1>>0;while(true){if(!(q>=0)){break;}if(!(r=l.zone,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q])).isDST){return q;}q=q-(1)>>0;}}s=l.zone;t=0;while(true){if(!(t=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u])).isDST){return u;}t++;}return 0;};W.prototype.lookupFirstZone=function(){return this.$val.lookupFirstZone();};W.ptr.prototype.firstZoneUsed=function(){var l,m,n,o;l=this;m=l.tx;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),Y);if(o.index===0){return true;}n++;}return false;};W.prototype.firstZoneUsed=function(){return this.$val.firstZoneUsed();};AD=function(l,m,n){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o="";p=0;q=new $Int64(0,0);r=new $Int64(0,0);s=false;t=false;u="";v="";w=u;x=v;y=0;z=0;aa=y;ab=z;ac=AE(l);w=ac[0];l=ac[1];t=ac[2];if(t){ad=AF(l);aa=ad[0];l=ad[1];t=ad[2];}if(!t){ae="";af=0;ag=new $Int64(0,0);ah=new $Int64(0,0);ai=false;aj=false;o=ae;p=af;q=ag;r=ah;s=ai;t=aj;return[o,p,q,r,s,t];}aa=-aa;if((l.length===0)||(l.charCodeAt(0)===44)){ak=w;al=aa;am=m;an=new $Int64(2147483647,4294967295);ao=false;ap=true;o=ak;p=al;q=am;r=an;s=ao;t=ap;return[o,p,q,r,s,t];}aq=AE(l);x=aq[0];l=aq[1];t=aq[2];if(t){if((l.length===0)||(l.charCodeAt(0)===44)){ab=aa+3600>>0;}else{ar=AF(l);ab=ar[0];l=ar[1];t=ar[2];ab=-ab;}}if(!t){as="";at=0;au=new $Int64(0,0);av=new $Int64(0,0);aw=false;ax=false;o=as;p=at;q=au;r=av;s=aw;t=ax;return[o,p,q,r,s,t];}if(l.length===0){l=",M3.2.0,M11.1.0";}if(!((l.charCodeAt(0)===44))&&!((l.charCodeAt(0)===59))){ay="";az=0;ba=new $Int64(0,0);bb=new $Int64(0,0);bc=false;bd=false;o=ay;p=az;q=ba;r=bb;s=bc;t=bd;return[o,p,q,r,s,t];}l=$substring(l,1);be=new AH.ptr(0,0,0,0,0);bf=new AH.ptr(0,0,0,0,0);bg=$clone(be,AH);bh=$clone(bf,AH);bi=AI(l);AH.copy(bg,bi[0]);l=bi[1];t=bi[2];if(!t||(l.length===0)||!((l.charCodeAt(0)===44))){bj="";bk=0;bl=new $Int64(0,0);bm=new $Int64(0,0);bn=false;bo=false;o=bj;p=bk;q=bl;r=bm;s=bn;t=bo;return[o,p,q,r,s,t];}l=$substring(l,1);bp=AI(l);AH.copy(bh,bp[0]);l=bp[1];t=bp[2];if(!t||l.length>0){bq="";br=0;bs=new $Int64(0,0);bt=new $Int64(0,0);bu=false;bv=false;o=bq;p=br;q=bs;r=bt;s=bu;t=bv;return[o,p,q,r,s,t];}bw=BB(((bx=(by=new $Int64(n.$high+14,n.$low+2006054656),new $Int64(by.$high+2147483631,by.$low+2739393024)),new $Uint64(bx.$high,bx.$low))),false);bz=bw[0];ca=bw[3];cd=(cb=(new $Int64(0,($imul(ca,86400)))),cc=$div64(n,new $Int64(0,86400),true),new $Int64(cb.$high+cc.$high,cb.$low+cc.$low));ce=BE(bz);cg=((cf=$mul64(ce,new $Uint64(0,86400)),new $Int64(cf.$high,cf.$low)));cg=(ch=new $Int64(-2147483647,3844486912),new $Int64(cg.$high+ch.$high,cg.$low+ch.$low));ci=(new $Int64(0,AK(bz,$clone(bg,AH),aa)));cj=(new $Int64(0,AK(bz,$clone(bh,AH),ab)));ck=true;cl=false;cm=ck;cn=cl;if((cj.$highcj.$high||(cd.$high===cj.$high&&cd.$low>=cj.$low))){dc=w;dd=aa;de=new $Int64(cj.$high+cg.$high,cj.$low+cg.$low);df=new $Int64(cg.$high+0,cg.$low+31536000);dg=cn;dh=true;o=dc;p=dd;q=de;r=df;s=dg;t=dh;return[o,p,q,r,s,t];}else{di=x;dj=ab;dk=new $Int64(ci.$high+cg.$high,ci.$low+cg.$low);dl=new $Int64(cj.$high+cg.$high,cj.$low+cg.$low);dm=cm;dn=true;o=di;p=dj;q=dk;r=dl;s=dm;t=dn;return[o,p,q,r,s,t];}};AE=function(l){var l,m,n,o,p,q,r,s,t,u,v,w;if(l.length===0){return["","",false];}if(!((l.charCodeAt(0)===60))){m=l;n=0;while(true){if(!(n>0)),true];}t+=u[1];}return["","",false];}};AF=function(l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n="";o=false;if(l.length===0){p=0;q="";r=false;m=p;n=q;o=r;return[m,n,o];}s=false;if(l.charCodeAt(0)===43){l=$substring(l,1);}else if(l.charCodeAt(0)===45){l=$substring(l,1);s=true;}t=0;u=AJ(l,0,168);t=u[0];l=u[1];o=u[2];if(!o){v=0;w="";x=false;m=v;n=w;o=x;return[m,n,o];}y=$imul(t,3600);if((l.length===0)||!((l.charCodeAt(0)===58))){if(s){y=-y;}z=y;aa=l;ab=true;m=z;n=aa;o=ab;return[m,n,o];}ac=0;ad=AJ($substring(l,1),0,59);ac=ad[0];l=ad[1];o=ad[2];if(!o){ae=0;af="";ag=false;m=ae;n=af;o=ag;return[m,n,o];}y=y+(($imul(ac,60)))>>0;if((l.length===0)||!((l.charCodeAt(0)===58))){if(s){y=-y;}ah=y;ai=l;aj=true;m=ah;n=ai;o=aj;return[m,n,o];}ak=0;al=AJ($substring(l,1),0,59);ak=al[0];l=al[1];o=al[2];if(!o){am=0;an="";ao=false;m=am;n=an;o=ao;return[m,n,o];}y=y+(ak)>>0;if(s){y=-y;}ap=y;aq=l;ar=true;m=ap;n=aq;o=ar;return[m,n,o];};AI=function(l){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=new AH.ptr(0,0,0,0,0);if(l.length===0){return[new AH.ptr(0,0,0,0,0),"",false];}n=false;if(l.charCodeAt(0)===74){o=0;p=AJ($substring(l,1),1,365);o=p[0];l=p[1];n=p[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.kind=0;m.day=o;}else if(l.charCodeAt(0)===77){q=0;r=AJ($substring(l,1),1,12);q=r[0];l=r[1];n=r[2];if(!n||(l.length===0)||!((l.charCodeAt(0)===46))){return[new AH.ptr(0,0,0,0,0),"",false];}s=0;t=AJ($substring(l,1),1,5);s=t[0];l=t[1];n=t[2];if(!n||(l.length===0)||!((l.charCodeAt(0)===46))){return[new AH.ptr(0,0,0,0,0),"",false];}u=0;v=AJ($substring(l,1),0,6);u=v[0];l=v[1];n=v[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.kind=2;m.day=u;m.week=s;m.mon=q;}else{w=0;x=AJ(l,0,365);w=x[0];l=x[1];n=x[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.kind=1;m.day=w;}if((l.length===0)||!((l.charCodeAt(0)===47))){m.time=7200;return[m,l,true];}y=AF($substring(l,1));z=y[0];l=y[1];n=y[2];if(!n){return[new AH.ptr(0,0,0,0,0),"",false];}m.time=z;return[m,l,true];};AJ=function(l,m,n){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;o=0;p="";q=false;if(l.length===0){r=0;s="";t=false;o=r;p=s;q=t;return[o,p,q];}o=0;u=l;v=0;while(true){if(!(v57){if((x===0)||o>0))-48>>0))>>0;if(o>n){af=0;ag="";ah=false;o=af;p=ag;q=ah;return[o,p,q];}v+=w[1];}if(o>0)),86400);if(BM(l)&&m.day>=60){o=o+(86400)>>0;}}else if(p===(1)){o=$imul(m.day,86400);}else if(p===(2)){r=(q=((m.mon+9>>0))%12,q===q?q:$throwRuntimeError("integer divide by zero"))+1>>0;s=l;if(m.mon<=2){s=s-(1)>>0;}u=(t=s/100,(t===t&&t!==1/0&&t!==-1/0)?t>>0:$throwRuntimeError("integer divide by zero"));w=(v=s%100,v===v?v:$throwRuntimeError("integer divide by zero"));ab=(x=(((((((y=((($imul(26,r))-2>>0))/10,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"))+1>>0)+w>>0)+(z=w/4,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero"))>>0)+(aa=u/4,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero"))>>0)-($imul(2,u))>>0))%7,x===x?x:$throwRuntimeError("integer divide by zero"));if(ab<0){ab=ab+(7)>>0;}ac=m.day-ab>>0;if(ac<0){ac=ac+(7)>>0;}ad=1;while(true){if(!(ad>0)>=BD(((m.mon>>0)),l)){break;}ac=ac+(7)>>0;ad=ad+(1)>>0;}ac=ac+((((ae=m.mon-1>>0,((ae<0||ae>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[ae]))>>0)))>>0;if(BM(l)&&m.mon>2){ac=ac+(1)>>0;}o=$imul(ac,86400);}return(o+m.time>>0)-n>>0;};W.ptr.prototype.lookupName=function(l,m){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=0;o=false;p=this;q=p.get();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p.zone;s=0;case 2:if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]));if(v.name===l){$s=4;continue;}$s=5;continue;case 4:y=p.lookup((x=(new $Int64(0,v.offset)),new $Int64(m.$high-x.$high,m.$low-x.$low)));$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;z=w[0];aa=w[1];if(z===v.name){ab=aa;ac=true;n=ab;o=ac;$s=-1;return[n,o];}case 5:s++;$s=2;continue;case 3:ad=p.zone;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]));if(ah.name===l){ai=ah.offset;aj=true;n=ai;o=aj;$s=-1;return[n,o];}ae++;}$s=-1;return[n,o];}return;}var $f={$blk:W.ptr.prototype.lookupName,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.lookupName=function(l,m){return this.$val.lookupName(l,m);};AQ.ptr.prototype.nsec=function(){var l,m;l=this;return(((m=l.wall,new $Uint64(m.$high&0,(m.$low&1073741823)>>>0)).$low>>0));};AQ.prototype.nsec=function(){return this.$val.nsec();};AQ.ptr.prototype.sec=function(){var l,m,n,o,p;l=this;if(!((m=(n=l.wall,new $Uint64(n.$high&2147483648,(n.$low&0)>>>0)),(m.$high===0&&m.$low===0)))){return(o=((p=$shiftRightUint64($shiftLeft64(l.wall,1),31),new $Int64(p.$high,p.$low))),new $Int64(13+o.$high,3618733952+o.$low));}return l.ext;};AQ.prototype.sec=function(){return this.$val.sec();};AQ.ptr.prototype.unixSec=function(){var l,m;l=this;return(m=l.sec(),new $Int64(m.$high+-15,m.$low+2288912640));};AQ.prototype.unixSec=function(){return this.$val.unixSec();};AQ.ptr.prototype.addSec=function(l){var l,m,n,o,p,q,r,s,t,u,v,w,x,y;m=this;if(!((n=(o=m.wall,new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){q=((p=$shiftRightUint64($shiftLeft64(m.wall,1),31),new $Int64(p.$high,p.$low)));r=new $Int64(q.$high+l.$high,q.$low+l.$low);if((0>>0)),v=$shiftLeft64((new $Uint64(r.$high,r.$low)),30),new $Uint64(t.$high|v.$high,(t.$low|v.$low)>>>0)),new $Uint64(s.$high|2147483648,(s.$low|0)>>>0));return;}m.stripMono();}x=(w=m.ext,new $Int64(w.$high+l.$high,w.$low+l.$low));if(((y=m.ext,(x.$high>y.$high||(x.$high===y.$high&&x.$low>y.$low))))===((l.$high>0||(l.$high===0&&l.$low>0)))){m.ext=x;}else if((l.$high>0||(l.$high===0&&l.$low>0))){m.ext=new $Int64(2147483647,4294967295);}else{m.ext=new $Int64(-2147483648,1);}};AQ.prototype.addSec=function(l){return this.$val.addSec(l);};AQ.ptr.prototype.setLoc=function(l){var l,m;m=this;if(l===Z){l=EL.nil;}m.stripMono();m.loc=l;};AQ.prototype.setLoc=function(l){return this.$val.setLoc(l);};AQ.ptr.prototype.stripMono=function(){var l,m,n,o,p;l=this;if(!((m=(n=l.wall,new $Uint64(n.$high&2147483648,(n.$low&0)>>>0)),(m.$high===0&&m.$low===0)))){l.ext=l.sec();l.wall=(o=l.wall,p=new $Uint64(0,1073741823),new $Uint64(o.$high&p.$high,(o.$low&p.$low)>>>0));}};AQ.prototype.stripMono=function(){return this.$val.stripMono();};AQ.ptr.prototype.After=function(l){var l,m,n,o,p,q,r,s,t,u;m=this;if(!((n=(o=(p=m.wall,q=l.wall,new $Uint64(p.$high&q.$high,(p.$low&q.$low)>>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){return(r=m.ext,s=l.ext,(r.$high>s.$high||(r.$high===s.$high&&r.$low>s.$low)));}t=m.sec();u=l.sec();return(t.$high>u.$high||(t.$high===u.$high&&t.$low>u.$low))||(t.$high===u.$high&&t.$low===u.$low)&&m.nsec()>l.nsec();};AQ.prototype.After=function(l){return this.$val.After(l);};AQ.ptr.prototype.Before=function(l){var l,m,n,o,p,q,r,s,t,u;m=this;if(!((n=(o=(p=m.wall,q=l.wall,new $Uint64(p.$high&q.$high,(p.$low&q.$low)>>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){return(r=m.ext,s=l.ext,(r.$high>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){return(r=m.ext,s=l.ext,(r.$high===s.$high&&r.$low===s.$low));}return(t=m.sec(),u=l.sec(),(t.$high===u.$high&&t.$low===u.$low))&&(m.nsec()===l.nsec());};AQ.prototype.Equal=function(l){return this.$val.Equal(l);};AR.prototype.String=function(){var l,m,n,o;l=this.$val;if(1<=l&&l<=12){return(m=l-1>>0,((m<0||m>=CY.$length)?($throwRuntimeError("index out of range"),undefined):CY.$array[CY.$offset+m]));}n=$makeSlice(EK,20);o=AX(n,(new $Uint64(0,l)));return"%!Month("+($bytesToString($subslice(n,o)))+")";};$ptrType(AR).prototype.String=function(){return new AR(this.$get()).String();};AS.prototype.String=function(){var l,m,n;l=this.$val;if(0<=l&&l<=6){return((l<0||l>=CV.$length)?($throwRuntimeError("index out of range"),undefined):CV.$array[CV.$offset+l]);}m=$makeSlice(EK,20);n=AX(m,(new $Uint64(0,l)));return"%!Weekday("+($bytesToString($subslice(m,n)))+")";};$ptrType(AS).prototype.String=function(){return new AS(this.$get()).String();};AQ.ptr.prototype.IsZero=function(){var l,m;l=this;return(m=l.sec(),(m.$high===0&&m.$low===0))&&(l.nsec()===0);};AQ.prototype.IsZero=function(){return this.$val.IsZero();};AQ.ptr.prototype.abs=function(){var{l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=l.loc;if(m===EL.nil||m===AA){$s=1;continue;}$s=2;continue;case 1:n=m.get();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 2:o=l.unixSec();if(!(m===Z)){$s=4;continue;}$s=5;continue;case 4:if(!(m.cacheZone===EH.nil)&&(p=m.cacheStart,(p.$high>0))/86400,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero"))>>0));};AQ.ptr.prototype.ISOWeek=function(){var{l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=0;m=0;n=this;o=$clone(n,AQ).abs();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=4-AT(p)>>0;if(q===4){q=-3;}p=(r=$mul64((new $Uint64(0,q)),new $Uint64(0,86400)),new $Uint64(p.$high+r.$high,p.$low+r.$low));s=BB(p,false);l=s[0];t=s[3];u=l;v=(w=t/7,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero"))+1>>0;l=u;m=v;$s=-1;return[l,m];}return;}var $f={$blk:AQ.ptr.prototype.ISOWeek,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};AQ.prototype.ISOWeek=function(){return this.$val.ISOWeek();};AQ.ptr.prototype.Clock=function(){var{l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=0;m=0;n=0;o=this;q=$clone(o,AQ).abs();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=AU(q);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;l=p[0];m=p[1];n=p[2];s=[l,m,n];$s=3;case 3:return s;}return;}var $f={$blk:AQ.ptr.prototype.Clock,$c:true,$r,l,m,n,o,p,q,r,s,$s};return $f;};AQ.prototype.Clock=function(){return this.$val.Clock();};AU=function(l){var l,m,n,o,p,q;m=0;n=0;o=0;o=(($div64(l,new $Uint64(0,86400),true).$low>>0));m=(p=o/3600,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));o=o-(($imul(m,3600)))>>0;n=(q=o/60,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"));o=o-(($imul(n,60)))>>0;return[m,n,o];};AQ.ptr.prototype.Hour=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=$clone(l,AQ).abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=(m=(($div64(n,new $Uint64(0,86400),true).$low>>0))/3600,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return o;}return;}var $f={$blk:AQ.ptr.prototype.Hour,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.Hour=function(){return this.$val.Hour();};AQ.ptr.prototype.Minute=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=$clone(l,AQ).abs();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=(m=(($div64(n,new $Uint64(0,3600),true).$low>>0))/60,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"));$s=2;case 2:return o;}return;}var $f={$blk:AQ.ptr.prototype.Minute,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.Minute=function(){return this.$val.Minute();};AQ.ptr.prototype.Second=function(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).abs();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=(($div64(m,new $Uint64(0,60),true).$low>>0));$s=2;case 2:return n;}return;}var $f={$blk:AQ.ptr.prototype.Second,$c:true,$r,l,m,n,$s};return $f;};AQ.prototype.Second=function(){return this.$val.Second();};AQ.ptr.prototype.Nanosecond=function(){var l;l=this;return((l.nsec()>>0));};AQ.prototype.Nanosecond=function(){return this.$val.Nanosecond();};AQ.ptr.prototype.YearDay=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=$clone(l,AQ).date(false);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[3];$s=-1;return o+1>>0;}return;}var $f={$blk:AQ.ptr.prototype.YearDay,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.YearDay=function(){return this.$val.YearDay();};AV.prototype.String=function(){var l,m,n,o,p,q,r,s;l=this;m=EO.zero();n=32;o=(new $Uint64(l.$high,l.$low));p=(l.$high<0||(l.$high===0&&l.$low<0));if(p){o=new $Uint64(-o.$high,-o.$low);}if((o.$high<0||(o.$high===0&&o.$low<1000000000))){q=0;n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=115);n=n-(1)>>0;if((o.$high===0&&o.$low===0)){return"0s";}else if((o.$high<0||(o.$high===0&&o.$low<1000))){q=0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=110);}else if((o.$high<0||(o.$high===0&&o.$low<1000000))){q=3;n=n-(1)>>0;$copyString($subslice(new EK(m),n),"\xC2\xB5");}else{q=6;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=109);}r=AW($subslice(new EK(m),0,n),o,q);n=r[0];o=r[1];n=AX($subslice(new EK(m),0,n),o);}else{n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=115);s=AW($subslice(new EK(m),0,n),o,9);n=s[0];o=s[1];n=AX($subslice(new EK(m),0,n),$div64(o,new $Uint64(0,60),true));o=$div64(o,(new $Uint64(0,60)),false);if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=109);n=AX($subslice(new EK(m),0,n),$div64(o,new $Uint64(0,60),true));o=$div64(o,(new $Uint64(0,60)),false);if((o.$high>0||(o.$high===0&&o.$low>0))){n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=104);n=AX($subslice(new EK(m),0,n),o);}}}if(p){n=n-(1)>>0;((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]=45);}return($bytesToString($subslice(new EK(m),n)));};$ptrType(AV).prototype.String=function(){return this.$get().String();};AW=function(l,m,n){var l,m,n,o,p,q,r,s,t,u,v;o=0;p=new $Uint64(0,0);q=l.$length;r=false;s=0;while(true){if(!(s>0;((q<0||q>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+q]=(((t.$low<<24>>>24))+48<<24>>>24));}m=$div64(m,(new $Uint64(0,10)),false);s=s+(1)>>0;}if(r){q=q-(1)>>0;((q<0||q>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+q]=46);}u=q;v=m;o=u;p=v;return[o,p];};AX=function(l,m){var l,m,n;n=l.$length;if((m.$high===0&&m.$low===0)){n=n-(1)>>0;((n<0||n>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+n]=48);}else{while(true){if(!((m.$high>0||(m.$high===0&&m.$low>0)))){break;}n=n-(1)>>0;((n<0||n>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+n]=((($div64(m,new $Uint64(0,10),true).$low<<24>>>24))+48<<24>>>24));m=$div64(m,(new $Uint64(0,10)),false);}}return n;};AV.prototype.Nanoseconds=function(){var l;l=this;return(new $Int64(l.$high,l.$low));};$ptrType(AV).prototype.Nanoseconds=function(){return this.$get().Nanoseconds();};AV.prototype.Microseconds=function(){var l;l=this;return $div64((new $Int64(l.$high,l.$low)),new $Int64(0,1000),false);};$ptrType(AV).prototype.Microseconds=function(){return this.$get().Microseconds();};AV.prototype.Milliseconds=function(){var l;l=this;return $div64((new $Int64(l.$high,l.$low)),new $Int64(0,1000000),false);};$ptrType(AV).prototype.Milliseconds=function(){return this.$get().Milliseconds();};AV.prototype.Seconds=function(){var l,m,n;l=this;m=$div64(l,new AV(0,1000000000),false);n=$div64(l,new AV(0,1000000000),true);return($flatten64(m))+($flatten64(n))/1e+09;};$ptrType(AV).prototype.Seconds=function(){return this.$get().Seconds();};AV.prototype.Minutes=function(){var l,m,n;l=this;m=$div64(l,new AV(13,4165425152),false);n=$div64(l,new AV(13,4165425152),true);return($flatten64(m))+($flatten64(n))/6e+10;};$ptrType(AV).prototype.Minutes=function(){return this.$get().Minutes();};AV.prototype.Hours=function(){var l,m,n;l=this;m=$div64(l,new AV(838,817405952),false);n=$div64(l,new AV(838,817405952),true);return($flatten64(m))+($flatten64(n))/3.6e+12;};$ptrType(AV).prototype.Hours=function(){return this.$get().Hours();};AV.prototype.Truncate=function(l){var l,m,n;m=this;if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}return(n=$div64(m,l,true),new AV(m.$high-n.$high,m.$low-n.$low));};$ptrType(AV).prototype.Truncate=function(l){return this.$get().Truncate(l);};AY=function(l,m){var l,m,n,o,p,q;return(n=(o=(new $Uint64(l.$high,l.$low)),p=(new $Uint64(l.$high,l.$low)),new $Uint64(o.$high+p.$high,o.$low+p.$low)),q=(new $Uint64(m.$high,m.$low)),(n.$highm.$high||(r.$high===m.$high&&r.$low>m.$low))){return r;}return new AV(2147483647,4294967295);};$ptrType(AV).prototype.Round=function(l){return this.$get().Round(l);};AQ.ptr.prototype.Add=function(l){var aa,ab,ac,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=this;o=((n=$div64(l,new AV(0,1000000000),false),new $Int64(n.$high,n.$low)));q=m.nsec()+(((p=$div64(l,new AV(0,1000000000),true),p.$low+((p.$high>>31)*4294967296))>>0))>>0;if(q>=1000000000){o=(r=new $Int64(0,1),new $Int64(o.$high+r.$high,o.$low+r.$low));q=q-(1000000000)>>0;}else if(q<0){o=(s=new $Int64(0,1),new $Int64(o.$high-s.$high,o.$low-s.$low));q=q+(1000000000)>>0;}m.wall=(t=(u=m.wall,new $Uint64(u.$high&~0,(u.$low&~1073741823)>>>0)),v=(new $Uint64(0,q)),new $Uint64(t.$high|v.$high,(t.$low|v.$low)>>>0));m.addSec(o);if(!((w=(x=m.wall,new $Uint64(x.$high&2147483648,(x.$low&0)>>>0)),(w.$high===0&&w.$low===0)))){aa=(y=m.ext,z=(new $Int64(l.$high,l.$low)),new $Int64(y.$high+z.$high,y.$low+z.$low));if((l.$high<0||(l.$high===0&&l.$low<0))&&(ab=m.ext,(aa.$high>ab.$high||(aa.$high===ab.$high&&aa.$low>ab.$low)))||(l.$high>0||(l.$high===0&&l.$low>0))&&(ac=m.ext,(aa.$high>>0)),new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){r=m.ext;s=l.ext;u=((t=new $Int64(r.$high-s.$high,r.$low-s.$low),new AV(t.$high,t.$low)));if((u.$high<0||(u.$high===0&&u.$low<0))&&(r.$high>s.$high||(r.$high===s.$high&&r.$low>s.$low))){return new AV(2147483647,4294967295);}if((u.$high>0||(u.$high===0&&u.$low>0))&&(r.$high>0))),new AV(v.$high+z.$high,v.$low+z.$low));if($clone($clone(l,AQ).Add(aa),AQ).Equal($clone(m,AQ))){return aa;}else if($clone(m,AQ).Before($clone(l,AQ))){return new AV(-2147483648,0);}else{return new AV(2147483647,4294967295);}};AQ.prototype.Sub=function(l){return this.$val.Sub(l);};AZ=function(l){var{l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil);if(!((n=(o=l.wall,new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){$s=1;continue;}$s=2;continue;case 1:q=BF();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}AQ.copy(m,new AQ.ptr(new $Uint64(2147483648,0),(p=q,new $Int64(p.$high-BG.$high,p.$low-BG.$low)),EL.nil));$s=3;continue;case 2:r=BH();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}AQ.copy(m,r);case 3:$s=-1;return $clone(m,AQ).Sub($clone(l,AQ));}return;}var $f={$blk:AZ,$c:true,$r,l,m,n,o,p,q,r,$s};return $f;};$pkg.Since=AZ;BA=function(l){var{l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil);if(!((n=(o=l.wall,new $Uint64(o.$high&2147483648,(o.$low&0)>>>0)),(n.$high===0&&n.$low===0)))){$s=1;continue;}$s=2;continue;case 1:q=BF();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}AQ.copy(m,new AQ.ptr(new $Uint64(2147483648,0),(p=q,new $Int64(p.$high-BG.$high,p.$low-BG.$low)),EL.nil));$s=3;continue;case 2:r=BH();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}AQ.copy(m,r);case 3:$s=-1;return $clone(l,AQ).Sub($clone(m,AQ));}return;}var $f={$blk:BA,$c:true,$r,l,m,n,o,p,q,r,$s};return $f;};$pkg.Until=BA;AQ.ptr.prototype.AddDate=function(l,m,n){var{aa,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n});$s=$s||0;s:while(true){switch($s){case 0:o=this;q=$clone(o,AQ).Date();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=p[2];v=$clone(o,AQ).Clock();$s=2;case 2:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];y=u[2];z=BO(r+l>>0,s+((m>>0))>>0,t+n>>0,w,x,y,((o.nsec()>>0)),$clone(o,AQ).Location());$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=4;case 4:return aa;}return;}var $f={$blk:AQ.ptr.prototype.AddDate,$c:true,$r,aa,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.AddDate=function(l,m,n){return this.$val.AddDate(l,m,n);};AQ.ptr.prototype.date=function(l){var{l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=0;n=0;o=0;p=0;q=this;s=$clone(q,AQ).abs();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=BB(s,l);$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;m=r[0];n=r[1];o=r[2];p=r[3];u=[m,n,o,p];$s=3;case 3:return u;}return;}var $f={$blk:AQ.ptr.prototype.date,$c:true,$r,l,m,n,o,p,q,r,s,t,u,$s};return $f;};AQ.prototype.date=function(l){return this.$val.date(l);};BB=function(l,m){var aa,ab,ac,ad,ae,af,ag,ah,ai,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=0;o=0;p=0;q=0;r=$div64(l,new $Uint64(0,86400),false);s=$div64(r,new $Uint64(0,146097),false);t=$mul64(new $Uint64(0,400),s);r=(u=$mul64(new $Uint64(0,146097),s),new $Uint64(r.$high-u.$high,r.$low-u.$low));s=$div64(r,new $Uint64(0,36524),false);s=(v=$shiftRightUint64(s,2),new $Uint64(s.$high-v.$high,s.$low-v.$low));t=(w=$mul64(new $Uint64(0,100),s),new $Uint64(t.$high+w.$high,t.$low+w.$low));r=(x=$mul64(new $Uint64(0,36524),s),new $Uint64(r.$high-x.$high,r.$low-x.$low));s=$div64(r,new $Uint64(0,1461),false);t=(y=$mul64(new $Uint64(0,4),s),new $Uint64(t.$high+y.$high,t.$low+y.$low));r=(z=$mul64(new $Uint64(0,1461),s),new $Uint64(r.$high-z.$high,r.$low-z.$low));s=$div64(r,new $Uint64(0,365),false);s=(aa=$shiftRightUint64(s,2),new $Uint64(s.$high-aa.$high,s.$low-aa.$low));t=(ab=s,new $Uint64(t.$high+ab.$high,t.$low+ab.$low));r=(ac=$mul64(new $Uint64(0,365),s),new $Uint64(r.$high-ac.$high,r.$low-ac.$low));n=(((ad=(ae=(new $Int64(t.$high,t.$low)),new $Int64(ae.$high+-69,ae.$low+4075721025)),ad.$low+((ad.$high>>31)*4294967296))>>0));q=((r.$low>>0));if(!m){return[n,o,p,q];}p=q;if(BM(n)){if(p>59){p=p-(1)>>0;}else if((p===59)){o=2;p=29;return[n,o,p,q];}}o=(((af=p/31,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))>>0));ah=(((ag=o+1>>0,((ag<0||ag>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[ag]))>>0));ai=0;if(p>=ah){o=o+(1)>>0;ai=ah;}else{ai=((((o<0||o>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[o])>>0));}o=o+(1)>>0;p=(p-ai>>0)+1>>0;return[n,o,p,q];};BD=function(l,m){var l,m,n;if((l===2)&&BM(m)){return 29;}return(((((l<0||l>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[l])-(n=l-1>>0,((n<0||n>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[n]))>>0)>>0));};BE=function(l){var l,m,n,o,p,q,r,s,t,u,v,w;o=((m=(n=(new $Int64(0,l)),new $Int64(n.$high- -69,n.$low-4075721025)),new $Uint64(m.$high,m.$low)));p=$div64(o,new $Uint64(0,400),false);o=(q=$mul64(new $Uint64(0,400),p),new $Uint64(o.$high-q.$high,o.$low-q.$low));r=$mul64(new $Uint64(0,146097),p);p=$div64(o,new $Uint64(0,100),false);o=(s=$mul64(new $Uint64(0,100),p),new $Uint64(o.$high-s.$high,o.$low-s.$low));r=(t=$mul64(new $Uint64(0,36524),p),new $Uint64(r.$high+t.$high,r.$low+t.$low));p=$div64(o,new $Uint64(0,4),false);o=(u=$mul64(new $Uint64(0,4),p),new $Uint64(o.$high-u.$high,o.$low-u.$low));r=(v=$mul64(new $Uint64(0,1461),p),new $Uint64(r.$high+v.$high,r.$low+v.$low));p=o;r=(w=$mul64(new $Uint64(0,365),p),new $Uint64(r.$high+w.$high,r.$low+w.$low));return r;};BF=function(){$throwRuntimeError("native function not implemented: time.runtimeNano");};BH=function(){var{l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=CJ();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];p=(q=BG,new $Int64(p.$high-q.$high,p.$low-q.$low));n=(r=new $Int64(0,2682288000),new $Int64(n.$high+r.$high,n.$low+r.$low));if(!((s=$shiftRightUint64((new $Uint64(n.$high,n.$low)),33),(s.$high===0&&s.$low===0)))){$s=-1;return new AQ.ptr((new $Uint64(0,o)),new $Int64(n.$high+13,n.$low+3618733952),$pkg.Local);}$s=-1;return new AQ.ptr((t=(u=$shiftLeft64((new $Uint64(n.$high,n.$low)),30),new $Uint64(2147483648|u.$high,(0|u.$low)>>>0)),v=(new $Uint64(0,o)),new $Uint64(t.$high|v.$high,(t.$low|v.$low)>>>0)),p,$pkg.Local);}return;}var $f={$blk:BH,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$pkg.Now=BH;BI=function(l,m){var l,m;return new AQ.ptr((new $Uint64(0,m)),new $Int64(l.$high+14,l.$low+2006054656),$pkg.Local);};AQ.ptr.prototype.UTC=function(){var l;l=this;l.setLoc(Z);return l;};AQ.prototype.UTC=function(){return this.$val.UTC();};AQ.ptr.prototype.Local=function(){var l;l=this;l.setLoc($pkg.Local);return l;};AQ.prototype.Local=function(){return this.$val.Local();};AQ.ptr.prototype.In=function(l){var l,m;m=this;if(l===EL.nil){$panic(new $String("time: missing Location in call to Time.In"));}m.setLoc(l);return m;};AQ.prototype.In=function(l){return this.$val.In(l);};AQ.ptr.prototype.Location=function(){var l,m;l=this;m=l.loc;if(m===EL.nil){m=$pkg.UTC;}return m;};AQ.prototype.Location=function(){return this.$val.Location();};AQ.ptr.prototype.Zone=function(){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l="";m=0;n=this;p=n.loc.lookup(n.unixSec());$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;l=o[0];m=o[1];$s=-1;return[l,m];}return;}var $f={$blk:AQ.ptr.prototype.Zone,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.Zone=function(){return this.$val.Zone();};AQ.ptr.prototype.Unix=function(){var l;l=this;return l.unixSec();};AQ.prototype.Unix=function(){return this.$val.Unix();};AQ.ptr.prototype.UnixMilli=function(){var l,m,n;l=this;return(m=$mul64(l.unixSec(),new $Int64(0,1000)),n=$div64((new $Int64(0,l.nsec())),new $Int64(0,1000000),false),new $Int64(m.$high+n.$high,m.$low+n.$low));};AQ.prototype.UnixMilli=function(){return this.$val.UnixMilli();};AQ.ptr.prototype.UnixMicro=function(){var l,m,n;l=this;return(m=$mul64(l.unixSec(),new $Int64(0,1000000)),n=$div64((new $Int64(0,l.nsec())),new $Int64(0,1000),false),new $Int64(m.$high+n.$high,m.$low+n.$low));};AQ.prototype.UnixMicro=function(){return this.$val.UnixMicro();};AQ.ptr.prototype.UnixNano=function(){var l,m,n;l=this;return(m=$mul64((l.unixSec()),new $Int64(0,1000000000)),n=(new $Int64(0,l.nsec())),new $Int64(m.$high+n.$high,m.$low+n.$low));};AQ.prototype.UnixNano=function(){return this.$val.UnixNano();};AQ.ptr.prototype.MarshalBinary=function(){var{l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=0;n=0;o=1;if($clone(l,AQ).Location()===$pkg.UTC){$s=1;continue;}$s=2;continue;case 1:m=-1;$s=3;continue;case 2:q=$clone(l,AQ).Zone();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!(((s=r%60,s===s?s:$throwRuntimeError("integer divide by zero"))===0))){o=2;n=(((t=r%60,t===t?t:$throwRuntimeError("integer divide by zero"))<<24>>24));}r=(u=r/(60),(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero"));if(r<-32768||(r===-1)||r>32767){$s=-1;return[EK.nil,A.New("Time.MarshalBinary: unexpected zone offset")];}m=((r<<16>>16));case 3:v=l.sec();w=l.nsec();x=new EK([o,(($shiftRightInt64(v,56).$low<<24>>>24)),(($shiftRightInt64(v,48).$low<<24>>>24)),(($shiftRightInt64(v,40).$low<<24>>>24)),(($shiftRightInt64(v,32).$low<<24>>>24)),(($shiftRightInt64(v,24).$low<<24>>>24)),(($shiftRightInt64(v,16).$low<<24>>>24)),(($shiftRightInt64(v,8).$low<<24>>>24)),((v.$low<<24>>>24)),(((w>>24>>0)<<24>>>24)),(((w>>16>>0)<<24>>>24)),(((w>>8>>0)<<24>>>24)),((w<<24>>>24)),(((m>>8<<16>>16)<<24>>>24)),((m<<24>>>24))]);if(o===2){x=$append(x,((n<<24>>>24)));}$s=-1;return[x,$ifaceNil];}return;}var $f={$blk:AQ.ptr.prototype.MarshalBinary,$c:true,$r,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};AQ.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};AQ.ptr.prototype.UnmarshalBinary=function(l){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=l;if(n.$length===0){$s=-1;return A.New("Time.UnmarshalBinary: no data");}o=(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]);if(!((o===1))&&!((o===2))){$s=-1;return A.New("Time.UnmarshalBinary: unsupported version");}p=15;if(o===2){p=p+(1)>>0;}if(!((n.$length===p))){$s=-1;return A.New("Time.UnmarshalBinary: invalid length");}n=$subslice(n,1);ae=(q=(r=(s=(t=(u=(v=(w=(new $Int64(0,(7>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+7]))),x=$shiftLeft64((new $Int64(0,(6>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+6]))),8),new $Int64(w.$high|x.$high,(w.$low|x.$low)>>>0)),y=$shiftLeft64((new $Int64(0,(5>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+5]))),16),new $Int64(v.$high|y.$high,(v.$low|y.$low)>>>0)),z=$shiftLeft64((new $Int64(0,(4>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+4]))),24),new $Int64(u.$high|z.$high,(u.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Int64(0,(3>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+3]))),32),new $Int64(t.$high|aa.$high,(t.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Int64(0,(2>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+2]))),40),new $Int64(s.$high|ab.$high,(s.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Int64(0,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]))),48),new $Int64(r.$high|ac.$high,(r.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Int64(0,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),56),new $Int64(q.$high|ad.$high,(q.$low|ad.$low)>>>0));n=$subslice(n,8);af=(((((3>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+3])>>0))|((((2>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+2])>>0))<<8>>0))|((((1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])>>0))<<16>>0))|((((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])>>0))<<24>>0);n=$subslice(n,4);ag=$imul(((((((1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])<<16>>16))|((((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])<<16>>16))<<8<<16>>16))>>0)),60);if(o===2){ag=ag+((((2>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+2])>>0)))>>0;}AQ.copy(m,new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil));m.wall=(new $Uint64(0,af));m.ext=ae;if(ag===-60){$s=1;continue;}$s=2;continue;case 1:m.setLoc(Z);$s=3;continue;case 2:ai=$pkg.Local.lookup(m.unixSec());$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(ag===aj){m.setLoc($pkg.Local);}else{m.setLoc(AC("",ag));}case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AQ.ptr.prototype.UnmarshalBinary,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.UnmarshalBinary=function(l){return this.$val.UnmarshalBinary(l);};AQ.ptr.prototype.GobEncode=function(){var{l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).MarshalBinary();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=2;case 2:return n;}return;}var $f={$blk:AQ.ptr.prototype.GobEncode,$c:true,$r,l,m,n,$s};return $f;};AQ.prototype.GobEncode=function(){return this.$val.GobEncode();};AQ.ptr.prototype.GobDecode=function(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=m.UnmarshalBinary(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:AQ.ptr.prototype.GobDecode,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.GobDecode=function(l){return this.$val.GobDecode(l);};AQ.ptr.prototype.MarshalJSON=function(){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).Year();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n<0||n>=10000){$s=-1;return[EK.nil,A.New("Time.MarshalJSON: year outside of range [0,9999]")];}o=$makeSlice(EK,0,37);o=$append(o,34);p=$clone(l,AQ).AppendFormat(o,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;o=$append(o,34);$s=-1;return[o,$ifaceNil];}return;}var $f={$blk:AQ.ptr.prototype.MarshalJSON,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};AQ.ptr.prototype.UnmarshalJSON=function(l){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;if(($bytesToString(l))==="null"){$s=-1;return $ifaceNil;}n=$ifaceNil;p=DQ("\"2006-01-02T15:04:05Z07:00\"",($bytesToString(l)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;AQ.copy(m,o[0]);n=o[1];$s=-1;return n;}return;}var $f={$blk:AQ.ptr.prototype.UnmarshalJSON,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.UnmarshalJSON=function(l){return this.$val.UnmarshalJSON(l);};AQ.ptr.prototype.MarshalText=function(){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).Year();$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n<0||n>=10000){$s=-1;return[EK.nil,A.New("Time.MarshalText: year outside of range [0,9999]")];}o=$makeSlice(EK,0,35);p=$clone(l,AQ).AppendFormat(o,"2006-01-02T15:04:05.999999999Z07:00");$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=[p,$ifaceNil];$s=3;case 3:return q;}return;}var $f={$blk:AQ.ptr.prototype.MarshalText,$c:true,$r,l,m,n,o,p,q,$s};return $f;};AQ.prototype.MarshalText=function(){return this.$val.MarshalText();};AQ.ptr.prototype.UnmarshalText=function(l){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=$ifaceNil;p=DQ("2006-01-02T15:04:05Z07:00",($bytesToString(l)));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;AQ.copy(m,o[0]);n=o[1];$s=-1;return n;}return;}var $f={$blk:AQ.ptr.prototype.UnmarshalText,$c:true,$r,l,m,n,o,p,$s};return $f;};AQ.prototype.UnmarshalText=function(l){return this.$val.UnmarshalText(l);};BJ=function(l,m){var l,m,n,o,p,q,r;if((m.$high<0||(m.$high===0&&m.$low<0))||(m.$high>0||(m.$high===0&&m.$low>=1000000000))){n=$div64(m,new $Int64(0,1000000000),false);l=(o=n,new $Int64(l.$high+o.$high,l.$low+o.$low));m=(p=$mul64(n,new $Int64(0,1000000000)),new $Int64(m.$high-p.$high,m.$low-p.$low));if((m.$high<0||(m.$high===0&&m.$low<0))){m=(q=new $Int64(0,1000000000),new $Int64(m.$high+q.$high,m.$low+q.$low));l=(r=new $Int64(0,1),new $Int64(l.$high-r.$high,l.$low-r.$low));}}return BI(l,(((m.$low+((m.$high>>31)*4294967296))>>0)));};$pkg.Unix=BJ;AQ.ptr.prototype.IsDST=function(){var{l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;n=l.loc.lookup($clone(l,AQ).Unix());$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[4];$s=-1;return o;}return;}var $f={$blk:AQ.ptr.prototype.IsDST,$c:true,$r,l,m,n,o,$s};return $f;};AQ.prototype.IsDST=function(){return this.$val.IsDST();};BM=function(l){var l,m,n,o;return((m=l%4,m===m?m:$throwRuntimeError("integer divide by zero"))===0)&&(!(((n=l%100,n===n?n:$throwRuntimeError("integer divide by zero"))===0))||((o=l%400,o===o?o:$throwRuntimeError("integer divide by zero"))===0));};BN=function(l,m,n){var l,m,n,o,p,q,r,s,t,u,v;o=0;p=0;if(m<0){r=(q=((-m-1>>0))/n,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))+1>>0;l=l-(r)>>0;m=m+(($imul(r,n)))>>0;}if(m>=n){t=(s=m/n,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"));l=l+(t)>>0;m=m-(($imul(t,n)))>>0;}u=l;v=m;o=u;p=v;return[o,p];};BO=function(l,m,n,o,p,q,r,s){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n,o,p,q,r,s});$s=$s||0;s:while(true){switch($s){case 0:if(s===EL.nil){$panic(new $String("time: missing Location in call to Date"));}t=((m>>0))-1>>0;u=BN(l,t,12);l=u[0];t=u[1];m=((t>>0))+1>>0;v=BN(q,r,1000000000);q=v[0];r=v[1];w=BN(p,q,60);p=w[0];q=w[1];x=BN(o,p,60);o=x[0];p=x[1];y=BN(n,o,24);n=y[0];o=y[1];z=BE(l);z=(aa=(new $Uint64(0,(ab=m-1>>0,((ab<0||ab>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[ab])))),new $Uint64(z.$high+aa.$high,z.$low+aa.$low));if(BM(l)&&m>=3){z=(ac=new $Uint64(0,1),new $Uint64(z.$high+ac.$high,z.$low+ac.$low));}z=(ad=(new $Uint64(0,(n-1>>0))),new $Uint64(z.$high+ad.$high,z.$low+ad.$low));ae=$mul64(z,new $Uint64(0,86400));ae=(af=(new $Uint64(0,((($imul(o,3600))+($imul(p,60))>>0)+q>>0))),new $Uint64(ae.$high+af.$high,ae.$low+af.$low));ah=(ag=(new $Int64(ae.$high,ae.$low)),new $Int64(ag.$high+-2147483647,ag.$low+3844486912));aj=s.lookup(ah);$s=1;case 1:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[1];al=ai[2];am=ai[3];if(!((ak===0))){$s=2;continue;}$s=3;continue;case 2:ao=(an=(new $Int64(0,ak)),new $Int64(ah.$high-an.$high,ah.$low-an.$low));if((ao.$higham.$high||(ao.$high===am.$high&&ao.$low>=am.$low))){$s=4;continue;}$s=5;continue;case 4:aq=s.lookup(ao);$s=6;case 6:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ak=ap[1];case 5:ah=(ar=(new $Int64(0,ak)),new $Int64(ah.$high-ar.$high,ah.$low-ar.$low));case 3:as=$clone(BI(ah,((r>>0))),AQ);as.setLoc(s);$s=-1;return as;}return;}var $f={$blk:BO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Date=BO;AQ.ptr.prototype.Truncate=function(l){var l,m,n,o;m=this;m.stripMono();if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}n=BP($clone(m,AQ),l);o=n[1];return $clone(m,AQ).Add(new AV(-o.$high,-o.$low));};AQ.prototype.Truncate=function(l){return this.$val.Truncate(l);};AQ.ptr.prototype.Round=function(l){var l,m,n,o;m=this;m.stripMono();if((l.$high<0||(l.$high===0&&l.$low<=0))){return m;}n=BP($clone(m,AQ),l);o=n[1];if(AY(o,l)){return $clone(m,AQ).Add(new AV(-o.$high,-o.$low));}return $clone(m,AQ).Add(new AV(l.$high-o.$high,l.$low-o.$low));};AQ.prototype.Round=function(l){return this.$val.Round(l);};BP=function(l,m){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;n=0;o=new AV(0,0);p=false;q=l.nsec();r=l.sec();if((r.$high<0||(r.$high===0&&r.$low<0))){p=true;r=new $Int64(-r.$high,-r.$low);q=-q;if(q<0){q=q+(1000000000)>>0;r=(s=new $Int64(0,1),new $Int64(r.$high-s.$high,r.$low-s.$low));}}if((m.$high<0||(m.$high===0&&m.$low<1000000000))&&(t=$div64(new AV(0,1000000000),(new AV(m.$high+m.$high,m.$low+m.$low)),true),(t.$high===0&&t.$low===0))){n=(((v=q/(((m.$low+((m.$high>>31)*4294967296))>>0)),(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))>>0))&1;o=(new AV(0,(w=q%(((m.$low+((m.$high>>31)*4294967296))>>0)),w===w?w:$throwRuntimeError("integer divide by zero"))));}else if((u=$div64(m,new AV(0,1000000000),true),(u.$high===0&&u.$low===0))){y=((x=$div64(m,new AV(0,1000000000),false),new $Int64(x.$high,x.$low)));n=(((z=$div64(r,y,false),z.$low+((z.$high>>31)*4294967296))>>0))&1;o=(aa=$mul64(((ab=$div64(r,y,true),new AV(ab.$high,ab.$low))),new AV(0,1000000000)),ac=(new AV(0,q)),new AV(aa.$high+ac.$high,aa.$low+ac.$low));}else{ad=(new $Uint64(r.$high,r.$low));ae=$mul64(($shiftRightUint64(ad,32)),new $Uint64(0,1000000000));af=$shiftRightUint64(ae,32);ag=$shiftLeft64(ae,32);ae=$mul64((new $Uint64(ad.$high&0,(ad.$low&4294967295)>>>0)),new $Uint64(0,1000000000));ah=ag;ai=new $Uint64(ag.$high+ae.$high,ag.$low+ae.$low);aj=ah;ag=ai;if((ag.$highap.$high||(af.$high===ap.$high&&af.$low>ap.$low))||(af.$high===ap.$high&&af.$low===ap.$low)&&(ag.$high>ar.$high||(ag.$high===ar.$high&&ag.$low>=ar.$low))){n=1;as=ag;at=new $Uint64(ag.$high-ar.$high,ag.$low-ar.$low);aj=as;ag=at;if((ag.$high>aj.$high||(ag.$high===aj.$high&&ag.$low>aj.$low))){af=(au=new $Uint64(0,1),new $Uint64(af.$high-au.$high,af.$low-au.$low));}af=(av=ap,new $Uint64(af.$high-av.$high,af.$low-av.$low));}if((ap.$high===0&&ap.$low===0)&&(aw=(new $Uint64(m.$high,m.$low)),(ar.$high===aw.$high&&ar.$low===aw.$low))){break;}ar=$shiftRightUint64(ar,(1));ar=(ax=$shiftLeft64((new $Uint64(ap.$high&0,(ap.$low&1)>>>0)),63),new $Uint64(ar.$high|ax.$high,(ar.$low|ax.$low)>>>0));ap=$shiftRightUint64(ap,(1));}o=(new AV(ag.$high,ag.$low));}if(p&&!((o.$high===0&&o.$low===0))){n=(n^(1))>>0;o=new AV(m.$high-o.$high,m.$low-o.$low);}return[n,o];};BR=function(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:if((l.$high<0||(l.$high===0&&l.$low<=0))){$panic(A.New("non-positive interval for NewTicker"));}m=new $Chan(AQ,1);n=BY(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BQ.ptr(m,new CI.ptr(0,n,(new $Int64(l.$high,l.$low)),CB,new EP(m),0,null,false));$r=CL(o.r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;}return;}var $f={$blk:BR,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.NewTicker=BR;BQ.ptr.prototype.Stop=function(){var l;l=this;CM(l.r);};BQ.prototype.Stop=function(){return this.$val.Stop();};BQ.ptr.prototype.Reset=function(l){var{l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;if((l.$high<0||(l.$high===0&&l.$low<=0))){$panic(new $String("non-positive interval for Ticker.Reset"));}if(m.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Ticker"));}n=m.r;o=BY(l);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=(new $Int64(l.$high,l.$low));r=m.r.f;s=m.r.arg;t=m.r.seq;$r=CN(n,p,q,r,s,t);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BQ.ptr.prototype.Reset,$c:true,$r,l,m,n,o,p,q,r,s,t,$s};return $f;};BQ.prototype.Reset=function(l){return this.$val.Reset(l);};BY=function(l){var{l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:if((l.$high<0||(l.$high===0&&l.$low<=0))){$s=1;continue;}$s=2;continue;case 1:m=BF();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=4;case 4:return n;case 2:p=BF();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}r=(o=p,q=(new $Int64(l.$high,l.$low)),new $Int64(o.$high+q.$high,o.$low+q.$low));if((r.$high<0||(r.$high===0&&r.$low<0))){r=new $Int64(2147483647,4294967295);}$s=-1;return r;}return;}var $f={$blk:BY,$c:true,$r,l,m,n,o,p,q,r,$s};return $f;};BZ.ptr.prototype.Stop=function(){var l;l=this;if(l.r.f===$throwNilPointerError){$panic(new $String("time: Stop called on uninitialized Timer"));}return CM(l.r);};BZ.prototype.Stop=function(){return this.$val.Stop();};CA=function(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=new $Chan(AQ,1);n=BY(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BZ.ptr(m,new CI.ptr(0,n,new $Int64(0,0),CB,new EP(m),0,null,false));$r=CL(o.r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;}return;}var $f={$blk:CA,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.NewTimer=CA;BZ.ptr.prototype.Reset=function(l){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;if(m.r.f===$throwNilPointerError){$panic(new $String("time: Reset called on uninitialized Timer"));}n=BY(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=CO(m.r,o);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=3;case 3:return q;}return;}var $f={$blk:BZ.ptr.prototype.Reset,$c:true,$r,l,m,n,o,p,q,$s};return $f;};BZ.prototype.Reset=function(l){return this.$val.Reset(l);};CB=function(l,m){var{l,m,n,o,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:o=BH();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=$select([[$assertType(l,EP),$clone(o,AQ)],[]]);if(n[0]===0){$s=2;continue;}if(n[0]===1){$s=3;continue;}$s=4;continue;case 2:$s=4;continue;case 3:case 4:$s=-1;return;}return;}var $f={$blk:CB,$c:true,$r,l,m,n,o,$s};return $f;};CC=function(l){var{l,m,n,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=CA(l);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.C;$s=2;case 2:return n;}return;}var $f={$blk:CC,$c:true,$r,l,m,n,$s};return $f;};$pkg.After=CC;CD=function(l,m){var{l,m,n,o,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=BY(l);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BZ.ptr($chanNil,new CI.ptr(0,n,new $Int64(0,0),CE,new EQ(m),0,null,false));$r=CL(o.r);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return o;}return;}var $f={$blk:CD,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.AfterFunc=CD;CE=function(l,m){var l,m;$go($assertType(l,EQ),[]);};CF=function(){var l,m,n,o,p,q;AA.name="Local";l=new X.ptr("",0,false);m=new($global.Date)();n=$imul(($parseInt(m.getTimezoneOffset())>>0),-1);l.offset=$imul(n,60);l.name="UTC";if(n<0){l.name=l.name+("-");n=$imul(n,(-1));}else{l.name=l.name+("+");}l.name=l.name+(CG((o=n/60,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))));q=(p=n%60,p===p?p:$throwRuntimeError("integer divide by zero"));if(!((q===0))){l.name=l.name+(":"+CG(q));}AA.zone=new EF([$clone(l,X)]);};CG=function(l){var l;if(l<10){return $substring("0123456789",l,(l+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(l,2)),(($imul(l,2))+2>>0));};CH=function(){$unused(BJ(new $Int64(0,0),new $Int64(0,0)));};CJ=function(){var{l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=new $Int64(0,0);m=0;n=new $Int64(0,0);o=BF();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=$div64(p,new $Int64(0,1000000000),false);r=(((s=$div64(p,new $Int64(0,1000000000),true),s.$low+((s.$high>>31)*4294967296))>>0));t=p;l=q;m=r;n=t;$s=-1;return[l,m,n];}return;}var $f={$blk:CJ,$c:true,$r,l,m,n,o,p,q,r,s,t,$s};return $f;};CK=function(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=[m];m[0]=new $Chan(ER,0);$setTimeout((function(m){return function(){$close(m[0]);};})(m),(((n=$div64(l,new AV(0,1000000),false),n.$low+((n.$high>>31)*4294967296))>>0)));o=$recv(m[0]);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o[0];$s=-1;return;}return;}var $f={$blk:CK,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.Sleep=CK;CL=function(l){var{l,m,n,o,p,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:l=[l];l[0].active=true;o=BF();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$div64(((m=l[0].when,n=o,new $Int64(m.$high-n.$high,m.$low-n.$low))),new $Int64(0,1000000),false);if((p.$high>0||(p.$high===0&&p.$low>2147483647))){$s=-1;return;}if((p.$high<0||(p.$high===0&&p.$low<0))){p=new $Int64(0,0);}l[0].timeout=$setTimeout((function(l){return function $b(){var{q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l[0].active=false;if(!((q=l[0].period,(q.$high===0&&q.$low===0)))){$s=1;continue;}$s=2;continue;case 1:l[0].when=(r=l[0].when,s=l[0].period,new $Int64(r.$high+s.$high,r.$low+s.$low));$r=CL(l[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$go(l[0].f,[l[0].arg,0]);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,$s};return $f;};})(l),$externalize(new $Int64(p.$high+0,p.$low+1),$Int64));$s=-1;return;}return;}var $f={$blk:CL,$c:true,$r,l,m,n,o,p,$s};return $f;};CM=function(l){var l,m;$global.clearTimeout(l.timeout);m=l.active;l.active=false;return m;};CN=function(l,m,n,o,p,q){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{l,m,n,o,p,q});$s=$s||0;s:while(true){switch($s){case 0:CM(l);l.when=m;l.period=n;l.f=o;l.arg=p;l.seq=q;$r=CL(l);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CN,$c:true,$r,l,m,n,o,p,q,$s};return $f;};CO=function(l,m){var{l,m,n,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=l.active;$r=CN(l,m,l.period,l.f,l.arg,l.seq);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return n;}return;}var $f={$blk:CO,$c:true,$r,l,m,n,$s};return $f;};CT=function(l){var l,m;if(l.length===0){return false;}m=l.charCodeAt(0);return 97<=m&&m<=122;};CU=function(l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m="";n=0;o="";p=0;while(true){if(!(p>0));r=q;if(r===(74)){if(l.length>=(p+3>>0)&&$substring(l,p,(p+3>>0))==="Jan"){if(l.length>=(p+7>>0)&&$substring(l,p,(p+7>>0))==="January"){s=$substring(l,0,p);t=257;u=$substring(l,(p+7>>0));m=s;n=t;o=u;return[m,n,o];}if(!CT($substring(l,(p+3>>0)))){v=$substring(l,0,p);w=258;x=$substring(l,(p+3>>0));m=v;n=w;o=x;return[m,n,o];}}}else if(r===(77)){if(l.length>=(p+3>>0)){if($substring(l,p,(p+3>>0))==="Mon"){if(l.length>=(p+6>>0)&&$substring(l,p,(p+6>>0))==="Monday"){y=$substring(l,0,p);z=261;aa=$substring(l,(p+6>>0));m=y;n=z;o=aa;return[m,n,o];}if(!CT($substring(l,(p+3>>0)))){ab=$substring(l,0,p);ac=262;ad=$substring(l,(p+3>>0));m=ab;n=ac;o=ad;return[m,n,o];}}if($substring(l,p,(p+3>>0))==="MST"){ae=$substring(l,0,p);af=23;ag=$substring(l,(p+3>>0));m=ae;n=af;o=ag;return[m,n,o];}}}else if(r===(48)){if(l.length>=(p+2>>0)&&49<=l.charCodeAt((p+1>>0))&&l.charCodeAt((p+1>>0))<=54){ah=$substring(l,0,p);ai=(aj=l.charCodeAt((p+1>>0))-49<<24>>>24,((aj<0||aj>=CS.length)?($throwRuntimeError("index out of range"),undefined):CS[aj]));ak=$substring(l,(p+2>>0));m=ah;n=ai;o=ak;return[m,n,o];}if(l.length>=(p+3>>0)&&(l.charCodeAt((p+1>>0))===48)&&(l.charCodeAt((p+2>>0))===50)){al=$substring(l,0,p);am=267;an=$substring(l,(p+3>>0));m=al;n=am;o=an;return[m,n,o];}}else if(r===(49)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===53)){ao=$substring(l,0,p);ap=524;aq=$substring(l,(p+2>>0));m=ao;n=ap;o=aq;return[m,n,o];}ar=$substring(l,0,p);as=259;at=$substring(l,(p+1>>0));m=ar;n=as;o=at;return[m,n,o];}else if(r===(50)){if(l.length>=(p+4>>0)&&$substring(l,p,(p+4>>0))==="2006"){au=$substring(l,0,p);av=275;aw=$substring(l,(p+4>>0));m=au;n=av;o=aw;return[m,n,o];}ax=$substring(l,0,p);ay=263;az=$substring(l,(p+1>>0));m=ax;n=ay;o=az;return[m,n,o];}else if(r===(95)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===50)){if(l.length>=(p+5>>0)&&$substring(l,(p+1>>0),(p+5>>0))==="2006"){ba=$substring(l,0,(p+1>>0));bb=275;bc=$substring(l,(p+5>>0));m=ba;n=bb;o=bc;return[m,n,o];}bd=$substring(l,0,p);be=264;bf=$substring(l,(p+2>>0));m=bd;n=be;o=bf;return[m,n,o];}if(l.length>=(p+3>>0)&&(l.charCodeAt((p+1>>0))===95)&&(l.charCodeAt((p+2>>0))===50)){bg=$substring(l,0,p);bh=266;bi=$substring(l,(p+3>>0));m=bg;n=bh;o=bi;return[m,n,o];}}else if(r===(51)){bj=$substring(l,0,p);bk=525;bl=$substring(l,(p+1>>0));m=bj;n=bk;o=bl;return[m,n,o];}else if(r===(52)){bm=$substring(l,0,p);bn=527;bo=$substring(l,(p+1>>0));m=bm;n=bn;o=bo;return[m,n,o];}else if(r===(53)){bp=$substring(l,0,p);bq=529;br=$substring(l,(p+1>>0));m=bp;n=bq;o=br;return[m,n,o];}else if(r===(80)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===77)){bs=$substring(l,0,p);bt=533;bu=$substring(l,(p+2>>0));m=bs;n=bt;o=bu;return[m,n,o];}}else if(r===(112)){if(l.length>=(p+2>>0)&&(l.charCodeAt((p+1>>0))===109)){bv=$substring(l,0,p);bw=534;bx=$substring(l,(p+2>>0));m=bv;n=bw;o=bx;return[m,n,o];}}else if(r===(45)){if(l.length>=(p+7>>0)&&$substring(l,p,(p+7>>0))==="-070000"){by=$substring(l,0,p);bz=30;ca=$substring(l,(p+7>>0));m=by;n=bz;o=ca;return[m,n,o];}if(l.length>=(p+9>>0)&&$substring(l,p,(p+9>>0))==="-07:00:00"){cb=$substring(l,0,p);cc=33;cd=$substring(l,(p+9>>0));m=cb;n=cc;o=cd;return[m,n,o];}if(l.length>=(p+5>>0)&&$substring(l,p,(p+5>>0))==="-0700"){ce=$substring(l,0,p);cf=29;cg=$substring(l,(p+5>>0));m=ce;n=cf;o=cg;return[m,n,o];}if(l.length>=(p+6>>0)&&$substring(l,p,(p+6>>0))==="-07:00"){ch=$substring(l,0,p);ci=32;cj=$substring(l,(p+6>>0));m=ch;n=ci;o=cj;return[m,n,o];}if(l.length>=(p+3>>0)&&$substring(l,p,(p+3>>0))==="-07"){ck=$substring(l,0,p);cl=31;cm=$substring(l,(p+3>>0));m=ck;n=cl;o=cm;return[m,n,o];}}else if(r===(90)){if(l.length>=(p+7>>0)&&$substring(l,p,(p+7>>0))==="Z070000"){cn=$substring(l,0,p);co=25;cp=$substring(l,(p+7>>0));m=cn;n=co;o=cp;return[m,n,o];}if(l.length>=(p+9>>0)&&$substring(l,p,(p+9>>0))==="Z07:00:00"){cq=$substring(l,0,p);cr=28;cs=$substring(l,(p+9>>0));m=cq;n=cr;o=cs;return[m,n,o];}if(l.length>=(p+5>>0)&&$substring(l,p,(p+5>>0))==="Z0700"){ct=$substring(l,0,p);cu=24;cv=$substring(l,(p+5>>0));m=ct;n=cu;o=cv;return[m,n,o];}if(l.length>=(p+6>>0)&&$substring(l,p,(p+6>>0))==="Z07:00"){cw=$substring(l,0,p);cx=27;cy=$substring(l,(p+6>>0));m=cw;n=cx;o=cy;return[m,n,o];}if(l.length>=(p+3>>0)&&$substring(l,p,(p+3>>0))==="Z07"){cz=$substring(l,0,p);da=26;db=$substring(l,(p+3>>0));m=cz;n=da;o=db;return[m,n,o];}}else if((r===(46))||(r===(44))){if((p+1>>0)>0))===48)||(l.charCodeAt((p+1>>0))===57))){dc=l.charCodeAt((p+1>>0));dd=p+1>>0;while(true){if(!(dd>0;}if(!DL(l,dd)){de=34;if(l.charCodeAt((p+1>>0))===57){de=35;}df=DE(de,dd-((p+1>>0))>>0,q);dg=$substring(l,0,p);dh=df;di=$substring(l,dd);m=dg;n=dh;o=di;return[m,n,o];}}}p=p+(1)>>0;}dj=l;dk=0;dl="";m=dj;n=dk;o=dl;return[m,n,o];};CZ=function(l,m){var l,m,n,o,p;n=0;while(true){if(!(n>>0;p=(p|(32))>>>0;if(!((o===p))||o<97||o>122){return false;}}n=n+(1)>>0;}return true;};DA=function(l,m){var l,m,n,o,p,q;n=l;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(m.length>=q.length&&CZ($substring(m,0,q.length),q)){return[p,$substring(m,q.length),$ifaceNil];}o++;}return[-1,m,DI];};DB=function(l,m,n){var l,m,n,o,p,q,r,s,t;o=((m>>>0));if(m<0){l=$append(l,45);o=((-m>>>0));}p=ES.zero();q=20;while(true){if(!(o>=10)){break;}q=q-(1)>>0;s=(r=o/10,(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]=((((48+o>>>0)-(s*10>>>0)>>>0)<<24>>>24)));o=s;}q=q-(1)>>0;((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]=(((48+o>>>0)<<24>>>24)));t=20-q>>0;while(true){if(!(t>0;}return $appendSlice(l,$subslice(new EK(p),q));};DD=function(l){var l,m,n,o,p,q,r,s,t,u,v;m=0;n=$ifaceNil;o=false;if(!(l==="")&&((l.charCodeAt(0)===45)||(l.charCodeAt(0)===43))){o=l.charCodeAt(0)===45;l=$substring(l,1);}p=DZ(l);q=p[0];r=p[1];n=p[2];m=((q.$low>>0));if(!($interfaceIsEqual(n,$ifaceNil))||!(r==="")){s=0;t=DC;m=s;n=t;return[m,n];}if(o){m=-m;}u=m;v=$ifaceNil;m=u;n=v;return[m,n];};DE=function(l,m,n){var l,m,n;if(n===46){return l|((((m&4095))<<16>>0));}return(l|((((m&4095))<<16>>0)))|268435456;};DF=function(l){var l;return((l>>16>>0))&4095;};DG=function(l){var l;if(((l>>28>>0))===0){return 46;}return 44;};DH=function(l,m,n){var l,m,n,o,p,q,r,s,t,u,v,w;o=DF(n);p=DG(n);q=(n&65535)===35;r=m;s=ET.zero();t=9;while(true){if(!(t>0)){break;}t=t-(1)>>0;((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=((((u=r%10,u===u?u:$throwRuntimeError("integer divide by zero"))+48>>>0)<<24>>>24)));r=(v=r/(10),(v===v&&v!==1/0&&v!==-1/0)?v>>>0:$throwRuntimeError("integer divide by zero"));}if(o>9){o=9;}if(q){while(true){if(!(o>0&&((w=o-1>>0,((w<0||w>=s.length)?($throwRuntimeError("index out of range"),undefined):s[w]))===48))){break;}o=o-(1)>>0;}if(o===0){return l;}}l=$append(l,p);return $appendSlice(l,$subslice(new EK(s),0,o));};AQ.ptr.prototype.String=function(){var{aa,ab,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$clone(l,AQ).Format("2006-01-02 15:04:05.999999999 -0700 MST");$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!((o=(p=l.wall,new $Uint64(p.$high&2147483648,(p.$low&0)>>>0)),(o.$high===0&&o.$low===0)))){r=((q=l.ext,new $Uint64(q.$high,q.$low)));s=43;if((t=l.ext,(t.$high<0||(t.$high===0&&t.$low<0)))){s=45;r=new $Uint64(-r.$high,-r.$low);}u=$div64(r,new $Uint64(0,1000000000),false);v=$div64(r,new $Uint64(0,1000000000),true);w=u;r=v;x=$div64(w,new $Uint64(0,1000000000),false);y=$div64(w,new $Uint64(0,1000000000),true);z=x;w=y;aa=$makeSlice(EK,0,24);aa=$appendSlice(aa," m=");aa=$append(aa,s);ab=0;if(!((z.$high===0&&z.$low===0))){aa=DB(aa,((z.$low>>0)),0);ab=9;}aa=DB(aa,((w.$low>>0)),ab);aa=$append(aa,46);aa=DB(aa,((r.$low>>0)),9);n=n+(($bytesToString(aa)));}$s=-1;return n;}return;}var $f={$blk:AQ.ptr.prototype.String,$c:true,$r,aa,ab,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.String=function(){return this.$val.String();};AQ.ptr.prototype.GoString=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=$makeSlice(EK,0,70);m=$appendSlice(m,"time.Date(");n=m;o=$clone(l,AQ).Year();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=DB(n,p,0);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}m=q;r=$clone(l,AQ).Month();$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(1<=s&&s<=12){$s=4;continue;}$s=5;continue;case 4:m=$appendSlice(m,", time.");t=m;u=$clone(l,AQ).Month();$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new AR(u).String();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;m=$appendSlice(t,w);$s=6;continue;case 5:m=DB(m,((s>>0)),0);case 6:m=$appendSlice(m,", ");x=m;y=$clone(l,AQ).Day();$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=DB(x,z,0);$s=10;case 10:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}m=aa;m=$appendSlice(m,", ");ab=m;ac=$clone(l,AQ).Hour();$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=DB(ab,ad,0);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}m=ae;m=$appendSlice(m,", ");af=m;ag=$clone(l,AQ).Minute();$s=13;case 13:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=DB(af,ah,0);$s=14;case 14:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}m=ai;m=$appendSlice(m,", ");aj=m;ak=$clone(l,AQ).Second();$s=15;case 15:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=DB(aj,al,0);$s=16;case 16:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}m=am;m=$appendSlice(m,", ");m=DB(m,$clone(l,AQ).Nanosecond(),0);m=$appendSlice(m,", ");an=$clone(l,AQ).Location();ao=an;if(ao===($pkg.UTC)||ao===EL.nil){m=$appendSlice(m,"time.UTC");}else if(ao===($pkg.Local)){m=$appendSlice(m,"time.Local");}else{m=$appendSlice(m,"time.Location(");m=$appendSlice(m,(new EK($stringToBytes(DK(an.name)))));m=$appendSlice(m,")");}m=$append(m,41);$s=-1;return($bytesToString(m));}return;}var $f={$blk:AQ.ptr.prototype.GoString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.GoString=function(){return this.$val.GoString();};AQ.ptr.prototype.Format=function(l){var{l,m,n,o,p,q,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=EK.nil;o=l.length+10>>0;if(o<64){p=EU.zero();n=$subslice(new EK(p),0,0);}else{n=$makeSlice(EK,0,o);}q=$clone(m,AQ).AppendFormat(n,l);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;$s=-1;return($bytesToString(n));}return;}var $f={$blk:AQ.ptr.prototype.Format,$c:true,$r,l,m,n,o,p,q,$s};return $f;};AQ.prototype.Format=function(l){return this.$val.Format(l);};AQ.ptr.prototype.AppendFormat=function(l,m){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=this;p=$clone(n,AQ).locabs();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];s=o[2];t=-1;u=0;v=0;w=0;x=-1;y=0;z=0;while(true){if(!(!(m===""))){break;}aa=CU(m);ab=aa[0];ac=aa[1];ad=aa[2];if(!(ab==="")){l=$appendSlice(l,ab);}if(ac===0){break;}m=ad;if(t<0&&!(((ac&256)===0))){ae=BB(s,true);t=ae[0];u=ae[1];v=ae[2];w=ae[3];w=w+(1)>>0;}if(x<0&&!(((ac&512)===0))){af=AU(s);x=af[0];y=af[1];z=af[2];}switch(0){default:ag=ac&65535;if(ag===(276)){ah=t;if(ah<0){ah=-ah;}l=DB(l,(ai=ah%100,ai===ai?ai:$throwRuntimeError("integer divide by zero")),2);}else if(ag===(275)){l=DB(l,t,4);}else if(ag===(258)){l=$appendSlice(l,$substring(new AR(u).String(),0,3));}else if(ag===(257)){aj=new AR(u).String();l=$appendSlice(l,aj);}else if(ag===(259)){l=DB(l,((u>>0)),0);}else if(ag===(260)){l=DB(l,((u>>0)),2);}else if(ag===(262)){l=$appendSlice(l,$substring(new AS(AT(s)).String(),0,3));}else if(ag===(261)){ak=new AS(AT(s)).String();l=$appendSlice(l,ak);}else if(ag===(263)){l=DB(l,v,0);}else if(ag===(264)){if(v<10){l=$append(l,32);}l=DB(l,v,0);}else if(ag===(265)){l=DB(l,v,2);}else if(ag===(266)){if(w<100){l=$append(l,32);if(w<10){l=$append(l,32);}}l=DB(l,w,0);}else if(ag===(267)){l=DB(l,w,3);}else if(ag===(524)){l=DB(l,x,2);}else if(ag===(525)){am=(al=x%12,al===al?al:$throwRuntimeError("integer divide by zero"));if(am===0){am=12;}l=DB(l,am,0);}else if(ag===(526)){ao=(an=x%12,an===an?an:$throwRuntimeError("integer divide by zero"));if(ao===0){ao=12;}l=DB(l,ao,2);}else if(ag===(527)){l=DB(l,y,0);}else if(ag===(528)){l=DB(l,y,2);}else if(ag===(529)){l=DB(l,z,0);}else if(ag===(530)){l=DB(l,z,2);}else if(ag===(533)){if(x>=12){l=$appendSlice(l,"PM");}else{l=$appendSlice(l,"AM");}}else if(ag===(534)){if(x>=12){l=$appendSlice(l,"pm");}else{l=$appendSlice(l,"am");}}else if((ag===(24))||(ag===(27))||(ag===(25))||(ag===(26))||(ag===(28))||(ag===(29))||(ag===(32))||(ag===(30))||(ag===(31))||(ag===(33))){if((r===0)&&((ac===24)||(ac===27)||(ac===25)||(ac===26)||(ac===28))){l=$append(l,90);break;}aq=(ap=r/60,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"));ar=r;if(aq<0){l=$append(l,45);aq=-aq;ar=-ar;}else{l=$append(l,43);}l=DB(l,(as=aq/60,(as===as&&as!==1/0&&as!==-1/0)?as>>0:$throwRuntimeError("integer divide by zero")),2);if((ac===27)||(ac===32)||(ac===28)||(ac===33)){l=$append(l,58);}if(!((ac===31))&&!((ac===26))){l=DB(l,(at=aq%60,at===at?at:$throwRuntimeError("integer divide by zero")),2);}if((ac===25)||(ac===30)||(ac===33)||(ac===28)){if((ac===33)||(ac===28)){l=$append(l,58);}l=DB(l,(au=ar%60,au===au?au:$throwRuntimeError("integer divide by zero")),2);}}else if(ag===(23)){if(!(q==="")){l=$appendSlice(l,q);break;}aw=(av=r/60,(av===av&&av!==1/0&&av!==-1/0)?av>>0:$throwRuntimeError("integer divide by zero"));if(aw<0){l=$append(l,45);aw=-aw;}else{l=$append(l,43);}l=DB(l,(ax=aw/60,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero")),2);l=DB(l,(ay=aw%60,ay===ay?ay:$throwRuntimeError("integer divide by zero")),2);}else if((ag===(34))||(ag===(35))){l=DH(l,(($clone(n,AQ).Nanosecond()>>>0)),ac);}}}$s=-1;return l;}return;}var $f={$blk:AQ.ptr.prototype.AppendFormat,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.AppendFormat=function(l,m){return this.$val.AppendFormat(l,m);};DK=function(l){var l,m,n,o,p,q,r,s,t;m=$makeSlice(EK,1,(l.length+2>>0));(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=34);n=l;o=0;while(true){if(!(o=128||r<32){s=0;if(r===65533){s=1;if((q+2>>0)>0))==="\xEF\xBF\xBD"){s=3;}}else{s=($encodeRune(r)).length;}t=0;while(true){if(!(t>0))>>>4<<24>>>24)));m=$append(m,"0123456789abcdef".charCodeAt(((l.charCodeAt((q+t>>0))&15)>>>0)));t=t+(1)>>0;}}else{if((r===34)||(r===92)){m=$append(m,92);}m=$appendSlice(m,($encodeRune(r)));}o+=p[1];}m=$append(m,34);return($bytesToString(m));};DJ.ptr.prototype.Error=function(){var l;l=this;if(l.Message===""){return"parsing time "+DK(l.Value)+" as "+DK(l.Layout)+": cannot parse "+DK(l.ValueElem)+" as "+DK(l.LayoutElem);}return"parsing time "+DK(l.Value)+l.Message;};DJ.prototype.Error=function(){return this.$val.Error();};DL=function(l,m){var l,m,n;if(l.length<=m){return false;}n=l.charCodeAt(m);return 48<=n&&n<=57;};DM=function(l,m){var l,m;if(!DL(l,0)){return[0,l,DI];}if(!DL(l,1)){if(m){return[0,l,DI];}return[(((l.charCodeAt(0)-48<<24>>>24)>>0)),$substring(l,1),$ifaceNil];}return[($imul((((l.charCodeAt(0)-48<<24>>>24)>>0)),10))+(((l.charCodeAt(1)-48<<24>>>24)>>0))>>0,$substring(l,2),$ifaceNil];};DN=function(l,m){var l,m,n,o,p,q;n=0;o=0;p=n;q=o;q=0;while(true){if(!(q<3&&DL(l,q))){break;}p=($imul(p,10))+(((l.charCodeAt(q)-48<<24>>>24)>>0))>>0;q=q+(1)>>0;}if((q===0)||m&&!((q===3))){return[0,l,DI];}return[p,$substring(l,q),$ifaceNil];};DO=function(l){var l;while(true){if(!(l.length>0&&(l.charCodeAt(0)===32))){break;}l=$substring(l,1);}return l;};DP=function(l,m){var l,m;while(true){if(!(m.length>0)){break;}if(m.charCodeAt(0)===32){if(l.length>0&&!((l.charCodeAt(0)===32))){return[l,DI];}m=DO(m);l=DO(l);continue;}if((l.length===0)||!((l.charCodeAt(0)===m.charCodeAt(0)))){return[l,DI];}m=$substring(m,1);l=$substring(l,1);}return[l,$ifaceNil];};DQ=function(l,m){var{l,m,n,o,$s,$r,$c}=$restore(this,{l,m});$s=$s||0;s:while(true){switch($s){case 0:n=DS(l,m,$pkg.UTC,$pkg.Local);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:DQ,$c:true,$r,l,m,n,o,$s};return $f;};$pkg.Parse=DQ;DS=function(l,m,n,o){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{l,m,n,o});$s=$s||0;s:while(true){switch($s){case 0:p=l;q=m;r=p;s=q;t="";u=false;v=false;w=0;x=-1;y=-1;z=-1;aa=0;ab=0;ac=0;ad=0;ae=EL.nil;af=-1;ag="";while(true){ah=$ifaceNil;ai=CU(l);aj=ai[0];ak=ai[1];al=ai[2];am=$substring(l,aj.length,(l.length-al.length>>0));an=DP(m,aj);m=an[0];ah=an[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,aj,m,"")];}if(ak===0){if(!((m.length===0))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": extra text: "+DK(m))];}break;}l=al;ao="";switch(0){default:ap=ak&65535;if(ap===(276)){if(m.length<2){ah=DI;break;}aq=m;ar=$substring(m,0,2);as=$substring(m,2);ao=ar;m=as;at=DD(ao);w=at[0];ah=at[1];if(!($interfaceIsEqual(ah,$ifaceNil))){m=aq;}else if(w>=69){w=w+(1900)>>0;}else{w=w+(2000)>>0;}}else if(ap===(275)){if(m.length<4||!DL(m,0)){ah=DI;break;}au=$substring(m,0,4);av=$substring(m,4);ao=au;m=av;aw=DD(ao);w=aw[0];ah=aw[1];}else if(ap===(258)){ax=DA(CX,m);x=ax[0];m=ax[1];ah=ax[2];x=x+(1)>>0;}else if(ap===(257)){ay=DA(CY,m);x=ay[0];m=ay[1];ah=ay[2];x=x+(1)>>0;}else if((ap===(259))||(ap===(260))){az=DM(m,ak===260);x=az[0];m=az[1];ah=az[2];if($interfaceIsEqual(ah,$ifaceNil)&&(x<=0||120&&(m.charCodeAt(0)===32)){m=$substring(m,1);}bc=DM(m,ak===265);y=bc[0];m=bc[1];ah=bc[2];}else if((ap===(266))||(ap===(267))){bd=0;while(true){if(!(bd<2)){break;}if((ak===266)&&m.length>0&&(m.charCodeAt(0)===32)){m=$substring(m,1);}bd=bd+(1)>>0;}be=DN(m,ak===267);z=be[0];m=be[1];ah=be[2];}else if(ap===(524)){bf=DM(m,false);aa=bf[0];m=bf[1];ah=bf[2];if(aa<0||24<=aa){t="hour";}}else if((ap===(525))||(ap===(526))){bg=DM(m,ak===526);aa=bg[0];m=bg[1];ah=bg[2];if(aa<0||12=2&&DW(m.charCodeAt(0))&&DL(m,1)){bj=CU(l);ak=bj[1];ak=ak&(65535);if((ak===34)||(ak===35)){break;}bk=2;while(true){if(!(bk>0;}bl=DX(m,bk);ad=bl[0];t=bl[1];ah=bl[2];m=$substring(m,bk);}}else if(ap===(533)){if(m.length<2){ah=DI;break;}bm=$substring(m,0,2);bn=$substring(m,2);ao=bm;m=bn;bo=ao;if(bo===("PM")){v=true;}else if(bo===("AM")){u=true;}else{ah=DI;}}else if(ap===(534)){if(m.length<2){ah=DI;break;}bp=$substring(m,0,2);bq=$substring(m,2);ao=bp;m=bq;br=ao;if(br===("pm")){v=true;}else if(br===("am")){u=true;}else{ah=DI;}}else if((ap===(24))||(ap===(27))||(ap===(25))||(ap===(26))||(ap===(28))||(ap===(29))||(ap===(31))||(ap===(32))||(ap===(30))||(ap===(33))){if(((ak===24)||(ak===26)||(ak===27))&&m.length>=1&&(m.charCodeAt(0)===90)){m=$substring(m,1);ae=$pkg.UTC;break;}bs="";bt="";bu="";bv="";bw=bs;bx=bt;by=bu;bz=bv;if((ak===27)||(ak===32)){if(m.length<6){ah=DI;break;}if(!((m.charCodeAt(3)===58))){ah=DI;break;}ca=$substring(m,0,1);cb=$substring(m,1,3);cc=$substring(m,4,6);cd="00";ce=$substring(m,6);bw=ca;bx=cb;by=cc;bz=cd;m=ce;}else if((ak===31)||(ak===26)){if(m.length<3){ah=DI;break;}cf=$substring(m,0,1);cg=$substring(m,1,3);ch="00";ci="00";cj=$substring(m,3);bw=cf;bx=cg;by=ch;bz=ci;m=cj;}else if((ak===28)||(ak===33)){if(m.length<9){ah=DI;break;}if(!((m.charCodeAt(3)===58))||!((m.charCodeAt(6)===58))){ah=DI;break;}ck=$substring(m,0,1);cl=$substring(m,1,3);cm=$substring(m,4,6);cn=$substring(m,7,9);co=$substring(m,9);bw=ck;bx=cl;by=cm;bz=cn;m=co;}else if((ak===25)||(ak===30)){if(m.length<7){ah=DI;break;}cp=$substring(m,0,1);cq=$substring(m,1,3);cr=$substring(m,3,5);cs=$substring(m,5,7);ct=$substring(m,7);bw=cp;bx=cq;by=cr;bz=cs;m=ct;}else{if(m.length<5){ah=DI;break;}cu=$substring(m,0,1);cv=$substring(m,1,3);cw=$substring(m,3,5);cx="00";cy=$substring(m,5);bw=cu;bx=cv;by=cw;bz=cx;m=cy;}cz=0;da=0;db=0;dc=cz;dd=da;de=db;df=DD(bx);dc=df[0];ah=df[1];if($interfaceIsEqual(ah,$ifaceNil)){dg=DD(by);dd=dg[0];ah=dg[1];}if($interfaceIsEqual(ah,$ifaceNil)){dh=DD(bz);de=dh[0];ah=dh[1];}af=($imul(((($imul(dc,60))+dd>>0)),60))+de>>0;di=bw.charCodeAt(0);if(di===(43)){}else if(di===(45)){af=-af;}else{ah=DI;}}else if(ap===(23)){if(m.length>=3&&$substring(m,0,3)==="UTC"){ae=$pkg.UTC;m=$substring(m,3);break;}dj=DT(m);dk=dj[0];dl=dj[1];if(!dl){ah=DI;break;}dm=$substring(m,0,dk);dn=$substring(m,dk);ag=dm;m=dn;}else if(ap===(34)){dp=1+DF(ak)>>0;if(m.length>0)>0))&&m.charCodeAt((dr+1>>0))<=57)){break;}dr=dr+(1)>>0;}ds=DX(m,1+dr>>0);ad=ds[0];t=ds[1];ah=ds[2];m=$substring(m,(1+dr>>0));}}if(!(t==="")){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,am,m,": "+t+" out of range")];}if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,am,m,"")];}}if(v&&aa<12){aa=aa+(12)>>0;}else if(u&&(aa===12)){aa=0;}if(z>=0){dt=0;du=0;if(BM(w)){if(z===60){du=2;dt=29;}else if(z>60){z=z-(1)>>0;}}if(z<1||z>365){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day-of-year out of range")];}if(du===0){du=(dv=((z-1>>0))/31,(dv===dv&&dv!==1/0&&dv!==-1/0)?dv>>0:$throwRuntimeError("integer divide by zero"))+1>>0;if(((((du<0||du>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[du])>>0))>0;}dt=z-(((dw=du-1>>0,((dw<0||dw>=BC.length)?($throwRuntimeError("index out of range"),undefined):BC[dw]))>>0))>>0;}if(x>=0&&!((x===du))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day-of-year does not match month")];}x=du;if(y>=0&&!((y===dt))){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day-of-year does not match day")];}y=dt;}else{if(x<0){x=1;}if(y<0){y=1;}}if(y<1||y>BD(((x>>0)),w)){$s=-1;return[new AQ.ptr(new $Uint64(0,0),new $Int64(0,0),EL.nil),new DJ.ptr(r,s,"",m,": day out of range")];}if(!(ae===EL.nil)){$s=1;continue;}$s=2;continue;case 1:dx=BO(w,((x>>0)),y,aa,ab,ac,ad,ae);$s=3;case 3:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=[dx,$ifaceNil];$s=4;case 4:return dy;case 2:if(!((af===-1))){$s=5;continue;}$s=6;continue;case 5:dz=BO(w,((x>>0)),y,aa,ab,ac,ad,$pkg.UTC);$s=7;case 7:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=$clone(dz,AQ);ea.addSec((eb=(new $Int64(0,af)),new $Int64(-eb.$high,-eb.$low)));ed=o.lookup(ea.unixSec());$s=8;case 8:if($c){$c=false;ed=ed.$blk();}if(ed&&ed.$blk!==undefined){break s;}ec=ed;ee=ec[0];ef=ec[1];if((ef===af)&&(ag===""||ee===ag)){ea.setLoc(o);$s=-1;return[ea,$ifaceNil];}ea.setLoc(AC(ag,af));$s=-1;return[ea,$ifaceNil];case 6:if(!(ag==="")){$s=9;continue;}$s=10;continue;case 9:eg=BO(w,((x>>0)),y,aa,ab,ac,ad,$pkg.UTC);$s=11;case 11:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}eh=$clone(eg,AQ);ej=o.lookupName(ag,eh.unixSec());$s=12;case 12:if($c){$c=false;ej=ej.$blk();}if(ej&&ej.$blk!==undefined){break s;}ei=ej;ek=ei[0];el=ei[1];if(el){eh.addSec((em=(new $Int64(0,ek)),new $Int64(-em.$high,-em.$low)));eh.setLoc(o);$s=-1;return[eh,$ifaceNil];}if(ag.length>3&&$substring(ag,0,3)==="GMT"){en=DD($substring(ag,3));ek=en[0];ek=$imul(ek,(3600));}eh.setLoc(AC(ag,ek));$s=-1;return[eh,$ifaceNil];case 10:eo=BO(w,((x>>0)),y,aa,ab,ac,ad,n);$s=13;case 13:if($c){$c=false;eo=eo.$blk();}if(eo&&eo.$blk!==undefined){break s;}ep=[eo,$ifaceNil];$s=14;case 14:return ep;}return;}var $f={$blk:DS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DT=function(l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=0;n=false;if(l.length<3){o=0;p=false;m=o;n=p;return[m,n];}if(l.length>=4&&($substring(l,0,4)==="ChST"||$substring(l,0,4)==="MeST")){q=4;r=true;m=q;n=r;return[m,n];}if($substring(l,0,3)==="GMT"){m=DU(l);s=m;t=true;m=s;n=t;return[m,n];}if((l.charCodeAt(0)===43)||(l.charCodeAt(0)===45)){m=DV(l);u=m>0;v=m;w=u;m=v;n=w;return[m,n];}x=0;x=0;while(true){if(!(x<6)){break;}if(x>=l.length){break;}y=l.charCodeAt(x);if(y<65||90>0;}z=x;if((z===(0))||(z===(1))||(z===(2))||(z===(6))){aa=0;ab=false;m=aa;n=ab;return[m,n];}else if(z===(5)){if(l.charCodeAt(4)===84){ac=5;ad=true;m=ac;n=ad;return[m,n];}}else if(z===(4)){if((l.charCodeAt(3)===84)||$substring(l,0,4)==="WITA"){ae=4;af=true;m=ae;n=af;return[m,n];}}else if(z===(3)){ag=3;ah=true;m=ag;n=ah;return[m,n];}ai=0;aj=false;m=ai;n=aj;return[m,n];};DU=function(l){var l;l=$substring(l,3);if(l.length===0){return 3;}return 3+DV(l)>>0;};DV=function(l){var l,m,n,o,p,q;m=l.charCodeAt(0);if(!((m===45))&&!((m===43))){return 0;}n=DZ($substring(l,1));o=n[0];p=n[1];q=n[2];if(!($interfaceIsEqual(q,$ifaceNil))||$substring(l,1)===p){return 0;}if((o.$high>0||(o.$high===0&&o.$low>23))){return 0;}return l.length-p.length>>0;};DW=function(l){var l;return(l===46)||(l===44);};DX=function(l,m){var l,m,n,o,p,q,r,s;n=0;o="";p=$ifaceNil;if(!DW(l.charCodeAt(0))){p=DI;return[n,o,p];}if(m>10){l=$substring(l,0,10);m=10;}q=DD($substring(l,1,m));n=q[0];p=q[1];if(!($interfaceIsEqual(p,$ifaceNil))){return[n,o,p];}if(n<0){o="fractional second";return[n,o,p];}r=10-m>>0;s=0;while(true){if(!(s>0;}return[n,o,p];};DZ=function(l){var aa,ab,ac,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=new $Uint64(0,0);n="";o=$ifaceNil;p=0;while(true){if(!(p57){break;}if((m.$high>214748364||(m.$high===214748364&&m.$low>3435973836))){r=new $Uint64(0,0);s="";t=DY;m=r;n=s;o=t;return[m,n,o];}m=(u=(v=$mul64(m,new $Uint64(0,10)),w=(new $Uint64(0,q)),new $Uint64(v.$high+w.$high,v.$low+w.$low)),new $Uint64(u.$high-0,u.$low-48));if((m.$high>2147483648||(m.$high===2147483648&&m.$low>0))){x=new $Uint64(0,0);y="";z=DY;m=x;n=y;o=z;return[m,n,o];}p=p+(1)>>0;}aa=m;ab=$substring(l,p);ac=$ifaceNil;m=aa;n=ab;o=ac;return[m,n,o];};EA=function(l){var l,m,n,o,p,q,r,s,t,u,v,w,x,y;m=new $Uint64(0,0);n=0;o="";p=0;n=1;q=false;while(true){if(!(p57){break;}if(q){p=p+(1)>>0;continue;}if((m.$high>214748364||(m.$high===214748364&&m.$low>3435973836))){q=true;p=p+(1)>>0;continue;}v=(s=(t=$mul64(m,new $Uint64(0,10)),u=(new $Uint64(0,r)),new $Uint64(t.$high+u.$high,t.$low+u.$low)),new $Uint64(s.$high-0,s.$low-48));if((v.$high>2147483648||(v.$high===2147483648&&v.$low>0))){q=true;p=p+(1)>>0;continue;}m=v;n=n*(10);p=p+(1)>>0;}w=m;x=n;y=$substring(l,p);m=w;n=x;o=y;return[m,n,o];};EC=function(l){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;m=l;n=new $Uint64(0,0);o=false;if(!(l==="")){p=l.charCodeAt(0);if((p===45)||(p===43)){o=p===45;l=$substring(l,1);}}if(l==="0"){return[new AV(0,0),$ifaceNil];}if(l===""){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}while(true){if(!(!(l===""))){break;}q=new $Uint64(0,0);r=new $Uint64(0,0);s=q;t=r;u=1;v=$ifaceNil;if(!((l.charCodeAt(0)===46)||48<=l.charCodeAt(0)&&l.charCodeAt(0)<=57)){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}w=l.length;x=DZ(l);s=x[0];l=x[1];v=x[2];if(!($interfaceIsEqual(v,$ifaceNil))){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}y=!((w===l.length));z=false;if(!(l==="")&&(l.charCodeAt(0)===46)){l=$substring(l,1);aa=l.length;ab=EA(l);t=ab[0];u=ab[1];l=ab[2];z=!((aa===l.length));}if(!y&&!z){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}ac=0;while(true){if(!(ac>0;}if(ac===0){return[new AV(0,0),A.New("time: missing unit in duration "+DK(m))];}ae=$substring(l,0,ac);l=$substring(l,ac);af=(ag=$mapIndex(EB,$String.keyFor(ae)),ag!==undefined?[ag.v,true]:[new $Uint64(0,0),false]);ah=af[0];ai=af[1];if(!ai){return[new AV(0,0),A.New("time: unknown unit "+DK(ae)+" in duration "+DK(m))];}if((aj=$div64(new $Uint64(2147483648,0),ah,false),(s.$high>aj.$high||(s.$high===aj.$high&&s.$low>aj.$low)))){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}s=$mul64(s,(ah));if((t.$high>0||(t.$high===0&&t.$low>0))){s=(ak=(new $Uint64(0,($flatten64(t))*(($flatten64(ah))/u))),new $Uint64(s.$high+ak.$high,s.$low+ak.$low));if((s.$high>2147483648||(s.$high===2147483648&&s.$low>0))){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}}n=(al=s,new $Uint64(n.$high+al.$high,n.$low+al.$low));if((n.$high>2147483648||(n.$high===2147483648&&n.$low>0))){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}}if(o){return[(am=(new AV(n.$high,n.$low)),new AV(-am.$high,-am.$low)),$ifaceNil];}if((n.$high>2147483647||(n.$high===2147483647&&n.$low>4294967295))){return[new AV(0,0),A.New("time: invalid duration "+DK(m))];}return[(new AV(n.$high,n.$low)),$ifaceNil];};$pkg.ParseDuration=EC;EL.methods=[{prop:"get",name:"get",pkg:"time",typ:$funcType([],[EL],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"lookup",name:"lookup",pkg:"time",typ:$funcType([$Int64],[$String,$Int,$Int64,$Int64,$Bool],false)},{prop:"lookupFirstZone",name:"lookupFirstZone",pkg:"time",typ:$funcType([],[$Int],false)},{prop:"firstZoneUsed",name:"firstZoneUsed",pkg:"time",typ:$funcType([],[$Bool],false)},{prop:"lookupName",name:"lookupName",pkg:"time",typ:$funcType([$String,$Int64],[$Int,$Bool],false)}];AQ.methods=[{prop:"After",name:"After",pkg:"",typ:$funcType([AQ],[$Bool],false)},{prop:"Before",name:"Before",pkg:"",typ:$funcType([AQ],[$Bool],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([AQ],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"abs",name:"abs",pkg:"time",typ:$funcType([],[$Uint64],false)},{prop:"locabs",name:"locabs",pkg:"time",typ:$funcType([],[$String,$Int,$Uint64],false)},{prop:"Date",name:"Date",pkg:"",typ:$funcType([],[$Int,AR,$Int],false)},{prop:"Year",name:"Year",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Month",name:"Month",pkg:"",typ:$funcType([],[AR],false)},{prop:"Day",name:"Day",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Weekday",name:"Weekday",pkg:"",typ:$funcType([],[AS],false)},{prop:"ISOWeek",name:"ISOWeek",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"Clock",name:"Clock",pkg:"",typ:$funcType([],[$Int,$Int,$Int],false)},{prop:"Hour",name:"Hour",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Minute",name:"Minute",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Second",name:"Second",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Nanosecond",name:"Nanosecond",pkg:"",typ:$funcType([],[$Int],false)},{prop:"YearDay",name:"YearDay",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AV],[AQ],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AQ],[AV],false)},{prop:"AddDate",name:"AddDate",pkg:"",typ:$funcType([$Int,$Int,$Int],[AQ],false)},{prop:"date",name:"date",pkg:"time",typ:$funcType([$Bool],[$Int,AR,$Int,$Int],false)},{prop:"UTC",name:"UTC",pkg:"",typ:$funcType([],[AQ],false)},{prop:"Local",name:"Local",pkg:"",typ:$funcType([],[AQ],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([EL],[AQ],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[EL],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String,$Int],false)},{prop:"Unix",name:"Unix",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMilli",name:"UnixMilli",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixMicro",name:"UnixMicro",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"UnixNano",name:"UnixNano",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[EK,$error],false)},{prop:"IsDST",name:"IsDST",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AV],[AQ],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AV],[AQ],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"AppendFormat",name:"AppendFormat",pkg:"",typ:$funcType([EK,$String],[EK],false)}];EW.methods=[{prop:"nsec",name:"nsec",pkg:"time",typ:$funcType([],[$Int32],false)},{prop:"sec",name:"sec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"unixSec",name:"unixSec",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"addSec",name:"addSec",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"setLoc",name:"setLoc",pkg:"time",typ:$funcType([EL],[],false)},{prop:"stripMono",name:"stripMono",pkg:"time",typ:$funcType([],[],false)},{prop:"setMono",name:"setMono",pkg:"time",typ:$funcType([$Int64],[],false)},{prop:"mono",name:"mono",pkg:"time",typ:$funcType([],[$Int64],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([EK],[$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([EK],[$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([EK],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([EK],[$error],false)}];AR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Nanoseconds",name:"Nanoseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Microseconds",name:"Microseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Milliseconds",name:"Milliseconds",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seconds",name:"Seconds",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Minutes",name:"Minutes",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Hours",name:"Hours",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Truncate",name:"Truncate",pkg:"",typ:$funcType([AV],[AV],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([AV],[AV],false)}];EX.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([AV],[],false)}];EZ.methods=[{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([AV],[$Bool],false)}];FC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];W.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"zone",name:"zone",embedded:false,exported:false,typ:EF,tag:""},{prop:"tx",name:"tx",embedded:false,exported:false,typ:EG,tag:""},{prop:"extend",name:"extend",embedded:false,exported:false,typ:$String,tag:""},{prop:"cacheStart",name:"cacheStart",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheEnd",name:"cacheEnd",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"cacheZone",name:"cacheZone",embedded:false,exported:false,typ:EH,tag:""}]);X.init("time",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"isDST",name:"isDST",embedded:false,exported:false,typ:$Bool,tag:""}]);Y.init("time",[{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"isstd",name:"isstd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isutc",name:"isutc",embedded:false,exported:false,typ:$Bool,tag:""}]);AH.init("time",[{prop:"kind",name:"kind",embedded:false,exported:false,typ:AG,tag:""},{prop:"day",name:"day",embedded:false,exported:false,typ:$Int,tag:""},{prop:"week",name:"week",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mon",name:"mon",embedded:false,exported:false,typ:$Int,tag:""},{prop:"time",name:"time",embedded:false,exported:false,typ:$Int,tag:""}]);AQ.init("time",[{prop:"wall",name:"wall",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ext",name:"ext",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"loc",name:"loc",embedded:false,exported:false,typ:EL,tag:""}]);BQ.init("time",[{prop:"C",name:"C",embedded:false,exported:true,typ:EY,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:CI,tag:""}]);BZ.init("time",[{prop:"C",name:"C",embedded:false,exported:true,typ:EY,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:CI,tag:""}]);CI.init("time",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"when",name:"when",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"period",name:"period",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",embedded:false,exported:false,typ:FA,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"seq",name:"seq",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:FB,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:$Bool,tag:""}]);DJ.init("",[{prop:"Layout",name:"Layout",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"LayoutElem",name:"LayoutElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"ValueElem",name:"ValueElem",embedded:false,exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:""}]);$pkg.$initLinknames=function(){BF=$linknames["runtime.nanotime"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AA=new W.ptr("",EF.nil,EG.nil,"",new $Int64(0,0),new $Int64(0,0),EH.nil);AB=new E.Once.ptr(false,false);L=A.New("malformed time zone information");$unused(new EJ(["/usr/share/zoneinfo/","/usr/share/lib/zoneinfo/","/usr/lib/locale/TZ/",B.GOROOT()+"/lib/time/zoneinfo.zip"]));Z=new W.ptr("UTC",EF.nil,EG.nil,"",new $Int64(0,0),new $Int64(0,0),EH.nil);$pkg.UTC=Z;$pkg.Local=AA;AL=A.New("time: invalid location name");BC=$toNativeArray($kindInt32,[0,31,59,90,120,151,181,212,243,273,304,334,365]);k=BF();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}BG=(j=k,new $Int64(j.$high-0,j.$low-1));CQ=new EJ([B.GOROOT()+"/lib/time/zoneinfo.zip"]);CS=$toNativeArray($kindInt,[260,265,526,528,530,276]);CV=new EJ(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]);CW=new EJ(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);CX=new EJ(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]);CY=new EJ(["January","February","March","April","May","June","July","August","September","October","November","December"]);DC=A.New("time: invalid number");DI=A.New("bad value for field");DY=A.New("time: bad [0-9]*");EB=$makeMap($String.keyFor,[{k:"ns",v:new $Uint64(0,1)},{k:"us",v:new $Uint64(0,1000)},{k:"\xC2\xB5s",v:new $Uint64(0,1000)},{k:"\xCE\xBCs",v:new $Uint64(0,1000)},{k:"ms",v:new $Uint64(0,1000000)},{k:"s",v:new $Uint64(0,1000000000)},{k:"m",v:new $Uint64(13,4165425152)},{k:"h",v:new $Uint64(838,817405952)}]);CH();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["context"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,M,U,X,Y,AB,AE,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,I,J,P,AH,R,AI,V,a,K,L,N,O,Q,S,T,W,Z,AA,AC,AD,AF,AG;A=$packages["errors"];B=$packages["internal/reflectlite"];C=$packages["sync"];D=$packages["sync/atomic"];E=$packages["time"];F=$pkg.Context=$newType(8,$kindInterface,"context.Context",true,"context",true,null);G=$pkg.deadlineExceededError=$newType(0,$kindStruct,"context.deadlineExceededError",true,"context",false,function(){this.$val=this;if(arguments.length===0){return;}});H=$pkg.emptyCtx=$newType(4,$kindInt,"context.emptyCtx",true,"context",false,null);M=$pkg.CancelFunc=$newType(4,$kindFunc,"context.CancelFunc",true,"context",true,null);U=$pkg.canceler=$newType(8,$kindInterface,"context.canceler",true,"context",false,null);X=$pkg.cancelCtx=$newType(0,$kindStruct,"context.cancelCtx",true,"context",false,function(Context_,mu_,done_,children_,err_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;this.mu=new C.Mutex.ptr(0,0);this.done=new D.Value.ptr($ifaceNil);this.children=false;this.err=$ifaceNil;return;}this.Context=Context_;this.mu=mu_;this.done=done_;this.children=children_;this.err=err_;});Y=$pkg.stringer=$newType(8,$kindInterface,"context.stringer",true,"context",false,null);AB=$pkg.timerCtx=$newType(0,$kindStruct,"context.timerCtx",true,"context",false,function(cancelCtx_,timer_,deadline_){this.$val=this;if(arguments.length===0){this.cancelCtx=new X.ptr($ifaceNil,new C.Mutex.ptr(0,0),new D.Value.ptr($ifaceNil),false,$ifaceNil);this.timer=AQ.nil;this.deadline=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AL.nil);return;}this.cancelCtx=cancelCtx_;this.timer=timer_;this.deadline=deadline_;});AE=$pkg.valueCtx=$newType(0,$kindStruct,"context.valueCtx",true,"context",false,function(Context_,key_,val_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;this.key=$ifaceNil;this.val=$ifaceNil;return;}this.Context=Context_;this.key=key_;this.val=val_;});AJ=$ptrType(H);AK=$structType("",[]);AL=$ptrType(E.Location);AM=$ptrType($Int32);AN=$ptrType(X);AO=$ptrType($Int);AP=$chanType(AK,false,false);AQ=$ptrType(E.Timer);AR=$ptrType(AE);AS=$ptrType(AB);AT=$chanType(AK,false,true);AU=$mapType(U,AK);G.ptr.prototype.Error=function(){return"context deadline exceeded";};G.prototype.Error=function(){return this.$val.Error();};G.ptr.prototype.Timeout=function(){return true;};G.prototype.Timeout=function(){return this.$val.Timeout();};G.ptr.prototype.Temporary=function(){return true;};G.prototype.Temporary=function(){return this.$val.Temporary();};$ptrType(H).prototype.Deadline=function(){var b,c;b=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AL.nil);c=false;return[b,c];};$ptrType(H).prototype.Done=function(){return $chanNil;};$ptrType(H).prototype.Err=function(){return $ifaceNil;};$ptrType(H).prototype.Value=function(b){var b;return $ifaceNil;};$ptrType(H).prototype.String=function(){var b,c;b=this;c=b;if(c===(I)){return"context.Background";}else if(c===(J)){return"context.TODO";}return"unknown empty Context";};K=function(){return I;};$pkg.Background=K;L=function(){return J;};$pkg.TODO=L;N=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=$ifaceNil;e=$throwNilPointerError;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("cannot create context from nil parent"));}c[0]=$clone(O(b),X);$r=Q(b,c[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c[0];g=(function(c){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=c[0].cancel(true,$pkg.Canceled);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(c);d=f;e=g;$s=-1;return[d,e];}return;}var $f={$blk:N,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.WithCancel=N;O=function(b){var b;return new X.ptr(b,new C.Mutex.ptr(0,0),new D.Value.ptr($ifaceNil),false,$ifaceNil);};Q=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=b[0].Done();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===$chanNil){$s=-1;return;}f=$select([[e],[]]);if(f[0]===0){$s=2;continue;}if(f[0]===1){$s=3;continue;}$s=4;continue;case 2:g=b[0].Err();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=c[0].cancel(false,h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:case 4:j=S(b[0]);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(l){$s=8;continue;}$s=9;continue;case 8:$r=k.mu.Lock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(k.err,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:$r=c[0].cancel(false,k.err);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:if(k.children===false){k.children=new $global.Map();}m=c[0];(k.children||$throwRuntimeError("assignment to entry in nil map")).set(U.keyFor(m),{k:m,v:new AK.ptr()});case 14:$r=k.mu.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 9:D.AddInt32((AH||(AH=new AM(function(){return P;},function($v){P=$v;}))),1);$go((function(b,c){return function $b(){var{n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:o=b[0].Done();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=c[0].Done();$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$select([[o],[p]]);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;if(n[0]===0){$s=4;continue;}if(n[0]===1){$s=5;continue;}$s=6;continue;case 4:r=b[0].Err();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$r=c[0].cancel(false,s);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:case 6:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,n,o,p,q,r,s,$s};return $f;};})(b,c),[]);case 10:$s=-1;return;}return;}var $f={$blk:Q,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};S=function(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Done();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===V||d===$chanNil){$s=-1;return[AN.nil,false];}f=b.Value((AI||(AI=new AO(function(){return R;},function($v){R=$v;}))));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$assertType(f,AN,true);g=e[0];h=e[1];if(!h){$s=-1;return[AN.nil,false];}i=$assertType(g.done.Load(),AP,true);j=i[0];if(!(j===d)){$s=-1;return[AN.nil,false];}$s=-1;return[g,true];}return;}var $f={$blk:S,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};T=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:e=S(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!g){$s=-1;return;}$r=f.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(f.children===false)){$mapDelete(f.children,U.keyFor(c));}$r=f.mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:T,$c:true,$r,b,c,d,e,f,g,$s};return $f;};W=function(){$close(V);};X.ptr.prototype.Value=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(b,(AI||(AI=new AO(function(){return R;},function($v){R=$v;}))))){$s=-1;return c;}d=AG(c.Context,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:X.ptr.prototype.Value,$c:true,$r,b,c,d,e,$s};return $f;};X.prototype.Value=function(b){return this.$val.Value(b);};X.ptr.prototype.Done=function(){var{b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=b.done.Load();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=$assertType(c,AP);$s=3;case 3:return d;case 2:$r=b.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mu,"Unlock"),[]]);c=b.done.Load();if($interfaceIsEqual(c,$ifaceNil)){c=new AP(new $Chan(AK,0));b.done.Store(c);}e=$assertType(c,AP);$s=5;case 5:return e;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:X.ptr.prototype.Done,$c:true,$r,b,c,d,e,$s,$deferred};return $f;}}};X.prototype.Done=function(){return this.$val.Done();};X.ptr.prototype.Err=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.err;$r=b.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:X.ptr.prototype.Err,$c:true,$r,b,c,$s};return $f;};X.prototype.Err=function(){return this.$val.Err();};Z=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(b,Y,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=d.String();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=B.TypeOf(b).String();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:Z,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};X.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=Z(b.Context);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c+".WithCancel";$s=2;case 2:return d;}return;}var $f={$blk:X.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};X.prototype.String=function(){return this.$val.String();};X.ptr.prototype.cancel=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(c,$ifaceNil)){$panic(new $String("context: internal error: missing cancel error"));}$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:d.err=c;e=$assertType(d.done.Load(),AP,true);f=e[0];if(f===$chanNil){d.done.Store(new AP(V));}else{$close(f);}g=d.children;h=0;i=g?g.keys():undefined;j=g?g.size:0;case 5:if(!(h";}return;}var $f={$blk:AF,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AE.ptr.prototype.String=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=Z(b.Context);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=B.TypeOf(b.key).String();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=AF(b.val);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=c+".WithValue(type "+d+", val "+e+")";$s=4;case 4:return f;}return;}var $f={$blk:AE.ptr.prototype.String,$c:true,$r,b,c,d,e,f,$s};return $f;};AE.prototype.String=function(){return this.$val.String();};AE.ptr.prototype.Value=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if($interfaceIsEqual(c.key,b)){$s=-1;return c.val;}d=AG(c.Context,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AE.ptr.prototype.Value,$c:true,$r,b,c,d,e,$s};return $f;};AE.prototype.Value=function(b){return this.$val.Value(b);};AG=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:case 1:d=b;if($assertType(d,AR,true)[1]){$s=3;continue;}if($assertType(d,AN,true)[1]){$s=4;continue;}if($assertType(d,AS,true)[1]){$s=5;continue;}if($assertType(d,AJ,true)[1]){$s=6;continue;}$s=7;continue;case 3:e=d.$val;if($interfaceIsEqual(c,e.key)){$s=-1;return e.val;}b=e.Context;$s=8;continue;case 4:f=d.$val;if($interfaceIsEqual(c,(AI||(AI=new AO(function(){return R;},function($v){R=$v;}))))){$s=-1;return b;}b=f.Context;$s=8;continue;case 5:g=d.$val;if($interfaceIsEqual(c,(AI||(AI=new AO(function(){return R;},function($v){R=$v;}))))){$s=-1;return g.cancelCtx;}b=g.cancelCtx.Context;$s=8;continue;case 6:h=d.$val;$s=-1;return $ifaceNil;case 7:i=d;j=b.Value(c);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=10;case 10:return k;case 8:$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AJ.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AT],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AN.methods=[{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AT],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cancel",name:"cancel",pkg:"context",typ:$funcType([$Bool,$error],[],false)}];AS.methods=[{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"cancel",name:"cancel",pkg:"context",typ:$funcType([$Bool,$error],[],false)}];AR.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)}];F.init([{prop:"Deadline",name:"Deadline",pkg:"",typ:$funcType([],[E.Time,$Bool],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AT],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)}]);G.init("",[]);M.init([],[],false);U.init([{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AT],false)},{prop:"cancel",name:"cancel",pkg:"context",typ:$funcType([$Bool,$error],[],false)}]);X.init("context",[{prop:"Context",name:"Context",embedded:true,exported:true,typ:F,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:C.Mutex,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:D.Value,tag:""},{prop:"children",name:"children",embedded:false,exported:false,typ:AU,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);Y.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AB.init("context",[{prop:"cancelCtx",name:"cancelCtx",embedded:true,exported:false,typ:X,tag:""},{prop:"timer",name:"timer",embedded:false,exported:false,typ:AQ,tag:""},{prop:"deadline",name:"deadline",embedded:false,exported:false,typ:E.Time,tag:""}]);AE.init("context",[{prop:"Context",name:"Context",embedded:true,exported:true,typ:F,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=0;R=0;$pkg.Canceled=A.New("context canceled");$pkg.DeadlineExceeded=(a=new G.ptr(),new a.constructor.elem(a));I=$newDataPointer(0,AJ);J=$newDataPointer(0,AJ);V=new $Chan(AK,0);W();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/internal/subtle"]=(function(){var $pkg={},$init,A,D,B,C;A=$packages["github.com/gopherjs/gopherjs/js"];D=$ptrType($Uint8);B=function(b,c){var b,c;return b.$length>0&&c.$length>0&&b.$array===c.$array&&($parseInt(b.$offset)>>0)<=((($parseInt(c.$offset)>>0)+c.$length>>0)-1>>0)&&($parseInt(c.$offset)>>0)<=((($parseInt(b.$offset)>>0)+b.$length>>0)-1>>0);};$pkg.AnyOverlap=B;C=function(b,c){var b,c;if((b.$length===0)||(c.$length===0)||$indexPtr(b.$array,b.$offset+0,D)===$indexPtr(c.$array,c.$offset+0,D)){return false;}return B(b,c);};$pkg.InexactOverlap=C;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/subtle"]=(function(){var $pkg={},$init,A,B,C,D,E,F;A=function(a,b){var a,b,c,d;if(!((a.$length===b.$length))){return 0;}c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])^((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]))<<24>>>24)))>>>0;d=d+(1)>>0;}return C(c,0);};$pkg.ConstantTimeCompare=A;B=function(a,b,c){var a,b,c;return((~((a-1>>0))>>0)&b)|(((a-1>>0))&c);};$pkg.ConstantTimeSelect=B;C=function(a,b){var a,b;return(((((((((a^b)<<24>>>24)>>>0))-1>>>0))>>>31>>>0)>>0));};$pkg.ConstantTimeByteEq=C;D=function(a,b){var a,b,c;return(($shiftRightUint64(((c=(new $Uint64(0,((((a^b)>>0)>>>0)))),new $Uint64(c.$high-0,c.$low-1))),63).$low>>0));};$pkg.ConstantTimeEq=D;E=function(a,b,c){var a,b,c,d,e,f;if(!((b.$length===c.$length))){$panic(new $String("subtle: slices have different lengths"));}d=(((a-1>>0)<<24>>>24));e=(((~((a-1>>0))>>0)<<24>>>24));f=0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((((((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])&d)>>>0)|((((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])&e)>>>0))>>>0));f=f+(1)>>0;}};$pkg.ConstantTimeCopy=E;F=function(a,b){var a,b,c,d;c=((a>>0));d=((b>>0));return((((((((c-d>>0)-1>>0))>>31>>0))&1)>>0));};$pkg.ConstantTimeLessOrEq=F;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/bits"]=(function(){var $pkg={},$init,A,B,C,M,N,D,E,F,H,K,L,O,R,S,AB,AC,AE,AF,AL,AM,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ;A=$pkg._err=$newType(8,$kindString,"bits._err",true,"math/bits",false,null);A.prototype.Error=function(){var e;e=this.$val;return(e);};$ptrType(A).prototype.Error=function(){return new A(this.$get()).Error();};A.prototype.RuntimeError=function(){var e;e=this.$val;};$ptrType(A).prototype.RuntimeError=function(){return new A(this.$get()).RuntimeError();};D=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p;g=0;h=0;i=(e&65535)>>>0;j=e>>>16>>>0;k=(f&65535)>>>0;l=f>>>16>>>0;m=$imul(i,k)>>>0;n=($imul(j,k)>>>0)+(m>>>16>>>0)>>>0;o=(n&65535)>>>0;p=n>>>16>>>0;o=o+(($imul(i,l)>>>0))>>>0;g=(($imul(j,l)>>>0)+p>>>0)+(o>>>16>>>0)>>>0;h=$imul(e,f)>>>0;return[g,h];};$pkg.Mul32=D;E=function(e,f,g){var e,f,g,h,i;h=0;i=0;h=(e+f>>>0)+g>>>0;i=((((((e&f)>>>0))|((((((e|f)>>>0))&~h)>>>0)))>>>0))>>>31>>>0;return[h,i];};$pkg.Add32=E;F=function(e,f,g){var aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=0;i=0;if(g===0){$panic(C);}if(g<=e){$panic(B);}j=((K(g)>>>0));g=(k=(j),k<32?(g<>>0;l=g>>>16>>>0;m=(g&65535)>>>0;p=(((n=j,n<32?(e<>>0)|((o=((32-j>>>0)),o<32?(f>>>o):0)>>>0))>>>0;r=(q=j,q<32?(f<>>0;s=r>>>16>>>0;t=(r&65535)>>>0;v=(u=p/l,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));w=p-($imul(v,l)>>>0)>>>0;while(true){if(!(v>=65536||($imul(v,m)>>>0)>(($imul(65536,w)>>>0)+s>>>0))){break;}v=v-(1)>>>0;w=w+(l)>>>0;if(w>=65536){break;}}x=(($imul(p,65536)>>>0)+s>>>0)-($imul(v,g)>>>0)>>>0;z=(y=x/l,(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));w=x-($imul(z,l)>>>0)>>>0;while(true){if(!(z>=65536||($imul(z,m)>>>0)>(($imul(65536,w)>>>0)+t>>>0))){break;}z=z-(1)>>>0;w=w+(l)>>>0;if(w>=65536){break;}}aa=($imul(v,65536)>>>0)+z>>>0;ab=(ac=j,ac<32?((((($imul(x,65536)>>>0)+t>>>0)-($imul(z,g)>>>0)>>>0))>>>ac):0)>>>0;h=aa;i=ab;return[h,i];};$pkg.Div32=F;H=function(e){var e;return 32-AM(e)>>0;};$pkg.LeadingZeros=H;K=function(e){var e;return 32-AP(e)>>0;};$pkg.LeadingZeros32=K;L=function(e){var e;return 64-AQ(e)>>0;};$pkg.LeadingZeros64=L;O=function(e){var e;if(true){return R(((e>>>0)));}return S((new $Uint64(0,e)));};$pkg.TrailingZeros=O;R=function(e){var e,f;if(e===0){return 32;}return(((f=($imul((((e&(-e>>>0))>>>0)),125613361)>>>0)>>>27>>>0,((f<0||f>=M.length)?($throwRuntimeError("index out of range"),undefined):M[f]))>>0));};$pkg.TrailingZeros32=R;S=function(e){var e,f,g;if((e.$high===0&&e.$low===0)){return 64;}return(((f=$shiftRightUint64($mul64(((g=new $Uint64(-e.$high,-e.$low),new $Uint64(e.$high&g.$high,(e.$low&g.$low)>>>0))),new $Uint64(66559345,3033172745)),58),(($flatten64(f)<0||$flatten64(f)>=N.length)?($throwRuntimeError("index out of range"),undefined):N[$flatten64(f)]))>>0));};$pkg.TrailingZeros64=S;AB=function(e,f){var e,f,g,h,i;g=(((f>>>0))&31)>>>0;return(((h=g,h<32?(e<>>0)|((i=((32-g>>>0)),i<32?(e>>>i):0)>>>0))>>>0;};$pkg.RotateLeft32=AB;AC=function(e,f){var e,f,g,h,i;g=(((f>>>0))&63)>>>0;return(h=$shiftLeft64(e,g),i=$shiftRightUint64(e,((64-g>>>0))),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0));};$pkg.RotateLeft64=AC;AE=function(e){var e;return"\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt(e);};$pkg.Reverse8=AE;AF=function(e){var e;return((("\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt((e>>>8<<16>>>16))<<16>>>16))|((("\x00\x80@\xC0 \xA0`\xE0\x10\x90P\xD00\xB0p\xF0\b\x88H\xC8(\xA8h\xE8\x18\x98X\xD88\xB8x\xF8\x04\x84D\xC4$\xA4d\xE4\x14\x94T\xD44\xB4t\xF4\f\x8CL\xCC,\xACl\xEC\x1C\x9C\\\xDC<\xBC|\xFC\x02\x82B\xC2\"\xA2b\xE2\x12\x92R\xD22\xB2r\xF2\n\x8AJ\xCA*\xAAj\xEA\x1A\x9AZ\xDA:\xBAz\xFA\x06\x86F\xC6&\xA6f\xE6\x16\x96V\xD66\xB6v\xF6\x0E\x8EN\xCE.\xAEn\xEE\x1E\x9E^\xDE>\xBE~\xFE\x01\x81A\xC1!\xA1a\xE1\x11\x91Q\xD11\xB1q\xF1\t\x89I\xC9)\xA9i\xE9\x19\x99Y\xD99\xB9y\xF9\x05\x85E\xC5%\xA5e\xE5\x15\x95U\xD55\xB5u\xF5\r\x8DM\xCD-\xADm\xED\x1D\x9D]\xDD=\xBD}\xFD\x03\x83C\xC3#\xA3c\xE3\x13\x93S\xD33\xB3s\xF3\v\x8BK\xCB+\xABk\xEB\x1B\x9B[\xDB;\xBB{\xFB\x07\x87G\xC7'\xA7g\xE7\x17\x97W\xD77\xB7w\xF7\x0F\x8FO\xCF/\xAFo\xEF\x1F\x9F_\xDF?\xBF\x7F\xFF".charCodeAt(((e&255)>>>0))<<16>>>16))<<8<<16>>>16))>>>0;};$pkg.Reverse16=AF;AL=function(e){var e,f,g,h,i,j,k,l,m;e=(f=(g=$shiftRightUint64(e,8),new $Uint64(g.$high&16711935,(g.$low&16711935)>>>0)),h=$shiftLeft64(new $Uint64(e.$high&16711935,(e.$low&16711935)>>>0),8),new $Uint64(f.$high|h.$high,(f.$low|h.$low)>>>0));e=(i=(j=$shiftRightUint64(e,16),new $Uint64(j.$high&65535,(j.$low&65535)>>>0)),k=$shiftLeft64(new $Uint64(e.$high&65535,(e.$low&65535)>>>0),16),new $Uint64(i.$high|k.$high,(i.$low|k.$low)>>>0));return(l=$shiftRightUint64(e,32),m=$shiftLeft64(e,32),new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0));};$pkg.ReverseBytes64=AL;AM=function(e){var e;if(true){return AP(((e>>>0)));}return AQ((new $Uint64(0,e)));};$pkg.Len=AM;AP=function(e){var e,f,g,h;f=0;if(e>=65536){e=(g=(16),g<32?(e>>>g):0)>>>0;f=16;}if(e>=256){e=(h=(8),h<32?(e>>>h):0)>>>0;f=f+(8)>>0;}f=f+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt(e)>>0))>>0;return f;};$pkg.Len32=AP;AQ=function(e){var e,f;f=0;if((e.$high>1||(e.$high===1&&e.$low>=0))){e=$shiftRightUint64(e,(32));f=32;}if((e.$high>0||(e.$high===0&&e.$low>=65536))){e=$shiftRightUint64(e,(16));f=f+(16)>>0;}if((e.$high>0||(e.$high===0&&e.$low>=256))){e=$shiftRightUint64(e,(8));f=f+(8)>>0;}f=f+(("\x00\x01\x02\x02\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b".charCodeAt($flatten64(e))>>0))>>0;return f;};$pkg.Len64=AQ;AR=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=E(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AS((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Add=AR;AS=function(e,f,g){var e,f,g,h,i,j,k,l,m;h=new $Uint64(0,0);i=new $Uint64(0,0);h=(j=new $Uint64(e.$high+f.$high,e.$low+f.$low),new $Uint64(j.$high+g.$high,j.$low+g.$low));i=$shiftRightUint64(((k=new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0),l=(m=new $Uint64(e.$high|f.$high,(e.$low|f.$low)>>>0),new $Uint64(m.$high&~h.$high,(m.$low&~h.$low)>>>0)),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0))),63);return[h,i];};$pkg.Add64=AS;AT=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=AU(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AV((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Sub=AT;AU=function(e,f,g){var e,f,g,h,i;h=0;i=0;h=(e-f>>>0)-g>>>0;i=(((((((~e>>>0)&f)>>>0))|((((~(((e^f)>>>0))>>>0)&h)>>>0)))>>>0))>>>31>>>0;return[h,i];};$pkg.Sub32=AU;AV=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o;h=new $Uint64(0,0);i=new $Uint64(0,0);h=(j=new $Uint64(e.$high-f.$high,e.$low-f.$low),new $Uint64(j.$high-g.$high,j.$low-g.$low));i=$shiftRightUint64(((k=(l=new $Uint64(~e.$high,~e.$low>>>0),new $Uint64(l.$high&f.$high,(l.$low&f.$low)>>>0)),m=(n=(o=new $Uint64(e.$high^f.$high,(e.$low^f.$low)>>>0),new $Uint64(~o.$high,~o.$low>>>0)),new $Uint64(n.$high&h.$high,(n.$low&h.$low)>>>0)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0))),63);return[h,i];};$pkg.Sub64=AV;AW=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;g=0;h=0;if(true){i=D(((e>>>0)),((f>>>0)));j=i[0];k=i[1];l=((j>>>0));m=((k>>>0));g=l;h=m;return[g,h];}n=AX((new $Uint64(0,e)),(new $Uint64(0,f)));o=n[0];p=n[1];q=((o.$low>>>0));r=((p.$low>>>0));g=q;h=r;return[g,h];};$pkg.Mul=AW;AX=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=new $Uint64(0,0);h=new $Uint64(0,0);i=new $Uint64(e.$high&0,(e.$low&4294967295)>>>0);j=$shiftRightUint64(e,32);k=new $Uint64(f.$high&0,(f.$low&4294967295)>>>0);l=$shiftRightUint64(f,32);m=$mul64(i,k);p=(n=$mul64(j,k),o=$shiftRightUint64(m,32),new $Uint64(n.$high+o.$high,n.$low+o.$low));q=new $Uint64(p.$high&0,(p.$low&4294967295)>>>0);r=$shiftRightUint64(p,32);q=(s=$mul64(i,l),new $Uint64(q.$high+s.$high,q.$low+s.$low));g=(t=(u=$mul64(j,l),new $Uint64(u.$high+r.$high,u.$low+r.$low)),v=$shiftRightUint64(q,32),new $Uint64(t.$high+v.$high,t.$low+v.$low));h=$mul64(e,f);return[g,h];};$pkg.Mul64=AX;AY=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;h=0;i=0;if(true){j=F(((e>>>0)),((f>>>0)),((g>>>0)));k=j[0];l=j[1];m=((k>>>0));n=((l>>>0));h=m;i=n;return[h,i];}o=AZ((new $Uint64(0,e)),(new $Uint64(0,f)),(new $Uint64(0,g)));p=o[0];q=o[1];r=((p.$low>>>0));s=((q.$low>>>0));h=r;i=s;return[h,i];};$pkg.Div=AY;AZ=function(e,f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=new $Uint64(0,0);i=new $Uint64(0,0);if((g.$high===0&&g.$low===0)){$panic(C);}if((g.$high>>0));g=$shiftLeft64(g,(j));k=$shiftRightUint64(g,32);l=new $Uint64(g.$high&0,(g.$low&4294967295)>>>0);o=(m=$shiftLeft64(e,j),n=$shiftRightUint64(f,((64-j>>>0))),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0));p=$shiftLeft64(f,j);q=$shiftRightUint64(p,32);r=new $Uint64(p.$high&0,(p.$low&4294967295)>>>0);s=$div64(o,k,false);u=(t=$mul64(s,k),new $Uint64(o.$high-t.$high,o.$low-t.$low));while(true){if(!((s.$high>1||(s.$high===1&&s.$low>=0))||(v=$mul64(s,l),w=(x=$mul64(new $Uint64(1,0),u),new $Uint64(x.$high+q.$high,x.$low+q.$low)),(v.$high>w.$high||(v.$high===w.$high&&v.$low>w.$low))))){break;}s=(y=new $Uint64(0,1),new $Uint64(s.$high-y.$high,s.$low-y.$low));u=(z=k,new $Uint64(u.$high+z.$high,u.$low+z.$low));if((u.$high>1||(u.$high===1&&u.$low>=0))){break;}}ad=(aa=(ab=$mul64(o,new $Uint64(1,0)),new $Uint64(ab.$high+q.$high,ab.$low+q.$low)),ac=$mul64(s,g),new $Uint64(aa.$high-ac.$high,aa.$low-ac.$low));ae=$div64(ad,k,false);u=(af=$mul64(ae,k),new $Uint64(ad.$high-af.$high,ad.$low-af.$low));while(true){if(!((ae.$high>1||(ae.$high===1&&ae.$low>=0))||(ag=$mul64(ae,l),ah=(ai=$mul64(new $Uint64(1,0),u),new $Uint64(ai.$high+r.$high,ai.$low+r.$low)),(ag.$high>ah.$high||(ag.$high===ah.$high&&ag.$low>ah.$low))))){break;}ae=(aj=new $Uint64(0,1),new $Uint64(ae.$high-aj.$high,ae.$low-aj.$low));u=(ak=k,new $Uint64(u.$high+ak.$high,u.$low+ak.$low));if((u.$high>1||(u.$high===1&&u.$low>=0))){break;}}al=(am=$mul64(s,new $Uint64(1,0)),new $Uint64(am.$high+ae.$high,am.$low+ae.$low));an=$shiftRightUint64(((ao=(ap=$mul64(ad,new $Uint64(1,0)),new $Uint64(ap.$high+r.$high,ap.$low+r.$low)),aq=$mul64(ae,g),new $Uint64(ao.$high-aq.$high,ao.$low-aq.$low))),j);h=al;i=an;return[h,i];};$pkg.Div64=AZ;A.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"RuntimeError",name:"RuntimeError",pkg:"",typ:$funcType([],[],false)}];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:B=new A("runtime error: integer overflow");C=new A("runtime error: integer divide by zero");M=$toNativeArray($kindUint8,[0,1,28,2,29,14,24,3,30,22,20,15,25,17,4,8,31,27,13,23,21,19,16,7,26,12,18,6,11,5,10,9]);N=$toNativeArray($kindUint8,[0,1,56,2,57,49,28,3,61,58,42,50,38,29,17,4,62,47,59,36,45,43,51,22,53,39,33,30,24,18,12,5,63,55,48,27,60,41,37,16,46,35,44,21,52,32,23,11,54,26,40,15,34,20,31,10,25,14,19,9,13,8,7,6]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math"]=(function(){var $pkg={},$init,B,A,IT,IU,IV,IW,DN,DO,DP,DQ,DR,FJ,BJ,BU,EB,EG,EK,EM,EN,EO,EP,EQ,ET,EY,FK,FL,FM,FN,FO,FV,HC,HM;B=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["math/bits"];IT=$arrayType($Uint32,2);IU=$arrayType($Float32,2);IV=$arrayType($Float64,1);IW=$structType("math",[{prop:"uint32array",name:"uint32array",embedded:false,exported:false,typ:IT,tag:""},{prop:"float32array",name:"float32array",embedded:false,exported:false,typ:IU,tag:""},{prop:"float64array",name:"float64array",embedded:false,exported:false,typ:IV,tag:""}]);BJ=function(av){var av,aw,ax,ay;aw=EK(av);ax=aw[0];ay=aw[1];if(ax===0.5){return((ay-1>>0));}return EQ(ax)*1.4426950408889634+(ay);};BU=function(av,aw){var av,aw,ax,ay,az,ba,bb,bc;if((av===0)){return av;}else if(EN(av,0)||EO(av)){return av;}ax=HC(av);av=ax[0];ay=ax[1];aw=aw+(ay)>>0;az=FN(av);aw=aw+((((($shiftRightUint64(az,52).$low>>0))&2047)-1023>>0))>>0;if(aw<-1075){return EB(0,av);}if(aw>1023){if(av<0){return EM(-1);}return EM(1);}ba=1;if(aw<-1022){aw=aw+(53)>>0;ba=1.1102230246251565e-16;}az=(bb=new $Uint64(2146435072,0),new $Uint64(az.$high&~bb.$high,(az.$low&~bb.$low)>>>0));az=(bc=$shiftLeft64((new $Uint64(0,(aw+1023>>0))),52),new $Uint64(az.$high|bc.$high,(az.$low|bc.$low)>>>0));return ba*FO(az);};EB=function(av,aw){var av,aw;if(!((av<0||(1/av===DQ))===(aw<0||(1/aw===DQ)))){return-av;}return av;};$pkg.Copysign=EB;EG=function(av){var av;return $parseFloat(DN.exp(av));};$pkg.Exp=EG;EK=function(av){var av,aw,ax,ay;aw=0;ax=0;ay=FV(av);aw=ay[0];ax=ay[1];return[aw,ax];};$pkg.Frexp=EK;EM=function(av){var av;if(av>=0){return DP;}else{return DQ;}};$pkg.Inf=EM;EN=function(av,aw){var av,aw;if(av===DP){return aw>=0;}if(av===DQ){return aw<=0;}return false;};$pkg.IsInf=EN;EO=function(av){var av,aw;aw=false;aw=!((av===av));return aw;};$pkg.IsNaN=EO;EP=function(av,aw){var av,aw;if(-1024>>0));FJ.uint32array[1]=(($shiftRightUint64(av,32).$low>>>0));return FJ.float64array[0];};$pkg.Float64frombits=FO;FV=function(av){var av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg;aw=0;ax=0;if((av===0)){ay=av;az=0;aw=ay;ax=az;return[aw,ax];}else if(EN(av,0)||EO(av)){ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];}bc=HC(av);av=bc[0];ax=bc[1];bd=FN(av);ax=ax+((((((be=$shiftRightUint64(bd,52),new $Uint64(be.$high&0,(be.$low&2047)>>>0)).$low>>0))-1023>>0)+1>>0))>>0;bd=(bf=new $Uint64(2146435072,0),new $Uint64(bd.$high&~bf.$high,(bd.$low&~bf.$low)>>>0));bd=(bg=new $Uint64(1071644672,0),new $Uint64(bd.$high|bg.$high,(bd.$low|bg.$low)>>>0));aw=FO(bd);return[aw,ax];};HC=function(av){var av,aw,ax,ay,az,ba,bb;aw=0;ax=0;if(HM(av)<2.2250738585072014e-308){ay=av*4.503599627370496e+15;az=-52;aw=ay;ax=az;return[aw,ax];}ba=av;bb=0;aw=ba;ax=bb;return[aw,ax];};HM=function(av){var av,aw;return FO((aw=FN(av),new $Uint64(aw.$high&~2147483648,(aw.$low&~0)>>>0)));};$pkg.Abs=HM;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FJ=new IW.ptr(IT.zero(),IU.zero(),IV.zero());DN=$global.Math;DO=0;DP=1/DO;DQ=-1/DO;DR=$parseFloat($NaN);FK();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/abi"]=(function(){var $pkg={},$init,A,D;A=$packages["internal/goarch"];D=function(){$throwRuntimeError("native function not implemented: internal/abi.FuncPCABI0");};$pkg.FuncPCABI0=D;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/goexperiment"]=(function(){var $pkg={},$init;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strconv"]=(function(){var $pkg={},$init,F,C,E,D,B,A,BL,BU,CE,CI,CQ,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,AQ,AR,AS,AT,AU,AZ,BM,DR,BN,DS,CD,CJ,CY,DC,DD,DE,G,H,J,K,L,M,N,O,P,T,V,Y,Z,AA,AC,AD,AE,AF,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AV,AW,AX,AY,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BO,BP,BQ,BR,BS,BT,BV,BW,BX,BY,BZ,CA,CB,CC,CF,CG,CH,CK,CL,CM,CO,CP,CR,CS,CT,CU,CV,CW,CX,CZ,DA,DB,DF,DG,DH,DI,DJ,DK,DL,DO,DP;F=$packages["errors"];C=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/bytealg"];D=$packages["math"];B=$packages["math/bits"];A=$packages["unicode/utf8"];BL=$pkg.floatInfo=$newType(0,$kindStruct,"strconv.floatInfo",true,"strconv",false,function(mantbits_,expbits_,bias_){this.$val=this;if(arguments.length===0){this.mantbits=0;this.expbits=0;this.bias=0;return;}this.mantbits=mantbits_;this.expbits=expbits_;this.bias=bias_;});BU=$pkg.decimalSlice=$newType(0,$kindStruct,"strconv.decimalSlice",true,"strconv",false,function(d_,nd_,dp_,neg_){this.$val=this;if(arguments.length===0){this.d=EA.nil;this.nd=0;this.dp=0;this.neg=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;});CE=$pkg.decimal=$newType(0,$kindStruct,"strconv.decimal",true,"strconv",false,function(d_,nd_,dp_,neg_,trunc_){this.$val=this;if(arguments.length===0){this.d=EG.zero();this.nd=0;this.dp=0;this.neg=false;this.trunc=false;return;}this.d=d_;this.nd=nd_;this.dp=dp_;this.neg=neg_;this.trunc=trunc_;});CI=$pkg.leftCheat=$newType(0,$kindStruct,"strconv.leftCheat",true,"strconv",false,function(delta_,cutoff_){this.$val=this;if(arguments.length===0){this.delta=0;this.cutoff="";return;}this.delta=delta_;this.cutoff=cutoff_;});CQ=$pkg.NumError=$newType(0,$kindStruct,"strconv.NumError",true,"strconv",true,function(Func_,Num_,Err_){this.$val=this;if(arguments.length===0){this.Func="";this.Num="";this.Err=$ifaceNil;return;}this.Func=Func_;this.Num=Num_;this.Err=Err_;});DT=$sliceType($Uint16);DU=$sliceType($Uint32);DV=$arrayType($Uint64,2);DW=$sliceType(CI);DX=$sliceType($Int);DY=$sliceType($Float64);DZ=$sliceType($Float32);EA=$sliceType($Uint8);EB=$arrayType($Uint8,4);EC=$arrayType($Uint8,65);ED=$ptrType(BL);EE=$arrayType($Uint8,32);EF=$arrayType($Uint8,24);EG=$arrayType($Uint8,800);EH=$ptrType(CQ);EI=$ptrType(CE);G=function(c,d){var c,d;return!((CO(c,d)===-1));};H=function(c,d,e,f){var c,d,e,f,g;return($bytesToString(J($makeSlice(EA,0,(g=($imul(3,c.length))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))),c,d,e,f)));};J=function(c,d,e,f,g){var c,d,e,f,g,h,i,j,k;if((c.$capacity-c.$length>>0)>0)+d.length>>0)+1>>0));$copySlice(h,c);c=h;}c=$append(c,e);i=0;while(true){if(!(d.length>0)){break;}j=((d.charCodeAt(0)>>0));i=1;if(j>=128){k=A.DecodeRuneInString(d);j=k[0];i=k[1];}if((i===1)&&(j===65533)){c=$appendSlice(c,"\\x");c=$append(c,"0123456789abcdef".charCodeAt((d.charCodeAt(0)>>>4<<24>>>24)));c=$append(c,"0123456789abcdef".charCodeAt(((d.charCodeAt(0)&15)>>>0)));d=$substring(d,i);continue;}c=L(c,j,e,f,g);d=$substring(d,i);}c=$append(c,e);return c;};K=function(c,d,e,f,g){var c,d,e,f,g;c=$append(c,e);if(!A.ValidRune(d)){d=65533;}c=L(c,d,e,f,g);c=$append(c,e);return c;};L=function(c,d,e,f,g){var c,d,e,f,g,h,i,j,k,l;h=EB.zero();if((d===((e>>0)))||(d===92)){c=$append(c,92);c=$append(c,((d<<24>>>24)));return c;}if(f){if(d<128&&AG(d)){c=$append(c,((d<<24>>>24)));return c;}}else if(AG(d)||g&&AI(d)){i=A.EncodeRune(new EA(h),d);c=$appendSlice(c,$subslice(new EA(h),0,i));return c;}j=d;if(j===(7)){c=$appendSlice(c,"\\a");}else if(j===(8)){c=$appendSlice(c,"\\b");}else if(j===(12)){c=$appendSlice(c,"\\f");}else if(j===(10)){c=$appendSlice(c,"\\n");}else if(j===(13)){c=$appendSlice(c,"\\r");}else if(j===(9)){c=$appendSlice(c,"\\t");}else if(j===(11)){c=$appendSlice(c,"\\v");}else{if(d<32){c=$appendSlice(c,"\\x");c=$append(c,"0123456789abcdef".charCodeAt((((d<<24>>>24))>>>4<<24>>>24)));c=$append(c,"0123456789abcdef".charCodeAt(((((d<<24>>>24))&15)>>>0)));}else if(!A.ValidRune(d)){d=65533;c=$appendSlice(c,"\\u");k=12;while(true){if(!(k>=0)){break;}c=$append(c,"0123456789abcdef".charCodeAt((((d>>$min(((k>>>0)),31))>>0)&15)));k=k-(4)>>0;}}else if(d<65536){c=$appendSlice(c,"\\u");k=12;while(true){if(!(k>=0)){break;}c=$append(c,"0123456789abcdef".charCodeAt((((d>>$min(((k>>>0)),31))>>0)&15)));k=k-(4)>>0;}}else{c=$appendSlice(c,"\\U");l=28;while(true){if(!(l>=0)){break;}c=$append(c,"0123456789abcdef".charCodeAt((((d>>$min(((l>>>0)),31))>>0)&15)));l=l-(4)>>0;}}}return c;};M=function(c){var c;return H(c,34,false,false);};$pkg.Quote=M;N=function(c,d){var c,d;return J(c,d,34,false,false);};$pkg.AppendQuote=N;O=function(c){var c;return H(c,34,true,false);};$pkg.QuoteToASCII=O;P=function(c,d){var c,d;return J(c,d,34,true,false);};$pkg.AppendQuoteToASCII=P;T=function(c,d){var c,d;return K(c,d,39,false,false);};$pkg.AppendQuoteRune=T;V=function(c,d){var c,d;return K(c,d,39,true,false);};$pkg.AppendQuoteRuneToASCII=V;Y=function(c){var c,d,e,f;while(true){if(!(c.length>0)){break;}d=A.DecodeRuneInString(c);e=d[0];f=d[1];c=$substring(c,f);if(f>1){if(e===65279){return false;}continue;}if(e===65533){return false;}if((e<32&&!((e===9)))||(e===96)||(e===127)){return false;}}return true;};$pkg.CanBackquote=Y;Z=function(c){var c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=((c>>0));if(48<=f&&f<=57){g=f-48>>0;h=true;d=g;e=h;return[d,e];}else if(97<=f&&f<=102){i=(f-97>>0)+10>>0;j=true;d=i;e=j;return[d,e];}else if(65<=f&&f<=70){k=(f-65>>0)+10>>0;l=true;d=k;e=l;return[d,e];}return[d,e];};AA=function(c,d){var aa,ab,ac,ad,ae,af,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=false;g="";h=$ifaceNil;if(c.length===0){h=$pkg.ErrSyntax;return[e,f,g,h];}i=c.charCodeAt(0);if((i===d)&&((d===39)||(d===34))){h=$pkg.ErrSyntax;return[e,f,g,h];}else if(i>=128){j=A.DecodeRuneInString(c);k=j[0];l=j[1];m=k;n=true;o=$substring(c,l);p=$ifaceNil;e=m;f=n;g=o;h=p;return[e,f,g,h];}else if(!((i===92))){q=((c.charCodeAt(0)>>0));r=false;s=$substring(c,1);t=$ifaceNil;e=q;f=r;g=s;h=t;return[e,f,g,h];}if(c.length<=1){h=$pkg.ErrSyntax;return[e,f,g,h];}u=c.charCodeAt(1);c=$substring(c,2);switch(0){default:v=u;if(v===(97)){e=7;}else if(v===(98)){e=8;}else if(v===(102)){e=12;}else if(v===(110)){e=10;}else if(v===(114)){e=13;}else if(v===(116)){e=9;}else if(v===(118)){e=11;}else if((v===(120))||(v===(117))||(v===(85))){w=0;x=u;if(x===(120)){w=2;}else if(x===(117)){w=4;}else if(x===(85)){w=8;}y=0;if(c.length>0)|ab;z=z+(1)>>0;}c=$substring(c,w);if(u===120){e=y;break;}if(!A.ValidRune(y)){h=$pkg.ErrSyntax;return[e,f,g,h];}e=y;f=true;}else if((v===(48))||(v===(49))||(v===(50))||(v===(51))||(v===(52))||(v===(53))||(v===(54))||(v===(55))){ad=((u>>0))-48>>0;if(c.length<2){h=$pkg.ErrSyntax;return[e,f,g,h];}ae=0;while(true){if(!(ae<2)){break;}af=((c.charCodeAt(ae)>>0))-48>>0;if(af<0||af>7){h=$pkg.ErrSyntax;return[e,f,g,h];}ad=((ad<<3>>0))|af;ae=ae+(1)>>0;}c=$substring(c,2);if(ad>255){h=$pkg.ErrSyntax;return[e,f,g,h];}e=ad;}else if(v===(92)){e=92;}else if((v===(39))||(v===(34))){if(!((u===d))){h=$pkg.ErrSyntax;return[e,f,g,h];}e=((u>>0));}else{h=$pkg.ErrSyntax;return[e,f,g,h];}}g=c;return[e,f,g,h];};$pkg.UnquoteChar=AA;AC=function(c){var c,d,e,f,g;d=AD(c,true);e=d[0];f=d[1];g=d[2];if(f.length>0){return["",$pkg.ErrSyntax];}return[e,g];};$pkg.Unquote=AC;AD=function(c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e="";f="";g=$ifaceNil;if(c.length<2){h="";i=c;j=$pkg.ErrSyntax;e=h;f=i;g=j;return[e,f,g];}k=c.charCodeAt(0);l=CO($substring(c,1),k);if(l<0){m="";n=c;o=$pkg.ErrSyntax;e=m;f=n;g=o;return[e,f,g];}l=l+(2)>>0;p=k;if(p===(96)){if(!d){e=$substring(c,0,l);}else if(!G($substring(c,0,l),13)){e=$substring(c,1,(l-1>>0));}else{q=$makeSlice(EA,0,(((l-1>>0)-1>>0)-1>>0));r=1;while(true){if(!(r<(l-1>>0))){break;}if(!((c.charCodeAt(r)===13))){q=$append(q,c.charCodeAt(r));}r=r+(1)>>0;}e=($bytesToString(q));}s=e;t=$substring(c,l);u=$ifaceNil;e=s;f=t;g=u;return[e,f,g];}else if((p===(34))||(p===(39))){if(!G($substring(c,0,l),92)&&!G($substring(c,0,l),10)){v=false;w=k;if(w===(34)){v=A.ValidString($substring(c,1,(l-1>>0)));}else if(w===(39)){x=A.DecodeRuneInString($substring(c,1,(l-1>>0)));y=x[0];z=x[1];v=(((1+z>>0)+1>>0)===l)&&(!((y===65533))||!((z===1)));}if(v){e=$substring(c,0,l);if(d){e=$substring(e,1,(l-1>>0));}aa=e;ab=$substring(c,l);ac=$ifaceNil;e=aa;f=ab;g=ac;return[e,f,g];}}ad=EA.nil;ae=c;c=$substring(c,1);if(d){ad=$makeSlice(EA,0,(af=($imul(3,l))/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")));}while(true){if(!(c.length>0&&!((c.charCodeAt(0)===k)))){break;}ag=AA(c,k);ah=ag[0];ai=ag[1];aj=ag[2];ak=ag[3];if((c.charCodeAt(0)===10)||!($interfaceIsEqual(ak,$ifaceNil))){al="";am=ae;an=$pkg.ErrSyntax;e=al;f=am;g=an;return[e,f,g];}c=aj;if(d){if(ah<128||!ai){ad=$append(ad,((ah<<24>>>24)));}else{ao=EB.zero();ap=A.EncodeRune(new EA(ao),ah);ad=$appendSlice(ad,$subslice(new EA(ao),0,ap));}}if(k===39){break;}}if(!(c.length>0&&(c.charCodeAt(0)===k))){aq="";ar=ae;as=$pkg.ErrSyntax;e=aq;f=ar;g=as;return[e,f,g];}c=$substring(c,1);if(d){at=($bytesToString(ad));au=c;av=$ifaceNil;e=at;f=au;g=av;return[e,f,g];}aw=$substring(ae,0,(ae.length-c.length>>0));ax=c;ay=$ifaceNil;e=aw;f=ax;g=ay;return[e,f,g];}else{az="";ba=c;bb=$pkg.ErrSyntax;e=az;f=ba;g=bb;return[e,f,g];}};AE=function(c,d){var c,d,e,f,g,h,i;e=0;f=c.$length;g=e;h=f;while(true){if(!(g>0))>>1>>0)>>0;if(((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])>0;}else{h=i;}}return g;};AF=function(c,d){var c,d,e,f,g,h,i;e=0;f=c.$length;g=e;h=f;while(true){if(!(g>0))>>1>>0)>>0;if(((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])>0;}else{h=i;}}return g;};AG=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(c<=255){if(32<=c&&c<=126){return true;}if(161<=c&&c<=255){return!((c===173));}return false;}if(0<=c&&c<65536){d=((c<<16>>>16));e=AQ;f=AR;g=d;h=e;i=f;j=AE(h,g);if(j>=h.$length||g<(k=(j&~1)>>0,((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]))||(l=j|1,((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]))=i.$length||!((((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])===g));}n=((c>>>0));o=AS;p=AT;q=n;r=o;s=p;t=AF(r,q);if(t>=r.$length||q<(u=(t&~1)>>0,((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]))||(v=t|1,((v<0||v>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+v]))=131072){return true;}c=c-(65536)>>0;w=AE(s,((c<<16>>>16)));return w>=s.$length||!((((w<0||w>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+w])===((c<<16>>>16))));};$pkg.IsPrint=AG;AI=function(c){var c,d,e;if(c>65535){return false;}d=((c<<16>>>16));e=AE(AU,d);return e=AU.$length)?($throwRuntimeError("index out of range"),undefined):AU.$array[AU.$offset+e]));};AJ=function(c,d){var c,d,e,f;if(true&&(c.$high<0||(c.$high===0&&c.$low<100))&&(d===10)){return AN(((c.$low>>0)));}e=AO(EA.nil,c,d,false,false);f=e[1];return f;};$pkg.FormatUint=AJ;AK=function(c,d){var c,d,e,f;if(true&&(0>31)*4294967296))>>0)));}e=AO(EA.nil,(new $Uint64(c.$high,c.$low)),d,(c.$high<0||(c.$high===0&&c.$low<0)),false);f=e[1];return f;};$pkg.FormatInt=AK;AL=function(c,d,e){var c,d,e,f;if(true&&(0>31)*4294967296))>>0))));}f=AO(c,(new $Uint64(d.$high,d.$low)),e,(d.$high<0||(d.$high===0&&d.$low<0)),true);c=f[0];return c;};$pkg.AppendInt=AL;AM=function(c,d,e){var c,d,e,f;if(true&&(d.$high<0||(d.$high===0&&d.$low<100))&&(e===10)){return $appendSlice(c,AN(((d.$low>>0))));}f=AO(c,d,e,false,true);c=f[0];return c;};$pkg.AppendUint=AM;AN=function(c){var c;if(c<10){return $substring("0123456789abcdefghijklmnopqrstuvwxyz",c,(c+1>>0));}return $substring("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",($imul(c,2)),(($imul(c,2))+2>>0));};AO=function(c,d,e,f,g){var aa,ab,ac,ad,ae,af,ag,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=EA.nil;i="";if(e<2||e>36){$panic(new $String("strconv: illegal AppendInt/FormatInt base"));}j=EC.zero();k=65;if(f){d=new $Uint64(-d.$high,-d.$low);}if(e===10){if(true){while(true){if(!((d.$high>0||(d.$high===0&&d.$low>=1000000000)))){break;}l=$div64(d,new $Uint64(0,1000000000),false);n=(((m=$mul64(l,new $Uint64(0,1000000000)),new $Uint64(d.$high-m.$high,d.$low-m.$low)).$low>>>0));o=4;while(true){if(!(o>0)){break;}q=(p=n%100,p===p?p:$throwRuntimeError("integer divide by zero"))*2>>>0;n=(r=n/(100),(r===r&&r!==1/0&&r!==-1/0)?r>>>0:$throwRuntimeError("integer divide by zero"));k=k-(2)>>0;(s=k+1>>0,((s<0||s>=j.length)?($throwRuntimeError("index out of range"),undefined):j[s]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((q+1>>>0))));(t=k+0>>0,((t<0||t>=j.length)?($throwRuntimeError("index out of range"),undefined):j[t]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((q+0>>>0))));o=o-(1)>>0;}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(((n*2>>>0)+1>>>0)));d=l;}}u=((d.$low>>>0));while(true){if(!(u>=100)){break;}w=(v=u%100,v===v?v:$throwRuntimeError("integer divide by zero"))*2>>>0;u=(x=u/(100),(x===x&&x!==1/0&&x!==-1/0)?x>>>0:$throwRuntimeError("integer divide by zero"));k=k-(2)>>0;(y=k+1>>0,((y<0||y>=j.length)?($throwRuntimeError("index out of range"),undefined):j[y]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((w+1>>>0))));(z=k+0>>0,((z<0||z>=j.length)?($throwRuntimeError("index out of range"),undefined):j[z]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((w+0>>>0))));}aa=u*2>>>0;k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((aa+1>>>0)));if(u>=10){k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt(aa));}}else if(AP(e)){ab=(((B.TrailingZeros(((e>>>0)))>>>0))&7)>>>0;ac=(new $Uint64(0,e));ad=((e>>>0))-1>>>0;while(true){if(!((d.$high>ac.$high||(d.$high===ac.$high&&d.$low>=ac.$low)))){break;}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((((d.$low>>>0))&ad)>>>0)));d=$shiftRightUint64(d,(ab));}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((d.$low>>>0))));}else{ae=(new $Uint64(0,e));while(true){if(!((d.$high>ae.$high||(d.$high===ae.$high&&d.$low>=ae.$low)))){break;}k=k-(1)>>0;af=$div64(d,ae,false);((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt((((ag=$mul64(af,ae),new $Uint64(d.$high-ag.$high,d.$low-ag.$low)).$low>>>0))));d=af;}k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]="0123456789abcdefghijklmnopqrstuvwxyz".charCodeAt(((d.$low>>>0))));}if(f){k=k-(1)>>0;((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]=45);}if(g){h=$appendSlice(c,$subslice(new EA(j),k));return[h,i];}i=($bytesToString($subslice(new EA(j),k)));return[h,i];};AP=function(c){var c;return(c&((c-1>>0)))===0;};AV=function(c){var c;return $internalize(c.toString(),$String);};$pkg.Itoa=AV;AW=function(c){var c,d,e,f,g;if(c.length===0){return[0,CR("Atoi",c)];}d=0;while(true){if(!(d57){if(!((e===43))&&!((e===45))){return[0,CR("Atoi",c)];}}d=d+(1)>>0;}f=$global.Number($externalize(c,$String),10);if(!!!($global.isFinite(f))){return[0,CR("Atoi",c)];}g=$parseFloat(f);if(g>2.147483647e+09){return[2147483647,CS("Atoi",c)];}else if(g<-2.147483648e+09){return[-2147483648,CS("Atoi",c)];}return[$parseInt(f)>>0,$ifaceNil];};$pkg.Atoi=AW;AX=function(c,d,e,f){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(f<0){$panic(new $String("ryuFtoaFixed32 called with negative prec"));}if(f>9){$panic(new $String("ryuFtoaFixed32 called with prec > 9"));}if(d===0){g=0;h=0;c.nd=g;c.dp=h;return;}i=e;j=B.Len32(d);if(j<25){d=(k=((((25-j>>0)>>>0))),k<32?(d<>>0;i=i+(((j)-25>>0))>>0;}l=(-BC(i+24>>0)+f>>0)-1>>0;m=l<=27&&l>=0;n=BH(d,i,l);o=n[0];p=n[1];q=n[2];if(p>=0){$panic(new $String("not enough significant bits after mult64bitPow10"));}if(l<0&&l>=-10&&BJ((new $Uint64(0,d)),-l)){m=true;q=true;}r=((-p>>>0));t=((((s=r,s<32?(1<>>0)-1>>>0));u=(v=r,v<32?(o>>>v):0)>>>0;w=(o&t)>>>0;o=u;x=w;y=false;if(m){y=x>((z=((r-1>>>0)),z<32?(1<>>0)||((x===((aa=((r-1>>>0)),aa<32?(1<>>0))&&!q)||((x===((ab=((r-1>>>0)),ab<32?(1<>>0))&&q&&(((o&1)>>>0)===1));}else{y=((ac=((r-1>>>0)),ac<32?(x>>>ac):0)>>>0)===1;}if(!((x===0))){q=false;}BA(c,(new $Uint64(0,o)),!q,y,f);c.dp=c.dp-(l)>>0;};AY=function(c,d,e,f){var aa,ab,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(f>18){$panic(new $String("ryuFtoaFixed64 called with prec > 18"));}if((d.$high===0&&d.$low===0)){g=0;h=0;c.nd=g;c.dp=h;return;}i=e;j=B.Len64(d);if(j<55){d=$shiftLeft64(d,(((55-j>>0)>>>0)));i=i+(((j)-55>>0))>>0;}k=(-BC(i+54>>0)+f>>0)-1>>0;l=k<=55&&k>=0;m=BI(d,i,k);n=m[0];o=m[1];p=m[2];if(o>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(k<0&&k>=-22&&BJ(d,-k)){l=true;p=true;}q=((-o>>>0));s=((r=$shiftLeft64(new $Uint64(0,1),q),new $Uint64(r.$high-0,r.$low-1)));t=$shiftRightUint64(n,q);u=new $Uint64(n.$high&s.$high,(n.$low&s.$low)>>>0);n=t;v=u;w=false;if(l){w=(x=$shiftLeft64(new $Uint64(0,1),((q-1>>>0))),(v.$high>x.$high||(v.$high===x.$high&&v.$low>x.$low)))||((y=$shiftLeft64(new $Uint64(0,1),((q-1>>>0))),(v.$high===y.$high&&v.$low===y.$low))&&!p)||((z=$shiftLeft64(new $Uint64(0,1),((q-1>>>0))),(v.$high===z.$high&&v.$low===z.$low))&&p&&(aa=new $Uint64(n.$high&0,(n.$low&1)>>>0),(aa.$high===0&&aa.$low===1)));}else{w=(ab=$shiftRightUint64(v,((q-1>>>0))),(ab.$high===0&&ab.$low===1));}if(!((v.$high===0&&v.$low===0))){p=false;}BA(c,n,!p,w,f);c.dp=c.dp-(k)>>0;};BA=function(c,d,e,f,g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=((g<0||g>=AZ.length)?($throwRuntimeError("index out of range"),undefined):AZ[g]);i=0;while(true){if(!((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low)))){break;}j=$div64(d,new $Uint64(0,10),false);k=$div64(d,new $Uint64(0,10),true);l=j;m=k;d=l;i=i+(1)>>0;if((m.$high>0||(m.$high===0&&m.$low>5))){f=true;}else if((m.$high<0||(m.$high===0&&m.$low<5))){f=false;}else{f=e||(n=new $Uint64(d.$high&0,(d.$low&1)>>>0),(n.$high===0&&n.$low===1));}if(!((m.$high===0&&m.$low===0))){e=true;}}if(f){d=(o=new $Uint64(0,1),new $Uint64(d.$high+o.$high,d.$low+o.$low));}if((d.$high>h.$high||(d.$high===h.$high&&d.$low>=h.$low))){d=$div64(d,(new $Uint64(0,10)),false);i=i+(1)>>0;}p=((g>>>0));c.nd=(g);q=d;while(true){if(!((q.$high>0||(q.$high===0&&q.$low>=100)))){break;}r=new $Uint64(0,0);s=new $Uint64(0,0);t=r;u=s;if((v=$shiftRightUint64(q,32),(v.$high===0&&v.$low===0))){w=(new $Uint64(0,(x=((q.$low>>>0))/100,(x===x&&x!==1/0&&x!==-1/0)?x>>>0:$throwRuntimeError("integer divide by zero"))));y=(new $Uint64(0,(z=((q.$low>>>0))%100,z===z?z:$throwRuntimeError("integer divide by zero"))));t=w;u=y;}else{aa=$div64(q,new $Uint64(0,100),false);ab=$div64(q,new $Uint64(0,100),true);t=aa;u=ab;}p=p-(2)>>>0;(ad=c.d,ae=p+1>>>0,((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ac=$mul64(new $Uint64(0,2),u),new $Uint64(ac.$high+0,ac.$low+1))))));(ag=c.d,ah=p+0>>>0,((ah<0||ah>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+ah]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((af=$mul64(new $Uint64(0,2),u),new $Uint64(af.$high+0,af.$low+0))))));q=t;}if((q.$high>0||(q.$high===0&&q.$low>0))){p=p-(1)>>>0;(aj=c.d,((p<0||p>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+p]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64((ai=$mul64(new $Uint64(0,2),q),new $Uint64(ai.$high+0,ai.$low+1))))));}if((q.$high>0||(q.$high===0&&q.$low>=10))){p=p-(1)>>>0;(ak=c.d,((p<0||p>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+p]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt($flatten64($mul64(new $Uint64(0,2),q)))));}while(true){if(!((al=c.d,am=c.nd-1>>0,((am<0||am>=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]))===48)){break;}c.nd=c.nd-(1)>>0;i=i+(1)>>0;}c.dp=c.nd+i>>0;};BB=function(c,d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((d.$high===0&&d.$low===0)){g=0;h=0;c.nd=g;c.dp=h;return;}if(e<=0&&B.TrailingZeros64(d)>=-e){d=$shiftRightUint64(d,(((-e>>>0))));BF(c,d,d,d,true,false);return;}i=BE(d,e,f);j=i[0];k=i[1];l=i[2];m=i[3];if(m===0){BF(c,j,k,l,true,false);return;}n=BC(-m)+1>>0;o=new $Uint64(0,0);p=new $Uint64(0,0);q=new $Uint64(0,0);r=o;s=p;t=q;u=false;v=false;w=false;x=u;y=v;z=w;if(f===BM){aa=0;ab=0;ac=0;ad=aa;ae=ab;af=ac;ag=BH(((j.$low>>>0)),m,n);ad=ag[0];x=ag[2];ah=BH(((k.$low>>>0)),m,n);ae=ah[0];y=ah[2];ai=BH(((l.$low>>>0)),m,n);af=ai[0];m=ai[1];z=ai[2];aj=(new $Uint64(0,ad));ak=(new $Uint64(0,ae));al=(new $Uint64(0,af));r=aj;s=ak;t=al;}else{am=BI(j,m,n);r=am[0];x=am[2];an=BI(k,m,n);s=an[0];y=an[2];ao=BI(l,m,n);t=ao[0];m=ao[1];z=ao[2];}if(m>=0){$panic(new $String("not enough significant bits after mult128bitPow10"));}if(n>55){ap=false;aq=false;ar=false;x=ap;y=aq;z=ar;}if(n<0&&n>=-24){if(BJ(j,-n)){x=true;}if(BJ(k,-n)){y=true;}if(BJ(l,-n)){z=true;}}as=((-m>>>0));au=((at=$shiftLeft64(new $Uint64(0,1),as),new $Uint64(at.$high-0,at.$low-1)));av=$shiftRightUint64(r,as);aw=new $Uint64(r.$high&au.$high,(r.$low&au.$low)>>>0);r=av;ax=aw;ay=$shiftRightUint64(s,as);az=new $Uint64(s.$high&au.$high,(s.$low&au.$low)>>>0);s=ay;ba=az;bb=$shiftRightUint64(t,as);bc=new $Uint64(t.$high&au.$high,(t.$low&au.$low)>>>0);t=bb;bd=bc;be=!z||(bd.$high>0||(bd.$high===0&&bd.$low>0));if(z&&(bd.$high===0&&bd.$low===0)){be=(bf=new $Uint64(d.$high&0,(d.$low&1)>>>0),(bf.$high===0&&bf.$low===0));}if(!be){t=(bg=new $Uint64(0,1),new $Uint64(t.$high-bg.$high,t.$low-bg.$low));}bh=false;if(y){bh=(bi=$shiftLeft64(new $Uint64(0,1),((as-1>>>0))),(ba.$high>bi.$high||(ba.$high===bi.$high&&ba.$low>bi.$low)))||((bj=$shiftLeft64(new $Uint64(0,1),((as-1>>>0))),(ba.$high===bj.$high&&ba.$low===bj.$low))&&(bk=new $Uint64(s.$high&0,(s.$low&1)>>>0),(bk.$high===0&&bk.$low===1)));}else{bh=(bl=$shiftRightUint64(ba,((as-1>>>0))),(bl.$high===0&&bl.$low===1));}bn=x&&(ax.$high===0&&ax.$low===0)&&((bm=new $Uint64(d.$high&0,(d.$low&1)>>>0),(bm.$high===0&&bm.$low===0)));if(!bn){r=(bo=new $Uint64(0,1),new $Uint64(r.$high+bo.$high,r.$low+bo.$low));}bp=y&&(ba.$high===0&&ba.$low===0);BF(c,r,s,t,bp,bh);c.dp=c.dp-(n)>>0;};BC=function(c){var c;return(($imul(c,78913)))>>18>>0;};BD=function(c){var c;return(($imul(c,108853)))>>15>>0;};BE=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=new $Uint64(0,0);g=new $Uint64(0,0);h=new $Uint64(0,0);i=0;if(!((j=$shiftLeft64(new $Uint64(0,1),e.mantbits),(c.$high===j.$high&&c.$low===j.$low)))||(d===((e.bias+1>>0)-((e.mantbits>>0))>>0))){k=(l=$mul64(new $Uint64(0,2),c),new $Uint64(l.$high-0,l.$low-1));m=$mul64(new $Uint64(0,2),c);n=(o=$mul64(new $Uint64(0,2),c),new $Uint64(o.$high+0,o.$low+1));f=k;g=m;h=n;i=d-1>>0;return[f,g,h,i];}else{p=(q=$mul64(new $Uint64(0,4),c),new $Uint64(q.$high-0,q.$low-1));r=$mul64(new $Uint64(0,4),c);s=(t=$mul64(new $Uint64(0,4),c),new $Uint64(t.$high+0,t.$low+2));f=p;g=r;h=s;i=d-2>>0;return[f,g,h,i];}};BF=function(c,d,e,f,g,h){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=BK(d);j=i[0];k=i[1];l=BK(e);m=l[0];n=l[1];o=BK(f);p=o[0];q=o[1];if(p===0){BG(c,k,n,q,g,h,8);}else if(j>>0;}g=g&&(n===0);h=(n>500000000)||((n===500000000)&&h);BG(c,j,m,p,g,h,8);c.dp=c.dp+(9)>>0;}else{c.nd=0;r=9;s=m;while(true){if(!(s>0)){break;}t=(u=s/10,(u===u&&u!==1/0&&u!==-1/0)?u>>>0:$throwRuntimeError("integer divide by zero"));v=(w=s%10,w===w?w:$throwRuntimeError("integer divide by zero"));x=t;y=v;s=x;r=r-(1)>>>0;(z=c.d,((r<0||r>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+r]=(((y+48>>>0)<<24>>>24))));}c.d=$subslice(c.d,r);c.nd=(((9-r>>>0)>>0));BG(c,k,n,q,g,h,c.nd+8>>0);}while(true){if(!(c.nd>0&&((aa=c.d,ab=c.nd-1>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]))===48))){break;}c.nd=c.nd-(1)>>0;}while(true){if(!(c.nd>0&&((ac=c.d,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]))===48))){break;}c.nd=c.nd-(1)>>0;c.dp=c.dp-(1)>>0;c.d=$subslice(c.d,1);}};BG=function(c,d,e,f,g,h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(f===0){c.dp=i+1>>0;return;}j=0;k=0;while(true){if(!(f>0)){break;}m=(l=((d+9>>>0))/10,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));n=(o=e/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));p=(q=e%10,q===q?q:$throwRuntimeError("integer divide by zero"));r=n;s=p;u=(t=f/10,(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));if(m>u){break;}if((m===(r+1>>>0))&&r>>0;s=0;h=false;}j=j+(1)>>0;g=g&&(k===0);k=((s>>0));v=m;w=r;x=u;d=v;e=w;f=x;}if(j>0){h=k>5||((k===5)&&!g)||((k===5)&&g&&(((e&1)>>>0)===1));}if(e>>0;}i=i-(j)>>0;y=e;z=i;while(true){if(!(z>c.nd)){break;}aa=(ab=y/100,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>>0:$throwRuntimeError("integer divide by zero"));ac=(ad=y%100,ad===ad?ad:$throwRuntimeError("integer divide by zero"));ae=aa;af=ac;(ag=c.d,((z<0||z>=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+z]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,af)>>>0)+1>>>0))));(ah=c.d,ai=z-1>>0,((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]="00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899".charCodeAt((($imul(2,af)>>>0)+0>>>0))));z=z-(2)>>0;y=ae;}if(z===c.nd){(aj=c.d,((z<0||z>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+z]=(((y+48>>>0)<<24>>>24))));}c.nd=i+1>>0;c.dp=c.nd+j>>0;};BH=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=0;g=0;h=false;if(e===0){i=c<<6>>>0;j=d-6>>0;k=true;f=i;g=j;h=k;return[f,g,h];}if(e<-348||347>0,((l<0||l>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[l]))[1];if(e<0){m=(n=new $Uint64(0,1),new $Uint64(m.$high+n.$high,m.$low+n.$low));}o=B.Mul64((new $Uint64(0,c)),m);p=o[0];q=o[1];d=d+(((BD(e)-63>>0)+57>>0))>>0;r=(((s=$shiftLeft64(p,7),t=$shiftRightUint64(q,57),new $Uint64(s.$high|t.$high,(s.$low|t.$low)>>>0)).$low>>>0));u=d;v=(w=$shiftLeft64(q,7),(w.$high===0&&w.$low===0));f=r;g=u;h=v;return[f,g,h];};BI=function(c,d,e){var aa,ab,ac,ad,ae,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=new $Uint64(0,0);g=0;h=false;if(e===0){i=$shiftLeft64(c,8);j=d-8>>0;k=true;f=i;g=j;h=k;return[f,g,h];}if(e<-348||347>0,((l<0||l>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[l])),DV);if(e<0){m[0]=(n=m[0],o=new $Uint64(0,1),new $Uint64(n.$high+o.$high,n.$low+o.$low));}d=d+(((BD(e)-127>>0)+119>>0))>>0;p=B.Mul64(c,m[0]);q=p[0];r=p[1];s=B.Mul64(c,m[1]);t=s[0];u=s[1];v=B.Add64(q,u,new $Uint64(0,0));w=v[0];x=v[1];t=(y=x,new $Uint64(t.$high+y.$high,t.$low+y.$low));z=(aa=$shiftLeft64(t,9),ab=$shiftRightUint64(w,55),new $Uint64(aa.$high|ab.$high,(aa.$low|ab.$low)>>>0));ac=d;ad=(ae=$shiftLeft64(w,9),(ae.$high===0&&ae.$low===0))&&(r.$high===0&&r.$low===0);f=z;g=ac;h=ad;return[f,g,h];};BJ=function(c,d){var c,d,e,f;if((c.$high===0&&c.$low===0)){return true;}e=0;while(true){if(!(e>0;}return true;};BK=function(c){var c,d,e,f,g;if(false){return[(($div64(c,new $Uint64(0,1000000000),false).$low>>>0)),(($div64(c,new $Uint64(0,1000000000),true).$low>>>0))];}d=B.Mul64($shiftRightUint64(c,1),new $Uint64(2305843009,917808536));e=d[0];f=$shiftRightUint64(e,28);return[((f.$low>>>0)),(((g=$mul64(f,new $Uint64(0,1000000000)),new $Uint64(c.$high-g.$high,c.$low-g.$low)).$low>>>0))];};BO=function(c,d,e,f){var c,d,e,f;return($bytesToString(BQ($makeSlice(EA,0,CA(e+4>>0,24)),c,d,e,f)));};$pkg.FormatFloat=BO;BP=function(c,d,e,f,g){var c,d,e,f,g;return BQ(c,d,e,f,g);};$pkg.AppendFloat=BP;BQ=function(c,d,e,f,g){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=new $Uint64(0,0);i=ED.nil;j=g;if(j===(32)){h=(new $Uint64(0,D.Float32bits(($fround(d)))));i=BM;}else if(j===(64)){h=D.Float64bits(d);i=BN;}else{$panic(new $String("strconv: illegal AppendFloat/FormatFloat bitSize"));}l=!((k=$shiftRightUint64(h,((i.expbits+i.mantbits>>>0))),(k.$high===0&&k.$low===0)));n=(($shiftRightUint64(h,i.mantbits).$low>>0))&((((m=i.expbits,m<32?(1<>0)-1>>0));q=(o=(p=$shiftLeft64(new $Uint64(0,1),i.mantbits),new $Uint64(p.$high-0,p.$low-1)),new $Uint64(h.$high&o.$high,(h.$low&o.$low)>>>0));r=n;if(r===((((s=i.expbits,s<32?(1<>0)-1>>0))){t="";if(!((q.$high===0&&q.$low===0))){t="NaN";}else if(l){t="-Inf";}else{t="+Inf";}return $appendSlice(c,t);}else if(r===(0)){n=n+(1)>>0;}else{q=(u=$shiftLeft64(new $Uint64(0,1),i.mantbits),new $Uint64(q.$high|u.$high,(q.$low|u.$low)>>>0));}n=n+(i.bias)>>0;if(e===98){return BX(c,l,q,n,i);}if((e===120)||(e===88)){return BY(c,f,e,l,q,n,i);}if(!CY){return BR(c,f,e,l,q,n,i);}v=new BU.ptr(EA.nil,0,0,false);w=false;x=f<0;if(x){y=EE.zero();v.d=new EA(y);BB(v,q,n-((i.mantbits>>0))>>0,i);w=true;z=e;if((z===(101))||(z===(69))){f=CA(v.nd-1>>0,0);}else if(z===(102)){f=CA(v.nd-v.dp>>0,0);}else if((z===(103))||(z===(71))){f=v.nd;}}else if(!((e===102))){aa=f;ab=e;if((ab===(101))||(ab===(69))){aa=aa+(1)>>0;}else if((ab===(103))||(ab===(71))){if(f===0){f=1;}aa=f;}ac=EF.zero();if((g===32)&&aa<=9){v.d=new EA(ac);AX(v,((q.$low>>>0)),n-((i.mantbits>>0))>>0,aa);w=true;}else if(aa<=18){v.d=new EA(ac);AY(v,q,n-((i.mantbits>>0))>>0,aa);w=true;}}if(!w){return BR(c,f,e,l,q,n,i);}return BS(c,x,l,$clone(v,BU),f,e);};BR=function(c,d,e,f,g,h,i){var c,d,e,f,g,h,i,j,k,l,m,n;j=new CE.ptr(EG.zero(),0,0,false,false);j.Assign(g);j.Shift(h-((i.mantbits>>0))>>0);k=new BU.ptr(EA.nil,0,0,false);l=d<0;if(l){BT(j,g,h,i);BU.copy(k,new BU.ptr(new EA(j.d),j.nd,j.dp,false));m=e;if((m===(101))||(m===(69))){d=k.nd-1>>0;}else if(m===(102)){d=CA(k.nd-k.dp>>0,0);}else if((m===(103))||(m===(71))){d=k.nd;}}else{n=e;if((n===(101))||(n===(69))){j.Round(d+1>>0);}else if(n===(102)){j.Round(j.dp+d>>0);}else if((n===(103))||(n===(71))){if(d===0){d=1;}j.Round(d);}BU.copy(k,new BU.ptr(new EA(j.d),j.nd,j.dp,false));}return BS(c,l,f,$clone(k,BU),d,e);};BS=function(c,d,e,f,g,h){var c,d,e,f,g,h,i,j,k;i=h;if((i===(101))||(i===(69))){return BV(c,e,$clone(f,BU),g,h);}else if(i===(102)){return BW(c,e,$clone(f,BU),g);}else if((i===(103))||(i===(71))){j=g;if(j>f.nd&&f.nd>=f.dp){j=f.nd;}if(d){j=6;}k=f.dp-1>>0;if(k<-4||k>=j){if(g>f.nd){g=f.nd;}return BV(c,e,$clone(f,BU),g-1>>0,(h+101<<24>>>24)-103<<24>>>24);}if(g>f.dp){g=f.nd;}return BW(c,e,$clone(f,BU),CA(g-f.dp>>0,0));}return $append(c,37,h);};BT=function(c,d,e,f){var aa,ab,ac,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((d.$high===0&&d.$low===0)){c.nd=0;return;}g=f.bias+1>>0;if(e>g&&($imul(332,((c.dp-c.nd>>0))))>=($imul(100,((e-((f.mantbits>>0))>>0))))){return;}h=new CE.ptr(EG.zero(),0,0,false,false);h.Assign((i=$mul64(d,new $Uint64(0,2)),new $Uint64(i.$high+0,i.$low+1)));h.Shift((e-((f.mantbits>>0))>>0)-1>>0);j=new $Uint64(0,0);k=0;if((l=$shiftLeft64(new $Uint64(0,1),f.mantbits),(d.$high>l.$high||(d.$high===l.$high&&d.$low>l.$low)))||(e===g)){j=new $Uint64(d.$high-0,d.$low-1);k=e;}else{j=(m=$mul64(d,new $Uint64(0,2)),new $Uint64(m.$high-0,m.$low-1));k=e-1>>0;}n=new CE.ptr(EG.zero(),0,0,false,false);n.Assign((o=$mul64(j,new $Uint64(0,2)),new $Uint64(o.$high+0,o.$low+1)));n.Shift((k-((f.mantbits>>0))>>0)-1>>0);q=(p=$div64(d,new $Uint64(0,2),true),(p.$high===0&&p.$low===0));r=0;s=0;while(true){t=(s-h.dp>>0)+c.dp>>0;if(t>=c.nd){break;}u=(s-h.dp>>0)+n.dp>>0;v=48;if(u>=0&&u=w.length)?($throwRuntimeError("index out of range"),undefined):w[u]));}x=48;if(t>=0){x=(y=c.d,((t<0||t>=y.length)?($throwRuntimeError("index out of range"),undefined):y[t]));}z=48;if(s=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[s]));}ab=!((v===x))||q&&((u+1>>0)===n.nd);if((r===0)&&(x+1<<24>>>24)0&&(q||r>1||(s+1>>0)>0);return;}else if(ab){c.RoundDown(t+1>>0);return;}else if(ac){c.RoundUp(t+1>>0);return;}s=s+(1)>>0;}};BV=function(c,d,e,f,g){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(d){c=$append(c,45);}h=48;if(!((e.nd===0))){h=(i=e.d,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]));}c=$append(c,h);if(f>0){c=$append(c,46);j=1;k=BZ(e.nd,f+1>>0);if(j>0;}}c=$append(c,g);l=e.dp-1>>0;if(e.nd===0){l=0;}if(l<0){h=45;l=-l;}else{h=43;}c=$append(c,h);if(l<10){c=$append(c,48,((l<<24>>>24))+48<<24>>>24);}else if(l<100){c=$append(c,(((m=l/10,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((n=l%10,n===n?n:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{c=$append(c,(((o=l/100,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(p=(((q=l/10,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,p===p?p:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((r=l%10,r===r?r:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return c;};BW=function(c,d,e,f){var c,d,e,f,g,h,i,j,k;if(d){c=$append(c,45);}if(e.dp>0){g=BZ(e.nd,e.dp);c=$appendSlice(c,$subslice(e.d,0,g));while(true){if(!(g>0;}}else{c=$append(c,48);}if(f>0){c=$append(c,46);h=0;while(true){if(!(h>0;if(0<=j&&j=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]));}c=$append(c,i);h=h+(1)>>0;}}return c;};BX=function(c,d,e,f,g){var c,d,e,f,g,h,i;if(d){c=$append(c,45);}h=AO(c,e,10,false,true);c=h[0];c=$append(c,112);f=f-(((g.mantbits>>0)))>>0;if(f>=0){c=$append(c,43);}i=AO(c,(new $Uint64(0,f)),10,f<0,true);c=i[0];return c;};BY=function(c,d,e,f,g,h,i){var aa,ab,ac,ad,ae,af,ag,ah,ai,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if((g.$high===0&&g.$low===0)){h=0;}g=$shiftLeft64(g,((60-i.mantbits>>>0)));while(true){if(!(!((g.$high===0&&g.$low===0))&&(j=new $Uint64(g.$high&268435456,(g.$low&0)>>>0),(j.$high===0&&j.$low===0)))){break;}g=$shiftLeft64(g,(1));h=h-(1)>>0;}if(d>=0&&d<15){k=((($imul(d,4))>>>0));m=(l=$shiftLeft64(g,k),new $Uint64(l.$high&268435455,(l.$low&4294967295)>>>0));g=$shiftRightUint64(g,((60-k>>>0)));if((n=(o=new $Uint64(g.$high&0,(g.$low&1)>>>0),new $Uint64(m.$high|o.$high,(m.$low|o.$low)>>>0)),(n.$high>134217728||(n.$high===134217728&&n.$low>0)))){g=(p=new $Uint64(0,1),new $Uint64(g.$high+p.$high,g.$low+p.$low));}g=$shiftLeft64(g,((60-k>>>0)));if(!((q=new $Uint64(g.$high&536870912,(g.$low&0)>>>0),(q.$high===0&&q.$low===0)))){g=$shiftRightUint64(g,(1));h=h+(1)>>0;}}r="0123456789abcdef";if(e===88){r="0123456789ABCDEF";}if(f){c=$append(c,45);}c=$append(c,48,e,48+(((s=$shiftRightUint64(g,60),new $Uint64(s.$high&0,(s.$low&1)>>>0)).$low<<24>>>24))<<24>>>24);g=$shiftLeft64(g,(4));if(d<0&&!((g.$high===0&&g.$low===0))){c=$append(c,46);while(true){if(!(!((g.$high===0&&g.$low===0)))){break;}c=$append(c,r.charCodeAt($flatten64((t=$shiftRightUint64(g,60),new $Uint64(t.$high&0,(t.$low&15)>>>0)))));g=$shiftLeft64(g,(4));}}else if(d>0){c=$append(c,46);u=0;while(true){if(!(u>>0)))));g=$shiftLeft64(g,(4));u=u+(1)>>0;}}w=80;if(e===CP(e)){w=112;}c=$append(c,w);if(h<0){w=45;h=-h;}else{w=43;}c=$append(c,w);if(h<100){c=$append(c,(((x=h/10,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((y=h%10,y===y?y:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else if(h<1000){c=$append(c,(((z=h/100,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((aa=((ab=h/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero")))%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ac=h%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}else{c=$append(c,(((ad=h/1000,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(ae=(((af=h/100,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))<<24>>>24))%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))+48<<24>>>24,(((ag=((ah=h/10,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero")))%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24,(((ai=h%10,ai===ai?ai:$throwRuntimeError("integer divide by zero"))<<24>>>24))+48<<24>>>24);}return c;};BZ=function(c,d){var c,d;if(cd){return c;}return d;};CB=function(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g=false;if((c.$high===0&&c.$low===0)){if(e){f=D.Float64frombits(new $Uint64(2147483648,0));}h=f;i=true;f=h;g=i;return[f,g];}if(d<-348||347>>0))));o=(m=(new $Uint64(0,(((($imul(217706,d))>>16>>0)+64>>0)+1023>>0))),n=(new $Uint64(0,l)),new $Uint64(m.$high-n.$high,m.$low-n.$low));p=B.Mul64(c,(q=d- -348>>0,((q<0||q>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[q]))[1]);r=p[0];s=p[1];if((t=new $Uint64(r.$high&0,(r.$low&511)>>>0),(t.$high===0&&t.$low===511))&&(u=new $Uint64(s.$high+c.$high,s.$low+c.$low),(u.$high>0,((w<0||w>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[w]))[0]);x=v[0];y=v[1];z=r;aa=new $Uint64(s.$high+x.$high,s.$low+x.$low);ab=z;ac=aa;if((ac.$high>>0),(ae.$high===0&&ae.$low===511))&&(af=new $Uint64(ac.$high+0,ac.$low+1),(af.$high===0&&af.$low===0))&&(ag=new $Uint64(y.$high+c.$high,y.$low+c.$low),(ag.$high>>0),new $Uint64(o.$high-an.$high,o.$low-an.$low));if((s.$high===0&&s.$low===0)&&(ao=new $Uint64(r.$high&0,(r.$low&511)>>>0),(ao.$high===0&&ao.$low===0))&&(ap=new $Uint64(am.$high&0,(am.$low&3)>>>0),(ap.$high===0&&ap.$low===1))){aq=0;ar=false;f=aq;g=ar;return[f,g];}am=(as=new $Uint64(am.$high&0,(am.$low&1)>>>0),new $Uint64(am.$high+as.$high,am.$low+as.$low));am=$shiftRightUint64(am,(1));if((at=$shiftRightUint64(am,53),(at.$high>0||(at.$high===0&&at.$low>0)))){am=$shiftRightUint64(am,(1));o=(au=new $Uint64(0,1),new $Uint64(o.$high+au.$high,o.$low+au.$low));}if((av=new $Uint64(o.$high-0,o.$low-1),(av.$high>0||(av.$high===0&&av.$low>=2046)))){aw=0;ax=false;f=aw;g=ax;return[f,g];}ba=(ay=$shiftLeft64(o,52),az=new $Uint64(am.$high&1048575,(am.$low&4294967295)>>>0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));if(e){ba=(bb=new $Uint64(2147483648,0),new $Uint64(ba.$high|bb.$high,(ba.$low|bb.$low)>>>0));}bc=D.Float64frombits(ba);bd=true;f=bc;g=bd;return[f,g];};CC=function(c,d,e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g=false;if((c.$high===0&&c.$low===0)){if(e){f=D.Float32frombits(2147483648);}h=f;i=true;f=h;g=i;return[f,g];}if(d<-348||347>>0))));o=(m=(new $Uint64(0,(((($imul(217706,d))>>16>>0)+64>>0)+127>>0))),n=(new $Uint64(0,l)),new $Uint64(m.$high-n.$high,m.$low-n.$low));p=B.Mul64(c,(q=d- -348>>0,((q<0||q>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[q]))[1]);r=p[0];s=p[1];if((t=new $Uint64(r.$high&63,(r.$low&4294967295)>>>0),(t.$high===63&&t.$low===4294967295))&&(u=new $Uint64(s.$high+c.$high,s.$low+c.$low),(u.$high>0,((w<0||w>=CD.length)?($throwRuntimeError("index out of range"),undefined):CD[w]))[0]);x=v[0];y=v[1];z=r;aa=new $Uint64(s.$high+x.$high,s.$low+x.$low);ab=z;ac=aa;if((ac.$high>>0),(ae.$high===63&&ae.$low===4294967295))&&(af=new $Uint64(ac.$high+0,ac.$low+1),(af.$high===0&&af.$low===0))&&(ag=new $Uint64(y.$high+c.$high,y.$low+c.$low),(ag.$high>>0),new $Uint64(o.$high-an.$high,o.$low-an.$low));if((s.$high===0&&s.$low===0)&&(ao=new $Uint64(r.$high&63,(r.$low&4294967295)>>>0),(ao.$high===0&&ao.$low===0))&&(ap=new $Uint64(am.$high&0,(am.$low&3)>>>0),(ap.$high===0&&ap.$low===1))){aq=0;ar=false;f=aq;g=ar;return[f,g];}am=(as=new $Uint64(am.$high&0,(am.$low&1)>>>0),new $Uint64(am.$high+as.$high,am.$low+as.$low));am=$shiftRightUint64(am,(1));if((at=$shiftRightUint64(am,24),(at.$high>0||(at.$high===0&&at.$low>0)))){am=$shiftRightUint64(am,(1));o=(au=new $Uint64(0,1),new $Uint64(o.$high+au.$high,o.$low+au.$low));}if((av=new $Uint64(o.$high-0,o.$low-1),(av.$high>0||(av.$high===0&&av.$low>=254)))){aw=0;ax=false;f=aw;g=ax;return[f,g];}ba=(ay=$shiftLeft64(o,23),az=new $Uint64(am.$high&0,(am.$low&8388607)>>>0),new $Uint64(ay.$high|az.$high,(ay.$low|az.$low)>>>0));if(e){ba=(bb=new $Uint64(0,2147483648),new $Uint64(ba.$high|bb.$high,(ba.$low|bb.$low)>>>0));}bc=D.Float32frombits(((ba.$low>>>0)));bd=true;f=bc;g=bd;return[f,g];};CE.ptr.prototype.String=function(){var c,d,e,f;c=this;d=10+c.nd>>0;if(c.dp>0){d=d+(c.dp)>>0;}if(c.dp<0){d=d+(-c.dp)>>0;}e=$makeSlice(EA,d);f=0;if((c.nd===0)){return"0";}else if(c.dp<=0){((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=48);f=f+(1)>>0;((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=46);f=f+(1)>>0;f=f+(CF($subslice(e,f,(f+-c.dp>>0))))>>0;f=f+($copySlice($subslice(e,f),$subslice(new EA(c.d),0,c.nd)))>>0;}else if(c.dp>0;((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=46);f=f+(1)>>0;f=f+($copySlice($subslice(e,f),$subslice(new EA(c.d),c.dp,c.nd)))>>0;}else{f=f+($copySlice($subslice(e,f),$subslice(new EA(c.d),0,c.nd)))>>0;f=f+(CF($subslice(e,f,((f+c.dp>>0)-c.nd>>0))))>>0;}return($bytesToString($subslice(e,0,f)));};CE.prototype.String=function(){return this.$val.String();};CF=function(c){var c,d,e,f;d=c;e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);e++;}return c.$length;};CG=function(c){var c,d,e;while(true){if(!(c.nd>0&&((d=c.d,e=c.nd-1>>0,((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]))===48))){break;}c.nd=c.nd-(1)>>0;}if(c.nd===0){c.dp=0;}};CE.ptr.prototype.Assign=function(c){var c,d,e,f,g,h,i,j;d=this;e=EF.zero();f=0;while(true){if(!((c.$high>0||(c.$high===0&&c.$low>0)))){break;}g=$div64(c,new $Uint64(0,10),false);c=(h=$mul64(new $Uint64(0,10),g),new $Uint64(c.$high-h.$high,c.$low-h.$low));((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]=((new $Uint64(c.$high+0,c.$low+48).$low<<24>>>24)));f=f+(1)>>0;c=g;}d.nd=0;f=f-(1)>>0;while(true){if(!(f>=0)){break;}(i=d.d,j=d.nd,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f])));d.nd=d.nd+(1)>>0;f=f-(1)>>0;}d.dp=d.nd;CG(d);};CE.prototype.Assign=function(c){return this.$val.Assign(c);};CH=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=0;while(true){if(!(((h=d,h<32?(g>>>h):0)>>>0)===0)){break;}if(e>=c.nd){if(g===0){c.nd=0;return;}while(true){if(!(((i=d,i<32?(g>>>i):0)>>>0)===0)){break;}g=g*10>>>0;e=e+(1)>>0;}break;}k=(((j=c.d,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]))>>>0));g=((g*10>>>0)+k>>>0)-48>>>0;e=e+(1)>>0;}c.dp=c.dp-((e-1>>0))>>0;m=(((l=d,l<32?(1<>>0))-1>>>0;while(true){if(!(e=n.length)?($throwRuntimeError("index out of range"),undefined):n[e]))>>>0));q=(p=d,p<32?(g>>>p):0)>>>0;g=(g&(m))>>>0;(r=c.d,((f<0||f>=r.length)?($throwRuntimeError("index out of range"),undefined):r[f]=(((q+48>>>0)<<24>>>24))));f=f+(1)>>0;g=((g*10>>>0)+o>>>0)-48>>>0;e=e+(1)>>0;}while(true){if(!(g>0)){break;}t=(s=d,s<32?(g>>>s):0)>>>0;g=(g&(m))>>>0;if(f<800){(u=c.d,((f<0||f>=u.length)?($throwRuntimeError("index out of range"),undefined):u[f]=(((t+48>>>0)<<24>>>24))));f=f+(1)>>0;}else if(t>0){c.trunc=true;}g=g*10>>>0;}c.nd=f;CG(c);};CK=function(c,d){var c,d,e;e=0;while(true){if(!(e=c.$length){return true;}if(!((((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])===d.charCodeAt(e)))){return((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])>0;}return false;};CL=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;e=((d<0||d>=CJ.$length)?($throwRuntimeError("index out of range"),undefined):CJ.$array[CJ.$offset+d]).delta;if(CK($subslice(new EA(c.d),0,c.nd),((d<0||d>=CJ.$length)?($throwRuntimeError("index out of range"),undefined):CJ.$array[CJ.$offset+d]).cutoff)){e=e-(1)>>0;}f=c.nd;g=c.nd+e>>0;h=0;f=f-(1)>>0;while(true){if(!(f>=0)){break;}h=h+(((i=d,i<32?((((((j=c.d,((f<0||f>=j.length)?($throwRuntimeError("index out of range"),undefined):j[f]))>>>0))-48>>>0))<>>0))>>>0;l=(k=h/10,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero"));m=h-(10*l>>>0)>>>0;g=g-(1)>>0;if(g<800){(n=c.d,((g<0||g>=n.length)?($throwRuntimeError("index out of range"),undefined):n[g]=(((m+48>>>0)<<24>>>24))));}else if(!((m===0))){c.trunc=true;}h=l;f=f-(1)>>0;}while(true){if(!(h>0)){break;}p=(o=h/10,(o===o&&o!==1/0&&o!==-1/0)?o>>>0:$throwRuntimeError("integer divide by zero"));q=h-(10*p>>>0)>>>0;g=g-(1)>>0;if(g<800){(r=c.d,((g<0||g>=r.length)?($throwRuntimeError("index out of range"),undefined):r[g]=(((q+48>>>0)<<24>>>24))));}else if(!((q===0))){c.trunc=true;}h=p;}c.nd=c.nd+(e)>>0;if(c.nd>=800){c.nd=800;}c.dp=c.dp+(e)>>0;CG(c);};CE.ptr.prototype.Shift=function(c){var c,d;d=this;if((d.nd===0)){}else if(c>0){while(true){if(!(c>28)){break;}CL(d,28);c=c-(28)>>0;}CL(d,((c>>>0)));}else if(c<0){while(true){if(!(c<-28)){break;}CH(d,28);c=c+(28)>>0;}CH(d,((-c>>>0)));}};CE.prototype.Shift=function(c){return this.$val.Shift(c);};CM=function(c,d){var c,d,e,f,g,h,i;if(d<0||d>=c.nd){return false;}if(((e=c.d,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]))===53)&&((d+1>>0)===c.nd)){if(c.trunc){return true;}return d>0&&!(((f=(((g=c.d,h=d-1>>0,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))-48<<24>>>24))%2,f===f?f:$throwRuntimeError("integer divide by zero"))===0));}return(i=c.d,((d<0||d>=i.length)?($throwRuntimeError("index out of range"),undefined):i[d]))>=53;};CE.ptr.prototype.Round=function(c){var c,d;d=this;if(c<0||c>=d.nd){return;}if(CM(d,c)){d.RoundUp(c);}else{d.RoundDown(c);}};CE.prototype.Round=function(c){return this.$val.Round(c);};CE.ptr.prototype.RoundDown=function(c){var c,d;d=this;if(c<0||c>=d.nd){return;}d.nd=c;CG(d);};CE.prototype.RoundDown=function(c){return this.$val.RoundDown(c);};CE.ptr.prototype.RoundUp=function(c){var c,d,e,f,g,h,i;d=this;if(c<0||c>=d.nd){return;}e=c-1>>0;while(true){if(!(e>=0)){break;}g=(f=d.d,((e<0||e>=f.length)?($throwRuntimeError("index out of range"),undefined):f[e]));if(g<57){(i=d.d,((e<0||e>=i.length)?($throwRuntimeError("index out of range"),undefined):i[e]=((h=d.d,((e<0||e>=h.length)?($throwRuntimeError("index out of range"),undefined):h[e]))+(1)<<24>>>24)));d.nd=e+1>>0;return;}e=e-(1)>>0;}d.d[0]=49;d.nd=1;d.dp=d.dp+(1)>>0;};CE.prototype.RoundUp=function(c){return this.$val.RoundUp(c);};CE.ptr.prototype.RoundedInteger=function(){var c,d,e,f,g,h,i;c=this;if(c.dp>20){return new $Uint64(4294967295,4294967295);}d=0;e=new $Uint64(0,0);d=0;while(true){if(!(d=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))-48<<24>>>24))),new $Uint64(f.$high+g.$high,f.$low+g.$low));d=d+(1)>>0;}while(true){if(!(d>0;}if(CM(c,c.dp)){e=(i=new $Uint64(0,1),new $Uint64(e.$high+i.$high,e.$low+i.$low));}return e;};CE.prototype.RoundedInteger=function(){return this.$val.RoundedInteger();};CO=function(c,d){var c,d;return E.IndexByteString(c,d);};CP=function(c){var c;return(c|32)>>>0;};CQ.ptr.prototype.Error=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.Err.Error();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e="strconv."+c.Func+": "+"parsing "+M(c.Num)+": "+d;$s=2;case 2:return e;}return;}var $f={$blk:CQ.ptr.prototype.Error,$c:true,$r,c,d,e,$s};return $f;};CQ.prototype.Error=function(){return this.$val.Error();};CQ.ptr.prototype.Unwrap=function(){var c;c=this;return c.Err;};CQ.prototype.Unwrap=function(){return this.$val.Unwrap();};CR=function(c,d){var c,d;return new CQ.ptr(c,d,$pkg.ErrSyntax);};CS=function(c,d){var c,d;return new CQ.ptr(c,d,$pkg.ErrRange);};CT=function(c,d,e){var c,d,e;return new CQ.ptr(c,d,F.New("invalid base "+AV(e)));};CU=function(c,d,e){var c,d,e;return new CQ.ptr(c,d,F.New("invalid bit size "+AV(e)));};CV=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;if(c===""){return[new $Uint64(0,0),CR("ParseUint",c)];}f=d===0;g=c;if(2<=d&&d<=36){}else if((d===0)){d=10;if(c.charCodeAt(0)===48){if(c.length>=3&&(CP(c.charCodeAt(1))===98)){d=2;c=$substring(c,2);}else if(c.length>=3&&(CP(c.charCodeAt(1))===111)){d=8;c=$substring(c,2);}else if(c.length>=3&&(CP(c.charCodeAt(1))===120)){d=16;c=$substring(c,2);}else{d=8;c=$substring(c,1);}}}else{return[new $Uint64(0,0),CT("ParseUint",g,d)];}if(e===0){e=32;}else if(e<0||e>64){return[new $Uint64(0,0),CU("ParseUint",g,e)];}h=new $Uint64(0,0);i=d;if(i===(10)){h=new $Uint64(429496729,2576980378);}else if(i===(16)){h=new $Uint64(268435456,0);}else{h=(j=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,d)),false),new $Uint64(j.$high+0,j.$low+1));}l=(k=$shiftLeft64(new $Uint64(0,1),((e>>>0))),new $Uint64(k.$high-0,k.$low-1));m=false;n=new $Uint64(0,0);o=(new EA($stringToBytes(c)));p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=0;if((q===95)&&f){m=true;p++;continue;}else if(48<=q&&q<=57){r=q-48<<24>>>24;}else if(97<=CP(q)&&CP(q)<=122){r=(CP(q)-97<<24>>>24)+10<<24>>>24;}else{return[new $Uint64(0,0),CR("ParseUint",g)];}if(r>=((d<<24>>>24))){return[new $Uint64(0,0),CR("ParseUint",g)];}if((n.$high>h.$high||(n.$high===h.$high&&n.$low>=h.$low))){return[l,CS("ParseUint",g)];}n=$mul64(n,((new $Uint64(0,d))));t=(s=(new $Uint64(0,r)),new $Uint64(n.$high+s.$high,n.$low+s.$low));if((t.$highl.$high||(t.$high===l.$high&&t.$low>l.$low))){return[l,CS("ParseUint",g)];}n=t;p++;}if(m&&!CX(g)){return[new $Uint64(0,0),CR("ParseUint",g)];}return[n,$ifaceNil];};$pkg.ParseUint=CV;CW=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;f=new $Int64(0,0);g=$ifaceNil;if(c===""){h=new $Int64(0,0);i=CR("ParseInt",c);f=h;g=i;return[f,g];}j=c;k=false;if(c.charCodeAt(0)===43){c=$substring(c,1);}else if(c.charCodeAt(0)===45){k=true;c=$substring(c,1);}l=new $Uint64(0,0);m=CV(c,d,e);l=m[0];g=m[1];if(!($interfaceIsEqual(g,$ifaceNil))&&!($interfaceIsEqual($assertType(g,EH).Err,$pkg.ErrRange))){$assertType(g,EH).Func="ParseInt";$assertType(g,EH).Num=j;n=new $Int64(0,0);o=g;f=n;g=o;return[f,g];}if(e===0){e=32;}p=($shiftLeft64(new $Uint64(0,1),(((e-1>>0)>>>0))));if(!k&&(l.$high>p.$high||(l.$high===p.$high&&l.$low>=p.$low))){q=((r=new $Uint64(p.$high-0,p.$low-1),new $Int64(r.$high,r.$low)));s=CS("ParseInt",j);f=q;g=s;return[f,g];}if(k&&(l.$high>p.$high||(l.$high===p.$high&&l.$low>p.$low))){t=(u=(new $Int64(p.$high,p.$low)),new $Int64(-u.$high,-u.$low));v=CS("ParseInt",j);f=t;g=v;return[f,g];}w=(new $Int64(l.$high,l.$low));if(k){w=new $Int64(-w.$high,-w.$low);}x=w;y=$ifaceNil;f=x;g=y;return[f,g];};$pkg.ParseInt=CW;CX=function(c){var c,d,e,f;d=94;e=0;if(c.length>=1&&((c.charCodeAt(0)===45)||(c.charCodeAt(0)===43))){c=$substring(c,1);}f=false;if(c.length>=2&&(c.charCodeAt(0)===48)&&((CP(c.charCodeAt(1))===98)||(CP(c.charCodeAt(1))===111)||(CP(c.charCodeAt(1))===120))){e=2;d=48;f=CP(c.charCodeAt(1))===120;}while(true){if(!(e>0;continue;}if(c.charCodeAt(e)===95){if(!((d===48))){return false;}d=95;e=e+(1)>>0;continue;}if(d===95){return false;}d=33;e=e+(1)>>0;}return!((d===95));};CZ=function(c,d){var c,d,e,f,g;e=d.length;if(e>c.length){e=c.length;}f=0;while(true){if(!(f>>24;}if(!((g===d.charCodeAt(f)))){return f;}f=f+(1)>>0;}return e;};DA=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=0;e=0;f=false;if(c.length===0){g=0;h=0;i=false;d=g;e=h;f=i;return[d,e,f];}j=1;k=0;l=c.charCodeAt(0);if((l===(43))||(l===(45))){if(c.charCodeAt(0)===45){j=-1;}k=1;c=$substring(c,1);m=CZ(c,"infinity");if(3>0;p=true;d=n;e=o;f=p;return[d,e,f];}}else if((l===(105))||(l===(73))){m=CZ(c,"infinity");if(3>0;s=true;d=q;e=r;f=s;return[d,e,f];}}else if((l===(110))||(l===(78))){if(CZ(c,"nan")===3){t=D.NaN();u=3;v=true;d=t;e=u;f=v;return[d,e,f];}}w=0;x=0;y=false;d=w;e=x;f=y;return[d,e,f];};CE.ptr.prototype.set=function(c){var c,d,e,f,g,h,i,j,k,l;d=false;e=this;f=0;e.neg=false;e.trunc=false;if(f>=c.length){return d;}if((c.charCodeAt(f)===43)){f=f+(1)>>0;}else if((c.charCodeAt(f)===45)){e.neg=true;f=f+(1)>>0;}g=false;h=false;while(true){if(!(f>0;continue;}else if((c.charCodeAt(f)===46)){if(g){return d;}g=true;e.dp=e.nd;f=f+(1)>>0;continue;}else if(48<=c.charCodeAt(f)&&c.charCodeAt(f)<=57){h=true;if((c.charCodeAt(f)===48)&&(e.nd===0)){e.dp=e.dp-(1)>>0;f=f+(1)>>0;continue;}if(e.nd<800){(i=e.d,j=e.nd,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=c.charCodeAt(f)));e.nd=e.nd+(1)>>0;}else if(!((c.charCodeAt(f)===48))){e.trunc=true;}f=f+(1)>>0;continue;}break;}if(!h){return d;}if(!g){e.dp=e.nd;}if(f>0;if(f>=c.length){return d;}k=1;if(c.charCodeAt(f)===43){f=f+(1)>>0;}else if(c.charCodeAt(f)===45){f=f+(1)>>0;k=-1;}if(f>=c.length||c.charCodeAt(f)<48||c.charCodeAt(f)>57){return d;}l=0;while(true){if(!(f>0;continue;}if(l<10000){l=(($imul(l,10))+((c.charCodeAt(f)>>0))>>0)-48>>0;}f=f+(1)>>0;}e.dp=e.dp+(($imul(l,k)))>>0;}if(!((f===c.length))){return d;}d=true;return d;};CE.prototype.set=function(c){return this.$val.set(c);};DB=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;d=new $Uint64(0,0);e=0;f=false;g=false;h=false;i=0;j=false;k=false;if(i>=c.length){return[d,e,f,g,h,i,j];}if((c.charCodeAt(i)===43)){i=i+(1)>>0;}else if((c.charCodeAt(i)===45)){f=true;i=i+(1)>>0;}l=new $Uint64(0,10);m=19;n=101;if((i+2>>0)>0)))===120)){l=new $Uint64(0,16);m=16;i=i+(2)>>0;n=112;h=true;}o=false;p=false;q=0;r=0;s=0;loop:while(true){if(!(i>0;continue;}else if(u===((t===46))){if(o){break loop;}o=true;s=q;i=i+(1)>>0;continue;}else if(u===(48<=t&&t<=57)){p=true;if((t===48)&&(q===0)){s=s-(1)>>0;i=i+(1)>>0;continue;}q=q+(1)>>0;if(r>>24))),new $Uint64(d.$high+v.$high,d.$low+v.$low));r=r+(1)>>0;}else if(!((t===48))){g=true;}i=i+(1)>>0;continue;}else if(u===((l.$high===0&&l.$low===16)&&97<=CP(t)&&CP(t)<=102)){p=true;q=q+(1)>>0;if(r>>24)+10<<24>>>24))),new $Uint64(d.$high+w.$high,d.$low+w.$low));r=r+(1)>>0;}else{g=true;}i=i+(1)>>0;continue;}break;}if(!p){return[d,e,f,g,h,i,j];}if(!o){s=q;}if((l.$high===0&&l.$low===16)){s=$imul(s,(4));r=$imul(r,(4));}if(i>0;if(i>=c.length){return[d,e,f,g,h,i,j];}x=1;if(c.charCodeAt(i)===43){i=i+(1)>>0;}else if(c.charCodeAt(i)===45){i=i+(1)>>0;x=-1;}if(i>=c.length||c.charCodeAt(i)<48||c.charCodeAt(i)>57){return[d,e,f,g,h,i,j];}y=0;while(true){if(!(i>0;continue;}if(y<10000){y=(($imul(y,10))+((c.charCodeAt(i)>>0))>>0)-48>>0;}i=i+(1)>>0;}s=s+(($imul(y,x)))>>0;}else if((l.$high===0&&l.$low===16)){return[d,e,f,g,h,i,j];}if(!((d.$high===0&&d.$low===0))){e=s-r>>0;}if(k&&!CX($substring(c,0,i))){return[d,e,f,g,h,i,j];}j=true;return[d,e,f,g,h,i,j];};CE.ptr.prototype.floatBits=function(c){var aa,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s;$s=$s||0;s:while(true){switch($s){case 0:d=new $Uint64(0,0);e=false;f=this;g=0;h=new $Uint64(0,0);if(f.nd===0){$s=1;continue;}$s=2;continue;case 1:h=new $Uint64(0,0);g=c.bias;$s=3;continue;case 2:if(f.dp>310){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:if(f.dp<-330){$s=7;continue;}$s=8;continue;case 7:h=new $Uint64(0,0);g=c.bias;$s=3;continue;case 8:g=0;while(true){if(!(f.dp>0)){break;}i=0;if(f.dp>=DC.$length){i=27;}else{i=(j=f.dp,((j<0||j>=DC.$length)?($throwRuntimeError("index out of range"),undefined):DC.$array[DC.$offset+j]));}f.Shift(-i);g=g+(i)>>0;}while(true){if(!(f.dp<0||(f.dp===0)&&f.d[0]<53)){break;}k=0;if(-f.dp>=DC.$length){k=27;}else{k=(l=-f.dp,((l<0||l>=DC.$length)?($throwRuntimeError("index out of range"),undefined):DC.$array[DC.$offset+l]));}f.Shift(k);g=g-(k)>>0;}g=g-(1)>>0;if(g<(c.bias+1>>0)){m=(c.bias+1>>0)-g>>0;f.Shift(-m);g=g+(m)>>0;}if((g-c.bias>>0)>=(((n=c.expbits,n<32?(1<>0)-1>>0)){$s=9;continue;}$s=10;continue;case 9:$s=6;continue;case 10:f.Shift((((1+c.mantbits>>>0)>>0)));h=f.RoundedInteger();if((o=$shiftLeft64(new $Uint64(0,2),c.mantbits),(h.$high===o.$high&&h.$low===o.$low))){$s=11;continue;}$s=12;continue;case 11:h=$shiftRightUint64(h,(1));g=g+(1)>>0;if((g-c.bias>>0)>=(((p=c.expbits,p<32?(1<>0)-1>>0)){$s=13;continue;}$s=14;continue;case 13:$s=6;continue;case 14:case 12:if((q=(r=$shiftLeft64(new $Uint64(0,1),c.mantbits),new $Uint64(h.$high&r.$high,(h.$low&r.$low)>>>0)),(q.$high===0&&q.$low===0))){g=c.bias;}$s=3;continue;case 6:h=new $Uint64(0,0);g=(((s=c.expbits,s<32?(1<>0)-1>>0)+c.bias>>0;e=true;case 3:v=(t=(u=$shiftLeft64(new $Uint64(0,1),c.mantbits),new $Uint64(u.$high-0,u.$low-1)),new $Uint64(h.$high&t.$high,(h.$low&t.$low)>>>0));v=(w=$shiftLeft64((new $Uint64(0,(((g-c.bias>>0))&((((x=c.expbits,x<32?(1<>0)-1>>0))))),c.mantbits),new $Uint64(v.$high|w.$high,(v.$low|w.$low)>>>0));if(f.neg){v=(y=$shiftLeft64($shiftLeft64(new $Uint64(0,1),c.mantbits),c.expbits),new $Uint64(v.$high|y.$high,(v.$low|y.$low)>>>0));}z=v;aa=e;d=z;e=aa;$s=-1;return[d,e];}return;}};CE.prototype.floatBits=function(c){return this.$val.floatBits(c);};DF=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;f=0;g=false;if(!((h=$shiftRightUint64(c,BN.mantbits),(h.$high===0&&h.$low===0)))){return[f,g];}f=($flatten64(c));if(e){f=-f;}if((d===0)){i=f;j=true;f=i;g=j;return[f,g];}else if(d>0&&d<=37){if(d>22){f=f*((k=d-22>>0,((k<0||k>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+k])));d=22;}if(f>1e+15||f<-1e+15){return[f,g];}l=f*((d<0||d>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+d]);m=true;f=l;g=m;return[f,g];}else if(d<0&&d>=-22){n=f/(o=-d,((o<0||o>=DD.$length)?($throwRuntimeError("index out of range"),undefined):DD.$array[DD.$offset+o]));p=true;f=n;g=p;return[f,g];}return[f,g];};DG=function(c,d,e){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;f=0;g=false;if(!((h=$shiftRightUint64(c,BM.mantbits),(h.$high===0&&h.$low===0)))){return[f,g];}f=($flatten64(c));if(e){f=-f;}if((d===0)){i=f;j=true;f=i;g=j;return[f,g];}else if(d>0&&d<=17){if(d>10){f=$fround(f*((k=d-10>>0,((k<0||k>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+k]))));d=10;}if(f>1e+07||f<-1e+07){return[f,g];}l=$fround(f*((d<0||d>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+d]));m=true;f=l;g=m;return[f,g];}else if(d<0&&d>=-10){n=$fround(f/(o=-d,((o<0||o>=DE.$length)?($throwRuntimeError("index out of range"),undefined):DE.$array[DE.$offset+o])));p=true;f=n;g=p;return[f,g];}return[f,g];};DH=function(c,d,e,f,g,h){var aa,ab,ac,ad,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=(((i=d.expbits,i<32?(1<>0)+d.bias>>0)-2>>0;k=d.bias+1>>0;f=f+(((d.mantbits>>0)))>>0;while(true){if(!(!((e.$high===0&&e.$low===0))&&(l=$shiftRightUint64(e,((d.mantbits+2>>>0))),(l.$high===0&&l.$low===0)))){break;}e=$shiftLeft64(e,(1));f=f-(1)>>0;}if(h){e=(m=new $Uint64(0,1),new $Uint64(e.$high|m.$high,(e.$low|m.$low)>>>0));}while(true){if(!(!((n=$shiftRightUint64(e,(((1+d.mantbits>>>0)+2>>>0))),(n.$high===0&&n.$low===0))))){break;}e=(o=$shiftRightUint64(e,1),p=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0));f=f+(1)>>0;}while(true){if(!((e.$high>0||(e.$high===0&&e.$low>1))&&f<(k-2>>0))){break;}e=(q=$shiftRightUint64(e,1),r=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));f=f+(1)>>0;}s=new $Uint64(e.$high&0,(e.$low&3)>>>0);e=$shiftRightUint64(e,(2));s=(t=new $Uint64(e.$high&0,(e.$low&1)>>>0),new $Uint64(s.$high|t.$high,(s.$low|t.$low)>>>0));f=f+(2)>>0;if((s.$high===0&&s.$low===3)){e=(u=new $Uint64(0,1),new $Uint64(e.$high+u.$high,e.$low+u.$low));if((v=$shiftLeft64(new $Uint64(0,1),((1+d.mantbits>>>0))),(e.$high===v.$high&&e.$low===v.$low))){e=$shiftRightUint64(e,(1));f=f+(1)>>0;}}if((w=$shiftRightUint64(e,d.mantbits),(w.$high===0&&w.$low===0))){f=d.bias;}x=$ifaceNil;if(f>j){e=$shiftLeft64(new $Uint64(0,1),d.mantbits);f=j+1>>0;x=CS("ParseFloat",c);}aa=(y=(z=$shiftLeft64(new $Uint64(0,1),d.mantbits),new $Uint64(z.$high-0,z.$low-1)),new $Uint64(e.$high&y.$high,(e.$low&y.$low)>>>0));aa=(ab=$shiftLeft64((new $Uint64(0,(((f-d.bias>>0))&((((ac=d.expbits,ac<32?(1<>0)-1>>0))))),d.mantbits),new $Uint64(aa.$high|ab.$high,(aa.$low|ab.$low)>>>0));if(g){aa=(ad=$shiftLeft64($shiftLeft64(new $Uint64(0,1),d.mantbits),d.expbits),new $Uint64(aa.$high|ad.$high,(aa.$low|ad.$low)>>>0));}if(d===BM){return[(D.Float32frombits(((aa.$low>>>0)))),x];}return[D.Float64frombits(aa),x];};DI=function(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=DA(c);h=g[0];i=g[1];j=g[2];if(j){k=($fround(h));l=i;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}n=DB(c);o=n[0];p=n[1];q=n[2];r=n[3];s=n[4];e=n[5];t=n[6];if(!t){u=0;v=e;w=CR("ParseFloat",c);d=u;e=v;f=w;return[d,e,f];}if(s){x=DH($substring(c,0,e),BM,o,p,q,r);y=x[0];z=x[1];aa=($fround(y));ab=e;ac=z;d=aa;e=ab;f=ac;return[d,e,f];}if(CY){if(!r){ad=DG(o,p,q);ae=ad[0];af=ad[1];if(af){ag=ae;ah=e;ai=$ifaceNil;d=ag;e=ah;f=ai;return[d,e,f];}}aj=CC(o,p,q);ak=aj[0];al=aj[1];if(al){if(!r){am=ak;an=e;ao=$ifaceNil;d=am;e=an;f=ao;return[d,e,f];}ap=CC(new $Uint64(o.$high+0,o.$low+1),p,q);aq=ap[0];ar=ap[1];if(ar&&(ak===aq)){as=ak;at=e;au=$ifaceNil;d=as;e=at;f=au;return[d,e,f];}}}av=new CE.ptr(EG.zero(),0,0,false,false);if(!av.set($substring(c,0,e))){aw=0;ax=e;ay=CR("ParseFloat",c);d=aw;e=ax;f=ay;return[d,e,f];}az=av.floatBits(BM);ba=az[0];bb=az[1];d=D.Float32frombits(((ba.$low>>>0)));if(bb){f=CS("ParseFloat",c);}bc=d;bd=e;be=f;d=bc;e=bd;f=be;return[d,e,f];};DJ=function(c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=DA(c);h=g[0];i=g[1];j=g[2];if(j){k=h;l=i;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}n=DB(c);o=n[0];p=n[1];q=n[2];r=n[3];s=n[4];e=n[5];t=n[6];if(!t){u=0;v=e;w=CR("ParseFloat",c);d=u;e=v;f=w;return[d,e,f];}if(s){x=DH($substring(c,0,e),BN,o,p,q,r);y=x[0];z=x[1];aa=y;ab=e;ac=z;d=aa;e=ab;f=ac;return[d,e,f];}if(CY){if(!r){ad=DF(o,p,q);ae=ad[0];af=ad[1];if(af){ag=ae;ah=e;ai=$ifaceNil;d=ag;e=ah;f=ai;return[d,e,f];}}aj=CB(o,p,q);ak=aj[0];al=aj[1];if(al){if(!r){am=ak;an=e;ao=$ifaceNil;d=am;e=an;f=ao;return[d,e,f];}ap=CB(new $Uint64(o.$high+0,o.$low+1),p,q);aq=ap[0];ar=ap[1];if(ar&&(ak===aq)){as=ak;at=e;au=$ifaceNil;d=as;e=at;f=au;return[d,e,f];}}}av=new CE.ptr(EG.zero(),0,0,false,false);if(!av.set($substring(c,0,e))){aw=0;ax=e;ay=CR("ParseFloat",c);d=aw;e=ax;f=ay;return[d,e,f];}az=av.floatBits(BN);ba=az[0];bb=az[1];d=D.Float64frombits(ba);if(bb){f=CS("ParseFloat",c);}bc=d;bd=e;be=f;d=bc;e=bd;f=be;return[d,e,f];};DK=function(c,d){var c,d,e,f,g,h;e=DL(c,d);f=e[0];g=e[1];h=e[2];if(!((g===c.length))&&($interfaceIsEqual(h,$ifaceNil)||!($interfaceIsEqual($assertType(h,EH).Err,$pkg.ErrSyntax)))){return[0,CR("ParseFloat",c)];}return[f,h];};$pkg.ParseFloat=DK;DL=function(c,d){var c,d,e,f,g,h;if(d===32){e=DI(c);f=e[0];g=e[1];h=e[2];return[(f),g,h];}return DJ(c);};DO=function(c){var c,d;d=c;if(d===("1")||d===("t")||d===("T")||d===("true")||d===("TRUE")||d===("True")){return[true,$ifaceNil];}else if(d===("0")||d===("f")||d===("F")||d===("false")||d===("FALSE")||d===("False")){return[false,$ifaceNil];}return[false,CR("ParseBool",c)];};$pkg.ParseBool=DO;DP=function(c){var c;if(c){return"true";}return"false";};$pkg.FormatBool=DP;EI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Assign",name:"Assign",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"Shift",name:"Shift",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Round",name:"Round",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundDown",name:"RoundDown",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundUp",name:"RoundUp",pkg:"",typ:$funcType([$Int],[],false)},{prop:"RoundedInteger",name:"RoundedInteger",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"set",name:"set",pkg:"strconv",typ:$funcType([$String],[$Bool],false)},{prop:"floatBits",name:"floatBits",pkg:"strconv",typ:$funcType([ED],[$Uint64,$Bool],false)}];EH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];BL.init("strconv",[{prop:"mantbits",name:"mantbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"expbits",name:"expbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bias",name:"bias",embedded:false,exported:false,typ:$Int,tag:""}]);BU.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EA,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""}]);CE.init("strconv",[{prop:"d",name:"d",embedded:false,exported:false,typ:EG,tag:""},{prop:"nd",name:"nd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dp",name:"dp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trunc",name:"trunc",embedded:false,exported:false,typ:$Bool,tag:""}]);CI.init("strconv",[{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cutoff",name:"cutoff",embedded:false,exported:false,typ:$String,tag:""}]);CQ.init("",[{prop:"Func",name:"Func",embedded:false,exported:true,typ:$String,tag:""},{prop:"Num",name:"Num",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AQ=new DT([32,126,161,887,890,895,900,1366,1369,1418,1421,1479,1488,1514,1519,1524,1542,1563,1566,1805,1808,1866,1869,1969,1984,2042,2045,2093,2096,2139,2142,2154,2208,2247,2259,2444,2447,2448,2451,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2531,2534,2558,2561,2570,2575,2576,2579,2617,2620,2626,2631,2632,2635,2637,2641,2641,2649,2654,2662,2678,2689,2745,2748,2765,2768,2768,2784,2787,2790,2801,2809,2828,2831,2832,2835,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2915,2918,2935,2946,2954,2958,2965,2969,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3021,3024,3024,3031,3031,3046,3066,3072,3129,3133,3149,3157,3162,3168,3171,3174,3183,3191,3257,3260,3277,3285,3286,3294,3299,3302,3314,3328,3407,3412,3427,3430,3478,3482,3517,3520,3526,3530,3530,3535,3551,3558,3567,3570,3572,3585,3642,3647,3675,3713,3773,3776,3789,3792,3801,3804,3807,3840,3948,3953,4058,4096,4295,4301,4301,4304,4685,4688,4701,4704,4749,4752,4789,4792,4805,4808,4885,4888,4954,4957,4988,4992,5017,5024,5109,5112,5117,5120,5788,5792,5880,5888,5908,5920,5942,5952,5971,5984,6003,6016,6109,6112,6121,6128,6137,6144,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6443,6448,6459,6464,6464,6468,6509,6512,6516,6528,6571,6576,6601,6608,6618,6622,6683,6686,6780,6783,6793,6800,6809,6816,6829,6832,6848,6912,6987,6992,7036,7040,7155,7164,7223,7227,7241,7245,7304,7312,7354,7357,7367,7376,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8061,8064,8147,8150,8175,8178,8190,8208,8231,8240,8286,8304,8305,8308,8348,8352,8383,8400,8432,8448,8587,8592,9254,9280,9290,9312,11123,11126,11507,11513,11559,11565,11565,11568,11623,11631,11632,11647,11670,11680,11858,11904,12019,12032,12245,12272,12283,12289,12438,12441,12543,12549,12771,12784,40956,40960,42124,42128,42182,42192,42539,42560,42743,42752,42943,42946,42954,42997,43052,43056,43065,43072,43127,43136,43205,43214,43225,43232,43347,43359,43388,43392,43481,43486,43574,43584,43597,43600,43609,43612,43714,43739,43766,43777,43782,43785,43790,43793,43798,43808,43883,43888,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64449,64467,64831,64848,64911,64914,64967,65008,65021,65024,65049,65056,65131,65136,65276,65281,65470,65474,65479,65482,65487,65490,65495,65498,65500,65504,65518,65532,65533]);AR=new DT([173,907,909,930,1328,1424,1757,2111,2143,2229,2274,2436,2473,2481,2526,2564,2601,2609,2612,2615,2621,2653,2692,2702,2706,2729,2737,2740,2758,2762,2816,2820,2857,2865,2868,2910,2948,2961,2971,2973,3017,3085,3089,3113,3141,3145,3159,3213,3217,3241,3252,3269,3273,3295,3312,3341,3345,3397,3401,3456,3460,3506,3516,3541,3543,3715,3717,3723,3748,3750,3781,3783,3912,3992,4029,4045,4294,4681,4695,4697,4745,4785,4799,4801,4823,4881,5760,5901,5997,6001,6431,6751,7674,8024,8026,8028,8030,8117,8133,8156,8181,8335,11158,11311,11359,11558,11687,11695,11703,11711,11719,11727,11735,11743,11930,12352,12592,12687,12831,43470,43519,43815,43823,64311,64317,64319,64322,64325,65107,65127,65141,65511]);AS=new DU([65536,65613,65616,65629,65664,65786,65792,65794,65799,65843,65847,65948,65952,65952,66000,66045,66176,66204,66208,66256,66272,66299,66304,66339,66349,66378,66384,66426,66432,66499,66504,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66927,66927,67072,67382,67392,67413,67424,67431,67584,67589,67592,67640,67644,67644,67647,67742,67751,67759,67808,67829,67835,67867,67871,67897,67903,67903,67968,68023,68028,68047,68050,68102,68108,68149,68152,68154,68159,68168,68176,68184,68192,68255,68288,68326,68331,68342,68352,68405,68409,68437,68440,68466,68472,68497,68505,68508,68521,68527,68608,68680,68736,68786,68800,68850,68858,68903,68912,68921,69216,69293,69296,69297,69376,69415,69424,69465,69552,69579,69600,69622,69632,69709,69714,69743,69759,69825,69840,69864,69872,69881,69888,69959,69968,70006,70016,70132,70144,70206,70272,70313,70320,70378,70384,70393,70400,70412,70415,70416,70419,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70753,70784,70855,70864,70873,71040,71093,71096,71133,71168,71236,71248,71257,71264,71276,71296,71352,71360,71369,71424,71450,71453,71467,71472,71487,71680,71739,71840,71922,71935,71942,71945,71945,71948,71992,71995,72006,72016,72025,72096,72103,72106,72151,72154,72164,72192,72263,72272,72354,72384,72440,72704,72773,72784,72812,72816,72847,72850,72886,72960,73014,73018,73031,73040,73049,73056,73112,73120,73129,73440,73464,73648,73648,73664,73713,73727,74649,74752,74868,74880,75075,77824,78894,82944,83526,92160,92728,92736,92777,92782,92783,92880,92909,92912,92917,92928,92997,93008,93047,93053,93071,93760,93850,93952,94026,94031,94087,94095,94111,94176,94180,94192,94193,94208,100343,100352,101589,101632,101640,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113820,113823,118784,119029,119040,119078,119081,119154,119163,119272,119296,119365,119520,119539,119552,119638,119648,119672,119808,119967,119970,119970,119973,119974,119977,120074,120077,120134,120138,120485,120488,120779,120782,121483,121499,121519,122880,122904,122907,122922,123136,123180,123184,123197,123200,123209,123214,123215,123584,123641,123647,123647,124928,125124,125127,125142,125184,125259,125264,125273,125278,125279,126065,126132,126209,126269,126464,126500,126503,126523,126530,126530,126535,126548,126551,126564,126567,126619,126625,126651,126704,126705,126976,127019,127024,127123,127136,127150,127153,127221,127232,127405,127462,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,128727,128736,128748,128752,128764,128768,128883,128896,128984,128992,129003,129024,129035,129040,129095,129104,129113,129120,129159,129168,129197,129200,129201,129280,129619,129632,129645,129648,129652,129656,129658,129664,129670,129680,129704,129712,129718,129728,129730,129744,129750,129792,129994,130032,130041,131072,173789,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,196608,201546,917760,917999]);AT=new DT([12,39,59,62,399,926,2057,2102,2134,2291,2564,2580,2584,3711,3754,4285,4405,4576,4626,4743,4745,4750,4766,4868,4905,4913,4916,4922,5212,6420,6423,6454,7177,7223,7336,7431,7434,7483,7486,7526,7529,7567,7570,9327,27231,27482,27490,54357,54429,54445,54458,54460,54468,54534,54549,54557,54586,54591,54597,54609,55968,57351,57378,57381,60932,60960,60963,60968,60979,60984,60986,61000,61002,61004,61008,61011,61016,61018,61020,61022,61024,61027,61035,61043,61048,61053,61055,61066,61092,61098,61632,61648,63865,63948,64403]);AU=new DT([160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288]);AZ=$toNativeArray($kindUint64,[new $Uint64(0,1),new $Uint64(0,10),new $Uint64(0,100),new $Uint64(0,1000),new $Uint64(0,10000),new $Uint64(0,100000),new $Uint64(0,1000000),new $Uint64(0,10000000),new $Uint64(0,100000000),new $Uint64(0,1000000000),new $Uint64(2,1410065408),new $Uint64(23,1215752192),new $Uint64(232,3567587328),new $Uint64(2328,1316134912),new $Uint64(23283,276447232),new $Uint64(232830,2764472320),new $Uint64(2328306,1874919424),new $Uint64(23283064,1569325056),new $Uint64(232830643,2808348672),new $Uint64(2328306436,2313682944)]);BM=new BL.ptr(23,8,-127);BN=new BL.ptr(52,11,-1023);CD=$toNativeArray($kindArray,[$toNativeArray($kindUint64,[new $Uint64(389204073,3445679187),new $Uint64(4203730336,136053384)]),$toNativeArray($kindUint64,[new $Uint64(243252546,542936756),new $Uint64(2627331460,85033365)]),$toNativeArray($kindUint64,[new $Uint64(1377807506,2826154593),new $Uint64(3284164325,106291706)]),$toNativeArray($kindUint64,[new $Uint64(3869743031,1385209593),new $Uint64(4105205406,1206606456)]),$toNativeArray($kindUint64,[new $Uint64(2418589394,2476368732),new $Uint64(2565753378,3975354507)]),$toNativeArray($kindUint64,[new $Uint64(1949494919,947977267),new $Uint64(3207191723,2821709486)]),$toNativeArray($kindUint64,[new $Uint64(289385001,111229759),new $Uint64(4008989654,2453395034)]),$toNativeArray($kindUint64,[new $Uint64(1254607449,2753873159),new $Uint64(2505618534,459630072)]),$toNativeArray($kindUint64,[new $Uint64(1568259312,221115977),new $Uint64(3132023167,2722021238)]),$toNativeArray($kindUint64,[new $Uint64(4107807788,276394972),new $Uint64(3915028959,2328784723)]),$toNativeArray($kindUint64,[new $Uint64(2030508955,2320230505),new $Uint64(2446893099,3066103188)]),$toNativeArray($kindUint64,[new $Uint64(2538136194,1826546308),new $Uint64(3058616374,2758887161)]),$toNativeArray($kindUint64,[new $Uint64(4246412067,135699237),new $Uint64(3823270468,1301125303)]),$toNativeArray($kindUint64,[new $Uint64(4264620277,3842908407),new $Uint64(2389544042,2960686962)]),$toNativeArray($kindUint64,[new $Uint64(3183291699,1582410037),new $Uint64(2986930053,1553375055)]),$toNativeArray($kindUint64,[new $Uint64(2905372800,904270722),new $Uint64(3733662566,3015460643)]),$toNativeArray($kindUint64,[new $Uint64(1278987088,565169201),new $Uint64(2333539104,810921078)]),$toNativeArray($kindUint64,[new $Uint64(3746217508,706461501),new $Uint64(2916923880,1013651347)]),$toNativeArray($kindUint64,[new $Uint64(3609030061,883076877),new $Uint64(3646154850,1267064184)]),$toNativeArray($kindUint64,[new $Uint64(2255643788,1088793960),new $Uint64(2278846781,1865656939)]),$toNativeArray($kindUint64,[new $Uint64(1745812911,1360992450),new $Uint64(2848558476,3405812998)]),$toNativeArray($kindUint64,[new $Uint64(34782491,627498738),new $Uint64(3560698095,4257266248)]),$toNativeArray($kindUint64,[new $Uint64(21739056,4150283095),new $Uint64(2225436309,4271404141)]),$toNativeArray($kindUint64,[new $Uint64(1100915645,892886573),new $Uint64(2781795387,2118029704)]),$toNativeArray($kindUint64,[new $Uint64(1376144556,2189850041),new $Uint64(3477244234,1573795306)]),$toNativeArray($kindUint64,[new $Uint64(1933832171,3516139923),new $Uint64(2173277646,2057363890)]),$toNativeArray($kindUint64,[new $Uint64(269806566,3321433080),new $Uint64(2716597058,424221215)]),$toNativeArray($kindUint64,[new $Uint64(3558483680,2004307702),new $Uint64(3395746322,2677760166)]),$toNativeArray($kindUint64,[new $Uint64(2300620952,2505384628),new $Uint64(4244682903,1199716560)]),$toNativeArray($kindUint64,[new $Uint64(1437888095,1565865392),new $Uint64(2652926814,2360435586)]),$toNativeArray($kindUint64,[new $Uint64(3944843767,883589917),new $Uint64(3316158518,803060834)]),$toNativeArray($kindUint64,[new $Uint64(2783571061,30745572),new $Uint64(4145198147,3151309691)]),$toNativeArray($kindUint64,[new $Uint64(1202861001,556086894),new $Uint64(2590748842,1432697645)]),$toNativeArray($kindUint64,[new $Uint64(2577318075,1768850442),new $Uint64(3238436052,3938355704)]),$toNativeArray($kindUint64,[new $Uint64(3221647594,1137321229),new $Uint64(4048045066,627977334)]),$toNativeArray($kindUint64,[new $Uint64(939787922,1784567592),new $Uint64(2530028166,1466227658)]),$toNativeArray($kindUint64,[new $Uint64(3322218551,83225842),new $Uint64(3162535207,3980268220)]),$toNativeArray($kindUint64,[new $Uint64(4152773188,3325257774),new $Uint64(3953169009,3901593451)]),$toNativeArray($kindUint64,[new $Uint64(2058612330,4225769757),new $Uint64(2470730631,827883171)]),$toNativeArray($kindUint64,[new $Uint64(1499523589,3134728548),new $Uint64(3088413288,4256079436)]),$toNativeArray($kindUint64,[new $Uint64(1874404487,697185213),new $Uint64(3860516611,1025131999)]),$toNativeArray($kindUint64,[new $Uint64(2782115540,2046353494),new $Uint64(2412822882,103836587)]),$toNativeArray($kindUint64,[new $Uint64(2403902601,2557941868),new $Uint64(3016028602,2277279382)]),$toNativeArray($kindUint64,[new $Uint64(857394603,4271169159),new $Uint64(3770035753,699115580)]),$toNativeArray($kindUint64,[new $Uint64(2683355275,2132609812),new $Uint64(2356272345,3121301797)]),$toNativeArray($kindUint64,[new $Uint64(132968622,1592020441),new $Uint64(2945340432,680401775)]),$toNativeArray($kindUint64,[new $Uint64(3387436249,4137509200),new $Uint64(3681675540,850502218)]),$toNativeArray($kindUint64,[new $Uint64(3190889480,975330514),new $Uint64(2301047212,2679047534)]),$toNativeArray($kindUint64,[new $Uint64(1841128202,1219163142),new $Uint64(2876309015,3348809418)]),$toNativeArray($kindUint64,[new $Uint64(153926604,3671437576),new $Uint64(3595386269,3112269949)]),$toNativeArray($kindUint64,[new $Uint64(633075040,147164837),new $Uint64(2247116418,2482039630)]),$toNativeArray($kindUint64,[new $Uint64(2938827448,183956046),new $Uint64(2808895523,955065889)]),$toNativeArray($kindUint64,[new $Uint64(452308838,229945057),new $Uint64(3511119404,120090538)]),$toNativeArray($kindUint64,[new $Uint64(1356434847,3364941133),new $Uint64(2194449627,2222540234)]),$toNativeArray($kindUint64,[new $Uint64(3843027207,3132434592),new $Uint64(2743062034,1704433468)]),$toNativeArray($kindUint64,[new $Uint64(508816713,2841801416),new $Uint64(3428827542,4278025484)]),$toNativeArray($kindUint64,[new $Uint64(636020892,331026298),new $Uint64(4286034428,3200048207)]),$toNativeArray($kindUint64,[new $Uint64(2008125793,2354375084),new $Uint64(2678771517,4147513777)]),$toNativeArray($kindUint64,[new $Uint64(3583899065,4016710679),new $Uint64(3348464397,1963166749)]),$toNativeArray($kindUint64,[new $Uint64(1258648360,1799662877),new $Uint64(4185580496,3527700261)]),$toNativeArray($kindUint64,[new $Uint64(1323526137,1124789298),new $Uint64(2615987810,2204812663)]),$toNativeArray($kindUint64,[new $Uint64(580665847,2479728447),new $Uint64(3269984763,608532181)]),$toNativeArray($kindUint64,[new $Uint64(1799574133,2025918735),new $Uint64(4087480953,3981890698)]),$toNativeArray($kindUint64,[new $Uint64(2198475657,1803070121),new $Uint64(2554675596,878068950)]),$toNativeArray($kindUint64,[new $Uint64(600610923,3327579475),new $Uint64(3193344495,1097586188)]),$toNativeArray($kindUint64,[new $Uint64(750763654,3085732520),new $Uint64(3991680619,298240911)]),$toNativeArray($kindUint64,[new $Uint64(2079840020,854841001),new $Uint64(2494800386,3944496953)]),$toNativeArray($kindUint64,[new $Uint64(3673541849,1068551251),new $Uint64(3118500483,2783137543)]),$toNativeArray($kindUint64,[new $Uint64(3518185487,2409430888),new $Uint64(3898125604,2405180105)]),$toNativeArray($kindUint64,[new $Uint64(588253193,3116507041),new $Uint64(2436328502,3650721214)]),$toNativeArray($kindUint64,[new $Uint64(2882800140,674408330),new $Uint64(3045410628,2415917869)]),$toNativeArray($kindUint64,[new $Uint64(382274703,843010412),new $Uint64(3806763285,3019897337)]),$toNativeArray($kindUint64,[new $Uint64(2923276249,2137494243),new $Uint64(2379227053,2424306747)]),$toNativeArray($kindUint64,[new $Uint64(2580353487,3745609628),new $Uint64(2974033816,4104125258)]),$toNativeArray($kindUint64,[new $Uint64(1077958211,3608270211),new $Uint64(3717542271,835189277)]),$toNativeArray($kindUint64,[new $Uint64(1210594794,1718297970),new $Uint64(2323463919,2132606034)]),$toNativeArray($kindUint64,[new $Uint64(3660727141,388815),new $Uint64(2904329899,1592015718)]),$toNativeArray($kindUint64,[new $Uint64(2428425278,1074227842),new $Uint64(3630412374,916277824)]),$toNativeArray($kindUint64,[new $Uint64(1517765798,3892617873),new $Uint64(2269007733,3793899112)]),$toNativeArray($kindUint64,[new $Uint64(1897207248,2718288694),new $Uint64(2836259667,1521148418)]),$toNativeArray($kindUint64,[new $Uint64(224025412,3397860867),new $Uint64(3545324584,827693699)]),$toNativeArray($kindUint64,[new $Uint64(3898112266,4271146690),new $Uint64(2215827865,517308561)]),$toNativeArray($kindUint64,[new $Uint64(1651414861,3191449714),new $Uint64(2769784831,1720377526)]),$toNativeArray($kindUint64,[new $Uint64(4211752225,768086671),new $Uint64(3462231039,1076730083)]),$toNativeArray($kindUint64,[new $Uint64(2095474228,3164408729),new $Uint64(2163894399,2283569038)]),$toNativeArray($kindUint64,[new $Uint64(471859137,3955510912),new $Uint64(2704867999,1780719474)]),$toNativeArray($kindUint64,[new $Uint64(2737307570,1723163168),new $Uint64(3381084999,1152157518)]),$toNativeArray($kindUint64,[new $Uint64(1274150815,6470312),new $Uint64(4226356249,366455074)]),$toNativeArray($kindUint64,[new $Uint64(1870086083,1614656681),new $Uint64(2641472655,2913388981)]),$toNativeArray($kindUint64,[new $Uint64(3411349428,944579027),new $Uint64(3301840819,2567994402)]),$toNativeArray($kindUint64,[new $Uint64(2116703137,1180723784),new $Uint64(4127301024,2136251179)]),$toNativeArray($kindUint64,[new $Uint64(786068548,3422306925),new $Uint64(2579563140,1335156987)]),$toNativeArray($kindUint64,[new $Uint64(4203811157,4277883656),new $Uint64(3224453925,1668946233)]),$toNativeArray($kindUint64,[new $Uint64(2033538475,2126129098),new $Uint64(4030567406,3159924616)]),$toNativeArray($kindUint64,[new $Uint64(1270961547,791959774),new $Uint64(2519104629,901211061)]),$toNativeArray($kindUint64,[new $Uint64(2662443757,4211175190),new $Uint64(3148880786,2200255650)]),$toNativeArray($kindUint64,[new $Uint64(1180571049,2042743516),new $Uint64(3936100983,602835915)]),$toNativeArray($kindUint64,[new $Uint64(200985993,3961069257),new $Uint64(2460063114,1987385183)]),$toNativeArray($kindUint64,[new $Uint64(3472457964,1730111099),new $Uint64(3075078893,336747830)]),$toNativeArray($kindUint64,[new $Uint64(2193088807,2162638874),new $Uint64(3843848616,1494676612)]),$toNativeArray($kindUint64,[new $Uint64(3518164152,2962262032),new $Uint64(2402405385,934172882)]),$toNativeArray($kindUint64,[new $Uint64(2250221542,3702827541),new $Uint64(3003006731,2241457927)]),$toNativeArray($kindUint64,[new $Uint64(1739035104,2481050778),new $Uint64(3753758414,1728080585)]),$toNativeArray($kindUint64,[new $Uint64(3771251500,1550656736),new $Uint64(2346099009,6308541)]),$toNativeArray($kindUint64,[new $Uint64(1492838903,1938320920),new $Uint64(2932623761,1081627501)]),$toNativeArray($kindUint64,[new $Uint64(2939790453,1349159326),new $Uint64(3665779701,2425776200)]),$toNativeArray($kindUint64,[new $Uint64(1837369033,1380095491),new $Uint64(2291112313,2052981037)]),$toNativeArray($kindUint64,[new $Uint64(3370453115,2798861187),new $Uint64(2863890391,3639968120)]),$toNativeArray($kindUint64,[new $Uint64(4213066394,2424834660),new $Uint64(3579862989,3476218326)]),$toNativeArray($kindUint64,[new $Uint64(1559424672,2589263487),new $Uint64(2237414368,2709507366)]),$toNativeArray($kindUint64,[new $Uint64(4096764488,3236579358),new $Uint64(2796767960,3386884207)]),$toNativeArray($kindUint64,[new $Uint64(4047213786,4045724198),new $Uint64(3495959950,4233605259)]),$toNativeArray($kindUint64,[new $Uint64(1992637704,3602319448),new $Uint64(2184974969,1572261463)]),$toNativeArray($kindUint64,[new $Uint64(1417055307,207932014),new $Uint64(2731218711,3039068653)]),$toNativeArray($kindUint64,[new $Uint64(2845060957,3481140489),new $Uint64(3414023389,2725093992)]),$toNativeArray($kindUint64,[new $Uint64(3556326197,1130200140),new $Uint64(4267529237,185142018)]),$toNativeArray($kindUint64,[new $Uint64(3296445697,1243245999),new $Uint64(2667205773,652584673)]),$toNativeArray($kindUint64,[new $Uint64(899331649,2627799323),new $Uint64(3334007216,1889472666)]),$toNativeArray($kindUint64,[new $Uint64(3271648210,63523682),new $Uint64(4167509020,2361840832)]),$toNativeArray($kindUint64,[new $Uint64(2044780131,1113444125),new $Uint64(2604693137,3623634168)]),$toNativeArray($kindUint64,[new $Uint64(2555975164,318063332),new $Uint64(3255866422,1308317238)]),$toNativeArray($kindUint64,[new $Uint64(1047485307,397579165),new $Uint64(4069833027,3782880196)]),$toNativeArray($kindUint64,[new $Uint64(2802161964,4006583362),new $Uint64(2543645642,1827429210)]),$toNativeArray($kindUint64,[new $Uint64(1355218808,713261907),new $Uint64(3179557053,136802865)]),$toNativeArray($kindUint64,[new $Uint64(2767765334,891577384),new $Uint64(3974446316,1244745405)]),$toNativeArray($kindUint64,[new $Uint64(2266724245,3778461337),new $Uint64(2484028947,2925449526)]),$toNativeArray($kindUint64,[new $Uint64(685921659,1501851199),new $Uint64(3105036184,2583070084)]),$toNativeArray($kindUint64,[new $Uint64(857402074,803572175),new $Uint64(3881295230,3228837605)]),$toNativeArray($kindUint64,[new $Uint64(1072747208,1575974433),new $Uint64(2425809519,944281679)]),$toNativeArray($kindUint64,[new $Uint64(267192186,1969968041),new $Uint64(3032261899,106610275)]),$toNativeArray($kindUint64,[new $Uint64(3555215705,314976404),new $Uint64(3790327373,3354488315)]),$toNativeArray($kindUint64,[new $Uint64(1685138903,2881214812),new $Uint64(2368954608,2633426109)]),$toNativeArray($kindUint64,[new $Uint64(3180165453,2527776691),new $Uint64(2961193260,3291782636)]),$toNativeArray($kindUint64,[new $Uint64(3975206816,4233462688),new $Uint64(3701491575,4114728295)]),$toNativeArray($kindUint64,[new $Uint64(4095116996,2645914180),new $Uint64(2313432234,4182317920)]),$toNativeArray($kindUint64,[new $Uint64(823928949,3307392725),new $Uint64(2891790293,3080413753)]),$toNativeArray($kindUint64,[new $Uint64(2103653011,913015435),new $Uint64(3614737867,629291719)]),$toNativeArray($kindUint64,[new $Uint64(2925395868,33763735),new $Uint64(2259211166,4151403708)]),$toNativeArray($kindUint64,[new $Uint64(3656744835,42204668),new $Uint64(2824013958,3041770987)]),$toNativeArray($kindUint64,[new $Uint64(3497189219,3273981307),new $Uint64(3530017448,1654730086)]),$toNativeArray($kindUint64,[new $Uint64(1112001438,1509367405),new $Uint64(2206260905,1034206304)]),$toNativeArray($kindUint64,[new $Uint64(1390001797,4034192904),new $Uint64(2757826131,2366499704)]),$toNativeArray($kindUint64,[new $Uint64(1737502247,1821515659),new $Uint64(3447282664,1884382806)]),$toNativeArray($kindUint64,[new $Uint64(12197080,2749060022),new $Uint64(2154551665,1177739254)]),$toNativeArray($kindUint64,[new $Uint64(2162729998,3436325028),new $Uint64(2693189581,2545915891)]),$toNativeArray($kindUint64,[new $Uint64(1629670674,2147922637),new $Uint64(3366486976,4256136688)]),$toNativeArray($kindUint64,[new $Uint64(2037088343,537419649),new $Uint64(4208108721,1025203564)]),$toNativeArray($kindUint64,[new $Uint64(3420663862,1946500016),new $Uint64(2630067950,3325106787)]),$toNativeArray($kindUint64,[new $Uint64(3202088004,285641372),new $Uint64(3287584938,2008899836)]),$toNativeArray($kindUint64,[new $Uint64(4002610005,357051716),new $Uint64(4109481173,363641147)]),$toNativeArray($kindUint64,[new $Uint64(1964760341,760028234),new $Uint64(2568425733,764146629)]),$toNativeArray($kindUint64,[new $Uint64(3529692250,2023777117),new $Uint64(3210532166,2028925110)]),$toNativeArray($kindUint64,[new $Uint64(2264631665,382237748),new $Uint64(4013165208,388672740)]),$toNativeArray($kindUint64,[new $Uint64(3562878438,2923253152),new $Uint64(2508228255,242920462)]),$toNativeArray($kindUint64,[new $Uint64(2306114400,1506582793),new $Uint64(3135285318,3524876050)]),$toNativeArray($kindUint64,[new $Uint64(735159352,1883228491),new $Uint64(3919106648,2258611415)]),$toNativeArray($kindUint64,[new $Uint64(2070087331,1177017807),new $Uint64(2449441655,1411632134)]),$toNativeArray($kindUint64,[new $Uint64(440125516,397530434),new $Uint64(3061802069,690798344)]),$toNativeArray($kindUint64,[new $Uint64(550156895,496913043),new $Uint64(3827252586,1937239754)]),$toNativeArray($kindUint64,[new $Uint64(1417589883,1921183388),new $Uint64(2392032866,2284516670)]),$toNativeArray($kindUint64,[new $Uint64(3919471002,1327737411),new $Uint64(2990041083,708162189)]),$toNativeArray($kindUint64,[new $Uint64(1678113280,3807155412),new $Uint64(3737551353,4106428209)]),$toNativeArray($kindUint64,[new $Uint64(3733175360,2379472132),new $Uint64(2335969596,955904894)]),$toNativeArray($kindUint64,[new $Uint64(2518985552,2974340165),new $Uint64(2919961995,1194881118)]),$toNativeArray($kindUint64,[new $Uint64(1001248292,3717925207),new $Uint64(3649952494,419859574)]),$toNativeArray($kindUint64,[new $Uint64(3847005655,176219606),new $Uint64(2281220308,3483637705)]),$toNativeArray($kindUint64,[new $Uint64(1587531596,3441499980),new $Uint64(2851525386,59579836)]),$toNativeArray($kindUint64,[new $Uint64(1984414496,6907679),new $Uint64(3564406732,2221958443)]),$toNativeArray($kindUint64,[new $Uint64(703388148,4317299),new $Uint64(2227754207,3536207675)]),$toNativeArray($kindUint64,[new $Uint64(4100460657,5396624),new $Uint64(2784692759,3346517769)]),$toNativeArray($kindUint64,[new $Uint64(1904350349,1080487604),new $Uint64(3480865949,3109405388)]),$toNativeArray($kindUint64,[new $Uint64(3337702616,1212175664),new $Uint64(2175541218,2480249279)]),$toNativeArray($kindUint64,[new $Uint64(3098386446,1515219580),new $Uint64(2719426523,952827951)]),$toNativeArray($kindUint64,[new $Uint64(2799241233,4041508124),new $Uint64(3399283154,117293115)]),$toNativeArray($kindUint64,[new $Uint64(2425309718,1830659683),new $Uint64(4249103942,2294100042)]),$toNativeArray($kindUint64,[new $Uint64(2589560398,70420478),new $Uint64(2655689964,360070702)]),$toNativeArray($kindUint64,[new $Uint64(1089466849,2235509245),new $Uint64(3319612455,450088378)]),$toNativeArray($kindUint64,[new $Uint64(3509317209,3868128380),new $Uint64(4149515568,3783835944)]),$toNativeArray($kindUint64,[new $Uint64(2193323256,806967502),new $Uint64(2593447230,2364897465)]),$toNativeArray($kindUint64,[new $Uint64(3815395894,1008709377),new $Uint64(3241809038,808638183)]),$toNativeArray($kindUint64,[new $Uint64(3695503043,3408370369),new $Uint64(4052261297,3158281377)]),$toNativeArray($kindUint64,[new $Uint64(699076666,1593360569),new $Uint64(2532663311,363313125)]),$toNativeArray($kindUint64,[new $Uint64(1947587656,4139184359),new $Uint64(3165829138,3675366878)]),$toNativeArray($kindUint64,[new $Uint64(287000923,879013153),new $Uint64(3957286423,2446724950)]),$toNativeArray($kindUint64,[new $Uint64(3400601049,12512308),new $Uint64(2473304014,3139815829)]),$toNativeArray($kindUint64,[new $Uint64(1029525839,1089382210),new $Uint64(3091630018,1777286139)]),$toNativeArray($kindUint64,[new $Uint64(213165475,287985938),new $Uint64(3864537523,74124026)]),$toNativeArray($kindUint64,[new $Uint64(1206970245,3938087595),new $Uint64(2415335951,3804423900)]),$toNativeArray($kindUint64,[new $Uint64(1508712807,1701384022),new $Uint64(3019169939,3681788051)]),$toNativeArray($kindUint64,[new $Uint64(812149185,1052988204),new $Uint64(3773962424,3528493240)]),$toNativeArray($kindUint64,[new $Uint64(507593240,3342472187),new $Uint64(2358726515,2205308275)]),$toNativeArray($kindUint64,[new $Uint64(3855717022,4178090234),new $Uint64(2948408144,1682893519)]),$toNativeArray($kindUint64,[new $Uint64(3745904454,3075129145),new $Uint64(3685510180,2103616899)]),$toNativeArray($kindUint64,[new $Uint64(1804319372,848213891),new $Uint64(2303443862,3462244210)]),$toNativeArray($kindUint64,[new $Uint64(107915567,1060267364),new $Uint64(2879304828,2180321615)]),$toNativeArray($kindUint64,[new $Uint64(3356119931,251592381),new $Uint64(3599131035,2725402018)]),$toNativeArray($kindUint64,[new $Uint64(3171316780,3915341622),new $Uint64(2249456897,1166505349)]),$toNativeArray($kindUint64,[new $Uint64(742920504,599209732),new $Uint64(2811821121,2531873511)]),$toNativeArray($kindUint64,[new $Uint64(4149876102,749012165),new $Uint64(3514776401,4238583712)]),$toNativeArray($kindUint64,[new $Uint64(2593672563,3689358075),new $Uint64(2196735251,1038502084)]),$toNativeArray($kindUint64,[new $Uint64(3242090704,3537955770),new $Uint64(2745919064,224385781)]),$toNativeArray($kindUint64,[new $Uint64(831387909,127477416),new $Uint64(3432398830,280482227)]),$toNativeArray($kindUint64,[new $Uint64(4260460358,1233088594),new $Uint64(4290498537,2498086431)]),$toNativeArray($kindUint64,[new $Uint64(4273400459,3991905843),new $Uint64(2681561585,4245658579)]),$toNativeArray($kindUint64,[new $Uint64(4268008750,3916140480),new $Uint64(3351951982,2085847752)]),$toNativeArray($kindUint64,[new $Uint64(1040043642,2747691952),new $Uint64(4189939978,459826043)]),$toNativeArray($kindUint64,[new $Uint64(113156364,2791049294),new $Uint64(2618712486,1361133101)]),$toNativeArray($kindUint64,[new $Uint64(1215187279,3488811618),new $Uint64(3273390607,3848900024)]),$toNativeArray($kindUint64,[new $Uint64(1518984099,3287272698),new $Uint64(4091738259,3737383206)]),$toNativeArray($kindUint64,[new $Uint64(4170590534,1517674524),new $Uint64(2557336412,1798993591)]),$toNativeArray($kindUint64,[new $Uint64(4139496343,4044576803),new $Uint64(3196670515,2248741989)]),$toNativeArray($kindUint64,[new $Uint64(1953144957,3981979180),new $Uint64(3995838144,1737185663)]),$toNativeArray($kindUint64,[new $Uint64(2831328334,3025607900),new $Uint64(2497398840,1085741039)]),$toNativeArray($kindUint64,[new $Uint64(2465418594,1634526227),new $Uint64(3121748550,1357176299)]),$toNativeArray($kindUint64,[new $Uint64(2008031418,4190641431),new $Uint64(3902185687,3843954022)]),$toNativeArray($kindUint64,[new $Uint64(181277812,3692892718),new $Uint64(2438866054,4013084000)]),$toNativeArray($kindUint64,[new $Uint64(226597266,321148602),new $Uint64(3048582568,2868871352)]),$toNativeArray($kindUint64,[new $Uint64(283246582,2548919401),new $Uint64(3810728210,3586089190)]),$toNativeArray($kindUint64,[new $Uint64(3398254586,519332801),new $Uint64(2381705131,3315047567)]),$toNativeArray($kindUint64,[new $Uint64(3174076408,2796649650),new $Uint64(2977131414,3070067635)]),$toNativeArray($kindUint64,[new $Uint64(2893853686,3495812062),new $Uint64(3721414268,1690100896)]),$toNativeArray($kindUint64,[new $Uint64(1808658554,1111140715),new $Uint64(2325883917,3203796708)]),$toNativeArray($kindUint64,[new $Uint64(2260823192,3536409542),new $Uint64(2907354897,783520413)]),$toNativeArray($kindUint64,[new $Uint64(3899770815,125544631),new $Uint64(3634193621,2053142340)]),$toNativeArray($kindUint64,[new $Uint64(289873111,1689078130),new $Uint64(2271371013,1820084875)]),$toNativeArray($kindUint64,[new $Uint64(3583566861,1037605839),new $Uint64(2839213766,3348847917)]),$toNativeArray($kindUint64,[new $Uint64(1258233104,2370749123),new $Uint64(3549017208,2038576249)]),$toNativeArray($kindUint64,[new $Uint64(3470750250,1481718202),new $Uint64(2218135755,1274110155)]),$toNativeArray($kindUint64,[new $Uint64(3264695988,3999631400),new $Uint64(2772669694,518895870)]),$toNativeArray($kindUint64,[new $Uint64(1933386338,704571954),new $Uint64(3465837117,2796103486)]),$toNativeArray($kindUint64,[new $Uint64(134624637,1514099295),new $Uint64(2166148198,2284435591)]),$toNativeArray($kindUint64,[new $Uint64(3389506268,2966365943),new $Uint64(2707685248,708060840)]),$toNativeArray($kindUint64,[new $Uint64(4236882835,3707957429),new $Uint64(3384606560,885076050)]),$toNativeArray($kindUint64,[new $Uint64(3148619896,3561204962),new $Uint64(4230758200,1106345063)]),$toNativeArray($kindUint64,[new $Uint64(3578500171,2225753101),new $Uint64(2644223875,691465664)]),$toNativeArray($kindUint64,[new $Uint64(178157918,1708449553),new $Uint64(3305279843,4085557553)]),$toNativeArray($kindUint64,[new $Uint64(1296439221,4283045589),new $Uint64(4131599804,4033205117)]),$toNativeArray($kindUint64,[new $Uint64(1347145425,3213774405),new $Uint64(2582249878,373269550)]),$toNativeArray($kindUint64,[new $Uint64(3831415430,795992534),new $Uint64(3227812347,2614070585)]),$toNativeArray($kindUint64,[new $Uint64(1568043815,3142474316),new $Uint64(4034765434,2193846408)]),$toNativeArray($kindUint64,[new $Uint64(980027384,3574659183),new $Uint64(2521728396,2444895829)]),$toNativeArray($kindUint64,[new $Uint64(2298776055,173356683),new $Uint64(3152160495,3056119786)]),$toNativeArray($kindUint64,[new $Uint64(725986420,3437921326),new $Uint64(3940200619,2746407909)]),$toNativeArray($kindUint64,[new $Uint64(990612425,1217181),new $Uint64(2462625387,1179634031)]),$toNativeArray($kindUint64,[new $Uint64(164523707,1075263300),new $Uint64(3078281734,400800715)]),$toNativeArray($kindUint64,[new $Uint64(3426880106,270337301),new $Uint64(3847852167,2648484541)]),$toNativeArray($kindUint64,[new $Uint64(2678670978,1242702637),new $Uint64(2404907604,3265915574)]),$toNativeArray($kindUint64,[new $Uint64(1200855074,3700861945),new $Uint64(3006134505,4082394468)]),$toNativeArray($kindUint64,[new $Uint64(1501068843,2478593783),new $Uint64(3757668132,1881767613)]),$toNativeArray($kindUint64,[new $Uint64(1475038939,1012250202),new $Uint64(2348542582,3323588406)]),$toNativeArray($kindUint64,[new $Uint64(3991282322,191570929),new $Uint64(2935678228,2007001859)]),$toNativeArray($kindUint64,[new $Uint64(3915361078,2386947309),new $Uint64(3669597785,2508752324)]),$toNativeArray($kindUint64,[new $Uint64(299617026,418100244),new $Uint64(2293498615,4252324763)]),$toNativeArray($kindUint64,[new $Uint64(3595746754,2670108953),new $Uint64(2866873269,4241664129)]),$toNativeArray($kindUint64,[new $Uint64(1273457971,1190152543),new $Uint64(3583591587,2080854690)]),$toNativeArray($kindUint64,[new $Uint64(1869653056,206974427),new $Uint64(2239744742,763663269)]),$toNativeArray($kindUint64,[new $Uint64(3410808144,258718034),new $Uint64(2799680927,3102062734)]),$toNativeArray($kindUint64,[new $Uint64(2116026532,323397543),new $Uint64(3499601159,2803836594)]),$toNativeArray($kindUint64,[new $Uint64(2396258406,2349607112),new $Uint64(2187250724,3363010607)]),$toNativeArray($kindUint64,[new $Uint64(1921581184,789525242),new $Uint64(2734063405,4203763259)]),$toNativeArray($kindUint64,[new $Uint64(1328234656,986906553),new $Uint64(3417579257,2033478602)]),$toNativeArray($kindUint64,[new $Uint64(3807776968,1233633192),new $Uint64(4271974071,3615590076)]),$toNativeArray($kindUint64,[new $Uint64(232376957,771020745),new $Uint64(2669983794,3870356534)]),$toNativeArray($kindUint64,[new $Uint64(2437954844,2037517755),new $Uint64(3337479743,2690462019)]),$toNativeArray($kindUint64,[new $Uint64(1973701731,2546897194),new $Uint64(4171849679,2289335700)]),$toNativeArray($kindUint64,[new $Uint64(3381047230,1054939834),new $Uint64(2607406049,3041447548)]),$toNativeArray($kindUint64,[new $Uint64(4226309037,3466158440),new $Uint64(3259257562,580583963)]),$toNativeArray($kindUint64,[new $Uint64(4209144473,1111472579),new $Uint64(4074071952,2873213602)]),$toNativeArray($kindUint64,[new $Uint64(3704457119,3379024922),new $Uint64(2546294970,1795758501)]),$toNativeArray($kindUint64,[new $Uint64(1409345927,3150039328),new $Uint64(3182868713,97214479)]),$toNativeArray($kindUint64,[new $Uint64(687940585,2863807336),new $Uint64(3978585891,1195259923)]),$toNativeArray($kindUint64,[new $Uint64(4188059250,179266849),new $Uint64(2486616182,210166539)]),$toNativeArray($kindUint64,[new $Uint64(4161332238,2371567209),new $Uint64(3108270227,2410191822)]),$toNativeArray($kindUint64,[new $Uint64(3054181650,816975364),new $Uint64(3885337784,1938997954)]),$toNativeArray($kindUint64,[new $Uint64(2982605355,1584351426),new $Uint64(2428336115,1211873721)]),$toNativeArray($kindUint64,[new $Uint64(507031222,906697459),new $Uint64(3035420144,441100328)]),$toNativeArray($kindUint64,[new $Uint64(633789027,3280855472),new $Uint64(3794275180,551375410)]),$toNativeArray($kindUint64,[new $Uint64(1469859966,1513663758),new $Uint64(2371421987,2492093279)]),$toNativeArray($kindUint64,[new $Uint64(763583133,4039563345),new $Uint64(2964277484,2041374775)]),$toNativeArray($kindUint64,[new $Uint64(4175704389,1828228709),new $Uint64(3705346855,2551718468)]),$toNativeArray($kindUint64,[new $Uint64(462331595,1679513855),new $Uint64(2315841784,3205436779)]),$toNativeArray($kindUint64,[new $Uint64(3799139966,1025650495),new $Uint64(2894802230,4006795973)]),$toNativeArray($kindUint64,[new $Uint64(1527699485,3429546767),new $Uint64(3618502788,2861011319)]),$toNativeArray($kindUint64,[new $Uint64(2565424914,2680337641),new $Uint64(2261564242,3935615722)]),$toNativeArray($kindUint64,[new $Uint64(1059297495,1202938404),new $Uint64(2826955303,2772036005)]),$toNativeArray($kindUint64,[new $Uint64(2397863693,429931181),new $Uint64(3533694129,2391303182)]),$toNativeArray($kindUint64,[new $Uint64(424922984,805577900),new $Uint64(2208558830,4178919049)]),$toNativeArray($kindUint64,[new $Uint64(1604895554,1006972375),new $Uint64(2760698538,3076165163)]),$toNativeArray($kindUint64,[new $Uint64(932377618,3406199117),new $Uint64(3450873173,1697722806)]),$toNativeArray($kindUint64,[new $Uint64(3803961483,3202616272),new $Uint64(2156795733,1597947665)]),$toNativeArray($kindUint64,[new $Uint64(1533726382,2929528516),new $Uint64(2695994666,3071176406)]),$toNativeArray($kindUint64,[new $Uint64(4064641626,1514426997),new $Uint64(3369993333,1691486859)]),$toNativeArray($kindUint64,[new $Uint64(4007060208,4040517394),new $Uint64(4212491666,3188100398)]),$toNativeArray($kindUint64,[new $Uint64(1430670806,2525323371),new $Uint64(2632807291,3066304573)]),$toNativeArray($kindUint64,[new $Uint64(2862080332,1009170566),new $Uint64(3291009114,2759138892)]),$toNativeArray($kindUint64,[new $Uint64(3577600415,1261463208),new $Uint64(4113761393,1301439967)]),$toNativeArray($kindUint64,[new $Uint64(3846612995,2399027241),new $Uint64(2571100870,3497754539)]),$toNativeArray($kindUint64,[new $Uint64(3734524420,1925042227),new $Uint64(3213876088,2224709526)]),$toNativeArray($kindUint64,[new $Uint64(2520671877,2406302784),new $Uint64(4017345110,2780886908)]),$toNativeArray($kindUint64,[new $Uint64(3722903571,2040810152),new $Uint64(2510840694,664312493)]),$toNativeArray($kindUint64,[new $Uint64(1432403992,1477270866),new $Uint64(3138550867,2977874265)]),$toNativeArray($kindUint64,[new $Uint64(2864246814,1846588582),new $Uint64(3923188584,2648601007)]),$toNativeArray($kindUint64,[new $Uint64(3400766995,80376040),new $Uint64(2451992865,1655375629)]),$toNativeArray($kindUint64,[new $Uint64(1029733271,3321695522),new $Uint64(3064991081,3142961361)]),$toNativeArray($kindUint64,[new $Uint64(2360908413,3078377578),new $Uint64(3831238852,707476229)]),$toNativeArray($kindUint64,[new $Uint64(2012438670,2460856898),new $Uint64(2394524282,2589656291)]),$toNativeArray($kindUint64,[new $Uint64(1441806514,928587475),new $Uint64(2993155353,1089586716)]),$toNativeArray($kindUint64,[new $Uint64(1802258142,3308217992),new $Uint64(3741444191,2435725219)]),$toNativeArray($kindUint64,[new $Uint64(589540427,993894421),new $Uint64(2338402619,3132940998)]),$toNativeArray($kindUint64,[new $Uint64(2884409182,168626202),new $Uint64(2923003274,2842434423)]),$toNativeArray($kindUint64,[new $Uint64(2531769653,2358266401),new $Uint64(3653754093,1405559381)]),$toNativeArray($kindUint64,[new $Uint64(2119226945,2010787412),new $Uint64(2283596308,1415345525)]),$toNativeArray($kindUint64,[new $Uint64(3722775505,3587226089),new $Uint64(2854495385,1769181906)]),$toNativeArray($kindUint64,[new $Uint64(2505985734,1262807140),new $Uint64(3568119231,3285219207)]),$toNativeArray($kindUint64,[new $Uint64(3176853819,4010479934),new $Uint64(2230074519,3663874740)]),$toNativeArray($kindUint64,[new $Uint64(3971067274,3939358094),new $Uint64(2787593149,3506101601)]),$toNativeArray($kindUint64,[new $Uint64(1742608621,2776713970),new $Uint64(3484491437,1161401530)]),$toNativeArray($kindUint64,[new $Uint64(2162872212,2272317143),new $Uint64(2177807148,1262746868)]),$toNativeArray($kindUint64,[new $Uint64(2703590265,2840396429),new $Uint64(2722258935,1578433585)]),$toNativeArray($kindUint64,[new $Uint64(158262360,329270064),new $Uint64(3402823669,899300158)]),$toNativeArray($kindUint64,[new $Uint64(2345311598,411587580),new $Uint64(4253529586,2197867021)]),$toNativeArray($kindUint64,[new $Uint64(2002690660,3478467709),new $Uint64(2658455991,2447408712)]),$toNativeArray($kindUint64,[new $Uint64(2503363326,53117341),new $Uint64(3323069989,1985519066)]),$toNativeArray($kindUint64,[new $Uint64(981720509,2213880324),new $Uint64(4153837486,3555640657)]),$toNativeArray($kindUint64,[new $Uint64(3297929878,1920546114),new $Uint64(2596148429,1148533586)]),$toNativeArray($kindUint64,[new $Uint64(1974928700,253198995),new $Uint64(3245185536,2509408807)]),$toNativeArray($kindUint64,[new $Uint64(1394919051,316498744),new $Uint64(4056481920,3136761009)]),$toNativeArray($kindUint64,[new $Uint64(3556178966,3955908099),new $Uint64(2535301200,1960475630)]),$toNativeArray($kindUint64,[new $Uint64(2297740060,2797401476),new $Uint64(3169126500,2450594538)]),$toNativeArray($kindUint64,[new $Uint64(724691427,3496751845),new $Uint64(3961408125,3063243173)]),$toNativeArray($kindUint64,[new $Uint64(989803054,1648598991),new $Uint64(2475880078,2451397895)]),$toNativeArray($kindUint64,[new $Uint64(163511993,4208232386),new $Uint64(3094850098,916763721)]),$toNativeArray($kindUint64,[new $Uint64(1278131816,2039065011),new $Uint64(3868562622,3293438299)]),$toNativeArray($kindUint64,[new $Uint64(261961473,1274415632),new $Uint64(2417851639,984657113)]),$toNativeArray($kindUint64,[new $Uint64(1401193665,2666761364),new $Uint64(3022314549,157079567)]),$toNativeArray($kindUint64,[new $Uint64(677750258,112226233),new $Uint64(3777893186,1270091283)]),$toNativeArray($kindUint64,[new $Uint64(4181690295,1143883219),new $Uint64(2361183241,1867548875)]),$toNativeArray($kindUint64,[new $Uint64(4153371045,356112200),new $Uint64(2951479051,3408177918)]),$toNativeArray($kindUint64,[new $Uint64(3044230158,1518882075),new $Uint64(3689348814,3186480574)]),$toNativeArray($kindUint64,[new $Uint64(828902024,4170526768),new $Uint64(2305843009,917808535)]),$toNativeArray($kindUint64,[new $Uint64(4257353003,918191165),new $Uint64(2882303761,2221002492)]),$toNativeArray($kindUint64,[new $Uint64(1026723958,73997132),new $Uint64(3602879701,3849994940)]),$toNativeArray($kindUint64,[new $Uint64(2789186121,3267473679),new $Uint64(2251799813,2943117749)]),$toNativeArray($kindUint64,[new $Uint64(265257180,863116627),new $Uint64(2814749767,457671715)]),$toNativeArray($kindUint64,[new $Uint64(3552796947,1078895784),new $Uint64(3518437208,3793315115)]),$toNativeArray($kindUint64,[new $Uint64(1683627180,137438953),new $Uint64(2199023255,2370821947)]),$toNativeArray($kindUint64,[new $Uint64(1030792151,171798691),new $Uint64(2748779069,1889785610)]),$toNativeArray($kindUint64,[new $Uint64(3435973836,3435973836),new $Uint64(3435973836,3435973836)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2147483648,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2684354560,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3355443200,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4194304000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2621440000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3276800000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4096000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2560000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3200000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(4000000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2500000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3125000000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3906250000,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2441406250,0)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3051757812,2147483648)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3814697265,2684354560)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2384185791,67108864)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2980232238,3305111552)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3725290298,1983905792)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2328306436,2313682944)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2910383045,2892103680)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3637978807,393904128)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2273736754,1856802816)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2842170943,173519872)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3552713678,3438125312)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2220446049,1075086496)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(2775557561,2417599944)]),$toNativeArray($kindUint64,[new $Uint64(0,0),new $Uint64(3469446951,4095741754)]),$toNativeArray($kindUint64,[new $Uint64(1073741824,0),new $Uint64(2168404344,4170451332)]),$toNativeArray($kindUint64,[new $Uint64(1342177280,0),new $Uint64(2710505431,918096869)]),$toNativeArray($kindUint64,[new $Uint64(2751463424,0),new $Uint64(3388131789,73879262)]),$toNativeArray($kindUint64,[new $Uint64(1291845632,0),new $Uint64(4235164736,1166090902)]),$toNativeArray($kindUint64,[new $Uint64(4028628992,0),new $Uint64(2646977960,728806813)]),$toNativeArray($kindUint64,[new $Uint64(1814560768,0),new $Uint64(3308722450,911008517)]),$toNativeArray($kindUint64,[new $Uint64(3341942784,0),new $Uint64(4135903062,3286244294)]),$toNativeArray($kindUint64,[new $Uint64(1014972416,0),new $Uint64(2584939414,980160860)]),$toNativeArray($kindUint64,[new $Uint64(1268715520,0),new $Uint64(3231174267,3372684723)]),$toNativeArray($kindUint64,[new $Uint64(512152576,0),new $Uint64(4038967834,3142114080)]),$toNativeArray($kindUint64,[new $Uint64(320095360,0),new $Uint64(2524354896,3037563124)]),$toNativeArray($kindUint64,[new $Uint64(400119200,0),new $Uint64(3155443620,3796953905)]),$toNativeArray($kindUint64,[new $Uint64(1573890824,0),new $Uint64(3944304526,451225085)]),$toNativeArray($kindUint64,[new $Uint64(1520552677,0),new $Uint64(2465190328,3503241150)]),$toNativeArray($kindUint64,[new $Uint64(4048174494,1073741824),new $Uint64(3081487911,84084141)]),$toNativeArray($kindUint64,[new $Uint64(1838992645,3489660928),new $Uint64(3851859888,3326330649)]),$toNativeArray($kindUint64,[new $Uint64(3833724963,2717908992),new $Uint64(2407412430,2078956655)]),$toNativeArray($kindUint64,[new $Uint64(3718414380,2323644416),new $Uint64(3009265538,451212171)]),$toNativeArray($kindUint64,[new $Uint64(3574276151,2904555520),new $Uint64(3761581922,2711498862)]),$toNativeArray($kindUint64,[new $Uint64(1160180770,3425959936),new $Uint64(2350988701,2768428613)]),$toNativeArray($kindUint64,[new $Uint64(2523967787,2134966272),new $Uint64(2938735877,239310294)]),$toNativeArray($kindUint64,[new $Uint64(1007476086,1594966016),new $Uint64(3673419846,1372879692)]),$toNativeArray($kindUint64,[new $Uint64(2777156201,4218079232),new $Uint64(2295887403,4079275279)]),$toNativeArray($kindUint64,[new $Uint64(2397703428,2051373568),new $Uint64(2869859254,4025352275)]),$toNativeArray($kindUint64,[new $Uint64(1923387461,2564216960),new $Uint64(3587324068,2884206696)]),$toNativeArray($kindUint64,[new $Uint64(1202117163,2139506512),new $Uint64(2242077542,3950112833)]),$toNativeArray($kindUint64,[new $Uint64(2576388278,1600641316),new $Uint64(2802596928,2790157393)]),$toNativeArray($kindUint64,[new $Uint64(4294227171,4148285293),new $Uint64(3503246160,3487696741)]),$toNativeArray($kindUint64,[new $Uint64(3220762894,2055807396),new $Uint64(2189528850,2179810463)]),$toNativeArray($kindUint64,[new $Uint64(2952211794,422275597),new $Uint64(2736911063,577279431)]),$toNativeArray($kindUint64,[new $Uint64(2616522918,2675328144),new $Uint64(3421138828,3942824761)]),$toNativeArray($kindUint64,[new $Uint64(49428176,1196676532),new $Uint64(4276423536,633563656)]),$toNativeArray($kindUint64,[new $Uint64(30892610,747922832),new $Uint64(2672764710,395977285)]),$toNativeArray($kindUint64,[new $Uint64(1112357586,3082387189),new $Uint64(3340955887,2642455254)]),$toNativeArray($kindUint64,[new $Uint64(3537930631,1705500338),new $Uint64(4176194859,2229327243)]),$toNativeArray($kindUint64,[new $Uint64(1674335732,2676550447),new $Uint64(2610121787,856458615)]),$toNativeArray($kindUint64,[new $Uint64(1019177841,3345688059),new $Uint64(3262652233,4291798741)]),$toNativeArray($kindUint64,[new $Uint64(2347714126,960884602),new $Uint64(4078315292,2143522954)]),$toNativeArray($kindUint64,[new $Uint64(2541063152,3821778348),new $Uint64(2548947057,3487185494)]),$toNativeArray($kindUint64,[new $Uint64(1028845293,482255639),new $Uint64(3186183822,1137756396)]),$toNativeArray($kindUint64,[new $Uint64(1286056616,1676561373),new $Uint64(3982729777,3569679143)]),$toNativeArray($kindUint64,[new $Uint64(2414398121,1047850858),new $Uint64(2489206111,620436728)]),$toNativeArray($kindUint64,[new $Uint64(3017997651,2383555396),new $Uint64(3111507638,3996771382)]),$toNativeArray($kindUint64,[new $Uint64(1625013416,1905702422),new $Uint64(3889384548,2848480580)]),$toNativeArray($kindUint64,[new $Uint64(3163117033,1191064013),new $Uint64(2430865342,3927784010)]),$toNativeArray($kindUint64,[new $Uint64(1806412643,2562571841),new $Uint64(3038581678,2762246365)]),$toNativeArray($kindUint64,[new $Uint64(3331757628,2129472977),new $Uint64(3798227098,1305324308)]),$toNativeArray($kindUint64,[new $Uint64(4229832165,3478404258),new $Uint64(2373891936,1889569516)]),$toNativeArray($kindUint64,[new $Uint64(992322911,1126779851),new $Uint64(2967364920,2361961896)]),$toNativeArray($kindUint64,[new $Uint64(1240403639,334732990),new $Uint64(3709206150,2952452370)]),$toNativeArray($kindUint64,[new $Uint64(1848994098,1819820855),new $Uint64(2318253844,771540907)]),$toNativeArray($kindUint64,[new $Uint64(1237500799,127292420),new $Uint64(2897817305,964426134)]),$toNativeArray($kindUint64,[new $Uint64(3694359646,3380340998),new $Uint64(3622271631,2279274491)]),$toNativeArray($kindUint64,[new $Uint64(1772103867,1038971299),new $Uint64(2263919769,3035159293)]),$toNativeArray($kindUint64,[new $Uint64(3288871658,224972300),new $Uint64(2829899712,572723644)]),$toNativeArray($kindUint64,[new $Uint64(4111089572,2428699024),new $Uint64(3537374640,715904555)]),$toNativeArray($kindUint64,[new $Uint64(2032560070,3665420538),new $Uint64(2210859150,447440347)]),$toNativeArray($kindUint64,[new $Uint64(1466958264,2434292024),new $Uint64(2763573937,2706784082)]),$toNativeArray($kindUint64,[new $Uint64(3981181478,3042865030),new $Uint64(3454467422,162254630)]),$toNativeArray($kindUint64,[new $Uint64(1414496600,828048820),new $Uint64(2159042138,3322634616)]),$toNativeArray($kindUint64,[new $Uint64(1768120750,1035061025),new $Uint64(2698802673,2005809622)]),$toNativeArray($kindUint64,[new $Uint64(62667289,3441309929),new $Uint64(3373503341,3581003852)]),$toNativeArray($kindUint64,[new $Uint64(78334112,1080411939),new $Uint64(4216879177,1255029343)]),$toNativeArray($kindUint64,[new $Uint64(1659571556,675257462),new $Uint64(2635549485,3468747899)]),$toNativeArray($kindUint64,[new $Uint64(1000722621,844071828),new $Uint64(3294436857,1114709402)]),$toNativeArray($kindUint64,[new $Uint64(3398386924,2128831609),new $Uint64(4118046071,2467128576)]),$toNativeArray($kindUint64,[new $Uint64(2123991827,3478003403),new $Uint64(2573778794,3152568096)]),$toNativeArray($kindUint64,[new $Uint64(2654989784,3273762430),new $Uint64(3217223493,1793226472)]),$toNativeArray($kindUint64,[new $Uint64(3318737230,4092203038),new $Uint64(4021529366,3315274914)]),$toNativeArray($kindUint64,[new $Uint64(3147952593,1483885074),new $Uint64(2513455854,998304997)]),$toNativeArray($kindUint64,[new $Uint64(713715269,2928598167),new $Uint64(3141819817,3395364895)]),$toNativeArray($kindUint64,[new $Uint64(4113369559,439522237),new $Uint64(3927274772,1022980646)]),$toNativeArray($kindUint64,[new $Uint64(1497114150,1885314134),new $Uint64(2454546732,2786846552)]),$toNativeArray($kindUint64,[new $Uint64(1871392688,209159020),new $Uint64(3068183415,3483558190)]),$toNativeArray($kindUint64,[new $Uint64(191757212,261448775),new $Uint64(3835229269,3280705914)]),$toNativeArray($kindUint64,[new $Uint64(1193590081,2310889132),new $Uint64(2397018293,2587312108)]),$toNativeArray($kindUint64,[new $Uint64(1491987601,3962353239),new $Uint64(2996272867,12914663)]),$toNativeArray($kindUint64,[new $Uint64(791242678,1731716077),new $Uint64(3745341083,3237368801)]),$toNativeArray($kindUint64,[new $Uint64(3178881234,8580724),new $Uint64(2340838177,1486484588)]),$toNativeArray($kindUint64,[new $Uint64(3973601542,2158209553),new $Uint64(2926047721,2931847559)]),$toNativeArray($kindUint64,[new $Uint64(3893260104,550278293),new $Uint64(3657559652,443583977)]),$toNativeArray($kindUint64,[new $Uint64(822674829,343923933),new $Uint64(2285974782,2424723634)]),$toNativeArray($kindUint64,[new $Uint64(3175827184,1503646741),new $Uint64(2857468478,883420894)]),$toNativeArray($kindUint64,[new $Uint64(1822300332,1879558426),new $Uint64(3571835597,3251759766)]),$toNativeArray($kindUint64,[new $Uint64(65195883,3322207664),new $Uint64(2232397248,2569220766)]),$toNativeArray($kindUint64,[new $Uint64(2228978502,3079017756),new $Uint64(2790496560,3211525957)]),$toNativeArray($kindUint64,[new $Uint64(3859964952,1701288547),new $Uint64(3488120700,4014407446)]),$toNativeArray($kindUint64,[new $Uint64(1338736271,1063305342),new $Uint64(2180075438,361521006)]),$toNativeArray($kindUint64,[new $Uint64(3820903987,255389853),new $Uint64(2725094297,2599384905)]),$toNativeArray($kindUint64,[new $Uint64(1554904511,3540462789),new $Uint64(3406367872,28005660)]),$toNativeArray($kindUint64,[new $Uint64(1943630639,3351836662),new $Uint64(4257959840,35007075)]),$toNativeArray($kindUint64,[new $Uint64(677898237,3705510650),new $Uint64(2661224900,21879422)]),$toNativeArray($kindUint64,[new $Uint64(2994856445,1410662840),new $Uint64(3326531125,27349277)]),$toNativeArray($kindUint64,[new $Uint64(522345084,2837070374),new $Uint64(4158163906,1107928421)]),$toNativeArray($kindUint64,[new $Uint64(863336589,3920652632),new $Uint64(2598852441,1766197087)]),$toNativeArray($kindUint64,[new $Uint64(5428913,1679590318),new $Uint64(3248565551,3281488183)]),$toNativeArray($kindUint64,[new $Uint64(3228011613,3173229722),new $Uint64(4060706939,3028118404)]),$toNativeArray($kindUint64,[new $Uint64(4164990906,2520139488),new $Uint64(2537941837,1355703090)]),$toNativeArray($kindUint64,[new $Uint64(3058754985,1002690712),new $Uint64(3172427296,2768370687)]),$toNativeArray($kindUint64,[new $Uint64(2749701907,2327105214),new $Uint64(3965534120,3460463359)]),$toNativeArray($kindUint64,[new $Uint64(3329176428,917569847),new $Uint64(2478458825,2162789599)]),$toNativeArray($kindUint64,[new $Uint64(3087728711,1146962308),new $Uint64(3098073531,3777228823)]),$toNativeArray($kindUint64,[new $Uint64(2785919065,359961061),new $Uint64(3872591914,3647794205)]),$toNativeArray($kindUint64,[new $Uint64(2278070327,2909330223),new $Uint64(2420369946,3353613202)]),$toNativeArray($kindUint64,[new $Uint64(700104261,2562920955),new $Uint64(3025462433,2044532855)]),$toNativeArray($kindUint64,[new $Uint64(4096355798,4277393018),new $Uint64(3781828041,3629407892)]),$toNativeArray($kindUint64,[new $Uint64(412738726,1599628812),new $Uint64(2363642526,657767197)]),$toNativeArray($kindUint64,[new $Uint64(1589665231,4147019663),new $Uint64(2954553157,2969692644)]),$toNativeArray($kindUint64,[new $Uint64(1987081539,4110032755),new $Uint64(3693191447,490890333)]),$toNativeArray($kindUint64,[new $Uint64(1778796874,2031899560),new $Uint64(2308244654,1917419194)]),$toNativeArray($kindUint64,[new $Uint64(76012445,392390802),new $Uint64(2885305818,249290345)]),$toNativeArray($kindUint64,[new $Uint64(1168757380,1564230326),new $Uint64(3606632272,2459096579)]),$toNativeArray($kindUint64,[new $Uint64(193602450,3125127602),new $Uint64(2254145170,1536935362)]),$toNativeArray($kindUint64,[new $Uint64(2389486711,1758925854),new $Uint64(2817681462,4068652850)]),$toNativeArray($kindUint64,[new $Uint64(839374741,1124915494),new $Uint64(3522101828,2938332415)]),$toNativeArray($kindUint64,[new $Uint64(2135221949,1239943096),new $Uint64(2201313642,3983941407)]),$toNativeArray($kindUint64,[new $Uint64(1595285612,2623670694),new $Uint64(2751642053,2832443111)]),$toNativeArray($kindUint64,[new $Uint64(920365191,3279588367),new $Uint64(3439552567,319328417)]),$toNativeArray($kindUint64,[new $Uint64(3259582804,3660355465),new $Uint64(2149720354,1810192996)]),$toNativeArray($kindUint64,[new $Uint64(4074478506,280477036),new $Uint64(2687150443,115257597)]),$toNativeArray($kindUint64,[new $Uint64(1871872660,2498079943),new $Uint64(3358938053,3365297469)]),$toNativeArray($kindUint64,[new $Uint64(3413582649,3122599929),new $Uint64(4198672567,985396364)]),$toNativeArray($kindUint64,[new $Uint64(4280972804,341012219),new $Uint64(2624170354,2226485463)]),$toNativeArray($kindUint64,[new $Uint64(4277474181,426265274),new $Uint64(3280212943,635623181)]),$toNativeArray($kindUint64,[new $Uint64(2125617254,1606573417),new $Uint64(4100266178,4015754449)]),$toNativeArray($kindUint64,[new $Uint64(4012865343,4225333857),new $Uint64(2562666361,3583588354)]),$toNativeArray($kindUint64,[new $Uint64(2868598031,4207925498),new $Uint64(3203332952,1258259971)]),$toNativeArray($kindUint64,[new $Uint64(2512005715,4186165048),new $Uint64(4004166190,1572824964)]),$toNativeArray($kindUint64,[new $Uint64(3717487220,2079482243),new $Uint64(2502603868,4204241074)]),$toNativeArray($kindUint64,[new $Uint64(2499375377,2599352804),new $Uint64(3128254836,960334047)]),$toNativeArray($kindUint64,[new $Uint64(2050477398,27965533),new $Uint64(3910318545,1200417559)]),$toNativeArray($kindUint64,[new $Uint64(2892161109,3238703930),new $Uint64(2443949090,3434615534)]),$toNativeArray($kindUint64,[new $Uint64(1467717739,827154441),new $Uint64(3054936363,2145785770)]),$toNativeArray($kindUint64,[new $Uint64(3982130821,4255168523),new $Uint64(3818670454,1608490388)]),$toNativeArray($kindUint64,[new $Uint64(341348115,3196351239),new $Uint64(2386669033,4226531965)]),$toNativeArray($kindUint64,[new $Uint64(1500426968,2921697224),new $Uint64(2983336292,2061939484)]),$toNativeArray($kindUint64,[new $Uint64(1875533710,3652121531),new $Uint64(3729170365,2577424355)]),$toNativeArray($kindUint64,[new $Uint64(635337657,1208834132),new $Uint64(2330731478,2147761134)]),$toNativeArray($kindUint64,[new $Uint64(2941655719,2584784490),new $Uint64(2913414348,537217769)]),$toNativeArray($kindUint64,[new $Uint64(455844177,2157238788),new $Uint64(3641767935,671522212)]),$toNativeArray($kindUint64,[new $Uint64(2432386258,4032628802),new $Uint64(2276104959,2030314118)]),$toNativeArray($kindUint64,[new $Uint64(892999175,2893302355),new $Uint64(2845131199,1464150824)]),$toNativeArray($kindUint64,[new $Uint64(1116248969,2542886120),new $Uint64(3556413999,756446706)]),$toNativeArray($kindUint64,[new $Uint64(1771397429,4273658385),new $Uint64(2222758749,2083391927)]),$toNativeArray($kindUint64,[new $Uint64(1140504963,2120847509),new $Uint64(2778448436,3677981733)]),$toNativeArray($kindUint64,[new $Uint64(2499373028,1577317563),new $Uint64(3473060546,302509870)]),$toNativeArray($kindUint64,[new $Uint64(488366318,3133307125),new $Uint64(2170662841,1262810493)]),$toNativeArray($kindUint64,[new $Uint64(1684199722,1769150258),new $Uint64(2713328551,2652254940)]),$toNativeArray($kindUint64,[new $Uint64(2105249653,63954174),new $Uint64(3391660689,2241576851)]),$toNativeArray($kindUint64,[new $Uint64(1557820242,1153684542),new $Uint64(4239575861,3875712888)]),$toNativeArray($kindUint64,[new $Uint64(973637651,1794794663),new $Uint64(2649734913,2959191467)]),$toNativeArray($kindUint64,[new $Uint64(143305240,1169751504),new $Uint64(3312168642,477763862)]),$toNativeArray($kindUint64,[new $Uint64(2326615198,1462189381),new $Uint64(4140210802,2744688475)]),$toNativeArray($kindUint64,[new $Uint64(917263586,4135093835),new $Uint64(2587631751,2789172121)]),$toNativeArray($kindUint64,[new $Uint64(2220321307,3021383645),new $Uint64(3234539689,2412723327)]),$toNativeArray($kindUint64,[new $Uint64(1701659810,2702987733),new $Uint64(4043174611,4089645983)]),$toNativeArray($kindUint64,[new $Uint64(2674150117,2763109157),new $Uint64(2526984132,2019157827)]),$toNativeArray($kindUint64,[new $Uint64(2268945823,232660974),new $Uint64(3158730165,2523947284)]),$toNativeArray($kindUint64,[new $Uint64(2836182278,3512051690),new $Uint64(3948412706,4228675929)]),$toNativeArray($kindUint64,[new $Uint64(162001188,1121290482),new $Uint64(2467757941,3716664280)]),$toNativeArray($kindUint64,[new $Uint64(202501485,1401613103),new $Uint64(3084697427,1424604878)]),$toNativeArray($kindUint64,[new $Uint64(2400610504,2825758202),new $Uint64(3855871784,707014273)]),$toNativeArray($kindUint64,[new $Uint64(4184736125,1766098876),new $Uint64(2409919865,441883920)]),$toNativeArray($kindUint64,[new $Uint64(935952860,3281365420),new $Uint64(3012399831,1626096725)]),$toNativeArray($kindUint64,[new $Uint64(2243682899,4101706775),new $Uint64(3765499789,958879082)]),$toNativeArray($kindUint64,[new $Uint64(2476043636,2026695822),new $Uint64(2353437368,1136170338)]),$toNativeArray($kindUint64,[new $Uint64(947570897,2533369778),new $Uint64(2941796710,1420212923)]),$toNativeArray($kindUint64,[new $Uint64(110721797,4240454046),new $Uint64(3677245887,3922749802)]),$toNativeArray($kindUint64,[new $Uint64(1142942947,3187154691),new $Uint64(2298278679,4062331362)]),$toNativeArray($kindUint64,[new $Uint64(3576162332,2910201539),new $Uint64(2872848349,4004172378)]),$toNativeArray($kindUint64,[new $Uint64(2322719267,3637751924),new $Uint64(3591060437,1783990001)]),$toNativeArray($kindUint64,[new $Uint64(4136054102,1736724041),new $Uint64(2244412773,1651864662)]),$toNativeArray($kindUint64,[new $Uint64(3022583980,23421403),new $Uint64(2805515966,3138572652)]),$toNativeArray($kindUint64,[new $Uint64(3778229975,29276754),new $Uint64(3506894958,1775732167)]),$toNativeArray($kindUint64,[new $Uint64(3972006470,1628910707),new $Uint64(2191809349,36090780)]),$toNativeArray($kindUint64,[new $Uint64(670040791,4183622032),new $Uint64(2739761686,1118855300)]),$toNativeArray($kindUint64,[new $Uint64(837550989,4155785716),new $Uint64(3424702107,3546052773)]),$toNativeArray($kindUint64,[new $Uint64(2120680561,1973506673),new $Uint64(4280877634,3358824142)]),$toNativeArray($kindUint64,[new $Uint64(251683526,3917796230),new $Uint64(2675548521,3173006913)]),$toNativeArray($kindUint64,[new $Uint64(1388346232,2749761640),new $Uint64(3344435652,745033169)]),$toNativeArray($kindUint64,[new $Uint64(2809174614,3437202050),new $Uint64(4180544565,931291461)]),$toNativeArray($kindUint64,[new $Uint64(2292605046,1074509457),new $Uint64(2612840353,1118928075)]),$toNativeArray($kindUint64,[new $Uint64(1792014483,3490620469),new $Uint64(3266050441,2472401918)]),$toNativeArray($kindUint64,[new $Uint64(92534456,3289533763),new $Uint64(4082563051,4164244222)]),$toNativeArray($kindUint64,[new $Uint64(3279059507,2055958602),new $Uint64(2551601907,2065781726)]),$toNativeArray($kindUint64,[new $Uint64(1951340736,1496206428),new $Uint64(3189502384,1508485334)]),$toNativeArray($kindUint64,[new $Uint64(291692272,1870258035),new $Uint64(3986877980,1885606668)]),$toNativeArray($kindUint64,[new $Uint64(2329791318,1168911272),new $Uint64(2491798737,3325987815)]),$toNativeArray($kindUint64,[new $Uint64(1838497323,3608622738),new $Uint64(3114748422,936259297)]),$toNativeArray($kindUint64,[new $Uint64(3371863478,3437036599),new $Uint64(3893435527,3317807769)]),$toNativeArray($kindUint64,[new $Uint64(496801938,1074406050),new $Uint64(2433397204,3684242592)]),$toNativeArray($kindUint64,[new $Uint64(621002422,3490491211),new $Uint64(3041746506,310335944)]),$toNativeArray($kindUint64,[new $Uint64(776253028,2215630365),new $Uint64(3802183132,2535403578)]),$toNativeArray($kindUint64,[new $Uint64(1558899966,3532252626),new $Uint64(2376364457,3732110884)]),$toNativeArray($kindUint64,[new $Uint64(1948624958,2267832135),new $Uint64(2970455572,1443913133)]),$toNativeArray($kindUint64,[new $Uint64(3509523022,687306521),new $Uint64(3713069465,1804891416)]),$toNativeArray($kindUint64,[new $Uint64(2193451888,3650792047),new $Uint64(2320668415,3812411695)]),$toNativeArray($kindUint64,[new $Uint64(1668073037,268522763),new $Uint64(2900835519,3691772795)]),$toNativeArray($kindUint64,[new $Uint64(1011349472,1409395278),new $Uint64(3626044399,3540974170)]),$toNativeArray($kindUint64,[new $Uint64(1705835244,880872049),new $Uint64(2266277749,3823721592)]),$toNativeArray($kindUint64,[new $Uint64(2132294055,1101090061),new $Uint64(2832847187,1558426518)]),$toNativeArray($kindUint64,[new $Uint64(517883921,302620752),new $Uint64(3541058984,874291324)]),$toNativeArray($kindUint64,[new $Uint64(2471161098,2873492530),new $Uint64(2213161865,546432077)]),$toNativeArray($kindUint64,[new $Uint64(4162693197,1444382015),new $Uint64(2766452331,1756781920)]),$toNativeArray($kindUint64,[new $Uint64(908399200,2879219342),new $Uint64(3458065414,1122235577)]),$toNativeArray($kindUint64,[new $Uint64(3252104060,1799512089),new $Uint64(2161290883,3922622707)]),$toNativeArray($kindUint64,[new $Uint64(2991388251,2249390111),new $Uint64(2701613604,3829536560)]),$toNativeArray($kindUint64,[new $Uint64(3739235314,1737995815),new $Uint64(3377017006,491953404)]),$toNativeArray($kindUint64,[new $Uint64(379076847,25011121),new $Uint64(4221271257,2762425404)]),$toNativeArray($kindUint64,[new $Uint64(2384406677,1626244686),new $Uint64(2638294536,115903141)]),$toNativeArray($kindUint64,[new $Uint64(4054250170,3106547682),new $Uint64(3297868170,144878926)]),$toNativeArray($kindUint64,[new $Uint64(2920329065,1735700955),new $Uint64(4122335212,2328582306)]),$toNativeArray($kindUint64,[new $Uint64(2898947489,3769167657),new $Uint64(2576459507,3602847589)]),$toNativeArray($kindUint64,[new $Uint64(402458890,1490234099),new $Uint64(3220574384,3429817663)]),$toNativeArray($kindUint64,[new $Uint64(3724299084,4010276272),new $Uint64(4025717980,4287272078)]),$toNativeArray($kindUint64,[new $Uint64(1253945104,358939022),new $Uint64(2516073738,532061401)]),$toNativeArray($kindUint64,[new $Uint64(2641173204,448673777),new $Uint64(3145092172,2812560399)]),$toNativeArray($kindUint64,[new $Uint64(2227724681,560842221),new $Uint64(3931365215,3515700499)]),$toNativeArray($kindUint64,[new $Uint64(855457013,3034880948),new $Uint64(2457103259,3807925548)]),$toNativeArray($kindUint64,[new $Uint64(1069321267,572375713),new $Uint64(3071379074,3686165111)]),$toNativeArray($kindUint64,[new $Uint64(262909759,3936695114),new $Uint64(3839223843,2460222741)]),$toNativeArray($kindUint64,[new $Uint64(701189511,4071047182),new $Uint64(2399514902,1000768301)]),$toNativeArray($kindUint64,[new $Uint64(1950228713,4015067154),new $Uint64(2999393627,3398444024)]),$toNativeArray($kindUint64,[new $Uint64(2437785892,1797608470),new $Uint64(3749242034,3174313206)]),$toNativeArray($kindUint64,[new $Uint64(449874358,3270988942),new $Uint64(2343276271,3057687578)]),$toNativeArray($kindUint64,[new $Uint64(2709826596,1941252529),new $Uint64(2929095339,2748367648)]),$toNativeArray($kindUint64,[new $Uint64(3387283245,2426565662),new $Uint64(3661369174,2361717736)]),$toNativeArray($kindUint64,[new $Uint64(2117052028,2053474450),new $Uint64(2288355734,402331761)]),$toNativeArray($kindUint64,[new $Uint64(3720056859,2566843063),new $Uint64(2860444667,2650398349)]),$toNativeArray($kindUint64,[new $Uint64(1428845602,2134812005),new $Uint64(3575555834,2239256113)]),$toNativeArray($kindUint64,[new $Uint64(3577383061,2407999327),new $Uint64(2234722396,2473276894)]),$toNativeArray($kindUint64,[new $Uint64(2324245178,4083740983),new $Uint64(2793402995,3091596118)]),$toNativeArray($kindUint64,[new $Uint64(757822825,2957192581),new $Uint64(3491753744,2790753324)]),$toNativeArray($kindUint64,[new $Uint64(2621122914,237632627),new $Uint64(2182346090,1744220827)]),$toNativeArray($kindUint64,[new $Uint64(2202661818,2444524431),new $Uint64(2727932613,32792386)]),$toNativeArray($kindUint64,[new $Uint64(605843625,908171891),new $Uint64(3409915766,1114732307)]),$toNativeArray($kindUint64,[new $Uint64(3978530003,2208956688),new $Uint64(4262394707,3540899031)]),$toNativeArray($kindUint64,[new $Uint64(4097193988,843727018),new $Uint64(2663996692,1676190982)]),$toNativeArray($kindUint64,[new $Uint64(2974008837,1054658773),new $Uint64(3329995865,2095238728)]),$toNativeArray($kindUint64,[new $Uint64(3717511046,2392065290),new $Uint64(4162494831,3692790234)]),$toNativeArray($kindUint64,[new $Uint64(3397186228,421298982),new $Uint64(2601559269,3918606632)]),$toNativeArray($kindUint64,[new $Uint64(4246482785,526623728),new $Uint64(3251949087,1677032818)]),$toNativeArray($kindUint64,[new $Uint64(3160619833,1732021484),new $Uint64(4064936359,1022549199)]),$toNativeArray($kindUint64,[new $Uint64(3586000131,3766867987),new $Uint64(2540585224,2249705985)]),$toNativeArray($kindUint64,[new $Uint64(1261274692,3634843160),new $Uint64(3175731530,2812132482)]),$toNativeArray($kindUint64,[new $Uint64(3724077014,248586654),new $Uint64(3969664413,1367681954)]),$toNativeArray($kindUint64,[new $Uint64(3401289957,3376592131),new $Uint64(2481040258,1391672133)]),$toNativeArray($kindUint64,[new $Uint64(1030386975,999514691),new $Uint64(3101300322,3887073815)]),$toNativeArray($kindUint64,[new $Uint64(214241895,175651540),new $Uint64(3876625403,2711358621)]),$toNativeArray($kindUint64,[new $Uint64(670772096,1720394949),new $Uint64(2422890877,1157728226)]),$toNativeArray($kindUint64,[new $Uint64(2985948768,2150493686),new $Uint64(3028613596,2520902106)]),$toNativeArray($kindUint64,[new $Uint64(1584952312,2688117107),new $Uint64(3785766995,3151127633)]),$toNativeArray($kindUint64,[new $Uint64(3674949755,1680073192),new $Uint64(2366104372,1432583858)]),$toNativeArray($kindUint64,[new $Uint64(2446203546,1026349666),new $Uint64(2957630465,1790729823)]),$toNativeArray($kindUint64,[new $Uint64(1984012608,3430420731),new $Uint64(3697038081,3312154103)]),$toNativeArray($kindUint64,[new $Uint64(2850620616,2144012957),new $Uint64(2310648801,459483578)]),$toNativeArray($kindUint64,[new $Uint64(1415792122,2680016196),new $Uint64(2888311001,1648096297)]),$toNativeArray($kindUint64,[new $Uint64(2843481977,1202536597),new $Uint64(3610388751,3133862195)]),$toNativeArray($kindUint64,[new $Uint64(1240305323,3435939933),new $Uint64(2256492969,3569276608)]),$toNativeArray($kindUint64,[new $Uint64(1550381654,3221183092),new $Uint64(2820616212,1240370288)]),$toNativeArray($kindUint64,[new $Uint64(1937977068,1878995217),new $Uint64(3525770265,1550462860)]),$toNativeArray($kindUint64,[new $Uint64(3358719315,3321855659),new $Uint64(2203606415,3653393847)]),$toNativeArray($kindUint64,[new $Uint64(3124657320,3078577749),new $Uint64(2754508019,3493000485)]),$toNativeArray($kindUint64,[new $Uint64(684596178,3848222187),new $Uint64(3443135024,3292508783)]),$toNativeArray($kindUint64,[new $Uint64(2038485347,3478880691),new $Uint64(2151959390,2057817989)]),$toNativeArray($kindUint64,[new $Uint64(3621848508,3274859039),new $Uint64(2689949238,424788838)]),$toNativeArray($kindUint64,[new $Uint64(2379826987,4093573799),new $Uint64(3362436547,2678469696)]),$toNativeArray($kindUint64,[new $Uint64(2974783734,4043225425),new $Uint64(4203045684,2274345296)]),$toNativeArray($kindUint64,[new $Uint64(1859239834,1453274067),new $Uint64(2626903552,3568949458)]),$toNativeArray($kindUint64,[new $Uint64(176566144,3964076232),new $Uint64(3283629441,166219527)]),$toNativeArray($kindUint64,[new $Uint64(3441933153,660127994),new $Uint64(4104536801,1281516232)]),$toNativeArray($kindUint64,[new $Uint64(2151208220,3096934556),new $Uint64(2565335500,3485302205)]),$toNativeArray($kindUint64,[new $Uint64(3762752099,3871168195),new $Uint64(3206669376,61660460)]),$toNativeArray($kindUint64,[new $Uint64(408472828,3765218420),new $Uint64(4008336720,77075576)]),$toNativeArray($kindUint64,[new $Uint64(255295518,205777864),new $Uint64(2505210450,48172235)]),$toNativeArray($kindUint64,[new $Uint64(3540344869,2404705978),new $Uint64(3131513062,2207698941)]),$toNativeArray($kindUint64,[new $Uint64(1204205614,4079624297),new $Uint64(3914391328,612140029)]),$toNativeArray($kindUint64,[new $Uint64(1289499421,1476023361),new $Uint64(2446494580,382587518)]),$toNativeArray($kindUint64,[new $Uint64(3759357924,2918771026),new $Uint64(3058118225,478234397)]),$toNativeArray($kindUint64,[new $Uint64(1477971933,3648463782),new $Uint64(3822647781,1671534821)]),$toNativeArray($kindUint64,[new $Uint64(1460603370,2817160776),new $Uint64(2389154863,1581580175)]),$toNativeArray($kindUint64,[new $Uint64(752012389,1373967322),new $Uint64(2986443579,903233395)]),$toNativeArray($kindUint64,[new $Uint64(4161240958,2791200977),new $Uint64(3733054474,55299919)]),$toNativeArray($kindUint64,[new $Uint64(4211388335,670758786),new $Uint64(2333159046,1108304273)]),$toNativeArray($kindUint64,[new $Uint64(2043009946,4059673955),new $Uint64(2916448807,3532863990)]),$toNativeArray($kindUint64,[new $Uint64(406278785,2927108796),new $Uint64(3645561009,3342338164)]),$toNativeArray($kindUint64,[new $Uint64(2401407889,218830261),new $Uint64(2278475631,478348616)]),$toNativeArray($kindUint64,[new $Uint64(3001759861,1347279650),new $Uint64(2848094538,3819161242)]),$toNativeArray($kindUint64,[new $Uint64(1604716178,2757841387),new $Uint64(3560118173,2626467905)]),$toNativeArray($kindUint64,[new $Uint64(3687302171,2797392691),new $Uint64(2225073858,2178413352)]),$toNativeArray($kindUint64,[new $Uint64(314160418,2422999040),new $Uint64(2781342323,575533043)]),$toNativeArray($kindUint64,[new $Uint64(3613925995,881265152),new $Uint64(3476677903,3940641775)]),$toNativeArray($kindUint64,[new $Uint64(3869316483,13919808),new $Uint64(2172923689,4073513845)]),$toNativeArray($kindUint64,[new $Uint64(1615420131,3238625232),new $Uint64(2716154612,1870666835)]),$toNativeArray($kindUint64,[new $Uint64(945533340,2974539716),new $Uint64(3395193265,2338333544)]),$toNativeArray($kindUint64,[new $Uint64(1181916675,3718174645),new $Uint64(4243991581,3996658754)]),$toNativeArray($kindUint64,[new $Uint64(1812439746,1786988241),new $Uint64(2652494738,3034782633)]),$toNativeArray($kindUint64,[new $Uint64(3339291507,86251653),new $Uint64(3315618423,1645994643)]),$toNativeArray($kindUint64,[new $Uint64(3100372559,3329040039),new $Uint64(4144523029,983751480)]),$toNativeArray($kindUint64,[new $Uint64(1937732849,3691262760),new $Uint64(2590326893,1151715587)]),$toNativeArray($kindUint64,[new $Uint64(1348424238,1392852978),new $Uint64(3237908616,2513386308)]),$toNativeArray($kindUint64,[new $Uint64(1685530297,3888549871),new $Uint64(4047385770,3141732885)]),$toNativeArray($kindUint64,[new $Uint64(1590327348,819730933),new $Uint64(2529616106,3037324877)]),$toNativeArray($kindUint64,[new $Uint64(3061651009,1024663666),new $Uint64(3162020133,1649172448)]),$toNativeArray($kindUint64,[new $Uint64(3827063761,2354571407),new $Uint64(3952525166,3135207384)]),$toNativeArray($kindUint64,[new $Uint64(2391914850,4155961689),new $Uint64(2470328229,885762791)]),$toNativeArray($kindUint64,[new $Uint64(1916151739,3047468464),new $Uint64(3087910286,2180945313)]),$toNativeArray($kindUint64,[new $Uint64(3468931498,2735593756),new $Uint64(3859887858,578697993)]),$toNativeArray($kindUint64,[new $Uint64(557469450,2783487921),new $Uint64(2412429911,1435428070)]),$toNativeArray($kindUint64,[new $Uint64(2844320461,1331876253),new $Uint64(3015537389,720543263)]),$toNativeArray($kindUint64,[new $Uint64(2481658752,2738587141),new $Uint64(3769421736,1974420903)]),$toNativeArray($kindUint64,[new $Uint64(3161649456,1711616963),new $Uint64(2355888585,1234013064)]),$toNativeArray($kindUint64,[new $Uint64(3952061820,2139521204),new $Uint64(2944860731,2616258154)]),$toNativeArray($kindUint64,[new $Uint64(2792593627,2674401505),new $Uint64(3681075914,2196580869)]),$toNativeArray($kindUint64,[new $Uint64(2282241929,1134630028),new $Uint64(2300672446,2446604867)]),$toNativeArray($kindUint64,[new $Uint64(1779060587,2492029360),new $Uint64(2875840558,910772436)]),$toNativeArray($kindUint64,[new $Uint64(2223825734,2041294876),new $Uint64(3594800697,3285949193)]),$toNativeArray($kindUint64,[new $Uint64(4074245644,202067473),new $Uint64(2246750436,443105509)]),$toNativeArray($kindUint64,[new $Uint64(1871581583,252584341),new $Uint64(2808438045,553881887)]),$toNativeArray($kindUint64,[new $Uint64(1265735154,3536955899),new $Uint64(3510547556,1766094183)])]);CJ=new DW([new CI.ptr(0,""),new CI.ptr(1,"5"),new CI.ptr(1,"25"),new CI.ptr(1,"125"),new CI.ptr(2,"625"),new CI.ptr(2,"3125"),new CI.ptr(2,"15625"),new CI.ptr(3,"78125"),new CI.ptr(3,"390625"),new CI.ptr(3,"1953125"),new CI.ptr(4,"9765625"),new CI.ptr(4,"48828125"),new CI.ptr(4,"244140625"),new CI.ptr(4,"1220703125"),new CI.ptr(5,"6103515625"),new CI.ptr(5,"30517578125"),new CI.ptr(5,"152587890625"),new CI.ptr(6,"762939453125"),new CI.ptr(6,"3814697265625"),new CI.ptr(6,"19073486328125"),new CI.ptr(7,"95367431640625"),new CI.ptr(7,"476837158203125"),new CI.ptr(7,"2384185791015625"),new CI.ptr(7,"11920928955078125"),new CI.ptr(8,"59604644775390625"),new CI.ptr(8,"298023223876953125"),new CI.ptr(8,"1490116119384765625"),new CI.ptr(9,"7450580596923828125"),new CI.ptr(9,"37252902984619140625"),new CI.ptr(9,"186264514923095703125"),new CI.ptr(10,"931322574615478515625"),new CI.ptr(10,"4656612873077392578125"),new CI.ptr(10,"23283064365386962890625"),new CI.ptr(10,"116415321826934814453125"),new CI.ptr(11,"582076609134674072265625"),new CI.ptr(11,"2910383045673370361328125"),new CI.ptr(11,"14551915228366851806640625"),new CI.ptr(12,"72759576141834259033203125"),new CI.ptr(12,"363797880709171295166015625"),new CI.ptr(12,"1818989403545856475830078125"),new CI.ptr(13,"9094947017729282379150390625"),new CI.ptr(13,"45474735088646411895751953125"),new CI.ptr(13,"227373675443232059478759765625"),new CI.ptr(13,"1136868377216160297393798828125"),new CI.ptr(14,"5684341886080801486968994140625"),new CI.ptr(14,"28421709430404007434844970703125"),new CI.ptr(14,"142108547152020037174224853515625"),new CI.ptr(15,"710542735760100185871124267578125"),new CI.ptr(15,"3552713678800500929355621337890625"),new CI.ptr(15,"17763568394002504646778106689453125"),new CI.ptr(16,"88817841970012523233890533447265625"),new CI.ptr(16,"444089209850062616169452667236328125"),new CI.ptr(16,"2220446049250313080847263336181640625"),new CI.ptr(16,"11102230246251565404236316680908203125"),new CI.ptr(17,"55511151231257827021181583404541015625"),new CI.ptr(17,"277555756156289135105907917022705078125"),new CI.ptr(17,"1387778780781445675529539585113525390625"),new CI.ptr(18,"6938893903907228377647697925567626953125"),new CI.ptr(18,"34694469519536141888238489627838134765625"),new CI.ptr(18,"173472347597680709441192448139190673828125"),new CI.ptr(19,"867361737988403547205962240695953369140625")]);$pkg.ErrRange=F.New("value out of range");$pkg.ErrSyntax=F.New("invalid syntax");CY=true;DC=new DX([1,3,6,9,13,16,19,23,26]);DD=new DY([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10,1e+11,1e+12,1e+13,1e+14,1e+15,1e+16,1e+17,1e+18,1e+19,1e+20,1e+21,1e+22]);DE=new DZ([1,10,100,1000,10000,100000,1e+06,1e+07,1e+08,1e+09,1e+10]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["reflect"]=(function(){var $pkg={},$init,A,L,B,M,C,N,D,E,F,G,H,I,J,K,Q,R,U,AG,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,DA,DH,DI,DJ,DL,DM,DN,FT,FU,FV,FW,HH,JB,JC,JD,JE,JF,JG,JH,JJ,JL,JM,JT,JU,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KI,KK,KL,KM,KN,KO,KR,KS,KT,KU,KV,KW,LB,LC,LD,LE,LJ,LK,LL,LT,AE,AF,DB,FN,FX,GA,GC,HU,HV,HZ,V,AH,AI,AL,AW,AX,AY,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,DP,DQ,DS,DT,DU,DV,DW,EX,FC,FI,FJ,FO,FP,FQ,FR,FS,FY,FZ,GB,GD,GF,GG,GH,GI,GJ,GK,GL,GO,GQ,GS,GT,GU,GW,GZ,HA,HB,HC,HD,HE,HF,HG,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HW,HX,HY,IA,IB,ID,IE,IF,IG;A=$packages["errors"];L=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["internal/abi"];M=$packages["internal/bytealg"];C=$packages["internal/goarch"];N=$packages["internal/goexperiment"];D=$packages["internal/itoa"];E=$packages["internal/unsafeheader"];F=$packages["math"];G=$packages["runtime"];H=$packages["strconv"];I=$packages["sync"];J=$packages["unicode"];K=$packages["unicode/utf8"];Q=$pkg.Value=$newType(0,$kindStruct,"reflect.Value",true,"reflect",true,function(typ_,ptr_,flag_){this.$val=this;if(arguments.length===0){this.typ=JC.nil;this.ptr=0;this.flag=0;return;}this.typ=typ_;this.ptr=ptr_;this.flag=flag_;});R=$pkg.flag=$newType(4,$kindUintptr,"reflect.flag",true,"reflect",false,null);U=$pkg.ValueError=$newType(0,$kindStruct,"reflect.ValueError",true,"reflect",true,function(Method_,Kind_){this.$val=this;if(arguments.length===0){this.Method="";this.Kind=0;return;}this.Method=Method_;this.Kind=Kind_;});AG=$pkg.MapIter=$newType(0,$kindStruct,"reflect.MapIter",true,"reflect",true,function(m_,hiter_){this.$val=this;if(arguments.length===0){this.m=new Q.ptr(JC.nil,0,0);this.hiter=new HH.ptr($ifaceNil,null,null,0,null);return;}this.m=m_;this.hiter=hiter_;});CK=$pkg.Type=$newType(8,$kindInterface,"reflect.Type",true,"reflect",true,null);CL=$pkg.Kind=$newType(4,$kindUint,"reflect.Kind",true,"reflect",true,null);CM=$pkg.tflag=$newType(1,$kindUint8,"reflect.tflag",true,"reflect",false,null);CN=$pkg.rtype=$newType(0,$kindStruct,"reflect.rtype",true,"reflect",false,function(size_,ptrdata_,hash_,tflag_,align_,fieldAlign_,kind_,equal_,gcdata_,str_,ptrToThis_){this.$val=this;if(arguments.length===0){this.size=0;this.ptrdata=0;this.hash=0;this.tflag=0;this.align=0;this.fieldAlign=0;this.kind=0;this.equal=$throwNilPointerError;this.gcdata=KE.nil;this.str=0;this.ptrToThis=0;return;}this.size=size_;this.ptrdata=ptrdata_;this.hash=hash_;this.tflag=tflag_;this.align=align_;this.fieldAlign=fieldAlign_;this.kind=kind_;this.equal=equal_;this.gcdata=gcdata_;this.str=str_;this.ptrToThis=ptrToThis_;});CO=$pkg.method=$newType(0,$kindStruct,"reflect.method",true,"reflect",false,function(name_,mtyp_,ifn_,tfn_){this.$val=this;if(arguments.length===0){this.name=0;this.mtyp=0;this.ifn=0;this.tfn=0;return;}this.name=name_;this.mtyp=mtyp_;this.ifn=ifn_;this.tfn=tfn_;});CP=$pkg.ChanDir=$newType(4,$kindInt,"reflect.ChanDir",true,"reflect",true,null);CQ=$pkg.arrayType=$newType(0,$kindStruct,"reflect.arrayType",true,"reflect",false,function(rtype_,elem_,slice_,len_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.elem=JC.nil;this.slice=JC.nil;this.len=0;return;}this.rtype=rtype_;this.elem=elem_;this.slice=slice_;this.len=len_;});CR=$pkg.chanType=$newType(0,$kindStruct,"reflect.chanType",true,"reflect",false,function(rtype_,elem_,dir_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.elem=JC.nil;this.dir=0;return;}this.rtype=rtype_;this.elem=elem_;this.dir=dir_;});CS=$pkg.imethod=$newType(0,$kindStruct,"reflect.imethod",true,"reflect",false,function(name_,typ_){this.$val=this;if(arguments.length===0){this.name=0;this.typ=0;return;}this.name=name_;this.typ=typ_;});CT=$pkg.interfaceType=$newType(0,$kindStruct,"reflect.interfaceType",true,"reflect",false,function(rtype_,pkgPath_,methods_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.pkgPath=new FV.ptr(KE.nil);this.methods=KK.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.methods=methods_;});CU=$pkg.mapType=$newType(0,$kindStruct,"reflect.mapType",true,"reflect",false,function(rtype_,key_,elem_,bucket_,hasher_,keysize_,valuesize_,bucketsize_,flags_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.key=JC.nil;this.elem=JC.nil;this.bucket=JC.nil;this.hasher=$throwNilPointerError;this.keysize=0;this.valuesize=0;this.bucketsize=0;this.flags=0;return;}this.rtype=rtype_;this.key=key_;this.elem=elem_;this.bucket=bucket_;this.hasher=hasher_;this.keysize=keysize_;this.valuesize=valuesize_;this.bucketsize=bucketsize_;this.flags=flags_;});CV=$pkg.ptrType=$newType(0,$kindStruct,"reflect.ptrType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.elem=JC.nil;return;}this.rtype=rtype_;this.elem=elem_;});CW=$pkg.sliceType=$newType(0,$kindStruct,"reflect.sliceType",true,"reflect",false,function(rtype_,elem_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.elem=JC.nil;return;}this.rtype=rtype_;this.elem=elem_;});CX=$pkg.structField=$newType(0,$kindStruct,"reflect.structField",true,"reflect",false,function(name_,typ_,offsetEmbed_){this.$val=this;if(arguments.length===0){this.name=new FV.ptr(KE.nil);this.typ=JC.nil;this.offsetEmbed=0;return;}this.name=name_;this.typ=typ_;this.offsetEmbed=offsetEmbed_;});CY=$pkg.structType=$newType(0,$kindStruct,"reflect.structType",true,"reflect",false,function(rtype_,pkgPath_,fields_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.pkgPath=new FV.ptr(KE.nil);this.fields=KL.nil;return;}this.rtype=rtype_;this.pkgPath=pkgPath_;this.fields=fields_;});DA=$pkg.Method=$newType(0,$kindStruct,"reflect.Method",true,"reflect",true,function(Name_,PkgPath_,Type_,Func_,Index_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Func=new Q.ptr(JC.nil,0,0);this.Index=0;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Func=Func_;this.Index=Index_;});DH=$pkg.nameOff=$newType(4,$kindInt32,"reflect.nameOff",true,"reflect",false,null);DI=$pkg.typeOff=$newType(4,$kindInt32,"reflect.typeOff",true,"reflect",false,null);DJ=$pkg.textOff=$newType(4,$kindInt32,"reflect.textOff",true,"reflect",false,null);DL=$pkg.StructField=$newType(0,$kindStruct,"reflect.StructField",true,"reflect",true,function(Name_,PkgPath_,Type_,Tag_,Offset_,Index_,Anonymous_){this.$val=this;if(arguments.length===0){this.Name="";this.PkgPath="";this.Type=$ifaceNil;this.Tag="";this.Offset=0;this.Index=JJ.nil;this.Anonymous=false;return;}this.Name=Name_;this.PkgPath=PkgPath_;this.Type=Type_;this.Tag=Tag_;this.Offset=Offset_;this.Index=Index_;this.Anonymous=Anonymous_;});DM=$pkg.StructTag=$newType(8,$kindString,"reflect.StructTag",true,"reflect",true,null);DN=$pkg.fieldScan=$newType(0,$kindStruct,"reflect.fieldScan",true,"reflect",false,function(typ_,index_){this.$val=this;if(arguments.length===0){this.typ=KD.nil;this.index=JJ.nil;return;}this.typ=typ_;this.index=index_;});FT=$pkg.uncommonType=$newType(0,$kindStruct,"reflect.uncommonType",true,"reflect",false,function(pkgPath_,mcount_,xcount_,moff_,_methods_){this.$val=this;if(arguments.length===0){this.pkgPath=0;this.mcount=0;this.xcount=0;this.moff=0;this._methods=JZ.nil;return;}this.pkgPath=pkgPath_;this.mcount=mcount_;this.xcount=xcount_;this.moff=moff_;this._methods=_methods_;});FU=$pkg.funcType=$newType(0,$kindStruct,"reflect.funcType",true,"reflect",false,function(rtype_,inCount_,outCount_,_in_,_out_){this.$val=this;if(arguments.length===0){this.rtype=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);this.inCount=0;this.outCount=0;this._in=JD.nil;this._out=JD.nil;return;}this.rtype=rtype_;this.inCount=inCount_;this.outCount=outCount_;this._in=_in_;this._out=_out_;});FV=$pkg.name=$newType(0,$kindStruct,"reflect.name",true,"reflect",false,function(bytes_){this.$val=this;if(arguments.length===0){this.bytes=KE.nil;return;}this.bytes=bytes_;});FW=$pkg.nameData=$newType(0,$kindStruct,"reflect.nameData",true,"reflect",false,function(name_,tag_,exported_,pkgPath_){this.$val=this;if(arguments.length===0){this.name="";this.tag="";this.exported=false;this.pkgPath="";return;}this.name=name_;this.tag=tag_;this.exported=exported_;this.pkgPath=pkgPath_;});HH=$pkg.hiter=$newType(0,$kindStruct,"reflect.hiter",true,"reflect",false,function(t_,m_,keys_,i_,last_){this.$val=this;if(arguments.length===0){this.t=$ifaceNil;this.m=null;this.keys=null;this.i=0;this.last=null;return;}this.t=t_;this.m=m_;this.keys=keys_;this.i=i_;this.last=last_;});JB=$sliceType(FV);JC=$ptrType(CN);JD=$sliceType(JC);JE=$sliceType($String);JF=$sliceType($emptyInterface);JG=$ptrType(L.Object);JH=$funcType([JF],[JG],true);JJ=$sliceType($Int);JL=$ptrType(G.Func);JM=$sliceType(Q);JT=$ptrType($UnsafePointer);JU=$ptrType(E.Slice);JW=$sliceType($Uint8);JX=$sliceType($Int32);JY=$ptrType(FT);JZ=$sliceType(CO);KA=$ptrType(CT);KB=$ptrType(CS);KC=$sliceType(DN);KD=$ptrType(CY);KE=$ptrType($Uint8);KI=$funcType([],[],false);KK=$sliceType(CS);KL=$sliceType(CX);KM=$ptrType(FW);KN=$structType("reflect",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);KO=$sliceType(JG);KR=$ptrType($String);KS=$ptrType(FU);KT=$sliceType(CK);KU=$sliceType(KO);KV=$arrayType($UnsafePointer,2);KW=$sliceType(KV);LB=$funcType([$String],[$Bool],false);LC=$ptrType(AG);LD=$arrayType($Uintptr,2);LE=$ptrType(U);LJ=$funcType([$UnsafePointer,$UnsafePointer],[$Bool],false);LK=$funcType([$UnsafePointer,$Uintptr],[$Uintptr],false);LL=$ptrType(CX);LT=$ptrType(HH);R.prototype.kind=function(){var ax;ax=this.$val;return((((ax&31)>>>0)>>>0));};$ptrType(R).prototype.kind=function(){return new R(this.$get()).kind();};R.prototype.ro=function(){var ax;ax=this.$val;if(!((((ax&96)>>>0)===0))){return 32;}return 0;};$ptrType(R).prototype.ro=function(){return new R(this.$get()).ro();};Q.ptr.prototype.pointer=function(){var ax;ax=this;if(!((ax.typ.size===4))||!ax.typ.pointers()){$panic(new $String("can't call pointer on a non-pointer Value"));}if(!((((ax.flag&128)>>>0)===0))){return(ax.ptr).$get();}return ax.ptr;};Q.prototype.pointer=function(){return this.$val.pointer();};U.ptr.prototype.Error=function(){var ax;ax=this;if(ax.Kind===0){return"reflect: call of "+ax.Method+" on zero Value";}return"reflect: call of "+ax.Method+" on "+new CL(ax.Kind).String()+" Value";};U.prototype.Error=function(){return this.$val.Error();};V=function(){var ax,ay,az;ax=G.Caller(2);ay=ax[0];az=G.FuncForPC(ay);if(az===JL.nil){return"unknown method";}return az.Name();};R.prototype.mustBe=function(ax){var ax,ay;ay=this.$val;if(!((((((ay&31)>>>0)>>>0))===ax))){$panic(new U.ptr(V(),new R(ay).kind()));}};$ptrType(R).prototype.mustBe=function(ax){return new R(this.$get()).mustBe(ax);};R.prototype.mustBeExported=function(){var ax;ax=this.$val;if((ax===0)||!((((ax&96)>>>0)===0))){new R(ax).mustBeExportedSlow();}};$ptrType(R).prototype.mustBeExported=function(){return new R(this.$get()).mustBeExported();};R.prototype.mustBeExportedSlow=function(){var ax;ax=this.$val;if(ax===0){$panic(new U.ptr(IF(),0));}if(!((((ax&96)>>>0)===0))){$panic(new $String("reflect: "+IF()+" using value obtained using unexported field"));}};$ptrType(R).prototype.mustBeExportedSlow=function(){return new R(this.$get()).mustBeExportedSlow();};R.prototype.mustBeAssignable=function(){var ax;ax=this.$val;if(!((((ax&96)>>>0)===0))||(((ax&256)>>>0)===0)){new R(ax).mustBeAssignableSlow();}};$ptrType(R).prototype.mustBeAssignable=function(){return new R(this.$get()).mustBeAssignable();};R.prototype.mustBeAssignableSlow=function(){var ax;ax=this.$val;if(ax===0){$panic(new U.ptr(IF(),0));}if(!((((ax&96)>>>0)===0))){$panic(new $String("reflect: "+IF()+" using value obtained using unexported field"));}if(((ax&256)>>>0)===0){$panic(new $String("reflect: "+IF()+" using unaddressable value"));}};$ptrType(R).prototype.mustBeAssignableSlow=function(){return new R(this.$get()).mustBeAssignableSlow();};Q.ptr.prototype.Addr=function(){var ax,ay;ax=this;if(((ax.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Addr of unaddressable value"));}ay=(ax.flag&96)>>>0;return new Q.ptr(ax.typ.ptrTo(),ax.ptr,(ay|22)>>>0);};Q.prototype.Addr=function(){return this.$val.Addr();};Q.ptr.prototype.Bool=function(){var ax;ax=this;new R(ax.flag).mustBe(1);return(ax.ptr).$get();};Q.prototype.Bool=function(){return this.$val.Bool();};Q.ptr.prototype.Bytes=function(){var{ax,ay,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(23);ay=ax.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!((ay===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-byte slice"));case 2:$s=-1;return(ax.ptr).$get();}return;}var $f={$blk:Q.ptr.prototype.Bytes,$c:true,$r,ax,ay,$s};return $f;};Q.prototype.Bytes=function(){return this.$val.Bytes();};Q.ptr.prototype.runes=function(){var{ax,ay,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;new R(ax.flag).mustBe(23);ay=ax.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(!((ay===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.Bytes of non-rune slice"));case 2:$s=-1;return(ax.ptr).$get();}return;}var $f={$blk:Q.ptr.prototype.runes,$c:true,$r,ax,ay,$s};return $f;};Q.prototype.runes=function(){return this.$val.runes();};Q.ptr.prototype.CanAddr=function(){var ax;ax=this;return!((((ax.flag&256)>>>0)===0));};Q.prototype.CanAddr=function(){return this.$val.CanAddr();};Q.ptr.prototype.CanSet=function(){var ax;ax=this;return((ax.flag&352)>>>0)===256;};Q.prototype.CanSet=function(){return this.$val.CanSet();};Q.ptr.prototype.Call=function(ax){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBe(19);new R(ay.flag).mustBeExported();az=$clone(ay,Q).call("Call",ax);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:Q.ptr.prototype.Call,$c:true,$r,ax,ay,az,ba,$s};return $f;};Q.prototype.Call=function(ax){return this.$val.Call(ax);};Q.ptr.prototype.CallSlice=function(ax){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBe(19);new R(ay.flag).mustBeExported();az=$clone(ay,Q).call("CallSlice",ax);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:Q.ptr.prototype.CallSlice,$c:true,$r,ax,ay,az,ba,$s};return $f;};Q.prototype.CallSlice=function(ax){return this.$val.CallSlice(ax);};Q.ptr.prototype.CanComplex=function(){var ax,ay;ax=this;ay=new R(ax.flag).kind();if((ay===(15))||(ay===(16))){return true;}else{return false;}};Q.prototype.CanComplex=function(){return this.$val.CanComplex();};Q.ptr.prototype.Complex=function(){var ax,ay,az,ba;ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(15)){return((ba=(ax.ptr).$get(),new $Complex128(ba.$real,ba.$imag)));}else if(az===(16)){return(ax.ptr).$get();}$panic(new U.ptr("reflect.Value.Complex",new R(ax.flag).kind()));};Q.prototype.Complex=function(){return this.$val.Complex();};Q.ptr.prototype.FieldByIndex=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(ax.$length===1){$s=1;continue;}$s=2;continue;case 1:az=$clone(ay,Q).Field((0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0]));$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=4;case 4:return ba;case 2:new R(ay.flag).mustBe(25);bb=ax;bc=0;case 5:if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);if(bd>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(ay,Q).Kind()===22)){bf=false;$s=11;continue s;}bg=ay.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg===25;case 11:if(bf){$s=9;continue;}$s=10;continue;case 9:if($clone(ay,Q).IsNil()){$panic(new $String("reflect: indirection through nil pointer to embedded struct"));}bh=$clone(ay,Q).Elem();$s=13;case 13:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ay=bh;case 10:case 8:bi=$clone(ay,Q).Field(be);$s=14;case 14:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ay=bi;bc++;$s=5;continue;case 6:$s=-1;return ay;}return;}var $f={$blk:Q.ptr.prototype.FieldByIndex,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s};return $f;};Q.prototype.FieldByIndex=function(ax){return this.$val.FieldByIndex(ax);};Q.ptr.prototype.FieldByIndexErr=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(ax.$length===1){$s=1;continue;}$s=2;continue;case 1:az=$clone(ay,Q).Field((0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0]));$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=[az,$ifaceNil];$s=4;case 4:return ba;case 2:new R(ay.flag).mustBe(25);bb=ax;bc=0;case 5:if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]);if(bd>0){$s=7;continue;}$s=8;continue;case 7:if(!($clone(ay,Q).Kind()===22)){bf=false;$s=11;continue s;}bg=ay.typ.Elem().Kind();$s=12;case 12:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg===25;case 11:if(bf){$s=9;continue;}$s=10;continue;case 9:if($clone(ay,Q).IsNil()){$s=13;continue;}$s=14;continue;case 13:bh=ay.typ.Elem().Name();$s=15;case 15:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=A.New("reflect: indirection through nil pointer to embedded struct field "+bh);$s=16;case 16:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=[new Q.ptr(JC.nil,0,0),bi];$s=17;case 17:return bj;case 14:bk=$clone(ay,Q).Elem();$s=18;case 18:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ay=bk;case 10:case 8:bl=$clone(ay,Q).Field(be);$s=19;case 19:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}ay=bl;bc++;$s=5;continue;case 6:$s=-1;return[ay,$ifaceNil];}return;}var $f={$blk:Q.ptr.prototype.FieldByIndexErr,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,$s};return $f;};Q.prototype.FieldByIndexErr=function(ax){return this.$val.FieldByIndexErr(ax);};Q.ptr.prototype.FieldByName=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBe(25);ba=ay.typ.FieldByName(ax);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=$clone(az[0],DL);bc=az[1];if(bc){$s=2;continue;}$s=3;continue;case 2:bd=$clone(ay,Q).FieldByIndex(bb.Index);$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=5;case 5:return be;case 3:$s=-1;return new Q.ptr(JC.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.FieldByName,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.FieldByName=function(ax){return this.$val.FieldByName(ax);};Q.ptr.prototype.FieldByNameFunc=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;ba=ay.typ.FieldByNameFunc(ax);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=$clone(az[0],DL);bc=az[1];if(bc){$s=2;continue;}$s=3;continue;case 2:bd=$clone(ay,Q).FieldByIndex(bb.Index);$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=5;case 5:return be;case 3:$s=-1;return new Q.ptr(JC.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.FieldByNameFunc,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};Q.prototype.FieldByNameFunc=function(ax){return this.$val.FieldByNameFunc(ax);};Q.ptr.prototype.CanFloat=function(){var ax,ay;ax=this;ay=new R(ax.flag).kind();if((ay===(13))||(ay===(14))){return true;}else{return false;}};Q.prototype.CanFloat=function(){return this.$val.CanFloat();};Q.ptr.prototype.Float=function(){var ax,ay,az;ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(13)){return((ax.ptr).$get());}else if(az===(14)){return(ax.ptr).$get();}$panic(new U.ptr("reflect.Value.Float",new R(ax.flag).kind()));};Q.prototype.Float=function(){return this.$val.Float();};Q.ptr.prototype.CanInt=function(){var ax,ay;ax=this;ay=new R(ax.flag).kind();if((ay===(2))||(ay===(3))||(ay===(4))||(ay===(5))||(ay===(6))){return true;}else{return false;}};Q.prototype.CanInt=function(){return this.$val.CanInt();};Q.ptr.prototype.Int=function(){var ax,ay,az,ba;ax=this;ay=new R(ax.flag).kind();az=ax.ptr;ba=ay;if(ba===(2)){return(new $Int64(0,(az).$get()));}else if(ba===(3)){return(new $Int64(0,(az).$get()));}else if(ba===(4)){return(new $Int64(0,(az).$get()));}else if(ba===(5)){return(new $Int64(0,(az).$get()));}else if(ba===(6)){return(az).$get();}$panic(new U.ptr("reflect.Value.Int",new R(ax.flag).kind()));};Q.prototype.Int=function(){return this.$val.Int();};Q.ptr.prototype.CanInterface=function(){var ax;ax=this;if(ax.flag===0){$panic(new U.ptr("reflect.Value.CanInterface",0));}return((ax.flag&96)>>>0)===0;};Q.prototype.CanInterface=function(){return this.$val.CanInterface();};Q.ptr.prototype.Interface=function(){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=$ifaceNil;ay=this;az=HR($clone(ay,Q),true);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;ba=ax;$s=2;case 2:return ba;}return;}var $f={$blk:Q.ptr.prototype.Interface,$c:true,$r,ax,ay,az,ba,$s};return $f;};Q.prototype.Interface=function(){return this.$val.Interface();};Q.ptr.prototype.IsValid=function(){var ax;ax=this;return!((ax.flag===0));};Q.prototype.IsValid=function(){return this.$val.IsValid();};Q.ptr.prototype.IsZero=function(){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;ay=new R(ax.flag).kind();if(ay===(1)){$s=2;continue;}if((ay===(2))||(ay===(3))||(ay===(4))||(ay===(5))||(ay===(6))){$s=3;continue;}if((ay===(7))||(ay===(8))||(ay===(9))||(ay===(10))||(ay===(11))||(ay===(12))){$s=4;continue;}if((ay===(13))||(ay===(14))){$s=5;continue;}if((ay===(15))||(ay===(16))){$s=6;continue;}if(ay===(17)){$s=7;continue;}if((ay===(18))||(ay===(19))||(ay===(20))||(ay===(21))||(ay===(22))||(ay===(23))||(ay===(26))){$s=8;continue;}if(ay===(24)){$s=9;continue;}if(ay===(25)){$s=10;continue;}$s=11;continue;case 2:$s=-1;return!$clone(ax,Q).Bool();case 3:$s=-1;return(az=$clone(ax,Q).Int(),(az.$high===0&&az.$low===0));case 4:$s=-1;return(ba=$clone(ax,Q).Uint(),(ba.$high===0&&ba.$low===0));case 5:$s=-1;return(bb=F.Float64bits($clone(ax,Q).Float()),(bb.$high===0&&bb.$low===0));case 6:bc=$clone(ax,Q).Complex();$s=-1;return(bd=F.Float64bits(bc.$real),(bd.$high===0&&bd.$low===0))&&(be=F.Float64bits(bc.$imag),(be.$high===0&&be.$low===0));case 7:bf=0;case 13:if(!(bf<$clone(ax,Q).Len())){$s=14;continue;}bg=$clone(ax,Q).Index(bf);$s=17;case 17:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$clone(bg,Q).IsZero();$s=18;case 18:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(!bh){$s=15;continue;}$s=16;continue;case 15:$s=-1;return false;case 16:bf=bf+(1)>>0;$s=13;continue;case 14:$s=-1;return true;case 8:$s=-1;return $clone(ax,Q).IsNil();case 9:$s=-1;return $clone(ax,Q).Len()===0;case 10:bi=0;case 19:if(!(bi<$clone(ax,Q).NumField())){$s=20;continue;}bj=$clone(ax,Q).Field(bi);$s=23;case 23:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=$clone(bj,Q).IsZero();$s=24;case 24:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if(!bk){$s=21;continue;}$s=22;continue;case 21:$s=-1;return false;case 22:bi=bi+(1)>>0;$s=19;continue;case 20:$s=-1;return true;case 11:$panic(new U.ptr("reflect.Value.IsZero",$clone(ax,Q).Kind()));case 12:case 1:$s=-1;return false;}return;}var $f={$blk:Q.ptr.prototype.IsZero,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};Q.prototype.IsZero=function(){return this.$val.IsZero();};Q.ptr.prototype.Kind=function(){var ax;ax=this;return new R(ax.flag).kind();};Q.prototype.Kind=function(){return this.$val.Kind();};Q.ptr.prototype.MapIndex=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBe(21);az=(ay.typ.kindType);ba=0;if((az.key===AF||(new R(ax.flag).kind()===24))&&az.key===ax.typ&&az.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:bb=(ax.ptr).$get();ba=HE(ay.typ,$clone(ay,Q).pointer(),bb);$s=3;continue;case 2:bc=$clone(ax,Q).assignTo("reflect.Value.MapIndex",az.key,0);$s=4;case 4:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ax=bc;bd=0;if(!((((ax.flag&128)>>>0)===0))){bd=ax.ptr;}else{bd=((ax.$ptr_ptr||(ax.$ptr_ptr=new JT(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ax))));}ba=HB(ay.typ,$clone(ay,Q).pointer(),bd);case 3:if(ba===0){$s=-1;return new Q.ptr(JC.nil,0,0);}be=az.elem;bf=new R((((ay.flag|ax.flag)>>>0))).ro();bf=(bf|(((be.Kind()>>>0))))>>>0;$s=-1;return AH(be,bf,ba);}return;}var $f={$blk:Q.ptr.prototype.MapIndex,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.MapIndex=function(ax){return this.$val.MapIndex(ax);};Q.ptr.prototype.MapKeys=function(){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=[ax];ay=this;new R(ay.flag).mustBe(21);az=(ay.typ.kindType);ba=az.key;bb=(new R(ay.flag).ro()|((ba.Kind()>>>0)))>>>0;bc=$clone(ay,Q).pointer();bd=0;if(!(bc===0)){bd=HM(bc);}ax[0]=new HH.ptr($ifaceNil,null,null,0,null);HI(ay.typ,bc,ax[0]);be=$makeSlice(JM,bd);bf=0;bf=0;case 1:if(!(bf=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bf]=AH(ba,bb,bh));HL(ax[0]);bf=bf+(1)>>0;$s=1;continue;case 2:$s=-1;return $subslice(be,0,bf);}return;}var $f={$blk:Q.ptr.prototype.MapKeys,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s};return $f;};Q.prototype.MapKeys=function(){return this.$val.MapKeys();};HH.ptr.prototype.initialized=function(){var ax;ax=this;return!($interfaceIsEqual(ax.t,$ifaceNil));};HH.prototype.initialized=function(){return this.$val.initialized();};AG.ptr.prototype.Key=function(){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!ax.hiter.initialized()){$panic(new $String("MapIter.Key called before Next"));}ay=HJ(ax.hiter);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(az===0){$panic(new $String("MapIter.Key called on exhausted iterator"));}ba=(ax.m.typ.kindType);bb=ba.key;$s=-1;return AH(bb,(new R(ax.m.flag).ro()|((bb.Kind()>>>0)))>>>0,az);}return;}var $f={$blk:AG.ptr.prototype.Key,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};AG.prototype.Key=function(){return this.$val.Key();};Q.ptr.prototype.SetIterKey=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(!ax.hiter.initialized()){$panic(new $String("reflect: Value.SetIterKey called before Next"));}az=HJ(ax.hiter);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===0){$panic(new $String("reflect: Value.SetIterKey called on exhausted iterator"));}new R(ay.flag).mustBeAssignable();bb=0;if(new R(ay.flag).kind()===20){bb=ay.ptr;}bc=(ax.m.typ.kindType);bd=bc.key;be=new Q.ptr(bd,ba,(((ax.m.flag|((bd.Kind()>>>0)))>>>0)|128)>>>0);bf=$clone(be,Q).assignTo("reflect.MapIter.SetKey",ay.typ,bb);$s=2;case 2:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;GW(ay.typ,ay.ptr,be.ptr);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetIterKey,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.SetIterKey=function(ax){return this.$val.SetIterKey(ax);};AG.ptr.prototype.Value=function(){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!ax.hiter.initialized()){$panic(new $String("MapIter.Value called before Next"));}ay=HK(ax.hiter);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(az===0){$panic(new $String("MapIter.Value called on exhausted iterator"));}ba=(ax.m.typ.kindType);bb=ba.elem;$s=-1;return AH(bb,(new R(ax.m.flag).ro()|((bb.Kind()>>>0)))>>>0,az);}return;}var $f={$blk:AG.ptr.prototype.Value,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};AG.prototype.Value=function(){return this.$val.Value();};Q.ptr.prototype.SetIterValue=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(!ax.hiter.initialized()){$panic(new $String("reflect: Value.SetIterValue called before Next"));}az=HK(ax.hiter);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===0){$panic(new $String("reflect: Value.SetIterValue called on exhausted iterator"));}new R(ay.flag).mustBeAssignable();bb=0;if(new R(ay.flag).kind()===20){bb=ay.ptr;}bc=(ax.m.typ.kindType);bd=bc.elem;be=new Q.ptr(bd,ba,(((ax.m.flag|((bd.Kind()>>>0)))>>>0)|128)>>>0);bf=$clone(be,Q).assignTo("reflect.MapIter.SetValue",ay.typ,bb);$s=2;case 2:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;GW(ay.typ,ay.ptr,be.ptr);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetIterValue,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.SetIterValue=function(ax){return this.$val.SetIterValue(ax);};AG.ptr.prototype.Next=function(){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;if(!$clone(ax.m,Q).IsValid()){$panic(new $String("MapIter.Next called on an iterator that does not have an associated map Value"));}if(!ax.hiter.initialized()){$s=1;continue;}$s=2;continue;case 1:HI(ax.m.typ,$clone(ax.m,Q).pointer(),ax.hiter);$s=3;continue;case 2:ay=HJ(ax.hiter);$s=6;case 6:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(ay===0){$s=4;continue;}$s=5;continue;case 4:$panic(new $String("MapIter.Next called on exhausted iterator"));case 5:HL(ax.hiter);case 3:az=HJ(ax.hiter);$s=7;case 7:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=!(az===0);$s=8;case 8:return ba;}return;}var $f={$blk:AG.ptr.prototype.Next,$c:true,$r,ax,ay,az,ba,$s};return $f;};AG.prototype.Next=function(){return this.$val.Next();};AG.ptr.prototype.Reset=function(ax){var ax,ay;ay=this;if($clone(ax,Q).IsValid()){new R(ax.flag).mustBe(21);}ay.m=ax;HH.copy(ay.hiter,new HH.ptr($ifaceNil,null,null,0,null));};AG.prototype.Reset=function(ax){return this.$val.Reset(ax);};Q.ptr.prototype.MapRange=function(){var ax;ax=this;new R(ax.flag).mustBe(21);return new AG.ptr($clone(ax,Q),new HH.ptr($ifaceNil,null,null,0,null));};Q.prototype.MapRange=function(){return this.$val.MapRange();};AH=function(ax,ay,az){var ax,ay,az,ba;if(FC(ax)){ba=GT(ax);GW(ax,ba,az);return new Q.ptr(ax,ba,(ay|128)>>>0);}return new Q.ptr(ax,(az).$get(),ay);};Q.ptr.prototype.Method=function(ax){var ax,ay,az;ay=this;if(ay.typ===JC.nil){$panic(new U.ptr("reflect.Value.Method",0));}if(!((((ay.flag&512)>>>0)===0))||((ax>>>0))>=((ay.typ.NumMethod()>>>0))){$panic(new $String("reflect: Method index out of range"));}if((ay.typ.Kind()===20)&&$clone(ay,Q).IsNil()){$panic(new $String("reflect: Method on nil interface value"));}az=(new R(ay.flag).ro()|(((ay.flag&128)>>>0)))>>>0;az=(az|(19))>>>0;az=(az|((((((ax>>>0))<<10>>>0)|512)>>>0)))>>>0;return new Q.ptr(ay.typ,ay.ptr,az);};Q.prototype.Method=function(ax){return this.$val.Method(ax);};Q.ptr.prototype.NumMethod=function(){var ax;ax=this;if(ax.typ===JC.nil){$panic(new U.ptr("reflect.Value.NumMethod",0));}if(!((((ax.flag&512)>>>0)===0))){return 0;}return ax.typ.NumMethod();};Q.prototype.NumMethod=function(){return this.$val.NumMethod();};Q.ptr.prototype.MethodByName=function(ax){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(ay.typ===JC.nil){$panic(new U.ptr("reflect.Value.MethodByName",0));}if(!((((ay.flag&512)>>>0)===0))){$s=-1;return new Q.ptr(JC.nil,0,0);}ba=ay.typ.MethodByName(ax);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;bb=$clone(az[0],DA);bc=az[1];if(!bc){$s=-1;return new Q.ptr(JC.nil,0,0);}$s=-1;return $clone(ay,Q).Method(bb.Index);}return;}var $f={$blk:Q.ptr.prototype.MethodByName,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};Q.prototype.MethodByName=function(ax){return this.$val.MethodByName(ax);};Q.ptr.prototype.NumField=function(){var ax,ay;ax=this;new R(ax.flag).mustBe(25);ay=(ax.typ.kindType);return ay.fields.$length;};Q.prototype.NumField=function(){return this.$val.NumField();};Q.ptr.prototype.OverflowComplex=function(ax){var ax,ay,az,ba;ay=this;az=new R(ay.flag).kind();ba=az;if(ba===(15)){return AI(ax.$real)||AI(ax.$imag);}else if(ba===(16)){return false;}$panic(new U.ptr("reflect.Value.OverflowComplex",new R(ay.flag).kind()));};Q.prototype.OverflowComplex=function(ax){return this.$val.OverflowComplex(ax);};Q.ptr.prototype.OverflowFloat=function(ax){var ax,ay,az,ba;ay=this;az=new R(ay.flag).kind();ba=az;if(ba===(13)){return AI(ax);}else if(ba===(14)){return false;}$panic(new U.ptr("reflect.Value.OverflowFloat",new R(ay.flag).kind()));};Q.prototype.OverflowFloat=function(ax){return this.$val.OverflowFloat(ax);};AI=function(ax){var ax;if(ax<0){ax=-ax;}return 3.4028234663852886e+38>>0;bc=$shiftRightInt64(($shiftLeft64(ax,((64-bb>>>0)))),((64-bb>>>0)));return!((ax.$high===bc.$high&&ax.$low===bc.$low));}$panic(new U.ptr("reflect.Value.OverflowInt",new R(ay.flag).kind()));};Q.prototype.OverflowInt=function(ax){return this.$val.OverflowInt(ax);};Q.ptr.prototype.OverflowUint=function(ax){var ax,ay,az,ba,bb,bc;ay=this;az=new R(ay.flag).kind();ba=az;if((ba===(7))||(ba===(12))||(ba===(8))||(ba===(9))||(ba===(10))||(ba===(11))){bb=$imul(ay.typ.size,8)>>>0;bc=$shiftRightUint64(($shiftLeft64(ax,((64-bb>>>0)))),((64-bb>>>0)));return!((ax.$high===bc.$high&&ax.$low===bc.$low));}$panic(new U.ptr("reflect.Value.OverflowUint",new R(ay.flag).kind()));};Q.prototype.OverflowUint=function(ax){return this.$val.OverflowUint(ax);};Q.ptr.prototype.Recv=function(){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=new Q.ptr(JC.nil,0,0);ay=false;az=this;new R(az.flag).mustBe(18);new R(az.flag).mustBeExported();bb=$clone(az,Q).recv(false);$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;ax=ba[0];ay=ba[1];bc=[ax,ay];$s=2;case 2:return bc;}return;}var $f={$blk:Q.ptr.prototype.Recv,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};Q.prototype.Recv=function(){return this.$val.Recv();};Q.ptr.prototype.recv=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new Q.ptr(JC.nil,0,0);az=false;ba=this;bb=(ba.typ.kindType);if((((bb.dir>>0))&1)===0){$panic(new $String("reflect: recv on send-only channel"));}bc=bb.elem;ay=new Q.ptr(bc,0,((bc.Kind()>>>0)));bd=0;if(FC(bc)){bd=GT(bc);ay.ptr=bd;ay.flag=(ay.flag|(128))>>>0;}else{bd=((ay.$ptr_ptr||(ay.$ptr_ptr=new JT(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ay))));}bf=IA($clone(ba,Q).pointer(),ax,bd);$s=1;case 1:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];az=be[1];if(!bg){ay=new Q.ptr(JC.nil,0,0);}$s=-1;return[ay,az];}return;}var $f={$blk:Q.ptr.prototype.recv,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s};return $f;};Q.prototype.recv=function(ax){return this.$val.recv(ax);};Q.ptr.prototype.Send=function(ax){var{ax,ay,az,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBe(18);new R(ay.flag).mustBeExported();az=$clone(ay,Q).send($clone(ax,Q),false);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.Send,$c:true,$r,ax,ay,az,$s};return $f;};Q.prototype.Send=function(ax){return this.$val.Send(ax);};Q.ptr.prototype.send=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=false;ba=this;bb=(ba.typ.kindType);if((((bb.dir>>0))&2)===0){$panic(new $String("reflect: send on recv-only channel"));}new R(ax.flag).mustBeExported();bc=$clone(ax,Q).assignTo("reflect.Value.Send",bb.elem,0);$s=1;case 1:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ax=bc;bd=0;if(!((((ax.flag&128)>>>0)===0))){bd=ax.ptr;}else{bd=((ax.$ptr_ptr||(ax.$ptr_ptr=new JT(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ax))));}be=IB($clone(ba,Q).pointer(),bd,ay);$s=2;case 2:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}az=be;bf=az;$s=3;case 3:return bf;}return;}var $f={$blk:Q.ptr.prototype.send,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.send=function(ax,ay){return this.$val.send(ax,ay);};Q.ptr.prototype.SetBool=function(ax){var ax,ay;ay=this;new R(ay.flag).mustBeAssignable();new R(ay.flag).mustBe(1);(ay.ptr).$set(ax);};Q.prototype.SetBool=function(ax){return this.$val.SetBool(ax);};Q.ptr.prototype.setRunes=function(ax){var{ax,ay,az,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBeAssignable();new R(ay.flag).mustBe(23);az=ay.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===5))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.setRunes of non-rune slice"));case 2:(ay.ptr).$set(ax);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.setRunes,$c:true,$r,ax,ay,az,$s};return $f;};Q.prototype.setRunes=function(ax){return this.$val.setRunes(ax);};Q.ptr.prototype.SetComplex=function(ax){var ax,ay,az,ba;ay=this;new R(ay.flag).mustBeAssignable();az=new R(ay.flag).kind();ba=az;if(ba===(15)){(ay.ptr).$set((new $Complex64(ax.$real,ax.$imag)));}else if(ba===(16)){(ay.ptr).$set(ax);}else{$panic(new U.ptr("reflect.Value.SetComplex",new R(ay.flag).kind()));}};Q.prototype.SetComplex=function(ax){return this.$val.SetComplex(ax);};Q.ptr.prototype.SetFloat=function(ax){var ax,ay,az,ba;ay=this;new R(ay.flag).mustBeAssignable();az=new R(ay.flag).kind();ba=az;if(ba===(13)){(ay.ptr).$set(($fround(ax)));}else if(ba===(14)){(ay.ptr).$set(ax);}else{$panic(new U.ptr("reflect.Value.SetFloat",new R(ay.flag).kind()));}};Q.prototype.SetFloat=function(ax){return this.$val.SetFloat(ax);};Q.ptr.prototype.SetInt=function(ax){var ax,ay,az,ba;ay=this;new R(ay.flag).mustBeAssignable();az=new R(ay.flag).kind();ba=az;if(ba===(2)){(ay.ptr).$set((((ax.$low+((ax.$high>>31)*4294967296))>>0)));}else if(ba===(3)){(ay.ptr).$set((((ax.$low+((ax.$high>>31)*4294967296))<<24>>24)));}else if(ba===(4)){(ay.ptr).$set((((ax.$low+((ax.$high>>31)*4294967296))<<16>>16)));}else if(ba===(5)){(ay.ptr).$set((((ax.$low+((ax.$high>>31)*4294967296))>>0)));}else if(ba===(6)){(ay.ptr).$set(ax);}else{$panic(new U.ptr("reflect.Value.SetInt",new R(ay.flag).kind()));}};Q.prototype.SetInt=function(ax){return this.$val.SetInt(ax);};Q.ptr.prototype.SetMapIndex=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=this;new R(az.flag).mustBe(21);new R(az.flag).mustBeExported();new R(ax.flag).mustBeExported();ba=(az.typ.kindType);if((ba.key===AF||(new R(ax.flag).kind()===24))&&ba.key===ax.typ&&ba.elem.size<=128){$s=1;continue;}$s=2;continue;case 1:bb=(ax.ptr).$get();if(ay.typ===JC.nil){HG(az.typ,$clone(az,Q).pointer(),bb);$s=-1;return;}new R(ay.flag).mustBeExported();bc=$clone(ay,Q).assignTo("reflect.Value.SetMapIndex",ba.elem,0);$s=3;case 3:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ay=bc;bd=0;if(!((((ay.flag&128)>>>0)===0))){bd=ay.ptr;}else{bd=((ay.$ptr_ptr||(ay.$ptr_ptr=new JT(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ay))));}$r=HF(az.typ,$clone(az,Q).pointer(),bb,bd);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:be=$clone(ax,Q).assignTo("reflect.Value.SetMapIndex",ba.key,0);$s=5;case 5:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}ax=be;bf=0;if(!((((ax.flag&128)>>>0)===0))){bf=ax.ptr;}else{bf=((ax.$ptr_ptr||(ax.$ptr_ptr=new JT(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ax))));}if(ay.typ===JC.nil){HD(az.typ,$clone(az,Q).pointer(),bf);$s=-1;return;}new R(ay.flag).mustBeExported();bg=$clone(ay,Q).assignTo("reflect.Value.SetMapIndex",ba.elem,0);$s=6;case 6:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}ay=bg;bh=0;if(!((((ay.flag&128)>>>0)===0))){bh=ay.ptr;}else{bh=((ay.$ptr_ptr||(ay.$ptr_ptr=new JT(function(){return this.$target.ptr;},function($v){this.$target.ptr=$v;},ay))));}$r=HC(az.typ,$clone(az,Q).pointer(),bf,bh);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetMapIndex,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s};return $f;};Q.prototype.SetMapIndex=function(ax,ay){return this.$val.SetMapIndex(ax,ay);};Q.ptr.prototype.SetUint=function(ax){var ax,ay,az,ba;ay=this;new R(ay.flag).mustBeAssignable();az=new R(ay.flag).kind();ba=az;if(ba===(7)){(ay.ptr).$set(((ax.$low>>>0)));}else if(ba===(8)){(ay.ptr).$set(((ax.$low<<24>>>24)));}else if(ba===(9)){(ay.ptr).$set(((ax.$low<<16>>>16)));}else if(ba===(10)){(ay.ptr).$set(((ax.$low>>>0)));}else if(ba===(11)){(ay.ptr).$set(ax);}else if(ba===(12)){(ay.ptr).$set(((ax.$low>>>0)));}else{$panic(new U.ptr("reflect.Value.SetUint",new R(ay.flag).kind()));}};Q.prototype.SetUint=function(ax){return this.$val.SetUint(ax);};Q.ptr.prototype.SetPointer=function(ax){var ax,ay;ay=this;new R(ay.flag).mustBeAssignable();new R(ay.flag).mustBe(26);(ay.ptr).$set(ax);};Q.prototype.SetPointer=function(ax){return this.$val.SetPointer(ax);};Q.ptr.prototype.SetString=function(ax){var ax,ay;ay=this;new R(ay.flag).mustBeAssignable();new R(ay.flag).mustBe(24);(ay.ptr).$set(ax);};Q.prototype.SetString=function(ax){return this.$val.SetString(ax);};Q.ptr.prototype.String=function(){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(0)){$s=-1;return"";}else if(az===(24)){$s=-1;return(ax.ptr).$get();}ba=$clone(ax,Q).Type().String();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb="<"+ba+" Value>";$s=2;case 2:return bb;}return;}var $f={$blk:Q.ptr.prototype.String,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};Q.prototype.String=function(){return this.$val.String();};Q.ptr.prototype.TryRecv=function(){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=new Q.ptr(JC.nil,0,0);ay=false;az=this;new R(az.flag).mustBe(18);new R(az.flag).mustBeExported();bb=$clone(az,Q).recv(true);$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;ax=ba[0];ay=ba[1];bc=[ax,ay];$s=2;case 2:return bc;}return;}var $f={$blk:Q.ptr.prototype.TryRecv,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};Q.prototype.TryRecv=function(){return this.$val.TryRecv();};Q.ptr.prototype.TrySend=function(ax){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBe(18);new R(ay.flag).mustBeExported();az=$clone(ay,Q).send($clone(ax,Q),true);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:Q.ptr.prototype.TrySend,$c:true,$r,ax,ay,az,ba,$s};return $f;};Q.prototype.TrySend=function(ax){return this.$val.TrySend(ax);};Q.ptr.prototype.Type=function(){var ax,ay,az,ba,bb,bc,bd,be;ax=this;ay=ax.flag;if(ay===0){$panic(new U.ptr("reflect.Value.Type",0));}if(((ay&512)>>>0)===0){return ax.typ;}az=((ax.flag>>0))>>10>>0;if(ax.typ.Kind()===20){ba=(ax.typ.kindType);if(((az>>>0))>=((ba.methods.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}bc=(bb=ba.methods,((az<0||az>=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+az]));return ax.typ.typeOff(bc.typ);}bd=ax.typ.exportedMethods();if(((az>>>0))>=((bd.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}be=$clone(((az<0||az>=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+az]),CO);return ax.typ.typeOff(be.mtyp);};Q.prototype.Type=function(){return this.$val.Type();};Q.ptr.prototype.CanUint=function(){var ax,ay;ax=this;ay=new R(ax.flag).kind();if((ay===(7))||(ay===(8))||(ay===(9))||(ay===(10))||(ay===(11))||(ay===(12))){return true;}else{return false;}};Q.prototype.CanUint=function(){return this.$val.CanUint();};Q.ptr.prototype.Uint=function(){var ax,ay,az,ba,bb;ax=this;ay=new R(ax.flag).kind();az=ax.ptr;ba=ay;if(ba===(7)){return(new $Uint64(0,(az).$get()));}else if(ba===(8)){return(new $Uint64(0,(az).$get()));}else if(ba===(9)){return(new $Uint64(0,(az).$get()));}else if(ba===(10)){return(new $Uint64(0,(az).$get()));}else if(ba===(11)){return(az).$get();}else if(ba===(12)){return((bb=(az).$get(),new $Uint64(0,bb.constructor===Number?bb:1)));}$panic(new U.ptr("reflect.Value.Uint",new R(ax.flag).kind()));};Q.prototype.Uint=function(){return this.$val.Uint();};Q.ptr.prototype.UnsafeAddr=function(){var ax;ax=this;if(ax.typ===JC.nil){$panic(new U.ptr("reflect.Value.UnsafeAddr",0));}if(((ax.flag&256)>>>0)===0){$panic(new $String("reflect.Value.UnsafeAddr of unaddressable value"));}return(ax.ptr);};Q.prototype.UnsafeAddr=function(){return this.$val.UnsafeAddr();};Q.ptr.prototype.UnsafePointer=function(){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=[ax];ay=this;az=new R(ay.flag).kind();ba=az;if(ba===(22)){$s=2;continue;}if((ba===(18))||(ba===(21))||(ba===(26))){$s=3;continue;}if(ba===(19)){$s=4;continue;}if(ba===(23)){$s=5;continue;}$s=6;continue;case 2:if(ay.typ.ptrdata===0){if(!IG((ay.ptr).$get())){$panic(new $String("reflect: reflect.Value.UnsafePointer on an invalid notinheap pointer"));}$s=-1;return(ay.ptr).$get();}$s=-1;return $clone(ay,Q).pointer();case 3:$s=-1;return $clone(ay,Q).pointer();case 4:if(!((((ay.flag&512)>>>0)===0))){$s=7;continue;}$s=8;continue;case 7:bb=FI();$s=9;case 9:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ax[0]=bb;$s=-1;return ax[0];case 8:bc=$clone(ay,Q).pointer();if(!(bc===0)){bc=(bc).$get();}$s=-1;return bc;case 5:$s=-1;return($pointerOfStructConversion(ay.ptr,JU)).Data;case 6:case 1:$panic(new U.ptr("reflect.Value.UnsafePointer",new R(ay.flag).kind()));$s=-1;return 0;}return;}var $f={$blk:Q.ptr.prototype.UnsafePointer,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};Q.prototype.UnsafePointer=function(){return this.$val.UnsafePointer();};AL=function(ax,ay,az){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(ay,az))){$s=1;continue;}$s=2;continue;case 1:ba=ay.String();$s=3;case 3:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=az.String();$s=4;case 4:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$panic(new $String(ax+": "+ba+" != "+bb));case 2:$s=-1;return;}return;}var $f={$blk:AL,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};AW=function(ax){var{ax,ay,az,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=AX(ax,0);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:AW,$c:true,$r,ax,ay,az,$s};return $f;};$pkg.MakeMap=AW;AX=function(ax,ay){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ax.Kind();$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===21))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeMapWithSize of non-map type"));case 2:ba=$assertType(ax,JC);bb=GZ(ba,ay);$s=-1;return new Q.ptr(ba,bb,21);}return;}var $f={$blk:AX,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};$pkg.MakeMapWithSize=AX;AY=function(ax){var{ax,ay,az,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:if(!(($clone(ax,Q).Kind()===22))){$s=-1;return ax;}ay=$clone(ax,Q).Elem();$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:AY,$c:true,$r,ax,ay,az,$s};return $f;};$pkg.Indirect=AY;Q.ptr.prototype.Convert=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(!((((ay.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:az=HT("Convert",$clone(ay,Q));$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;case 2:ba=ax.common();$s=4;case 4:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=BB(ba,ay.typ);$s=5;case 5:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(bc===$throwNilPointerError){$s=6;continue;}$s=7;continue;case 6:bd=ax.String();$s=8;case 8:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$panic(new $String("reflect.Value.Convert: value of type "+ay.typ.String()+" cannot be converted to type "+bd));case 7:be=bc($clone(ay,Q),ax);$s=9;case 9:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;$s=10;case 10:return bf;}return;}var $f={$blk:Q.ptr.prototype.Convert,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.Convert=function(ax){return this.$val.Convert(ax);};Q.ptr.prototype.CanConvert=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;az=$clone(ay,Q).Type();ba=az.ConvertibleTo(ax);$s=3;case 3:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!ba){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:bd=az.Kind();$s=8;case 8:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!(bd===23)){bc=false;$s=7;continue s;}be=ax.Kind();$s=9;case 9:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bc=be===22;case 7:if(!(bc)){bb=false;$s=6;continue s;}bf=ax.Elem();$s=10;case 10:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf.Kind();$s=11;case 11:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bb=bg===17;case 6:if(bb){$s=4;continue;}$s=5;continue;case 4:bh=ax.Elem();$s=12;case 12:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.Len();$s=13;case 13:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;if(bj>$clone(ay,Q).Len()){$s=-1;return false;}case 5:$s=-1;return true;}return;}var $f={$blk:Q.ptr.prototype.CanConvert,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};Q.prototype.CanConvert=function(ax){return this.$val.CanConvert(ax);};BB=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ay.Kind();if((az===(2))||(az===(3))||(az===(4))||(az===(5))||(az===(6))){$s=2;continue;}if((az===(7))||(az===(8))||(az===(9))||(az===(10))||(az===(11))||(az===(12))){$s=3;continue;}if((az===(13))||(az===(14))){$s=4;continue;}if((az===(15))||(az===(16))){$s=5;continue;}if(az===(24)){$s=6;continue;}if(az===(23)){$s=7;continue;}if(az===(18)){$s=8;continue;}$s=9;continue;case 2:ba=ax.Kind();if((ba===(2))||(ba===(3))||(ba===(4))||(ba===(5))||(ba===(6))||(ba===(7))||(ba===(8))||(ba===(9))||(ba===(10))||(ba===(11))||(ba===(12))){$s=-1;return BI;}else if((ba===(13))||(ba===(14))){$s=-1;return BM;}else if(ba===(24)){$s=-1;return BQ;}$s=9;continue;case 3:bb=ax.Kind();if((bb===(2))||(bb===(3))||(bb===(4))||(bb===(5))||(bb===(6))||(bb===(7))||(bb===(8))||(bb===(9))||(bb===(10))||(bb===(11))||(bb===(12))){$s=-1;return BJ;}else if((bb===(13))||(bb===(14))){$s=-1;return BN;}else if(bb===(24)){$s=-1;return BR;}$s=9;continue;case 4:bc=ax.Kind();if((bc===(2))||(bc===(3))||(bc===(4))||(bc===(5))||(bc===(6))){$s=-1;return BK;}else if((bc===(7))||(bc===(8))||(bc===(9))||(bc===(10))||(bc===(11))||(bc===(12))){$s=-1;return BL;}else if((bc===(13))||(bc===(14))){$s=-1;return BO;}$s=9;continue;case 5:bd=ax.Kind();if((bd===(15))||(bd===(16))){$s=-1;return BP;}$s=9;continue;case 6:if(!(ax.Kind()===23)){be=false;$s=12;continue s;}bf=ax.Elem().PkgPath();$s=13;case 13:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf==="";case 12:if(be){$s=10;continue;}$s=11;continue;case 10:bg=ax.Elem().Kind();$s=15;case 15:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;if(bh===(8)){$s=-1;return BT;}else if(bh===(5)){$s=-1;return BV;}case 14:case 11:$s=9;continue;case 7:if(!(ax.Kind()===24)){bi=false;$s=18;continue s;}bj=ay.Elem().PkgPath();$s=19;case 19:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj==="";case 18:if(bi){$s=16;continue;}$s=17;continue;case 16:bk=ay.Elem().Kind();$s=21;case 21:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;if(bl===(8)){$s=-1;return BS;}else if(bl===(5)){$s=-1;return BU;}case 20:case 17:if(!(ax.Kind()===22)){bn=false;$s=25;continue s;}bo=ax.Elem().Kind();$s=26;case 26:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo===17;case 25:if(!(bn)){bm=false;$s=24;continue s;}bp=ax.Elem().Elem();$s=27;case 27:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bm=$interfaceIsEqual(ay.Elem(),bp);case 24:if(bm){$s=22;continue;}$s=23;continue;case 22:$s=-1;return HO;case 23:$s=9;continue;case 8:if(!(ax.Kind()===18)){bq=false;$s=30;continue s;}br=DT(ax,ay);$s=31;case 31:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bq=br;case 30:if(bq){$s=28;continue;}$s=29;continue;case 28:$s=-1;return HN;case 29:case 9:case 1:bs=DW(ax,ay,false);$s=34;case 34:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}if(bs){$s=32;continue;}$s=33;continue;case 32:$s=-1;return HN;case 33:if(!((ax.Kind()===22)&&ax.Name()===""&&(ay.Kind()===22)&&ay.Name()==="")){bt=false;$s=37;continue s;}bu=ax.Elem().common();$s=38;case 38:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;bw=ay.Elem().common();$s=39;case 39:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=DW(bv,bx,false);$s=40;case 40:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bt=by;case 37:if(bt){$s=35;continue;}$s=36;continue;case 35:$s=-1;return HN;case 36:if(DS(ax,ay)){if(ay.Kind()===20){$s=-1;return BX;}$s=-1;return BW;}$s=-1;return $throwNilPointerError;}return;}var $f={$blk:BB,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,$s};return $f;};BC=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=az.common();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=GT(bb);bd=bb.size;if(bd===(4)){(bc).$set(($fround(ay)));}else if(bd===(8)){(bc).$set(ay);}$s=-1;return new Q.ptr(bb,bc,(((ax|128)>>>0)|((bb.Kind()>>>0)))>>>0);}return;}var $f={$blk:BC,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BD=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=az.common();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=GT(bb);(bc).$set(ay);$s=-1;return new Q.ptr(bb,bc,(((ax|128)>>>0)|((bb.Kind()>>>0)))>>>0);}return;}var $f={$blk:BD,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};BE=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=az.common();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=GT(bb);bd=bb.size;if(bd===(8)){(bc).$set((new $Complex64(ay.$real,ay.$imag)));}else if(bd===(16)){(bc).$set(ay);}$s=-1;return new Q.ptr(bb,bc,(((ax|128)>>>0)|((bb.Kind()>>>0)))>>>0);}return;}var $f={$blk:BE,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BF=function(ax,ay,az){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=$clone(FP(az),Q).Elem();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$clone(bb,Q).SetString(ay);bb.flag=(((bb.flag&~256)>>>0)|ax)>>>0;$s=-1;return bb;}return;}var $f={$blk:BF,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};BG=function(ax,ay,az){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=$clone(FP(az),Q).Elem();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=$clone(bb,Q).SetBytes(ay);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb.flag=(((bb.flag&~256)>>>0)|ax)>>>0;$s=-1;return bb;}return;}var $f={$blk:BG,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};BH=function(ax,ay,az){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=$clone(FP(az),Q).Elem();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=$clone(bb,Q).setRunes(ay);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb.flag=(((bb.flag&~256)>>>0)|ax)>>>0;$s=-1;return bb;}return;}var $f={$blk:BH,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};BI=function(ax,ay){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:ba=GU(new R(ax.flag).ro(),((az=$clone(ax,Q).Int(),new $Uint64(az.$high,az.$low))),ay);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=2;case 2:return bb;}return;}var $f={$blk:BI,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};BJ=function(ax,ay){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=GU(new R(ax.flag).ro(),$clone(ax,Q).Uint(),ay);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:BJ,$c:true,$r,ax,ay,az,ba,$s};return $f;};BK=function(ax,ay){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:ba=GU(new R(ax.flag).ro(),((az=(new $Int64(0,$clone(ax,Q).Float())),new $Uint64(az.$high,az.$low))),ay);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=2;case 2:return bb;}return;}var $f={$blk:BK,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};BL=function(ax,ay){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=GU(new R(ax.flag).ro(),(new $Uint64(0,$clone(ax,Q).Float())),ay);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:BL,$c:true,$r,ax,ay,az,ba,$s};return $f;};BM=function(ax,ay){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=BC(new R(ax.flag).ro(),($flatten64($clone(ax,Q).Int())),ay);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:BM,$c:true,$r,ax,ay,az,ba,$s};return $f;};BN=function(ax,ay){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=BC(new R(ax.flag).ro(),($flatten64($clone(ax,Q).Uint())),ay);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:BN,$c:true,$r,ax,ay,az,ba,$s};return $f;};BO=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:ba=$clone(ax,Q).Type().Kind();$s=4;case 4:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!(ba===13)){az=false;$s=3;continue s;}bb=ay.Kind();$s=5;case 5:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}az=bb===13;case 3:if(az){$s=1;continue;}$s=2;continue;case 1:bc=BD(new R(ax.flag).ro(),(ax.ptr).$get(),ay);$s=6;case 6:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=7;case 7:return bd;case 2:be=BC(new R(ax.flag).ro(),$clone(ax,Q).Float(),ay);$s=8;case 8:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;$s=9;case 9:return bf;}return;}var $f={$blk:BO,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};BP=function(ax,ay){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=BE(new R(ax.flag).ro(),$clone(ax,Q).Complex(),ay);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=2;case 2:return ba;}return;}var $f={$blk:BP,$c:true,$r,ax,ay,az,ba,$s};return $f;};BQ=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az="\xEF\xBF\xBD";ba=$clone(ax,Q).Int();if((bb=(new $Int64(0,(((ba.$low+((ba.$high>>31)*4294967296))>>0)))),(bb.$high===ba.$high&&bb.$low===ba.$low))){az=($encodeRune((((ba.$low+((ba.$high>>31)*4294967296))>>0))));}bc=BF(new R(ax.flag).ro(),az,ay);$s=1;case 1:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=2;case 2:return bd;}return;}var $f={$blk:BQ,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BR=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az="\xEF\xBF\xBD";ba=$clone(ax,Q).Uint();if((bb=(new $Uint64(0,((ba.$low>>0)))),(bb.$high===ba.$high&&bb.$low===ba.$low))){az=($encodeRune(((ba.$low>>0))));}bc=BF(new R(ax.flag).ro(),az,ay);$s=1;case 1:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=2;case 2:return bd;}return;}var $f={$blk:BR,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};BS=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=new R(ax.flag).ro();ba=$clone(ax,Q).Bytes();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=($bytesToString(ba));bc=ay;bd=BF(az,bb,bc);$s=2;case 2:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=3;case 3:return be;}return;}var $f={$blk:BS,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};BT=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=new R(ax.flag).ro();ba=$clone(ax,Q).String();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=(new JW($stringToBytes(ba)));bc=ay;bd=BG(az,bb,bc);$s=2;case 2:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=3;case 3:return be;}return;}var $f={$blk:BT,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};BU=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=new R(ax.flag).ro();ba=$clone(ax,Q).runes();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=($runesToString(ba));bc=ay;bd=BF(az,bb,bc);$s=2;case 2:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=3;case 3:return be;}return;}var $f={$blk:BU,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};BV=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=new R(ax.flag).ro();ba=$clone(ax,Q).String();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=(new JX($stringToRunes(ba)));bc=ay;bd=BH(az,bb,bc);$s=2;case 2:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=3;case 3:return be;}return;}var $f={$blk:BV,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};BW=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ay.common();$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=GT(az);$s=2;case 2:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=HR($clone(ax,Q),false);$s=3;case 3:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=ay.NumMethod();$s=7;case 7:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===0){$s=4;continue;}$s=5;continue;case 4:(bb).$set(bd);$s=6;continue;case 5:HS($assertType(ay,JC),bd,bb);case 6:bf=ay.common();$s=8;case 8:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=new Q.ptr(bf,bb,(((new R(ax.flag).ro()|128)>>>0)|20)>>>0);$s=9;case 9:return bg;}return;}var $f={$blk:BW,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s};return $f;};BX=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if($clone(ax,Q).IsNil()){$s=1;continue;}$s=2;continue;case 1:az=GS(ay);$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;ba.flag=(ba.flag|(new R(ax.flag).ro()))>>>0;$s=-1;return ba;case 2:bb=$clone(ax,Q).Elem();$s=4;case 4:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=BW($clone(bb,Q),ay);$s=5;case 5:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=6;case 6:return bd;}return;}var $f={$blk:BX,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};CX.ptr.prototype.offset=function(){var ax;ax=this;return ax.offsetEmbed>>>1>>>0;};CX.prototype.offset=function(){return this.$val.offset();};CX.ptr.prototype.embedded=function(){var ax;ax=this;return!((((ax.offsetEmbed&1)>>>0)===0));};CX.prototype.embedded=function(){return this.$val.embedded();};DA.ptr.prototype.IsExported=function(){var ax;ax=this;return ax.PkgPath==="";};DA.prototype.IsExported=function(){return this.$val.IsExported();};CL.prototype.String=function(){var ax;ax=this.$val;if(((ax>>0))=DB.$length)?($throwRuntimeError("index out of range"),undefined):DB.$array[DB.$offset+ax]);}return"kind"+H.Itoa(((ax>>0)));};$ptrType(CL).prototype.String=function(){return new CL(this.$get()).String();};CN.ptr.prototype.String=function(){var ax,ay;ax=this;ay=$clone(ax.nameOff(ax.str),FV).name();if(!((((ax.tflag&2)>>>0)===0))){return $substring(ay,1);}return ay;};CN.prototype.String=function(){return this.$val.String();};CN.ptr.prototype.Size=function(){var ax;ax=this;return ax.size;};CN.prototype.Size=function(){return this.$val.Size();};CN.ptr.prototype.Bits=function(){var ax,ay;ax=this;if(ax===JC.nil){$panic(new $String("reflect: Bits of nil Type"));}ay=ax.Kind();if(ay<2||ay>16){$panic(new $String("reflect: Bits of non-arithmetic Type "+ax.String()));}return $imul(((ax.size>>0)),8);};CN.prototype.Bits=function(){return this.$val.Bits();};CN.ptr.prototype.Align=function(){var ax;ax=this;return((ax.align>>0));};CN.prototype.Align=function(){return this.$val.Align();};CN.ptr.prototype.FieldAlign=function(){var ax;ax=this;return((ax.fieldAlign>>0));};CN.prototype.FieldAlign=function(){return this.$val.FieldAlign();};CN.ptr.prototype.Kind=function(){var ax;ax=this;return((((ax.kind&31)>>>0)>>>0));};CN.prototype.Kind=function(){return this.$val.Kind();};CN.ptr.prototype.common=function(){var ax;ax=this;return ax;};CN.prototype.common=function(){return this.$val.common();};CN.ptr.prototype.exportedMethods=function(){var ax,ay;ax=this;ay=ax.uncommon();if(ay===JY.nil){return JZ.nil;}return ay.exportedMethods();};CN.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CN.ptr.prototype.NumMethod=function(){var ax,ay;ax=this;if(ax.Kind()===20){ay=(ax.kindType);return ay.NumMethod();}return ax.exportedMethods().$length;};CN.prototype.NumMethod=function(){return this.$val.NumMethod();};CN.ptr.prototype.MethodByName=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new DA.ptr("","",$ifaceNil,new Q.ptr(JC.nil,0,0),0);az=false;ba=this;if(ba.Kind()===20){bb=(ba.kindType);bc=bb.MethodByName(ax);DA.copy(ay,bc[0]);az=bc[1];$s=-1;return[ay,az];}bd=ba.uncommon();if(bd===JY.nil){be=new DA.ptr("","",$ifaceNil,new Q.ptr(JC.nil,0,0),0);bf=false;DA.copy(ay,be);az=bf;$s=-1;return[ay,az];}bg=bd.exportedMethods();bh=0;case 1:if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]),CO);if($clone(ba.nameOff(bj.name),FV).name()===ax){$s=3;continue;}$s=4;continue;case 3:bl=ba.Method(bi);$s=5;case 5:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=$clone(bl,DA);bm=true;DA.copy(ay,bk);az=bm;bn=[ay,az];$s=6;case 6:return bn;case 4:bh++;$s=1;continue;case 2:bo=new DA.ptr("","",$ifaceNil,new Q.ptr(JC.nil,0,0),0);bp=false;DA.copy(ay,bo);az=bp;$s=-1;return[ay,az];}return;}var $f={$blk:CN.ptr.prototype.MethodByName,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,$s};return $f;};CN.prototype.MethodByName=function(ax){return this.$val.MethodByName(ax);};CN.ptr.prototype.PkgPath=function(){var ax,ay;ax=this;if(((ax.tflag&4)>>>0)===0){return"";}ay=ax.uncommon();if(ay===JY.nil){return"";}return $clone(ax.nameOff(ay.pkgPath),FV).name();};CN.prototype.PkgPath=function(){return this.$val.PkgPath();};CN.ptr.prototype.hasName=function(){var ax;ax=this;return!((((ax.tflag&4)>>>0)===0));};CN.prototype.hasName=function(){return this.$val.hasName();};CN.ptr.prototype.Name=function(){var ax,ay,az,ba,bb;ax=this;if(!ax.hasName()){return"";}ay=ax.String();az=ay.length-1>>0;ba=0;while(true){if(!(az>=0&&(!((ay.charCodeAt(az)===46))||!((ba===0))))){break;}bb=ay.charCodeAt(az);if(bb===(93)){ba=ba+(1)>>0;}else if(bb===(91)){ba=ba-(1)>>0;}az=az-(1)>>0;}return $substring(ay,(az+1>>0));};CN.prototype.Name=function(){return this.$val.Name();};CN.ptr.prototype.ChanDir=function(){var ax,ay;ax=this;if(!((ax.Kind()===18))){$panic(new $String("reflect: ChanDir of non-chan type "+ax.String()));}ay=(ax.kindType);return((ay.dir>>0));};CN.prototype.ChanDir=function(){return this.$val.ChanDir();};CN.ptr.prototype.IsVariadic=function(){var ax,ay;ax=this;if(!((ax.Kind()===19))){$panic(new $String("reflect: IsVariadic of non-func type "+ax.String()));}ay=(ax.kindType);return!((((ay.outCount&32768)>>>0)===0));};CN.prototype.IsVariadic=function(){return this.$val.IsVariadic();};CN.ptr.prototype.Elem=function(){var ax,ay,az,ba,bb,bc,bd;ax=this;ay=ax.Kind();if(ay===(17)){az=(ax.kindType);return EX(az.elem);}else if(ay===(18)){ba=(ax.kindType);return EX(ba.elem);}else if(ay===(21)){bb=(ax.kindType);return EX(bb.elem);}else if(ay===(22)){bc=(ax.kindType);return EX(bc.elem);}else if(ay===(23)){bd=(ax.kindType);return EX(bd.elem);}$panic(new $String("reflect: Elem of invalid type "+ax.String()));};CN.prototype.Elem=function(){return this.$val.Elem();};CN.ptr.prototype.Field=function(ax){var ax,ay,az;ay=this;if(!((ay.Kind()===25))){$panic(new $String("reflect: Field of non-struct type "+ay.String()));}az=(ay.kindType);return az.Field(ax);};CN.prototype.Field=function(ax){return this.$val.Field(ax);};CN.ptr.prototype.FieldByIndex=function(ax){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(!((ay.Kind()===25))){$panic(new $String("reflect: FieldByIndex of non-struct type "+ay.String()));}az=(ay.kindType);ba=az.FieldByIndex(ax);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=2;case 2:return bb;}return;}var $f={$blk:CN.ptr.prototype.FieldByIndex,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};CN.prototype.FieldByIndex=function(ax){return this.$val.FieldByIndex(ax);};CN.ptr.prototype.FieldByName=function(ax){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(!((ay.Kind()===25))){$panic(new $String("reflect: FieldByName of non-struct type "+ay.String()));}az=(ay.kindType);ba=az.FieldByName(ax);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=2;case 2:return bb;}return;}var $f={$blk:CN.ptr.prototype.FieldByName,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};CN.prototype.FieldByName=function(ax){return this.$val.FieldByName(ax);};CN.ptr.prototype.FieldByNameFunc=function(ax){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if(!((ay.Kind()===25))){$panic(new $String("reflect: FieldByNameFunc of non-struct type "+ay.String()));}az=(ay.kindType);ba=az.FieldByNameFunc(ax);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=2;case 2:return bb;}return;}var $f={$blk:CN.ptr.prototype.FieldByNameFunc,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};CN.prototype.FieldByNameFunc=function(ax){return this.$val.FieldByNameFunc(ax);};CN.ptr.prototype.In=function(ax){var ax,ay,az,ba;ay=this;if(!((ay.Kind()===19))){$panic(new $String("reflect: In of non-func type "+ay.String()));}az=(ay.kindType);return EX((ba=az.in$(),((ax<0||ax>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+ax])));};CN.prototype.In=function(ax){return this.$val.In(ax);};CN.ptr.prototype.Key=function(){var ax,ay;ax=this;if(!((ax.Kind()===21))){$panic(new $String("reflect: Key of non-map type "+ax.String()));}ay=(ax.kindType);return EX(ay.key);};CN.prototype.Key=function(){return this.$val.Key();};CN.ptr.prototype.Len=function(){var ax,ay;ax=this;if(!((ax.Kind()===17))){$panic(new $String("reflect: Len of non-array type "+ax.String()));}ay=(ax.kindType);return((ay.len>>0));};CN.prototype.Len=function(){return this.$val.Len();};CN.ptr.prototype.NumField=function(){var ax,ay;ax=this;if(!((ax.Kind()===25))){$panic(new $String("reflect: NumField of non-struct type "+ax.String()));}ay=(ax.kindType);return ay.fields.$length;};CN.prototype.NumField=function(){return this.$val.NumField();};CN.ptr.prototype.NumIn=function(){var ax,ay;ax=this;if(!((ax.Kind()===19))){$panic(new $String("reflect: NumIn of non-func type "+ax.String()));}ay=(ax.kindType);return((ay.inCount>>0));};CN.prototype.NumIn=function(){return this.$val.NumIn();};CN.ptr.prototype.NumOut=function(){var ax,ay;ax=this;if(!((ax.Kind()===19))){$panic(new $String("reflect: NumOut of non-func type "+ax.String()));}ay=(ax.kindType);return ay.out().$length;};CN.prototype.NumOut=function(){return this.$val.NumOut();};CN.ptr.prototype.Out=function(ax){var ax,ay,az,ba;ay=this;if(!((ay.Kind()===19))){$panic(new $String("reflect: Out of non-func type "+ay.String()));}az=(ay.kindType);return EX((ba=az.out(),((ax<0||ax>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+ax])));};CN.prototype.Out=function(ax){return this.$val.Out(ax);};CP.prototype.String=function(){var ax,ay;ax=this.$val;ay=ax;if(ay===(2)){return"chan<-";}else if(ay===(1)){return"<-chan";}else if(ay===(3)){return"chan";}return"ChanDir"+H.Itoa(((ax>>0)));};$ptrType(CP).prototype.String=function(){return new CP(this.$get()).String();};CT.ptr.prototype.Method=function(ax){var ax,ay,az,ba,bb,bc;ay=new DA.ptr("","",$ifaceNil,new Q.ptr(JC.nil,0,0),0);az=this;if(ax<0||ax>=az.methods.$length){return ay;}bb=(ba=az.methods,((ax<0||ax>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+ax]));bc=$clone(az.rtype.nameOff(bb.name),FV);ay.Name=$clone(bc,FV).name();if(!$clone(bc,FV).isExported()){ay.PkgPath=$clone(bc,FV).pkgPath();if(ay.PkgPath===""){ay.PkgPath=$clone(az.pkgPath,FV).name();}}ay.Type=EX(az.rtype.typeOff(bb.typ));ay.Index=ax;return ay;};CT.prototype.Method=function(ax){return this.$val.Method(ax);};CT.ptr.prototype.NumMethod=function(){var ax;ax=this;return ax.methods.$length;};CT.prototype.NumMethod=function(){return this.$val.NumMethod();};CT.ptr.prototype.MethodByName=function(ax){var ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh;ay=new DA.ptr("","",$ifaceNil,new Q.ptr(JC.nil,0,0),0);az=false;ba=this;if(ba===KA.nil){return[ay,az];}bb=KB.nil;bc=ba.methods;bd=0;while(true){if(!(bd=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+be]));if($clone(ba.rtype.nameOff(bb.name),FV).name()===ax){bg=$clone(ba.Method(be),DA);bh=true;DA.copy(ay,bg);az=bh;return[ay,az];}bd++;}return[ay,az];};CT.prototype.MethodByName=function(ax){return this.$val.MethodByName(ax);};DL.ptr.prototype.IsExported=function(){var ax;ax=this;return ax.PkgPath==="";};DL.prototype.IsExported=function(){return this.$val.IsExported();};DM.prototype.Get=function(ax){var ax,ay,az,ba;ay=this.$val;az=new DM(ay).Lookup(ax);ba=az[0];return ba;};$ptrType(DM).prototype.Get=function(ax){return new DM(this.$get()).Get(ax);};DM.prototype.Lookup=function(ax){var ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk;ay="";az=false;ba=this.$val;while(true){if(!(!(ba===""))){break;}bb=0;while(true){if(!(bb>0;}ba=$substring(ba,bb);if(ba===""){break;}bb=0;while(true){if(!(bb32&&!((ba.charCodeAt(bb)===58))&&!((ba.charCodeAt(bb)===34))&&!((ba.charCodeAt(bb)===127)))){break;}bb=bb+(1)>>0;}if((bb===0)||(bb+1>>0)>=ba.length||!((ba.charCodeAt(bb)===58))||!((ba.charCodeAt((bb+1>>0))===34))){break;}bc=($substring(ba,0,bb));ba=$substring(ba,(bb+1>>0));bb=1;while(true){if(!(bb>0;}bb=bb+(1)>>0;}if(bb>=ba.length){break;}bd=($substring(ba,0,(bb+1>>0)));ba=$substring(ba,(bb+1>>0));if(ax===bc){be=H.Unquote(bd);bf=be[0];bg=be[1];if(!($interfaceIsEqual(bg,$ifaceNil))){break;}bh=bf;bi=true;ay=bh;az=bi;return[ay,az];}}bj="";bk=false;ay=bj;az=bk;return[ay,az];};$ptrType(DM).prototype.Lookup=function(ax){return new DM(this.$get()).Lookup(ax);};CY.ptr.prototype.Field=function(ax){var ax,ay,az,ba,bb,bc;ay=new DL.ptr("","",$ifaceNil,"",0,JJ.nil,false);az=this;if(ax<0||ax>=az.fields.$length){$panic(new $String("reflect: Field index out of bounds"));}bb=(ba=az.fields,((ax<0||ax>=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+ax]));ay.Type=EX(bb.typ);ay.Name=$clone(bb.name,FV).name();ay.Anonymous=bb.embedded();if(!$clone(bb.name,FV).isExported()){ay.PkgPath=$clone(az.pkgPath,FV).name();}bc=$clone(bb.name,FV).tag();if(!(bc==="")){ay.Tag=(bc);}ay.Offset=bb.offset();ay.Index=new JJ([ax]);return ay;};CY.prototype.Field=function(ax){return this.$val.Field(ax);};CY.ptr.prototype.FieldByIndex=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new DL.ptr("","",$ifaceNil,"",0,JJ.nil,false);az=this;ay.Type=EX(az.rtype);ba=ax;bb=0;case 1:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if(bc>0){$s=3;continue;}$s=4;continue;case 3:be=ay.Type;bg=be.Kind();$s=8;case 8:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(!(bg===22)){bf=false;$s=7;continue s;}bh=be.Elem();$s=9;case 9:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.Kind();$s=10;case 10:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi===25;case 7:if(bf){$s=5;continue;}$s=6;continue;case 5:bj=be.Elem();$s=11;case 11:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}be=bj;case 6:ay.Type=be;case 4:bk=ay.Type.Field(bd);$s=12;case 12:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}DL.copy(ay,bk);bb++;$s=1;continue;case 2:$s=-1;return ay;}return;}var $f={$blk:CY.ptr.prototype.FieldByIndex,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};CY.prototype.FieldByIndex=function(ax){return this.$val.FieldByIndex(ax);};CY.ptr.prototype.FieldByNameFunc=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=new DL.ptr("","",$ifaceNil,"",0,JJ.nil,false);az=false;ba=this;bb=new KC([]);bc=new KC([new DN.ptr(ba,JJ.nil)]);bd=false;be=$makeMap(KD.keyFor,[]);case 1:if(!(bc.$length>0)){$s=2;continue;}bf=bc;bg=$subslice(bb,0,0);bb=bf;bc=bg;bh=bd;bd=false;bi=bb;bj=0;case 3:if(!(bj=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bj]),DN);bl=bk.typ;if((bm=$mapIndex(be,KD.keyFor(bl)),bm!==undefined?bm.v:false)){bj++;$s=3;continue;}bn=bl;(be||$throwRuntimeError("assignment to entry in nil map")).set(KD.keyFor(bn),{k:bn,v:true});bo=bl.fields;bp=0;case 5:if(!(bp=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bq]));bt=$clone(bs.name,FV).name();bu=JC.nil;if(bs.embedded()){$s=7;continue;}$s=8;continue;case 7:bu=bs.typ;if(bu.Kind()===22){$s=9;continue;}$s=10;continue;case 9:bv=bu.Elem().common();$s=11;case 11:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bu=bv;case 10:case 8:bw=ax(bt);$s=14;case 14:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}if(bw){$s=12;continue;}$s=13;continue;case 12:if((bx=$mapIndex(bh,KD.keyFor(bl)),bx!==undefined?bx.v:0)>1||az){by=new DL.ptr("","",$ifaceNil,"",0,JJ.nil,false);bz=false;DL.copy(ay,by);az=bz;$s=-1;return[ay,az];}DL.copy(ay,bl.Field(bq));ay.Index=JJ.nil;ay.Index=$appendSlice(ay.Index,bk.index);ay.Index=$append(ay.Index,bq);az=true;bp++;$s=5;continue;case 13:if(az||bu===JC.nil||!((bu.Kind()===25))){bp++;$s=5;continue;}ca=(bu.kindType);if((cb=$mapIndex(bd,KD.keyFor(ca)),cb!==undefined?cb.v:0)>0){cc=ca;(bd||$throwRuntimeError("assignment to entry in nil map")).set(KD.keyFor(cc),{k:cc,v:2});bp++;$s=5;continue;}if(bd===false){bd=$makeMap(KD.keyFor,[]);}cd=ca;(bd||$throwRuntimeError("assignment to entry in nil map")).set(KD.keyFor(cd),{k:cd,v:1});if((ce=$mapIndex(bh,KD.keyFor(bl)),ce!==undefined?ce.v:0)>1){cf=ca;(bd||$throwRuntimeError("assignment to entry in nil map")).set(KD.keyFor(cf),{k:cf,v:2});}cg=JJ.nil;cg=$appendSlice(cg,bk.index);cg=$append(cg,bq);bc=$append(bc,new DN.ptr(ca,cg));bp++;$s=5;continue;case 6:bj++;$s=3;continue;case 4:if(az){$s=2;continue;}$s=1;continue;case 2:$s=-1;return[ay,az];}return;}var $f={$blk:CY.ptr.prototype.FieldByNameFunc,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,$s};return $f;};CY.prototype.FieldByNameFunc=function(ax){return this.$val.FieldByNameFunc(ax);};CY.ptr.prototype.FieldByName=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ax=[ax];ay=new DL.ptr("","",$ifaceNil,"",0,JJ.nil,false);az=false;ba=this;bb=false;if(!(ax[0]==="")){bc=ba.fields;bd=0;while(true){if(!(bd=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+be]));if($clone(bg.name,FV).name()===ax[0]){bh=$clone(ba.Field(be),DL);bi=true;DL.copy(ay,bh);az=bi;$s=-1;return[ay,az];}if(bg.embedded()){bb=true;}bd++;}}if(!bb){$s=-1;return[ay,az];}bk=ba.FieldByNameFunc((function(ax){return function(bk){var bk;return bk===ax[0];};})(ax));$s=1;case 1:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;DL.copy(ay,bj[0]);az=bj[1];bl=[ay,az];$s=2;case 2:return bl;}return;}var $f={$blk:CY.ptr.prototype.FieldByName,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,$s};return $f;};CY.prototype.FieldByName=function(ax){return this.$val.FieldByName(ax);};DP=function(ax){var ax;return DQ(ax);};$pkg.PtrTo=DP;DQ=function(ax){var ax;return $assertType(ax,JC).ptrTo();};$pkg.PointerTo=DQ;CN.ptr.prototype.Implements=function(ax){var{ax,ay,az,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if($interfaceIsEqual(ax,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.Implements"));}az=ax.Kind();$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===20))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect: non-interface type passed to Type.Implements"));case 2:$s=-1;return DS($assertType(ax,JC),ay);}return;}var $f={$blk:CN.ptr.prototype.Implements,$c:true,$r,ax,ay,az,$s};return $f;};CN.prototype.Implements=function(ax){return this.$val.Implements(ax);};CN.ptr.prototype.AssignableTo=function(ax){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if($interfaceIsEqual(ax,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.AssignableTo"));}az=$assertType(ax,JC);ba=DU(az,ay);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba||DS(az,ay);$s=2;case 2:return bb;}return;}var $f={$blk:CN.ptr.prototype.AssignableTo,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};CN.prototype.AssignableTo=function(ax){return this.$val.AssignableTo(ax);};CN.ptr.prototype.ConvertibleTo=function(ax){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;if($interfaceIsEqual(ax,$ifaceNil)){$panic(new $String("reflect: nil type passed to Type.ConvertibleTo"));}az=$assertType(ax,JC);ba=BB(az,ay);$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=!(ba===$throwNilPointerError);$s=2;case 2:return bb;}return;}var $f={$blk:CN.ptr.prototype.ConvertibleTo,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};CN.prototype.ConvertibleTo=function(ax){return this.$val.ConvertibleTo(ax);};DS=function(ax,ay){var ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv;if(!((ax.Kind()===20))){return false;}az=(ax.kindType);if(az.methods.$length===0){return true;}if(ay.Kind()===20){ba=(ay.kindType);bb=0;bc=0;while(true){if(!(bc=bd.$length)?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+bb]));bf=$clone(az.rtype.nameOff(be.name),FV);bh=(bg=ba.methods,((bc<0||bc>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bc]));bi=$clone(ay.nameOff(bh.name),FV);if($clone(bi,FV).name()===$clone(bf,FV).name()&&ay.typeOff(bh.typ)===az.rtype.typeOff(be.typ)){if(!$clone(bf,FV).isExported()){bj=$clone(bf,FV).pkgPath();if(bj===""){bj=$clone(az.pkgPath,FV).name();}bk=$clone(bi,FV).pkgPath();if(bk===""){bk=$clone(ba.pkgPath,FV).name();}if(!(bj===bk)){bc=bc+(1)>>0;continue;}}bb=bb+(1)>>0;if(bb>=az.methods.$length){return true;}}bc=bc+(1)>>0;}return false;}bl=ay.uncommon();if(bl===JY.nil){return false;}bm=0;bn=bl.methods();bo=0;while(true){if(!(bo<((bl.mcount>>0)))){break;}bq=(bp=az.methods,((bm<0||bm>=bp.$length)?($throwRuntimeError("index out of range"),undefined):bp.$array[bp.$offset+bm]));br=$clone(az.rtype.nameOff(bq.name),FV);bs=$clone(((bo<0||bo>=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bo]),CO);bt=$clone(ay.nameOff(bs.name),FV);if($clone(bt,FV).name()===$clone(br,FV).name()&&ay.typeOff(bs.mtyp)===az.rtype.typeOff(bq.typ)){if(!$clone(br,FV).isExported()){bu=$clone(br,FV).pkgPath();if(bu===""){bu=$clone(az.pkgPath,FV).name();}bv=$clone(bt,FV).pkgPath();if(bv===""){bv=$clone(ay.nameOff(bl.pkgPath),FV).name();}if(!(bu===bv)){bo=bo+(1)>>0;continue;}}bm=bm+(1)>>0;if(bm>=az.methods.$length){return true;}}bo=bo+(1)>>0;}return false;};DT=function(ax,ay){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if(!((ay.ChanDir()===3)&&(ax.Name()===""||ay.Name()===""))){az=false;$s=1;continue s;}ba=DV(ax.Elem(),ay.Elem(),true);$s=2;case 2:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;case 1:bb=az;$s=3;case 3:return bb;}return;}var $f={$blk:DT,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};DU=function(ax,ay){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if(ax===ay){$s=-1;return true;}if(ax.hasName()&&ay.hasName()||!((ax.Kind()===ay.Kind()))){$s=-1;return false;}if(!(ax.Kind()===18)){az=false;$s=3;continue s;}ba=DT(ax,ay);$s=4;case 4:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;case 3:if(az){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:bb=DW(ax,ay,true);$s=5;case 5:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=6;case 6:return bc;}return;}var $f={$blk:DU,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};DV=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:if(az){$s=-1;return $interfaceIsEqual(ax,ay);}bc=ax.Name();$s=5;case 5:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=ay.Name();$s=6;case 6:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!(bc===bd)){bb=true;$s=4;continue s;}be=ax.Kind();$s=7;case 7:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=ay.Kind();$s=8;case 8:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bb=!((be===bf));case 4:if(bb){ba=true;$s=3;continue s;}bg=ax.PkgPath();$s=9;case 9:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=ay.PkgPath();$s=10;case 10:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ba=!(bg===bh);case 3:if(ba){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:bi=ax.common();$s=11;case 11:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=ay.common();$s=12;case 12:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=DW(bj,bl,false);$s=13;case 13:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=14;case 14:return bn;}return;}var $f={$blk:DV,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,$s};return $f;};DW=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:if(ax===ay){$s=-1;return true;}ba=ax.Kind();if(!((ba===ay.Kind()))){$s=-1;return false;}if(1<=ba&&ba<=16||(ba===24)||(ba===26)){$s=-1;return true;}bb=ba;if(bb===(17)){$s=2;continue;}if(bb===(18)){$s=3;continue;}if(bb===(19)){$s=4;continue;}if(bb===(20)){$s=5;continue;}if(bb===(21)){$s=6;continue;}if((bb===(22))||(bb===(23))){$s=7;continue;}if(bb===(25)){$s=8;continue;}$s=9;continue;case 2:if(!(ax.Len()===ay.Len())){bc=false;$s=10;continue s;}bd=DV(ax.Elem(),ay.Elem(),az);$s=11;case 11:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;case 10:be=bc;$s=12;case 12:return be;case 3:if(!(ay.ChanDir()===ax.ChanDir())){bf=false;$s=13;continue s;}bg=DV(ax.Elem(),ay.Elem(),az);$s=14;case 14:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;case 13:bh=bf;$s=15;case 15:return bh;case 4:bi=(ax.kindType);bj=(ay.kindType);if(!((bi.outCount===bj.outCount))||!((bi.inCount===bj.inCount))){$s=-1;return false;}bk=0;case 16:if(!(bk>0;$s=16;continue;case 17:bm=0;case 21:if(!(bm>0;$s=21;continue;case 22:$s=-1;return true;case 5:bo=(ax.kindType);bp=(ay.kindType);if((bo.methods.$length===0)&&(bp.methods.$length===0)){$s=-1;return true;}$s=-1;return false;case 6:br=DV(ax.Key(),ay.Key(),az);$s=27;case 27:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(!(br)){bq=false;$s=26;continue s;}bs=DV(ax.Elem(),ay.Elem(),az);$s=28;case 28:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bq=bs;case 26:bt=bq;$s=29;case 29:return bt;case 7:bu=DV(ax.Elem(),ay.Elem(),az);$s=30;case 30:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=31;case 31:return bv;case 8:bw=(ax.kindType);bx=(ay.kindType);if(!((bw.fields.$length===bx.fields.$length))){$s=-1;return false;}if(!($clone(bw.pkgPath,FV).name()===$clone(bx.pkgPath,FV).name())){$s=-1;return false;}by=bw.fields;bz=0;case 32:if(!(bz=cb.$length)?($throwRuntimeError("index out of range"),undefined):cb.$array[cb.$offset+ca]));ce=(cd=bx.fields,((ca<0||ca>=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+ca]));if(!($clone(cc.name,FV).name()===$clone(ce.name,FV).name())){$s=-1;return false;}cf=DV(cc.typ,ce.typ,az);$s=36;case 36:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}if(!cf){$s=34;continue;}$s=35;continue;case 34:$s=-1;return false;case 35:if(az&&!($clone(cc.name,FV).tag()===$clone(ce.name,FV).tag())){$s=-1;return false;}if(!((cc.offsetEmbed===ce.offsetEmbed))){$s=-1;return false;}bz++;$s=32;continue;case 33:$s=-1;return true;case 9:case 1:$s=-1;return false;}return;}var $f={$blk:DW,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,$s};return $f;};EX=function(ax){var ax;if(ax===JC.nil){return $ifaceNil;}return ax;};FC=function(ax){var ax;return((ax.kind&32)>>>0)===0;};FI=function(){var{ax,ay,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=B.FuncPCABI0(new KI(FJ));$s=1;case 1:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;$s=2;case 2:return ay;}return;}var $f={$blk:FI,$c:true,$r,ax,ay,$s};return $f;};FJ=function(){$throwRuntimeError("native function not implemented: reflect.methodValueCall");};FO=function(){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=(function(ax){var ax;});$r=ax((ay=new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),new ay.constructor.elem(ay)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((az=new FT.ptr(0,0,0,0,JZ.nil),new az.constructor.elem(az)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((ba=new CO.ptr(0,0,0,0),new ba.constructor.elem(ba)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bb=new CQ.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),JC.nil,JC.nil,0),new bb.constructor.elem(bb)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bc=new CR.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),JC.nil,0),new bc.constructor.elem(bc)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bd=new FU.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),0,0,JD.nil,JD.nil),new bd.constructor.elem(bd)));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((be=new CT.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),new FV.ptr(KE.nil),KK.nil),new be.constructor.elem(be)));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bf=new CU.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),JC.nil,JC.nil,JC.nil,$throwNilPointerError,0,0,0,0),new bf.constructor.elem(bf)));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bg=new CV.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),JC.nil),new bg.constructor.elem(bg)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bh=new CW.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),JC.nil),new bh.constructor.elem(bh)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bi=new CY.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),new FV.ptr(KE.nil),KL.nil),new bi.constructor.elem(bi)));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bj=new CS.ptr(0,0),new bj.constructor.elem(bj)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ax((bk=new CX.ptr(new FV.ptr(KE.nil),JC.nil,0),new bk.constructor.elem(bk)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}FN=true;AE=$assertType(GK(new $Uint8(0)),JC);$s=-1;return;}return;}var $f={$blk:FO,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};FP=function(ax){var ax,ay,az,ba,bb;if($interfaceIsEqual(ax,$ifaceNil)){$panic(new $String("reflect: New(nil)"));}ay=$assertType(ax,JC);az=ay.ptrTo();ba=GT(ay);bb=22;return new Q.ptr(az,ba,bb);};$pkg.New=FP;FQ=function(ax){var ax;return ax.jsType;};FR=function(ax){var ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci;if(ax.reflectType===undefined){ay=new CN.ptr(((($parseInt(ax.size)>>0)>>>0)),0,0,0,0,0,((($parseInt(ax.kind)>>0)<<24>>>24)),$throwNilPointerError,KE.nil,GB($clone(FY(GF(ax.string),"",!!(ax.exported)),FV)),0);ay.jsType=ax;ax.reflectType=ay;az=$methodSet(ax);if(!(($parseInt(az.length)===0))||!!(ax.named)){ay.tflag=(ay.tflag|(1))>>>0;if(!!(ax.named)){ay.tflag=(ay.tflag|(4))>>>0;}ba=JZ.nil;bb=0;while(true){if(!(bb<$parseInt(az.length))){break;}bc=az[bb];bd=GF(bc.pkg)==="";if(!bd){bb=bb+(1)>>0;continue;}ba=$append(ba,new CO.ptr(GB($clone(FZ(bc),FV)),GD(FR(bc.typ)),0,0));bb=bb+(1)>>0;}be=((ba.$length<<16>>>16));bf=0;while(true){if(!(bf<$parseInt(az.length))){break;}bg=az[bf];bh=GF(bg.pkg)==="";if(bh){bf=bf+(1)>>0;continue;}ba=$append(ba,new CO.ptr(GB($clone(FZ(bg),FV)),GD(FR(bg.typ)),0,0));bf=bf+(1)>>0;}bi=new FT.ptr(GB($clone(FY(GF(ax.pkg),"",false),FV)),(($parseInt(az.length)<<16>>>16)),be,0,ba);bi.jsType=ax;ay.uncommonType=bi;}bj=ay.Kind();if(bj===(17)){FS(ay,new CQ.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),FR(ax.elem),JC.nil,((($parseInt(ax.len)>>0)>>>0))));}else if(bj===(18)){bk=3;if(!!(ax.sendOnly)){bk=2;}if(!!(ax.recvOnly)){bk=1;}FS(ay,new CR.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),FR(ax.elem),((bk>>>0))));}else if(bj===(19)){bl=ax.params;bm=$makeSlice(JD,$parseInt(bl.length));bn=bm;bo=0;while(true){if(!(bo=bm.$length)?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+bp]=FR(bl[bp]));bo++;}bq=ax.results;br=$makeSlice(JD,$parseInt(bq.length));bs=br;bt=0;while(true){if(!(bt=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bu]=FR(bq[bu]));bt++;}bv=(($parseInt(bq.length)<<16>>>16));if(!!(ax.variadic)){bv=(bv|(32768))>>>0;}FS(ay,new FU.ptr($clone(ay,CN),(($parseInt(bl.length)<<16>>>16)),bv,bm,br));}else if(bj===(20)){bw=ax.methods;bx=$makeSlice(KK,$parseInt(bw.length));by=bx;bz=0;while(true){if(!(bz=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+ca]),new CS.ptr(GB($clone(FZ(cb),FV)),GD(FR(cb.typ))));bz++;}FS(ay,new CT.ptr($clone(ay,CN),$clone(FY(GF(ax.pkg),"",false),FV),bx));}else if(bj===(21)){FS(ay,new CU.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),FR(ax.key),FR(ax.elem),JC.nil,$throwNilPointerError,0,0,0,0));}else if(bj===(22)){FS(ay,new CV.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),FR(ax.elem)));}else if(bj===(23)){FS(ay,new CW.ptr(new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0),FR(ax.elem)));}else if(bj===(25)){cc=ax.fields;cd=$makeSlice(KL,$parseInt(cc.length));ce=cd;cf=0;while(true){if(!(cf>>0))<<1>>>0;if(!!(ch.embedded)){ci=(ci|(1))>>>0;}CX.copy(((cg<0||cg>=cd.$length)?($throwRuntimeError("index out of range"),undefined):cd.$array[cd.$offset+cg]),new CX.ptr($clone(FY(GF(ch.name),GF(ch.tag),!!(ch.exported)),FV),FR(ch.typ),ci));cf++;}FS(ay,new CY.ptr($clone(ay,CN),$clone(FY(GF(ax.pkgPath),"",false),FV),cd));}}return((ax.reflectType));};FS=function(ax,ay){var ax,ay;ax.kindType=ay;ay.rtype=ax;};FT.ptr.prototype.methods=function(){var ax;ax=this;return ax._methods;};FT.prototype.methods=function(){return this.$val.methods();};FT.ptr.prototype.exportedMethods=function(){var ax;ax=this;return $subslice(ax._methods,0,ax.xcount,ax.xcount);};FT.prototype.exportedMethods=function(){return this.$val.exportedMethods();};CN.ptr.prototype.uncommon=function(){var ax,ay;ax=this;ay=ax.uncommonType;if(ay===undefined){return JY.nil;}return((ay));};CN.prototype.uncommon=function(){return this.$val.uncommon();};FU.ptr.prototype.in$=function(){var ax;ax=this;return ax._in;};FU.prototype.in$=function(){return this.$val.in$();};FU.ptr.prototype.out=function(){var ax;ax=this;return ax._out;};FU.prototype.out=function(){return this.$val.out();};FV.ptr.prototype.name=function(){var ax,ay,az;ax="";ay=this;ax=(az=$mapIndex(FX,KE.keyFor(ay.bytes)),az!==undefined?az.v:KM.nil).name;return ax;};FV.prototype.name=function(){return this.$val.name();};FV.ptr.prototype.tag=function(){var ax,ay,az;ax="";ay=this;ax=(az=$mapIndex(FX,KE.keyFor(ay.bytes)),az!==undefined?az.v:KM.nil).tag;return ax;};FV.prototype.tag=function(){return this.$val.tag();};FV.ptr.prototype.pkgPath=function(){var ax,ay;ax=this;return(ay=$mapIndex(FX,KE.keyFor(ax.bytes)),ay!==undefined?ay.v:KM.nil).pkgPath;};FV.prototype.pkgPath=function(){return this.$val.pkgPath();};FV.ptr.prototype.isExported=function(){var ax,ay;ax=this;return(ay=$mapIndex(FX,KE.keyFor(ax.bytes)),ay!==undefined?ay.v:KM.nil).exported;};FV.prototype.isExported=function(){return this.$val.isExported();};FY=function(ax,ay,az){var ax,ay,az,ba,bb;ba=$newDataPointer(0,KE);bb=ba;(FX||$throwRuntimeError("assignment to entry in nil map")).set(KE.keyFor(bb),{k:bb,v:new FW.ptr(ax,ay,az,"")});return new FV.ptr(ba);};FZ=function(ax){var ax,ay,az;ay=$newDataPointer(0,KE);az=ay;(FX||$throwRuntimeError("assignment to entry in nil map")).set(KE.keyFor(az),{k:az,v:new FW.ptr(GF(ax.name),"",GF(ax.pkg)==="",GF(ax.pkg))});return new FV.ptr(ay);};CN.ptr.prototype.nameOff=function(ax){var ax,ay,az;ay=this;return(az=((ax>>0)),((az<0||az>=GA.$length)?($throwRuntimeError("index out of range"),undefined):GA.$array[GA.$offset+az]));};CN.prototype.nameOff=function(ax){return this.$val.nameOff(ax);};GB=function(ax){var ax,ay;ay=GA.$length;GA=$append(GA,ax);return((ay>>0));};CN.ptr.prototype.typeOff=function(ax){var ax,ay,az;ay=this;return(az=((ax>>0)),((az<0||az>=GC.$length)?($throwRuntimeError("index out of range"),undefined):GC.$array[GC.$offset+az]));};CN.prototype.typeOff=function(ax){return this.$val.typeOff(ax);};GD=function(ax){var ax,ay;ay=GC.$length;GC=$append(GC,ax);return((ay>>0));};GF=function(ax){var ax,ay;ay=new KN.ptr("");ay.str=ax;return ay.str;};GG=function(ax){var ax;return!!(FQ(ax).wrapped);};GH=function(ax,ay,az){var ax,ay,az,ba,bb,bc;ba=FQ(az).fields;bb=0;while(true){if(!(bb<$parseInt(ba.length))){break;}bc=$internalize(ba[bb].prop,$String);ax[$externalize(bc,$String)]=ay[$externalize(bc,$String)];bb=bb+(1)>>0;}};GI=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=ax.common();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;be=ax.Kind();$s=6;case 6:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===17){bd=true;$s=5;continue s;}bf=ax.Kind();$s=7;case 7:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=bf===25;case 5:if(bd){bc=true;$s=4;continue s;}bg=ax.Kind();$s=8;case 8:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bc=bg===22;case 4:if(bc){$s=2;continue;}$s=3;continue;case 2:bh=ax.Kind();$s=9;case 9:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=new Q.ptr(bb,(ay),(az|((bh>>>0)))>>>0);$s=10;case 10:return bi;case 3:bj=ax.Kind();$s=11;case 11:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=new Q.ptr(bb,($newDataPointer(ay,FQ(bb.ptrTo()))),(((az|((bj>>>0)))>>>0)|128)>>>0);$s=12;case 12:return bk;}return;}var $f={$blk:GI,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};GJ=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ax=[ax];ba=ax[0].Kind();$s=3;case 3:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}if(!((ba===23))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.MakeSlice of non-slice type"));case 2:if(ay<0){$panic(new $String("reflect.MakeSlice: negative len"));}if(az<0){$panic(new $String("reflect.MakeSlice: negative cap"));}if(ay>az){$panic(new $String("reflect.MakeSlice: len > cap"));}bb=GI(ax[0],$makeSlice(FQ(ax[0]),ay,az,(function(ax){return function $b(){var{bb,bc,bd,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:bb=ax[0].Elem();$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=FQ(bb);$s=2;case 2:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc.zero();$s=3;case 3:return bd;}return;}var $f={$blk:$b,$c:true,$r,bb,bc,bd,$s};return $f;};})(ax)),0);$s=4;case 4:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=5;case 5:return bc;}return;}var $f={$blk:GJ,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};$pkg.MakeSlice=GJ;GK=function(ax){var ax;if(!FN){return new CN.ptr(0,0,0,0,0,0,0,$throwNilPointerError,KE.nil,0,0);}if($interfaceIsEqual(ax,$ifaceNil)){return $ifaceNil;}return FR(ax.constructor);};$pkg.TypeOf=GK;GL=function(ax){var{ax,ay,az,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(ax,$ifaceNil)){$s=-1;return new Q.ptr(JC.nil,0,0);}ay=GI(FR(ax.constructor),ax.$val,0);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:GL,$c:true,$r,ax,ay,az,$s};return $f;};$pkg.ValueOf=GL;GO=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:if(!(az)){ba=false;$s=3;continue s;}if(ax.$length===0){bb=true;$s=4;continue s;}bd=(bc=ax.$length-1>>0,((bc<0||bc>=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+bc])).Kind();$s=5;case 5:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bb=!((bd===23));case 4:ba=bb;case 3:if(ba){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.FuncOf: last arg of variadic func must be slice"));case 2:be=$makeSlice(KO,ax.$length);bf=ax;bg=0;while(true){if(!(bg=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+bg]);((bh<0||bh>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+bh]=FQ(bi));bg++;}bj=$makeSlice(KO,ay.$length);bk=ay;bl=0;while(true){if(!(bl=bk.$length)?($throwRuntimeError("index out of range"),undefined):bk.$array[bk.$offset+bl]);((bm<0||bm>=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bm]=FQ(bn));bl++;}$s=-1;return FR($funcType($externalize(be,KO),$externalize(bj,KO),$externalize(az,$Bool)));}return;}var $f={$blk:GO,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,$s};return $f;};$pkg.FuncOf=GO;CN.ptr.prototype.ptrTo=function(){var ax;ax=this;return FR($ptrType(FQ(ax)));};CN.prototype.ptrTo=function(){return this.$val.ptrTo();};GQ=function(ax){var ax;return FR($sliceType(FQ(ax)));};$pkg.SliceOf=GQ;GS=function(ax){var{ax,ay,az,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=GI(ax,FQ(ax).zero(),0);$s=1;case 1:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=2;case 2:return az;}return;}var $f={$blk:GS,$c:true,$r,ax,ay,az,$s};return $f;};$pkg.Zero=GS;GT=function(ax){var ax,ay;ay=ax.Kind();if(ay===(25)){return(new(FQ(ax).ptr)());}else if(ay===(17)){return(FQ(ax).zero());}else{return($newDataPointer(FQ(ax).zero(),FQ(ax.ptrTo())));}};GU=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=az.common();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=GT(bb);bd=bb.Kind();if(bd===(3)){(bc).$set(((ay.$low<<24>>24)));}else if(bd===(4)){(bc).$set(((ay.$low<<16>>16)));}else if((bd===(2))||(bd===(5))){(bc).$set(((ay.$low>>0)));}else if(bd===(6)){(bc).$set((new $Int64(ay.$high,ay.$low)));}else if(bd===(8)){(bc).$set(((ay.$low<<24>>>24)));}else if(bd===(9)){(bc).$set(((ay.$low<<16>>>16)));}else if((bd===(7))||(bd===(10))||(bd===(12))){(bc).$set(((ay.$low>>>0)));}else if(bd===(11)){(bc).$set((ay));}$s=-1;return new Q.ptr(bb,bc,(((ax|128)>>>0)|((bb.Kind()>>>0)))>>>0);}return;}var $f={$blk:GU,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};GW=function(ax,ay,az){var ax,ay,az;ay.$set(az.$get());};GZ=function(ax,ay){var ax,ay,az;az=0;az=(new($global.Map)());return az;};HA=function(ax,ay){var ax,ay,az,ba;az=ay;if(!(az.$get===undefined)){az=az.$get();}ba=FQ(ax.Key()).keyFor(az);return[az,ba];};HB=function(ax,ay,az){var ax,ay,az,ba,bb,bc;if(!!!(ay)){return 0;}ba=HA(ax,az);bb=ba[1];bc=ay.get(bb);if(bc===undefined){return 0;}return($newDataPointer(bc.v,FQ(DP(ax.Elem()))));};HC=function(ax,ay,az,ba){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r,$c}=$restore(this,{ax,ay,az,ba});$s=$s||0;s:while(true){switch($s){case 0:bb=HA(ax,az);bc=bb[0];bd=bb[1];be=ba.$get();bf=ax.Elem();bg=bf.Kind();$s=3;case 3:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(bg===25){$s=1;continue;}$s=2;continue;case 1:bh=FQ(bf).zero();GH(bh,be,bf);be=bh;case 2:bi=new($global.Object)();bi.k=bc;bi.v=be;ay.set(bd,bi);$s=-1;return;}return;}var $f={$blk:HC,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s};return $f;};HD=function(ax,ay,az){var ax,ay,az,ba,bb;ba=HA(ax,az);bb=ba[1];if(!!!(ay)){return;}ay.delete(bb);};HE=function(ax,ay,az){var ax,ay,az,ba,bb;ba=0;ba=HB(ax,ay,((bb||(bb=new KR(function(){return az;},function($v){az=$v;})))));return ba;};HF=function(ax,ay,az,ba){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax,ay,az,ba});$s=$s||0;s:while(true){switch($s){case 0:az=[az];$r=HC(ax,ay,((az.$ptr||(az.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},az)))),ba);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HF,$c:true,$r,ax,ay,az,ba,$s};return $f;};HG=function(ax,ay,az){var ax,ay,az,ba;HD(ax,ay,((ba||(ba=new KR(function(){return az;},function($v){az=$v;})))));};HH.ptr.prototype.skipUntilValidKey=function(){var ax,ay,az;ax=this;while(true){if(!(ax.i<$parseInt(ax.keys.length))){break;}ay=ax.keys[ax.i];az=ax.m.get(ay);if(!(az===undefined)){break;}ax.i=ax.i+(1)>>0;}};HH.prototype.skipUntilValidKey=function(){return this.$val.skipUntilValidKey();};HI=function(ax,ay,az){var ax,ay,az,ba,bb,bc;ba=ay;bb=new($global.Array)();if(!(ba.keys===undefined)){bc=ba.keys();if(!(ba.keys===undefined)){bb=$global.Array.from(bc);}}HH.copy(az,new HH.ptr(ax,ba,bb,0,null));};HJ=function(ax){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=null;if(!(ax.last===null)){ay=ax.last;}else{ax.skipUntilValidKey();if(ax.i===$parseInt(ax.keys.length)){$s=-1;return 0;}az=ax.keys[ax.i];ay=ax.m.get(az);ax.last=ay;}ba=ax.t.Key();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=DP(ba);$s=2;case 2:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=FQ(bb);$s=3;case 3:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=($newDataPointer(ay.k,bc));$s=4;case 4:return bd;}return;}var $f={$blk:HJ,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};HK=function(ax){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=null;if(!(ax.last===null)){ay=ax.last;}else{ax.skipUntilValidKey();if(ax.i===$parseInt(ax.keys.length)){$s=-1;return 0;}az=ax.keys[ax.i];ay=ax.m.get(az);ax.last=ay;}ba=ax.t.Elem();$s=1;case 1:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=DP(ba);$s=2;case 2:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=FQ(bb);$s=3;case 3:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=($newDataPointer(ay.v,bc));$s=4;case 4:return bd;}return;}var $f={$blk:HK,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};HL=function(ax){var ax;ax.last=null;ax.i=ax.i+(1)>>0;};HM=function(ax){var ax;return $parseInt(ax.size)>>0;};HN=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=$clone(ax,Q).object();if(az===FQ(ax.typ).nil){$s=1;continue;}$s=2;continue;case 1:ba=GI(ay,FQ(ay).nil,ax.flag);$s=3;case 3:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=4;case 4:return bb;case 2:bc=null;bd=ay.Kind();$s=6;case 6:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=be;if(bf===(23)){$s=7;continue;}if(bf===(22)){$s=8;continue;}if(bf===(25)){$s=9;continue;}if((bf===(17))||(bf===(1))||(bf===(18))||(bf===(19))||(bf===(20))||(bf===(21))||(bf===(24))||(bf===(26))){$s=10;continue;}$s=11;continue;case 7:bg=new(FQ(ay))(az.$array);bg.$offset=az.$offset;bg.$length=az.$length;bg.$capacity=az.$capacity;bc=$newDataPointer(bg,FQ(DP(ay)));$s=12;continue;case 8:bh=ay.Elem();$s=14;case 14:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.Kind();$s=15;case 15:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;if(bj===(25)){$s=16;continue;}if(bj===(17)){$s=17;continue;}$s=18;continue;case 16:bk=ay.Elem();$s=22;case 22:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}if($interfaceIsEqual(bk,ax.typ.Elem())){$s=20;continue;}$s=21;continue;case 20:bc=az;$s=13;continue;case 21:bc=new(FQ(ay))();bl=bc;bm=az;bn=ay.Elem();$s=23;case 23:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$r=GH(bl,bm,bo);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 17:bc=az;$s=19;continue;case 18:bc=new(FQ(ay))(az.$get,az.$set);case 19:case 13:$s=12;continue;case 9:bc=new(FQ(ay).ptr)();GH(bc,az,ay);$s=12;continue;case 10:bc=ax.ptr;$s=12;continue;case 11:$panic(new U.ptr("reflect.Convert",be));case 12:case 5:bp=ay.common();$s=25;case 25:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=ay.Kind();$s=26;case 26:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=new Q.ptr(bp,(bc),(((new R(ax.flag).ro()|((ax.flag&128)>>>0))>>>0)|((bq>>>0)))>>>0);$s=27;case 27:return br;}return;}var $f={$blk:HN,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s};return $f;};HO=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=$clone(ax,Q).object();ba=$parseInt(az.$length)>>0;bb=ay.Elem();$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Len();$s=2;case 2:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(bd>ba){$panic(new $String("reflect: cannot convert slice with length "+D.Itoa(ba)+" to pointer to array with length "+D.Itoa(bd)));}be=$sliceToGoArray(az,FQ(ay));bf=ay.common();$s=3;case 3:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=new Q.ptr(bf,(be),(((ax.flag&~415)>>>0)|22)>>>0);$s=4;case 4:return bg;}return;}var $f={$blk:HO,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s};return $f;};HP=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=new R(ax.flag).kind();if(!((az===17))&&!((az===23))){$panic(new U.ptr("reflect.Copy",az));}if(az===17){new R(ax.flag).mustBeAssignable();}new R(ax.flag).mustBeExported();ba=new R(ay.flag).kind();bb=false;if(!((ba===17))&&!((ba===23))){$s=1;continue;}$s=2;continue;case 1:if(!(ba===24)){bc=false;$s=3;continue s;}bd=ax.typ.Elem().Kind();$s=4;case 4:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd===8;case 3:bb=bc;if(!bb){$panic(new U.ptr("reflect.Copy",ba));}case 2:new R(ay.flag).mustBeExported();if(!bb){$s=5;continue;}$s=6;continue;case 5:$r=AL("reflect.Copy",ax.typ.Elem(),ay.typ.Elem());$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:be=$clone(ax,Q).object();if(az===17){be=new(FQ(GQ(ax.typ.Elem())))(be);}bf=$clone(ay,Q).object();if(ba===17){bf=new(FQ(GQ(ay.typ.Elem())))(bf);}if(bb){$s=-1;return $parseInt($copyString(be,bf))>>0;}$s=-1;return $parseInt($copySlice(be,bf))>>0;}return;}var $f={$blk:HP,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};$pkg.Copy=HP;HQ=function(ax,ay,az){var ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj;ba=JC.nil;bb=KS.nil;bc=0;bd="";if(ay.typ.Kind()===20){be=(ay.typ.kindType);if(az<0||az>=be.methods.$length){$panic(new $String("reflect: internal error: invalid method index"));}bg=(bf=be.methods,((az<0||az>=bf.$length)?($throwRuntimeError("index out of range"),undefined):bf.$array[bf.$offset+az]));if(!$clone(be.rtype.nameOff(bg.name),FV).isExported()){$panic(new $String("reflect: "+ax+" of unexported method"));}bb=(be.rtype.typeOff(bg.typ).kindType);bd=$clone(be.rtype.nameOff(bg.name),FV).name();}else{bh=ay.typ.exportedMethods();if(((az>>>0))>=((bh.$length>>>0))){$panic(new $String("reflect: internal error: invalid method index"));}bi=$clone(((az<0||az>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+az]),CO);if(!$clone(ay.typ.nameOff(bi.name),FV).isExported()){$panic(new $String("reflect: "+ax+" of unexported method"));}bb=(ay.typ.typeOff(bi.mtyp).kindType);bd=$internalize($methodSet(FQ(ay.typ))[az].prop,$String);}bj=$clone(ay,Q).object();if(GG(ay.typ)){bj=new(FQ(ay.typ))(bj);}bc=(bj[$externalize(bd,$String)]);return[ba,bb,bc];};HR=function(ax,ay){var{ax,ay,az,ba,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:if(ax.flag===0){$panic(new U.ptr("reflect.Value.Interface",0));}if(ay&&!((((ax.flag&96)>>>0)===0))){$panic(new $String("reflect.Value.Interface: cannot return value obtained from unexported field or method"));}if(!((((ax.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:az=HT("Interface",$clone(ax,Q));$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;case 2:if(GG(ax.typ)){if(!((((ax.flag&128)>>>0)===0))&&($clone(ax,Q).Kind()===25)){ba=FQ(ax.typ).zero();GH(ba,$clone(ax,Q).object(),ax.typ);$s=-1;return((new(FQ(ax.typ))(ba)));}$s=-1;return((new(FQ(ax.typ))($clone(ax,Q).object())));}$s=-1;return(($clone(ax,Q).object()));}return;}var $f={$blk:HR,$c:true,$r,ax,ay,az,ba,$s};return $f;};HS=function(ax,ay,az){var ax,ay,az;az.$set(ay);};HT=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=[az];ba=[ba];if(((ay.flag&512)>>>0)===0){$panic(new $String("reflect: internal error: invalid use of makePartialFunc"));}bb=HQ(ax,$clone(ay,Q),((ay.flag>>0))>>10>>0);az[0]=bb[2];ba[0]=$clone(ay,Q).object();if(GG(ay.typ)){ba[0]=new(FQ(ay.typ))(ba[0]);}bc=L.MakeFunc((function(az,ba){return function(bc,bd){var bc,bd;return new $jsObjectPtr(az[0].apply(ba[0],$externalize(bd,KO)));};})(az,ba));bd=$clone(ay,Q).Type().common();$s=1;case 1:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=new Q.ptr(bd,(bc),(new R(ay.flag).ro()|19)>>>0);$s=2;case 2:return be;}return;}var $f={$blk:HT,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};CN.ptr.prototype.pointers=function(){var ax,ay;ax=this;ay=ax.Kind();if((ay===(22))||(ay===(21))||(ay===(18))||(ay===(19))||(ay===(25))||(ay===(17))){return true;}else{return false;}};CN.prototype.pointers=function(){return this.$val.pointers();};CN.ptr.prototype.Comparable=function(){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;ay=ax.Kind();if((ay===(19))||(ay===(23))||(ay===(21))){$s=2;continue;}if(ay===(17)){$s=3;continue;}if(ay===(25)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return false;case 3:az=ax.Elem().Comparable();$s=6;case 6:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=7;case 7:return ba;case 4:bb=0;case 8:if(!(bb>0;$s=8;continue;case 9:case 5:case 1:$s=-1;return true;}return;}var $f={$blk:CN.ptr.prototype.Comparable,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};CN.prototype.Comparable=function(){return this.$val.Comparable();};CN.ptr.prototype.Method=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=[ay];az=new DA.ptr("","",$ifaceNil,new Q.ptr(JC.nil,0,0),0);ba=this;if(ba.Kind()===20){bb=(ba.kindType);DA.copy(az,bb.Method(ax));$s=-1;return az;}bc=ba.exportedMethods();if(ax<0||ax>=bc.$length){$panic(new $String("reflect: Method index out of range"));}bd=$clone(((ax<0||ax>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+ax]),CO);be=$clone(ba.nameOff(bd.name),FV);az.Name=$clone(be,FV).name();bf=19;bg=ba.typeOff(bd.mtyp);bh=(bg.kindType);bi=$makeSlice(KT,0,(1+bh.in$().$length>>0));bi=$append(bi,ba);bj=bh.in$();bk=0;while(true){if(!(bk=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);bi=$append(bi,bl);bk++;}bm=$makeSlice(KT,0,bh.out().$length);bn=bh.out();bo=0;while(true){if(!(bo=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bo]);bm=$append(bm,bp);bo++;}bq=GO(bi,bm,bh.rtype.IsVariadic());$s=1;case 1:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;az.Type=br;ay[0]=$internalize($methodSet(ba.jsType)[ax].prop,$String);bs=L.MakeFunc((function(ay){return function(bs,bt){var bs,bt,bu;bu=(0>=bt.$length?($throwRuntimeError("index out of range"),undefined):bt.$array[bt.$offset+0]);return new $jsObjectPtr(bu[$externalize(ay[0],$String)].apply(bu,$externalize($subslice(bt,1),KO)));};})(ay));az.Func=new Q.ptr($assertType(br,JC),(bs),bf);az.Index=ax;DA.copy(az,az);$s=-1;return az;}return;}var $f={$blk:CN.ptr.prototype.Method,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,$s};return $f;};CN.prototype.Method=function(ax){return this.$val.Method(ax);};Q.ptr.prototype.object=function(){var ax,ay,az,ba;ax=this;if((ax.typ.Kind()===17)||(ax.typ.Kind()===25)){return ax.ptr;}if(!((((ax.flag&128)>>>0)===0))){ay=ax.ptr.$get();if(!(ay===$ifaceNil)&&!(ay.constructor===FQ(ax.typ))){switch(0){default:az=ax.typ.Kind();if((az===(11))||(az===(6))){ay=new(FQ(ax.typ))(ay.$high,ay.$low);}else if((az===(15))||(az===(16))){ay=new(FQ(ax.typ))(ay.$real,ay.$imag);}else if(az===(23)){if(ay===ay.constructor.nil){ay=FQ(ax.typ).nil;break;}ba=new(FQ(ax.typ))(ay.$array);ba.$offset=ay.$offset;ba.$length=ay.$length;ba.$capacity=ay.$capacity;ay=ba;}}}return ay;}return ax.ptr;};Q.prototype.object=function(){return this.$val.object();};Q.ptr.prototype.assignTo=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=this;if(!((((ba.flag&512)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:bb=HT(ax,$clone(ba,Q));$s=3;case 3:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;case 2:bc=DU(ay,ba.typ);$s=8;case 8:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=5;continue;}if(DS(ay,ba.typ)){$s=6;continue;}$s=7;continue;case 5:bd=(((ba.flag&384)>>>0)|new R(ba.flag).ro())>>>0;bd=(bd|(((ay.Kind()>>>0))))>>>0;$s=-1;return new Q.ptr(ay,ba.ptr,bd);case 6:if(az===0){az=GT(ay);}be=HR($clone(ba,Q),false);$s=9;case 9:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;if(ay.NumMethod()===0){(az).$set(bf);}else{HS(ay,bf,az);}$s=-1;return new Q.ptr(ay,az,148);case 7:case 4:$panic(new $String(ax+": value of type "+ba.typ.String()+" is not assignable to type "+ay.String()));$s=-1;return new Q.ptr(JC.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.assignTo,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,$s};return $f;};Q.prototype.assignTo=function(ax,ay,az){return this.$val.assignTo(ax,ay,az);};Q.ptr.prototype.call=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=this;ba=KS.nil;bb=0;bc=null;if(!((((az.flag&512)>>>0)===0))){bd=HQ(ax,$clone(az,Q),((az.flag>>0))>>10>>0);ba=bd[1];bb=bd[2];bc=$clone(az,Q).object();if(GG(az.typ)){bc=new(FQ(az.typ))(bc);}}else{ba=(az.typ.kindType);bb=($clone(az,Q).object());bc=undefined;}if(bb===0){$panic(new $String("reflect.Value.Call: call of nil function"));}be=ax==="CallSlice";bf=ba.rtype.NumIn();if(be){if(!ba.rtype.IsVariadic()){$panic(new $String("reflect: CallSlice of non-variadic function"));}if(ay.$lengthbf){$panic(new $String("reflect: CallSlice with too many input arguments"));}}else{if(ba.rtype.IsVariadic()){bf=bf-(1)>>0;}if(ay.$lengthbf){$panic(new $String("reflect: Call with too many input arguments"));}}bg=ay;bh=0;while(true){if(!(bh=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+bh]);if($clone(bi,Q).Kind()===0){$panic(new $String("reflect: "+ax+" using zero Value argument"));}bh++;}bj=0;case 1:if(!(bj=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bj]),Q).Type();bl=ba.rtype.In(bj);bm=bk;bn=bl;bo=bm.AssignableTo(bn);$s=5;case 5:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(!bo){$s=3;continue;}$s=4;continue;case 3:bp=bm.String();$s=6;case 6:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bn.String();$s=7;case 7:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$panic(new $String("reflect: "+ax+" using "+bp+" as type "+bq));case 4:bj=bj+(1)>>0;$s=1;continue;case 2:if(!be&&ba.rtype.IsVariadic()){$s=8;continue;}$s=9;continue;case 8:br=ay.$length-bf>>0;bs=GJ(ba.rtype.In(bf),br,br);$s=10;case 10:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bu=ba.rtype.In(bf).Elem();$s=11;case 11:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;bw=0;case 12:if(!(bw>0,((bx<0||bx>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bx]));bz=$clone(by,Q).Type();ca=bz.AssignableTo(bv);$s=16;case 16:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}if(!ca){$s=14;continue;}$s=15;continue;case 14:cb=bz.String();$s=17;case 17:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=bv.String();$s=18;case 18:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}$panic(new $String("reflect: cannot use "+cb+" as type "+cc+" in "+ax));case 15:cd=$clone(bt,Q).Index(bw);$s=19;case 19:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$r=$clone(cd,Q).Set($clone(by,Q));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=bw+(1)>>0;$s=12;continue;case 13:ce=ay;ay=$makeSlice(JM,(bf+1>>0));$copySlice($subslice(ay,0,bf),ce);((bf<0||bf>=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+bf]=bt);case 9:cf=ay.$length;if(!((cf===ba.rtype.NumIn()))){$panic(new $String("reflect.Value.Call: wrong argument count"));}cg=ba.rtype.NumOut();ch=new($global.Array)(ba.rtype.NumIn());ci=ay;cj=0;case 21:if(!(cj=ci.$length)?($throwRuntimeError("index out of range"),undefined):ci.$array[ci.$offset+cj]);cm=ba.rtype.In(ck);cn=ba.rtype.In(ck).common();$s=23;case 23:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn;cp=0;cq=$clone(cl,Q).assignTo("reflect.Value.Call",co,cp);$s=24;case 24:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=$clone(cq,Q).object();$s=25;case 25:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=HX(cm,cs);$s=26;case 26:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}ch[ck]=ct;cj++;$s=21;continue;case 22:cu=HU(new JF([new $jsObjectPtr(bb),new $jsObjectPtr(bc),new $jsObjectPtr(ch)]));$s=27;case 27:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=cu;cw=cg;if(cw===(0)){$s=29;continue;}if(cw===(1)){$s=30;continue;}$s=31;continue;case 29:$s=-1;return JM.nil;case 30:cx=GI(ba.rtype.Out(0),HW(ba.rtype.Out(0),cv),0);$s=33;case 33:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=new JM([$clone(cx,Q)]);$s=34;case 34:return cy;case 31:cz=$makeSlice(JM,cg);da=cz;db=0;case 35:if(!(db=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+dc]=dd);db++;$s=35;continue;case 36:$s=-1;return cz;case 32:case 28:$s=-1;return JM.nil;}return;}var $f={$blk:Q.ptr.prototype.call,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,$s};return $f;};Q.prototype.call=function(ax,ay){return this.$val.call(ax,ay);};Q.ptr.prototype.Cap=function(){var ax,ay,az;ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(17)){return ax.typ.Len();}else if((az===(18))||(az===(23))){return $parseInt($clone(ax,Q).object().$capacity)>>0;}$panic(new U.ptr("reflect.Value.Cap",ay));};Q.prototype.Cap=function(){return this.$val.Cap();};HW=function(ax,ay){var ax,ay;if($interfaceIsEqual(ax,HV)){return new(FQ(HV))(ay);}return ay;};HX=function(ax,ay){var ax,ay;if($interfaceIsEqual(ax,HV)){return ay.object;}return ay;};Q.ptr.prototype.Elem=function(){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ax=this;ay=new R(ax.flag).kind();az=ay;if(az===(20)){$s=2;continue;}if(az===(22)){$s=3;continue;}$s=4;continue;case 2:ba=$clone(ax,Q).object();if(ba===$ifaceNil){$s=-1;return new Q.ptr(JC.nil,0,0);}bb=FR(ba.constructor);bc=GI(bb,ba.$val,new R(ax.flag).ro());$s=6;case 6:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=7;case 7:return bd;case 3:if($clone(ax,Q).IsNil()){$s=-1;return new Q.ptr(JC.nil,0,0);}be=$clone(ax,Q).object();bf=(ax.typ.kindType);bg=(((((ax.flag&96)>>>0)|128)>>>0)|256)>>>0;bg=(bg|(((bf.elem.Kind()>>>0))))>>>0;$s=-1;return new Q.ptr(bf.elem,(HW(bf.elem,be)),bg);case 4:$panic(new U.ptr("reflect.Value.Elem",ay));case 5:case 1:$s=-1;return new Q.ptr(JC.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.Elem,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,$s};return $f;};Q.prototype.Elem=function(){return this.$val.Elem();};Q.ptr.prototype.Field=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=[ay];az=[az];ba=[ba];bb=[bb];bc=this;if(!((new R(bc.flag).kind()===25))){$panic(new U.ptr("reflect.Value.Field",new R(bc.flag).kind()));}bd=(bc.typ.kindType);if(((ax>>>0))>=((bd.fields.$length>>>0))){$panic(new $String("reflect: Field index out of range"));}az[0]=$internalize(FQ(bc.typ).fields[ax].prop,$String);bf=(be=bd.fields,((ax<0||ax>=be.$length)?($throwRuntimeError("index out of range"),undefined):be.$array[be.$offset+ax]));bb[0]=bf.typ;bg=(((bc.flag&416)>>>0)|((bb[0].Kind()>>>0)))>>>0;if(!$clone(bf.name,FV).isExported()){if(bf.embedded()){bg=(bg|(64))>>>0;}else{bg=(bg|(32))>>>0;}}bi=$clone((bh=bd.fields,((ax<0||ax>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+ax])).name,FV).tag();if(!(bi==="")&&!((ax===0))){$s=1;continue;}$s=2;continue;case 1:ay[0]=HY(bi);if(!(ay[0]==="")){$s=3;continue;}$s=4;continue;case 3:case 5:bj=[bj];bk=$clone(bc,Q).Field(0);$s=7;case 7:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bc=bk;if(bc.typ===HV){$s=8;continue;}$s=9;continue;case 8:bj[0]=$clone(bc,Q).object().object;$s=-1;return new Q.ptr(bb[0],(new(FQ(DP(bb[0])))((function(ay,az,ba,bb,bj){return function(){return $internalize(bj[0][$externalize(ay[0],$String)],FQ(bb[0]));};})(ay,az,ba,bb,bj),(function(ay,az,ba,bb,bj){return function(bl){var bl;bj[0][$externalize(ay[0],$String)]=$externalize(bl,FQ(bb[0]));};})(ay,az,ba,bb,bj))),bg);case 9:if(bc.typ.Kind()===22){$s=10;continue;}$s=11;continue;case 10:bl=$clone(bc,Q).Elem();$s=12;case 12:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bc=bl;case 11:$s=5;continue;case 6:case 4:case 2:ba[0]=bc.ptr;if(!((((bg&128)>>>0)===0))&&!((bb[0].Kind()===17))&&!((bb[0].Kind()===25))){$s=13;continue;}$s=14;continue;case 13:$s=-1;return new Q.ptr(bb[0],(new(FQ(DP(bb[0])))((function(ay,az,ba,bb){return function(){return HW(bb[0],ba[0][$externalize(az[0],$String)]);};})(ay,az,ba,bb),(function(ay,az,ba,bb){return function(bm){var bm;ba[0][$externalize(az[0],$String)]=HX(bb[0],bm);};})(ay,az,ba,bb))),bg);case 14:bm=GI(bb[0],HW(bb[0],ba[0][$externalize(az[0],$String)]),bg);$s=15;case 15:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=16;case 16:return bn;}return;}var $f={$blk:Q.ptr.prototype.Field,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,$s};return $f;};Q.prototype.Field=function(ax){return this.$val.Field(ax);};HY=function(ax){var ax,ay,az,ba,bb,bc;while(true){if(!(!(ax===""))){break;}ay=0;while(true){if(!(ay>0;}ax=$substring(ax,ay);if(ax===""){break;}ay=0;while(true){if(!(ay>0;}if((ay+1>>0)>=ax.length||!((ax.charCodeAt(ay)===58))||!((ax.charCodeAt((ay+1>>0))===34))){break;}az=($substring(ax,0,ay));ax=$substring(ax,(ay+1>>0));ay=1;while(true){if(!(ay>0;}ay=ay+(1)>>0;}if(ay>=ax.length){break;}ba=($substring(ax,0,(ay+1>>0)));ax=$substring(ax,(ay+1>>0));if(az==="js"){bb=H.Unquote(ba);bc=bb[0];return bc;}}return"";};Q.ptr.prototype.Index=function(ax){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ax=[ax];ay=[ay];az=[az];ba=[ba];bb=[bb];bc=[bc];bd=this;be=new R(bd.flag).kind();bf=be;if(bf===(17)){$s=2;continue;}if(bf===(23)){$s=3;continue;}if(bf===(24)){$s=4;continue;}$s=5;continue;case 2:bg=(bd.typ.kindType);if(ax[0]<0||ax[0]>((bg.len>>0))){$panic(new $String("reflect: array index out of range"));}bb[0]=bg.elem;bh=(((((bd.flag&384)>>>0)|new R(bd.flag).ro())>>>0)|((bb[0].Kind()>>>0)))>>>0;ay[0]=bd.ptr;if(!((((bh&128)>>>0)===0))&&!((bb[0].Kind()===17))&&!((bb[0].Kind()===25))){$s=7;continue;}$s=8;continue;case 7:$s=-1;return new Q.ptr(bb[0],(new(FQ(DP(bb[0])))((function(ax,ay,az,ba,bb,bc){return function(){return HW(bb[0],ay[0][ax[0]]);};})(ax,ay,az,ba,bb,bc),(function(ax,ay,az,ba,bb,bc){return function(bi){var bi;ay[0][ax[0]]=HX(bb[0],bi);};})(ax,ay,az,ba,bb,bc))),bh);case 8:bi=GI(bb[0],HW(bb[0],ay[0][ax[0]]),bh);$s=9;case 9:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;$s=10;case 10:return bj;case 3:bk=$clone(bd,Q).object();if(ax[0]<0||ax[0]>=($parseInt(bk.$length)>>0)){$panic(new $String("reflect: slice index out of range"));}bl=(bd.typ.kindType);bc[0]=bl.elem;bm=(((384|new R(bd.flag).ro())>>>0)|((bc[0].Kind()>>>0)))>>>0;ax[0]=ax[0]+(($parseInt(bk.$offset)>>0))>>0;az[0]=bk.$array;if(!((((bm&128)>>>0)===0))&&!((bc[0].Kind()===17))&&!((bc[0].Kind()===25))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return new Q.ptr(bc[0],(new(FQ(DP(bc[0])))((function(ax,ay,az,ba,bb,bc){return function(){return HW(bc[0],az[0][ax[0]]);};})(ax,ay,az,ba,bb,bc),(function(ax,ay,az,ba,bb,bc){return function(bn){var bn;az[0][ax[0]]=HX(bc[0],bn);};})(ax,ay,az,ba,bb,bc))),bm);case 12:bn=GI(bc[0],HW(bc[0],az[0][ax[0]]),bm);$s=13;case 13:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;$s=14;case 14:return bo;case 4:bp=(bd.ptr).$get();if(ax[0]<0||ax[0]>=bp.length){$panic(new $String("reflect: string index out of range"));}bq=(((new R(bd.flag).ro()|8)>>>0)|128)>>>0;ba[0]=bp.charCodeAt(ax[0]);$s=-1;return new Q.ptr(AE,((ba.$ptr||(ba.$ptr=new KE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ba)))),bq);case 5:$panic(new U.ptr("reflect.Value.Index",be));case 6:case 1:$s=-1;return new Q.ptr(JC.nil,0,0);}return;}var $f={$blk:Q.ptr.prototype.Index,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,$s};return $f;};Q.prototype.Index=function(ax){return this.$val.Index(ax);};Q.ptr.prototype.InterfaceData=function(){var ax;ax=this;$panic(A.New("InterfaceData is not supported by GopherJS"));};Q.prototype.InterfaceData=function(){return this.$val.InterfaceData();};Q.ptr.prototype.IsNil=function(){var ax,ay,az;ax=this;ay=new R(ax.flag).kind();az=ay;if((az===(22))||(az===(23))){return $clone(ax,Q).object()===FQ(ax.typ).nil;}else if(az===(18)){return $clone(ax,Q).object()===$chanNil;}else if(az===(19)){return $clone(ax,Q).object()===$throwNilPointerError;}else if(az===(21)){return $clone(ax,Q).object()===false;}else if(az===(20)){return $clone(ax,Q).object()===$ifaceNil;}else if(az===(26)){return $clone(ax,Q).object()===0;}else{$panic(new U.ptr("reflect.Value.IsNil",ay));}};Q.prototype.IsNil=function(){return this.$val.IsNil();};Q.ptr.prototype.Len=function(){var ax,ay,az;ax=this;ay=new R(ax.flag).kind();az=ay;if((az===(17))||(az===(24))){return $parseInt($clone(ax,Q).object().length);}else if(az===(23)){return $parseInt($clone(ax,Q).object().$length)>>0;}else if(az===(18)){return $parseInt($clone(ax,Q).object().$buffer.length)>>0;}else if(az===(21)){return $parseInt($clone(ax,Q).object().size)>>0;}else{$panic(new U.ptr("reflect.Value.Len",ay));}};Q.prototype.Len=function(){return this.$val.Len();};Q.ptr.prototype.Pointer=function(){var ax,ay,az;ax=this;ay=new R(ax.flag).kind();az=ay;if((az===(18))||(az===(21))||(az===(22))||(az===(26))){if($clone(ax,Q).IsNil()){return 0;}return $clone(ax,Q).object();}else if(az===(19)){if($clone(ax,Q).IsNil()){return 0;}return 1;}else if(az===(23)){if($clone(ax,Q).IsNil()){return 0;}return $clone(ax,Q).object().$array;}else{$panic(new U.ptr("reflect.Value.Pointer",ay));}};Q.prototype.Pointer=function(){return this.$val.Pointer();};Q.ptr.prototype.Set=function(ax){var{ax,ay,az,ba,bb,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBeAssignable();new R(ax.flag).mustBeExported();az=$clone(ax,Q).assignTo("reflect.Set",ay.typ,0);$s=1;case 1:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;if(!((((ay.flag&128)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:ba=ay.typ.Kind();if((ba===(17))||(ba===(25))){$s=5;continue;}if(ba===(20)){$s=6;continue;}$s=7;continue;case 5:FQ(ay.typ).copy(ay.ptr,ax.ptr);$s=8;continue;case 6:bb=HR($clone(ax,Q),false);$s=9;case 9:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ay.ptr.$set(bb);$s=8;continue;case 7:ay.ptr.$set($clone(ax,Q).object());case 8:case 4:$s=-1;return;case 3:ay.ptr=ax.ptr;$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.Set,$c:true,$r,ax,ay,az,ba,bb,$s};return $f;};Q.prototype.Set=function(ax){return this.$val.Set(ax);};Q.ptr.prototype.SetBytes=function(ax){var{ax,ay,az,ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ax});$s=$s||0;s:while(true){switch($s){case 0:ay=this;new R(ay.flag).mustBeAssignable();new R(ay.flag).mustBe(23);az=ay.typ.Elem().Kind();$s=3;case 3:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===8))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("reflect.Value.SetBytes of non-byte slice"));case 2:ba=ax;if(!(ay.typ.Name()==="")){bb=true;$s=6;continue s;}bc=ay.typ.Elem().Name();$s=7;case 7:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=!(bc==="");case 6:if(bb){$s=4;continue;}$s=5;continue;case 4:bd=new(FQ(ay.typ))(ba.$array);bd.$offset=ba.$offset;bd.$length=ba.$length;bd.$capacity=ba.$capacity;ba=bd;case 5:ay.ptr.$set(ba);$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.SetBytes,$c:true,$r,ax,ay,az,ba,bb,bc,bd,$s};return $f;};Q.prototype.SetBytes=function(ax){return this.$val.SetBytes(ax);};Q.ptr.prototype.SetCap=function(ax){var ax,ay,az,ba;ay=this;new R(ay.flag).mustBeAssignable();new R(ay.flag).mustBe(23);az=ay.ptr.$get();if(ax<($parseInt(az.$length)>>0)||ax>($parseInt(az.$capacity)>>0)){$panic(new $String("reflect: slice capacity out of range in SetCap"));}ba=new(FQ(ay.typ))(az.$array);ba.$offset=az.$offset;ba.$length=az.$length;ba.$capacity=ax;ay.ptr.$set(ba);};Q.prototype.SetCap=function(ax){return this.$val.SetCap(ax);};Q.ptr.prototype.SetLen=function(ax){var ax,ay,az,ba;ay=this;new R(ay.flag).mustBeAssignable();new R(ay.flag).mustBe(23);az=ay.ptr.$get();if(ax<0||ax>($parseInt(az.$capacity)>>0)){$panic(new $String("reflect: slice length out of range in SetLen"));}ba=new(FQ(ay.typ))(az.$array);ba.$offset=az.$offset;ba.$length=ax;ba.$capacity=az.$capacity;ay.ptr.$set(ba);};Q.prototype.SetLen=function(ax){return this.$val.SetLen(ax);};Q.ptr.prototype.Slice=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=this;ba=0;bb=$ifaceNil;bc=null;bd=new R(az.flag).kind();be=bd;if(be===(17)){$s=2;continue;}if(be===(23)){$s=3;continue;}if(be===(24)){$s=4;continue;}$s=5;continue;case 2:if(((az.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}bf=(az.typ.kindType);ba=((bf.len>>0));bb=GQ(bf.elem);bc=new(FQ(bb))($clone(az,Q).object());$s=6;continue;case 3:bb=az.typ;bc=$clone(az,Q).object();ba=$parseInt(bc.$capacity)>>0;$s=6;continue;case 4:bg=(az.ptr).$get();if(ax<0||aybg.length){$panic(new $String("reflect.Value.Slice: string slice index out of bounds"));}bh=GL(new $String($substring(bg,ax,ay)));$s=7;case 7:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;$s=8;case 8:return bi;case 5:$panic(new U.ptr("reflect.Value.Slice",bd));case 6:case 1:if(ax<0||ayba){$panic(new $String("reflect.Value.Slice: slice index out of bounds"));}bj=GI(bb,$subslice(bc,ax,ay),new R(az.flag).ro());$s=9;case 9:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=10;case 10:return bk;}return;}var $f={$blk:Q.ptr.prototype.Slice,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,$s};return $f;};Q.prototype.Slice=function(ax,ay){return this.$val.Slice(ax,ay);};Q.ptr.prototype.Slice3=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=this;bb=0;bc=$ifaceNil;bd=null;be=new R(ba.flag).kind();bf=be;if(bf===(17)){if(((ba.flag&256)>>>0)===0){$panic(new $String("reflect.Value.Slice: slice of unaddressable array"));}bg=(ba.typ.kindType);bb=((bg.len>>0));bc=GQ(bg.elem);bd=new(FQ(bc))($clone(ba,Q).object());}else if(bf===(23)){bc=ba.typ;bd=$clone(ba,Q).object();bb=$parseInt(bd.$capacity)>>0;}else{$panic(new U.ptr("reflect.Value.Slice3",be));}if(ax<0||aybb){$panic(new $String("reflect.Value.Slice3: slice index out of bounds"));}bh=GI(bc,$subslice(bd,ax,ay,az),new R(ba.flag).ro());$s=1;case 1:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;$s=2;case 2:return bi;}return;}var $f={$blk:Q.ptr.prototype.Slice3,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,$s};return $f;};Q.prototype.Slice3=function(ax,ay,az){return this.$val.Slice3(ax,ay,az);};Q.ptr.prototype.Close=function(){var ax;ax=this;new R(ax.flag).mustBe(18);new R(ax.flag).mustBeExported();$close($clone(ax,Q).object());};Q.prototype.Close=function(){return this.$val.Close();};IA=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=false;bb=false;bc=new KU([new KO([ax])]);if(ay){bc=$append(bc,new KO([]));}bd=HZ(new JF([bc]));$s=1;case 1:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(ay&&(($parseInt(be[0])>>0)===1)){bf=false;bg=false;ba=bf;bb=bg;$s=-1;return[ba,bb];}bh=be[1];az.$set(bh[0]);bi=true;bj=!!(bh[1]);ba=bi;bb=bj;$s=-1;return[ba,bb];}return;}var $f={$blk:IA,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,$s};return $f;};IB=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:ba=new KU([new KO([ax,ay.$get()])]);if(az){ba=$append(ba,new KO([]));}bb=HZ(new JF([ba]));$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(az&&(($parseInt(bc[0])>>0)===1)){$s=-1;return false;}$s=-1;return true;}return;}var $f={$blk:IB,$c:true,$r,ax,ay,az,ba,bb,bc,$s};return $f;};ID=function(ax,ay){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r,$c}=$restore(this,{ax,ay});$s=$s||0;s:while(true){switch($s){case 0:az=ax;ba=ay;if(az===ba){$s=-1;return true;}if(az===null||ba===null||!(az.constructor===ba.constructor)){$s=-1;return false;}bb=GL(ax);$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=$clone(bb,Q);bd=GL(ay);$s=2;case 2:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=$clone(bd,Q);bf=KW.nil;bg=IE(bc,be,bf);$s=3;case 3:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;$s=4;case 4:return bh;}return;}var $f={$blk:ID,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s};return $f;};$pkg.DeepEqual=ID;IE=function(ax,ay,az){var{ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,$s,$r,$c}=$restore(this,{ax,ay,az});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(ax,Q).IsValid()||!$clone(ay,Q).IsValid()){$s=-1;return!$clone(ax,Q).IsValid()&&!$clone(ay,Q).IsValid();}if(!($interfaceIsEqual($clone(ax,Q).Type(),$clone(ay,Q).Type()))){$s=-1;return false;}if($interfaceIsEqual($clone(ax,Q).Type(),HV)){$s=-1;return HX(HV,$clone(ax,Q).object())===HX(HV,$clone(ay,Q).object());}ba=$clone(ax,Q).Kind();if((ba===(17))||(ba===(21))||(ba===(23))||(ba===(25))){bb=az;bc=0;while(true){if(!(bc=bb.$length)?($throwRuntimeError("index out of range"),undefined):bb.$array[bb.$offset+bc]),KV);if(ax.ptr===bd[0]&&ay.ptr===bd[1]){$s=-1;return true;}bc++;}az=$append(az,$toNativeArray($kindUnsafePointer,[ax.ptr,ay.ptr]));}be=$clone(ax,Q).Kind();if((be===(17))||(be===(23))){$s=2;continue;}if(be===(20)){$s=3;continue;}if(be===(22)){$s=4;continue;}if(be===(25)){$s=5;continue;}if(be===(21)){$s=6;continue;}if(be===(19)){$s=7;continue;}if(be===(26)){$s=8;continue;}$s=9;continue;case 2:if($clone(ax,Q).Kind()===23){if(!($clone(ax,Q).IsNil()===$clone(ay,Q).IsNil())){$s=-1;return false;}if($clone(ax,Q).object()===$clone(ay,Q).object()){$s=-1;return true;}}bf=$clone(ax,Q).Len();if(!((bf===$clone(ay,Q).Len()))){$s=-1;return false;}bg=0;case 10:if(!(bg>0;$s=10;continue;case 11:$s=-1;return true;case 3:if($clone(ax,Q).IsNil()||$clone(ay,Q).IsNil()){$s=-1;return $clone(ax,Q).IsNil()&&$clone(ay,Q).IsNil();}bn=$clone(ax,Q).Elem();$s=17;case 17:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=$clone(bn,Q);bp=$clone(ay,Q).Elem();$s=18;case 18:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=$clone(bp,Q);br=az;bs=IE(bo,bq,br);$s=19;case 19:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;$s=20;case 20:return bt;case 4:bu=$clone(ax,Q).Elem();$s=21;case 21:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=$clone(bu,Q);bw=$clone(ay,Q).Elem();$s=22;case 22:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=$clone(bw,Q);by=az;bz=IE(bv,bx,by);$s=23;case 23:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;$s=24;case 24:return ca;case 5:cb=$clone(ax,Q).NumField();cc=0;case 25:if(!(cc>0;$s=25;continue;case 26:$s=-1;return true;case 6:if(!($clone(ax,Q).IsNil()===$clone(ay,Q).IsNil())){$s=-1;return false;}if($clone(ax,Q).object()===$clone(ay,Q).object()){$s=-1;return true;}cj=$clone(ax,Q).MapKeys();$s=32;case 32:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=cj;if(!((ck.$length===$clone(ay,Q).Len()))){$s=-1;return false;}cl=ck;cm=0;case 33:if(!(cm=cl.$length)?($throwRuntimeError("index out of range"),undefined):cl.$array[cl.$offset+cm]);co=$clone(ax,Q).MapIndex($clone(cn,Q));$s=35;case 35:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=co;cq=$clone(ay,Q).MapIndex($clone(cn,Q));$s=36;case 36:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq;if(!$clone(cp,Q).IsValid()||!$clone(cr,Q).IsValid()){cs=true;$s=39;continue s;}ct=IE($clone(cp,Q),$clone(cr,Q),az);$s=40;case 40:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cs=!ct;case 39:if(cs){$s=37;continue;}$s=38;continue;case 37:$s=-1;return false;case 38:cm++;$s=33;continue;case 34:$s=-1;return true;case 7:$s=-1;return $clone(ax,Q).IsNil()&&$clone(ay,Q).IsNil();case 8:$s=-1;return $clone(ax,Q).object()===$clone(ay,Q).object();case 9:case 1:cu=HR($clone(ax,Q),false);$s=41;case 41:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cv=HR($clone(ay,Q),false);$s=42;case 42:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=!!($interfaceIsEqual(cu,cv));$s=43;case 43:return cw;}return;}var $f={$blk:IE,$c:true,$r,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,$s};return $f;};IF=function(){var ax,ay,az,ba,bb;ax=G.Caller(3);ay=ax[0];az=G.FuncForPC(ay);if(az===JL.nil){return"unknown method";}ba=az.Name();bb=ba.length-1>>0;while(true){if(!(bb>0)){break;}if(ba.charCodeAt(bb)===46){break;}bb=bb-(1)>>0;}if(bb<0){return ba;}return"Value"+$substring(ba,bb);};IG=function(ax){var ax;return true;};Q.methods=[{prop:"pointer",name:"pointer",pkg:"reflect",typ:$funcType([],[$UnsafePointer],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[Q],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[JW],false)},{prop:"runes",name:"runes",pkg:"reflect",typ:$funcType([],[JX],false)},{prop:"CanAddr",name:"CanAddr",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"CanSet",name:"CanSet",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Call",name:"Call",pkg:"",typ:$funcType([JM],[JM],false)},{prop:"CallSlice",name:"CallSlice",pkg:"",typ:$funcType([JM],[JM],false)},{prop:"CanComplex",name:"CanComplex",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Complex",name:"Complex",pkg:"",typ:$funcType([],[$Complex128],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JJ],[Q],false)},{prop:"FieldByIndexErr",name:"FieldByIndexErr",pkg:"",typ:$funcType([JJ],[Q,$error],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[Q],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LB],[Q],false)},{prop:"CanFloat",name:"CanFloat",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Float",name:"Float",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"CanInt",name:"CanInt",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"CanInterface",name:"CanInterface",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Interface",name:"Interface",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CL],false)},{prop:"MapIndex",name:"MapIndex",pkg:"",typ:$funcType([Q],[Q],false)},{prop:"MapKeys",name:"MapKeys",pkg:"",typ:$funcType([],[JM],false)},{prop:"SetIterKey",name:"SetIterKey",pkg:"",typ:$funcType([LC],[],false)},{prop:"SetIterValue",name:"SetIterValue",pkg:"",typ:$funcType([LC],[],false)},{prop:"MapRange",name:"MapRange",pkg:"",typ:$funcType([],[LC],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[Q],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[Q],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"OverflowComplex",name:"OverflowComplex",pkg:"",typ:$funcType([$Complex128],[$Bool],false)},{prop:"OverflowFloat",name:"OverflowFloat",pkg:"",typ:$funcType([$Float64],[$Bool],false)},{prop:"OverflowInt",name:"OverflowInt",pkg:"",typ:$funcType([$Int64],[$Bool],false)},{prop:"OverflowUint",name:"OverflowUint",pkg:"",typ:$funcType([$Uint64],[$Bool],false)},{prop:"Recv",name:"Recv",pkg:"",typ:$funcType([],[Q,$Bool],false)},{prop:"recv",name:"recv",pkg:"reflect",typ:$funcType([$Bool],[Q,$Bool],false)},{prop:"Send",name:"Send",pkg:"",typ:$funcType([Q],[],false)},{prop:"send",name:"send",pkg:"reflect",typ:$funcType([Q,$Bool],[$Bool],false)},{prop:"SetBool",name:"SetBool",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"setRunes",name:"setRunes",pkg:"reflect",typ:$funcType([JX],[],false)},{prop:"SetComplex",name:"SetComplex",pkg:"",typ:$funcType([$Complex128],[],false)},{prop:"SetFloat",name:"SetFloat",pkg:"",typ:$funcType([$Float64],[],false)},{prop:"SetInt",name:"SetInt",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"SetMapIndex",name:"SetMapIndex",pkg:"",typ:$funcType([Q,Q],[],false)},{prop:"SetUint",name:"SetUint",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"SetPointer",name:"SetPointer",pkg:"",typ:$funcType([$UnsafePointer],[],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"TryRecv",name:"TryRecv",pkg:"",typ:$funcType([],[Q,$Bool],false)},{prop:"TrySend",name:"TrySend",pkg:"",typ:$funcType([Q],[$Bool],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[CK],false)},{prop:"CanUint",name:"CanUint",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"UnsafeAddr",name:"UnsafeAddr",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"UnsafePointer",name:"UnsafePointer",pkg:"",typ:$funcType([],[$UnsafePointer],false)},{prop:"Convert",name:"Convert",pkg:"",typ:$funcType([CK],[Q],false)},{prop:"CanConvert",name:"CanConvert",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"object",name:"object",pkg:"reflect",typ:$funcType([],[JG],false)},{prop:"assignTo",name:"assignTo",pkg:"reflect",typ:$funcType([$String,JC,$UnsafePointer],[Q],false)},{prop:"call",name:"call",pkg:"reflect",typ:$funcType([$String,JM],[JM],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[Q],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[Q],false)},{prop:"Index",name:"Index",pkg:"",typ:$funcType([$Int],[Q],false)},{prop:"InterfaceData",name:"InterfaceData",pkg:"",typ:$funcType([],[LD],false)},{prop:"IsNil",name:"IsNil",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Pointer",name:"Pointer",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([Q],[],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([JW],[],false)},{prop:"SetCap",name:"SetCap",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetLen",name:"SetLen",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Slice",name:"Slice",pkg:"",typ:$funcType([$Int,$Int],[Q],false)},{prop:"Slice3",name:"Slice3",pkg:"",typ:$funcType([$Int,$Int,$Int],[Q],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)}];R.methods=[{prop:"kind",name:"kind",pkg:"reflect",typ:$funcType([],[CL],false)},{prop:"ro",name:"ro",pkg:"reflect",typ:$funcType([],[R],false)},{prop:"mustBe",name:"mustBe",pkg:"reflect",typ:$funcType([CL],[],false)},{prop:"mustBeExported",name:"mustBeExported",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeExportedSlow",name:"mustBeExportedSlow",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignable",name:"mustBeAssignable",pkg:"reflect",typ:$funcType([],[],false)},{prop:"mustBeAssignableSlow",name:"mustBeAssignableSlow",pkg:"reflect",typ:$funcType([],[],false)}];LE.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];LC.methods=[{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[Q],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[Q],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([Q],[],false)}];CL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];JC.methods=[{prop:"textOff",name:"textOff",pkg:"reflect",typ:$funcType([DJ],[$UnsafePointer],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CL],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JC],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[JZ],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DA,$Bool],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"hasName",name:"hasName",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CP],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CK],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DL],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JJ],[DL],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DL,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LB],[DL,$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CK],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"gcSlice",name:"gcSlice",pkg:"reflect",typ:$funcType([$Uintptr,$Uintptr],[JW],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[JY],false)},{prop:"nameOff",name:"nameOff",pkg:"reflect",typ:$funcType([DH],[FV],false)},{prop:"typeOff",name:"typeOff",pkg:"reflect",typ:$funcType([DI],[JC],false)},{prop:"ptrTo",name:"ptrTo",pkg:"reflect",typ:$funcType([],[JC],false)},{prop:"pointers",name:"pointers",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DA],false)}];CP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KA.methods=[{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DA],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DA,$Bool],false)}];LL.methods=[{prop:"offset",name:"offset",pkg:"reflect",typ:$funcType([],[$Uintptr],false)},{prop:"embedded",name:"embedded",pkg:"reflect",typ:$funcType([],[$Bool],false)}];KD.methods=[{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DL],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JJ],[DL],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LB],[DL,$Bool],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DL,$Bool],false)}];DA.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DL.methods=[{prop:"IsExported",name:"IsExported",pkg:"",typ:$funcType([],[$Bool],false)}];DM.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[$String,$Bool],false)}];JY.methods=[{prop:"methods",name:"methods",pkg:"reflect",typ:$funcType([],[JZ],false)},{prop:"exportedMethods",name:"exportedMethods",pkg:"reflect",typ:$funcType([],[JZ],false)}];KS.methods=[{prop:"in$",name:"in",pkg:"reflect",typ:$funcType([],[JD],false)},{prop:"out",name:"out",pkg:"reflect",typ:$funcType([],[JD],false)}];FV.methods=[{prop:"data",name:"data",pkg:"reflect",typ:$funcType([$Int,$String],[KE],false)},{prop:"hasTag",name:"hasTag",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"readVarint",name:"readVarint",pkg:"reflect",typ:$funcType([$Int],[$Int,$Int],false)},{prop:"name",name:"name",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"tag",name:"tag",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"pkgPath",name:"pkgPath",pkg:"reflect",typ:$funcType([],[$String],false)},{prop:"isExported",name:"isExported",pkg:"reflect",typ:$funcType([],[$Bool],false)}];LT.methods=[{prop:"initialized",name:"initialized",pkg:"reflect",typ:$funcType([],[$Bool],false)},{prop:"skipUntilValidKey",name:"skipUntilValidKey",pkg:"reflect",typ:$funcType([],[],false)}];Q.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:JC,tag:""},{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$UnsafePointer,tag:""},{prop:"flag",name:"flag",embedded:true,exported:false,typ:R,tag:""}]);U.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Kind",name:"Kind",embedded:false,exported:true,typ:CL,tag:""}]);AG.init("reflect",[{prop:"m",name:"m",embedded:false,exported:false,typ:Q,tag:""},{prop:"hiter",name:"hiter",embedded:false,exported:false,typ:HH,tag:""}]);CK.init([{prop:"Align",name:"Align",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AssignableTo",name:"AssignableTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ChanDir",name:"ChanDir",pkg:"",typ:$funcType([],[CP],false)},{prop:"Comparable",name:"Comparable",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ConvertibleTo",name:"ConvertibleTo",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"Elem",name:"Elem",pkg:"",typ:$funcType([],[CK],false)},{prop:"Field",name:"Field",pkg:"",typ:$funcType([$Int],[DL],false)},{prop:"FieldAlign",name:"FieldAlign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"FieldByIndex",name:"FieldByIndex",pkg:"",typ:$funcType([JJ],[DL],false)},{prop:"FieldByName",name:"FieldByName",pkg:"",typ:$funcType([$String],[DL,$Bool],false)},{prop:"FieldByNameFunc",name:"FieldByNameFunc",pkg:"",typ:$funcType([LB],[DL,$Bool],false)},{prop:"Implements",name:"Implements",pkg:"",typ:$funcType([CK],[$Bool],false)},{prop:"In",name:"In",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"IsVariadic",name:"IsVariadic",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[CK],false)},{prop:"Kind",name:"Kind",pkg:"",typ:$funcType([],[CL],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Method",name:"Method",pkg:"",typ:$funcType([$Int],[DA],false)},{prop:"MethodByName",name:"MethodByName",pkg:"",typ:$funcType([$String],[DA,$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"NumField",name:"NumField",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumIn",name:"NumIn",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumMethod",name:"NumMethod",pkg:"",typ:$funcType([],[$Int],false)},{prop:"NumOut",name:"NumOut",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Out",name:"Out",pkg:"",typ:$funcType([$Int],[CK],false)},{prop:"PkgPath",name:"PkgPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uintptr],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"common",name:"common",pkg:"reflect",typ:$funcType([],[JC],false)},{prop:"uncommon",name:"uncommon",pkg:"reflect",typ:$funcType([],[JY],false)}]);CN.init("reflect",[{prop:"size",name:"size",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"ptrdata",name:"ptrdata",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tflag",name:"tflag",embedded:false,exported:false,typ:CM,tag:""},{prop:"align",name:"align",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"fieldAlign",name:"fieldAlign",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"kind",name:"kind",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"equal",name:"equal",embedded:false,exported:false,typ:LJ,tag:""},{prop:"gcdata",name:"gcdata",embedded:false,exported:false,typ:KE,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:DH,tag:""},{prop:"ptrToThis",name:"ptrToThis",embedded:false,exported:false,typ:DI,tag:""}]);CO.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DH,tag:""},{prop:"mtyp",name:"mtyp",embedded:false,exported:false,typ:DI,tag:""},{prop:"ifn",name:"ifn",embedded:false,exported:false,typ:DJ,tag:""},{prop:"tfn",name:"tfn",embedded:false,exported:false,typ:DJ,tag:""}]);CQ.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JC,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:JC,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CR.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JC,tag:""},{prop:"dir",name:"dir",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CS.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:DH,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:DI,tag:""}]);CT.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:FV,tag:""},{prop:"methods",name:"methods",embedded:false,exported:false,typ:KK,tag:""}]);CU.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:JC,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JC,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:JC,tag:""},{prop:"hasher",name:"hasher",embedded:false,exported:false,typ:LK,tag:""},{prop:"keysize",name:"keysize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"valuesize",name:"valuesize",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"bucketsize",name:"bucketsize",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Uint32,tag:""}]);CV.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JC,tag:""}]);CW.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"elem",name:"elem",embedded:false,exported:false,typ:JC,tag:""}]);CX.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:FV,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:JC,tag:""},{prop:"offsetEmbed",name:"offsetEmbed",embedded:false,exported:false,typ:$Uintptr,tag:""}]);CY.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:FV,tag:""},{prop:"fields",name:"fields",embedded:false,exported:false,typ:KL,tag:""}]);DA.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CK,tag:""},{prop:"Func",name:"Func",embedded:false,exported:true,typ:Q,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""}]);DL.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"PkgPath",name:"PkgPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:CK,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:DM,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Uintptr,tag:""},{prop:"Index",name:"Index",embedded:false,exported:true,typ:JJ,tag:""},{prop:"Anonymous",name:"Anonymous",embedded:false,exported:true,typ:$Bool,tag:""}]);DN.init("reflect",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:KD,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JJ,tag:""}]);FT.init("reflect",[{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:DH,tag:""},{prop:"mcount",name:"mcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"xcount",name:"xcount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"moff",name:"moff",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"_methods",name:"_methods",embedded:false,exported:false,typ:JZ,tag:""}]);FU.init("reflect",[{prop:"rtype",name:"rtype",embedded:true,exported:false,typ:CN,tag:"reflect:\"func\""},{prop:"inCount",name:"inCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"outCount",name:"outCount",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"_in",name:"_in",embedded:false,exported:false,typ:JD,tag:""},{prop:"_out",name:"_out",embedded:false,exported:false,typ:JD,tag:""}]);FV.init("reflect",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:KE,tag:""}]);FW.init("reflect",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$String,tag:""},{prop:"exported",name:"exported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pkgPath",name:"pkgPath",embedded:false,exported:false,typ:$String,tag:""}]);HH.init("reflect",[{prop:"t",name:"t",embedded:false,exported:false,typ:CK,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:JG,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:JG,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:JG,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GA=JB.nil;GC=JD.nil;DB=new JE(["invalid","bool","int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","uintptr","float32","float64","complex64","complex128","array","chan","func","interface","map","ptr","slice","string","struct","unsafe.Pointer"]);FN=false;FX=new $global.Map();AE=$assertType(GK(new $Uint8(0)),JC);AF=$assertType(GK(new $String("")),JC);HU=$assertType($internalize($call,$emptyInterface),JH);HV=FR($jsObjectPtr);HZ=$assertType($internalize($select,$emptyInterface),JH);$r=FO();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/binary"]=(function(){var $pkg={},$init,A,B,C,D,E,N,O,Z,J;A=$packages["errors"];B=$packages["io"];C=$packages["math"];D=$packages["reflect"];E=$packages["sync"];N=$pkg.littleEndian=$newType(0,$kindStruct,"binary.littleEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});O=$pkg.bigEndian=$newType(0,$kindStruct,"binary.bigEndian",true,"encoding/binary",false,function(){this.$val=this;if(arguments.length===0){return;}});Z=$sliceType($Uint8);N.ptr.prototype.Uint16=function(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))<<8<<16>>>16))>>>0;};N.prototype.Uint16=function(a){return this.$val.Uint16(a);};N.ptr.prototype.PutUint16=function(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>8<<16>>>16)<<24>>>24)));};N.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};N.ptr.prototype.Uint32=function(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))<<24>>>0))>>>0;};N.prototype.Uint32=function(a){return this.$val.Uint32(a);};N.ptr.prototype.PutUint32=function(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>8>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>16>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(((b>>>24>>>0)<<24>>>24)));};N.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};N.ptr.prototype.Uint64=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),i=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};N.prototype.Uint64=function(a){return this.$val.Uint64(a);};N.ptr.prototype.PutUint64=function(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((b.$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,8).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,16).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,24).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,32).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,40).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,48).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=(($shiftRightUint64(b,56).$low<<24>>>24)));};N.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};N.ptr.prototype.String=function(){return"LittleEndian";};N.prototype.String=function(){return this.$val.String();};N.ptr.prototype.GoString=function(){return"binary.LittleEndian";};N.prototype.GoString=function(){return this.$val.GoString();};O.ptr.prototype.Uint16=function(a){var a;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));return((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])<<16>>>16))|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])<<16>>>16))<<8<<16>>>16))>>>0;};O.prototype.Uint16=function(a){return this.$val.Uint16(a);};O.ptr.prototype.PutUint16=function(a,b){var a,b;$unused((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>8<<16>>>16)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=((b<<24>>>24)));};O.prototype.PutUint16=function(a,b){return this.$val.PutUint16(a,b);};O.ptr.prototype.Uint32=function(a){var a;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));return((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;};O.prototype.Uint32=function(a){return this.$val.Uint32(a);};O.ptr.prototype.PutUint32=function(a,b){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((b>>>24>>>0)<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((b>>>16>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((b>>>8>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((b<<24>>>24)));};O.prototype.PutUint32=function(a,b){return this.$val.PutUint32(a,b);};O.ptr.prototype.Uint64=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));return(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));};O.prototype.Uint64=function(a){return this.$val.Uint64(a);};O.ptr.prototype.PutUint64=function(a,b){var a,b;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(($shiftRightUint64(b,56).$low<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(($shiftRightUint64(b,48).$low<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(($shiftRightUint64(b,40).$low<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(($shiftRightUint64(b,32).$low<<24>>>24)));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(($shiftRightUint64(b,24).$low<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(($shiftRightUint64(b,16).$low<<24>>>24)));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(($shiftRightUint64(b,8).$low<<24>>>24)));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((b.$low<<24>>>24)));};O.prototype.PutUint64=function(a,b){return this.$val.PutUint64(a,b);};O.ptr.prototype.String=function(){return"BigEndian";};O.prototype.String=function(){return this.$val.String();};O.ptr.prototype.GoString=function(){return"binary.BigEndian";};O.prototype.GoString=function(){return this.$val.GoString();};N.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];O.methods=[{prop:"Uint16",name:"Uint16",pkg:"",typ:$funcType([Z],[$Uint16],false)},{prop:"PutUint16",name:"PutUint16",pkg:"",typ:$funcType([Z,$Uint16],[],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([Z],[$Uint32],false)},{prop:"PutUint32",name:"PutUint32",pkg:"",typ:$funcType([Z,$Uint32],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([Z],[$Uint64],false)},{prop:"PutUint64",name:"PutUint64",pkg:"",typ:$funcType([Z,$Uint64],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}];N.init("",[]);O.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.LittleEndian=new N.ptr();$pkg.BigEndian=new O.ptr();J=A.New("binary: varint overflows a 64-bit integer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/cipher"]=(function(){var $pkg={},$init,B,D,E,F,C,A,N,P,Q,R,S,AE,AF,AH,AI,AJ,AP,AR,AS,AU,AV,AX,AY,AZ,BA,BB,BC,BE,BF,BG,BH,X,AB,G,H,I,J,K,T,W,Y,Z,AA,AC,AD,AG,AK,AQ,AT,AW;B=$packages["crypto/internal/subtle"];D=$packages["crypto/subtle"];E=$packages["encoding/binary"];F=$packages["errors"];C=$packages["io"];A=$packages["runtime"];N=$pkg.StreamReader=$newType(0,$kindStruct,"cipher.StreamReader",true,"crypto/cipher",true,function(S_,R_){this.$val=this;if(arguments.length===0){this.S=$ifaceNil;this.R=$ifaceNil;return;}this.S=S_;this.R=R_;});P=$pkg.AEAD=$newType(8,$kindInterface,"cipher.AEAD",true,"crypto/cipher",true,null);Q=$pkg.gcmAble=$newType(8,$kindInterface,"cipher.gcmAble",true,"crypto/cipher",false,null);R=$pkg.gcmFieldElement=$newType(0,$kindStruct,"cipher.gcmFieldElement",true,"crypto/cipher",false,function(low_,high_){this.$val=this;if(arguments.length===0){this.low=new $Uint64(0,0);this.high=new $Uint64(0,0);return;}this.low=low_;this.high=high_;});S=$pkg.gcm=$newType(0,$kindStruct,"cipher.gcm",true,"crypto/cipher",false,function(cipher_,nonceSize_,tagSize_,productTable_){this.$val=this;if(arguments.length===0){this.cipher=$ifaceNil;this.nonceSize=0;this.tagSize=0;this.productTable=BA.zero();return;}this.cipher=cipher_;this.nonceSize=nonceSize_;this.tagSize=tagSize_;this.productTable=productTable_;});AE=$pkg.ctr=$newType(0,$kindStruct,"cipher.ctr",true,"crypto/cipher",false,function(b_,ctr_,out_,outUsed_){this.$val=this;if(arguments.length===0){this.b=$ifaceNil;this.ctr=AY.nil;this.out=AY.nil;this.outUsed=0;return;}this.b=b_;this.ctr=ctr_;this.out=out_;this.outUsed=outUsed_;});AF=$pkg.ctrAble=$newType(8,$kindInterface,"cipher.ctrAble",true,"crypto/cipher",false,null);AH=$pkg.Block=$newType(8,$kindInterface,"cipher.Block",true,"crypto/cipher",true,null);AI=$pkg.Stream=$newType(8,$kindInterface,"cipher.Stream",true,"crypto/cipher",true,null);AJ=$pkg.BlockMode=$newType(8,$kindInterface,"cipher.BlockMode",true,"crypto/cipher",true,null);AP=$pkg.cbc=$newType(0,$kindStruct,"cipher.cbc",true,"crypto/cipher",false,function(b_,blockSize_,iv_,tmp_){this.$val=this;if(arguments.length===0){this.b=$ifaceNil;this.blockSize=0;this.iv=AY.nil;this.tmp=AY.nil;return;}this.b=b_;this.blockSize=blockSize_;this.iv=iv_;this.tmp=tmp_;});AR=$pkg.cbcEncrypter=$newType(0,$kindStruct,"cipher.cbcEncrypter",true,"crypto/cipher",false,function(b_,blockSize_,iv_,tmp_){this.$val=this;if(arguments.length===0){this.b=$ifaceNil;this.blockSize=0;this.iv=AY.nil;this.tmp=AY.nil;return;}this.b=b_;this.blockSize=blockSize_;this.iv=iv_;this.tmp=tmp_;});AS=$pkg.cbcEncAble=$newType(8,$kindInterface,"cipher.cbcEncAble",true,"crypto/cipher",false,null);AU=$pkg.cbcDecrypter=$newType(0,$kindStruct,"cipher.cbcDecrypter",true,"crypto/cipher",false,function(b_,blockSize_,iv_,tmp_){this.$val=this;if(arguments.length===0){this.b=$ifaceNil;this.blockSize=0;this.iv=AY.nil;this.tmp=AY.nil;return;}this.b=b_;this.blockSize=blockSize_;this.iv=iv_;this.tmp=tmp_;});AV=$pkg.cbcDecAble=$newType(8,$kindInterface,"cipher.cbcDecAble",true,"crypto/cipher",false,null);AX=$sliceType($Uint16);AY=$sliceType($Uint8);AZ=$arrayType($Uint8,16);BA=$arrayType(R,16);BB=$ptrType(AR);BC=$ptrType(AU);BE=$ptrType(R);BF=$ptrType(AZ);BG=$ptrType(S);BH=$ptrType(AE);G=function(a,b,c){var a,b,c,d;d=b.$length;if(c.$length>0,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])));g=(f=d/4,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));if(g>0){h=a;i=b;j=c;k=0;while(true){if(!(k=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=((((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k])^((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]))>>>0));k=k+(1)>>0;}}m=(d-(l=d%4,l===l?l:$throwRuntimeError("integer divide by zero"))>>0);while(true){if(!(m=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=((((m<0||m>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m])^((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]))<<24>>>24));m=m+(1)>>0;}};I=function(a,b,c,d){var a,b,c,d,e;e=0;while(true){if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])^((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]))<<24>>>24));e=e+(1)>>0;}};J=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=a;e=b;f=c;h=(g=c.$length/4,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));i=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]=((((i<0||i>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i])^((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))>>>0));i=i+(1)>>0;}};K=function(a,b,c){var a,b,c;if(false){J(a,b,c);}else{I(a,b,c,c.$length);}};N.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;f=d.R.Read(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];$r=d.S.XORKeyStream($subslice(a,0,b),$subslice(a,0,b));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[b,c];}return;}var $f={$blk:N.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,$s};return $f;};N.prototype.Read=function(a){return this.$val.Read(a);};T=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=W(a,12,16);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:T,$c:true,$r,a,b,c,$s};return $f;};$pkg.NewGCM=T;W=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];if(c<12||c>16){$s=-1;return[$ifaceNil,F.New("cipher: incorrect tag size given to GCM")];}if(b<=0){$s=-1;return[$ifaceNil,F.New("cipher: the nonce can't have zero length, or the security of the key will be immediately compromised")];}e=$assertType(a,Q,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=f.NewGCM(b,c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=a.BlockSize();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!((j===16))){$s=5;continue;}$s=6;continue;case 5:$s=-1;return[$ifaceNil,F.New("cipher: NewGCM requires 128-bit block cipher")];case 6:k=AZ.zero();$r=a.Encrypt(new AY(k),new AY(k));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=new S.ptr(a,b,c,BA.zero());d[0]=new R.ptr($clone(E.BigEndian,E.bigEndian).Uint64($subslice(new AY(k),0,8)),$clone(E.BigEndian,E.bigEndian).Uint64($subslice(new AY(k),8)));R.copy((m=l.productTable,n=Y(1),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])),d[0]);o=2;while(true){if(!(o<16)){break;}R.copy((s=l.productTable,t=Y(o),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),AA((p=l.productTable,q=Y((r=o/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))),((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]))));R.copy((w=l.productTable,x=Y(o+1>>0),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),Z((u=l.productTable,v=Y(o),((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])),d[0]));o=o+(2)>>0;}$s=-1;return[l,$ifaceNil];}return;}var $f={$blk:W,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};S.ptr.prototype.NonceSize=function(){var a;a=this;return a.nonceSize;};S.prototype.NonceSize=function(){return this.$val.NonceSize();};S.ptr.prototype.Overhead=function(){var a;a=this;return a.tagSize;};S.prototype.Overhead=function(){return this.$val.Overhead();};S.ptr.prototype.Seal=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=this;if(!((b.$length===g.nonceSize))){$panic(new $String("crypto/cipher: incorrect nonce length given to GCM"));}j=g.cipher.BlockSize();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if((h=(new $Uint64(0,c.$length)),i=$mul64(new $Uint64(0,4294967294),(new $Uint64(0,j))),(h.$high>i.$high||(h.$high===i.$high&&h.$low>i.$low)))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("crypto/cipher: message too large for GCM"));case 2:k=AD(a,c.$length+g.tagSize>>0);l=k[0];m=k[1];if(B.InexactOverlap(m,c)){$panic(new $String("crypto/cipher: invalid buffer overlap"));}n=AZ.zero();o=AZ.zero();e[0]=$clone(n,AZ);f[0]=$clone(o,AZ);g.deriveCounter(e[0],b);$r=g.cipher.Encrypt(new AY(f[0]),new AY(e[0]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AC(e[0]);$r=g.counterCrypt(m,c,e[0]);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=AZ.zero();g.auth(new AY(p),$subslice(m,0,c.$length),d,f[0]);$copySlice($subslice(m,c.$length),new AY(p));$s=-1;return l;}return;}var $f={$blk:S.ptr.prototype.Seal,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};S.prototype.Seal=function(a,b,c,d){return this.$val.Seal(a,b,c,d);};S.ptr.prototype.Open=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=this;if(!((b.$length===g.nonceSize))){$panic(new $String("crypto/cipher: incorrect nonce length given to GCM"));}if(g.tagSize<12){$panic(new $String("crypto/cipher: incorrect GCM tag size"));}if(c.$lengthi.$high||(h.$high===i.$high&&h.$low>i.$low)))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[AY.nil,X];case 2:m=$subslice(c,(c.$length-g.tagSize>>0));c=$subslice(c,0,(c.$length-g.tagSize>>0));n=AZ.zero();o=AZ.zero();e[0]=$clone(n,AZ);f[0]=$clone(o,AZ);g.deriveCounter(e[0],b);$r=g.cipher.Encrypt(new AY(f[0]),new AY(e[0]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AC(e[0]);p=AZ.zero();g.auth(new AY(p),c,d,f[0]);q=AD(a,c.$length);r=q[0];s=q[1];if(B.InexactOverlap(s,c)){$panic(new $String("crypto/cipher: invalid buffer overlap"));}if(!((D.ConstantTimeCompare($subslice(new AY(p),0,g.tagSize),m)===1))){t=s;u=0;while(true){if(!(u=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+v]=0);u++;}$s=-1;return[AY.nil,X];}$r=g.counterCrypt(s,c,e[0]);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[r,$ifaceNil];}return;}var $f={$blk:S.ptr.prototype.Open,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};S.prototype.Open=function(a,b,c,d){return this.$val.Open(a,b,c,d);};Y=function(a){var a;a=((((a<<2>>0))&12))|((((a>>2>>0))&3));a=((((a<<1>>0))&10))|((((a>>1>>0))&5));return a;};Z=function(a,b){var a,b,c,d,e,f;return new R.ptr((c=a.low,d=b.low,new $Uint64(c.$high^d.$high,(c.$low^d.$low)>>>0)),(e=a.high,f=b.high,new $Uint64(e.$high^f.$high,(e.$low^f.$low)>>>0)));};AA=function(a){var a,b,c,d,e,f,g,h,i;b=new R.ptr(new $Uint64(0,0),new $Uint64(0,0));e=(c=(d=a.high,new $Uint64(d.$high&0,(d.$low&1)>>>0)),(c.$high===0&&c.$low===1));b.high=$shiftRightUint64(a.high,1);b.high=(f=b.high,g=$shiftLeft64(a.low,63),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0));b.low=$shiftRightUint64(a.low,1);if(e){b.low=(h=b.low,i=new $Uint64(3774873600,0),new $Uint64(h.$high^i.$high,(h.$low^i.$low)>>>0));}return b;};S.ptr.prototype.mul=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;c=new R.ptr(new $Uint64(0,0),new $Uint64(0,0));d=0;while(true){if(!(d<2)){break;}e=a.high;if(d===1){e=a.low;}f=0;while(true){if(!(f<64)){break;}h=(g=c.high,new $Uint64(g.$high&0,(g.$low&15)>>>0));c.high=$shiftRightUint64(c.high,(4));c.high=(i=c.high,j=$shiftLeft64(c.low,60),new $Uint64(i.$high|j.$high,(i.$low|j.$low)>>>0));c.low=$shiftRightUint64(c.low,(4));c.low=(k=c.low,l=$shiftLeft64((new $Uint64(0,(($flatten64(h)<0||$flatten64(h)>=AB.$length)?($throwRuntimeError("index out of range"),undefined):AB.$array[AB.$offset+$flatten64(h)]))),48),new $Uint64(k.$high^l.$high,(k.$low^l.$low)>>>0));o=(m=b.productTable,n=new $Uint64(e.$high&0,(e.$low&15)>>>0),(($flatten64(n)<0||$flatten64(n)>=m.length)?($throwRuntimeError("index out of range"),undefined):m[$flatten64(n)]));c.low=(p=c.low,q=o.low,new $Uint64(p.$high^q.$high,(p.$low^q.$low)>>>0));c.high=(r=c.high,s=o.high,new $Uint64(r.$high^s.$high,(r.$low^s.$low)>>>0));e=$shiftRightUint64(e,(4));f=f+(4)>>0;}d=d+(1)>>0;}R.copy(a,c);};S.prototype.mul=function(a){return this.$val.mul(a);};S.ptr.prototype.updateBlocks=function(a,b){var a,b,c,d,e,f,g;c=this;while(true){if(!(b.$length>0)){break;}a.low=(d=a.low,e=$clone(E.BigEndian,E.bigEndian).Uint64(b),new $Uint64(d.$high^e.$high,(d.$low^e.$low)>>>0));a.high=(f=a.high,g=$clone(E.BigEndian,E.bigEndian).Uint64($subslice(b,8)),new $Uint64(f.$high^g.$high,(f.$low^g.$low)>>>0));c.mul(a);b=$subslice(b,16);}};S.prototype.updateBlocks=function(a,b){return this.$val.updateBlocks(a,b);};S.ptr.prototype.update=function(a,b){var a,b,c,d,e;c=this;d=((b.$length>>4>>0))<<4>>0;c.updateBlocks(a,$subslice(b,0,d));if(!((b.$length===d))){e=AZ.zero();$copySlice(new AY(e),$subslice(b,d));c.updateBlocks(a,new AY(e));}};S.prototype.update=function(a,b){return this.$val.update(a,b);};AC=function(a){var a,b;b=$subslice(new AY(a),12);$clone(E.BigEndian,E.bigEndian).PutUint32(b,$clone(E.BigEndian,E.bigEndian).Uint32(b)+1>>>0);};AD=function(a,b){var a,b,c,d,e;c=AY.nil;d=AY.nil;e=a.$length+b>>0;if(a.$capacity>=e){c=$subslice(a,0,e);}else{c=$makeSlice(AY,e);$copySlice(c,a);}d=$subslice(c,a.$length);return[c,d];};S.ptr.prototype.counterCrypt=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=AZ.zero();case 1:if(!(b.$length>=16)){$s=2;continue;}$r=d.cipher.Encrypt(new AY(e),new AY(c));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AC(c);K(a,b,new AY(e));a=$subslice(a,16);b=$subslice(b,16);$s=1;continue;case 2:if(b.$length>0){$s=4;continue;}$s=5;continue;case 4:$r=d.cipher.Encrypt(new AY(e),new AY(c));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AC(c);G(a,b,new AY(e));case 5:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.counterCrypt,$c:true,$r,a,b,c,d,e,$s};return $f;};S.prototype.counterCrypt=function(a,b,c){return this.$val.counterCrypt(a,b,c);};S.ptr.prototype.deriveCounter=function(a,b){var a,b,c,d,e,f;c=this;if(b.$length===12){$copySlice(new AY(a),b);a.nilCheck,a[15]=1;}else{d=new R.ptr(new $Uint64(0,0),new $Uint64(0,0));c.update(d,b);d.high=(e=d.high,f=$mul64((new $Uint64(0,b.$length)),new $Uint64(0,8)),new $Uint64(e.$high^f.$high,(e.$low^f.$low)>>>0));c.mul(d);$clone(E.BigEndian,E.bigEndian).PutUint64($subslice(new AY(a),0,8),d.low);$clone(E.BigEndian,E.bigEndian).PutUint64($subslice(new AY(a),8),d.high);}};S.prototype.deriveCounter=function(a,b){return this.$val.deriveCounter(a,b);};S.ptr.prototype.auth=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j;e=this;f=new R.ptr(new $Uint64(0,0),new $Uint64(0,0));e.update(f,c);e.update(f,b);f.low=(g=f.low,h=$mul64((new $Uint64(0,c.$length)),new $Uint64(0,8)),new $Uint64(g.$high^h.$high,(g.$low^h.$low)>>>0));f.high=(i=f.high,j=$mul64((new $Uint64(0,b.$length)),new $Uint64(0,8)),new $Uint64(i.$high^j.$high,(i.$low^j.$low)>>>0));e.mul(f);$clone(E.BigEndian,E.bigEndian).PutUint64(a,f.low);$clone(E.BigEndian,E.bigEndian).PutUint64($subslice(a,8),f.high);K(a,a,new AY(d));};S.prototype.auth=function(a,b,c,d){return this.$val.auth(a,b,c,d);};AG=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$assertType(a,AF,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=d.NewCTR(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=a.BlockSize();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!((b.$length===h))){$s=5;continue;}$s=6;continue;case 5:$panic(new $String("cipher.NewCTR: IV length must equal block size"));case 6:i=512;j=a.BlockSize();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(i>0;$copySlice(a.out,$subslice(a.out,a.outUsed));a.out=$subslice(a.out,0,a.out.$capacity);c=a.b.BlockSize();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;case 2:if(!(b<=(a.out.$length-d>>0))){$s=3;continue;}$r=a.b.Encrypt($subslice(a.out,b),a.ctr);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b+(d)>>0;e=a.ctr.$length-1>>0;while(true){if(!(e>=0)){break;}(g=a.ctr,((e<0||e>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e]=((f=a.ctr,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))+(1)<<24>>>24)));if(!(((h=a.ctr,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e]))===0))){break;}e=e-(1)>>0;}$s=2;continue;case 3:a.out=$subslice(a.out,0,b);a.outUsed=0;$s=-1;return;}return;}var $f={$blk:AE.ptr.prototype.refill,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AE.prototype.refill=function(){return this.$val.refill();};AE.ptr.prototype.XORKeyStream=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a.$length0)){$s=2;continue;}d=c.b.BlockSize();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(c.outUsed>=(c.out.$length-d>>0)){$s=3;continue;}$s=4;continue;case 3:$r=c.refill();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:e=G(a,b,$subslice(c.out,c.outUsed));a=$subslice(a,e);b=$subslice(b,e);c.outUsed=c.outUsed+(e)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AE.ptr.prototype.XORKeyStream,$c:true,$r,a,b,c,d,e,$s};return $f;};AE.prototype.XORKeyStream=function(a,b){return this.$val.XORKeyStream(a,b);};AK=function(a){var a,b;b=$makeSlice(AY,a.$length);$copySlice(b,a);return b;};AQ=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.BlockSize();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.BlockSize();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new AP.ptr(a,c,AK(b),$makeSlice(AY,d));$s=3;case 3:return e;}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,$s};return $f;};AT=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.BlockSize();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((b.$length===c))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("cipher.NewCBCEncrypter: IV length must equal block size"));case 2:d=$assertType(a,AS,true);e=d[0];f=d[1];if(f){$s=4;continue;}$s=5;continue;case 4:g=e.NewCBCEncrypter(b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=7;case 7:return h;case 5:i=AQ(a,b);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=($pointerOfStructConversion(i,BB));$s=9;case 9:return j;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.NewCBCEncrypter=AT;AR.ptr.prototype.BlockSize=function(){var a;a=this;return a.blockSize;};AR.prototype.BlockSize=function(){return this.$val.BlockSize();};AR.ptr.prototype.CryptBlocks=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(((d=b.$length%c.blockSize,d===d?d:$throwRuntimeError("integer divide by zero"))===0))){$panic(new $String("crypto/cipher: input not full blocks"));}if(a.$length0)){$s=2;continue;}G($subslice(a,0,c.blockSize),$subslice(b,0,c.blockSize),e);$r=c.b.Encrypt($subslice(a,0,c.blockSize),$subslice(a,0,c.blockSize));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$subslice(a,0,c.blockSize);b=$subslice(b,c.blockSize);a=$subslice(a,c.blockSize);$s=1;continue;case 2:$copySlice(c.iv,e);$s=-1;return;}return;}var $f={$blk:AR.ptr.prototype.CryptBlocks,$c:true,$r,a,b,c,d,e,$s};return $f;};AR.prototype.CryptBlocks=function(a,b){return this.$val.CryptBlocks(a,b);};AR.ptr.prototype.SetIV=function(a){var a,b;b=this;if(!((a.$length===b.iv.$length))){$panic(new $String("cipher: incorrect length IV"));}$copySlice(b.iv,a);};AR.prototype.SetIV=function(a){return this.$val.SetIV(a);};AW=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.BlockSize();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!((b.$length===c))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("cipher.NewCBCDecrypter: IV length must equal block size"));case 2:d=$assertType(a,AV,true);e=d[0];f=d[1];if(f){$s=4;continue;}$s=5;continue;case 4:g=e.NewCBCDecrypter(b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=7;case 7:return h;case 5:i=AQ(a,b);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=($pointerOfStructConversion(i,BC));$s=9;case 9:return j;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.NewCBCDecrypter=AW;AU.ptr.prototype.BlockSize=function(){var a;a=this;return a.blockSize;};AU.prototype.BlockSize=function(){return this.$val.BlockSize();};AU.ptr.prototype.CryptBlocks=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!(((d=b.$length%c.blockSize,d===d?d:$throwRuntimeError("integer divide by zero"))===0))){$panic(new $String("crypto/cipher: input not full blocks"));}if(a.$length>0;g=f-c.blockSize>>0;$copySlice(c.tmp,$subslice(b,f,e));case 1:if(!(f>0)){$s=2;continue;}$r=c.b.Decrypt($subslice(a,f,e),$subslice(b,f,e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G($subslice(a,f,e),$subslice(a,f,e),$subslice(b,g,f));e=f;f=g;g=g-(c.blockSize)>>0;$s=1;continue;case 2:$r=c.b.Decrypt($subslice(a,f,e),$subslice(b,f,e));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G($subslice(a,f,e),$subslice(a,f,e),c.iv);h=c.tmp;i=c.iv;c.iv=h;c.tmp=i;$s=-1;return;}return;}var $f={$blk:AU.ptr.prototype.CryptBlocks,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AU.prototype.CryptBlocks=function(a,b){return this.$val.CryptBlocks(a,b);};AU.ptr.prototype.SetIV=function(a){var a,b;b=this;if(!((a.$length===b.iv.$length))){$panic(new $String("cipher: incorrect length IV"));}$copySlice(b.iv,a);};AU.prototype.SetIV=function(a){return this.$val.SetIV(a);};N.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AY],[$Int,$error],false)}];BG.methods=[{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([AY,AY,AY,AY],[AY],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([AY,AY,AY,AY],[AY,$error],false)},{prop:"mul",name:"mul",pkg:"crypto/cipher",typ:$funcType([BE],[],false)},{prop:"updateBlocks",name:"updateBlocks",pkg:"crypto/cipher",typ:$funcType([BE,AY],[],false)},{prop:"update",name:"update",pkg:"crypto/cipher",typ:$funcType([BE,AY],[],false)},{prop:"counterCrypt",name:"counterCrypt",pkg:"crypto/cipher",typ:$funcType([AY,AY,BF],[],false)},{prop:"deriveCounter",name:"deriveCounter",pkg:"crypto/cipher",typ:$funcType([BF,AY],[],false)},{prop:"auth",name:"auth",pkg:"crypto/cipher",typ:$funcType([AY,AY,AY,BF],[],false)}];BH.methods=[{prop:"refill",name:"refill",pkg:"crypto/cipher",typ:$funcType([],[],false)},{prop:"XORKeyStream",name:"XORKeyStream",pkg:"",typ:$funcType([AY,AY],[],false)}];BB.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([AY,AY],[],false)},{prop:"SetIV",name:"SetIV",pkg:"",typ:$funcType([AY],[],false)}];BC.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([AY,AY],[],false)},{prop:"SetIV",name:"SetIV",pkg:"",typ:$funcType([AY],[],false)}];N.init("",[{prop:"S",name:"S",embedded:false,exported:true,typ:AI,tag:""},{prop:"R",name:"R",embedded:false,exported:true,typ:C.Reader,tag:""}]);P.init([{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([AY,AY,AY,AY],[AY,$error],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([AY,AY,AY,AY],[AY],false)}]);Q.init([{prop:"NewGCM",name:"NewGCM",pkg:"",typ:$funcType([$Int,$Int],[P,$error],false)}]);R.init("crypto/cipher",[{prop:"low",name:"low",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"high",name:"high",embedded:false,exported:false,typ:$Uint64,tag:""}]);S.init("crypto/cipher",[{prop:"cipher",name:"cipher",embedded:false,exported:false,typ:AH,tag:""},{prop:"nonceSize",name:"nonceSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tagSize",name:"tagSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"productTable",name:"productTable",embedded:false,exported:false,typ:BA,tag:""}]);AE.init("crypto/cipher",[{prop:"b",name:"b",embedded:false,exported:false,typ:AH,tag:""},{prop:"ctr",name:"ctr",embedded:false,exported:false,typ:AY,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:AY,tag:""},{prop:"outUsed",name:"outUsed",embedded:false,exported:false,typ:$Int,tag:""}]);AF.init([{prop:"NewCTR",name:"NewCTR",pkg:"",typ:$funcType([AY],[AI],false)}]);AH.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([AY,AY],[],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([AY,AY],[],false)}]);AI.init([{prop:"XORKeyStream",name:"XORKeyStream",pkg:"",typ:$funcType([AY,AY],[],false)}]);AJ.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([AY,AY],[],false)}]);AP.init("crypto/cipher",[{prop:"b",name:"b",embedded:false,exported:false,typ:AH,tag:""},{prop:"blockSize",name:"blockSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"iv",name:"iv",embedded:false,exported:false,typ:AY,tag:""},{prop:"tmp",name:"tmp",embedded:false,exported:false,typ:AY,tag:""}]);AR.init("crypto/cipher",[{prop:"b",name:"b",embedded:false,exported:false,typ:AH,tag:""},{prop:"blockSize",name:"blockSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"iv",name:"iv",embedded:false,exported:false,typ:AY,tag:""},{prop:"tmp",name:"tmp",embedded:false,exported:false,typ:AY,tag:""}]);AS.init([{prop:"NewCBCEncrypter",name:"NewCBCEncrypter",pkg:"",typ:$funcType([AY],[AJ],false)}]);AU.init("crypto/cipher",[{prop:"b",name:"b",embedded:false,exported:false,typ:AH,tag:""},{prop:"blockSize",name:"blockSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"iv",name:"iv",embedded:false,exported:false,typ:AY,tag:""},{prop:"tmp",name:"tmp",embedded:false,exported:false,typ:AY,tag:""}]);AV.init([{prop:"NewCBCDecrypter",name:"NewCBCDecrypter",pkg:"",typ:$funcType([AY],[AJ],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}X=F.New("cipher: message authentication failed");AB=new AX([0,7200,14400,9312,28800,27808,18624,21728,57600,64800,55616,50528,37248,36256,43456,46560]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/aes"]=(function(){var $pkg={},$init,A,B,D,C,V,W,AE,AF,AG,I,J,K,L,M,N,O,P,Q,R,S,T,X,Y,Z,AA,AB,AC,AD;A=$packages["crypto/cipher"];B=$packages["crypto/internal/subtle"];D=$packages["encoding/binary"];C=$packages["strconv"];V=$pkg.aesCipher=$newType(0,$kindStruct,"aes.aesCipher",true,"crypto/aes",false,function(enc_,dec_){this.$val=this;if(arguments.length===0){this.enc=AE.nil;this.dec=AE.nil;return;}this.enc=enc_;this.dec=dec_;});W=$pkg.KeySizeError=$newType(4,$kindInt,"aes.KeySizeError",true,"crypto/aes",true,null);AE=$sliceType($Uint32);AF=$sliceType($Uint8);AG=$ptrType(V);T=function(a){var a;return Y(a);};W.prototype.Error=function(){var a;a=this.$val;return"crypto/aes: invalid key size "+C.Itoa(((a>>0)));};$ptrType(W).prototype.Error=function(){return new W(this.$get()).Error();};X=function(a){var a,b,c;b=a.$length;switch(0){default:c=b;if((c===(16))||(c===(24))||(c===(32))){break;}else{return[$ifaceNil,new W(((b>>0)))];}}return T(a);};$pkg.NewCipher=X;Y=function(a){var a,b,c;b=a.$length+28>>0;c=new V.ptr($makeSlice(AE,b),$makeSlice(AE,b));AD(a,c.enc,c.dec);return[c,$ifaceNil];};V.ptr.prototype.BlockSize=function(){var a;a=this;return 16;};V.prototype.BlockSize=function(){return this.$val.BlockSize();};V.ptr.prototype.Encrypt=function(a,b){var a,b,c;c=this;if(b.$length<16){$panic(new $String("crypto/aes: input not full block"));}if(a.$length<16){$panic(new $String("crypto/aes: output not full block"));}if(B.InexactOverlap($subslice(a,0,16),$subslice(b,0,16))){$panic(new $String("crypto/aes: invalid buffer overlap"));}Z(c.enc,a,b);};V.prototype.Encrypt=function(a,b){return this.$val.Encrypt(a,b);};V.ptr.prototype.Decrypt=function(a,b){var a,b,c;c=this;if(b.$length<16){$panic(new $String("crypto/aes: input not full block"));}if(a.$length<16){$panic(new $String("crypto/aes: output not full block"));}if(B.InexactOverlap($subslice(a,0,16),$subslice(b,0,16))){$panic(new $String("crypto/aes: invalid buffer overlap"));}AA(c.dec,a,b);};V.prototype.Decrypt=function(a,b){return this.$val.Decrypt(a,b);};Z=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;$unused((15>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+15]));d=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,0,4));e=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,4,8));f=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,8,12));g=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,12,16));d=(d^((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])))>>>0;e=(e^((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))>>>0;f=(f^((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])))>>>0;g=(g^((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])))>>>0;i=(h=a.$length/4,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-2>>0;j=4;k=0;l=0;m=0;n=0;o=k;p=l;q=m;r=n;s=0;while(true){if(!(s>0,((t<0||t>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+t]))^(u=(((d>>>24>>>0)<<24>>>24)),((u<0||u>=L.length)?($throwRuntimeError("index out of range"),undefined):L[u])))>>>0)^(v=(((e>>>16>>>0)<<24>>>24)),((v<0||v>=M.length)?($throwRuntimeError("index out of range"),undefined):M[v])))>>>0)^(w=(((f>>>8>>>0)<<24>>>24)),((w<0||w>=N.length)?($throwRuntimeError("index out of range"),undefined):N[w])))>>>0)^(x=((g<<24>>>24)),((x<0||x>=O.length)?($throwRuntimeError("index out of range"),undefined):O[x])))>>>0;p=((((((((y=j+1>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]))^(z=(((e>>>24>>>0)<<24>>>24)),((z<0||z>=L.length)?($throwRuntimeError("index out of range"),undefined):L[z])))>>>0)^(aa=(((f>>>16>>>0)<<24>>>24)),((aa<0||aa>=M.length)?($throwRuntimeError("index out of range"),undefined):M[aa])))>>>0)^(ab=(((g>>>8>>>0)<<24>>>24)),((ab<0||ab>=N.length)?($throwRuntimeError("index out of range"),undefined):N[ab])))>>>0)^(ac=((d<<24>>>24)),((ac<0||ac>=O.length)?($throwRuntimeError("index out of range"),undefined):O[ac])))>>>0;q=((((((((ad=j+2>>0,((ad<0||ad>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ad]))^(ae=(((f>>>24>>>0)<<24>>>24)),((ae<0||ae>=L.length)?($throwRuntimeError("index out of range"),undefined):L[ae])))>>>0)^(af=(((g>>>16>>>0)<<24>>>24)),((af<0||af>=M.length)?($throwRuntimeError("index out of range"),undefined):M[af])))>>>0)^(ag=(((d>>>8>>>0)<<24>>>24)),((ag<0||ag>=N.length)?($throwRuntimeError("index out of range"),undefined):N[ag])))>>>0)^(ah=((e<<24>>>24)),((ah<0||ah>=O.length)?($throwRuntimeError("index out of range"),undefined):O[ah])))>>>0;r=((((((((ai=j+3>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]))^(aj=(((g>>>24>>>0)<<24>>>24)),((aj<0||aj>=L.length)?($throwRuntimeError("index out of range"),undefined):L[aj])))>>>0)^(ak=(((d>>>16>>>0)<<24>>>24)),((ak<0||ak>=M.length)?($throwRuntimeError("index out of range"),undefined):M[ak])))>>>0)^(al=(((e>>>8>>>0)<<24>>>24)),((al<0||al>=N.length)?($throwRuntimeError("index out of range"),undefined):N[al])))>>>0)^(am=((f<<24>>>24)),((am<0||am>=O.length)?($throwRuntimeError("index out of range"),undefined):O[am])))>>>0;j=j+(4)>>0;an=o;ao=p;ap=q;aq=r;d=an;e=ao;f=ap;g=aq;s=s+(1)>>0;}d=(((((((((ar=o>>>24>>>0,((ar<0||ar>=J.length)?($throwRuntimeError("index out of range"),undefined):J[ar]))>>>0))<<24>>>0)|((((as=((p>>>16>>>0)&255)>>>0,((as<0||as>=J.length)?($throwRuntimeError("index out of range"),undefined):J[as]))>>>0))<<16>>>0))>>>0)|((((at=((q>>>8>>>0)&255)>>>0,((at<0||at>=J.length)?($throwRuntimeError("index out of range"),undefined):J[at]))>>>0))<<8>>>0))>>>0)|(((au=(r&255)>>>0,((au<0||au>=J.length)?($throwRuntimeError("index out of range"),undefined):J[au]))>>>0)))>>>0;e=(((((((((av=p>>>24>>>0,((av<0||av>=J.length)?($throwRuntimeError("index out of range"),undefined):J[av]))>>>0))<<24>>>0)|((((aw=((q>>>16>>>0)&255)>>>0,((aw<0||aw>=J.length)?($throwRuntimeError("index out of range"),undefined):J[aw]))>>>0))<<16>>>0))>>>0)|((((ax=((r>>>8>>>0)&255)>>>0,((ax<0||ax>=J.length)?($throwRuntimeError("index out of range"),undefined):J[ax]))>>>0))<<8>>>0))>>>0)|(((ay=(o&255)>>>0,((ay<0||ay>=J.length)?($throwRuntimeError("index out of range"),undefined):J[ay]))>>>0)))>>>0;f=(((((((((az=q>>>24>>>0,((az<0||az>=J.length)?($throwRuntimeError("index out of range"),undefined):J[az]))>>>0))<<24>>>0)|((((ba=((r>>>16>>>0)&255)>>>0,((ba<0||ba>=J.length)?($throwRuntimeError("index out of range"),undefined):J[ba]))>>>0))<<16>>>0))>>>0)|((((bb=((o>>>8>>>0)&255)>>>0,((bb<0||bb>=J.length)?($throwRuntimeError("index out of range"),undefined):J[bb]))>>>0))<<8>>>0))>>>0)|(((bc=(p&255)>>>0,((bc<0||bc>=J.length)?($throwRuntimeError("index out of range"),undefined):J[bc]))>>>0)))>>>0;g=(((((((((bd=r>>>24>>>0,((bd<0||bd>=J.length)?($throwRuntimeError("index out of range"),undefined):J[bd]))>>>0))<<24>>>0)|((((be=((o>>>16>>>0)&255)>>>0,((be<0||be>=J.length)?($throwRuntimeError("index out of range"),undefined):J[be]))>>>0))<<16>>>0))>>>0)|((((bf=((p>>>8>>>0)&255)>>>0,((bf<0||bf>=J.length)?($throwRuntimeError("index out of range"),undefined):J[bf]))>>>0))<<8>>>0))>>>0)|(((bg=(q&255)>>>0,((bg<0||bg>=J.length)?($throwRuntimeError("index out of range"),undefined):J[bg]))>>>0)))>>>0;d=(d^((bh=j+0>>0,((bh<0||bh>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bh]))))>>>0;e=(e^((bi=j+1>>0,((bi<0||bi>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bi]))))>>>0;f=(f^((bj=j+2>>0,((bj<0||bj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bj]))))>>>0;g=(g^((bk=j+3>>0,((bk<0||bk>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bk]))))>>>0;$unused((15>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+15]));$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,0,4),d);$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,4,8),e);$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,8,12),f);$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,12,16),g);};AA=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;$unused((15>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+15]));d=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,0,4));e=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,4,8));f=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,8,12));g=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(c,12,16));d=(d^((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])))>>>0;e=(e^((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))>>>0;f=(f^((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])))>>>0;g=(g^((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])))>>>0;i=(h=a.$length/4,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-2>>0;j=4;k=0;l=0;m=0;n=0;o=k;p=l;q=m;r=n;s=0;while(true){if(!(s>0,((t<0||t>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+t]))^(u=(((d>>>24>>>0)<<24>>>24)),((u<0||u>=P.length)?($throwRuntimeError("index out of range"),undefined):P[u])))>>>0)^(v=(((g>>>16>>>0)<<24>>>24)),((v<0||v>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[v])))>>>0)^(w=(((f>>>8>>>0)<<24>>>24)),((w<0||w>=R.length)?($throwRuntimeError("index out of range"),undefined):R[w])))>>>0)^(x=((e<<24>>>24)),((x<0||x>=S.length)?($throwRuntimeError("index out of range"),undefined):S[x])))>>>0;p=((((((((y=j+1>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]))^(z=(((e>>>24>>>0)<<24>>>24)),((z<0||z>=P.length)?($throwRuntimeError("index out of range"),undefined):P[z])))>>>0)^(aa=(((d>>>16>>>0)<<24>>>24)),((aa<0||aa>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[aa])))>>>0)^(ab=(((g>>>8>>>0)<<24>>>24)),((ab<0||ab>=R.length)?($throwRuntimeError("index out of range"),undefined):R[ab])))>>>0)^(ac=((f<<24>>>24)),((ac<0||ac>=S.length)?($throwRuntimeError("index out of range"),undefined):S[ac])))>>>0;q=((((((((ad=j+2>>0,((ad<0||ad>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ad]))^(ae=(((f>>>24>>>0)<<24>>>24)),((ae<0||ae>=P.length)?($throwRuntimeError("index out of range"),undefined):P[ae])))>>>0)^(af=(((e>>>16>>>0)<<24>>>24)),((af<0||af>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[af])))>>>0)^(ag=(((d>>>8>>>0)<<24>>>24)),((ag<0||ag>=R.length)?($throwRuntimeError("index out of range"),undefined):R[ag])))>>>0)^(ah=((g<<24>>>24)),((ah<0||ah>=S.length)?($throwRuntimeError("index out of range"),undefined):S[ah])))>>>0;r=((((((((ai=j+3>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]))^(aj=(((g>>>24>>>0)<<24>>>24)),((aj<0||aj>=P.length)?($throwRuntimeError("index out of range"),undefined):P[aj])))>>>0)^(ak=(((f>>>16>>>0)<<24>>>24)),((ak<0||ak>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[ak])))>>>0)^(al=(((e>>>8>>>0)<<24>>>24)),((al<0||al>=R.length)?($throwRuntimeError("index out of range"),undefined):R[al])))>>>0)^(am=((d<<24>>>24)),((am<0||am>=S.length)?($throwRuntimeError("index out of range"),undefined):S[am])))>>>0;j=j+(4)>>0;an=o;ao=p;ap=q;aq=r;d=an;e=ao;f=ap;g=aq;s=s+(1)>>0;}d=(((((((((ar=o>>>24>>>0,((ar<0||ar>=K.length)?($throwRuntimeError("index out of range"),undefined):K[ar]))>>>0))<<24>>>0)|((((as=((r>>>16>>>0)&255)>>>0,((as<0||as>=K.length)?($throwRuntimeError("index out of range"),undefined):K[as]))>>>0))<<16>>>0))>>>0)|((((at=((q>>>8>>>0)&255)>>>0,((at<0||at>=K.length)?($throwRuntimeError("index out of range"),undefined):K[at]))>>>0))<<8>>>0))>>>0)|(((au=(p&255)>>>0,((au<0||au>=K.length)?($throwRuntimeError("index out of range"),undefined):K[au]))>>>0)))>>>0;e=(((((((((av=p>>>24>>>0,((av<0||av>=K.length)?($throwRuntimeError("index out of range"),undefined):K[av]))>>>0))<<24>>>0)|((((aw=((o>>>16>>>0)&255)>>>0,((aw<0||aw>=K.length)?($throwRuntimeError("index out of range"),undefined):K[aw]))>>>0))<<16>>>0))>>>0)|((((ax=((r>>>8>>>0)&255)>>>0,((ax<0||ax>=K.length)?($throwRuntimeError("index out of range"),undefined):K[ax]))>>>0))<<8>>>0))>>>0)|(((ay=(q&255)>>>0,((ay<0||ay>=K.length)?($throwRuntimeError("index out of range"),undefined):K[ay]))>>>0)))>>>0;f=(((((((((az=q>>>24>>>0,((az<0||az>=K.length)?($throwRuntimeError("index out of range"),undefined):K[az]))>>>0))<<24>>>0)|((((ba=((p>>>16>>>0)&255)>>>0,((ba<0||ba>=K.length)?($throwRuntimeError("index out of range"),undefined):K[ba]))>>>0))<<16>>>0))>>>0)|((((bb=((o>>>8>>>0)&255)>>>0,((bb<0||bb>=K.length)?($throwRuntimeError("index out of range"),undefined):K[bb]))>>>0))<<8>>>0))>>>0)|(((bc=(r&255)>>>0,((bc<0||bc>=K.length)?($throwRuntimeError("index out of range"),undefined):K[bc]))>>>0)))>>>0;g=(((((((((bd=r>>>24>>>0,((bd<0||bd>=K.length)?($throwRuntimeError("index out of range"),undefined):K[bd]))>>>0))<<24>>>0)|((((be=((q>>>16>>>0)&255)>>>0,((be<0||be>=K.length)?($throwRuntimeError("index out of range"),undefined):K[be]))>>>0))<<16>>>0))>>>0)|((((bf=((p>>>8>>>0)&255)>>>0,((bf<0||bf>=K.length)?($throwRuntimeError("index out of range"),undefined):K[bf]))>>>0))<<8>>>0))>>>0)|(((bg=(o&255)>>>0,((bg<0||bg>=K.length)?($throwRuntimeError("index out of range"),undefined):K[bg]))>>>0)))>>>0;d=(d^((bh=j+0>>0,((bh<0||bh>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bh]))))>>>0;e=(e^((bi=j+1>>0,((bi<0||bi>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bi]))))>>>0;f=(f^((bj=j+2>>0,((bj<0||bj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bj]))))>>>0;g=(g^((bk=j+3>>0,((bk<0||bk>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+bk]))))>>>0;$unused((15>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+15]));$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,0,4),d);$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,4,8),e);$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,8,12),f);$clone(D.BigEndian,D.bigEndian).PutUint32($subslice(b,12,16),g);};AB=function(a){var a,b,c,d,e;return(((((((((b=a>>>24>>>0,((b<0||b>=J.length)?($throwRuntimeError("index out of range"),undefined):J[b]))>>>0))<<24>>>0)|((((c=((a>>>16>>>0)&255)>>>0,((c<0||c>=J.length)?($throwRuntimeError("index out of range"),undefined):J[c]))>>>0))<<16>>>0))>>>0)|((((d=((a>>>8>>>0)&255)>>>0,((d<0||d>=J.length)?($throwRuntimeError("index out of range"),undefined):J[d]))>>>0))<<8>>>0))>>>0)|(((e=(a&255)>>>0,((e<0||e>=J.length)?($throwRuntimeError("index out of range"),undefined):J[e]))>>>0)))>>>0;};AC=function(a){var a;return((a<<8>>>0)|(a>>>24>>>0))>>>0;};AD=function(a,b,c){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;f=(e=a.$length/4,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]=$clone(D.BigEndian,D.bigEndian).Uint32($subslice(a,($imul(4,d)))));d=d+(1)>>0;}while(true){if(!(d>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]));if((i=d%f,i===i?i:$throwRuntimeError("integer divide by zero"))===0){h=(AB(AC(h))^(((((k=(l=d/f,(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"))-1>>0,((k<0||k>=I.length)?($throwRuntimeError("index out of range"),undefined):I[k]))>>>0))<<24>>>0)))>>>0;}else if(f>6&&((j=d%f,j===j?j:$throwRuntimeError("integer divide by zero"))===4)){h=AB(h);}((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]=(((m=d-f>>0,((m<0||m>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m]))^h)>>>0));d=d+(1)>>0;}if(c===AE.nil){return;}n=b.$length;o=0;while(true){if(!(o>0)-4>>0;q=0;while(true){if(!(q<4)){break;}s=(r=p+q>>0,((r<0||r>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+r]));if(o>0&&(o+4>>0)>>24>>>0,((u<0||u>=J.length)?($throwRuntimeError("index out of range"),undefined):J[u])),((t<0||t>=P.length)?($throwRuntimeError("index out of range"),undefined):P[t]))^(v=(w=((s>>>16>>>0)&255)>>>0,((w<0||w>=J.length)?($throwRuntimeError("index out of range"),undefined):J[w])),((v<0||v>=Q.length)?($throwRuntimeError("index out of range"),undefined):Q[v])))>>>0)^(x=(y=((s>>>8>>>0)&255)>>>0,((y<0||y>=J.length)?($throwRuntimeError("index out of range"),undefined):J[y])),((x<0||x>=R.length)?($throwRuntimeError("index out of range"),undefined):R[x])))>>>0)^(z=(aa=(s&255)>>>0,((aa<0||aa>=J.length)?($throwRuntimeError("index out of range"),undefined):J[aa])),((z<0||z>=S.length)?($throwRuntimeError("index out of range"),undefined):S[z])))>>>0;}(ab=o+q>>0,((ab<0||ab>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ab]=s));q=q+(1)>>0;}o=o+(4)>>0;}};AG.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([AF,AF],[],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([AF,AF],[],false)}];W.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];V.init("crypto/aes",[{prop:"enc",name:"enc",embedded:false,exported:false,typ:AE,tag:""},{prop:"dec",name:"dec",embedded:false,exported:false,typ:AE,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}I=$toNativeArray($kindUint8,[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47]);J=$toNativeArray($kindUint8,[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]);K=$toNativeArray($kindUint8,[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]);L=$toNativeArray($kindUint32,[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986]);M=$toNativeArray($kindUint32,[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766]);N=$toNativeArray($kindUint32,[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126]);O=$toNativeArray($kindUint32,[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436]);P=$toNativeArray($kindUint32,[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890]);Q=$toNativeArray($kindUint32,[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935]);R=$toNativeArray($kindUint32,[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239000,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600]);S=$toNativeArray($kindUint32,[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998000,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["sort"]=(function(){var $pkg={},$init,A,V,AC,AY,AZ,BA,AN,AO,B,C,D,E,G,H,M,N,O,P,Q,R,S,T,U,AF,AJ,AK,AL,AM,AP,AS,AV;A=$packages["internal/reflectlite"];V=$pkg.lessSwap=$newType(0,$kindStruct,"sort.lessSwap",true,"sort",false,function(Less_,Swap_){this.$val=this;if(arguments.length===0){this.Less=$throwNilPointerError;this.Swap=$throwNilPointerError;return;}this.Less=Less_;this.Swap=Swap_;});AC=$pkg.StringSlice=$newType(12,$kindSlice,"sort.StringSlice",true,"sort",true,null);AY=$sliceType($String);AZ=$funcType([$Int,$Int],[$Bool],false);BA=$funcType([$Int,$Int],[],false);B=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:B,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};C=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:C,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};D=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=C($clone(a,V),h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C($clone(a,V),e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};E=function(a,b,c,d){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};G=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=E($clone(a,V),b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E($clone(a,V),f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E($clone(a,V),c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=E($clone(a,V),b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}var $f={$blk:G,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};H=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=D($clone(a,V),b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=G($clone(a,V),b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=H($clone(a,V),b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=H($clone(a,V),h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=B($clone(a,V),b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}var $f={$blk:H,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};M=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b+1>>0;case 1:if(!(db)){f=false;$s=5;continue s;}g=a.Less(e,e-1>>0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 5:if(!(f)){$s=4;continue;}$r=a.Swap(e,e-1>>0);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=3;continue;case 4:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};N=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=b;case 1:f=($imul(2,e))+1>>0;if(f>=c){$s=2;continue;}if(!((f+1>>0)>0,(d+f>>0)+1>>0);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 5:if(g){$s=3;continue;}$s=4;continue;case 3:f=f+(1)>>0;case 4:i=a.Less(d+e>>0,d+f>>0);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=7;continue;}$s=8;continue;case 7:$s=-1;return;case 8:$r=a.Swap(d+e>>0,d+f>>0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=f;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:N,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b;e=0;f=c-b>>0;h=(g=((f-1>>0))/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));case 1:if(!(h>=0)){$s=2;continue;}$r=N(a,h,f,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(1)>>0;$s=1;continue;case 2:i=f-1>>0;case 4:if(!(i>=0)){$s=5;continue;}$r=a.Swap(d,d+i>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N(a,e,i,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i-(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};P=function(a,b,c,d){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Less(b,c);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$r=a.Swap(b,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:f=a.Less(d,b);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=5;continue;}$s=6;continue;case 5:$r=a.Swap(d,b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=a.Less(b,c);$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=9;continue;}$s=10;continue;case 9:$r=a.Swap(b,c);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 6:$s=-1;return;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};Q=function(a,b,c,d){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;case 1:if(!(e>0,c+e>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:Q,$c:true,$r,a,b,c,d,e,$s};return $f;};R=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=((((((b+c>>0)>>>0))>>>1>>>0)>>0));if((c-b>>0)>40){$s=1;continue;}$s=2;continue;case 1:h=(g=((c-b>>0))/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"));$r=P(a,b,b+h>>0,b+($imul(2,h))>>0);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,f,f-h>>0,f+h>>0);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P(a,c-1>>0,(c-1>>0)-h>>0,(c-1>>0)-($imul(2,h))>>0);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=P(a,b,f,c-1>>0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=b+1>>0;k=c-1>>0;l=j;m=k;case 7:if(!(l>0;$s=7;continue;case 8:p=l;case 11:case 13:if(!(p>0;$s=13;continue;case 14:case 17:if(!(p>0);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;case 19:if(!(s)){$s=18;continue;}m=m-(1)>>0;$s=17;continue;case 18:if(p>=m){$s=12;continue;}$r=a.Swap(p,m-1>>0);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;m=m-(1)>>0;$s=11;continue;case 12:u=(c-m>>0)<5;if(!u&&(c-m>>0)<(v=((c-b>>0))/4,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))){$s=22;continue;}$s=23;continue;case 22:w=0;x=a.Less(i,c-1>>0);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=24;continue;}$s=25;continue;case 24:$r=a.Swap(m,c-1>>0);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m+(1)>>0;w=w+(1)>>0;case 25:y=a.Less(p-1>>0,i);$s=30;case 30:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=28;continue;}$s=29;continue;case 28:p=p-(1)>>0;w=w+(1)>>0;case 29:z=a.Less(f,i);$s=33;case 33:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!z){$s=31;continue;}$s=32;continue;case 31:$r=a.Swap(f,p-1>>0);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p-(1)>>0;w=w+(1)>>0;case 32:u=w>1;case 23:if(u){$s=35;continue;}$s=36;continue;case 35:case 37:case 39:if(!(l>0,i);$s=42;case 42:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=!ab;case 41:if(!(aa)){$s=40;continue;}p=p-(1)>>0;$s=39;continue;case 40:case 43:if(!(l>0;$s=43;continue;case 44:if(l>=p){$s=38;continue;}$r=a.Swap(l,p-1>>0);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=l+(1)>>0;p=p-(1)>>0;$s=37;continue;case 38:case 36:$r=a.Swap(i,p-1>>0);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=p-1>>0;af=m;d=ae;e=af;$s=-1;return[d,e];}return;}var $f={$blk:R,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};S=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:case 1:if(!((c-b>>0)>12)){$s=2;continue;}if(d===0){$s=3;continue;}$s=4;continue;case 3:$r=O(a,b,c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:d=d-(1)>>0;f=R(a,b,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if((g-b>>0)<(c-h>>0)){$s=7;continue;}$s=8;continue;case 7:$r=S(a,b,g,d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=h;$s=9;continue;case 8:$r=S(a,h,c,d);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=g;case 9:$s=1;continue;case 2:if((c-b>>0)>1){$s=12;continue;}$s=13;continue;case 12:i=b+6>>0;case 14:if(!(i>0);$s=18;case 18:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=16;continue;}$s=17;continue;case 16:$r=a.Swap(i,i-6>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:i=i+(1)>>0;$s=14;continue;case 15:$r=M(a,b,c);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};T=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Len();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=S(a,0,c,U(c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:T,$c:true,$r,a,b,c,$s};return $f;};$pkg.Sort=T;U=function(a){var a,b,c;b=0;c=a;while(true){if(!(c>0)){break;}b=b+(1)>>0;c=(c>>$min((1),31))>>0;}return $imul(b,2);};AC.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AC).prototype.Len=function(){return this.$get().Len();};AC.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AC).prototype.Less=function(a,b){return this.$get().Less(a,b);};AC.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AC).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AC.prototype.Sort=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=T(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AC.prototype.Sort,$c:true,$r,a,$s};return $f;};$ptrType(AC).prototype.Sort=function(){return this.$get().Sort();};AF=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=T(($convertSliceType(a,AC)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AF,$c:true,$r,a,$s};return $f;};$pkg.Strings=AF;AJ=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=a.Len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=AK(b,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Stable=AJ;AK=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=20;d=0;e=c;f=d;g=e;case 1:if(!(g<=b)){$s=2;continue;}$r=M(a,f,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(c)>>0;$s=1;continue;case 2:$r=M(a,f,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(c>0,g);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=g;g=g+(($imul(2,c)))>>0;$s=7;continue;case 8:j=f+c>>0;if(j>0)===1){$s=1;continue;}$s=2;continue;case 1:e=c;f=d;case 3:if(!(e>0)>>>0))>>>1>>>0)>>0));h=a.Less(g,b);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=5;continue;}$s=6;continue;case 5:e=g+1>>0;$s=7;continue;case 6:f=g;case 7:$s=3;continue;case 4:i=b;case 9:if(!(i<(e-1>>0))){$s=10;continue;}$r=a.Swap(i,i+1>>0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=i+(1)>>0;$s=9;continue;case 10:$s=-1;return;case 2:if((d-c>>0)===1){$s=12;continue;}$s=13;continue;case 12:j=b;k=c;case 14:if(!(j>0)>>>0))>>>1>>>0)>>0));m=a.Less(c,l);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=16;continue;}$s=17;continue;case 16:j=l+1>>0;$s=18;continue;case 17:k=l;case 18:$s=14;continue;case 15:n=c;case 20:if(!(n>j)){$s=21;continue;}$r=a.Swap(n,n-1>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=n-(1)>>0;$s=20;continue;case 21:$s=-1;return;case 13:o=((((((b+d>>0)>>>0))>>>1>>>0)>>0));p=o+c>>0;q=0;r=0;s=q;t=r;if(c>o){s=p-d>>0;t=o;}else{s=b;t=c;}u=p-1>>0;case 23:if(!(s>0)>>>0))>>>1>>>0)>>0));w=a.Less(u-v>>0,v);$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=25;continue;}$s=26;continue;case 25:s=v+1>>0;$s=27;continue;case 26:t=v;case 27:$s=23;continue;case 24:x=p-s>>0;if(s>0;f=d-c>>0;case 1:if(!(!((e===f)))){$s=2;continue;}if(e>f){$s=3;continue;}$s=4;continue;case 3:$r=Q(a,c-e>>0,c,f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(f)>>0;$s=5;continue;case 4:$r=Q(a,c-e>>0,(c+f>>0)-e>>0,e);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=f-(e)>>0;case 5:$s=1;continue;case 2:$r=Q(a,c-e>>0,c,e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AP=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AN(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,A.Value);e=AO(a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(d,A.Value).Len();$r=H(new V.ptr(b,f),0,g,U(g));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Slice=AP;AS=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=a;e=c;f=d;case 1:if(!(e>0)>>>0))>>>1>>>0)>>0));h=b(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:e=g+1>>0;$s=5;continue;case 4:f=g;case 5:$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Search=AS;AV=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=AS(a[0].$length,(function(a,b){return function(c){var c;return((c<0||c>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+c])>=b[0];};})(a,b));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.SearchStrings=AV;AC.prototype.Search=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AV($convertSliceType(b,AY),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AC.prototype.Search,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AC).prototype.Search=function(a){return this.$get().Search(a);};AC.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Sort",name:"Sort",pkg:"",typ:$funcType([],[],false)},{prop:"Search",name:"Search",pkg:"",typ:$funcType([$String],[$Int],false)}];V.init("",[{prop:"Less",name:"Less",embedded:false,exported:true,typ:AZ,tag:""},{prop:"Swap",name:"Swap",embedded:false,exported:true,typ:BA,tag:""}]);AC.init($String);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AN=A.ValueOf;AO=A.Swapper;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/fmtsort"]=(function(){var $pkg={},$init,A,B,C,I,J,D,E,F,G,H;A=$packages["reflect"];B=$packages["sort"];C=$pkg.SortedMap=$newType(0,$kindStruct,"fmtsort.SortedMap",true,"internal/fmtsort",true,function(Key_,Value_){this.$val=this;if(arguments.length===0){this.Key=J.nil;this.Value=J.nil;return;}this.Key=Key_;this.Value=Value_;});I=$ptrType(C);J=$sliceType(A.Value);C.ptr.prototype.Len=function(){var a;a=this;return a.Key.$length;};C.prototype.Len=function(){return this.$val.Len();};C.ptr.prototype.Less=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;f=E($clone((d=c.Key,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])),A.Value),$clone((e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b])),A.Value));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f<0;$s=2;case 2:return g;}return;}var $f={$blk:C.ptr.prototype.Less,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};C.prototype.Less=function(a,b){return this.$val.Less(a,b);};C.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=this;d=(e=c.Key,((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));f=(g=c.Key,((a<0||a>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+a]));(h=c.Key,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]=d));(i=c.Key,((b<0||b>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+b]=f));j=(k=c.Value,((b<0||b>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+b]));l=(m=c.Value,((a<0||a>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+a]));(n=c.Value,((a<0||a>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+a]=j));(o=c.Value,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]=l));};C.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};D=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$clone(a,A.Value).Type().Kind();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!((b===21))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return I.nil;case 2:c=$clone(a,A.Value).Len();d=$makeSlice(J,0,c);e=$makeSlice(J,0,c);f=$clone(a,A.Value).MapRange();case 4:g=f.Next();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g)){$s=5;continue;}h=f.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=$append(d,h);i=f.Value();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=$append(e,i);$s=4;continue;case 5:j=new C.ptr(d,e);$r=B.Stable(j);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j;}return;}var $f={$blk:D,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Sort=D;E=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,A.Value).Type();d=$clone(b,A.Value).Type();e=c;f=d;if(!($interfaceIsEqual(e,f))){$s=-1;return-1;}g=$clone(a,A.Value).Kind();if((g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))){$s=2;continue;}if((g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=3;continue;}if(g===(24)){$s=4;continue;}if((g===(13))||(g===(14))){$s=5;continue;}if((g===(15))||(g===(16))){$s=6;continue;}if(g===(1)){$s=7;continue;}if((g===(22))||(g===(26))){$s=8;continue;}if(g===(18)){$s=9;continue;}if(g===(25)){$s=10;continue;}if(g===(17)){$s=11;continue;}if(g===(20)){$s=12;continue;}$s=13;continue;case 2:h=$clone(a,A.Value).Int();i=$clone(b,A.Value).Int();j=h;k=i;if((j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 3:l=$clone(a,A.Value).Uint();m=$clone(b,A.Value).Uint();n=l;o=m;if((n.$higho.$high||(n.$high===o.$high&&n.$low>o.$low))){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 4:q=$clone(a,A.Value).String();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;s=$clone(b,A.Value).String();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=p;u=r;if(tu){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 5:$s=-1;return G($clone(a,A.Value).Float(),$clone(b,A.Value).Float());case 6:v=$clone(a,A.Value).Complex();w=$clone(b,A.Value).Complex();x=v;y=w;z=G(x.$real,y.$real);if(!((z===0))){$s=-1;return z;}$s=-1;return G(x.$imag,y.$imag);case 7:aa=$clone(a,A.Value).Bool();ab=$clone(b,A.Value).Bool();ac=aa;ad=ab;if(ac===ad){$s=-1;return 0;}else if(ac){$s=-1;return 1;}else{$s=-1;return-1;}$s=14;continue;case 8:ae=$clone(a,A.Value).Pointer();af=$clone(b,A.Value).Pointer();ag=ae;ah=af;if(agah){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 9:ai=F($clone(a,A.Value),$clone(b,A.Value));aj=ai[0];ak=ai[1];if(ak){$s=-1;return aj;}al=$clone(a,A.Value).Pointer();am=$clone(b,A.Value).Pointer();an=al;ao=am;if(anao){$s=-1;return 1;}else{$s=-1;return 0;}$s=14;continue;case 10:ap=0;case 17:if(!(ap<$clone(a,A.Value).NumField())){$s=18;continue;}aq=$clone(a,A.Value).Field(ap);$s=19;case 19:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,A.Value);as=$clone(b,A.Value).Field(ap);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=$clone(as,A.Value);au=E(ar,at);$s=21;case 21:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!((av===0))){$s=-1;return av;}ap=ap+(1)>>0;$s=17;continue;case 18:$s=-1;return 0;case 11:aw=0;case 22:if(!(aw<$clone(a,A.Value).Len())){$s=23;continue;}ax=$clone(a,A.Value).Index(aw);$s=24;case 24:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$clone(ax,A.Value);az=$clone(b,A.Value).Index(aw);$s=25;case 25:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=$clone(az,A.Value);bb=E(ay,ba);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(!((bc===0))){$s=-1;return bc;}aw=aw+(1)>>0;$s=22;continue;case 23:$s=-1;return 0;case 12:bd=F($clone(a,A.Value),$clone(b,A.Value));be=bd[0];bf=bd[1];if(bf){$s=-1;return be;}bg=$clone(a,A.Value).Elem();$s=27;case 27:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$clone(bg,A.Value).Type();$s=28;case 28:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=A.ValueOf(bh);$s=29;case 29:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$clone(bi,A.Value);bk=$clone(b,A.Value).Elem();$s=30;case 30:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=$clone(bk,A.Value).Type();$s=31;case 31:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=A.ValueOf(bl);$s=32;case 32:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=$clone(bm,A.Value);bo=E(bj,bn);$s=33;case 33:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!((bp===0))){$s=-1;return bp;}bq=$clone(a,A.Value).Elem();$s=34;case 34:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=$clone(bq,A.Value);bs=$clone(b,A.Value).Elem();$s=35;case 35:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=$clone(bs,A.Value);bu=E(br,bt);$s=36;case 36:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=37;case 37:return bv;case 13:bw=e.String();$s=38;case 38:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$panic(new $String("bad type in compare: "+bw));case 14:case 1:$s=-1;return 0;}return;}var $f={$blk:E,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};F=function(a,b){var a,b;if($clone(a,A.Value).IsNil()){if($clone(b,A.Value).IsNil()){return[0,true];}return[-1,true];}if($clone(b,A.Value).IsNil()){return[1,true];}return[0,false];};G=function(a,b){var a,b;if(H(a)){return-1;}else if(H(b)){return 1;}else if(ab){return 1;}return 0;};H=function(a){var a;return!((a===a));};I.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];C.init("",[{prop:"Key",name:"Key",embedded:false,exported:true,typ:J,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:J,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/syscall/unix"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J;A=$packages["syscall"];B=function(a){var a,b,c,d,e;b=false;c=$ifaceNil;d=false;e=$ifaceNil;b=d;c=e;return[b,c];};$pkg.IsNonblock=B;C=function(a,b,c,d){var a,b,c,d;return[0,new A.Errno(38)];};$pkg.RecvfromInet4=C;D=function(a,b,c,d){var a,b,c,d,e,f,g,h;e=0;f=$ifaceNil;g=0;h=new A.Errno(38);e=g;f=h;return[e,f];};$pkg.RecvfromInet6=D;E=function(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet4=E;F=function(a,b,c,d){var a,b,c,d,e;e=$ifaceNil;e=new A.Errno(38);return e;};$pkg.SendtoInet6=F;G=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet4=G;H=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=0;g=$ifaceNil;h=0;i=new A.Errno(38);f=h;g=i;return[f,g];};$pkg.SendmsgNInet6=H;I=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet4=I;J=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m;f=0;g=0;h=0;i=$ifaceNil;j=0;k=0;l=0;m=new A.Errno(38);f=j;g=k;h=l;i=m;return[f,g,h,i];};$pkg.RecvmsgInet6=J;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/poll"]=(function(){var $pkg={},$init,F,B,C,D,A,E,J,P,S,T,V,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,K,Y,G,H,I,L,M,N,O,Q,U,X;F=$packages["errors"];B=$packages["internal/syscall/unix"];C=$packages["io"];D=$packages["sync/atomic"];A=$packages["syscall"];E=$packages["time"];J=$pkg.FD=$newType(0,$kindStruct,"poll.FD",true,"internal/poll",true,function(fdmu_,Sysfd_,pd_,iovecs_,csema_,isBlocking_,IsStream_,ZeroReadIsEOF_,isFile_){this.$val=this;if(arguments.length===0){this.fdmu=new S.ptr(new $Uint64(0,0),0,0);this.Sysfd=0;this.pd=new P.ptr(AB.nil,false);this.iovecs=AE.nil;this.csema=0;this.isBlocking=0;this.IsStream=false;this.ZeroReadIsEOF=false;this.isFile=false;return;}this.fdmu=fdmu_;this.Sysfd=Sysfd_;this.pd=pd_;this.iovecs=iovecs_;this.csema=csema_;this.isBlocking=isBlocking_;this.IsStream=IsStream_;this.ZeroReadIsEOF=ZeroReadIsEOF_;this.isFile=isFile_;});P=$pkg.pollDesc=$newType(0,$kindStruct,"poll.pollDesc",true,"internal/poll",false,function(fd_,closing_){this.$val=this;if(arguments.length===0){this.fd=AB.nil;this.closing=false;return;}this.fd=fd_;this.closing=closing_;});S=$pkg.fdMutex=$newType(0,$kindStruct,"poll.fdMutex",true,"internal/poll",false,function(state_,rsema_,wsema_){this.$val=this;if(arguments.length===0){this.state=new $Uint64(0,0);this.rsema=0;this.wsema=0;return;}this.state=state_;this.rsema=rsema_;this.wsema=wsema_;});T=$pkg.errNetClosing=$newType(0,$kindStruct,"poll.errNetClosing",true,"internal/poll",false,function(){this.$val=this;if(arguments.length===0){return;}});V=$pkg.DeadlineExceededError=$newType(0,$kindStruct,"poll.DeadlineExceededError",true,"internal/poll",true,function(){this.$val=this;if(arguments.length===0){return;}});Z=$ptrType($Uint32);AA=$ptrType($Int32);AB=$ptrType(J);AC=$ptrType($Uint64);AD=$sliceType(A.Iovec);AE=$ptrType(AD);AF=$sliceType($Uint8);AG=$ptrType(A.SockaddrInet4);AH=$ptrType(A.SockaddrInet6);AI=$ptrType(A.Stat_t);AJ=$funcType([$Uintptr],[$Bool],false);AK=$funcType([$Uintptr],[],false);AL=$ptrType(P);AM=$ptrType(S);AN=$ptrType(V);G=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:e=$pkg.AcceptFunc(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];if($interfaceIsEqual(h,$ifaceNil)){A.CloseOnExec(f);}if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[-1,$ifaceNil,"accept",h];}h=A.SetNonblock(f,true);if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=$pkg.CloseFunc(f);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return[-1,$ifaceNil,"setnonblock",h];case 3:$s=-1;return[f,g,"",$ifaceNil];}return;}var $f={$blk:G,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};H=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semacquire");};I=function(){$throwRuntimeError("native function not implemented: internal/poll.runtime_Semrelease");};J.ptr.prototype.Init=function(c,d){var c,d,e,f;e=this;if(c==="file"){e.isFile=true;}if(!d){e.isBlocking=1;return $ifaceNil;}f=e.pd.init(e);if(!($interfaceIsEqual(f,$ifaceNil))){e.isBlocking=1;}return f;};J.prototype.Init=function(c,d){return this.$val.Init(c,d);};J.ptr.prototype.destroy=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.pd.close();d=$pkg.CloseFunc(c.Sysfd);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.Sysfd=-1;$r=I((c.$ptr_csema||(c.$ptr_csema=new Z(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}var $f={$blk:J.ptr.prototype.destroy,$c:true,$r,c,d,e,$s};return $f;};J.prototype.destroy=function(){return this.$val.destroy();};J.ptr.prototype.Close=function(){var{c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.increfAndClose();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(c.isFile);case 2:c.pd.evict();e=c.decref();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c.isBlocking===0){$s=5;continue;}$s=6;continue;case 5:$r=H((c.$ptr_csema||(c.$ptr_csema=new Z(function(){return this.$target.csema;},function($v){this.$target.csema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.Close,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.Close=function(){return this.$val.Close();};J.ptr.prototype.SetBlocking=function(){var{c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);D.StoreUint32((c.$ptr_isBlocking||(c.$ptr_isBlocking=new Z(function(){return this.$target.isBlocking;},function($v){this.$target.isBlocking=$v;},c))),1);f=A.SetNonblock(c.Sysfd,false);$s=4;case 4:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.SetBlocking,$c:true,$r,c,d,e,f,$s,$deferred};return $f;}}};J.prototype.SetBlocking=function(){return this.$val.SetBlocking();};J.ptr.prototype.Read=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);if(c.$length===0){$s=5;continue;}$s=6;continue;case 5:h=[0,$ifaceNil];$s=7;case 7:return h;case 6:i=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:j=[0,i];$s=10;case 10:return j;case 9:if(d.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}case 11:l=N(A.Read,d.Sysfd,c);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){m=0;if($interfaceIsEqual(n,new A.Errno(11))&&d.pd.pollable()){n=d.pd.waitRead(d.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=11;continue;}}}n=d.eofError(m,n);o=[m,n];$s=14;case 14:return o;case 12:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Read,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};J.prototype.Read=function(c){return this.$val.Read(c);};J.ptr.prototype.Pread=function(c,d){var{c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}if(e.IsStream&&c.$length>1073741824){c=$subslice(c,0,1073741824);}g=0;h=$ifaceNil;case 1:j=A.Pread(e.Sysfd,c,d);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(!($interfaceIsEqual(h,new A.Errno(4)))){$s=2;continue;}$s=1;continue;case 2:if(!($interfaceIsEqual(h,$ifaceNil))){g=0;}k=e.decref();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;h=e.eofError(g,h);$s=-1;return[g,h];}return;}var $f={$blk:J.ptr.prototype.Pread,$c:true,$r,c,d,e,f,g,h,i,j,k,$s};return $f;};J.prototype.Pread=function(c,d){return this.$val.Pread(c,d);};J.ptr.prototype.ReadFrom=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,$ifaceNil,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);h=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,$ifaceNil,h];$s=7;case 7:return i;case 6:case 8:j=A.Recvfrom(d.Sysfd,c,0);k=j[0];l=j[1];m=j[2];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(m,new A.Errno(4))){$s=8;continue;}k=0;if($interfaceIsEqual(m,new A.Errno(11))&&d.pd.pollable()){m=d.pd.waitRead(d.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}}m=d.eofError(k,m);n=[k,l,m];$s=10;case 10:return n;case 9:$s=-1;return[0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadFrom,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};J.prototype.ReadFrom=function(c){return this.$val.ReadFrom(c);};J.ptr.prototype.ReadFromInet4=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"readUnlock"),[]]);i=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.RecvfromInet4(e.Sysfd,c,0,d);l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(m,new A.Errno(4))){$s=8;continue;}l=0;if($interfaceIsEqual(m,new A.Errno(11))&&e.pd.pollable()){m=e.pd.waitRead(e.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}}m=e.eofError(l,m);n=[l,m];$s=10;case 10:return n;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadFromInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};J.prototype.ReadFromInet4=function(c,d){return this.$val.ReadFromInet4(c,d);};J.ptr.prototype.ReadFromInet6=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.readLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"readUnlock"),[]]);i=e.pd.prepareRead(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.RecvfromInet6(e.Sysfd,c,0,d);l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){if($interfaceIsEqual(m,new A.Errno(4))){$s=8;continue;}l=0;if($interfaceIsEqual(m,new A.Errno(11))&&e.pd.pollable()){m=e.pd.waitRead(e.isFile);if($interfaceIsEqual(m,$ifaceNil)){$s=8;continue;}}}m=e.eofError(l,m);n=[l,m];$s=10;case 10:return n;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadFromInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};J.prototype.ReadFromInet6=function(c,d){return this.$val.ReadFromInet6(c,d);};J.ptr.prototype.ReadMsg=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.readLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,0,$ifaceNil,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"readUnlock"),[]]);j=f.pd.prepareRead(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,0,$ifaceNil,j];$s=7;case 7:return k;case 6:case 8:l=A.Recvmsg(f.Sysfd,c,d,e);m=l[0];n=l[1];o=l[2];p=l[3];q=l[4];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(q,new A.Errno(11))&&f.pd.pollable()){q=f.pd.waitRead(f.isFile);if($interfaceIsEqual(q,$ifaceNil)){$s=8;continue;}}}q=f.eofError(m,q);r=[m,n,o,p,q];$s=10;case 10:return r;case 9:$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadMsg,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.ReadMsg=function(c,d,e){return this.$val.ReadMsg(c,d,e);};J.ptr.prototype.ReadMsgInet4=function(c,d,e,f){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.readLock();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=[0,0,0,i];$s=4;case 4:return j;case 3:$deferred.push([$methodVal(g,"readUnlock"),[]]);k=g.pd.prepareRead(g.isFile);if(!($interfaceIsEqual(k,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:l=[0,0,0,k];$s=7;case 7:return l;case 6:case 8:m=B.RecvmsgInet4(g.Sysfd,c,d,e,f);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(q,new A.Errno(11))&&g.pd.pollable()){q=g.pd.waitRead(g.isFile);if($interfaceIsEqual(q,$ifaceNil)){$s=8;continue;}}}q=g.eofError(n,q);r=[n,o,p,q];$s=10;case 10:return r;case 9:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadMsgInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.ReadMsgInet4=function(c,d,e,f){return this.$val.ReadMsgInet4(c,d,e,f);};J.ptr.prototype.ReadMsgInet6=function(c,d,e,f){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c,d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.readLock();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=[0,0,0,i];$s=4;case 4:return j;case 3:$deferred.push([$methodVal(g,"readUnlock"),[]]);k=g.pd.prepareRead(g.isFile);if(!($interfaceIsEqual(k,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:l=[0,0,0,k];$s=7;case 7:return l;case 6:case 8:m=B.RecvmsgInet6(g.Sysfd,c,d,e,f);n=m[0];o=m[1];p=m[2];q=m[3];if(!($interfaceIsEqual(q,$ifaceNil))){if($interfaceIsEqual(q,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(q,new A.Errno(11))&&g.pd.pollable()){q=g.pd.waitRead(g.isFile);if($interfaceIsEqual(q,$ifaceNil)){$s=8;continue;}}}q=g.eofError(n,q);r=[n,o,p,q];$s=10;case 10:return r;case 9:$s=-1;return[0,0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadMsgInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.ReadMsgInet6=function(c,d,e,f){return this.$val.ReadMsgInet6(c,d,e,f);};J.ptr.prototype.Write=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=[0,h];$s=7;case 7:return i;case 6:j=0;case 8:k=c.$length;if(d.IsStream&&(k-j>>0)>1073741824){k=j+1073741824>>0;}m=N(A.Write,d.Sysfd,$subslice(c,j,k));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(n>0){j=j+(n)>>0;}if(j===c.$length){$s=11;continue;}$s=12;continue;case 11:p=[j,o];$s=13;case 13:return p;case 12:if($interfaceIsEqual(o,new A.Errno(11))&&d.pd.pollable()){o=d.pd.waitWrite(d.isFile);if($interfaceIsEqual(o,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(o,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:q=[j,o];$s=16;case 16:return q;case 15:if(n===0){$s=17;continue;}$s=18;continue;case 17:r=[j,C.ErrUnexpectedEOF];$s=19;case 19:return r;case 18:$s=8;continue;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Write,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};J.prototype.Write=function(c){return this.$val.Write(c);};J.ptr.prototype.Pwrite=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=[0,f];$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e,"decref"),[]]);h=0;case 4:i=c.$length;if(e.IsStream&&(i-h>>0)>1073741824){i=h+1073741824>>0;}l=A.Pwrite(e.Sysfd,$subslice(c,h,i),(k=(new $Int64(0,h)),new $Int64(d.$high+k.$high,d.$low+k.$low)));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];n=j[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=4;continue;}if(m>0){h=h+(m)>>0;}if(h===c.$length){$s=7;continue;}$s=8;continue;case 7:o=[h,n];$s=9;case 9:return o;case 8:if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:p=[h,n];$s=12;case 12:return p;case 11:if(m===0){$s=13;continue;}$s=14;continue;case 13:q=[h,C.ErrUnexpectedEOF];$s=15;case 15:return q;case 14:$s=4;continue;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Pwrite,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};J.prototype.Pwrite=function(c,d){return this.$val.Pwrite(c,d);};J.ptr.prototype.WriteToInet4=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"writeUnlock"),[]]);i=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.SendtoInet4(e.Sysfd,c,0,d);if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(k,new A.Errno(11))&&e.pd.pollable()){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:l=[0,k];$s=12;case 12:return l;case 11:m=[c.$length,$ifaceNil];$s=13;case 13:return m;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteToInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.WriteToInet4=function(c,d){return this.$val.WriteToInet4(c,d);};J.ptr.prototype.WriteToInet6=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"writeUnlock"),[]]);i=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=B.SendtoInet6(e.Sysfd,c,0,d);if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(k,new A.Errno(11))&&e.pd.pollable()){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:l=[0,k];$s=12;case 12:return l;case 11:m=[c.$length,$ifaceNil];$s=13;case 13:return m;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteToInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.WriteToInet6=function(c,d){return this.$val.WriteToInet6(c,d);};J.ptr.prototype.WriteTo=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.writeLock();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[0,g];$s=4;case 4:return h;case 3:$deferred.push([$methodVal(e,"writeUnlock"),[]]);i=e.pd.prepareWrite(e.isFile);if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[0,i];$s=7;case 7:return j;case 6:case 8:k=A.Sendto(e.Sysfd,c,0,d);if($interfaceIsEqual(k,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(k,new A.Errno(11))&&e.pd.pollable()){k=e.pd.waitWrite(e.isFile);if($interfaceIsEqual(k,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(k,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:l=[0,k];$s=12;case 12:return l;case 11:m=[c.$length,$ifaceNil];$s=13;case 13:return m;case 9:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteTo,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.WriteTo=function(c,d){return this.$val.WriteTo(c,d);};J.ptr.prototype.WriteMsg=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"writeUnlock"),[]]);j=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,j];$s=7;case 7:return k;case 6:case 8:l=A.SendmsgN(f.Sysfd,c,d,e,0);m=l[0];n=l[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(n,new A.Errno(11))&&f.pd.pollable()){n=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:o=[m,0,n];$s=12;case 12:return o;case 11:p=[m,d.$length,n];$s=13;case 13:return p;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteMsg,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};J.prototype.WriteMsg=function(c,d,e){return this.$val.WriteMsg(c,d,e);};J.ptr.prototype.WriteMsgInet4=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"writeUnlock"),[]]);j=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,j];$s=7;case 7:return k;case 6:case 8:l=B.SendmsgNInet4(f.Sysfd,c,d,e,0);m=l[0];n=l[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(n,new A.Errno(11))&&f.pd.pollable()){n=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:o=[m,0,n];$s=12;case 12:return o;case 11:p=[m,d.$length,n];$s=13;case 13:return p;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteMsgInet4,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};J.prototype.WriteMsgInet4=function(c,d,e){return this.$val.WriteMsgInet4(c,d,e);};J.ptr.prototype.WriteMsgInet6=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.writeLock();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,0,h];$s=4;case 4:return i;case 3:$deferred.push([$methodVal(f,"writeUnlock"),[]]);j=f.pd.prepareWrite(f.isFile);if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=[0,0,j];$s=7;case 7:return k;case 6:case 8:l=B.SendmsgNInet6(f.Sysfd,c,d,e,0);m=l[0];n=l[1];if($interfaceIsEqual(n,new A.Errno(4))){$s=8;continue;}if($interfaceIsEqual(n,new A.Errno(11))&&f.pd.pollable()){n=f.pd.waitWrite(f.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}if(!($interfaceIsEqual(n,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:o=[m,0,n];$s=12;case 12:return o;case 11:p=[m,d.$length,n];$s=13;case 13:return p;case 9:$s=-1;return[0,0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteMsgInet6,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};J.prototype.WriteMsgInet6=function(c,d,e){return this.$val.WriteMsgInet6(c,d,e);};J.ptr.prototype.Accept=function(){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.readLock();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=[-1,$ifaceNil,"",e];$s=4;case 4:return f;case 3:$deferred.push([$methodVal(c,"readUnlock"),[]]);g=c.pd.prepareRead(c.isFile);if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=[-1,$ifaceNil,"",g];$s=7;case 7:return h;case 6:case 8:j=G(c.Sysfd);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];n=i[3];if($interfaceIsEqual(n,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:o=[k,l,"",n];$s=13;case 13:return o;case 12:p=n;if($interfaceIsEqual(p,new A.Errno((4)))){$s=8;continue;}else if($interfaceIsEqual(p,new A.Errno((11)))){if(c.pd.pollable()){n=c.pd.waitRead(c.isFile);if($interfaceIsEqual(n,$ifaceNil)){$s=8;continue;}}}else if($interfaceIsEqual(p,new A.Errno((103)))){$s=8;continue;}q=[-1,$ifaceNil,m,n];$s=14;case 14:return q;case 9:$s=-1;return[0,$ifaceNil,"",$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Accept,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};J.prototype.Accept=function(){return this.$val.Accept();};J.ptr.prototype.Seek=function(c,d){var{c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;f=e.incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=[new $Int64(0,0),f];$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e,"decref"),[]]);h=A.Seek(e.Sysfd,c,d);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Seek,$c:true,$r,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};J.prototype.Seek=function(c,d){return this.$val.Seek(c,d);};J.ptr.prototype.ReadDirent=function(c){var{c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=[0,e];$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);case 4:h=N(A.ReadDirent,d.Sysfd,c);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){i=0;if($interfaceIsEqual(j,new A.Errno(11))&&d.pd.pollable()){j=d.pd.waitRead(d.isFile);if($interfaceIsEqual(j,$ifaceNil)){$s=4;continue;}}}k=[i,j];$s=7;case 7:return k;case 5:$s=-1;return[0,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.ReadDirent,$c:true,$r,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};J.prototype.ReadDirent=function(c){return this.$val.ReadDirent(c);};J.ptr.prototype.Fchmod=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=O((function(c,d){return function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=A.Fchmod(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fchmod,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.prototype.Fchmod=function(c){return this.$val.Fchmod(c);};J.ptr.prototype.Fchdir=function(){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=A.Fchdir(c.Sysfd);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fchdir,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Fchdir=function(){return this.$val.Fchdir();};J.ptr.prototype.Fstat=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=O((function(c,d){return function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=A.Fstat(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fstat,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.prototype.Fstat=function(c){return this.$val.Fstat(c);};L=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:if(true&&(D.LoadInt32((Y||(Y=new AA(function(){return K;},function($v){K=$v;}))))===1)){d=X(c,1,0);e=d[0];f=d[1];if($interfaceIsEqual(f,$ifaceNil)){$s=-1;return[e,"",$ifaceNil];}g=$assertType(f,A.Errno);if((g===(22))||(g===(38))){D.StoreInt32((Y||(Y=new AA(function(){return K;},function($v){K=$v;}))),0);}else{$s=-1;return[-1,"fcntl",f];}}h=M(c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:L,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};$pkg.DupCloseOnExec=L;M=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=A.ForkLock.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(A.ForkLock,"RUnlock"),[]]);d=A.Dup(c);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[-1,"dup",f];$s=4;case 4:return g;case 3:A.CloseOnExec(e);h=[e,"",$ifaceNil];$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:M,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.ptr.prototype.Dup=function(){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=c.incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=[-1,"",d];$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c,"decref"),[]]);f=L(c.Sysfd);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return[0,"",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Dup,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Dup=function(){return this.$val.Dup();};J.ptr.prototype.WaitWrite=function(){var c;c=this;return c.pd.waitWrite(c.isFile);};J.prototype.WaitWrite=function(){return this.$val.WaitWrite();};J.ptr.prototype.WriteOnce=function(c){var{c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=[0,f];$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=N(A.Write,d.Sysfd,c);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.WriteOnce,$c:true,$r,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};J.prototype.WriteOnce=function(c){return this.$val.WriteOnce(c);};J.ptr.prototype.RawRead=function(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.readLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=f;$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"readUnlock"),[]]);h=d.pd.prepareRead(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=h;$s=7;case 7:return i;case 6:case 8:j=c(((d.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=10;continue;}$s=11;continue;case 10:k=$ifaceNil;$s=13;case 13:return k;case 11:l=d.pd.waitRead(d.isFile);if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:m=l;$s=16;case 16:return m;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.RawRead,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.RawRead=function(c){return this.$val.RawRead(c);};J.ptr.prototype.RawWrite=function(c){var{c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.writeLock();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=f;$s=4;case 4:return g;case 3:$deferred.push([$methodVal(d,"writeUnlock"),[]]);h=d.pd.prepareWrite(d.isFile);if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:i=h;$s=7;case 7:return i;case 6:case 8:j=c(((d.Sysfd>>>0)));$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=10;continue;}$s=11;continue;case 10:k=$ifaceNil;$s=13;case 13:return k;case 11:l=d.pd.waitWrite(d.isFile);if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:m=l;$s=16;case 16:return m;case 15:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.RawWrite,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};J.prototype.RawWrite=function(c){return this.$val.RawWrite(c);};N=function(c,d,e){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:case 1:g=c(d,e);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,new A.Errno(4)))){$s=-1;return[h,i];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:N,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};J.ptr.prototype.eofError=function(c,d){var c,d,e;e=this;if((c===0)&&$interfaceIsEqual(d,$ifaceNil)&&e.ZeroReadIsEOF){return C.EOF;}return d;};J.prototype.eofError=function(c,d){return this.$val.eofError(c,d);};J.ptr.prototype.Shutdown=function(c){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);g=A.Shutdown(d.Sysfd,c);$s=4;case 4:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Shutdown,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Shutdown=function(c){return this.$val.Shutdown(c);};J.ptr.prototype.Fchown=function(c,d){var{c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];e[0]=this;f=e[0].incref();if(!($interfaceIsEqual(f,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=f;$s=3;case 3:return g;case 2:$deferred.push([$methodVal(e[0],"decref"),[]]);h=O((function(c,d,e){return function $b(){var{h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=A.Fchown(e[0].Sysfd,c[0],d[0]);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:$b,$c:true,$r,h,i,$s};return $f;};})(c,d,e));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fchown,$c:true,$r,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};J.prototype.Fchown=function(c,d){return this.$val.Fchown(c,d);};J.ptr.prototype.Ftruncate=function(c){var{c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];d[0]=this;e=d[0].incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d[0],"decref"),[]]);g=O((function(c,d){return function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=A.Ftruncate(d[0].Sysfd,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(c,d));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Ftruncate,$c:true,$r,c,d,e,f,g,h,$s,$deferred};return $f;}}};J.prototype.Ftruncate=function(c){return this.$val.Ftruncate(c);};J.ptr.prototype.RawControl=function(c){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=d.incref();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=e;$s=3;case 3:return f;case 2:$deferred.push([$methodVal(d,"decref"),[]]);$r=c(((d.Sysfd>>>0)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=$ifaceNil;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.RawControl,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.RawControl=function(c){return this.$val.RawControl(c);};O=function(c){var{c,d,e,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:case 1:d=c();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,new A.Errno(4)))){$s=-1;return e;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:O,$c:true,$r,c,d,e,$s};return $f;};P.ptr.prototype.init=function(c){var c,d;d=this;d.fd=c;return $ifaceNil;};P.prototype.init=function(c){return this.$val.init(c);};P.ptr.prototype.close=function(){var c;c=this;};P.prototype.close=function(){return this.$val.close();};P.ptr.prototype.evict=function(){var c;c=this;c.closing=true;if(!(c.fd===AB.nil)){A.StopIO(c.fd.Sysfd);}};P.prototype.evict=function(){return this.$val.evict();};P.ptr.prototype.prepare=function(c,d){var c,d,e;e=this;if(e.closing){return U(d);}return $ifaceNil;};P.prototype.prepare=function(c,d){return this.$val.prepare(c,d);};P.ptr.prototype.prepareRead=function(c){var c,d;d=this;return d.prepare(114,c);};P.prototype.prepareRead=function(c){return this.$val.prepareRead(c);};P.ptr.prototype.prepareWrite=function(c){var c,d;d=this;return d.prepare(119,c);};P.prototype.prepareWrite=function(c){return this.$val.prepareWrite(c);};P.ptr.prototype.wait=function(c,d){var c,d,e;e=this;if(e.closing){return U(d);}if(d){return $ifaceNil;}return $pkg.ErrDeadlineExceeded;};P.prototype.wait=function(c,d){return this.$val.wait(c,d);};P.ptr.prototype.waitRead=function(c){var c,d;d=this;return d.wait(114,c);};P.prototype.waitRead=function(c){return this.$val.waitRead(c);};P.ptr.prototype.waitWrite=function(c){var c,d;d=this;return d.wait(119,c);};P.prototype.waitWrite=function(c){return this.$val.waitWrite(c);};P.ptr.prototype.pollable=function(){var c;c=this;return true;};P.prototype.pollable=function(){return this.$val.pollable();};J.ptr.prototype.SetDeadline=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=Q(d,$clone(c,E.Time),233);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.SetDeadline,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.SetDeadline=function(c){return this.$val.SetDeadline(c);};J.ptr.prototype.SetReadDeadline=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=Q(d,$clone(c,E.Time),114);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.SetReadDeadline,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.SetReadDeadline=function(c){return this.$val.SetReadDeadline(c);};J.ptr.prototype.SetWriteDeadline=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=Q(d,$clone(c,E.Time),119);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.SetWriteDeadline,$c:true,$r,c,d,e,f,$s};return $f;};J.prototype.SetWriteDeadline=function(c){return this.$val.SetWriteDeadline(c);};Q=function(c,d,e){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$clone(d,E.Time).UnixNano();if($clone(d,E.Time).IsZero()){f=new $Int64(0,0);}g=c.incref();if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=e;if(h===(114)){A.SetReadDeadline(c.Sysfd,f);}else if(h===(119)){A.SetWriteDeadline(c.Sysfd,f);}else if(h===(233)){A.SetReadDeadline(c.Sysfd,f);A.SetWriteDeadline(c.Sysfd,f);}i=c.decref();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return $ifaceNil;}return;}var $f={$blk:Q,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};S.ptr.prototype.incref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){return false;}f=new $Uint64(d.$high+0,d.$low+8);if((g=new $Uint64(f.$high&0,(f.$low&8388600)>>>0),(g.$high===0&&g.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return true;}}};S.prototype.incref=function(){return this.$val.incref();};S.ptr.prototype.increfAndClose=function(){var{c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;case 1:d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if(!((e=new $Uint64(d.$high&0,(d.$low&1)>>>0),(e.$high===0&&e.$low===0)))){$s=-1;return false;}g=(f=new $Uint64(d.$high|0,(d.$low|1)>>>0),new $Uint64(f.$high+0,f.$low+8));if((h=new $Uint64(g.$high&0,(g.$low&8388600)>>>0),(h.$high===0&&h.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}g=(i=new $Uint64(2147483647,4286578688),new $Uint64(g.$high&~i.$high,(g.$low&~i.$low)>>>0));if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,g)){$s=3;continue;}$s=4;continue;case 3:case 5:if(!(!((j=new $Uint64(d.$high&2047,(d.$low&4286578688)>>>0),(j.$high===0&&j.$low===0))))){$s=6;continue;}d=(k=new $Uint64(0,8388608),new $Uint64(d.$high-k.$high,d.$low-k.$low));$r=I((c.$ptr_rsema||(c.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},c))));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 6:case 8:if(!(!((l=new $Uint64(d.$high&2147481600,(d.$low&0)>>>0),(l.$high===0&&l.$low===0))))){$s=9;continue;}d=(m=new $Uint64(2048,0),new $Uint64(d.$high-m.$high,d.$low-m.$low));$r=I((c.$ptr_wsema||(c.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},c))));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 9:$s=-1;return true;case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.increfAndClose,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};S.prototype.increfAndClose=function(){return this.$val.increfAndClose();};S.ptr.prototype.decref=function(){var c,d,e,f,g;c=this;while(true){d=D.LoadUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))));if((e=new $Uint64(d.$high&0,(d.$low&8388600)>>>0),(e.$high===0&&e.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}f=new $Uint64(d.$high-0,d.$low-8);if(D.CompareAndSwapUint64((c.$ptr_state||(c.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},c))),d,f)){return(g=new $Uint64(f.$high&0,(f.$low&8388601)>>>0),(g.$high===0&&g.$low===1));}}};S.prototype.decref=function(){return this.$val.decref();};S.ptr.prototype.rwlock=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=Z.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if(!((m=new $Uint64(l.$high&0,(l.$low&1)>>>0),(m.$high===0&&m.$low===0)))){$s=-1;return false;}n=new $Uint64(0,0);if((o=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(o.$high===0&&o.$low===0))){n=(p=new $Uint64(l.$high|h.$high,(l.$low|h.$low)>>>0),new $Uint64(p.$high+0,p.$low+8));if((q=new $Uint64(n.$high&0,(n.$low&8388600)>>>0),(q.$high===0&&q.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}else{n=new $Uint64(l.$high+i.$high,l.$low+i.$low);if((r=new $Uint64(n.$high&j.$high,(n.$low&j.$low)>>>0),(r.$high===0&&r.$low===0))){$panic(new $String("too many concurrent operations on a single file or socket (max 1048575)"));}}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,n)){$s=3;continue;}$s=4;continue;case 3:if((s=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(s.$high===0&&s.$low===0))){$s=-1;return true;}$r=H(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.rwlock,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};S.prototype.rwlock=function(c){return this.$val.rwlock(c);};S.ptr.prototype.rwunlock=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $Uint64(0,0);f=new $Uint64(0,0);g=new $Uint64(0,0);h=e;i=f;j=g;k=Z.nil;if(c){h=new $Uint64(0,2);i=new $Uint64(0,8388608);j=new $Uint64(2047,4286578688);k=(d.$ptr_rsema||(d.$ptr_rsema=new Z(function(){return this.$target.rsema;},function($v){this.$target.rsema=$v;},d)));}else{h=new $Uint64(0,4);i=new $Uint64(2048,0);j=new $Uint64(2147481600,0);k=(d.$ptr_wsema||(d.$ptr_wsema=new Z(function(){return this.$target.wsema;},function($v){this.$target.wsema=$v;},d)));}case 1:l=D.LoadUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))));if((m=new $Uint64(l.$high&h.$high,(l.$low&h.$low)>>>0),(m.$high===0&&m.$low===0))||(n=new $Uint64(l.$high&0,(l.$low&8388600)>>>0),(n.$high===0&&n.$low===0))){$panic(new $String("inconsistent poll.fdMutex"));}p=(o=new $Uint64(l.$high&~h.$high,(l.$low&~h.$low)>>>0),new $Uint64(o.$high-0,o.$low-8));if(!((q=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(q.$high===0&&q.$low===0)))){p=(r=i,new $Uint64(p.$high-r.$high,p.$low-r.$low));}if(D.CompareAndSwapUint64((d.$ptr_state||(d.$ptr_state=new AC(function(){return this.$target.state;},function($v){this.$target.state=$v;},d))),l,p)){$s=3;continue;}$s=4;continue;case 3:if(!((s=new $Uint64(l.$high&j.$high,(l.$low&j.$low)>>>0),(s.$high===0&&s.$low===0)))){$s=5;continue;}$s=6;continue;case 5:$r=I(k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return(t=new $Uint64(p.$high&0,(p.$low&8388601)>>>0),(t.$high===0&&t.$low===1));case 4:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:S.ptr.prototype.rwunlock,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};S.prototype.rwunlock=function(c){return this.$val.rwunlock(c);};J.ptr.prototype.incref=function(){var c;c=this;if(!c.fdmu.incref()){return U(c.isFile);}return $ifaceNil;};J.prototype.incref=function(){return this.$val.incref();};J.ptr.prototype.decref=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.fdmu.decref()){$s=1;continue;}$s=2;continue;case 1:d=c.destroy();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:J.ptr.prototype.decref,$c:true,$r,c,d,e,$s};return $f;};J.prototype.decref=function(){return this.$val.decref();};J.ptr.prototype.readLock=function(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:J.ptr.prototype.readLock,$c:true,$r,c,d,$s};return $f;};J.prototype.readLock=function(){return this.$val.readLock();};J.ptr.prototype.readUnlock=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(true);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.readUnlock,$c:true,$r,c,d,e,$s};return $f;};J.prototype.readUnlock=function(){return this.$val.readUnlock();};J.ptr.prototype.writeLock=function(){var{c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=1;continue;}$s=2;continue;case 1:$s=-1;return U(c.isFile);case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:J.ptr.prototype.writeLock,$c:true,$r,c,d,$s};return $f;};J.prototype.writeLock=function(){return this.$val.writeLock();};J.ptr.prototype.writeUnlock=function(){var{c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.fdmu.rwunlock(false);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.destroy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.writeUnlock,$c:true,$r,c,d,e,$s};return $f;};J.prototype.writeUnlock=function(){return this.$val.writeUnlock();};J.ptr.prototype.Fsync=function(){var{c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;d=c[0].incref();if(!($interfaceIsEqual(d,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=d;$s=3;case 3:return e;case 2:$deferred.push([$methodVal(c[0],"decref"),[]]);f=O((function(c){return function $b(){var{f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=A.Fsync(c[0].Sysfd);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:$b,$c:true,$r,f,g,$s};return $f;};})(c));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:J.ptr.prototype.Fsync,$c:true,$r,c,d,e,f,g,$s,$deferred};return $f;}}};J.prototype.Fsync=function(){return this.$val.Fsync();};T.ptr.prototype.Error=function(){var c;c=this;return"use of closed network connection";};T.prototype.Error=function(){return this.$val.Error();};T.ptr.prototype.Timeout=function(){var c;c=this;return false;};T.prototype.Timeout=function(){return this.$val.Timeout();};T.ptr.prototype.Temporary=function(){var c;c=this;return false;};T.prototype.Temporary=function(){return this.$val.Temporary();};U=function(c){var c;if(c){return $pkg.ErrFileClosing;}return new $pkg.ErrNetClosing.constructor.elem($pkg.ErrNetClosing);};V.ptr.prototype.Error=function(){var c;c=this;return"i/o timeout";};V.prototype.Error=function(){return this.$val.Error();};V.ptr.prototype.Timeout=function(){var c;c=this;return true;};V.prototype.Timeout=function(){return this.$val.Timeout();};V.ptr.prototype.Temporary=function(){var c;c=this;return true;};V.prototype.Temporary=function(){return this.$val.Temporary();};X=function(c,d,e){var c,d,e;return[0,new A.Errno(38)];};AB.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,$Bool],[$error],false)},{prop:"destroy",name:"destroy",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"SetBlocking",name:"SetBlocking",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"Pread",name:"Pread",pkg:"",typ:$funcType([AF,$Int64],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([AF],[$Int,A.Sockaddr,$error],false)},{prop:"ReadFromInet4",name:"ReadFromInet4",pkg:"",typ:$funcType([AF,AG],[$Int,$error],false)},{prop:"ReadFromInet6",name:"ReadFromInet6",pkg:"",typ:$funcType([AF,AH],[$Int,$error],false)},{prop:"ReadMsg",name:"ReadMsg",pkg:"",typ:$funcType([AF,AF,$Int],[$Int,$Int,$Int,A.Sockaddr,$error],false)},{prop:"ReadMsgInet4",name:"ReadMsgInet4",pkg:"",typ:$funcType([AF,AF,$Int,AG],[$Int,$Int,$Int,$error],false)},{prop:"ReadMsgInet6",name:"ReadMsgInet6",pkg:"",typ:$funcType([AF,AF,$Int,AH],[$Int,$Int,$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"Pwrite",name:"Pwrite",pkg:"",typ:$funcType([AF,$Int64],[$Int,$error],false)},{prop:"WriteToInet4",name:"WriteToInet4",pkg:"",typ:$funcType([AF,AG],[$Int,$error],false)},{prop:"WriteToInet6",name:"WriteToInet6",pkg:"",typ:$funcType([AF,AH],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([AF,A.Sockaddr],[$Int,$error],false)},{prop:"WriteMsg",name:"WriteMsg",pkg:"",typ:$funcType([AF,AF,A.Sockaddr],[$Int,$Int,$error],false)},{prop:"WriteMsgInet4",name:"WriteMsgInet4",pkg:"",typ:$funcType([AF,AF,AG],[$Int,$Int,$error],false)},{prop:"WriteMsgInet6",name:"WriteMsgInet6",pkg:"",typ:$funcType([AF,AF,AH],[$Int,$Int,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[$Int,A.Sockaddr,$String,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"ReadDirent",name:"ReadDirent",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"Fchmod",name:"Fchmod",pkg:"",typ:$funcType([$Uint32],[$error],false)},{prop:"Fchdir",name:"Fchdir",pkg:"",typ:$funcType([],[$error],false)},{prop:"Fstat",name:"Fstat",pkg:"",typ:$funcType([AI],[$error],false)},{prop:"Dup",name:"Dup",pkg:"",typ:$funcType([],[$Int,$String,$error],false)},{prop:"WaitWrite",name:"WaitWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteOnce",name:"WriteOnce",pkg:"",typ:$funcType([AF],[$Int,$error],false)},{prop:"RawRead",name:"RawRead",pkg:"",typ:$funcType([AJ],[$error],false)},{prop:"RawWrite",name:"RawWrite",pkg:"",typ:$funcType([AJ],[$error],false)},{prop:"eofError",name:"eofError",pkg:"internal/poll",typ:$funcType([$Int,$error],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"Fchown",name:"Fchown",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Ftruncate",name:"Ftruncate",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"RawControl",name:"RawControl",pkg:"",typ:$funcType([AK],[$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([E.Time],[$error],false)},{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readLock",name:"readLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"readUnlock",name:"readUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"writeLock",name:"writeLock",pkg:"internal/poll",typ:$funcType([],[$error],false)},{prop:"writeUnlock",name:"writeUnlock",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"Fsync",name:"Fsync",pkg:"",typ:$funcType([],[$error],false)}];AL.methods=[{prop:"init",name:"init",pkg:"internal/poll",typ:$funcType([AB],[$error],false)},{prop:"close",name:"close",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"evict",name:"evict",pkg:"internal/poll",typ:$funcType([],[],false)},{prop:"prepare",name:"prepare",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"prepareRead",name:"prepareRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"prepareWrite",name:"prepareWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"wait",name:"wait",pkg:"internal/poll",typ:$funcType([$Int,$Bool],[$error],false)},{prop:"waitRead",name:"waitRead",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitWrite",name:"waitWrite",pkg:"internal/poll",typ:$funcType([$Bool],[$error],false)},{prop:"waitCanceled",name:"waitCanceled",pkg:"internal/poll",typ:$funcType([$Int],[],false)},{prop:"pollable",name:"pollable",pkg:"internal/poll",typ:$funcType([],[$Bool],false)}];AM.methods=[{prop:"incref",name:"incref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"increfAndClose",name:"increfAndClose",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"decref",name:"decref",pkg:"internal/poll",typ:$funcType([],[$Bool],false)},{prop:"rwlock",name:"rwlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)},{prop:"rwunlock",name:"rwunlock",pkg:"internal/poll",typ:$funcType([$Bool],[$Bool],false)}];T.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];J.init("internal/poll",[{prop:"fdmu",name:"fdmu",embedded:false,exported:false,typ:S,tag:""},{prop:"Sysfd",name:"Sysfd",embedded:false,exported:true,typ:$Int,tag:""},{prop:"pd",name:"pd",embedded:false,exported:false,typ:P,tag:""},{prop:"iovecs",name:"iovecs",embedded:false,exported:false,typ:AE,tag:""},{prop:"csema",name:"csema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"isBlocking",name:"isBlocking",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"IsStream",name:"IsStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ZeroReadIsEOF",name:"ZeroReadIsEOF",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"isFile",name:"isFile",embedded:false,exported:false,typ:$Bool,tag:""}]);P.init("internal/poll",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:AB,tag:""},{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""}]);S.init("internal/poll",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"rsema",name:"rsema",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"wsema",name:"wsema",embedded:false,exported:false,typ:$Uint32,tag:""}]);T.init("",[]);V.init("",[]);$pkg.$initLinknames=function(){H=$linknames["sync.runtime_Semacquire"];I=$linknames["sync.runtime_Semrelease"];};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.CloseFunc=A.Close;$pkg.AcceptFunc=A.Accept;K=1;$pkg.ErrNetClosing=new T.ptr();$pkg.ErrFileClosing=F.New("use of closed file");$pkg.ErrNoDeadline=F.New("file type does not support deadline");$pkg.ErrDeadlineExceeded=new V.ptr();$pkg.ErrNotPollable=F.New("not pollable");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/safefilepath"]=(function(){var $pkg={},$init,B,A,D,C,E;B=$packages["errors"];A=$packages["runtime"];C=function(a){var a,b,c,d,e;if(false){if(a.length>0&&(a.charCodeAt(0)===35)){return[a,D];}}b=a;c=0;while(true){if(!(c=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.s.charCodeAt(a);};D.prototype.index=function(a){return this.$val.index(a);};D.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===Q.nil){if(b.w>0;return;}b.buf=$makeSlice(Q,b.s.length);$copyString(b.buf,$substring(b.s,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};D.prototype.append=function(a){return this.$val.append(a);};D.ptr.prototype.string=function(){var a;a=this;if(a.buf===Q.nil){return $substring(a.s,0,a.w);}return($bytesToString($subslice(a.buf,0,a.w)));};D.prototype.string=function(){return this.$val.string();};E=function(a){var a,b,c,d,e,f,g,h,i,j;if(a===""){return".";}b=a.charCodeAt(0)===47;c=a.length;d=new D.ptr(a,Q.nil,0);e=0;f=0;g=e;h=f;if(b){d.append(47);i=1;j=1;g=i;h=j;}while(true){if(!(g>0;}else if((a.charCodeAt(g)===46)&&(((g+1>>0)===c)||(a.charCodeAt((g+1>>0))===47))){g=g+(1)>>0;}else if((a.charCodeAt(g)===46)&&(a.charCodeAt((g+1>>0))===46)&&(((g+2>>0)===c)||(a.charCodeAt((g+2>>0))===47))){g=g+(2)>>0;if(d.w>h){d.w=d.w-(1)>>0;while(true){if(!(d.w>h&&!((d.index(d.w)===47)))){break;}d.w=d.w-(1)>>0;}}else if(!b){if(d.w>0){d.append(47);}d.append(46);d.append(46);h=d.w;}}else{if(b&&!((d.w===1))||!b&&!((d.w===0))){d.append(47);}while(true){if(!(g>0;}}}if(d.w===0){return".";}return d.string();};$pkg.Clean=E;F=function(a){var a,b;b=a.length-1>>0;while(true){if(!(b>=0&&!((a.charCodeAt(b)===47)))){break;}b=b-(1)>>0;}return b;};G=function(a){var a,b,c,d,e,f;b="";c="";d=F(a);e=$substring(a,0,(d+1>>0));f=$substring(a,(d+1>>0));b=e;c=f;return[b,c];};$pkg.Split=G;H=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b=b+(e.length)>>0;d++;}if(b===0){return"";}f=$makeSlice(Q,0,((b+a.$length>>0)-1>>0));g=a;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(f.$length>0||!(i==="")){if(f.$length>0){f=$append(f,47);}f=$appendSlice(f,i);}h++;}return E(($bytesToString(f)));};$pkg.Join=H;J=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&(a.charCodeAt((a.length-1>>0))===47))){break;}a=$substring(a,0,(a.length-1>>0));}b=F(a);if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=J;M=function(a,b){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=false;d=$ifaceNil;Pattern:while(true){if(!(a.length>0)){break;}e=false;f="";g=N(a);e=g[0];f=g[1];a=g[2];if(e&&f===""){h=B.IndexByteString(b,47)<0;i=$ifaceNil;c=h;d=i;return[c,d];}j=O(f,b);k=j[0];l=j[1];m=j[2];if(l&&((k.length===0)||a.length>0)){b=k;continue;}if(!($interfaceIsEqual(m,$ifaceNil))){n=false;o=m;c=n;d=o;return[c,d];}if(e){p=0;while(true){if(!(p>0)));r=q[0];s=q[1];t=q[2];if(s){if((a.length===0)&&r.length>0){p=p+(1)>>0;continue;}b=r;continue Pattern;}if(!($interfaceIsEqual(t,$ifaceNil))){u=false;v=t;c=u;d=v;return[c,d];}p=p+(1)>>0;}}while(true){if(!(a.length>0)){break;}w=N(a);f=w[1];a=w[2];x=O(f,"");y=x[2];if(!($interfaceIsEqual(y,$ifaceNil))){z=false;aa=y;c=z;d=aa;return[c,d];}}ab=false;ac=$ifaceNil;c=ab;d=ac;return[c,d];}ad=b.length===0;ae=$ifaceNil;c=ad;d=ae;return[c,d];};$pkg.Match=M;N=function(a){var a,b,c,d,e,f,g,h,i,j;b=false;c="";d="";while(true){if(!(a.length>0&&(a.charCodeAt(0)===42))){break;}a=$substring(a,1);b=true;}e=false;f=0;f=0;Scan:while(true){if(!(f>0)>0;}}else if(g===(91)){e=true;}else if(g===(93)){e=false;}else if(g===(42)){if(!e){break Scan;}}f=f+(1)>>0;}h=b;i=$substring(a,0,f);j=$substring(a,f);b=h;c=i;d=j;return[b,c,d];};O=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c="";d=false;e=$ifaceNil;f=false;while(true){if(!(a.length>0)){break;}if(!f&&(b.length===0)){f=true;}g=a.charCodeAt(0);if(g===(91)){h=0;if(!f){i=0;j=C.DecodeRuneInString(b);h=j[0];i=j[1];b=$substring(b,i);}a=$substring(a,1);k=false;if(a.length>0&&(a.charCodeAt(0)===94)){k=true;a=$substring(a,1);}l=false;m=0;while(true){if(a.length>0&&(a.charCodeAt(0)===93)&&m>0){a=$substring(a,1);break;}n=0;o=0;p=n;q=o;r=P(a);p=r[0];a=r[1];e=r[2];if(!($interfaceIsEqual(e,$ifaceNil))){s="";t=false;u=e;c=s;d=t;e=u;return[c,d,e];}q=p;if(a.charCodeAt(0)===45){v=P($substring(a,1));q=v[0];a=v[1];e=v[2];if(!($interfaceIsEqual(e,$ifaceNil))){w="";x=false;y=e;c=w;d=x;e=y;return[c,d,e];}}if(p<=h&&h<=q){l=true;}m=m+(1)>>0;}if(l===k){f=true;}}else if(g===(63)){if(!f){if(b.charCodeAt(0)===47){f=true;}z=C.DecodeRuneInString(b);aa=z[1];b=$substring(b,aa);}a=$substring(a,1);}else if(g===(92)){a=$substring(a,1);if(a.length===0){ab="";ac=false;ad=$pkg.ErrBadPattern;c=ab;d=ac;e=ad;return[c,d,e];}if(!f){if(!((a.charCodeAt(0)===b.charCodeAt(0)))){f=true;}b=$substring(b,1);}a=$substring(a,1);}else{if(!f){if(!((a.charCodeAt(0)===b.charCodeAt(0)))){f=true;}b=$substring(b,1);}a=$substring(a,1);}}if(f){ae="";af=false;ag=$ifaceNil;c=ae;d=af;e=ag;return[c,d,e];}ah=b;ai=true;aj=$ifaceNil;c=ah;d=ai;e=aj;return[c,d,e];};P=function(a){var a,b,c,d,e,f;b=0;c="";d=$ifaceNil;if((a.length===0)||(a.charCodeAt(0)===45)||(a.charCodeAt(0)===93)){d=$pkg.ErrBadPattern;return[b,c,d];}if(a.charCodeAt(0)===92){a=$substring(a,1);if(a.length===0){d=$pkg.ErrBadPattern;return[b,c,d];}}e=C.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){d=$pkg.ErrBadPattern;}c=$substring(a,f);if(c.length===0){d=$pkg.ErrBadPattern;}return[b,c,d];};R.methods=[{prop:"index",name:"index",pkg:"path",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path",typ:$funcType([],[$String],false)}];D.init("path",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Q,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io/fs"]=(function(){var $pkg={},$init,A,E,C,B,D,F,G,O,Q,S,W,AC,AE,AF,AG,AM,AN,AO,AP,AQ,AR,AS,AT,AU,P,R,T,X,Y,Z,AA,AB,AH,AI,AJ,AK,AL;A=$packages["errors"];E=$packages["internal/oserror"];C=$packages["io"];B=$packages["path"];D=$packages["sort"];F=$packages["time"];G=$packages["unicode/utf8"];O=$pkg.StatFS=$newType(8,$kindInterface,"fs.StatFS",true,"io/fs",true,null);Q=$pkg.ReadFileFS=$newType(8,$kindInterface,"fs.ReadFileFS",true,"io/fs",true,null);S=$pkg.ReadDirFS=$newType(8,$kindInterface,"fs.ReadDirFS",true,"io/fs",true,null);W=$pkg.GlobFS=$newType(8,$kindInterface,"fs.GlobFS",true,"io/fs",true,null);AC=$pkg.FS=$newType(8,$kindInterface,"fs.FS",true,"io/fs",true,null);AE=$pkg.File=$newType(8,$kindInterface,"fs.File",true,"io/fs",true,null);AF=$pkg.DirEntry=$newType(8,$kindInterface,"fs.DirEntry",true,"io/fs",true,null);AG=$pkg.ReadDirFile=$newType(8,$kindInterface,"fs.ReadDirFile",true,"io/fs",true,null);AM=$pkg.FileInfo=$newType(8,$kindInterface,"fs.FileInfo",true,"io/fs",true,null);AN=$pkg.FileMode=$newType(4,$kindUint32,"fs.FileMode",true,"io/fs",true,null);AO=$pkg.PathError=$newType(0,$kindStruct,"fs.PathError",true,"io/fs",true,function(Op_,Path_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Path="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Path=Path_;this.Err=Err_;});AP=$sliceType($String);AQ=$ptrType(AO);AR=$sliceType(AF);AS=$sliceType($Uint8);AT=$arrayType($Uint8,32);AU=$interfaceType([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);P=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=$assertType(a,O,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=d.Stat(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:i=a.Open(b);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:l=[$ifaceNil,k];$s=8;case 8:return l;case 7:$deferred.push([$methodVal(j,"Close"),[]]);m=j.Stat();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=10;case 10:return n;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};$pkg.Stat=P;R=function(a,b){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=$assertType(a,Q,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=d.ReadFile(b);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:i=a.Open(b);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:l=[AS.nil,k];$s=8;case 8:return l;case 7:$deferred.push([$methodVal(j,"Close"),[]]);m=0;o=j.Stat();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if($interfaceIsEqual(q,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:r=p.Size();$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if((t=(new $Int64(0,(((s.$low+((s.$high>>31)*4294967296))>>0)))),(t.$high===s.$high&&t.$low===s.$low))){m=(((s.$low+((s.$high>>31)*4294967296))>>0));}case 11:u=$makeSlice(AS,0,(m+1>>0));case 13:if(u.$length>=u.$capacity){v=$append($subslice(u,0,u.$capacity),0);u=$subslice(v,0,u.$length);}x=j.Read($subslice(u,u.$length,u.$capacity));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];u=$subslice(u,0,(u.$length+y>>0));if(!($interfaceIsEqual(z,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:if($interfaceIsEqual(z,C.EOF)){z=$ifaceNil;}aa=[u,z];$s=18;case 18:return aa;case 17:$s=13;continue;case 14:$s=-1;return[AS.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[AS.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:R,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.ReadFile=R;T=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=$assertType(a,S,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:g=e.ReadDir(b);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:j=a.Open(b);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:m=[AR.nil,l];$s=8;case 8:return m;case 7:$deferred.push([$methodVal(k,"Close"),[]]);n=$assertType(k,AG,true);o=n[0];p=n[1];if(!p){$s=9;continue;}$s=10;continue;case 9:q=[AR.nil,new AO.ptr("readdir",b,A.New("not implemented"))];$s=11;case 11:return q;case 10:s=o.ReadDir(-1);$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;c[0]=r[0];l=r[1];$r=D.Slice(c[0],(function(c){return function $b(t,u){var{t,u,v,w,x,$s,$r,$c}=$restore(this,{t,u});$s=$s||0;s:while(true){switch($s){case 0:v=((t<0||t>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+t]).Name();$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=((u<0||u>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+u]).Name();$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=v10000){f=AP.nil;g=B.ErrBadPattern;d=f;e=g;$s=-1;return[d,e];}h=$assertType(a,W,true);i=h[0];j=h[1];if(j){$s=1;continue;}$s=2;continue;case 1:l=i.Glob(b);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;d=k[0];e=k[1];m=[d,e];$s=4;case 4:return m;case 2:n=B.Match(b,"");o=n[1];if(!($interfaceIsEqual(o,$ifaceNil))){p=AP.nil;q=o;d=p;e=q;$s=-1;return[d,e];}if(!AB(b)){$s=5;continue;}$s=6;continue;case 5:s=P(a,b);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;e=r[1];if(!($interfaceIsEqual(e,$ifaceNil))){t=AP.nil;u=$ifaceNil;d=t;e=u;$s=-1;return[d,e];}v=new AP([b]);w=$ifaceNil;d=v;e=w;$s=-1;return[d,e];case 6:x=B.Split(b);y=x[0];z=x[1];y=Z(y);if(!AB(y)){$s=8;continue;}$s=9;continue;case 8:ab=AA(a,y,z,AP.nil);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;d=aa[0];e=aa[1];ac=[d,e];$s=11;case 11:return ac;case 9:if(y===b){ad=AP.nil;ae=B.ErrBadPattern;d=ad;e=ae;$s=-1;return[d,e];}af=AP.nil;ah=Y(a,y,c+1>>0);$s=12;case 12:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;af=ag[0];e=ag[1];if(!($interfaceIsEqual(e,$ifaceNil))){ai=AP.nil;aj=e;d=ai;e=aj;$s=-1;return[d,e];}ak=af;al=0;case 13:if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);ao=AA(a,am,z,d);$s=15;case 15:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;d=an[0];e=an[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[d,e];}al++;$s=13;continue;case 14:$s=-1;return[d,e];}return;}var $f={$blk:Y,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};Z=function(a){var a,b;b=a;if(b===("")){return".";}else{return $substring(a,0,(a.length-1>>0));}};AA=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AP.nil;f=$ifaceNil;e=d;h=T(a,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[e,f];}k=i;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=m.Name();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=B.Match(c,o);q=p[0];r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){s=e;t=r;e=s;f=t;$s=-1;return[e,f];}if(q){e=$append(e,B.Join(new AP([b,o])));}l++;$s=2;continue;case 3:$s=-1;return[e,f];}return;}var $f={$blk:AA,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AB=function(a){var a,b,c;b=0;while(true){if(!(b>0;}return false;};AH=function(){return E.ErrInvalid;};AI=function(){return E.ErrPermission;};AJ=function(){return E.ErrExist;};AK=function(){return E.ErrNotExist;};AL=function(){return E.ErrClosed;};AN.prototype.String=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;a=this.$val;b=AT.zero();c=0;d="dalTLDpSugct?";e=0;while(true){if(!(e>0)>>>0)),i<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((h<<24>>>24)));c=c+(1)>>0;}e+=f[1];}if(c===0){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);c=c+(1)>>0;}j="rwxrwxrwx";k=0;while(true){if(!(k>0)>>>0)),o<32?(1<>>0)))>>>0)===0))){((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=((n<<24>>>24)));}else{((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=45);}c=c+(1)>>0;k+=l[1];}return($bytesToString($subslice(new AS(b),0,c)));};$ptrType(AN).prototype.String=function(){return new AN(this.$get()).String();};AN.prototype.IsDir=function(){var a;a=this.$val;return!((((a&2147483648)>>>0)===0));};$ptrType(AN).prototype.IsDir=function(){return new AN(this.$get()).IsDir();};AN.prototype.IsRegular=function(){var a;a=this.$val;return((a&2401763328)>>>0)===0;};$ptrType(AN).prototype.IsRegular=function(){return new AN(this.$get()).IsRegular();};AN.prototype.Perm=function(){var a;a=this.$val;return(a&511)>>>0;};$ptrType(AN).prototype.Perm=function(){return new AN(this.$get()).Perm();};AN.prototype.Type=function(){var a;a=this.$val;return(a&2401763328)>>>0;};$ptrType(AN).prototype.Type=function(){return new AN(this.$get()).Type();};AO.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Err.Error();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.Op+" "+a.Path+": "+b;$s=2;case 2:return c;}return;}var $f={$blk:AO.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};AO.prototype.Error=function(){return this.$val.Error();};AO.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};AO.prototype.Unwrap=function(){return this.$val.Unwrap();};AO.ptr.prototype.Timeout=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AU,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Timeout();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:AO.ptr.prototype.Timeout,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AO.prototype.Timeout=function(){return this.$val.Timeout();};AN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsRegular",name:"IsRegular",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([],[AN],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}];AQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}];O.init([{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[AE,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([$String],[AM,$error],false)}]);Q.init([{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[AE,$error],false)},{prop:"ReadFile",name:"ReadFile",pkg:"",typ:$funcType([$String],[AS,$error],false)}]);S.init([{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[AE,$error],false)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:$funcType([$String],[AR,$error],false)}]);W.init([{prop:"Glob",name:"Glob",pkg:"",typ:$funcType([$String],[AP,$error],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[AE,$error],false)}]);AC.init([{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[AE,$error],false)}]);AE.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AS],[$Int,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[AM,$error],false)}]);AF.init([{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[AM,$error],false)},{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[AN],false)}]);AG.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AS],[$Int,$error],false)},{prop:"ReadDir",name:"ReadDir",pkg:"",typ:$funcType([$Int],[AR,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[AM,$error],false)}]);AM.init([{prop:"IsDir",name:"IsDir",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ModTime",name:"ModTime",pkg:"",typ:$funcType([],[F.Time],false)},{prop:"Mode",name:"Mode",pkg:"",typ:$funcType([],[AN],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Sys",name:"Sys",pkg:"",typ:$funcType([],[$emptyInterface],false)}]);AO.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.SkipDir=A.New("skip this directory");$pkg.ErrInvalid=AH();$pkg.ErrPermission=AI();$pkg.ErrExist=AJ();$pkg.ErrNotExist=AK();$pkg.ErrClosed=AL();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["os"]=(function(){var $pkg={},$init,D,I,E,Q,K,M,O,L,F,N,G,C,H,R,J,P,A,B,S,V,AS,BS,CE,CN,CP,ED,EF,FC,FH,FL,FN,FO,FP,FQ,FR,FT,FV,FY,FZ,GA,GB,GC,GD,GP,GQ,GR,GS,GT,GU,GV,GW,AB,CQ,CX,FD,FJ,e,f,g,Z,AA,AC,AE,AF,AK,AL,AM,AN,AP,AQ,AT,AU,BA,BC,BD,BJ,BK,BL,BN,BQ,BT,BV,BW,BX,BZ,CA,CD,CF,CG,CH,CI,CM,CO,CS,CU,CW,CZ,DA,DE,DJ,EB,EC,EG,EH,EI,EL,EM,ES,EU,EY,EZ,FA,FB,FE,FF,FG,FK;D=$packages["errors"];I=$packages["github.com/gopherjs/gopherjs/js"];E=$packages["internal/itoa"];Q=$packages["internal/oserror"];K=$packages["internal/poll"];M=$packages["internal/safefilepath"];O=$packages["internal/syscall/execenv"];L=$packages["internal/syscall/unix"];F=$packages["internal/testlog"];N=$packages["internal/unsafeheader"];G=$packages["io"];C=$packages["io/fs"];H=$packages["runtime"];R=$packages["sort"];J=$packages["sync"];P=$packages["sync/atomic"];A=$packages["syscall"];B=$packages["time"];S=$pkg.fileStat=$newType(0,$kindStruct,"os.fileStat",true,"os",false,function(name_,size_,mode_,modTime_,sys_){this.$val=this;if(arguments.length===0){this.name="";this.size=new $Int64(0,0);this.mode=0;this.modTime=new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FT.nil);this.sys=new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));return;}this.name=name_;this.size=size_;this.mode=mode_;this.modTime=modTime_;this.sys=sys_;});V=$pkg.File=$newType(0,$kindStruct,"os.File",true,"os",true,function(file_){this.$val=this;if(arguments.length===0){this.file=GC.nil;return;}this.file=file_;});AS=$pkg.rawConn=$newType(0,$kindStruct,"os.rawConn",true,"os",false,function(file_){this.$val=this;if(arguments.length===0){this.file=FR.nil;return;}this.file=file_;});BS=$pkg.file=$newType(0,$kindStruct,"os.file",true,"os",false,function(pfd_,name_,dirinfo_,nonblock_,stdoutOrErr_,appendMode_){this.$val=this;if(arguments.length===0){this.pfd=new K.FD.ptr(new K.fdMutex.ptr(new $Uint64(0,0),0,0),0,new K.pollDesc.ptr(FY.nil,false),GA.nil,0,0,false,false,false);this.name="";this.dirinfo=GB.nil;this.nonblock=false;this.stdoutOrErr=false;this.appendMode=false;return;}this.pfd=pfd_;this.name=name_;this.dirinfo=dirinfo_;this.nonblock=nonblock_;this.stdoutOrErr=stdoutOrErr_;this.appendMode=appendMode_;});CE=$pkg.unixDirent=$newType(0,$kindStruct,"os.unixDirent",true,"os",false,function(parent_,name_,typ_,info_){this.$val=this;if(arguments.length===0){this.parent="";this.name="";this.typ=0;this.info=$ifaceNil;return;}this.parent=parent_;this.name=name_;this.typ=typ_;this.info=info_;});CN=$pkg.LinkError=$newType(0,$kindStruct,"os.LinkError",true,"os",true,function(Op_,Old_,New_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Old="";this.New="";this.Err=$ifaceNil;return;}this.Op=Op_;this.Old=Old_;this.New=New_;this.Err=Err_;});CP=$pkg.onlyWriter=$newType(0,$kindStruct,"os.onlyWriter",true,"os",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});ED=$pkg.timeout=$newType(8,$kindInterface,"os.timeout",true,"os",false,null);EF=$pkg.SyscallError=$newType(0,$kindStruct,"os.SyscallError",true,"os",true,function(Syscall_,Err_){this.$val=this;if(arguments.length===0){this.Syscall="";this.Err=$ifaceNil;return;}this.Syscall=Syscall_;this.Err=Err_;});FC=$pkg.dirInfo=$newType(0,$kindStruct,"os.dirInfo",true,"os",false,function(buf_,nbuf_,bufp_){this.$val=this;if(arguments.length===0){this.buf=FP.nil;this.nbuf=0;this.bufp=0;return;}this.buf=buf_;this.nbuf=nbuf_;this.bufp=bufp_;});FH=$pkg.readdirMode=$newType(4,$kindInt,"os.readdirMode",true,"os",false,null);FL=$sliceType($String);FN=$sliceType($emptyInterface);FO=$sliceType($Uint8);FP=$ptrType(FO);FQ=$ptrType(S);FR=$ptrType(V);FT=$ptrType(B.Location);FV=$ptrType(C.PathError);FY=$ptrType(K.FD);FZ=$sliceType(A.Iovec);GA=$ptrType(FZ);GB=$ptrType(FC);GC=$ptrType(BS);GD=$funcType([GC],[$error],false);GP=$ptrType(CN);GQ=$ptrType(EF);GR=$sliceType(C.DirEntry);GS=$sliceType(C.FileInfo);GT=$funcType([$Uintptr],[],false);GU=$funcType([$Uintptr],[$Bool],false);GV=$ptrType(AS);GW=$ptrType(CE);S.ptr.prototype.Size=function(){var h;h=this;return h.size;};S.prototype.Size=function(){return this.$val.Size();};S.ptr.prototype.Mode=function(){var h;h=this;return h.mode;};S.prototype.Mode=function(){return this.$val.Mode();};S.ptr.prototype.ModTime=function(){var h;h=this;return h.modTime;};S.prototype.ModTime=function(){return this.$val.ModTime();};S.ptr.prototype.Sys=function(){var h;h=this;return h.sys;};S.prototype.Sys=function(){return this.$val.Sys();};S.ptr.prototype.Name=function(){var h;h=this;return h.name;};S.prototype.Name=function(){return this.$val.Name();};S.ptr.prototype.IsDir=function(){var h;h=this;return new C.FileMode(h.Mode()).IsDir();};S.prototype.IsDir=function(){return this.$val.IsDir();};Z=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=BN();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=E.Uitoa(((h>>>0)));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:Z,$c:true,$r,h,i,j,$s};return $f;};AA=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:if(h===""){$s=1;continue;}$s=2;continue;case 1:j=DA();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;case 2:k=AC(i);l=k[0];m=k[1];n=k[2];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[FR.nil,new C.PathError.ptr("createtemp",i,n)];}l=AE(h,l);o=0;case 4:p=Z();$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=l+p+m;s=CW(q,194,384);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(EH(u)){o=o+(1)>>0;if(o<10000){$s=4;continue;}$s=-1;return[FR.nil,new C.PathError.ptr("createtemp",l+"*"+m,$pkg.ErrExist)];}$s=-1;return[t,u];case 5:$s=-1;return[FR.nil,$ifaceNil];}return;}var $f={$blk:AA,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.CreateTemp=AA;AC=function(h){var h,i,j,k,l,m,n,o,p,q,r,s,t,u;i="";j="";k=$ifaceNil;l=0;while(true){if(!(l>0;}p=AF(h,42);if(!((p===-1))){q=$substring(h,0,p);r=$substring(h,(p+1>>0));i=q;j=r;}else{i=h;}s=i;t=j;u=$ifaceNil;i=s;j=t;k=u;return[i,j,k];};AE=function(h,i){var h,i;if(h.length>0&&BC(h.charCodeAt((h.length-1>>0)))){return h+i;}return h+"/"+i;};AF=function(h,i){var h,i,j;j=h.length-1>>0;while(true){if(!(j>=0)){break;}if(h.charCodeAt(j)===i){return j;}j=j-(1)>>0;}return-1;};V.ptr.prototype.Stat=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=this;if(i===FR.nil){$s=-1;return[$ifaceNil,$pkg.ErrInvalid];}h[0]=new S.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FT.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));j=i.file.pfd.Fstat(h[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("stat",i.file.name,k)];}AM(h[0],i.file.name);$s=-1;return[h[0],$ifaceNil];}return;}var $f={$blk:V.ptr.prototype.Stat,$c:true,$r,h,i,j,k,$s};return $f;};V.prototype.Stat=function(){return this.$val.Stat();};AK=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];i[0]=new S.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FT.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));j=CM((function(h,i){return function $b(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=A.Stat(h[0],i[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:$b,$c:true,$r,j,k,$s};return $f;};})(h,i));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("stat",h[0],k)];}AM(i[0],h[0]);$s=-1;return[i[0],$ifaceNil];}return;}var $f={$blk:AK,$c:true,$r,h,i,j,k,$s};return $f;};AL=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];i[0]=new S.ptr("",new $Int64(0,0),0,new B.Time.ptr(new $Uint64(0,0),new $Int64(0,0),FT.nil),new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0)));j=CM((function(h,i){return function $b(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=A.Lstat(h[0],i[0].sys);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:$b,$c:true,$r,j,k,$s};return $f;};})(h,i));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,new C.PathError.ptr("lstat",h[0],k)];}AM(i[0],h[0]);$s=-1;return[i[0],$ifaceNil];}return;}var $f={$blk:AL,$c:true,$r,h,i,j,k,$s};return $f;};AM=function(h,i){var h,i,j;h.name=BD(i);h.size=h.sys.Size;B.Time.copy(h.modTime,AN(h.sys.Mtime,h.sys.MtimeNsec));h.mode=((((h.sys.Mode&511)>>>0)>>>0));j=(h.sys.Mode&126976)>>>0;if(j===(24576)){h.mode=(h.mode|(67108864))>>>0;}else if(j===(8192)){h.mode=(h.mode|(69206016))>>>0;}else if(j===(16384)){h.mode=(h.mode|(2147483648))>>>0;}else if(j===(4096)){h.mode=(h.mode|(33554432))>>>0;}else if(j===(40960)){h.mode=(h.mode|(134217728))>>>0;}else if(j===(32768)){}else if(j===(49152)){h.mode=(h.mode|(16777216))>>>0;}if(!((((h.sys.Mode&1024)>>>0)===0))){h.mode=(h.mode|(4194304))>>>0;}if(!((((h.sys.Mode&2048)>>>0)===0))){h.mode=(h.mode|(8388608))>>>0;}if(!((((h.sys.Mode&512)>>>0)===0))){h.mode=(h.mode|(1048576))>>>0;}};AN=function(h,i){var h,i;return B.Unix(h,i);};AP=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Stat(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=AK(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AP,$c:true,$r,h,i,j,$s};return $f;};$pkg.Stat=AP;AQ=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Stat(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=AL(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AQ,$c:true,$r,h,i,j,$s};return $f;};$pkg.Lstat=AQ;V.ptr.prototype.readFrom=function(h){var h,i,j,k,l,m,n,o;i=new $Int64(0,0);j=false;k=$ifaceNil;l=this;m=new $Int64(0,0);n=false;o=$ifaceNil;i=m;j=n;k=o;return[i,j,k];};V.prototype.readFrom=function(h){return this.$val.readFrom(h);};AS.ptr.prototype.Control=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Control");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawControl(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;H.KeepAlive(i.file);$s=-1;return l;}return;}var $f={$blk:AS.ptr.prototype.Control,$c:true,$r,h,i,j,k,l,$s};return $f;};AS.prototype.Control=function(h){return this.$val.Control(h);};AS.ptr.prototype.Read=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Read");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawRead(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;H.KeepAlive(i.file);$s=-1;return l;}return;}var $f={$blk:AS.ptr.prototype.Read,$c:true,$r,h,i,j,k,l,$s};return $f;};AS.prototype.Read=function(h){return this.$val.Read(h);};AS.ptr.prototype.Write=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.file.checkValid("SyscallConn.Write");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.file.pfd.RawWrite(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;H.KeepAlive(i.file);$s=-1;return l;}return;}var $f={$blk:AS.ptr.prototype.Write,$c:true,$r,h,i,j,k,l,$s};return $f;};AS.prototype.Write=function(h){return this.$val.Write(h);};AT=function(h){var h;return[new AS.ptr(h),$ifaceNil];};AU=function(){if(false){return;}$pkg.Args=BJ();};BA=function(h){var{h,i,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(h===0){$s=1;continue;}$s=2;continue;case 1:i=F.PanicOnExit0();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=3;continue;}$s=4;continue;case 3:$panic(new $String("unexpected call to os.Exit(0) during test"));case 4:BL();case 2:$r=A.Exit(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BA,$c:true,$r,h,i,$s};return $f;};$pkg.Exit=BA;BC=function(h){var h;return 47===h;};$pkg.IsPathSeparator=BC;BD=function(h){var h,i;i=h.length-1>>0;while(true){if(!(i>0&&(h.charCodeAt(i)===47))){break;}h=$substring(h,0,i);i=i-(1)>>0;}i=i-(1)>>0;while(true){if(!(i>=0)){break;}if(h.charCodeAt(i)===47){h=$substring(h,(i+1>>0));break;}i=i-(1)>>0;}return h;};BJ=function(){return $pkg.Args;};BK=function(){var h,i,j;h=$global.process;if(!(h===undefined)){i=h.argv;if(!(i===undefined)&&$parseInt(i.length)>=1){$pkg.Args=$makeSlice(FL,($parseInt(i.length)-1>>0));j=0;while(true){if(!(j<($parseInt(i.length)-1>>0))){break;}((j<0||j>=$pkg.Args.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.Args.$array[$pkg.Args.$offset+j]=$internalize(i[(j+1>>0)],$String));j=j+(1)>>0;}}}if($pkg.Args.$length===0){$pkg.Args=new FL(["?"]);}};BL=function(){};BN=function(){$throwRuntimeError("native function not implemented: os.fastrand");};V.ptr.prototype.WriteString=function(h){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;m=k.Write((new FO($stringToBytes(h))));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];j=l[1];n=[i,j];$s=2;case 2:return n;}return;}var $f={$blk:V.ptr.prototype.WriteString,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};V.prototype.WriteString=function(h){return this.$val.WriteString(h);};BQ=function(h){var h;return h;};V.ptr.prototype.Fd=function(){var{h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===FR.nil){$s=-1;return 4294967295;}if(h.file.nonblock){$s=1;continue;}$s=2;continue;case 1:i=h.file.pfd.SetBlocking();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 2:$s=-1;return((h.file.pfd.Sysfd>>>0));}return;}var $f={$blk:V.ptr.prototype.Fd,$c:true,$r,h,i,$s};return $f;};V.prototype.Fd=function(){return this.$val.Fd();};BT=function(h,i){var{h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=L.IsNonblock(((h>>0)));l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)&&l){j=3;}n=BV(h,i,j);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:BT,$c:true,$r,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.NewFile=BT;BV=function(h,i,j){var{h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=[k];l=[l];k[0]=((h>>0));if(k[0]<0){$s=-1;return FR.nil;}m=new V.ptr(new BS.ptr(new K.FD.ptr(new K.fdMutex.ptr(new $Uint64(0,0),0,0),k[0],new K.pollDesc.ptr(FY.nil,false),GA.nil,0,0,true,true,false),i,GB.nil,false,(k[0]===1)||(k[0]===2),false));n=(j===1)||(j===2)||(j===3);if(j===1){$s=1;continue;}$s=2;continue;case 1:o="js";if(o===("darwin")||o===("ios")||o===("dragonfly")||o===("freebsd")||o===("netbsd")||o===("openbsd")){$s=4;continue;}$s=5;continue;case 4:l[0]=new A.Stat_t.ptr(new $Int64(0,0),new $Uint64(0,0),0,0,0,0,new $Int64(0,0),new $Int64(0,0),0,0,new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0),new $Int64(0,0));p=CM((function(k,l){return function $b(){var{p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:p=A.Fstat(k[0],l[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:$b,$c:true,$r,p,q,$s};return $f;};})(k,l));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=(l[0].Mode&126976)>>>0;if($interfaceIsEqual(q,$ifaceNil)&&((r===32768)||(r===16384))){n=false;}if(false&&(r===4096)){n=false;}case 5:case 3:case 2:s=m.file.pfd.Init("file",n);if(!($interfaceIsEqual(s,$ifaceNil))){}else if(n){t=A.SetNonblock(k[0],true);if($interfaceIsEqual(t,$ifaceNil)){m.file.nonblock=true;}}H.SetFinalizer(m.file,new GD($methodExpr(GC,"close")));$s=-1;return m;}return;}var $f={$blk:BV,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};BW=function(h,i){var{h,i,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(i,new A.Errno(32))&&h.file.stdoutOrErr){$s=1;continue;}$s=2;continue;case 1:$r=CG();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:BW,$c:true,$r,h,i,$s};return $f;};BX=function(h,i,j){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=false;if(true&&!(((i&64)===0))&&!((((j&1048576)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:m=AP(h);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(EI(n)){k=true;}case 2:o=0;case 4:p=$ifaceNil;r=A.Open(h,i|0,CH(j));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;o=q[0];p=q[1];if($interfaceIsEqual(p,$ifaceNil)){$s=5;continue;}if($interfaceIsEqual(p,new A.Errno(4))){$s=4;continue;}$s=-1;return[FR.nil,new C.PathError.ptr("open",h,p)];case 5:if(k){$s=7;continue;}$s=8;continue;case 7:s=CS(h);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 8:if(true){A.CloseOnExec(o);}t=BV(((o>>>0)),h,1);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[t,$ifaceNil];$s=11;case 11:return u;}return;}var $f={$blk:BX,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BS.ptr.prototype.close=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===GC.nil){$s=-1;return new A.Errno(22);}if(!(h.dirinfo===GB.nil)){h.dirinfo.close();h.dirinfo=GB.nil;}i=$ifaceNil;j=h.pfd.Close();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,K.ErrFileClosing)){k=$pkg.ErrClosed;}i=new C.PathError.ptr("close",h.name,k);}H.SetFinalizer(h,$ifaceNil);$s=-1;return i;}return;}var $f={$blk:BS.ptr.prototype.close,$c:true,$r,h,i,j,k,$s};return $f;};BS.prototype.close=function(){return this.$val.close();};V.ptr.prototype.seek=function(h,i){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=new $Int64(0,0);k=$ifaceNil;l=this;if(!(l.file.dirinfo===GB.nil)){l.file.dirinfo.close();l.file.dirinfo=GB.nil;}n=l.file.pfd.Seek(h,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];H.KeepAlive(l);o=j;p=k;j=o;k=p;$s=-1;return[j,k];}return;}var $f={$blk:V.ptr.prototype.seek,$c:true,$r,h,i,j,k,l,m,n,o,p,$s};return $f;};V.prototype.seek=function(h,i){return this.$val.seek(h,i);};BZ=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=CM((function(h){return function $b(){var{i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:i=A.Unlink(h[0]);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:$b,$c:true,$r,i,j,$s};return $f;};})(h));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return $ifaceNil;}k=CM((function(h){return function $b(){var{k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:k=A.Rmdir(h[0]);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:$b,$c:true,$r,k,l,$s};return $f;};})(h));$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if($interfaceIsEqual(l,$ifaceNil)){$s=-1;return $ifaceNil;}if(!($interfaceIsEqual(l,new A.Errno(20)))){j=l;}$s=-1;return new C.PathError.ptr("remove",h[0],j);}return;}var $f={$blk:BZ,$c:true,$r,h,i,j,k,l,$s};return $f;};$pkg.Remove=BZ;CA=function(){var{h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=ES("TMPDIR");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===""){if(false){i="/data/local/tmp";}else{i="/tmp";}}$s=-1;return i;}return;}var $f={$blk:CA,$c:true,$r,h,i,$s};return $f;};CD=function(h){var{h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=128;case 1:j=$makeSlice(FO,i);k=0;l=$ifaceNil;case 3:o=A.Readlink(h,j);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=CZ(n[0],n[1]);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;k=m[0];l=m[1];if(!($interfaceIsEqual(l,new A.Errno(4)))){$s=4;continue;}$s=3;continue;case 4:if(false&&$interfaceIsEqual(l,new A.Errno(34))){i=$imul(i,(2));$s=1;continue;}if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return["",new C.PathError.ptr("readlink",h,l)];}if(k>>0))))>>>0;if(!((((h&8388608)>>>0)===0))){i=(i|(2048))>>>0;}if(!((((h&4194304)>>>0)===0))){i=(i|(1024))>>>0;}if(!((((h&1048576)>>>0)===0))){i=(i|(512))>>>0;}return i;};CI=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:i=[i];j=[j];j[0]=BQ(h);k=CM((function(i,j){return function $b(){var{k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:k=A.Chmod(j[0],CH(i[0]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:$b,$c:true,$r,k,l,$s};return $f;};})(i,j));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return new C.PathError.ptr("chmod",h,l);}$s=-1;return $ifaceNil;}return;}var $f={$blk:CI,$c:true,$r,h,i,j,k,l,$s};return $f;};V.ptr.prototype.chmod=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("chmod");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.Fchmod(CH(h));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return i.wrapErr("chmod",l);}$s=-1;return $ifaceNil;}return;}var $f={$blk:V.ptr.prototype.chmod,$c:true,$r,h,i,j,k,l,$s};return $f;};V.prototype.chmod=function(h){return this.$val.chmod(h);};V.ptr.prototype.Chown=function(h,i){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=j.checkValid("chown");if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=j.file.pfd.Fchown(h,i);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return j.wrapErr("chown",m);}$s=-1;return $ifaceNil;}return;}var $f={$blk:V.ptr.prototype.Chown,$c:true,$r,h,i,j,k,l,m,$s};return $f;};V.prototype.Chown=function(h,i){return this.$val.Chown(h,i);};V.ptr.prototype.Truncate=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("truncate");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.Ftruncate(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return i.wrapErr("truncate",l);}$s=-1;return $ifaceNil;}return;}var $f={$blk:V.ptr.prototype.Truncate,$c:true,$r,h,i,j,k,l,$s};return $f;};V.prototype.Truncate=function(h){return this.$val.Truncate(h);};V.ptr.prototype.Sync=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.checkValid("sync");if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=h.file.pfd.Fsync();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return h.wrapErr("sync",k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:V.ptr.prototype.Sync,$c:true,$r,h,i,j,k,$s};return $f;};V.prototype.Sync=function(){return this.$val.Sync();};V.ptr.prototype.Chdir=function(){var{h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.checkValid("chdir");if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=h.file.pfd.Fchdir();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return h.wrapErr("chdir",k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:V.ptr.prototype.Chdir,$c:true,$r,h,i,j,k,$s};return $f;};V.prototype.Chdir=function(){return this.$val.Chdir();};V.ptr.prototype.setDeadline=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("SetDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.SetDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:V.ptr.prototype.setDeadline,$c:true,$r,h,i,j,k,l,$s};return $f;};V.prototype.setDeadline=function(h){return this.$val.setDeadline(h);};V.ptr.prototype.setReadDeadline=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("SetReadDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.SetReadDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:V.ptr.prototype.setReadDeadline,$c:true,$r,h,i,j,k,l,$s};return $f;};V.prototype.setReadDeadline=function(h){return this.$val.setReadDeadline(h);};V.ptr.prototype.setWriteDeadline=function(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.checkValid("SetWriteDeadline");if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=i.file.pfd.SetWriteDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:V.ptr.prototype.setWriteDeadline,$c:true,$r,h,i,j,k,l,$s};return $f;};V.prototype.setWriteDeadline=function(h){return this.$val.setWriteDeadline(h);};V.ptr.prototype.checkValid=function(h){var h,i;i=this;if(i===FR.nil){return $pkg.ErrInvalid;}return $ifaceNil;};V.prototype.checkValid=function(h){return this.$val.checkValid(h);};CM=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:case 1:i=h();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,new A.Errno(4)))){$s=-1;return j;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:CM,$c:true,$r,h,i,j,$s};return $f;};V.ptr.prototype.Name=function(){var h;h=this;return h.file.name;};V.prototype.Name=function(){return this.$val.Name();};CN.ptr.prototype.Error=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.Err.Error();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.Op+" "+h.Old+" "+h.New+": "+i;$s=2;case 2:return j;}return;}var $f={$blk:CN.ptr.prototype.Error,$c:true,$r,h,i,j,$s};return $f;};CN.prototype.Error=function(){return this.$val.Error();};CN.ptr.prototype.Unwrap=function(){var h;h=this;return h.Err;};CN.prototype.Unwrap=function(){return this.$val.Unwrap();};V.ptr.prototype.Read=function(h){var{h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;l=k.checkValid("read");if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;i=m;j=n;$s=-1;return[i,j];}p=k.read(h);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];q=o[1];r=i;s=k.wrapErr("read",q);i=r;j=s;$s=-1;return[i,j];}return;}var $f={$blk:V.ptr.prototype.Read,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};V.prototype.Read=function(h){return this.$val.Read(h);};V.ptr.prototype.ReadAt=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;m=l.checkValid("read");if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o=m;j=n;k=o;$s=-1;return[j,k];}if((i.$high<0||(i.$high===0&&i.$low<0))){p=0;q=new C.PathError.ptr("readat",l.file.name,D.New("negative offset"));j=p;k=q;$s=-1;return[j,k];}case 1:if(!(h.$length>0)){$s=2;continue;}s=l.pread(h,i);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(u,$ifaceNil))){k=l.wrapErr("read",u);$s=2;continue;}j=j+(t)>>0;h=$subslice(h,t);i=(v=(new $Int64(0,t)),new $Int64(i.$high+v.$high,i.$low+v.$low));$s=1;continue;case 2:$s=-1;return[j,k];}return;}var $f={$blk:V.ptr.prototype.ReadAt,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};V.prototype.ReadAt=function(h,i){return this.$val.ReadAt(h,i);};V.ptr.prototype.ReadFrom=function(h){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=new $Int64(0,0);j=$ifaceNil;k=this;l=k.checkValid("write");if(!($interfaceIsEqual(l,$ifaceNil))){m=new $Int64(0,0);n=l;i=m;j=n;$s=-1;return[i,j];}o=k.readFrom(h);i=o[0];p=o[1];q=o[2];if(!p){$s=1;continue;}$s=2;continue;case 1:s=CO(k,h);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];j=r[1];t=[i,j];$s=4;case 4:return t;case 2:u=i;v=k.wrapErr("write",q);i=u;j=v;$s=-1;return[i,j];}return;}var $f={$blk:V.ptr.prototype.ReadFrom,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};V.prototype.ReadFrom=function(h){return this.$val.ReadFrom(h);};CO=function(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:k=G.Copy((j=new CP.ptr(h),new j.constructor.elem(j)),i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:CO,$c:true,$r,h,i,j,k,l,$s};return $f;};V.ptr.prototype.Write=function(h){var{h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=0;j=$ifaceNil;k=this;l=k.checkValid("write");if(!($interfaceIsEqual(l,$ifaceNil))){m=0;n=l;i=m;j=n;$s=-1;return[i,j];}p=k.write(h);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];q=o[1];if(i<0){i=0;}if(!((i===h.$length))){j=G.ErrShortWrite;}$r=BW(k,q);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(q,$ifaceNil))){j=k.wrapErr("write",q);}r=i;s=j;i=r;j=s;$s=-1;return[i,j];}return;}var $f={$blk:V.ptr.prototype.Write,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};V.prototype.Write=function(h){return this.$val.Write(h);};V.ptr.prototype.WriteAt=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;m=l.checkValid("write");if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o=m;j=n;k=o;$s=-1;return[j,k];}if(l.file.appendMode){p=0;q=CQ;j=p;k=q;$s=-1;return[j,k];}if((i.$high<0||(i.$high===0&&i.$low<0))){r=0;s=new C.PathError.ptr("writeat",l.file.name,D.New("negative offset"));j=r;k=s;$s=-1;return[j,k];}case 1:if(!(h.$length>0)){$s=2;continue;}u=l.pwrite(h,i);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){k=l.wrapErr("write",w);$s=2;continue;}j=j+(v)>>0;h=$subslice(h,v);i=(x=(new $Int64(0,v)),new $Int64(i.$high+x.$high,i.$low+x.$low));$s=1;continue;case 2:$s=-1;return[j,k];}return;}var $f={$blk:V.ptr.prototype.WriteAt,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};V.prototype.WriteAt=function(h,i){return this.$val.WriteAt(h,i);};V.ptr.prototype.Seek=function(h,i){var{h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=new $Int64(0,0);k=$ifaceNil;l=this;m=l.checkValid("seek");if(!($interfaceIsEqual(m,$ifaceNil))){n=new $Int64(0,0);o=m;j=n;k=o;$s=-1;return[j,k];}q=l.seek(h,i);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if($interfaceIsEqual(s,$ifaceNil)&&!(l.file.dirinfo===GB.nil)&&!((r.$high===0&&r.$low===0))){s=new A.Errno(21);}if(!($interfaceIsEqual(s,$ifaceNil))){t=new $Int64(0,0);u=l.wrapErr("seek",s);j=t;k=u;$s=-1;return[j,k];}v=r;w=$ifaceNil;j=v;k=w;$s=-1;return[j,k];}return;}var $f={$blk:V.ptr.prototype.Seek,$c:true,$r,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};V.prototype.Seek=function(h,i){return this.$val.Seek(h,i);};CS=function(h){var{h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:j=AP(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}m=h;n=k.Mode();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=(n|1048576)>>>0;p=DE(m,o);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=4;case 4:return q;}return;}var $f={$blk:CS,$c:true,$r,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CU=function(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=CW(h,0,0);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:CU,$c:true,$r,h,i,j,$s};return $f;};$pkg.Open=CU;CW=function(h,i,j){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{h,i,j});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Open(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=BX(h,i,j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[FR.nil,n];}m.file.appendMode=!(((i&1024)===0));$s=-1;return[m,$ifaceNil];}return;}var $f={$blk:CW,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};$pkg.OpenFile=CW;CZ=function(h,i){var h,i;if(h<0){h=0;}return[h,i];};V.ptr.prototype.wrapErr=function(h,i){var h,i,j;j=this;if($interfaceIsEqual(i,$ifaceNil)||$interfaceIsEqual(i,G.EOF)){return i;}if($interfaceIsEqual(i,K.ErrFileClosing)){i=$pkg.ErrClosed;}return new C.PathError.ptr(h,j.file.name,i);};V.prototype.wrapErr=function(h,i){return this.$val.wrapErr(h,i);};DA=function(){var{h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=CA();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DA,$c:true,$r,h,i,$s};return $f;};$pkg.TempDir=DA;DE=function(h,i){var{h,i,j,k,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=CI(h,i);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:DE,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Chmod=DE;V.ptr.prototype.Chmod=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.chmod(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:V.ptr.prototype.Chmod,$c:true,$r,h,i,j,k,$s};return $f;};V.prototype.Chmod=function(h){return this.$val.Chmod(h);};V.ptr.prototype.SetDeadline=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.setDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:V.ptr.prototype.SetDeadline,$c:true,$r,h,i,j,k,$s};return $f;};V.prototype.SetDeadline=function(h){return this.$val.SetDeadline(h);};V.ptr.prototype.SetReadDeadline=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.setReadDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:V.ptr.prototype.SetReadDeadline,$c:true,$r,h,i,j,k,$s};return $f;};V.prototype.SetReadDeadline=function(h){return this.$val.SetReadDeadline(h);};V.ptr.prototype.SetWriteDeadline=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.setWriteDeadline($clone(h,B.Time));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:V.ptr.prototype.SetWriteDeadline,$c:true,$r,h,i,j,k,$s};return $f;};V.prototype.SetWriteDeadline=function(h){return this.$val.SetWriteDeadline(h);};V.ptr.prototype.SyscallConn=function(){var h,i,j;h=this;i=h.checkValid("SyscallConn");if(!($interfaceIsEqual(i,$ifaceNil))){return[$ifaceNil,i];}j=AT(h);return[j[0],j[1]];};V.prototype.SyscallConn=function(){return this.$val.SyscallConn();};DJ=function(h){var{aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);j=CU(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:m=[FO.nil,l];$s=4;case 4:return m;case 3:$deferred.push([$methodVal(k,"Close"),[]]);n=0;p=k.Stat();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if($interfaceIsEqual(r,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:s=q.Size();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if((u=(new $Int64(0,(((t.$low+((t.$high>>31)*4294967296))>>0)))),(u.$high===t.$high&&u.$low===t.$low))){n=(((t.$low+((t.$high>>31)*4294967296))>>0));}case 7:n=n+(1)>>0;if(n<512){n=512;}v=$makeSlice(FO,0,n);case 9:if(v.$length>=v.$capacity){w=$append($subslice(v,0,v.$capacity),0);v=$subslice(w,0,v.$length);}y=k.Read($subslice(v,v.$length,v.$capacity));$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];v=$subslice(v,0,(v.$length+z>>0));if(!($interfaceIsEqual(aa,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:if($interfaceIsEqual(aa,G.EOF)){aa=$ifaceNil;}ab=[v,aa];$s=14;case 14:return ab;case 13:$s=9;continue;case 10:$s=-1;return[FO.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[FO.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DJ,$c:true,$r,aa,ab,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};$pkg.ReadFile=DJ;EB=function(){return K.ErrNoDeadline;};EC=function(){return K.ErrDeadlineExceeded;};EF.ptr.prototype.Error=function(){var{h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.Err.Error();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=h.Syscall+": "+i;$s=2;case 2:return j;}return;}var $f={$blk:EF.ptr.prototype.Error,$c:true,$r,h,i,j,$s};return $f;};EF.prototype.Error=function(){return this.$val.Error();};EF.ptr.prototype.Unwrap=function(){var h;h=this;return h.Err;};EF.prototype.Unwrap=function(){return this.$val.Unwrap();};EF.ptr.prototype.Timeout=function(){var{h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=$assertType(h.Err,ED,true);j=i[0];k=i[1];if(!(k)){l=false;$s=1;continue s;}m=j.Timeout();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 1:n=l;$s=3;case 3:return n;}return;}var $f={$blk:EF.ptr.prototype.Timeout,$c:true,$r,h,i,j,k,l,m,n,$s};return $f;};EF.prototype.Timeout=function(){return this.$val.Timeout();};EG=function(h,i){var h,i;if($interfaceIsEqual(i,$ifaceNil)){return $ifaceNil;}return new EF.ptr(h,i);};$pkg.NewSyscallError=EG;EH=function(h){var h;return EL(h,$pkg.ErrExist);};$pkg.IsExist=EH;EI=function(h){var h;return EL(h,$pkg.ErrNotExist);};$pkg.IsNotExist=EI;EL=function(h,i){var h,i,j,k,l;h=EM(h);if($interfaceIsEqual(h,i)){return true;}j=$assertType(h,A.Errno,true);k=j[0];l=j[1];return l&&new A.Errno(k).Is(i);};EM=function(h){var h,i,j,k,l;i=h;if($assertType(i,FV,true)[1]){j=i.$val;return j.Err;}else if($assertType(i,GP,true)[1]){k=i.$val;return k.Err;}else if($assertType(i,GQ,true)[1]){l=i.$val;return l.Err;}return h;};ES=function(h){var{h,i,j,k,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:$r=F.Getenv(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=A.Getenv(h);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];$s=-1;return k;}return;}var $f={$blk:ES,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Getenv=ES;EU=function(h,i){var{h,i,j,k,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=A.Setenv(h,i);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return EG("setenv",k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:EU,$c:true,$r,h,i,j,k,$s};return $f;};$pkg.Setenv=EU;EY=function(h){var h;return[new $Uint64(0,1),true];};EZ=function(h){var h;return FE(h,0,2);};FA=function(h){var h,i,j,k;i=EZ(h);j=i[0];k=i[1];if(!k){return[new $Uint64(0,0),false];}return[new $Uint64(j.$high-0,j.$low-2),true];};FB=function(h){var h;return 4294967295;};FC.ptr.prototype.close=function(){var h;h=this;if(!(h.buf===FP.nil)){FD.Put(h.buf);h.buf=FP.nil;}};FC.prototype.close=function(){return this.$val.close();};V.ptr.prototype.readdir=function(h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=FL.nil;k=GR.nil;l=GS.nil;m=$ifaceNil;n=this;if(n.file.dirinfo===GB.nil){$s=1;continue;}$s=2;continue;case 1:n.file.dirinfo=new FC.ptr(FP.nil,0,0);o=FD.Get();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n.file.dirinfo.buf=$assertType(o,FP);case 2:p=n.file.dirinfo;if(h===0){h=-1;}case 4:if(!(!((h===0)))){$s=5;continue;}if(p.bufp>=p.nbuf){$s=6;continue;}$s=7;continue;case 6:p.bufp=0;q=$ifaceNil;s=n.file.pfd.ReadDirent(p.buf.$get());$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;p.nbuf=r[0];q=r[1];H.KeepAlive(n);if(!($interfaceIsEqual(q,$ifaceNil))){t=j;u=k;v=l;w=new C.PathError.ptr("readdirent",n.file.name,q);j=t;k=u;l=v;m=w;$s=-1;return[j,k,l,m];}if(p.nbuf<=0){$s=5;continue;}case 7:x=$subslice((p.buf.$get()),p.bufp,p.nbuf);y=EZ(x);z=y[0];aa=y[1];if(!aa||(ab=(new $Uint64(0,x.$length)),(z.$high>ab.$high||(z.$high===ab.$high&&z.$low>ab.$low)))){$s=5;continue;}ac=$subslice(x,0,$flatten64(z));p.bufp=p.bufp+(((z.$low>>0)))>>0;ad=EY(ac);ae=ad[0];aa=ad[1];if(!aa){$s=5;continue;}if((ae.$high===0&&ae.$low===0)){$s=4;continue;}af=FA(ac);ag=af[0];aa=af[1];if(!aa||(ah=new $Uint64(0+ag.$high,2+ag.$low),ai=(new $Uint64(0,ac.$length)),(ah.$high>ai.$high||(ah.$high===ai.$high&&ah.$low>ai.$low)))){$s=5;continue;}aj=$subslice(ac,2,$flatten64(new $Uint64(0+ag.$high,2+ag.$low)));ak=aj;al=0;while(true){if(!(al=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]);if(an===0){aj=$subslice(aj,0,am);break;}al++;}if(($bytesToString(aj))==="."||($bytesToString(aj))===".."){$s=4;continue;}if(h>0){h=h-(1)>>0;}if(i===0){$s=9;continue;}if(i===1){$s=10;continue;}$s=11;continue;case 9:j=$append(j,($bytesToString(aj)));$s=12;continue;case 10:ap=CF(n.file.name,($bytesToString(aj)),FB(ac));$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];if(EI(ar)){$s=4;continue;}if(!($interfaceIsEqual(ar,$ifaceNil))){as=FL.nil;at=k;au=GS.nil;av=ar;j=as;k=at;l=au;m=av;$s=-1;return[j,k,l,m];}k=$append(k,aq);$s=12;continue;case 11:ax=CX(n.file.name+"/"+($bytesToString(aj)));$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];az=aw[1];if(EI(az)){$s=4;continue;}if(!($interfaceIsEqual(az,$ifaceNil))){ba=FL.nil;bb=GR.nil;bc=l;bd=az;j=ba;k=bb;l=bc;m=bd;$s=-1;return[j,k,l,m];}l=$append(l,ay);case 12:$s=4;continue;case 5:if(h>0&&(((j.$length+k.$length>>0)+l.$length>>0)===0)){be=FL.nil;bf=GR.nil;bg=GS.nil;bh=G.EOF;j=be;k=bf;l=bg;m=bh;$s=-1;return[j,k,l,m];}bi=j;bj=k;bk=l;bl=$ifaceNil;j=bi;k=bj;l=bk;m=bl;$s=-1;return[j,k,l,m];}return;}var $f={$blk:V.ptr.prototype.readdir,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};V.prototype.readdir=function(h,i){return this.$val.readdir(h,i);};FE=function(h,i,j){var h,i,j,k,l,m,n,o,p,q,r;k=new $Uint64(0,0);l=false;if(h.$length<(((i+j>>>0)>>0))){m=new $Uint64(0,0);n=false;k=m;l=n;return[k,l];}if(false){o=FF($subslice(h,i),j);p=true;k=o;l=p;return[k,l];}q=FG($subslice(h,i),j);r=true;k=q;l=r;return[k,l];};FF=function(h,i){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i;if(j===(1)){return(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));}else if(j===(2)){$unused((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));return(k=(new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),l=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0));}else if(j===(4)){$unused((3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]));return(m=(n=(o=(new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),p=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),8),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0)),q=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),16),new $Uint64(n.$high|q.$high,(n.$low|q.$low)>>>0)),r=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),24),new $Uint64(m.$high|r.$high,(m.$low|r.$low)>>>0));}else if(j===(8)){$unused((7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]));return(s=(t=(u=(v=(w=(x=(y=(new $Uint64(0,(7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]))),z=$shiftLeft64((new $Uint64(0,(6>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+6]))),8),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]))),16),new $Uint64(x.$high|aa.$high,(x.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]))),24),new $Uint64(w.$high|ab.$high,(w.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),32),new $Uint64(v.$high|ac.$high,(v.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),40),new $Uint64(u.$high|ad.$high,(u.$low|ad.$low)>>>0)),ae=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),48),new $Uint64(t.$high|ae.$high,(t.$low|ae.$low)>>>0)),af=$shiftLeft64((new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),56),new $Uint64(s.$high|af.$high,(s.$low|af.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};FG=function(h,i){var aa,ab,ac,ad,ae,af,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=i;if(j===(1)){return(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])));}else if(j===(2)){$unused((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));return(k=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),l=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(k.$high|l.$high,(k.$low|l.$low)>>>0));}else if(j===(4)){$unused((3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]));return(m=(n=(o=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),p=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(o.$high|p.$high,(o.$low|p.$low)>>>0)),q=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),16),new $Uint64(n.$high|q.$high,(n.$low|q.$low)>>>0)),r=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),24),new $Uint64(m.$high|r.$high,(m.$low|r.$low)>>>0));}else if(j===(8)){$unused((7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]));return(s=(t=(u=(v=(w=(x=(y=(new $Uint64(0,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))),z=$shiftLeft64((new $Uint64(0,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]))),8),new $Uint64(y.$high|z.$high,(y.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))),16),new $Uint64(x.$high|aa.$high,(x.$low|aa.$low)>>>0)),ab=$shiftLeft64((new $Uint64(0,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]))),24),new $Uint64(w.$high|ab.$high,(w.$low|ab.$low)>>>0)),ac=$shiftLeft64((new $Uint64(0,(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]))),32),new $Uint64(v.$high|ac.$high,(v.$low|ac.$low)>>>0)),ad=$shiftLeft64((new $Uint64(0,(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]))),40),new $Uint64(u.$high|ad.$high,(u.$low|ad.$low)>>>0)),ae=$shiftLeft64((new $Uint64(0,(6>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+6]))),48),new $Uint64(t.$high|ae.$high,(t.$low|ae.$low)>>>0)),af=$shiftLeft64((new $Uint64(0,(7>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+7]))),56),new $Uint64(s.$high|af.$high,(s.$low|af.$low)>>>0));}else{$panic(new $String("syscall: readInt with unsupported size"));}};V.ptr.prototype.Readdir=function(h){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(i===FR.nil){$s=-1;return[GS.nil,$pkg.ErrInvalid];}k=i.readdir(h,2);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[2];m=j[3];if(l===GS.nil){l=new GS([]);}$s=-1;return[l,m];}return;}var $f={$blk:V.ptr.prototype.Readdir,$c:true,$r,h,i,j,k,l,m,$s};return $f;};V.prototype.Readdir=function(h){return this.$val.Readdir(h);};V.ptr.prototype.Readdirnames=function(h){var{h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=FL.nil;j=$ifaceNil;k=this;if(k===FR.nil){l=FL.nil;m=$pkg.ErrInvalid;i=l;j=m;$s=-1;return[i,j];}o=k.readdir(h,0);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;i=n[0];j=n[3];if(i===FL.nil){i=new FL([]);}p=i;q=j;i=p;j=q;$s=-1;return[i,j];}return;}var $f={$blk:V.ptr.prototype.Readdirnames,$c:true,$r,h,i,j,k,l,m,n,o,p,q,$s};return $f;};V.prototype.Readdirnames=function(h){return this.$val.Readdirnames(h);};V.ptr.prototype.ReadDir=function(h){var{h,i,j,k,l,m,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(i===FR.nil){$s=-1;return[GR.nil,$pkg.ErrInvalid];}k=i.readdir(h,1);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];m=j[3];if(l===GR.nil){l=new GR([]);}$s=-1;return[l,m];}return;}var $f={$blk:V.ptr.prototype.ReadDir,$c:true,$r,h,i,j,k,l,m,$s};return $f;};V.prototype.ReadDir=function(h){return this.$val.ReadDir(h);};FK=function(h){var{h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=[i];k=CU(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:n=[GR.nil,m];$s=4;case 4:return n;case 3:$deferred.push([$methodVal(l,"Close"),[]]);p=l.ReadDir(-1);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i[0]=o[0];m=o[1];$r=R.Slice(i[0],(function(i){return function $b(q,r){var{q,r,s,t,u,$s,$r,$c}=$restore(this,{q,r});$s=$s||0;s:while(true){switch($s){case 0:s=((q<0||q>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+q]).Name();$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=((r<0||r>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+r]).Name();$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=s=d.ssave.argLimit){c=B.EOF;$s=-1;return[a,b,c];}f=d.rs.ReadRune();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];b=e[1];c=e[2];if($interfaceIsEqual(c,$ifaceNil)){d.count=d.count+(1)>>0;if(d.ssave.nlIsEnd&&(a===10)){d.atEOF=true;}}else if($interfaceIsEqual(c,B.EOF)){d.atEOF=true;}$s=-1;return[a,b,c];}return;}var $f={$blk:W.ptr.prototype.ReadRune,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.ReadRune=function(){return this.$val.ReadRune();};W.ptr.prototype.Width=function(){var a,b,c,d,e,f,g;a=0;b=false;c=this;if(c.ssave.maxWid===1073741824){d=0;e=false;a=d;b=e;return[a,b];}f=c.ssave.maxWid;g=true;a=f;b=g;return[a,b];};W.prototype.Width=function(){return this.$val.Width();};W.ptr.prototype.getRune=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=this;d=b.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;a=c[0];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,B.EOF)){a=-1;$s=-1;return a;}b.error(e);}$s=-1;return a;}return;}var $f={$blk:W.ptr.prototype.getRune,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.getRune=function(){return this.$val.getRune();};W.ptr.prototype.mustReadRune=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=this;c=b.getRune();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;if(a===-1){b.error(B.ErrUnexpectedEOF);}$s=-1;return a;}return;}var $f={$blk:W.ptr.prototype.mustReadRune,$c:true,$r,a,b,c,$s};return $f;};W.prototype.mustReadRune=function(){return this.$val.mustReadRune();};W.ptr.prototype.UnreadRune=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.rs.UnreadRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.atEOF=false;a.count=a.count-(1)>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:W.ptr.prototype.UnreadRune,$c:true,$r,a,b,$s};return $f;};W.prototype.UnreadRune=function(){return this.$val.UnreadRune();};W.ptr.prototype.error=function(a){var a,b,c;b=this;$panic((c=new V.ptr(a),new c.constructor.elem(c)));};W.prototype.error=function(a){return this.$val.error(a);};W.ptr.prototype.errorString=function(a){var a,b,c;b=this;$panic((c=new V.ptr(A.New(a)),new c.constructor.elem(c)));};W.prototype.errorString=function(a){return this.$val.errorString(a);};W.ptr.prototype.Token=function(a,b){var{a,b,c,d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=BS.nil;c[0]=$ifaceNil;e=this;$deferred.push([(function(c){return function(){var f,g,h,i;f=$recover();if(!($interfaceIsEqual(f,$ifaceNil))){g=$assertType(f,V,true);h=$clone(g[0],V);i=g[1];if(i){c[0]=h.err;}else{$panic(f);}}};})(c),[]]);if(b===$throwNilPointerError){b=AA;}e.buf=$subslice(e.buf,0,0);f=e.token(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;g=[d,c[0]];$s=2;case 2:return g;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){var $f={$blk:W.ptr.prototype.Token,$c:true,$r,a,b,c,d,e,f,g,$s,$deferred};return $f;}}};W.prototype.Token=function(a,b){return this.$val.Token(a,b);};Z=function(a){var a,b,c,d,e;if(a>=65536){return false;}b=((a<<16>>>16));c=Y;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),BK);if(b0){a=c.pendBuf[0];$copySlice($subslice(new BS(c.pendBuf),0),$subslice(new BS(c.pendBuf),1));c.pending=c.pending-(1)>>0;$s=-1;return[a,b];}e=B.ReadFull(c.reader,$subslice(new BS(c.pendBuf),0,1));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];b=d[1];if(!((f===1))){g=0;h=b;a=g;b=h;$s=-1;return[a,b];}i=c.pendBuf[0];j=b;a=i;b=j;$s=-1;return[a,b];}return;}var $f={$blk:AB.ptr.prototype.readByte,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AB.prototype.readByte=function(){return this.$val.readByte();};AB.ptr.prototype.ReadRune=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;if(d.peekRune>=0){a=d.peekRune;d.peekRune=~d.peekRune>>0;b=H.RuneLen(a);$s=-1;return[a,b,c];}f=d.readByte();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.buf[0]=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[a,b,c];}if(d.buf[0]<128){a=((d.buf[0]>>0));b=1;d.peekRune=~a>>0;$s=-1;return[a,b,c];}g=0;g=1;case 2:if(!(!H.FullRune($subslice(new BS(d.buf),0,g)))){$s=3;continue;}i=d.readByte();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;(j=d.buf,((g<0||g>=j.length)?($throwRuntimeError("index out of range"),undefined):j[g]=h[0]));c=h[1];if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,B.EOF)){c=$ifaceNil;$s=3;continue;}$s=-1;return[a,b,c];}g=g+(1)>>0;$s=2;continue;case 3:k=H.DecodeRune($subslice(new BS(d.buf),0,g));a=k[0];b=k[1];if(b>0))>>0;}d.peekRune=~a>>0;$s=-1;return[a,b,c];}return;}var $f={$blk:AB.ptr.prototype.ReadRune,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AB.prototype.ReadRune=function(){return this.$val.ReadRune();};AB.ptr.prototype.UnreadRune=function(){var a;a=this;if(a.peekRune>=0){return A.New("fmt: scanning called UnreadRune with no rune available");}a.peekRune=~a.peekRune>>0;return $ifaceNil;};AB.prototype.UnreadRune=function(){return this.$val.UnreadRune();};AD=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=BT.nil;e=new X.ptr(false,false,false,0,0,0);f=AC.Get();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=$assertType(f,BT);g=$assertType(a,B.RuneScanner,true);h=g[0];i=g[1];if(i){d.rs=h;}else{d.rs=new AB.ptr(a,BU.zero(),0,BU.zero(),-1);}d.ssave.nlIsSpace=b;d.ssave.nlIsEnd=c;d.atEOF=false;d.ssave.limit=1073741824;d.ssave.argLimit=1073741824;d.ssave.maxWid=1073741824;d.ssave.validSave=true;d.count=0;$s=-1;return[d,e];}return;}var $f={$blk:AD,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};W.ptr.prototype.free=function(a){var a,b;b=this;if(a.validSave){X.copy(b.ssave,a);return;}if(b.buf.$capacity>1024){return;}b.buf=$subslice(b.buf,0,0);b.rs=$ifaceNil;AC.Put(b);};W.prototype.free=function(a){return this.$val.free(a);};W.ptr.prototype.SkipSpace=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.getRune();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$s=-1;return;}if(!(c===13)){d=false;$s=6;continue s;}e=a.peek("\n");$s=7;case 7:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 6:if(d){$s=4;continue;}$s=5;continue;case 4:$s=1;continue;case 5:if(c===10){if(a.ssave.nlIsSpace){$s=1;continue;}a.errorString("unexpected newline");$s=-1;return;}if(!Z(c)){$s=8;continue;}$s=9;continue;case 8:f=a.UnreadRune();$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=2;continue;case 9:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.SkipSpace,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.SkipSpace=function(){return this.$val.SkipSpace();};W.ptr.prototype.token=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a){$s=1;continue;}$s=2;continue;case 1:$r=c.SkipSpace();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:case 4:d=c.getRune();$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=5;continue;}f=b(e);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=7;continue;}$s=8;continue;case 7:g=c.UnreadRune();$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=5;continue;case 8:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeRune(e);$s=4;continue;case 5:$s=-1;return $convertSliceType(c.buf,BS);}return;}var $f={$blk:W.ptr.prototype.token,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.token=function(a,b){return this.$val.token(a,b);};AG=function(a,b){var a,b,c,d,e,f,g;c=a;d=0;while(true){if(!(d=0){if(b){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeRune(e);}$s=-1;return true;}if(!((e===-1))&&b){$s=2;continue;}$s=3;continue;case 2:f=c.UnreadRune();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 3:$s=-1;return false;}return;}var $f={$blk:W.ptr.prototype.consume,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.consume=function(a,b){return this.$val.consume(a,b);};W.ptr.prototype.peek=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.getRune();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!((d===-1))){$s=2;continue;}$s=3;continue;case 2:e=b.UnreadRune();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 3:$s=-1;return AG(a,d)>=0;}return;}var $f={$blk:W.ptr.prototype.peek,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.peek=function(a){return this.$val.peek(a);};W.ptr.prototype.notEOF=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.getRune();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(c===-1){$panic(B.EOF);}d=a.UnreadRune();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.notEOF,$c:true,$r,a,b,c,d,$s};return $f;};W.prototype.notEOF=function(){return this.$val.notEOF();};W.ptr.prototype.accept=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.consume(a,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:W.ptr.prototype.accept,$c:true,$r,a,b,c,d,$s};return $f;};W.prototype.accept=function(a){return this.$val.accept(a);};W.ptr.prototype.okVerb=function(a,b,c){var a,b,c,d,e,f,g,h;d=this;e=b;f=0;while(true){if(!(f>>0));f=$shiftRightInt64(($shiftLeft64((new $Int64(0,d)),((64-e>>>0)))),((64-e>>>0)));if(!((g=(new $Int64(0,d)),(f.$high===g.$high&&f.$low===g.$low)))){b.errorString("overflow on character value "+($encodeRune(d)));}$s=-1;return(new $Int64(0,d));}return;}var $f={$blk:W.ptr.prototype.scanRune,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.scanRune=function(a){return this.$val.scanRune(a);};W.ptr.prototype.scanBasePrefix=function(){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b="";c=false;d=this;e=d.peek("0");$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=1;continue;}$s=2;continue;case 1:f=0;g="0123456789_";h=false;a=f;b=g;c=h;$s=-1;return[a,b,c];case 2:i=d.accept("0");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.peek("bB");$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=6;continue;}k=d.peek("oO");$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=7;continue;}l=d.peek("xX");$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=8;continue;}$s=9;continue;case 6:m=d.consume("bB",true);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=0;o="01_";p=true;a=n;b=o;c=p;$s=-1;return[a,b,c];case 7:q=d.consume("oO",true);$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=0;s="01234567_";t=true;a=r;b=s;c=t;$s=-1;return[a,b,c];case 8:u=d.consume("xX",true);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=0;w="0123456789aAbBcCdDeEfF_";x=true;a=v;b=w;c=x;$s=-1;return[a,b,c];case 9:y=0;z="01234567_";aa=true;a=y;b=z;c=aa;$s=-1;return[a,b,c];case 10:case 5:$s=-1;return[a,b,c];}return;}var $f={$blk:W.ptr.prototype.scanBasePrefix,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.scanBasePrefix=function(){return this.$val.scanBasePrefix();};W.ptr.prototype.scanInt=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===99){$s=1;continue;}$s=2;continue;case 1:d=c.scanRune(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:$r=c.SkipSpace();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=c.getBase(a);g=f[0];h=f[1];i=false;if(a===85){$s=7;continue;}$s=8;continue;case 7:k=c.consume("U",false);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){j=true;$s=12;continue s;}l=c.consume("+",false);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 12:if(j){$s=10;continue;}$s=11;continue;case 10:c.errorString("bad unicode format ");case 11:$s=9;continue;case 8:m=c.accept("+-");$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(a===118){$s=16;continue;}$s=17;continue;case 16:o=c.scanBasePrefix();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;g=n[0];h=n[1];i=n[2];case 17:case 9:p=c.scanNumber(h,i);$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=F.ParseInt(q,g,64);s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){c.error(t);}u=((b>>>0));v=$shiftRightInt64(($shiftLeft64(s,((64-u>>>0)))),((64-u>>>0)));if(!((v.$high===s.$high&&v.$low===s.$low))){c.errorString("integer overflow on token "+q);}$s=-1;return s;}return;}var $f={$blk:W.ptr.prototype.scanInt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};W.prototype.scanInt=function(a,b){return this.$val.scanInt(a,b);};W.ptr.prototype.scanUint=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a===99){$s=1;continue;}$s=2;continue;case 1:e=c.scanRune(b);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=((d=e,new $Uint64(d.$high,d.$low)));$s=4;case 4:return f;case 2:$r=c.SkipSpace();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=c.getBase(a);h=g[0];i=g[1];j=false;if(a===85){$s=7;continue;}if(a===118){$s=8;continue;}$s=9;continue;case 7:l=c.consume("U",false);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){k=true;$s=12;continue s;}m=c.consume("+",false);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 12:if(k){$s=10;continue;}$s=11;continue;case 10:c.errorString("bad unicode format ");case 11:$s=9;continue;case 8:o=c.scanBasePrefix();$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;h=n[0];i=n[1];j=n[2];case 9:p=c.scanNumber(i,j);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=F.ParseUint(q,h,64);s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){c.error(t);}u=((b>>>0));v=$shiftRightUint64(($shiftLeft64(s,((64-u>>>0)))),((64-u>>>0)));if(!((v.$high===s.$high&&v.$low===s.$low))){c.errorString("unsigned integer overflow on token "+q);}$s=-1;return s;}return;}var $f={$blk:W.ptr.prototype.scanUint,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};W.prototype.scanUint=function(a,b){return this.$val.scanUint(a,b);};W.ptr.prototype.floatToken=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.buf=$subslice(a.buf,0,0);d=a.accept("nN");$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!(d)){c=false;$s=4;continue s;}e=a.accept("aA");$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;case 4:if(!(c)){b=false;$s=3;continue s;}f=a.accept("nN");$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;case 3:if(b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return($bytesToString(a.buf));case 2:g=a.accept("+-");$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;j=a.accept("iI");$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){i=false;$s=12;continue s;}k=a.accept("nN");$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;case 12:if(!(i)){h=false;$s=11;continue s;}l=a.accept("fF");$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 11:if(h){$s=9;continue;}$s=10;continue;case 9:$s=-1;return($bytesToString(a.buf));case 10:m="0123456789_";n="eEpP";p=a.accept("0");$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p)){o=false;$s=18;continue s;}q=a.accept("xX");$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 18:if(o){$s=16;continue;}$s=17;continue;case 16:m="0123456789aAbBcCdDeEfF_";n="pP";case 17:case 21:r=a.accept(m);$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(r)){$s=22;continue;}$s=21;continue;case 22:s=a.accept(".");$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=24;continue;}$s=25;continue;case 24:case 27:t=a.accept(m);$s=29;case 29:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!(t)){$s=28;continue;}$s=27;continue;case 28:case 25:u=a.accept(n);$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=30;continue;}$s=31;continue;case 30:v=a.accept("+-");$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 34:w=a.accept("0123456789_");$s=36;case 36:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!(w)){$s=35;continue;}$s=34;continue;case 35:case 31:$s=-1;return($bytesToString(a.buf));}return;}var $f={$blk:W.ptr.prototype.floatToken,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};W.prototype.floatToken=function(){return this.$val.floatToken();};W.ptr.prototype.complexTokens=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a="";b="";c=this;d=c.accept("(");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.floatToken();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;c.buf=$subslice(c.buf,0,0);g=c.accept("+-");$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=3;continue;}$s=4;continue;case 3:c.error(AE);case 4:h=($bytesToString(c.buf));i=c.floatToken();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=i;j=c.accept("i");$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=7;continue;}$s=8;continue;case 7:c.error(AE);case 8:if(!(e)){k=false;$s=12;continue s;}l=c.accept(")");$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=!l;case 12:if(k){$s=10;continue;}$s=11;continue;case 10:c.error(AE);case 11:m=a;n=h+b;a=m;b=n;$s=-1;return[a,b];}return;}var $f={$blk:W.ptr.prototype.complexTokens,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};W.prototype.complexTokens=function(){return this.$val.complexTokens();};AH=function(a){var a,b;b=0;while(true){if(!(b>0;}return false;};W.ptr.prototype.convertFloat=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=this;d=AG(a,112);if(d>=0&&!AH(a)){e=F.ParseFloat($substring(a,0,d),b);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){h=$assertType(g,BV,true);i=h[0];j=h[1];if(j){i.Num=a;}c.error(g);}k=F.Atoi($substring(a,(d+1>>0)));l=k[0];g=k[1];if(!($interfaceIsEqual(g,$ifaceNil))){m=$assertType(g,BV,true);n=m[0];o=m[1];if(o){n.Num=a;}c.error(g);}return C.Ldexp(f,l);}p=F.ParseFloat(a,b);q=p[0];r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){c.error(r);}return q;};W.prototype.convertFloat=function(a,b){return this.$val.convertFloat(a,b);};W.ptr.prototype.scanComplex=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.okVerb(a,"beEfFgGv","complex")){$s=-1;return new $Complex128(0,0);}$r=c.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=c.complexTokens();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];i=c.convertFloat(f,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));k=c.convertFloat(g,(j=b/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero")));$s=-1;return new $Complex128(i,k);}return;}var $f={$blk:W.ptr.prototype.scanComplex,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};W.prototype.scanComplex=function(a,b){return this.$val.scanComplex(a,b);};W.ptr.prototype.convertString=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=this;if(!c.okVerb(a,"svqxX","string")){b="";$s=-1;return b;}$r=c.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a;if(d===(113)){$s=4;continue;}if((d===(120))||(d===(88))){$s=5;continue;}$s=6;continue;case 4:e=c.quotedString();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=e;$s=7;continue;case 5:f=c.hexString();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;$s=7;continue;case 6:g=c.token(true,AA);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=($bytesToString(g));case 7:case 3:$s=-1;return b;}return;}var $f={$blk:W.ptr.prototype.convertString,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.convertString=function(a){return this.$val.convertString(a);};W.ptr.prototype.quotedString=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.notEOF();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.getRune();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c;if(d===(96)){$s=4;continue;}if(d===(34)){$s=5;continue;}$s=6;continue;case 4:case 8:e=a.mustReadRune();$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===c){$s=9;continue;}(a.$ptr_buf||(a.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeRune(f);$s=8;continue;case 9:$s=-1;return($bytesToString(a.buf));case 5:(a.$ptr_buf||(a.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeByte(34);case 11:g=a.mustReadRune();$s=13;case 13:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;(a.$ptr_buf||(a.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeRune(h);if(h===92){$s=14;continue;}if(h===34){$s=15;continue;}$s=16;continue;case 14:i=a.mustReadRune();$s=17;case 17:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=(a.$ptr_buf||(a.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeRune(i);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$s=12;continue;case 16:$s=11;continue;case 12:j=F.Unquote(($bytesToString(a.buf)));k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){a.error(l);}$s=-1;return k;case 6:a.errorString("expected quoted string");case 7:case 3:$s=-1;return"";}return;}var $f={$blk:W.ptr.prototype.quotedString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};W.prototype.quotedString=function(){return this.$val.quotedString();};AI=function(a){var a,b,c;b=((a>>0));c=b;if((c===(48))||(c===(49))||(c===(50))||(c===(51))||(c===(52))||(c===(53))||(c===(54))||(c===(55))||(c===(56))||(c===(57))){return[b-48>>0,true];}else if((c===(97))||(c===(98))||(c===(99))||(c===(100))||(c===(101))||(c===(102))){return[(10+b>>0)-97>>0,true];}else if((c===(65))||(c===(66))||(c===(67))||(c===(68))||(c===(69))||(c===(70))){return[(10+b>>0)-65>>0,true];}return[-1,false];};W.ptr.prototype.hexByte=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=false;c=this;d=c.getRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){$s=-1;return[a,b];}f=AI(e);g=f[0];b=f[1];if(!b){$s=2;continue;}$s=3;continue;case 2:h=c.UnreadRune();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return[a,b];case 3:j=c.mustReadRune();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=AI(j);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=k;l=i[0];b=i[1];if(!b){c.errorString("illegal hex digit");$s=-1;return[a,b];}m=((((g<<4>>0)|l)<<24>>>24));n=true;a=m;b=n;$s=-1;return[a,b];}return;}var $f={$blk:W.ptr.prototype.hexByte,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};W.prototype.hexByte=function(){return this.$val.hexByte();};W.ptr.prototype.hexString=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.notEOF();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=a.hexByte();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!e){$s=3;continue;}(a.$ptr_buf||(a.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},a))).writeByte(d);$s=2;continue;case 3:if(a.buf.$length===0){a.errorString("no hex data for %x string");$s=-1;return"";}$s=-1;return($bytesToString(a.buf));}return;}var $f={$blk:W.ptr.prototype.hexString,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.hexString=function(){return this.$val.hexString();};W.ptr.prototype.scanPercent=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.notEOF();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.accept("%");$s=5;case 5:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=3;continue;}$s=4;continue;case 3:a.errorString("missing literal %");case 4:$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.scanPercent,$c:true,$r,a,b,$s};return $f;};W.prototype.scanPercent=function(){return this.$val.scanPercent();};W.ptr.prototype.scanOne=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.buf=$subslice(c.buf,0,0);d=$ifaceNil;e=$assertType(b,K,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=f.Scan(c,a);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;if(!($interfaceIsEqual(d,$ifaceNil))){if($interfaceIsEqual(d,B.EOF)){d=B.ErrUnexpectedEOF;}c.error(d);}$s=-1;return;case 2:i=b;if($assertType(i,BW,true)[1]){$s=4;continue;}if($assertType(i,BX,true)[1]){$s=5;continue;}if($assertType(i,BY,true)[1]){$s=6;continue;}if($assertType(i,BZ,true)[1]){$s=7;continue;}if($assertType(i,CA,true)[1]){$s=8;continue;}if($assertType(i,CB,true)[1]){$s=9;continue;}if($assertType(i,CC,true)[1]){$s=10;continue;}if($assertType(i,CD,true)[1]){$s=11;continue;}if($assertType(i,CE,true)[1]){$s=12;continue;}if($assertType(i,CF,true)[1]){$s=13;continue;}if($assertType(i,CG,true)[1]){$s=14;continue;}if($assertType(i,CH,true)[1]){$s=15;continue;}if($assertType(i,CI,true)[1]){$s=16;continue;}if($assertType(i,CJ,true)[1]){$s=17;continue;}if($assertType(i,CK,true)[1]){$s=18;continue;}if($assertType(i,CL,true)[1]){$s=19;continue;}if($assertType(i,BR,true)[1]){$s=20;continue;}if($assertType(i,CM,true)[1]){$s=21;continue;}$s=22;continue;case 4:j=i.$val;ac=c.scanBool(a);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}j.$set(ac);$s=23;continue;case 5:k=i.$val;ae=c.scanComplex(a,64);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}k.$set(((ad=ae,new $Complex64(ad.$real,ad.$imag))));$s=23;continue;case 6:l=i.$val;af=c.scanComplex(a,128);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}l.$set(af);$s=23;continue;case 7:m=i.$val;ah=c.scanInt(a,32);$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}m.$set((((ag=ah,ag.$low+((ag.$high>>31)*4294967296))>>0)));$s=23;continue;case 8:n=i.$val;aj=c.scanInt(a,8);$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}n.$set((((ai=aj,ai.$low+((ai.$high>>31)*4294967296))<<24>>24)));$s=23;continue;case 9:o=i.$val;al=c.scanInt(a,16);$s=29;case 29:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}o.$set((((ak=al,ak.$low+((ak.$high>>31)*4294967296))<<16>>16)));$s=23;continue;case 10:p=i.$val;an=c.scanInt(a,32);$s=30;case 30:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}p.$set((((am=an,am.$low+((am.$high>>31)*4294967296))>>0)));$s=23;continue;case 11:q=i.$val;ao=c.scanInt(a,64);$s=31;case 31:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}q.$set(ao);$s=23;continue;case 12:r=i.$val;ap=c.scanUint(a,32);$s=32;case 32:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}r.$set(((ap.$low>>>0)));$s=23;continue;case 13:s=i.$val;aq=c.scanUint(a,8);$s=33;case 33:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}s.$set(((aq.$low<<24>>>24)));$s=23;continue;case 14:t=i.$val;ar=c.scanUint(a,16);$s=34;case 34:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}t.$set(((ar.$low<<16>>>16)));$s=23;continue;case 15:u=i.$val;as=c.scanUint(a,32);$s=35;case 35:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}u.$set(((as.$low>>>0)));$s=23;continue;case 16:v=i.$val;at=c.scanUint(a,64);$s=36;case 36:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}v.$set(at);$s=23;continue;case 17:w=i.$val;au=c.scanUint(a,32);$s=37;case 37:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}w.$set(((au.$low>>>0)));$s=23;continue;case 18:x=i.$val;if(c.okVerb(a,"beEfFgGv","float32")){$s=38;continue;}$s=39;continue;case 38:$r=c.SkipSpace();$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=c.floatToken();$s=42;case 42:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=c.convertFloat(av,32);$s=43;case 43:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}x.$set(($fround(aw)));case 39:$s=23;continue;case 19:y=i.$val;if(c.okVerb(a,"beEfFgGv","float64")){$s=44;continue;}$s=45;continue;case 44:$r=c.SkipSpace();$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ax=c.floatToken();$s=48;case 48:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=c.convertFloat(ax,64);$s=49;case 49:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}y.$set(ay);case 45:$s=23;continue;case 20:z=i.$val;az=c.convertString(a);$s=50;case 50:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}z.$set(az);$s=23;continue;case 21:aa=i.$val;ba=c.convertString(a);$s=51;case 51:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}aa.$set((new BS($stringToBytes(ba))));$s=23;continue;case 22:ab=i;bb=E.ValueOf(ab);$s=52;case 52:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;bd=bc;if(!(($clone(bd,E.Value).Kind()===22))){$s=53;continue;}$s=54;continue;case 53:be=$clone(bc,E.Value).Type().String();$s=55;case 55:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}$r=c.errorString("type not a pointer: "+be);$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 54:bf=$clone(bd,E.Value).Elem();$s=58;case 58:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=$clone(bg,E.Value).Kind();if(bh===(1)){$s=59;continue;}if((bh===(2))||(bh===(3))||(bh===(4))||(bh===(5))||(bh===(6))){$s=60;continue;}if((bh===(7))||(bh===(8))||(bh===(9))||(bh===(10))||(bh===(11))||(bh===(12))){$s=61;continue;}if(bh===(24)){$s=62;continue;}if(bh===(23)){$s=63;continue;}if((bh===(13))||(bh===(14))){$s=64;continue;}if((bh===(15))||(bh===(16))){$s=65;continue;}$s=66;continue;case 59:bi=c.scanBool(a);$s=68;case 68:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}$r=$clone(bg,E.Value).SetBool(bi);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 60:bj=a;bk=$clone(bg,E.Value).Type().Bits();$s=70;case 70:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;bm=c.scanInt(bj,bl);$s=71;case 71:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}$r=$clone(bg,E.Value).SetInt(bm);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 61:bn=a;bo=$clone(bg,E.Value).Type().Bits();$s=73;case 73:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=c.scanUint(bn,bp);$s=74;case 74:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=$clone(bg,E.Value).SetUint(bq);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 62:br=c.convertString(a);$s=76;case 76:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=$clone(bg,E.Value).SetString(br);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 63:bs=$clone(bg,E.Value).Type();bt=bs.Elem();$s=80;case 80:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Kind();$s=81;case 81:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}if(!((bu===8))){$s=78;continue;}$s=79;continue;case 78:bv=$clone(bc,E.Value).Type().String();$s=82;case 82:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}$r=c.errorString("can't scan type: "+bv);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:bw=c.convertString(a);$s=84;case 84:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=E.MakeSlice(bs,bx.length,bx.length);$s=85;case 85:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}$r=$clone(bg,E.Value).Set($clone(by,E.Value));$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bz=0;case 87:if(!(bz>0;$s=87;continue;case 88:$s=67;continue;case 64:$r=c.SkipSpace();$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.notEOF();$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cb=c.floatToken();$s=93;case 93:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;cd=$clone(bg,E.Value).Type().Bits();$s=94;case 94:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=c.convertFloat(cc,ce);$s=95;case 95:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}$r=$clone(bg,E.Value).SetFloat(cf);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 65:cg=a;ch=$clone(bg,E.Value).Type().Bits();$s=97;case 97:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=c.scanComplex(cg,ci);$s=98;case 98:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}$r=$clone(bg,E.Value).SetComplex(cj);$s=99;case 99:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 66:ck=$clone(bc,E.Value).Type().String();$s=100;case 100:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}$r=c.errorString("can't scan type: "+ck);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 67:case 57:case 23:$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.scanOne,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.scanOne=function(a,b){return this.$val.scanOne(a,b);};AJ=function(a){var a,b,c,d,e,f,g,h;b=$recover();if(!($interfaceIsEqual(b,$ifaceNil))){c=$assertType(b,V,true);d=$clone(c[0],V);e=c[1];if(e){a.$set(d.err);}else{f=$assertType(b,$error,true);g=f[0];h=f[1];if(h&&$interfaceIsEqual(g,B.EOF)){a.$set(g);}else{$panic(b);}}}};W.ptr.prototype.doScan=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=0;b[0]=$ifaceNil;d=this;$deferred.push([AJ,[(b.$ptr||(b.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b)))]]);e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);$r=d.scanOne(118,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c+(1)>>0;f++;$s=1;continue;case 2:if(d.ssave.nlIsEnd){$s=4;continue;}$s=5;continue;case 4:case 6:h=d.getRune();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if((i===10)||(i===-1)){$s=7;continue;}if(!Z(i)){d.errorString("expected newline");$s=7;continue;}$s=6;continue;case 7:case 5:j=[c,b[0]];$s=9;case 9:return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,b[0]];}if($curGoroutine.asleep){var $f={$blk:W.ptr.prototype.doScan,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};W.prototype.doScan=function(a){return this.$val.doScan(a);};W.ptr.prototype.advance=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=this;case 1:if(!(b>0;h=false;}else{h=true;}b=b+(f)>>0;i=H.DecodeRuneInString($substring(a,b));e=i[0];f=i[1];}j=0;case 5:if(!(j>0;$s=5;continue;case 6:if(h){$s=11;continue;}$s=12;continue;case 11:n=c.getRune();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(g===0){if(!Z(o)&&!((o===-1))){c.errorString("expected space in input to match format");}if(o===10){c.errorString("newline in input does not match format");}}case 14:if(!(Z(o)&&!((o===10)))){$s=15;continue;}p=c.getRune();$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;$s=14;continue;case 15:if(!((o===-1))){$s=17;continue;}$s=18;continue;case 17:q=c.UnreadRune();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 18:case 12:$s=1;continue;case 4:if(e===37){if((b+f>>0)===a.length){c.errorString("missing verb: % at end of format string");}r=H.DecodeRuneInString($substring(a,(b+f>>0)));s=r[0];if(!((s===37))){$s=-1;return b;}b=b+(f)>>0;}t=c.mustReadRune();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!((e===u))){$s=21;continue;}$s=22;continue;case 21:v=c.UnreadRune();$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;b=-1;$s=-1;return b;case 22:b=b+(f)>>0;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:W.ptr.prototype.advance,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};W.prototype.advance=function(a){return this.$val.advance(a);};W.ptr.prototype.doScanf=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=0;c[0]=$ifaceNil;e=this;$deferred.push([AJ,[(c.$ptr||(c.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c)))]]);f=a.length-1>>0;g=0;case 1:if(!(g<=f)){$s=2;continue;}h=e.advance($substring(a,g));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i>0){g=g+(i)>>0;$s=1;continue;}if(!((a.charCodeAt(g)===37))){if(i<0){e.errorString("input does not match format");}$s=2;continue;}g=g+(1)>>0;j=false;k=BD(a,g,f);e.ssave.maxWid=k[0];j=k[1];g=k[2];if(!j){e.ssave.maxWid=1073741824;}l=H.DecodeRuneInString($substring(a,g));m=l[0];i=l[1];g=g+(i)>>0;if(!((m===99))){$s=4;continue;}$s=5;continue;case 4:$r=e.SkipSpace();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(m===37){$s=7;continue;}$s=8;continue;case 7:$r=e.scanPercent();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 8:e.ssave.argLimit=e.ssave.limit;n=e.count+e.ssave.maxWid>>0;if(n=b.$length){e.errorString("too few operands for format '%"+$substring(a,(g-i>>0))+"'");$s=2;continue;}o=((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);$r=e.scanOne(m,o);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d+(1)>>0;e.ssave.argLimit=e.ssave.limit;$s=1;continue;case 2:if(d>>24))));return;}c=b.$get();d=c.$length;while(true){if(!((d+4>>0)>c.$capacity)){break;}c=$append(c,0);}e=H.EncodeRune($convertSliceType($subslice(c,d,(d+4>>0)),BS),a);b.$set($subslice(c,0,(d+e>>0)));};AR=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=AQ.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$assertType(a,CO);b.panicking=false;b.erroring=false;b.wrapErrs=false;b.fmt.init((b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))));$s=-1;return b;}return;}var $f={$blk:AR,$c:true,$r,a,b,$s};return $f;};AP.ptr.prototype.free=function(){var a;a=this;if(a.buf.$capacity>65536){return;}a.buf=$subslice(a.buf,0,0);a.arg=$ifaceNil;a.value=new E.Value.ptr(BN.nil,0,0);a.wrappedErr=$ifaceNil;AQ.Put(a);};AP.prototype.free=function(){return this.$val.free();};AP.ptr.prototype.Width=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.wid;e=c.fmt.fmtFlags.widPresent;a=d;b=e;return[a,b];};AP.prototype.Width=function(){return this.$val.Width();};AP.ptr.prototype.Precision=function(){var a,b,c,d,e;a=0;b=false;c=this;d=c.fmt.prec;e=c.fmt.fmtFlags.precPresent;a=d;b=e;return[a,b];};AP.prototype.Precision=function(){return this.$val.Precision();};AP.ptr.prototype.Flag=function(a){var a,b,c;b=this;c=a;if(c===(45)){return b.fmt.fmtFlags.minus;}else if(c===(43)){return b.fmt.fmtFlags.plus||b.fmt.fmtFlags.plusV;}else if(c===(35)){return b.fmt.fmtFlags.sharp||b.fmt.fmtFlags.sharpV;}else if(c===(32)){return b.fmt.fmtFlags.space;}else if(c===(48)){return b.fmt.fmtFlags.zero;}return false;};AP.prototype.Flag=function(a){return this.$val.Flag(a);};AP.ptr.prototype.Write=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).write(a);e=a.$length;f=$ifaceNil;b=e;c=f;return[b,c];};AP.prototype.Write=function(a){return this.$val.Write(a);};AP.ptr.prototype.WriteString=function(a){var a,b,c,d,e,f;b=0;c=$ifaceNil;d=this;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(a);e=a.length;f=$ifaceNil;b=e;c=f;return[b,c];};AP.prototype.WriteString=function(a){return this.$val.WriteString(a);};AS=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=AR();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=g.doPrintf(b,c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.Write($convertSliceType(g.buf,BS));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;d=h[0];e=h[1];g.free();$s=-1;return[d,e];}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.Fprintf=AS;AT=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=AS(D.Stdout,a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];g=[c,d];$s=2;case 2:return g;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Printf=AT;AU=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AR();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));d.free();$s=-1;return e;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Sprintf=AU;AV=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=AR();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrint(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,BS));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Fprint=AV;AX=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrint(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Sprint=AX;AY=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=AR();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=f.doPrintln(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write($convertSliceType(f.buf,BS));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];f.free();$s=-1;return[c,d];}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Fprintln=AY;BA=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$r=c.doPrintln(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=($bytesToString(c.buf));c.free();$s=-1;return d;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Sprintln=BA;BB=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone(a,E.Value).Field(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(($clone(d,E.Value).Kind()===20)&&!$clone(d,E.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:e=$clone(d,E.Value).Elem();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:$s=-1;return d;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,$s};return $f;};BC=function(a){var a;return a>1000000||a<-1000000;};BD=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=0;if(b>=c){g=0;h=false;i=c;d=g;e=h;f=i;return[d,e,f];}f=b;while(true){if(!(f>>24)>>0))>>0;e=true;f=f+(1)>>0;}return[d,e,f];};AP.ptr.prototype.unknownType=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!$clone(a,E.Value).IsValid()){(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");$s=-1;return;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);c=$clone(a,E.Value).Type().String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(63);$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.unknownType,$c:true,$r,a,b,c,$s};return $f;};AP.prototype.unknownType=function(a){return this.$val.unknownType(a);};AP.ptr.prototype.badVerb=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.erroring=true;(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(40);if(!($interfaceIsEqual(b.arg,$ifaceNil))){$s=2;continue;}if($clone(b.value,E.Value).IsValid()){$s=3;continue;}$s=4;continue;case 2:c=E.TypeOf(b.arg).String();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printArg(b.arg,118);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:d=$clone(b.value,E.Value).Type().String();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString(d);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(61);$r=b.printValue($clone(b.value,E.Value),118,0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("");case 5:case 1:(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(41);b.erroring=false;$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.badVerb,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.badVerb=function(a){return this.$val.badVerb(a);};AP.ptr.prototype.fmtBool=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if((d===(116))||(d===(118))){$s=2;continue;}$s=3;continue;case 2:c.fmt.fmtBoolean(a);$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtBool,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.fmtBool=function(a,b){return this.$val.fmtBool(a,b);};AP.ptr.prototype.fmt0x64=function(a,b){var a,b,c,d;c=this;d=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=b;c.fmt.fmtInteger(a,16,false,118,"0123456789abcdefx");c.fmt.fmtFlags.sharp=d;};AP.prototype.fmt0x64=function(a,b){return this.$val.fmt0x64(a,b);};AP.ptr.prototype.fmtInteger=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if(e===(100)){$s=3;continue;}if(e===(98)){$s=4;continue;}if((e===(111))||(e===(79))){$s=5;continue;}if(e===(120)){$s=6;continue;}if(e===(88)){$s=7;continue;}if(e===(99)){$s=8;continue;}if(e===(113)){$s=9;continue;}if(e===(85)){$s=10;continue;}$s=11;continue;case 2:if(d.fmt.fmtFlags.sharpV&&!b){d.fmt0x64(a,true);}else{d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");}$s=12;continue;case 3:d.fmt.fmtInteger(a,10,b,c,"0123456789abcdefx");$s=12;continue;case 4:d.fmt.fmtInteger(a,2,b,c,"0123456789abcdefx");$s=12;continue;case 5:d.fmt.fmtInteger(a,8,b,c,"0123456789abcdefx");$s=12;continue;case 6:d.fmt.fmtInteger(a,16,b,c,"0123456789abcdefx");$s=12;continue;case 7:d.fmt.fmtInteger(a,16,b,c,"0123456789ABCDEFX");$s=12;continue;case 8:d.fmt.fmtC(a);$s=12;continue;case 9:d.fmt.fmtQc(a);$s=12;continue;case 10:d.fmt.fmtUnicode(a);$s=12;continue;case 11:$r=d.badVerb(c);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtInteger,$c:true,$r,a,b,c,d,e,$s};return $f;};AP.prototype.fmtInteger=function(a,b,c){return this.$val.fmtInteger(a,b,c);};AP.ptr.prototype.fmtFloat=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(e===(118)){$s=2;continue;}if((e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))){$s=3;continue;}if((e===(102))||(e===(101))||(e===(69))){$s=4;continue;}if(e===(70)){$s=5;continue;}$s=6;continue;case 2:d.fmt.fmtFloat(a,b,103,-1);$s=7;continue;case 3:d.fmt.fmtFloat(a,b,c,-1);$s=7;continue;case 4:d.fmt.fmtFloat(a,b,c,6);$s=7;continue;case 5:d.fmt.fmtFloat(a,b,102,6);$s=7;continue;case 6:$r=d.badVerb(c);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtFloat,$c:true,$r,a,b,c,d,e,$s};return $f;};AP.prototype.fmtFloat=function(a,b,c){return this.$val.fmtFloat(a,b,c);};AP.ptr.prototype.fmtComplex=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if((e===(118))||(e===(98))||(e===(103))||(e===(71))||(e===(120))||(e===(88))||(e===(102))||(e===(70))||(e===(101))||(e===(69))){$s=2;continue;}$s=3;continue;case 2:f=d.fmt.fmtFlags.plus;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(40);$r=d.fmtFloat(a.$real,(g=b/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")),c);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.fmt.fmtFlags.plus=true;$r=d.fmtFloat(a.$imag,(h=b/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("i)");d.fmt.fmtFlags.plus=f;$s=4;continue;case 3:$r=d.badVerb(c);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtComplex,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AP.prototype.fmtComplex=function(a,b,c){return this.$val.fmtComplex(a,b,c);};AP.ptr.prototype.fmtString=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b;if(d===(118)){$s=2;continue;}if(d===(115)){$s=3;continue;}if(d===(120)){$s=4;continue;}if(d===(88)){$s=5;continue;}if(d===(113)){$s=6;continue;}$s=7;continue;case 2:if(c.fmt.fmtFlags.sharpV){c.fmt.fmtQ(a);}else{c.fmt.fmtS(a);}$s=8;continue;case 3:c.fmt.fmtS(a);$s=8;continue;case 4:c.fmt.fmtSx(a,"0123456789abcdefx");$s=8;continue;case 5:c.fmt.fmtSx(a,"0123456789ABCDEFX");$s=8;continue;case 6:c.fmt.fmtQ(a);$s=8;continue;case 7:$r=c.badVerb(b);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtString,$c:true,$r,a,b,c,d,$s};return $f;};AP.prototype.fmtString=function(a,b){return this.$val.fmtString(a,b);};AP.ptr.prototype.fmtBytes=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b;if((e===(118))||(e===(100))){$s=2;continue;}if(e===(115)){$s=3;continue;}if(e===(120)){$s=4;continue;}if(e===(88)){$s=5;continue;}if(e===(113)){$s=6;continue;}$s=7;continue;case 2:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);if(a===BS.nil){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}d.fmt0x64((new $Uint64(0,i)),true);g++;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);j=a;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(l>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}d.fmt.fmtInteger((new $Uint64(0,m)),10,false,b,"0123456789abcdefx");k++;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=8;continue;case 3:d.fmt.fmtBs(a);$s=8;continue;case 4:d.fmt.fmtBx(a,"0123456789abcdefx");$s=8;continue;case 5:d.fmt.fmtBx(a,"0123456789ABCDEFX");$s=8;continue;case 6:d.fmt.fmtQ(($bytesToString(a)));$s=8;continue;case 7:n=E.ValueOf(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.printValue($clone(n,E.Value),b,0);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 1:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtBytes,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AP.prototype.fmtBytes=function(a,b,c){return this.$val.fmtBytes(a,b,c);};AP.ptr.prototype.fmtPointer=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=$clone(a,E.Value).Kind();if((e===(18))||(e===(19))||(e===(21))||(e===(22))||(e===(23))||(e===(26))){$s=2;continue;}$s=3;continue;case 2:d=$clone(a,E.Value).Pointer();$s=4;continue;case 3:$r=c.badVerb(b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:case 1:f=b;if(f===(118)){$s=7;continue;}if(f===(112)){$s=8;continue;}if((f===(98))||(f===(111))||(f===(100))||(f===(120))||(f===(88))){$s=9;continue;}$s=10;continue;case 7:if(c.fmt.fmtFlags.sharpV){$s=12;continue;}$s=13;continue;case 12:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(40);g=$clone(a,E.Value).Type().String();$s=15;case 15:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(")(");if(d===0){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("nil");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),true);}(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);$s=14;continue;case 13:if(d===0){c.fmt.padString("");}else{c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);}case 14:$s=11;continue;case 8:c.fmt0x64((new $Uint64(0,d.constructor===Number?d:1)),!c.fmt.fmtFlags.sharp);$s=11;continue;case 9:$r=c.fmtInteger((new $Uint64(0,d.constructor===Number?d:1)),false,b);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=c.badVerb(b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:case 6:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.fmtPointer,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AP.prototype.fmtPointer=function(a,b){return this.$val.fmtPointer(a,b);};AP.ptr.prototype.catchPanic=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=E.ValueOf(a);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(($clone(g,E.Value).Kind()===22)&&$clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=-1;return;}if(d.panicking){$panic(e);}h=$clone(d.fmt.fmtFlags,BG);d.fmt.clearflags();(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("%!");(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeRune(b);(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(PANIC=");(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(c);(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(" method: ");d.panicking=true;$r=d.printArg(e,118);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.panicking=false;(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(41);BG.copy(d.fmt.fmtFlags,h);case 2:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.catchPanic,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AP.prototype.catchPanic=function(a,b,c){return this.$val.catchPanic(a,b,c);};AP.ptr.prototype.handleMethods=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=false;c=this;if(c.erroring){$s=1;continue;}$s=2;continue;case 1:d=b;$s=3;case 3:return d;case 2:if(a===119){$s=4;continue;}$s=5;continue;case 4:e=$assertType(c.arg,$error,true);f=e[0];g=e[1];if(!g||!c.wrapErrs||!($interfaceIsEqual(c.wrappedErr,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:c.wrappedErr=$ifaceNil;c.wrapErrs=false;$r=c.badVerb(a);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;h=b;$s=9;case 9:return h;case 7:c.wrappedErr=f;a=118;case 5:i=$assertType(c.arg,AL,true);j=i[0];k=i[1];if(k){$s=10;continue;}$s=11;continue;case 10:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Format"]]);$r=j.Format(c,a);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=b;$s=13;case 13:return l;case 11:if(c.fmt.fmtFlags.sharpV){$s=14;continue;}$s=15;continue;case 14:m=$assertType(c.arg,AN,true);n=m[0];o=m[1];if(o){$s=17;continue;}$s=18;continue;case 17:b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"GoString"]]);p=n.GoString();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=c.fmt.fmtS(p);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=b;$s=21;case 21:return q;case 18:$s=16;continue;case 15:r=a;if((r===(118))||(r===(115))||(r===(120))||(r===(88))||(r===(113))){$s=23;continue;}$s=24;continue;case 23:s=c.arg;if($assertType(s,$error,true)[1]){$s=25;continue;}if($assertType(s,AM,true)[1]){$s=26;continue;}$s=27;continue;case 25:t=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"Error"]]);v=t.Error();$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=c.fmtString(v,a);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=b;$s=30;case 30:return w;case 26:u=s;b=true;$deferred.push([$methodVal(c,"catchPanic"),[c.arg,a,"String"]]);x=u.String();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=c.fmtString(x,a);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=b;$s=33;case 33:return y;case 27:case 24:case 22:case 16:b=false;z=b;$s=34;case 34:return z;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b;}if($curGoroutine.asleep){var $f={$blk:AP.ptr.prototype.handleMethods,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AP.prototype.handleMethods=function(a){return this.$val.handleMethods(a);};AP.ptr.prototype.printArg=function(a,b){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.arg=a;c.value=new E.Value.ptr(BN.nil,0,0);if($interfaceIsEqual(a,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:d=b;if((d===(84))||(d===(118))){$s=4;continue;}$s=5;continue;case 4:c.fmt.padString("");$s=6;continue;case 5:$r=c.badVerb(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 3:$s=-1;return;case 2:e=b;if(e===(84)){$s=9;continue;}if(e===(112)){$s=10;continue;}$s=11;continue;case 9:f=E.TypeOf(a).String();$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=c.fmt.fmtS(f);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:g=E.ValueOf(a);$s=14;case 14:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=c.fmtPointer($clone(g,E.Value),112);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:case 8:h=a;if($assertType(h,$Bool,true)[1]){$s=16;continue;}if($assertType(h,$Float32,true)[1]){$s=17;continue;}if($assertType(h,$Float64,true)[1]){$s=18;continue;}if($assertType(h,$Complex64,true)[1]){$s=19;continue;}if($assertType(h,$Complex128,true)[1]){$s=20;continue;}if($assertType(h,$Int,true)[1]){$s=21;continue;}if($assertType(h,$Int8,true)[1]){$s=22;continue;}if($assertType(h,$Int16,true)[1]){$s=23;continue;}if($assertType(h,$Int32,true)[1]){$s=24;continue;}if($assertType(h,$Int64,true)[1]){$s=25;continue;}if($assertType(h,$Uint,true)[1]){$s=26;continue;}if($assertType(h,$Uint8,true)[1]){$s=27;continue;}if($assertType(h,$Uint16,true)[1]){$s=28;continue;}if($assertType(h,$Uint32,true)[1]){$s=29;continue;}if($assertType(h,$Uint64,true)[1]){$s=30;continue;}if($assertType(h,$Uintptr,true)[1]){$s=31;continue;}if($assertType(h,$String,true)[1]){$s=32;continue;}if($assertType(h,BS,true)[1]){$s=33;continue;}if($assertType(h,E.Value,true)[1]){$s=34;continue;}$s=35;continue;case 16:i=h.$val;$r=c.fmtBool(i,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 17:j=h.$val;$r=c.fmtFloat((j),32,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 18:k=h.$val;$r=c.fmtFloat(k,64,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 19:l=h.$val;$r=c.fmtComplex((new $Complex128(l.$real,l.$imag)),64,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 20:m=h.$val;$r=c.fmtComplex(m,128,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 21:n=h.$val;$r=c.fmtInteger((new $Uint64(0,n)),true,b);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 22:o=h.$val;$r=c.fmtInteger((new $Uint64(0,o)),true,b);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 23:p=h.$val;$r=c.fmtInteger((new $Uint64(0,p)),true,b);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 24:q=h.$val;$r=c.fmtInteger((new $Uint64(0,q)),true,b);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 25:r=h.$val;$r=c.fmtInteger((new $Uint64(r.$high,r.$low)),true,b);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 26:s=h.$val;$r=c.fmtInteger((new $Uint64(0,s)),false,b);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 27:t=h.$val;$r=c.fmtInteger((new $Uint64(0,t)),false,b);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 28:u=h.$val;$r=c.fmtInteger((new $Uint64(0,u)),false,b);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 29:v=h.$val;$r=c.fmtInteger((new $Uint64(0,v)),false,b);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 30:w=h.$val;$r=c.fmtInteger(w,false,b);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 31:x=h.$val;$r=c.fmtInteger((new $Uint64(0,x.constructor===Number?x:1)),false,b);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 32:y=h.$val;$r=c.fmtString(y,b);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 33:z=h.$val;$r=c.fmtBytes(z,b,"[]byte");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 34:aa=h.$val;if($clone(aa,E.Value).IsValid()&&$clone(aa,E.Value).CanInterface()){$s=55;continue;}$s=56;continue;case 55:ac=$clone(aa,E.Value).Interface();$s=57;case 57:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}c.arg=ac;ad=c.handleMethods(b);$s=60;case 60:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=58;continue;}$s=59;continue;case 58:$s=-1;return;case 59:case 56:$r=c.printValue($clone(aa,E.Value),b,0);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=36;continue;case 35:ab=h;ae=c.handleMethods(b);$s=64;case 64:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=62;continue;}$s=63;continue;case 62:af=E.ValueOf(ab);$s=65;case 65:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=c.printValue($clone(af,E.Value),b,0);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:case 36:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.printArg,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.printArg=function(a,b){return this.$val.printArg(a,b);};AP.ptr.prototype.printValue=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c>0&&$clone(a,E.Value).IsValid()&&$clone(a,E.Value).CanInterface()){$s=1;continue;}$s=2;continue;case 1:e=$clone(a,E.Value).Interface();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.arg=e;f=d.handleMethods(b);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return;case 5:case 2:d.arg=$ifaceNil;d.value=a;g=a;h=$clone(a,E.Value).Kind();if(h===(0)){$s=8;continue;}if(h===(1)){$s=9;continue;}if((h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))){$s=10;continue;}if((h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))){$s=11;continue;}if(h===(13)){$s=12;continue;}if(h===(14)){$s=13;continue;}if(h===(15)){$s=14;continue;}if(h===(16)){$s=15;continue;}if(h===(24)){$s=16;continue;}if(h===(21)){$s=17;continue;}if(h===(25)){$s=18;continue;}if(h===(20)){$s=19;continue;}if((h===(17))||(h===(23))){$s=20;continue;}if(h===(22)){$s=21;continue;}if((h===(18))||(h===(19))||(h===(26))){$s=22;continue;}$s=23;continue;case 8:if(c===0){$s=25;continue;}$s=26;continue;case 25:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=27;continue;case 26:i=b;if(i===(118)){$s=29;continue;}$s=30;continue;case 29:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");$s=31;continue;case 30:$r=d.badVerb(b);$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 28:case 27:$s=24;continue;case 9:$r=d.fmtBool($clone(g,E.Value).Bool(),b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 10:$r=d.fmtInteger(((j=$clone(g,E.Value).Int(),new $Uint64(j.$high,j.$low))),true,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 11:$r=d.fmtInteger($clone(g,E.Value).Uint(),false,b);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 12:$r=d.fmtFloat($clone(g,E.Value).Float(),32,b);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 13:$r=d.fmtFloat($clone(g,E.Value).Float(),64,b);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 14:$r=d.fmtComplex($clone(g,E.Value).Complex(),64,b);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 15:$r=d.fmtComplex($clone(g,E.Value).Complex(),128,b);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 16:k=$clone(g,E.Value).String();$s=40;case 40:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=d.fmtString(k,b);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 17:if(d.fmt.fmtFlags.sharpV){$s=42;continue;}$s=43;continue;case 42:l=$clone(g,E.Value).Type().String();$s=45;case 45:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(l);$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);$s=44;continue;case 43:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("map[");case 44:m=I.Sort($clone(g,E.Value));$s=47;case 47:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Key;p=0;case 48:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(q>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}$r=d.printValue($clone(r,E.Value),b,c+1>>0);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);$r=d.printValue($clone((s=n.Value,((q<0||q>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+q])),E.Value),b,c+1>>0);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=48;continue;case 49:if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);}$s=24;continue;case 18:if(d.fmt.fmtFlags.sharpV){$s=52;continue;}$s=53;continue;case 52:t=$clone(g,E.Value).Type().String();$s=54;case 54:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(t);$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);u=0;case 56:if(!(u<$clone(g,E.Value).NumField())){$s=57;continue;}if(u>0){if(d.fmt.fmtFlags.sharpV){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}else{(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}}if(d.fmt.fmtFlags.plusV||d.fmt.fmtFlags.sharpV){$s=58;continue;}$s=59;continue;case 58:v=$clone(g,E.Value).Type().Field(u);$s=60;case 60:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Name;if(!(w==="")){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(w);(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(58);}case 59:x=BB($clone(g,E.Value),u);$s=61;case 61:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}$r=d.printValue($clone(x,E.Value),b,c+1>>0);$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=u+(1)>>0;$s=56;continue;case 57:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=24;continue;case 19:y=$clone(g,E.Value).Elem();$s=63;case 63:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!$clone(z,E.Value).IsValid()){$s=64;continue;}$s=65;continue;case 64:if(d.fmt.fmtFlags.sharpV){$s=67;continue;}$s=68;continue;case 67:aa=$clone(g,E.Value).Type().String();$s=70;case 70:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(aa);$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=69;continue;case 68:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("");case 69:$s=66;continue;case 65:$r=d.printValue($clone(z,E.Value),b,c+1>>0);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 66:$s=24;continue;case 20:ab=b;if((ab===(115))||(ab===(113))||(ab===(120))||(ab===(88))){$s=74;continue;}$s=75;continue;case 74:ac=$clone(g,E.Value).Type();ad=ac.Elem();$s=78;case 78:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad.Kind();$s=79;case 79:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae===8){$s=76;continue;}$s=77;continue;case 76:af=BS.nil;if($clone(g,E.Value).Kind()===23){$s=80;continue;}if($clone(g,E.Value).CanAddr()){$s=81;continue;}$s=82;continue;case 80:ag=$clone(g,E.Value).Bytes();$s=84;case 84:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;$s=83;continue;case 81:ah=$clone(g,E.Value).Slice(0,$clone(g,E.Value).Len());$s=85;case 85:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,E.Value).Bytes();$s=86;case 86:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}af=ai;$s=83;continue;case 82:af=$makeSlice(BS,$clone(g,E.Value).Len());aj=af;ak=0;case 87:if(!(ak=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+al]=((an.$low<<24>>>24)));ak++;$s=87;continue;case 88:case 83:ao=af;ap=b;aq=ac.String();$s=91;case 91:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=d.fmtBytes(ao,ap,ar);$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 77:case 75:case 73:if(d.fmt.fmtFlags.sharpV){$s=93;continue;}$s=94;continue;case 93:as=$clone(g,E.Value).Type().String();$s=96;case 96:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}$r=(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(as);$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(($clone(g,E.Value).Kind()===23)&&$clone(g,E.Value).IsNil()){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString("(nil)");$s=-1;return;}(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(123);at=0;case 98:if(!(at<$clone(g,E.Value).Len())){$s=99;continue;}if(at>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeString(", ");}au=$clone(g,E.Value).Index(at);$s=100;case 100:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$r=d.printValue($clone(au,E.Value),b,c+1>>0);$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at=at+(1)>>0;$s=98;continue;case 99:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(125);$s=95;continue;case 94:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(91);av=0;case 102:if(!(av<$clone(g,E.Value).Len())){$s=103;continue;}if(av>0){(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(32);}aw=$clone(g,E.Value).Index(av);$s=104;case 104:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}$r=d.printValue($clone(aw,E.Value),b,c+1>>0);$s=105;case 105:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=av+(1)>>0;$s=102;continue;case 103:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(93);case 95:$s=24;continue;case 21:if((c===0)&&!(($clone(g,E.Value).Pointer()===0))){$s=106;continue;}$s=107;continue;case 106:ax=$clone(g,E.Value).Elem();$s=109;case 109:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=$clone(ay,E.Value).Kind();if((az===(17))||(az===(23))||(az===(25))||(az===(21))){$s=110;continue;}$s=111;continue;case 110:(d.$ptr_buf||(d.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},d))).writeByte(38);$r=d.printValue($clone(ay,E.Value),b,c+1>>0);$s=112;case 112:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 111:case 108:case 107:$r=d.fmtPointer($clone(g,E.Value),b);$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:$r=d.fmtPointer($clone(g,E.Value),b);$s=114;case 114:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 23:$r=d.unknownType($clone(g,E.Value));$s=115;case 115:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:case 7:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.printValue,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.printValue=function(a,b,c){return this.$val.printValue(a,b,c);};BE=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=false;e=0;e=b;if(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),$Int,true);c=f[0];d=f[1];if(!d){$s=3;continue;}$s=4;continue;case 3:g=E.ValueOf(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$clone(h,E.Value).Kind();if((i===(2))||(i===(3))||(i===(4))||(i===(5))||(i===(6))){j=$clone(h,E.Value).Int();if((k=(new $Int64(0,(((j.$low+((j.$high>>31)*4294967296))>>0)))),(k.$high===j.$high&&k.$low===j.$low))){c=(((j.$low+((j.$high>>31)*4294967296))>>0));d=true;}}else if((i===(7))||(i===(8))||(i===(9))||(i===(10))||(i===(11))||(i===(12))){l=$clone(h,E.Value).Uint();if((m=(new $Int64(l.$high,l.$low)),(m.$high>0||(m.$high===0&&m.$low>=0)))&&(n=(new $Uint64(0,((l.$low>>0)))),(n.$high===l.$high&&n.$low===l.$low))){c=((l.$low>>0));d=true;}}case 5:case 4:e=b+1>>0;if(BC(c)){c=0;d=false;}case 2:$s=-1;return[c,d,e];}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BF=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b=0;c=0;d=false;if(a.length<3){e=0;f=1;g=false;b=e;c=f;d=g;return[b,c,d];}h=1;while(true){if(!(h>0;o=false;b=m;c=n;d=o;return[b,c,d];}p=j-1>>0;q=h+1>>0;r=true;b=p;c=q;d=r;return[b,c,d];}h=h+(1)>>0;}s=0;t=1;u=false;b=s;c=t;d=u;return[b,c,d];};AP.ptr.prototype.argNumber=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=0;f=0;g=false;h=this;if(b.length<=c||!((b.charCodeAt(c)===91))){i=a;j=c;k=false;e=i;f=j;g=k;return[e,f,g];}h.reordered=true;l=BF($substring(b,c));m=l[0];n=l[1];o=l[2];if(o&&0<=m&&m>0;r=true;e=p;f=q;g=r;return[e,f,g];}h.goodArgNum=false;s=a;t=c+n>>0;u=o;e=s;f=t;g=u;return[e,f,g];};AP.prototype.argNumber=function(a,b,c,d){return this.$val.argNumber(a,b,c,d);};AP.ptr.prototype.badArgNum=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(BADINDEX)");};AP.prototype.badArgNum=function(a){return this.$val.badArgNum(a);};AP.ptr.prototype.missingArg=function(a){var a,b;b=this;(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("%!");(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeRune(a);(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeString("(MISSING)");};AP.prototype.missingArg=function(a){return this.$val.missingArg(a);};AP.ptr.prototype.doPrintf=function(a,b){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.length;e=0;f=false;c.reordered=false;g=0;case 1:if(!(g>0;}if(g>h){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString($substring(a,h,g));}if(g>=d){$s=2;continue;}g=g+(1)>>0;c.fmt.clearflags();case 3:if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),((i>>0)));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;g=g+(1)>>0;$s=1;continue s;case 14:$s=4;continue s;case 12:case 5:g=g+(1)>>0;$s=3;continue;case 4:k=c.argNumber(e,a,g,b.$length);e=k[0];g=k[1];f=k[2];if(g>0;m=BE(b,e);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c.fmt.wid=l[0];c.fmt.fmtFlags.widPresent=l[1];e=l[2];if(!c.fmt.fmtFlags.widPresent){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADWIDTH)");}if(c.fmt.wid<0){c.fmt.wid=-c.fmt.wid;c.fmt.fmtFlags.minus=true;c.fmt.fmtFlags.zero=false;}f=false;$s=18;continue;case 17:n=BD(a,g,d);c.fmt.wid=n[0];c.fmt.fmtFlags.widPresent=n[1];g=n[2];if(f&&c.fmt.fmtFlags.widPresent){c.goodArgNum=false;}case 18:if((g+1>>0)>0;if(f){c.goodArgNum=false;}o=c.argNumber(e,a,g,b.$length);e=o[0];g=o[1];f=o[2];if(g>0;q=BE(b,e);$s=25;case 25:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c.fmt.prec=p[0];c.fmt.fmtFlags.precPresent=p[1];e=p[2];if(c.fmt.prec<0){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=false;}if(!c.fmt.fmtFlags.precPresent){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(BADPREC)");}f=false;$s=24;continue;case 23:r=BD(a,g,d);c.fmt.prec=r[0];c.fmt.fmtFlags.precPresent=r[1];g=r[2];if(!c.fmt.fmtFlags.precPresent){c.fmt.prec=0;c.fmt.fmtFlags.precPresent=true;}case 24:case 21:if(!f){s=c.argNumber(e,a,g,b.$length);e=s[0];g=s[1];f=s[2];}if(g>=d){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("%!(NOVERB)");$s=2;continue;}t=((a.charCodeAt(g)>>0));u=1;v=t;w=u;if(v>=128){x=H.DecodeRuneInString($substring(a,g));v=x[0];w=x[1];}g=g+(w)>>0;if((v===37)){$s=27;continue;}if(!c.goodArgNum){$s=28;continue;}if(e>=b.$length){$s=29;continue;}if((v===118)){$s=30;continue;}$s=31;continue;case 27:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(37);$s=32;continue;case 28:c.badArgNum(v);$s=32;continue;case 29:c.missingArg(v);$s=32;continue;case 30:c.fmt.fmtFlags.sharpV=c.fmt.fmtFlags.sharp;c.fmt.fmtFlags.sharp=false;c.fmt.fmtFlags.plusV=c.fmt.fmtFlags.plus;c.fmt.fmtFlags.plus=false;$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;$s=32;continue;case 31:$r=c.printArg(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),v);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e+(1)>>0;case 32:case 26:$s=1;continue;case 2:if(!c.reordered&&e=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(aa>0){(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(", ");}if($interfaceIsEqual(ab,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString("");$s=41;continue;case 40:ac=E.TypeOf(ab).String();$s=42;case 42:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeString(ac);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(61);$r=c.printArg(ab,118);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:z++;$s=37;continue;case 38:(c.$ptr_buf||(c.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))).writeByte(41);case 36:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.doPrintf,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AP.prototype.doPrintf=function(a,b){return this.$val.doPrintf(a,b);};AP.ptr.prototype.doPrint=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=false;d=a;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!(!($interfaceIsEqual(g,$ifaceNil)))){h=false;$s=3;continue s;}i=E.TypeOf(g).Kind();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===24;case 3:j=h;if(f>0&&!j&&!c){(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(g,118);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=j;e++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.doPrint,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AP.prototype.doPrint=function(a){return this.$val.doPrint(a);};AP.ptr.prototype.doPrintln=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(32);}$r=b.printArg(f,118);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:(b.$ptr_buf||(b.$ptr_buf=new BO(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},b))).writeByte(10);$s=-1;return;}return;}var $f={$blk:AP.ptr.prototype.doPrintln,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AP.prototype.doPrintln=function(a){return this.$val.doPrintln(a);};BH.ptr.prototype.clearflags=function(){var a;a=this;BG.copy(a.fmtFlags,new BG.ptr(false,false,false,false,false,false,false,false,false));};BH.prototype.clearflags=function(){return this.$val.clearflags();};BH.ptr.prototype.init=function(a){var a,b;b=this;b.buf=a;b.clearflags();};BH.prototype.init=function(a){return this.$val.init(a);};BH.ptr.prototype.writePadding=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;if(a<=0){return;}c=b.buf.$get();d=c.$length;e=d+a>>0;if(e>c.$capacity){c=$makeSlice(AO,(($imul(c.$capacity,2))+a>>0));$copySlice(c,b.buf.$get());}f=32;if(b.fmtFlags.zero){f=48;}g=$subslice(c,d,e);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=f);i++;}b.buf.$set($subslice(c,0,e));};BH.prototype.writePadding=function(a){return this.$val.writePadding(a);};BH.ptr.prototype.pad=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.write(a);return;}c=b.wid-H.RuneCount(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.write(a);}else{b.buf.write(a);b.writePadding(c);}};BH.prototype.pad=function(a){return this.$val.pad(a);};BH.ptr.prototype.padString=function(a){var a,b,c;b=this;if(!b.fmtFlags.widPresent||(b.wid===0)){b.buf.writeString(a);return;}c=b.wid-H.RuneCountInString(a)>>0;if(!b.fmtFlags.minus){b.writePadding(c);b.buf.writeString(a);}else{b.buf.writeString(a);b.writePadding(c);}};BH.prototype.padString=function(a){return this.$val.padString(a);};BH.ptr.prototype.fmtBoolean=function(a){var a,b;b=this;if(a){b.padString("true");}else{b.padString("false");}};BH.prototype.fmtBoolean=function(a){return this.$val.fmtBoolean(a);};BH.ptr.prototype.fmtUnicode=function(a){var a,b,c,d,e,f,g;b=this;c=$subslice(new BS(b.intbuf),0);d=4;if(b.fmtFlags.precPresent&&b.prec>4){d=b.prec;e=(((2+d>>0)+2>>0)+4>>0)+1>>0;if(e>c.$length){c=$makeSlice(BS,e);}}f=c.$length;if(b.fmtFlags.sharp&&(a.$high<0||(a.$high===0&&a.$low<=1114111))&&F.IsPrint(((a.$low>>0)))){f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(H.RuneLen(((a.$low>>0))))>>0;H.EncodeRune($subslice(c,f),((a.$low>>0)));f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=39);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=32);}while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));d=d-(1)>>0;a=$shiftRightUint64(a,(4));}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]="0123456789ABCDEFX".charCodeAt($flatten64(a)));d=d-(1)>>0;while(true){if(!(d>0)){break;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=48);d=d-(1)>>0;}f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=43);f=f-(1)>>0;((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=85);g=b.fmtFlags.zero;b.fmtFlags.zero=false;b.pad($subslice(c,f));b.fmtFlags.zero=g;};BH.prototype.fmtUnicode=function(a){return this.$val.fmtUnicode(a);};BH.ptr.prototype.fmtInteger=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=this;h=c&&(g=(new $Int64(a.$high,a.$low)),(g.$high<0||(g.$high===0&&g.$low<0)));if(h){a=new $Uint64(-a.$high,-a.$low);}i=$subslice(new BS(f.intbuf),0);if(f.fmtFlags.widPresent||f.fmtFlags.precPresent){j=(3+f.wid>>0)+f.prec>>0;if(j>i.$length){i=$makeSlice(BS,j);}}k=0;if(f.fmtFlags.precPresent){k=f.prec;if((k===0)&&(a.$high===0&&a.$low===0)){l=f.fmtFlags.zero;f.fmtFlags.zero=false;f.writePadding(f.wid);f.fmtFlags.zero=l;return;}}else if(f.fmtFlags.zero&&f.fmtFlags.widPresent){k=f.wid;if(h||f.fmtFlags.plus||f.fmtFlags.space){k=k-(1)>>0;}}m=i.$length;n=b;if(n===(10)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=10)))){break;}m=m-(1)>>0;o=$div64(a,new $Uint64(0,10),false);((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((p=new $Uint64(0+a.$high,48+a.$low),q=$mul64(o,new $Uint64(0,10)),new $Uint64(p.$high-q.$high,p.$low-q.$low)).$low<<24>>>24)));a=o;}}else if(n===(16)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=16)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(new $Uint64(a.$high&0,(a.$low&15)>>>0))));a=$shiftRightUint64(a,(4));}}else if(n===(8)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=8)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((r=new $Uint64(a.$high&0,(a.$low&7)>>>0),new $Uint64(0+r.$high,48+r.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(3));}}else if(n===(2)){while(true){if(!((a.$high>0||(a.$high===0&&a.$low>=2)))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=(((s=new $Uint64(a.$high&0,(a.$low&1)>>>0),new $Uint64(0+s.$high,48+s.$low)).$low<<24>>>24)));a=$shiftRightUint64(a,(1));}}else{$panic(new $String("fmt: unknown base; can't happen"));}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt($flatten64(a)));while(true){if(!(m>0&&k>(i.$length-m>>0))){break;}m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(f.fmtFlags.sharp){t=b;if(t===(2)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=98);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}else if(t===(8)){if(!((((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])===48))){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}else if(t===(16)){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=e.charCodeAt(16));m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}}if(d===79){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=111);m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=48);}if(h){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=45);}else if(f.fmtFlags.plus){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=43);}else if(f.fmtFlags.space){m=m-(1)>>0;((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]=32);}u=f.fmtFlags.zero;f.fmtFlags.zero=false;f.pad($subslice(i,m));f.fmtFlags.zero=u;};BH.prototype.fmtInteger=function(a,b,c,d,e){return this.$val.fmtInteger(a,b,c,d,e);};BH.ptr.prototype.truncateString=function(a){var a,b,c,d,e,f,g;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=a;e=0;while(true){if(!(e>0;if(c<0){return $substring(a,0,g);}e+=f[1];}}return a;};BH.prototype.truncateString=function(a){return this.$val.truncateString(a);};BH.ptr.prototype.truncate=function(a){var a,b,c,d,e,f;b=this;if(b.fmtFlags.precPresent){c=b.prec;d=0;while(true){if(!(d>0;if(c<0){return $subslice(a,0,d);}e=1;if(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d])>=128){f=H.DecodeRune($subslice(a,d));e=f[1];}d=d+(e)>>0;}}return a;};BH.prototype.truncate=function(a){return this.$val.truncate(a);};BH.ptr.prototype.fmtS=function(a){var a,b;b=this;a=b.truncateString(a);b.padString(a);};BH.prototype.fmtS=function(a){return this.$val.fmtS(a);};BH.ptr.prototype.fmtBs=function(a){var a,b;b=this;a=b.truncate(a);b.pad(a);};BH.prototype.fmtBs=function(a){return this.$val.fmtBs(a);};BH.ptr.prototype.fmtSbx=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=this;e=b.$length;if(b===BS.nil){e=a.length;}if(d.fmtFlags.precPresent&&d.prec0){if(d.fmtFlags.space){if(d.fmtFlags.sharp){f=$imul(f,(2));}f=f+((e-1>>0))>>0;}else if(d.fmtFlags.sharp){f=f+(2)>>0;}}else{if(d.fmtFlags.widPresent){d.writePadding(d.wid);}return;}if(d.fmtFlags.widPresent&&d.wid>f&&!d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}g=d.buf.$get();if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}h=0;i=0;while(true){if(!(i0){g=$append(g,32);if(d.fmtFlags.sharp){g=$append(g,48,c.charCodeAt(16));}}if(!(b===BS.nil)){h=((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);}else{h=a.charCodeAt(i);}g=$append(g,c.charCodeAt((h>>>4<<24>>>24)),c.charCodeAt(((h&15)>>>0)));i=i+(1)>>0;}d.buf.$set(g);if(d.fmtFlags.widPresent&&d.wid>f&&d.fmtFlags.minus){d.writePadding(d.wid-f>>0);}};BH.prototype.fmtSbx=function(a,b,c){return this.$val.fmtSbx(a,b,c);};BH.ptr.prototype.fmtSx=function(a,b){var a,b,c;c=this;c.fmtSbx(a,BS.nil,b);};BH.prototype.fmtSx=function(a,b){return this.$val.fmtSx(a,b);};BH.ptr.prototype.fmtBx=function(a,b){var a,b,c;c=this;c.fmtSbx("",a,b);};BH.prototype.fmtBx=function(a,b){return this.$val.fmtBx(a,b);};BH.ptr.prototype.fmtQ=function(a){var a,b,c;b=this;a=b.truncateString(a);if(b.fmtFlags.sharp&&F.CanBackquote(a)){b.padString("`"+a+"`");return;}c=$subslice(new BS(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(F.AppendQuoteToASCII(c,a));}else{b.pad(F.AppendQuote(c,a));}};BH.prototype.fmtQ=function(a){return this.$val.fmtQ(a);};BH.ptr.prototype.fmtC=function(a){var a,b,c,d,e;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BS(b.intbuf),0,0);e=H.EncodeRune($subslice(d,0,4),c);b.pad($subslice(d,0,e));};BH.prototype.fmtC=function(a){return this.$val.fmtC(a);};BH.ptr.prototype.fmtQc=function(a){var a,b,c,d;b=this;c=((a.$low>>0));if((a.$high>0||(a.$high===0&&a.$low>1114111))){c=65533;}d=$subslice(new BS(b.intbuf),0,0);if(b.fmtFlags.plus){b.pad(F.AppendQuoteRuneToASCII(d,c));}else{b.pad(F.AppendQuoteRune(d,c));}};BH.prototype.fmtQc=function(a){return this.$val.fmtQc(a);};BH.ptr.prototype.fmtFloat=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=this;if(e.fmtFlags.precPresent){d=e.prec;}f=F.AppendFloat($subslice(new BS(e.intbuf),0,1),a,((c<<24>>>24)),d,b);if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===45)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===43)){f=$subslice(f,1);}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=43);}if(e.fmtFlags.space&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43)&&!e.fmtFlags.plus){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=32);}if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===73)||((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)){g=e.fmtFlags.zero;e.fmtFlags.zero=false;if(((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===78)&&!e.fmtFlags.space&&!e.fmtFlags.plus){f=$subslice(f,1);}e.pad(f);e.fmtFlags.zero=g;return;}if(e.fmtFlags.sharp&&!((c===98))){h=0;i=c;if((i===(118))||(i===(103))||(i===(71))||(i===(120))){h=d;if(h===-1){h=6;}}j=CP.zero();k=$subslice(new BS(j),0,0);l=false;m=false;n=1;while(true){if(!(n=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n]);if(o===(46)){l=true;}else if((o===(112))||(o===(80))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);}else if((o===(101))||(o===(69))){if(!((c===120))&&!((c===88))){k=$appendSlice(k,$subslice(f,n));f=$subslice(f,0,n);break;}if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}else{if(!((((n<0||n>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+n])===48))){m=true;}if(m){h=h-(1)>>0;}}}n=n+(1)>>0;}if(!l){if((f.$length===2)&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===48)){h=h-(1)>>0;}f=$append(f,46);}while(true){if(!(h>0)){break;}f=$append(f,48);h=h-(1)>>0;}f=$appendSlice(f,k);}if(e.fmtFlags.plus||!(((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===43))){if(e.fmtFlags.zero&&e.fmtFlags.widPresent&&e.wid>f.$length){e.buf.writeByte((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));e.writePadding(e.wid-f.$length>>0);e.buf.write($subslice(f,1));return;}e.pad(f);return;}e.pad($subslice(f,1));};BH.prototype.fmtFloat=function(a,b,c,d){return this.$val.fmtFloat(a,b,c,d);};BI=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AR();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;d.wrapErrs=true;$r=d.doPrintf(a,b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=($bytesToString(d.buf));f=$ifaceNil;if($interfaceIsEqual(d.wrappedErr,$ifaceNil)){f=A.New(e);}else{f=new BJ.ptr(e,d.wrappedErr);}d.free();$s=-1;return f;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Errorf=BI;BJ.ptr.prototype.Error=function(){var a;a=this;return a.msg;};BJ.prototype.Error=function(){return this.$val.Error();};BJ.ptr.prototype.Unwrap=function(){var a;a=this;return a.err;};BJ.prototype.Unwrap=function(){return this.$val.Unwrap();};BQ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BS],[$Int,$error],false)}];BT.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([BS],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"getRune",name:"getRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"mustReadRune",name:"mustReadRune",pkg:"fmt",typ:$funcType([],[$Int32],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"error",name:"error",pkg:"fmt",typ:$funcType([$error],[],false)},{prop:"errorString",name:"errorString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CQ],[BS,$error],false)},{prop:"free",name:"free",pkg:"fmt",typ:$funcType([X],[],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"token",name:"token",pkg:"fmt",typ:$funcType([$Bool,CQ],[BS],false)},{prop:"consume",name:"consume",pkg:"fmt",typ:$funcType([$String,$Bool],[$Bool],false)},{prop:"peek",name:"peek",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"notEOF",name:"notEOF",pkg:"fmt",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"fmt",typ:$funcType([$String],[$Bool],false)},{prop:"okVerb",name:"okVerb",pkg:"fmt",typ:$funcType([$Int32,$String,$String],[$Bool],false)},{prop:"scanBool",name:"scanBool",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"getBase",name:"getBase",pkg:"fmt",typ:$funcType([$Int32],[$Int,$String],false)},{prop:"scanNumber",name:"scanNumber",pkg:"fmt",typ:$funcType([$String,$Bool],[$String],false)},{prop:"scanRune",name:"scanRune",pkg:"fmt",typ:$funcType([$Int],[$Int64],false)},{prop:"scanBasePrefix",name:"scanBasePrefix",pkg:"fmt",typ:$funcType([],[$Int,$String,$Bool],false)},{prop:"scanInt",name:"scanInt",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Int64],false)},{prop:"scanUint",name:"scanUint",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Uint64],false)},{prop:"floatToken",name:"floatToken",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"complexTokens",name:"complexTokens",pkg:"fmt",typ:$funcType([],[$String,$String],false)},{prop:"convertFloat",name:"convertFloat",pkg:"fmt",typ:$funcType([$String,$Int],[$Float64],false)},{prop:"scanComplex",name:"scanComplex",pkg:"fmt",typ:$funcType([$Int32,$Int],[$Complex128],false)},{prop:"convertString",name:"convertString",pkg:"fmt",typ:$funcType([$Int32],[$String],false)},{prop:"quotedString",name:"quotedString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"hexByte",name:"hexByte",pkg:"fmt",typ:$funcType([],[$Uint8,$Bool],false)},{prop:"hexString",name:"hexString",pkg:"fmt",typ:$funcType([],[$String],false)},{prop:"scanPercent",name:"scanPercent",pkg:"fmt",typ:$funcType([],[],false)},{prop:"scanOne",name:"scanOne",pkg:"fmt",typ:$funcType([$Int32,$emptyInterface],[],false)},{prop:"doScan",name:"doScan",pkg:"fmt",typ:$funcType([BM],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"fmt",typ:$funcType([$String],[$Int],false)},{prop:"doScanf",name:"doScanf",pkg:"fmt",typ:$funcType([$String,BM],[$Int,$error],false)}];CR.methods=[{prop:"readByte",name:"readByte",pkg:"fmt",typ:$funcType([],[$Uint8,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)}];BO.methods=[{prop:"write",name:"write",pkg:"fmt",typ:$funcType([BS],[],false)},{prop:"writeString",name:"writeString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"writeByte",name:"writeByte",pkg:"fmt",typ:$funcType([$Uint8],[],false)},{prop:"writeRune",name:"writeRune",pkg:"fmt",typ:$funcType([$Int32],[],false)}];CO.methods=[{prop:"free",name:"free",pkg:"fmt",typ:$funcType([],[],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BS],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"unknownType",name:"unknownType",pkg:"fmt",typ:$funcType([E.Value],[],false)},{prop:"badVerb",name:"badVerb",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"fmtBool",name:"fmtBool",pkg:"fmt",typ:$funcType([$Bool,$Int32],[],false)},{prop:"fmt0x64",name:"fmt0x64",pkg:"fmt",typ:$funcType([$Uint64,$Bool],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Bool,$Int32],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32],[],false)},{prop:"fmtComplex",name:"fmtComplex",pkg:"fmt",typ:$funcType([$Complex128,$Int,$Int32],[],false)},{prop:"fmtString",name:"fmtString",pkg:"fmt",typ:$funcType([$String,$Int32],[],false)},{prop:"fmtBytes",name:"fmtBytes",pkg:"fmt",typ:$funcType([BS,$Int32,$String],[],false)},{prop:"fmtPointer",name:"fmtPointer",pkg:"fmt",typ:$funcType([E.Value,$Int32],[],false)},{prop:"catchPanic",name:"catchPanic",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32,$String],[],false)},{prop:"handleMethods",name:"handleMethods",pkg:"fmt",typ:$funcType([$Int32],[$Bool],false)},{prop:"printArg",name:"printArg",pkg:"fmt",typ:$funcType([$emptyInterface,$Int32],[],false)},{prop:"printValue",name:"printValue",pkg:"fmt",typ:$funcType([E.Value,$Int32,$Int],[],false)},{prop:"argNumber",name:"argNumber",pkg:"fmt",typ:$funcType([$Int,$String,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"badArgNum",name:"badArgNum",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"missingArg",name:"missingArg",pkg:"fmt",typ:$funcType([$Int32],[],false)},{prop:"doPrintf",name:"doPrintf",pkg:"fmt",typ:$funcType([$String,BM],[],false)},{prop:"doPrint",name:"doPrint",pkg:"fmt",typ:$funcType([BM],[],false)},{prop:"doPrintln",name:"doPrintln",pkg:"fmt",typ:$funcType([BM],[],false)}];CS.methods=[{prop:"clearflags",name:"clearflags",pkg:"fmt",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"fmt",typ:$funcType([BO],[],false)},{prop:"writePadding",name:"writePadding",pkg:"fmt",typ:$funcType([$Int],[],false)},{prop:"pad",name:"pad",pkg:"fmt",typ:$funcType([BS],[],false)},{prop:"padString",name:"padString",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBoolean",name:"fmtBoolean",pkg:"fmt",typ:$funcType([$Bool],[],false)},{prop:"fmtUnicode",name:"fmtUnicode",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtInteger",name:"fmtInteger",pkg:"fmt",typ:$funcType([$Uint64,$Int,$Bool,$Int32,$String],[],false)},{prop:"truncateString",name:"truncateString",pkg:"fmt",typ:$funcType([$String],[$String],false)},{prop:"truncate",name:"truncate",pkg:"fmt",typ:$funcType([BS],[BS],false)},{prop:"fmtS",name:"fmtS",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtBs",name:"fmtBs",pkg:"fmt",typ:$funcType([BS],[],false)},{prop:"fmtSbx",name:"fmtSbx",pkg:"fmt",typ:$funcType([$String,BS,$String],[],false)},{prop:"fmtSx",name:"fmtSx",pkg:"fmt",typ:$funcType([$String,$String],[],false)},{prop:"fmtBx",name:"fmtBx",pkg:"fmt",typ:$funcType([BS,$String],[],false)},{prop:"fmtQ",name:"fmtQ",pkg:"fmt",typ:$funcType([$String],[],false)},{prop:"fmtC",name:"fmtC",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtQc",name:"fmtQc",pkg:"fmt",typ:$funcType([$Uint64],[],false)},{prop:"fmtFloat",name:"fmtFloat",pkg:"fmt",typ:$funcType([$Float64,$Int,$Int32,$Int],[],false)}];CT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];J.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([BS],[$Int,$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"SkipSpace",name:"SkipSpace",pkg:"",typ:$funcType([],[],false)},{prop:"Token",name:"Token",pkg:"",typ:$funcType([$Bool,CQ],[BS,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)}]);K.init([{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([J,$Int32],[$error],false)}]);V.init("fmt",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);W.init("fmt",[{prop:"rs",name:"rs",embedded:false,exported:false,typ:B.RuneScanner,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AO,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int,tag:""},{prop:"atEOF",name:"atEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ssave",name:"ssave",embedded:true,exported:false,typ:X,tag:""}]);X.init("fmt",[{prop:"validSave",name:"validSave",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsEnd",name:"nlIsEnd",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nlIsSpace",name:"nlIsSpace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"argLimit",name:"argLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxWid",name:"maxWid",embedded:false,exported:false,typ:$Int,tag:""}]);AB.init("fmt",[{prop:"reader",name:"reader",embedded:false,exported:false,typ:B.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:BU,tag:""},{prop:"pending",name:"pending",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pendBuf",name:"pendBuf",embedded:false,exported:false,typ:BU,tag:""},{prop:"peekRune",name:"peekRune",embedded:false,exported:false,typ:$Int32,tag:""}]);AK.init([{prop:"Flag",name:"Flag",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"Precision",name:"Precision",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Width",name:"Width",pkg:"",typ:$funcType([],[$Int,$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([BS],[$Int,$error],false)}]);AL.init([{prop:"Format",name:"Format",pkg:"",typ:$funcType([AK,$Int32],[],false)}]);AM.init([{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AN.init([{prop:"GoString",name:"GoString",pkg:"",typ:$funcType([],[$String],false)}]);AO.init($Uint8);AP.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:AO,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:E.Value,tag:""},{prop:"fmt",name:"fmt",embedded:false,exported:false,typ:BH,tag:""},{prop:"reordered",name:"reordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goodArgNum",name:"goodArgNum",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"panicking",name:"panicking",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"erroring",name:"erroring",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrapErrs",name:"wrapErrs",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wrappedErr",name:"wrappedErr",embedded:false,exported:false,typ:$error,tag:""}]);BG.init("fmt",[{prop:"widPresent",name:"widPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"precPresent",name:"precPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"minus",name:"minus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plus",name:"plus",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharp",name:"sharp",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"space",name:"space",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"zero",name:"zero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"plusV",name:"plusV",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sharpV",name:"sharpV",embedded:false,exported:false,typ:$Bool,tag:""}]);BH.init("fmt",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:BO,tag:""},{prop:"fmtFlags",name:"fmtFlags",embedded:true,exported:false,typ:BG,tag:""},{prop:"wid",name:"wid",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prec",name:"prec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"intbuf",name:"intbuf",embedded:false,exported:false,typ:BP,tag:""}]);BJ.init("fmt",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}Y=new BL([$toNativeArray($kindUint16,[9,13]),$toNativeArray($kindUint16,[32,32]),$toNativeArray($kindUint16,[133,133]),$toNativeArray($kindUint16,[160,160]),$toNativeArray($kindUint16,[5760,5760]),$toNativeArray($kindUint16,[8192,8202]),$toNativeArray($kindUint16,[8232,8233]),$toNativeArray($kindUint16,[8239,8239]),$toNativeArray($kindUint16,[8287,8287]),$toNativeArray($kindUint16,[12288,12288])]);AC=new G.Pool.ptr(BM.nil,(function(){return new W.ptr($ifaceNil,AO.nil,0,false,new X.ptr(false,false,false,0,0,0));}));AE=A.New("syntax error scanning complex number");AF=A.New("syntax error scanning boolean");AQ=new G.Pool.ptr(BM.nil,(function(){return new AP.ptr(AO.nil,$ifaceNil,new E.Value.ptr(BN.nil,0,0),new BH.ptr(BO.nil,new BG.ptr(false,false,false,false,false,false,false,false,false),0,0,BP.zero()),false,false,false,false,false,$ifaceNil);}));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/rand"]=(function(){var $pkg={},$init,B,A,F,H,I,K,AE,AM,AN,AO,AQ,AR,AS,AT,AU,AV,E,N,AG,AH,AI,AJ,AK,AL,G,J,L,M,O,S,U,W,X,AA,AF;B=$packages["github.com/gopherjs/gopherjs/nosync"];A=$packages["math"];F=$pkg.rngSource=$newType(0,$kindStruct,"rand.rngSource",true,"math/rand",false,function(tap_,feed_,vec_){this.$val=this;if(arguments.length===0){this.tap=0;this.feed=0;this.vec=AQ.zero();return;}this.tap=tap_;this.feed=feed_;this.vec=vec_;});H=$pkg.Source=$newType(8,$kindInterface,"rand.Source",true,"math/rand",true,null);I=$pkg.Source64=$newType(8,$kindInterface,"rand.Source64",true,"math/rand",true,null);K=$pkg.Rand=$newType(0,$kindStruct,"rand.Rand",true,"math/rand",true,function(src_,s64_,readVal_,readPos_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.s64=$ifaceNil;this.readVal=new $Int64(0,0);this.readPos=0;return;}this.src=src_;this.s64=s64_;this.readVal=readVal_;this.readPos=readPos_;});AE=$pkg.lockedSource=$newType(0,$kindStruct,"rand.lockedSource",true,"math/rand",false,function(lk_,src_){this.$val=this;if(arguments.length===0){this.lk=new B.Mutex.ptr(false);this.src=AM.nil;return;}this.lk=lk_;this.src=src_;});AM=$ptrType(F);AN=$ptrType(AE);AO=$ptrType(K);AQ=$arrayType($Int64,607);AR=$ptrType($Int8);AS=$sliceType($Int);AT=$ptrType($Int64);AU=$funcType([$Int,$Int],[],false);AV=$sliceType($Uint8);G=function(a){var a,b,c,d,e;c=(b=a/44488,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));e=(d=a%44488,d===d?d:$throwRuntimeError("integer divide by zero"));a=($imul(48271,e))-($imul(3399,c))>>0;if(a<0){a=a+(2147483647)>>0;}return a;};F.ptr.prototype.Seed=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;b.tap=0;b.feed=334;a=$div64(a,new $Int64(0,2147483647),true);if((a.$high<0||(a.$high===0&&a.$low<0))){a=(c=new $Int64(0,2147483647),new $Int64(a.$high+c.$high,a.$low+c.$low));}if((a.$high===0&&a.$low===0)){a=new $Int64(0,89482311);}d=(((a.$low+((a.$high>>31)*4294967296))>>0));e=-20;while(true){if(!(e<607)){break;}d=G(d);if(e>=0){f=new $Int64(0,0);f=$shiftLeft64((new $Int64(0,d)),40);d=G(d);f=(g=$shiftLeft64((new $Int64(0,d)),20),new $Int64(f.$high^g.$high,(f.$low^g.$low)>>>0));d=G(d);f=(h=(new $Int64(0,d)),new $Int64(f.$high^h.$high,(f.$low^h.$low)>>>0));f=(i=((e<0||e>=E.length)?($throwRuntimeError("index out of range"),undefined):E[e]),new $Int64(f.$high^i.$high,(f.$low^i.$low)>>>0));(j=b.vec,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]=f));}e=e+(1)>>0;}};F.prototype.Seed=function(a){return this.$val.Seed(a);};F.ptr.prototype.Int63=function(){var a,b,c;a=this;return((b=(c=a.Uint64(),new $Uint64(c.$high&2147483647,(c.$low&4294967295)>>>0)),new $Int64(b.$high,b.$low)));};F.prototype.Int63=function(){return this.$val.Int63();};F.ptr.prototype.Uint64=function(){var a,b,c,d,e,f,g,h,i,j;a=this;a.tap=a.tap-(1)>>0;if(a.tap<0){a.tap=a.tap+(607)>>0;}a.feed=a.feed-(1)>>0;if(a.feed<0){a.feed=a.feed+(607)>>0;}h=(b=(c=a.vec,d=a.feed,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d])),e=(f=a.vec,g=a.tap,((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])),new $Int64(b.$high+e.$high,b.$low+e.$low));(i=a.vec,j=a.feed,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]=h));return(new $Uint64(h.$high,h.$low));};F.prototype.Uint64=function(){return this.$val.Uint64();};J=function(a){var a,b;b=new F.ptr(0,0,AQ.zero());b.Seed(a);return b;};$pkg.NewSource=J;L=function(a){var a,b,c;b=$assertType(a,I,true);c=b[0];return new K.ptr(a,c,new $Int64(0,0),0);};$pkg.New=L;K.ptr.prototype.Seed=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.src,AN,true);d=c[0];e=c[1];if(e){d.seedPos(a,(b.$ptr_readPos||(b.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},b))));$s=-1;return;}$r=b.src.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.readPos=0;$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Seed,$c:true,$r,a,b,c,d,e,$s};return $f;};K.prototype.Seed=function(a){return this.$val.Seed(a);};K.ptr.prototype.Int63=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.src.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.Int63,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Int63=function(){return this.$val.Int63();};K.ptr.prototype.Uint32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=(($shiftRightInt64(b,31).$low>>>0));$s=2;case 2:return c;}return;}var $f={$blk:K.ptr.prototype.Uint32,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Uint32=function(){return this.$val.Uint32();};K.ptr.prototype.Uint64=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.s64,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.s64.Uint64();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:f=a.Int63();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}i=a.Int63();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(d=$shiftRightUint64(((e=f,new $Uint64(e.$high,e.$low))),31),g=$shiftLeft64(((h=i,new $Uint64(h.$high,h.$low))),32),new $Uint64(d.$high|g.$high,(d.$low|g.$low)>>>0));$s=7;case 7:return j;}return;}var $f={$blk:K.ptr.prototype.Uint64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.Uint64=function(){return this.$val.Uint64();};K.ptr.prototype.Int31=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.Int63();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=(((b=$shiftRightInt64(c,32),b.$low+((b.$high>>31)*4294967296))>>0));$s=2;case 2:return d;}return;}var $f={$blk:K.ptr.prototype.Int31,$c:true,$r,a,b,c,d,$s};return $f;};K.prototype.Int31=function(){return this.$val.Int31();};K.ptr.prototype.Int=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Int63();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b.$low>>>0));$s=-1;return((((c<<1>>>0)>>>1>>>0)>>0));}return;}var $f={$blk:K.ptr.prototype.Int,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Int=function(){return this.$val.Int();};K.ptr.prototype.Int63n=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((a.$high<0||(a.$high===0&&a.$low<=0))){$panic(new $String("invalid argument to Int63n"));}if((c=(d=new $Int64(a.$high-0,a.$low-1),new $Int64(a.$high&d.$high,(a.$low&d.$low)>>>0)),(c.$high===0&&c.$low===0))){$s=1;continue;}$s=2;continue;case 1:f=b.Int63();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}h=(e=f,g=new $Int64(a.$high-0,a.$low-1),new $Int64(e.$high&g.$high,(e.$low&g.$low)>>>0));$s=4;case 4:return h;case 2:k=((i=(j=$div64(new $Uint64(2147483648,0),(new $Uint64(a.$high,a.$low)),true),new $Uint64(2147483647-j.$high,4294967295-j.$low)),new $Int64(i.$high,i.$low)));l=b.Int63();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;case 6:if(!((m.$high>k.$high||(m.$high===k.$high&&m.$low>k.$low)))){$s=7;continue;}n=b.Int63();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;$s=6;continue;case 7:$s=-1;return $div64(m,a,true);}return;}var $f={$blk:K.ptr.prototype.Int63n,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};K.prototype.Int63n=function(a){return this.$val.Int63n(a);};K.ptr.prototype.Int31n=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Int31n"));}if((a&((a-1>>0)))===0){$s=1;continue;}$s=2;continue;case 1:c=b.Int31();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c&((a-1>>0));$s=4;case 4:return d;case 2:f=(((2147483647-(e=2147483648%((a>>>0)),e===e?e:$throwRuntimeError("integer divide by zero"))>>>0)>>0));g=b.Int31();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;case 6:if(!(h>f)){$s=7;continue;}i=b.Int31();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;$s=6;continue;case 7:$s=-1;return(j=h%a,j===j?j:$throwRuntimeError("integer divide by zero"));}return;}var $f={$blk:K.ptr.prototype.Int31n,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.Int31n=function(a){return this.$val.Int31n(a);};K.ptr.prototype.int31n=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Uint32();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=$mul64((new $Uint64(0,d)),(new $Uint64(0,a)));f=((e.$low>>>0));if(f<((a>>>0))){$s=2;continue;}$s=3;continue;case 2:h=(g=((-a>>>0))%((a>>>0)),g===g?g:$throwRuntimeError("integer divide by zero"));case 4:if(!(f>>0));$s=4;continue;case 5:case 3:$s=-1;return(($shiftRightUint64(e,32).$low>>0));}return;}var $f={$blk:K.ptr.prototype.int31n,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};K.prototype.int31n=function(a){return this.$val.int31n(a);};K.ptr.prototype.Intn=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<=0){$panic(new $String("invalid argument to Intn"));}if(a<=2147483647){$s=1;continue;}$s=2;continue;case 1:c=b.Int31n(((a>>0)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=((c>>0));$s=4;case 4:return d;case 2:f=b.Int63n((new $Int64(0,a)));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$s=6;case 6:return g;}return;}var $f={$blk:K.ptr.prototype.Intn,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};K.prototype.Intn=function(a){return this.$val.Intn(a);};K.ptr.prototype.Float64=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Int63();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($flatten64(b))/9.223372036854776e+18;if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Float64,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Float64=function(){return this.$val.Float64();};K.ptr.prototype.Float32=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Float64();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=($fround(b));if(c===1){$s=3;continue;}$s=4;continue;case 3:$s=1;continue;case 4:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Float32,$c:true,$r,a,b,c,$s};return $f;};K.prototype.Float32=function(){return this.$val.Float32();};K.ptr.prototype.Perm=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$makeSlice(AS,a);d=0;case 1:if(!(d>0);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]));((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=d);d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return c;}return;}var $f={$blk:K.ptr.prototype.Perm,$c:true,$r,a,b,c,d,e,f,$s};return $f;};K.prototype.Perm=function(a){return this.$val.Perm(a);};K.ptr.prototype.Shuffle=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a<0){$panic(new $String("invalid argument to Shuffle"));}d=a-1>>0;case 1:if(!(d>2147483646)){$s=2;continue;}f=c.Int63n((new $Int64(0,(d+1>>0))));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(((e=f,e.$low+((e.$high>>31)*4294967296))>>0));$r=b(d,g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=1;continue;case 2:case 5:if(!(d>0)){$s=6;continue;}h=c.int31n((((d+1>>0)>>0)));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((h>>0));$r=b(d,i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d-(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}var $f={$blk:K.ptr.prototype.Shuffle,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};K.prototype.Shuffle=function(a,b){return this.$val.Shuffle(a,b);};K.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=$assertType(d.src,AN,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:i=f.read(a,(d.$ptr_readVal||(d.$ptr_readVal=new AT(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;b=h[0];c=h[1];j=[b,c];$s=4;case 4:return j;case 2:l=M(a,d.src,(d.$ptr_readVal||(d.$ptr_readVal=new AT(function(){return this.$target.readVal;},function($v){this.$target.readVal=$v;},d))),(d.$ptr_readPos||(d.$ptr_readPos=new AR(function(){return this.$target.readPos;},function($v){this.$target.readPos=$v;},d))));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];c=k[1];m=[b,c];$s=6;case 6:return m;}return;}var $f={$blk:K.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};K.prototype.Read=function(a){return this.$val.Read(a);};M=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=d.$get();h=c.$get();i=$assertType(b,AM,true);j=i[0];e=0;case 1:if(!(e=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((h.$low<<24>>>24)));h=$shiftRightInt64(h,(8));g=g-(1)<<24>>24;e=e+(1)>>0;$s=1;continue;case 2:d.$set(g);c.$set(h);$s=-1;return[e,f];}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};O=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=N.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,$s};return $f;};$pkg.Seed=O;S=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=N.Int31();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=a;$s=2;case 2:return b;}return;}var $f={$blk:S,$c:true,$r,a,b,$s};return $f;};$pkg.Int31=S;U=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=N.Int63n(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:U,$c:true,$r,a,b,c,$s};return $f;};$pkg.Int63n=U;W=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=N.Intn(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:W,$c:true,$r,a,b,c,$s};return $f;};$pkg.Intn=W;X=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=N.Float64();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=a;$s=2;case 2:return b;}return;}var $f={$blk:X,$c:true,$r,a,b,$s};return $f;};$pkg.Float64=X;AA=function(a,b){var{a,b,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=N.Shuffle(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AA,$c:true,$r,a,b,$s};return $f;};$pkg.Shuffle=AA;AE.ptr.prototype.Int63=function(){var a,b;a=new $Int64(0,0);b=this;b.lk.Lock();a=b.src.Int63();b.lk.Unlock();return a;};AE.prototype.Int63=function(){return this.$val.Int63();};AE.ptr.prototype.Uint64=function(){var a,b;a=new $Uint64(0,0);b=this;b.lk.Lock();a=b.src.Uint64();b.lk.Unlock();return a;};AE.prototype.Uint64=function(){return this.$val.Uint64();};AE.ptr.prototype.Seed=function(a){var a,b;b=this;b.lk.Lock();b.src.Seed(a);b.lk.Unlock();};AE.prototype.Seed=function(a){return this.$val.Seed(a);};AE.ptr.prototype.seedPos=function(a,b){var a,b,c;c=this;c.lk.Lock();c.src.Seed(a);b.$set(0);c.lk.Unlock();};AE.prototype.seedPos=function(a,b){return this.$val.seedPos(a,b);};AE.ptr.prototype.read=function(a,b,c){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;f=this;f.lk.Lock();h=M(a,f.src,b,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];f.lk.Unlock();$s=-1;return[d,e];}return;}var $f={$blk:AE.ptr.prototype.read,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AE.prototype.read=function(a,b,c){return this.$val.read(a,b,c);};AF=function(a){var a;if(a<0){return((-a>>>0));}return((a>>>0));};K.ptr.prototype.NormFloat64=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=((b>>0));d=c&127;e=(c)*(((d<0||d>=AH.length)?($throwRuntimeError("index out of range"),undefined):AH[d]));if(AF(c)<((d<0||d>=AG.length)?($throwRuntimeError("index out of range"),undefined):AG[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:case 6:f=a.Float64();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=-g*0.29047645161474317;h=a.Float64();$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=A.Log(h);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=-i;if(j+j>=e*e){$s=7;continue;}$s=6;continue;case 7:if(c>0){$s=-1;return 3.442619855899+e;}$s=-1;return-3.442619855899-e;case 5:k=a.Float64();$s=14;case 14:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($fround(((d<0||d>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[d])+$fround(($fround(k))*($fround((l=d-1>>0,((l<0||l>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[l]))-((d<0||d>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[d])))))<($fround(A.Exp(-0.5*e*e)))){$s=12;continue;}$s=13;continue;case 12:$s=-1;return e;case 13:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:K.ptr.prototype.NormFloat64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};K.prototype.NormFloat64=function(){return this.$val.NormFloat64();};K.ptr.prototype.ExpFloat64=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:b=a.Uint32();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(c&255)>>>0;e=(c)*(((d<0||d>=AK.length)?($throwRuntimeError("index out of range"),undefined):AK[d]));if(c<((d<0||d>=AJ.length)?($throwRuntimeError("index out of range"),undefined):AJ[d])){$s=-1;return e;}if(d===0){$s=4;continue;}$s=5;continue;case 4:f=a.Float64();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=A.Log(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=7.69711747013105-g;$s=8;case 8:return h;case 5:i=a.Float64();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if($fround(((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])+$fround(($fround(i))*($fround((j=d-1>>>0,((j<0||j>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[j]))-((d<0||d>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[d])))))<($fround(A.Exp(-e)))){$s=9;continue;}$s=10;continue;case 9:$s=-1;return e;case 10:$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:K.ptr.prototype.ExpFloat64,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};K.prototype.ExpFloat64=function(){return this.$val.ExpFloat64();};AM.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}];AO.methods=[{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint32",name:"Uint32",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Int31",name:"Int31",pkg:"",typ:$funcType([],[$Int32],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Int63n",name:"Int63n",pkg:"",typ:$funcType([$Int64],[$Int64],false)},{prop:"Int31n",name:"Int31n",pkg:"",typ:$funcType([$Int32],[$Int32],false)},{prop:"int31n",name:"int31n",pkg:"math/rand",typ:$funcType([$Int32],[$Int32],false)},{prop:"Intn",name:"Intn",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"Float32",name:"Float32",pkg:"",typ:$funcType([],[$Float32],false)},{prop:"Perm",name:"Perm",pkg:"",typ:$funcType([$Int],[AS],false)},{prop:"Shuffle",name:"Shuffle",pkg:"",typ:$funcType([$Int,AU],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"NormFloat64",name:"NormFloat64",pkg:"",typ:$funcType([],[$Float64],false)},{prop:"ExpFloat64",name:"ExpFloat64",pkg:"",typ:$funcType([],[$Float64],false)}];AN.methods=[{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"seedPos",name:"seedPos",pkg:"math/rand",typ:$funcType([$Int64,AR],[],false)},{prop:"read",name:"read",pkg:"math/rand",typ:$funcType([AV,AT,AR],[$Int,$error],false)}];F.init("math/rand",[{prop:"tap",name:"tap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"feed",name:"feed",embedded:false,exported:false,typ:$Int,tag:""},{prop:"vec",name:"vec",embedded:false,exported:false,typ:AQ,tag:""}]);H.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)}]);I.init([{prop:"Int63",name:"Int63",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)}]);K.init("math/rand",[{prop:"src",name:"src",embedded:false,exported:false,typ:H,tag:""},{prop:"s64",name:"s64",embedded:false,exported:false,typ:I,tag:""},{prop:"readVal",name:"readVal",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"readPos",name:"readPos",embedded:false,exported:false,typ:$Int8,tag:""}]);AE.init("math/rand",[{prop:"lk",name:"lk",embedded:false,exported:false,typ:B.Mutex,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:AM,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}E=$toNativeArray($kindInt64,[new $Int64(-973649357,3952672746),new $Int64(-1065661887,3130416987),new $Int64(324977939,3414273807),new $Int64(1241840476,2806224363),new $Int64(-1477934308,1997590414),new $Int64(2103305448,2402795971),new $Int64(1663160183,1140819369),new $Int64(1120601685,1788868961),new $Int64(1848035537,1089001426),new $Int64(1235702047,873593504),new $Int64(1911387977,581324885),new $Int64(-1654874170,1609182556),new $Int64(1069394745,1241596776),new $Int64(1895445337,1771189259),new $Int64(-1374618802,3467012610),new $Int64(-140526423,2344407434),new $Int64(-1745367887,782467244),new $Int64(26335124,3404933915),new $Int64(1063924276,618867887),new $Int64(-968700782,520164395),new $Int64(-1591572833,1341358184),new $Int64(-1515085039,665794848),new $Int64(1527227641,3183648150),new $Int64(1781176124,696329606),new $Int64(1789146075,4151988961),new $Int64(-2087444114,998951326),new $Int64(-612324923,1364957564),new $Int64(63173359,4090230633),new $Int64(-1498029007,4009697548),new $Int64(248009524,2569622517),new $Int64(778703922,3742421481),new $Int64(-1109106023,1506914633),new $Int64(1738099768,1983412561),new $Int64(236311649,1436266083),new $Int64(-1111517500,3922894967),new $Int64(-1336974714,1792680179),new $Int64(563141142,1188796351),new $Int64(1349617468,405968250),new $Int64(1044074554,433754187),new $Int64(870549669,4073162024),new $Int64(-1094251604,433121399),new $Int64(2451824,4162580594),new $Int64(-137262572,4132415622),new $Int64(-1536231048,3033822028),new $Int64(2016407895,824682382),new $Int64(2366218,3583765414),new $Int64(-624604839,535386927),new $Int64(1637219058,2286693689),new $Int64(1453075389,2968466525),new $Int64(193683513,1351410206),new $Int64(-283806096,1412813499),new $Int64(492736522,4126267639),new $Int64(512765208,2105529399),new $Int64(2132966268,2413882233),new $Int64(947457634,32226200),new $Int64(1149341356,2032329073),new $Int64(106485445,1356518208),new $Int64(-2067810156,3430061722),new $Int64(-1484435135,3820169661),new $Int64(-1665985194,2981816134),new $Int64(1017155588,4184371017),new $Int64(206574701,2119206761),new $Int64(-852109057,2472200560),new $Int64(-560457548,2853524696),new $Int64(1307803389,1681119904),new $Int64(-174986835,95608918),new $Int64(392686347,3690479145),new $Int64(-1205570926,1397922290),new $Int64(-1159314025,1516129515),new $Int64(-320178155,1547420459),new $Int64(1311333971,1470949486),new $Int64(-1953469798,1336785672),new $Int64(-45086614,4131677129),new $Int64(-1392278100,4246329084),new $Int64(-1142500187,3788585631),new $Int64(-66478285,3080389532),new $Int64(-646438364,2215402037),new $Int64(391002300,1171593935),new $Int64(1408774047,1423855166),new $Int64(-519177718,2276716302),new $Int64(-368453140,2068027241),new $Int64(1369359303,3427553297),new $Int64(189241615,3289637845),new $Int64(1057480830,3486407650),new $Int64(-1512910664,3071877822),new $Int64(1159653919,3363620705),new $Int64(-934256930,4159821533),new $Int64(-76621938,1894661),new $Int64(-674493898,1156868282),new $Int64(348271067,776219088),new $Int64(-501428838,2425634259),new $Int64(1716021749,680510161),new $Int64(-574263456,1310101429),new $Int64(1095885995,2964454134),new $Int64(-325695512,3467098407),new $Int64(1990672920,2109628894),new $Int64(-2139648704,1232604732),new $Int64(-1838070714,3261916179),new $Int64(1699175360,434597899),new $Int64(235436061,1624796439),new $Int64(-1626402839,3589632480),new $Int64(1198416575,864579159),new $Int64(-1938748161,1380889830),new $Int64(619206309,2654509477),new $Int64(1419738251,1468209306),new $Int64(-1744284772,100794388),new $Int64(-1191421458,2991674471),new $Int64(-208666741,2224662036),new $Int64(-173659161,977097250),new $Int64(1351320195,726419512),new $Int64(-183459897,1747974366),new $Int64(-753095183,1556430604),new $Int64(-1049492215,1080776742),new $Int64(-385846958,280794874),new $Int64(117767733,919835643),new $Int64(-967009426,3434019658),new $Int64(-1951414480,2461941785),new $Int64(133215641,3615001066),new $Int64(417204809,3103414427),new $Int64(790056561,3380809712),new $Int64(-1267681408,2724693469),new $Int64(547796833,598827710),new $Int64(-1846559452,3452273442),new $Int64(-75778224,649274915),new $Int64(-801301329,2585724112),new $Int64(-1510934263,3165579553),new $Int64(1185578221,2635894283),new $Int64(-52910178,2053289721),new $Int64(985976581,3169337108),new $Int64(1170569632,144717764),new $Int64(1079216270,1383666384),new $Int64(-124804942,681540375),new $Int64(1375448925,537050586),new $Int64(-1964768344,315246468),new $Int64(226402871,849323088),new $Int64(-885062465,45543944),new $Int64(-946445250,2319052083),new $Int64(-40708194,3613090841),new $Int64(560472520,2992171180),new $Int64(-381863169,2068244785),new $Int64(917538188,4239862634),new $Int64(-1369555809,3892253031),new $Int64(720683925,958186149),new $Int64(-423297785,1877702262),new $Int64(1357886971,837674867),new $Int64(1837048883,1507589294),new $Int64(1905518400,873336795),new $Int64(-1879761037,2764496274),new $Int64(-1806480530,4196182374),new $Int64(-1066765755,550964545),new $Int64(818747069,420611474),new $Int64(-1924830376,204265180),new $Int64(1549974541,1787046383),new $Int64(1215581865,3102292318),new $Int64(418321538,1552199393),new $Int64(1243493047,980542004),new $Int64(267284263,3293718720),new $Int64(1179528763,3771917473),new $Int64(599484404,2195808264),new $Int64(252818753,3894702887),new $Int64(-1367475956,2099949527),new $Int64(1424094358,338442522),new $Int64(490737398,637158004),new $Int64(-1727621530,281976339),new $Int64(574970164,3619802330),new $Int64(-431930823,3084554784),new $Int64(-1264611183,4129772886),new $Int64(-2104399043,1680378557),new $Int64(-1621962591,3339087776),new $Int64(1680500332,4220317857),new $Int64(-1935828963,2959322499),new $Int64(1675600481,1488354890),new $Int64(-834863562,3958162143),new $Int64(-1226511573,2773705983),new $Int64(1876039582,225908689),new $Int64(-1183735113,908216283),new $Int64(-605696219,3574646075),new $Int64(-1827723091,1936937569),new $Int64(1519770881,75492235),new $Int64(816689472,1935193178),new $Int64(2142521206,2018250883),new $Int64(455141620,3943126022),new $Int64(-601399488,3066544345),new $Int64(1932392669,2793082663),new $Int64(-1239009361,3297036421),new $Int64(1640597065,2206987825),new $Int64(-553246738,807894872),new $Int64(-1781325307,766252117),new $Int64(2060649606,3833114345),new $Int64(845619743,1255067973),new $Int64(1201145605,741697208),new $Int64(-1476242608,2810093753),new $Int64(1109032642,4229340371),new $Int64(1462188720,1361684224),new $Int64(-1159399429,1906263026),new $Int64(475781207,3904421704),new $Int64(-623537128,1769075545),new $Int64(1062308525,2621599764),new $Int64(1279509432,3431891480),new $Int64(-1742751146,1871896503),new $Int64(128756421,1412808876),new $Int64(1605404688,952876175),new $Int64(-230443691,1824438899),new $Int64(1662295856,1005035476),new $Int64(-156574141,527508597),new $Int64(1288873303,3066806859),new $Int64(565995893,3244940914),new $Int64(-889746188,209092916),new $Int64(-247669406,1242699167),new $Int64(-713830396,456723774),new $Int64(1776978905,1001252870),new $Int64(1468772157,2026725874),new $Int64(857254202,2137562569),new $Int64(765939740,3183366709),new $Int64(1533887628,2612072960),new $Int64(56977098,1727148468),new $Int64(-1197583895,3803658212),new $Int64(1883670356,479946959),new $Int64(685713571,1562982345),new $Int64(-1946242443,1766109365),new $Int64(700596547,3257093788),new $Int64(-184714929,2365720207),new $Int64(93384808,3742754173),new $Int64(-458385235,2878193673),new $Int64(1096135042,2174002182),new $Int64(-834260953,3573511231),new $Int64(-754572527,1760299077),new $Int64(-1375627191,2260779833),new $Int64(-866019274,1452805722),new $Int64(-1229671918,2940011802),new $Int64(1890251082,1886183802),new $Int64(893897673,2514369088),new $Int64(1644345561,3924317791),new $Int64(-1974867432,500935732),new $Int64(1403501753,676580929),new $Int64(-1565912283,1184984890),new $Int64(-691968413,1271474274),new $Int64(-1828754738,3163791473),new $Int64(2051027584,2842487377),new $Int64(1511537551,2170968612),new $Int64(573262976,3535856740),new $Int64(-2053227187,1488599718),new $Int64(-1180531831,3408913763),new $Int64(-2086531912,2501050084),new $Int64(-875130448,1639124157),new $Int64(-2009482504,4088176393),new $Int64(1574896563,3989947576),new $Int64(-165243708,3414355209),new $Int64(-792329287,2275136352),new $Int64(-2057774345,2151835223),new $Int64(-931144933,1654534827),new $Int64(-679921451,377892833),new $Int64(-482716010,660204544),new $Int64(85706799,390828249),new $Int64(-1422172693,3402783878),new $Int64(-1468634160,3717936603),new $Int64(1113532086,2211058823),new $Int64(1564224320,2692150867),new $Int64(1952770442,1928910388),new $Int64(788716862,3931011137),new $Int64(1083670504,1112701047),new $Int64(-68150572,2452299106),new $Int64(-896164822,2337204777),new $Int64(1774877857,273889282),new $Int64(1798719843,1462008793),new $Int64(2138834788,1554494002),new $Int64(-1194967131,182675323),new $Int64(-1598554764,1882802136),new $Int64(589279648,3700220025),new $Int64(381039426,3083431543),new $Int64(-851859191,3622207527),new $Int64(338126939,432729309),new $Int64(-1667470126,2391914317),new $Int64(-1849558151,235747924),new $Int64(2120733629,3088823825),new $Int64(-745079795,2314658321),new $Int64(1165929723,2957634338),new $Int64(501323675,4117056981),new $Int64(1564699815,1482500298),new $Int64(-740826490,840489337),new $Int64(799522364,3483178565),new $Int64(532129761,2074004656),new $Int64(724246478,3643392642),new $Int64(-665153481,1583624461),new $Int64(-885822954,287473085),new $Int64(1667835381,3136843981),new $Int64(1138806821,1266970974),new $Int64(135185781,1998688839),new $Int64(392094735,1492900209),new $Int64(1031326774,1538112737),new $Int64(-2070568842,2207265429),new $Int64(-1886797613,963263315),new $Int64(1671145500,2295892134),new $Int64(1068469660,2002560897),new $Int64(-356250305,1369254035),new $Int64(33436120,3353312708),new $Int64(57507843,947771099),new $Int64(-1945755145,1747061399),new $Int64(1507240140,2047354631),new $Int64(720000810,4165367136),new $Int64(479265078,3388864963),new $Int64(-952181250,286492130),new $Int64(2045622690,2795735007),new $Int64(-715730566,3703961339),new $Int64(-148436487,1797825479),new $Int64(1429039600,1116589674),new $Int64(-1665420098,2593309206),new $Int64(1329049334,3404995677),new $Int64(-750579440,3453462936),new $Int64(1014767077,3016498634),new $Int64(75698599,1650371545),new $Int64(1592007860,212344364),new $Int64(1127766888,3843932156),new $Int64(-748019856,3573129983),new $Int64(-890581831,665897820),new $Int64(1071492673,1675628772),new $Int64(243225682,2831752928),new $Int64(2120298836,1486294219),new $Int64(-1954407413,268782709),new $Int64(-1002123503,4186179080),new $Int64(624342951,1613720397),new $Int64(857179861,2703686015),new $Int64(-911618704,2205342611),new $Int64(-672703993,1411666394),new $Int64(-1528454899,677744900),new $Int64(-1876628533,4172867247),new $Int64(135494707,2163418403),new $Int64(849547544,2841526879),new $Int64(-1117516959,1082141470),new $Int64(-1770111792,4046134367),new $Int64(51415528,2142943655),new $Int64(-249824333,3124627521),new $Int64(998228909,219992939),new $Int64(-1078790951,1756846531),new $Int64(1283749206,1225118210),new $Int64(-525858006,1647770243),new $Int64(-2035959705,444807907),new $Int64(2036369448,3952076173),new $Int64(53201823,1461839639),new $Int64(315761893,3699250910),new $Int64(702974850,1373688981),new $Int64(734022261,147523747),new $Int64(-2047330906,1211276581),new $Int64(1294440951,2548832680),new $Int64(1144696256,1995631888),new $Int64(-1992983070,2011457303),new $Int64(-1351022674,3057425772),new $Int64(667839456,81484597),new $Int64(-1681980888,3646681560),new $Int64(-1372462725,635548515),new $Int64(602489502,2508044581),new $Int64(-1794220117,1014917157),new $Int64(719992433,3214891315),new $Int64(-1294799037,959582252),new $Int64(226415134,3347040449),new $Int64(-362868096,4102971975),new $Int64(397887437,4078022210),new $Int64(-536803826,2851767182),new $Int64(-1398321012,1540160644),new $Int64(-1549098876,1057290595),new $Int64(-112592988,3907769253),new $Int64(579300318,4248952684),new $Int64(-1054576049,132554364),new $Int64(-1085862414,1029351092),new $Int64(697840928,2583007416),new $Int64(298619124,1486185789),new $Int64(55905697,2871589073),new $Int64(2017643612,723203291),new $Int64(146250550,2494333952),new $Int64(-1082993397,2230939180),new $Int64(-1804568072,3943232912),new $Int64(1768732449,2181367922),new $Int64(-729261111,2889274791),new $Int64(1824032949,2046728161),new $Int64(1653899792,1376052477),new $Int64(1022327048,381236993),new $Int64(-1113097690,3188942166),new $Int64(-74480109,350070824),new $Int64(144881592,61758415),new $Int64(-741824226,3492950336),new $Int64(-2030042720,3093818430),new $Int64(-453590535,2962480613),new $Int64(-1912050708,3154871160),new $Int64(-1636478569,3228564679),new $Int64(610731502,888276216),new $Int64(-946702974,3574998604),new $Int64(-1277068380,1967526716),new $Int64(-1556147941,1554691298),new $Int64(-1573024234,339944798),new $Int64(1223764147,1154515356),new $Int64(1825645307,967516237),new $Int64(1546195135,596588202),new $Int64(-1867600880,3764362170),new $Int64(-1655392592,266611402),new $Int64(-393255880,2047856075),new $Int64(-1000726433,21444105),new $Int64(-949424754,3065563181),new $Int64(-232418803,1140663212),new $Int64(633187674,2323741028),new $Int64(2126290159,3103873707),new $Int64(1008658319,2766828349),new $Int64(-485587503,1970872996),new $Int64(1628585413,3766615585),new $Int64(-595148528,2036813414),new $Int64(-1994877121,3105536507),new $Int64(13954645,3396176938),new $Int64(-721402003,1377154485),new $Int64(-61839181,3807014186),new $Int64(543009040,3710110597),new $Int64(-1751425519,916420443),new $Int64(734556788,2103831255),new $Int64(-1766161494,717331943),new $Int64(-1574598896,3550505941),new $Int64(45939673,378749927),new $Int64(-1997615719,611017331),new $Int64(592130075,758907650),new $Int64(1012992349,154266815),new $Int64(-1040454942,1407468696),new $Int64(-1678191250,970098704),new $Int64(-285057486,1971660656),new $Int64(998365243,3332747885),new $Int64(1947089649,1935189867),new $Int64(1510248801,203520055),new $Int64(-1305165746,3916463034),new $Int64(-388598655,3474113316),new $Int64(1036101639,316544223),new $Int64(-1773744891,1650844677),new $Int64(-907191419,4267565603),new $Int64(-1070275024,2501167616),new $Int64(-1520651863,3929401789),new $Int64(-2091360852,337170252),new $Int64(-960502090,2061966842),new $Int64(-304190848,2508461464),new $Int64(-1941471116,2791377107),new $Int64(1240791848,1227227588),new $Int64(1813978778,1709681848),new $Int64(1153692192,3768820575),new $Int64(-1002297449,2887126398),new $Int64(-1447111334,296561685),new $Int64(700300844,3729960077),new $Int64(-1572311344,372833036),new $Int64(2078875613,2409779288),new $Int64(1829161290,555274064),new $Int64(-1105595719,4239804901),new $Int64(1839403216,3723486978),new $Int64(-1649093095,2145871984),new $Int64(-1582765715,3565480803),new $Int64(-1568653827,2197313814),new $Int64(974785092,3613674566),new $Int64(438638731,3042093666),new $Int64(-96556264,3324034321),new $Int64(869420878,3708873369),new $Int64(946682149,1698090092),new $Int64(1618900382,4213940712),new $Int64(-1843479747,2087477361),new $Int64(-1766167800,2407950639),new $Int64(-1296225558,3942568569),new $Int64(-1223900450,4088074412),new $Int64(723260036,2964773675),new $Int64(-673921829,1539178386),new $Int64(1062961552,2694849566),new $Int64(460977733,2120273838),new $Int64(-1604570740,2484608657),new $Int64(880846449,2956190677),new $Int64(1970902366,4223313749),new $Int64(662161910,3502682327),new $Int64(705634754,4133891139),new $Int64(-1031359300,1166449596),new $Int64(1038247601,3362705993),new $Int64(93734798,3892921029),new $Int64(1876124043,786869787),new $Int64(1057490746,1046342263),new $Int64(242763728,493777327),new $Int64(-853573201,3304827646),new $Int64(616460742,125356352),new $Int64(499300063,74094113),new $Int64(-795586925,2500816079),new $Int64(-490248444,514015239),new $Int64(1377565129,543520454),new $Int64(-2039776725,3614531153),new $Int64(2056746300,2356753985),new $Int64(1390062617,2018141668),new $Int64(131272971,2087974891),new $Int64(-1502927041,3166972343),new $Int64(372256200,1517638666),new $Int64(-935275664,173466846),new $Int64(-695774461,4241513471),new $Int64(-1413550842,2783126920),new $Int64(1972004134,4167264826),new $Int64(29260506,3907395640),new $Int64(-910901561,1539634186),new $Int64(-595957298,178241987),new $Int64(-113277636,182168164),new $Int64(-1102530459,2386154934),new $Int64(1379126408,4077374341),new $Int64(-2114679722,1732699140),new $Int64(-421057745,1041306002),new $Int64(1860414813,2068001749),new $Int64(1005320202,3208962910),new $Int64(844054010,697710380),new $Int64(-1509359403,2228431183),new $Int64(-810313977,3554678728),new $Int64(-750989047,173470263),new $Int64(-85886265,3848297795),new $Int64(-926936977,246236185),new $Int64(-1984190461,2066374846),new $Int64(1771673660,312890749),new $Int64(703378057,3573310289),new $Int64(-598851901,143166754),new $Int64(613554316,2081511079),new $Int64(1197802104,486038032),new $Int64(-1906483789,2982218564),new $Int64(364901986,1000939191),new $Int64(1902782651,2750454885),new $Int64(-671844857,3375313137),new $Int64(-1643868040,881302957),new $Int64(-1508784745,2514186393),new $Int64(-1703622845,360024739),new $Int64(1399671872,292500025),new $Int64(1381210821,2276300752),new $Int64(521803381,4069087683),new $Int64(-1938982667,1637778212),new $Int64(720490469,1676670893),new $Int64(1067262482,3855174429),new $Int64(2114075974,2067248671),new $Int64(-89426259,2884561259),new $Int64(-805741095,2456511185),new $Int64(983726246,561175414),new $Int64(-1719489563,432588903),new $Int64(885133709,4059399550),new $Int64(-93096266,1075014784),new $Int64(-1733832628,2728058415),new $Int64(1839142064,1299703678),new $Int64(1262333188,2347583393),new $Int64(1285481956,2468164145),new $Int64(-1158354011,1140014346),new $Int64(2033889184,1936972070),new $Int64(-1737578993,3870530098),new $Int64(-484494257,1717789158),new $Int64(-232997156,1153452491),new $Int64(-990424416,3948827651),new $Int64(-1357145630,2101413152),new $Int64(1495744672,3854091229),new $Int64(83644069,4215565463),new $Int64(-1385277313,1202710438),new $Int64(-564909037,2072216740),new $Int64(705690639,2066751068),new $Int64(-2113583312,173902580),new $Int64(-741983806,142459001),new $Int64(172391592,1889151926),new $Int64(-498943125,3034199774),new $Int64(1618587731,516490102),new $Int64(93114264,3692577783),new $Int64(-2078821353,2953948865),new $Int64(-320938673,4041040923),new $Int64(-1942517976,592046130),new $Int64(-705643640,384297211),new $Int64(-2051649464,265863924),new $Int64(2101717619,1333136237),new $Int64(1499611781,1406273556),new $Int64(1074670496,426305476),new $Int64(125704633,2750898176),new $Int64(488068495,1633944332),new $Int64(2037723464,3236349343),new $Int64(-1703423246,4013676611),new $Int64(1718532237,2265047407),new $Int64(1433593806,875071080),new $Int64(-343047503,1418843655),new $Int64(2009228711,451657300),new $Int64(1229446621,1866374663),new $Int64(1653472867,1551455622),new $Int64(577191481,3560962459),new $Int64(1669204077,3347903778),new $Int64(-298327194,2675874918),new $Int64(-1831355577,2762991672),new $Int64(530492383,3689068477),new $Int64(844089962,4071997905),new $Int64(1508155730,1381702441),new $Int64(2089931018,2373284878),new $Int64(-864267462,2143983064),new $Int64(308739063,1938207195),new $Int64(1754949306,1188152253),new $Int64(1272345009,615870490),new $Int64(742653194,2662252621),new $Int64(1477718295,3839976789),new $Int64(-2091334213,306752547),new $Int64(-1426688067,2162363077),new $Int64(-57052633,2767224719),new $Int64(-1471624099,2628837712),new $Int64(1678405918,2967771969),new $Int64(1694285728,499792248),new $Int64(-1744131281,4285253508),new $Int64(962357072,2856511070),new $Int64(679471692,2526409716),new $Int64(-1793706473,1240875658),new $Int64(-914893422,2577342868),new $Int64(-1001298215,4136853496),new $Int64(-1477114974,2403540137),new $Int64(1372824515,1371410668),new $Int64(-176562048,371758825),new $Int64(-441063112,1528834084),new $Int64(-71688630,1504757260),new $Int64(-1461820072,699052551),new $Int64(-505543539,3347789870),new $Int64(1951619734,3430604759),new $Int64(2119672219,1935601723),new $Int64(966789690,834676166)]);N=L(new AE.ptr(new B.Mutex.ptr(false),$assertType(J(new $Int64(0,1)),AM)));AG=$toNativeArray($kindUint32,[1991057938,0,1611602771,1826899878,1918584482,1969227037,2001281515,2023368125,2039498179,2051788381,2061460127,2069267110,2075699398,2081089314,2085670119,2089610331,2093034710,2096037586,2098691595,2101053571,2103168620,2105072996,2106796166,2108362327,2109791536,2111100552,2112303493,2113412330,2114437283,2115387130,2116269447,2117090813,2117856962,2118572919,2119243101,2119871411,2120461303,2121015852,2121537798,2122029592,2122493434,2122931299,2123344971,2123736059,2124106020,2124456175,2124787725,2125101763,2125399283,2125681194,2125948325,2126201433,2126441213,2126668298,2126883268,2127086657,2127278949,2127460589,2127631985,2127793506,2127945490,2128088244,2128222044,2128347141,2128463758,2128572095,2128672327,2128764606,2128849065,2128925811,2128994934,2129056501,2129110560,2129157136,2129196237,2129227847,2129251929,2129268426,2129277255,2129278312,2129271467,2129256561,2129233410,2129201800,2129161480,2129112170,2129053545,2128985244,2128906855,2128817916,2128717911,2128606255,2128482298,2128345305,2128194452,2128028813,2127847342,2127648860,2127432031,2127195339,2126937058,2126655214,2126347546,2126011445,2125643893,2125241376,2124799783,2124314271,2123779094,2123187386,2122530867,2121799464,2120980787,2120059418,2119015917,2117825402,2116455471,2114863093,2112989789,2110753906,2108037662,2104664315,2100355223,2094642347,2086670106,2074676188,2054300022,2010539237]);AH=$toNativeArray($kindFloat32,[1.7290404663583558e-09,1.2680928529462676e-10,1.689751810696194e-10,1.9862687883343e-10,2.223243117382978e-10,2.4244936613904144e-10,2.601613091623989e-10,2.761198769629658e-10,2.9073962681813725e-10,3.042996965518796e-10,3.169979556627567e-10,3.289802041894774e-10,3.4035738116777736e-10,3.5121602848242617e-10,3.61625090983253e-10,3.7164057942185025e-10,3.813085680537398e-10,3.906675816178762e-10,3.997501218933053e-10,4.0858399996679395e-10,4.1719308563337165e-10,4.255982233303257e-10,4.3381759295968436e-10,4.4186720948857783e-10,4.497613115272969e-10,4.57512583373898e-10,4.6513240481438345e-10,4.726310454117311e-10,4.800177477726209e-10,4.873009773476156e-10,4.944885056978876e-10,5.015873272284921e-10,5.086040477664255e-10,5.155446070048697e-10,5.224146670812502e-10,5.292193350214802e-10,5.359634958068682e-10,5.426517013518151e-10,5.492881705038144e-10,5.558769555769061e-10,5.624218868405251e-10,5.689264614971989e-10,5.75394121238304e-10,5.818281967329142e-10,5.882316855831959e-10,5.946076964136182e-10,6.009590047817426e-10,6.072883862451306e-10,6.135985053390414e-10,6.19892026598734e-10,6.261713370037114e-10,6.324390455780815e-10,6.386973727678935e-10,6.449488165749528e-10,6.511955974453087e-10,6.574400468473129e-10,6.636843297158634e-10,6.699307220081607e-10,6.761814441702541e-10,6.824387166481927e-10,6.887046488657234e-10,6.949815167800466e-10,7.012714853260604e-10,7.075767749498141e-10,7.13899661608508e-10,7.202424212593428e-10,7.266072743483676e-10,7.329966078550854e-10,7.394128087589991e-10,7.458582640396116e-10,7.523354716987285e-10,7.588469852493063e-10,7.653954137154528e-10,7.719834771435785e-10,7.786139510912449e-10,7.852897221383159e-10,7.920137878869582e-10,7.987892014504894e-10,8.056192379868321e-10,8.125072836762115e-10,8.194568912323064e-10,8.264716688799467e-10,8.3355555791087e-10,8.407127216614185e-10,8.479473234679347e-10,8.552640262671218e-10,8.626675485068347e-10,8.701631637464402e-10,8.777562010564566e-10,8.854524335966119e-10,8.932581896381464e-10,9.011799639857543e-10,9.092249730890956e-10,9.174008219758889e-10,9.25715837318819e-10,9.341788453909317e-10,9.42799727177146e-10,9.515889187738935e-10,9.605578554783278e-10,9.697193048552322e-10,9.790869226478094e-10,9.886760299337993e-10,9.985036131254788e-10,1.008588212947359e-09,1.0189509236369076e-09,1.0296150598776421e-09,1.040606933955246e-09,1.0519566329136865e-09,1.0636980185552147e-09,1.0758701707302976e-09,1.0885182755160372e-09,1.101694735439196e-09,1.115461056855338e-09,1.1298901814171813e-09,1.1450695946990663e-09,1.1611052119775422e-09,1.178127595480305e-09,1.1962995039027646e-09,1.2158286599728285e-09,1.2369856250415978e-09,1.2601323318151003e-09,1.2857697129220469e-09,1.3146201904845611e-09,1.3477839955200466e-09,1.3870635751089821e-09,1.43574030442295e-09,1.5008658760251592e-09,1.6030947680434338e-09]);AI=$toNativeArray($kindFloat32,[1,0.963599681854248,0.9362826943397522,0.9130436182022095,0.8922816514968872,0.8732430338859558,0.8555005788803101,0.8387836217880249,0.8229072093963623,0.8077383041381836,0.7931770086288452,0.7791460752487183,0.7655841708183289,0.7524415850639343,0.7396772503852844,0.7272568941116333,0.7151514887809753,0.7033361196517944,0.6917891502380371,0.6804918646812439,0.6694276928901672,0.6585819721221924,0.6479418277740479,0.6374954581260681,0.6272324919700623,0.6171433925628662,0.6072195172309875,0.5974531769752502,0.5878370404243469,0.5783646702766418,0.5690299868583679,0.5598273873329163,0.550751805305481,0.5417983531951904,0.5329626798629761,0.5242405533790588,0.5156282186508179,0.5071220397949219,0.49871864914894104,0.4904148280620575,0.48220765590667725,0.47409430146217346,0.466072142124176,0.45813870429992676,0.45029163360595703,0.44252872467041016,0.4348478317260742,0.42724698781967163,0.41972434520721436,0.41227802634239197,0.40490642189979553,0.39760786294937134,0.3903807997703552,0.3832238018512726,0.3761354684829712,0.3691144585609436,0.36215949058532715,0.3552693724632263,0.3484429717063904,0.3416791558265686,0.33497685194015503,0.32833510637283325,0.3217529058456421,0.3152293860912323,0.30876362323760986,0.3023548424243927,0.2960021495819092,0.2897048592567444,0.28346219658851624,0.2772735059261322,0.271138072013855,0.2650552988052368,0.25902456045150757,0.25304529070854187,0.24711695313453674,0.24123899638652802,0.23541094362735748,0.22963231801986694,0.22390270233154297,0.21822164952754974,0.21258877217769623,0.20700371265411377,0.20146611332893372,0.1959756463766098,0.19053204357624054,0.18513499200344086,0.17978426814079285,0.1744796335697174,0.16922089457511902,0.16400785744190216,0.1588403731584549,0.15371830761432648,0.14864157140254974,0.14361007511615753,0.13862377405166626,0.13368265330791473,0.12878671288490295,0.12393598258495331,0.11913054436445236,0.11437050998210907,0.10965602099895477,0.1049872562289238,0.10036443918943405,0.09578784555196762,0.09125780314207077,0.08677466958761215,0.08233889937400818,0.07795098423957825,0.07361150532960892,0.06932111829519272,0.06508058309555054,0.06089077144861221,0.05675266310572624,0.05266740173101425,0.048636294901371,0.044660862535238266,0.040742866694927216,0.03688438981771469,0.03308788686990738,0.029356317594647408,0.025693291798233986,0.02210330404341221,0.018592102453112602,0.015167297795414925,0.011839478276669979,0.0086244847625494,0.005548994988203049,0.0026696291752159595]);AJ=$toNativeArray($kindUint32,[3801129273,0,2615860924,3279400049,3571300752,3733536696,3836274812,3906990442,3958562475,3997804264,4028649213,4053523342,4074002619,4091154507,4105727352,4118261130,4129155133,4138710916,4147160435,4154685009,4161428406,4167506077,4173011791,4178022498,4182601930,4186803325,4190671498,4194244443,4197554582,4200629752,4203493986,4206168142,4208670408,4211016720,4213221098,4215295924,4217252177,4219099625,4220846988,4222502074,4224071896,4225562770,4226980400,4228329951,4229616109,4230843138,4232014925,4233135020,4234206673,4235232866,4236216336,4237159604,4238064994,4238934652,4239770563,4240574564,4241348362,4242093539,4242811568,4243503822,4244171579,4244816032,4245438297,4246039419,4246620374,4247182079,4247725394,4248251127,4248760037,4249252839,4249730206,4250192773,4250641138,4251075867,4251497493,4251906522,4252303431,4252688672,4253062674,4253425844,4253778565,4254121205,4254454110,4254777611,4255092022,4255397640,4255694750,4255983622,4256264513,4256537670,4256803325,4257061702,4257313014,4257557464,4257795244,4258026541,4258251531,4258470383,4258683258,4258890309,4259091685,4259287526,4259477966,4259663135,4259843154,4260018142,4260188212,4260353470,4260514019,4260669958,4260821380,4260968374,4261111028,4261249421,4261383632,4261513736,4261639802,4261761900,4261880092,4261994441,4262105003,4262211835,4262314988,4262414513,4262510454,4262602857,4262691764,4262777212,4262859239,4262937878,4263013162,4263085118,4263153776,4263219158,4263281289,4263340187,4263395872,4263448358,4263497660,4263543789,4263586755,4263626565,4263663224,4263696735,4263727099,4263754314,4263778377,4263799282,4263817020,4263831582,4263842955,4263851124,4263856071,4263857776,4263856218,4263851370,4263843206,4263831695,4263816804,4263798497,4263776735,4263751476,4263722676,4263690284,4263654251,4263614520,4263571032,4263523724,4263472530,4263417377,4263358192,4263294892,4263227394,4263155608,4263079437,4262998781,4262913534,4262823581,4262728804,4262629075,4262524261,4262414220,4262298801,4262177846,4262051187,4261918645,4261780032,4261635148,4261483780,4261325704,4261160681,4260988457,4260808763,4260621313,4260425802,4260221905,4260009277,4259787550,4259556329,4259315195,4259063697,4258801357,4258527656,4258242044,4257943926,4257632664,4257307571,4256967906,4256612870,4256241598,4255853155,4255446525,4255020608,4254574202,4254106002,4253614578,4253098370,4252555662,4251984571,4251383021,4250748722,4250079132,4249371435,4248622490,4247828790,4246986404,4246090910,4245137315,4244119963,4243032411,4241867296,4240616155,4239269214,4237815118,4236240596,4234530035,4232664930,4230623176,4228378137,4225897409,4223141146,4220059768,4216590757,4212654085,4208145538,4202926710,4196809522,4189531420,4180713890,4169789475,4155865042,4137444620,4111806704,4073393724,4008685917,3873074895]);AK=$toNativeArray($kindFloat32,[2.0249555365836613e-09,1.4866739783681027e-11,2.4409616689036184e-11,3.1968806074589295e-11,3.844677007314168e-11,4.42282044321729e-11,4.951644302919611e-11,5.443358958023836e-11,5.905943789574764e-11,6.34494193296753e-11,6.764381416113352e-11,7.167294535648239e-11,7.556032188826833e-11,7.932458162551725e-11,8.298078890689453e-11,8.654132271912474e-11,9.001651507523079e-11,9.341507428706208e-11,9.674443190998971e-11,1.0001099254308699e-10,1.0322031424037093e-10,1.0637725422757427e-10,1.0948611461891744e-10,1.1255067711157807e-10,1.1557434870246297e-10,1.1856014781042035e-10,1.2151082917633005e-10,1.2442885610752796e-10,1.2731647680563896e-10,1.3017574518325858e-10,1.330085347417409e-10,1.3581656632677408e-10,1.386014220061682e-10,1.413645728254309e-10,1.4410737880776736e-10,1.4683107507629245e-10,1.4953686899854546e-10,1.522258291641876e-10,1.5489899640730442e-10,1.575573282952547e-10,1.6020171300645814e-10,1.628330109637588e-10,1.6545202707884954e-10,1.68059510752272e-10,1.7065616975120435e-10,1.73242697965037e-10,1.758197337720091e-10,1.783878739169964e-10,1.8094774290045024e-10,1.834998542005195e-10,1.8604476292871652e-10,1.8858298256319017e-10,1.9111498494872592e-10,1.9364125580789704e-10,1.9616222535212557e-10,1.9867835154840918e-10,2.011900368525943e-10,2.0369768372052732e-10,2.062016807302669e-10,2.0870240258208383e-10,2.1120022397624894e-10,2.136955057352452e-10,2.1618855317040442e-10,2.1867974098199738e-10,2.2116936060356807e-10,2.2365774510202385e-10,2.2614519978869652e-10,2.2863201609713002e-10,2.3111849933865614e-10,2.3360494094681883e-10,2.3609159072179864e-10,2.3857874009713953e-10,2.4106666662859766e-10,2.4355562011635357e-10,2.460458781161634e-10,2.485376904282077e-10,2.5103127909709144e-10,2.5352694943414633e-10,2.560248957284017e-10,2.585253955356137e-10,2.610286709003873e-10,2.6353494386732734e-10,2.6604446423661443e-10,2.6855745405285347e-10,2.71074163116225e-10,2.7359478571575835e-10,2.7611959940720965e-10,2.786487707240326e-10,2.8118254946640775e-10,2.8372118543451563e-10,2.8626484516180994e-10,2.8881380620404684e-10,2.9136826285025563e-10,2.9392840938946563e-10,2.96494523377433e-10,2.990667713476114e-10,3.016454031001814e-10,3.042306406797479e-10,3.068226783753403e-10,3.09421765987139e-10,3.12028125559749e-10,3.1464195138219964e-10,3.17263521010247e-10,3.1989300097734485e-10,3.225306410836737e-10,3.2517669112941405e-10,3.2783134540359526e-10,3.3049485370639786e-10,3.3316743808242677e-10,3.3584937608743815e-10,3.385408342548857e-10,3.4124211789610115e-10,3.4395342130011386e-10,3.4667499426710435e-10,3.494071143528288e-10,3.521500313574677e-10,3.54903967325626e-10,3.576691720574843e-10,3.6044595086437425e-10,3.632345535464765e-10,3.660352021483959e-10,3.688482297370399e-10,3.716738583570134e-10,3.7451239331964814e-10,3.773641121807003e-10,3.802292924959261e-10,3.831082673322328e-10,3.8600128648980103e-10,3.8890865527996255e-10,3.9183070676962473e-10,3.9476774627011935e-10,3.977200790927782e-10,4.006880383045086e-10,4.0367195697221803e-10,4.066721681628138e-10,4.0968900494320337e-10,4.127228558914453e-10,4.15774054074447e-10,4.188429603146915e-10,4.2192993543466173e-10,4.25035395767992e-10,4.2815970213716525e-10,4.313032986313914e-10,4.3446651831757777e-10,4.376498607960855e-10,4.408536868893975e-10,4.4407846844229937e-10,4.4732464954400086e-10,4.5059267428371186e-10,4.538830145062178e-10,4.5719619756745544e-10,4.605326675566346e-10,4.638929240741163e-10,4.672775499869886e-10,4.706869893844612e-10,4.74121908400349e-10,4.775827511238617e-10,4.810701836888143e-10,4.845848167178701e-10,4.881271498113904e-10,4.916979601254923e-10,4.952977472605369e-10,4.989272883726414e-10,5.025872495956207e-10,5.062783525744408e-10,5.100013189540675e-10,5.13756870379467e-10,5.175458395179078e-10,5.21369003525507e-10,5.252272505806843e-10,5.29121357839557e-10,5.330522134805449e-10,5.3702081670437e-10,5.41028055689452e-10,5.450749851476644e-10,5.491624932574268e-10,5.532918012640664e-10,5.574638528571541e-10,5.616799247931681e-10,5.659410717839819e-10,5.702485705860738e-10,5.746036979559221e-10,5.790077306500052e-10,5.83462111958255e-10,5.879682296594524e-10,5.925275825546805e-10,5.971417249561739e-10,6.01812211176167e-10,6.065408175714992e-10,6.113292094767075e-10,6.16179329782085e-10,6.21092954844471e-10,6.260721940876124e-10,6.311191569352559e-10,6.362359528111483e-10,6.414249686947926e-10,6.466885360545405e-10,6.520292639144998e-10,6.574497612987784e-10,6.629528592760892e-10,6.685415554485985e-10,6.742187919073217e-10,6.799880103436351e-10,6.858525969377638e-10,6.918161599145378e-10,6.978825850545434e-10,7.040559801829716e-10,7.103406751696184e-10,7.167412219288849e-10,7.232625609532306e-10,7.2990985477972e-10,7.366885990123251e-10,7.436047333442275e-10,7.506645305355164e-10,7.57874762946642e-10,7.652426470272644e-10,7.727759543385559e-10,7.804830115532013e-10,7.883728114777e-10,7.964550685635174e-10,8.047402189070851e-10,8.132396422944055e-10,8.219657177122031e-10,8.309318788590758e-10,8.401527806789488e-10,8.496445214056791e-10,8.594246980742071e-10,8.695127395874636e-10,8.799300732498239e-10,8.90700457834015e-10,9.01850316648023e-10,9.134091816243028e-10,9.254100818978372e-10,9.37890431984556e-10,9.508922538259412e-10,9.64463842123564e-10,9.78660263939446e-10,9.935448019859905e-10,1.0091912860943353e-09,1.0256859805934937e-09,1.0431305819125214e-09,1.0616465484503124e-09,1.0813799855569073e-09,1.1025096391392708e-09,1.1252564435793033e-09,1.149898620766976e-09,1.176793218427008e-09,1.2064089727203964e-09,1.2393785997488749e-09,1.2765849488616254e-09,1.319313880365769e-09,1.36954347862428e-09,1.4305497897382224e-09,1.5083649884672923e-09,1.6160853766322703e-09,1.7921247819074893e-09]);AL=$toNativeArray($kindFloat32,[1,0.9381436705589294,0.900469958782196,0.8717043399810791,0.847785472869873,0.8269932866096497,0.8084216713905334,0.7915276288986206,0.7759568691253662,0.7614634037017822,0.7478685975074768,0.7350381016731262,0.7228676676750183,0.7112747430801392,0.7001926302909851,0.6895664930343628,0.6793505549430847,0.669506311416626,0.6600008606910706,0.6508058309555054,0.6418967247009277,0.633251965045929,0.62485271692276,0.6166821718215942,0.608725368976593,0.6009689569473267,0.5934008955955505,0.5860103368759155,0.5787873864173889,0.5717230439186096,0.5648092031478882,0.5580382943153381,0.5514034032821655,0.5448982119560242,0.5385168790817261,0.5322538614273071,0.526104211807251,0.5200631618499756,0.5141264200210571,0.5082897543907166,0.5025495290756226,0.4969019889831543,0.4913438558578491,0.4858720004558563,0.48048335313796997,0.4751752018928528,0.4699448347091675,0.4647897481918335,0.4597076177597046,0.4546961486339569,0.4497532546520233,0.44487687945365906,0.4400651156902313,0.4353161156177521,0.4306281507015228,0.42599955201148987,0.42142874002456665,0.4169141948223114,0.4124544560909271,0.40804818272590637,0.4036940038204193,0.39939069747924805,0.3951369822025299,0.39093172550201416,0.38677382469177246,0.38266217708587646,0.378595769405365,0.37457355856895447,0.37059465050697327,0.366658091545105,0.362762987613678,0.358908474445343,0.35509374737739563,0.35131800174713135,0.3475804924964905,0.34388044476509094,0.34021714329719543,0.33658990263938904,0.3329980671405792,0.3294409513473511,0.32591795921325684,0.32242849469184875,0.3189719021320343,0.3155476748943329,0.31215524673461914,0.3087940812110901,0.30546361207962036,0.30216339230537415,0.29889291524887085,0.29565170407295227,0.2924392819404602,0.2892552316188812,0.28609907627105713,0.2829704284667969,0.27986884117126465,0.2767939269542694,0.2737452983856201,0.2707225978374481,0.26772540807724,0.26475343108177185,0.2618062496185303,0.258883535861969,0.2559850215911865,0.25311028957366943,0.25025907158851624,0.24743106961250305,0.2446259707212448,0.24184346199035645,0.23908329010009766,0.23634515702724457,0.2336287796497345,0.23093391954898834,0.22826029360294342,0.22560766339302063,0.22297576069831848,0.22036437690258026,0.21777324378490448,0.21520215272903442,0.212650865316391,0.21011915802955627,0.20760682225227356,0.20511364936828613,0.20263944566249847,0.20018397271633148,0.19774706661701202,0.1953285187482834,0.19292815029621124,0.19054576754570007,0.18818120658397675,0.18583425879478455,0.18350479006767273,0.18119260668754578,0.17889754474163055,0.17661945521831512,0.17435817420482635,0.1721135377883911,0.16988539695739746,0.16767361760139465,0.16547803580760956,0.16329853236675262,0.16113494336605072,0.1589871346950531,0.15685498714447021,0.15473836660385132,0.15263713896274567,0.1505511850118637,0.1484803706407547,0.14642459154129028,0.1443837285041809,0.14235764741897583,0.1403462439775467,0.13834942877292633,0.136367067694664,0.13439907133579254,0.1324453204870224,0.1305057406425476,0.12858019769191742,0.12666863203048706,0.12477091699838638,0.12288697808980942,0.1210167184472084,0.11916005611419678,0.11731690168380737,0.11548716574907303,0.11367076635360718,0.11186762899160385,0.11007767915725708,0.1083008274435997,0.10653700679540634,0.10478614270687103,0.1030481606721878,0.10132300108671188,0.0996105819940567,0.09791085124015808,0.09622374176979065,0.09454918652772903,0.09288713335990906,0.09123751521110535,0.08960027992725372,0.08797537535429001,0.08636274188756943,0.0847623273730278,0.08317409455776215,0.08159798383712769,0.08003395050764084,0.07848194986581802,0.07694194465875626,0.07541389018297195,0.07389774918556213,0.07239348441362381,0.070901058614254,0.06942043453454971,0.06795158982276917,0.06649449467658997,0.06504911929368973,0.06361543387174606,0.06219341605901718,0.06078304722905159,0.0593843050301075,0.05799717456102371,0.05662164092063904,0.05525768920779228,0.05390531197190285,0.05256449431180954,0.05123523622751236,0.04991753399372101,0.04861138388514519,0.047316793352365494,0.04603376239538193,0.044762298464775085,0.04350241273641586,0.04225412383675575,0.04101744294166565,0.039792392402887344,0.03857899457216263,0.03737728297710419,0.03618728369474411,0.03500903770327568,0.03384258225560188,0.0326879620552063,0.031545232981443405,0.030414443463087082,0.0292956605553627,0.028188949450850487,0.027094384655356407,0.02601204626262188,0.024942025542259216,0.023884421214461327,0.022839335724711418,0.021806888282299042,0.020787203684449196,0.019780423492193222,0.018786700442433357,0.017806200310587883,0.016839107498526573,0.015885621309280396,0.014945968054234982,0.01402039173990488,0.013109165243804455,0.012212592177093029,0.011331013403832912,0.010464809834957123,0.009614413604140282,0.008780314587056637,0.007963077165186405,0.007163353264331818,0.0063819061033427715,0.005619642324745655,0.004877655766904354,0.004157294984906912,0.003460264764726162,0.0027887988835573196,0.0021459676790982485,0.001536299823783338,0.0009672692976891994,0.0004541343660093844]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["strings"]=(function(){var $pkg={},$init,F,G,A,D,E,B,C,AS,BK,BO,BP,BR,BS,BU,BV,BX,BZ,CA,CB,CJ,CN,CL,CM,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,U,H,I,J,K,L,M,O,P,Q,S,V,W,X,Y,Z,AA,AD,AL,AM,AN,AO,AQ,AR,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BQ,BT,BW,BY,CC,CD,CE,CF,CG,CI;F=$packages["errors"];G=$packages["github.com/gopherjs/gopherjs/js"];A=$packages["internal/bytealg"];D=$packages["io"];E=$packages["sync"];B=$packages["unicode"];C=$packages["unicode/utf8"];AS=$pkg.asciiSet=$newType(32,$kindArray,"strings.asciiSet",true,"strings",false,null);BK=$pkg.stringFinder=$newType(0,$kindStruct,"strings.stringFinder",true,"strings",false,function(pattern_,badCharSkip_,goodSuffixSkip_){this.$val=this;if(arguments.length===0){this.pattern="";this.badCharSkip=CS.zero();this.goodSuffixSkip=CT.nil;return;}this.pattern=pattern_;this.badCharSkip=badCharSkip_;this.goodSuffixSkip=goodSuffixSkip_;});BO=$pkg.Replacer=$newType(0,$kindStruct,"strings.Replacer",true,"strings",true,function(once_,r_,oldnew_){this.$val=this;if(arguments.length===0){this.once=new E.Once.ptr(0,new E.Mutex.ptr(0,0));this.r=$ifaceNil;this.oldnew=CL.nil;return;}this.once=once_;this.r=r_;this.oldnew=oldnew_;});BP=$pkg.replacer=$newType(8,$kindInterface,"strings.replacer",true,"strings",false,null);BR=$pkg.trieNode=$newType(0,$kindStruct,"strings.trieNode",true,"strings",false,function(value_,priority_,prefix_,next_,table_){this.$val=this;if(arguments.length===0){this.value="";this.priority=0;this.prefix="";this.next=CX.nil;this.table=CY.nil;return;}this.value=value_;this.priority=priority_;this.prefix=prefix_;this.next=next_;this.table=table_;});BS=$pkg.genericReplacer=$newType(0,$kindStruct,"strings.genericReplacer",true,"strings",false,function(root_,tableSize_,mapping_){this.$val=this;if(arguments.length===0){this.root=new BR.ptr("",0,"",CX.nil,CY.nil);this.tableSize=0;this.mapping=CU.zero();return;}this.root=root_;this.tableSize=tableSize_;this.mapping=mapping_;});BU=$pkg.appendSliceWriter=$newType(12,$kindSlice,"strings.appendSliceWriter",true,"strings",false,null);BV=$pkg.stringWriter=$newType(0,$kindStruct,"strings.stringWriter",true,"strings",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});BX=$pkg.singleStringReplacer=$newType(0,$kindStruct,"strings.singleStringReplacer",true,"strings",false,function(finder_,value_){this.$val=this;if(arguments.length===0){this.finder=DA.nil;this.value="";return;}this.finder=finder_;this.value=value_;});BZ=$pkg.byteReplacer=$newType(256,$kindArray,"strings.byteReplacer",true,"strings",false,null);CA=$pkg.byteStringReplacer=$newType(0,$kindStruct,"strings.byteStringReplacer",true,"strings",false,function(replacements_,toReplace_){this.$val=this;if(arguments.length===0){this.replacements=CW.zero();this.toReplace=CL.nil;return;}this.replacements=replacements_;this.toReplace=toReplace_;});CB=$pkg.Reader=$newType(0,$kindStruct,"strings.Reader",true,"strings",true,function(s_,i_,prevRune_){this.$val=this;if(arguments.length===0){this.s="";this.i=new $Int64(0,0);this.prevRune=0;return;}this.s=s_;this.i=i_;this.prevRune=prevRune_;});CJ=$pkg.Builder=$newType(0,$kindStruct,"strings.Builder",true,"strings",true,function(addr_,buf_){this.$val=this;if(arguments.length===0){this.addr=CP.nil;this.buf=CQ.nil;return;}this.addr=addr_;this.buf=buf_;});CN=$newType(0,$kindStruct,"strings.span",true,"strings",false,function(start_,end_){this.$val=this;if(arguments.length===0){this.start=0;this.end=0;return;}this.start=start_;this.end=end_;});CL=$sliceType($String);CM=$ptrType(AS);CO=$sliceType(CN);CP=$ptrType(CJ);CQ=$sliceType($Uint8);CR=$arrayType($Uint32,8);CS=$arrayType($Int,256);CT=$sliceType($Int);CU=$arrayType($Uint8,256);CV=$ptrType(BZ);CW=$arrayType(CQ,256);CX=$ptrType(BR);CY=$sliceType(CX);CZ=$ptrType(BU);DA=$ptrType(BK);DB=$ptrType(BO);DC=$ptrType(BS);DD=$ptrType(BX);DE=$ptrType(CA);DF=$ptrType(CB);H=function(f,g){var f,g,h,i,j,k,l,m,n;h=C.RuneCountInString(f);if(g<0||g>h){g=h;}i=$makeSlice(CL,g);j=0;while(true){if(!(j<(g-1>>0))){break;}k=C.DecodeRuneInString(f);l=k[0];m=k[1];((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]=$substring(f,0,m));f=$substring(f,m);if(l===65533){((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]="\xEF\xBF\xBD");}j=j+(1)>>0;}if(g>0){(n=g-1>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]=f));}return i;};I=function(f,g){var f,g;return CE(f,g)>=0;};$pkg.Contains=I;J=function(f,g){var f,g;return M(f,g)>=0;};$pkg.ContainsAny=J;K=function(f,g){var f,g;return L(f,g)>=0;};$pkg.ContainsRune=K;L=function(f,g){var f,g,h,i,j,k,l;if(0<=g&&g<128){return CD(f,((g<<24>>>24)));}else if((g===65533)){h=f;i=0;while(true){if(!(i>0));if(h>=128){h=65533;}return L(f,h);}if(f.length>8){i=AT(g);j=$clone(i[0],AS);k=i[1];if(k){l=0;while(true){if(!(l>0;}return-1;}}m=f;n=0;while(true){if(!(n=0){return p;}n+=o[1];}return-1;};$pkg.IndexAny=M;O=function(f,g){var f,g,h;h=f.length-1>>0;while(true){if(!(h>=0)){break;}if(f.charCodeAt(h)===g){return h;}h=h-(1)>>0;}return-1;};$pkg.LastIndexByte=O;P=function(f,g,h,i){var f,g,h,i,j,k,l;if(i===0){return CL.nil;}if(g===""){return H(f,i);}if(i<0){i=CG(f,g)+1>>0;}j=$makeSlice(CL,i);i=i-(1)>>0;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=$substring(f,0,(l+h>>0)));f=$substring(f,(l+g.length>>0));k=k+(1)>>0;}((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=f);return $subslice(j,0,(k+1>>0));};Q=function(f,g,h){var f,g,h;return P(f,g,0,h);};$pkg.SplitN=Q;S=function(f,g){var f,g;return P(f,g,0,-1);};$pkg.Split=S;V=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;h=1;i=0;j=0;while(true){if(!(j>>0;l=((((k<0||k>=U.length)?($throwRuntimeError("index out of range"),undefined):U[k])>>0));g=g+((h&(~l>>0)))>>0;h=l;j=j+(1)>>0;}if(i>=128){$s=1;continue;}$s=2;continue;case 1:m=W(f,B.IsSpace);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=4;case 4:return n;case 2:o=$makeSlice(CL,g);p=0;q=0;r=0;while(true){if(!(r=U.length)?($throwRuntimeError("index out of range"),undefined):U[s]))===0)))){break;}r=r+(1)>>0;}q=r;while(true){if(!(r=U.length)?($throwRuntimeError("index out of range"),undefined):U[t]))===0){r=r+(1)>>0;continue;}((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=$substring(f,q,r));p=p+(1)>>0;r=r+(1)>>0;while(true){if(!(r=U.length)?($throwRuntimeError("index out of range"),undefined):U[u]))===0)))){break;}r=r+(1)>>0;}q=r;}if(q=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=$substring(f,q));}$s=-1;return o;}return;}var $f={$blk:V,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.Fields=V;W=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=$makeSlice(CO,0,32);i=-1;j=f;k=0;case 1:if(!(k=0){h=$append(h,new CN.ptr(i,m));i=~i>>0;}$s=5;continue;case 4:if(i<0){i=m;}case 5:k+=l[1];$s=1;continue;case 2:if(i>=0){h=$append(h,new CN.ptr(i,f.length));}p=$makeSlice(CL,h.$length);q=h;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),CN);((s<0||s>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+s]=$substring(f,t.start,t.end));r++;}$s=-1;return p;}return;}var $f={$blk:W,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$pkg.FieldsFunc=W;X=function(f,g){var f,g,h,i,j,k,l,m,n;h=f.$length;if(h===(0)){return"";}else if(h===(1)){return(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);}i=$imul(g.length,((f.$length-1>>0)));j=0;while(true){if(!(j=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j]).length)>>0;j=j+(1)>>0;}k=new CJ.ptr(CP.nil,CQ.nil);k.Grow(i);k.WriteString((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));l=$subslice(f,1);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);k.WriteString(g);k.WriteString(n);m++;}return k.String();};$pkg.Join=X;Y=function(f,g){var f,g;return f.length>=g.length&&$substring(f,0,g.length)===g;};$pkg.HasPrefix=Y;Z=function(f,g){var f,g;return f.length>=g.length&&$substring(f,(f.length-g.length>>0))===g;};$pkg.HasSuffix=Z;AA=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=new CJ.ptr(CP.nil,CQ.nil);i=g;j=0;case 1:if(!(j>0);h.WriteString($substring(g,0,l));if(o>=0){h.WriteRune(o);}g=$substring(g,(l+p>>0));$s=2;continue;case 2:if(h.Cap()===0){$s=-1;return g;}r=g;s=0;case 4:if(!(s=0){if(w<128){h.WriteByte(((w<<24>>>24)));}else{h.WriteRune(w);}}s+=t[1];$s=4;continue;case 5:$s=-1;return h.String();}return;}var $f={$blk:AA,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$pkg.Map=AA;AD=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=true;h=false;i=g;j=h;k=0;while(true){if(!(k=128){i=false;break;}j=j||(65<=l&&l<=90);k=k+(1)>>0;}if(i){if(!j){$s=-1;return f;}m=new CJ.ptr(CP.nil,CQ.nil);m.Grow(f.length);n=0;while(true){if(!(n>>24;}m.WriteByte(o);n=n+(1)>>0;}$s=-1;return m.String();}p=AA(B.ToLower,f);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:AD,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.ToLower=AD;AL=function(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AQ(f,g,false);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===-1){$s=-1;return"";}$s=-1;return $substring(f,i);}return;}var $f={$blk:AL,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.TrimLeftFunc=AL;AM=function(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AR(f,g,false);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i>=0&&f.charCodeAt(i)>=128){j=C.DecodeRuneInString($substring(f,i));k=j[1];i=i+(k)>>0;}else{i=i+(1)>>0;}$s=-1;return $substring(f,0,i);}return;}var $f={$blk:AM,$c:true,$r,f,g,h,i,j,k,$s};return $f;};$pkg.TrimRightFunc=AM;AN=function(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AL(f,g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=AM(h,g);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AN,$c:true,$r,f,g,h,i,j,$s};return $f;};$pkg.TrimFunc=AN;AO=function(f,g){var{f,g,h,i,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=AQ(f,g,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:AO,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.IndexFunc=AO;AQ=function(f,g,h){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=f;j=0;case 1:if(!(j0)){$s=2;continue;}j=C.DecodeLastRuneInString($substring(f,0,i));k=j[0];l=j[1];i=i-(l)>>0;m=g(k);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m===h){$s=3;continue;}$s=4;continue;case 3:$s=-1;return i;case 4:$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:AR,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};AT=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r;g=CR.zero();h=false;i=0;while(true){if(!(i=128){k=$clone(g,AS);l=false;AS.copy(g,k);h=l;return[g,h];}n=(m=j/32,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"));((n<0||n>=g.length)?($throwRuntimeError("index out of range"),undefined):g[n]=((((n<0||n>=g.length)?($throwRuntimeError("index out of range"),undefined):g[n])|(((o=((p=j%32,p===p?p:$throwRuntimeError("integer divide by zero"))),o<32?(1<>>0)))>>>0));i=i+(1)>>0;}q=$clone(g,AS);r=true;AS.copy(g,q);h=r;return[g,h];};AS.prototype.contains=function(f){var f,g,h,i,j,k,l;g=this.$val;return!((((((h=g,i=(j=f/32,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero")),((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]))&(((k=((l=f%32,l===l?l:$throwRuntimeError("integer divide by zero"))),k<32?(1<>>0)))>>>0))===0));};$ptrType(AS).prototype.contains=function(f){return(new AS(this.$get())).contains(f);};AU=function(f,g){var f,g,h,i,j;if(f===""||g===""){return f;}if((g.length===1)&&g.charCodeAt(0)<128){return AW(BA(f,g.charCodeAt(0)),g.charCodeAt(0));}h=AT(g);i=$clone(h[0],AS);j=h[1];if(j){return AX(BB(f,i),i);}return AY(BC(f,g),g);};$pkg.Trim=AU;AV=function(f,g){var f,g,h,i,j;if(f===""||g===""){return f;}if((g.length===1)&&g.charCodeAt(0)<128){return AW(f,g.charCodeAt(0));}h=AT(g);i=$clone(h[0],AS);j=h[1];if(j){return AX(f,i);}return AY(f,g);};$pkg.TrimLeft=AV;AW=function(f,g){var f,g;while(true){if(!(f.length>0&&(f.charCodeAt(0)===g))){break;}f=$substring(f,1);}return f;};AX=function(f,g){var f,g;while(true){if(!(f.length>0)){break;}if(!new CM(g).contains(f.charCodeAt(0))){break;}f=$substring(f,1);}return f;};AY=function(f,g){var f,g,h,i,j,k,l;while(true){if(!(f.length>0)){break;}h=((f.charCodeAt(0)>>0));i=1;j=h;k=i;if(j>=128){l=C.DecodeRuneInString(f);j=l[0];k=l[1];}if(!K(g,j)){break;}f=$substring(f,k);}return f;};AZ=function(f,g){var f,g,h,i,j;if(f===""||g===""){return f;}if((g.length===1)&&g.charCodeAt(0)<128){return BA(f,g.charCodeAt(0));}h=AT(g);i=$clone(h[0],AS);j=h[1];if(j){return BB(f,i);}return BC(f,g);};$pkg.TrimRight=AZ;BA=function(f,g){var f,g;while(true){if(!(f.length>0&&(f.charCodeAt((f.length-1>>0))===g))){break;}f=$substring(f,0,(f.length-1>>0));}return f;};BB=function(f,g){var f,g;while(true){if(!(f.length>0)){break;}if(!new CM(g).contains(f.charCodeAt((f.length-1>>0)))){break;}f=$substring(f,0,(f.length-1>>0));}return f;};BC=function(f,g){var f,g,h,i,j,k,l;while(true){if(!(f.length>0)){break;}h=((f.charCodeAt((f.length-1>>0))>>0));i=1;j=h;k=i;if(j>=128){l=C.DecodeLastRuneInString(f);j=l[0];k=l[1];}if(!K(g,j)){break;}f=$substring(f,0,(f.length-k>>0));}return f;};BD=function(f){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=0;case 1:if(!(g=128){$s=3;continue;}$s=4;continue;case 3:i=AN($substring(f,g),B.IsSpace);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;case 4:if(((h<0||h>=U.length)?($throwRuntimeError("index out of range"),undefined):U[h])===0){$s=2;continue;}g=g+(1)>>0;$s=1;continue;case 2:k=f.length;case 7:if(!(k>g)){$s=8;continue;}l=f.charCodeAt((k-1>>0));if(l>=128){$s=9;continue;}$s=10;continue;case 9:m=AN($substring(f,g,k),B.IsSpace);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=12;case 12:return n;case 10:if(((l<0||l>=U.length)?($throwRuntimeError("index out of range"),undefined):U[l])===0){$s=8;continue;}k=k-(1)>>0;$s=7;continue;case 8:$s=-1;return $substring(f,g,k);}return;}var $f={$blk:BD,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.TrimSpace=BD;BE=function(f,g){var f,g;if(Y(f,g)){return $substring(f,g.length);}return f;};$pkg.TrimPrefix=BE;BF=function(f,g){var f,g;if(Z(f,g)){return $substring(f,0,(f.length-g.length>>0));}return f;};$pkg.TrimSuffix=BF;BG=function(f,g,h,i){var f,g,h,i,j,k,l,m,n,o,p;if(g===h||(i===0)){return f;}j=CG(f,g);if(j===0){return f;}else if(i<0||j>0))))>>0);l=0;m=0;while(true){if(!(m0){o=C.DecodeRuneInString($substring(f,l));p=o[1];n=n+(p)>>0;}}else{n=n+(CE($substring(f,l),g))>>0;}k.WriteString($substring(f,l,n));k.WriteString(h);l=n+g.length>>0;m=m+(1)>>0;}k.WriteString($substring(f,l));return k.String();};$pkg.Replace=BG;BH=function(f,g,h){var f,g,h;return BG(f,g,h,-1);};$pkg.ReplaceAll=BH;BI=function(f,g){var aa,ab,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;while(true){if(!(!(f==="")&&!(g===""))){break;}h=0;i=0;j=h;k=i;if(f.charCodeAt(0)<128){l=((f.charCodeAt(0)>>0));m=$substring(f,1);j=l;f=m;}else{n=C.DecodeRuneInString(f);o=n[0];p=n[1];q=o;r=$substring(f,p);j=q;f=r;}if(g.charCodeAt(0)<128){s=((g.charCodeAt(0)>>0));t=$substring(g,1);k=s;g=t;}else{u=C.DecodeRuneInString(g);v=u[0];w=u[1];x=v;y=$substring(g,w);k=x;g=y;}if(k===j){continue;}if(k>0)-65>>0))){continue;}return false;}ab=B.SimpleFold(j);while(true){if(!(!((ab===j))&&ab=0){l=$substring(f,0,k);m=$substring(f,(k+g.length>>0));n=true;h=l;i=m;j=n;return[h,i,j];}o=f;p="";q=false;h=o;i=p;j=q;return[h,i,j];};$pkg.Cut=BJ;BL=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;g=new BK.ptr(f,CS.zero(),$makeSlice(CT,f.length));h=f.length-1>>0;i=g.badCharSkip;j=0;while(true){if(!(j<256)){break;}k=j;(l=g.badCharSkip,((k<0||k>=l.length)?($throwRuntimeError("index out of range"),undefined):l[k]=f.length));j++;}m=0;while(true){if(!(m=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]=(h-m>>0)));m=m+(1)>>0;}p=h;q=h;while(true){if(!(q>=0)){break;}if(Y(f,$substring(f,(q+1>>0)))){p=q+1>>0;}(r=g.goodSuffixSkip,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]=((p+h>>0)-q>>0)));q=q-(1)>>0;}s=0;while(true){if(!(s>0)));if(!((f.charCodeAt((s-t>>0))===f.charCodeAt((h-t>>0))))){(u=g.goodSuffixSkip,v=h-t>>0,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]=((t+h>>0)-s>>0)));}s=s+(1)>>0;}return g;};BM=function(f,g){var f,g,h;h=0;while(true){if(!(h>0)-h>>0))===g.charCodeAt(((g.length-1>>0)-h>>0))))){break;}h=h+(1)>>0;}return h;};BK.ptr.prototype.next=function(f){var f,g,h,i,j,k,l;g=this;h=g.pattern.length-1>>0;while(true){if(!(h>0;while(true){if(!(i>=0&&(f.charCodeAt(h)===g.pattern.charCodeAt(i)))){break;}h=h-(1)>>0;i=i-(1)>>0;}if(i<0){return h+1>>0;}h=h+(BN((j=g.badCharSkip,k=f.charCodeAt(h),((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k])),(l=g.goodSuffixSkip,((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]))))>>0;}return-1;};BK.prototype.next=function(f){return this.$val.next(f);};BN=function(f,g){var f,g;if(f>g){return f;}return g;};BQ=function(f){var f,g;if((g=f.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===1){$panic(new $String("strings.NewReplacer: odd argument count"));}return new BO.ptr(new E.Once.ptr(0,new E.Mutex.ptr(0,0)),$ifaceNil,$appendSlice((CL.nil),f));};$pkg.NewReplacer=BQ;BO.ptr.prototype.buildOnce=function(){var f;f=this;f.r=f.build();f.oldnew=CL.nil;};BO.prototype.buildOnce=function(){return this.$val.buildOnce();};BO.ptr.prototype.build=function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;g=f.oldnew;if((g.$length===2)&&(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).length>1){return BY((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]));}h=true;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]).length===1))){return BT(g);}if(!(((j=i+1>>0,((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])).length===1))){h=false;}i=i+(2)>>0;}if(h){k=CU.zero();l=k;m=0;while(true){if(!(m<256)){break;}n=m;((n<0||n>=k.length)?($throwRuntimeError("index out of range"),undefined):k[n]=((n<<24>>>24)));m++;}o=g.$length-2>>0;while(true){if(!(o>=0)){break;}p=((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]).charCodeAt(0);r=(q=o+1>>0,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q])).charCodeAt(0);((p<0||p>=k.length)?($throwRuntimeError("index out of range"),undefined):k[p]=r);o=o-(2)>>0;}return new CV(k);}t=new CA.ptr(CW.zero(),$makeSlice(CL,0,(s=g.$length/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))));u=g.$length-2>>0;while(true){if(!(u>=0)){break;}v=((u<0||u>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+u]).charCodeAt(0);x=(w=u+1>>0,((w<0||w>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+w]));if((y=t.replacements,((v<0||v>=y.length)?($throwRuntimeError("index out of range"),undefined):y[v]))===CQ.nil){t.toReplace=$append(t.toReplace,($bytesToString(new CQ([v]))));}(z=t.replacements,((v<0||v>=z.length)?($throwRuntimeError("index out of range"),undefined):z[v]=(new CQ($stringToBytes(x)))));u=u-(2)>>0;}return t;};BO.prototype.build=function(){return this.$val.build();};BO.ptr.prototype.Replace=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.once.Do($methodVal(g,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.r.Replace(f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:BO.ptr.prototype.Replace,$c:true,$r,f,g,h,i,$s};return $f;};BO.prototype.Replace=function(f){return this.$val.Replace(f);};BO.ptr.prototype.WriteString=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;$r=j.once.Do($methodVal(j,"buildOnce"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.r.WriteString(f,g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];m=[h,i];$s=3;case 3:return m;}return;}var $f={$blk:BO.ptr.prototype.WriteString,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};BO.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};BR.ptr.prototype.add=function(f,g,h,i){var aa,ab,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=this;if(f===""){if(j.priority===0){j.value=g;j.priority=h;}return;}if(!(j.prefix==="")){k=0;while(true){if(!(k>0;}if(k===j.prefix.length){j.next.add($substring(f,k),g,h,i);}else if(k===0){l=CX.nil;if(j.prefix.length===1){l=j.next;}else{l=new BR.ptr("",0,$substring(j.prefix,1),j.next,CY.nil);}m=new BR.ptr("",0,"",CX.nil,CY.nil);j.table=$makeSlice(CY,i.tableSize);(n=j.table,o=(p=i.mapping,q=j.prefix.charCodeAt(0),((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q])),((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=l));(r=j.table,s=(t=i.mapping,u=f.charCodeAt(0),((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u])),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]=m));j.prefix="";j.next=CX.nil;m.add($substring(f,1),g,h,i);}else{v=new BR.ptr("",0,$substring(j.prefix,k),j.next,CY.nil);j.prefix=$substring(j.prefix,0,k);j.next=v;v.add($substring(f,k),g,h,i);}}else if(!(j.table===CY.nil)){y=(w=i.mapping,x=f.charCodeAt(0),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]));if((z=j.table,((y<0||y>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+y]))===CX.nil){(aa=j.table,((y<0||y>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+y]=new BR.ptr("",0,"",CX.nil,CY.nil)));}(ab=j.table,((y<0||y>=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+y])).add($substring(f,1),g,h,i);}else{j.prefix=f;j.next=new BR.ptr("",0,"",CX.nil,CY.nil);j.next.add("",g,h,i);}};BR.prototype.add=function(f,g,h,i){return this.$val.add(f,g,h,i);};BS.ptr.prototype.lookup=function(f,g){var f,g,h,i,j,k,l,m,n,o,p,q,r;h="";i=0;j=false;k=this;l=0;m=k.root;n=0;while(true){if(!(!(m===CX.nil))){break;}if(m.priority>l&&!(g&&m===k.root)){l=m.priority;h=m.value;i=n;j=true;}if(f===""){break;}if(!(m.table===CY.nil)){q=(o=k.mapping,p=f.charCodeAt(0),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p]));if(((q>>0))===k.tableSize){break;}m=(r=m.table,((q<0||q>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]));f=$substring(f,1);n=n+(1)>>0;}else if(!(m.prefix==="")&&Y(f,m.prefix)){n=n+(m.prefix.length)>>0;f=$substring(f,m.prefix.length);m=m.next;}else{break;}}return[h,i,j];};BS.prototype.lookup=function(f,g){return this.$val.lookup(f,g);};BT=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;g=new BS.ptr(new BR.ptr("",0,"",CX.nil,CY.nil),0,CU.zero());h=0;while(true){if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]);j=0;while(true){if(!(j=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]=1));j=j+(1)>>0;}h=h+(2)>>0;}m=g.mapping;n=0;while(true){if(!(n<256)){break;}o=((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n]);g.tableSize=g.tableSize+(((o>>0)))>>0;n++;}p=0;q=g.mapping;r=0;while(true){if(!(r<256)){break;}s=r;t=((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]);if(t===0){(u=g.mapping,((s<0||s>=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]=((g.tableSize<<24>>>24))));}else{(v=g.mapping,((s<0||s>=v.length)?($throwRuntimeError("index out of range"),undefined):v[s]=p));p=p+(1)<<24>>>24;}r++;}g.root.table=$makeSlice(CY,g.tableSize);w=0;while(true){if(!(w=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+w]),(x=w+1>>0,((x<0||x>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+x])),f.$length-w>>0,g);w=w+(2)>>0;}return g;};$ptrType(BU).prototype.Write=function(f){var f,g;g=this;g.$set($appendSlice(g.$get(),f));return[f.$length,$ifaceNil];};$ptrType(BU).prototype.WriteString=function(f){var f,g;g=this;g.$set($appendSlice(g.$get(),f));return[f.length,$ifaceNil];};BV.ptr.prototype.WriteString=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.w.Write((new CQ($stringToBytes(f))));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BV.ptr.prototype.WriteString,$c:true,$r,f,g,h,i,$s};return $f;};BV.prototype.WriteString=function(f){return this.$val.WriteString(f);};BW=function(f){var f,g,h,i,j;g=$assertType(f,D.StringWriter,true);h=g[0];i=g[1];if(!i){h=(j=new BV.ptr(f),new j.constructor.elem(j));}return h;};BS.ptr.prototype.Replace=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;g[0]=$makeSlice(BU,0,f.length);i=h.WriteString((g.$ptr||(g.$ptr=new CZ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return($bytesToString(g[0]));}return;}var $f={$blk:BS.ptr.prototype.Replace,$c:true,$r,f,g,h,i,$s};return $f;};BS.prototype.Replace=function(f){return this.$val.Replace(f);};BS.ptr.prototype.WriteString=function(f,g){var{aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=BW(f);l=0;m=0;n=l;o=m;p=false;q=0;case 1:if(!(q<=g.length)){$s=2;continue;}if(!((q===g.length))&&(j.root.priority===0)){t=(((r=j.mapping,s=g.charCodeAt(q),((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s]))>>0));if((t===j.tableSize)||(u=j.root.table,((t<0||t>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+t]))===CX.nil){q=q+(1)>>0;$s=1;continue;}}v=j.lookup($substring(g,q),p);w=v[0];x=v[1];y=v[2];p=y&&(x===0);if(y){$s=3;continue;}$s=4;continue;case 3:aa=k.WriteString($substring(g,n,q));$s=5;case 5:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;o=z[0];i=z[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}ac=k.WriteString(w);$s=6;case 6:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;o=ab[0];i=ab[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}q=q+(x)>>0;n=q;$s=1;continue;case 4:q=q+(1)>>0;$s=1;continue;case 2:if(!((n===g.length))){$s=7;continue;}$s=8;continue;case 7:ae=k.WriteString($substring(g,n));$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;o=ad[0];i=ad[1];h=h+(o)>>0;case 8:$s=-1;return[h,i];}return;}var $f={$blk:BS.ptr.prototype.WriteString,$c:true,$r,aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BS.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};BY=function(f,g){var f,g;return new BX.ptr(BL(f),g);};BX.ptr.prototype.Replace=function(f){var f,g,h,i,j,k,l,m;g=this;h=new CJ.ptr(CP.nil,CQ.nil);i=0;j=false;k=i;l=j;while(true){m=g.finder.next($substring(f,k));if(m===-1){break;}l=true;h.Grow(m+g.value.length>>0);h.WriteString($substring(f,k,(k+m>>0)));h.WriteString(g.value);k=k+((m+g.finder.pattern.length>>0))>>0;}if(!l){return f;}h.WriteString($substring(f,k));return h.String();};BX.prototype.Replace=function(f){return this.$val.Replace(f);};BX.ptr.prototype.WriteString=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=BW(f);l=0;m=0;n=l;o=m;case 1:p=j.finder.next($substring(g,n));if(p===-1){$s=2;continue;}r=k.WriteString($substring(g,n,(n+p>>0)));$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;o=q[0];i=q[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}t=k.WriteString(j.value);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;o=s[0];i=s[1];h=h+(o)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}n=n+((p+j.finder.pattern.length>>0))>>0;$s=1;continue;case 2:v=k.WriteString($substring(g,n));$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;o=u[0];i=u[1];h=h+(o)>>0;$s=-1;return[h,i];}return;}var $f={$blk:BX.ptr.prototype.WriteString,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BX.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};BZ.prototype.Replace=function(f){var f,g,h,i,j,k,l;g=this.$val;h=CQ.nil;i=0;while(true){if(!(i=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]))===j))){if(h===CQ.nil){h=(new CQ($stringToBytes(f)));}((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]=(l=g,((j<0||j>=l.length)?($throwRuntimeError("index out of range"),undefined):l[j])));}i=i+(1)>>0;}if(h===CQ.nil){return f;}return($bytesToString(h));};$ptrType(BZ).prototype.Replace=function(f){return(new BZ(this.$get())).Replace(f);};BZ.prototype.WriteString=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this.$val;k=32768;if(g.length0)){$s=2;continue;}m=$copyString(l,g);g=$substring(g,m);n=$subslice(l,0,m);o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);((p<0||p>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+p]=(r=j,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q])));o++;}t=f.Write($subslice(l,0,m));$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];h=h+(u)>>0;if(!($interfaceIsEqual(v,$ifaceNil))){w=h;x=v;h=w;i=x;$s=-1;return[h,i];}$s=1;continue;case 2:y=h;z=$ifaceNil;h=y;i=z;$s=-1;return[h,i];}return;}var $f={$blk:BZ.prototype.WriteString,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(BZ).prototype.WriteString=function(f,g){return(new BZ(this.$get())).WriteString(f,g);};CA.ptr.prototype.Replace=function(f){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;g=this;h=f.length;i=false;if(($imul(g.toReplace.$length,8))<=f.length){j=g.toReplace;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=CG(f,l);if(!((m===0))){h=h+(($imul(m,(((n=g.replacements,o=l.charCodeAt(0),((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o])).$length-1>>0)))))>>0;i=true;}k++;}}else{p=0;while(true){if(!(p=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]))===CQ.nil)){h=h+(((s=g.replacements,((q<0||q>=s.length)?($throwRuntimeError("index out of range"),undefined):s[q])).$length-1>>0))>>0;i=true;}p=p+(1)>>0;}}if(!i){return f;}t=$makeSlice(CQ,h);u=0;v=0;while(true){if(!(v=x.length)?($throwRuntimeError("index out of range"),undefined):x[w]))===CQ.nil)){u=u+($copySlice($subslice(t,u),(y=g.replacements,((w<0||w>=y.length)?($throwRuntimeError("index out of range"),undefined):y[w]))))>>0;}else{((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]=w);u=u+(1)>>0;}v=v+(1)>>0;}return($bytesToString(t));};CA.prototype.Replace=function(f){return this.$val.Replace(f);};CA.ptr.prototype.WriteString=function(f,g){var{aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;k=BW(f);l=0;m=0;case 1:if(!(m=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))===CQ.nil){m=m+(1)>>0;$s=1;continue;}if(!((l===m))){$s=3;continue;}$s=4;continue;case 3:q=k.WriteString($substring(g,l,m));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];h=h+(r)>>0;if(!($interfaceIsEqual(s,$ifaceNil))){t=h;u=s;h=t;i=u;$s=-1;return[h,i];}case 4:l=m+1>>0;x=f.Write((w=j.replacements,((n<0||n>=w.length)?($throwRuntimeError("index out of range"),undefined):w[n])));$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;y=v[0];z=v[1];h=h+(y)>>0;if(!($interfaceIsEqual(z,$ifaceNil))){aa=h;ab=z;h=aa;i=ab;$s=-1;return[h,i];}m=m+(1)>>0;$s=1;continue;case 2:if(!((l===g.length))){$s=7;continue;}$s=8;continue;case 7:ac=0;ae=k.WriteString($substring(g,l));$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;ac=ad[0];i=ad[1];h=h+(ac)>>0;case 8:$s=-1;return[h,i];}return;}var $f={$blk:CA.ptr.prototype.WriteString,$c:true,$r,aa,ab,ac,ad,ae,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CA.prototype.WriteString=function(f,g){return this.$val.WriteString(f,g);};CB.ptr.prototype.Len=function(){var f,g,h,i,j,k;f=this;if((g=f.i,h=(new $Int64(0,f.s.length)),(g.$high>h.$high||(g.$high===h.$high&&g.$low>=h.$low)))){return 0;}return(((i=(j=(new $Int64(0,f.s.length)),k=f.i,new $Int64(j.$high-k.$high,j.$low-k.$low)),i.$low+((i.$high>>31)*4294967296))>>0));};CB.prototype.Len=function(){return this.$val.Len();};CB.ptr.prototype.Size=function(){var f;f=this;return(new $Int64(0,f.s.length));};CB.prototype.Size=function(){return this.$val.Size();};CB.ptr.prototype.Read=function(f){var f,g,h,i,j,k,l,m,n,o;g=0;h=$ifaceNil;i=this;if((j=i.i,k=(new $Int64(0,i.s.length)),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=0;m=D.EOF;g=l;h=m;return[g,h];}i.prevRune=-1;g=$copyString(f,$substring(i.s,$flatten64(i.i)));i.i=(n=i.i,o=(new $Int64(0,g)),new $Int64(n.$high+o.$high,n.$low+o.$low));return[g,h];};CB.prototype.Read=function(f){return this.$val.Read(f);};CB.ptr.prototype.ReadAt=function(f,g){var f,g,h,i,j,k,l,m,n,o;h=0;i=$ifaceNil;j=this;if((g.$high<0||(g.$high===0&&g.$low<0))){k=0;l=F.New("strings.Reader.ReadAt: negative offset");h=k;i=l;return[h,i];}if((m=(new $Int64(0,j.s.length)),(g.$high>m.$high||(g.$high===m.$high&&g.$low>=m.$low)))){n=0;o=D.EOF;h=n;i=o;return[h,i];}h=$copyString(f,$substring(j.s,$flatten64(g)));if(hh.$high||(g.$high===h.$high&&g.$low>=h.$low)))){return[0,D.EOF];}i=f.s.charCodeAt($flatten64(f.i));f.i=(j=f.i,k=new $Int64(0,1),new $Int64(j.$high+k.$high,j.$low+k.$low));return[i,$ifaceNil];};CB.prototype.ReadByte=function(){return this.$val.ReadByte();};CB.ptr.prototype.UnreadByte=function(){var f,g,h,i;f=this;if((g=f.i,(g.$high<0||(g.$high===0&&g.$low<=0)))){return F.New("strings.Reader.UnreadByte: at beginning of string");}f.prevRune=-1;f.i=(h=f.i,i=new $Int64(0,1),new $Int64(h.$high-i.$high,h.$low-i.$low));return $ifaceNil;};CB.prototype.UnreadByte=function(){return this.$val.UnreadByte();};CB.ptr.prototype.ReadRune=function(){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;f=0;g=0;h=$ifaceNil;i=this;if((j=i.i,k=(new $Int64(0,i.s.length)),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){i.prevRune=-1;l=0;m=0;n=D.EOF;f=l;g=m;h=n;return[f,g,h];}i.prevRune=(((o=i.i,o.$low+((o.$high>>31)*4294967296))>>0));p=i.s.charCodeAt($flatten64(i.i));if(p<128){i.i=(q=i.i,r=new $Int64(0,1),new $Int64(q.$high+r.$high,q.$low+r.$low));s=((p>>0));t=1;u=$ifaceNil;f=s;g=t;h=u;return[f,g,h];}v=C.DecodeRuneInString($substring(i.s,$flatten64(i.i)));f=v[0];g=v[1];i.i=(w=i.i,x=(new $Int64(0,g)),new $Int64(w.$high+x.$high,w.$low+x.$low));return[f,g,h];};CB.prototype.ReadRune=function(){return this.$val.ReadRune();};CB.ptr.prototype.UnreadRune=function(){var f,g;f=this;if((g=f.i,(g.$high<0||(g.$high===0&&g.$low<=0)))){return F.New("strings.Reader.UnreadRune: at beginning of string");}if(f.prevRune<0){return F.New("strings.Reader.UnreadRune: previous operation was not ReadRune");}f.i=(new $Int64(0,f.prevRune));f.prevRune=-1;return $ifaceNil;};CB.prototype.UnreadRune=function(){return this.$val.UnreadRune();};CB.ptr.prototype.Seek=function(f,g){var f,g,h,i,j,k,l;h=this;h.prevRune=-1;i=new $Int64(0,0);j=g;if(j===(0)){i=f;}else if(j===(1)){i=(k=h.i,new $Int64(k.$high+f.$high,k.$low+f.$low));}else if(j===(2)){i=(l=(new $Int64(0,h.s.length)),new $Int64(l.$high+f.$high,l.$low+f.$low));}else{return[new $Int64(0,0),F.New("strings.Reader.Seek: invalid whence")];}if((i.$high<0||(i.$high===0&&i.$low<0))){return[new $Int64(0,0),F.New("strings.Reader.Seek: negative position")];}h.i=i;return[i,$ifaceNil];};CB.prototype.Seek=function(f,g){return this.$val.Seek(f,g);};CB.ptr.prototype.WriteTo=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=new $Int64(0,0);h=$ifaceNil;i=this;i.prevRune=-1;if((j=i.i,k=(new $Int64(0,i.s.length)),(j.$high>k.$high||(j.$high===k.$high&&j.$low>=k.$low)))){l=new $Int64(0,0);m=$ifaceNil;g=l;h=m;$s=-1;return[g,h];}n=$substring(i.s,$flatten64(i.i));p=D.WriteString(f,n);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];h=o[1];if(q>n.length){$panic(new $String("strings.Reader.WriteTo: invalid WriteString count"));}i.i=(r=i.i,s=(new $Int64(0,q)),new $Int64(r.$high+s.$high,r.$low+s.$low));g=(new $Int64(0,q));if(!((q===n.length))&&$interfaceIsEqual(h,$ifaceNil)){h=D.ErrShortWrite;}$s=-1;return[g,h];}return;}var $f={$blk:CB.ptr.prototype.WriteTo,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CB.prototype.WriteTo=function(f){return this.$val.WriteTo(f);};CB.ptr.prototype.Reset=function(f){var f,g;g=this;CB.copy(g,new CB.ptr(f,new $Int64(0,0),-1));};CB.prototype.Reset=function(f){return this.$val.Reset(f);};CC=function(f){var f;return new CB.ptr(f,new $Int64(0,0),-1);};$pkg.NewReader=CC;CD=function(f,g){var f,g;return $parseInt(f.indexOf($global.String.fromCharCode(g)))>>0;};$pkg.IndexByte=CD;CE=function(f,g){var f,g;return $parseInt(f.indexOf(g))>>0;};$pkg.Index=CE;CF=function(f,g){var f,g;return $parseInt(f.lastIndexOf(g))>>0;};$pkg.LastIndex=CF;CG=function(f,g){var f,g,h,i;h=0;if((g.length===0)){return C.RuneCountInString(f)+1>>0;}else if(g.length>f.length){return 0;}else if((g.length===f.length)){if(g===f){return 1;}return 0;}while(true){i=CE(f,g);if(i===-1){break;}h=h+(1)>>0;f=$substring(f,(i+g.length>>0));}return h;};$pkg.Count=CG;CJ.ptr.prototype.String=function(){var f;f=this;return($bytesToString(f.buf));};CJ.prototype.String=function(){return this.$val.String();};CJ.ptr.prototype.copyCheck=function(){var f;f=this;if(f.addr===CP.nil){f.addr=f;}else if(!(f.addr===f)){$panic(new $String("strings: illegal use of non-zero Builder copied by value"));}};CJ.prototype.copyCheck=function(){return this.$val.copyCheck();};CI=function(f,g){var f,g;if(f===g){return 0;}if(f>0));$copySlice(h,g.buf);g.buf=h;};CJ.prototype.grow=function(f){return this.$val.grow(f);};CJ.ptr.prototype.Grow=function(f){var f,g;g=this;g.copyCheck();if(f<0){$panic(new $String("strings.Builder.Grow: negative count"));}if((g.buf.$capacity-g.buf.$length>>0)>>0))<128){g.buf=$append(g.buf,((f<<24>>>24)));return[1,$ifaceNil];}h=g.buf.$length;if((g.buf.$capacity-h>>0)<4){g.grow(4);}i=C.EncodeRune($subslice(g.buf,h,(h+4>>0)),f);g.buf=$subslice(g.buf,0,(h+i>>0));return[i,$ifaceNil];};CJ.prototype.WriteRune=function(f){return this.$val.WriteRune(f);};CJ.ptr.prototype.WriteString=function(f){var f,g;g=this;g.copyCheck();g.buf=$appendSlice(g.buf,f);return[f.length,$ifaceNil];};CJ.prototype.WriteString=function(f){return this.$val.WriteString(f);};CM.methods=[{prop:"contains",name:"contains",pkg:"strings",typ:$funcType([$Uint8],[$Bool],false)}];DA.methods=[{prop:"next",name:"next",pkg:"strings",typ:$funcType([$String],[$Int],false)}];DB.methods=[{prop:"buildOnce",name:"buildOnce",pkg:"strings",typ:$funcType([],[],false)},{prop:"build",name:"build",pkg:"strings",typ:$funcType([],[BP],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CX.methods=[{prop:"add",name:"add",pkg:"strings",typ:$funcType([$String,$String,$Int,DC],[],false)}];DC.methods=[{prop:"lookup",name:"lookup",pkg:"strings",typ:$funcType([$String,$Bool],[$String,$Int,$Bool],false)},{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CZ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CQ],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];BV.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];DD.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];CV.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];DE.methods=[{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}];DF.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CQ],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([CQ,$Int64],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([D.Writer],[$Int64,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([$String],[],false)}];CP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"copyCheck",name:"copyCheck",pkg:"strings",typ:$funcType([],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Cap",name:"Cap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"grow",name:"grow",pkg:"strings",typ:$funcType([$Int],[],false)},{prop:"Grow",name:"Grow",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([CQ],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];AS.init($Uint32,8);BK.init("strings",[{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""},{prop:"badCharSkip",name:"badCharSkip",embedded:false,exported:false,typ:CS,tag:""},{prop:"goodSuffixSkip",name:"goodSuffixSkip",embedded:false,exported:false,typ:CT,tag:""}]);BO.init("strings",[{prop:"once",name:"once",embedded:false,exported:false,typ:E.Once,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:BP,tag:""},{prop:"oldnew",name:"oldnew",embedded:false,exported:false,typ:CL,tag:""}]);BP.init([{prop:"Replace",name:"Replace",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([D.Writer,$String],[$Int,$error],false)}]);BR.init("strings",[{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""},{prop:"priority",name:"priority",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:CX,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:CY,tag:""}]);BS.init("strings",[{prop:"root",name:"root",embedded:false,exported:false,typ:BR,tag:""},{prop:"tableSize",name:"tableSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mapping",name:"mapping",embedded:false,exported:false,typ:CU,tag:""}]);BU.init($Uint8);BV.init("strings",[{prop:"w",name:"w",embedded:false,exported:false,typ:D.Writer,tag:""}]);BX.init("strings",[{prop:"finder",name:"finder",embedded:false,exported:false,typ:DA,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""}]);BZ.init($Uint8,256);CA.init("strings",[{prop:"replacements",name:"replacements",embedded:false,exported:false,typ:CW,tag:""},{prop:"toReplace",name:"toReplace",embedded:false,exported:false,typ:CL,tag:""}]);CB.init("strings",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"prevRune",name:"prevRune",embedded:false,exported:false,typ:$Int,tag:""}]);CJ.init("strings",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:CP,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CQ,tag:""}]);CN.init("strings",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["math/big"]=(function(){var $pkg={},$init,K,D,E,F,B,G,A,J,I,C,H,AE,AH,BG,BH,BQ,DR,DS,DT,DW,DX,DY,DZ,EA,EB,EC,ED,EE,AB,AC,AD,AF,AI,AJ,AP,AX,AY,BB,BI,X,Y,Z,AA,AG,AM,AN,AO,AQ,AR,AS,AT,AU,AV,AW,AZ,BA,BC,BD,BE,BF,BJ,BL,BM,BN,BO,BP,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM;K=$packages["bytes"];D=$packages["encoding/binary"];E=$packages["errors"];F=$packages["fmt"];B=$packages["github.com/gopherjs/gopherjs/nosync"];G=$packages["io"];A=$packages["math"];J=$packages["math/bits"];I=$packages["math/rand"];C=$packages["strconv"];H=$packages["strings"];AE=$pkg.divisor=$newType(0,$kindStruct,"big.divisor",true,"math/big",false,function(bbb_,nbits_,ndigits_){this.$val=this;if(arguments.length===0){this.bbb=AH.nil;this.nbits=0;this.ndigits=0;return;}this.bbb=bbb_;this.nbits=nbits_;this.ndigits=ndigits_;});AH=$pkg.nat=$newType(12,$kindSlice,"big.nat",true,"math/big",false,null);BG=$pkg.byteReader=$newType(0,$kindStruct,"big.byteReader",true,"math/big",false,function(ScanState_){this.$val=this;if(arguments.length===0){this.ScanState=$ifaceNil;return;}this.ScanState=ScanState_;});BH=$pkg.Int=$newType(0,$kindStruct,"big.Int",true,"math/big",true,function(neg_,abs_){this.$val=this;if(arguments.length===0){this.neg=false;this.abs=AH.nil;return;}this.neg=neg_;this.abs=abs_;});BQ=$pkg.Word=$newType(4,$kindUintptr,"big.Word",true,"math/big",true,null);DR=$arrayType(AE,64);DS=$structType("math/big",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:B.Mutex,tag:""},{prop:"table",name:"table",embedded:false,exported:false,typ:DR,tag:""}]);DT=$sliceType($emptyInterface);DW=$sliceType($Uint8);DX=$ptrType(BH);DY=$sliceType(BQ);DZ=$ptrType(AH);EA=$sliceType(DZ);EB=$sliceType(AE);EC=$ptrType(BQ);ED=$arrayType(AH,16);EE=$ptrType(I.Rand);BH.ptr.prototype.ProbablyPrime=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b<0){$panic(new $String("negative n for ProbablyPrime"));}if(c.neg||(c.abs.$length===0)){$s=-1;return false;}e=(d=c.abs,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));if((c.abs.$length===1)&&e<64){$s=-1;return!((f=(g=$shiftLeft64(new $Uint64(0,1),e),new $Uint64(673221152&g.$high,(2693408940&g.$low)>>>0)),(f.$high===0&&f.$low===0)));}if(((e&1)>>>0)===0){$s=-1;return false;}h=0;i=0;j=h;k=i;l=32;if(l===(32)){j=((c.abs.modW(4127218095)>>>0));k=((c.abs.modW(3948078067)>>>0));}else if(l===(64)){m=c.abs.modW(820596253);j=(((n=m%4127218095,n===n?n:$throwRuntimeError("integer divide by zero"))>>>0));k=(((o=m%3948078067,o===o?o:$throwRuntimeError("integer divide by zero"))>>>0));}else{$panic(new $String("math/big: invalid word size"));}if(((p=j%3,p===p?p:$throwRuntimeError("integer divide by zero"))===0)||((q=j%5,q===q?q:$throwRuntimeError("integer divide by zero"))===0)||((r=j%7,r===r?r:$throwRuntimeError("integer divide by zero"))===0)||((s=j%11,s===s?s:$throwRuntimeError("integer divide by zero"))===0)||((t=j%13,t===t?t:$throwRuntimeError("integer divide by zero"))===0)||((u=j%17,u===u?u:$throwRuntimeError("integer divide by zero"))===0)||((v=j%19,v===v?v:$throwRuntimeError("integer divide by zero"))===0)||((w=j%23,w===w?w:$throwRuntimeError("integer divide by zero"))===0)||((x=j%37,x===x?x:$throwRuntimeError("integer divide by zero"))===0)||((y=k%29,y===y?y:$throwRuntimeError("integer divide by zero"))===0)||((z=k%31,z===z?z:$throwRuntimeError("integer divide by zero"))===0)||((aa=k%41,aa===aa?aa:$throwRuntimeError("integer divide by zero"))===0)||((ab=k%43,ab===ab?ab:$throwRuntimeError("integer divide by zero"))===0)||((ac=k%47,ac===ac?ac:$throwRuntimeError("integer divide by zero"))===0)||((ad=k%53,ad===ad?ad:$throwRuntimeError("integer divide by zero"))===0)){$s=-1;return false;}af=c.abs.probablyPrimeMillerRabin(b+1>>0,true);$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(af)){ae=false;$s=1;continue s;}ag=c.abs.probablyPrimeLucas();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ae=ag;case 1:ah=ae;$s=4;case 4:return ah;}return;}var $f={$blk:BH.ptr.prototype.ProbablyPrime,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.ProbablyPrime=function(b){return this.$val.ProbablyPrime(b);};AH.prototype.probablyPrimeMillerRabin=function(b,c){var{aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=(AH.nil).sub(d,AI);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.trailingZeroBits();h=(AH.nil).shr(f,g);i=(AH.nil).sub(f,AJ);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;l=I.New(I.NewSource(((k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),new $Int64(0,k.constructor===Number?k:1)))));m=AH.nil;n=AH.nil;o=AH.nil;p=m;q=n;r=o;s=j.bitLen();t=0;case 3:if(!(t>0))&&c){$s=5;continue;}$s=6;continue;case 5:p=p.set(AJ);$s=7;continue;case 6:u=p.random(l,j,s);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}p=u;v=p.add(p,AJ);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}p=v;case 7:w=q.expNN(p,h,d);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=w;if((q.cmp(AI)===0)||(q.cmp(f)===0)){t=t+(1)>>0;$s=3;continue;}x=1;case 11:if(!(x>0;$s=3;continue s;}if(q.cmp(AI)===0){$s=-1;return false;}x=x+(1)>>>0;$s=11;continue;case 12:$s=-1;return false;case 4:$s=-1;return true;}return;}var $f={$blk:AH.prototype.probablyPrimeMillerRabin,$c:true,$r,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.probablyPrimeMillerRabin=function(b,c){return this.$get().probablyPrimeMillerRabin(b,c);};AH.prototype.probablyPrimeLucas=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((b.$length===0)||(b.cmp(AI)===0)){$s=-1;return false;}if((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])&1)>>>0)===0){$s=-1;return b.cmp(AJ)===0;}c=3;d=new AH([1]);e=(AH.nil);f=new BH.ptr(false,d);g=new BH.ptr(false,b);case 1:if(c>10000){$s=3;continue;}$s=4;continue;case 3:h=g.String();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String("math/big: internal error: cannot find (D/n) = -1 for "+h));case 4:(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=(($imul(c,c)>>>0)-4>>>0));i=BP(f,g);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===-1){$s=2;continue;}if(j===0){$s=-1;return(b.$length===1)&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===(c+2>>>0));}if(c===40){$s=7;continue;}$s=8;continue;case 7:k=e.sqrt(b);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;l=e.sqr(e);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;if(e.cmp(b)===0){$s=-1;return false;}case 8:c=c+(1)>>>0;$s=1;continue;case 2:m=(AH.nil).add(b,AI);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=((n.trailingZeroBits()>>0));n=n.shr(n,((o>>>0)));p=(AH.nil).sub(b,AJ);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=(AH.nil).setWord(c);s=(AH.nil).setWord(2);t=(AH.nil).setWord(c);u=(AH.nil);v=(n.bitLen());case 13:if(!(v>=0)){$s=14;continue;}if(!((n.bit(((v>>>0)))===0))){$s=15;continue;}$s=16;continue;case 15:w=e.mul(s,t);$s=18;case 18:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}e=w;x=e.add(e,b);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}e=x;y=e.sub(e,r);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e=y;aa=u.div(s,e,b);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;u=z[0];s=z[1];ab=e.sqr(t);$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}e=ab;ac=e.add(e,q);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}e=ac;ae=u.div(t,e,b);$s=24;case 24:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;u=ad[0];t=ad[1];$s=17;continue;case 16:af=e.mul(s,t);$s=25;case 25:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}e=af;ag=e.add(e,b);$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}e=ag;ah=e.sub(e,r);$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}e=ah;aj=u.div(t,e,b);$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;u=ai[0];t=ai[1];ak=e.sqr(s);$s=29;case 29:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}e=ak;al=e.add(e,q);$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}e=al;an=u.div(s,e,b);$s=31;case 31:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;u=am[0];s=am[1];case 17:v=v-(1)>>0;$s=13;continue;case 14:if((s.cmp(AJ)===0)||(s.cmp(q)===0)){$s=32;continue;}$s=33;continue;case 32:ao=e.mul(s,r);$s=34;case 34:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=u.shl(t,1);if(ap.cmp(aq)<0){ar=aq;as=ap;ap=ar;aq=as;}at=ap.sub(ap,aq);$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ap=at;au=t;t=AH.nil;$unused(t);aw=aq.div(au,ap,b);$s=36;case 36:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;aq=av[0];au=av[1];if(au.$length===0){$s=-1;return true;}case 33:ax=0;case 37:if(!(ax<(o-1>>0))){$s=38;continue;}if(s.$length===0){$s=-1;return true;}if((s.$length===1)&&((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])===2)){$s=-1;return false;}ay=e.sqr(s);$s=39;case 39:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}e=ay;az=e.sub(e,AJ);$s=40;case 40:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}e=az;bb=u.div(s,e,b);$s=41;case 41:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;u=ba[0];s=ba[1];ax=ax+(1)>>0;$s=37;continue;case 38:$s=-1;return false;}return;}var $f={$blk:AH.prototype.probablyPrimeLucas,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.probablyPrimeLucas=function(){return this.$get().probablyPrimeLucas();};AH.prototype.div=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AH.nil;f=AH.nil;g=this;if(d.$length===0){$panic(new $String("division by zero"));}if(c.cmp(d)<0){e=$subslice(g,0,0);f=b.set(c);$s=-1;return[e,f];}if(d.$length===1){h=0;i=g.divW(c,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=i[0];h=i[1];f=b.setWord(h);$s=-1;return[e,f];}k=g.divLarge(b,c,d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e=j[0];f=j[1];$s=-1;return[e,f];}return;}var $f={$blk:AH.prototype.div,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AH).prototype.div=function(b,c,d){return this.$get().div(b,c,d);};AH.prototype.divW=function(b,c){var b,c,d,e,f,g;d=AH.nil;e=0;f=this;g=b.$length;if((c===0)){$panic(new $String("division by zero"));}else if((c===1)){d=f.set(b);return[d,e];}else if((g===0)){d=$subslice(f,0,0);return[d,e];}f=f.make(g);e=X($convertSliceType(f,DY),0,$convertSliceType(b,DY),c);d=f.norm();return[d,e];};$ptrType(AH).prototype.divW=function(b,c){return this.$get().divW(b,c);};AH.prototype.modW=function(b){var b,c,d,e;c=0;d=this;e=AH.nil;e=e.make(d.$length);c=X($convertSliceType(e,DY),0,$convertSliceType(d,DY),b);return c;};$ptrType(AH).prototype.modW=function(b){return this.$get().modW(b);};X=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l;f=0;f=c;if(d.$length===1){g=J.Div(((f>>>0)),(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0)),((e>>>0)));h=g[0];i=g[1];(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((h>>>0)));f=((i>>>0));return f;}j=DM(e);k=b.$length-1>>0;while(true){if(!(k>=0)){break;}l=DL(f,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]),e,j);((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]=l[0]);f=l[1];k=k-(1)>>0;}f=f;return f;};AH.prototype.divLarge=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AH.nil;f=AH.nil;g=this;h=d.$length;i=c.$length-h>>0;k=DA((j=h-1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j])));l=AZ(h);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m.$get();CU($convertSliceType(n,DY),$convertSliceType(d,DY),k);b=b.make(c.$length+1>>0);(o=c.$length,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]=CU($convertSliceType($subslice(b,0,c.$length),DY),$convertSliceType(c,DY),k)));if(AR(g,b)){g=AH.nil;}e=g.make(i+1>>0);if(h<100){$s=2;continue;}$s=3;continue;case 2:$r=e.divBasic(b,n);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=e.divRecursive(b,n);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:BA(m);e=e.norm();CV($convertSliceType(b,DY),$convertSliceType(b,DY),k);f=b.norm();p=e;q=f;e=p;f=q;$s=-1;return[e,f];}return;}var $f={$blk:AH.prototype.divLarge,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$ptrType(AH).prototype.divLarge=function(b,c,d){return this.$get().divLarge(b,c,d);};AH.prototype.divBasic=function(b,c){var{aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c.$length;f=b.$length-e>>0;g=AZ(e+1>>0);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.$get();k=(j=e-1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]));l=DM(k);m=f;while(true){if(!(m>=0)){break;}n=4294967295;o=0;if((m+e>>0)>0,((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]));}if(!((o===k))){q=0;r=DL(o,(s=(m+e>>0)-1>>0,((s<0||s>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+s])),k,l);n=r[0];q=r[1];u=(t=e-2>>0,((t<0||t>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+t]));v=CP(n,u);w=v[0];x=v[1];z=(y=(m+e>>0)-2>>0,((y<0||y>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+y]));while(true){if(!(Y(w,x,q,z))){break;}n=n-(1)>>>0;aa=q;q=q+(k)>>>0;if(q=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e]=CW($convertSliceType($subslice(i,0,e),DY),$convertSliceType(c,DY),n,0));ac=i.$length;if((m+ac>>0)>b.$length&&(((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])===0)){ac=ac-(1)>>0;}ad=CR($convertSliceType($subslice(b,m,(m+ac>>0)),DY),$convertSliceType($subslice(b,m),DY),$convertSliceType(i,DY));if(!((ad===0))){ae=CQ($convertSliceType($subslice(b,m,(m+e>>0)),DY),$convertSliceType($subslice(b,m),DY),$convertSliceType(c,DY));if(e>0;((af<0||af>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+af]=(((af<0||af>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+af])+(ae)>>>0));}n=n-(1)>>>0;}if((m===f)&&(f===d.$length)&&(n===0)){m=m-(1)>>0;continue;}((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]=n);m=m-(1)>>0;}BA(h);$s=-1;return;}return;}var $f={$blk:AH.prototype.divBasic,$c:true,$r,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.divBasic=function(b,c){return this.$get().divBasic(b,c);};Y=function(b,c,d,e){var b,c,d,e;return b>d||(b===d)&&c>e;};AH.prototype.divRecursive=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$imul(2,J.Len(((c.$length>>>0))));f=AZ($imul(3,c.$length));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$makeSlice(EA,e);d.clear();$r=d.divRecursiveStep(b,c,0,g,h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!(k===DZ.nil)){BA(k);}j++;}BA(g);$s=-1;return;}return;}var $f={$blk:AH.prototype.divRecursive,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(AH).prototype.divRecursive=function(b,c){return this.$get().divRecursive(b,c);};AH.prototype.divRecursiveStep=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;b=b.norm();c=c.norm();if(b.$length===0){g.clear();$s=-1;return;}h=c.$length;if(h<100){$s=1;continue;}$s=2;continue;case 1:$r=g.divBasic(b,c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=b.$length-h>>0;if(i<0){$s=-1;return;}k=(j=h/2,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));if(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d])===DZ.nil){$s=4;continue;}$s=5;continue;case 4:l=AZ(h);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]=l);$s=6;continue;case 5:((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$set(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).make(k+1>>0));case 6:m=i;case 8:if(!(m>k)){$s=9;continue;}n=(k-1>>0);o=$subslice(b,(m-k>>0));p=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$get();p.clear();$r=p.divRecursiveStep($subslice(o,n,(k+h>>0)),$subslice(c,n),d+1>>0,e,f);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p.norm();q=e.make($imul(3,h));q.clear();r=q.mul(p,$subslice(c,0,n));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=0;case 12:if(!(s<2)){$s=13;continue;}t=q.cmp(o.norm());if(t<=0){$s=13;continue;}u=CT($convertSliceType(p,DY),$convertSliceType(p,DY),1);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=CR($convertSliceType($subslice(q,0,n),DY),$convertSliceType($subslice(q,0,n),DY),$convertSliceType($subslice(c,0,n),DY));if(q.$length>n){$s=15;continue;}$s=16;continue;case 15:w=CT($convertSliceType($subslice(q,n),DY),$convertSliceType($subslice(q,n),DY),v);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;case 16:$r=AS($subslice(o,n),$subslice(c,n),0);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=s+(1)>>0;$s=12;continue;case 13:if(q.cmp(o.norm())>0){$panic(new $String("impossible"));}x=CR($convertSliceType($subslice(o,0,q.$length),DY),$convertSliceType($subslice(o,0,q.$length),DY),$convertSliceType(q,DY));if(x>0){$s=19;continue;}$s=20;continue;case 19:y=CT($convertSliceType($subslice(o,q.$length),DY),$convertSliceType($subslice(o,q.$length),DY),x);$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 20:$r=AS(g,p,m-k>>0);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=m-(k)>>0;$s=8;continue;case 9:z=k-1>>0;aa=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).$get();aa.clear();$r=aa.divRecursiveStep($subslice(b,z).norm(),$subslice(c,z),d+1>>0,e,f);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=aa.norm();ab=e.make($imul(3,h));ab.clear();ac=ab.mul(aa,$subslice(c,0,z));$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=0;case 25:if(!(ad<2)){$s=26;continue;}ae=ab.cmp(b.norm());if(ae>0){$s=27;continue;}$s=28;continue;case 27:af=CT($convertSliceType(aa,DY),$convertSliceType(aa,DY),1);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=CR($convertSliceType($subslice(ab,0,z),DY),$convertSliceType($subslice(ab,0,z),DY),$convertSliceType($subslice(c,0,z),DY));if(ab.$length>z){$s=30;continue;}$s=31;continue;case 30:ah=CT($convertSliceType($subslice(ab,z),DY),$convertSliceType($subslice(ab,z),DY),ag);$s=32;case 32:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;case 31:$r=AS($subslice(b,z),$subslice(c,z),0);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:ad=ad+(1)>>0;$s=25;continue;case 26:if(ab.cmp(b.norm())>0){$panic(new $String("impossible"));}ai=CR($convertSliceType($subslice(b,0,ab.$length),DY),$convertSliceType($subslice(b,0,ab.$length),DY),$convertSliceType(ab,DY));if(ai>0){$s=34;continue;}$s=35;continue;case 34:aj=CT($convertSliceType($subslice(b,ab.$length),DY),$convertSliceType($subslice(b,ab.$length),DY),ai);$s=36;case 36:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 35:if(ai>0){$panic(new $String("impossible"));}$r=AS(g,aa.norm(),0);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.prototype.divRecursiveStep,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.divRecursiveStep=function(b,c,d,e,f){return this.$get().divRecursiveStep(b,c,d,e,f);};Z=function(b){var b,c,d,e,f,g,h;c=0;d=0;e=b;f=1;c=e;d=f;h=(g=4294967295/b,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(c<=h)){break;}c=$imul(c,(b))>>>0;d=d+(1)>>0;}return[c,d];};AA=function(b,c){var b,c,d;d=0;d=1;while(true){if(!(c>0)){break;}if(!(((c&1)===0))){d=$imul(d,(b))>>>0;}b=$imul(b,(b))>>>0;c=(c>>$min((1),31))>>0;}return d;};AH.prototype.scan=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AH.nil;f=0;g=0;h=$ifaceNil;i=this;j=(c===0)||!d&&2<=c&&c<=62||d&&((c===2)||(c===8)||(c===10)||(c===16));if(!j){$s=1;continue;}$s=2;continue;case 1:k=F.Sprintf("invalid number base %d",new DT([new $Int(c)]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 2:l=46;m=false;o=b.ReadByte();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];h=n[1];q=c;r=0;f=q;s=r;if(c===0){$s=5;continue;}$s=6;continue;case 5:f=10;if($interfaceIsEqual(h,$ifaceNil)&&(p===48)){$s=7;continue;}$s=8;continue;case 7:l=48;g=1;u=b.ReadByte();$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;p=t[0];h=t[1];if($interfaceIsEqual(h,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:v=p;if((v===(98))||(v===(66))){w=2;x=98;f=w;s=x;}else if((v===(111))||(v===(79))){y=8;z=111;f=y;s=z;}else if((v===(120))||(v===(88))){aa=16;ab=120;f=aa;s=ab;}else if(!d){ac=8;ad=48;f=ac;s=ad;}if(!((s===0))){$s=12;continue;}$s=13;continue;case 12:g=0;if(!((s===48))){$s=14;continue;}$s=15;continue;case 14:af=b.ReadByte();$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];h=ae[1];case 15:case 13:case 11:case 8:case 6:i=$subslice(i,0,0);ag=((f>>>0));ah=Z(ag);ai=ah[0];aj=ah[1];ak=0;al=0;am=-1;case 17:if(!($interfaceIsEqual(h,$ifaceNil))){$s=18;continue;}if((p===46)&&d){$s=19;continue;}if((p===95)&&(c===0)){$s=20;continue;}$s=21;continue;case 19:d=false;if(l===95){m=true;}l=46;am=g;$s=22;continue;case 20:if(!((l===48))){m=true;}l=95;$s=22;continue;case 21:an=0;if(48<=p&&p<=57){an=(((p-48<<24>>>24)>>>0));}else if(97<=p&&p<=122){an=((((p-97<<24>>>24)+10<<24>>>24)>>>0));}else if(65<=p&&p<=90){if(f<=36){an=((((p-65<<24>>>24)+10<<24>>>24)>>>0));}else{an=((((p-65<<24>>>24)+36<<24>>>24)>>>0));}}else{an=63;}if(an>=ag){$s=23;continue;}$s=24;continue;case 23:ao=b.UnreadByte();$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=18;continue;case 24:l=48;g=g+(1)>>0;ak=($imul(ak,ag)>>>0)+an>>>0;al=al+(1)>>0;if(al===aj){i=i.mulAddWW(i,ai,ak);ak=0;al=0;}case 22:aq=b.ReadByte();$s=26;case 26:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;p=ap[0];h=ap[1];$s=17;continue;case 18:if($interfaceIsEqual(h,G.EOF)){h=$ifaceNil;}if($interfaceIsEqual(h,$ifaceNil)&&(m||(l===95))){h=AC;}if(g===0){if(s===48){ar=$subslice(i,0,0);as=10;at=1;au=h;e=ar;f=as;g=at;h=au;$s=-1;return[e,f,g,h];}h=AB;}if(al>0){i=i.mulAddWW(i,AA(ag,al),ak);}e=i.norm();if(am>=0){g=am-g>>0;}$s=-1;return[e,f,g,h];}return;}var $f={$blk:AH.prototype.scan,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.scan=function(b,c,d){return this.$get().scan(b,c,d);};AH.prototype.utoa=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.itoa(false,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AH.prototype.utoa,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(AH).prototype.utoa=function(b){return this.$get().utoa(b);};AH.prototype.itoa=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(c<2||c>62){$panic(new $String("invalid base"));}if(d.$length===0){$s=-1;return(new DW($stringToBytes("0")));}e=(((d.bitLen())/A.Log2((c))>>0))+1>>0;if(b){e=e+(1)>>0;}f=$makeSlice(DW,e);g=((c>>>0));if(g===((g&(-g>>>0))>>>0)){$s=1;continue;}$s=2;continue;case 1:h=((J.TrailingZeros(((g>>>0)))>>>0));j=((((i=h,i<32?(1<>>0)-1>>>0));k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);l=32;m=1;while(true){if(!(m=h)){break;}e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(n=(h),n<32?(k>>>n):0)>>>0;l=l-(h)>>>0;}if(l===0){k=((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m]);l=32;}else{k=(k|(((o=l,o<32?(((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])<>>0)))>>>0;e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(p=((h-l>>>0)),p<32?(((m<0||m>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+m])>>>p):0)>>>0;l=32-((h-l>>>0))>>>0;}m=m+(1)>>0;}while(true){if(!(!((k===0)))){break;}e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(((k&j)>>>0)));k=(q=(h),q<32?(k>>>q):0)>>>0;}$s=3;continue;case 2:r=Z(g);s=r[0];t=r[1];u=AG(d.$length,g,t,s);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=(AH.nil).set(d);$r=w.convertWords(f,g,t,s,v);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;while(true){if(!(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e])===48)){break;}e=e+(1)>>0;}case 3:if(b){e=e-(1)>>0;((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]=45);}$s=-1;return $subslice(f,e);}return;}var $f={$blk:AH.prototype.itoa,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$ptrType(AH).prototype.itoa=function(b,c){return this.$get().itoa(b,c);};AH.prototype.convertWords=function(b,c,d,e,f){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!(f===EB.nil)){$s=1;continue;}$s=2;continue;case 1:h=AH.nil;i=f.$length-1>>0;case 3:if(!(g.$length>AD)){$s=4;continue;}j=g.bitLen();k=j>>1>>0;while(true){if(!(i>0&&(l=i-1>>0,((l<0||l>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+l])).nbits>k)){break;}i=i-(1)>>0;}if(((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).nbits>=j&&((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).bbb.cmp(g)>=0){i=i-(1)>>0;if(i<0){$panic(new $String("internal inconsistency"));}}n=g.div(h,g,((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).bbb);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;g=m[0];h=m[1];o=b.$length-((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]).ndigits>>0;$r=h.convertWords($subslice(b,o),c,d,e,$subslice(f,0,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$subslice(b,0,o);$s=3;continue;case 4:case 2:p=b.$length;q=0;if(c===10){while(true){if(!(g.$length>0)){break;}r=g.divW(g,e);g=r[0];q=r[1];s=0;while(true){if(!(s0)){break;}p=p-(1)>>0;u=(t=q/10,(t===t&&t!==1/0&&t!==-1/0)?t>>>0:$throwRuntimeError("integer divide by zero"));((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=(48+(((q-($imul(u,10)>>>0)>>>0)<<24>>>24))<<24>>>24));q=u;s=s+(1)>>0;}}}else{while(true){if(!(g.$length>0)){break;}v=g.divW(g,e);g=v[0];q=v[1];w=0;while(true){if(!(w0)){break;}p=p-(1)>>0;((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt((x=q%c,x===x?x:$throwRuntimeError("integer divide by zero"))));q=(y=q/(c),(y===y&&y!==1/0&&y!==-1/0)?y>>>0:$throwRuntimeError("integer divide by zero"));w=w+(1)>>0;}}}while(true){if(!(p>0)){break;}p=p-(1)>>0;((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]=48);}$s=-1;return;}return;}var $f={$blk:AH.prototype.convertWords,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};$ptrType(AH).prototype.convertWords=function(b,c,d,e,f){return this.$get().convertWords(b,c,d,e,f);};AH.prototype.expWW=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.expNN((AH.nil).setWord(b),(AH.nil).setWord(c),AH.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AH.prototype.expWW,$c:true,$r,b,c,d,e,f,$s};return $f;};$ptrType(AH).prototype.expWW=function(b,c){return this.$get().expWW(b,c);};AG=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if((AD===0)||b<=AD){$s=-1;return EB.nil;}f=1;g=AD;while(true){if(!(g<(b>>1>>0)&&f<64)){break;}f=f+(1)>>0;g=(h=(1),h<32?(g<>0;}i=EB.nil;if(c===10){AF.Mutex.Lock();i=$subslice(new EB(AF.table),0,f);}else{i=$makeSlice(EB,f);}if((j=f-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).ndigits===0){$s=1;continue;}$s=2;continue;case 1:k=AH.nil;l=0;case 3:if(!(l=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits===0){$s=5;continue;}$s=6;continue;case 5:if(l===0){$s=7;continue;}$s=8;continue;case 7:m=(AH.nil).expWW(e,((AD>>>0)));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).bbb=m;(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).ndigits=$imul(d,AD);$s=9;continue;case 8:o=(AH.nil).sqr((n=l-1>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n])).bbb);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb=o;((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits=$imul(2,(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p])).ndigits);case 9:k=(AH.nil).set(((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb);while(true){if(!(CW($convertSliceType(k,DY),$convertSliceType(k,DY),c,0)===0)){break;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb.set(k);((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).ndigits+(1)>>0;}((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).nbits=((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l]).bbb.bitLen();case 6:l=l+(1)>>0;$s=3;continue;case 4:case 2:if(c===10){AF.Mutex.Unlock();}$s=-1;return i;}return;}var $f={$blk:AG,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AH.prototype.clear=function(){var b,c,d,e;b=this;c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=0);d++;}};$ptrType(AH).prototype.clear=function(){return this.$get().clear();};AH.prototype.norm=function(){var b,c,d;b=this;c=b.$length;while(true){if(!(c>0&&((d=c-1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]))===0))){break;}c=c-(1)>>0;}return $subslice(b,0,c);};$ptrType(AH).prototype.norm=function(){return this.$get().norm();};AH.prototype.make=function(b){var b,c;c=this;if(b<=c.$capacity){return $subslice(c,0,b);}if(b===1){return $makeSlice(AH,1);}return $makeSlice(AH,b,(b+4>>0));};$ptrType(AH).prototype.make=function(b){return this.$get().make(b);};AH.prototype.setWord=function(b){var b,c;c=this;if(b===0){return $subslice(c,0,0);}c=c.make(1);(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=b);return c;};$ptrType(AH).prototype.setWord=function(b){return this.$get().setWord(b);};AH.prototype.setUint64=function(b){var b,c,d,e;c=this;d=((b.$low>>>0));if((e=(new $Uint64(0,d.constructor===Number?d:1)),(e.$high===b.$high&&e.$low===b.$low))){return c.setWord(d);}c=c.make(2);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=(($shiftRightUint64(b,32).$low>>>0)));(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=((b.$low>>>0)));return c;};$ptrType(AH).prototype.setUint64=function(b){return this.$get().setUint64(b);};AH.prototype.set=function(b){var b,c;c=this;c=c.make(b.$length);$copySlice(c,b);return c;};$ptrType(AH).prototype.set=function(b){return this.$get().set(b);};AH.prototype.add=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(e>0);i=CQ($convertSliceType($subslice(d,0,f),DY),$convertSliceType(b,DY),$convertSliceType(c,DY));if(e>f){$s=8;continue;}$s=9;continue;case 8:j=CS($convertSliceType($subslice(d,f,e),DY),$convertSliceType($subslice(b,f),DY),i);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 9:((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=i);$s=-1;return d.norm();}return;}var $f={$blk:AH.prototype.add,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AH).prototype.add=function(b,c){return this.$get().add(b,c);};AH.prototype.sub=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(ef){$s=1;continue;}$s=2;continue;case 1:h=CT($convertSliceType($subslice(d,f),DY),$convertSliceType($subslice(b,f),DY),g);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 2:if(!((g===0))){$panic(new $String("underflow"));}$s=-1;return d.norm();}return;}var $f={$blk:AH.prototype.sub,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$ptrType(AH).prototype.sub=function(b,c){return this.$get().sub(b,c);};AH.prototype.cmp=function(b){var b,c,d,e,f,g;c=0;d=this;e=d.$length;f=b.$length;if(!((e===f))||(e===0)){if(ef){c=1;}return c;}g=e-1>>0;while(true){if(!(g>0&&(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])===((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])))){break;}g=g-(1)>>0;}if(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])<((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])){c=-1;}else if(((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])>((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])){c=1;}return c;};$ptrType(AH).prototype.cmp=function(b){return this.$get().cmp(b);};AH.prototype.mulAddWW=function(b,c,d){var b,c,d,e,f;e=this;f=b.$length;if((f===0)||(c===0)){return e.setWord(d);}e=e.make(f+1>>0);((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=CW($convertSliceType($subslice(e,0,f),DY),$convertSliceType(b,DY),c,d));return e.norm();};$ptrType(AH).prototype.mulAddWW=function(b,c,d){return this.$get().mulAddWW(b,c,d);};AM=function(b,c,d){var b,c,d,e,f,g,h,i;$subslice(b,0,(c.$length+d.$length>>0)).clear();e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!((h===0))){(i=c.$length+g>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=CX($convertSliceType($subslice(b,g,(g+c.$length>>0)),DY),$convertSliceType(c,DY),h)));}f++;}};AH.prototype.montgomery=function(b,c,d,e,f){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;if(!((b.$length===f))||!((c.$length===f))||!((d.$length===f))){$panic(new $String("math/big: mismatched montgomery number lengths"));}g=g.make($imul(f,2));g.clear();h=0;i=0;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);k=CX($convertSliceType($subslice(g,i,(f+i>>0)),DY),$convertSliceType(b,DY),j);l=$imul(((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]),e)>>>0;m=CX($convertSliceType($subslice(g,i,(f+i>>0)),DY),$convertSliceType(d,DY),l);n=h+k>>>0;o=n+m>>>0;(p=f+i>>0,((p<0||p>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+p]=o));if(n>0;}if(!((h===0))){CR($convertSliceType($subslice(g,0,f),DY),$convertSliceType($subslice(g,f),DY),$convertSliceType(d,DY));}else{$copySlice($subslice(g,0,f),$subslice(g,f));}return $subslice(g,0,f);};$ptrType(AH).prototype.montgomery=function(b,c,d,e,f){return this.$get().montgomery(b,c,d,e,f);};AN=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=CQ($convertSliceType($subslice(b,0,d),DY),$convertSliceType(b,DY),$convertSliceType(c,DY));if(!((e===0))){$s=1;continue;}$s=2;continue;case 1:f=CS($convertSliceType($subslice(b,d,(d+(d>>1>>0)>>0)),DY),$convertSliceType($subslice(b,d),DY),e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 2:$s=-1;return;}return;}var $f={$blk:AN,$c:true,$r,b,c,d,e,f,$s};return $f;};AO=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=CR($convertSliceType($subslice(b,0,d),DY),$convertSliceType(b,DY),$convertSliceType(c,DY));if(!((e===0))){$s=1;continue;}$s=2;continue;case 1:f=CT($convertSliceType($subslice(b,d,(d+(d>>1>>0)>>0)),DY),$convertSliceType($subslice(b,d),DY),e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 2:$s=-1;return;}return;}var $f={$blk:AO,$c:true,$r,b,c,d,e,f,$s};return $f;};AQ=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=d.$length;if(!(((e&1)===0))||e>1>>0;g=$subslice(c,f);h=$subslice(c,0,f);i=g;j=h;k=$subslice(d,f);l=$subslice(d,0,f);m=k;n=l;$r=AQ(b,j,n);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AQ($subslice(b,e),i,m);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=1;p=$subslice(b,($imul(2,e)),(($imul(2,e))+f>>0));if(!((CR($convertSliceType(p,DY),$convertSliceType(i,DY),$convertSliceType(j,DY))===0))){o=-o;CR($convertSliceType(p,DY),$convertSliceType(j,DY),$convertSliceType(i,DY));}q=$subslice(b,(($imul(2,e))+f>>0),($imul(3,e)));if(!((CR($convertSliceType(q,DY),$convertSliceType(n,DY),$convertSliceType(m,DY))===0))){o=-o;CR($convertSliceType(q,DY),$convertSliceType(m,DY),$convertSliceType(n,DY));}r=$subslice(b,($imul(e,3)));$r=AQ(r,p,q);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$subslice(b,($imul(e,4)));$copySlice(s,$subslice(b,0,($imul(e,2))));$r=AN($subslice(b,f),s,e);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($subslice(b,f),$subslice(s,e),e);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o>0){$s=6;continue;}$s=7;continue;case 6:$r=AN($subslice(b,f),r,e);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=AO($subslice(b,f),r,e);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}var $f={$blk:AQ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AR=function(b,c){var b,c,d,e;return b.$capacity>0&&c.$capacity>0&&(d=$subslice(b,0,b.$capacity),$indexPtr(d.$array,d.$offset+(b.$capacity-1>>0),EC))===(e=$subslice(c,0,c.$capacity),$indexPtr(e.$array,e.$offset+(c.$capacity-1>>0),EC));};AS=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=c.$length;if(e>0){$s=1;continue;}$s=2;continue;case 1:f=CQ($convertSliceType($subslice(b,d,(d+e>>0)),DY),$convertSliceType($subslice(b,d),DY),$convertSliceType(c,DY));if(!((f===0))){$s=3;continue;}$s=4;continue;case 3:g=d+e>>0;if(gc){return b;}return c;};AU=function(b,c){var b,c,d,e;d=0;while(true){if(!(b>c)){break;}b=(b>>$min((1),31))>>0;d=d+(1)>>>0;}return(e=d,e<32?(b<>0;};AH.prototype.mul=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.$length;f=c.$length;if(e=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),0);case 5:case 1:if(AR(d,b)||AR(d,c)){d=AH.nil;}if(f>0);AM(d,b,c);$s=-1;return d.norm();}i=AU(f,AP);j=$subslice(b,0,i);k=$subslice(c,0,i);d=d.make(AT($imul(6,i),e+f>>0));$r=AQ(d,j,k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$subslice(d,0,(e+f>>0));$subslice(d,($imul(2,i))).clear();if(ii){t=$subslice(t,0,i);}t=t.norm();u=n.mul(t,r);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}n=u;$r=AS(d,n,s);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=n.mul(t,p);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}n=v;$r=AS(d,n,s+i>>0);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=s+(i)>>0;$s=14;continue;case 15:BA(m);case 10:$s=-1;return d.norm();}return;}var $f={$blk:AH.prototype.mul,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};$ptrType(AH).prototype.mul=function(b,c){return this.$get().mul(b,c);};AV=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.$length;e=AZ($imul(2,d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.$get();g.clear();h=CP((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]),(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=h[0]);(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=h[1]);i=1;while(true){if(!(i=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i]);k=CP(j,j);(l=($imul(2,i))+1>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]=k[0]));(m=$imul(2,i),((m<0||m>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+m]=k[1]));(n=$imul(2,i),((n<0||n>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]=CX($convertSliceType($subslice(g,i,($imul(2,i))),DY),$convertSliceType($subslice(c,0,i),DY),j)));i=i+(1)>>0;}(o=($imul(2,d))-1>>0,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]=CU($convertSliceType($subslice(g,1,(($imul(2,d))-1>>0)),DY),$convertSliceType($subslice(g,1,(($imul(2,d))-1>>0)),DY),1)));CQ($convertSliceType(b,DY),$convertSliceType(b,DY),$convertSliceType(g,DY));BA(f);$s=-1;return;}return;}var $f={$blk:AV,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AW=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.$length;if(!(((d&1)===0))||d>1>>0;f=$subslice(c,e);g=$subslice(c,0,e);h=f;i=g;$r=AW(b,i);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AW($subslice(b,d),h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$subslice(b,($imul(2,d)),(($imul(2,d))+e>>0));if(!((CR($convertSliceType(j,DY),$convertSliceType(h,DY),$convertSliceType(i,DY))===0))){CR($convertSliceType(j,DY),$convertSliceType(i,DY),$convertSliceType(h,DY));}k=$subslice(b,($imul(d,3)));$r=AW(k,j);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=$subslice(b,($imul(d,4)));$copySlice(l,$subslice(b,0,($imul(d,2))));$r=AN($subslice(b,e),l,d);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN($subslice(b,e),$subslice(l,d),d);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AO($subslice(b,e),k,d);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AH.prototype.sqr=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.$length;if((d===0)){$s=-1;return $subslice(c,0,0);}else if((d===1)){e=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);c=c.make(2);f=CP(e,e);(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=f[0]);(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=f[1]);$s=-1;return c.norm();}if(AR(c,b)){c=AH.nil;}if(dc.$high||(b.$high===c.$high&&b.$low>c.$low))){$s=3;continue;}if((b.$high===c.$high&&b.$low===c.$low)){$s=4;continue;}if((e=new $Uint64(b.$high+0,b.$low+1),(e.$high===c.$high&&e.$low===c.$low))){$s=5;continue;}$s=6;continue;case 2:$s=-1;return d.setUint64(new $Uint64(0,0));case 3:$s=-1;return d.setUint64(new $Uint64(0,1));case 4:$s=-1;return d.setUint64(b);case 5:f=d.mul((AH.nil).setUint64(b),(AH.nil).setUint64(c));$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=8;case 8:return g;case 6:case 1:h=$div64((new $Uint64(b.$high+c.$high,b.$low+c.$low)),new $Uint64(0,2),false);i=(AH.nil).mulRange(b,h);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(AH.nil).mulRange(new $Uint64(h.$high+0,h.$low+1),c);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=d.mul(j,l);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=12;case 12:return n;}return;}var $f={$blk:AH.prototype.mulRange,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AH).prototype.mulRange=function(b,c){return this.$get().mulRange(b,c);};AZ=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=DZ.nil;d=BB.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){c=$assertType(e,DZ);}if(c===DZ.nil){c=$newDataPointer(AH.nil,DZ);}c.$set(c.make(b));$s=-1;return c;}return;}var $f={$blk:AZ,$c:true,$r,b,c,d,e,$s};return $f;};BA=function(b){var b;BB.Put(b);};AH.prototype.bitLen=function(){var b,c;b=this;c=b.$length-1>>0;if(c>=0){return($imul(c,32))+J.Len(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0)))>>0;}return 0;};$ptrType(AH).prototype.bitLen=function(){return this.$get().bitLen();};AH.prototype.trailingZeroBits=function(){var b,c;b=this;if(b.$length===0){return 0;}c=0;while(true){if(!(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===0)){break;}c=c+(1)>>>0;}return(c*32>>>0)+((J.TrailingZeros(((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>>0)))>>>0))>>>0;};$ptrType(AH).prototype.trailingZeroBits=function(){return this.$get().trailingZeroBits();};BC=function(b,c){var b,c;return(b.$length===c.$length)&&b.$length>0&&$indexPtr(b.$array,b.$offset+0,EC)===$indexPtr(c.$array,c.$offset+0,EC);};AH.prototype.shl=function(b,c){var b,c,d,e,f,g,h;d=this;if(c===0){if(BC(d,b)){return d;}if(!AR(d,b)){return d.set(b);}}e=b.$length;if(e===0){return $subslice(d,0,0);}g=e+(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;d=d.make(g+1>>0);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=CU($convertSliceType($subslice(d,(g-e>>0),g),DY),$convertSliceType(b,DY),(h=c%32,h===h?h:$throwRuntimeError("integer divide by zero"))));$subslice(d,0,(g-e>>0)).clear();return d.norm();};$ptrType(AH).prototype.shl=function(b,c){return this.$get().shl(b,c);};AH.prototype.shr=function(b,c){var b,c,d,e,f,g,h;d=this;if(c===0){if(BC(d,b)){return d;}if(!AR(d,b)){return d.set(b);}}e=b.$length;g=e-(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0))>>0;if(g<=0){return $subslice(d,0,0);}d=d.make(g);CV($convertSliceType(d,DY),$convertSliceType($subslice(b,(e-g>>0)),DY),(h=c%32,h===h?h:$throwRuntimeError("integer divide by zero")));return d.norm();};$ptrType(AH).prototype.shr=function(b,c){return this.$get().shr(b,c);};AH.prototype.setBit=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l;e=this;g=(((f=c/32,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))>>0));j=(h=((i=c%32,i===i?i:$throwRuntimeError("integer divide by zero"))),h<32?(1<>>0;k=b.$length;l=d;if(l===(0)){e=e.make(k);$copySlice(e,b);if(g>=k){return e;}((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]=((((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])&~(j))>>>0));return e.norm();}else if(l===(1)){if(g>=k){e=e.make(g+1>>0);$subslice(e,k).clear();}else{e=e.make(k);}$copySlice(e,b);((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]=((((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])|(j))>>>0));return e;}$panic(new $String("set bit is not 0 or 1"));};$ptrType(AH).prototype.setBit=function(b,c,d){return this.$get().setBit(b,c,d);};AH.prototype.bit=function(b){var b,c,d,e,f,g;c=this;e=(d=b/32,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"));if(e>=((c.$length>>>0))){return 0;}return((((((f=((g=b%32,g===g?g:$throwRuntimeError("integer divide by zero"))),f<32?(((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e])>>>f):0)>>>0)&1)>>>0)>>>0));};$ptrType(AH).prototype.bit=function(b){return this.$get().bit(b);};AH.prototype.and=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length;f=c.$length;if(e>f){e=f;}d=d.make(e);g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])&((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]))>>>0));g=g+(1)>>0;}return d.norm();};$ptrType(AH).prototype.and=function(b,c){return this.$get().and(b,c);};AH.prototype.andNot=function(b,c){var b,c,d,e,f,g;d=this;e=b.$length;f=c.$length;if(f>e){f=e;}d=d.make(e);g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])&~((g<0||g>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]))>>>0));g=g+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(b,f,e));return d.norm();};$ptrType(AH).prototype.andNot=function(b,c){return this.$get().andNot(b,c);};AH.prototype.or=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=b.$length;f=c.$length;g=b;if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]=((((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])|((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>0));j=j+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(g,f,e));return d.norm();};$ptrType(AH).prototype.or=function(b,c){return this.$get().or(b,c);};AH.prototype.xor=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=b.$length;f=c.$length;g=b;if(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]=((((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])^((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>0));j=j+(1)>>0;}$copySlice($subslice(d,f,e),$subslice(g,f,e));return d.norm();};$ptrType(AH).prototype.xor=function(b,c){return this.$get().xor(b,c);};AH.prototype.random=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(AR(e,c)){e=AH.nil;}e=e.make(c.$length);g=(((f=d%32,f===f?f:$throwRuntimeError("integer divide by zero"))>>>0));if(g===0){g=32;}i=(((((h=g,h<32?(1<>>0))-1>>>0));case 1:j=32;if(j===(32)){$s=4;continue;}if(j===(64)){$s=5;continue;}$s=6;continue;case 4:k=e;l=0;case 8:if(!(l=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]=((n>>>0)));l++;$s=8;continue;case 9:$s=7;continue;case 5:o=e;p=0;case 11:if(!(p=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]=((((r>>>0))|0)>>>0));p++;$s=11;continue;case 12:$s=7;continue;case 6:$panic(new $String("unknown word size"));case 7:case 3:s=c.$length-1>>0;((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]=((((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s])&(i))>>>0));if(e.cmp(c)<0){$s=2;continue;}$s=1;continue;case 2:$s=-1;return e.norm();}return;}var $f={$blk:AH.prototype.random,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(AH).prototype.random=function(b,c,d){return this.$get().random(b,c,d);};AH.prototype.expNN=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(AR(e,b)||AR(e,c)){e=AH.nil;}if((d.$length===1)&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===1)){$s=-1;return e.setWord(0);}if(c.$length===0){$s=-1;return e.setWord(1);}if((c.$length===1)&&((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===1)&&!((d.$length===0))){$s=1;continue;}$s=2;continue;case 1:g=(AH.nil).div(e,b,d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[1];$s=-1;return e;case 2:if(!((d.$length===0))){e=e.make(d.$length);}e=e.set(b);if(b.cmp(AI)>0&&c.$length>1&&d.$length>0){$s=4;continue;}$s=5;continue;case 4:if((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])&1)>>>0)===1){$s=6;continue;}$s=7;continue;case 6:h=e.expNNMontgomery(b,c,d);$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 7:j=e.expNNWindowed(b,c,d);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=11;case 11:return k;case 5:m=(l=c.$length-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]));n=DA(m)+1>>>0;m=(o=(n),o<32?(m<>>0;p=AH.nil;q=32-((n>>0))>>0;r=AH.nil;s=AH.nil;t=r;u=s;v=0;case 12:if(!(v>>0)===0))){$s=15;continue;}$s=16;continue;case 15:z=t.mul(e,b);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}t=z;aa=e;ab=t;t=aa;e=ab;case 16:if(!((d.$length===0))){$s=18;continue;}$s=19;continue;case 18:ad=t.div(u,e,d);$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;t=ac[0];u=ac[1];ae=p;af=e;ag=t;ah=u;t=ae;u=af;p=ag;e=ah;case 19:m=(ai=(1),ai<32?(m<>>0;v=v+(1)>>0;$s=12;continue;case 13:aj=c.$length-2>>0;case 21:if(!(aj>=0)){$s=22;continue;}m=((aj<0||aj>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+aj]);ak=0;case 23:if(!(ak<32)){$s=24;continue;}al=t.sqr(e);$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}t=al;am=e;an=t;t=am;e=an;if(!((((m&2147483648)>>>0)===0))){$s=26;continue;}$s=27;continue;case 26:ao=t.mul(e,b);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}t=ao;ap=e;aq=t;t=ap;e=aq;case 27:if(!((d.$length===0))){$s=29;continue;}$s=30;continue;case 29:as=t.div(u,e,d);$s=31;case 31:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;t=ar[0];u=ar[1];at=p;au=e;av=t;aw=u;t=at;u=au;p=av;e=aw;case 30:m=(ax=(1),ax<32?(m<>>0;ak=ak+(1)>>0;$s=23;continue;case 24:aj=aj-(1)>>0;$s=21;continue;case 22:$s=-1;return e.norm();}return;}var $f={$blk:AH.prototype.expNN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNN=function(b,c,d){return this.$get().expNN(b,c,d);};AH.prototype.expNNWindowed=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=AH.nil;g=AH.nil;h=f;i=g;j=ED.zero();j[0]=AI;j[1]=b;k=2;case 1:if(!(k<16)){$s=2;continue;}l=$indexPtr(j,(m=k/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero")),DZ);n=$indexPtr(j,k,DZ);o=$indexPtr(j,(k+1>>0),DZ);p=l;q=n;r=o;s=q.sqr(p.$get());$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q.$set(s);u=h.div(i,q.$get(),d);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;h=t[0];i=t[1];v=i;w=q.$get();q.$set(v);i=w;x=r.mul(q.$get(),b);$s=5;case 5:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}r.$set(x);z=h.div(i,r.$get(),d);$s=6;case 6:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;h=y[0];i=y[1];aa=i;ab=r.$get();r.$set(aa);i=ab;k=k+(2)>>0;$s=1;continue;case 2:e=e.setWord(1);ac=c.$length-1>>0;case 7:if(!(ac>=0)){$s=8;continue;}ad=((ac<0||ac>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+ac]);ae=0;case 9:if(!(ae<32)){$s=10;continue;}if(!((ac===(c.$length-1>>0)))||!((ae===0))){$s=11;continue;}$s=12;continue;case 11:af=h.sqr(e);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}h=af;ag=e;ah=h;h=ag;e=ah;aj=h.div(i,e,d);$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;h=ai[0];i=ai[1];ak=i;al=e;e=ak;i=al;am=h.sqr(e);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}h=am;an=e;ao=h;h=an;e=ao;aq=h.div(i,e,d);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;h=ap[0];i=ap[1];ar=i;as=e;e=ar;i=as;at=h.sqr(e);$s=17;case 17:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}h=at;au=e;av=h;h=au;e=av;ax=h.div(i,e,d);$s=18;case 18:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;h=aw[0];i=aw[1];ay=i;az=e;e=ay;i=az;ba=h.sqr(e);$s=19;case 19:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}h=ba;bb=e;bc=h;h=bb;e=bc;be=h.div(i,e,d);$s=20;case 20:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;h=bd[0];i=bd[1];bf=i;bg=e;e=bf;i=bg;case 12:bi=h.mul(e,(bh=ad>>>28>>>0,((bh<0||bh>=j.length)?($throwRuntimeError("index out of range"),undefined):j[bh])));$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}h=bi;bj=e;bk=h;h=bj;e=bk;bm=h.div(i,e,d);$s=22;case 22:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;h=bl[0];i=bl[1];bn=i;bo=e;e=bn;i=bo;ad=(bp=(4),bp<32?(ad<>>0;ae=ae+(4)>>0;$s=9;continue;case 10:ac=ac-(1)>>0;$s=7;continue;case 8:$s=-1;return e.norm();}return;}var $f={$blk:AH.prototype.expNNWindowed,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNNWindowed=function(b,c,d){return this.$get().expNNWindowed(b,c,d);};AH.prototype.expNNMontgomery=function(b,c,d){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=d.$length;if(b.$length>f){$s=1;continue;}$s=2;continue;case 1:h=(AH.nil).div(AH.nil,b,d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[1];case 2:if(b.$length=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0;k=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])-1>>>0;l=1;while(true){if(!(l<32)){break;}k=$imul(k,(k))>>>0;j=$imul(j,(((k+1>>>0))))>>>0;l=(m=(1),m<32?(l<>0;}j=-j>>>0;n=(AH.nil).setWord(1);o=(AH.nil).shl(n,((($imul(($imul(2,f)),32))>>>0)));q=(AH.nil).div(n,o,d);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[1];if(n.$length=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=1);s=ED.zero();s[0]=s[0].montgomery(r,n,d,j,f);s[1]=s[1].montgomery(b,n,d,j,f);t=2;while(true){if(!(t<16)){break;}((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]).montgomery((u=t-1>>0,((u<0||u>=s.length)?($throwRuntimeError("index out of range"),undefined):s[u])),s[1],d,j,f));t=t+(1)>>0;}e=e.make(f);$copySlice(e,s[0]);o=o.make(f);v=c.$length-1>>0;while(true){if(!(v>=0)){break;}w=((v<0||v>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+v]);x=0;while(true){if(!(x<32)){break;}if(!((v===(c.$length-1>>0)))||!((x===0))){o=o.montgomery(e,e,d,j,f);e=e.montgomery(o,o,d,j,f);o=o.montgomery(e,e,d,j,f);e=e.montgomery(o,o,d,j,f);}o=o.montgomery(e,(y=w>>>28>>>0,((y<0||y>=s.length)?($throwRuntimeError("index out of range"),undefined):s[y])),d,j,f);z=o;aa=e;e=z;o=aa;w=(ab=(4),ab<32?(w<>>0;x=x+(4)>>0;}v=v-(1)>>0;}o=o.montgomery(e,r,d,j,f);if(o.cmp(d)>=0){$s=5;continue;}$s=6;continue;case 5:ac=o.sub(o,d);$s=7;case 7:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}o=ac;if(o.cmp(d)>=0){$s=8;continue;}$s=9;continue;case 8:ae=(AH.nil).div(AH.nil,o,d);$s=10;case 10:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;o=ad[1];case 9:case 6:$s=-1;return o.norm();}return;}var $f={$blk:AH.prototype.expNNMontgomery,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(AH).prototype.expNNMontgomery=function(b,c,d){return this.$get().expNNMontgomery(b,c,d);};AH.prototype.bytes=function(b){var b,c,d,e,f,g,h,i;c=0;d=this;c=b.$length;e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=0;while(true){if(!(h<4)){break;}c=c-(1)>>0;if(c>=0){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((g<<24>>>24)));}else if(!((((g<<24>>>24))===0))){$panic(new $String("math/big: buffer too small to fit value"));}g=(i=(8),i<32?(g>>>i):0)>>>0;h=h+(1)>>0;}f++;}if(c<0){c=0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===0))){break;}c=c+(1)>>0;}return c;};$ptrType(AH).prototype.bytes=function(b){return this.$get().bytes(b);};BD=function(b){var b;if(false){return(($clone(D.BigEndian,D.bigEndian).Uint64(b).$low>>>0));}return(($clone(D.BigEndian,D.bigEndian).Uint32(b)>>>0));};AH.prototype.setBytes=function(b){var b,c,d,e,f,g,h,i,j,k;c=this;c=c.make((d=(((b.$length+4>>0)-1>>0))/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")));e=b.$length;f=0;while(true){if(!(e>=4)){break;}((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=BD($subslice(b,(e-4>>0),e)));e=e-(4)>>0;f=f+(1)>>0;}if(e>0){g=0;h=0;while(true){if(!(e>0)){break;}g=(g|(((i=h,i<32?((((j=e-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<>>0)))>>>0;e=e-(1)>>0;h=h+(8)>>>0;}(k=c.$length-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=g));}return c.norm();};$ptrType(AH).prototype.setBytes=function(b){return this.$get().setBytes(b);};AH.prototype.sqrt=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.cmp(AI)<=0){$s=-1;return c.set(b);}if(AR(c,b)){c=AH.nil;}d=AH.nil;e=AH.nil;f=d;g=e;f=c;f=f.setUint64(new $Uint64(0,1));f=f.shl(f,(h=(((b.bitLen()+1>>0)>>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>>0:$throwRuntimeError("integer divide by zero")));i=0;case 1:k=g.div(AH.nil,b,f);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;g=j[0];l=g.add(g,f);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;g=g.shr(g,1);if(g.cmp(f)>=0){if((i&1)===0){$s=-1;return f;}$s=-1;return c.set(f);}m=g;n=f;f=m;g=n;i=i+(1)>>0;$s=1;continue;case 2:$s=-1;return AH.nil;}return;}var $f={$blk:AH.prototype.sqrt,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AH).prototype.sqrt=function(b){return this.$get().sqrt(b);};BH.ptr.prototype.GobEncode=function(){var b,c,d,e;b=this;if(b===DX.nil){return[DW.nil,$ifaceNil];}c=$makeSlice(DW,(1+($imul(b.abs.$length,4))>>0));d=b.abs.bytes(c)-1>>0;e=2;if(b.neg){e=(e|(1))>>>0;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=e);return[$subslice(c,d),$ifaceNil];};BH.prototype.GobEncode=function(){return this.$val.GobEncode();};BH.ptr.prototype.GobDecode=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){BH.copy(c,new BH.ptr(false,AH.nil));$s=-1;return $ifaceNil;}d=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(!(((d>>>1<<24>>>24)===1))){$s=1;continue;}$s=2;continue;case 1:e=F.Errorf("Int.GobDecode: encoding version %d not supported",new DT([new $Uint8((d>>>1<<24>>>24))]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:c.neg=!((((d&1)>>>0)===0));c.abs=c.abs.setBytes($subslice(b,1));$s=-1;return $ifaceNil;}return;}var $f={$blk:BH.ptr.prototype.GobDecode,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.GobDecode=function(b){return this.$val.GobDecode(b);};BH.ptr.prototype.MarshalText=function(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=DW.nil;c=$ifaceNil;d=this;if(d===DX.nil){e=(new DW($stringToBytes("")));f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}h=d.abs.itoa(d.neg,10);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=$ifaceNil;b=g;c=i;j=[b,c];$s=2;case 2:return j;}return;}var $f={$blk:BH.ptr.prototype.MarshalText,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.MarshalText=function(){return this.$val.MarshalText();};BH.ptr.prototype.UnmarshalText=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.setFromScanner(K.NewReader(b),0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=F.Errorf("math/big: cannot unmarshal %q into a *big.Int",new DT([b]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:BH.ptr.prototype.UnmarshalText,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};BH.ptr.prototype.MarshalJSON=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.MarshalText();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BH.ptr.prototype.MarshalJSON,$c:true,$r,b,c,d,$s};return $f;};BH.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};BH.ptr.prototype.UnmarshalJSON=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(($bytesToString(b))==="null"){$s=-1;return $ifaceNil;}d=c.UnmarshalText(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:BH.ptr.prototype.UnmarshalJSON,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.UnmarshalJSON=function(b){return this.$val.UnmarshalJSON(b);};BH.ptr.prototype.Text=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===DX.nil){$s=-1;return"";}d=c.abs.itoa(c.neg,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));$s=2;case 2:return e;}return;}var $f={$blk:BH.ptr.prototype.Text,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.Text=function(b){return this.$val.Text(b);};BH.ptr.prototype.Append=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===DX.nil){$s=-1;return $appendSlice(b,"");}e=b;f=d.abs.itoa(d.neg,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=$appendSlice(e,g);$s=2;case 2:return h;}return;}var $f={$blk:BH.ptr.prototype.Append,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.Append=function(b,c){return this.$val.Append(b,c);};BH.ptr.prototype.String=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Text(10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BH.ptr.prototype.String,$c:true,$r,b,c,d,$s};return $f;};BH.prototype.String=function(){return this.$val.String();};BE=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if(c.length>0){$s=1;continue;}$s=2;continue;case 1:e=(new DW($stringToBytes(c)));case 3:if(!(d>0)){$s=4;continue;}f=b.Write(e);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;d=d-(1)>>0;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:BE,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.ptr.prototype.Format=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=c;if(f===(98)){$s=2;continue;}if((f===(111))||(f===(79))){$s=3;continue;}if((f===(100))||(f===(115))||(f===(118))){$s=4;continue;}if((f===(120))||(f===(88))){$s=5;continue;}$s=6;continue;case 2:e=2;$s=7;continue;case 3:e=8;$s=7;continue;case 4:e=10;$s=7;continue;case 5:e=16;$s=7;continue;case 6:g=b;h=new $Int32(c);i=d.String();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=F.Fprintf(g,"%%!%c(big.Int=%s)",new DT([h,j]));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return;case 7:case 1:if(d===DX.nil){$s=10;continue;}$s=11;continue;case 10:l=F.Fprint(b,new DT([new $String("")]));$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 11:m="";if(d.neg){$s=14;continue;}n=b.Flag(43);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=15;continue;}o=b.Flag(32);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o){$s=16;continue;}$s=17;continue;case 14:m="-";$s=17;continue;case 15:m="+";$s=17;continue;case 16:m=" ";case 17:case 13:p="";q=b.Flag(35);$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=20;continue;}$s=21;continue;case 20:r=c;if(r===(98)){p="0b";}else if(r===(111)){p="0";}else if(r===(120)){p="0x";}else if(r===(88)){p="0X";}case 21:if(c===79){p="0o";}s=d.abs.utoa(e);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(c===88){u=t;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(97<=x&&x<=122){((w<0||w>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+w]=(65+((x-97<<24>>>24))<<24>>>24));}v++;}}y=0;z=0;aa=0;ac=b.Precision();$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(ae){if(t.$length>0;}else if((t.$length===1)&&((0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])===48)&&(ad===0)){$s=-1;return;}}af=((m.length+p.length>>0)+z>>0)+t.$length>>0;ah=b.Width();$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(aj&&af>0;al=b.Flag(45);$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=29;continue;}am=b.Flag(48);$s=34;case 34:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am&&!ae){$s=30;continue;}$s=31;continue;case 29:aa=ak;$s=32;continue;case 30:z=ak;$s=32;continue;case 31:y=ak;case 32:case 28:case 27:$r=BE(b," ",y);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,m,1);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,p,1);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BE(b,"0",z);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=b.Write(t);$s=39;case 39:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$r=BE(b," ",aa);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BH.ptr.prototype.Format,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.Format=function(b,c){return this.$val.Format(b,c);};BH.ptr.prototype.scan=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=BF(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[DX.nil,0,h];}j=d.abs.scan(b,c,false);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d.abs=i[0];c=i[1];h=i[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[DX.nil,c,h];}d.neg=d.abs.$length>0&&g;$s=-1;return[d,c,$ifaceNil];}return;}var $f={$blk:BH.ptr.prototype.scan,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.scan=function(b,c){return this.$val.scan(b,c);};BF=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=$ifaceNil;e=0;g=b.ReadByte();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[0];d=f[1];if(!($interfaceIsEqual(d,$ifaceNil))){h=false;i=d;c=h;d=i;$s=-1;return[c,d];}j=e;if(j===(45)){$s=3;continue;}if(j===(43)){$s=4;continue;}$s=5;continue;case 3:c=true;$s=6;continue;case 4:$s=6;continue;case 5:k=b.UnreadByte();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 6:case 2:$s=-1;return[c,d];}return;}var $f={$blk:BF,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BG.ptr.prototype.ReadByte=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.ScanState.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!((f===1))&&$interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:h=F.Errorf("invalid rune %#U",new DT([new $Int32(e)]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;case 3:$s=-1;return[((e<<24>>>24)),g];}return;}var $f={$blk:BG.ptr.prototype.ReadByte,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BG.prototype.ReadByte=function(){return this.$val.ReadByte();};BG.ptr.prototype.UnreadByte=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.ScanState.UnreadRune();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BG.ptr.prototype.UnreadByte,$c:true,$r,b,c,d,$s};return $f;};BG.prototype.UnreadByte=function(){return this.$val.UnreadByte();};BH.ptr.prototype.Scan=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=b.SkipSpace();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;f=c;if(f===(98)){e=2;}else if(f===(111)){e=8;}else if(f===(100)){e=10;}else if((f===(120))||(f===(88))){e=16;}else if((f===(115))||(f===(118))){}else{$s=-1;return E.New("Int.Scan: invalid verb");}i=d.scan((h=new BG.ptr(b),new h.constructor.elem(h)),e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[2];$s=-1;return j;}return;}var $f={$blk:BH.ptr.prototype.Scan,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.Scan=function(b,c){return this.$val.Scan(b,c);};BH.ptr.prototype.Sign=function(){var b;b=this;if(b.abs.$length===0){return 0;}if(b.neg){return-1;}return 1;};BH.prototype.Sign=function(){return this.$val.Sign();};BH.ptr.prototype.SetInt64=function(b){var b,c,d;c=this;d=false;if((b.$high<0||(b.$high===0&&b.$low<0))){d=true;b=new $Int64(-b.$high,-b.$low);}c.abs=c.abs.setUint64((new $Uint64(b.$high,b.$low)));c.neg=d;return c;};BH.prototype.SetInt64=function(b){return this.$val.SetInt64(b);};BH.ptr.prototype.SetUint64=function(b){var b,c;c=this;c.abs=c.abs.setUint64(b);c.neg=false;return c;};BH.prototype.SetUint64=function(b){return this.$val.SetUint64(b);};BJ=function(b){var b;return new BH.ptr(false,AH.nil).SetInt64(b);};$pkg.NewInt=BJ;BH.ptr.prototype.Set=function(b){var b,c;c=this;if(!(c===b)){c.abs=c.abs.set(b.abs);c.neg=b.neg;}return c;};BH.prototype.Set=function(b){return this.$val.Set(b);};BH.ptr.prototype.Bits=function(){var b;b=this;return $convertSliceType(b.abs,DY);};BH.prototype.Bits=function(){return this.$val.Bits();};BH.ptr.prototype.SetBits=function(b){var b,c;c=this;c.abs=($convertSliceType(b,AH)).norm();c.neg=false;return c;};BH.prototype.SetBits=function(b){return this.$val.SetBits(b);};BH.ptr.prototype.Abs=function(b){var b,c;c=this;c.Set(b);c.neg=false;return c;};BH.prototype.Abs=function(b){return this.$val.Abs(b);};BH.ptr.prototype.Neg=function(b){var b,c;c=this;c.Set(b);c.neg=c.abs.$length>0&&!c.neg;return c;};BH.prototype.Neg=function(b){return this.$val.Neg(b);};BH.ptr.prototype.Add=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.neg;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:f=d.abs.add(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;$s=3;continue;case 2:if(b.abs.cmp(c.abs)>=0){$s=5;continue;}$s=6;continue;case 5:g=d.abs.sub(b.abs,c.abs);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;$s=7;continue;case 6:e=!e;h=d.abs.sub(c.abs,b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.abs=h;case 7:case 3:d.neg=d.abs.$length>0&&e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Add,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.Add=function(b,c){return this.$val.Add(b,c);};BH.ptr.prototype.Sub=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=b.neg;if(!(b.neg===c.neg)){$s=1;continue;}$s=2;continue;case 1:f=d.abs.add(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;$s=3;continue;case 2:if(b.abs.cmp(c.abs)>=0){$s=5;continue;}$s=6;continue;case 5:g=d.abs.sub(b.abs,c.abs);$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;$s=7;continue;case 6:e=!e;h=d.abs.sub(c.abs,b.abs);$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.abs=h;case 7:case 3:d.neg=d.abs.$length>0&&e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Sub,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.Sub=function(b,c){return this.$val.Sub(b,c);};BH.ptr.prototype.Mul=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b===c){$s=1;continue;}$s=2;continue;case 1:e=d.abs.sqr(b.abs);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;d.neg=false;$s=-1;return d;case 2:f=d.abs.mul(b.abs,c.abs);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.abs=f;d.neg=d.abs.$length>0&&!(b.neg===c.neg);$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Mul,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Mul=function(b,c){return this.$val.Mul(b,c);};BH.ptr.prototype.MulRange=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if((b.$high>c.$high||(b.$high===c.$high&&b.$low>c.$low))){$s=-1;return d.SetInt64(new $Int64(0,1));}else if((b.$high<0||(b.$high===0&&b.$low<=0))&&(c.$high>0||(c.$high===0&&c.$low>=0))){$s=-1;return d.SetInt64(new $Int64(0,0));}e=false;if((b.$high<0||(b.$high===0&&b.$low<0))){e=(f=(g=new $Int64(c.$high-b.$high,c.$low-b.$low),new $Int64(g.$high&0,(g.$low&1)>>>0)),(f.$high===0&&f.$low===0));h=new $Int64(-c.$high,-c.$low);i=new $Int64(-b.$high,-b.$low);b=h;c=i;}j=d.abs.mulRange((new $Uint64(b.$high,b.$low)),(new $Uint64(c.$high,c.$low)));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d.abs=j;d.neg=e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.MulRange,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.MulRange=function(b,c){return this.$val.MulRange(b,c);};BH.ptr.prototype.Binomial=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if((g=$div64(b,new $Int64(0,2),false),(g.$high0&&!(b.neg===c.neg);$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Quo,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Quo=function(b,c){return this.$val.Quo(b,c);};BH.ptr.prototype.Rem=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=(AH.nil).div(d.abs,b.abs,c.abs);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.abs=e[1];d.neg=d.abs.$length>0&&b.neg;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Rem,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Rem=function(b,c){return this.$val.Rem(b,c);};BH.ptr.prototype.QuoRem=function(b,c,d){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.abs.div(d.abs,b.abs,c.abs);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e.abs=f[0];d.abs=f[1];h=e.abs.$length>0&&!(b.neg===c.neg);i=d.abs.$length>0&&b.neg;e.neg=h;d.neg=i;$s=-1;return[e,d];}return;}var $f={$blk:BH.ptr.prototype.QuoRem,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BH.prototype.QuoRem=function(b,c,d){return this.$val.QuoRem(b,c,d);};BH.ptr.prototype.Div=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;f=c.neg;d[0]=new BH.ptr(false,AH.nil);g=e.QuoRem(b,c,d[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d[0].neg){$s=2;continue;}$s=3;continue;case 2:if(f){$s=4;continue;}$s=5;continue;case 4:h=e.Add(e,BI);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=e.Sub(e,BI);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:case 3:$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.Div,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BH.prototype.Div=function(b,c){return this.$val.Div(b,c);};BH.ptr.prototype.Mod=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c;if(d===c||AR(d.abs,c.abs)){e=new BH.ptr(false,AH.nil).Set(c);}f=new BH.ptr(false,AH.nil);g=f.QuoRem(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d.neg){$s=2;continue;}$s=3;continue;case 2:if(e.neg){$s=4;continue;}$s=5;continue;case 4:h=d.Sub(d,e);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=d.Add(d,e);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:case 3:$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Mod,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};BH.prototype.Mod=function(b,c){return this.$val.Mod(b,c);};BH.ptr.prototype.DivMod=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=c;if(e===c||AR(e.abs,c.abs)){f=new BH.ptr(false,AH.nil).Set(c);}g=e.QuoRem(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;if(d.neg){$s=2;continue;}$s=3;continue;case 2:if(f.neg){$s=4;continue;}$s=5;continue;case 4:h=e.Add(e,BI);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=d.Sub(d,f);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=6;continue;case 5:j=e.Sub(e,BI);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=d.Add(d,f);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 6:case 3:$s=-1;return[e,d];}return;}var $f={$blk:BH.ptr.prototype.DivMod,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BH.prototype.DivMod=function(b,c,d){return this.$val.DivMod(b,c,d);};BH.ptr.prototype.Cmp=function(b){var b,c,d;c=0;d=this;if(d===b){}else if(d.neg===b.neg){c=d.abs.cmp(b.abs);if(d.neg){c=-c;}}else if(d.neg){c=-1;}else{c=1;}return c;};BH.prototype.Cmp=function(b){return this.$val.Cmp(b);};BH.ptr.prototype.CmpAbs=function(b){var b,c;c=this;return c.abs.cmp(b.abs);};BH.prototype.CmpAbs=function(b){return this.$val.CmpAbs(b);};BL=function(b){var b,c,d,e,f;if(b.$length===0){return new $Uint64(0,0);}d=((c=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),new $Uint64(0,c.constructor===Number?c:1)));if(true&&b.$length>1){return(e=$shiftLeft64(((f=(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),new $Uint64(0,f.constructor===Number?f:1))),32),new $Uint64(e.$high|d.$high,(e.$low|d.$low)>>>0));}return d;};BH.ptr.prototype.Int64=function(){var b,c,d;b=this;d=((c=BL(b.abs),new $Int64(c.$high,c.$low)));if(b.neg){d=new $Int64(-d.$high,-d.$low);}return d;};BH.prototype.Int64=function(){return this.$val.Int64();};BH.ptr.prototype.Uint64=function(){var b;b=this;return BL(b.abs);};BH.prototype.Uint64=function(){return this.$val.Uint64();};BH.ptr.prototype.IsInt64=function(){var b,c,d,e;b=this;if(b.abs.$length<=2){d=((c=BL(b.abs),new $Int64(c.$high,c.$low)));return(d.$high>0||(d.$high===0&&d.$low>=0))||b.neg&&(e=new $Int64(-d.$high,-d.$low),(d.$high===e.$high&&d.$low===e.$low));}return false;};BH.prototype.IsInt64=function(){return this.$val.IsInt64();};BH.ptr.prototype.IsUint64=function(){var b;b=this;return!b.neg&&b.abs.$length<=2;};BH.prototype.IsUint64=function(){return this.$val.IsUint64();};BH.ptr.prototype.SetString=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.setFromScanner(H.NewReader(b),c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:BH.ptr.prototype.SetString,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.SetString=function(b,c){return this.$val.SetString(b,c);};BH.ptr.prototype.setFromScanner=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.scan(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[DX.nil,false];}i=b.ReadByte();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,G.EOF))){$s=-1;return[DX.nil,false];}$s=-1;return[d,true];}return;}var $f={$blk:BH.ptr.prototype.setFromScanner,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BH.prototype.setFromScanner=function(b,c){return this.$val.setFromScanner(b,c);};BH.ptr.prototype.SetBytes=function(b){var b,c;c=this;c.abs=c.abs.setBytes(b);c.neg=false;return c;};BH.prototype.SetBytes=function(b){return this.$val.SetBytes(b);};BH.ptr.prototype.Bytes=function(){var b,c;b=this;c=$makeSlice(DW,($imul(b.abs.$length,4)));return $subslice(c,b.abs.bytes(c));};BH.prototype.Bytes=function(){return this.$val.Bytes();};BH.ptr.prototype.FillBytes=function(b){var b,c,d,e,f;c=this;d=b;e=0;while(true){if(!(e=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=0);e++;}c.abs.bytes(b);return b;};BH.prototype.FillBytes=function(b){return this.$val.FillBytes(b);};BH.ptr.prototype.BitLen=function(){var b;b=this;return b.abs.bitLen();};BH.prototype.BitLen=function(){return this.$val.BitLen();};BH.ptr.prototype.TrailingZeroBits=function(){var b;b=this;return b.abs.trailingZeroBits();};BH.prototype.TrailingZeroBits=function(){return this.$val.TrailingZeroBits();};BH.ptr.prototype.Exp=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=b.abs;if(c.neg){$s=1;continue;}$s=2;continue;case 1:if(d===DX.nil||(d.abs.$length===0)){$s=-1;return e.SetInt64(new $Int64(0,1));}g=new BH.ptr(false,AH.nil).ModInverse(b,d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===DX.nil){$s=-1;return DX.nil;}f=h.abs;case 2:i=c.abs;j=AH.nil;if(!(d===DX.nil)){j=d.abs;}k=e.abs.expNN(f,i,j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e.abs=k;e.neg=e.abs.$length>0&&b.neg&&i.$length>0&&((((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])&1)>>>0)===1);if(e.neg&&j.$length>0){$s=5;continue;}$s=6;continue;case 5:l=e.abs.sub(j,e.abs);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e.abs=l;e.neg=false;case 6:$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.Exp,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};BH.prototype.Exp=function(b,c,d){return this.$val.Exp(b,c,d);};BH.ptr.prototype.GCD=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if((d.abs.$length===0)||(e.abs.$length===0)){g=d.abs.$length;h=e.abs.$length;i=d.neg;j=e.neg;k=g;l=h;m=i;n=j;if(k===0){f.Set(e);}else{f.Set(d);}f.neg=false;if(!(b===DX.nil)){if(k===0){b.SetUint64(new $Uint64(0,0));}else{b.SetUint64(new $Uint64(0,1));b.neg=m;}}if(!(c===DX.nil)){if(l===0){c.SetUint64(new $Uint64(0,0));}else{c.SetUint64(new $Uint64(0,1));c.neg=n;}}$s=-1;return f;}o=f.lehmerGCD(b,c,d,e);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}var $f={$blk:BH.ptr.prototype.GCD,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BH.prototype.GCD=function(b,c,d,e){return this.$val.GCD(b,c,d,e);};BM=function(b,c){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=0;g=0;h=false;i=0;j=0;k=0;l=0;m=i;n=j;o=k;p=l;q=c.abs.$length;r=b.abs.$length;u=DA((s=b.abs,t=r-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])));m=(((v=u,v<32?((w=b.abs,x=r-1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]))<>>0)|((y=((32-u>>>0)),y<32?((z=b.abs,aa=r-2>>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]))>>>y):0)>>>0))>>>0;if((r===q)){n=(((ab=u,ab<32?((ac=c.abs,ad=r-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]))<>>0)|((ae=((32-u>>>0)),ae<32?((af=c.abs,ag=r-2>>0,((ag<0||ag>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]))>>>ae):0)>>>0))>>>0;}else if((r===(q+1>>0))){n=(ah=((32-u>>>0)),ah<32?((ai=c.abs,aj=r-2>>0,((aj<0||aj>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]))>>>ah):0)>>>0;}else{n=0;}h=false;ak=0;al=1;am=0;d=ak;e=al;o=am;an=0;ao=0;ap=1;f=an;g=ao;p=ap;while(true){if(!(n>=p&&(m-n>>>0)>=(g+p>>>0))){break;}aq=(ar=m/n,(ar===ar&&ar!==1/0&&ar!==-1/0)?ar>>>0:$throwRuntimeError("integer divide by zero"));as=(at=m%n,at===at?at:$throwRuntimeError("integer divide by zero"));au=aq;av=as;aw=n;ax=av;m=aw;n=ax;ay=e;az=o;ba=e+($imul(au,o)>>>0)>>>0;d=ay;e=az;o=ba;bb=g;bc=p;bd=g+($imul(au,p)>>>0)>>>0;f=bb;g=bc;p=bd;h=!h;}return[d,e,f,g,h];};BN=function(b,c,d,e,f,g,h,i,j,k,l){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b,c,d,e,f,g,h,i,j,k,l});$s=$s||0;s:while(true){switch($s){case 0:g.abs=g.abs.setWord(h);f.abs=f.abs.setWord(j);g.neg=!l;f.neg=l;m=g.Mul(b,g);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=f.Mul(c,f);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;e.abs=e.abs.setWord(i);d.abs=d.abs.setWord(k);e.neg=l;d.neg=!l;o=e.Mul(b,e);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d.Mul(c,d);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=b.Add(g,f);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=c.Add(e,d);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return;}return;}var $f={$blk:BN,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};BO=function(b,c,d,e,f,g,h,i,j){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c,d,e,f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:l=f.QuoRem(b,c,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];g=k[1];m=$clone(c,BH);n=$clone(g,BH);o=$clone(b,BH);BH.copy(b,m);BH.copy(c,n);BH.copy(g,o);if(j){$s=2;continue;}$s=3;continue;case 2:i.Set(e);p=h.Mul(e,f);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=e.Sub(d,h);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;d.Set(i);case 3:$s=-1;return;}return;}var $f={$blk:BO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BH.ptr.prototype.lehmerGCD=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=DX.nil;h=DX.nil;i=DX.nil;j=DX.nil;k=g;l=h;m=i;n=j;k=new BH.ptr(false,AH.nil).Abs(d);l=new BH.ptr(false,AH.nil).Abs(e);o=!(b===DX.nil)||!(c===DX.nil);if(o){m=new BH.ptr(false,AH.nil).SetInt64(new $Int64(0,1));n=new BH.ptr(false,AH.nil);}p=new BH.ptr(false,AH.nil);q=new BH.ptr(false,AH.nil);r=new BH.ptr(false,AH.nil);s=new BH.ptr(false,AH.nil);if(k.abs.cmp(l.abs)<0){t=l;u=k;k=t;l=u;v=m;w=n;n=v;m=w;}case 1:if(!(l.abs.$length>1)){$s=2;continue;}x=BM(k,l);y=x[0];z=x[1];aa=x[2];ab=x[3];ac=x[4];if(!((aa===0))){$s=3;continue;}$s=4;continue;case 3:$r=BN(k,l,p,q,r,s,y,z,aa,ab,ac);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o){$s=7;continue;}$s=8;continue;case 7:$r=BN(m,n,p,q,r,s,y,z,aa,ab,ac);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=5;continue;case 4:$r=BO(k,l,m,n,p,q,r,s,o);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=1;continue;case 2:if(l.abs.$length>0){$s=11;continue;}$s=12;continue;case 11:if(k.abs.$length>1){$s=13;continue;}$s=14;continue;case 13:$r=BO(k,l,m,n,p,q,r,s,o);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:if(l.abs.$length>0){$s=16;continue;}$s=17;continue;case 16:ad=(ae=k.abs,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));af=(ag=l.abs,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]));ah=ad;ai=af;if(o){$s=18;continue;}$s=19;continue;case 18:aj=0;ak=0;al=0;am=0;an=aj;ao=ak;ap=al;aq=am;ar=1;as=0;an=ar;ao=as;at=0;au=1;ap=at;aq=au;av=true;while(true){if(!(!((ai===0)))){break;}aw=(ax=ah/ai,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>>0:$throwRuntimeError("integer divide by zero"));ay=(az=ah%ai,az===az?az:$throwRuntimeError("integer divide by zero"));ba=aw;bb=ay;bc=ai;bd=bb;ah=bc;ai=bd;be=ao;bf=an+($imul(ba,ao)>>>0)>>>0;an=be;ao=bf;bg=aq;bh=ap+($imul(ba,aq)>>>0)>>>0;ap=bg;aq=bh;av=!av;}s.abs=s.abs.setWord(an);r.abs=r.abs.setWord(ap);s.neg=!av;r.neg=av;bi=s.Mul(m,s);$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;bj=r.Mul(n,r);$s=22;case 22:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;bk=m.Add(s,r);$s=23;case 23:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;$s=20;continue;case 19:while(true){if(!(!((ai===0)))){break;}bl=ai;bm=(bn=ah%ai,bn===bn?bn:$throwRuntimeError("integer divide by zero"));ah=bl;ai=bm;}case 20:(bo=k.abs,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0]=ah));case 17:case 12:bp=d.neg;if(!(c===DX.nil)){$s=24;continue;}$s=25;continue;case 24:if(c===e){l.Set(e);}else{l=e;}bq=c.Mul(d,m);$s=26;case 26:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;if(bp){c.neg=!c.neg;}br=c.Sub(k,c);$s=27;case 27:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;bs=c.Div(c,l);$s=28;case 28:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;case 25:if(!(b===DX.nil)){BH.copy(b,m);if(bp){b.neg=!b.neg;}}BH.copy(f,k);$s=-1;return f;}return;}var $f={$blk:BH.ptr.prototype.lehmerGCD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.lehmerGCD=function(b,c,d,e){return this.$val.lehmerGCD(b,c,d,e);};BH.ptr.prototype.Rand=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.neg=false;if(c.neg||(c.abs.$length===0)){d.abs=AH.nil;$s=-1;return d;}e=d.abs.random(b,c.abs,c.abs.bitLen());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.abs=e;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Rand,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.Rand=function(b,c){return this.$val.Rand(b,c);};BH.ptr.prototype.ModInverse=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;if(c.neg){f=new BH.ptr(false,AH.nil);c=f.Neg(c);}if(b.neg){$s=1;continue;}$s=2;continue;case 1:g=new BH.ptr(false,AH.nil);h=g.Mod(b,c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;case 2:i=new BH.ptr(false,AH.nil);j=new BH.ptr(false,AH.nil);k=$clone(i,BH);d[0]=$clone(j,BH);l=k.GCD(d[0],DX.nil,b,c);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if(!((k.Cmp(BI)===0))){$s=-1;return DX.nil;}if(d[0].neg){$s=5;continue;}$s=6;continue;case 5:m=e.Add(d[0],c);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=7;continue;case 6:e.Set(d[0]);case 7:$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.ModInverse,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.ModInverse=function(b,c){return this.$val.ModInverse(b,c);};BP=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];if((c.abs.$length===0)||((((g=c.abs,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]))&1)>>>0)===0)){$s=1;continue;}$s=2;continue;case 1:h=F.Sprintf("big: invalid 2nd argument to Int.Jacobi: need odd integer but got %s",new DT([c]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 2:i=new BH.ptr(false,AH.nil);j=new BH.ptr(false,AH.nil);k=new BH.ptr(false,AH.nil);d[0]=$clone(i,BH);e[0]=$clone(j,BH);f[0]=$clone(k,BH);d[0].Set(b);e[0].Set(c);l=1;if(e[0].neg){if(d[0].neg){l=-1;}e[0].neg=false;}case 4:if(e[0].Cmp(BI)===0){$s=-1;return l;}if(d[0].abs.$length===0){$s=-1;return 0;}m=d[0].Mod(d[0],e[0]);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(d[0].abs.$length===0){$s=-1;return 0;}n=d[0].abs.trailingZeroBits();if(!((((n&1)>>>0)===0))){p=((o=e[0].abs,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))&7)>>>0;if((p===3)||(p===5)){l=-l;}}q=f[0].Rsh(d[0],n);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;if(((((r=e[0].abs,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]))&3)>>>0)===3)&&((((s=f[0].abs,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))&3)>>>0)===3)){l=-l;}d[0].Set(e[0]);e[0].Set(f[0]);$s=4;continue;case 5:$s=-1;return 0;}return;}var $f={$blk:BP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.Jacobi=BP;BH.ptr.prototype.modSqrt3Mod4Prime=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new BH.ptr(false,AH.nil).Add(c,BI);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Rsh(f,2);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=d.Exp(b,f,c);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.modSqrt3Mod4Prime,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.modSqrt3Mod4Prime=function(b,c){return this.$val.modSqrt3Mod4Prime(b,c);};BH.ptr.prototype.modSqrt5Mod8Prime=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new BH.ptr(false,AH.nil).Rsh(c,3);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=new BH.ptr(false,AH.nil).Lsh(b,1);h=new BH.ptr(false,AH.nil).Exp(g,f,c);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=new BH.ptr(false,AH.nil).Mul(i,i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k.Mod(k,c);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.Mul(k,g);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=k.Mod(k,c);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=k.Sub(k,BI);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=k.Mul(k,b);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=k.Mod(k,c);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=k.Mul(k,i);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=d.Mod(k,c);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.modSqrt5Mod8Prime,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BH.prototype.modSqrt5Mod8Prime=function(b,c){return this.$val.modSqrt5Mod8Prime(b,c);};BH.ptr.prototype.modSqrtTonelliShanks=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=this;g[0]=new BH.ptr(false,AH.nil);k=g[0].Sub(c,BI);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=g[0].abs.trailingZeroBits();m=g[0].Rsh(g[0],l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;f[0]=new BH.ptr(false,AH.nil);f[0].SetInt64(new $Int64(0,2));case 3:n=BP(f[0],c);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(!((n===-1)))){$s=4;continue;}o=f[0].Add(f[0],BI);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=3;continue;case 4:p=new BH.ptr(false,AH.nil);q=new BH.ptr(false,AH.nil);r=new BH.ptr(false,AH.nil);s=new BH.ptr(false,AH.nil);i[0]=$clone(p,BH);d[0]=$clone(q,BH);e[0]=$clone(r,BH);h[0]=$clone(s,BH);t=i[0].Add(g[0],BI);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=i[0].Rsh(i[0],1);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=i[0].Exp(b,i[0],c);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=d[0].Exp(b,g[0],c);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=e[0].Exp(f[0],g[0],c);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=l;case 12:z=0;h[0].Set(d[0]);case 14:if(!(!((h[0].Cmp(BI)===0)))){$s=15;continue;}aa=h[0].Mul(h[0],h[0]);$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.Mod(h[0],c);$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;z=z+(1)>>>0;$s=14;continue;case 15:if(z===0){$s=-1;return j.Set(i[0]);}ac=h[0].SetInt64(new $Int64(0,0)).SetBit(h[0],((((y-z>>>0)-1>>>0)>>0)),1);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.Exp(e[0],h[0],c);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=e[0].Mul(h[0],h[0]);$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae.Mod(e[0],c);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=i[0].Mul(i[0],h[0]);$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag.Mod(i[0],c);$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=d[0].Mul(d[0],e[0]);$s=24;case 24:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Mod(d[0],c);$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;y=z;$s=12;continue;case 13:$s=-1;return DX.nil;}return;}var $f={$blk:BH.ptr.prototype.modSqrtTonelliShanks,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH.prototype.modSqrtTonelliShanks=function(b,c){return this.$val.modSqrtTonelliShanks(b,c);};BH.ptr.prototype.ModSqrt=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=BP(b,c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(f===(-1)){$s=-1;return DX.nil;}else if(f===(0)){$s=-1;return d.SetInt64(new $Int64(0,0));}else if(f===(1)){$s=1;continue;}case 1:if(b.neg||b.Cmp(c)>=0){$s=3;continue;}$s=4;continue;case 3:g=new BH.ptr(false,AH.nil).Mod(b,c);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}b=g;case 4:if(((h=(i=c.abs,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]))%4,h===h?h:$throwRuntimeError("integer divide by zero"))===3)){$s=7;continue;}if(((j=(k=c.abs,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))%8,j===j?j:$throwRuntimeError("integer divide by zero"))===5)){$s=8;continue;}$s=9;continue;case 7:l=d.modSqrt3Mod4Prime(b,c);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=12;case 12:return m;case 8:n=d.modSqrt5Mod8Prime(b,c);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=14;case 14:return o;case 9:p=d.modSqrtTonelliShanks(b,c);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;case 10:case 6:$s=-1;return DX.nil;}return;}var $f={$blk:BH.ptr.prototype.ModSqrt,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BH.prototype.ModSqrt=function(b,c){return this.$val.ModSqrt(b,c);};BH.ptr.prototype.Lsh=function(b,c){var b,c,d;d=this;d.abs=d.abs.shl(b.abs,c);d.neg=b.neg;return d;};BH.prototype.Lsh=function(b,c){return this.$val.Lsh(b,c);};BH.ptr.prototype.Rsh=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg){$s=1;continue;}$s=2;continue;case 1:e=d.abs.sub(b.abs,AI);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;f=f.shr(f,c);g=f.add(f,AI);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.abs=g;d.neg=true;$s=-1;return d;case 2:d.abs=d.abs.shr(b.abs,c);d.neg=false;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Rsh,$c:true,$r,b,c,d,e,f,g,$s};return $f;};BH.prototype.Rsh=function(b,c){return this.$val.Rsh(b,c);};BH.ptr.prototype.Bit=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===0){if(c.abs.$length>0){$s=-1;return(((((d=c.abs,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))&1)>>>0)>>>0));}$s=-1;return 0;}if(b<0){$panic(new $String("negative bit index"));}if(c.neg){$s=1;continue;}$s=2;continue;case 1:e=(AH.nil).sub(c.abs,AI);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return(f.bit(((b>>>0)))^1)>>>0;case 2:$s=-1;return c.abs.bit(((b>>>0)));}return;}var $f={$blk:BH.ptr.prototype.Bit,$c:true,$r,b,c,d,e,f,$s};return $f;};BH.prototype.Bit=function(b){return this.$val.Bit(b);};BH.ptr.prototype.SetBit=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(c<0){$panic(new $String("negative bit index"));}if(b.neg){$s=1;continue;}$s=2;continue;case 1:f=e.abs.sub(b.abs,AI);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;g=g.setBit(g,((c>>>0)),(d^1)>>>0);h=g.add(g,AI);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e.abs=h;e.neg=e.abs.$length>0;$s=-1;return e;case 2:e.abs=e.abs.setBit(b.abs,((c>>>0)),d);e.neg=false;$s=-1;return e;}return;}var $f={$blk:BH.ptr.prototype.SetBit,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};BH.prototype.SetBit=function(b,c,d){return this.$val.SetBit(b,c,d);};BH.ptr.prototype.And=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.abs.add(d.abs.or(f,h),AI);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.abs=i;d.neg=true;$s=-1;return d;case 4:d.abs=d.abs.and(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){j=c;k=b;b=j;c=k;}l=(AH.nil).sub(c.abs,AI);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;d.abs=d.abs.andNot(b.abs,m);d.neg=false;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.And,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.And=function(b,c){return this.$val.And(b,c);};BH.ptr.prototype.AndNot=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.abs=d.abs.andNot(h,f);d.neg=false;$s=-1;return d;case 4:d.abs=d.abs.andNot(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){$s=7;continue;}$s=8;continue;case 7:i=(AH.nil).sub(b.abs,AI);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=d.abs.add(d.abs.or(j,c.abs),AI);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d.abs=k;d.neg=true;$s=-1;return d;case 8:l=(AH.nil).sub(c.abs,AI);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;d.abs=d.abs.and(b.abs,m);d.neg=false;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.AndNot,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.AndNot=function(b,c){return this.$val.AndNot(b,c);};BH.ptr.prototype.Or=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=d.abs.add(d.abs.and(f,h),AI);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.abs=i;d.neg=true;$s=-1;return d;case 4:d.abs=d.abs.or(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){j=c;k=b;b=j;c=k;}l=(AH.nil).sub(c.abs,AI);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=d.abs.add(d.abs.andNot(m,b.abs),AI);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.abs=n;d.neg=true;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Or,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BH.prototype.Or=function(b,c){return this.$val.Or(b,c);};BH.ptr.prototype.Xor=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(b.neg===c.neg){$s=1;continue;}$s=2;continue;case 1:if(b.neg){$s=3;continue;}$s=4;continue;case 3:e=(AH.nil).sub(b.abs,AI);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(AH.nil).sub(c.abs,AI);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;d.abs=d.abs.xor(f,h);d.neg=false;$s=-1;return d;case 4:d.abs=d.abs.xor(b.abs,c.abs);d.neg=false;$s=-1;return d;case 2:if(b.neg){i=c;j=b;b=i;c=j;}k=(AH.nil).sub(c.abs,AI);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=d.abs.add(d.abs.xor(b.abs,l),AI);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d.abs=m;d.neg=true;$s=-1;return d;}return;}var $f={$blk:BH.ptr.prototype.Xor,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BH.prototype.Xor=function(b,c){return this.$val.Xor(b,c);};BH.ptr.prototype.Not=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.neg){$s=1;continue;}$s=2;continue;case 1:d=c.abs.sub(b.abs,AI);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.abs=d;c.neg=false;$s=-1;return c;case 2:e=c.abs.add(b.abs,AI);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c.abs=e;c.neg=true;$s=-1;return c;}return;}var $f={$blk:BH.ptr.prototype.Not,$c:true,$r,b,c,d,e,$s};return $f;};BH.prototype.Not=function(b){return this.$val.Not(b);};BH.ptr.prototype.Sqrt=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.neg){$panic(new $String("square root of negative number"));}c.neg=false;d=c.abs.sqrt(b.abs);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.abs=d;$s=-1;return c;}return;}var $f={$blk:BH.ptr.prototype.Sqrt,$c:true,$r,b,c,d,$s};return $f;};BH.prototype.Sqrt=function(b){return this.$val.Sqrt(b);};CP=function(b,c){var b,c,d,e,f;d=0;e=0;f=CY(b,c);d=f[0];e=f[1];return[d,e];};CQ=function(b,c,d){var b,c,d,e;e=0;e=DB(b,c,d);return e;};CR=function(b,c,d){var b,c,d,e;e=0;e=DC(b,c,d);return e;};CS=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=DD;if(b.$length>32){f=DE;}g=f(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e;$s=2;case 2:return h;}return;}var $f={$blk:CS,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CT=function(b,c,d){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=DF;if(b.$length>32){f=DG;}g=f(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;h=e;$s=2;case 2:return h;}return;}var $f={$blk:CT,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};CU=function(b,c,d){var b,c,d,e;e=0;e=DH(b,c,d);return e;};CV=function(b,c,d){var b,c,d,e;e=0;e=DI(b,c,d);return e;};CW=function(b,c,d,e){var b,c,d,e,f;f=0;f=DJ(b,c,d,e);return f;};CX=function(b,c,d){var b,c,d,e;e=0;e=DK(b,c,d);return e;};CY=function(b,c){var b,c,d,e,f,g,h,i,j;d=0;e=0;f=J.Mul(((b>>>0)),((c>>>0)));g=f[0];h=f[1];i=((g>>>0));j=((h>>>0));d=i;e=j;return[d,e];};CZ=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m;e=0;f=0;g=J.Mul(((b>>>0)),((c>>>0)));h=g[0];i=g[1];j=0;k=J.Add(i,((d>>>0)),0);i=k[0];j=k[1];l=(((h+j>>>0)>>>0));m=((i>>>0));e=l;f=m;return[e,f];};DA=function(b){var b;return((J.LeadingZeros(((b>>>0)))>>>0));};DB=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0)),((e>>>0)));h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DC=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])>>>0)),((e>>>0)));h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DD=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DE=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DF=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DG=function(b,c,d){var b,c,d,e,f,g,h,i;e=0;e=d;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])>>>0)),((e>>>0)),0);h=g[0];i=g[1];((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((h>>>0)));e=((i>>>0));f=f+(1)>>0;}return e;};DH=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m;e=0;if(d===0){$copySlice(b,c);return e;}if(b.$length===0){return e;}d=(d&(31))>>>0;f=32-d>>>0;f=(f&(31))>>>0;e=(g=f,g<32?((h=b.$length-1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))>>>g):0)>>>0;i=b.$length-1>>0;while(true){if(!(i>0)){break;}((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=((((j=d,j<32?(((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])<>>0)|((k=f,k<32?((l=i-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))>>>k):0)>>>0))>>>0));i=i-(1)>>0;}(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((m=d,m<32?((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])<>>0));return e;};DI=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=0;if(d===0){$copySlice(b,c);return e;}if(b.$length===0){return e;}if(!((c.$length===b.$length))){$panic(new $String("len(x) != len(z)"));}d=(d&(31))>>>0;f=32-d>>>0;f=(f&(31))>>>0;e=(g=f,g<32?((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])<>>0;h=1;while(true){if(!(h>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]=((((i=d,i<32?((j=h-1>>0,((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]))>>>i):0)>>>0)|((k=f,k<32?(((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])<>>0))>>>0)));h=h+(1)>>0;}(o=b.$length-1>>0,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o]=((m=d,m<32?((n=b.$length-1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]))>>>m):0)>>>0)));return e;};DJ=function(b,c,d,e){var b,c,d,e,f,g,h;f=0;f=e;g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g]),d,f);f=h[0];((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]=h[1]);g=g+(1)>>0;}return f;};DK=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n;e=0;f=0;while(true){if(!(f=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]),d,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]));h=g[0];i=g[1];j=J.Add(((i>>>0)),((e>>>0)),0);k=j[0];l=j[1];m=((l>>>0));n=((k>>>0));e=m;((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=n);e=e+(h)>>>0;f=f+(1)>>0;}return e;};DL=function(b,c,d,e){var aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=0;g=0;h=DA(d);if(!((h===0))){b=(((i=h,i<32?(b<>>0)|((j=((32-h>>>0)),j<32?(c>>>j):0)>>>0))>>>0;c=(k=(h),k<32?(c<>>0;d=(l=(h),l<32?(d<>>0;}m=((d>>>0));n=J.Mul(((e>>>0)),((b>>>0)));o=n[0];p=n[1];q=J.Add(p,((c>>>0)),0);r=q[1];s=J.Add(o,((b>>>0)),r);o=s[0];t=o;u=J.Mul(m,t);v=u[0];w=u[1];x=J.Sub(((c>>>0)),w,0);y=x[0];z=x[1];aa=J.Sub(((b>>>0)),v,z);ab=aa[0];if(!((ab===0))){t=t+(1)>>>0;y=y-(m)>>>0;}if(y>=m){t=t+(1)>>>0;y=y-(m)>>>0;}ac=((t>>>0));ad=((((ae=h,ae<32?(y>>>ae):0)>>>0)>>>0));f=ac;g=ad;return[f,g];};DM=function(b){var b,c,d,e,f,g,h;d=((((c=DA(b),c<32?(b<>>0)>>>0));e=~d>>>0;f=4294967295;g=J.Div(e,f,d);h=g[0];return((h>>>0));};AH.methods=[{prop:"probablyPrimeMillerRabin",name:"probablyPrimeMillerRabin",pkg:"math/big",typ:$funcType([$Int,$Bool],[$Bool],false)},{prop:"probablyPrimeLucas",name:"probablyPrimeLucas",pkg:"math/big",typ:$funcType([],[$Bool],false)},{prop:"div",name:"div",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH,AH],false)},{prop:"divW",name:"divW",pkg:"math/big",typ:$funcType([AH,BQ],[AH,BQ],false)},{prop:"modW",name:"modW",pkg:"math/big",typ:$funcType([BQ],[BQ],false)},{prop:"divLarge",name:"divLarge",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH,AH],false)},{prop:"divBasic",name:"divBasic",pkg:"math/big",typ:$funcType([AH,AH],[],false)},{prop:"divRecursive",name:"divRecursive",pkg:"math/big",typ:$funcType([AH,AH],[],false)},{prop:"divRecursiveStep",name:"divRecursiveStep",pkg:"math/big",typ:$funcType([AH,AH,$Int,DZ,EA],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([G.ByteScanner,$Int,$Bool],[AH,$Int,$Int,$error],false)},{prop:"utoa",name:"utoa",pkg:"math/big",typ:$funcType([$Int],[DW],false)},{prop:"itoa",name:"itoa",pkg:"math/big",typ:$funcType([$Bool,$Int],[DW],false)},{prop:"convertWords",name:"convertWords",pkg:"math/big",typ:$funcType([DW,BQ,$Int,BQ,EB],[],false)},{prop:"expWW",name:"expWW",pkg:"math/big",typ:$funcType([BQ,BQ],[AH],false)},{prop:"clear",name:"clear",pkg:"math/big",typ:$funcType([],[],false)},{prop:"norm",name:"norm",pkg:"math/big",typ:$funcType([],[AH],false)},{prop:"make",name:"make",pkg:"math/big",typ:$funcType([$Int],[AH],false)},{prop:"setWord",name:"setWord",pkg:"math/big",typ:$funcType([BQ],[AH],false)},{prop:"setUint64",name:"setUint64",pkg:"math/big",typ:$funcType([$Uint64],[AH],false)},{prop:"set",name:"set",pkg:"math/big",typ:$funcType([AH],[AH],false)},{prop:"add",name:"add",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"sub",name:"sub",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"cmp",name:"cmp",pkg:"math/big",typ:$funcType([AH],[$Int],false)},{prop:"mulAddWW",name:"mulAddWW",pkg:"math/big",typ:$funcType([AH,BQ,BQ],[AH],false)},{prop:"montgomery",name:"montgomery",pkg:"math/big",typ:$funcType([AH,AH,AH,BQ,$Int],[AH],false)},{prop:"mul",name:"mul",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"sqr",name:"sqr",pkg:"math/big",typ:$funcType([AH],[AH],false)},{prop:"mulRange",name:"mulRange",pkg:"math/big",typ:$funcType([$Uint64,$Uint64],[AH],false)},{prop:"bitLen",name:"bitLen",pkg:"math/big",typ:$funcType([],[$Int],false)},{prop:"trailingZeroBits",name:"trailingZeroBits",pkg:"math/big",typ:$funcType([],[$Uint],false)},{prop:"shl",name:"shl",pkg:"math/big",typ:$funcType([AH,$Uint],[AH],false)},{prop:"shr",name:"shr",pkg:"math/big",typ:$funcType([AH,$Uint],[AH],false)},{prop:"setBit",name:"setBit",pkg:"math/big",typ:$funcType([AH,$Uint,$Uint],[AH],false)},{prop:"bit",name:"bit",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"sticky",name:"sticky",pkg:"math/big",typ:$funcType([$Uint],[$Uint],false)},{prop:"and",name:"and",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"andNot",name:"andNot",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"or",name:"or",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"xor",name:"xor",pkg:"math/big",typ:$funcType([AH,AH],[AH],false)},{prop:"random",name:"random",pkg:"math/big",typ:$funcType([EE,AH,$Int],[AH],false)},{prop:"expNN",name:"expNN",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"expNNWindowed",name:"expNNWindowed",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"expNNMontgomery",name:"expNNMontgomery",pkg:"math/big",typ:$funcType([AH,AH,AH],[AH],false)},{prop:"bytes",name:"bytes",pkg:"math/big",typ:$funcType([DW],[$Int],false)},{prop:"setBytes",name:"setBytes",pkg:"math/big",typ:$funcType([DW],[AH],false)},{prop:"sqrt",name:"sqrt",pkg:"math/big",typ:$funcType([AH],[AH],false)}];BG.methods=[{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)}];DX.methods=[{prop:"scaleDenom",name:"scaleDenom",pkg:"math/big",typ:$funcType([DX,AH],[],false)},{prop:"ProbablyPrime",name:"ProbablyPrime",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[DW,$error],false)},{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([DW],[$error],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([DW,$Int],[DW],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Format",name:"Format",pkg:"",typ:$funcType([F.State,$Int32],[],false)},{prop:"scan",name:"scan",pkg:"math/big",typ:$funcType([G.ByteScanner,$Int],[DX,$Int,$error],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([F.ScanState,$Int32],[$error],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetInt64",name:"SetInt64",pkg:"",typ:$funcType([$Int64],[DX],false)},{prop:"SetUint64",name:"SetUint64",pkg:"",typ:$funcType([$Uint64],[DX],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[DY],false)},{prop:"SetBits",name:"SetBits",pkg:"",typ:$funcType([DY],[DX],false)},{prop:"Abs",name:"Abs",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Neg",name:"Neg",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"MulRange",name:"MulRange",pkg:"",typ:$funcType([$Int64,$Int64],[DX],false)},{prop:"Binomial",name:"Binomial",pkg:"",typ:$funcType([$Int64,$Int64],[DX],false)},{prop:"Quo",name:"Quo",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Rem",name:"Rem",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"QuoRem",name:"QuoRem",pkg:"",typ:$funcType([DX,DX,DX],[DX,DX],false)},{prop:"Div",name:"Div",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Mod",name:"Mod",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"DivMod",name:"DivMod",pkg:"",typ:$funcType([DX,DX,DX],[DX,DX],false)},{prop:"Cmp",name:"Cmp",pkg:"",typ:$funcType([DX],[$Int],false)},{prop:"CmpAbs",name:"CmpAbs",pkg:"",typ:$funcType([DX],[$Int],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"IsInt64",name:"IsInt64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsUint64",name:"IsUint64",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetString",name:"SetString",pkg:"",typ:$funcType([$String,$Int],[DX,$Bool],false)},{prop:"setFromScanner",name:"setFromScanner",pkg:"math/big",typ:$funcType([G.ByteScanner,$Int],[DX,$Bool],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([DW],[DX],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[DW],false)},{prop:"FillBytes",name:"FillBytes",pkg:"",typ:$funcType([DW],[DW],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"TrailingZeroBits",name:"TrailingZeroBits",pkg:"",typ:$funcType([],[$Uint],false)},{prop:"Exp",name:"Exp",pkg:"",typ:$funcType([DX,DX,DX],[DX],false)},{prop:"GCD",name:"GCD",pkg:"",typ:$funcType([DX,DX,DX,DX],[DX],false)},{prop:"lehmerGCD",name:"lehmerGCD",pkg:"math/big",typ:$funcType([DX,DX,DX,DX],[DX],false)},{prop:"Rand",name:"Rand",pkg:"",typ:$funcType([EE,DX],[DX],false)},{prop:"ModInverse",name:"ModInverse",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrt3Mod4Prime",name:"modSqrt3Mod4Prime",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrt5Mod8Prime",name:"modSqrt5Mod8Prime",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"modSqrtTonelliShanks",name:"modSqrtTonelliShanks",pkg:"math/big",typ:$funcType([DX,DX],[DX],false)},{prop:"ModSqrt",name:"ModSqrt",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Lsh",name:"Lsh",pkg:"",typ:$funcType([DX,$Uint],[DX],false)},{prop:"Rsh",name:"Rsh",pkg:"",typ:$funcType([DX,$Uint],[DX],false)},{prop:"Bit",name:"Bit",pkg:"",typ:$funcType([$Int],[$Uint],false)},{prop:"SetBit",name:"SetBit",pkg:"",typ:$funcType([DX,$Int,$Uint],[DX],false)},{prop:"And",name:"And",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"AndNot",name:"AndNot",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Or",name:"Or",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Xor",name:"Xor",pkg:"",typ:$funcType([DX,DX],[DX],false)},{prop:"Not",name:"Not",pkg:"",typ:$funcType([DX],[DX],false)},{prop:"Sqrt",name:"Sqrt",pkg:"",typ:$funcType([DX],[DX],false)}];AE.init("math/big",[{prop:"bbb",name:"bbb",embedded:false,exported:false,typ:AH,tag:""},{prop:"nbits",name:"nbits",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ndigits",name:"ndigits",embedded:false,exported:false,typ:$Int,tag:""}]);AH.init(BQ);BG.init("",[{prop:"ScanState",name:"ScanState",embedded:true,exported:true,typ:F.ScanState,tag:""}]);BH.init("math/big",[{prop:"neg",name:"neg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"abs",name:"abs",embedded:false,exported:false,typ:AH,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=K.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AF=new DS.ptr(new B.Mutex.ptr(false),DR.zero());BB=new B.Pool.ptr(DT.nil,$throwNilPointerError);AB=E.New("number has no digits");AC=E.New("'_' must separate successive digits");AD=8;AI=new AH([1]);AJ=new AH([2]);AP=40;AX=20;AY=260;BI=new BH.ptr(false,AI);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/rand"]=(function(){var $pkg={},$init,A,E,B,C,D,O,P,Q,R,G,K,L,I,J,M;A=$packages["errors"];E=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["io"];C=$packages["math/big"];D=$packages["syscall/js"];O=$pkg.reader=$newType(0,$kindStruct,"rand.reader",true,"crypto/rand",false,function(){this.$val=this;if(arguments.length===0){return;}});P=$sliceType($Uint8);Q=$ptrType(C.Int);R=$ptrType(O);I=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=Q.nil;e=$ifaceNil;if(c.Sign()<=0){$panic(new $String("crypto/rand: argument to Int is <= 0"));}d=new C.Int.ptr(false,C.nat.nil);f=d.Sub(c,d.SetUint64(new $Uint64(0,1)));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=d.BitLen();if(g===0){$s=-1;return[d,e];}i=(h=((g+7>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));k=(((j=g%8,j===j?j:$throwRuntimeError("integer divide by zero"))>>>0));if(k===0){k=8;}l=$makeSlice(P,i);case 2:n=B.ReadFull(b,l);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];if(!($interfaceIsEqual(e,$ifaceNil))){o=Q.nil;p=e;d=o;e=p;$s=-1;return[d,e];}(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=(((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])&(((((((q=k,q<32?(1<>0))-1>>0)<<24>>>24))))>>>0));d.SetBytes(l);if(d.Cmp(c)<0){$s=-1;return[d,e];}$s=2;continue;case 3:$s=-1;return[d,e];}return;}var $f={$blk:I,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.Int=I;J=function(){$pkg.Reader=new O.ptr();};M=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;f=B.ReadFull($pkg.Reader,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];g=[c,d];$s=2;case 2:return g;}return;}var $f={$blk:M,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.Read=M;O.ptr.prototype.Read=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=0;d=$ifaceNil;e=this;f=b.$array;g=$parseInt(b.$offset)>>0;h=$global.crypto;if(h===undefined){h=$global.msCrypto;}if(!(h===undefined)){if(!(h.getRandomValues===undefined)){c=b.$length;if(c>65536){c=65536;}h.getRandomValues(f.subarray(g,g+c>>0));i=c;j=$ifaceNil;c=i;d=j;return[c,d];}}k=$global.require;if(!(k===undefined)){l=k($externalize("crypto",$String)).randomBytes;if(!(l===undefined)){f.set(l(b.$length),g);m=b.$length;n=$ifaceNil;c=m;d=n;return[c,d];}}o=0;p=A.New("crypto/rand not available in this environment");c=o;d=p;return[c,d];};O.prototype.Read=function(b){return this.$val.Read(b);};R.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([P],[$Int,$error],false)}];O.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Reader=$ifaceNil;G=new C.Int.ptr(false,C.nat.nil).SetUint64(new $Uint64(3793877372,820596253));K=$clone($clone(D.Global(),D.Value).Get("crypto"),D.Value);L=$clone($clone(D.Global(),D.Value).Get("Uint8Array"),D.Value);J();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["hash"]=(function(){var $pkg={},$init,A,B,E;A=$packages["io"];B=$pkg.Hash=$newType(8,$kindInterface,"hash.Hash",true,"hash",true,null);E=$sliceType($Uint8);B.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([E],[E],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([E],[$Int,$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto"]=(function(){var $pkg={},$init,A,B,C,D,H,I,J,K,L,M,N,O,P,E,F,G;A=$packages["hash"];B=$packages["io"];C=$packages["strconv"];D=$pkg.Hash=$newType(4,$kindUint,"crypto.Hash",true,"crypto",true,null);H=$pkg.PublicKey=$newType(8,$kindInterface,"crypto.PublicKey",true,"crypto",true,null);I=$pkg.PrivateKey=$newType(8,$kindInterface,"crypto.PrivateKey",true,"crypto",true,null);J=$pkg.Signer=$newType(8,$kindInterface,"crypto.Signer",true,"crypto",true,null);K=$pkg.SignerOpts=$newType(8,$kindInterface,"crypto.SignerOpts",true,"crypto",true,null);L=$pkg.Decrypter=$newType(8,$kindInterface,"crypto.Decrypter",true,"crypto",true,null);M=$pkg.DecrypterOpts=$newType(8,$kindInterface,"crypto.DecrypterOpts",true,"crypto",true,null);N=$sliceType($Uint8);O=$funcType([],[A.Hash],false);P=$sliceType(O);D.prototype.HashFunc=function(){var a;a=this.$val;return a;};$ptrType(D).prototype.HashFunc=function(){return new D(this.$get()).HashFunc();};D.prototype.String=function(){var a,b;a=this.$val;b=a;if(b===(1)){return"MD4";}else if(b===(2)){return"MD5";}else if(b===(3)){return"SHA-1";}else if(b===(4)){return"SHA-224";}else if(b===(5)){return"SHA-256";}else if(b===(6)){return"SHA-384";}else if(b===(7)){return"SHA-512";}else if(b===(8)){return"MD5+SHA1";}else if(b===(9)){return"RIPEMD-160";}else if(b===(10)){return"SHA3-224";}else if(b===(11)){return"SHA3-256";}else if(b===(12)){return"SHA3-384";}else if(b===(13)){return"SHA3-512";}else if(b===(14)){return"SHA-512/224";}else if(b===(15)){return"SHA-512/256";}else if(b===(16)){return"BLAKE2s-256";}else if(b===(17)){return"BLAKE2b-256";}else if(b===(18)){return"BLAKE2b-384";}else if(b===(19)){return"BLAKE2b-512";}else{return"unknown hash value "+C.Itoa(((a>>0)));}};$ptrType(D).prototype.String=function(){return new D(this.$get()).String();};D.prototype.Size=function(){var a;a=this.$val;if(a>0&&a<20){return((((a<0||a>=E.$length)?($throwRuntimeError("index out of range"),undefined):E.$array[E.$offset+a])>>0));}$panic(new $String("crypto: Size of unknown hash function"));};$ptrType(D).prototype.Size=function(){return new D(this.$get()).Size();};D.prototype.New=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this.$val;if(a>0&&a<20){$s=1;continue;}$s=2;continue;case 1:b=((a<0||a>=F.$length)?($throwRuntimeError("index out of range"),undefined):F.$array[F.$offset+a]);if(!(b===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:c=b();$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=6;case 6:return d;case 4:case 2:$panic(new $String("crypto: requested hash function #"+C.Itoa(((a>>0)))+" is unavailable"));$s=-1;return $ifaceNil;}return;}var $f={$blk:D.prototype.New,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(D).prototype.New=function(){return new D(this.$get()).New();};D.prototype.Available=function(){var a;a=this.$val;return a<20&&!(((a<0||a>=F.$length)?($throwRuntimeError("index out of range"),undefined):F.$array[F.$offset+a])===$throwNilPointerError);};$ptrType(D).prototype.Available=function(){return new D(this.$get()).Available();};G=function(a,b){var a,b;if(a>=20){$panic(new $String("crypto: RegisterHash of unknown hash function"));}((a<0||a>=F.$length)?($throwRuntimeError("index out of range"),undefined):F.$array[F.$offset+a]=b);};$pkg.RegisterHash=G;D.methods=[{prop:"HashFunc",name:"HashFunc",pkg:"",typ:$funcType([],[D],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"New",name:"New",pkg:"",typ:$funcType([],[A.Hash],false)},{prop:"Available",name:"Available",pkg:"",typ:$funcType([],[$Bool],false)}];H.init([]);I.init([]);J.init([{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[H],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([B.Reader,N,K],[N,$error],false)}]);K.init([{prop:"HashFunc",name:"HashFunc",pkg:"",typ:$funcType([],[D],false)}]);L.init([{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([B.Reader,N,M],[N,$error],false)},{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[H],false)}]);M.init([]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}E=new N([0,16,16,20,28,32,48,64,36,20,28,32,48,64,28,32,32,32,48,64]);F=$makeSlice(P,20);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/sha1"]=(function(){var $pkg={},$init,B,C,D,E,A,I,P,Q,R,S,T,U,V,W,F,G,H,J,K,L,M,N,O;B=$packages["crypto"];C=$packages["encoding/binary"];D=$packages["errors"];E=$packages["hash"];A=$packages["math/bits"];I=$pkg.digest=$newType(0,$kindStruct,"sha1.digest",true,"crypto/sha1",false,function(h_,x_,nx_,len_){this.$val=this;if(arguments.length===0){this.h=T.zero();this.x=U.zero();this.nx=0;this.len=new $Uint64(0,0);return;}this.h=h_;this.x=x_;this.nx=nx_;this.len=len_;});P=$arrayType($Uint32,16);Q=$sliceType($Uint8);R=$arrayType($Uint8,8);S=$arrayType($Uint8,4);T=$arrayType($Uint32,5);U=$arrayType($Uint8,64);V=$arrayType($Uint8,20);W=$ptrType(I);F=function(a,b){var a,b;G(a,b);};G=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=P.zero();d=a.h[0];e=a.h[1];f=a.h[2];g=a.h[3];h=a.h[4];i=d;j=e;k=f;l=g;m=h;while(true){if(!(b.$length>=64)){break;}n=0;while(true){if(!(n<16)){break;}o=$imul(n,4);((n<0||n>=c.length)?($throwRuntimeError("index out of range"),undefined):c[n]=(((((((((((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o])>>>0))<<24>>>0)|((((p=o+1>>0,((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p]))>>>0))<<16>>>0))>>>0)|((((q=o+2>>0,((q<0||q>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+q]))>>>0))<<8>>>0))>>>0)|(((r=o+3>>0,((r<0||r>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+r]))>>>0)))>>>0));n=n+(1)>>0;}s=i;t=j;u=k;v=l;w=m;x=s;y=t;z=u;aa=v;ab=w;ac=0;while(true){if(!(ac<16)){break;}ad=(((y&z)>>>0)|((((~y>>>0))&aa)>>>0))>>>0;af=(((A.RotateLeft32(x,5)+ad>>>0)+ab>>>0)+(ae=ac&15,((ae<0||ae>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ae]))>>>0)+1518500249>>>0;ag=af;ah=x;ai=A.RotateLeft32(y,30);aj=z;ak=aa;x=ag;y=ah;z=ai;aa=aj;ab=ak;ac=ac+(1)>>0;}while(true){if(!(ac<20)){break;}ap=((((((al=((ac-3>>0))&15,((al<0||al>=c.length)?($throwRuntimeError("index out of range"),undefined):c[al]))^(am=((ac-8>>0))&15,((am<0||am>=c.length)?($throwRuntimeError("index out of range"),undefined):c[am])))>>>0)^(an=((ac-14>>0))&15,((an<0||an>=c.length)?($throwRuntimeError("index out of range"),undefined):c[an])))>>>0)^(ao=(ac)&15,((ao<0||ao>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ao])))>>>0;(aq=ac&15,((aq<0||aq>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aq]=(((ap<<1>>>0)|(ap>>>31>>>0))>>>0)));ar=(((y&z)>>>0)|((((~y>>>0))&aa)>>>0))>>>0;at=(((A.RotateLeft32(x,5)+ar>>>0)+ab>>>0)+(as=ac&15,((as<0||as>=c.length)?($throwRuntimeError("index out of range"),undefined):c[as]))>>>0)+1518500249>>>0;au=at;av=x;aw=A.RotateLeft32(y,30);ax=z;ay=aa;x=au;y=av;z=aw;aa=ax;ab=ay;ac=ac+(1)>>0;}while(true){if(!(ac<40)){break;}bd=((((((az=((ac-3>>0))&15,((az<0||az>=c.length)?($throwRuntimeError("index out of range"),undefined):c[az]))^(ba=((ac-8>>0))&15,((ba<0||ba>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ba])))>>>0)^(bb=((ac-14>>0))&15,((bb<0||bb>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bb])))>>>0)^(bc=(ac)&15,((bc<0||bc>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bc])))>>>0;(be=ac&15,((be<0||be>=c.length)?($throwRuntimeError("index out of range"),undefined):c[be]=(((bd<<1>>>0)|(bd>>>31>>>0))>>>0)));bf=(((y^z)>>>0)^aa)>>>0;bh=(((A.RotateLeft32(x,5)+bf>>>0)+ab>>>0)+(bg=ac&15,((bg<0||bg>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bg]))>>>0)+1859775393>>>0;bi=bh;bj=x;bk=A.RotateLeft32(y,30);bl=z;bm=aa;x=bi;y=bj;z=bk;aa=bl;ab=bm;ac=ac+(1)>>0;}while(true){if(!(ac<60)){break;}br=((((((bn=((ac-3>>0))&15,((bn<0||bn>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bn]))^(bo=((ac-8>>0))&15,((bo<0||bo>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bo])))>>>0)^(bp=((ac-14>>0))&15,((bp<0||bp>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bp])))>>>0)^(bq=(ac)&15,((bq<0||bq>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bq])))>>>0;(bs=ac&15,((bs<0||bs>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bs]=(((br<<1>>>0)|(br>>>31>>>0))>>>0)));bt=(((((((y|z)>>>0))&aa)>>>0))|(((y&z)>>>0)))>>>0;bv=(((A.RotateLeft32(x,5)+bt>>>0)+ab>>>0)+(bu=ac&15,((bu<0||bu>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bu]))>>>0)+2400959708>>>0;bw=bv;bx=x;by=A.RotateLeft32(y,30);bz=z;ca=aa;x=bw;y=bx;z=by;aa=bz;ab=ca;ac=ac+(1)>>0;}while(true){if(!(ac<80)){break;}cf=((((((cb=((ac-3>>0))&15,((cb<0||cb>=c.length)?($throwRuntimeError("index out of range"),undefined):c[cb]))^(cc=((ac-8>>0))&15,((cc<0||cc>=c.length)?($throwRuntimeError("index out of range"),undefined):c[cc])))>>>0)^(cd=((ac-14>>0))&15,((cd<0||cd>=c.length)?($throwRuntimeError("index out of range"),undefined):c[cd])))>>>0)^(ce=(ac)&15,((ce<0||ce>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ce])))>>>0;(cg=ac&15,((cg<0||cg>=c.length)?($throwRuntimeError("index out of range"),undefined):c[cg]=(((cf<<1>>>0)|(cf>>>31>>>0))>>>0)));ch=(((y^z)>>>0)^aa)>>>0;cj=(((A.RotateLeft32(x,5)+ch>>>0)+ab>>>0)+(ci=ac&15,((ci<0||ci>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ci]))>>>0)+3395469782>>>0;ck=cj;cl=x;cm=A.RotateLeft32(y,30);cn=z;co=aa;x=ck;y=cl;z=cm;aa=cn;ab=co;ac=ac+(1)>>0;}i=i+(x)>>>0;j=j+(y)>>>0;k=k+(z)>>>0;l=l+(aa)>>>0;m=m+(ab)>>>0;b=$subslice(b,64);}cp=i;cq=j;cr=k;cs=l;ct=m;a.h[0]=cp;a.h[1]=cq;a.h[2]=cr;a.h[3]=cs;a.h[4]=ct;};H=function(){B.RegisterHash(3,N);};I.ptr.prototype.MarshalBinary=function(){var a,b;a=this;b=$makeSlice(Q,0,96);b=$appendSlice(b,"sha\x01");b=K(b,a.h[0]);b=K(b,a.h[1]);b=K(b,a.h[2]);b=K(b,a.h[3]);b=K(b,a.h[4]);b=$appendSlice(b,$subslice(new Q(a.x),0,a.nx));b=$subslice(b,0,((b.$length+64>>0)-(a.nx)>>0));b=J(b,a.len);return[b,$ifaceNil];};I.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};I.ptr.prototype.UnmarshalBinary=function(a){var a,b,c,d,e,f,g,h;b=this;if(a.$length<4||!(($bytesToString($subslice(a,0,4)))==="sha\x01")){return D.New("crypto/sha1: invalid hash state identifier");}if(!((a.$length===96))){return D.New("crypto/sha1: invalid hash state size");}a=$subslice(a,4);c=M(a);a=c[0];b.h[0]=c[1];d=M(a);a=d[0];b.h[1]=d[1];e=M(a);a=e[0];b.h[2]=e[1];f=M(a);a=f[0];b.h[3]=f[1];g=M(a);a=g[0];b.h[4]=g[1];a=$subslice(a,$copySlice(new Q(b.x),a));h=L(a);a=h[0];b.len=h[1];b.nx=(($div64(b.len,new $Uint64(0,64),true).$low>>0));return $ifaceNil;};I.prototype.UnmarshalBinary=function(a){return this.$val.UnmarshalBinary(a);};J=function(a,b){var a,b,c;c=R.zero();$clone(C.BigEndian,C.bigEndian).PutUint64(new Q(c),b);return $appendSlice(a,new Q(c));};K=function(a,b){var a,b,c;c=S.zero();$clone(C.BigEndian,C.bigEndian).PutUint32(new Q(c),b);return $appendSlice(a,new Q(c));};L=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));p=(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));return[$subslice(a,8),p];};M=function(a){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));b=((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;return[$subslice(a,4),b];};I.ptr.prototype.Reset=function(){var a;a=this;a.h[0]=1732584193;a.h[1]=4023233417;a.h[2]=2562383102;a.h[3]=271733878;a.h[4]=3285377520;a.nx=0;a.len=new $Uint64(0,0);};I.prototype.Reset=function(){return this.$val.Reset();};N=function(){var a;a=new I.ptr(T.zero(),U.zero(),0,new $Uint64(0,0));a.Reset();return a;};$pkg.New=N;I.ptr.prototype.Size=function(){var a;a=this;return 20;};I.prototype.Size=function(){return this.$val.Size();};I.ptr.prototype.BlockSize=function(){var a;a=this;return 64;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h;b=0;c=$ifaceNil;d=this;b=a.$length;d.len=(e=d.len,f=(new $Uint64(0,b)),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){g=$copySlice($subslice(new Q(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===64){F(d,new Q(d.x));d.nx=0;}a=$subslice(a,g);}if(a.$length>=64){h=(a.$length&~63)>>0;F(d,$subslice(a,0,h));a=$subslice(a,h);}if(a.$length>0){d.nx=$copySlice(new Q(d.x),a);}return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.ptr.prototype.Sum=function(a){var a,b,c,d;b=this;c=$clone(b,I);d=$clone(c.checkSum(),V);return $appendSlice(a,new Q(d));};I.prototype.Sum=function(a){return this.$val.Sum(a);};I.ptr.prototype.checkSum=function(){var a,b,c,d,e,f,g;a=this;b=a.len;c=U.zero();c[0]=128;if((d=$div64(b,new $Uint64(0,64),true),(d.$high<0||(d.$high===0&&d.$low<56)))){a.Write($subslice(new Q(c),0,$flatten64((e=$div64(b,new $Uint64(0,64),true),new $Uint64(0-e.$high,56-e.$low)))));}else{a.Write($subslice(new Q(c),0,$flatten64((f=$div64(b,new $Uint64(0,64),true),new $Uint64(0-f.$high,120-f.$low)))));}b=$shiftLeft64(b,(3));$clone(C.BigEndian,C.bigEndian).PutUint64(new Q(c),b);a.Write($subslice(new Q(c),0,8));if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}g=V.zero();$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new Q(g),0),a.h[0]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new Q(g),4),a.h[1]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new Q(g),8),a.h[2]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new Q(g),12),a.h[3]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new Q(g),16),a.h[4]);return g;};I.prototype.checkSum=function(){return this.$val.checkSum();};I.ptr.prototype.ConstantTimeSum=function(a){var a,b,c,d;b=this;c=$clone(b,I);d=$clone(c.constSum(),V);return $appendSlice(a,new Q(d));};I.prototype.ConstantTimeSum=function(a){return this.$val.ConstantTimeSum(a);};I.ptr.prototype.constSum=function(){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;a=this;b=R.zero();c=$shiftLeft64(a.len,3);d=0;while(true){if(!(d<8)){break;}((d<0||d>=b.length)?($throwRuntimeError("index out of range"),undefined):b[d]=(($shiftRightUint64(c,((56-(8*d>>>0)>>>0))).$low<<24>>>24)));d=d+(1)>>>0;}e=((a.nx<<24>>>24));f=e-56<<24>>>24;g=(((((f<<24>>24))>>7<<24>>24)<<24>>>24));h=128;i=0;while(true){if(!(i<64)){break;}j=((((((i-e<<24>>>24)<<24>>24))>>7<<24>>24)<<24>>>24));(l=a.x,((i<0||i>=l.length)?($throwRuntimeError("index out of range"),undefined):l[i]=((((((~j<<24>>>24)&h)>>>0))|(((j&(k=a.x,((i<0||i>=k.length)?($throwRuntimeError("index out of range"),undefined):k[i])))>>>0)))>>>0)));h=(h&(j))>>>0;if(i>=56){(o=a.x,((i<0||i>=o.length)?($throwRuntimeError("index out of range"),undefined):o[i]=(((m=a.x,((i<0||i>=m.length)?($throwRuntimeError("index out of range"),undefined):m[i]))|(((g&(n=i-56<<24>>>24,((n<0||n>=b.length)?($throwRuntimeError("index out of range"),undefined):b[n])))>>>0)))>>>0)));}i=i+(1)<<24>>>24;}F(a,new Q(a.x));p=V.zero();q=a.h;r=0;while(true){if(!(r<5)){break;}s=r;t=((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]);(u=$imul(s,4),((u<0||u>=p.length)?($throwRuntimeError("index out of range"),undefined):p[u]=((g&(((t>>>24>>>0)<<24>>>24)))>>>0)));(v=($imul(s,4))+1>>0,((v<0||v>=p.length)?($throwRuntimeError("index out of range"),undefined):p[v]=((g&(((t>>>16>>>0)<<24>>>24)))>>>0)));(w=($imul(s,4))+2>>0,((w<0||w>=p.length)?($throwRuntimeError("index out of range"),undefined):p[w]=((g&(((t>>>8>>>0)<<24>>>24)))>>>0)));(x=($imul(s,4))+3>>0,((x<0||x>=p.length)?($throwRuntimeError("index out of range"),undefined):p[x]=((g&((t<<24>>>24)))>>>0)));r++;}y=0;while(true){if(!(y<64)){break;}if(y<56){(z=a.x,((y<0||y>=z.length)?($throwRuntimeError("index out of range"),undefined):z[y]=h));h=0;}else{(ab=a.x,((y<0||y>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[y]=(aa=y-56<<24>>>24,((aa<0||aa>=b.length)?($throwRuntimeError("index out of range"),undefined):b[aa]))));}y=y+(1)<<24>>>24;}F(a,new Q(a.x));ac=a.h;ad=0;while(true){if(!(ad<5)){break;}ae=ad;af=((ad<0||ad>=ac.length)?($throwRuntimeError("index out of range"),undefined):ac[ad]);ag=$imul(ae,4);((ag<0||ag>=p.length)?($throwRuntimeError("index out of range"),undefined):p[ag]=((((ag<0||ag>=p.length)?($throwRuntimeError("index out of range"),undefined):p[ag])|((((~g<<24>>>24)&(((af>>>24>>>0)<<24>>>24)))>>>0)))>>>0));ah=($imul(ae,4))+1>>0;((ah<0||ah>=p.length)?($throwRuntimeError("index out of range"),undefined):p[ah]=((((ah<0||ah>=p.length)?($throwRuntimeError("index out of range"),undefined):p[ah])|((((~g<<24>>>24)&(((af>>>16>>>0)<<24>>>24)))>>>0)))>>>0));ai=($imul(ae,4))+2>>0;((ai<0||ai>=p.length)?($throwRuntimeError("index out of range"),undefined):p[ai]=((((ai<0||ai>=p.length)?($throwRuntimeError("index out of range"),undefined):p[ai])|((((~g<<24>>>24)&(((af>>>8>>>0)<<24>>>24)))>>>0)))>>>0));aj=($imul(ae,4))+3>>0;((aj<0||aj>=p.length)?($throwRuntimeError("index out of range"),undefined):p[aj]=((((aj<0||aj>=p.length)?($throwRuntimeError("index out of range"),undefined):p[aj])|((((~g<<24>>>24)&((af<<24>>>24)))>>>0)))>>>0));ad++;}return p;};I.prototype.constSum=function(){return this.$val.constSum();};O=function(a){var a,b;b=new I.ptr(T.zero(),U.zero(),0,new $Uint64(0,0));b.Reset();b.Write(a);return b.checkSum();};$pkg.Sum=O;W.methods=[{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[Q,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([Q],[$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([Q],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([Q],[Q],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha1",typ:$funcType([],[V],false)},{prop:"ConstantTimeSum",name:"ConstantTimeSum",pkg:"",typ:$funcType([Q],[Q],false)},{prop:"constSum",name:"constSum",pkg:"crypto/sha1",typ:$funcType([],[V],false)}];I.init("crypto/sha1",[{prop:"h",name:"h",embedded:false,exported:false,typ:T,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:U,tag:""},{prop:"nx",name:"nx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uint64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding"]=(function(){var $pkg={},$init,A,B,C,D,E;A=$pkg.BinaryMarshaler=$newType(8,$kindInterface,"encoding.BinaryMarshaler",true,"encoding",true,null);B=$pkg.BinaryUnmarshaler=$newType(8,$kindInterface,"encoding.BinaryUnmarshaler",true,"encoding",true,null);C=$pkg.TextMarshaler=$newType(8,$kindInterface,"encoding.TextMarshaler",true,"encoding",true,null);D=$pkg.TextUnmarshaler=$newType(8,$kindInterface,"encoding.TextUnmarshaler",true,"encoding",true,null);E=$sliceType($Uint8);A.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[E,$error],false)}]);B.init([{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([E],[$error],false)}]);C.init([{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[E,$error],false)}]);D.init([{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([E],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/base64"]=(function(){var $pkg={},$init,A,B,C,D,F,H,N,O,P,Q,R,S,T,V,E,G,J,K;A=$packages["encoding/binary"];B=$packages["io"];C=$packages["strconv"];D=$pkg.Encoding=$newType(0,$kindStruct,"base64.Encoding",true,"encoding/base64",true,function(encode_,decodeMap_,padChar_,strict_){this.$val=this;if(arguments.length===0){this.encode=N.zero();this.decodeMap=O.zero();this.padChar=0;this.strict=false;return;}this.encode=encode_;this.decodeMap=decodeMap_;this.padChar=padChar_;this.strict=strict_;});F=$pkg.encoder=$newType(0,$kindStruct,"base64.encoder",true,"encoding/base64",false,function(err_,enc_,w_,buf_,nbuf_,out_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.enc=Q.nil;this.w=$ifaceNil;this.buf=R.zero();this.nbuf=0;this.out=S.zero();return;}this.err=err_;this.enc=enc_;this.w=w_;this.buf=buf_;this.nbuf=nbuf_;this.out=out_;});H=$pkg.CorruptInputError=$newType(8,$kindInt64,"base64.CorruptInputError",true,"encoding/base64",true,null);N=$arrayType($Uint8,64);O=$arrayType($Uint8,256);P=$sliceType($Uint8);Q=$ptrType(D);R=$arrayType($Uint8,3);S=$arrayType($Uint8,1024);T=$arrayType($Uint8,4);V=$ptrType(F);E=function(a){var a,b,c,d,e,f,g,h;if(!((a.length===64))){$panic(new $String("encoding alphabet is not 64-bytes long"));}b=0;while(true){if(!(b>0;}c=new D.ptr(N.zero(),O.zero(),0,false);c.padChar=61;$copyString(new P(c.encode),a);d=0;while(true){if(!(d<256)){break;}(e=c.decodeMap,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]=255));d=d+(1)>>0;}f=0;while(true){if(!(f=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((f<<24>>>24))));f=f+(1)>>0;}return c;};$pkg.NewEncoding=E;D.ptr.prototype.WithPadding=function(a){var a,b,c,d;b=this;if((a===13)||(a===10)||a>255){$panic(new $String("invalid padding"));}c=0;while(true){if(!(c<64)){break;}if((((d=b.encode,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))>>0))===a){$panic(new $String("padding contained in alphabet"));}c=c+(1)>>0;}b.padChar=a;return b;};D.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};D.ptr.prototype.Strict=function(){var a;a=this;a.strict=true;return a;};D.prototype.Strict=function(){return this.$val.Strict();};D.ptr.prototype.Encode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}$unused(c.encode);d=0;e=0;f=d;g=e;i=$imul(((h=b.$length/3,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))),3);while(true){if(!(g>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))>>>0))<<16>>>0)|((((k=g+1>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k]))>>>0))<<8>>>0))>>>0)|(((l=g+2>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]))>>>0)))>>>0;(p=f+0>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]=(n=c.encode,o=((m>>>18>>>0)&63)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o]))));(s=f+1>>0,((s<0||s>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+s]=(q=c.encode,r=((m>>>12>>>0)&63)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]))));(v=f+2>>0,((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=(t=c.encode,u=((m>>>6>>>0)&63)>>>0,((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u]))));(y=f+3>>0,((y<0||y>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+y]=(w=c.encode,x=(m&63)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x]))));g=g+(3)>>0;f=f+(4)>>0;}z=b.$length-g>>0;if(z===0){return;}ab=(((aa=g+0>>0,((aa<0||aa>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aa]))>>>0))<<16>>>0;if(z===2){ab=(ab|(((((ac=g+1>>0,((ac<0||ac>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ac]))>>>0))<<8>>>0)))>>>0;}(af=f+0>>0,((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]=(ad=c.encode,ae=((ab>>>18>>>0)&63)>>>0,((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae]))));(ai=f+1>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(ag=c.encode,ah=((ab>>>12>>>0)&63)>>>0,((ah<0||ah>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[ah]))));aj=z;if(aj===(2)){(am=f+2>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(ak=c.encode,al=((ab>>>6>>>0)&63)>>>0,((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al]))));if(!((c.padChar===-1))){(an=f+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=((c.padChar<<24>>>24))));}}else if(aj===(1)){if(!((c.padChar===-1))){(ao=f+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=((c.padChar<<24>>>24))));(ap=f+3>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=((c.padChar<<24>>>24))));}}};D.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};D.ptr.prototype.EncodeToString=function(a){var a,b,c;b=this;c=$makeSlice(P,b.EncodedLen(a.$length));b.Encode(c,a);return($bytesToString(c));};D.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};F.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}if(d.nbuf>0){$s=1;continue;}$s=2;continue;case 1:g=0;g=0;while(true){if(!(g=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]=((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])));d.nbuf=d.nbuf+(1)>>0;g=g+(1)>>0;}b=b+(g)>>0;a=$subslice(a,g);if(d.nbuf<3){$s=-1;return[b,c];}d.enc.Encode(new P(d.out),new P(d.buf));k=d.w.Write($subslice(new P(d.out),0,4));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;d.err=j[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){l=b;m=d.err;b=l;c=m;$s=-1;return[b,c];}d.nbuf=0;case 2:case 4:if(!(a.$length>=3)){$s=5;continue;}n=768;if(n>a.$length){n=a.$length;n=n-((o=n%3,o===o?o:$throwRuntimeError("integer divide by zero")))>>0;}d.enc.Encode(new P(d.out),$subslice(a,0,n));r=d.w.Write($subslice(new P(d.out),0,($imul((q=n/3,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")),4))));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;d.err=p[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}b=b+(n)>>0;a=$subslice(a,n);$s=4;continue;case 5:$copySlice(new P(d.buf),a);d.nbuf=a.$length;b=b+(a.$length)>>0;$s=-1;return[b,c];}return;}var $f={$blk:F.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};F.prototype.Write=function(a){return this.$val.Write(a);};F.ptr.prototype.Close=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.err,$ifaceNil)&&a.nbuf>0){$s=1;continue;}$s=2;continue;case 1:a.enc.Encode(new P(a.out),$subslice(new P(a.buf),0,a.nbuf));c=a.w.Write($subslice(new P(a.out),0,a.enc.EncodedLen(a.nbuf)));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;a.err=b[1];a.nbuf=0;case 2:$s=-1;return a.err;}return;}var $f={$blk:F.ptr.prototype.Close,$c:true,$r,a,b,c,$s};return $f;};F.prototype.Close=function(){return this.$val.Close();};G=function(a,b){var a,b;return new F.ptr($ifaceNil,a,b,R.zero(),0,S.zero());};$pkg.NewEncoder=G;D.ptr.prototype.EncodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+5>>0))/6,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+2>>0))/3,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),4);};D.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};H.prototype.Error=function(){var a;a=this;return"illegal base64 data at input byte "+C.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(H).prototype.Error=function(){return this.$get().Error();};D.ptr.prototype.decodeQuantum=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=0;e=0;f=$ifaceNil;g=this;h=T.zero();i=4;$unused(g.decodeMap);j=0;while(true){if(!(j<4)){break;}if(b.$length===c){if((j===0)){k=c;l=0;m=$ifaceNil;d=k;e=l;f=m;return[d,e,f];}else if(((j===1))||(!((g.padChar===-1)))){n=c;o=0;p=(new H(0,(c-j>>0)));d=n;e=o;f=p;return[d,e,f];}i=j;break;}q=((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);c=c+(1)>>0;s=(r=g.decodeMap,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]));if(!((s===255))){((j<0||j>=h.length)?($throwRuntimeError("index out of range"),undefined):h[j]=s);j=j+(1)>>0;continue;}if((q===10)||(q===13)){j=j-(1)>>0;j=j+(1)>>0;continue;}if(!((((q>>0))===g.padChar))){t=c;u=0;v=(new H(0,(c-1>>0)));d=t;e=u;f=v;return[d,e,f];}w=j;if((w===(0))||(w===(1))){x=c;y=0;z=(new H(0,(c-1>>0)));d=x;e=y;f=z;return[d,e,f];}else if(w===(2)){while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c===b.$length){aa=c;ab=0;ac=(new H(0,b.$length));d=aa;e=ab;f=ac;return[d,e,f];}if(!((((((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])>>0))===g.padChar))){ad=c;ae=0;af=(new H(0,(c-1>>0)));d=ad;e=ae;f=af;return[d,e,f];}c=c+(1)>>0;}while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===10)||(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===13)))){break;}c=c+(1)>>0;}if(c>>0))<<18>>>0)|(((h[1]>>>0))<<12>>>0))>>>0)|(((h[2]>>>0))<<6>>>0))>>>0)|((h[3]>>>0)))>>>0;ah=(((ag>>>0>>>0)<<24>>>24));ai=(((ag>>>8>>>0)<<24>>>24));aj=(((ag>>>16>>>0)<<24>>>24));h[2]=ah;h[1]=ai;h[0]=aj;ak=i;if(ak===(4)){(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=h[2]);h[2]=0;(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){al=c;am=0;an=(new H(0,(c-1>>0)));d=al;e=am;f=an;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ao=c;ap=0;aq=(new H(0,(c-2>>0)));d=ao;e=ap;f=aq;return[d,e,f];}}else if(ak===(3)){(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=h[1]);if(g.strict&&!((h[2]===0))){ar=c;as=0;at=(new H(0,(c-1>>0)));d=ar;e=as;f=at;return[d,e,f];}h[1]=0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){au=c;av=0;aw=(new H(0,(c-2>>0)));d=au;e=av;f=aw;return[d,e,f];}}else if(ak===(2)){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=h[0]);if(g.strict&&(!((h[1]===0))||!((h[2]===0)))){ax=c;ay=0;az=(new H(0,(c-2>>0)));d=ax;e=ay;f=az;return[d,e,f];}}ba=c;bb=i-1>>0;bc=f;d=ba;e=bb;f=bc;return[d,e,f];};D.prototype.decodeQuantum=function(a,b,c){return this.$val.decodeQuantum(a,b,c);};D.ptr.prototype.DecodeString=function(a){var a,b,c,d,e,f;b=this;c=$makeSlice(P,b.DecodedLen(a.length));d=b.Decode(c,(new P($stringToBytes(a))));e=d[0];f=d[1];return[$subslice(c,0,e),f];};D.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};D.ptr.prototype.Decode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=$ifaceNil;e=this;if(b.$length===0){f=0;g=$ifaceNil;c=f;d=g;return[c,d];}$unused(e.decodeMap);h=0;while(true){if(!(false&&(b.$length-h>>0)>=8&&(a.$length-c>>0)>=8)){break;}i=$subslice(b,h,(h+8>>0));j=K((k=e.decodeMap,l=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),(m=e.decodeMap,n=(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]),((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])),(o=e.decodeMap,p=(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]),((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])),(q=e.decodeMap,r=(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])),(s=e.decodeMap,t=(4>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+4]),((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])),(u=e.decodeMap,v=(5>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+5]),((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])),(w=e.decodeMap,x=(6>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+6]),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),(y=e.decodeMap,z=(7>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+7]),((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z])));aa=j[0];ab=j[1];if(ab){$clone(A.BigEndian,A.bigEndian).PutUint64($subslice(a,c),aa);c=c+(6)>>0;h=h+(8)>>0;}else{ac=0;ad=e.decodeQuantum($subslice(a,c),b,h);h=ad[0];ac=ad[1];d=ad[2];c=c+(ac)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){ae=c;af=d;c=ae;d=af;return[c,d];}}}while(true){if(!((b.$length-h>>0)>=4&&(a.$length-c>>0)>=4)){break;}ag=$subslice(b,h,(h+4>>0));ah=J((ai=e.decodeMap,aj=(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]),((aj<0||aj>=ai.length)?($throwRuntimeError("index out of range"),undefined):ai[aj])),(ak=e.decodeMap,al=(1>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+1]),((al<0||al>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[al])),(am=e.decodeMap,an=(2>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+2]),((an<0||an>=am.length)?($throwRuntimeError("index out of range"),undefined):am[an])),(ao=e.decodeMap,ap=(3>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+3]),((ap<0||ap>=ao.length)?($throwRuntimeError("index out of range"),undefined):ao[ap])));aq=ah[0];ar=ah[1];if(ar){$clone(A.BigEndian,A.bigEndian).PutUint32($subslice(a,c),aq);c=c+(3)>>0;h=h+(4)>>0;}else{as=0;at=e.decodeQuantum($subslice(a,c),b,h);h=at[0];as=at[1];d=at[2];c=c+(as)>>0;if(!($interfaceIsEqual(d,$ifaceNil))){au=c;av=d;c=au;d=av;return[c,d];}}}while(true){if(!(h>0;if(!($interfaceIsEqual(d,$ifaceNil))){ay=c;az=d;c=ay;d=az;return[c,d];}}ba=c;bb=d;c=ba;d=bb;return[c,d];};D.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};J=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j;e=0;f=false;if(((((((a|b)>>>0)|c)>>>0)|d)>>>0)===255){g=0;h=false;e=g;f=h;return[e,f];}i=((((((((a>>>0))<<26>>>0)|(((b>>>0))<<20>>>0))>>>0)|(((c>>>0))<<14>>>0))>>>0)|(((d>>>0))<<8>>>0))>>>0;j=true;e=i;f=j;return[e,f];};K=function(a,b,c,d,e,f,g,h){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=new $Uint64(0,0);j=false;if(((((((((((((((a|b)>>>0)|c)>>>0)|d)>>>0)|e)>>>0)|f)>>>0)|g)>>>0)|h)>>>0)===255){k=new $Uint64(0,0);l=false;i=k;j=l;return[i,j];}m=(n=(o=(p=(q=(r=(s=(t=$shiftLeft64((new $Uint64(0,a)),58),u=$shiftLeft64((new $Uint64(0,b)),52),new $Uint64(t.$high|u.$high,(t.$low|u.$low)>>>0)),v=$shiftLeft64((new $Uint64(0,c)),46),new $Uint64(s.$high|v.$high,(s.$low|v.$low)>>>0)),w=$shiftLeft64((new $Uint64(0,d)),40),new $Uint64(r.$high|w.$high,(r.$low|w.$low)>>>0)),x=$shiftLeft64((new $Uint64(0,e)),34),new $Uint64(q.$high|x.$high,(q.$low|x.$low)>>>0)),y=$shiftLeft64((new $Uint64(0,f)),28),new $Uint64(p.$high|y.$high,(p.$low|y.$low)>>>0)),z=$shiftLeft64((new $Uint64(0,g)),22),new $Uint64(o.$high|z.$high,(o.$low|z.$low)>>>0)),aa=$shiftLeft64((new $Uint64(0,h)),16),new $Uint64(n.$high|aa.$high,(n.$low|aa.$low)>>>0));ab=true;i=m;j=ab;return[i,j];};D.ptr.prototype.DecodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,6))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/4,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),3);};D.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};D.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[Q],false)},{prop:"Strict",name:"Strict",pkg:"",typ:$funcType([],[Q],false)}];Q.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([P,P],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([P],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decodeQuantum",name:"decodeQuantum",pkg:"encoding/base64",typ:$funcType([P,P,$Int],[$Int,$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[P,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([P,P],[$Int,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];V.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([P],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];H.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];D.init("encoding/base64",[{prop:"encode",name:"encode",embedded:false,exported:false,typ:N,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:false,exported:false,typ:O,tag:""},{prop:"padChar",name:"padChar",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"strict",name:"strict",embedded:false,exported:false,typ:$Bool,tag:""}]);F.init("encoding/base64",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"enc",name:"enc",embedded:false,exported:false,typ:Q,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:R,tag:""},{prop:"nbuf",name:"nbuf",embedded:false,exported:false,typ:$Int,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:S,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");$pkg.URLEncoding=E("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");$pkg.RawStdEncoding=$clone($pkg.StdEncoding,D).WithPadding(-1);$pkg.RawURLEncoding=$clone($pkg.URLEncoding,D).WithPadding(-1);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["unicode/utf16"]=(function(){var $pkg={},$init,G,A,B,E;G=$sliceType($Int32);A=function(a){var a;return 55296<=a&&a<57344;};$pkg.IsSurrogate=A;B=function(a,b){var a,b;if(55296<=a&&a<56320&&56320<=b&&b<57344){return((((a-55296>>0))<<10>>0)|((b-56320>>0)))+65536>>0;}return 65533;};$pkg.DecodeRune=B;E=function(a){var a,b,c,d,e,f,g,h;b=$makeSlice(G,a.$length);c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);if((e<55296)||(57344<=e)){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((e>>0)));}else if(55296<=e&&e<56320&&(d+1>>0)>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))&&(g=d+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))<57344){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=B(((e>>0)),(((h=d+1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]))>>0))));d=d+(1)>>0;}else{((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=65533);}c=c+(1)>>0;d=d+(1)>>0;}return $subslice(b,0,c);};$pkg.Decode=E;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/json"]=(function(){var $pkg={},$init,C,H,I,D,J,G,E,K,L,M,F,A,N,O,B,P,Y,AD,AE,CA,CB,CC,CE,CG,CJ,CL,CM,DB,DI,DJ,DL,DO,DQ,DS,DU,DY,DZ,EA,EG,EH,EJ,EK,EL,EM,EN,EV,EW,EX,EY,EZ,FA,FB,FC,FG,FH,FI,FJ,FK,FL,FM,FN,FO,FP,FQ,FR,FU,FV,FW,FX,FZ,GA,GB,GC,GD,GF,GG,R,S,AF,CF,CH,CN,CQ,CR,DC,DD,ED,EP,EQ,ER,a,b,c,Q,AC,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BQ,BT,BU,BV,BW,BX,BZ,CI,CK,CO,CP,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DE,DF,DG,DH,DK,DM,DN,DP,DR,DT,DV,DW,DX,EB,EC,EE,EF,EO,ES,ET,EU;C=$packages["bytes"];H=$packages["encoding"];I=$packages["encoding/base64"];D=$packages["errors"];J=$packages["fmt"];G=$packages["github.com/gopherjs/gopherjs/nosync"];E=$packages["io"];K=$packages["math"];L=$packages["reflect"];M=$packages["sort"];F=$packages["strconv"];A=$packages["strings"];N=$packages["unicode"];O=$packages["unicode/utf16"];B=$packages["unicode/utf8"];P=$pkg.tagOptions=$newType(8,$kindString,"json.tagOptions",true,"encoding/json",false,null);Y=$pkg.RawMessage=$newType(12,$kindSlice,"json.RawMessage",true,"encoding/json",true,null);AD=$pkg.SyntaxError=$newType(0,$kindStruct,"json.SyntaxError",true,"encoding/json",true,function(msg_,Offset_){this.$val=this;if(arguments.length===0){this.msg="";this.Offset=new $Int64(0,0);return;}this.msg=msg_;this.Offset=Offset_;});AE=$pkg.scanner=$newType(0,$kindStruct,"json.scanner",true,"encoding/json",false,function(step_,endTop_,parseState_,err_,bytes_){this.$val=this;if(arguments.length===0){this.step=$throwNilPointerError;this.endTop=false;this.parseState=EX.nil;this.err=$ifaceNil;this.bytes=new $Int64(0,0);return;}this.step=step_;this.endTop=endTop_;this.parseState=parseState_;this.err=err_;this.bytes=bytes_;});CA=$pkg.Marshaler=$newType(8,$kindInterface,"json.Marshaler",true,"encoding/json",true,null);CB=$pkg.UnsupportedTypeError=$newType(0,$kindStruct,"json.UnsupportedTypeError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});CC=$pkg.UnsupportedValueError=$newType(0,$kindStruct,"json.UnsupportedValueError",true,"encoding/json",true,function(Value_,Str_){this.$val=this;if(arguments.length===0){this.Value=new L.Value.ptr(FO.nil,0,0);this.Str="";return;}this.Value=Value_;this.Str=Str_;});CE=$pkg.MarshalerError=$newType(0,$kindStruct,"json.MarshalerError",true,"encoding/json",true,function(Type_,Err_,sourceFunc_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;this.Err=$ifaceNil;this.sourceFunc="";return;}this.Type=Type_;this.Err=Err_;this.sourceFunc=sourceFunc_;});CG=$pkg.encodeState=$newType(0,$kindStruct,"json.encodeState",true,"encoding/json",false,function(Buffer_,scratch_,ptrLevel_,ptrSeen_){this.$val=this;if(arguments.length===0){this.Buffer=new C.Buffer.ptr(FA.nil,0,0);this.scratch=FI.zero();this.ptrLevel=0;this.ptrSeen=false;return;}this.Buffer=Buffer_;this.scratch=scratch_;this.ptrLevel=ptrLevel_;this.ptrSeen=ptrSeen_;});CJ=$pkg.jsonError=$newType(0,$kindStruct,"json.jsonError",true,"encoding/json",false,function(error_){this.$val=this;if(arguments.length===0){this.error=$ifaceNil;return;}this.error=error_;});CL=$pkg.encOpts=$newType(0,$kindStruct,"json.encOpts",true,"encoding/json",false,function(quoted_,escapeHTML_){this.$val=this;if(arguments.length===0){this.quoted=false;this.escapeHTML=false;return;}this.quoted=quoted_;this.escapeHTML=escapeHTML_;});CM=$pkg.encoderFunc=$newType(4,$kindFunc,"json.encoderFunc",true,"encoding/json",false,null);DB=$pkg.floatEncoder=$newType(4,$kindInt,"json.floatEncoder",true,"encoding/json",false,null);DI=$pkg.structEncoder=$newType(0,$kindStruct,"json.structEncoder",true,"encoding/json",false,function(fields_){this.$val=this;if(arguments.length===0){this.fields=new DJ.ptr(FJ.nil,false);return;}this.fields=fields_;});DJ=$pkg.structFields=$newType(0,$kindStruct,"json.structFields",true,"encoding/json",false,function(list_,nameIndex_){this.$val=this;if(arguments.length===0){this.list=FJ.nil;this.nameIndex=false;return;}this.list=list_;this.nameIndex=nameIndex_;});DL=$pkg.mapEncoder=$newType(0,$kindStruct,"json.mapEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});DO=$pkg.sliceEncoder=$newType(0,$kindStruct,"json.sliceEncoder",true,"encoding/json",false,function(arrayEnc_){this.$val=this;if(arguments.length===0){this.arrayEnc=$throwNilPointerError;return;}this.arrayEnc=arrayEnc_;});DQ=$pkg.arrayEncoder=$newType(0,$kindStruct,"json.arrayEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});DS=$pkg.ptrEncoder=$newType(0,$kindStruct,"json.ptrEncoder",true,"encoding/json",false,function(elemEnc_){this.$val=this;if(arguments.length===0){this.elemEnc=$throwNilPointerError;return;}this.elemEnc=elemEnc_;});DU=$pkg.condAddrEncoder=$newType(0,$kindStruct,"json.condAddrEncoder",true,"encoding/json",false,function(canAddrEnc_,elseEnc_){this.$val=this;if(arguments.length===0){this.canAddrEnc=$throwNilPointerError;this.elseEnc=$throwNilPointerError;return;}this.canAddrEnc=canAddrEnc_;this.elseEnc=elseEnc_;});DY=$pkg.reflectWithString=$newType(0,$kindStruct,"json.reflectWithString",true,"encoding/json",false,function(k_,v_,ks_){this.$val=this;if(arguments.length===0){this.k=new L.Value.ptr(FO.nil,0,0);this.v=new L.Value.ptr(FO.nil,0,0);this.ks="";return;}this.k=k_;this.v=v_;this.ks=ks_;});DZ=$pkg.field=$newType(0,$kindStruct,"json.field",true,"encoding/json",false,function(name_,nameBytes_,equalFold_,nameNonEsc_,nameEscHTML_,tag_,index_,typ_,omitEmpty_,quoted_,encoder_){this.$val=this;if(arguments.length===0){this.name="";this.nameBytes=FA.nil;this.equalFold=$throwNilPointerError;this.nameNonEsc="";this.nameEscHTML="";this.tag=false;this.index=EX.nil;this.typ=$ifaceNil;this.omitEmpty=false;this.quoted=false;this.encoder=$throwNilPointerError;return;}this.name=name_;this.nameBytes=nameBytes_;this.equalFold=equalFold_;this.nameNonEsc=nameNonEsc_;this.nameEscHTML=nameEscHTML_;this.tag=tag_;this.index=index_;this.typ=typ_;this.omitEmpty=omitEmpty_;this.quoted=quoted_;this.encoder=encoder_;});EA=$pkg.byIndex=$newType(12,$kindSlice,"json.byIndex",true,"encoding/json",false,null);EG=$pkg.Unmarshaler=$newType(8,$kindInterface,"json.Unmarshaler",true,"encoding/json",true,null);EH=$pkg.UnmarshalTypeError=$newType(0,$kindStruct,"json.UnmarshalTypeError",true,"encoding/json",true,function(Value_,Type_,Offset_,Struct_,Field_){this.$val=this;if(arguments.length===0){this.Value="";this.Type=$ifaceNil;this.Offset=new $Int64(0,0);this.Struct="";this.Field="";return;}this.Value=Value_;this.Type=Type_;this.Offset=Offset_;this.Struct=Struct_;this.Field=Field_;});EJ=$pkg.InvalidUnmarshalError=$newType(0,$kindStruct,"json.InvalidUnmarshalError",true,"encoding/json",true,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});EK=$pkg.Number=$newType(8,$kindString,"json.Number",true,"encoding/json",true,null);EL=$pkg.errorContext=$newType(0,$kindStruct,"json.errorContext",true,"encoding/json",false,function(Struct_,FieldStack_){this.$val=this;if(arguments.length===0){this.Struct=$ifaceNil;this.FieldStack=FQ.nil;return;}this.Struct=Struct_;this.FieldStack=FieldStack_;});EM=$pkg.decodeState=$newType(0,$kindStruct,"json.decodeState",true,"encoding/json",false,function(data_,off_,opcode_,scan_,errorContext_,savedError_,useNumber_,disallowUnknownFields_){this.$val=this;if(arguments.length===0){this.data=FA.nil;this.off=0;this.opcode=0;this.scan=new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0));this.errorContext=FC.nil;this.savedError=$ifaceNil;this.useNumber=false;this.disallowUnknownFields=false;return;}this.data=data_;this.off=off_;this.opcode=opcode_;this.scan=scan_;this.errorContext=errorContext_;this.savedError=savedError_;this.useNumber=useNumber_;this.disallowUnknownFields=disallowUnknownFields_;});EN=$pkg.unquotedValue=$newType(0,$kindStruct,"json.unquotedValue",true,"encoding/json",false,function(){this.$val=this;if(arguments.length===0){return;}});EV=$sliceType($emptyInterface);EW=$ptrType(Y);EX=$sliceType($Int);EY=$ptrType(CA);EZ=$ptrType(H.TextMarshaler);FA=$sliceType($Uint8);FB=$ptrType(H.TextUnmarshaler);FC=$ptrType(EL);FG=$ptrType(AE);FH=$ptrType(CG);FI=$arrayType($Uint8,64);FJ=$sliceType(DZ);FK=$structType("",[]);FL=$sliceType(DY);FM=$structType("encoding/json",[{prop:"ptr",name:"ptr",embedded:false,exported:false,typ:$Uintptr,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""}]);FN=$ptrType(EH);FO=$ptrType(L.rtype);FP=$mapType($String,$emptyInterface);FQ=$sliceType($String);FR=$ptrType(DZ);FU=$ptrType(AD);FV=$funcType([FG,$Uint8],[$Int],false);FW=$ptrType(CB);FX=$ptrType(CC);FZ=$ptrType(CE);GA=$mapType($emptyInterface,FK);GB=$mapType($String,$Int);GC=$ptrType(DY);GD=$funcType([FA,FA],[$Bool],false);GF=$ptrType(EJ);GG=$ptrType(EM);Q=function(d){var d,e,f;e=A.Cut(d,",");d=e[0];f=e[1];return[d,(f)];};P.prototype.Contains=function(d){var d,e,f,g,h;e=this.$val;if(e.length===0){return false;}f=(e);while(true){if(!(!(f===""))){break;}g="";h=A.Cut(f,",");g=h[0];f=h[1];if(g===d){return true;}}return false;};$ptrType(P).prototype.Contains=function(d){return new P(this.$get()).Contains(d);};Y.prototype.MarshalJSON=function(){var d;d=this;if(d===Y.nil){return[(new FA($stringToBytes("null"))),$ifaceNil];}return[$convertSliceType(d,FA),$ifaceNil];};$ptrType(Y).prototype.MarshalJSON=function(){return this.$get().MarshalJSON();};$ptrType(Y).prototype.UnmarshalJSON=function(d){var d,e;e=this;if(e===EW.nil){return D.New("json.RawMessage: UnmarshalJSON on nil pointer");}e.$set($appendSlice($subslice((e.$get()),0,0),d));return $ifaceNil;};AC=function(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:e.reset();f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);e.bytes=(i=e.bytes,j=new $Int64(0,1),new $Int64(i.$high+j.$high,i.$low+j.$low));k=e.step(e,h);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===11){$s=3;continue;}$s=4;continue;case 3:$s=-1;return e.err;case 4:g++;$s=1;continue;case 2:l=e.eof();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l===11){$s=6;continue;}$s=7;continue;case 6:$s=-1;return e.err;case 7:$s=-1;return $ifaceNil;}return;}var $f={$blk:AC,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};AD.ptr.prototype.Error=function(){var d;d=this;return d.msg;};AD.prototype.Error=function(){return this.$val.Error();};AG=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=AF.Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$assertType(d,FG);e.bytes=new $Int64(0,0);e.reset();$s=-1;return e;}return;}var $f={$blk:AG,$c:true,$r,d,e,$s};return $f;};AH=function(d){var d;if(d.parseState.$length>1024){d.parseState=EX.nil;}AF.Put(d);};AE.ptr.prototype.reset=function(){var d;d=this;d.step=AK;d.parseState=$subslice(d.parseState,0,0);d.err=$ifaceNil;d.endTop=false;};AE.prototype.reset=function(){return this.$val.reset();};AE.ptr.prototype.eof=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return 11;}if(d.endTop){$s=-1;return 10;}e=d.step(d,32);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;if(d.endTop){$s=-1;return 10;}if($interfaceIsEqual(d.err,$ifaceNil)){d.err=new AD.ptr("unexpected end of JSON input",d.bytes);}$s=-1;return 11;}return;}var $f={$blk:AE.ptr.prototype.eof,$c:true,$r,d,e,$s};return $f;};AE.prototype.eof=function(){return this.$val.eof();};AE.ptr.prototype.pushParseState=function(d,e,f){var d,e,f,g;g=this;g.parseState=$append(g.parseState,e);if(g.parseState.$length<=10000){return f;}return g.error(d,"exceeded max depth");};AE.prototype.pushParseState=function(d,e,f){return this.$val.pushParseState(d,e,f);};AE.ptr.prototype.popParseState=function(){var d,e;d=this;e=d.parseState.$length-1>>0;d.parseState=$subslice(d.parseState,0,e);if(e===0){d.step=AO;d.endTop=true;}else{d.step=AN;}};AE.prototype.popParseState=function(){return this.$val.popParseState();};AI=function(d){var d;return d<=32&&((d===32)||(d===9)||(d===13)||(d===10));};AJ=function(d,e){var d,e;if(AI(e)){return 9;}if(e===93){return AN(d,e);}return AK(d,e);};AK=function(d,e){var d,e,f;if(AI(e)){return 9;}f=e;if(f===(123)){d.step=AL;return d.pushParseState(e,0,2);}else if(f===(91)){d.step=AJ;return d.pushParseState(e,2,6);}else if(f===(34)){d.step=AP;return 1;}else if(f===(45)){d.step=AV;return 1;}else if(f===(48)){d.step=AX;return 1;}else if(f===(116)){d.step=BD;return 1;}else if(f===(102)){d.step=BG;return 1;}else if(f===(110)){d.step=BK;return 1;}if(49<=e&&e<=57){d.step=AW;return 1;}return d.error(e,"looking for beginning of value");};AL=function(d,e){var d,e,f,g,h;if(AI(e)){return 9;}if(e===125){f=d.parseState.$length;(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]=1));return AN(d,e);}return AM(d,e);};AM=function(d,e){var d,e;if(AI(e)){return 9;}if(e===34){d.step=AP;return 1;}return d.error(e,"looking for beginning of object key string");};AN=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d.parseState.$length;if(f===0){d.step=AO;d.endTop=true;return AO(d,e);}if(AI(e)){d.step=AN;return 9;}i=(g=d.parseState,h=f-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));j=i;if(j===(0)){if(e===58){(k=d.parseState,l=f-1>>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=1));d.step=AK;return 3;}return d.error(e,"after object key");}else if(j===(1)){if(e===44){(m=d.parseState,n=f-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]=0));d.step=AM;return 4;}if(e===125){d.popParseState();return 5;}return d.error(e,"after object key:value pair");}else if(j===(2)){if(e===44){d.step=AK;return 7;}if(e===93){d.popParseState();return 8;}return d.error(e,"after array element");}return d.error(e,"");};AO=function(d,e){var d,e;if(!AI(e)){d.error(e,"after top-level value");}return 10;};AP=function(d,e){var d,e;if(e===34){d.step=AN;return 0;}if(e===92){d.step=AQ;return 0;}if(e<32){return d.error(e,"in string literal");}return 0;};AQ=function(d,e){var d,e,f;f=e;if((f===(98))||(f===(102))||(f===(110))||(f===(114))||(f===(116))||(f===(92))||(f===(47))||(f===(34))){d.step=AP;return 0;}else if(f===(117)){d.step=AR;return 0;}return d.error(e,"in string escape code");};AR=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AS;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AS=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AT;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AT=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AU;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AU=function(d,e){var d,e;if(48<=e&&e<=57||97<=e&&e<=102||65<=e&&e<=70){d.step=AP;return 0;}return d.error(e,"in \\u hexadecimal character escape");};AV=function(d,e){var d,e;if(e===48){d.step=AX;return 0;}if(49<=e&&e<=57){d.step=AW;return 0;}return d.error(e,"in numeric literal");};AW=function(d,e){var d,e;if(48<=e&&e<=57){d.step=AW;return 0;}return AX(d,e);};AX=function(d,e){var d,e;if(e===46){d.step=AY;return 0;}if((e===101)||(e===69)){d.step=BA;return 0;}return AN(d,e);};AY=function(d,e){var d,e;if(48<=e&&e<=57){d.step=AZ;return 0;}return d.error(e,"after decimal point in numeric literal");};AZ=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}if((e===101)||(e===69)){d.step=BA;return 0;}return AN(d,e);};BA=function(d,e){var d,e;if((e===43)||(e===45)){d.step=BB;return 0;}return BB(d,e);};BB=function(d,e){var d,e;if(48<=e&&e<=57){d.step=BC;return 0;}return d.error(e,"in exponent of numeric literal");};BC=function(d,e){var d,e;if(48<=e&&e<=57){return 0;}return AN(d,e);};BD=function(d,e){var d,e;if(e===114){d.step=BE;return 0;}return d.error(e,"in literal true (expecting 'r')");};BE=function(d,e){var d,e;if(e===117){d.step=BF;return 0;}return d.error(e,"in literal true (expecting 'u')");};BF=function(d,e){var d,e;if(e===101){d.step=AN;return 0;}return d.error(e,"in literal true (expecting 'e')");};BG=function(d,e){var d,e;if(e===97){d.step=BH;return 0;}return d.error(e,"in literal false (expecting 'a')");};BH=function(d,e){var d,e;if(e===108){d.step=BI;return 0;}return d.error(e,"in literal false (expecting 'l')");};BI=function(d,e){var d,e;if(e===115){d.step=BJ;return 0;}return d.error(e,"in literal false (expecting 's')");};BJ=function(d,e){var d,e;if(e===101){d.step=AN;return 0;}return d.error(e,"in literal false (expecting 'e')");};BK=function(d,e){var d,e;if(e===117){d.step=BL;return 0;}return d.error(e,"in literal null (expecting 'u')");};BL=function(d,e){var d,e;if(e===108){d.step=BM;return 0;}return d.error(e,"in literal null (expecting 'l')");};BM=function(d,e){var d,e;if(e===108){d.step=AN;return 0;}return d.error(e,"in literal null (expecting 'l')");};BN=function(d,e){var d,e;return 11;};AE.ptr.prototype.error=function(d,e){var d,e,f;f=this;f.step=BN;f.err=new AD.ptr("invalid character "+BO(d)+" "+e,f.bytes);return 11;};AE.prototype.error=function(d,e){return this.$val.error(d,e);};BO=function(d){var d,e;if(d===39){return"'\\''";}if(d===34){return"'\"'";}e=F.Quote(($encodeRune(d)));return"'"+$substring(e,1,(e.length-1>>0))+"'";};BQ=function(d,e,f){var{aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=d.Len();h=AG();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$deferred.push([AH,[i]]);j=0;k=e;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(f&&((n===60)||(n===62)||(n===38))){$s=4;continue;}$s=5;continue;case 4:if(j>>4<<24>>>24)));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=d.WriteByte(CF.charCodeAt(((n&15)>>>0)));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;j=m+1>>0;case 5:if(f&&(n===226)&&(m+2>>0)>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))===128)&&((((t=m+2>>0,((t<0||t>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+t]))&~1)<<24>>>24)===168)){$s=12;continue;}$s=13;continue;case 12:if(j>0,((w<0||w>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+w]))&15)>>>0)));$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;j=m+3>>0;case 13:y=i.step(i,n);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(z>=9){$s=20;continue;}$s=21;continue;case 20:if(z===11){$s=3;continue;}if(j>0;case 21:l++;$s=2;continue;case 3:ab=i.eof();$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab===11){$s=25;continue;}$s=26;continue;case 25:d.Truncate(g);ac=i.err;$s=28;case 28:return ac;case 26:if(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=128){return C.EqualFold;}j=(i&223)>>>0;if(j<65||j>90){e=true;}else if((j===75)||(j===83)){f=true;}h++;}if(f){return BU;}if(e){return BV;}return BW;};BU=function(d,e){var d,e,f,g,h,i,j,k,l,m,n;f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e.$length===0){return false;}i=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);if(i<128){if(!((h===i))){j=(h&223)>>>0;if(65<=j&&j<=90){if(!((j===((i&223)>>>0)))){return false;}}else{return false;}}e=$subslice(e,1);g++;continue;}k=B.DecodeRune(e);l=k[0];m=k[1];n=h;if((n===(115))||(n===(83))){if(!((l===383))){return false;}}else if((n===(107))||(n===(75))){if(!((l===8490))){return false;}}else{return false;}e=$subslice(e,m);g++;}if(e.$length>0){return false;}return true;};BV=function(d,e){var d,e,f,g,h,i,j;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]);if(i===j){g++;continue;}if((97<=i&&i<=122)||(65<=i&&i<=90)){if(!((((i&223)>>>0)===((j&223)>>>0)))){return false;}}else{return false;}g++;}return true;};BW=function(d,e){var d,e,f,g,h,i;if(!((d.$length===e.$length))){return false;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((((i&223)>>>0)===((((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h])&223)>>>0)))){return false;}g++;}return true;};BX=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=CI();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.marshal(d,new CL.ptr(false,true));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[FA.nil,h];}i=$appendSlice((FA.nil),f.Buffer.Bytes());CH.Put(f);$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:BX,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$pkg.Marshal=BX;BZ=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((j===60)||(j===62)||(j===38)){$s=3;continue;}$s=4;continue;case 3:if(f>>4<<24>>>24)));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=d.WriteByte(CF.charCodeAt(((j&15)>>>0)));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;f=i+1>>0;case 4:if((j===226)&&(i+2>>0)>0,((o<0||o>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))===128)&&((((p=i+2>>0,((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]))&~1)<<24>>>24)===168)){$s=11;continue;}$s=12;continue;case 11:if(f>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))&15)>>>0)));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;f=i+3>>0;case 12:h++;$s=1;continue;case 2:if(f0){$panic(new $String("ptrEncoder.encode should have emptied ptrSeen via defers"));}f.ptrLevel=0;$s=-1;return f;}$s=-1;return new CG.ptr(new C.Buffer.ptr(FA.nil,0,0),FI.zero(),0,new $global.Map());}return;}var $f={$blk:CI,$c:true,$r,d,e,f,$s};return $f;};CG.ptr.prototype.marshal=function(d,e){var{d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];f[0]=$ifaceNil;g=this;$deferred.push([(function(f){return function(){var h,i,j,k;h=$recover();if(!($interfaceIsEqual(h,$ifaceNil))){i=$assertType(h,CJ,true);j=$clone(i[0],CJ);k=i[1];if(k){f[0]=j.error;}else{$panic(h);}}};})(f),[]]);h=L.ValueOf(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.reflectValue($clone(h,L.Value),$clone(e,CL));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=$ifaceNil;i=f[0];$s=3;case 3:return i;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return f[0];}if($curGoroutine.asleep){var $f={$blk:CG.ptr.prototype.marshal,$c:true,$r,d,e,f,g,h,i,$s,$deferred};return $f;}}};CG.prototype.marshal=function(d,e){return this.$val.marshal(d,e);};CG.ptr.prototype.error=function(d){var d,e,f;e=this;$panic((f=new CJ.ptr(d),new f.constructor.elem(f)));};CG.prototype.error=function(d){return this.$val.error(d);};CK=function(d){var d,e,f,g;e=$clone(d,L.Value).Kind();if((e===(17))||(e===(21))||(e===(23))||(e===(24))){return $clone(d,L.Value).Len()===0;}else if(e===(1)){return!$clone(d,L.Value).Bool();}else if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){return(f=$clone(d,L.Value).Int(),(f.$high===0&&f.$low===0));}else if((e===(7))||(e===(8))||(e===(9))||(e===(10))||(e===(11))||(e===(12))){return(g=$clone(d,L.Value).Uint(),(g.$high===0&&g.$low===0));}else if((e===(13))||(e===(14))){return $clone(d,L.Value).Float()===0;}else if((e===(20))||(e===(22))){return $clone(d,L.Value).IsNil();}return false;};CG.ptr.prototype.reflectValue=function(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=CO($clone(d,L.Value));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g(f,$clone(d,L.Value),$clone(e,CL));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CG.ptr.prototype.reflectValue,$c:true,$r,d,e,f,g,$s};return $f;};CG.prototype.reflectValue=function(d,e){return this.$val.reflectValue(d,e);};CO=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(d,L.Value).IsValid()){$s=-1;return CT;}e=CP($clone(d,L.Value).Type());$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:CO,$c:true,$r,d,e,f,$s};return $f;};CP=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=CN.Load(d);h=g[0];i=g[1];if(i){$s=-1;return $assertType(h,CM);}f[0]=new G.WaitGroup.ptr(0);e[0]=$throwNilPointerError;f[0].Add(1);j=CN.LoadOrStore(d,new CM(((function(e,f){return function $b(k,l,m){var{k,l,m,$s,$r,$c}=$restore(this,{k,l,m});$s=$s||0;s:while(true){switch($s){case 0:f[0].Wait();$r=e[0](k,$clone(l,L.Value),$clone(m,CL));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,l,m,$s};return $f;};})(e,f))));k=j[0];l=j[1];if(l){$s=-1;return $assertType(k,CM);}m=CS(d,true);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}e[0]=m;f[0].Done();CN.Store(d,new CM(e[0]));$s=-1;return e[0];}return;}var $f={$blk:CP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};CS=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:g=d.Kind();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(!((g===22))&&e)){f=false;$s=3;continue s;}h=L.PointerTo(d).Implements(CQ);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 3:if(f){$s=1;continue;}$s=2;continue;case 1:i=CV;j=CS(d,false);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=DV(i,k);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=8;case 8:return m;case 2:n=d.Implements(CQ);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=9;continue;}$s=10;continue;case 9:$s=-1;return CU;case 10:p=d.Kind();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(!((p===22))&&e)){o=false;$s=14;continue s;}q=L.PointerTo(d).Implements(CR);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;case 14:if(o){$s=12;continue;}$s=13;continue;case 12:r=CX;s=CS(d,false);$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=DV(r,t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=19;case 19:return v;case 13:w=d.Implements(CR);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=20;continue;}$s=21;continue;case 20:$s=-1;return CW;case 21:x=d.Kind();$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(y===(1)){$s=25;continue;}if((y===(2))||(y===(3))||(y===(4))||(y===(5))||(y===(6))){$s=26;continue;}if((y===(7))||(y===(8))||(y===(9))||(y===(10))||(y===(11))||(y===(12))){$s=27;continue;}if(y===(13)){$s=28;continue;}if(y===(14)){$s=29;continue;}if(y===(24)){$s=30;continue;}if(y===(20)){$s=31;continue;}if(y===(25)){$s=32;continue;}if(y===(21)){$s=33;continue;}if(y===(23)){$s=34;continue;}if(y===(17)){$s=35;continue;}if(y===(22)){$s=36;continue;}$s=37;continue;case 25:$s=-1;return CY;case 26:$s=-1;return CZ;case 27:$s=-1;return DA;case 28:$s=-1;return DC;case 29:$s=-1;return DD;case 30:$s=-1;return DE;case 31:$s=-1;return DG;case 32:z=DK(d);$s=39;case 39:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=40;case 40:return aa;case 33:ab=DM(d);$s=41;case 41:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=42;case 42:return ac;case 34:ad=DP(d);$s=43;case 43:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=44;case 44:return ae;case 35:af=DR(d);$s=45;case 45:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=46;case 46:return ag;case 36:ah=DT(d);$s=47;case 47:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=48;case 48:return ai;case 37:$s=-1;return DH;case 38:case 23:$s=-1;return $throwNilPointerError;}return;}var $f={$blk:CS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CT=function(d,e,f){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=d.Buffer.WriteString("null");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;}return;}var $f={$blk:CT,$c:true,$r,d,e,f,g,$s};return $f;};CU=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(($clone(e,L.Value).Kind()===22)&&$clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:i=$clone(e,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,CA,true);j=h[0];k=h[1];if(!k){$s=5;continue;}$s=6;continue;case 5:l=d.Buffer.WriteString("null");$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 6:n=j.MarshalJSON();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if($interfaceIsEqual(p,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:q=BQ(d.Buffer,o,f.escapeHTML);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;case 10:if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),p,"MarshalJSON"));}$s=-1;return;}return;}var $f={$blk:CU,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CV=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$clone(e,L.Value).Addr();if($clone(g,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 2:i=$clone(g,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,CA);l=j.MarshalJSON();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if($interfaceIsEqual(n,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:o=BQ(d.Buffer,m,f.escapeHTML);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 7:if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),n,"MarshalJSON"));}$s=-1;return;}return;}var $f={$blk:CV,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CW=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(($clone(e,L.Value).Kind()===22)&&$clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:i=$clone(e,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,H.TextMarshaler,true);j=h[0];k=h[1];if(!k){$s=5;continue;}$s=6;continue;case 5:l=d.Buffer.WriteString("null");$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 6:n=j.MarshalText();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),p,"MarshalText"));}$r=d.stringBytes(o,f.escapeHTML);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CW,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};CX=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$clone(e,L.Value).Addr();if($clone(g,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;case 2:i=$clone(g,L.Value).Interface();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$assertType(i,H.TextMarshaler);l=j.MarshalText();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.error(new CE.ptr($clone(e,L.Value).Type(),n,"MarshalText"));}$r=d.stringBytes(m,f.escapeHTML);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CX,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};CY=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if(f.quoted){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 2:if($clone(e,L.Value).Bool()){$s=4;continue;}$s=5;continue;case 4:h=d.Buffer.WriteString("true");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=6;continue;case 5:i=d.Buffer.WriteString("false");$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 6:if(f.quoted){$s=9;continue;}$s=10;continue;case 9:j=d.Buffer.WriteByte(34);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 10:$s=-1;return;}return;}var $f={$blk:CY,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};CZ=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=F.AppendInt($subslice(new FA(d.scratch),0,0),$clone(e,L.Value).Int(),10);if(f.quoted){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:i=d.Buffer.Write(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:j=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 6:$s=-1;return;}return;}var $f={$blk:CZ,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DA=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=F.AppendUint($subslice(new FA(d.scratch),0,0),$clone(e,L.Value).Uint(),10);if(f.quoted){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:i=d.Buffer.Write(g);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:j=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 6:$s=-1;return;}return;}var $f={$blk:DA,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DB.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=$clone(e,L.Value).Float();if(K.IsInf(h,0)||K.IsNaN(h)){d.error(new CC.ptr($clone(e,L.Value),F.FormatFloat(h,103,-1,((g>>0)))));}i=$subslice(new FA(d.scratch),0,0);j=K.Abs(h);k=102;if(!((j===0))){if((g===64)&&(j<1e-06||j>=1e+21)||(g===32)&&(($fround(j))<9.999999974752427e-07||($fround(j))>=1.0000000200408773e+21)){k=101;}}i=F.AppendFloat(i,h,k,-1,((g>>0)));if(k===101){l=i.$length;if(l>=4&&((m=l-4>>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]))===101)&&((n=l-3>>0,((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]))===45)&&((o=l-2>>0,((o<0||o>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+o]))===48)){(q=l-2>>0,((q<0||q>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+q]=(p=l-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p]))));i=$subslice(i,0,(l-1>>0));}}if(f.quoted){$s=1;continue;}$s=2;continue;case 1:r=d.Buffer.WriteByte(34);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 2:s=d.Buffer.Write(i);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;if(f.quoted){$s=5;continue;}$s=6;continue;case 5:t=d.Buffer.WriteByte(34);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 6:$s=-1;return;}return;}var $f={$blk:DB.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(DB).prototype.encode=function(d,e,f){return new DB(this.$get()).encode(d,e,f);};DE=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual($clone(e,L.Value).Type(),ER)){$s=1;continue;}$s=2;continue;case 1:g=$clone(e,L.Value).String();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===""){h="0";}if(!DF(h)){$s=4;continue;}$s=5;continue;case 4:i=J.Errorf("json: invalid number literal %q",new EV([new $String(h)]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.error(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(f.quoted){$s=8;continue;}$s=9;continue;case 8:j=d.Buffer.WriteByte(34);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 9:k=d.Buffer.WriteString(h);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(f.quoted){$s=12;continue;}$s=13;continue;case 12:l=d.Buffer.WriteByte(34);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 13:$s=-1;return;case 2:if(f.quoted){$s=15;continue;}$s=16;continue;case 15:m=CI();$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$clone(e,L.Value).String();$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=n.string(o,f.escapeHTML);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.stringBytes(n.Buffer.Bytes(),false);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CH.Put(n);$s=17;continue;case 16:p=$clone(e,L.Value).String();$s=22;case 22:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=d.string(p,f.escapeHTML);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:$s=-1;return;}return;}var $f={$blk:DE,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DF=function(d){var d;if(d===""){return false;}if(d.charCodeAt(0)===45){d=$substring(d,1);if(d===""){return false;}}if((d.charCodeAt(0)===48)){d=$substring(d,1);}else if(49<=d.charCodeAt(0)&&d.charCodeAt(0)<=57){d=$substring(d,1);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}else{return false;}if(d.length>=2&&(d.charCodeAt(0)===46)&&48<=d.charCodeAt(1)&&d.charCodeAt(1)<=57){d=$substring(d,2);while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}if(d.length>=2&&((d.charCodeAt(0)===101)||(d.charCodeAt(0)===69))){d=$substring(d,1);if((d.charCodeAt(0)===43)||(d.charCodeAt(0)===45)){d=$substring(d,1);if(d===""){return false;}}while(true){if(!(d.length>0&&48<=d.charCodeAt(0)&&d.charCodeAt(0)<=57)){break;}d=$substring(d,1);}}return d==="";};DG=function(d,e,f){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:h=$clone(e,L.Value).Elem();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=d.reflectValue($clone(h,L.Value),$clone(f,CL));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DG,$c:true,$r,d,e,f,g,h,$s};return $f;};DH=function(d,e,f){var d,e,f;d.error(new CB.ptr($clone(e,L.Value).Type()));};DI.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=123;i=g.fields.list;j=0;case 1:if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));n=e;o=m.index;p=0;case 3:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if($clone(n,L.Value).Kind()===22){$s=5;continue;}$s=6;continue;case 5:if($clone(n,L.Value).IsNil()){j++;$s=1;continue s;}r=$clone(n,L.Value).Elem();$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}n=r;case 6:s=$clone(n,L.Value).Field(q);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}n=s;p++;$s=3;continue;case 4:if(m.omitEmpty&&CK($clone(n,L.Value))){j++;$s=1;continue;}t=d.Buffer.WriteByte(h);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;h=44;if(f.escapeHTML){$s=10;continue;}$s=11;continue;case 10:u=d.Buffer.WriteString(m.nameEscHTML);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=12;continue;case 11:v=d.Buffer.WriteString(m.nameNonEsc);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 12:f.quoted=m.quoted;$r=m.encoder(d,$clone(n,L.Value),$clone(f,CL));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=1;continue;case 2:if(h===123){$s=16;continue;}$s=17;continue;case 16:w=d.Buffer.WriteString("{}");$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=18;continue;case 17:x=d.Buffer.WriteByte(125);$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;case 18:$s=-1;return;}return;}var $f={$blk:DI.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};DI.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DK=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=EE(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new DI.ptr($clone(e,DJ));$s=-1;return $methodVal($clone(f,DI),"encode");}return;}var $f={$blk:DK,$c:true,$r,d,e,f,$s};return $f;};DL.ptr.prototype.encode=function(d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=this;if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:i=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:j=$clone(e,L.Value).Pointer();k=(l=$mapIndex(d.ptrSeen,$emptyInterface.keyFor(new $Uintptr(j))),l!==undefined?[l.v,true]:[new FK.ptr(),false]);m=k[1];if(m){$s=7;continue;}$s=8;continue;case 7:n=J.Sprintf("encountered a cycle via %s",new EV([$clone(e,L.Value).Type()]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.error(new CC.ptr($clone(e,L.Value),n));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:o=new $Uintptr(j);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(o),{k:o,v:new FK.ptr()});$deferred.push([function(p,q){$mapDelete(p,$emptyInterface.keyFor(q));},[d.ptrSeen,new $Uintptr(j)]]);case 6:r=d.Buffer.WriteByte(123);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;g[0]=$makeSlice(FL,$clone(e,L.Value).Len());s=$clone(e,L.Value).MapRange();t=0;case 12:u=s.Next();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!(u)){$s=13;continue;}v=s.Key();$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).k=v;w=s.Value();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).v=w;x=((t<0||t>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+t]).resolve();$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:z=$clone(e,L.Value).Type().String();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new $String(z);ab=y.Error();$s=21;case 21:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new $String(ab);ad=J.Errorf("json: encoding error for type %q: %q",new EV([aa,ac]));$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$r=d.error(ad);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:t=t+(1)>>0;$s=12;continue;case 13:$r=M.Slice(g[0],(function(g){return function(ae,af){var ae,af;return((ae<0||ae>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+ae]).ks<((af<0||af>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+af]).ks;};})(g));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=g[0];af=0;case 25:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]),DY);if(ag>0){$s=27;continue;}$s=28;continue;case 27:ai=d.Buffer.WriteByte(44);$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;case 28:$r=d.string(ah.ks,f.escapeHTML);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=d.Buffer.WriteByte(58);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$r=h.elemEnc(d,$clone(ah.v,L.Value),$clone(f,CL));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af++;$s=25;continue;case 26:ak=d.Buffer.WriteByte(125);$s=33;case 33:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DL.ptr.prototype.encode,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DL.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DM=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Key();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g===(24))||(g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){$s=4;continue;}h=d.Key();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Implements(CR);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=5;continue;}$s=6;continue;case 4:$s=6;continue;case 5:$s=-1;return DH;case 6:case 1:j=d.Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=CP(j);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new DL.ptr(k);$s=-1;return $methodVal($clone(l,DL),"encode");}return;}var $f={$blk:DM,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DN=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:g=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;case 2:h=$clone(e,L.Value).Bytes();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=d.Buffer.WriteByte(34);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=I.StdEncoding.EncodedLen(i.$length);if(k<=64){$s=6;continue;}if(k<=1024){$s=7;continue;}$s=8;continue;case 6:l=$subslice(new FA(d.scratch),0,k);I.StdEncoding.Encode(l,i);m=d.Buffer.Write(l);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=9;continue;case 7:n=$makeSlice(FA,k);I.StdEncoding.Encode(n,i);o=d.Buffer.Write(n);$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=9;continue;case 8:p=I.NewEncoder(I.StdEncoding,d);q=p.Write(i);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=p.Close();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;case 9:s=d.Buffer.WriteByte(34);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return;}return;}var $f={$blk:DN,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DO.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:i=new FM.ptr($clone(e,L.Value).Pointer(),$clone(e,L.Value).Len());j=(k=$mapIndex(d.ptrSeen,$emptyInterface.keyFor(new i.constructor.elem(i))),k!==undefined?[k.v,true]:[new FK.ptr(),false]);l=j[1];if(l){$s=7;continue;}$s=8;continue;case 7:m=J.Sprintf("encountered a cycle via %s",new EV([$clone(e,L.Value).Type()]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=d.error(new CC.ptr($clone(e,L.Value),m));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:n=new i.constructor.elem(i);(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(n),{k:n,v:new FK.ptr()});$deferred.push([function(o,p){$mapDelete(o,$emptyInterface.keyFor(p));},[d.ptrSeen,new i.constructor.elem(i)]]);case 6:$r=g.arrayEnc(d,$clone(e,L.Value),$clone(f,CL));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DO.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};DO.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DP=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Elem();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===8){$s=1;continue;}$s=2;continue;case 1:g=d.Elem();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=L.PointerTo(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=i.Implements(CQ);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!(!k)){j=false;$s=9;continue s;}l=i.Implements(CR);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=!l;case 9:if(j){$s=7;continue;}$s=8;continue;case 7:$s=-1;return DN;case 8:case 2:m=DR(d);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new DO.ptr(m);$s=-1;return $methodVal($clone(n,DO),"encode");}return;}var $f={$blk:DP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DQ.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=d.Buffer.WriteByte(91);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=$clone(e,L.Value).Len();j=0;case 2:if(!(j0){$s=4;continue;}$s=5;continue;case 4:k=d.Buffer.WriteByte(44);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 5:l=d;m=$clone(e,L.Value).Index(j);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,L.Value);o=$clone(f,CL);$r=g.elemEnc(l,n,o);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=j+(1)>>0;$s=2;continue;case 3:p=d.Buffer.WriteByte(93);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;}return;}var $f={$blk:DQ.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DQ.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DR=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=CP(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new DQ.ptr(f);$s=-1;return $methodVal($clone(g,DQ),"encode");}return;}var $f={$blk:DR,$c:true,$r,d,e,f,g,$s};return $f;};DS.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if($clone(e,L.Value).IsNil()){$s=1;continue;}$s=2;continue;case 1:h=d.Buffer.WriteString("null");$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;case 4:return;case 2:d.ptrLevel=d.ptrLevel+(1)>>>0;if(d.ptrLevel>1000){$s=5;continue;}$s=6;continue;case 5:i=$clone(e,L.Value).Interface();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=(l=$mapIndex(d.ptrSeen,$emptyInterface.keyFor(j)),l!==undefined?[l.v,true]:[new FK.ptr(),false]);m=k[1];if(m){$s=8;continue;}$s=9;continue;case 8:n=J.Sprintf("encountered a cycle via %s",new EV([$clone(e,L.Value).Type()]));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$r=d.error(new CC.ptr($clone(e,L.Value),n));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:o=j;(d.ptrSeen||$throwRuntimeError("assignment to entry in nil map")).set($emptyInterface.keyFor(o),{k:o,v:new FK.ptr()});$deferred.push([function(p,q){$mapDelete(p,$emptyInterface.keyFor(q));},[d.ptrSeen,j]]);case 6:r=d;s=$clone(e,L.Value).Elem();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,L.Value);u=$clone(f,CL);$r=g.elemEnc(r,t,u);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ptrLevel=d.ptrLevel-(1)>>>0;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DS.ptr.prototype.encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};DS.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DT=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Elem();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=CP(e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new DS.ptr(f);$s=-1;return $methodVal($clone(g,DS),"encode");}return;}var $f={$blk:DT,$c:true,$r,d,e,f,g,$s};return $f;};DU.ptr.prototype.encode=function(d,e,f){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if($clone(e,L.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:$r=g.canAddrEnc(d,$clone(e,L.Value),$clone(f,CL));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=g.elseEnc(d,$clone(e,L.Value),$clone(f,CL));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.encode,$c:true,$r,d,e,f,g,$s};return $f;};DU.prototype.encode=function(d,e,f){return this.$val.encode(d,e,f);};DV=function(d,e){var d,e,f;f=new DU.ptr(d,e);return $methodVal($clone(f,DU),"encode");};DW=function(d){var d,e,f,g,h;if(d===""){return false;}e=d;f=0;while(true){if(!(f?@[]^_{|}~ ",h)){}else if(!N.IsLetter(h)&&!N.IsDigit(h)){return false;}f+=g[1];}return true;};DX=function(d,e){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=e;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=d.Kind();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i===22){$s=3;continue;}$s=4;continue;case 3:j=d.Elem();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}d=j;case 4:k=d.Field(h);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k.Type;g++;$s=1;continue;case 2:$s=-1;return d;}return;}var $f={$blk:DX,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DY.ptr.prototype.resolve=function(){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($clone(d.k,L.Value).Kind()===24){$s=1;continue;}$s=2;continue;case 1:e=$clone(d.k,L.Value).String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.ks=e;$s=-1;return $ifaceNil;case 2:g=$clone(d.k,L.Value).Interface();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,H.TextMarshaler,true);h=f[0];i=f[1];if(i){$s=5;continue;}$s=6;continue;case 5:if(($clone(d.k,L.Value).Kind()===22)&&$clone(d.k,L.Value).IsNil()){$s=-1;return $ifaceNil;}k=h.MarshalText();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];d.ks=($bytesToString(l));$s=-1;return m;case 6:n=$clone(d.k,L.Value).Kind();if((n===(2))||(n===(3))||(n===(4))||(n===(5))||(n===(6))){d.ks=F.FormatInt($clone(d.k,L.Value).Int(),10);$s=-1;return $ifaceNil;}else if((n===(7))||(n===(8))||(n===(9))||(n===(10))||(n===(11))||(n===(12))){d.ks=F.FormatUint($clone(d.k,L.Value).Uint(),10);$s=-1;return $ifaceNil;}$panic(new $String("unexpected map key type"));$s=-1;return $ifaceNil;}return;}var $f={$blk:DY.ptr.prototype.resolve,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DY.prototype.resolve=function(){return this.$val.resolve();};CG.ptr.prototype.string=function(d,e){var{aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.Buffer.WriteByte(34);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=0;i=0;case 2:if(!(i=S.length)?($throwRuntimeError("index out of range"),undefined):S[j])||(!e&&((j<0||j>=R.length)?($throwRuntimeError("index out of range"),undefined):R[j]))){i=i+(1)>>0;$s=2;continue;}if(h>>4<<24>>>24)));$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=f.Buffer.WriteByte(CF.charCodeAt(((j&15)>>>0)));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 16:case 10:i=i+(1)>>0;h=i;$s=2;continue;case 5:u=B.DecodeRuneInString($substring(d,i));v=u[0];w=u[1];if((v===65533)&&(w===1)){$s=24;continue;}$s=25;continue;case 24:if(h>0;h=i;$s=2;continue;case 25:if((v===8232)||(v===8233)){$s=30;continue;}$s=31;continue;case 30:if(h>0;h=i;$s=2;continue;case 31:i=i+(w)>>0;$s=2;continue;case 3:if(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);if(j<128){$s=4;continue;}$s=5;continue;case 4:if(((j<0||j>=S.length)?($throwRuntimeError("index out of range"),undefined):S[j])||(!e&&((j<0||j>=R.length)?($throwRuntimeError("index out of range"),undefined):R[j]))){i=i+(1)>>0;$s=2;continue;}if(h>>4<<24>>>24)));$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=f.Buffer.WriteByte(CF.charCodeAt(((j&15)>>>0)));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 16:case 10:i=i+(1)>>0;h=i;$s=2;continue;case 5:u=B.DecodeRune($subslice(d,i));v=u[0];w=u[1];if((v===65533)&&(w===1)){$s=24;continue;}$s=25;continue;case 24:if(h>0;h=i;$s=2;continue;case 25:if((v===8232)||(v===8233)){$s=30;continue;}$s=31;continue;case 30:if(h>0;h=i;$s=2;continue;case 31:i=i+(w)>>0;$s=2;continue;case 3:if(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),DZ);h=$clone(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),DZ);DZ.copy(((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]),g);DZ.copy(((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]),h);};$ptrType(EA).prototype.Swap=function(d,e){return this.$get().Swap(d,e);};EA.prototype.Less=function(d,e){var d,e,f,g,h,i,j,k,l;f=this;g=((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length){return false;}if(!((j===(k=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]))))){return j<(l=((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index,((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]));}h++;}return((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]).index.$length<((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]).index.$length;};$ptrType(EA).prototype.Less=function(d,e){return this.$get().Less(d,e);};EB=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=new FJ([]);h=new FJ([new DZ.ptr("",FA.nil,$throwNilPointerError,"","",false,EX.nil,d,false,false,$throwNilPointerError)]);i=false;j=false;k=i;l=j;m=$makeMap(L.Type.keyFor,[]);e[0]=FJ.nil;f[0]=new C.Buffer.ptr(FA.nil,0,0);case 1:if(!(h.$length>0)){$s=2;continue;}n=h;o=$subslice(g,0,0);g=n;h=o;p=l;q=$makeMap(L.Type.keyFor,[]);k=p;l=q;r=g;s=0;case 3:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]),DZ);if((u=$mapIndex(m,L.Type.keyFor(t.typ)),u!==undefined?u.v:false)){s++;$s=3;continue;}v=t.typ;(m||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(v),{k:v,v:true});w=0;case 5:x=t.typ.NumField();$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!(w>0;$s=5;continue;case 17:$s=11;continue;case 10:w=w+(1)>>0;$s=5;continue;case 11:af=new L.StructTag(z.Tag).Get("json");if(af==="-"){w=w+(1)>>0;$s=5;continue;}ag=Q(af);ah=ag[0];ai=ag[1];if(!DW(ah)){ah="";}aj=$makeSlice(EX,(t.index.$length+1>>0));$copySlice(aj,t.index);(ak=t.index.$length,((ak<0||ak>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]=w));al=z.Type;an=al.Name();$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!(an==="")){am=false;$s=22;continue s;}ao=al.Kind();$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}am=ao===22;case 22:if(am){$s=20;continue;}$s=21;continue;case 20:ap=al.Elem();$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}al=ap;case 21:aq=false;if(new P(ai).Contains("string")){$s=26;continue;}$s=27;continue;case 26:ar=al.Kind();$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if((as===(1))||(as===(2))||(as===(3))||(as===(4))||(as===(5))||(as===(6))||(as===(7))||(as===(8))||(as===(9))||(as===(10))||(as===(11))||(as===(12))||(as===(13))||(as===(14))||(as===(24))){aq=true;}case 28:case 27:if(!(ah==="")||!z.Anonymous){at=true;$s=32;continue s;}au=al.Kind();$s=33;case 33:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=!((au===25));case 32:if(at){$s=30;continue;}$s=31;continue;case 30:av=!(ah==="");if(ah===""){ah=z.Name;}aw=new DZ.ptr(ah,FA.nil,$throwNilPointerError,"","",av,aj,al,new P(ai).Contains("omitempty"),aq,$throwNilPointerError);aw.nameBytes=(new FA($stringToBytes(aw.name)));aw.equalFold=BT(aw.nameBytes);f[0].Reset();ax=f[0].WriteString("\"");$s=34;case 34:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;$r=BZ(f[0],aw.nameBytes);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ay=f[0].WriteString("\":");$s=36;case 36:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;aw.nameEscHTML=f[0].String();aw.nameNonEsc="\""+aw.name+"\":";e[0]=$append(e[0],aw);if((az=$mapIndex(k,L.Type.keyFor(t.typ)),az!==undefined?az.v:0)>1){e[0]=$append(e[0],(ba=e[0].$length-1>>0,((ba<0||ba>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+ba])));}w=w+(1)>>0;$s=5;continue;case 31:bb=al;(l||$throwRuntimeError("assignment to entry in nil map")).set(L.Type.keyFor(bb),{k:bb,v:(bc=$mapIndex(l,L.Type.keyFor(al)),bc!==undefined?bc.v:0)+(1)>>0});if((bd=$mapIndex(l,L.Type.keyFor(al)),bd!==undefined?bd.v:0)===1){$s=37;continue;}$s=38;continue;case 37:be=al.Name();$s=39;case 39:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}h=$append(h,new DZ.ptr(be,FA.nil,$throwNilPointerError,"","",false,aj,al,false,false,$throwNilPointerError));case 38:w=w+(1)>>0;$s=5;continue;case 6:s++;$s=3;continue;case 4:$s=1;continue;case 2:$r=M.Slice(e[0],(function(e,f){return function(bf,bg){var bf,bg,bh;bh=e[0];if(!(((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).name===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).name)){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).name<((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).name;}if(!((((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).index.$length===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).index.$length))){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).index.$length<((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).index.$length;}if(!(((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).tag===((bg<0||bg>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bg]).tag)){return((bf<0||bf>=bh.$length)?($throwRuntimeError("index out of range"),undefined):bh.$array[bh.$offset+bf]).tag;}return($convertSliceType(bh,EA)).Less(bf,bg);};})(e,f));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bf=$subslice(e[0],0,0);bg=0;bh=0;bi=bg;bj=bh;while(true){if(!(bj=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bj]),DZ);bl=bk.name;bi=1;while(true){if(!((bj+bi>>0)>0,((bm<0||bm>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bm])),DZ);if(!(bn.name===bl)){break;}bi=bi+(1)>>0;}if(bi===1){bf=$append(bf,bk);bj=bj+(bi)>>0;continue;}bo=EC($subslice(e[0],bj,(bj+bi>>0)));bp=$clone(bo[0],DZ);bq=bo[1];if(bq){bf=$append(bf,bp);}bj=bj+(bi)>>0;}e[0]=bf;$r=M.Sort(($convertSliceType(e[0],EA)));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=e[0];bs=0;case 42:if(!(bs=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+bt]);bv=DX(d,bu.index);$s=44;case 44:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=CP(bv);$s=45;case 45:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu.encoder=bw;bs++;$s=42;continue;case 43:by=(bx=e[0].$length,((bx<0||bx>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));bz=e[0];ca=0;while(true){if(!(ca=bz.$length)?($throwRuntimeError("index out of range"),undefined):bz.$array[bz.$offset+ca]),DZ);cd=cc.name;(by||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(cd),{k:cd,v:cb});ca++;}$s=-1;return new DJ.ptr(e[0],by);}return;}var $f={$blk:EB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EC=function(d){var d;if(d.$length>1&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).index.$length===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).index.$length)&&(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]).tag===(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]).tag){return[new DZ.ptr("",FA.nil,$throwNilPointerError,"","",false,EX.nil,$ifaceNil,false,false,$throwNilPointerError),false];}return[(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),true];};EE=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=ED.Load(d);f=e[0];g=e[1];if(g){$s=-1;return $assertType(f,DJ);}i=d;k=EB(d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=(j=k,new j.constructor.elem(j));m=ED.LoadOrStore(i,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;n=h[0];$s=-1;return $assertType(n,DJ);}return;}var $f={$blk:EE,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};EF=function(d,e){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new EM.ptr(FA.nil,0,0,new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0)),FC.nil,$ifaceNil,false,false);g=AC(d,f.scan);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}f.init(d);i=f.unmarshal(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:EF,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};$pkg.Unmarshal=EF;EH.ptr.prototype.Error=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d.Struct==="")||!(d.Field==="")){$s=1;continue;}$s=2;continue;case 1:e=d.Type.String();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f="json: cannot unmarshal "+d.Value+" into Go struct field "+d.Struct+"."+d.Field+" of type "+e;$s=4;case 4:return f;case 2:g=d.Type.String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h="json: cannot unmarshal "+d.Value+" into Go value of type "+g;$s=6;case 6:return h;}return;}var $f={$blk:EH.ptr.prototype.Error,$c:true,$r,d,e,f,g,h,$s};return $f;};EH.prototype.Error=function(){return this.$val.Error();};EJ.ptr.prototype.Error=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(d.Type,$ifaceNil)){$s=-1;return"json: Unmarshal(nil)";}e=d.Type.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===22))){$s=1;continue;}$s=2;continue;case 1:f=d.Type.String();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g="json: Unmarshal(non-pointer "+f+")";$s=5;case 5:return g;case 2:h=d.Type.String();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i="json: Unmarshal(nil "+h+")";$s=7;case 7:return i;}return;}var $f={$blk:EJ.ptr.prototype.Error,$c:true,$r,d,e,f,g,h,i,$s};return $f;};EJ.prototype.Error=function(){return this.$val.Error();};EM.ptr.prototype.unmarshal=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=L.ValueOf(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!(($clone(g,L.Value).Kind()===22))||$clone(g,L.Value).IsNil()){$s=-1;return new EJ.ptr(L.TypeOf(d));}e.scan.reset();$r=e.scanWhile(9);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=e.value($clone(g,L.Value));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:j=e.addErrorContext(i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;case 5:$s=-1;return e.savedError;}return;}var $f={$blk:EM.ptr.prototype.unmarshal,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};EM.prototype.unmarshal=function(d){return this.$val.unmarshal(d);};EK.prototype.String=function(){var d;d=this.$val;return(d);};$ptrType(EK).prototype.String=function(){return new EK(this.$get()).String();};EK.prototype.Float64=function(){var d;d=this.$val;return F.ParseFloat((d),64);};$ptrType(EK).prototype.Float64=function(){return new EK(this.$get()).Float64();};EK.prototype.Int64=function(){var d;d=this.$val;return F.ParseInt((d),10,64);};$ptrType(EK).prototype.Int64=function(){return new EK(this.$get()).Int64();};EM.ptr.prototype.readIndex=function(){var d;d=this;return d.off-1>>0;};EM.prototype.readIndex=function(){return this.$val.readIndex();};EM.ptr.prototype.init=function(d){var d,e;e=this;e.data=d;e.off=0;e.savedError=$ifaceNil;if(!(e.errorContext===FC.nil)){e.errorContext.Struct=$ifaceNil;e.errorContext.FieldStack=$subslice(e.errorContext.FieldStack,0,0);}return e;};EM.prototype.init=function(d){return this.$val.init(d);};EM.ptr.prototype.saveError=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.savedError,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:f=e.addErrorContext(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e.savedError=f;case 2:$s=-1;return;}return;}var $f={$blk:EM.ptr.prototype.saveError,$c:true,$r,d,e,f,$s};return $f;};EM.prototype.saveError=function(d){return this.$val.saveError(d);};EM.ptr.prototype.addErrorContext=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!(e.errorContext===FC.nil)&&(!($interfaceIsEqual(e.errorContext.Struct,$ifaceNil))||e.errorContext.FieldStack.$length>0)){$s=1;continue;}$s=2;continue;case 1:f=d;if($assertType(f,FN,true)[1]){$s=3;continue;}$s=4;continue;case 3:g=f.$val;h=e.errorContext.Struct.Name();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.Struct=h;g.Field=A.Join(e.errorContext.FieldStack,".");case 4:case 2:$s=-1;return d;}return;}var $f={$blk:EM.ptr.prototype.addErrorContext,$c:true,$r,d,e,f,g,h,$s};return $f;};EM.prototype.addErrorContext=function(d){return this.$val.addErrorContext(d);};EM.ptr.prototype.skip=function(){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.scan;f=d.data;g=d.off;h=e;i=f;j=g;k=h.parseState.$length;case 1:l=h.step(h,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;j=j+(1)>>0;if(h.parseState.$length=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d.opcode=g;d.off=d.off+(1)>>0;$s=3;continue;case 2:h=d.scan.eof();$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.opcode=h;d.off=d.data.$length+1>>0;case 3:$s=-1;return;}return;}var $f={$blk:EM.ptr.prototype.scanNext,$c:true,$r,d,e,f,g,h,$s};return $f;};EM.prototype.scanNext=function(){return this.$val.scanNext();};EM.ptr.prototype.scanWhile=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.scan;g=e.data;h=e.off;i=f;j=g;k=h;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;k=k+(1)>>0;if(!((m===d))){e.opcode=m;e.off=k;$s=-1;return;}$s=1;continue;case 2:e.off=j.$length+1>>0;n=e.scan.eof();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e.opcode=n;$s=-1;return;}return;}var $f={$blk:EM.ptr.prototype.scanWhile,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};EM.prototype.scanWhile=function(d){return this.$val.scanWhile(d);};EM.ptr.prototype.rescanLiteral=function(){var d,e,f,g,h,i,j,k,l;d=this;e=d.data;f=d.off;g=e;h=f;Switch:switch(0){default:j=(i=h-1>>0,((i<0||i>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]));if(j===(34)){while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(k===(92)){h=h+(1)>>0;}else if(k===(34)){h=h+(1)>>0;break Switch;}h=h+(1)>>0;}}else if((j===(48))||(j===(49))||(j===(50))||(j===(51))||(j===(52))||(j===(53))||(j===(54))||(j===(55))||(j===(56))||(j===(57))||(j===(45))){while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if((l===(48))||(l===(49))||(l===(50))||(l===(51))||(l===(52))||(l===(53))||(l===(54))||(l===(55))||(l===(56))||(l===(57))||(l===(46))||(l===(101))||(l===(69))||(l===(43))||(l===(45))){}else{break Switch;}h=h+(1)>>0;}}else if(j===(116)){h=h+(3)>>0;}else if(j===(102)){h=h+(4)>>0;}else if(j===(110)){h=h+(3)>>0;}}if(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));}else{d.opcode=10;}d.off=h+1>>0;};EM.prototype.rescanLiteral=function(){return this.$val.rescanLiteral();};EM.ptr.prototype.value=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.opcode;if(f===(6)){$s=2;continue;}if(f===(2)){$s=3;continue;}if(f===(1)){$s=4;continue;}$s=5;continue;case 2:if($clone(d,L.Value).IsValid()){$s=7;continue;}$s=8;continue;case 7:g=e.array($clone(d,L.Value));$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}$s=9;continue;case 8:$r=e.skip();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=e.scanNext();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:if($clone(d,L.Value).IsValid()){$s=13;continue;}$s=14;continue;case 13:i=e.object($clone(d,L.Value));$s=16;case 16:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}$s=15;continue;case 14:$r=e.skip();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=e.scanNext();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:k=e.readIndex();e.rescanLiteral();if($clone(d,L.Value).IsValid()){$s=19;continue;}$s=20;continue;case 19:l=e.literalStore($subslice(e.data,k,e.readIndex()),$clone(d,L.Value),false);$s=21;case 21:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}case 20:$s=6;continue;case 5:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.value,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};EM.prototype.value=function(d){return this.$val.value(d);};EM.ptr.prototype.valueQuoted=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.opcode;if((e===(6))||(e===(2))){$s=2;continue;}if(e===(1)){$s=3;continue;}$s=4;continue;case 2:$r=d.skip();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.scanNext();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=d.literalInterface();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g;if(h===$ifaceNil||$assertType(h,$String,true)[1]){$s=-1;return g;}$s=5;continue;case 4:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 5:case 1:$s=-1;return(i=new EN.ptr(),new i.constructor.elem(i));}return;}var $f={$blk:EM.ptr.prototype.valueQuoted,$c:true,$r,d,e,f,g,h,i,$s};return $f;};EM.prototype.valueQuoted=function(){return this.$val.valueQuoted();};EO=function(d,e){var{aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=false;if(!(!(($clone(d,L.Value).Kind()===22)))){h=false;$s=3;continue s;}i=$clone(d,L.Value).Type().Name();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=!(i==="");case 3:if(h&&$clone(d,L.Value).CanAddr()){$s=1;continue;}$s=2;continue;case 1:g=true;d=$clone(d,L.Value).Addr();case 2:case 5:if(($clone(d,L.Value).Kind()===20)&&!$clone(d,L.Value).IsNil()){$s=7;continue;}$s=8;continue;case 7:j=$clone(d,L.Value).Elem();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(($clone(k,L.Value).Kind()===22)&&!$clone(k,L.Value).IsNil())){l=false;$s=12;continue s;}if(!e){m=true;$s=13;continue s;}n=$clone(k,L.Value).Elem();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,L.Value).Kind();$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o===22;case 13:l=m;case 12:if(l){$s=10;continue;}$s=11;continue;case 10:g=false;d=k;$s=5;continue;case 11:case 8:if(!(($clone(d,L.Value).Kind()===22))){$s=6;continue;}if(e&&$clone(d,L.Value).CanSet()){$s=6;continue;}q=$clone(d,L.Value).Elem();$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,L.Value).Kind();$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(r===20)){p=false;$s=18;continue s;}s=$clone(d,L.Value).Elem();$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,L.Value).Elem();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}p=$equal(t,d,L.Value);case 18:if(p){$s=16;continue;}$s=17;continue;case 16:u=$clone(d,L.Value).Elem();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}d=u;$s=6;continue;case 17:if($clone(d,L.Value).IsNil()){$s=24;continue;}$s=25;continue;case 24:v=$clone(d,L.Value).Type().Elem();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=L.New(v);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(w,L.Value));$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:x=$clone(d,L.Value).Type().NumMethod();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(x>0&&$clone(d,L.Value).CanInterface()){$s=29;continue;}$s=30;continue;case 29:z=$clone(d,L.Value).Interface();$s=32;case 32:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,EG,true);aa=y[0];ab=y[1];if(ab){$s=-1;return[aa,$ifaceNil,new L.Value.ptr(FO.nil,0,0)];}if(!e){$s=33;continue;}$s=34;continue;case 33:ad=$clone(d,L.Value).Interface();$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,H.TextUnmarshaler,true);ae=ac[0];af=ac[1];if(af){$s=-1;return[$ifaceNil,ae,new L.Value.ptr(FO.nil,0,0)];}case 34:case 30:if(g){$s=36;continue;}$s=37;continue;case 36:d=f;g=false;$s=38;continue;case 37:ag=$clone(d,L.Value).Elem();$s=39;case 39:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}d=ag;case 38:$s=5;continue;case 6:$s=-1;return[$ifaceNil,$ifaceNil,d];}return;}var $f={$blk:EO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.ptr.prototype.array=function(d){var{aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=EO($clone(d,L.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=e.readIndex();$r=e.skip();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=h.UnmarshalJSON($subslice(e.data,k,e.off));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=e.saveError(new EH.ptr("array",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 8:d=j;n=$clone(d,L.Value).Kind();if(n===(20)){$s=12;continue;}if((n===(17))||(n===(23))){$s=13;continue;}$s=14;continue;case 12:if($clone(d,L.Value).NumMethod()===0){$s=16;continue;}$s=17;continue;case 16:o=e.arrayInterface();$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=L.ValueOf(p);$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(q,L.Value));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 17:$r=e.saveError(new EH.ptr("array",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:$s=11;continue;$s=15;continue;case 14:$r=e.saveError(new EH.ptr("array",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:case 11:r=0;case 25:$r=e.scanWhile(9);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.opcode===8){$s=26;continue;}if($clone(d,L.Value).Kind()===23){$s=28;continue;}$s=29;continue;case 28:if(r>=$clone(d,L.Value).Cap()){$s=30;continue;}$s=31;continue;case 30:t=$clone(d,L.Value).Cap()+(s=$clone(d,L.Value).Cap()/2,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"))>>0;if(t<4){t=4;}u=L.MakeSlice($clone(d,L.Value).Type(),$clone(d,L.Value).Len(),t);$s=32;case 32:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=L.Copy($clone(v,L.Value),$clone(d,L.Value));$s=33;case 33:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$r=$clone(d,L.Value).Set($clone(v,L.Value));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:if(r>=$clone(d,L.Value).Len()){$clone(d,L.Value).SetLen(r+1>>0);}case 29:if(r<$clone(d,L.Value).Len()){$s=35;continue;}$s=36;continue;case 35:x=$clone(d,L.Value).Index(r);$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=e.value($clone(x,L.Value));$s=39;case 39:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}$s=37;continue;case 36:aa=e.value(new L.Value.ptr(FO.nil,0,0));$s=40;case 40:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}case 37:r=r+(1)>>0;if(e.opcode===9){$s=41;continue;}$s=42;continue;case 41:$r=e.scanWhile(9);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 42:if(e.opcode===8){$s=26;continue;}if(!((e.opcode===7))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=25;continue;case 26:if(r<$clone(d,L.Value).Len()){$s=44;continue;}$s=45;continue;case 44:if($clone(d,L.Value).Kind()===17){$s=46;continue;}$s=47;continue;case 46:ac=$clone(d,L.Value).Type().Elem();$s=49;case 49:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=L.Zero(ac);$s=50;case 50:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;case 51:if(!(r<$clone(d,L.Value).Len())){$s=52;continue;}af=$clone(d,L.Value).Index(r);$s=53;case 53:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}$r=$clone(af,L.Value).Set($clone(ae,L.Value));$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=r+(1)>>0;$s=51;continue;case 52:$s=48;continue;case 47:$clone(d,L.Value).SetLen(r);case 48:case 45:if((r===0)&&($clone(d,L.Value).Kind()===23)){$s=55;continue;}$s=56;continue;case 55:ag=L.MakeSlice($clone(d,L.Value).Type(),0,0);$s=57;case 57:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(ag,L.Value));$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.array,$c:true,$r,aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.prototype.array=function(d){return this.$val.array(d);};EM.ptr.prototype.object=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=EO($clone(d,L.Value),false);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=e.readIndex();$r=e.skip();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=h.UnmarshalJSON($subslice(e.data,k,e.off));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=e.saveError(new EH.ptr("object",$clone(d,L.Value).Type(),(new $Int64(0,e.off)),"",""));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 8:d=j;n=$clone(d,L.Value).Type();if(($clone(d,L.Value).Kind()===20)&&($clone(d,L.Value).NumMethod()===0)){$s=11;continue;}$s=12;continue;case 11:o=e.objectInterface();$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=L.ValueOf(new FP(p));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(q,L.Value));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 12:r=new DJ.ptr(FJ.nil,false);s=$clone(d,L.Value).Kind();if(s===(21)){$s=17;continue;}if(s===(25)){$s=18;continue;}$s=19;continue;case 17:t=n.Key();$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t.Kind();$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if((v===(24))||(v===(2))||(v===(3))||(v===(4))||(v===(5))||(v===(6))||(v===(7))||(v===(8))||(v===(9))||(v===(10))||(v===(11))||(v===(12))){$s=24;continue;}w=n.Key();$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=L.PointerTo(w);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Implements(EQ);$s=29;case 29:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=25;continue;}$s=26;continue;case 24:$s=26;continue;case 25:$r=e.saveError(new EH.ptr("object",n,(new $Int64(0,e.off)),"",""));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 26:case 21:if($clone(d,L.Value).IsNil()){$s=32;continue;}$s=33;continue;case 32:z=L.MakeMap(n);$s=34;case 34:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=$clone(d,L.Value).Set($clone(z,L.Value));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:$s=20;continue;case 18:aa=EE(n);$s=36;case 36:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}DJ.copy(r,aa);$s=20;continue;case 19:$r=e.saveError(new EH.ptr("object",n,(new $Int64(0,e.off)),"",""));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.skip();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 20:case 16:ab=new L.Value.ptr(FO.nil,0,0);ac=new EL.ptr($ifaceNil,FQ.nil);if(!(e.errorContext===FC.nil)){EL.copy(ac,e.errorContext);}case 39:$r=e.scanWhile(9);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.opcode===5){$s=40;continue;}if(!((e.opcode===1))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}ad=e.readIndex();e.rescanLiteral();ae=$subslice(e.data,ad,e.readIndex());af=EU(ae);ag=af[0];ah=af[1];if(!ah){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}ai=new L.Value.ptr(FO.nil,0,0);aj=false;if($clone(d,L.Value).Kind()===21){$s=42;continue;}$s=43;continue;case 42:ak=n.Elem();$s=45;case 45:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!$clone(ab,L.Value).IsValid()){$s=46;continue;}$s=47;continue;case 46:am=$clone(L.New(al),L.Value).Elem();$s=49;case 49:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ab=am;$s=48;continue;case 47:an=L.Zero(al);$s=50;case 50:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$r=$clone(ab,L.Value).Set($clone(an,L.Value));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:ai=ab;$s=44;continue;case 43:ao=FR.nil;ap=(aq=$mapIndex(r.nameIndex,$String.keyFor(($bytesToString(ag)))),aq!==undefined?[aq.v,true]:[0,false]);ar=ap[0];as=ap[1];if(as){$s=52;continue;}$s=53;continue;case 52:ao=(at=r.list,((ar<0||ar>=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+ar]));$s=54;continue;case 53:au=r.list;av=0;case 55:if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]));az=ay.equalFold(ay.nameBytes,ag);$s=59;case 59:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(az){$s=57;continue;}$s=58;continue;case 57:ao=ay;$s=56;continue;case 58:av++;$s=55;continue;case 56:case 54:if(!(ao===FR.nil)){$s=60;continue;}if(e.disallowUnknownFields){$s=61;continue;}$s=62;continue;case 60:ai=d;aj=ao.quoted;ba=ao.index;bb=0;case 63:if(!(bb=ba.$length)?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+bb]);if($clone(ai,L.Value).Kind()===22){$s=65;continue;}$s=66;continue;case 65:if($clone(ai,L.Value).IsNil()){$s=67;continue;}$s=68;continue;case 67:if(!$clone(ai,L.Value).CanSet()){$s=69;continue;}$s=70;continue;case 69:bd=$clone(ai,L.Value).Type().Elem();$s=71;case 71:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;bf=J.Errorf("json: cannot set embedded pointer to unexported struct: %v",new EV([be]));$s=72;case 72:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}$r=e.saveError(bf);$s=73;case 73:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=new L.Value.ptr(FO.nil,0,0);aj=false;$s=64;continue;case 70:bg=$clone(ai,L.Value).Type().Elem();$s=74;case 74:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=L.New(bg);$s=75;case 75:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}$r=$clone(ai,L.Value).Set($clone(bh,L.Value));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 68:bi=$clone(ai,L.Value).Elem();$s=77;case 77:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ai=bi;case 66:bj=$clone(ai,L.Value).Field(bc);$s=78;case 78:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}ai=bj;bb++;$s=63;continue;case 64:if(e.errorContext===FC.nil){e.errorContext=new EL.ptr($ifaceNil,FQ.nil);}e.errorContext.FieldStack=$append(e.errorContext.FieldStack,ao.name);e.errorContext.Struct=n;$s=62;continue;case 61:bk=J.Errorf("json: unknown field %q",new EV([ag]));$s=79;case 79:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}$r=e.saveError(bk);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 62:case 44:if(e.opcode===9){$s=81;continue;}$s=82;continue;case 81:$r=e.scanWhile(9);$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 82:if(!((e.opcode===3))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$r=e.scanWhile(9);$s=84;case 84:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(aj){$s=85;continue;}$s=86;continue;case 85:bm=e.valueQuoted();$s=88;case 88:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;if(bl===$ifaceNil){$s=89;continue;}if($assertType(bl,$String,true)[1]){$s=90;continue;}$s=91;continue;case 89:bn=bl;bq=e.literalStore(EP,$clone(ai,L.Value),false);$s=93;case 93:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;if(!($interfaceIsEqual(br,$ifaceNil))){$s=-1;return br;}$s=92;continue;case 90:bo=bl.$val;bs=e.literalStore((new FA($stringToBytes(bo))),$clone(ai,L.Value),true);$s=94;case 94:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;if(!($interfaceIsEqual(bt,$ifaceNil))){$s=-1;return bt;}$s=92;continue;case 91:bp=bl;bu=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal unquoted value into %v",new EV([$clone(ai,L.Value).Type()]));$s=95;case 95:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=e.saveError(bu);$s=96;case 96:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 92:$s=87;continue;case 86:bv=e.value($clone(ai,L.Value));$s=97;case 97:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;if(!($interfaceIsEqual(bw,$ifaceNil))){$s=-1;return bw;}case 87:if($clone(d,L.Value).Kind()===21){$s=98;continue;}$s=99;continue;case 98:bx=n.Key();$s=100;case 100:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=new L.Value.ptr(FO.nil,0,0);ca=L.PointerTo(by).Implements(EQ);$s=106;case 106:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}if(ca){$s=102;continue;}cb=by.Kind();$s=107;case 107:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}if((cb===24)){$s=103;continue;}$s=104;continue;case 102:bz=L.New(by);cc=e.literalStore(ae,$clone(bz,L.Value),true);$s=108;case 108:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;if(!($interfaceIsEqual(cd,$ifaceNil))){$s=-1;return cd;}ce=$clone(bz,L.Value).Elem();$s=109;case 109:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}bz=ce;$s=105;continue;case 103:cf=L.ValueOf(ag);$s=110;case 110:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=$clone(cf,L.Value).Convert(by);$s=111;case 111:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}bz=cg;$s=105;continue;case 104:ch=by.Kind();$s=113;case 113:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;if((ci===(2))||(ci===(3))||(ci===(4))||(ci===(5))||(ci===(6))){$s=114;continue;}if((ci===(7))||(ci===(8))||(ci===(9))||(ci===(10))||(ci===(11))||(ci===(12))){$s=115;continue;}$s=116;continue;case 114:cj=($bytesToString(ag));ck=F.ParseInt(cj,10,64);cl=ck[0];cm=ck[1];if(!($interfaceIsEqual(cm,$ifaceNil))){cn=true;$s=120;continue s;}co=L.Zero(by);$s=121;case 121:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=$clone(co,L.Value).OverflowInt(cl);$s=122;case 122:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cn=cp;case 120:if(cn){$s=118;continue;}$s=119;continue;case 118:$r=e.saveError(new EH.ptr("number "+cj,by,(new $Int64(0,(ad+1>>0))),"",""));$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=112;continue;case 119:cq=L.ValueOf(cl);$s=124;case 124:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=$clone(cq,L.Value).Convert(by);$s=125;case 125:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}bz=cr;$s=117;continue;case 115:cs=($bytesToString(ag));ct=F.ParseUint(cs,10,64);cu=ct[0];cv=ct[1];if(!($interfaceIsEqual(cv,$ifaceNil))){cw=true;$s=128;continue s;}cx=L.Zero(by);$s=129;case 129:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=$clone(cx,L.Value).OverflowUint(cu);$s=130;case 130:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cw=cy;case 128:if(cw){$s=126;continue;}$s=127;continue;case 126:$r=e.saveError(new EH.ptr("number "+cs,by,(new $Int64(0,(ad+1>>0))),"",""));$s=131;case 131:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=112;continue;case 127:cz=L.ValueOf(cu);$s=132;case 132:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=$clone(cz,L.Value).Convert(by);$s=133;case 133:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}bz=da;$s=117;continue;case 116:$panic(new $String("json: Unexpected key type"));case 117:case 112:case 105:case 101:if($clone(bz,L.Value).IsValid()){$s=134;continue;}$s=135;continue;case 134:$r=$clone(d,L.Value).SetMapIndex($clone(bz,L.Value),$clone(ai,L.Value));$s=136;case 136:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 135:case 99:if(e.opcode===9){$s=137;continue;}$s=138;continue;case 137:$r=e.scanWhile(9);$s=139;case 139:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 138:if(!(e.errorContext===FC.nil)){e.errorContext.FieldStack=$subslice(e.errorContext.FieldStack,0,ac.FieldStack.$length);e.errorContext.Struct=ac.Struct;}if(e.opcode===5){$s=40;continue;}if(!((e.opcode===4))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=39;continue;case 40:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.object,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.prototype.object=function(d){return this.$val.object(d);};EM.ptr.prototype.convertNumber=function(d){var d,e,f,g,h;e=this;if(e.useNumber){return[new EK((d)),$ifaceNil];}f=F.ParseFloat(d,64);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[$ifaceNil,new EH.ptr("number "+d,L.TypeOf(new $Float64(0)),(new $Int64(0,e.off)),"","")];}return[new $Float64(g),$ifaceNil];};EM.prototype.convertNumber=function(d){return this.$val.convertNumber(d);};EM.ptr.prototype.literalStore=function(d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(d.$length===0){$s=1;continue;}$s=2;continue;case 1:h=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=g.saveError(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:i=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===110;k=EO($clone(e,L.Value),i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:o=l.UnmarshalJSON(d);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=9;case 9:return p;case 7:if(!($interfaceIsEqual(m,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:if(!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))){$s=12;continue;}$s=13;continue;case 12:if(f){$s=14;continue;}$s=15;continue;case 14:q=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=g.saveError(q);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 15:r="number";s=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);if(s===(110)){r="null";}else if((s===(116))||(s===(102))){r="bool";}$r=g.saveError(new EH.ptr(r,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 13:t=EU(d);u=t[0];v=t[1];if(!v){$s=19;continue;}$s=20;continue;case 19:if(f){$s=21;continue;}$s=22;continue;case 21:w=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=23;case 23:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=24;case 24:return x;case 22:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 20:y=m.UnmarshalText(u);$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=26;case 26:return z;case 11:e=n;aa=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);ab=aa;if(ab===(110)){$s=28;continue;}if((ab===(116))||(ab===(102))){$s=29;continue;}if(ab===(34)){$s=30;continue;}$s=31;continue;case 28:if(f&&!(($bytesToString(d))==="null")){$s=33;continue;}$s=34;continue;case 33:ac=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}$r=g.saveError(ac);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 34:ad=$clone(e,L.Value).Kind();if((ad===(20))||(ad===(22))||(ad===(21))||(ad===(23))){$s=38;continue;}$s=39;continue;case 38:ae=L.Zero($clone(e,L.Value).Type());$s=40;case 40:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(ae,L.Value));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:case 37:$s=32;continue;case 29:af=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===116;if(f&&!(($bytesToString(d))==="true")&&!(($bytesToString(d))==="false")){$s=42;continue;}$s=43;continue;case 42:ag=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=44;case 44:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=g.saveError(ag);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 43:ah=$clone(e,L.Value).Kind();if(ah===(1)){$s=47;continue;}if(ah===(20)){$s=48;continue;}if(f){$s=49;continue;}$s=50;continue;case 47:$clone(e,L.Value).SetBool(af);$s=51;continue;case 48:if($clone(e,L.Value).NumMethod()===0){$s=52;continue;}$s=53;continue;case 52:ai=L.ValueOf(new $Bool(af));$s=55;case 55:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(ai,L.Value));$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;continue;case 53:$r=g.saveError(new EH.ptr("bool",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 54:$s=51;continue;case 49:aj=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=58;case 58:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=g.saveError(aj);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=51;continue;case 50:$r=g.saveError(new EH.ptr("bool",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 51:case 46:$s=32;continue;case 30:ak=EU(d);al=ak[0];am=ak[1];if(!am){$s=61;continue;}$s=62;continue;case 61:if(f){$s=63;continue;}$s=64;continue;case 63:an=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=65;case 65:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=66;case 66:return ao;case 64:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 62:ap=$clone(e,L.Value).Kind();if(ap===(23)){$s=68;continue;}if(ap===(24)){$s=69;continue;}if(ap===(20)){$s=70;continue;}$s=71;continue;case 68:aq=$clone(e,L.Value).Type().Elem();$s=75;case 75:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq.Kind();$s=76;case 76:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!((ar===8))){$s=73;continue;}$s=74;continue;case 73:$r=g.saveError(new EH.ptr("string",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 74:as=$makeSlice(FA,I.StdEncoding.DecodedLen(al.$length));at=I.StdEncoding.Decode(as,al);au=at[0];av=at[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=78;continue;}$s=79;continue;case 78:$r=g.saveError(av);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=67;continue;case 79:$r=$clone(e,L.Value).SetBytes($subslice(as,0,au));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=72;continue;case 69:if($interfaceIsEqual($clone(e,L.Value).Type(),ER)&&!DF(($bytesToString(al)))){$s=82;continue;}$s=83;continue;case 82:aw=J.Errorf("json: invalid number literal, trying to unmarshal %q into Number",new EV([d]));$s=84;case 84:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=85;case 85:return ax;case 83:$clone(e,L.Value).SetString(($bytesToString(al)));$s=72;continue;case 70:if($clone(e,L.Value).NumMethod()===0){$s=86;continue;}$s=87;continue;case 86:ay=L.ValueOf(new $String(($bytesToString(al))));$s=89;case 89:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(ay,L.Value));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=88;continue;case 87:$r=g.saveError(new EH.ptr("string",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$s=72;continue;case 71:$r=g.saveError(new EH.ptr("string",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:case 67:$s=32;continue;case 31:if(!((aa===45))&&(aa<48||aa>57)){$s=93;continue;}$s=94;continue;case 93:if(f){$s=95;continue;}$s=96;continue;case 95:az=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=97;case 97:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=98;case 98:return ba;case 96:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 94:bb=($bytesToString(d));bc=$clone(e,L.Value).Kind();if(bc===(20)){$s=100;continue;}if((bc===(2))||(bc===(3))||(bc===(4))||(bc===(5))||(bc===(6))){$s=101;continue;}if((bc===(7))||(bc===(8))||(bc===(9))||(bc===(10))||(bc===(11))||(bc===(12))){$s=102;continue;}if((bc===(13))||(bc===(14))){$s=103;continue;}$s=104;continue;case 100:bd=g.convertNumber(bb);be=bd[0];bf=bd[1];if(!($interfaceIsEqual(bf,$ifaceNil))){$s=106;continue;}$s=107;continue;case 106:$r=g.saveError(bf);$s=108;case 108:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 107:if(!(($clone(e,L.Value).NumMethod()===0))){$s=109;continue;}$s=110;continue;case 109:$r=g.saveError(new EH.ptr("number",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=111;case 111:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 110:bg=L.ValueOf(be);$s=112;case 112:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}$r=$clone(e,L.Value).Set($clone(bg,L.Value));$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=105;continue;case 101:bh=F.ParseInt(bb,10,64);bi=bh[0];bj=bh[1];if(!($interfaceIsEqual(bj,$ifaceNil))||$clone(e,L.Value).OverflowInt(bi)){$s=114;continue;}$s=115;continue;case 114:$r=g.saveError(new EH.ptr("number "+bb,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=116;case 116:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 115:$clone(e,L.Value).SetInt(bi);$s=105;continue;case 102:bk=F.ParseUint(bb,10,64);bl=bk[0];bm=bk[1];if(!($interfaceIsEqual(bm,$ifaceNil))||$clone(e,L.Value).OverflowUint(bl)){$s=117;continue;}$s=118;continue;case 117:$r=g.saveError(new EH.ptr("number "+bb,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=119;case 119:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 118:$clone(e,L.Value).SetUint(bl);$s=105;continue;case 103:bo=bb;bp=$clone(e,L.Value).Type().Bits();$s=120;case 120:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;br=F.ParseFloat(bo,bq);$s=121;case 121:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bn=br;bs=bn[0];bt=bn[1];if(!($interfaceIsEqual(bt,$ifaceNil))||$clone(e,L.Value).OverflowFloat(bs)){$s=122;continue;}$s=123;continue;case 122:$r=g.saveError(new EH.ptr("number "+bb,$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=124;case 124:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=99;continue;case 123:$clone(e,L.Value).SetFloat(bs);$s=105;continue;case 104:if(($clone(e,L.Value).Kind()===24)&&$interfaceIsEqual($clone(e,L.Value).Type(),ER)){$clone(e,L.Value).SetString(bb);$s=99;continue;}if(f){$s=125;continue;}$s=126;continue;case 125:bu=J.Errorf("json: invalid use of ,string struct tag, trying to unmarshal %q into %v",new EV([d,$clone(e,L.Value).Type()]));$s=127;case 127:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=128;case 128:return bv;case 126:$r=g.saveError(new EH.ptr("number",$clone(e,L.Value).Type(),(new $Int64(0,g.readIndex())),"",""));$s=129;case 129:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 105:case 99:case 32:case 27:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.literalStore,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EM.prototype.literalStore=function(d,e,f){return this.$val.literalStore(d,e,f);};EM.ptr.prototype.valueInterface=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=$ifaceNil;e=this;f=e.opcode;if(f===(6)){$s=2;continue;}if(f===(2)){$s=3;continue;}if(f===(1)){$s=4;continue;}$s=5;continue;case 2:g=e.arrayInterface();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$r=e.scanNext();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 3:h=e.objectInterface();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=new FP(h);$r=e.scanNext();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 4:i=e.literalInterface();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;$s=6;continue;case 5:$panic(new $String("JSON decoder out of sync - data changing underfoot?"));case 6:case 1:$s=-1;return d;}return;}var $f={$blk:EM.ptr.prototype.valueInterface,$c:true,$r,d,e,f,g,h,i,$s};return $f;};EM.prototype.valueInterface=function(){return this.$val.valueInterface();};EM.ptr.prototype.arrayInterface=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$makeSlice(EV,0);case 1:$r=d.scanWhile(9);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.opcode===8){$s=2;continue;}f=d.valueInterface();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=$append(e,f);if(d.opcode===9){$s=5;continue;}$s=6;continue;case 5:$r=d.scanWhile(9);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(d.opcode===8){$s=2;continue;}if(!((d.opcode===7))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:EM.ptr.prototype.arrayInterface,$c:true,$r,d,e,f,$s};return $f;};EM.prototype.arrayInterface=function(){return this.$val.arrayInterface();};EM.ptr.prototype.objectInterface=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new $global.Map();case 1:$r=d.scanWhile(9);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.opcode===5){$s=2;continue;}if(!((d.opcode===1))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}f=d.readIndex();d.rescanLiteral();g=$subslice(d.data,f,d.readIndex());h=ET(g);i=h[0];j=h[1];if(!j){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}if(d.opcode===9){$s=4;continue;}$s=5;continue;case 4:$r=d.scanWhile(9);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!((d.opcode===3))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$r=d.scanWhile(9);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=d.valueInterface();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=i;(e||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:l});if(d.opcode===9){$s=9;continue;}$s=10;continue;case 9:$r=d.scanWhile(9);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:if(d.opcode===5){$s=2;continue;}if(!((d.opcode===4))){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:EM.ptr.prototype.objectInterface,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};EM.prototype.objectInterface=function(){return this.$val.objectInterface();};EM.ptr.prototype.literalInterface=function(){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.readIndex();d.rescanLiteral();f=$subslice(d.data,e,d.readIndex());g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);h=g;if(h===(110)){$s=2;continue;}if((h===(116))||(h===(102))){$s=3;continue;}if(h===(34)){$s=4;continue;}$s=5;continue;case 2:$s=-1;return $ifaceNil;case 3:$s=-1;return new $Bool((g===116));case 4:i=ET(f);j=i[0];k=i[1];if(!k){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}$s=-1;return new $String(j);case 5:if(!((g===45))&&(g<48||g>57)){$panic(new $String("JSON decoder out of sync - data changing underfoot?"));}l=d.convertNumber(($bytesToString(f)));m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=d.saveError(n);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return m;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:EM.ptr.prototype.literalInterface,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};EM.prototype.literalInterface=function(){return this.$val.literalInterface();};ES=function(d){var d,e,f,g,h;if(d.$length<6||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===92))||!(((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])===117))){return-1;}e=0;f=$subslice(d,2,6);g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(48<=h&&h<=57){h=h-48<<24>>>24;}else if(97<=h&&h<=102){h=(h-97<<24>>>24)+10<<24>>>24;}else if(65<=h&&h<=70){h=(h-65<<24>>>24)+10<<24>>>24;}else{return-1;}e=($imul(e,16))+((h>>0))>>0;g++;}return e;};ET=function(d){var d,e,f,g;e="";f=false;g=EU(d);d=g[0];f=g[1];e=($bytesToString(d));return[e,f];};EU=function(d){var aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=FA.nil;f=false;if(d.$length<2||!(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===34))||!(((g=d.$length-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))===34))){return[e,f];}d=$subslice(d,1,(d.$length-1>>0));h=0;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((i===92)||(i===34)||i<32){break;}if(i<128){h=h+(1)>>0;continue;}j=B.DecodeRune($subslice(d,h));k=j[0];l=j[1];if((k===65533)&&(l===1)){break;}h=h+(l)>>0;}if(h===d.$length){m=d;n=true;e=m;f=n;return[e,f];}o=$makeSlice(FA,(d.$length+8>>0));p=$copySlice(o,$subslice(d,0,h));while(true){if(!(h=(o.$length-8>>0)){q=$makeSlice(FA,($imul(((o.$length+4>>0)),2)));$copySlice(q,$subslice(o,0,p));o=q;}r=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((r===92)){h=h+(1)>>0;if(h>=d.$length){return[e,f];}switch(0){default:s=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if((s===(34))||(s===(92))||(s===(47))||(s===(39))){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));h=h+(1)>>0;p=p+(1)>>0;}else if(s===(98)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=8);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(102)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=12);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(110)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=10);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(114)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=13);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(116)){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=9);h=h+(1)>>0;p=p+(1)>>0;}else if(s===(117)){h=h-(1)>>0;t=ES($subslice(d,h));if(t<0){return[e,f];}h=h+(6)>>0;if(O.IsSurrogate(t)){u=ES($subslice(d,h));v=O.DecodeRune(t,u);if(!((v===65533))){h=h+(6)>>0;p=p+(B.EncodeRune($subslice(o,p),v))>>0;break;}t=65533;}p=p+(B.EncodeRune($subslice(o,p),t))>>0;}else{return[e,f];}}}else if(((r===34))||(r<32)){return[e,f];}else if(r<128){((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=r);h=h+(1)>>0;p=p+(1)>>0;}else{w=B.DecodeRune($subslice(d,h));x=w[0];y=w[1];h=h+(y)>>0;p=p+(B.EncodeRune($subslice(o,p),x))>>0;}}z=$subslice(o,0,p);aa=true;e=z;f=aa;return[e,f];};P.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([$String],[$Bool],false)}];Y.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[FA,$error],false)}];EW.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([FA],[$error],false)}];FU.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FG.methods=[{prop:"reset",name:"reset",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"eof",name:"eof",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"pushParseState",name:"pushParseState",pkg:"encoding/json",typ:$funcType([$Uint8,$Int,$Int],[$Int],false)},{prop:"popParseState",name:"popParseState",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$Uint8,$String],[$Int],false)}];FW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FZ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];FH.methods=[{prop:"marshal",name:"marshal",pkg:"encoding/json",typ:$funcType([$emptyInterface,CL],[$error],false)},{prop:"error",name:"error",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"reflectValue",name:"reflectValue",pkg:"encoding/json",typ:$funcType([L.Value,CL],[],false)},{prop:"string",name:"string",pkg:"encoding/json",typ:$funcType([$String,$Bool],[],false)},{prop:"stringBytes",name:"stringBytes",pkg:"encoding/json",typ:$funcType([FA,$Bool],[],false)}];DB.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DI.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DL.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DO.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DQ.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DS.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];DU.methods=[{prop:"encode",name:"encode",pkg:"encoding/json",typ:$funcType([FH,L.Value,CL],[],false)}];GC.methods=[{prop:"resolve",name:"resolve",pkg:"encoding/json",typ:$funcType([],[$error],false)}];EA.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];FN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];EK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([],[$Float64,$error],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([],[$Int64,$error],false)}];GG.methods=[{prop:"unmarshal",name:"unmarshal",pkg:"encoding/json",typ:$funcType([$emptyInterface],[$error],false)},{prop:"readIndex",name:"readIndex",pkg:"encoding/json",typ:$funcType([],[$Int],false)},{prop:"init",name:"init",pkg:"encoding/json",typ:$funcType([FA],[GG],false)},{prop:"saveError",name:"saveError",pkg:"encoding/json",typ:$funcType([$error],[],false)},{prop:"addErrorContext",name:"addErrorContext",pkg:"encoding/json",typ:$funcType([$error],[$error],false)},{prop:"skip",name:"skip",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"scanNext",name:"scanNext",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"scanWhile",name:"scanWhile",pkg:"encoding/json",typ:$funcType([$Int],[],false)},{prop:"rescanLiteral",name:"rescanLiteral",pkg:"encoding/json",typ:$funcType([],[],false)},{prop:"value",name:"value",pkg:"encoding/json",typ:$funcType([L.Value],[$error],false)},{prop:"valueQuoted",name:"valueQuoted",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"array",name:"array",pkg:"encoding/json",typ:$funcType([L.Value],[$error],false)},{prop:"object",name:"object",pkg:"encoding/json",typ:$funcType([L.Value],[$error],false)},{prop:"convertNumber",name:"convertNumber",pkg:"encoding/json",typ:$funcType([$String],[$emptyInterface,$error],false)},{prop:"literalStore",name:"literalStore",pkg:"encoding/json",typ:$funcType([FA,L.Value,$Bool],[$error],false)},{prop:"valueInterface",name:"valueInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)},{prop:"arrayInterface",name:"arrayInterface",pkg:"encoding/json",typ:$funcType([],[EV],false)},{prop:"objectInterface",name:"objectInterface",pkg:"encoding/json",typ:$funcType([],[FP],false)},{prop:"literalInterface",name:"literalInterface",pkg:"encoding/json",typ:$funcType([],[$emptyInterface],false)}];Y.init($Uint8);AD.init("encoding/json",[{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int64,tag:""}]);AE.init("encoding/json",[{prop:"step",name:"step",embedded:false,exported:false,typ:FV,tag:""},{prop:"endTop",name:"endTop",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"parseState",name:"parseState",embedded:false,exported:false,typ:EX,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:$Int64,tag:""}]);CA.init([{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[FA,$error],false)}]);CB.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""}]);CC.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:L.Value,tag:""},{prop:"Str",name:"Str",embedded:false,exported:true,typ:$String,tag:""}]);CE.init("encoding/json",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""},{prop:"sourceFunc",name:"sourceFunc",embedded:false,exported:false,typ:$String,tag:""}]);CG.init("encoding/json",[{prop:"Buffer",name:"Buffer",embedded:true,exported:true,typ:C.Buffer,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:FI,tag:""},{prop:"ptrLevel",name:"ptrLevel",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"ptrSeen",name:"ptrSeen",embedded:false,exported:false,typ:GA,tag:""}]);CJ.init("encoding/json",[{prop:"error",name:"error",embedded:true,exported:false,typ:$error,tag:""}]);CL.init("encoding/json",[{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"escapeHTML",name:"escapeHTML",embedded:false,exported:false,typ:$Bool,tag:""}]);CM.init([FH,L.Value,CL],[],false);DI.init("encoding/json",[{prop:"fields",name:"fields",embedded:false,exported:false,typ:DJ,tag:""}]);DJ.init("encoding/json",[{prop:"list",name:"list",embedded:false,exported:false,typ:FJ,tag:""},{prop:"nameIndex",name:"nameIndex",embedded:false,exported:false,typ:GB,tag:""}]);DL.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:CM,tag:""}]);DO.init("encoding/json",[{prop:"arrayEnc",name:"arrayEnc",embedded:false,exported:false,typ:CM,tag:""}]);DQ.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:CM,tag:""}]);DS.init("encoding/json",[{prop:"elemEnc",name:"elemEnc",embedded:false,exported:false,typ:CM,tag:""}]);DU.init("encoding/json",[{prop:"canAddrEnc",name:"canAddrEnc",embedded:false,exported:false,typ:CM,tag:""},{prop:"elseEnc",name:"elseEnc",embedded:false,exported:false,typ:CM,tag:""}]);DY.init("encoding/json",[{prop:"k",name:"k",embedded:false,exported:false,typ:L.Value,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:L.Value,tag:""},{prop:"ks",name:"ks",embedded:false,exported:false,typ:$String,tag:""}]);DZ.init("encoding/json",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameBytes",name:"nameBytes",embedded:false,exported:false,typ:FA,tag:""},{prop:"equalFold",name:"equalFold",embedded:false,exported:false,typ:GD,tag:""},{prop:"nameNonEsc",name:"nameNonEsc",embedded:false,exported:false,typ:$String,tag:""},{prop:"nameEscHTML",name:"nameEscHTML",embedded:false,exported:false,typ:$String,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:EX,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:L.Type,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"quoted",name:"quoted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"encoder",name:"encoder",embedded:false,exported:false,typ:CM,tag:""}]);EA.init(DZ);EG.init([{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([FA],[$error],false)}]);EH.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:$String,tag:""},{prop:"Field",name:"Field",embedded:false,exported:true,typ:$String,tag:""}]);EJ.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:L.Type,tag:""}]);EL.init("",[{prop:"Struct",name:"Struct",embedded:false,exported:true,typ:L.Type,tag:""},{prop:"FieldStack",name:"FieldStack",embedded:false,exported:true,typ:FQ,tag:""}]);EM.init("encoding/json",[{prop:"data",name:"data",embedded:false,exported:false,typ:FA,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"opcode",name:"opcode",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scan",name:"scan",embedded:false,exported:false,typ:AE,tag:""},{prop:"errorContext",name:"errorContext",embedded:false,exported:false,typ:FC,tag:""},{prop:"savedError",name:"savedError",embedded:false,exported:false,typ:$error,tag:""},{prop:"useNumber",name:"useNumber",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"disallowUnknownFields",name:"disallowUnknownFields",embedded:false,exported:false,typ:$Bool,tag:""}]);EN.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}CH=new G.Pool.ptr(EV.nil,$throwNilPointerError);CN=new G.Map.ptr(false);ED=new G.Map.ptr(false);R=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);S=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true]);AF=new G.Pool.ptr(EV.nil,(function(){return new AE.ptr($throwNilPointerError,false,EX.nil,$ifaceNil,new $Int64(0,0));}));CF="0123456789abcdef";a=L.TypeOf((EY.nil)).Elem();$s=16;case 16:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}CQ=a;b=L.TypeOf((EZ.nil)).Elem();$s=17;case 17:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}CR=b;DC=$methodVal(new DB(32),"encode");DD=$methodVal(new DB(64),"encode");EP=(new FA($stringToBytes("null")));c=L.TypeOf((FB.nil)).Elem();$s=18;case 18:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}EQ=c;ER=L.TypeOf(new EK(""));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/md5"]=(function(){var $pkg={},$init,C,A,D,E,B,I,P,Q,R,S,T,U,V,F,G,H,J,K,L,M,N;C=$packages["crypto"];A=$packages["encoding/binary"];D=$packages["errors"];E=$packages["hash"];B=$packages["math/bits"];I=$pkg.digest=$newType(0,$kindStruct,"md5.digest",true,"crypto/md5",false,function(s_,x_,nx_,len_){this.$val=this;if(arguments.length===0){this.s=S.zero();this.x=T.zero();this.nx=0;this.len=new $Uint64(0,0);return;}this.s=s_;this.x=x_;this.nx=nx_;this.len=len_;});P=$sliceType($Uint8);Q=$arrayType($Uint8,8);R=$arrayType($Uint8,4);S=$arrayType($Uint32,4);T=$arrayType($Uint8,64);U=$arrayType($Uint8,16);V=$ptrType(I);F=function(a,b){var a,b;G(a,b);};G=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=a.s[0];d=a.s[1];e=a.s[2];f=a.s[3];g=c;h=d;i=e;j=f;k=0;while(true){if(!(k<=(b.$length-64>>0))){break;}l=$subslice(b,k);l=$subslice(l,0,64,64);m=g;n=h;o=i;p=j;q=m;r=n;s=o;t=p;u=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,0));v=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,4));w=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,8));x=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,12));y=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,16));z=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,20));aa=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,24));ab=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,28));ac=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,32));ad=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,36));ae=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,40));af=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,44));ag=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,48));ah=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,52));ai=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,56));aj=$clone(A.LittleEndian,A.littleEndian).Uint32($subslice(l,60));g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+u>>>0)+3614090360>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+v>>>0)+3905402710>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+w>>>0)+606105819>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+x>>>0)+3250441966>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+y>>>0)+4118548399>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+z>>>0)+1200080426>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+aa>>>0)+2821735955>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+ab>>>0)+4249261313>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+ac>>>0)+1770035416>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+ad>>>0)+2336552879>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+ae>>>0)+4294925233>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+af>>>0)+2304563134>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((i^j)>>>0))&h)>>>0))^j)>>>0))+g>>>0)+ag>>>0)+1804603682>>>0,7)>>>0;j=g+B.RotateLeft32((((((((((((h^i)>>>0))&g)>>>0))^i)>>>0))+j>>>0)+ah>>>0)+4254626195>>>0,12)>>>0;i=j+B.RotateLeft32((((((((((((g^h)>>>0))&j)>>>0))^h)>>>0))+i>>>0)+ai>>>0)+2792965006>>>0,17)>>>0;h=i+B.RotateLeft32((((((((((((j^g)>>>0))&i)>>>0))^g)>>>0))+h>>>0)+aj>>>0)+1236535329>>>0,22)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+v>>>0)+4129170786>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+aa>>>0)+3225465664>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+af>>>0)+643717713>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+u>>>0)+3921069994>>>0,20)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+z>>>0)+3593408605>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+ae>>>0)+38016083>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+aj>>>0)+3634488961>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+y>>>0)+3889429448>>>0,20)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+ad>>>0)+568446438>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+ai>>>0)+3275163606>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+x>>>0)+4107603335>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+ac>>>0)+1163531501>>>0,20)>>>0;g=h+B.RotateLeft32((((((((((((h^i)>>>0))&j)>>>0))^i)>>>0))+g>>>0)+ah>>>0)+2850285829>>>0,5)>>>0;j=g+B.RotateLeft32((((((((((((g^h)>>>0))&i)>>>0))^h)>>>0))+j>>>0)+w>>>0)+4243563512>>>0,9)>>>0;i=j+B.RotateLeft32((((((((((((j^g)>>>0))&h)>>>0))^g)>>>0))+i>>>0)+ab>>>0)+1735328473>>>0,14)>>>0;h=i+B.RotateLeft32((((((((((((i^j)>>>0))&g)>>>0))^j)>>>0))+h>>>0)+ag>>>0)+2368359562>>>0,20)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+z>>>0)+4294588738>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+ac>>>0)+2272392833>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+af>>>0)+1839030562>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+ai>>>0)+4259657740>>>0,23)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+v>>>0)+2763975236>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+y>>>0)+1272893353>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+ab>>>0)+4139469664>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+ae>>>0)+3200236656>>>0,23)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+ah>>>0)+681279174>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+u>>>0)+3936430074>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+x>>>0)+3572445317>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+aa>>>0)+76029189>>>0,23)>>>0;g=h+B.RotateLeft32((((((((h^i)>>>0)^j)>>>0))+g>>>0)+ad>>>0)+3654602809>>>0,4)>>>0;j=g+B.RotateLeft32((((((((g^h)>>>0)^i)>>>0))+j>>>0)+ag>>>0)+3873151461>>>0,11)>>>0;i=j+B.RotateLeft32((((((((j^g)>>>0)^h)>>>0))+i>>>0)+aj>>>0)+530742520>>>0,16)>>>0;h=i+B.RotateLeft32((((((((i^j)>>>0)^g)>>>0))+h>>>0)+w>>>0)+3299628645>>>0,23)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+u>>>0)+4096336452>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+ab>>>0)+1126891415>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+ai>>>0)+2878612391>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+z>>>0)+4237533241>>>0,21)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+ag>>>0)+1700485571>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+x>>>0)+2399980690>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+ae>>>0)+4293915773>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+v>>>0)+2240044497>>>0,21)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+ac>>>0)+1873313359>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+aj>>>0)+4264355552>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+aa>>>0)+2734768916>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+ah>>>0)+1309151649>>>0,21)>>>0;g=h+B.RotateLeft32((((((i^(((h|(~j>>>0))>>>0)))>>>0))+g>>>0)+y>>>0)+4149444226>>>0,6)>>>0;j=g+B.RotateLeft32((((((h^(((g|(~i>>>0))>>>0)))>>>0))+j>>>0)+af>>>0)+3174756917>>>0,10)>>>0;i=j+B.RotateLeft32((((((g^(((j|(~h>>>0))>>>0)))>>>0))+i>>>0)+w>>>0)+718787259>>>0,15)>>>0;h=i+B.RotateLeft32((((((j^(((i|(~g>>>0))>>>0)))>>>0))+h>>>0)+ad>>>0)+3951481745>>>0,21)>>>0;g=g+(q)>>>0;h=h+(r)>>>0;i=i+(s)>>>0;j=j+(t)>>>0;k=k+(64)>>0;}ak=g;al=h;am=i;an=j;a.s[0]=ak;a.s[1]=al;a.s[2]=am;a.s[3]=an;};H=function(){C.RegisterHash(2,N);};I.ptr.prototype.Reset=function(){var a;a=this;a.s[0]=1732584193;a.s[1]=4023233417;a.s[2]=2562383102;a.s[3]=271733878;a.nx=0;a.len=new $Uint64(0,0);};I.prototype.Reset=function(){return this.$val.Reset();};I.ptr.prototype.MarshalBinary=function(){var a,b;a=this;b=$makeSlice(P,0,92);b=$appendSlice(b,"md5\x01");b=K(b,a.s[0]);b=K(b,a.s[1]);b=K(b,a.s[2]);b=K(b,a.s[3]);b=$appendSlice(b,$subslice(new P(a.x),0,a.nx));b=$subslice(b,0,((b.$length+64>>0)-a.nx>>0));b=J(b,a.len);return[b,$ifaceNil];};I.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};I.ptr.prototype.UnmarshalBinary=function(a){var a,b,c,d,e,f,g;b=this;if(a.$length<4||!(($bytesToString($subslice(a,0,4)))==="md5\x01")){return D.New("crypto/md5: invalid hash state identifier");}if(!((a.$length===92))){return D.New("crypto/md5: invalid hash state size");}a=$subslice(a,4);c=M(a);a=c[0];b.s[0]=c[1];d=M(a);a=d[0];b.s[1]=d[1];e=M(a);a=e[0];b.s[2]=e[1];f=M(a);a=f[0];b.s[3]=f[1];a=$subslice(a,$copySlice(new P(b.x),a));g=L(a);a=g[0];b.len=g[1];b.nx=(($div64(b.len,new $Uint64(0,64),true).$low>>0));return $ifaceNil;};I.prototype.UnmarshalBinary=function(a){return this.$val.UnmarshalBinary(a);};J=function(a,b){var a,b,c;c=Q.zero();$clone(A.BigEndian,A.bigEndian).PutUint64(new P(c),b);return $appendSlice(a,new P(c));};K=function(a,b){var a,b,c;c=R.zero();$clone(A.BigEndian,A.bigEndian).PutUint32(new P(c),b);return $appendSlice(a,new P(c));};L=function(a){var a;return[$subslice(a,8),$clone(A.BigEndian,A.bigEndian).Uint64($subslice(a,0,8))];};M=function(a){var a;return[$subslice(a,4),$clone(A.BigEndian,A.bigEndian).Uint32($subslice(a,0,4))];};N=function(){var a;a=new I.ptr(S.zero(),T.zero(),0,new $Uint64(0,0));a.Reset();return a;};$pkg.New=N;I.ptr.prototype.Size=function(){var a;a=this;return 16;};I.prototype.Size=function(){return this.$val.Size();};I.ptr.prototype.BlockSize=function(){var a;a=this;return 64;};I.prototype.BlockSize=function(){return this.$val.BlockSize();};I.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h;b=0;c=$ifaceNil;d=this;b=a.$length;d.len=(e=d.len,f=(new $Uint64(0,b)),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){g=$copySlice($subslice(new P(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===64){if(false){F(d,new P(d.x));}else{G(d,new P(d.x));}d.nx=0;}a=$subslice(a,g);}if(a.$length>=64){h=(a.$length&~63)>>0;if(false){F(d,$subslice(a,0,h));}else{G(d,$subslice(a,0,h));}a=$subslice(a,h);}if(a.$length>0){d.nx=$copySlice(new P(d.x),a);}return[b,c];};I.prototype.Write=function(a){return this.$val.Write(a);};I.ptr.prototype.Sum=function(a){var a,b,c,d;b=this;c=$clone(b,I);d=$clone(c.checkSum(),U);return $appendSlice(a,new P(d));};I.prototype.Sum=function(a){return this.$val.Sum(a);};I.ptr.prototype.checkSum=function(){var a,b,c,d,e,f;a=this;b=$toNativeArray($kindUint8,[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);d=$div64(((c=a.len,new $Uint64(0-c.$high,55-c.$low))),new $Uint64(0,64),true);$clone(A.LittleEndian,A.littleEndian).PutUint64($subslice(new P(b),$flatten64(new $Uint64(0+d.$high,1+d.$low))),$shiftLeft64(a.len,3));a.Write($subslice(new P(b),0,$flatten64((e=new $Uint64(0+d.$high,1+d.$low),new $Uint64(e.$high+0,e.$low+8)))));if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}f=U.zero();$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),0),a.s[0]);$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),4),a.s[1]);$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),8),a.s[2]);$clone(A.LittleEndian,A.littleEndian).PutUint32($subslice(new P(f),12),a.s[3]);return f;};I.prototype.checkSum=function(){return this.$val.checkSum();};V.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[P,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([P],[$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([P],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([P],[P],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/md5",typ:$funcType([],[U],false)}];I.init("crypto/md5",[{prop:"s",name:"s",embedded:false,exported:false,typ:S,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:T,tag:""},{prop:"nx",name:"nx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uint64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["database/sql/driver"]=(function(){var $pkg={},$init,E,F,A,B,C,D,H,T,BA,Q,d;E=$packages["context"];F=$packages["errors"];A=$packages["fmt"];B=$packages["reflect"];C=$packages["strconv"];D=$packages["time"];H=$pkg.Valuer=$newType(8,$kindInterface,"driver.Valuer",true,"database/sql/driver",true,null);T=$pkg.Value=$newType(8,$kindInterface,"driver.Value",true,"database/sql/driver",true,null);BA=$ptrType(H);H.init([{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[T,$error],false)}]);T.init([]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=B.TypeOf((BA.nil)).Elem();$s=7;case 7:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}Q=d;$pkg.ErrSkip=F.New("driver: skip fast-path; continue as if unimplemented");$pkg.ErrBadConn=F.New("driver: bad connection");$pkg.ErrRemoveArgument=F.New("driver: remove argument from query");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/hex"]=(function(){var $pkg={},$init,A,B,C,D,V,E,F,K;A=$packages["errors"];B=$packages["fmt"];C=$packages["io"];D=$packages["strings"];V=$sliceType($Uint8);E=function(a){var a;return $imul(a,2);};$pkg.EncodedLen=E;F=function(a,b){var a,b,c,d,e,f,g;c=0;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]="0123456789abcdef".charCodeAt((f>>>4<<24>>>24)));(g=c+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]="0123456789abcdef".charCodeAt(((f&15)>>>0))));c=c+(2)>>0;e++;}return $imul(b.$length,2);};$pkg.Encode=F;K=function(a){var a,b;b=$makeSlice(V,E(a.$length));F(b,a);return($bytesToString(b));};$pkg.EncodeToString=K;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrLength=A.New("encoding/hex: odd length hex string");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/google/uuid"]=(function(){var $pkg={},$init,C,M,D,N,K,B,E,L,F,G,O,A,P,H,I,J,W,X,Y,AE,AS,BS,BW,BX,BY,BZ,CA,CB,CC,CD,Z,AA,AB,AC,AD,AQ,a,b,c,d,e,f,g,h,i,j,k,l,R,S,T,U,AG,AH,AK,AL,AR;C=$packages["bytes"];M=$packages["crypto/md5"];D=$packages["crypto/rand"];N=$packages["crypto/sha1"];K=$packages["database/sql/driver"];B=$packages["encoding/binary"];E=$packages["encoding/hex"];L=$packages["encoding/json"];F=$packages["errors"];G=$packages["fmt"];O=$packages["hash"];A=$packages["io"];P=$packages["os"];H=$packages["strings"];I=$packages["sync"];J=$packages["time"];W=$pkg.UUID=$newType(16,$kindArray,"uuid.UUID",true,"github.com/google/uuid",true,null);X=$pkg.Version=$newType(1,$kindUint8,"uuid.Version",true,"github.com/google/uuid",true,null);Y=$pkg.Variant=$newType(1,$kindUint8,"uuid.Variant",true,"github.com/google/uuid",true,null);AE=$pkg.invalidLengthError=$newType(0,$kindStruct,"uuid.invalidLengthError",true,"github.com/google/uuid",false,function(len_){this.$val=this;if(arguments.length===0){this.len=0;return;}this.len=len_;});AS=$pkg.Time=$newType(8,$kindInt64,"uuid.Time",true,"github.com/google/uuid",true,null);BS=$pkg.Domain=$newType(1,$kindUint8,"uuid.Domain",true,"github.com/google/uuid",true,null);BW=$arrayType($Uint8,256);BX=$arrayType($Uint8,6);BY=$arrayType($Uint8,16);BZ=$sliceType($Uint8);CA=$sliceType($emptyInterface);CB=$ptrType(W);CC=$arrayType($Uint8,36);CD=$arrayType($Uint8,45);R=function(){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:n=S();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=AK($clone(m[0],W),m[1]);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new W($clone(o,W)).String();$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=4;case 4:return q;}return;}var $f={$blk:R,$c:true,$r,m,n,o,p,q,$s};return $f;};$pkg.NewString=R;S=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!AA){$s=1;continue;}$s=2;continue;case 1:m=T(Z);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=4;case 4:return n;case 2:o=U();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;}return;}var $f={$blk:S,$c:true,$r,m,n,o,p,$s};return $f;};$pkg.NewRandom=S;T=function(m){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=BY.zero();p=A.ReadFull(m,new BZ(n));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[$pkg.Nil,q];}n[6]=(((((n[6]&15)>>>0))|64)>>>0);n[8]=(((((n[8]&63)>>>0))|128)>>>0);$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:T,$c:true,$r,m,n,o,p,q,$s};return $f;};$pkg.NewRandomFromReader=T;U=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=BY.zero();$r=AB.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(AC===256){$s=2;continue;}$s=3;continue;case 2:o=A.ReadFull(Z,new BZ(AD));$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$r=AB.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$pkg.Nil,p];case 6:AC=0;case 3:$copySlice(new BZ(m),$subslice(new BZ(AD),AC,((AC+16>>0))));AC=AC+(16)>>0;$r=AB.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m[6]=(((((m[6]&15)>>>0))|64)>>>0);m[8]=(((((m[8]&63)>>>0))|128)>>>0);$s=-1;return[m,$ifaceNil];}return;}var $f={$blk:U,$c:true,$r,m,n,o,p,$s};return $f;};AE.ptr.prototype.Error=function(){var{m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this;n=G.Sprintf("invalid UUID length: %d",new CA([new $Int(m.len)]));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:AE.ptr.prototype.Error,$c:true,$r,m,n,o,$s};return $f;};AE.prototype.Error=function(){return this.$val.Error();};AG=function(m){var{aa,ab,ac,ad,ae,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=BY.zero();o=m.length;if(o===(36)){$s=2;continue;}if(o===(45)){$s=3;continue;}if(o===(38)){$s=4;continue;}if(o===(32)){$s=5;continue;}$s=6;continue;case 2:$s=7;continue;case 3:p=H.ToLower($substring(m,0,9));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!(p==="urn:uuid:")){$s=8;continue;}$s=9;continue;case 8:q=G.Errorf("invalid urn prefix: %q",new CA([new $String($substring(m,0,9))]));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[n,q];$s=12;case 12:return r;case 9:m=$substring(m,9);$s=7;continue;case 4:m=$substring(m,1);$s=7;continue;case 5:s=false;t=n;u=0;while(true){if(!(u<16)){break;}v=u;w=AR(m.charCodeAt(($imul(v,2))),m.charCodeAt((($imul(v,2))+1>>0)));((v<0||v>=n.length)?($throwRuntimeError("index out of range"),undefined):n[v]=w[0]);s=w[1];if(!s){$s=-1;return[n,F.New("invalid UUID format")];}u++;}$s=-1;return[n,$ifaceNil];case 6:$s=-1;return[n,(x=new AE.ptr(m.length),new x.constructor.elem(x))];case 7:case 1:if(!((m.charCodeAt(8)===45))||!((m.charCodeAt(13)===45))||!((m.charCodeAt(18)===45))||!((m.charCodeAt(23)===45))){$s=-1;return[n,F.New("invalid UUID format")];}y=$toNativeArray($kindInt,[0,2,4,6,9,11,14,16,19,21,24,26,28,30,32,34]);z=0;while(true){if(!(z<16)){break;}aa=z;ab=((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z]);ac=AR(m.charCodeAt(ab),m.charCodeAt((ab+1>>0)));ad=ac[0];ae=ac[1];if(!ae){$s=-1;return[n,F.New("invalid UUID format")];}((aa<0||aa>=n.length)?($throwRuntimeError("index out of range"),undefined):n[aa]=ad);z++;}$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:AG,$c:true,$r,aa,ab,ac,ad,ae,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Parse=AG;AH=function(m){var{aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=BY.zero();o=m.$length;if(o===(36)){$s=2;continue;}if(o===(45)){$s=3;continue;}if(o===(38)){$s=4;continue;}if(o===(32)){$s=5;continue;}$s=6;continue;case 2:$s=7;continue;case 3:p=C.ToLower($subslice(m,0,9));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=C.Equal(p,(new BZ($stringToBytes("urn:uuid:"))));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(!q){$s=8;continue;}$s=9;continue;case 8:r=G.Errorf("invalid urn prefix: %q",new CA([$subslice(m,0,9)]));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[n,r];$s=13;case 13:return s;case 9:m=$subslice(m,9);$s=7;continue;case 4:m=$subslice(m,1);$s=7;continue;case 5:t=false;u=0;while(true){if(!(u<32)){break;}v=AR(((u<0||u>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+u]),(w=u+1>>0,((w<0||w>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+w])));(x=(y=u/2,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero")),((x<0||x>=n.length)?($throwRuntimeError("index out of range"),undefined):n[x]=v[0]));t=v[1];if(!t){$s=-1;return[n,F.New("invalid UUID format")];}u=u+(2)>>0;}$s=-1;return[n,$ifaceNil];case 6:$s=-1;return[n,(z=new AE.ptr(m.$length),new z.constructor.elem(z))];case 7:case 1:if(!(((8>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+8])===45))||!(((13>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+13])===45))||!(((18>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+18])===45))||!(((23>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+23])===45))){$s=-1;return[n,F.New("invalid UUID format")];}aa=$toNativeArray($kindInt,[0,2,4,6,9,11,14,16,19,21,24,26,28,30,32,34]);ab=0;while(true){if(!(ab<16)){break;}ac=ab;ad=((ab<0||ab>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[ab]);ae=AR(((ad<0||ad>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+ad]),(af=ad+1>>0,((af<0||af>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+af])));ag=ae[0];ah=ae[1];if(!ah){$s=-1;return[n,F.New("invalid UUID format")];}((ac<0||ac>=n.length)?($throwRuntimeError("index out of range"),undefined):n[ac]=ag);ab++;}$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:AH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ParseBytes=AH;AK=function(m,n){var m,n;if(!($interfaceIsEqual(n,$ifaceNil))){$panic(n);}return m;};$pkg.Must=AK;W.prototype.String=function(){var m,n;m=this.$val;n=CC.zero();AL(new BZ(n),$clone(m,W));return($bytesToString(new BZ(n)));};$ptrType(W).prototype.String=function(){return new W(this.$get()).String();};W.prototype.URN=function(){var m,n;m=this.$val;n=CD.zero();$copyString(new BZ(n),"urn:uuid:");AL($subslice(new BZ(n),9),$clone(m,W));return($bytesToString(new BZ(n)));};$ptrType(W).prototype.URN=function(){return new W(this.$get()).URN();};AL=function(m,n){var m,n;E.Encode(m,$subslice(new BZ(n),0,4));(8>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+8]=45);E.Encode($subslice(m,9,13),$subslice(new BZ(n),4,6));(13>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+13]=45);E.Encode($subslice(m,14,18),$subslice(new BZ(n),6,8));(18>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+18]=45);E.Encode($subslice(m,19,23),$subslice(new BZ(n),8,10));(23>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+23]=45);E.Encode($subslice(m,24),$subslice(new BZ(n),10));};W.prototype.Variant=function(){var m;m=this.$val;if(((((m[8]&192)>>>0))===128)){return 1;}else if(((((m[8]&224)>>>0))===192)){return 3;}else if(((((m[8]&224)>>>0))===224)){return 4;}else{return 2;}};$ptrType(W).prototype.Variant=function(){return new W(this.$get()).Variant();};W.prototype.Version=function(){var m;m=this.$val;return(((m[6]>>>4<<24>>>24)<<24>>>24));};$ptrType(W).prototype.Version=function(){return new W(this.$get()).Version();};X.prototype.String=function(){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this.$val;if(m>15){$s=1;continue;}$s=2;continue;case 1:n=G.Sprintf("BAD_VERSION_%d",new CA([new X(m)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=4;case 4:return o;case 2:p=G.Sprintf("VERSION_%d",new CA([new X(m)]));$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=6;case 6:return q;}return;}var $f={$blk:X.prototype.String,$c:true,$r,m,n,o,p,q,$s};return $f;};$ptrType(X).prototype.String=function(){return new X(this.$get()).String();};Y.prototype.String=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this.$val;n=m;if(n===(1)){$s=-1;return"RFC4122";}else if(n===(2)){$s=-1;return"Reserved";}else if(n===(3)){$s=-1;return"Microsoft";}else if(n===(4)){$s=-1;return"Future";}else if(n===(0)){$s=-1;return"Invalid";}o=G.Sprintf("BadVariant%d",new CA([new $Int(((m>>0)))]));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}var $f={$blk:Y.prototype.String,$c:true,$r,m,n,o,p,$s};return $f;};$ptrType(Y).prototype.String=function(){return new Y(this.$get()).String();};AR=function(m,n){var m,n,o,p;o=((m<0||m>=AQ.length)?($throwRuntimeError("index out of range"),undefined):AQ[m]);p=((n<0||n>=AQ.length)?($throwRuntimeError("index out of range"),undefined):AQ[n]);return[(((o<<4<<24>>>24))|p)>>>0,!((o===255))&&!((p===255))];};AS.prototype.UnixTime=function(){var m,n,o,p,q,r;m=new $Int64(0,0);n=new $Int64(0,0);o=this;m=((p=new AS(o.$high-28450258,o.$low-327237632),new $Int64(p.$high,p.$low)));n=$mul64(($div64(m,new $Int64(0,10000000),true)),new $Int64(0,100));m=$div64(m,(new $Int64(0,10000000)),false);q=m;r=n;m=q;n=r;return[m,n];};$ptrType(AS).prototype.UnixTime=function(){return this.$get().UnixTime();};W.prototype.Time=function(){var m,n,o,p;m=this.$val;n=(new $Int64(0,$clone(B.BigEndian,B.bigEndian).Uint32($subslice(new BZ(m),0,4))));n=(o=$shiftLeft64((new $Int64(0,$clone(B.BigEndian,B.bigEndian).Uint16($subslice(new BZ(m),4,6)))),32),new $Int64(n.$high|o.$high,(n.$low|o.$low)>>>0));n=(p=$shiftLeft64((new $Int64(0,(($clone(B.BigEndian,B.bigEndian).Uint16($subslice(new BZ(m),6,8))&4095)>>>0))),48),new $Int64(n.$high|p.$high,(n.$low|p.$low)>>>0));return(new AS(n.$high,n.$low));};$ptrType(W).prototype.Time=function(){return new W(this.$get()).Time();};W.prototype.ClockSequence=function(){var m;m=this.$val;return(($clone(B.BigEndian,B.bigEndian).Uint16($subslice(new BZ(m),8,10))>>0))&16383;};$ptrType(W).prototype.ClockSequence=function(){return new W(this.$get()).ClockSequence();};W.prototype.Scan=function(m){var{aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this.$val;o=m;if(o===$ifaceNil){$s=1;continue;}if($assertType(o,$String,true)[1]){$s=2;continue;}if($assertType(o,BZ,true)[1]){$s=3;continue;}$s=4;continue;case 1:p=o;$s=-1;return $ifaceNil;case 2:q=o.$val;if(q===""){$s=-1;return $ifaceNil;}u=AG(q);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=$clone(t[0],W);w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:x=G.Errorf("Scan: %v",new CA([w]));$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=10;case 10:return y;case 8:W.copy(n,v);$s=5;continue;case 3:r=o.$val;if(r.$length===0){$s=-1;return $ifaceNil;}if(!((r.$length===16))){$s=11;continue;}$s=12;continue;case 11:z=new CB(n).Scan(new $String(($bytesToString(r))));$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=14;case 14:return aa;case 12:$copySlice(new BZ((n)),r);$s=5;continue;case 4:s=o;ab=G.Errorf("Scan: unable to scan type %T into UUID",new CA([s]));$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=16;case 16:return ac;case 5:$s=-1;return $ifaceNil;}return;}var $f={$blk:W.prototype.Scan,$c:true,$r,aa,ab,ac,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(W).prototype.Scan=function(m){return(new W(this.$get())).Scan(m);};W.prototype.Value=function(){var m;m=this.$val;return[new $String(new W($clone(m,W)).String()),$ifaceNil];};$ptrType(W).prototype.Value=function(){return new W(this.$get()).Value();};W.prototype.NodeID=function(){var m,n;m=this.$val;n=BX.zero();$copySlice(new BZ(n),$subslice(new BZ(m),10));return new BZ(n);};$ptrType(W).prototype.NodeID=function(){return new W(this.$get()).NodeID();};W.prototype.MarshalText=function(){var m,n;m=this.$val;n=CC.zero();AL(new BZ(n),$clone(m,W));return[new BZ(n),$ifaceNil];};$ptrType(W).prototype.MarshalText=function(){return new W(this.$get()).MarshalText();};W.prototype.UnmarshalText=function(m){var{m,n,o,p,q,r,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this.$val;p=AH(m);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=$clone(o[0],W);r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}W.copy(n,q);$s=-1;return $ifaceNil;}return;}var $f={$blk:W.prototype.UnmarshalText,$c:true,$r,m,n,o,p,q,r,$s};return $f;};$ptrType(W).prototype.UnmarshalText=function(m){return(new W(this.$get())).UnmarshalText(m);};W.prototype.MarshalBinary=function(){var m;m=this.$val;return[new BZ(m),$ifaceNil];};$ptrType(W).prototype.MarshalBinary=function(){return new W(this.$get()).MarshalBinary();};W.prototype.UnmarshalBinary=function(m){var{m,n,o,p,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:n=this.$val;if(!((m.$length===16))){$s=1;continue;}$s=2;continue;case 1:o=G.Errorf("invalid UUID (got %d bytes)",new CA([new $Int(m.$length)]));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=4;case 4:return p;case 2:$copySlice(new BZ(n),m);$s=-1;return $ifaceNil;}return;}var $f={$blk:W.prototype.UnmarshalBinary,$c:true,$r,m,n,o,p,$s};return $f;};$ptrType(W).prototype.UnmarshalBinary=function(m){return(new W(this.$get())).UnmarshalBinary(m);};W.prototype.Domain=function(){var m;m=this.$val;return((m[9]<<24>>>24));};$ptrType(W).prototype.Domain=function(){return new W(this.$get()).Domain();};W.prototype.ID=function(){var m;m=this.$val;return $clone(B.BigEndian,B.bigEndian).Uint32($subslice(new BZ(m),0,4));};$ptrType(W).prototype.ID=function(){return new W(this.$get()).ID();};BS.prototype.String=function(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=this.$val;n=m;if(n===(0)){$s=-1;return"Person";}else if(n===(1)){$s=-1;return"Group";}else if(n===(2)){$s=-1;return"Org";}o=G.Sprintf("Domain%d",new CA([new $Int(((m>>0)))]));$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=2;case 2:return p;}return;}var $f={$blk:BS.prototype.String,$c:true,$r,m,n,o,p,$s};return $f;};$ptrType(BS).prototype.String=function(){return new BS(this.$get()).String();};W.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"URN",name:"URN",pkg:"",typ:$funcType([],[$String],false)},{prop:"Variant",name:"Variant",pkg:"",typ:$funcType([],[Y],false)},{prop:"Version",name:"Version",pkg:"",typ:$funcType([],[X],false)},{prop:"Time",name:"Time",pkg:"",typ:$funcType([],[AS],false)},{prop:"ClockSequence",name:"ClockSequence",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[K.Value,$error],false)},{prop:"NodeID",name:"NodeID",pkg:"",typ:$funcType([],[BZ],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[BZ,$error],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[BZ,$error],false)},{prop:"Domain",name:"Domain",pkg:"",typ:$funcType([],[BS],false)},{prop:"ID",name:"ID",pkg:"",typ:$funcType([],[$Uint32],false)}];CB.methods=[{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([BZ],[$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([BZ],[$error],false)}];X.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];Y.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AE.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AS.methods=[{prop:"UnixTime",name:"UnixTime",pkg:"",typ:$funcType([],[$Int64,$Int64],false)}];BS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];W.init($Uint8,16);AE.init("github.com/google/uuid",[{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AB=new I.Mutex.ptr(0,0);AD=BW.zero();$pkg.Nil=BY.zero();Z=D.Reader;AA=false;AC=256;AQ=$toNativeArray($kindUint8,[255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,10,11,12,13,14,15,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255]);b=AG("6ba7b810-9dad-11d1-80b4-00c04fd430c8");$s=17;case 17:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;c=AK($clone(a[0],W),a[1]);$s=18;case 18:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$pkg.NameSpaceDNS=$clone(c,W);e=AG("6ba7b811-9dad-11d1-80b4-00c04fd430c8");$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=AK($clone(d[0],W),d[1]);$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$pkg.NameSpaceURL=$clone(f,W);h=AG("6ba7b812-9dad-11d1-80b4-00c04fd430c8");$s=21;case 21:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=AK($clone(g[0],W),g[1]);$s=22;case 22:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$pkg.NameSpaceOID=$clone(i,W);k=AG("6ba7b814-9dad-11d1-80b4-00c04fd430c8");$s=23;case 23:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=AK($clone(j[0],W),j[1]);$s=24;case 24:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$pkg.NameSpaceX500=$clone(l,W);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/maxence-charriere/go-app/v9/pkg/cache"]=(function(){var $pkg={},$init,A,E,B,C,D,F,G,L,S,T,U,W,X,Y,Q,R,a,b,H;A=$packages["context"];E=$packages["reflect"];B=$packages["sort"];C=$packages["sync"];D=$packages["time"];F=$pkg.LRU=$newType(0,$kindStruct,"cache.LRU",true,"github.com/maxence-charriere/go-app/v9/pkg/cache",true,function(MaxSize_,ItemTTL_,OnEvict_,once_,mutex_,size_,items_,priority_){this.$val=this;if(arguments.length===0){this.MaxSize=0;this.ItemTTL=new D.Duration(0,0);this.OnEvict=$throwNilPointerError;this.once=new C.Once.ptr(0,new C.Mutex.ptr(0,0));this.mutex=new C.Mutex.ptr(0,0);this.size=0;this.items=false;this.priority=U.nil;return;}this.MaxSize=MaxSize_;this.ItemTTL=ItemTTL_;this.OnEvict=OnEvict_;this.once=once_;this.mutex=mutex_;this.size=size_;this.items=items_;this.priority=priority_;});G=$pkg.lruItem=$newType(0,$kindStruct,"cache.lruItem",true,"github.com/maxence-charriere/go-app/v9/pkg/cache",false,function(key_,count_,expiresAt_,value_){this.$val=this;if(arguments.length===0){this.key="";this.count=0;this.expiresAt=new D.Time.ptr(new $Uint64(0,0),new $Int64(0,0),T.nil);this.value=$ifaceNil;return;}this.key=key_;this.count=count_;this.expiresAt=expiresAt_;this.value=value_;});L=$pkg.Item=$newType(8,$kindInterface,"cache.Item",true,"github.com/maxence-charriere/go-app/v9/pkg/cache",true,null);S=$ptrType(G);T=$ptrType(D.Location);U=$sliceType(S);W=$ptrType(F);X=$funcType([$String,L],[],false);Y=$mapType($String,S);F.ptr.prototype.Get=function(c,d){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.once.Do($methodVal(e,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mutex,"Unlock"),[]]);f=(g=$mapIndex(e.items,$String.keyFor(d)),g!==undefined?[g.v,true]:[S.nil,false]);h=f[0];i=f[1];if(!i){j=true;$s=5;continue s;}k=D.Now();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(h.expiresAt,D.Time).Before($clone(k,D.Time));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 5:if(j){$s=3;continue;}$s=4;continue;case 3:m=[$ifaceNil,false];$s=8;case 8:return m;case 4:h.count=h.count+(1)>>0;n=[h.value,true];$s=9;case 9:return n;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:F.ptr.prototype.Get,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};F.prototype.Get=function(c,d){return this.$val.Get(c,d);};F.ptr.prototype.Set=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;$r=f.once.Do($methodVal(f,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mutex,"Unlock"),[]]);g=(h=$mapIndex(f.items,$String.keyFor(d)),h!==undefined?[h.v,true]:[S.nil,false]);i=g[0];j=g[1];if(j){$s=3;continue;}$s=4;continue;case 3:k=D.Now();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}D.Time.copy(i.expiresAt,k);case 4:l=e.Size();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if((f.size+l>>0)>f.MaxSize){$s=6;continue;}$s=7;continue;case 6:m=e.Size();$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=f.free(m);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:n=D.Now();$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,D.Time).Add(f.ItemTTL);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=f.add(new G.ptr(d,1,$clone(o,D.Time),e));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:F.ptr.prototype.Set,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};F.prototype.Set=function(c,d,e){return this.$val.Set(c,d,e);};F.ptr.prototype.Del=function(c,d){var{c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.once.Do($methodVal(e,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mutex,"Unlock"),[]]);f=(g=$mapIndex(e.items,$String.keyFor(d)),g!==undefined?[g.v,true]:[S.nil,false]);h=f[0];i=f[1];if(i){$s=3;continue;}$s=4;continue;case 3:j=D.Now();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}D.Time.copy(h.expiresAt,j);k=h.value.Size();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=e.free(k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:F.ptr.prototype.Del,$c:true,$r,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};F.prototype.Del=function(c,d){return this.$val.Del(c,d);};F.ptr.prototype.Len=function(){var{c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mutex,"Unlock"),[]]);d=(c.items?c.items.size:0);$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:F.ptr.prototype.Len,$c:true,$r,c,d,$s,$deferred};return $f;}}};F.prototype.Len=function(){return this.$val.Len();};F.ptr.prototype.Size=function(){var{c,d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mutex,"Unlock"),[]]);d=c.size;$s=2;case 2:return d;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:F.ptr.prototype.Size,$c:true,$r,c,d,$s,$deferred};return $f;}}};F.prototype.Size=function(){return this.$val.Size();};F.ptr.prototype.init=function(){var c;c=this;if(c.MaxSize<=0){c.MaxSize=16000000;}c.items=new $global.Map();c.priority=$makeSlice(U,0,(c.items?c.items.size:0));};F.prototype.init=function(){return this.$val.init();};F.ptr.prototype.free=function(c){var{c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=D.Now();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,D.Time);$r=H($clone(f,D.Time),d.priority);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!(!((d.priority.$length===0)))){$s=4;continue;}i=(g=d.priority,h=d.priority.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]));if(i.IsExpired($clone(f,D.Time))){$s=5;continue;}$s=6;continue;case 5:$r=d.removeLastItem();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 6:if((d.size+c>>0)<=d.MaxSize){$s=-1;return;}$r=d.removeLastItem();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(d.OnEvict===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:$r=d.OnEvict(i.key,i.value);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=3;continue;case 4:$s=-1;return;}return;}var $f={$blk:F.ptr.prototype.free,$c:true,$r,c,d,e,f,g,h,i,$s};return $f;};F.prototype.free=function(c){return this.$val.free(c);};F.ptr.prototype.removeLastItem=function(){var{c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.priority.$length-1>>0;f=(e=c.priority,((d<0||d>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d]));(g=c.priority,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=S.nil));c.priority=$subslice(c.priority,0,d);$mapDelete(c.items,$String.keyFor(f.key));h=f.value.Size();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c.size=c.size-(h)>>0;$s=-1;return;}return;}var $f={$blk:F.ptr.prototype.removeLastItem,$c:true,$r,c,d,e,f,g,h,$s};return $f;};F.prototype.removeLastItem=function(){return this.$val.removeLastItem();};F.ptr.prototype.add=function(c){var{c,d,e,f,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=c.key;(d.items||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:c});d.priority=$append(d.priority,c);f=c.value.Size();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.size=d.size+(f)>>0;$s=-1;return;}return;}var $f={$blk:F.ptr.prototype.add,$c:true,$r,c,d,e,f,$s};return $f;};F.prototype.add=function(c){return this.$val.add(c);};G.ptr.prototype.priority=function(c){var c,d;d=this;if(d.IsExpired($clone(c,D.Time))){return 0;}return d.count;};G.prototype.priority=function(c){return this.$val.priority(c);};G.ptr.prototype.IsExpired=function(c){var c,d;d=this;return $clone(d.expiresAt,D.Time).Before($clone(c,D.Time));};G.prototype.IsExpired=function(c){return this.$val.IsExpired(c);};H=function(c,d){var{c,d,$s,$r,$c}=$restore(this,{c,d});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];$r=B.Slice(d[0],(function(c,d){return function(e,f){var e,f;return((e<0||e>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+e]).priority($clone(c[0],D.Time))>((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).priority($clone(c[0],D.Time));};})(c,d));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:H,$c:true,$r,c,d,$s};return $f;};W.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([A.Context,$String],[L,$Bool],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([A.Context,$String,L],[],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([A.Context,$String],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"init",name:"init",pkg:"github.com/maxence-charriere/go-app/v9/pkg/cache",typ:$funcType([],[],false)},{prop:"free",name:"free",pkg:"github.com/maxence-charriere/go-app/v9/pkg/cache",typ:$funcType([$Int],[],false)},{prop:"removeLastItem",name:"removeLastItem",pkg:"github.com/maxence-charriere/go-app/v9/pkg/cache",typ:$funcType([],[],false)},{prop:"add",name:"add",pkg:"github.com/maxence-charriere/go-app/v9/pkg/cache",typ:$funcType([S],[],false)}];S.methods=[{prop:"priority",name:"priority",pkg:"github.com/maxence-charriere/go-app/v9/pkg/cache",typ:$funcType([D.Time],[$Int],false)},{prop:"IsExpired",name:"IsExpired",pkg:"",typ:$funcType([D.Time],[$Bool],false)}];F.init("github.com/maxence-charriere/go-app/v9/pkg/cache",[{prop:"MaxSize",name:"MaxSize",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ItemTTL",name:"ItemTTL",embedded:false,exported:true,typ:D.Duration,tag:""},{prop:"OnEvict",name:"OnEvict",embedded:false,exported:true,typ:X,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:C.Once,tag:""},{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:C.Mutex,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""},{prop:"items",name:"items",embedded:false,exported:false,typ:Y,tag:""},{prop:"priority",name:"priority",embedded:false,exported:false,typ:U,tag:""}]);G.init("github.com/maxence-charriere/go-app/v9/pkg/cache",[{prop:"key",name:"key",embedded:false,exported:false,typ:$String,tag:""},{prop:"count",name:"count",embedded:false,exported:false,typ:$Int,tag:""},{prop:"expiresAt",name:"expiresAt",embedded:false,exported:false,typ:D.Time,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:L,tag:""}]);L.init([{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=E.TypeOf(new $Int(42)).Size();$s=6;case 6:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}Q=((a>>0));b=E.TypeOf(new $Float64(23.42)).Size();$s=7;case 7:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}R=((b>>0));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["path/filepath"]=(function(){var $pkg={},$init,A,B,C,D,G,F,E,H,R,AZ,BA,BC,L,P,S,U,W,X,Y,AM,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY;A=$packages["errors"];B=$packages["io/fs"];C=$packages["os"];D=$packages["runtime"];G=$packages["sort"];F=$packages["strings"];E=$packages["syscall"];H=$packages["unicode/utf8"];R=$pkg.lazybuf=$newType(0,$kindStruct,"filepath.lazybuf",true,"path/filepath",false,function(path_,buf_,w_,volAndPath_,volLen_){this.$val=this;if(arguments.length===0){this.path="";this.buf=BA.nil;this.w=0;this.volAndPath="";this.volLen=0;return;}this.path=path_;this.buf=buf_;this.w=w_;this.volAndPath=volAndPath_;this.volLen=volLen_;});AZ=$sliceType($String);BA=$sliceType($Uint8);BC=$ptrType(R);L=function(a){var a;return 0;};P=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(!(e==="")){return S(F.Join($subslice(a,d),"/"));}c++;}return"";};R.ptr.prototype.index=function(a){var a,b,c;b=this;if(!(b.buf===BA.nil)){return(c=b.buf,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));}return b.path.charCodeAt(a);};R.prototype.index=function(a){return this.$val.index(a);};R.ptr.prototype.append=function(a){var a,b,c,d;b=this;if(b.buf===BA.nil){if(b.w>0;return;}b.buf=$makeSlice(BA,b.path.length);$copyString(b.buf,$substring(b.path,0,b.w));}(c=b.buf,d=b.w,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.w=b.w+(1)>>0;};R.prototype.append=function(a){return this.$val.append(a);};R.ptr.prototype.string=function(){var a;a=this;if(a.buf===BA.nil){return $substring(a.volAndPath,0,(a.volLen+a.w>>0));}return $substring(a.volAndPath,0,a.volLen)+($bytesToString($subslice(a.buf,0,a.w)));};R.prototype.string=function(){return this.$val.string();};S=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=a;c=L(a);a=$substring(a,c);if(a===""){if(c>1&&!((b.charCodeAt(1)===58))){return U(b);}return b+".";}d=C.IsPathSeparator(a.charCodeAt(0));e=a.length;f=new R.ptr(a,BA.nil,0,b,c);g=0;h=0;i=g;j=h;if(d){f.append(47);k=1;l=1;i=k;j=l;}while(true){if(!(i>0;}else if((a.charCodeAt(i)===46)&&((i+1>>0)===e)){i=i+(1)>>0;}else if((a.charCodeAt(i)===46)&&C.IsPathSeparator(a.charCodeAt((i+1>>0)))){i=i+(1)>>0;while(true){if(!(i>0;}if((f.w===0)&&L($substring(a,i))>0){f.append(46);}}else if((a.charCodeAt(i)===46)&&(a.charCodeAt((i+1>>0))===46)&&(((i+2>>0)===e)||C.IsPathSeparator(a.charCodeAt((i+2>>0))))){i=i+(2)>>0;if(f.w>j){f.w=f.w-(1)>>0;while(true){if(!(f.w>j&&!C.IsPathSeparator(f.index(f.w)))){break;}f.w=f.w-(1)>>0;}}else if(!d){if(f.w>0){f.append(47);}f.append(46);f.append(46);j=f.w;}}else{if(d&&!((f.w===1))||!d&&!((f.w===0))){f.append(47);}while(true){if(!(i>0;}}}if(f.w===0){f.append(46);}return U(f.string());};$pkg.Clean=S;U=function(a){var a;if(true){return a;}return F.ReplaceAll(a,"/","/");};$pkg.FromSlash=U;W=function(a){var a,b,c,d,e,f,g;b="";c="";d=AO(a);e=a.length-1>>0;while(true){if(!(e>=d.length&&!C.IsPathSeparator(a.charCodeAt(e)))){break;}e=e-(1)>>0;}f=$substring(a,0,(e+1>>0));g=$substring(a,(e+1>>0));b=f;c=g;return[b,c];};$pkg.Split=W;X=function(a){var a;return P(a);};$pkg.Join=X;Y=function(a){var a,b;b=a.length-1>>0;while(true){if(!(b>=0&&!C.IsPathSeparator(a.charCodeAt(b)))){break;}if(a.charCodeAt(b)===46){return $substring(a,b);}b=b-(1)>>0;}return"";};$pkg.Ext=Y;AM=function(a){var a,b;if(a===""){return".";}while(true){if(!(a.length>0&&C.IsPathSeparator(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}a=$substring(a,AO(a).length);b=a.length-1>>0;while(true){if(!(b>=0&&!C.IsPathSeparator(a.charCodeAt(b)))){break;}b=b-(1)>>0;}if(b>=0){a=$substring(a,(b+1>>0));}if(a===""){return"/";}return a;};$pkg.Base=AM;AO=function(a){var a;return $substring(a,0,L(a));};$pkg.VolumeName=AO;AP=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=false;d=$ifaceNil;Pattern:while(true){if(!(a.length>0)){break;}e=false;f="";g=AQ(a);e=g[0];f=g[1];a=g[2];if(e&&f===""){h=!F.Contains(b,"/");i=$ifaceNil;c=h;d=i;return[c,d];}j=AR(f,b);k=j[0];l=j[1];m=j[2];if(l&&((k.length===0)||a.length>0)){b=k;continue;}if(!($interfaceIsEqual(m,$ifaceNil))){n=false;o=m;c=n;d=o;return[c,d];}if(e){p=0;while(true){if(!(p>0)));r=q[0];s=q[1];t=q[2];if(s){if((a.length===0)&&r.length>0){p=p+(1)>>0;continue;}b=r;continue Pattern;}if(!($interfaceIsEqual(t,$ifaceNil))){u=false;v=t;c=u;d=v;return[c,d];}p=p+(1)>>0;}}w=false;x=$ifaceNil;c=w;d=x;return[c,d];}y=b.length===0;z=$ifaceNil;c=y;d=z;return[c,d];};$pkg.Match=AP;AQ=function(a){var a,b,c,d,e,f,g,h,i,j;b=false;c="";d="";while(true){if(!(a.length>0&&(a.charCodeAt(0)===42))){break;}a=$substring(a,1);b=true;}e=false;f=0;f=0;Scan:while(true){if(!(f>0)>0;}}}else if(g===(91)){e=true;}else if(g===(93)){e=false;}else if(g===(42)){if(!e){break Scan;}}f=f+(1)>>0;}h=b;i=$substring(a,0,f);j=$substring(a,f);b=h;c=i;d=j;return[b,c,d];};AR=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c="";d=false;e=$ifaceNil;f=false;while(true){if(!(a.length>0)){break;}if(!f&&(b.length===0)){f=true;}g=a.charCodeAt(0);if(g===(91)){h=0;if(!f){i=0;j=H.DecodeRuneInString(b);h=j[0];i=j[1];b=$substring(b,i);}a=$substring(a,1);k=false;if(a.length>0&&(a.charCodeAt(0)===94)){k=true;a=$substring(a,1);}l=false;m=0;while(true){if(a.length>0&&(a.charCodeAt(0)===93)&&m>0){a=$substring(a,1);break;}n=0;o=0;p=n;q=o;r=AS(a);p=r[0];a=r[1];e=r[2];if(!($interfaceIsEqual(e,$ifaceNil))){s="";t=false;u=e;c=s;d=t;e=u;return[c,d,e];}q=p;if(a.charCodeAt(0)===45){v=AS($substring(a,1));q=v[0];a=v[1];e=v[2];if(!($interfaceIsEqual(e,$ifaceNil))){w="";x=false;y=e;c=w;d=x;e=y;return[c,d,e];}}if(p<=h&&h<=q){l=true;}m=m+(1)>>0;}if(l===k){f=true;}}else if(g===(63)){if(!f){if(b.charCodeAt(0)===47){f=true;}z=H.DecodeRuneInString(b);aa=z[1];b=$substring(b,aa);}a=$substring(a,1);}else if(g===(92)){if(true){a=$substring(a,1);if(a.length===0){ab="";ac=false;ad=$pkg.ErrBadPattern;c=ab;d=ac;e=ad;return[c,d,e];}}if(!f){if(!((a.charCodeAt(0)===b.charCodeAt(0)))){f=true;}b=$substring(b,1);}a=$substring(a,1);}else{if(!f){if(!((a.charCodeAt(0)===b.charCodeAt(0)))){f=true;}b=$substring(b,1);}a=$substring(a,1);}}if(f){ae="";af=false;ag=$ifaceNil;c=ae;d=af;e=ag;return[c,d,e];}ah=b;ai=true;aj=$ifaceNil;c=ah;d=ai;e=aj;return[c,d,e];};AS=function(a){var a,b,c,d,e,f;b=0;c="";d=$ifaceNil;if((a.length===0)||(a.charCodeAt(0)===45)||(a.charCodeAt(0)===93)){d=$pkg.ErrBadPattern;return[b,c,d];}if((a.charCodeAt(0)===92)&&true){a=$substring(a,1);if(a.length===0){d=$pkg.ErrBadPattern;return[b,c,d];}}e=H.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){d=$pkg.ErrBadPattern;}c=$substring(a,f);if(c.length===0){d=$pkg.ErrBadPattern;}return[b,c,d];};AT=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AZ.nil;c=$ifaceNil;e=AU(a,0);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=2;case 2:return f;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$pkg.Glob=AT;AU=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AZ.nil;d=$ifaceNil;if(b===10000){e=AZ.nil;f=$pkg.ErrBadPattern;c=e;d=f;$s=-1;return[c,d];}g=AP(a,"");h=g[1];if(!($interfaceIsEqual(h,$ifaceNil))){i=AZ.nil;j=h;c=i;d=j;$s=-1;return[c,d];}if(!AY(a)){$s=1;continue;}$s=2;continue;case 1:l=C.Lstat(a);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;d=k[1];if(!($interfaceIsEqual(d,$ifaceNil))){m=AZ.nil;n=$ifaceNil;c=m;d=n;$s=-1;return[c,d];}o=new AZ([a]);p=$ifaceNil;c=o;d=p;$s=-1;return[c,d];case 2:q=W(a);r=q[0];s=q[1];t=0;if(false){u=AW(r);t=u[0];r=u[1];}else{r=AV(r);}if(!AY($substring(r,t))){$s=4;continue;}$s=5;continue;case 4:w=AX(r,s,AZ.nil);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;c=v[0];d=v[1];x=[c,d];$s=7;case 7:return x;case 5:if(r===a){y=AZ.nil;z=$pkg.ErrBadPattern;c=y;d=z;$s=-1;return[c,d];}aa=AZ.nil;ac=AU(r,b+1>>0);$s=8;case 8:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];d=ab[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}ad=aa;ae=0;case 9:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);ah=AX(af,s,c);$s=11;case 11:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;c=ag[0];d=ag[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}ae++;$s=9;continue;case 10:$s=-1;return[c,d];}return;}var $f={$blk:AU,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AV=function(a){var a,b;b=a;if(b===("")){return".";}else if(b===("/")){return a;}else{return $substring(a,0,(a.length-1>>0));}};AW=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=L(a);if(a===""){e=0;f=".";b=e;c=f;return[b,c];}else if(((d+1>>0)===a.length)&&C.IsPathSeparator(a.charCodeAt((a.length-1>>0)))){g=d+1>>0;h=a;b=g;c=h;return[b,c];}else if((d===a.length)&&(a.length===2)){i=d;j=a+".";b=i;c=j;return[b,c];}else{if(d>=a.length){d=a.length-1>>0;}k=d;l=$substring(a,0,(a.length-1>>0));b=k;c=l;return[b,c];}};AX=function(a,b,c){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=AZ.nil;e=$ifaceNil;d=c;g=C.Stat(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=[d,e];$s=4;case 4:return j;case 3:k=h.IsDir();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=5;continue;}$s=6;continue;case 5:l=[d,e];$s=8;case 8:return l;case 6:n=C.Open(a);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:p=[d,e];$s=12;case 12:return p;case 11:$deferred.push([$methodVal(o,"Close"),[]]);r=o.Readdirnames(-1);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];$r=G.Strings(s);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=s;u=0;case 15:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=AP(b,v);x=w[0];y=w[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:z=d;aa=y;d=z;e=aa;ab=[d,e];$s=19;case 19:return ab;case 18:if(x){d=$append(d,X(new AZ([a,v])));}u++;$s=15;continue;case 16:ac=[d,e];$s=20;case 20:return ac;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,e];}if($curGoroutine.asleep){var $f={$blk:AX,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AY=function(a){var a,b;b="*?[";if(true){b="*?[\\";}return F.ContainsAny(a,b);};BC.methods=[{prop:"index",name:"index",pkg:"path/filepath",typ:$funcType([$Int],[$Uint8],false)},{prop:"append",name:"append",pkg:"path/filepath",typ:$funcType([$Uint8],[],false)},{prop:"string",name:"string",pkg:"path/filepath",typ:$funcType([],[$String],false)}];R.init("path/filepath",[{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:BA,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"volAndPath",name:"volAndPath",embedded:false,exported:false,typ:$String,tag:""},{prop:"volLen",name:"volLen",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrBadPattern=A.New("syntax error in pattern");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/maxence-charriere/go-app/v9/pkg/errors"]=(function(){var $pkg={},$init,A,B,C,D,E,F,P,T,U,V,W,X,G,H,M,Q,S;A=$packages["encoding/json"];B=$packages["errors"];C=$packages["fmt"];D=$packages["path/filepath"];E=$packages["reflect"];F=$packages["runtime"];P=$pkg.Error=$newType(0,$kindStruct,"errors.Error",true,"github.com/maxence-charriere/go-app/v9/pkg/errors",true,function(Line_,Message_,DefinedType_,Tags_,WrappedErr_){this.$val=this;if(arguments.length===0){this.Line="";this.Message="";this.DefinedType="";this.Tags=false;this.WrappedErr=$ifaceNil;return;}this.Line=Line_;this.Message=Message_;this.DefinedType=DefinedType_;this.Tags=Tags_;this.WrappedErr=WrappedErr_;});T=$interfaceType([{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)}]);U=$sliceType($emptyInterface);V=$mapType($String,$emptyInterface);W=$structType("",[{prop:"Line",name:"Line",embedded:false,exported:true,typ:$String,tag:"json:\"line,omitempty\""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:"json:\"message\""},{prop:"DefinedType",name:"DefinedType",embedded:false,exported:true,typ:$String,tag:"json:\"type,omitempty\""},{prop:"Tags",name:"Tags",embedded:false,exported:true,typ:V,tag:"json:\"tags,omitempty\""},{prop:"WrappedErr",name:"WrappedErr",embedded:false,exported:true,typ:$emptyInterface,tag:"json:\"wrap,omitempty\""}]);X=$sliceType($Uint8);G=function(){H();};H=function(){$pkg.Encoder=A.Marshal;};$pkg.SetInlineEncoder=H;M=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(a,$ifaceNil)){$s=-1;return"";}b=$assertType(a,T,true);c=b[0];d=b[1];if(d){$s=1;continue;}$s=2;continue;case 1:e=c.Type();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=E.TypeOf(a).String();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Type=M;Q=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=S(a,U.nil);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:Q,$c:true,$r,a,b,c,$s};return $f;};$pkg.New=Q;S=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=F.Caller(2);d=c[1];e=c[2];f=C.Sprintf("%s:%v",new U([new $String(D.Base(d)),new $Int(e)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=C.Sprintf(a,b);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new P.ptr(f,g,"",false,$ifaceNil);$s=-1;return h;}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};P.ptr.prototype.WithType=function(a){var a,b;b=this;b.DefinedType=a;return b;};P.prototype.WithType=function(a){return this.$val.WithType(a);};P.ptr.prototype.Type=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.DefinedType==="")){$s=-1;return a.DefinedType;}if(!($interfaceIsEqual(a.WrappedErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=M(a.WrappedErr);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=E.TypeOf(new a.constructor.elem(a)).String();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=6;case 6:return e;}return;}var $f={$blk:P.ptr.prototype.Type,$c:true,$r,a,b,c,d,e,$s};return $f;};P.prototype.Type=function(){return this.$val.Type();};P.ptr.prototype.WithTag=function(a,b){var a,b,c,d;c=this;if(c.Tags===false){c.Tags=new $global.Map();}d=a;(c.Tags||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:b});return c;};P.prototype.WithTag=function(a,b){return this.$val.WithTag(a,b);};P.ptr.prototype.Tag=function(a){var a,b,c;b=this;return(c=$mapIndex(b.Tags,$String.keyFor(a)),c!==undefined?c.v:$ifaceNil);};P.prototype.Tag=function(a){return this.$val.Tag(a);};P.ptr.prototype.Wrap=function(a){var a,b;b=this;b.WrappedErr=a;return b;};P.prototype.Wrap=function(a){return this.$val.Wrap(a);};P.ptr.prototype.Unwrap=function(){var a;a=this;return a.WrappedErr;};P.prototype.Unwrap=function(){return this.$val.Unwrap();};P.ptr.prototype.Error=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=$pkg.Encoder(new a.constructor.elem(a));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=C.Sprintf("{\"message\": \"encoding error failed: %s\"}",new U([e]));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;case 3:$s=-1;return($bytesToString(d));}return;}var $f={$blk:P.ptr.prototype.Error,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};P.prototype.Error=function(){return this.$val.Error();};P.ptr.prototype.MarshalJSON=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.WrappedErr;c=$assertType(a.WrappedErr,P,true);d=c[1];if(!d&&!($interfaceIsEqual(a.WrappedErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:e=a.WrappedErr.Error();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}b=new $String(e);case 2:g=$pkg.Encoder((f=new W.ptr(a.Line,a.Message,a.DefinedType,a.Tags,b),new f.constructor.elem(f)));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;}return;}var $f={$blk:P.ptr.prototype.MarshalJSON,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};P.prototype.MarshalJSON=function(){return this.$val.MarshalJSON();};P.ptr.prototype.Is=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(a,P,true);d=$clone(c[0],P);e=c[1];if(!e){$s=-1;return false;}if(!(d.Line===b.Line&&d.Message===b.Message&&d.DefinedType===b.DefinedType)){f=false;$s=1;continue s;}g=E.DeepEqual(new V(d.Tags),new V(b.Tags));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 1:h=f&&$interfaceIsEqual(d.WrappedErr,b.WrappedErr);$s=3;case 3:return h;}return;}var $f={$blk:P.ptr.prototype.Is,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};P.prototype.Is=function(a){return this.$val.Is(a);};P.methods=[{prop:"WithType",name:"WithType",pkg:"",typ:$funcType([$String],[P],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[$String],false)},{prop:"WithTag",name:"WithTag",pkg:"",typ:$funcType([$String,$emptyInterface],[P],false)},{prop:"Tag",name:"Tag",pkg:"",typ:$funcType([$String],[$emptyInterface],false)},{prop:"Wrap",name:"Wrap",pkg:"",typ:$funcType([$error],[P],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[X,$error],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)}];P.init("",[{prop:"Line",name:"Line",embedded:false,exported:true,typ:$String,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:$String,tag:""},{prop:"DefinedType",name:"DefinedType",embedded:false,exported:true,typ:$String,tag:""},{prop:"Tags",name:"Tags",embedded:false,exported:true,typ:V,tag:""},{prop:"WrappedErr",name:"WrappedErr",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Encoder=$throwNilPointerError;G();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["html"]=(function(){var $pkg={},$init,A,C,B,M,F,G;A=$packages["strings"];C=$packages["sync"];B=$packages["unicode/utf8"];M=$sliceType($String);G=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=F.Replace(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:G,$c:true,$r,a,b,c,$s};return $f;};$pkg.EscapeString=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=A.NewReplacer(new M(["&","&","'","'","<","<",">",">","\"","""]));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["io/ioutil"]=(function(){var $pkg={},$init,B,C,A,D,G,K;B=$packages["io"];C=$packages["io/fs"];A=$packages["os"];D=$packages["sort"];G=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=B.ReadAll(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:G,$c:true,$r,a,b,c,$s};return $f;};$pkg.ReadAll=G;K=function(a){var a;return B.NopCloser(a);};$pkg.NopCloser=K;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["bufio"]=(function(){var $pkg={},$init,A,B,C,E,D,F,G,P,U,X,Z,AA,AB,AC,AD,AE,S,T,H,L,M,Q,R,V,W,Y;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];E=$packages["strings"];D=$packages["unicode/utf8"];F=$pkg.Scanner=$newType(0,$kindStruct,"bufio.Scanner",true,"bufio",true,function(r_,split_,maxTokenSize_,token_,buf_,start_,end_,err_,empties_,scanCalled_,done_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.split=$throwNilPointerError;this.maxTokenSize=0;this.token=Z.nil;this.buf=Z.nil;this.start=0;this.end=0;this.err=$ifaceNil;this.empties=0;this.scanCalled=false;this.done=false;return;}this.r=r_;this.split=split_;this.maxTokenSize=maxTokenSize_;this.token=token_;this.buf=buf_;this.start=start_;this.end=end_;this.err=err_;this.empties=empties_;this.scanCalled=scanCalled_;this.done=done_;});G=$pkg.SplitFunc=$newType(4,$kindFunc,"bufio.SplitFunc",true,"bufio",true,null);P=$pkg.Reader=$newType(0,$kindStruct,"bufio.Reader",true,"bufio",true,function(buf_,rd_,r_,w_,err_,lastByte_,lastRuneSize_){this.$val=this;if(arguments.length===0){this.buf=Z.nil;this.rd=$ifaceNil;this.r=0;this.w=0;this.err=$ifaceNil;this.lastByte=0;this.lastRuneSize=0;return;}this.buf=buf_;this.rd=rd_;this.r=r_;this.w=w_;this.err=err_;this.lastByte=lastByte_;this.lastRuneSize=lastRuneSize_;});U=$pkg.Writer=$newType(0,$kindStruct,"bufio.Writer",true,"bufio",true,function(err_,buf_,n_,wr_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.buf=Z.nil;this.n=0;this.wr=$ifaceNil;return;}this.err=err_;this.buf=buf_;this.n=n_;this.wr=wr_;});X=$pkg.ReadWriter=$newType(0,$kindStruct,"bufio.ReadWriter",true,"bufio",true,function(Reader_,Writer_){this.$val=this;if(arguments.length===0){this.Reader=AA.nil;this.Writer=AD.nil;return;}this.Reader=Reader_;this.Writer=Writer_;});Z=$sliceType($Uint8);AA=$ptrType(P);AB=$sliceType(Z);AC=$ptrType(E.Builder);AD=$ptrType(U);AE=$ptrType(F);H=function(a){var a;return new F.ptr(a,M,65536,Z.nil,Z.nil,0,0,$ifaceNil,0,false,false);};$pkg.NewScanner=H;F.ptr.prototype.Err=function(){var a;a=this;if($interfaceIsEqual(a.err,C.EOF)){return $ifaceNil;}return a.err;};F.prototype.Err=function(){return this.$val.Err();};F.ptr.prototype.Bytes=function(){var a;a=this;return a.token;};F.prototype.Bytes=function(){return this.$val.Bytes();};F.ptr.prototype.Text=function(){var a;a=this;return($bytesToString(a.token));};F.prototype.Text=function(){return this.$val.Text();};F.ptr.prototype.Scan=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.done){$s=-1;return false;}a.scanCalled=true;case 1:if(a.end>a.start||!($interfaceIsEqual(a.err,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c=a.split($subslice(a.buf,a.start,a.end),!($interfaceIsEqual(a.err,$ifaceNil)));$s=5;case 5:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){if($interfaceIsEqual(f,$pkg.ErrFinalToken)){a.token=e;a.done=true;$s=-1;return true;}a.setErr(f);$s=-1;return false;}if(!a.advance(d)){$s=-1;return false;}a.token=e;if(!(e===Z.nil)){if($interfaceIsEqual(a.err,$ifaceNil)||d>0){a.empties=0;}else{a.empties=a.empties+(1)>>0;if(a.empties>100){$panic(new $String("bufio.Scan: too many empty tokens without progressing"));}}$s=-1;return true;}case 4:if(!($interfaceIsEqual(a.err,$ifaceNil))){a.start=0;a.end=0;$s=-1;return false;}if(a.start>0&&((a.end===a.buf.$length)||a.start>(g=a.buf.$length/2,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))){$copySlice(a.buf,$subslice(a.buf,a.start,a.end));a.end=a.end-(a.start)>>0;a.start=0;}if(a.end===a.buf.$length){if(a.buf.$length>=a.maxTokenSize||a.buf.$length>1073741823){a.setErr($pkg.ErrTooLong);$s=-1;return false;}h=$imul(a.buf.$length,2);if(h===0){h=4096;}if(h>a.maxTokenSize){h=a.maxTokenSize;}i=$makeSlice(Z,h);$copySlice(i,$subslice(a.buf,a.start,a.end));a.buf=i;a.end=a.end-(a.start)>>0;a.start=0;}j=0;case 6:l=a.r.Read($subslice(a.buf,a.end,a.buf.$length));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(m<0||(a.buf.$length-a.end>>0)>0;if(!($interfaceIsEqual(n,$ifaceNil))){a.setErr(n);$s=7;continue;}if(m>0){a.empties=0;$s=7;continue;}j=j+(1)>>0;if(j>100){a.setErr(C.ErrNoProgress);$s=7;continue;}$s=6;continue;case 7:$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:F.ptr.prototype.Scan,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};F.prototype.Scan=function(){return this.$val.Scan();};F.ptr.prototype.advance=function(a){var a,b;b=this;if(a<0){b.setErr($pkg.ErrNegativeAdvance);return false;}if(a>(b.end-b.start>>0)){b.setErr($pkg.ErrAdvanceTooFar);return false;}b.start=b.start+(a)>>0;return true;};F.prototype.advance=function(a){return this.$val.advance(a);};F.ptr.prototype.setErr=function(a){var a,b;b=this;if($interfaceIsEqual(b.err,$ifaceNil)||$interfaceIsEqual(b.err,C.EOF)){b.err=a;}};F.prototype.setErr=function(a){return this.$val.setErr(a);};F.ptr.prototype.Buffer=function(a,b){var a,b,c;c=this;if(c.scanCalled){$panic(new $String("Buffer called after Scan"));}c.buf=$subslice(a,0,a.$capacity);c.maxTokenSize=b;};F.prototype.Buffer=function(a,b){return this.$val.Buffer(a,b);};F.ptr.prototype.Split=function(a){var a,b;b=this;if(b.scanCalled){$panic(new $String("Split called after Scan"));}b.split=a;};F.prototype.Split=function(a){return this.$val.Split(a);};L=function(a){var a,b;if(a.$length>0&&((b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))===13)){return $subslice(a,0,(a.$length-1>>0));}return a;};M=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=0;d=Z.nil;e=$ifaceNil;if(b&&(a.$length===0)){f=0;g=Z.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}i=A.IndexByte(a,10);if(i>=0){j=i+1>>0;k=L($subslice(a,0,i));l=$ifaceNil;c=j;d=k;e=l;return[c,d,e];}if(b){m=a.$length;n=L(a);o=$ifaceNil;c=m;d=n;e=o;return[c,d,e];}p=0;q=Z.nil;r=$ifaceNil;c=p;d=q;e=r;return[c,d,e];};$pkg.ScanLines=M;Q=function(a,b){var a,b,c,d,e,f;c=$assertType(a,AA,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<16){b=16;}f=new P.ptr(Z.nil,$ifaceNil,0,0,$ifaceNil,0,0);f.reset($makeSlice(Z,b),a);return f;};$pkg.NewReaderSize=Q;R=function(a){var a;return Q(a,4096);};$pkg.NewReader=R;P.ptr.prototype.Size=function(){var a;a=this;return a.buf.$length;};P.prototype.Size=function(){return this.$val.Size();};P.ptr.prototype.Reset=function(a){var a,b;b=this;if(b.buf===Z.nil){b.buf=$makeSlice(Z,4096);}b.reset(b.buf,a);};P.prototype.Reset=function(a){return this.$val.Reset(a);};P.ptr.prototype.reset=function(a,b){var a,b,c;c=this;P.copy(c,new P.ptr(a,b,0,0,$ifaceNil,-1,-1));};P.prototype.reset=function(a,b){return this.$val.reset(a,b);};P.ptr.prototype.fill=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.r>0){$copySlice(a.buf,$subslice(a.buf,a.r,a.w));a.w=a.w-(a.r)>>0;a.r=0;}if(a.w>=a.buf.$length){$panic(new $String("bufio: tried to fill full buffer"));}b=100;case 1:if(!(b>0)){$s=2;continue;}d=a.rd.Read($subslice(a.buf,a.w));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e<0){$panic(S);}a.w=a.w+(e)>>0;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}if(e>0){$s=-1;return;}b=b-(1)>>0;$s=1;continue;case 2:a.err=C.ErrNoProgress;$s=-1;return;}return;}var $f={$blk:P.ptr.prototype.fill,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.fill=function(){return this.$val.fill();};P.ptr.prototype.readErr=function(){var a,b;a=this;b=a.err;a.err=$ifaceNil;return b;};P.prototype.readErr=function(){return this.$val.readErr();};P.ptr.prototype.Peek=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<0){$s=-1;return[Z.nil,$pkg.ErrNegativeCount];}b.lastByte=-1;b.lastRuneSize=-1;case 1:if(!((b.w-b.r>>0)>0)b.buf.$length){$s=-1;return[$subslice(b.buf,b.r,b.w),$pkg.ErrBufferFull];}c=$ifaceNil;d=b.w-b.r>>0;if(d>0)),c];}return;}var $f={$blk:P.ptr.prototype.Peek,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.Peek=function(a){return this.$val.Peek(a);};P.ptr.prototype.Discard=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a<0){e=0;f=$pkg.ErrNegativeCount;b=e;c=f;$s=-1;return[b,c];}if(a===0){$s=-1;return[b,c];}d.lastByte=-1;d.lastRuneSize=-1;g=a;case 1:h=d.Buffered();if(h===0){$s=3;continue;}$s=4;continue;case 3:$r=d.fill();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=d.Buffered();case 4:if(h>g){h=g;}d.r=d.r+(h)>>0;g=g-(h)>>0;if(g===0){i=a;j=$ifaceNil;b=i;c=j;$s=-1;return[b,c];}if(!($interfaceIsEqual(d.err,$ifaceNil))){k=a-g>>0;l=d.readErr();b=k;c=l;$s=-1;return[b,c];}$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:P.ptr.prototype.Discard,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.Discard=function(a){return this.$val.Discard(a);};P.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;b=a.$length;if(b===0){if(d.Buffered()>0){e=0;f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}g=0;h=d.readErr();b=g;c=h;$s=-1;return[b,c];}if(d.r===d.w){$s=1;continue;}$s=2;continue;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=0;j=d.readErr();b=i;c=j;$s=-1;return[b,c];}if(a.$length>=d.buf.$length){$s=3;continue;}$s=4;continue;case 3:l=d.rd.Read(a);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];d.err=k[1];if(b<0){$panic(S);}if(b>0){d.lastByte=(((m=b-1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))>>0));d.lastRuneSize=-1;}n=b;o=d.readErr();b=n;c=o;$s=-1;return[b,c];case 4:d.r=0;d.w=0;q=d.rd.Read(d.buf);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;b=p[0];d.err=p[1];if(b<0){$panic(S);}if(b===0){r=0;s=d.readErr();b=r;c=s;$s=-1;return[b,c];}d.w=d.w+(b)>>0;case 2:b=$copySlice(a,$subslice(d.buf,d.r,d.w));d.r=d.r+(b)>>0;d.lastByte=(((t=d.buf,u=d.r-1>>0,((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]))>>0));d.lastRuneSize=-1;v=b;w=$ifaceNil;b=v;c=w;$s=-1;return[b,c];}return;}var $f={$blk:P.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};P.prototype.Read=function(a){return this.$val.Read(a);};P.ptr.prototype.ReadByte=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.lastRuneSize=-1;case 1:if(!(a.r===a.w)){$s=2;continue;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return[0,a.readErr()];}$r=a.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:d=(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));a.r=a.r+(1)>>0;a.lastByte=((d>>0));$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:P.ptr.prototype.ReadByte,$c:true,$r,a,b,c,d,$s};return $f;};P.prototype.ReadByte=function(){return this.$val.ReadByte();};P.ptr.prototype.UnreadByte=function(){var a,b,c;a=this;if(a.lastByte<0||(a.r===0)&&a.w>0){return $pkg.ErrInvalidUnreadByte;}if(a.r>0){a.r=a.r-(1)>>0;}else{a.w=1;}(b=a.buf,c=a.r,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((a.lastByte<<24>>>24))));a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};P.prototype.UnreadByte=function(){return this.$val.UnreadByte();};P.ptr.prototype.ReadRune=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=$ifaceNil;d=this;case 1:if(!((d.r+4>>0)>d.w&&!D.FullRune($subslice(d.buf,d.r,d.w))&&$interfaceIsEqual(d.err,$ifaceNil)&&(d.w-d.r>>0)=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))>>0));k=1;a=h;b=k;if(a>=128){l=D.DecodeRune($subslice(d.buf,d.r,d.w));a=l[0];b=l[1];}d.r=d.r+(b)>>0;d.lastByte=(((m=d.buf,n=d.r-1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]))>>0));d.lastRuneSize=b;o=a;p=b;q=$ifaceNil;a=o;b=p;c=q;$s=-1;return[a,b,c];}return;}var $f={$blk:P.ptr.prototype.ReadRune,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};P.prototype.ReadRune=function(){return this.$val.ReadRune();};P.ptr.prototype.UnreadRune=function(){var a;a=this;if(a.lastRuneSize<0||a.r>0;a.lastByte=-1;a.lastRuneSize=-1;return $ifaceNil;};P.prototype.UnreadRune=function(){return this.$val.UnreadRune();};P.ptr.prototype.Buffered=function(){var a;a=this;return a.w-a.r>>0;};P.prototype.Buffered=function(){return this.$val.Buffered();};P.ptr.prototype.ReadSlice=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=Z.nil;c=$ifaceNil;d=this;e=0;case 1:f=A.IndexByte($subslice(d.buf,(d.r+e>>0),d.w),a);if(f>=0){f=f+(e)>>0;b=$subslice(d.buf,d.r,((d.r+f>>0)+1>>0));d.r=d.r+((f+1>>0))>>0;$s=2;continue;}if(!($interfaceIsEqual(d.err,$ifaceNil))){b=$subslice(d.buf,d.r,d.w);d.r=d.w;c=d.readErr();$s=2;continue;}if(d.Buffered()>=d.buf.$length){d.r=d.w;b=d.buf;c=$pkg.ErrBufferFull;$s=2;continue;}e=d.w-d.r>>0;$r=d.fill();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:g=b.$length-1>>0;if(g>=0){d.lastByte=((((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])>>0));d.lastRuneSize=-1;}$s=-1;return[b,c];}return;}var $f={$blk:P.ptr.prototype.ReadSlice,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};P.prototype.ReadSlice=function(a){return this.$val.ReadSlice(a);};P.ptr.prototype.ReadLine=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=Z.nil;b=false;c=$ifaceNil;d=this;f=d.ReadSlice(10);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a=e[0];c=e[1];if($interfaceIsEqual(c,$pkg.ErrBufferFull)){if(a.$length>0&&((g=a.$length-1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))===13)){if(d.r===0){$panic(new $String("bufio: tried to rewind past start of buffer"));}d.r=d.r-(1)>>0;a=$subslice(a,0,(a.$length-1>>0));}h=a;i=true;j=$ifaceNil;a=h;b=i;c=j;$s=-1;return[a,b,c];}if(a.$length===0){if(!($interfaceIsEqual(c,$ifaceNil))){a=Z.nil;}$s=-1;return[a,b,c];}c=$ifaceNil;if((k=a.$length-1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]))===10){l=1;if(a.$length>1&&((m=a.$length-2>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]))===13)){l=2;}a=$subslice(a,0,(a.$length-l>>0));}$s=-1;return[a,b,c];}return;}var $f={$blk:P.ptr.prototype.ReadLine,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};P.prototype.ReadLine=function(){return this.$val.ReadLine();};P.ptr.prototype.collectFragments=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AB.nil;c=Z.nil;d=0;e=$ifaceNil;f=this;g=Z.nil;case 1:h=$ifaceNil;j=f.ReadSlice(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if($interfaceIsEqual(h,$ifaceNil)){$s=2;continue;}if(!($interfaceIsEqual(h,$pkg.ErrBufferFull))){e=h;$s=2;continue;}k=$makeSlice(Z,g.$length);$copySlice(k,g);b=$append(b,k);d=d+(k.$length)>>0;$s=1;continue;case 2:d=d+(g.$length)>>0;l=b;m=g;n=d;o=e;b=l;c=m;d=n;e=o;$s=-1;return[b,c,d,e];}return;}var $f={$blk:P.ptr.prototype.collectFragments,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};P.prototype.collectFragments=function(a){return this.$val.collectFragments(a);};P.ptr.prototype.ReadBytes=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=$makeSlice(Z,g);g=0;j=e;k=0;while(true){if(!(k=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])))>>0;k++;}$copySlice($subslice(i,g),f);$s=-1;return[i,h];}return;}var $f={$blk:P.ptr.prototype.ReadBytes,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.ReadBytes=function(a){return this.$val.ReadBytes(a);};P.ptr.prototype.ReadString=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.collectFragments(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];h=c[3];i=new E.Builder.ptr(AC.nil,Z.nil);i.Grow(g);j=e;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i.Write(l);k++;}i.Write(f);$s=-1;return[i.String(),h];}return;}var $f={$blk:P.ptr.prototype.ReadString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};P.prototype.ReadString=function(a){return this.$val.ReadString(a);};P.ptr.prototype.WriteTo=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;d.lastByte=-1;d.lastRuneSize=-1;f=d.writeBuf(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}g=$assertType(d.rd,C.WriterTo,true);h=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:k=h.WriteTo(a);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];b=(n=l,new $Int64(b.$high+n.$high,b.$low+n.$low));o=b;p=m;b=o;c=p;$s=-1;return[b,c];case 3:q=$assertType(a,C.ReaderFrom,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:u=r.ReadFrom(d.rd);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];b=(x=v,new $Int64(b.$high+x.$high,b.$low+x.$low));y=b;z=w;b=y;c=z;$s=-1;return[b,c];case 6:if((d.w-d.r>>0)>0;$s=-1;return[(new $Int64(0,e)),f];}return;}var $f={$blk:P.ptr.prototype.writeBuf,$c:true,$r,a,b,c,d,e,f,$s};return $f;};P.prototype.writeBuf=function(a){return this.$val.writeBuf(a);};V=function(a,b){var a,b,c,d,e;c=$assertType(a,AD,true);d=c[0];e=c[1];if(e&&d.buf.$length>=b){return d;}if(b<=0){b=4096;}return new U.ptr($ifaceNil,$makeSlice(Z,b),0,a);};$pkg.NewWriterSize=V;W=function(a){var a;return V(a,4096);};$pkg.NewWriter=W;U.ptr.prototype.Size=function(){var a;a=this;return a.buf.$length;};U.prototype.Size=function(){return this.$val.Size();};U.ptr.prototype.Reset=function(a){var a,b;b=this;if(b.buf===Z.nil){b.buf=$makeSlice(Z,4096);}b.err=$ifaceNil;b.n=0;b.wr=a;};U.prototype.Reset=function(a){return this.$val.Reset(a);};U.ptr.prototype.Flush=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}if(a.n===0){$s=-1;return $ifaceNil;}c=a.wr.Write($subslice(a.buf,0,a.n));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(d0&&d>0)),$subslice(a.buf,d,a.n));}a.n=a.n-(d)>>0;a.err=e;$s=-1;return e;}a.n=0;$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.Flush,$c:true,$r,a,b,c,d,e,$s};return $f;};U.prototype.Flush=function(){return this.$val.Flush();};U.ptr.prototype.Available=function(){var a;a=this;return a.buf.$length-a.n>>0;};U.prototype.Available=function(){return this.$val.Available();};U.ptr.prototype.AvailableBuffer=function(){var a;a=this;return $subslice($subslice(a.buf,a.n),0,0);};U.prototype.AvailableBuffer=function(){return this.$val.AvailableBuffer();};U.ptr.prototype.Buffered=function(){var a;a=this;return a.n;};U.prototype.Buffered=function(){return this.$val.Buffered();};U.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;case 1:if(!(a.$length>d.Available()&&$interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}e=0;if(d.Buffered()===0){$s=3;continue;}$s=4;continue;case 3:g=d.wr.Write(a);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;e=f[0];d.err=f[1];$s=5;continue;case 4:e=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(e)>>0;h=d.Flush();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 5:b=b+(e)>>0;a=$subslice(a,e);$s=1;continue;case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){i=b;j=d.err;b=i;c=j;$s=-1;return[b,c];}k=$copySlice($subslice(d.buf,d.n),a);d.n=d.n+(k)>>0;b=b+(k)>>0;l=b;m=$ifaceNil;b=l;c=m;$s=-1;return[b,c];}return;}var $f={$blk:U.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};U.prototype.Write=function(a){return this.$val.Write(a);};U.ptr.prototype.WriteByte=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return b.err;}if(!(b.Available()<=0)){c=false;$s=3;continue s;}d=b.Flush();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=!($interfaceIsEqual(d,$ifaceNil));case 3:if(c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return b.err;case 2:(e=b.buf,f=b.n,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=a));b.n=b.n+(1)>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:U.ptr.prototype.WriteByte,$c:true,$r,a,b,c,d,e,f,$s};return $f;};U.prototype.WriteByte=function(a){return this.$val.WriteByte(a);};U.ptr.prototype.WriteRune=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(((a>>>0))<128){$s=1;continue;}$s=2;continue;case 1:e=d.WriteByte(((a<<24>>>24)));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;if(!($interfaceIsEqual(c,$ifaceNil))){f=0;g=c;b=f;c=g;$s=-1;return[b,c];}h=1;i=$ifaceNil;b=h;c=i;$s=-1;return[b,c];case 2:if(!($interfaceIsEqual(d.err,$ifaceNil))){j=0;k=d.err;b=j;c=k;$s=-1;return[b,c];}l=d.Available();if(l<4){$s=4;continue;}$s=5;continue;case 4:m=d.Flush();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;if(!($interfaceIsEqual(d.err,$ifaceNil))){n=0;o=d.err;b=n;c=o;$s=-1;return[b,c];}l=d.Available();if(l<4){$s=7;continue;}$s=8;continue;case 7:q=d.WriteString(($encodeRune(a)));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;b=p[0];c=p[1];r=[b,c];$s=10;case 10:return r;case 8:case 5:b=D.EncodeRune($subslice(d.buf,d.n),a);d.n=d.n+(b)>>0;s=b;t=$ifaceNil;b=s;c=t;$s=-1;return[b,c];}return;}var $f={$blk:U.ptr.prototype.WriteRune,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};U.prototype.WriteRune=function(a){return this.$val.WriteRune(a);};U.ptr.prototype.WriteString=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=0;case 1:if(!(a.length>b.Available()&&$interfaceIsEqual(b.err,$ifaceNil))){$s=2;continue;}d=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(d)>>0;c=c+(d)>>0;a=$substring(a,d);e=b.Flush();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=1;continue;case 2:if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return[c,b.err];}f=$copyString($subslice(b.buf,b.n),a);b.n=b.n+(f)>>0;c=c+(f)>>0;$s=-1;return[c,$ifaceNil];}return;}var $f={$blk:U.ptr.prototype.WriteString,$c:true,$r,a,b,c,d,e,f,$s};return $f;};U.prototype.WriteString=function(a){return this.$val.WriteString(a);};U.ptr.prototype.ReadFrom=function(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $Int64(0,0);c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=new $Int64(0,0);f=d.err;b=e;c=f;$s=-1;return[b,c];}g=$assertType(d.wr,C.ReaderFrom,true);h=g[0];i=g[1];j=0;case 1:if(d.Available()===0){$s=3;continue;}$s=4;continue;case 3:k=d.Flush();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){m=b;n=l;b=m;c=n;$s=-1;return[b,c];}case 4:if(i&&(d.Buffered()===0)){$s=6;continue;}$s=7;continue;case 6:p=h.ReadFrom(a);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];d.err=r;b=(s=q,new $Int64(b.$high+s.$high,b.$low+s.$low));t=b;u=r;b=t;c=u;$s=-1;return[b,c];case 7:v=0;case 9:if(!(v<100)){$s=10;continue;}x=a.Read($subslice(d.buf,d.n));$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;j=w[0];c=w[1];if(!((j===0))||!($interfaceIsEqual(c,$ifaceNil))){$s=10;continue;}v=v+(1)>>0;$s=9;continue;case 10:if(v===100){y=b;z=C.ErrNoProgress;b=y;c=z;$s=-1;return[b,c];}d.n=d.n+(j)>>0;b=(aa=(new $Int64(0,j)),new $Int64(b.$high+aa.$high,b.$low+aa.$low));if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}$s=1;continue;case 2:if($interfaceIsEqual(c,C.EOF)){$s=12;continue;}$s=13;continue;case 12:if(d.Available()===0){$s=14;continue;}$s=15;continue;case 14:ab=d.Flush();$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c=ab;$s=16;continue;case 15:c=$ifaceNil;case 16:case 13:ac=b;ad=c;b=ac;c=ad;$s=-1;return[b,c];}return;}var $f={$blk:U.ptr.prototype.ReadFrom,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};U.prototype.ReadFrom=function(a){return this.$val.ReadFrom(a);};Y=function(a,b){var a,b;return new X.ptr(a,b);};$pkg.NewReadWriter=Y;AE.methods=[{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[Z],false)},{prop:"Text",name:"Text",pkg:"",typ:$funcType([],[$String],false)},{prop:"Scan",name:"Scan",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"advance",name:"advance",pkg:"bufio",typ:$funcType([$Int],[$Bool],false)},{prop:"setErr",name:"setErr",pkg:"bufio",typ:$funcType([$error],[],false)},{prop:"Buffer",name:"Buffer",pkg:"",typ:$funcType([Z,$Int],[],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([G],[],false)}];AA.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Reader],[],false)},{prop:"reset",name:"reset",pkg:"bufio",typ:$funcType([Z,C.Reader],[],false)},{prop:"fill",name:"fill",pkg:"bufio",typ:$funcType([],[],false)},{prop:"readErr",name:"readErr",pkg:"bufio",typ:$funcType([],[$error],false)},{prop:"Peek",name:"Peek",pkg:"",typ:$funcType([$Int],[Z,$error],false)},{prop:"Discard",name:"Discard",pkg:"",typ:$funcType([$Int],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"UnreadByte",name:"UnreadByte",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadRune",name:"ReadRune",pkg:"",typ:$funcType([],[$Int32,$Int,$error],false)},{prop:"UnreadRune",name:"UnreadRune",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ReadSlice",name:"ReadSlice",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[Z,$Bool,$error],false)},{prop:"collectFragments",name:"collectFragments",pkg:"bufio",typ:$funcType([$Uint8],[AB,Z,$Int,$error],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([$Uint8],[Z,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([C.Writer],[$Int64,$error],false)},{prop:"writeBuf",name:"writeBuf",pkg:"bufio",typ:$funcType([C.Writer],[$Int64,$error],false)}];AD.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([C.Writer],[],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Available",name:"Available",pkg:"",typ:$funcType([],[$Int],false)},{prop:"AvailableBuffer",name:"AvailableBuffer",pkg:"",typ:$funcType([],[Z],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([Z],[$Int,$error],false)},{prop:"WriteByte",name:"WriteByte",pkg:"",typ:$funcType([$Uint8],[$error],false)},{prop:"WriteRune",name:"WriteRune",pkg:"",typ:$funcType([$Int32],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([C.Reader],[$Int64,$error],false)}];F.init("bufio",[{prop:"r",name:"r",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"split",name:"split",embedded:false,exported:false,typ:G,tag:""},{prop:"maxTokenSize",name:"maxTokenSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"token",name:"token",embedded:false,exported:false,typ:Z,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"start",name:"start",embedded:false,exported:false,typ:$Int,tag:""},{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"empties",name:"empties",embedded:false,exported:false,typ:$Int,tag:""},{prop:"scanCalled",name:"scanCalled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);G.init([Z,$Bool],[$Int,Z,$error],false);P.init("bufio",[{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"rd",name:"rd",embedded:false,exported:false,typ:C.Reader,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:$Int,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"lastByte",name:"lastByte",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastRuneSize",name:"lastRuneSize",embedded:false,exported:false,typ:$Int,tag:""}]);U.init("bufio",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Z,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wr",name:"wr",embedded:false,exported:false,typ:C.Writer,tag:""}]);X.init("",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:AA,tag:""},{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:AD,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrTooLong=B.New("bufio.Scanner: token too long");$pkg.ErrNegativeAdvance=B.New("bufio.Scanner: SplitFunc returns negative advance count");$pkg.ErrAdvanceTooFar=B.New("bufio.Scanner: SplitFunc returns advance count beyond input");$pkg.ErrBadReadCount=B.New("bufio.Scanner: Read returned impossible count");$pkg.ErrFinalToken=B.New("final token");$pkg.ErrInvalidUnreadByte=B.New("bufio: invalid use of UnreadByte");$pkg.ErrInvalidUnreadRune=B.New("bufio: invalid use of UnreadRune");$pkg.ErrBufferFull=B.New("bufio: buffer full");$pkg.ErrNegativeCount=B.New("bufio: negative count");S=B.New("bufio: reader returned negative count from Read");T=B.New("bufio: writer returned negative count from Write");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["compress/flate"]=(function(){var $pkg={},$init,A,H,B,F,C,G,D,E,K,R,S,V,W,X,Y,AF,AG,AH,AI,AP,AQ,AX,BC,BG,BH,BK,BM,BS,BT,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DM,DN,DO,DP,DQ,DR,I,J,P,Q,BU,Z,AN,AO,AS,AT,AU,AV,AW,AZ,BL,L,M,N,O,AA,AB,AC,AD,AJ,AK,AL,AM,AR,AY,BA,BB,BD,BE,BF,BI,BJ,BN,BO,BP,BQ;A=$packages["bufio"];H=$packages["fmt"];B=$packages["io"];F=$packages["math"];C=$packages["math/bits"];G=$packages["sort"];D=$packages["strconv"];E=$packages["sync"];K=$pkg.token=$newType(4,$kindUint32,"flate.token",true,"compress/flate",false,null);R=$pkg.CorruptInputError=$newType(8,$kindInt64,"flate.CorruptInputError",true,"compress/flate",true,null);S=$pkg.InternalError=$newType(8,$kindString,"flate.InternalError",true,"compress/flate",true,null);V=$pkg.Resetter=$newType(8,$kindInterface,"flate.Resetter",true,"compress/flate",true,null);W=$pkg.huffmanDecoder=$newType(0,$kindStruct,"flate.huffmanDecoder",true,"compress/flate",false,function(min_,chunks_,links_,linkMask_){this.$val=this;if(arguments.length===0){this.min=0;this.chunks=BV.zero();this.links=BX.nil;this.linkMask=0;return;}this.min=min_;this.chunks=chunks_;this.links=links_;this.linkMask=linkMask_;});X=$pkg.Reader=$newType(8,$kindInterface,"flate.Reader",true,"compress/flate",true,null);Y=$pkg.decompressor=$newType(0,$kindStruct,"flate.decompressor",true,"compress/flate",false,function(r_,roffset_,b_,nb_,h1_,h2_,bits_,codebits_,dict_,buf_,step_,stepState_,final$12_,err_,toRead_,hl_,hd_,copyLen_,copyDist_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.roffset=new $Int64(0,0);this.b=0;this.nb=0;this.h1=new W.ptr(0,BV.zero(),BX.nil,0);this.h2=new W.ptr(0,BV.zero(),BX.nil,0);this.bits=CI.nil;this.codebits=CK.nil;this.dict=new BC.ptr(CF.nil,0,0,false);this.buf=CL.zero();this.step=$throwNilPointerError;this.stepState=0;this.final$12=false;this.err=$ifaceNil;this.toRead=CF.nil;this.hl=CC.nil;this.hd=CC.nil;this.copyLen=0;this.copyDist=0;return;}this.r=r_;this.roffset=roffset_;this.b=b_;this.nb=nb_;this.h1=h1_;this.h2=h2_;this.bits=bits_;this.codebits=codebits_;this.dict=dict_;this.buf=buf_;this.step=step_;this.stepState=stepState_;this.final$12=final$12_;this.err=err_;this.toRead=toRead_;this.hl=hl_;this.hd=hd_;this.copyLen=copyLen_;this.copyDist=copyDist_;});AF=$pkg.hcode=$newType(0,$kindStruct,"flate.hcode",true,"compress/flate",false,function(code_,len_){this.$val=this;if(arguments.length===0){this.code=0;this.len=0;return;}this.code=code_;this.len=len_;});AG=$pkg.huffmanEncoder=$newType(0,$kindStruct,"flate.huffmanEncoder",true,"compress/flate",false,function(codes_,freqcache_,bitCount_,lns_,lfs_){this.$val=this;if(arguments.length===0){this.codes=CM.nil;this.freqcache=CN.nil;this.bitCount=CO.zero();this.lns=AP.nil;this.lfs=AQ.nil;return;}this.codes=codes_;this.freqcache=freqcache_;this.bitCount=bitCount_;this.lns=lns_;this.lfs=lfs_;});AH=$pkg.literalNode=$newType(0,$kindStruct,"flate.literalNode",true,"compress/flate",false,function(literal_,freq_){this.$val=this;if(arguments.length===0){this.literal=0;this.freq=0;return;}this.literal=literal_;this.freq=freq_;});AI=$pkg.levelInfo=$newType(0,$kindStruct,"flate.levelInfo",true,"compress/flate",false,function(level_,lastFreq_,nextCharFreq_,nextPairFreq_,needed_){this.$val=this;if(arguments.length===0){this.level=0;this.lastFreq=0;this.nextCharFreq=0;this.nextPairFreq=0;this.needed=0;return;}this.level=level_;this.lastFreq=lastFreq_;this.nextCharFreq=nextCharFreq_;this.nextPairFreq=nextPairFreq_;this.needed=needed_;});AP=$pkg.byLiteral=$newType(12,$kindSlice,"flate.byLiteral",true,"compress/flate",false,null);AQ=$pkg.byFreq=$newType(12,$kindSlice,"flate.byFreq",true,"compress/flate",false,null);AX=$pkg.huffmanBitWriter=$newType(0,$kindStruct,"flate.huffmanBitWriter",true,"compress/flate",false,function(writer_,bits_,nbits_,bytes_,codegenFreq_,nbytes_,literalFreq_,offsetFreq_,codegen_,literalEncoding_,offsetEncoding_,codegenEncoding_,err_){this.$val=this;if(arguments.length===0){this.writer=$ifaceNil;this.bits=new $Uint64(0,0);this.nbits=0;this.bytes=CV.zero();this.codegenFreq=CW.zero();this.nbytes=0;this.literalFreq=CS.nil;this.offsetFreq=CS.nil;this.codegen=CF.nil;this.literalEncoding=BY.nil;this.offsetEncoding=BY.nil;this.codegenEncoding=BY.nil;this.err=$ifaceNil;return;}this.writer=writer_;this.bits=bits_;this.nbits=nbits_;this.bytes=bytes_;this.codegenFreq=codegenFreq_;this.nbytes=nbytes_;this.literalFreq=literalFreq_;this.offsetFreq=offsetFreq_;this.codegen=codegen_;this.literalEncoding=literalEncoding_;this.offsetEncoding=offsetEncoding_;this.codegenEncoding=codegenEncoding_;this.err=err_;});BC=$pkg.dictDecoder=$newType(0,$kindStruct,"flate.dictDecoder",true,"compress/flate",false,function(hist_,wrPos_,rdPos_,full_){this.$val=this;if(arguments.length===0){this.hist=CF.nil;this.wrPos=0;this.rdPos=0;this.full=false;return;}this.hist=hist_;this.wrPos=wrPos_;this.rdPos=rdPos_;this.full=full_;});BG=$pkg.tableEntry=$newType(0,$kindStruct,"flate.tableEntry",true,"compress/flate",false,function(val_,offset_){this.$val=this;if(arguments.length===0){this.val=0;this.offset=0;return;}this.val=val_;this.offset=offset_;});BH=$pkg.deflateFast=$newType(0,$kindStruct,"flate.deflateFast",true,"compress/flate",false,function(table_,prev_,cur_){this.$val=this;if(arguments.length===0){this.table=CX.zero();this.prev=CF.nil;this.cur=0;return;}this.table=table_;this.prev=prev_;this.cur=cur_;});BK=$pkg.compressionLevel=$newType(0,$kindStruct,"flate.compressionLevel",true,"compress/flate",false,function(level_,good_,lazy_,nice_,chain_,fastSkipHashing_){this.$val=this;if(arguments.length===0){this.level=0;this.good=0;this.lazy=0;this.nice=0;this.chain=0;this.fastSkipHashing=0;return;}this.level=level_;this.good=good_;this.lazy=lazy_;this.nice=nice_;this.chain=chain_;this.fastSkipHashing=fastSkipHashing_;});BM=$pkg.compressor=$newType(0,$kindStruct,"flate.compressor",true,"compress/flate",false,function(compressionLevel_,w_,bulkHasher_,fill_,step_,sync_,bestSpeed_,chainHead_,hashHead_,hashPrev_,hashOffset_,index_,window_,windowEnd_,blockStart_,byteAvailable_,tokens_,length_,offset_,hash_,maxInsertIndex_,err_,hashMatch_){this.$val=this;if(arguments.length===0){this.compressionLevel=new BK.ptr(0,0,0,0,0,0);this.w=DD.nil;this.bulkHasher=$throwNilPointerError;this.fill=$throwNilPointerError;this.step=$throwNilPointerError;this.sync=false;this.bestSpeed=DE.nil;this.chainHead=0;this.hashHead=DF.zero();this.hashPrev=DG.zero();this.hashOffset=0;this.index=0;this.window=CF.nil;this.windowEnd=0;this.blockStart=0;this.byteAvailable=false;this.tokens=DA.nil;this.length=0;this.offset=0;this.hash=0;this.maxInsertIndex=0;this.err=$ifaceNil;this.hashMatch=DH.zero();return;}this.compressionLevel=compressionLevel_;this.w=w_;this.bulkHasher=bulkHasher_;this.fill=fill_;this.step=step_;this.sync=sync_;this.bestSpeed=bestSpeed_;this.chainHead=chainHead_;this.hashHead=hashHead_;this.hashPrev=hashPrev_;this.hashOffset=hashOffset_;this.index=index_;this.window=window_;this.windowEnd=windowEnd_;this.blockStart=blockStart_;this.byteAvailable=byteAvailable_;this.tokens=tokens_;this.length=length_;this.offset=offset_;this.hash=hash_;this.maxInsertIndex=maxInsertIndex_;this.err=err_;this.hashMatch=hashMatch_;});BS=$pkg.dictWriter=$newType(0,$kindStruct,"flate.dictWriter",true,"compress/flate",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});BT=$pkg.Writer=$newType(0,$kindStruct,"flate.Writer",true,"compress/flate",true,function(d_,dict_){this.$val=this;if(arguments.length===0){this.d=new BM.ptr(new BK.ptr(0,0,0,0,0,0),DD.nil,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,false,DE.nil,0,DF.zero(),DG.zero(),0,0,CF.nil,0,0,false,DA.nil,0,0,0,0,$ifaceNil,DH.zero());this.dict=CF.nil;return;}this.d=d_;this.dict=dict_;});BV=$arrayType($Uint32,512);BW=$sliceType($Uint32);BX=$sliceType(BW);BY=$ptrType(AG);BZ=$sliceType($Int8);CA=$sliceType(BK);CB=$arrayType($Int,16);CC=$ptrType(W);CD=$sliceType($Int);CE=$ptrType(Y);CF=$sliceType($Uint8);CG=$arrayType($Int,288);CH=$arrayType($Int,316);CI=$ptrType(CH);CJ=$arrayType($Int,19);CK=$ptrType(CJ);CL=$arrayType($Uint8,4);CM=$sliceType(AF);CN=$sliceType(AH);CO=$arrayType($Int32,17);CP=$arrayType(AI,16);CQ=$arrayType($Int32,16);CR=$arrayType(CQ,16);CS=$sliceType($Int32);CT=$ptrType(AP);CU=$ptrType(AQ);CV=$arrayType($Uint8,248);CW=$arrayType($Int32,19);CX=$arrayType(BG,16384);CY=$sliceType(BG);CZ=$ptrType($Uint32);DA=$sliceType(K);DB=$ptrType(BM);DC=$sliceType($emptyInterface);DD=$ptrType(AX);DE=$ptrType(BH);DF=$arrayType($Uint32,131072);DG=$arrayType($Uint32,32768);DH=$arrayType($Uint32,257);DI=$ptrType(BT);DJ=$ptrType(BS);DM=$funcType([CE],[],false);DN=$ptrType(AF);DO=$ptrType(BC);DP=$funcType([CF,BW],[],false);DQ=$funcType([DB,CF],[$Int],false);DR=$funcType([DB],[],false);L=function(a){var a;return(((0+a>>>0)>>>0));};M=function(a,b){var a,b;return((((1073741824+(a<<22>>>0)>>>0)+b>>>0)>>>0));};K.prototype.literal=function(){var a;a=this.$val;return(((a-0>>>0)>>>0));};$ptrType(K).prototype.literal=function(){return new K(this.$get()).literal();};K.prototype.offset=function(){var a;a=this.$val;return(((a>>>0))&4194303)>>>0;};$ptrType(K).prototype.offset=function(){return new K(this.$get()).offset();};K.prototype.length=function(){var a;a=this.$val;return(((((a-1073741824>>>0))>>>22>>>0)>>>0));};$ptrType(K).prototype.length=function(){return new K(this.$get()).length();};N=function(a){var a;return((a<0||a>=I.length)?($throwRuntimeError("index out of range"),undefined):I[a]);};O=function(a){var a,b,c;if(a<256){return((a<0||a>=J.length)?($throwRuntimeError("index out of range"),undefined):J[a]);}if((a>>>7>>>0)<256){return(b=a>>>7>>>0,((b<0||b>=J.length)?($throwRuntimeError("index out of range"),undefined):J[b]))+14>>>0;}return(c=a>>>14>>>0,((c<0||c>=J.length)?($throwRuntimeError("index out of range"),undefined):J[c]))+28>>>0;};R.prototype.Error=function(){var a;a=this;return"flate: corrupt input before offset "+D.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(R).prototype.Error=function(){return this.$get().Error();};S.prototype.Error=function(){var a;a=this.$val;return"flate: internal error: "+(a);};$ptrType(S).prototype.Error=function(){return new S(this.$get()).Error();};W.ptr.prototype.init=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;if(!((b.min===0))){W.copy(b,new W.ptr(0,BV.zero(),BX.nil,0));}c=CB.zero();d=0;e=0;f=d;g=e;h=a;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===0){i++;continue;}if((f===0)||jg){g=j;}((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(1)>>0));i++;}if(g===0){return true;}k=0;l=CB.zero();m=f;while(true){if(!(m<=g)){break;}k=(n=(1),n<32?(k<>0;((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]=k);k=k+(((m<0||m>=c.length)?($throwRuntimeError("index out of range"),undefined):c[m]))>>0;m=m+(1)>>0;}if(!((k===((o=((g>>>0)),o<32?(1<>0)))&&!((k===1)&&(g===1))){return false;}b.min=f;if(g>9){q=(p=((((g>>>0))-9>>>0)),p<32?(1<>0;b.linkMask=(((q-1>>0)>>>0));r=l[10]>>1>>0;b.links=$makeSlice(BX,(512-r>>0));s=((r>>>0));while(true){if(!(s<512)){break;}t=((C.Reverse16(((s<<16>>>16)))>>0));t=(t>>$min((7),31))>>0;u=s-((r>>>0))>>>0;if(false&&!(((v=b.chunks,((t<0||t>=v.length)?($throwRuntimeError("index out of range"),undefined):v[t]))===0))){$panic(new $String("impossible: overwriting existing chunk"));}(w=b.chunks,((t<0||t>=w.length)?($throwRuntimeError("index out of range"),undefined):w[t]=(((((u<<4>>>0)|10)>>>0)>>>0))));(x=b.links,((u<0||u>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+u]=$makeSlice(BW,q)));s=s+(1)>>>0;}}y=a;z=0;while(true){if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);if(ab===0){z++;continue;}ac=((ab<0||ab>=l.length)?($throwRuntimeError("index out of range"),undefined):l[ab]);((ab<0||ab>=l.length)?($throwRuntimeError("index out of range"),undefined):l[ab]=(((ab<0||ab>=l.length)?($throwRuntimeError("index out of range"),undefined):l[ab])+(1)>>0));ad=((((aa<<4>>0)|ab)>>>0));ae=((C.Reverse16(((ac<<16>>>16)))>>0));ae=(ae>>$min(((((16-ab>>0)>>>0))),31))>>0;if(ab<=9){af=ae;while(true){if(!(af<512)){break;}if(false&&!(((ag=b.chunks,((af<0||af>=ag.length)?($throwRuntimeError("index out of range"),undefined):ag[af]))===0))){$panic(new $String("impossible: overwriting existing chunk"));}(ah=b.chunks,((af<0||af>=ah.length)?($throwRuntimeError("index out of range"),undefined):ah[af]=ad));af=af+(((ai=((ab>>>0)),ai<32?(1<>0))>>0;}}else{aj=ae&511;if(false&&!(((((ak=b.chunks,((aj<0||aj>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[aj]))&15)>>>0)===10))){$panic(new $String("impossible: not an indirect chunk"));}am=(al=b.chunks,((aj<0||aj>=al.length)?($throwRuntimeError("index out of range"),undefined):al[aj]))>>>4>>>0;ao=(an=b.links,((am<0||am>=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+am]));ae=(ae>>$min((9),31))>>0;ap=ae;while(true){if(!(ap=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap])===0))){$panic(new $String("impossible: overwriting existing chunk"));}((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=ad);ap=ap+(((aq=(((ab-9>>0)>>>0)),aq<32?(1<>0))>>0;}}z++;}if(false){ar=b.chunks;as=0;while(true){if(!(as<512)){break;}at=as;au=((as<0||as>=ar.length)?($throwRuntimeError("index out of range"),undefined):ar[as]);if(au===0){if((k===1)&&((av=at%2,av===av?av:$throwRuntimeError("integer divide by zero"))===1)){as++;continue;}$panic(new $String("impossible: missing chunk"));}as++;}aw=b.links;ax=0;while(true){if(!(ax=aw.$length)?($throwRuntimeError("index out of range"),undefined):aw.$array[aw.$offset+ax]);az=ay;ba=0;while(true){if(!(ba=az.$length)?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+ba]);if(bb===0){$panic(new $String("impossible: missing chunk"));}ba++;}ax++;}}return true;};W.prototype.init=function(a){return this.$val.init(a);};Y.ptr.prototype.nextBlock=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:if(!(a.nb<3)){$s=2;continue;}b=a.moreBits();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.err=b;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}$s=1;continue;case 2:a.final$12=((a.b&1)>>>0)===1;a.b=(c=(1),c<32?(a.b>>>c):0)>>>0;d=(a.b&3)>>>0;a.b=(e=(2),e<32?(a.b>>>e):0)>>>0;a.nb=a.nb-(3)>>>0;f=d;if(f===(0)){$s=5;continue;}if(f===(1)){$s=6;continue;}if(f===(2)){$s=7;continue;}$s=8;continue;case 5:$r=a.dataBlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 6:a.hl=Q;a.hd=CC.nil;$r=a.huffmanBlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 7:g=a.readHuffman();$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a.err=g;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=4;continue;}a.hl=a.h1;a.hd=a.h2;$r=a.huffmanBlock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:a.err=((h=a.roffset,new R(h.$high,h.$low)));case 9:case 4:$s=-1;return;}return;}var $f={$blk:Y.ptr.prototype.nextBlock,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};Y.prototype.nextBlock=function(){return this.$val.nextBlock();};Y.ptr.prototype.Read=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;case 1:if(b.toRead.$length>0){c=$copySlice(a,b.toRead);b.toRead=$subslice(b.toRead,c);if(b.toRead.$length===0){$s=-1;return[c,b.err];}$s=-1;return[c,$ifaceNil];}if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return[0,b.err];}$r=b.step(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(b.err,$ifaceNil))&&(b.toRead.$length===0)){b.toRead=b.dict.readFlush();}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:Y.ptr.prototype.Read,$c:true,$r,a,b,c,$s};return $f;};Y.prototype.Read=function(a){return this.$val.Read(a);};Y.ptr.prototype.Close=function(){var a;a=this;if($interfaceIsEqual(a.err,B.EOF)){return $ifaceNil;}return a.err;};Y.prototype.Close=function(){return this.$val.Close();};Y.ptr.prototype.readHuffman=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:if(!(a.nb<14)){$s=2;continue;}b=a.moreBits();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}$s=1;continue;case 2:d=((((a.b&31)>>>0)>>0))+257>>0;if(d>286){$s=-1;return((e=a.roffset,new R(e.$high,e.$low)));}a.b=(f=(5),f<32?(a.b>>>f):0)>>>0;g=((((a.b&31)>>>0)>>0))+1>>0;if(g>30){$s=-1;return((h=a.roffset,new R(h.$high,h.$low)));}a.b=(i=(5),i<32?(a.b>>>i):0)>>>0;j=((((a.b&15)>>>0)>>0))+4>>0;a.b=(k=(4),k<32?(a.b>>>k):0)>>>0;a.nb=a.nb-(14)>>>0;l=0;case 4:if(!(l=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[l]),o.nilCheck,((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p]=((((a.b&7)>>>0)>>0))));a.b=(q=(3),q<32?(a.b>>>q):0)>>>0;a.nb=a.nb-(3)>>>0;l=l+(1)>>0;$s=4;continue;case 5:r=j;while(true){if(!(r<19)){break;}(s=a.codebits,t=((r<0||r>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[r]),s.nilCheck,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=0));r=r+(1)>>0;}if(!a.h1.init($subslice(new CD(a.codebits),0))){$s=-1;return((u=a.roffset,new R(u.$high,u.$low)));}v=0;w=d+g>>0;x=v;y=w;case 9:if(!(x=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[x]=ab));x=x+(1)>>0;$s=9;continue;}ae=0;af=0;ag=0;ah=ab;if(ah===(16)){ae=3;af=2;if(x===0){$s=-1;return((ai=a.roffset,new R(ai.$high,ai.$low)));}ag=(aj=a.bits,ak=x-1>>0,((ak<0||ak>=aj.length)?($throwRuntimeError("index out of range"),undefined):aj[ak]));}else if(ah===(17)){ae=3;af=3;ag=0;}else if(ah===(18)){ae=11;af=7;ag=0;}else{$s=-1;return new S("unexpected length code");}case 12:if(!(a.nb>>0)-1>>>0)))>>>0)>>0)))>>0;a.b=(ao=(af),ao<32?(a.b>>>ao):0)>>>0;a.nb=a.nb-(af)>>>0;if((x+ae>>0)>y){$s=-1;return((ap=a.roffset,new R(ap.$high,ap.$low)));}aq=0;while(true){if(!(aq=ar.length)?($throwRuntimeError("index out of range"),undefined):ar[x]=ag));x=x+(1)>>0;aq=aq+(1)>>0;}$s=9;continue;case 10:if(!a.h1.init($subslice(new CD(a.bits),0,d))||!a.h2.init($subslice(new CD(a.bits),d,(d+g>>0)))){$s=-1;return((as=a.roffset,new R(as.$high,as.$low)));}if(a.h1.min>>24)));if(a.dict.availWrite()===0){a.toRead=a.dict.readFlush();a.step=$methodExpr(CE,"huffmanBlock");a.stepState=0;$s=-1;return;}$s=5;continue;$s=19;continue;case 10:a.finishBlock();$s=-1;return;case 11:h=e-254>>0;g=0;$s=19;continue;case 12:h=($imul(e,2))-519>>0;g=1;$s=19;continue;case 13:h=($imul(e,4))-1057>>0;g=2;$s=19;continue;case 14:h=($imul(e,8))-2149>>0;g=3;$s=19;continue;case 15:h=($imul(e,16))-4365>>0;g=4;$s=19;continue;case 16:h=($imul(e,32))-8861>>0;g=5;$s=19;continue;case 17:h=258;g=0;$s=19;continue;case 18:a.err=((i=a.roffset,new R(i.$high,i.$low)));$s=-1;return;case 19:case 8:if(g>0){$s=20;continue;}$s=21;continue;case 20:case 22:if(!(a.nb>>0)-1>>>0)))>>>0)>>0)))>>0;a.b=(l=(g),l<32?(a.b>>>l):0)>>>0;a.nb=a.nb-(g)>>>0;case 21:m=0;if(a.hd===CC.nil){$s=25;continue;}$s=26;continue;case 25:case 28:if(!(a.nb<5)){$s=29;continue;}n=a.moreBits();$s=30;case 30:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}f=n;if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}$s=28;continue;case 29:m=((C.Reverse8((((((a.b&31)>>>0)<<3>>>0)<<24>>>24)))>>0));a.b=(o=(5),o<32?(a.b>>>o):0)>>>0;a.nb=a.nb-(5)>>>0;$s=27;continue;case 26:q=a.huffSym(a.hd);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;m=p[0];f=p[1];if(!($interfaceIsEqual(f,$ifaceNil))){a.err=f;$s=-1;return;}case 27:if(m<4){$s=33;continue;}if(m<30){$s=34;continue;}$s=35;continue;case 33:m=m+(1)>>0;$s=36;continue;case 34:r=(((m-2>>0)>>>0))>>>1>>>0;t=(s=r,s<32?(((m&1))<>0;case 37:if(!(a.nb>>0)-1>>>0)))>>>0)>>0)));a.b=(w=(r),w<32?(a.b>>>w):0)>>>0;a.nb=a.nb-(r)>>>0;m=(((x=((r+1>>>0)),x<32?(1<>0)+1>>0)+t>>0;$s=36;continue;case 35:a.err=((y=a.roffset,new R(y.$high,y.$low)));$s=-1;return;case 36:case 32:if(m>a.dict.histSize()){a.err=((z=a.roffset,new R(z.$high,z.$low)));$s=-1;return;}aa=h;ab=m;a.copyLen=aa;a.copyDist=ab;$s=6;continue;case 6:ac=a.dict.tryWriteCopy(a.copyDist,a.copyLen);if(ac===0){ac=a.dict.writeCopy(a.copyDist,a.copyLen);}a.copyLen=a.copyLen-(ac)>>0;if((a.dict.availWrite()===0)||a.copyLen>0){a.toRead=a.dict.readFlush();a.step=$methodExpr(CE,"huffmanBlock");a.stepState=1;$s=-1;return;}$s=5;continue;$s=-1;return;}return;}var $f={$blk:Y.ptr.prototype.huffmanBlock,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};Y.prototype.huffmanBlock=function(){return this.$val.huffmanBlock();};Y.ptr.prototype.dataBlock=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.nb=0;a.b=0;c=B.ReadFull(a.r,$subslice(new CF(a.buf),0,4));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];a.roffset=(f=a.roffset,g=(new $Int64(0,d)),new $Int64(f.$high+g.$high,f.$low+g.$low));if(!($interfaceIsEqual(e,$ifaceNil))){a.err=AA(e);$s=-1;return;}h=((a.buf[0]>>0))|(((a.buf[1]>>0))<<8>>0);i=((a.buf[2]>>0))|(((a.buf[3]>>0))<<8>>0);if(!((((i<<16>>>16))===(((~h>>0)<<16>>>16))))){a.err=((j=a.roffset,new R(j.$high,j.$low)));$s=-1;return;}if(h===0){a.toRead=a.dict.readFlush();a.finishBlock();$s=-1;return;}a.copyLen=h;$r=a.copyData();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:Y.ptr.prototype.dataBlock,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};Y.prototype.dataBlock=function(){return this.$val.dataBlock();};Y.ptr.prototype.copyData=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.dict.writeSlice();if(b.$length>a.copyLen){b=$subslice(b,0,a.copyLen);}d=B.ReadFull(a.r,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];a.roffset=(g=a.roffset,h=(new $Int64(0,e)),new $Int64(g.$high+h.$high,g.$low+h.$low));a.copyLen=a.copyLen-(e)>>0;a.dict.writeMark(e);if(!($interfaceIsEqual(f,$ifaceNil))){a.err=AA(f);$s=-1;return;}if((a.dict.availWrite()===0)||a.copyLen>0){a.toRead=a.dict.readFlush();a.step=$methodExpr(CE,"copyData");$s=-1;return;}a.finishBlock();$s=-1;return;}return;}var $f={$blk:Y.ptr.prototype.copyData,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};Y.prototype.copyData=function(){return this.$val.copyData();};Y.ptr.prototype.finishBlock=function(){var a;a=this;if(a.final$12){if(a.dict.availRead()>0){a.toRead=a.dict.readFlush();}a.err=B.EOF;}a.step=$methodExpr(CE,"nextBlock");};Y.prototype.finishBlock=function(){return this.$val.finishBlock();};AA=function(a){var a;if($interfaceIsEqual(a,B.EOF)){return B.ErrUnexpectedEOF;}return a;};Y.ptr.prototype.moreBits=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.r.ReadByte();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return AA(e);}a.roffset=(f=a.roffset,g=new $Int64(0,1),new $Int64(f.$high+g.$high,f.$low+g.$low));a.b=(a.b|(((h=a.nb,h<32?(((d>>>0))<>>0)))>>>0;a.nb=a.nb+(8)>>>0;$s=-1;return $ifaceNil;}return;}var $f={$blk:Y.ptr.prototype.moreBits,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};Y.prototype.moreBits=function(){return this.$val.moreBits();};Y.ptr.prototype.huffSym=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=((a.min>>>0));d=b.nb;e=b.b;f=d;g=e;case 1:case 3:if(!(f>>0)),n<32?(((j>>>0))<>>0)))>>>0;f=f+(8)>>>0;$s=3;continue;case 4:q=(o=a.chunks,p=(g&511)>>>0,((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p]));c=((((q&15)>>>0)>>>0));if(c>9){q=(r=(s=a.links,t=q>>>4>>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),u=(((g>>>9>>>0))&a.linkMask)>>>0,((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]));c=((((q&15)>>>0)>>>0));}if(c<=f){if(c===0){b.b=g;b.nb=f;b.err=((v=b.roffset,new R(v.$high,v.$low)));$s=-1;return[0,b.err];}b.b=(w=(((c&31)>>>0)),w<32?(g>>>w):0)>>>0;b.nb=f-c>>>0;$s=-1;return[(((q>>>4>>>0)>>0)),$ifaceNil];}$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:Y.ptr.prototype.huffSym,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};Y.prototype.huffSym=function(a){return this.$val.huffSym(a);};AB=function(a){var a,b,c,d;b=$assertType(a,X,true);c=b[0];d=b[1];if(d){return c;}return A.NewReader(a);};AC=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=P.Do((function(){var a,b,c,d,e;a=CG.zero();b=0;while(true){if(!(b<144)){break;}((b<0||b>=a.length)?($throwRuntimeError("index out of range"),undefined):a[b]=8);b=b+(1)>>0;}c=144;while(true){if(!(c<256)){break;}((c<0||c>=a.length)?($throwRuntimeError("index out of range"),undefined):a[c]=9);c=c+(1)>>0;}d=256;while(true){if(!(d<280)){break;}((d<0||d>=a.length)?($throwRuntimeError("index out of range"),undefined):a[d]=7);d=d+(1)>>0;}e=280;while(true){if(!(e<288)){break;}((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=8);e=e+(1)>>0;}Q.init(new CD(a));}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AC,$c:true,$r,$s};return $f;};Y.ptr.prototype.Reset=function(a,b){var a,b,c;c=this;Y.copy(c,new Y.ptr(AB(a),new $Int64(0,0),0,0,new W.ptr(0,BV.zero(),BX.nil,0),new W.ptr(0,BV.zero(),BX.nil,0),c.bits,c.codebits,$clone(c.dict,BC),CL.zero(),$methodExpr(CE,"nextBlock"),0,false,$ifaceNil,CF.nil,CC.nil,CC.nil,0,0));c.dict.init(32768,b);return $ifaceNil;};Y.prototype.Reset=function(a,b){return this.$val.Reset(a,b);};AD=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];$r=AC();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b[0]=new Y.ptr($ifaceNil,new $Int64(0,0),0,0,new W.ptr(0,BV.zero(),BX.nil,0),new W.ptr(0,BV.zero(),BX.nil,0),CI.nil,CK.nil,new BC.ptr(CF.nil,0,0,false),CL.zero(),$throwNilPointerError,0,false,$ifaceNil,CF.nil,CC.nil,CC.nil,0,0);b[0].r=AB(a);b[0].bits=CH.zero();b[0].codebits=CJ.zero();b[0].step=$methodExpr(CE,"nextBlock");b[0].dict.init(32768,CF.nil);$s=-1;return b[0];}return;}var $f={$blk:AD,$c:true,$r,a,b,$s};return $f;};$pkg.NewReader=AD;AF.ptr.prototype.set=function(a,b){var a,b,c;c=this;c.len=b;c.code=a;};AF.prototype.set=function(a,b){return this.$val.set(a,b);};AJ=function(){return new AH.ptr(65535,2147483647);};AK=function(a){var a;return new AG.ptr($makeSlice(CM,a),CN.nil,CO.zero(),AP.nil,AQ.nil);};AL=function(){var a,b,c,d,e;a=AK(286);b=a.codes;c=0;c=0;while(true){if(!(c<286)){break;}d=0;e=0;switch(0){default:if(c<144){d=c+48<<16>>>16;e=8;break;}else if(c<256){d=(c+400<<16>>>16)-144<<16>>>16;e=9;break;}else if(c<280){d=c-256<<16>>>16;e=7;break;}else{d=(c+192<<16>>>16)-280<<16>>>16;e=8;}}AF.copy(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),new AF.ptr(AR(d,((e<<24>>>24))),e));c=c+(1)<<16>>>16;}return a;};AM=function(){var a,b,c,d,e;a=AK(30);b=a.codes;c=b;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]),new AF.ptr(AR(((e<<16>>>16)),5),5));d++;}return a;};AG.ptr.prototype.bitLength=function(a){var a,b,c,d,e,f,g,h;b=this;c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===0))){c=c+(($imul(((g>>0)),(((h=b.codes,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f])).len>>0)))))>>0;}e++;}return c;};AG.prototype.bitLength=function(a){return this.$val.bitLength(a);};AG.ptr.prototype.bitCounts=function(a,b){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b>=16){$panic(new $String("flate: maxBits too large"));}d=((a.$length>>0));a=$subslice(a,0,(d+1>>0));AH.copy(((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]),AJ());if(b>(d-1>>0)){b=d-1>>0;}e=CP.zero();f=CR.zero();g=1;while(true){if(!(g<=b)){break;}AI.copy(((g<0||g>=e.length)?($throwRuntimeError("index out of range"),undefined):e[g]),new AI.ptr(g,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]).freq,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]).freq,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]).freq+(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]).freq>>0,0));(h=((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]),((g<0||g>=h.length)?($throwRuntimeError("index out of range"),undefined):h[g]=2));if(g===1){((g<0||g>=e.length)?($throwRuntimeError("index out of range"),undefined):e[g]).nextPairFreq=2147483647;}g=g+(1)>>0;}((b<0||b>=e.length)?($throwRuntimeError("index out of range"),undefined):e[b]).needed=($imul(2,d))-4>>0;i=b;while(true){j=((i<0||i>=e.length)?($throwRuntimeError("index out of range"),undefined):e[i]);if((j.nextPairFreq===2147483647)&&(j.nextCharFreq===2147483647)){j.needed=0;(k=i+1>>0,((k<0||k>=e.length)?($throwRuntimeError("index out of range"),undefined):e[k])).nextPairFreq=2147483647;i=i+(1)>>0;continue;}l=j.lastFreq;if(j.nextCharFreq=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]),((i<0||i>=m.length)?($throwRuntimeError("index out of range"),undefined):m[i]))+1>>0;j.lastFreq=j.nextCharFreq;(o=((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i]),((i<0||i>=o.length)?($throwRuntimeError("index out of range"),undefined):o[i]=n));j.nextCharFreq=((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n]).freq;}else{j.lastFreq=j.nextPairFreq;$copySlice($subslice(new CS(((i<0||i>=f.length)?($throwRuntimeError("index out of range"),undefined):f[i])),0,i),$subslice(new CS((p=i-1>>0,((p<0||p>=f.length)?($throwRuntimeError("index out of range"),undefined):f[p]))),0,i));(q=j.level-1>>0,((q<0||q>=e.length)?($throwRuntimeError("index out of range"),undefined):e[q])).needed=2;}j.needed=j.needed-(1)>>0;if(j.needed===0){if(j.level===b){break;}(r=j.level+1>>0,((r<0||r>=e.length)?($throwRuntimeError("index out of range"),undefined):e[r])).nextPairFreq=l+j.lastFreq>>0;i=i+(1)>>0;}else{while(true){if(!((s=i-1>>0,((s<0||s>=e.length)?($throwRuntimeError("index out of range"),undefined):e[s])).needed>0)){break;}i=i-(1)>>0;}}}if(!(((t=((b<0||b>=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]),((b<0||b>=t.length)?($throwRuntimeError("index out of range"),undefined):t[b]))===d))){$panic(new $String("leafCounts[maxBits][maxBits] != n"));}u=$subslice(new CS(c.bitCount),0,(b+1>>0));v=1;w=((b<0||b>=f.length)?($throwRuntimeError("index out of range"),undefined):f[b]);x=b;while(true){if(!(x>0)){break;}((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]=((y=w,((x<0||x>=y.length)?($throwRuntimeError("index out of range"),undefined):y[x]))-(z=w,aa=x-1>>0,((aa<0||aa>=z.length)?($throwRuntimeError("index out of range"),undefined):z[aa]))>>0));v=v+(1)>>0;x=x-(1)>>0;}return u;};AG.prototype.bitCounts=function(a,b){return this.$val.bitCounts(a,b);};AG.ptr.prototype.assignEncodingAndSize=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=0;e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);d=(i=(1),i<32?(d<>>16;if((g===0)||(h===0)){f++;$s=1;continue;}j=$subslice(b,(b.$length-((h>>0))>>0));$r=(c.$ptr_lns||(c.$ptr_lns=new CT(function(){return this.$target.lns;},function($v){this.$target.lns=$v;},c))).sort(j);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=j;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]),AH);AF.copy((n=c.codes,o=m.literal,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])),new AF.ptr(AR(d,((g<<24>>>24))),((g<<16>>>16))));d=d+(1)<<16>>>16;l++;}b=$subslice(b,0,(b.$length-((h>>0))>>0));f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AG.ptr.prototype.assignEncodingAndSize,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AG.prototype.assignEncodingAndSize=function(a,b){return this.$val.assignEncodingAndSize(a,b);};AG.ptr.prototype.generate=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.freqcache===CN.nil){c.freqcache=$makeSlice(CN,287);}d=$subslice(c.freqcache,0,(a.$length+1>>0));e=0;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!((i===0))){AH.copy(((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),new AH.ptr(((h<<16>>>16)),i));e=e+(1)>>0;}else{AH.copy(((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),new AH.ptr(0,0));(j=c.codes,((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h])).len=0;}g++;}AH.copy((k=a.$length,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k])),new AH.ptr(0,0));d=$subslice(d,0,e);if(e<=2){l=d;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]),AH);(p=c.codes,q=o.literal,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q])).set(((n<<16>>>16)),1);m++;}$s=-1;return;}$r=(c.$ptr_lfs||(c.$ptr_lfs=new CU(function(){return this.$target.lfs;},function($v){this.$target.lfs=$v;},c))).sort(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=c.bitCounts(d,b);$r=c.assignEncodingAndSize(r,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AG.ptr.prototype.generate,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AG.prototype.generate=function(a,b){return this.$val.generate(a,b);};$ptrType(AP).prototype.sort=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.$set(($convertSliceType(a,AP)));$r=G.Sort(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$ptrType(AP).prototype.sort,$c:true,$r,a,b,$s};return $f;};AP.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AP).prototype.Len=function(){return this.$get().Len();};AP.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).literal<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).literal;};$ptrType(AP).prototype.Less=function(a,b){return this.$get().Less(a,b);};AP.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),AH);e=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),AH);AH.copy(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),d);AH.copy(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),e);};$ptrType(AP).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};$ptrType(AQ).prototype.sort=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.$set(($convertSliceType(a,AQ)));$r=G.Sort(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$ptrType(AQ).prototype.sort,$c:true,$r,a,b,$s};return $f;};AQ.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AQ).prototype.Len=function(){return this.$get().Len();};AQ.prototype.Less=function(a,b){var a,b,c;c=this;if(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).freq===((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).freq){return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).literal<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).literal;}return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]).freq<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]).freq;};$ptrType(AQ).prototype.Less=function(a,b){return this.$get().Less(a,b);};AQ.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=$clone(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),AH);e=$clone(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),AH);AH.copy(((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]),d);AH.copy(((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]),e);};$ptrType(AQ).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AR=function(a,b){var a,b,c;return C.Reverse16((c=((16-b<<24>>>24)),c<32?(a<>>16);};AY=function(a){var a;return new AX.ptr(a,new $Uint64(0,0),0,CV.zero(),CW.zero(),0,$makeSlice(CS,286),$makeSlice(CS,30),$makeSlice(CF,317),AK(286),AK(30),AK(19),$ifaceNil);};AX.ptr.prototype.reset=function(a){var a,b,c,d,e,f;b=this;b.writer=a;c=new $Uint64(0,0);d=0;e=0;f=$ifaceNil;b.bits=c;b.nbits=d;b.nbytes=e;b.err=f;};AX.prototype.reset=function(a){return this.$val.reset(a);};AX.ptr.prototype.flush=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){a.nbits=0;$s=-1;return;}b=a.nbytes;while(true){if(!(!((a.nbits===0)))){break;}(c=a.bytes,((b<0||b>=c.length)?($throwRuntimeError("index out of range"),undefined):c[b]=((a.bits.$low<<24>>>24))));a.bits=$shiftRightUint64(a.bits,(8));if(a.nbits>8){a.nbits=a.nbits-(8)>>>0;}else{a.nbits=0;}b=b+(1)>>0;}a.bits=new $Uint64(0,0);$r=a.write($subslice(new CF(a.bytes),0,b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.nbytes=0;$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.flush,$c:true,$r,a,b,c,$s};return $f;};AX.prototype.flush=function(){return this.$val.flush();};AX.ptr.prototype.write=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}d=b.writer.Write(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;b.err=c[1];$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.write,$c:true,$r,a,b,c,d,$s};return $f;};AX.prototype.write=function(a){return this.$val.write(a);};AX.ptr.prototype.writeBits=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}c.bits=(d=c.bits,e=$shiftLeft64((new $Uint64(0,a)),c.nbits),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0));c.nbits=c.nbits+(b)>>>0;if(c.nbits>=48){$s=1;continue;}$s=2;continue;case 1:f=c.bits;c.bits=$shiftRightUint64(c.bits,(48));c.nbits=c.nbits-(48)>>>0;g=c.nbytes;h=$subslice(new CF(c.bytes),g,(g+6>>0));(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]=((f.$low<<24>>>24)));(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]=(($shiftRightUint64(f,8).$low<<24>>>24)));(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]=(($shiftRightUint64(f,16).$low<<24>>>24)));(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3]=(($shiftRightUint64(f,24).$low<<24>>>24)));(4>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+4]=(($shiftRightUint64(f,32).$low<<24>>>24)));(5>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+5]=(($shiftRightUint64(f,40).$low<<24>>>24)));g=g+(6)>>0;if(g>=240){$s=3;continue;}$s=4;continue;case 3:$r=c.write($subslice(new CF(c.bytes),0,g));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=0;case 4:c.nbytes=g;case 2:$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeBits,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AX.prototype.writeBits=function(a,b){return this.$val.writeBits(a,b);};AX.ptr.prototype.writeBytes=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}c=b.nbytes;if(!((((b.nbits&7)>>>0)===0))){b.err=new S("writeBytes with unfinished bits");$s=-1;return;}while(true){if(!(!((b.nbits===0)))){break;}(d=b.bytes,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]=((b.bits.$low<<24>>>24))));b.bits=$shiftRightUint64(b.bits,(8));b.nbits=b.nbits-(8)>>>0;c=c+(1)>>0;}if(!((c===0))){$s=1;continue;}$s=2;continue;case 1:$r=b.write($subslice(new CF(b.bytes),0,c));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b.nbytes=0;$r=b.write(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeBytes,$c:true,$r,a,b,c,d,$s};return $f;};AX.prototype.writeBytes=function(a){return this.$val.writeBytes(a);};AX.ptr.prototype.generateCodegen=function(a,b,c,d){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=this;f=e.codegenFreq;g=0;while(true){if(!(g<19)){break;}h=g;(i=e.codegenFreq,((h<0||h>=i.length)?($throwRuntimeError("index out of range"),undefined):i[h]=0));g++;}j=e.codegen;k=$subslice(j,0,a);l=k;m=0;while(true){if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+n]=(((o=c.codes,((n<0||n>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n])).len<<24>>>24)));m++;}k=$subslice(j,a,(a+b>>0));p=k;q=0;while(true){if(!(q=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+r]=(((s=d.codes,((r<0||r>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r])).len<<24>>>24)));q++;}(t=a+b>>0,((t<0||t>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+t]=255));u=(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]);v=1;w=0;x=1;while(true){if(!(!((u===255)))){break;}y=((x<0||x>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+x]);if(y===u){v=v+(1)>>0;x=x+(1)>>0;continue;}if(!((u===0))){((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=u);w=w+(1)>>0;(aa=e.codegenFreq,((u<0||u>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[u]=((z=e.codegenFreq,((u<0||u>=z.length)?($throwRuntimeError("index out of range"),undefined):z[u]))+(1)>>0)));v=v-(1)>>0;while(true){if(!(v>=3)){break;}ab=6;if(ab>v){ab=v;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=16);w=w+(1)>>0;((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=(((ab-3>>0)<<24>>>24)));w=w+(1)>>0;e.codegenFreq[16]=(e.codegenFreq[16]+(1)>>0);v=v-(ab)>>0;}}else{while(true){if(!(v>=11)){break;}ac=138;if(ac>v){ac=v;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=18);w=w+(1)>>0;((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=(((ac-11>>0)<<24>>>24)));w=w+(1)>>0;e.codegenFreq[18]=(e.codegenFreq[18]+(1)>>0);v=v-(ac)>>0;}if(v>=3){((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=17);w=w+(1)>>0;((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=(((v-3>>0)<<24>>>24)));w=w+(1)>>0;e.codegenFreq[17]=(e.codegenFreq[17]+(1)>>0);v=0;}}v=v-(1)>>0;while(true){if(!(v>=0)){break;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=u);w=w+(1)>>0;(ae=e.codegenFreq,((u<0||u>=ae.length)?($throwRuntimeError("index out of range"),undefined):ae[u]=((ad=e.codegenFreq,((u<0||u>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[u]))+(1)>>0)));v=v-(1)>>0;}u=y;v=1;x=x+(1)>>0;}((w<0||w>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+w]=255);};AX.prototype.generateCodegen=function(a,b,c,d){return this.$val.generateCodegen(a,b,c,d);};AX.ptr.prototype.dynamicSize=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=0;f=this;e=19;while(true){if(!(e>4&&((g=f.codegenFreq,h=(i=e-1>>0,((i<0||i>=AW.$length)?($throwRuntimeError("index out of range"),undefined):AW.$array[AW.$offset+i])),((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))===0))){break;}e=e-(1)>>0;}j=((((17+(($imul(3,e)))>>0)+f.codegenEncoding.bitLength(new CS(f.codegenFreq))>>0)+($imul(((f.codegenFreq[16]>>0)),2))>>0)+($imul(((f.codegenFreq[17]>>0)),3))>>0)+($imul(((f.codegenFreq[18]>>0)),7))>>0;d=((j+a.bitLength(f.literalFreq)>>0)+b.bitLength(f.offsetFreq)>>0)+c>>0;k=d;l=e;d=k;e=l;return[d,e];};AX.prototype.dynamicSize=function(a,b,c){return this.$val.dynamicSize(a,b,c);};AX.ptr.prototype.fixedSize=function(a){var a,b;b=this;return((3+AN.bitLength(b.literalFreq)>>0)+AO.bitLength(b.offsetFreq)>>0)+a>>0;};AX.prototype.fixedSize=function(a){return this.$val.fixedSize(a);};AX.ptr.prototype.storedSize=function(a){var a,b;b=this;if(a===CF.nil){return[0,false];}if(a.$length<=65535){return[$imul(((a.$length+5>>0)),8),true];}return[0,false];};AX.prototype.storedSize=function(a){return this.$val.storedSize(a);};AX.ptr.prototype.writeCode=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}b.bits=(c=b.bits,d=$shiftLeft64((new $Uint64(0,a.code)),b.nbits),new $Uint64(c.$high|d.$high,(c.$low|d.$low)>>>0));b.nbits=b.nbits+(((a.len>>>0)))>>>0;if(b.nbits>=48){$s=1;continue;}$s=2;continue;case 1:e=b.bits;b.bits=$shiftRightUint64(b.bits,(48));b.nbits=b.nbits-(48)>>>0;f=b.nbytes;g=$subslice(new CF(b.bytes),f,(f+6>>0));(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=((e.$low<<24>>>24)));(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=(($shiftRightUint64(e,8).$low<<24>>>24)));(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]=(($shiftRightUint64(e,16).$low<<24>>>24)));(3>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+3]=(($shiftRightUint64(e,24).$low<<24>>>24)));(4>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+4]=(($shiftRightUint64(e,32).$low<<24>>>24)));(5>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+5]=(($shiftRightUint64(e,40).$low<<24>>>24)));f=f+(6)>>0;if(f>=240){$s=3;continue;}$s=4;continue;case 3:$r=b.write($subslice(new CF(b.bytes),0,f));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=0;case 4:b.nbytes=f;case 2:$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeCode,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AX.prototype.writeCode=function(a){return this.$val.writeCode(a);};AX.ptr.prototype.writeDynamicHeader=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return;}f=4;if(d){f=5;}$r=e.writeBits(f,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeBits((((a-257>>0)>>0)),5);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeBits((((b-1>>0)>>0)),5);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.writeBits((((c-4>>0)>>0)),4);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=0;case 5:if(!(g=AW.$length)?($throwRuntimeError("index out of range"),undefined):AW.$array[AW.$offset+g]),((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])).len>>>0));$r=e.writeBits(((j>>0)),3);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=g+(1)>>0;$s=5;continue;case 6:k=0;case 8:m=(((l=e.codegen,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]))>>0));k=k+(1)>>0;if(m===255){$s=9;continue;}$r=e.writeCode($clone((n=e.codegenEncoding.codes,o=((m>>>0)),((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])),AF));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=m;if(p===(16)){$s=12;continue;}if(p===(17)){$s=13;continue;}if(p===(18)){$s=14;continue;}$s=15;continue;case 12:$r=e.writeBits((((q=e.codegen,((k<0||k>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+k]))>>0)),2);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=11;continue;$s=15;continue;case 13:$r=e.writeBits((((r=e.codegen,((k<0||k>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+k]))>>0)),3);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=11;continue;$s=15;continue;case 14:$r=e.writeBits((((s=e.codegen,((k<0||k>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+k]))>>0)),7);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;$s=11;continue;case 15:case 11:$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeDynamicHeader,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AX.prototype.writeDynamicHeader=function(a,b,c,d){return this.$val.writeDynamicHeader(a,b,c,d);};AX.ptr.prototype.writeStoredHeader=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}d=0;if(b){d=1;}$r=c.writeBits(d,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.flush();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writeBits(((a>>0)),16);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writeBits((((~((a<<16>>>16))<<16>>>16)>>0)),16);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeStoredHeader,$c:true,$r,a,b,c,d,$s};return $f;};AX.prototype.writeStoredHeader=function(a,b){return this.$val.writeStoredHeader(a,b);};AX.ptr.prototype.writeFixedHeader=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return;}c=2;if(a){c=3;}$r=b.writeBits(c,3);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeFixedHeader,$c:true,$r,a,b,c,$s};return $f;};AX.prototype.writeFixedHeader=function(a){return this.$val.writeFixedHeader(a);};AX.ptr.prototype.writeBlock=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return;}a=$append(a,256);f=d.indexTokens(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=0;j=d.storedSize(c);k=j[0];l=j[1];if(l){m=265;while(true){if(!(m=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]))>>0)),(((o=m-257>>0,((o<0||o>=AS.$length)?($throwRuntimeError("index out of range"),undefined):AS.$array[AS.$offset+o]))>>0)))))>>0;m=m+(1)>>0;}p=4;while(true){if(!(p=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]))>>0)),((((p<0||p>=AU.$length)?($throwRuntimeError("index out of range"),undefined):AU.$array[AU.$offset+p])>>0)))))>>0;p=p+(1)>>0;}}r=AN;s=AO;t=d.fixedSize(i);u=0;d.generateCodegen(g,h,d.literalEncoding,d.offsetEncoding);$r=d.codegenEncoding.generate(new CS(d.codegenFreq),7);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=d.dynamicSize(d.literalEncoding,d.offsetEncoding,i);w=v[0];u=v[1];if(w>4>>0)>>0))){$s=3;continue;}$s=4;continue;case 3:$r=d.writeStoredHeader(c.$length,b);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.writeBytes(c);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=d.writeDynamicHeader(g,h,k,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.writeTokens(a,d.literalEncoding.codes,d.offsetEncoding.codes);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeBlockDynamic,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AX.prototype.writeBlockDynamic=function(a,b,c){return this.$val.writeBlockDynamic(a,b,c);};AX.ptr.prototype.indexTokens=function(a){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=0;d=this;e=d.literalFreq;f=0;while(true){if(!(f=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]=0));f++;}i=d.offsetFreq;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]=0));j++;}m=a;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o<1073741824){p=new K(o).literal();(r=d.literalFreq,((p<0||p>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+p]=((q=d.literalFreq,((p<0||p>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p]))+(1)>>0)));n++;continue;}s=new K(o).length();t=new K(o).offset();u=257+N(s)>>>0;(w=d.literalFreq,((u<0||u>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+u]=((v=d.literalFreq,((u<0||u>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+u]))+(1)>>0)));x=O(t);(z=d.offsetFreq,((x<0||x>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+x]=((y=d.offsetFreq,((x<0||x>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+x]))+(1)>>0)));n++;}b=d.literalFreq.$length;while(true){if(!((aa=d.literalFreq,ab=b-1>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]))===0)){break;}b=b-(1)>>0;}c=d.offsetFreq.$length;while(true){if(!(c>0&&((ac=d.offsetFreq,ad=c-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]))===0))){break;}c=c-(1)>>0;}if(c===0){(ae=d.offsetFreq,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]=1));c=1;}$r=d.literalEncoding.generate(d.literalFreq,15);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.offsetEncoding.generate(d.offsetFreq,15);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[b,c];}return;}var $f={$blk:AX.ptr.prototype.indexTokens,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AX.prototype.indexTokens=function(a){return this.$val.indexTokens(a);};AX.ptr.prototype.writeTokens=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return;}e=a;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g<1073741824){$s=3;continue;}$s=4;continue;case 3:$r=d.writeCode($clone((h=new K(g).literal(),((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h])),AF));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=1;continue;case 4:i=new K(g).length();j=N(i);$r=d.writeCode($clone((k=j+257>>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k])),AF));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=((((j<0||j>=AS.$length)?($throwRuntimeError("index out of range"),undefined):AS.$array[AS.$offset+j])>>>0));if(l>0){$s=7;continue;}$s=8;continue;case 7:m=(((i-((j<0||j>=AT.$length)?($throwRuntimeError("index out of range"),undefined):AT.$array[AT.$offset+j])>>>0)>>0));$r=d.writeBits(m,l);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:n=new K(g).offset();o=O(n);$r=d.writeCode($clone(((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]),AF));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=((((o<0||o>=AU.$length)?($throwRuntimeError("index out of range"),undefined):AU.$array[AU.$offset+o])>>>0));if(p>0){$s=11;continue;}$s=12;continue;case 11:q=(((n-((o<0||o>=AV.$length)?($throwRuntimeError("index out of range"),undefined):AV.$array[AV.$offset+o])>>>0)>>0));$r=d.writeBits(q,p);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:f++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeTokens,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AX.prototype.writeTokens=function(a,b,c){return this.$val.writeTokens(a,b,c);};BA=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$makeSlice(CS,30);(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=1);AZ=AK(30);$r=AZ.generate(a,15);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BA,$c:true,$r,a,$s};return $f;};AX.ptr.prototype.writeBlockHuff=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}d=c.literalFreq;e=0;while(true){if(!(e=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=0));e++;}BB(b,c.literalFreq);(h=c.literalFreq,(256>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+256]=1));(i=c.offsetFreq,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=1));$r=c.literalEncoding.generate(c.literalFreq,15);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=0;c.generateCodegen(257,1,c.literalEncoding,AZ);$r=c.codegenEncoding.generate(new CS(c.codegenFreq),7);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=c.dynamicSize(c.literalEncoding,AZ,0);l=k[0];j=k[1];m=c.storedSize(b);n=m[0];o=m[1];if(o&&n<((l+(l>>4>>0)>>0))){$s=3;continue;}$s=4;continue;case 3:$r=c.writeStoredHeader(b.$length,a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writeBytes(b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=c.writeDynamicHeader(257,1,j,a);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=$subslice(c.literalEncoding.codes,0,257);q=c.nbytes;r=b;s=0;case 8:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=$clone(((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]),AF);c.bits=(v=c.bits,w=$shiftLeft64((new $Uint64(0,u.code)),c.nbits),new $Uint64(v.$high|w.$high,(v.$low|w.$low)>>>0));c.nbits=c.nbits+(((u.len>>>0)))>>>0;if(c.nbits<48){s++;$s=8;continue;}x=c.bits;c.bits=$shiftRightUint64(c.bits,(48));c.nbits=c.nbits-(48)>>>0;y=$subslice(new CF(c.bytes),q,(q+6>>0));(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]=((x.$low<<24>>>24)));(1>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+1]=(($shiftRightUint64(x,8).$low<<24>>>24)));(2>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+2]=(($shiftRightUint64(x,16).$low<<24>>>24)));(3>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+3]=(($shiftRightUint64(x,24).$low<<24>>>24)));(4>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+4]=(($shiftRightUint64(x,32).$low<<24>>>24)));(5>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+5]=(($shiftRightUint64(x,40).$low<<24>>>24)));q=q+(6)>>0;if(q<240){s++;$s=8;continue;}$r=c.write($subslice(new CF(c.bytes),0,q));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}q=0;s++;$s=8;continue;case 9:c.nbytes=q;$r=c.writeCode($clone((256>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+256]),AF));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AX.ptr.prototype.writeBlockHuff,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};AX.prototype.writeBlockHuff=function(a,b){return this.$val.writeBlockHuff(a,b);};BB=function(a,b){var a,b,c,d,e;b=$subslice(b,0,256);c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])+(1)>>0));d++;}};BC.ptr.prototype.init=function(a,b){var a,b,c;c=this;BC.copy(c,new BC.ptr(c.hist,0,0,false));if(c.hist.$capacityc.hist.$length){b=$subslice(b,(b.$length-c.hist.$length>>0));}c.wrPos=$copySlice(c.hist,b);if(c.wrPos===c.hist.$length){c.wrPos=0;c.full=true;}c.rdPos=c.wrPos;};BC.prototype.init=function(a,b){return this.$val.init(a,b);};BC.ptr.prototype.histSize=function(){var a;a=this;if(a.full){return a.hist.$length;}return a.wrPos;};BC.prototype.histSize=function(){return this.$val.histSize();};BC.ptr.prototype.availRead=function(){var a;a=this;return a.wrPos-a.rdPos>>0;};BC.prototype.availRead=function(){return this.$val.availRead();};BC.ptr.prototype.availWrite=function(){var a;a=this;return a.hist.$length-a.wrPos>>0;};BC.prototype.availWrite=function(){return this.$val.availWrite();};BC.ptr.prototype.writeSlice=function(){var a;a=this;return $subslice(a.hist,a.wrPos);};BC.prototype.writeSlice=function(){return this.$val.writeSlice();};BC.ptr.prototype.writeMark=function(a){var a,b;b=this;b.wrPos=b.wrPos+(a)>>0;};BC.prototype.writeMark=function(a){return this.$val.writeMark(a);};BC.ptr.prototype.writeByte=function(a){var a,b,c,d;b=this;(c=b.hist,d=b.wrPos,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));b.wrPos=b.wrPos+(1)>>0;};BC.prototype.writeByte=function(a){return this.$val.writeByte(a);};BC.ptr.prototype.writeCopy=function(a,b){var a,b,c,d,e,f,g;c=this;d=c.wrPos;e=d;f=e-a>>0;g=e+b>>0;if(g>c.hist.$length){g=c.hist.$length;}if(f<0){f=f+(c.hist.$length)>>0;e=e+($copySlice($subslice(c.hist,e,g),$subslice(c.hist,f)))>>0;f=0;}while(true){if(!(e>0;}c.wrPos=e;return e-d>>0;};BC.prototype.writeCopy=function(a,b){return this.$val.writeCopy(a,b);};BC.ptr.prototype.tryWriteCopy=function(a,b){var a,b,c,d,e,f,g;c=this;d=c.wrPos;e=d+b>>0;if(dc.hist.$length){return 0;}f=d;g=d-a>>0;while(true){if(!(d>0;}c.wrPos=d;return d-f>>0;};BC.prototype.tryWriteCopy=function(a,b){return this.$val.tryWriteCopy(a,b);};BC.ptr.prototype.readFlush=function(){var a,b,c,d;a=this;b=$subslice(a.hist,a.rdPos,a.wrPos);a.rdPos=a.wrPos;if(a.wrPos===a.hist.$length){c=0;d=0;a.wrPos=c;a.rdPos=d;a.full=true;}return b;};BC.prototype.readFlush=function(){return this.$val.readFlush();};BD=function(a,b){var a,b;a=$subslice(a,b,(b+4>>0),a.$length);return((((((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))<<24>>>0))>>>0;};BE=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=$subslice(a,b,(b+8>>0),a.$length);return(c=(d=(e=(f=(g=(h=(i=(new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),j=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),8),new $Uint64(i.$high|j.$high,(i.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),16),new $Uint64(h.$high|k.$high,(h.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),24),new $Uint64(g.$high|l.$high,(g.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),32),new $Uint64(f.$high|m.$high,(f.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),40),new $Uint64(e.$high|n.$high,(e.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),48),new $Uint64(d.$high|o.$high,(d.$low|o.$low)>>>0)),p=$shiftLeft64((new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),56),new $Uint64(c.$high|p.$high,(c.$low|p.$low)>>>0));};BF=function(a){var a;return(($imul(a,506832829)>>>0))>>>18>>>0;};BI=function(){return new BH.ptr(CX.zero(),$makeSlice(CF,0,65535),65535);};BH.ptr.prototype.encode=function(a,b){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s;$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.cur>=2147352577){c.shiftOffsets();}if(b.$length<17){c.cur=c.cur+(65535)>>0;c.prev=$subslice(c.prev,0,0);$s=-1;return BJ(a,b);}d=(((b.$length-15>>0)>>0));e=0;f=0;g=BD(b,f);h=BF(g);case 1:i=32;j=f;k=new BG.ptr(0,0);case 3:f=j;l=i>>5>>0;j=f+l>>0;i=i+(l)>>0;if(j>d){$s=5;continue;}$s=6;continue;case 5:$s=7;continue;case 6:BG.copy(k,(m=c.table,n=(h&16383)>>>0,((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])));o=BD(b,j);BG.copy((p=c.table,q=(h&16383)>>>0,((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q])),new BG.ptr(g,f+c.cur>>0));h=BF(o);r=f-((k.offset-c.cur>>0))>>0;if(r>32768||!((g===k.val))){g=o;$s=3;continue;}$s=4;continue;case 4:a=BJ(a,$subslice(b,e,f));case 8:f=f+(4)>>0;s=(k.offset-c.cur>>0)+4>>0;t=c.matchLen(f,s,b);a=$append(a,M(((((t+4>>0)-3>>0)>>>0)),((((f-s>>0)-1>>0)>>>0))));f=f+(t)>>0;e=f;if(f>=d){$s=10;continue;}$s=11;continue;case 10:$s=7;continue;case 11:u=BE(b,f-1>>0);v=BF(((u.$low>>>0)));BG.copy((w=c.table,x=(v&16383)>>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),new BG.ptr(((u.$low>>>0)),(c.cur+f>>0)-1>>0));u=$shiftRightUint64(u,(8));y=BF(((u.$low>>>0)));BG.copy(k,(z=c.table,aa=(y&16383)>>>0,((aa<0||aa>=z.length)?($throwRuntimeError("index out of range"),undefined):z[aa])));BG.copy((ab=c.table,ac=(y&16383)>>>0,((ac<0||ac>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[ac])),new BG.ptr(((u.$low>>>0)),c.cur+f>>0));ad=f-((k.offset-c.cur>>0))>>0;if(ad>32768||!((((u.$low>>>0))===k.val))){g=(($shiftRightUint64(u,8).$low>>>0));h=BF(g);f=f+(1)>>0;$s=9;continue;}$s=8;continue;case 9:$s=1;continue;case 2:case 7:if(((e>>0))>0)))>>0;c.prev=$subslice(c.prev,0,b.$length);$copySlice(c.prev,b);$s=-1;return a;}return;}};BH.prototype.encode=function(a,b){return this.$val.encode(a,b);};BJ=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a=$append(a,L(((e>>>0))));d++;}return a;};BH.ptr.prototype.matchLen=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=this;e=(((a>>0))+258>>0)-4>>0;if(e>c.$length){e=c.$length;}if(b>=0){f=$subslice(c,b);g=$subslice(c,a,e);f=$subslice(f,0,g.$length);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])===((j<0||j>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+j])))){return((j>>0));}i++;}return((g.$length>>0));}k=((d.prev.$length>>0))+b>>0;if(k<0){return 0;}l=$subslice(c,a,e);m=$subslice(d.prev,k);if(m.$length>l.$length){m=$subslice(m,0,l.$length);}l=$subslice(l,0,m.$length);n=m;o=0;while(true){if(!(o=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+p])===((p<0||p>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p])))){return((p>>0));}o++;}q=((m.$length>>0));if((((a+q>>0)>>0))===e){return q;}l=$subslice(c,(a+q>>0),e);m=$subslice(c,0,l.$length);r=l;s=0;while(true){if(!(s=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+t])===((t<0||t>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+t])))){return((t>>0))+q>>0;}s++;}return((l.$length>>0))+q>>0;};BH.prototype.matchLen=function(a,b,c){return this.$val.matchLen(a,b,c);};BH.ptr.prototype.reset=function(){var a;a=this;a.prev=$subslice(a.prev,0,0);a.cur=a.cur+(32768)>>0;if(a.cur>=2147352577){a.shiftOffsets();}};BH.prototype.reset=function(){return this.$val.reset();};BH.ptr.prototype.shiftOffsets=function(){var a,b,c,d,e,f,g,h,i,j,k;a=this;if(a.prev.$length===0){b=new CY(a.table);c=0;while(true){if(!(c=e.length)?($throwRuntimeError("index out of range"),undefined):e[d])),new BG.ptr(0,0));c++;}a.cur=32769;return;}f=new CY(a.table);g=0;while(true){if(!(g=i.length)?($throwRuntimeError("index out of range"),undefined):i[h])).offset-a.cur>>0)+32768>>0)+1>>0;if(j<0){j=0;}(k=a.table,((h<0||h>=k.length)?($throwRuntimeError("index out of range"),undefined):k[h])).offset=j;g++;}a.cur=32769;};BH.prototype.shiftOffsets=function(){return this.$val.shiftOffsets();};BM.ptr.prototype.fillDeflate=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=this;if(b.index>=65274){$copySlice(b.window,$subslice(b.window,32768,65536));b.index=b.index-(32768)>>0;b.windowEnd=b.windowEnd-(32768)>>0;if(b.blockStart>=32768){b.blockStart=b.blockStart-(32768)>>0;}else{b.blockStart=2147483647;}b.hashOffset=b.hashOffset+(32768)>>0;if(b.hashOffset>16777216){c=b.hashOffset-1>>0;b.hashOffset=b.hashOffset-(c)>>0;b.chainHead=b.chainHead-(c)>>0;d=new BW(b.hashPrev);e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(((g>>0))>c){(h=b.hashPrev,((f<0||f>=h.length)?($throwRuntimeError("index out of range"),undefined):h[f]=(((((g>>0))-c>>0)>>>0))));}else{(i=b.hashPrev,((f<0||f>=i.length)?($throwRuntimeError("index out of range"),undefined):i[f]=0));}e++;}j=new BW(b.hashHead);k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(((m>>0))>c){(n=b.hashHead,((l<0||l>=n.length)?($throwRuntimeError("index out of range"),undefined):n[l]=(((((m>>0))-c>>0)>>>0))));}else{(o=b.hashHead,((l<0||l>=o.length)?($throwRuntimeError("index out of range"),undefined):o[l]=0));}k++;}}}p=$copySlice($subslice(b.window,b.windowEnd),a);b.windowEnd=b.windowEnd+(p)>>0;return p;};BM.prototype.fillDeflate=function(a){return this.$val.fillDeflate(a);};BM.ptr.prototype.writeBlock=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b>0){$s=1;continue;}$s=2;continue;case 1:d=CF.nil;if(c.blockStart<=b){d=$subslice(c.window,c.blockStart,b);}c.blockStart=b;$r=c.w.writeBlock(a,false,d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c.w.err;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:BM.ptr.prototype.writeBlock,$c:true,$r,a,b,c,d,$s};return $f;};BM.prototype.writeBlock=function(a,b){return this.$val.writeBlock(a,b);};BM.ptr.prototype.fillWindow=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.compressionLevel.level<2){$s=-1;return;}if(!((b.index===0))||!((b.windowEnd===0))){$panic(new $String("internal error: fillWindow called with stale data"));}if(a.$length>32768){a=$subslice(a,(a.$length-32768>>0));}c=$copySlice(b.window,a);e=(d=(((c+256>>0)-4>>0))/256,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));f=0;case 1:if(!(f>0)+4>>0)-1>>0;if(h>c){h=c;}i=$subslice(b.window,g,h);j=(i.$length-4>>0)+1>>0;if(j<=0){f=f+(1)>>0;$s=1;continue;}k=$subslice(new BW(b.hashMatch),0,j);$r=b.bulkHasher(i,k);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=0;m=k;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=o+g>>0;l=p;r=$indexPtr(b.hashHead,((l&131071)>>>0),CZ);(s=b.hashPrev,t=q&32767,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=r.$get()));r.$set((((q+b.hashOffset>>0)>>>0)));n++;}b.hash=l;f=f+(1)>>0;$s=1;continue;case 2:b.windowEnd=c;b.index=c;$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.fillWindow,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};BM.prototype.fillWindow=function(a){return this.$val.fillWindow(a);};BM.ptr.prototype.findMatch=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;e=0;f=0;g=false;h=this;i=258;if(d>0));k=j.$length-a>>0;if(h.compressionLevel.nice=h.compressionLevel.good){l=(l>>$min((2),31))>>0;}n=(m=a+e>>0,((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]));o=$subslice(j,a);p=a-32768>>0;q=b;while(true){if(!(l>0)){break;}if(n===(r=q+e>>0,((r<0||r>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+r]))){s=BP($subslice(j,q),o,i);if(s>e&&(s>4||(a-q>>0)<=4096)){e=s;f=a-q>>0;g=true;if(s>=k){break;}n=(t=a+s>>0,((t<0||t>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+t]));}}if(q===p){break;}q=(((u=h.hashPrev,v=q&32767,((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v]))>>0))-h.hashOffset>>0;if(q>0;}return[e,f,g];};BM.prototype.findMatch=function(a,b,c,d){return this.$val.findMatch(a,b,c,d);};BM.ptr.prototype.writeStoredBlock=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.w.writeStoredHeader(a.$length,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(b.w.err,$ifaceNil))){$s=-1;return b.w.err;}$r=b.w.writeBytes(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b.w.err;}return;}var $f={$blk:BM.ptr.prototype.writeStoredBlock,$c:true,$r,a,b,$s};return $f;};BM.prototype.writeStoredBlock=function(a){return this.$val.writeStoredBlock(a);};BN=function(a){var a;return(($imul(((((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0)),506832829)>>>0))>>>15>>>0;};BO=function(a,b){var a,b,c,d,e,f;if(a.$length<4){return;}c=((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((($imul(c,506832829)>>>0))>>>15>>>0));d=(a.$length-4>>0)+1>>0;e=1;while(true){if(!(e>>0))|(((f=e+3>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))>>>0)))>>>0;((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=((($imul(c,506832829)>>>0))>>>15>>>0));e=e+(1)>>0;}};BP=function(a,b,c){var a,b,c,d,e,f,g;a=$subslice(a,0,c);b=$subslice(b,0,a.$length);d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===g))){return f;}e++;}return c;};BM.ptr.prototype.encSpeed=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.windowEnd<65535){$s=1;continue;}$s=2;continue;case 1:if(!a.sync){$s=-1;return;}if(a.windowEnd<128){$s=3;continue;}$s=4;continue;case 3:if((a.windowEnd===0)){$s=6;continue;}if(a.windowEnd<=16){$s=7;continue;}$s=8;continue;case 6:$s=-1;return;case 7:b=a.writeStoredBlock($subslice(a.window,0,a.windowEnd));$s=10;case 10:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.err=b;$s=9;continue;case 8:$r=a.w.writeBlockHuff(false,$subslice(a.window,0,a.windowEnd));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.err=a.w.err;case 9:case 5:a.windowEnd=0;a.bestSpeed.reset();$s=-1;return;case 4:case 2:a.tokens=a.bestSpeed.encode($subslice(a.tokens,0,0),$subslice(a.window,0,a.windowEnd));if(a.tokens.$length>(a.windowEnd-((a.windowEnd>>4>>0))>>0)){$s=12;continue;}$s=13;continue;case 12:$r=a.w.writeBlockHuff(false,$subslice(a.window,0,a.windowEnd));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:$r=a.w.writeBlockDynamic(a.tokens,false,$subslice(a.window,0,a.windowEnd));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:a.err=a.w.err;a.windowEnd=0;$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.encSpeed,$c:true,$r,a,b,$s};return $f;};BM.prototype.encSpeed=function(){return this.$val.encSpeed();};BM.ptr.prototype.initDeflate=function(){var a;a=this;a.window=$makeSlice(CF,65536);a.hashOffset=1;a.tokens=$makeSlice(DA,0,16385);a.length=3;a.offset=0;a.byteAvailable=false;a.index=0;a.hash=0;a.chainHead=-1;a.bulkHasher=BO;};BM.prototype.initDeflate=function(){return this.$val.initDeflate();};BM.ptr.prototype.deflate=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if((a.windowEnd-a.index>>0)<262&&!a.sync){$s=-1;return;}a.maxInsertIndex=a.windowEnd-3>>0;if(a.index>0)));}case 1:if(a.index>a.windowEnd){$panic(new $String("index > windowEnd"));}b=a.windowEnd-a.index>>0;if(b<262){$s=3;continue;}$s=4;continue;case 3:if(!a.sync){$s=2;continue s;}if(a.index>a.windowEnd){$panic(new $String("index > windowEnd"));}if(b===0){$s=5;continue;}$s=6;continue;case 5:if(a.byteAvailable){a.tokens=$append(a.tokens,L((((c=a.window,d=a.index-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]))>>>0))));a.byteAvailable=false;}if(a.tokens.$length>0){$s=7;continue;}$s=8;continue;case 7:e=a.writeBlock(a.tokens,a.index);$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a.err=e;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}a.tokens=$subslice(a.tokens,0,0);case 8:$s=2;continue s;case 6:case 4:if(a.index>0)));f=$indexPtr(a.hashHead,((a.hash&131071)>>>0),CZ);a.chainHead=((f.$get()>>0));(g=a.hashPrev,h=a.index&32767,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]=((a.chainHead>>>0))));f.$set((((a.index+a.hashOffset>>0)>>>0)));}i=a.length;j=a.offset;a.length=3;a.offset=0;k=a.index-32768>>0;if(k<0){k=0;}if((a.chainHead-a.hashOffset>>0)>=k&&(!((a.compressionLevel.fastSkipHashing===2147483647))&&b>3||(a.compressionLevel.fastSkipHashing===2147483647)&&b>i&&i>0,3,b);m=l[0];n=l[1];o=l[2];if(o){a.length=m;a.offset=n;}}if(!((a.compressionLevel.fastSkipHashing===2147483647))&&a.length>=4||(a.compressionLevel.fastSkipHashing===2147483647)&&i>=4&&a.length<=i){$s=10;continue;}$s=11;continue;case 10:if(!((a.compressionLevel.fastSkipHashing===2147483647))){a.tokens=$append(a.tokens,M((((a.length-3>>0)>>>0)),(((a.offset-1>>0)>>>0))));}else{a.tokens=$append(a.tokens,M((((i-3>>0)>>>0)),(((j-1>>0)>>>0))));}if(a.length<=a.compressionLevel.fastSkipHashing){p=0;if(!((a.compressionLevel.fastSkipHashing===2147483647))){p=a.index+a.length>>0;}else{p=(a.index+i>>0)-1>>0;}q=a.index;q=q+(1)>>0;while(true){if(!(q>0)));r=$indexPtr(a.hashHead,((a.hash&131071)>>>0),CZ);(s=a.hashPrev,t=q&32767,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t]=r.$get()));r.$set((((q+a.hashOffset>>0)>>>0)));}q=q+(1)>>0;}a.index=q;if(a.compressionLevel.fastSkipHashing===2147483647){a.byteAvailable=false;a.length=3;}}else{a.index=a.index+(a.length)>>0;if(a.index>0)));}}if(a.tokens.$length===16384){$s=13;continue;}$s=14;continue;case 13:u=a.writeBlock(a.tokens,a.index);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}a.err=u;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}a.tokens=$subslice(a.tokens,0,0);case 14:$s=12;continue;case 11:if(!((a.compressionLevel.fastSkipHashing===2147483647))||a.byteAvailable){$s=16;continue;}$s=17;continue;case 16:v=a.index-1>>0;if(!((a.compressionLevel.fastSkipHashing===2147483647))){v=a.index;}a.tokens=$append(a.tokens,L((((w=a.window,((v<0||v>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+v]))>>>0))));if(a.tokens.$length===16384){$s=18;continue;}$s=19;continue;case 18:x=a.writeBlock(a.tokens,v+1>>0);$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}a.err=x;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}a.tokens=$subslice(a.tokens,0,0);case 19:case 17:a.index=a.index+(1)>>0;if(a.compressionLevel.fastSkipHashing===2147483647){a.byteAvailable=true;}case 12:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.deflate,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};BM.prototype.deflate=function(){return this.$val.deflate();};BM.ptr.prototype.fillStore=function(a){var a,b,c;b=this;c=$copySlice($subslice(b.window,b.windowEnd),a);b.windowEnd=b.windowEnd+(c)>>0;return c;};BM.prototype.fillStore=function(a){return this.$val.fillStore(a);};BM.ptr.prototype.store=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.windowEnd>0&&((a.windowEnd===65535)||a.sync)){$s=1;continue;}$s=2;continue;case 1:b=a.writeStoredBlock($subslice(a.window,0,a.windowEnd));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.err=b;a.windowEnd=0;case 2:$s=-1;return;}return;}var $f={$blk:BM.ptr.prototype.store,$c:true,$r,a,b,$s};return $f;};BM.prototype.store=function(){return this.$val.store();};BM.ptr.prototype.storeHuff=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.windowEnd0)){$s=2;continue;}$r=d.step(d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.fill(d,a);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}a=$subslice(a,g);if(!($interfaceIsEqual(d.err,$ifaceNil))){h=0;i=d.err;b=h;c=i;$s=-1;return[b,c];}$s=1;continue;case 2:j=b;k=$ifaceNil;b=j;c=k;$s=-1;return[b,c];}return;}var $f={$blk:BM.ptr.prototype.write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BM.prototype.write=function(a){return this.$val.write(a);};BM.ptr.prototype.syncFlush=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}a.sync=true;$r=a.step(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(a.err,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:$r=a.w.writeStoredHeader(0,false);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.w.flush();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.err=a.w.err;case 3:a.sync=false;$s=-1;return a.err;}return;}var $f={$blk:BM.ptr.prototype.syncFlush,$c:true,$r,a,$s};return $f;};BM.prototype.syncFlush=function(){return this.$val.syncFlush();};BM.ptr.prototype.init=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;d=this;d.w=AY(a);if((b===0)){$s=2;continue;}if((b===-2)){$s=3;continue;}if((b===1)){$s=4;continue;}if((b===-1)){$s=5;continue;}if(2<=b&&b<=9){$s=6;continue;}$s=7;continue;case 2:d.window=$makeSlice(CF,65535);d.fill=$methodExpr(DB,"fillStore");d.step=$methodExpr(DB,"store");$s=8;continue;case 3:d.window=$makeSlice(CF,65535);d.fill=$methodExpr(DB,"fillStore");d.step=$methodExpr(DB,"storeHuff");$s=8;continue;case 4:BK.copy(d.compressionLevel,((b<0||b>=BL.$length)?($throwRuntimeError("index out of range"),undefined):BL.$array[BL.$offset+b]));d.window=$makeSlice(CF,65535);d.fill=$methodExpr(DB,"fillStore");d.step=$methodExpr(DB,"encSpeed");d.bestSpeed=BI();d.tokens=$makeSlice(DA,65535);$s=8;continue;case 5:b=6;BK.copy(d.compressionLevel,((b<0||b>=BL.$length)?($throwRuntimeError("index out of range"),undefined):BL.$array[BL.$offset+b]));d.initDeflate();d.fill=$methodExpr(DB,"fillDeflate");d.step=$methodExpr(DB,"deflate");$s=8;continue;case 6:BK.copy(d.compressionLevel,((b<0||b>=BL.$length)?($throwRuntimeError("index out of range"),undefined):BL.$array[BL.$offset+b]));d.initDeflate();d.fill=$methodExpr(DB,"fillDeflate");d.step=$methodExpr(DB,"deflate");$s=8;continue;case 7:e=H.Errorf("flate: invalid compression level %d: want value in range [-2, 9]",new DC([new $Int(b)]));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;f=c;$s=10;case 10:return f;case 8:case 1:c=$ifaceNil;$s=-1;return c;}return;}var $f={$blk:BM.ptr.prototype.init,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BM.prototype.init=function(a,b){return this.$val.init(a,b);};BM.ptr.prototype.reset=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;b.w.reset(a);b.sync=false;b.err=$ifaceNil;c=b.compressionLevel.level;if(c===(0)){b.windowEnd=0;}else if(c===(1)){b.windowEnd=0;b.tokens=$subslice(b.tokens,0,0);b.bestSpeed.reset();}else{b.chainHead=-1;d=b.hashHead;e=0;while(true){if(!(e<131072)){break;}f=e;(g=b.hashHead,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f]=0));e++;}h=b.hashPrev;i=0;while(true){if(!(i<32768)){break;}j=i;(k=b.hashPrev,((j<0||j>=k.length)?($throwRuntimeError("index out of range"),undefined):k[j]=0));i++;}b.hashOffset=1;l=0;m=0;b.index=l;b.windowEnd=m;n=0;o=false;b.blockStart=n;b.byteAvailable=o;b.tokens=$subslice(b.tokens,0,0);b.length=3;b.offset=0;b.hash=0;b.maxInsertIndex=0;}};BM.prototype.reset=function(a){return this.$val.reset(a);};BM.ptr.prototype.close=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}a.sync=true;$r=a.step(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return a.err;}$r=a.w.writeStoredHeader(0,true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(a.w.err,$ifaceNil))){$s=-1;return a.w.err;}$r=a.w.flush();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a.w.err;}return;}var $f={$blk:BM.ptr.prototype.close,$c:true,$r,a,$s};return $f;};BM.prototype.close=function(){return this.$val.close();};BQ=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=new BT.ptr(new BM.ptr(new BK.ptr(0,0,0,0,0,0),DD.nil,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,false,DE.nil,0,DF.zero(),DG.zero(),0,0,CF.nil,0,0,false,DA.nil,0,0,0,0,$ifaceNil,DH.zero()),CF.nil);d=c[0].d.init(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[DI.nil,e];}$s=-1;return[c[0],$ifaceNil];}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.NewWriter=BQ;BS.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;f=d.w.Write(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=2;case 2:return g;}return;}var $f={$blk:BS.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BS.prototype.Write=function(a){return this.$val.Write(a);};BT.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;f=d.d.write(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=2;case 2:return g;}return;}var $f={$blk:BT.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BT.prototype.Write=function(a){return this.$val.Write(a);};BT.ptr.prototype.Flush=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.d.syncFlush();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BT.ptr.prototype.Flush,$c:true,$r,a,b,c,$s};return $f;};BT.prototype.Flush=function(){return this.$val.Flush();};BT.ptr.prototype.Close=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.d.close();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BT.ptr.prototype.Close,$c:true,$r,a,b,c,$s};return $f;};BT.prototype.Close=function(){return this.$val.Close();};BT.ptr.prototype.Reset=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.d.w.writer,DJ,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:d.w=a;b.d.reset(d);$r=b.d.fillWindow(b.dict);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:b.d.reset(a);case 3:$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.Reset,$c:true,$r,a,b,c,d,e,$s};return $f;};BT.prototype.Reset=function(a){return this.$val.Reset(a);};K.methods=[{prop:"literal",name:"literal",pkg:"compress/flate",typ:$funcType([],[$Uint32],false)},{prop:"offset",name:"offset",pkg:"compress/flate",typ:$funcType([],[$Uint32],false)},{prop:"length",name:"length",pkg:"compress/flate",typ:$funcType([],[$Uint32],false)}];R.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];S.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];CC.methods=[{prop:"init",name:"init",pkg:"compress/flate",typ:$funcType([CD],[$Bool],false)}];CE.methods=[{prop:"nextBlock",name:"nextBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([CF],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"readHuffman",name:"readHuffman",pkg:"compress/flate",typ:$funcType([],[$error],false)},{prop:"huffmanBlock",name:"huffmanBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"dataBlock",name:"dataBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"copyData",name:"copyData",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"finishBlock",name:"finishBlock",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"moreBits",name:"moreBits",pkg:"compress/flate",typ:$funcType([],[$error],false)},{prop:"huffSym",name:"huffSym",pkg:"compress/flate",typ:$funcType([CC],[$Int,$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([B.Reader,CF],[$error],false)}];DN.methods=[{prop:"set",name:"set",pkg:"compress/flate",typ:$funcType([$Uint16,$Uint16],[],false)}];BY.methods=[{prop:"bitLength",name:"bitLength",pkg:"compress/flate",typ:$funcType([CS],[$Int],false)},{prop:"bitCounts",name:"bitCounts",pkg:"compress/flate",typ:$funcType([CN,$Int32],[CS],false)},{prop:"assignEncodingAndSize",name:"assignEncodingAndSize",pkg:"compress/flate",typ:$funcType([CS,CN],[],false)},{prop:"generate",name:"generate",pkg:"compress/flate",typ:$funcType([CS,$Int32],[],false)}];AP.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CT.methods=[{prop:"sort",name:"sort",pkg:"compress/flate",typ:$funcType([CN],[],false)}];AQ.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CU.methods=[{prop:"sort",name:"sort",pkg:"compress/flate",typ:$funcType([CN],[],false)}];DD.methods=[{prop:"reset",name:"reset",pkg:"compress/flate",typ:$funcType([B.Writer],[],false)},{prop:"flush",name:"flush",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"write",name:"write",pkg:"compress/flate",typ:$funcType([CF],[],false)},{prop:"writeBits",name:"writeBits",pkg:"compress/flate",typ:$funcType([$Int32,$Uint],[],false)},{prop:"writeBytes",name:"writeBytes",pkg:"compress/flate",typ:$funcType([CF],[],false)},{prop:"generateCodegen",name:"generateCodegen",pkg:"compress/flate",typ:$funcType([$Int,$Int,BY,BY],[],false)},{prop:"dynamicSize",name:"dynamicSize",pkg:"compress/flate",typ:$funcType([BY,BY,$Int],[$Int,$Int],false)},{prop:"fixedSize",name:"fixedSize",pkg:"compress/flate",typ:$funcType([$Int],[$Int],false)},{prop:"storedSize",name:"storedSize",pkg:"compress/flate",typ:$funcType([CF],[$Int,$Bool],false)},{prop:"writeCode",name:"writeCode",pkg:"compress/flate",typ:$funcType([AF],[],false)},{prop:"writeDynamicHeader",name:"writeDynamicHeader",pkg:"compress/flate",typ:$funcType([$Int,$Int,$Int,$Bool],[],false)},{prop:"writeStoredHeader",name:"writeStoredHeader",pkg:"compress/flate",typ:$funcType([$Int,$Bool],[],false)},{prop:"writeFixedHeader",name:"writeFixedHeader",pkg:"compress/flate",typ:$funcType([$Bool],[],false)},{prop:"writeBlock",name:"writeBlock",pkg:"compress/flate",typ:$funcType([DA,$Bool,CF],[],false)},{prop:"writeBlockDynamic",name:"writeBlockDynamic",pkg:"compress/flate",typ:$funcType([DA,$Bool,CF],[],false)},{prop:"indexTokens",name:"indexTokens",pkg:"compress/flate",typ:$funcType([DA],[$Int,$Int],false)},{prop:"writeTokens",name:"writeTokens",pkg:"compress/flate",typ:$funcType([DA,CM,CM],[],false)},{prop:"writeBlockHuff",name:"writeBlockHuff",pkg:"compress/flate",typ:$funcType([$Bool,CF],[],false)}];DO.methods=[{prop:"init",name:"init",pkg:"compress/flate",typ:$funcType([$Int,CF],[],false)},{prop:"histSize",name:"histSize",pkg:"compress/flate",typ:$funcType([],[$Int],false)},{prop:"availRead",name:"availRead",pkg:"compress/flate",typ:$funcType([],[$Int],false)},{prop:"availWrite",name:"availWrite",pkg:"compress/flate",typ:$funcType([],[$Int],false)},{prop:"writeSlice",name:"writeSlice",pkg:"compress/flate",typ:$funcType([],[CF],false)},{prop:"writeMark",name:"writeMark",pkg:"compress/flate",typ:$funcType([$Int],[],false)},{prop:"writeByte",name:"writeByte",pkg:"compress/flate",typ:$funcType([$Uint8],[],false)},{prop:"writeCopy",name:"writeCopy",pkg:"compress/flate",typ:$funcType([$Int,$Int],[$Int],false)},{prop:"tryWriteCopy",name:"tryWriteCopy",pkg:"compress/flate",typ:$funcType([$Int,$Int],[$Int],false)},{prop:"readFlush",name:"readFlush",pkg:"compress/flate",typ:$funcType([],[CF],false)}];DE.methods=[{prop:"encode",name:"encode",pkg:"compress/flate",typ:$funcType([DA,CF],[DA],false)},{prop:"matchLen",name:"matchLen",pkg:"compress/flate",typ:$funcType([$Int32,$Int32,CF],[$Int32],false)},{prop:"reset",name:"reset",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"shiftOffsets",name:"shiftOffsets",pkg:"compress/flate",typ:$funcType([],[],false)}];DB.methods=[{prop:"fillDeflate",name:"fillDeflate",pkg:"compress/flate",typ:$funcType([CF],[$Int],false)},{prop:"writeBlock",name:"writeBlock",pkg:"compress/flate",typ:$funcType([DA,$Int],[$error],false)},{prop:"fillWindow",name:"fillWindow",pkg:"compress/flate",typ:$funcType([CF],[],false)},{prop:"findMatch",name:"findMatch",pkg:"compress/flate",typ:$funcType([$Int,$Int,$Int,$Int],[$Int,$Int,$Bool],false)},{prop:"writeStoredBlock",name:"writeStoredBlock",pkg:"compress/flate",typ:$funcType([CF],[$error],false)},{prop:"encSpeed",name:"encSpeed",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"initDeflate",name:"initDeflate",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"deflate",name:"deflate",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"fillStore",name:"fillStore",pkg:"compress/flate",typ:$funcType([CF],[$Int],false)},{prop:"store",name:"store",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"storeHuff",name:"storeHuff",pkg:"compress/flate",typ:$funcType([],[],false)},{prop:"write",name:"write",pkg:"compress/flate",typ:$funcType([CF],[$Int,$error],false)},{prop:"syncFlush",name:"syncFlush",pkg:"compress/flate",typ:$funcType([],[$error],false)},{prop:"init",name:"init",pkg:"compress/flate",typ:$funcType([B.Writer,$Int],[$error],false)},{prop:"reset",name:"reset",pkg:"compress/flate",typ:$funcType([B.Writer],[],false)},{prop:"close",name:"close",pkg:"compress/flate",typ:$funcType([],[$error],false)}];DJ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CF],[$Int,$error],false)}];DI.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CF],[$Int,$error],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([B.Writer],[],false)}];V.init([{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([B.Reader,CF],[$error],false)}]);W.init("compress/flate",[{prop:"min",name:"min",embedded:false,exported:false,typ:$Int,tag:""},{prop:"chunks",name:"chunks",embedded:false,exported:false,typ:BV,tag:""},{prop:"links",name:"links",embedded:false,exported:false,typ:BX,tag:""},{prop:"linkMask",name:"linkMask",embedded:false,exported:false,typ:$Uint32,tag:""}]);X.init([{prop:"Read",name:"Read",pkg:"",typ:$funcType([CF],[$Int,$error],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)}]);Y.init("compress/flate",[{prop:"r",name:"r",embedded:false,exported:false,typ:X,tag:""},{prop:"roffset",name:"roffset",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nb",name:"nb",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"h1",name:"h1",embedded:false,exported:false,typ:W,tag:""},{prop:"h2",name:"h2",embedded:false,exported:false,typ:W,tag:""},{prop:"bits",name:"bits",embedded:false,exported:false,typ:CI,tag:""},{prop:"codebits",name:"codebits",embedded:false,exported:false,typ:CK,tag:""},{prop:"dict",name:"dict",embedded:false,exported:false,typ:BC,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CL,tag:""},{prop:"step",name:"step",embedded:false,exported:false,typ:DM,tag:""},{prop:"stepState",name:"stepState",embedded:false,exported:false,typ:$Int,tag:""},{prop:"final$12",name:"final",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"toRead",name:"toRead",embedded:false,exported:false,typ:CF,tag:""},{prop:"hl",name:"hl",embedded:false,exported:false,typ:CC,tag:""},{prop:"hd",name:"hd",embedded:false,exported:false,typ:CC,tag:""},{prop:"copyLen",name:"copyLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"copyDist",name:"copyDist",embedded:false,exported:false,typ:$Int,tag:""}]);AF.init("compress/flate",[{prop:"code",name:"code",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uint16,tag:""}]);AG.init("compress/flate",[{prop:"codes",name:"codes",embedded:false,exported:false,typ:CM,tag:""},{prop:"freqcache",name:"freqcache",embedded:false,exported:false,typ:CN,tag:""},{prop:"bitCount",name:"bitCount",embedded:false,exported:false,typ:CO,tag:""},{prop:"lns",name:"lns",embedded:false,exported:false,typ:AP,tag:""},{prop:"lfs",name:"lfs",embedded:false,exported:false,typ:AQ,tag:""}]);AH.init("compress/flate",[{prop:"literal",name:"literal",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"freq",name:"freq",embedded:false,exported:false,typ:$Int32,tag:""}]);AI.init("compress/flate",[{prop:"level",name:"level",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"lastFreq",name:"lastFreq",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"nextCharFreq",name:"nextCharFreq",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"nextPairFreq",name:"nextPairFreq",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"needed",name:"needed",embedded:false,exported:false,typ:$Int32,tag:""}]);AP.init(AH);AQ.init(AH);AX.init("compress/flate",[{prop:"writer",name:"writer",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"bits",name:"bits",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"nbits",name:"nbits",embedded:false,exported:false,typ:$Uint,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:CV,tag:""},{prop:"codegenFreq",name:"codegenFreq",embedded:false,exported:false,typ:CW,tag:""},{prop:"nbytes",name:"nbytes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"literalFreq",name:"literalFreq",embedded:false,exported:false,typ:CS,tag:""},{prop:"offsetFreq",name:"offsetFreq",embedded:false,exported:false,typ:CS,tag:""},{prop:"codegen",name:"codegen",embedded:false,exported:false,typ:CF,tag:""},{prop:"literalEncoding",name:"literalEncoding",embedded:false,exported:false,typ:BY,tag:""},{prop:"offsetEncoding",name:"offsetEncoding",embedded:false,exported:false,typ:BY,tag:""},{prop:"codegenEncoding",name:"codegenEncoding",embedded:false,exported:false,typ:BY,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BC.init("compress/flate",[{prop:"hist",name:"hist",embedded:false,exported:false,typ:CF,tag:""},{prop:"wrPos",name:"wrPos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rdPos",name:"rdPos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"full",name:"full",embedded:false,exported:false,typ:$Bool,tag:""}]);BG.init("compress/flate",[{prop:"val",name:"val",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int32,tag:""}]);BH.init("compress/flate",[{prop:"table",name:"table",embedded:false,exported:false,typ:CX,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:CF,tag:""},{prop:"cur",name:"cur",embedded:false,exported:false,typ:$Int32,tag:""}]);BK.init("compress/flate",[{prop:"level",name:"level",embedded:false,exported:false,typ:$Int,tag:""},{prop:"good",name:"good",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lazy",name:"lazy",embedded:false,exported:false,typ:$Int,tag:""},{prop:"nice",name:"nice",embedded:false,exported:false,typ:$Int,tag:""},{prop:"chain",name:"chain",embedded:false,exported:false,typ:$Int,tag:""},{prop:"fastSkipHashing",name:"fastSkipHashing",embedded:false,exported:false,typ:$Int,tag:""}]);BM.init("compress/flate",[{prop:"compressionLevel",name:"compressionLevel",embedded:true,exported:false,typ:BK,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:DD,tag:""},{prop:"bulkHasher",name:"bulkHasher",embedded:false,exported:false,typ:DP,tag:""},{prop:"fill",name:"fill",embedded:false,exported:false,typ:DQ,tag:""},{prop:"step",name:"step",embedded:false,exported:false,typ:DR,tag:""},{prop:"sync",name:"sync",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"bestSpeed",name:"bestSpeed",embedded:false,exported:false,typ:DE,tag:""},{prop:"chainHead",name:"chainHead",embedded:false,exported:false,typ:$Int,tag:""},{prop:"hashHead",name:"hashHead",embedded:false,exported:false,typ:DF,tag:""},{prop:"hashPrev",name:"hashPrev",embedded:false,exported:false,typ:DG,tag:""},{prop:"hashOffset",name:"hashOffset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Int,tag:""},{prop:"window",name:"window",embedded:false,exported:false,typ:CF,tag:""},{prop:"windowEnd",name:"windowEnd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"blockStart",name:"blockStart",embedded:false,exported:false,typ:$Int,tag:""},{prop:"byteAvailable",name:"byteAvailable",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tokens",name:"tokens",embedded:false,exported:false,typ:DA,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"maxInsertIndex",name:"maxInsertIndex",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"hashMatch",name:"hashMatch",embedded:false,exported:false,typ:DH,tag:""}]);BS.init("compress/flate",[{prop:"w",name:"w",embedded:false,exported:false,typ:B.Writer,tag:""}]);BT.init("compress/flate",[{prop:"d",name:"d",embedded:false,exported:false,typ:BM,tag:""},{prop:"dict",name:"dict",embedded:false,exported:false,typ:CF,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new E.Once.ptr(0,new E.Mutex.ptr(0,0));Q=new W.ptr(0,BV.zero(),BX.nil,0);AZ=BY.nil;I=$toNativeArray($kindUint32,[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28]);J=$toNativeArray($kindUint32,[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]);Z=$toNativeArray($kindInt,[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);AN=AL();AO=AM();AS=new BZ([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]);AT=new BW([0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,255]);AU=new BZ([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]);AV=new BW([0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576]);AW=new BW([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);BL=new CA([new BK.ptr(0,0,0,0,0,0),new BK.ptr(1,0,0,0,0,0),new BK.ptr(2,4,0,16,8,5),new BK.ptr(3,4,0,32,32,6),new BK.ptr(4,4,4,16,16,2147483647),new BK.ptr(5,8,16,32,32,2147483647),new BK.ptr(6,8,16,128,128,2147483647),new BK.ptr(7,8,32,128,256,2147483647),new BK.ptr(8,32,128,258,1024,2147483647),new BK.ptr(9,32,258,258,4096,2147483647)]);$r=BA();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["hash/crc32"]=(function(){var $pkg={},$init,A,B,C,D,N,Q,AN,AO,AQ,AR,AS,R,U,W,AP,Y,Z,AA,AB,E,F,G,K,L,M,O,P,AC,AJ,AL;A=$packages["errors"];B=$packages["hash"];C=$packages["sync"];D=$packages["sync/atomic"];N=$pkg.slicing8Table=$newType(8192,$kindArray,"crc32.slicing8Table",true,"hash/crc32",false,null);Q=$pkg.Table=$newType(1024,$kindArray,"crc32.Table",true,"hash/crc32",true,null);AN=$ptrType(Q);AO=$ptrType(N);AQ=$arrayType($Uint32,256);AR=$arrayType(Q,8);AS=$ptrType($Uint32);E=function(){return false;};F=function(){$panic(new $String("not available"));};G=function(a,b){var a,b;$panic(new $String("not available"));};K=function(a){var a,b;b=AQ.zero();L(a,b);return b;};L=function(a,b){var a,b,c,d,e,f;c=0;while(true){if(!(c<256)){break;}d=((c>>>0));e=0;while(true){if(!(e<8)){break;}if(((d&1)>>>0)===1){d=(((d>>>1>>>0))^a)>>>0;}else{d=(f=(1),f<32?(d>>>f):0)>>>0;}e=e+(1)>>0;}b.nilCheck,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]=d);c=c+(1)>>0;}};M=function(a,b,c){var a,b,c,d,e,f,g,h;a=~a>>>0;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);a=((g=b,h=(((a<<24>>>24))^f)<<24>>>24,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))^((a>>>8>>>0)))>>>0;e++;}return~a>>>0;};O=function(a){var a,b,c,d,e,f,g,h,i,j;b=AR.zero();L(a,b[0]);c=0;while(true){if(!(c<256)){break;}e=(d=b[0],((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]));f=1;while(true){if(!(f<8)){break;}e=((g=b[0],h=(e&255)>>>0,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]))^((e>>>8>>>0)))>>>0;(i=(j=b,((f<0||f>=j.length)?($throwRuntimeError("index out of range"),undefined):j[f])),((c<0||c>=i.length)?($throwRuntimeError("index out of range"),undefined):i[c]=e));f=f+(1)>>0;}c=c+(1)>>0;}return b;};P=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;if(c.$length>=16){a=~a>>>0;while(true){if(!(c.$length>8)){break;}a=(a^((((((((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])>>>0))|((((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])>>>0))<<8>>>0))>>>0)|((((2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2])>>>0))<<16>>>0))>>>0)|((((3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3])>>>0))<<24>>>0))>>>0)))>>>0;a=((((((((((((((d=b[0],e=(7>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+7]),((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]))^(f=b[1],g=(6>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+6]),((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])))>>>0)^(h=b[2],i=(5>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+5]),((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i])))>>>0)^(j=b[3],k=(4>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+4]),((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k])))>>>0)^(l=b[4],m=a>>>24>>>0,((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m])))>>>0)^(n=b[5],o=(((a>>>16>>>0))&255)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o])))>>>0)^(p=b[6],q=(((a>>>8>>>0))&255)>>>0,((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q])))>>>0)^(r=b[7],s=(a&255)>>>0,((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s])))>>>0;c=$subslice(c,8);}a=~a>>>0;}if(c.$length===0){return a;}return M(a,b[0],c);};AC=function(){Z=E();if(Z){F();AA=G;}else{Y=O(3988292384);AA=(function(a,b){var a,b;return P(a,Y,b);});}};AJ=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!((D.LoadUint32((AP||(AP=new AS(function(){return W;},function($v){W=$v;}))))===0))&&b===R){$s=2;continue;}if(b===$pkg.IEEETable){$s=3;continue;}$s=4;continue;case 2:d=U(a,c);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=7;case 7:return e;case 3:$r=AB.Do(AC);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=AA(a,c);$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=10;case 10:return g;case 4:$s=-1;return M(a,b,c);case 5:case 1:$s=-1;return 0;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Update=AJ;AL=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AB.Do(AC);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=AA(0,a);$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=3;case 3:return c;}return;}var $f={$blk:AL,$c:true,$r,a,b,c,$s};return $f;};$pkg.ChecksumIEEE=AL;N.init(Q,8);Q.init($Uint32,256);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}R=AN.nil;U=$throwNilPointerError;W=0;Y=AO.nil;Z=false;AA=$throwNilPointerError;AB=new C.Once.ptr(0,new C.Mutex.ptr(0,0));$pkg.IEEETable=K(3988292384);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["compress/gzip"]=(function(){var $pkg={},$init,G,A,H,B,C,D,E,F,N,O,S,T,W,X,Y,L,M,P;G=$packages["bufio"];A=$packages["compress/flate"];H=$packages["encoding/binary"];B=$packages["errors"];C=$packages["fmt"];D=$packages["hash/crc32"];E=$packages["io"];F=$packages["time"];N=$pkg.Header=$newType(0,$kindStruct,"gzip.Header",true,"compress/gzip",true,function(Comment_,Extra_,ModTime_,Name_,OS_){this.$val=this;if(arguments.length===0){this.Comment="";this.Extra=S.nil;this.ModTime=new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),T.nil);this.Name="";this.OS=0;return;}this.Comment=Comment_;this.Extra=Extra_;this.ModTime=ModTime_;this.Name=Name_;this.OS=OS_;});O=$pkg.Reader=$newType(0,$kindStruct,"gzip.Reader",true,"compress/gzip",true,function(Header_,r_,decompressor_,digest_,size_,buf_,err_,multistream_){this.$val=this;if(arguments.length===0){this.Header=new N.ptr("",S.nil,new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),T.nil),"",0);this.r=$ifaceNil;this.decompressor=$ifaceNil;this.digest=0;this.size=0;this.buf=W.zero();this.err=$ifaceNil;this.multistream=false;return;}this.Header=Header_;this.r=r_;this.decompressor=decompressor_;this.digest=digest_;this.size=size_;this.buf=buf_;this.err=err_;this.multistream=multistream_;});S=$sliceType($Uint8);T=$ptrType(F.Location);W=$arrayType($Uint8,512);X=$ptrType(O);Y=$sliceType($Int32);M=function(a){var a;if($interfaceIsEqual(a,E.EOF)){return E.ErrUnexpectedEOF;}return a;};P=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new O.ptr(new N.ptr("",S.nil,new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),T.nil),"",0),$ifaceNil,$ifaceNil,0,0,W.zero(),$ifaceNil,false);c=b.Reset(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[X.nil,d];}$s=-1;return[b,$ifaceNil];}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.NewReader=P;O.ptr.prototype.Reset=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;O.copy(b,new O.ptr(new N.ptr("",S.nil,new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),T.nil),"",0),$ifaceNil,b.decompressor,0,0,W.zero(),$ifaceNil,true));c=$assertType(a,A.Reader,true);d=c[0];e=c[1];if(e){b.r=d;}else{b.r=G.NewReader(a);}g=b.readHeader();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;N.copy(b.Header,f[0]);b.err=f[1];$s=-1;return b.err;}return;}var $f={$blk:O.ptr.prototype.Reset,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};O.prototype.Reset=function(a){return this.$val.Reset(a);};O.ptr.prototype.Multistream=function(a){var a,b;b=this;b.multistream=a;};O.prototype.Multistream=function(a){return this.$val.Multistream(a);};O.ptr.prototype.readString=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$ifaceNil;c=false;d=0;case 1:if(d>=512){$s=-1;return["",$pkg.ErrHeader];}f=a.r.ReadByte();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;(g=a.buf,((d<0||d>=g.length)?($throwRuntimeError("index out of range"),undefined):g[d]=e[0]));b=e[1];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return["",b];}if((h=a.buf,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))>127){c=true;}if((i=a.buf,((d<0||d>=i.length)?($throwRuntimeError("index out of range"),undefined):i[d]))===0){$s=4;continue;}$s=5;continue;case 4:j=D.Update(a.digest,D.IEEETable,$subslice(new S(a.buf),0,(d+1>>0)));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.digest=j;if(c){k=$makeSlice(Y,0,d);l=$subslice(new S(a.buf),0,d);m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);k=$append(k,((n>>0)));m++;}$s=-1;return[($runesToString(k)),$ifaceNil];}$s=-1;return[($bytesToString($subslice(new S(a.buf),0,d))),$ifaceNil];case 5:d=d+(1)>>0;$s=1;continue;case 2:$s=-1;return["",$ifaceNil];}return;}var $f={$blk:O.ptr.prototype.readString,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};O.prototype.readString=function(){return this.$val.readString();};O.ptr.prototype.readHeader=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new N.ptr("",S.nil,new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),T.nil),"",0);b=$ifaceNil;c=this;e=E.ReadFull(c.r,$subslice(new S(c.buf),0,10));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[1];if(!($interfaceIsEqual(b,$ifaceNil))){f=$clone(a,N);g=b;N.copy(a,f);b=g;$s=-1;return[a,b];}if(!((c.buf[0]===31))||!((c.buf[1]===139))||!((c.buf[2]===8))){h=$clone(a,N);i=$pkg.ErrHeader;N.copy(a,h);b=i;$s=-1;return[a,b];}j=c.buf[3];k=(new $Int64(0,$clone(L,H.littleEndian).Uint32($subslice(new S(c.buf),4,8))));if((k.$high>0||(k.$high===0&&k.$low>0))){F.Time.copy(a.ModTime,F.Unix(k,new $Int64(0,0)));}a.OS=c.buf[9];l=D.ChecksumIEEE($subslice(new S(c.buf),0,10));$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c.digest=l;if(!((((j&4)>>>0)===0))){$s=3;continue;}$s=4;continue;case 3:n=E.ReadFull(c.r,$subslice(new S(c.buf),0,2));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;b=m[1];if(!($interfaceIsEqual(b,$ifaceNil))){o=$clone(a,N);p=M(b);N.copy(a,o);b=p;$s=-1;return[a,b];}q=D.Update(c.digest,D.IEEETable,$subslice(new S(c.buf),0,2));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}c.digest=q;r=$makeSlice(S,$clone(L,H.littleEndian).Uint16($subslice(new S(c.buf),0,2)));t=E.ReadFull(c.r,r);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;b=s[1];if(!($interfaceIsEqual(b,$ifaceNil))){u=$clone(a,N);v=M(b);N.copy(a,u);b=v;$s=-1;return[a,b];}w=D.Update(c.digest,D.IEEETable,r);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c.digest=w;a.Extra=r;case 4:x="";if(!((((j&8)>>>0)===0))){$s=9;continue;}$s=10;continue;case 9:z=c.readString();$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;x=y[0];b=y[1];if(!($interfaceIsEqual(b,$ifaceNil))){aa=$clone(a,N);ab=b;N.copy(a,aa);b=ab;$s=-1;return[a,b];}a.Name=x;case 10:if(!((((j&16)>>>0)===0))){$s=12;continue;}$s=13;continue;case 12:ad=c.readString();$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;x=ac[0];b=ac[1];if(!($interfaceIsEqual(b,$ifaceNil))){ae=$clone(a,N);af=b;N.copy(a,ae);b=af;$s=-1;return[a,b];}a.Comment=x;case 13:if(!((((j&2)>>>0)===0))){$s=15;continue;}$s=16;continue;case 15:ah=E.ReadFull(c.r,$subslice(new S(c.buf),0,2));$s=17;case 17:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;b=ag[1];if(!($interfaceIsEqual(b,$ifaceNil))){ai=$clone(a,N);aj=M(b);N.copy(a,ai);b=aj;$s=-1;return[a,b];}ak=$clone(L,H.littleEndian).Uint16($subslice(new S(c.buf),0,2));if(!((ak===((c.digest<<16>>>16))))){al=$clone(a,N);am=$pkg.ErrHeader;N.copy(a,al);b=am;$s=-1;return[a,b];}case 16:c.digest=0;if($interfaceIsEqual(c.decompressor,$ifaceNil)){$s=18;continue;}$s=19;continue;case 18:an=A.NewReader(c.r);$s=21;case 21:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}c.decompressor=an;$s=20;continue;case 19:ao=$assertType(c.decompressor,A.Resetter).Reset(c.r,S.nil);$s=22;case 22:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 20:ap=$clone(a,N);aq=$ifaceNil;N.copy(a,ap);b=aq;$s=-1;return[a,b];}return;}var $f={$blk:O.ptr.prototype.readHeader,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};O.prototype.readHeader=function(){return this.$val.readHeader();};O.ptr.prototype.Read=function(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}case 1:if(!(b===0)){$s=2;continue;}h=d.decompressor.Read(a);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[0];d.err=g[1];i=D.Update(d.digest,D.IEEETable,$subslice(a,0,b));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.digest=i;d.size=d.size+(((b>>>0)))>>>0;if(!($interfaceIsEqual(d.err,E.EOF))){j=b;k=d.err;b=j;c=k;$s=-1;return[b,c];}m=E.ReadFull(d.r,$subslice(new S(d.buf),0,8));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){d.err=M(n);o=b;p=d.err;b=o;c=p;$s=-1;return[b,c];}q=$clone(L,H.littleEndian).Uint32($subslice(new S(d.buf),0,4));r=$clone(L,H.littleEndian).Uint32($subslice(new S(d.buf),4,8));if(!((q===d.digest))||!((r===d.size))){d.err=$pkg.ErrChecksum;s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}u=0;v=0;d.digest=u;d.size=v;if(!d.multistream){w=b;x=E.EOF;b=w;c=x;$s=-1;return[b,c];}d.err=$ifaceNil;z=d.readHeader();$s=6;case 6:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;d.err=y[1];if(!($interfaceIsEqual(d.err,$ifaceNil))){aa=b;ab=d.err;b=aa;c=ab;$s=-1;return[b,c];}$s=1;continue;case 2:ac=b;ad=$ifaceNil;b=ac;c=ad;$s=-1;return[b,c];}return;}var $f={$blk:O.ptr.prototype.Read,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};O.prototype.Read=function(a){return this.$val.Read(a);};O.ptr.prototype.Close=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.decompressor.Close();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:O.ptr.prototype.Close,$c:true,$r,a,b,c,$s};return $f;};O.prototype.Close=function(){return this.$val.Close();};X.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([E.Reader],[$error],false)},{prop:"Multistream",name:"Multistream",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"readString",name:"readString",pkg:"compress/gzip",typ:$funcType([],[$String,$error],false)},{prop:"readHeader",name:"readHeader",pkg:"compress/gzip",typ:$funcType([],[N,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([S],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];N.init("",[{prop:"Comment",name:"Comment",embedded:false,exported:true,typ:$String,tag:""},{prop:"Extra",name:"Extra",embedded:false,exported:true,typ:S,tag:""},{prop:"ModTime",name:"ModTime",embedded:false,exported:true,typ:F.Time,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"OS",name:"OS",embedded:false,exported:true,typ:$Uint8,tag:""}]);O.init("compress/gzip",[{prop:"Header",name:"Header",embedded:true,exported:true,typ:N,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:A.Reader,tag:""},{prop:"decompressor",name:"decompressor",embedded:false,exported:false,typ:E.ReadCloser,tag:""},{prop:"digest",name:"digest",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:W,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"multistream",name:"multistream",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=G.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrChecksum=B.New("gzip: invalid checksum");$pkg.ErrHeader=B.New("gzip: invalid header");L=$clone(H.LittleEndian,H.littleEndian);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["container/list"]=(function(){var $pkg={},$init,A,B,D,E,C;A=$pkg.Element=$newType(0,$kindStruct,"list.Element",true,"container/list",true,function(next_,prev_,list_,Value_){this.$val=this;if(arguments.length===0){this.next=E.nil;this.prev=E.nil;this.list=D.nil;this.Value=$ifaceNil;return;}this.next=next_;this.prev=prev_;this.list=list_;this.Value=Value_;});B=$pkg.List=$newType(0,$kindStruct,"list.List",true,"container/list",true,function(root_,len_){this.$val=this;if(arguments.length===0){this.root=new A.ptr(E.nil,E.nil,D.nil,$ifaceNil);this.len=0;return;}this.root=root_;this.len=len_;});D=$ptrType(B);E=$ptrType(A);A.ptr.prototype.Next=function(){var a,b;a=this;b=a.next;if(!(a.list===D.nil)&&!(b===a.list.root)){return b;}return E.nil;};A.prototype.Next=function(){return this.$val.Next();};A.ptr.prototype.Prev=function(){var a,b;a=this;b=a.prev;if(!(a.list===D.nil)&&!(b===a.list.root)){return b;}return E.nil;};A.prototype.Prev=function(){return this.$val.Prev();};B.ptr.prototype.Init=function(){var a;a=this;a.root.next=a.root;a.root.prev=a.root;a.len=0;return a;};B.prototype.Init=function(){return this.$val.Init();};C=function(){return new B.ptr(new A.ptr(E.nil,E.nil,D.nil,$ifaceNil),0).Init();};$pkg.New=C;B.ptr.prototype.Len=function(){var a;a=this;return a.len;};B.prototype.Len=function(){return this.$val.Len();};B.ptr.prototype.Front=function(){var a;a=this;if(a.len===0){return E.nil;}return a.root.next;};B.prototype.Front=function(){return this.$val.Front();};B.ptr.prototype.Back=function(){var a;a=this;if(a.len===0){return E.nil;}return a.root.prev;};B.prototype.Back=function(){return this.$val.Back();};B.ptr.prototype.lazyInit=function(){var a;a=this;if(a.root.next===E.nil){a.Init();}};B.prototype.lazyInit=function(){return this.$val.lazyInit();};B.ptr.prototype.insert=function(a,b){var a,b,c;c=this;a.prev=b;a.next=b.next;a.prev.next=a;a.next.prev=a;a.list=c;c.len=c.len+(1)>>0;return a;};B.prototype.insert=function(a,b){return this.$val.insert(a,b);};B.ptr.prototype.insertValue=function(a,b){var a,b,c;c=this;return c.insert(new A.ptr(E.nil,E.nil,D.nil,a),b);};B.prototype.insertValue=function(a,b){return this.$val.insertValue(a,b);};B.ptr.prototype.remove=function(a){var a,b;b=this;a.prev.next=a.next;a.next.prev=a.prev;a.next=E.nil;a.prev=E.nil;a.list=D.nil;b.len=b.len-(1)>>0;};B.prototype.remove=function(a){return this.$val.remove(a);};B.ptr.prototype.move=function(a,b){var a,b,c;c=this;if(a===b){return;}a.prev.next=a.next;a.next.prev=a.prev;a.prev=b;a.next=b.next;a.prev.next=a;a.next.prev=a;};B.prototype.move=function(a,b){return this.$val.move(a,b);};B.ptr.prototype.Remove=function(a){var a,b;b=this;if(a.list===b){b.remove(a);}return a.Value;};B.prototype.Remove=function(a){return this.$val.Remove(a);};B.ptr.prototype.PushFront=function(a){var a,b;b=this;b.lazyInit();return b.insertValue(a,b.root);};B.prototype.PushFront=function(a){return this.$val.PushFront(a);};B.ptr.prototype.PushBack=function(a){var a,b;b=this;b.lazyInit();return b.insertValue(a,b.root.prev);};B.prototype.PushBack=function(a){return this.$val.PushBack(a);};B.ptr.prototype.InsertBefore=function(a,b){var a,b,c;c=this;if(!(b.list===c)){return E.nil;}return c.insertValue(a,b.prev);};B.prototype.InsertBefore=function(a,b){return this.$val.InsertBefore(a,b);};B.ptr.prototype.InsertAfter=function(a,b){var a,b,c;c=this;if(!(b.list===c)){return E.nil;}return c.insertValue(a,b);};B.prototype.InsertAfter=function(a,b){return this.$val.InsertAfter(a,b);};B.ptr.prototype.MoveToFront=function(a){var a,b;b=this;if(!(a.list===b)||b.root.next===a){return;}b.move(a,b.root);};B.prototype.MoveToFront=function(a){return this.$val.MoveToFront(a);};B.ptr.prototype.MoveToBack=function(a){var a,b;b=this;if(!(a.list===b)||b.root.prev===a){return;}b.move(a,b.root.prev);};B.prototype.MoveToBack=function(a){return this.$val.MoveToBack(a);};B.ptr.prototype.MoveBefore=function(a,b){var a,b,c;c=this;if(!(a.list===c)||a===b||!(b.list===c)){return;}c.move(a,b.prev);};B.prototype.MoveBefore=function(a,b){return this.$val.MoveBefore(a,b);};B.ptr.prototype.MoveAfter=function(a,b){var a,b,c;c=this;if(!(a.list===c)||a===b||!(b.list===c)){return;}c.move(a,b);};B.prototype.MoveAfter=function(a,b){return this.$val.MoveAfter(a,b);};B.ptr.prototype.PushBackList=function(a){var a,b,c,d,e,f,g,h;b=this;b.lazyInit();c=a.Len();d=a.Front();e=c;f=d;while(true){if(!(e>0)){break;}b.insertValue(f.Value,b.root.prev);g=e-1>>0;h=f.Next();e=g;f=h;}};B.prototype.PushBackList=function(a){return this.$val.PushBackList(a);};B.ptr.prototype.PushFrontList=function(a){var a,b,c,d,e,f,g,h;b=this;b.lazyInit();c=a.Len();d=a.Back();e=c;f=d;while(true){if(!(e>0)){break;}b.insertValue(f.Value,b.root);g=e-1>>0;h=f.Prev();e=g;f=h;}};B.prototype.PushFrontList=function(a){return this.$val.PushFrontList(a);};E.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[E],false)},{prop:"Prev",name:"Prev",pkg:"",typ:$funcType([],[E],false)}];D.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([],[D],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Front",name:"Front",pkg:"",typ:$funcType([],[E],false)},{prop:"Back",name:"Back",pkg:"",typ:$funcType([],[E],false)},{prop:"lazyInit",name:"lazyInit",pkg:"container/list",typ:$funcType([],[],false)},{prop:"insert",name:"insert",pkg:"container/list",typ:$funcType([E,E],[E],false)},{prop:"insertValue",name:"insertValue",pkg:"container/list",typ:$funcType([$emptyInterface,E],[E],false)},{prop:"remove",name:"remove",pkg:"container/list",typ:$funcType([E],[],false)},{prop:"move",name:"move",pkg:"container/list",typ:$funcType([E,E],[],false)},{prop:"Remove",name:"Remove",pkg:"",typ:$funcType([E],[$emptyInterface],false)},{prop:"PushFront",name:"PushFront",pkg:"",typ:$funcType([$emptyInterface],[E],false)},{prop:"PushBack",name:"PushBack",pkg:"",typ:$funcType([$emptyInterface],[E],false)},{prop:"InsertBefore",name:"InsertBefore",pkg:"",typ:$funcType([$emptyInterface,E],[E],false)},{prop:"InsertAfter",name:"InsertAfter",pkg:"",typ:$funcType([$emptyInterface,E],[E],false)},{prop:"MoveToFront",name:"MoveToFront",pkg:"",typ:$funcType([E],[],false)},{prop:"MoveToBack",name:"MoveToBack",pkg:"",typ:$funcType([E],[],false)},{prop:"MoveBefore",name:"MoveBefore",pkg:"",typ:$funcType([E,E],[],false)},{prop:"MoveAfter",name:"MoveAfter",pkg:"",typ:$funcType([E,E],[],false)},{prop:"PushBackList",name:"PushBackList",pkg:"",typ:$funcType([D],[],false)},{prop:"PushFrontList",name:"PushFrontList",pkg:"",typ:$funcType([D],[],false)}];A.init("container/list",[{prop:"next",name:"next",embedded:false,exported:false,typ:E,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:E,tag:""},{prop:"list",name:"list",embedded:false,exported:false,typ:D,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$emptyInterface,tag:""}]);B.init("container/list",[{prop:"root",name:"root",embedded:false,exported:false,typ:A,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/des"]=(function(){var $pkg={},$init,A,B,C,D,E,N,O,Q,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,I,J,K,L,M,W,X,R,S,T,U,V,Y,Z,AA,AB,AC,AD;A=$packages["crypto/cipher"];B=$packages["crypto/internal/subtle"];C=$packages["encoding/binary"];D=$packages["strconv"];E=$packages["sync"];N=$pkg.KeySizeError=$newType(4,$kindInt,"des.KeySizeError",true,"crypto/des",true,null);O=$pkg.desCipher=$newType(0,$kindStruct,"des.desCipher",true,"crypto/des",false,function(subkeys_){this.$val=this;if(arguments.length===0){this.subkeys=AI.zero();return;}this.subkeys=subkeys_;});Q=$pkg.tripleDESCipher=$newType(0,$kindStruct,"des.tripleDESCipher",true,"crypto/des",false,function(cipher1_,cipher2_,cipher3_){this.$val=this;if(arguments.length===0){this.cipher1=new O.ptr(AI.zero());this.cipher2=new O.ptr(AI.zero());this.cipher3=new O.ptr(AI.zero());return;}this.cipher1=cipher1_;this.cipher2=cipher2_;this.cipher3=cipher3_;});AE=$arrayType($Uint32,64);AF=$arrayType(AE,8);AG=$arrayType($Uint8,16);AH=$arrayType(AG,4);AI=$arrayType($Uint64,16);AJ=$sliceType($Uint64);AK=$sliceType($Uint8);AL=$sliceType($Uint32);AM=$ptrType(O);AN=$ptrType(Q);N.prototype.Error=function(){var a;a=this.$val;return"crypto/des: invalid key size "+D.Itoa(((a>>0)));};$ptrType(N).prototype.Error=function(){return new N(this.$get()).Error();};O.ptr.prototype.BlockSize=function(){var a;a=this;return 8;};O.prototype.BlockSize=function(){return this.$val.BlockSize();};O.ptr.prototype.Encrypt=function(a,b){var a,b,c;c=this;if(b.$length<8){$panic(new $String("crypto/des: input not full block"));}if(a.$length<8){$panic(new $String("crypto/des: output not full block"));}if(B.InexactOverlap($subslice(a,0,8),$subslice(b,0,8))){$panic(new $String("crypto/des: invalid buffer overlap"));}T(new AJ(c.subkeys),a,b);};O.prototype.Encrypt=function(a,b){return this.$val.Encrypt(a,b);};O.ptr.prototype.Decrypt=function(a,b){var a,b,c;c=this;if(b.$length<8){$panic(new $String("crypto/des: input not full block"));}if(a.$length<8){$panic(new $String("crypto/des: output not full block"));}if(B.InexactOverlap($subslice(a,0,8),$subslice(b,0,8))){$panic(new $String("crypto/des: invalid buffer overlap"));}U(new AJ(c.subkeys),a,b);};O.prototype.Decrypt=function(a,b){return this.$val.Decrypt(a,b);};R=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(!((a.$length===24))){$s=-1;return[$ifaceNil,new N(((a.$length>>0)))];}b=new Q.ptr(new O.ptr(AI.zero()),new O.ptr(AI.zero()),new O.ptr(AI.zero()));$r=b.cipher1.generateSubkeys($subslice(a,0,8));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.cipher2.generateSubkeys($subslice(a,8,16));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.cipher3.generateSubkeys($subslice(a,16));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[b,$ifaceNil];}return;}var $f={$blk:R,$c:true,$r,a,b,$s};return $f;};$pkg.NewTripleDESCipher=R;Q.ptr.prototype.BlockSize=function(){var a;a=this;return 8;};Q.prototype.BlockSize=function(){return this.$val.BlockSize();};Q.ptr.prototype.Encrypt=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length<8){$panic(new $String("crypto/des: input not full block"));}if(a.$length<8){$panic(new $String("crypto/des: output not full block"));}if(B.InexactOverlap($subslice(a,0,8),$subslice(b,0,8))){$panic(new $String("crypto/des: invalid buffer overlap"));}d=$clone(C.BigEndian,C.bigEndian).Uint64(b);d=AA(d);e=(($shiftRightUint64(d,32).$low>>>0));f=((d.$low>>>0));g=e;h=f;g=(((g<<1>>>0))|((g>>>31>>>0)))>>>0;h=(((h<<1>>>0))|((h>>>31>>>0)))>>>0;i=0;while(true){if(!(i<8)){break;}j=V(g,h,(k=c.cipher1.subkeys,l=$imul(2,i),((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),(m=c.cipher1.subkeys,n=($imul(2,i))+1>>0,((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])));g=j[0];h=j[1];i=i+(1)>>0;}o=0;while(true){if(!(o<8)){break;}p=V(h,g,(q=c.cipher2.subkeys,r=15-($imul(2,o))>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])),(s=c.cipher2.subkeys,t=15-((($imul(2,o))+1>>0))>>0,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])));h=p[0];g=p[1];o=o+(1)>>0;}u=0;while(true){if(!(u<8)){break;}v=V(g,h,(w=c.cipher3.subkeys,x=$imul(2,u),((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),(y=c.cipher3.subkeys,z=($imul(2,u))+1>>0,((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z])));g=v[0];h=v[1];u=u+(1)>>0;}g=(((g<<31>>>0))|((g>>>1>>>0)))>>>0;h=(((h<<31>>>0))|((h>>>1>>>0)))>>>0;ac=(aa=$shiftLeft64((new $Uint64(0,h)),32),ab=(new $Uint64(0,g)),new $Uint64(aa.$high|ab.$high,(aa.$low|ab.$low)>>>0));$clone(C.BigEndian,C.bigEndian).PutUint64(a,AB(ac));};Q.prototype.Encrypt=function(a,b){return this.$val.Encrypt(a,b);};Q.ptr.prototype.Decrypt=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length<8){$panic(new $String("crypto/des: input not full block"));}if(a.$length<8){$panic(new $String("crypto/des: output not full block"));}if(B.InexactOverlap($subslice(a,0,8),$subslice(b,0,8))){$panic(new $String("crypto/des: invalid buffer overlap"));}d=$clone(C.BigEndian,C.bigEndian).Uint64(b);d=AA(d);e=(($shiftRightUint64(d,32).$low>>>0));f=((d.$low>>>0));g=e;h=f;g=(((g<<1>>>0))|((g>>>31>>>0)))>>>0;h=(((h<<1>>>0))|((h>>>31>>>0)))>>>0;i=0;while(true){if(!(i<8)){break;}j=V(g,h,(k=c.cipher3.subkeys,l=15-($imul(2,i))>>0,((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])),(m=c.cipher3.subkeys,n=15-((($imul(2,i))+1>>0))>>0,((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])));g=j[0];h=j[1];i=i+(1)>>0;}o=0;while(true){if(!(o<8)){break;}p=V(h,g,(q=c.cipher2.subkeys,r=$imul(2,o),((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])),(s=c.cipher2.subkeys,t=($imul(2,o))+1>>0,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])));h=p[0];g=p[1];o=o+(1)>>0;}u=0;while(true){if(!(u<8)){break;}v=V(g,h,(w=c.cipher1.subkeys,x=15-($imul(2,u))>>0,((x<0||x>=w.length)?($throwRuntimeError("index out of range"),undefined):w[x])),(y=c.cipher1.subkeys,z=15-((($imul(2,u))+1>>0))>>0,((z<0||z>=y.length)?($throwRuntimeError("index out of range"),undefined):y[z])));g=v[0];h=v[1];u=u+(1)>>0;}g=(((g<<31>>>0))|((g>>>1>>>0)))>>>0;h=(((h<<31>>>0))|((h>>>1>>>0)))>>>0;ac=(aa=$shiftLeft64((new $Uint64(0,h)),32),ab=(new $Uint64(0,g)),new $Uint64(aa.$high|ab.$high,(aa.$low|ab.$low)>>>0));$clone(C.BigEndian,C.bigEndian).PutUint64(a,AB(ac));};Q.prototype.Decrypt=function(a,b){return this.$val.Decrypt(a,b);};S=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=$clone(C.BigEndian,C.bigEndian).Uint64(c);e=AA(e);f=(($shiftRightUint64(e,32).$low>>>0));g=((e.$low>>>0));h=f;i=g;h=(((h<<1>>>0))|((h>>>31>>>0)))>>>0;i=(((i<<1>>>0))|((i>>>31>>>0)))>>>0;if(d){j=0;while(true){if(!(j<8)){break;}k=V(h,i,(l=15-($imul(2,j))>>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l])),(m=15-((($imul(2,j))+1>>0))>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m])));h=k[0];i=k[1];j=j+(1)>>0;}}else{n=0;while(true){if(!(n<8)){break;}o=V(h,i,(p=$imul(2,n),((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p])),(q=($imul(2,n))+1>>0,((q<0||q>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+q])));h=o[0];i=o[1];n=n+(1)>>0;}}h=(((h<<31>>>0))|((h>>>1>>>0)))>>>0;i=(((i<<31>>>0))|((i>>>1>>>0)))>>>0;t=(r=$shiftLeft64((new $Uint64(0,i)),32),s=(new $Uint64(0,h)),new $Uint64(r.$high|s.$high,(r.$low|s.$low)>>>0));$clone(C.BigEndian,C.bigEndian).PutUint64(b,AB(t));};T=function(a,b,c){var a,b,c;S(a,b,c,false);};U=function(a,b,c){var a,b,c;S(a,b,c,true);};V=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=0;f=0;g=0;g=(b^(($shiftRightUint64(c,32).$low>>>0)))>>>0;a=(a^((((((((h=W[7],i=(g&63)>>>0,((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i]))^(j=W[5],k=(((g>>>8>>>0))&63)>>>0,((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k])))>>>0)^(l=W[3],m=(((g>>>16>>>0))&63)>>>0,((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m])))>>>0)^(n=W[1],o=(((g>>>24>>>0))&63)>>>0,((o<0||o>=n.length)?($throwRuntimeError("index out of range"),undefined):n[o])))>>>0)))>>>0;g=((((((b<<28>>>0))|((b>>>4>>>0)))>>>0))^((c.$low>>>0)))>>>0;a=(a^((((((((p=W[6],q=((g)&63)>>>0,((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q]))^(r=W[4],s=(((g>>>8>>>0))&63)>>>0,((s<0||s>=r.length)?($throwRuntimeError("index out of range"),undefined):r[s])))>>>0)^(t=W[2],u=(((g>>>16>>>0))&63)>>>0,((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u])))>>>0)^(v=W[0],w=(((g>>>24>>>0))&63)>>>0,((w<0||w>=v.length)?($throwRuntimeError("index out of range"),undefined):v[w])))>>>0)))>>>0;g=(a^(($shiftRightUint64(d,32).$low>>>0)))>>>0;b=(b^((((((((x=W[7],y=(g&63)>>>0,((y<0||y>=x.length)?($throwRuntimeError("index out of range"),undefined):x[y]))^(z=W[5],aa=(((g>>>8>>>0))&63)>>>0,((aa<0||aa>=z.length)?($throwRuntimeError("index out of range"),undefined):z[aa])))>>>0)^(ab=W[3],ac=(((g>>>16>>>0))&63)>>>0,((ac<0||ac>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[ac])))>>>0)^(ad=W[1],ae=(((g>>>24>>>0))&63)>>>0,((ae<0||ae>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[ae])))>>>0)))>>>0;g=((((((a<<28>>>0))|((a>>>4>>>0)))>>>0))^((d.$low>>>0)))>>>0;b=(b^((((((((af=W[6],ag=((g)&63)>>>0,((ag<0||ag>=af.length)?($throwRuntimeError("index out of range"),undefined):af[ag]))^(ah=W[4],ai=(((g>>>8>>>0))&63)>>>0,((ai<0||ai>=ah.length)?($throwRuntimeError("index out of range"),undefined):ah[ai])))>>>0)^(aj=W[2],ak=(((g>>>16>>>0))&63)>>>0,((ak<0||ak>=aj.length)?($throwRuntimeError("index out of range"),undefined):aj[ak])))>>>0)^(al=W[0],am=(((g>>>24>>>0))&63)>>>0,((am<0||am>=al.length)?($throwRuntimeError("index out of range"),undefined):al[am])))>>>0)))>>>0;an=a;ao=b;e=an;f=ao;return[e,f];};Y=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=new $Uint64(0,0);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);i=(h=$shiftRightUint64(a,g),new $Uint64(h.$high&0,(h.$low&1)>>>0));c=(j=$shiftLeft64(i,(((((b.$length-1>>0))-f>>0)>>>0))),new $Uint64(c.$high|j.$high,(c.$low|j.$low)>>>0));e++;}return c;};Z=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;a=L;b=0;while(true){if(!(b<8)){break;}c=b;d=0;while(true){if(!(d<4)){break;}e=0;while(true){if(!(e<16)){break;}h=$shiftLeft64((new $Uint64(0,(f=(g=((c<0||c>=L.length)?($throwRuntimeError("index out of range"),undefined):L[c]),((d<0||d>=g.length)?($throwRuntimeError("index out of range"),undefined):g[d])),((e<0||e>=f.length)?($throwRuntimeError("index out of range"),undefined):f[e])))),((4*((7-((c>>>0))>>>0))>>>0)));h=Y(h,new AK(I));i=(((((((d&2))<<4>>0))|(d&1))<<24>>>24));j=(((e<<1>>0)<<24>>>24));k=(i|j)>>>0;h=(l=$shiftLeft64(h,1),m=$shiftRightUint64(h,31),new $Uint64(l.$high|m.$high,(l.$low|m.$low)>>>0));(n=((c<0||c>=W.length)?($throwRuntimeError("index out of range"),undefined):W[c]),((k<0||k>=n.length)?($throwRuntimeError("index out of range"),undefined):n[k]=((h.$low>>>0))));e=e+(1)>>0;}d=d+(1)>>0;}b++;}};AA=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=$shiftRightUint64(a,48);c=$shiftLeft64(a,48);a=(d=(e=(f=new $Uint64(b.$high^c.$high,(b.$low^c.$low)>>>0),g=$shiftLeft64(b,48),new $Uint64(f.$high^g.$high,(f.$low^g.$low)>>>0)),h=$shiftRightUint64(c,48),new $Uint64(e.$high^h.$high,(e.$low^h.$low)>>>0)),new $Uint64(a.$high^d.$high,(a.$low^d.$low)>>>0));b=(i=$shiftRightUint64(a,32),new $Uint64(i.$high&0,(i.$low&16711935)>>>0));c=new $Uint64(a.$high&0,(a.$low&4278255360)>>>0);a=(j=(k=(l=(m=$shiftLeft64(b,32),new $Uint64(m.$high^c.$high,(m.$low^c.$low)>>>0)),n=$shiftLeft64(b,8),new $Uint64(l.$high^n.$high,(l.$low^n.$low)>>>0)),o=$shiftLeft64(c,24),new $Uint64(k.$high^o.$high,(k.$low^o.$low)>>>0)),new $Uint64(a.$high^j.$high,(a.$low^j.$low)>>>0));b=new $Uint64(a.$high&252641280,(a.$low&252641280)>>>0);c=new $Uint64(a.$high&61680,(a.$low&61680)>>>0);a=(p=(q=(r=new $Uint64(b.$high^c.$high,(b.$low^c.$low)>>>0),s=$shiftRightUint64(b,12),new $Uint64(r.$high^s.$high,(r.$low^s.$low)>>>0)),t=$shiftLeft64(c,12),new $Uint64(q.$high^t.$high,(q.$low^t.$low)>>>0)),new $Uint64(a.$high^p.$high,(a.$low^p.$low)>>>0));b=new $Uint64(a.$high&855651072,(a.$low&855651072)>>>0);c=new $Uint64(a.$high&13369548,(a.$low&13369548)>>>0);a=(u=(v=(w=new $Uint64(b.$high^c.$high,(b.$low^c.$low)>>>0),x=$shiftRightUint64(b,6),new $Uint64(w.$high^x.$high,(w.$low^x.$low)>>>0)),y=$shiftLeft64(c,6),new $Uint64(v.$high^y.$high,(v.$low^y.$low)>>>0)),new $Uint64(a.$high^u.$high,(a.$low^u.$low)>>>0));b=new $Uint64(a.$high&2863311530,(a.$low&1431655765)>>>0);a=(z=(aa=(ab=$shiftRightUint64(b,33),new $Uint64(b.$high^ab.$high,(b.$low^ab.$low)>>>0)),ac=$shiftLeft64(b,33),new $Uint64(aa.$high^ac.$high,(aa.$low^ac.$low)>>>0)),new $Uint64(a.$high^z.$high,(a.$low^z.$low)>>>0));return a;};AB=function(a){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new $Uint64(a.$high&2863311530,(a.$low&1431655765)>>>0);a=(c=(d=(e=$shiftRightUint64(b,33),new $Uint64(b.$high^e.$high,(b.$low^e.$low)>>>0)),f=$shiftLeft64(b,33),new $Uint64(d.$high^f.$high,(d.$low^f.$low)>>>0)),new $Uint64(a.$high^c.$high,(a.$low^c.$low)>>>0));b=new $Uint64(a.$high&855651072,(a.$low&855651072)>>>0);g=new $Uint64(a.$high&13369548,(a.$low&13369548)>>>0);a=(h=(i=(j=new $Uint64(b.$high^g.$high,(b.$low^g.$low)>>>0),k=$shiftRightUint64(b,6),new $Uint64(j.$high^k.$high,(j.$low^k.$low)>>>0)),l=$shiftLeft64(g,6),new $Uint64(i.$high^l.$high,(i.$low^l.$low)>>>0)),new $Uint64(a.$high^h.$high,(a.$low^h.$low)>>>0));b=new $Uint64(a.$high&252641280,(a.$low&252641280)>>>0);g=new $Uint64(a.$high&61680,(a.$low&61680)>>>0);a=(m=(n=(o=new $Uint64(b.$high^g.$high,(b.$low^g.$low)>>>0),p=$shiftRightUint64(b,12),new $Uint64(o.$high^p.$high,(o.$low^p.$low)>>>0)),q=$shiftLeft64(g,12),new $Uint64(n.$high^q.$high,(n.$low^q.$low)>>>0)),new $Uint64(a.$high^m.$high,(a.$low^m.$low)>>>0));b=(r=$shiftRightUint64(a,32),new $Uint64(r.$high&0,(r.$low&16711935)>>>0));g=new $Uint64(a.$high&0,(a.$low&4278255360)>>>0);a=(s=(t=(u=(v=$shiftLeft64(b,32),new $Uint64(v.$high^g.$high,(v.$low^g.$low)>>>0)),w=$shiftLeft64(b,8),new $Uint64(u.$high^w.$high,(u.$low^w.$low)>>>0)),x=$shiftLeft64(g,24),new $Uint64(t.$high^x.$high,(t.$low^x.$low)>>>0)),new $Uint64(a.$high^s.$high,(a.$low^s.$low)>>>0));b=$shiftRightUint64(a,48);g=$shiftLeft64(a,48);a=(y=(z=(aa=new $Uint64(b.$high^g.$high,(b.$low^g.$low)>>>0),ab=$shiftLeft64(b,48),new $Uint64(aa.$high^ab.$high,(aa.$low^ab.$low)>>>0)),ac=$shiftRightUint64(g,48),new $Uint64(z.$high^ac.$high,(z.$low^ac.$low)>>>0)),new $Uint64(a.$high^y.$high,(a.$low^y.$low)>>>0));return a;};AC=function(a){var a,b,c,d,e,f,g,h;b=AL.nil;b=$makeSlice(AL,16);c=a;d=0;while(true){if(!(d<16)){break;}f=(((e=((4+((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d])<<24>>>24)),e<32?(c<>>0))>>>4>>>0;h=(g=((32-((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d])<<24>>>24)),g<32?(((c<<4>>>0))>>>g):0)>>>0;((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]=((f|h)>>>0));c=((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);d=d+(1)>>0;}return b;};O.ptr.prototype.generateSubkeys=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=X.Do(Z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=$clone(C.BigEndian,C.bigEndian).Uint64(a);d=Y(c,new AK(J));e=AC((($shiftRightUint64(d,28).$low>>>0)));f=AC((($shiftLeft64(d,4).$low>>>0))>>>4>>>0);g=0;while(true){if(!(g<16)){break;}j=(h=$shiftLeft64((new $Uint64(0,((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]))),28),i=(new $Uint64(0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]))),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0));(k=b.subkeys,((g<0||g>=k.length)?($throwRuntimeError("index out of range"),undefined):k[g]=AD(Y(j,new AK(K)))));g=g+(1)>>0;}$s=-1;return;}return;}var $f={$blk:O.ptr.prototype.generateSubkeys,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};O.prototype.generateSubkeys=function(a){return this.$val.generateSubkeys(a);};AD=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=new $Uint64(0,0);b=(c=(d=(e=(f=(g=(h=(i=$shiftLeft64(((j=$shiftRightUint64(a,6),new $Uint64(j.$high&0,(j.$low&255)>>>0))),0),k=$shiftLeft64(((l=$shiftRightUint64(a,18),new $Uint64(l.$high&0,(l.$low&255)>>>0))),8),new $Uint64(i.$high|k.$high,(i.$low|k.$low)>>>0)),m=$shiftLeft64(((n=$shiftRightUint64(a,30),new $Uint64(n.$high&0,(n.$low&255)>>>0))),16),new $Uint64(h.$high|m.$high,(h.$low|m.$low)>>>0)),o=$shiftLeft64(((p=$shiftRightUint64(a,42),new $Uint64(p.$high&0,(p.$low&255)>>>0))),24),new $Uint64(g.$high|o.$high,(g.$low|o.$low)>>>0)),q=$shiftLeft64(((r=$shiftRightUint64(a,0),new $Uint64(r.$high&0,(r.$low&255)>>>0))),32),new $Uint64(f.$high|q.$high,(f.$low|q.$low)>>>0)),s=$shiftLeft64(((t=$shiftRightUint64(a,12),new $Uint64(t.$high&0,(t.$low&255)>>>0))),40),new $Uint64(e.$high|s.$high,(e.$low|s.$low)>>>0)),u=$shiftLeft64(((v=$shiftRightUint64(a,24),new $Uint64(v.$high&0,(v.$low&255)>>>0))),48),new $Uint64(d.$high|u.$high,(d.$low|u.$low)>>>0)),w=$shiftLeft64(((x=$shiftRightUint64(a,36),new $Uint64(x.$high&0,(x.$low&255)>>>0))),56),new $Uint64(c.$high|w.$high,(c.$low|w.$low)>>>0));return b;};N.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AM.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([AK,AK],[],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([AK,AK],[],false)},{prop:"generateSubkeys",name:"generateSubkeys",pkg:"crypto/des",typ:$funcType([AK],[],false)}];AN.methods=[{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encrypt",name:"Encrypt",pkg:"",typ:$funcType([AK,AK],[],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([AK,AK],[],false)}];O.init("crypto/des",[{prop:"subkeys",name:"subkeys",embedded:false,exported:false,typ:AI,tag:""}]);Q.init("crypto/des",[{prop:"cipher1",name:"cipher1",embedded:false,exported:false,typ:O,tag:""},{prop:"cipher2",name:"cipher2",embedded:false,exported:false,typ:O,tag:""},{prop:"cipher3",name:"cipher3",embedded:false,exported:false,typ:O,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}W=AF.zero();X=new E.Once.ptr(0,new E.Mutex.ptr(0,0));I=$toNativeArray($kindUint8,[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7]);J=$toNativeArray($kindUint8,[7,15,23,31,39,47,55,63,6,14,22,30,38,46,54,62,5,13,21,29,37,45,53,61,4,12,20,28,1,9,17,25,33,41,49,57,2,10,18,26,34,42,50,58,3,11,19,27,35,43,51,59,36,44,52,60]);K=$toNativeArray($kindUint8,[42,39,45,32,55,51,53,28,41,50,35,46,33,37,44,52,30,48,40,49,29,36,43,54,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24]);L=$toNativeArray($kindArray,[$toNativeArray($kindArray,[$toNativeArray($kindUint8,[14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7]),$toNativeArray($kindUint8,[0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8]),$toNativeArray($kindUint8,[4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0]),$toNativeArray($kindUint8,[15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10]),$toNativeArray($kindUint8,[3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5]),$toNativeArray($kindUint8,[0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15]),$toNativeArray($kindUint8,[13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8]),$toNativeArray($kindUint8,[13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1]),$toNativeArray($kindUint8,[13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7]),$toNativeArray($kindUint8,[1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15]),$toNativeArray($kindUint8,[13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9]),$toNativeArray($kindUint8,[10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4]),$toNativeArray($kindUint8,[3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9]),$toNativeArray($kindUint8,[14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6]),$toNativeArray($kindUint8,[4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14]),$toNativeArray($kindUint8,[11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11]),$toNativeArray($kindUint8,[10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8]),$toNativeArray($kindUint8,[9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6]),$toNativeArray($kindUint8,[4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1]),$toNativeArray($kindUint8,[13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6]),$toNativeArray($kindUint8,[1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2]),$toNativeArray($kindUint8,[6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12])]),$toNativeArray($kindArray,[$toNativeArray($kindUint8,[13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7]),$toNativeArray($kindUint8,[1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2]),$toNativeArray($kindUint8,[7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8]),$toNativeArray($kindUint8,[2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11])])]);M=$toNativeArray($kindUint8,[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/elliptic/internal/fiat"]=(function(){var $pkg={},$init,B,C,A,D,F,S,X,Z,AM,AR,AT,BG,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,U,V,AO,AP,BI,BJ,H,I,J,K,L,M,N,O,P,Q,R,W,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AQ,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BK;B=$packages["crypto/subtle"];C=$packages["errors"];A=$packages["math/bits"];D=$pkg.p521Uint1=$newType(8,$kindUint64,"fiat.p521Uint1",true,"crypto/elliptic/internal/fiat",false,null);F=$pkg.p521MontgomeryDomainFieldElement=$newType(72,$kindArray,"fiat.p521MontgomeryDomainFieldElement",true,"crypto/elliptic/internal/fiat",false,null);S=$pkg.P521Element=$newType(0,$kindStruct,"fiat.P521Element",true,"crypto/elliptic/internal/fiat",true,function(x_){this.$val=this;if(arguments.length===0){this.x=BL.zero();return;}this.x=x_;});X=$pkg.p384Uint1=$newType(8,$kindUint64,"fiat.p384Uint1",true,"crypto/elliptic/internal/fiat",false,null);Z=$pkg.p384MontgomeryDomainFieldElement=$newType(48,$kindArray,"fiat.p384MontgomeryDomainFieldElement",true,"crypto/elliptic/internal/fiat",false,null);AM=$pkg.P384Element=$newType(0,$kindStruct,"fiat.P384Element",true,"crypto/elliptic/internal/fiat",true,function(x_){this.$val=this;if(arguments.length===0){this.x=BM.zero();return;}this.x=x_;});AR=$pkg.p224Uint1=$newType(8,$kindUint64,"fiat.p224Uint1",true,"crypto/elliptic/internal/fiat",false,null);AT=$pkg.p224MontgomeryDomainFieldElement=$newType(32,$kindArray,"fiat.p224MontgomeryDomainFieldElement",true,"crypto/elliptic/internal/fiat",false,null);BG=$pkg.P224Element=$newType(0,$kindStruct,"fiat.P224Element",true,"crypto/elliptic/internal/fiat",true,function(x_){this.$val=this;if(arguments.length===0){this.x=BN.zero();return;}this.x=x_;});BL=$arrayType($Uint64,9);BM=$arrayType($Uint64,6);BN=$arrayType($Uint64,4);BO=$ptrType($Uint64);BP=$arrayType($Uint8,66);BQ=$sliceType($Uint8);BR=$ptrType(S);BS=$arrayType($Uint8,48);BT=$ptrType(AM);BU=$arrayType($Uint8,28);BV=$ptrType(BG);BW=$ptrType(BP);BX=$ptrType(BS);BY=$ptrType(BU);S.ptr.prototype.Invert=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=new S.ptr(BL.zero()).Set(b);d=new S.ptr(BL.zero());c.Square(a);c.Mul(a,c);d.Square(c);e=1;while(true){if(!(e<2)){break;}d.Square(d);e=e+(1)>>0;}c.Mul(c,d);d.Square(c);f=1;while(true){if(!(f<4)){break;}d.Square(d);f=f+(1)>>0;}c.Mul(c,d);d.Square(c);g=1;while(true){if(!(g<8)){break;}d.Square(d);g=g+(1)>>0;}c.Mul(c,d);d.Square(c);h=1;while(true){if(!(h<16)){break;}d.Square(d);h=h+(1)>>0;}c.Mul(c,d);d.Square(c);i=1;while(true){if(!(i<32)){break;}d.Square(d);i=i+(1)>>0;}c.Mul(c,d);d.Square(c);d.Mul(a,d);j=0;while(true){if(!(j<64)){break;}d.Square(d);j=j+(1)>>0;}c.Mul(c,d);d.Square(c);d.Mul(a,d);k=0;while(true){if(!(k<129)){break;}d.Square(d);k=k+(1)>>0;}c.Mul(c,d);d.Square(c);d.Mul(a,d);l=0;while(true){if(!(l<259)){break;}d.Square(d);l=l+(1)>>0;}c.Mul(c,d);m=0;while(true){if(!(m<2)){break;}c.Square(c);m=m+(1)>>0;}c.Mul(a,c);return b.Set(c);};S.prototype.Invert=function(a){return this.$val.Invert(a);};H=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;e=$mul64((new $Uint64(b.$high,b.$low)),new $Uint64(4294967295,4294967295));i=(f=new $Uint64(e.$high&d.$high,(e.$low&d.$low)>>>0),g=(h=new $Uint64(~e.$high,~e.$low>>>0),new $Uint64(h.$high&c.$high,(h.$low&c.$low)>>>0)),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0));a.$set(i);};I=function(a,b,c){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ahn,aho,ahp,ahq,ahr,ahs,aht,ahu,ahv,ahw,ahx,ahy,ahz,ai,aia,aib,aic,aid,aie,aif,aig,aih,aii,aij,aik,ail,aim,ain,aio,aip,aiq,air,ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aj,aja,ajb,ajc,ajd,aje,ajf,ajg,ajh,aji,ajj,ajk,ajl,ajm,ajn,ajo,ajp,ajq,ajr,ajs,ajt,aju,ajv,ajw,ajx,ajy,ajz,ak,aka,akb,akc,akd,ake,akf,akg,akh,aki,akj,akk,akl,akm,akn,ako,akp,akq,akr,aks,akt,aku,akv,akw,akx,aky,akz,al,ala,alb,alc,ald,ale,alf,alg,alh,ali,alj,alk,all,alm,aln,alo,alp,alq,alr,als,alt,alu,alv,alw,alx,aly,alz,am,ama,amb,amc,amd,ame,amf,amg,amh,ami,amj,amk,aml,amm,amn,amo,amp,amq,amr,ams,amt,amu,amv,amw,amx,amy,amz,an,ana,anb,anc,and,ane,anf,ang,anh,ani,anj,ank,anl,anm,ann,ano,anp,anq,anr,ans,ant,anu,anv,anw,anx,any,anz,ao,aoa,aob,aoc,aod,aoe,aof,aog,aoh,aoi,aoj,aok,aol,aom,aon,aoo,aop,aoq,aor,aos,aot,aou,aov,aow,aox,aoy,aoz,ap,apa,apb,apc,apd,ape,apf,apg,aph,api,apj,apk,apl,apm,apn,apo,app,apq,apr,aps,apt,apu,apv,apw,apx,apy,apz,aq,aqa,aqb,aqc,aqd,aqe,aqf,aqg,aqh,aqi,aqj,aqk,aql,aqm,aqn,aqo,aqp,aqq,aqr,aqs,aqt,aqu,aqv,aqw,aqx,aqy,aqz,ar,ara,arb,arc,ard,are,arf,arg,arh,ari,arj,ark,arl,arm,arn,aro,arp,arq,arr,ars,art,aru,arv,arw,arx,ary,arz,as,asa,asb,asc,asd,ase,asf,asg,ash,asi,asj,ask,asl,asm,asn,aso,asp,asq,asr,ass,ast,asu,asv,asw,asx,asy,asz,at,ata,atb,atc,atd,ate,atf,atg,ath,ati,atj,atk,atl,atm,atn,ato,atp,atq,atr,ats,att,atu,atv,atw,atx,aty,atz,au,aua,aub,auc,aud,aue,auf,aug,auh,aui,auj,auk,aul,aum,aun,auo,aup,auq,aur,aus,aut,auu,auv,auw,aux,auy,auz,av,ava,avb,avc,avd,ave,avf,avg,avh,avi,avj,avk,avl,avm,avn,avo,avp,avq,avr,avs,avt,avu,avv,avw,avx,avy,avz,aw,awa,awb,awc,awd,awe,awf,awg,awh,awi,awj,awk,awl,awm,awn,awo,awp,awq,awr,aws,awt,awu,awv,aww,awx,awy,awz,ax,axa,axb,axc,axd,axe,axf,axg,axh,axi,axj,axk,axl,axm,axn,axo,axp,axq,axr,axs,axt,axu,axv,axw,axx,axy,axz,ay,aya,ayb,ayc,ayd,aye,ayf,ayg,ayh,ayi,ayj,ayk,ayl,aym,ayn,ayo,ayp,ayq,ayr,ays,ayt,ayu,ayv,ayw,ayx,ayy,ayz,az,aza,azb,azc,azd,aze,azf,azg,azh,azi,azj,azk,azl,azm,azn,azo,azp,azq,azr,azs,azt,azu,azv,azw,azx,azy,azz,b,ba,baa,bab,bac,bad,bae,baf,bag,bah,bai,baj,bak,bal,bam,ban,bao,bap,baq,bar,bas,bat,bau,bav,baw,bax,bay,baz,bb,bba,bbb,bbc,bbd,bbe,bbf,bbg,bbh,bbi,bbj,bbk,bbl,bbm,bbn,bbo,bbp,bbq,bbr,bbs,bbt,bbu,bbv,bbw,bbx,bby,bbz,bc,bca,bcb,bcc,bcd,bce,bcf,bcg,bch,bci,bcj,bck,bcl,bcm,bcn,bco,bcp,bcq,bcr,bcs,bct,bcu,bcv,bcw,bcx,bcy,bcz,bd,bda,bdb,bdc,bdd,bde,bdf,bdg,bdh,bdi,bdj,bdk,bdl,bdm,bdn,bdo,bdp,bdq,bdr,bds,bdt,bdu,bdv,bdw,bdx,bdy,bdz,be,bea,beb,bec,bed,bee,bef,beg,beh,bei,bej,bek,bel,bem,ben,beo,bep,beq,ber,bes,bet,beu,bev,bew,bex,bey,bez,bf,bfa,bfb,bfc,bfd,bfe,bff,bfg,bfh,bfi,bfj,bfk,bfl,bfm,bfn,bfo,bfp,bfq,bfr,bfs,bft,bfu,bfv,bfw,bfx,bfy,bfz,bg,bga,bgb,bgc,bgd,bge,bgf,bgg,bgh,bgi,bgj,bgk,bgl,bgm,bgn,bgo,bgp,bgq,bgr,bgs,bgt,bgu,bgv,bgw,bgx,bgy,bgz,bh,bha,bhb,bhc,bhd,bhe,bhf,bhg,bhh,bhi,bhj,bhk,bhl,bhm,bhn,bho,bhp,bhq,bhr,bhs,bht,bhu,bhv,bhw,bhx,bhy,bhz,bi,bia,bib,bic,bid,bie,bif,big,bih,bii,bij,bik,bil,bim,bin,bio,bip,biq,bir,bis,bit,biu,biv,biw,bix,biy,biz,bj,bja,bjb,bjc,bjd,bje,bjf,bjg,bjh,bji,bjj,bjk,bjl,bjm,bjn,bjo,bjp,bjq,bjr,bjs,bjt,bju,bjv,bjw,bjx,bjy,bjz,bk,bka,bkb,bkc,bkd,bke,bkf,bkg,bkh,bki,bkj,bkk,bkl,bkm,bkn,bko,bkp,bkq,bkr,bks,bkt,bku,bkv,bkw,bkx,bky,bkz,bl,bla,blb,blc,bld,ble,blf,blg,blh,bli,blj,blk,bll,blm,bln,blo,blp,blq,blr,bls,blt,blu,blv,blw,blx,bly,blz,bm,bma,bmb,bmc,bmd,bme,bmf,bmg,bmh,bmi,bmj,bmk,bml,bmm,bmn,bmo,bmp,bmq,bmr,bms,bmt,bmu,bmv,bmw,bmx,bmy,bmz,bn,bna,bnb,bnc,bnd,bne,bnf,bng,bnh,bni,bnj,bnk,bnl,bnm,bnn,bno,bnp,bnq,bnr,bns,bnt,bnu,bnv,bnw,bnx,bny,bnz,bo,boa,bob,boc,bod,boe,bof,bog,boh,boi,boj,bok,bol,bom,bon,boo,bop,boq,bor,bos,bot,bou,bov,bow,box,boy,boz,bp,bpa,bpb,bpc,bpd,bpe,bpf,bpg,bph,bpi,bpj,bpk,bpl,bpm,bpn,bpo,bpp,bpq,bpr,bps,bpt,bpu,bpv,bpw,bpx,bpy,bpz,bq,bqa,bqb,bqc,bqd,bqe,bqf,bqg,bqh,bqi,bqj,bqk,bql,bqm,bqn,bqo,bqp,bqq,bqr,bqs,bqt,bqu,bqv,bqw,bqx,bqy,bqz,br,bra,brb,brc,brd,bre,brf,brg,brh,bri,brj,brk,brl,brm,brn,bro,brp,brq,brr,brs,brt,bru,brv,brw,brx,bry,brz,bs,bsa,bsb,bsc,bsd,bse,bsf,bsg,bsh,bsi,bsj,bsk,bsl,bsm,bsn,bso,bsp,bsq,bsr,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz;d=b[1];e=b[2];f=b[3];g=b[4];h=b[5];i=b[6];j=b[7];k=b[8];l=b[0];m=new $Uint64(0,0);n=new $Uint64(0,0);o=A.Mul64(l,c[8]);n=o[0];m=o[1];p=new $Uint64(0,0);q=new $Uint64(0,0);r=A.Mul64(l,c[7]);q=r[0];p=r[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Mul64(l,c[6]);t=u[0];s=u[1];v=new $Uint64(0,0);w=new $Uint64(0,0);x=A.Mul64(l,c[5]);w=x[0];v=x[1];y=new $Uint64(0,0);z=new $Uint64(0,0);aa=A.Mul64(l,c[4]);z=aa[0];y=aa[1];ab=new $Uint64(0,0);ac=new $Uint64(0,0);ad=A.Mul64(l,c[3]);ac=ad[0];ab=ad[1];ae=new $Uint64(0,0);af=new $Uint64(0,0);ag=A.Mul64(l,c[2]);af=ag[0];ae=ag[1];ah=new $Uint64(0,0);ai=new $Uint64(0,0);aj=A.Mul64(l,c[1]);ai=aj[0];ah=aj[1];ak=new $Uint64(0,0);al=new $Uint64(0,0);am=A.Mul64(l,c[0]);al=am[0];ak=am[1];an=new $Uint64(0,0);ao=new $Uint64(0,0);ap=A.Add64(al,ah,new $Uint64(0,0));an=ap[0];ao=ap[1];aq=new $Uint64(0,0);ar=new $Uint64(0,0);as=A.Add64(ai,ae,((at=(new D(ao.$high,ao.$low)),new $Uint64(at.$high,at.$low))));aq=as[0];ar=as[1];au=new $Uint64(0,0);av=new $Uint64(0,0);aw=A.Add64(af,ab,((ax=(new D(ar.$high,ar.$low)),new $Uint64(ax.$high,ax.$low))));au=aw[0];av=aw[1];ay=new $Uint64(0,0);az=new $Uint64(0,0);ba=A.Add64(ac,y,((bb=(new D(av.$high,av.$low)),new $Uint64(bb.$high,bb.$low))));ay=ba[0];az=ba[1];bc=new $Uint64(0,0);bd=new $Uint64(0,0);be=A.Add64(z,v,((bf=(new D(az.$high,az.$low)),new $Uint64(bf.$high,bf.$low))));bc=be[0];bd=be[1];bg=new $Uint64(0,0);bh=new $Uint64(0,0);bi=A.Add64(w,s,((bj=(new D(bd.$high,bd.$low)),new $Uint64(bj.$high,bj.$low))));bg=bi[0];bh=bi[1];bk=new $Uint64(0,0);bl=new $Uint64(0,0);bm=A.Add64(t,p,((bn=(new D(bh.$high,bh.$low)),new $Uint64(bn.$high,bn.$low))));bk=bm[0];bl=bm[1];bo=new $Uint64(0,0);bp=new $Uint64(0,0);bq=A.Add64(q,m,((br=(new D(bl.$high,bl.$low)),new $Uint64(br.$high,br.$low))));bo=bq[0];bp=bq[1];bu=(bs=((bt=(new D(bp.$high,bp.$low)),new $Uint64(bt.$high,bt.$low))),new $Uint64(bs.$high+n.$high,bs.$low+n.$low));bv=new $Uint64(0,0);bw=new $Uint64(0,0);bx=A.Mul64(ak,new $Uint64(0,511));bw=bx[0];bv=bx[1];by=new $Uint64(0,0);bz=new $Uint64(0,0);ca=A.Mul64(ak,new $Uint64(4294967295,4294967295));bz=ca[0];by=ca[1];cb=new $Uint64(0,0);cc=new $Uint64(0,0);cd=A.Mul64(ak,new $Uint64(4294967295,4294967295));cc=cd[0];cb=cd[1];ce=new $Uint64(0,0);cf=new $Uint64(0,0);cg=A.Mul64(ak,new $Uint64(4294967295,4294967295));cf=cg[0];ce=cg[1];ch=new $Uint64(0,0);ci=new $Uint64(0,0);cj=A.Mul64(ak,new $Uint64(4294967295,4294967295));ci=cj[0];ch=cj[1];ck=new $Uint64(0,0);cl=new $Uint64(0,0);cm=A.Mul64(ak,new $Uint64(4294967295,4294967295));cl=cm[0];ck=cm[1];cn=new $Uint64(0,0);co=new $Uint64(0,0);cp=A.Mul64(ak,new $Uint64(4294967295,4294967295));co=cp[0];cn=cp[1];cq=new $Uint64(0,0);cr=new $Uint64(0,0);cs=A.Mul64(ak,new $Uint64(4294967295,4294967295));cr=cs[0];cq=cs[1];ct=new $Uint64(0,0);cu=new $Uint64(0,0);cv=A.Mul64(ak,new $Uint64(4294967295,4294967295));cu=cv[0];ct=cv[1];cw=new $Uint64(0,0);cx=new $Uint64(0,0);cy=A.Add64(cu,cq,new $Uint64(0,0));cw=cy[0];cx=cy[1];cz=new $Uint64(0,0);da=new $Uint64(0,0);db=A.Add64(cr,cn,((dc=(new D(cx.$high,cx.$low)),new $Uint64(dc.$high,dc.$low))));cz=db[0];da=db[1];dd=new $Uint64(0,0);de=new $Uint64(0,0);df=A.Add64(co,ck,((dg=(new D(da.$high,da.$low)),new $Uint64(dg.$high,dg.$low))));dd=df[0];de=df[1];dh=new $Uint64(0,0);di=new $Uint64(0,0);dj=A.Add64(cl,ch,((dk=(new D(de.$high,de.$low)),new $Uint64(dk.$high,dk.$low))));dh=dj[0];di=dj[1];dl=new $Uint64(0,0);dm=new $Uint64(0,0);dn=A.Add64(ci,ce,((dp=(new D(di.$high,di.$low)),new $Uint64(dp.$high,dp.$low))));dl=dn[0];dm=dn[1];dq=new $Uint64(0,0);dr=new $Uint64(0,0);ds=A.Add64(cf,cb,((dt=(new D(dm.$high,dm.$low)),new $Uint64(dt.$high,dt.$low))));dq=ds[0];dr=ds[1];du=new $Uint64(0,0);dv=new $Uint64(0,0);dw=A.Add64(cc,by,((dx=(new D(dr.$high,dr.$low)),new $Uint64(dx.$high,dx.$low))));du=dw[0];dv=dw[1];dy=new $Uint64(0,0);dz=new $Uint64(0,0);ea=A.Add64(bz,bv,((eb=(new D(dv.$high,dv.$low)),new $Uint64(eb.$high,eb.$low))));dy=ea[0];dz=ea[1];ee=(ec=((ed=(new D(dz.$high,dz.$low)),new $Uint64(ed.$high,ed.$low))),new $Uint64(ec.$high+bw.$high,ec.$low+bw.$low));ef=new $Uint64(0,0);eg=A.Add64(ak,ct,new $Uint64(0,0));ef=eg[1];eh=new $Uint64(0,0);ei=new $Uint64(0,0);ej=A.Add64(an,cw,((ek=(new D(ef.$high,ef.$low)),new $Uint64(ek.$high,ek.$low))));eh=ej[0];ei=ej[1];el=new $Uint64(0,0);em=new $Uint64(0,0);en=A.Add64(aq,cz,((eo=(new D(ei.$high,ei.$low)),new $Uint64(eo.$high,eo.$low))));el=en[0];em=en[1];ep=new $Uint64(0,0);eq=new $Uint64(0,0);er=A.Add64(au,dd,((es=(new D(em.$high,em.$low)),new $Uint64(es.$high,es.$low))));ep=er[0];eq=er[1];et=new $Uint64(0,0);eu=new $Uint64(0,0);ev=A.Add64(ay,dh,((ew=(new D(eq.$high,eq.$low)),new $Uint64(ew.$high,ew.$low))));et=ev[0];eu=ev[1];ex=new $Uint64(0,0);ey=new $Uint64(0,0);ez=A.Add64(bc,dl,((fa=(new D(eu.$high,eu.$low)),new $Uint64(fa.$high,fa.$low))));ex=ez[0];ey=ez[1];fb=new $Uint64(0,0);fc=new $Uint64(0,0);fd=A.Add64(bg,dq,((fe=(new D(ey.$high,ey.$low)),new $Uint64(fe.$high,fe.$low))));fb=fd[0];fc=fd[1];ff=new $Uint64(0,0);fg=new $Uint64(0,0);fh=A.Add64(bk,du,((fi=(new D(fc.$high,fc.$low)),new $Uint64(fi.$high,fi.$low))));ff=fh[0];fg=fh[1];fj=new $Uint64(0,0);fk=new $Uint64(0,0);fl=A.Add64(bo,dy,((fm=(new D(fg.$high,fg.$low)),new $Uint64(fm.$high,fm.$low))));fj=fl[0];fk=fl[1];fn=new $Uint64(0,0);fo=new $Uint64(0,0);fp=A.Add64(bu,ee,((fq=(new D(fk.$high,fk.$low)),new $Uint64(fq.$high,fq.$low))));fn=fp[0];fo=fp[1];fr=new $Uint64(0,0);fs=new $Uint64(0,0);ft=A.Mul64(d,c[8]);fs=ft[0];fr=ft[1];fu=new $Uint64(0,0);fv=new $Uint64(0,0);fw=A.Mul64(d,c[7]);fv=fw[0];fu=fw[1];fx=new $Uint64(0,0);fy=new $Uint64(0,0);fz=A.Mul64(d,c[6]);fy=fz[0];fx=fz[1];ga=new $Uint64(0,0);gb=new $Uint64(0,0);gc=A.Mul64(d,c[5]);gb=gc[0];ga=gc[1];gd=new $Uint64(0,0);ge=new $Uint64(0,0);gf=A.Mul64(d,c[4]);ge=gf[0];gd=gf[1];gg=new $Uint64(0,0);gh=new $Uint64(0,0);gi=A.Mul64(d,c[3]);gh=gi[0];gg=gi[1];gj=new $Uint64(0,0);gk=new $Uint64(0,0);gl=A.Mul64(d,c[2]);gk=gl[0];gj=gl[1];gm=new $Uint64(0,0);gn=new $Uint64(0,0);go=A.Mul64(d,c[1]);gn=go[0];gm=go[1];gp=new $Uint64(0,0);gq=new $Uint64(0,0);gr=A.Mul64(d,c[0]);gq=gr[0];gp=gr[1];gs=new $Uint64(0,0);gt=new $Uint64(0,0);gu=A.Add64(gq,gm,new $Uint64(0,0));gs=gu[0];gt=gu[1];gv=new $Uint64(0,0);gw=new $Uint64(0,0);gx=A.Add64(gn,gj,((gy=(new D(gt.$high,gt.$low)),new $Uint64(gy.$high,gy.$low))));gv=gx[0];gw=gx[1];gz=new $Uint64(0,0);ha=new $Uint64(0,0);hb=A.Add64(gk,gg,((hc=(new D(gw.$high,gw.$low)),new $Uint64(hc.$high,hc.$low))));gz=hb[0];ha=hb[1];hd=new $Uint64(0,0);he=new $Uint64(0,0);hf=A.Add64(gh,gd,((hg=(new D(ha.$high,ha.$low)),new $Uint64(hg.$high,hg.$low))));hd=hf[0];he=hf[1];hh=new $Uint64(0,0);hi=new $Uint64(0,0);hj=A.Add64(ge,ga,((hk=(new D(he.$high,he.$low)),new $Uint64(hk.$high,hk.$low))));hh=hj[0];hi=hj[1];hl=new $Uint64(0,0);hm=new $Uint64(0,0);hn=A.Add64(gb,fx,((ho=(new D(hi.$high,hi.$low)),new $Uint64(ho.$high,ho.$low))));hl=hn[0];hm=hn[1];hp=new $Uint64(0,0);hq=new $Uint64(0,0);hr=A.Add64(fy,fu,((hs=(new D(hm.$high,hm.$low)),new $Uint64(hs.$high,hs.$low))));hp=hr[0];hq=hr[1];ht=new $Uint64(0,0);hu=new $Uint64(0,0);hv=A.Add64(fv,fr,((hw=(new D(hq.$high,hq.$low)),new $Uint64(hw.$high,hw.$low))));ht=hv[0];hu=hv[1];hz=(hx=((hy=(new D(hu.$high,hu.$low)),new $Uint64(hy.$high,hy.$low))),new $Uint64(hx.$high+fs.$high,hx.$low+fs.$low));ia=new $Uint64(0,0);ib=new $Uint64(0,0);ic=A.Add64(eh,gp,new $Uint64(0,0));ia=ic[0];ib=ic[1];id=new $Uint64(0,0);ie=new $Uint64(0,0);ig=A.Add64(el,gs,((ih=(new D(ib.$high,ib.$low)),new $Uint64(ih.$high,ih.$low))));id=ig[0];ie=ig[1];ii=new $Uint64(0,0);ij=new $Uint64(0,0);ik=A.Add64(ep,gv,((il=(new D(ie.$high,ie.$low)),new $Uint64(il.$high,il.$low))));ii=ik[0];ij=ik[1];im=new $Uint64(0,0);io=new $Uint64(0,0);ip=A.Add64(et,gz,((iq=(new D(ij.$high,ij.$low)),new $Uint64(iq.$high,iq.$low))));im=ip[0];io=ip[1];ir=new $Uint64(0,0);is=new $Uint64(0,0);it=A.Add64(ex,hd,((iu=(new D(io.$high,io.$low)),new $Uint64(iu.$high,iu.$low))));ir=it[0];is=it[1];iv=new $Uint64(0,0);iw=new $Uint64(0,0);ix=A.Add64(fb,hh,((iy=(new D(is.$high,is.$low)),new $Uint64(iy.$high,iy.$low))));iv=ix[0];iw=ix[1];iz=new $Uint64(0,0);ja=new $Uint64(0,0);jb=A.Add64(ff,hl,((jc=(new D(iw.$high,iw.$low)),new $Uint64(jc.$high,jc.$low))));iz=jb[0];ja=jb[1];jd=new $Uint64(0,0);je=new $Uint64(0,0);jf=A.Add64(fj,hp,((jg=(new D(ja.$high,ja.$low)),new $Uint64(jg.$high,jg.$low))));jd=jf[0];je=jf[1];jh=new $Uint64(0,0);ji=new $Uint64(0,0);jj=A.Add64(fn,ht,((jk=(new D(je.$high,je.$low)),new $Uint64(jk.$high,jk.$low))));jh=jj[0];ji=jj[1];jl=new $Uint64(0,0);jm=new $Uint64(0,0);jn=A.Add64(((jo=(new D(fo.$high,fo.$low)),new $Uint64(jo.$high,jo.$low))),hz,((jp=(new D(ji.$high,ji.$low)),new $Uint64(jp.$high,jp.$low))));jl=jn[0];jm=jn[1];jq=new $Uint64(0,0);jr=new $Uint64(0,0);js=A.Mul64(ia,new $Uint64(0,511));jr=js[0];jq=js[1];jt=new $Uint64(0,0);ju=new $Uint64(0,0);jv=A.Mul64(ia,new $Uint64(4294967295,4294967295));ju=jv[0];jt=jv[1];jw=new $Uint64(0,0);jx=new $Uint64(0,0);jy=A.Mul64(ia,new $Uint64(4294967295,4294967295));jx=jy[0];jw=jy[1];jz=new $Uint64(0,0);ka=new $Uint64(0,0);kb=A.Mul64(ia,new $Uint64(4294967295,4294967295));ka=kb[0];jz=kb[1];kc=new $Uint64(0,0);kd=new $Uint64(0,0);ke=A.Mul64(ia,new $Uint64(4294967295,4294967295));kd=ke[0];kc=ke[1];kf=new $Uint64(0,0);kg=new $Uint64(0,0);kh=A.Mul64(ia,new $Uint64(4294967295,4294967295));kg=kh[0];kf=kh[1];ki=new $Uint64(0,0);kj=new $Uint64(0,0);kk=A.Mul64(ia,new $Uint64(4294967295,4294967295));kj=kk[0];ki=kk[1];kl=new $Uint64(0,0);km=new $Uint64(0,0);kn=A.Mul64(ia,new $Uint64(4294967295,4294967295));km=kn[0];kl=kn[1];ko=new $Uint64(0,0);kp=new $Uint64(0,0);kq=A.Mul64(ia,new $Uint64(4294967295,4294967295));kp=kq[0];ko=kq[1];kr=new $Uint64(0,0);ks=new $Uint64(0,0);kt=A.Add64(kp,kl,new $Uint64(0,0));kr=kt[0];ks=kt[1];ku=new $Uint64(0,0);kv=new $Uint64(0,0);kw=A.Add64(km,ki,((kx=(new D(ks.$high,ks.$low)),new $Uint64(kx.$high,kx.$low))));ku=kw[0];kv=kw[1];ky=new $Uint64(0,0);kz=new $Uint64(0,0);la=A.Add64(kj,kf,((lb=(new D(kv.$high,kv.$low)),new $Uint64(lb.$high,lb.$low))));ky=la[0];kz=la[1];lc=new $Uint64(0,0);ld=new $Uint64(0,0);le=A.Add64(kg,kc,((lf=(new D(kz.$high,kz.$low)),new $Uint64(lf.$high,lf.$low))));lc=le[0];ld=le[1];lg=new $Uint64(0,0);lh=new $Uint64(0,0);li=A.Add64(kd,jz,((lj=(new D(ld.$high,ld.$low)),new $Uint64(lj.$high,lj.$low))));lg=li[0];lh=li[1];lk=new $Uint64(0,0);ll=new $Uint64(0,0);lm=A.Add64(ka,jw,((ln=(new D(lh.$high,lh.$low)),new $Uint64(ln.$high,ln.$low))));lk=lm[0];ll=lm[1];lo=new $Uint64(0,0);lp=new $Uint64(0,0);lq=A.Add64(jx,jt,((lr=(new D(ll.$high,ll.$low)),new $Uint64(lr.$high,lr.$low))));lo=lq[0];lp=lq[1];ls=new $Uint64(0,0);lt=new $Uint64(0,0);lu=A.Add64(ju,jq,((lv=(new D(lp.$high,lp.$low)),new $Uint64(lv.$high,lv.$low))));ls=lu[0];lt=lu[1];ly=(lw=((lx=(new D(lt.$high,lt.$low)),new $Uint64(lx.$high,lx.$low))),new $Uint64(lw.$high+jr.$high,lw.$low+jr.$low));lz=new $Uint64(0,0);ma=A.Add64(ia,ko,new $Uint64(0,0));lz=ma[1];mb=new $Uint64(0,0);mc=new $Uint64(0,0);md=A.Add64(id,kr,((me=(new D(lz.$high,lz.$low)),new $Uint64(me.$high,me.$low))));mb=md[0];mc=md[1];mf=new $Uint64(0,0);mg=new $Uint64(0,0);mh=A.Add64(ii,ku,((mi=(new D(mc.$high,mc.$low)),new $Uint64(mi.$high,mi.$low))));mf=mh[0];mg=mh[1];mj=new $Uint64(0,0);mk=new $Uint64(0,0);ml=A.Add64(im,ky,((mm=(new D(mg.$high,mg.$low)),new $Uint64(mm.$high,mm.$low))));mj=ml[0];mk=ml[1];mn=new $Uint64(0,0);mo=new $Uint64(0,0);mp=A.Add64(ir,lc,((mq=(new D(mk.$high,mk.$low)),new $Uint64(mq.$high,mq.$low))));mn=mp[0];mo=mp[1];mr=new $Uint64(0,0);ms=new $Uint64(0,0);mt=A.Add64(iv,lg,((mu=(new D(mo.$high,mo.$low)),new $Uint64(mu.$high,mu.$low))));mr=mt[0];ms=mt[1];mv=new $Uint64(0,0);mw=new $Uint64(0,0);mx=A.Add64(iz,lk,((my=(new D(ms.$high,ms.$low)),new $Uint64(my.$high,my.$low))));mv=mx[0];mw=mx[1];mz=new $Uint64(0,0);na=new $Uint64(0,0);nb=A.Add64(jd,lo,((nc=(new D(mw.$high,mw.$low)),new $Uint64(nc.$high,nc.$low))));mz=nb[0];na=nb[1];nd=new $Uint64(0,0);ne=new $Uint64(0,0);nf=A.Add64(jh,ls,((ng=(new D(na.$high,na.$low)),new $Uint64(ng.$high,ng.$low))));nd=nf[0];ne=nf[1];nh=new $Uint64(0,0);ni=new $Uint64(0,0);nj=A.Add64(jl,ly,((nk=(new D(ne.$high,ne.$low)),new $Uint64(nk.$high,nk.$low))));nh=nj[0];ni=nj[1];np=(nl=((nm=(new D(ni.$high,ni.$low)),new $Uint64(nm.$high,nm.$low))),nn=((no=(new D(jm.$high,jm.$low)),new $Uint64(no.$high,no.$low))),new $Uint64(nl.$high+nn.$high,nl.$low+nn.$low));nq=new $Uint64(0,0);nr=new $Uint64(0,0);ns=A.Mul64(e,c[8]);nr=ns[0];nq=ns[1];nt=new $Uint64(0,0);nu=new $Uint64(0,0);nv=A.Mul64(e,c[7]);nu=nv[0];nt=nv[1];nw=new $Uint64(0,0);nx=new $Uint64(0,0);ny=A.Mul64(e,c[6]);nx=ny[0];nw=ny[1];nz=new $Uint64(0,0);oa=new $Uint64(0,0);ob=A.Mul64(e,c[5]);oa=ob[0];nz=ob[1];oc=new $Uint64(0,0);od=new $Uint64(0,0);oe=A.Mul64(e,c[4]);od=oe[0];oc=oe[1];of=new $Uint64(0,0);og=new $Uint64(0,0);oh=A.Mul64(e,c[3]);og=oh[0];of=oh[1];oi=new $Uint64(0,0);oj=new $Uint64(0,0);ok=A.Mul64(e,c[2]);oj=ok[0];oi=ok[1];ol=new $Uint64(0,0);om=new $Uint64(0,0);on=A.Mul64(e,c[1]);om=on[0];ol=on[1];oo=new $Uint64(0,0);op=new $Uint64(0,0);oq=A.Mul64(e,c[0]);op=oq[0];oo=oq[1];or=new $Uint64(0,0);os=new $Uint64(0,0);ot=A.Add64(op,ol,new $Uint64(0,0));or=ot[0];os=ot[1];ou=new $Uint64(0,0);ov=new $Uint64(0,0);ow=A.Add64(om,oi,((ox=(new D(os.$high,os.$low)),new $Uint64(ox.$high,ox.$low))));ou=ow[0];ov=ow[1];oy=new $Uint64(0,0);oz=new $Uint64(0,0);pa=A.Add64(oj,of,((pb=(new D(ov.$high,ov.$low)),new $Uint64(pb.$high,pb.$low))));oy=pa[0];oz=pa[1];pc=new $Uint64(0,0);pd=new $Uint64(0,0);pe=A.Add64(og,oc,((pf=(new D(oz.$high,oz.$low)),new $Uint64(pf.$high,pf.$low))));pc=pe[0];pd=pe[1];pg=new $Uint64(0,0);ph=new $Uint64(0,0);pi=A.Add64(od,nz,((pj=(new D(pd.$high,pd.$low)),new $Uint64(pj.$high,pj.$low))));pg=pi[0];ph=pi[1];pk=new $Uint64(0,0);pl=new $Uint64(0,0);pm=A.Add64(oa,nw,((pn=(new D(ph.$high,ph.$low)),new $Uint64(pn.$high,pn.$low))));pk=pm[0];pl=pm[1];po=new $Uint64(0,0);pp=new $Uint64(0,0);pq=A.Add64(nx,nt,((pr=(new D(pl.$high,pl.$low)),new $Uint64(pr.$high,pr.$low))));po=pq[0];pp=pq[1];ps=new $Uint64(0,0);pt=new $Uint64(0,0);pu=A.Add64(nu,nq,((pv=(new D(pp.$high,pp.$low)),new $Uint64(pv.$high,pv.$low))));ps=pu[0];pt=pu[1];py=(pw=((px=(new D(pt.$high,pt.$low)),new $Uint64(px.$high,px.$low))),new $Uint64(pw.$high+nr.$high,pw.$low+nr.$low));pz=new $Uint64(0,0);qa=new $Uint64(0,0);qb=A.Add64(mb,oo,new $Uint64(0,0));pz=qb[0];qa=qb[1];qc=new $Uint64(0,0);qd=new $Uint64(0,0);qe=A.Add64(mf,or,((qf=(new D(qa.$high,qa.$low)),new $Uint64(qf.$high,qf.$low))));qc=qe[0];qd=qe[1];qg=new $Uint64(0,0);qh=new $Uint64(0,0);qi=A.Add64(mj,ou,((qj=(new D(qd.$high,qd.$low)),new $Uint64(qj.$high,qj.$low))));qg=qi[0];qh=qi[1];qk=new $Uint64(0,0);ql=new $Uint64(0,0);qm=A.Add64(mn,oy,((qn=(new D(qh.$high,qh.$low)),new $Uint64(qn.$high,qn.$low))));qk=qm[0];ql=qm[1];qo=new $Uint64(0,0);qp=new $Uint64(0,0);qq=A.Add64(mr,pc,((qr=(new D(ql.$high,ql.$low)),new $Uint64(qr.$high,qr.$low))));qo=qq[0];qp=qq[1];qs=new $Uint64(0,0);qt=new $Uint64(0,0);qu=A.Add64(mv,pg,((qv=(new D(qp.$high,qp.$low)),new $Uint64(qv.$high,qv.$low))));qs=qu[0];qt=qu[1];qw=new $Uint64(0,0);qx=new $Uint64(0,0);qy=A.Add64(mz,pk,((qz=(new D(qt.$high,qt.$low)),new $Uint64(qz.$high,qz.$low))));qw=qy[0];qx=qy[1];ra=new $Uint64(0,0);rb=new $Uint64(0,0);rc=A.Add64(nd,po,((rd=(new D(qx.$high,qx.$low)),new $Uint64(rd.$high,rd.$low))));ra=rc[0];rb=rc[1];re=new $Uint64(0,0);rf=new $Uint64(0,0);rg=A.Add64(nh,ps,((rh=(new D(rb.$high,rb.$low)),new $Uint64(rh.$high,rh.$low))));re=rg[0];rf=rg[1];ri=new $Uint64(0,0);rj=new $Uint64(0,0);rk=A.Add64(np,py,((rl=(new D(rf.$high,rf.$low)),new $Uint64(rl.$high,rl.$low))));ri=rk[0];rj=rk[1];rm=new $Uint64(0,0);rn=new $Uint64(0,0);ro=A.Mul64(pz,new $Uint64(0,511));rn=ro[0];rm=ro[1];rp=new $Uint64(0,0);rq=new $Uint64(0,0);rr=A.Mul64(pz,new $Uint64(4294967295,4294967295));rq=rr[0];rp=rr[1];rs=new $Uint64(0,0);rt=new $Uint64(0,0);ru=A.Mul64(pz,new $Uint64(4294967295,4294967295));rt=ru[0];rs=ru[1];rv=new $Uint64(0,0);rw=new $Uint64(0,0);rx=A.Mul64(pz,new $Uint64(4294967295,4294967295));rw=rx[0];rv=rx[1];ry=new $Uint64(0,0);rz=new $Uint64(0,0);sa=A.Mul64(pz,new $Uint64(4294967295,4294967295));rz=sa[0];ry=sa[1];sb=new $Uint64(0,0);sc=new $Uint64(0,0);sd=A.Mul64(pz,new $Uint64(4294967295,4294967295));sc=sd[0];sb=sd[1];se=new $Uint64(0,0);sf=new $Uint64(0,0);sg=A.Mul64(pz,new $Uint64(4294967295,4294967295));sf=sg[0];se=sg[1];sh=new $Uint64(0,0);si=new $Uint64(0,0);sj=A.Mul64(pz,new $Uint64(4294967295,4294967295));si=sj[0];sh=sj[1];sk=new $Uint64(0,0);sl=new $Uint64(0,0);sm=A.Mul64(pz,new $Uint64(4294967295,4294967295));sl=sm[0];sk=sm[1];sn=new $Uint64(0,0);so=new $Uint64(0,0);sp=A.Add64(sl,sh,new $Uint64(0,0));sn=sp[0];so=sp[1];sq=new $Uint64(0,0);sr=new $Uint64(0,0);ss=A.Add64(si,se,((st=(new D(so.$high,so.$low)),new $Uint64(st.$high,st.$low))));sq=ss[0];sr=ss[1];su=new $Uint64(0,0);sv=new $Uint64(0,0);sw=A.Add64(sf,sb,((sx=(new D(sr.$high,sr.$low)),new $Uint64(sx.$high,sx.$low))));su=sw[0];sv=sw[1];sy=new $Uint64(0,0);sz=new $Uint64(0,0);ta=A.Add64(sc,ry,((tb=(new D(sv.$high,sv.$low)),new $Uint64(tb.$high,tb.$low))));sy=ta[0];sz=ta[1];tc=new $Uint64(0,0);td=new $Uint64(0,0);te=A.Add64(rz,rv,((tf=(new D(sz.$high,sz.$low)),new $Uint64(tf.$high,tf.$low))));tc=te[0];td=te[1];tg=new $Uint64(0,0);th=new $Uint64(0,0);ti=A.Add64(rw,rs,((tj=(new D(td.$high,td.$low)),new $Uint64(tj.$high,tj.$low))));tg=ti[0];th=ti[1];tk=new $Uint64(0,0);tl=new $Uint64(0,0);tm=A.Add64(rt,rp,((tn=(new D(th.$high,th.$low)),new $Uint64(tn.$high,tn.$low))));tk=tm[0];tl=tm[1];to=new $Uint64(0,0);tp=new $Uint64(0,0);tq=A.Add64(rq,rm,((tr=(new D(tl.$high,tl.$low)),new $Uint64(tr.$high,tr.$low))));to=tq[0];tp=tq[1];tu=(ts=((tt=(new D(tp.$high,tp.$low)),new $Uint64(tt.$high,tt.$low))),new $Uint64(ts.$high+rn.$high,ts.$low+rn.$low));tv=new $Uint64(0,0);tw=A.Add64(pz,sk,new $Uint64(0,0));tv=tw[1];tx=new $Uint64(0,0);ty=new $Uint64(0,0);tz=A.Add64(qc,sn,((ua=(new D(tv.$high,tv.$low)),new $Uint64(ua.$high,ua.$low))));tx=tz[0];ty=tz[1];ub=new $Uint64(0,0);uc=new $Uint64(0,0);ud=A.Add64(qg,sq,((ue=(new D(ty.$high,ty.$low)),new $Uint64(ue.$high,ue.$low))));ub=ud[0];uc=ud[1];uf=new $Uint64(0,0);ug=new $Uint64(0,0);uh=A.Add64(qk,su,((ui=(new D(uc.$high,uc.$low)),new $Uint64(ui.$high,ui.$low))));uf=uh[0];ug=uh[1];uj=new $Uint64(0,0);uk=new $Uint64(0,0);ul=A.Add64(qo,sy,((um=(new D(ug.$high,ug.$low)),new $Uint64(um.$high,um.$low))));uj=ul[0];uk=ul[1];un=new $Uint64(0,0);uo=new $Uint64(0,0);up=A.Add64(qs,tc,((uq=(new D(uk.$high,uk.$low)),new $Uint64(uq.$high,uq.$low))));un=up[0];uo=up[1];ur=new $Uint64(0,0);us=new $Uint64(0,0);ut=A.Add64(qw,tg,((uu=(new D(uo.$high,uo.$low)),new $Uint64(uu.$high,uu.$low))));ur=ut[0];us=ut[1];uv=new $Uint64(0,0);uw=new $Uint64(0,0);ux=A.Add64(ra,tk,((uy=(new D(us.$high,us.$low)),new $Uint64(uy.$high,uy.$low))));uv=ux[0];uw=ux[1];uz=new $Uint64(0,0);va=new $Uint64(0,0);vb=A.Add64(re,to,((vc=(new D(uw.$high,uw.$low)),new $Uint64(vc.$high,vc.$low))));uz=vb[0];va=vb[1];vd=new $Uint64(0,0);ve=new $Uint64(0,0);vf=A.Add64(ri,tu,((vg=(new D(va.$high,va.$low)),new $Uint64(vg.$high,vg.$low))));vd=vf[0];ve=vf[1];vl=(vh=((vi=(new D(ve.$high,ve.$low)),new $Uint64(vi.$high,vi.$low))),vj=((vk=(new D(rj.$high,rj.$low)),new $Uint64(vk.$high,vk.$low))),new $Uint64(vh.$high+vj.$high,vh.$low+vj.$low));vm=new $Uint64(0,0);vn=new $Uint64(0,0);vo=A.Mul64(f,c[8]);vn=vo[0];vm=vo[1];vp=new $Uint64(0,0);vq=new $Uint64(0,0);vr=A.Mul64(f,c[7]);vq=vr[0];vp=vr[1];vs=new $Uint64(0,0);vt=new $Uint64(0,0);vu=A.Mul64(f,c[6]);vt=vu[0];vs=vu[1];vv=new $Uint64(0,0);vw=new $Uint64(0,0);vx=A.Mul64(f,c[5]);vw=vx[0];vv=vx[1];vy=new $Uint64(0,0);vz=new $Uint64(0,0);wa=A.Mul64(f,c[4]);vz=wa[0];vy=wa[1];wb=new $Uint64(0,0);wc=new $Uint64(0,0);wd=A.Mul64(f,c[3]);wc=wd[0];wb=wd[1];we=new $Uint64(0,0);wf=new $Uint64(0,0);wg=A.Mul64(f,c[2]);wf=wg[0];we=wg[1];wh=new $Uint64(0,0);wi=new $Uint64(0,0);wj=A.Mul64(f,c[1]);wi=wj[0];wh=wj[1];wk=new $Uint64(0,0);wl=new $Uint64(0,0);wm=A.Mul64(f,c[0]);wl=wm[0];wk=wm[1];wn=new $Uint64(0,0);wo=new $Uint64(0,0);wp=A.Add64(wl,wh,new $Uint64(0,0));wn=wp[0];wo=wp[1];wq=new $Uint64(0,0);wr=new $Uint64(0,0);ws=A.Add64(wi,we,((wt=(new D(wo.$high,wo.$low)),new $Uint64(wt.$high,wt.$low))));wq=ws[0];wr=ws[1];wu=new $Uint64(0,0);wv=new $Uint64(0,0);ww=A.Add64(wf,wb,((wx=(new D(wr.$high,wr.$low)),new $Uint64(wx.$high,wx.$low))));wu=ww[0];wv=ww[1];wy=new $Uint64(0,0);wz=new $Uint64(0,0);xa=A.Add64(wc,vy,((xb=(new D(wv.$high,wv.$low)),new $Uint64(xb.$high,xb.$low))));wy=xa[0];wz=xa[1];xc=new $Uint64(0,0);xd=new $Uint64(0,0);xe=A.Add64(vz,vv,((xf=(new D(wz.$high,wz.$low)),new $Uint64(xf.$high,xf.$low))));xc=xe[0];xd=xe[1];xg=new $Uint64(0,0);xh=new $Uint64(0,0);xi=A.Add64(vw,vs,((xj=(new D(xd.$high,xd.$low)),new $Uint64(xj.$high,xj.$low))));xg=xi[0];xh=xi[1];xk=new $Uint64(0,0);xl=new $Uint64(0,0);xm=A.Add64(vt,vp,((xn=(new D(xh.$high,xh.$low)),new $Uint64(xn.$high,xn.$low))));xk=xm[0];xl=xm[1];xo=new $Uint64(0,0);xp=new $Uint64(0,0);xq=A.Add64(vq,vm,((xr=(new D(xl.$high,xl.$low)),new $Uint64(xr.$high,xr.$low))));xo=xq[0];xp=xq[1];xu=(xs=((xt=(new D(xp.$high,xp.$low)),new $Uint64(xt.$high,xt.$low))),new $Uint64(xs.$high+vn.$high,xs.$low+vn.$low));xv=new $Uint64(0,0);xw=new $Uint64(0,0);xx=A.Add64(tx,wk,new $Uint64(0,0));xv=xx[0];xw=xx[1];xy=new $Uint64(0,0);xz=new $Uint64(0,0);ya=A.Add64(ub,wn,((yb=(new D(xw.$high,xw.$low)),new $Uint64(yb.$high,yb.$low))));xy=ya[0];xz=ya[1];yc=new $Uint64(0,0);yd=new $Uint64(0,0);ye=A.Add64(uf,wq,((yf=(new D(xz.$high,xz.$low)),new $Uint64(yf.$high,yf.$low))));yc=ye[0];yd=ye[1];yg=new $Uint64(0,0);yh=new $Uint64(0,0);yi=A.Add64(uj,wu,((yj=(new D(yd.$high,yd.$low)),new $Uint64(yj.$high,yj.$low))));yg=yi[0];yh=yi[1];yk=new $Uint64(0,0);yl=new $Uint64(0,0);ym=A.Add64(un,wy,((yn=(new D(yh.$high,yh.$low)),new $Uint64(yn.$high,yn.$low))));yk=ym[0];yl=ym[1];yo=new $Uint64(0,0);yp=new $Uint64(0,0);yq=A.Add64(ur,xc,((yr=(new D(yl.$high,yl.$low)),new $Uint64(yr.$high,yr.$low))));yo=yq[0];yp=yq[1];ys=new $Uint64(0,0);yt=new $Uint64(0,0);yu=A.Add64(uv,xg,((yv=(new D(yp.$high,yp.$low)),new $Uint64(yv.$high,yv.$low))));ys=yu[0];yt=yu[1];yw=new $Uint64(0,0);yx=new $Uint64(0,0);yy=A.Add64(uz,xk,((yz=(new D(yt.$high,yt.$low)),new $Uint64(yz.$high,yz.$low))));yw=yy[0];yx=yy[1];za=new $Uint64(0,0);zb=new $Uint64(0,0);zc=A.Add64(vd,xo,((zd=(new D(yx.$high,yx.$low)),new $Uint64(zd.$high,zd.$low))));za=zc[0];zb=zc[1];ze=new $Uint64(0,0);zf=new $Uint64(0,0);zg=A.Add64(vl,xu,((zh=(new D(zb.$high,zb.$low)),new $Uint64(zh.$high,zh.$low))));ze=zg[0];zf=zg[1];zi=new $Uint64(0,0);zj=new $Uint64(0,0);zk=A.Mul64(xv,new $Uint64(0,511));zj=zk[0];zi=zk[1];zl=new $Uint64(0,0);zm=new $Uint64(0,0);zn=A.Mul64(xv,new $Uint64(4294967295,4294967295));zm=zn[0];zl=zn[1];zo=new $Uint64(0,0);zp=new $Uint64(0,0);zq=A.Mul64(xv,new $Uint64(4294967295,4294967295));zp=zq[0];zo=zq[1];zr=new $Uint64(0,0);zs=new $Uint64(0,0);zt=A.Mul64(xv,new $Uint64(4294967295,4294967295));zs=zt[0];zr=zt[1];zu=new $Uint64(0,0);zv=new $Uint64(0,0);zw=A.Mul64(xv,new $Uint64(4294967295,4294967295));zv=zw[0];zu=zw[1];zx=new $Uint64(0,0);zy=new $Uint64(0,0);zz=A.Mul64(xv,new $Uint64(4294967295,4294967295));zy=zz[0];zx=zz[1];aaa=new $Uint64(0,0);aab=new $Uint64(0,0);aac=A.Mul64(xv,new $Uint64(4294967295,4294967295));aab=aac[0];aaa=aac[1];aad=new $Uint64(0,0);aae=new $Uint64(0,0);aaf=A.Mul64(xv,new $Uint64(4294967295,4294967295));aae=aaf[0];aad=aaf[1];aag=new $Uint64(0,0);aah=new $Uint64(0,0);aai=A.Mul64(xv,new $Uint64(4294967295,4294967295));aah=aai[0];aag=aai[1];aaj=new $Uint64(0,0);aak=new $Uint64(0,0);aal=A.Add64(aah,aad,new $Uint64(0,0));aaj=aal[0];aak=aal[1];aam=new $Uint64(0,0);aan=new $Uint64(0,0);aao=A.Add64(aae,aaa,((aap=(new D(aak.$high,aak.$low)),new $Uint64(aap.$high,aap.$low))));aam=aao[0];aan=aao[1];aaq=new $Uint64(0,0);aar=new $Uint64(0,0);aas=A.Add64(aab,zx,((aat=(new D(aan.$high,aan.$low)),new $Uint64(aat.$high,aat.$low))));aaq=aas[0];aar=aas[1];aau=new $Uint64(0,0);aav=new $Uint64(0,0);aaw=A.Add64(zy,zu,((aax=(new D(aar.$high,aar.$low)),new $Uint64(aax.$high,aax.$low))));aau=aaw[0];aav=aaw[1];aay=new $Uint64(0,0);aaz=new $Uint64(0,0);aba=A.Add64(zv,zr,((abb=(new D(aav.$high,aav.$low)),new $Uint64(abb.$high,abb.$low))));aay=aba[0];aaz=aba[1];abc=new $Uint64(0,0);abd=new $Uint64(0,0);abe=A.Add64(zs,zo,((abf=(new D(aaz.$high,aaz.$low)),new $Uint64(abf.$high,abf.$low))));abc=abe[0];abd=abe[1];abg=new $Uint64(0,0);abh=new $Uint64(0,0);abi=A.Add64(zp,zl,((abj=(new D(abd.$high,abd.$low)),new $Uint64(abj.$high,abj.$low))));abg=abi[0];abh=abi[1];abk=new $Uint64(0,0);abl=new $Uint64(0,0);abm=A.Add64(zm,zi,((abn=(new D(abh.$high,abh.$low)),new $Uint64(abn.$high,abn.$low))));abk=abm[0];abl=abm[1];abq=(abo=((abp=(new D(abl.$high,abl.$low)),new $Uint64(abp.$high,abp.$low))),new $Uint64(abo.$high+zj.$high,abo.$low+zj.$low));abr=new $Uint64(0,0);abs=A.Add64(xv,aag,new $Uint64(0,0));abr=abs[1];abt=new $Uint64(0,0);abu=new $Uint64(0,0);abv=A.Add64(xy,aaj,((abw=(new D(abr.$high,abr.$low)),new $Uint64(abw.$high,abw.$low))));abt=abv[0];abu=abv[1];abx=new $Uint64(0,0);aby=new $Uint64(0,0);abz=A.Add64(yc,aam,((aca=(new D(abu.$high,abu.$low)),new $Uint64(aca.$high,aca.$low))));abx=abz[0];aby=abz[1];acb=new $Uint64(0,0);acc=new $Uint64(0,0);acd=A.Add64(yg,aaq,((ace=(new D(aby.$high,aby.$low)),new $Uint64(ace.$high,ace.$low))));acb=acd[0];acc=acd[1];acf=new $Uint64(0,0);acg=new $Uint64(0,0);ach=A.Add64(yk,aau,((aci=(new D(acc.$high,acc.$low)),new $Uint64(aci.$high,aci.$low))));acf=ach[0];acg=ach[1];acj=new $Uint64(0,0);ack=new $Uint64(0,0);acl=A.Add64(yo,aay,((acm=(new D(acg.$high,acg.$low)),new $Uint64(acm.$high,acm.$low))));acj=acl[0];ack=acl[1];acn=new $Uint64(0,0);aco=new $Uint64(0,0);acp=A.Add64(ys,abc,((acq=(new D(ack.$high,ack.$low)),new $Uint64(acq.$high,acq.$low))));acn=acp[0];aco=acp[1];acr=new $Uint64(0,0);acs=new $Uint64(0,0);act=A.Add64(yw,abg,((acu=(new D(aco.$high,aco.$low)),new $Uint64(acu.$high,acu.$low))));acr=act[0];acs=act[1];acv=new $Uint64(0,0);acw=new $Uint64(0,0);acx=A.Add64(za,abk,((acy=(new D(acs.$high,acs.$low)),new $Uint64(acy.$high,acy.$low))));acv=acx[0];acw=acx[1];acz=new $Uint64(0,0);ada=new $Uint64(0,0);adb=A.Add64(ze,abq,((adc=(new D(acw.$high,acw.$low)),new $Uint64(adc.$high,adc.$low))));acz=adb[0];ada=adb[1];adh=(add=((ade=(new D(ada.$high,ada.$low)),new $Uint64(ade.$high,ade.$low))),adf=((adg=(new D(zf.$high,zf.$low)),new $Uint64(adg.$high,adg.$low))),new $Uint64(add.$high+adf.$high,add.$low+adf.$low));adi=new $Uint64(0,0);adj=new $Uint64(0,0);adk=A.Mul64(g,c[8]);adj=adk[0];adi=adk[1];adl=new $Uint64(0,0);adm=new $Uint64(0,0);adn=A.Mul64(g,c[7]);adm=adn[0];adl=adn[1];ado=new $Uint64(0,0);adp=new $Uint64(0,0);adq=A.Mul64(g,c[6]);adp=adq[0];ado=adq[1];adr=new $Uint64(0,0);ads=new $Uint64(0,0);adt=A.Mul64(g,c[5]);ads=adt[0];adr=adt[1];adu=new $Uint64(0,0);adv=new $Uint64(0,0);adw=A.Mul64(g,c[4]);adv=adw[0];adu=adw[1];adx=new $Uint64(0,0);ady=new $Uint64(0,0);adz=A.Mul64(g,c[3]);ady=adz[0];adx=adz[1];aea=new $Uint64(0,0);aeb=new $Uint64(0,0);aec=A.Mul64(g,c[2]);aeb=aec[0];aea=aec[1];aed=new $Uint64(0,0);aee=new $Uint64(0,0);aef=A.Mul64(g,c[1]);aee=aef[0];aed=aef[1];aeg=new $Uint64(0,0);aeh=new $Uint64(0,0);aei=A.Mul64(g,c[0]);aeh=aei[0];aeg=aei[1];aej=new $Uint64(0,0);aek=new $Uint64(0,0);ael=A.Add64(aeh,aed,new $Uint64(0,0));aej=ael[0];aek=ael[1];aem=new $Uint64(0,0);aen=new $Uint64(0,0);aeo=A.Add64(aee,aea,((aep=(new D(aek.$high,aek.$low)),new $Uint64(aep.$high,aep.$low))));aem=aeo[0];aen=aeo[1];aeq=new $Uint64(0,0);aer=new $Uint64(0,0);aes=A.Add64(aeb,adx,((aet=(new D(aen.$high,aen.$low)),new $Uint64(aet.$high,aet.$low))));aeq=aes[0];aer=aes[1];aeu=new $Uint64(0,0);aev=new $Uint64(0,0);aew=A.Add64(ady,adu,((aex=(new D(aer.$high,aer.$low)),new $Uint64(aex.$high,aex.$low))));aeu=aew[0];aev=aew[1];aey=new $Uint64(0,0);aez=new $Uint64(0,0);afa=A.Add64(adv,adr,((afb=(new D(aev.$high,aev.$low)),new $Uint64(afb.$high,afb.$low))));aey=afa[0];aez=afa[1];afc=new $Uint64(0,0);afd=new $Uint64(0,0);afe=A.Add64(ads,ado,((aff=(new D(aez.$high,aez.$low)),new $Uint64(aff.$high,aff.$low))));afc=afe[0];afd=afe[1];afg=new $Uint64(0,0);afh=new $Uint64(0,0);afi=A.Add64(adp,adl,((afj=(new D(afd.$high,afd.$low)),new $Uint64(afj.$high,afj.$low))));afg=afi[0];afh=afi[1];afk=new $Uint64(0,0);afl=new $Uint64(0,0);afm=A.Add64(adm,adi,((afn=(new D(afh.$high,afh.$low)),new $Uint64(afn.$high,afn.$low))));afk=afm[0];afl=afm[1];afq=(afo=((afp=(new D(afl.$high,afl.$low)),new $Uint64(afp.$high,afp.$low))),new $Uint64(afo.$high+adj.$high,afo.$low+adj.$low));afr=new $Uint64(0,0);afs=new $Uint64(0,0);aft=A.Add64(abt,aeg,new $Uint64(0,0));afr=aft[0];afs=aft[1];afu=new $Uint64(0,0);afv=new $Uint64(0,0);afw=A.Add64(abx,aej,((afx=(new D(afs.$high,afs.$low)),new $Uint64(afx.$high,afx.$low))));afu=afw[0];afv=afw[1];afy=new $Uint64(0,0);afz=new $Uint64(0,0);aga=A.Add64(acb,aem,((agb=(new D(afv.$high,afv.$low)),new $Uint64(agb.$high,agb.$low))));afy=aga[0];afz=aga[1];agc=new $Uint64(0,0);agd=new $Uint64(0,0);age=A.Add64(acf,aeq,((agf=(new D(afz.$high,afz.$low)),new $Uint64(agf.$high,agf.$low))));agc=age[0];agd=age[1];agg=new $Uint64(0,0);agh=new $Uint64(0,0);agi=A.Add64(acj,aeu,((agj=(new D(agd.$high,agd.$low)),new $Uint64(agj.$high,agj.$low))));agg=agi[0];agh=agi[1];agk=new $Uint64(0,0);agl=new $Uint64(0,0);agm=A.Add64(acn,aey,((agn=(new D(agh.$high,agh.$low)),new $Uint64(agn.$high,agn.$low))));agk=agm[0];agl=agm[1];ago=new $Uint64(0,0);agp=new $Uint64(0,0);agq=A.Add64(acr,afc,((agr=(new D(agl.$high,agl.$low)),new $Uint64(agr.$high,agr.$low))));ago=agq[0];agp=agq[1];ags=new $Uint64(0,0);agt=new $Uint64(0,0);agu=A.Add64(acv,afg,((agv=(new D(agp.$high,agp.$low)),new $Uint64(agv.$high,agv.$low))));ags=agu[0];agt=agu[1];agw=new $Uint64(0,0);agx=new $Uint64(0,0);agy=A.Add64(acz,afk,((agz=(new D(agt.$high,agt.$low)),new $Uint64(agz.$high,agz.$low))));agw=agy[0];agx=agy[1];aha=new $Uint64(0,0);ahb=new $Uint64(0,0);ahc=A.Add64(adh,afq,((ahd=(new D(agx.$high,agx.$low)),new $Uint64(ahd.$high,ahd.$low))));aha=ahc[0];ahb=ahc[1];ahe=new $Uint64(0,0);ahf=new $Uint64(0,0);ahg=A.Mul64(afr,new $Uint64(0,511));ahf=ahg[0];ahe=ahg[1];ahh=new $Uint64(0,0);ahi=new $Uint64(0,0);ahj=A.Mul64(afr,new $Uint64(4294967295,4294967295));ahi=ahj[0];ahh=ahj[1];ahk=new $Uint64(0,0);ahl=new $Uint64(0,0);ahm=A.Mul64(afr,new $Uint64(4294967295,4294967295));ahl=ahm[0];ahk=ahm[1];ahn=new $Uint64(0,0);aho=new $Uint64(0,0);ahp=A.Mul64(afr,new $Uint64(4294967295,4294967295));aho=ahp[0];ahn=ahp[1];ahq=new $Uint64(0,0);ahr=new $Uint64(0,0);ahs=A.Mul64(afr,new $Uint64(4294967295,4294967295));ahr=ahs[0];ahq=ahs[1];aht=new $Uint64(0,0);ahu=new $Uint64(0,0);ahv=A.Mul64(afr,new $Uint64(4294967295,4294967295));ahu=ahv[0];aht=ahv[1];ahw=new $Uint64(0,0);ahx=new $Uint64(0,0);ahy=A.Mul64(afr,new $Uint64(4294967295,4294967295));ahx=ahy[0];ahw=ahy[1];ahz=new $Uint64(0,0);aia=new $Uint64(0,0);aib=A.Mul64(afr,new $Uint64(4294967295,4294967295));aia=aib[0];ahz=aib[1];aic=new $Uint64(0,0);aid=new $Uint64(0,0);aie=A.Mul64(afr,new $Uint64(4294967295,4294967295));aid=aie[0];aic=aie[1];aif=new $Uint64(0,0);aig=new $Uint64(0,0);aih=A.Add64(aid,ahz,new $Uint64(0,0));aif=aih[0];aig=aih[1];aii=new $Uint64(0,0);aij=new $Uint64(0,0);aik=A.Add64(aia,ahw,((ail=(new D(aig.$high,aig.$low)),new $Uint64(ail.$high,ail.$low))));aii=aik[0];aij=aik[1];aim=new $Uint64(0,0);ain=new $Uint64(0,0);aio=A.Add64(ahx,aht,((aip=(new D(aij.$high,aij.$low)),new $Uint64(aip.$high,aip.$low))));aim=aio[0];ain=aio[1];aiq=new $Uint64(0,0);air=new $Uint64(0,0);ais=A.Add64(ahu,ahq,((ait=(new D(ain.$high,ain.$low)),new $Uint64(ait.$high,ait.$low))));aiq=ais[0];air=ais[1];aiu=new $Uint64(0,0);aiv=new $Uint64(0,0);aiw=A.Add64(ahr,ahn,((aix=(new D(air.$high,air.$low)),new $Uint64(aix.$high,aix.$low))));aiu=aiw[0];aiv=aiw[1];aiy=new $Uint64(0,0);aiz=new $Uint64(0,0);aja=A.Add64(aho,ahk,((ajb=(new D(aiv.$high,aiv.$low)),new $Uint64(ajb.$high,ajb.$low))));aiy=aja[0];aiz=aja[1];ajc=new $Uint64(0,0);ajd=new $Uint64(0,0);aje=A.Add64(ahl,ahh,((ajf=(new D(aiz.$high,aiz.$low)),new $Uint64(ajf.$high,ajf.$low))));ajc=aje[0];ajd=aje[1];ajg=new $Uint64(0,0);ajh=new $Uint64(0,0);aji=A.Add64(ahi,ahe,((ajj=(new D(ajd.$high,ajd.$low)),new $Uint64(ajj.$high,ajj.$low))));ajg=aji[0];ajh=aji[1];ajm=(ajk=((ajl=(new D(ajh.$high,ajh.$low)),new $Uint64(ajl.$high,ajl.$low))),new $Uint64(ajk.$high+ahf.$high,ajk.$low+ahf.$low));ajn=new $Uint64(0,0);ajo=A.Add64(afr,aic,new $Uint64(0,0));ajn=ajo[1];ajp=new $Uint64(0,0);ajq=new $Uint64(0,0);ajr=A.Add64(afu,aif,((ajs=(new D(ajn.$high,ajn.$low)),new $Uint64(ajs.$high,ajs.$low))));ajp=ajr[0];ajq=ajr[1];ajt=new $Uint64(0,0);aju=new $Uint64(0,0);ajv=A.Add64(afy,aii,((ajw=(new D(ajq.$high,ajq.$low)),new $Uint64(ajw.$high,ajw.$low))));ajt=ajv[0];aju=ajv[1];ajx=new $Uint64(0,0);ajy=new $Uint64(0,0);ajz=A.Add64(agc,aim,((aka=(new D(aju.$high,aju.$low)),new $Uint64(aka.$high,aka.$low))));ajx=ajz[0];ajy=ajz[1];akb=new $Uint64(0,0);akc=new $Uint64(0,0);akd=A.Add64(agg,aiq,((ake=(new D(ajy.$high,ajy.$low)),new $Uint64(ake.$high,ake.$low))));akb=akd[0];akc=akd[1];akf=new $Uint64(0,0);akg=new $Uint64(0,0);akh=A.Add64(agk,aiu,((aki=(new D(akc.$high,akc.$low)),new $Uint64(aki.$high,aki.$low))));akf=akh[0];akg=akh[1];akj=new $Uint64(0,0);akk=new $Uint64(0,0);akl=A.Add64(ago,aiy,((akm=(new D(akg.$high,akg.$low)),new $Uint64(akm.$high,akm.$low))));akj=akl[0];akk=akl[1];akn=new $Uint64(0,0);ako=new $Uint64(0,0);akp=A.Add64(ags,ajc,((akq=(new D(akk.$high,akk.$low)),new $Uint64(akq.$high,akq.$low))));akn=akp[0];ako=akp[1];akr=new $Uint64(0,0);aks=new $Uint64(0,0);akt=A.Add64(agw,ajg,((aku=(new D(ako.$high,ako.$low)),new $Uint64(aku.$high,aku.$low))));akr=akt[0];aks=akt[1];akv=new $Uint64(0,0);akw=new $Uint64(0,0);akx=A.Add64(aha,ajm,((aky=(new D(aks.$high,aks.$low)),new $Uint64(aky.$high,aky.$low))));akv=akx[0];akw=akx[1];ald=(akz=((ala=(new D(akw.$high,akw.$low)),new $Uint64(ala.$high,ala.$low))),alb=((alc=(new D(ahb.$high,ahb.$low)),new $Uint64(alc.$high,alc.$low))),new $Uint64(akz.$high+alb.$high,akz.$low+alb.$low));ale=new $Uint64(0,0);alf=new $Uint64(0,0);alg=A.Mul64(h,c[8]);alf=alg[0];ale=alg[1];alh=new $Uint64(0,0);ali=new $Uint64(0,0);alj=A.Mul64(h,c[7]);ali=alj[0];alh=alj[1];alk=new $Uint64(0,0);all=new $Uint64(0,0);alm=A.Mul64(h,c[6]);all=alm[0];alk=alm[1];aln=new $Uint64(0,0);alo=new $Uint64(0,0);alp=A.Mul64(h,c[5]);alo=alp[0];aln=alp[1];alq=new $Uint64(0,0);alr=new $Uint64(0,0);als=A.Mul64(h,c[4]);alr=als[0];alq=als[1];alt=new $Uint64(0,0);alu=new $Uint64(0,0);alv=A.Mul64(h,c[3]);alu=alv[0];alt=alv[1];alw=new $Uint64(0,0);alx=new $Uint64(0,0);aly=A.Mul64(h,c[2]);alx=aly[0];alw=aly[1];alz=new $Uint64(0,0);ama=new $Uint64(0,0);amb=A.Mul64(h,c[1]);ama=amb[0];alz=amb[1];amc=new $Uint64(0,0);amd=new $Uint64(0,0);ame=A.Mul64(h,c[0]);amd=ame[0];amc=ame[1];amf=new $Uint64(0,0);amg=new $Uint64(0,0);amh=A.Add64(amd,alz,new $Uint64(0,0));amf=amh[0];amg=amh[1];ami=new $Uint64(0,0);amj=new $Uint64(0,0);amk=A.Add64(ama,alw,((aml=(new D(amg.$high,amg.$low)),new $Uint64(aml.$high,aml.$low))));ami=amk[0];amj=amk[1];amm=new $Uint64(0,0);amn=new $Uint64(0,0);amo=A.Add64(alx,alt,((amp=(new D(amj.$high,amj.$low)),new $Uint64(amp.$high,amp.$low))));amm=amo[0];amn=amo[1];amq=new $Uint64(0,0);amr=new $Uint64(0,0);ams=A.Add64(alu,alq,((amt=(new D(amn.$high,amn.$low)),new $Uint64(amt.$high,amt.$low))));amq=ams[0];amr=ams[1];amu=new $Uint64(0,0);amv=new $Uint64(0,0);amw=A.Add64(alr,aln,((amx=(new D(amr.$high,amr.$low)),new $Uint64(amx.$high,amx.$low))));amu=amw[0];amv=amw[1];amy=new $Uint64(0,0);amz=new $Uint64(0,0);ana=A.Add64(alo,alk,((anb=(new D(amv.$high,amv.$low)),new $Uint64(anb.$high,anb.$low))));amy=ana[0];amz=ana[1];anc=new $Uint64(0,0);and=new $Uint64(0,0);ane=A.Add64(all,alh,((anf=(new D(amz.$high,amz.$low)),new $Uint64(anf.$high,anf.$low))));anc=ane[0];and=ane[1];ang=new $Uint64(0,0);anh=new $Uint64(0,0);ani=A.Add64(ali,ale,((anj=(new D(and.$high,and.$low)),new $Uint64(anj.$high,anj.$low))));ang=ani[0];anh=ani[1];anm=(ank=((anl=(new D(anh.$high,anh.$low)),new $Uint64(anl.$high,anl.$low))),new $Uint64(ank.$high+alf.$high,ank.$low+alf.$low));ann=new $Uint64(0,0);ano=new $Uint64(0,0);anp=A.Add64(ajp,amc,new $Uint64(0,0));ann=anp[0];ano=anp[1];anq=new $Uint64(0,0);anr=new $Uint64(0,0);ans=A.Add64(ajt,amf,((ant=(new D(ano.$high,ano.$low)),new $Uint64(ant.$high,ant.$low))));anq=ans[0];anr=ans[1];anu=new $Uint64(0,0);anv=new $Uint64(0,0);anw=A.Add64(ajx,ami,((anx=(new D(anr.$high,anr.$low)),new $Uint64(anx.$high,anx.$low))));anu=anw[0];anv=anw[1];any=new $Uint64(0,0);anz=new $Uint64(0,0);aoa=A.Add64(akb,amm,((aob=(new D(anv.$high,anv.$low)),new $Uint64(aob.$high,aob.$low))));any=aoa[0];anz=aoa[1];aoc=new $Uint64(0,0);aod=new $Uint64(0,0);aoe=A.Add64(akf,amq,((aof=(new D(anz.$high,anz.$low)),new $Uint64(aof.$high,aof.$low))));aoc=aoe[0];aod=aoe[1];aog=new $Uint64(0,0);aoh=new $Uint64(0,0);aoi=A.Add64(akj,amu,((aoj=(new D(aod.$high,aod.$low)),new $Uint64(aoj.$high,aoj.$low))));aog=aoi[0];aoh=aoi[1];aok=new $Uint64(0,0);aol=new $Uint64(0,0);aom=A.Add64(akn,amy,((aon=(new D(aoh.$high,aoh.$low)),new $Uint64(aon.$high,aon.$low))));aok=aom[0];aol=aom[1];aoo=new $Uint64(0,0);aop=new $Uint64(0,0);aoq=A.Add64(akr,anc,((aor=(new D(aol.$high,aol.$low)),new $Uint64(aor.$high,aor.$low))));aoo=aoq[0];aop=aoq[1];aos=new $Uint64(0,0);aot=new $Uint64(0,0);aou=A.Add64(akv,ang,((aov=(new D(aop.$high,aop.$low)),new $Uint64(aov.$high,aov.$low))));aos=aou[0];aot=aou[1];aow=new $Uint64(0,0);aox=new $Uint64(0,0);aoy=A.Add64(ald,anm,((aoz=(new D(aot.$high,aot.$low)),new $Uint64(aoz.$high,aoz.$low))));aow=aoy[0];aox=aoy[1];apa=new $Uint64(0,0);apb=new $Uint64(0,0);apc=A.Mul64(ann,new $Uint64(0,511));apb=apc[0];apa=apc[1];apd=new $Uint64(0,0);ape=new $Uint64(0,0);apf=A.Mul64(ann,new $Uint64(4294967295,4294967295));ape=apf[0];apd=apf[1];apg=new $Uint64(0,0);aph=new $Uint64(0,0);api=A.Mul64(ann,new $Uint64(4294967295,4294967295));aph=api[0];apg=api[1];apj=new $Uint64(0,0);apk=new $Uint64(0,0);apl=A.Mul64(ann,new $Uint64(4294967295,4294967295));apk=apl[0];apj=apl[1];apm=new $Uint64(0,0);apn=new $Uint64(0,0);apo=A.Mul64(ann,new $Uint64(4294967295,4294967295));apn=apo[0];apm=apo[1];app=new $Uint64(0,0);apq=new $Uint64(0,0);apr=A.Mul64(ann,new $Uint64(4294967295,4294967295));apq=apr[0];app=apr[1];aps=new $Uint64(0,0);apt=new $Uint64(0,0);apu=A.Mul64(ann,new $Uint64(4294967295,4294967295));apt=apu[0];aps=apu[1];apv=new $Uint64(0,0);apw=new $Uint64(0,0);apx=A.Mul64(ann,new $Uint64(4294967295,4294967295));apw=apx[0];apv=apx[1];apy=new $Uint64(0,0);apz=new $Uint64(0,0);aqa=A.Mul64(ann,new $Uint64(4294967295,4294967295));apz=aqa[0];apy=aqa[1];aqb=new $Uint64(0,0);aqc=new $Uint64(0,0);aqd=A.Add64(apz,apv,new $Uint64(0,0));aqb=aqd[0];aqc=aqd[1];aqe=new $Uint64(0,0);aqf=new $Uint64(0,0);aqg=A.Add64(apw,aps,((aqh=(new D(aqc.$high,aqc.$low)),new $Uint64(aqh.$high,aqh.$low))));aqe=aqg[0];aqf=aqg[1];aqi=new $Uint64(0,0);aqj=new $Uint64(0,0);aqk=A.Add64(apt,app,((aql=(new D(aqf.$high,aqf.$low)),new $Uint64(aql.$high,aql.$low))));aqi=aqk[0];aqj=aqk[1];aqm=new $Uint64(0,0);aqn=new $Uint64(0,0);aqo=A.Add64(apq,apm,((aqp=(new D(aqj.$high,aqj.$low)),new $Uint64(aqp.$high,aqp.$low))));aqm=aqo[0];aqn=aqo[1];aqq=new $Uint64(0,0);aqr=new $Uint64(0,0);aqs=A.Add64(apn,apj,((aqt=(new D(aqn.$high,aqn.$low)),new $Uint64(aqt.$high,aqt.$low))));aqq=aqs[0];aqr=aqs[1];aqu=new $Uint64(0,0);aqv=new $Uint64(0,0);aqw=A.Add64(apk,apg,((aqx=(new D(aqr.$high,aqr.$low)),new $Uint64(aqx.$high,aqx.$low))));aqu=aqw[0];aqv=aqw[1];aqy=new $Uint64(0,0);aqz=new $Uint64(0,0);ara=A.Add64(aph,apd,((arb=(new D(aqv.$high,aqv.$low)),new $Uint64(arb.$high,arb.$low))));aqy=ara[0];aqz=ara[1];arc=new $Uint64(0,0);ard=new $Uint64(0,0);are=A.Add64(ape,apa,((arf=(new D(aqz.$high,aqz.$low)),new $Uint64(arf.$high,arf.$low))));arc=are[0];ard=are[1];ari=(arg=((arh=(new D(ard.$high,ard.$low)),new $Uint64(arh.$high,arh.$low))),new $Uint64(arg.$high+apb.$high,arg.$low+apb.$low));arj=new $Uint64(0,0);ark=A.Add64(ann,apy,new $Uint64(0,0));arj=ark[1];arl=new $Uint64(0,0);arm=new $Uint64(0,0);arn=A.Add64(anq,aqb,((aro=(new D(arj.$high,arj.$low)),new $Uint64(aro.$high,aro.$low))));arl=arn[0];arm=arn[1];arp=new $Uint64(0,0);arq=new $Uint64(0,0);arr=A.Add64(anu,aqe,((ars=(new D(arm.$high,arm.$low)),new $Uint64(ars.$high,ars.$low))));arp=arr[0];arq=arr[1];art=new $Uint64(0,0);aru=new $Uint64(0,0);arv=A.Add64(any,aqi,((arw=(new D(arq.$high,arq.$low)),new $Uint64(arw.$high,arw.$low))));art=arv[0];aru=arv[1];arx=new $Uint64(0,0);ary=new $Uint64(0,0);arz=A.Add64(aoc,aqm,((asa=(new D(aru.$high,aru.$low)),new $Uint64(asa.$high,asa.$low))));arx=arz[0];ary=arz[1];asb=new $Uint64(0,0);asc=new $Uint64(0,0);asd=A.Add64(aog,aqq,((ase=(new D(ary.$high,ary.$low)),new $Uint64(ase.$high,ase.$low))));asb=asd[0];asc=asd[1];asf=new $Uint64(0,0);asg=new $Uint64(0,0);ash=A.Add64(aok,aqu,((asi=(new D(asc.$high,asc.$low)),new $Uint64(asi.$high,asi.$low))));asf=ash[0];asg=ash[1];asj=new $Uint64(0,0);ask=new $Uint64(0,0);asl=A.Add64(aoo,aqy,((asm=(new D(asg.$high,asg.$low)),new $Uint64(asm.$high,asm.$low))));asj=asl[0];ask=asl[1];asn=new $Uint64(0,0);aso=new $Uint64(0,0);asp=A.Add64(aos,arc,((asq=(new D(ask.$high,ask.$low)),new $Uint64(asq.$high,asq.$low))));asn=asp[0];aso=asp[1];asr=new $Uint64(0,0);ass=new $Uint64(0,0);ast=A.Add64(aow,ari,((asu=(new D(aso.$high,aso.$low)),new $Uint64(asu.$high,asu.$low))));asr=ast[0];ass=ast[1];asz=(asv=((asw=(new D(ass.$high,ass.$low)),new $Uint64(asw.$high,asw.$low))),asx=((asy=(new D(aox.$high,aox.$low)),new $Uint64(asy.$high,asy.$low))),new $Uint64(asv.$high+asx.$high,asv.$low+asx.$low));ata=new $Uint64(0,0);atb=new $Uint64(0,0);atc=A.Mul64(i,c[8]);atb=atc[0];ata=atc[1];atd=new $Uint64(0,0);ate=new $Uint64(0,0);atf=A.Mul64(i,c[7]);ate=atf[0];atd=atf[1];atg=new $Uint64(0,0);ath=new $Uint64(0,0);ati=A.Mul64(i,c[6]);ath=ati[0];atg=ati[1];atj=new $Uint64(0,0);atk=new $Uint64(0,0);atl=A.Mul64(i,c[5]);atk=atl[0];atj=atl[1];atm=new $Uint64(0,0);atn=new $Uint64(0,0);ato=A.Mul64(i,c[4]);atn=ato[0];atm=ato[1];atp=new $Uint64(0,0);atq=new $Uint64(0,0);atr=A.Mul64(i,c[3]);atq=atr[0];atp=atr[1];ats=new $Uint64(0,0);att=new $Uint64(0,0);atu=A.Mul64(i,c[2]);att=atu[0];ats=atu[1];atv=new $Uint64(0,0);atw=new $Uint64(0,0);atx=A.Mul64(i,c[1]);atw=atx[0];atv=atx[1];aty=new $Uint64(0,0);atz=new $Uint64(0,0);aua=A.Mul64(i,c[0]);atz=aua[0];aty=aua[1];aub=new $Uint64(0,0);auc=new $Uint64(0,0);aud=A.Add64(atz,atv,new $Uint64(0,0));aub=aud[0];auc=aud[1];aue=new $Uint64(0,0);auf=new $Uint64(0,0);aug=A.Add64(atw,ats,((auh=(new D(auc.$high,auc.$low)),new $Uint64(auh.$high,auh.$low))));aue=aug[0];auf=aug[1];aui=new $Uint64(0,0);auj=new $Uint64(0,0);auk=A.Add64(att,atp,((aul=(new D(auf.$high,auf.$low)),new $Uint64(aul.$high,aul.$low))));aui=auk[0];auj=auk[1];aum=new $Uint64(0,0);aun=new $Uint64(0,0);auo=A.Add64(atq,atm,((aup=(new D(auj.$high,auj.$low)),new $Uint64(aup.$high,aup.$low))));aum=auo[0];aun=auo[1];auq=new $Uint64(0,0);aur=new $Uint64(0,0);aus=A.Add64(atn,atj,((aut=(new D(aun.$high,aun.$low)),new $Uint64(aut.$high,aut.$low))));auq=aus[0];aur=aus[1];auu=new $Uint64(0,0);auv=new $Uint64(0,0);auw=A.Add64(atk,atg,((aux=(new D(aur.$high,aur.$low)),new $Uint64(aux.$high,aux.$low))));auu=auw[0];auv=auw[1];auy=new $Uint64(0,0);auz=new $Uint64(0,0);ava=A.Add64(ath,atd,((avb=(new D(auv.$high,auv.$low)),new $Uint64(avb.$high,avb.$low))));auy=ava[0];auz=ava[1];avc=new $Uint64(0,0);avd=new $Uint64(0,0);ave=A.Add64(ate,ata,((avf=(new D(auz.$high,auz.$low)),new $Uint64(avf.$high,avf.$low))));avc=ave[0];avd=ave[1];avi=(avg=((avh=(new D(avd.$high,avd.$low)),new $Uint64(avh.$high,avh.$low))),new $Uint64(avg.$high+atb.$high,avg.$low+atb.$low));avj=new $Uint64(0,0);avk=new $Uint64(0,0);avl=A.Add64(arl,aty,new $Uint64(0,0));avj=avl[0];avk=avl[1];avm=new $Uint64(0,0);avn=new $Uint64(0,0);avo=A.Add64(arp,aub,((avp=(new D(avk.$high,avk.$low)),new $Uint64(avp.$high,avp.$low))));avm=avo[0];avn=avo[1];avq=new $Uint64(0,0);avr=new $Uint64(0,0);avs=A.Add64(art,aue,((avt=(new D(avn.$high,avn.$low)),new $Uint64(avt.$high,avt.$low))));avq=avs[0];avr=avs[1];avu=new $Uint64(0,0);avv=new $Uint64(0,0);avw=A.Add64(arx,aui,((avx=(new D(avr.$high,avr.$low)),new $Uint64(avx.$high,avx.$low))));avu=avw[0];avv=avw[1];avy=new $Uint64(0,0);avz=new $Uint64(0,0);awa=A.Add64(asb,aum,((awb=(new D(avv.$high,avv.$low)),new $Uint64(awb.$high,awb.$low))));avy=awa[0];avz=awa[1];awc=new $Uint64(0,0);awd=new $Uint64(0,0);awe=A.Add64(asf,auq,((awf=(new D(avz.$high,avz.$low)),new $Uint64(awf.$high,awf.$low))));awc=awe[0];awd=awe[1];awg=new $Uint64(0,0);awh=new $Uint64(0,0);awi=A.Add64(asj,auu,((awj=(new D(awd.$high,awd.$low)),new $Uint64(awj.$high,awj.$low))));awg=awi[0];awh=awi[1];awk=new $Uint64(0,0);awl=new $Uint64(0,0);awm=A.Add64(asn,auy,((awn=(new D(awh.$high,awh.$low)),new $Uint64(awn.$high,awn.$low))));awk=awm[0];awl=awm[1];awo=new $Uint64(0,0);awp=new $Uint64(0,0);awq=A.Add64(asr,avc,((awr=(new D(awl.$high,awl.$low)),new $Uint64(awr.$high,awr.$low))));awo=awq[0];awp=awq[1];aws=new $Uint64(0,0);awt=new $Uint64(0,0);awu=A.Add64(asz,avi,((awv=(new D(awp.$high,awp.$low)),new $Uint64(awv.$high,awv.$low))));aws=awu[0];awt=awu[1];aww=new $Uint64(0,0);awx=new $Uint64(0,0);awy=A.Mul64(avj,new $Uint64(0,511));awx=awy[0];aww=awy[1];awz=new $Uint64(0,0);axa=new $Uint64(0,0);axb=A.Mul64(avj,new $Uint64(4294967295,4294967295));axa=axb[0];awz=axb[1];axc=new $Uint64(0,0);axd=new $Uint64(0,0);axe=A.Mul64(avj,new $Uint64(4294967295,4294967295));axd=axe[0];axc=axe[1];axf=new $Uint64(0,0);axg=new $Uint64(0,0);axh=A.Mul64(avj,new $Uint64(4294967295,4294967295));axg=axh[0];axf=axh[1];axi=new $Uint64(0,0);axj=new $Uint64(0,0);axk=A.Mul64(avj,new $Uint64(4294967295,4294967295));axj=axk[0];axi=axk[1];axl=new $Uint64(0,0);axm=new $Uint64(0,0);axn=A.Mul64(avj,new $Uint64(4294967295,4294967295));axm=axn[0];axl=axn[1];axo=new $Uint64(0,0);axp=new $Uint64(0,0);axq=A.Mul64(avj,new $Uint64(4294967295,4294967295));axp=axq[0];axo=axq[1];axr=new $Uint64(0,0);axs=new $Uint64(0,0);axt=A.Mul64(avj,new $Uint64(4294967295,4294967295));axs=axt[0];axr=axt[1];axu=new $Uint64(0,0);axv=new $Uint64(0,0);axw=A.Mul64(avj,new $Uint64(4294967295,4294967295));axv=axw[0];axu=axw[1];axx=new $Uint64(0,0);axy=new $Uint64(0,0);axz=A.Add64(axv,axr,new $Uint64(0,0));axx=axz[0];axy=axz[1];aya=new $Uint64(0,0);ayb=new $Uint64(0,0);ayc=A.Add64(axs,axo,((ayd=(new D(axy.$high,axy.$low)),new $Uint64(ayd.$high,ayd.$low))));aya=ayc[0];ayb=ayc[1];aye=new $Uint64(0,0);ayf=new $Uint64(0,0);ayg=A.Add64(axp,axl,((ayh=(new D(ayb.$high,ayb.$low)),new $Uint64(ayh.$high,ayh.$low))));aye=ayg[0];ayf=ayg[1];ayi=new $Uint64(0,0);ayj=new $Uint64(0,0);ayk=A.Add64(axm,axi,((ayl=(new D(ayf.$high,ayf.$low)),new $Uint64(ayl.$high,ayl.$low))));ayi=ayk[0];ayj=ayk[1];aym=new $Uint64(0,0);ayn=new $Uint64(0,0);ayo=A.Add64(axj,axf,((ayp=(new D(ayj.$high,ayj.$low)),new $Uint64(ayp.$high,ayp.$low))));aym=ayo[0];ayn=ayo[1];ayq=new $Uint64(0,0);ayr=new $Uint64(0,0);ays=A.Add64(axg,axc,((ayt=(new D(ayn.$high,ayn.$low)),new $Uint64(ayt.$high,ayt.$low))));ayq=ays[0];ayr=ays[1];ayu=new $Uint64(0,0);ayv=new $Uint64(0,0);ayw=A.Add64(axd,awz,((ayx=(new D(ayr.$high,ayr.$low)),new $Uint64(ayx.$high,ayx.$low))));ayu=ayw[0];ayv=ayw[1];ayy=new $Uint64(0,0);ayz=new $Uint64(0,0);aza=A.Add64(axa,aww,((azb=(new D(ayv.$high,ayv.$low)),new $Uint64(azb.$high,azb.$low))));ayy=aza[0];ayz=aza[1];aze=(azc=((azd=(new D(ayz.$high,ayz.$low)),new $Uint64(azd.$high,azd.$low))),new $Uint64(azc.$high+awx.$high,azc.$low+awx.$low));azf=new $Uint64(0,0);azg=A.Add64(avj,axu,new $Uint64(0,0));azf=azg[1];azh=new $Uint64(0,0);azi=new $Uint64(0,0);azj=A.Add64(avm,axx,((azk=(new D(azf.$high,azf.$low)),new $Uint64(azk.$high,azk.$low))));azh=azj[0];azi=azj[1];azl=new $Uint64(0,0);azm=new $Uint64(0,0);azn=A.Add64(avq,aya,((azo=(new D(azi.$high,azi.$low)),new $Uint64(azo.$high,azo.$low))));azl=azn[0];azm=azn[1];azp=new $Uint64(0,0);azq=new $Uint64(0,0);azr=A.Add64(avu,aye,((azs=(new D(azm.$high,azm.$low)),new $Uint64(azs.$high,azs.$low))));azp=azr[0];azq=azr[1];azt=new $Uint64(0,0);azu=new $Uint64(0,0);azv=A.Add64(avy,ayi,((azw=(new D(azq.$high,azq.$low)),new $Uint64(azw.$high,azw.$low))));azt=azv[0];azu=azv[1];azx=new $Uint64(0,0);azy=new $Uint64(0,0);azz=A.Add64(awc,aym,((baa=(new D(azu.$high,azu.$low)),new $Uint64(baa.$high,baa.$low))));azx=azz[0];azy=azz[1];bab=new $Uint64(0,0);bac=new $Uint64(0,0);bad=A.Add64(awg,ayq,((bae=(new D(azy.$high,azy.$low)),new $Uint64(bae.$high,bae.$low))));bab=bad[0];bac=bad[1];baf=new $Uint64(0,0);bag=new $Uint64(0,0);bah=A.Add64(awk,ayu,((bai=(new D(bac.$high,bac.$low)),new $Uint64(bai.$high,bai.$low))));baf=bah[0];bag=bah[1];baj=new $Uint64(0,0);bak=new $Uint64(0,0);bal=A.Add64(awo,ayy,((bam=(new D(bag.$high,bag.$low)),new $Uint64(bam.$high,bam.$low))));baj=bal[0];bak=bal[1];ban=new $Uint64(0,0);bao=new $Uint64(0,0);bap=A.Add64(aws,aze,((baq=(new D(bak.$high,bak.$low)),new $Uint64(baq.$high,baq.$low))));ban=bap[0];bao=bap[1];bav=(bar=((bas=(new D(bao.$high,bao.$low)),new $Uint64(bas.$high,bas.$low))),bat=((bau=(new D(awt.$high,awt.$low)),new $Uint64(bau.$high,bau.$low))),new $Uint64(bar.$high+bat.$high,bar.$low+bat.$low));baw=new $Uint64(0,0);bax=new $Uint64(0,0);bay=A.Mul64(j,c[8]);bax=bay[0];baw=bay[1];baz=new $Uint64(0,0);bba=new $Uint64(0,0);bbb=A.Mul64(j,c[7]);bba=bbb[0];baz=bbb[1];bbc=new $Uint64(0,0);bbd=new $Uint64(0,0);bbe=A.Mul64(j,c[6]);bbd=bbe[0];bbc=bbe[1];bbf=new $Uint64(0,0);bbg=new $Uint64(0,0);bbh=A.Mul64(j,c[5]);bbg=bbh[0];bbf=bbh[1];bbi=new $Uint64(0,0);bbj=new $Uint64(0,0);bbk=A.Mul64(j,c[4]);bbj=bbk[0];bbi=bbk[1];bbl=new $Uint64(0,0);bbm=new $Uint64(0,0);bbn=A.Mul64(j,c[3]);bbm=bbn[0];bbl=bbn[1];bbo=new $Uint64(0,0);bbp=new $Uint64(0,0);bbq=A.Mul64(j,c[2]);bbp=bbq[0];bbo=bbq[1];bbr=new $Uint64(0,0);bbs=new $Uint64(0,0);bbt=A.Mul64(j,c[1]);bbs=bbt[0];bbr=bbt[1];bbu=new $Uint64(0,0);bbv=new $Uint64(0,0);bbw=A.Mul64(j,c[0]);bbv=bbw[0];bbu=bbw[1];bbx=new $Uint64(0,0);bby=new $Uint64(0,0);bbz=A.Add64(bbv,bbr,new $Uint64(0,0));bbx=bbz[0];bby=bbz[1];bca=new $Uint64(0,0);bcb=new $Uint64(0,0);bcc=A.Add64(bbs,bbo,((bcd=(new D(bby.$high,bby.$low)),new $Uint64(bcd.$high,bcd.$low))));bca=bcc[0];bcb=bcc[1];bce=new $Uint64(0,0);bcf=new $Uint64(0,0);bcg=A.Add64(bbp,bbl,((bch=(new D(bcb.$high,bcb.$low)),new $Uint64(bch.$high,bch.$low))));bce=bcg[0];bcf=bcg[1];bci=new $Uint64(0,0);bcj=new $Uint64(0,0);bck=A.Add64(bbm,bbi,((bcl=(new D(bcf.$high,bcf.$low)),new $Uint64(bcl.$high,bcl.$low))));bci=bck[0];bcj=bck[1];bcm=new $Uint64(0,0);bcn=new $Uint64(0,0);bco=A.Add64(bbj,bbf,((bcp=(new D(bcj.$high,bcj.$low)),new $Uint64(bcp.$high,bcp.$low))));bcm=bco[0];bcn=bco[1];bcq=new $Uint64(0,0);bcr=new $Uint64(0,0);bcs=A.Add64(bbg,bbc,((bct=(new D(bcn.$high,bcn.$low)),new $Uint64(bct.$high,bct.$low))));bcq=bcs[0];bcr=bcs[1];bcu=new $Uint64(0,0);bcv=new $Uint64(0,0);bcw=A.Add64(bbd,baz,((bcx=(new D(bcr.$high,bcr.$low)),new $Uint64(bcx.$high,bcx.$low))));bcu=bcw[0];bcv=bcw[1];bcy=new $Uint64(0,0);bcz=new $Uint64(0,0);bda=A.Add64(bba,baw,((bdb=(new D(bcv.$high,bcv.$low)),new $Uint64(bdb.$high,bdb.$low))));bcy=bda[0];bcz=bda[1];bde=(bdc=((bdd=(new D(bcz.$high,bcz.$low)),new $Uint64(bdd.$high,bdd.$low))),new $Uint64(bdc.$high+bax.$high,bdc.$low+bax.$low));bdf=new $Uint64(0,0);bdg=new $Uint64(0,0);bdh=A.Add64(azh,bbu,new $Uint64(0,0));bdf=bdh[0];bdg=bdh[1];bdi=new $Uint64(0,0);bdj=new $Uint64(0,0);bdk=A.Add64(azl,bbx,((bdl=(new D(bdg.$high,bdg.$low)),new $Uint64(bdl.$high,bdl.$low))));bdi=bdk[0];bdj=bdk[1];bdm=new $Uint64(0,0);bdn=new $Uint64(0,0);bdo=A.Add64(azp,bca,((bdp=(new D(bdj.$high,bdj.$low)),new $Uint64(bdp.$high,bdp.$low))));bdm=bdo[0];bdn=bdo[1];bdq=new $Uint64(0,0);bdr=new $Uint64(0,0);bds=A.Add64(azt,bce,((bdt=(new D(bdn.$high,bdn.$low)),new $Uint64(bdt.$high,bdt.$low))));bdq=bds[0];bdr=bds[1];bdu=new $Uint64(0,0);bdv=new $Uint64(0,0);bdw=A.Add64(azx,bci,((bdx=(new D(bdr.$high,bdr.$low)),new $Uint64(bdx.$high,bdx.$low))));bdu=bdw[0];bdv=bdw[1];bdy=new $Uint64(0,0);bdz=new $Uint64(0,0);bea=A.Add64(bab,bcm,((beb=(new D(bdv.$high,bdv.$low)),new $Uint64(beb.$high,beb.$low))));bdy=bea[0];bdz=bea[1];bec=new $Uint64(0,0);bed=new $Uint64(0,0);bee=A.Add64(baf,bcq,((bef=(new D(bdz.$high,bdz.$low)),new $Uint64(bef.$high,bef.$low))));bec=bee[0];bed=bee[1];beg=new $Uint64(0,0);beh=new $Uint64(0,0);bei=A.Add64(baj,bcu,((bej=(new D(bed.$high,bed.$low)),new $Uint64(bej.$high,bej.$low))));beg=bei[0];beh=bei[1];bek=new $Uint64(0,0);bel=new $Uint64(0,0);bem=A.Add64(ban,bcy,((ben=(new D(beh.$high,beh.$low)),new $Uint64(ben.$high,ben.$low))));bek=bem[0];bel=bem[1];beo=new $Uint64(0,0);bep=new $Uint64(0,0);beq=A.Add64(bav,bde,((ber=(new D(bel.$high,bel.$low)),new $Uint64(ber.$high,ber.$low))));beo=beq[0];bep=beq[1];bes=new $Uint64(0,0);bet=new $Uint64(0,0);beu=A.Mul64(bdf,new $Uint64(0,511));bet=beu[0];bes=beu[1];bev=new $Uint64(0,0);bew=new $Uint64(0,0);bex=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bew=bex[0];bev=bex[1];bey=new $Uint64(0,0);bez=new $Uint64(0,0);bfa=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bez=bfa[0];bey=bfa[1];bfb=new $Uint64(0,0);bfc=new $Uint64(0,0);bfd=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bfc=bfd[0];bfb=bfd[1];bfe=new $Uint64(0,0);bff=new $Uint64(0,0);bfg=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bff=bfg[0];bfe=bfg[1];bfh=new $Uint64(0,0);bfi=new $Uint64(0,0);bfj=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bfi=bfj[0];bfh=bfj[1];bfk=new $Uint64(0,0);bfl=new $Uint64(0,0);bfm=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bfl=bfm[0];bfk=bfm[1];bfn=new $Uint64(0,0);bfo=new $Uint64(0,0);bfp=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bfo=bfp[0];bfn=bfp[1];bfq=new $Uint64(0,0);bfr=new $Uint64(0,0);bfs=A.Mul64(bdf,new $Uint64(4294967295,4294967295));bfr=bfs[0];bfq=bfs[1];bft=new $Uint64(0,0);bfu=new $Uint64(0,0);bfv=A.Add64(bfr,bfn,new $Uint64(0,0));bft=bfv[0];bfu=bfv[1];bfw=new $Uint64(0,0);bfx=new $Uint64(0,0);bfy=A.Add64(bfo,bfk,((bfz=(new D(bfu.$high,bfu.$low)),new $Uint64(bfz.$high,bfz.$low))));bfw=bfy[0];bfx=bfy[1];bga=new $Uint64(0,0);bgb=new $Uint64(0,0);bgc=A.Add64(bfl,bfh,((bgd=(new D(bfx.$high,bfx.$low)),new $Uint64(bgd.$high,bgd.$low))));bga=bgc[0];bgb=bgc[1];bge=new $Uint64(0,0);bgf=new $Uint64(0,0);bgg=A.Add64(bfi,bfe,((bgh=(new D(bgb.$high,bgb.$low)),new $Uint64(bgh.$high,bgh.$low))));bge=bgg[0];bgf=bgg[1];bgi=new $Uint64(0,0);bgj=new $Uint64(0,0);bgk=A.Add64(bff,bfb,((bgl=(new D(bgf.$high,bgf.$low)),new $Uint64(bgl.$high,bgl.$low))));bgi=bgk[0];bgj=bgk[1];bgm=new $Uint64(0,0);bgn=new $Uint64(0,0);bgo=A.Add64(bfc,bey,((bgp=(new D(bgj.$high,bgj.$low)),new $Uint64(bgp.$high,bgp.$low))));bgm=bgo[0];bgn=bgo[1];bgq=new $Uint64(0,0);bgr=new $Uint64(0,0);bgs=A.Add64(bez,bev,((bgt=(new D(bgn.$high,bgn.$low)),new $Uint64(bgt.$high,bgt.$low))));bgq=bgs[0];bgr=bgs[1];bgu=new $Uint64(0,0);bgv=new $Uint64(0,0);bgw=A.Add64(bew,bes,((bgx=(new D(bgr.$high,bgr.$low)),new $Uint64(bgx.$high,bgx.$low))));bgu=bgw[0];bgv=bgw[1];bha=(bgy=((bgz=(new D(bgv.$high,bgv.$low)),new $Uint64(bgz.$high,bgz.$low))),new $Uint64(bgy.$high+bet.$high,bgy.$low+bet.$low));bhb=new $Uint64(0,0);bhc=A.Add64(bdf,bfq,new $Uint64(0,0));bhb=bhc[1];bhd=new $Uint64(0,0);bhe=new $Uint64(0,0);bhf=A.Add64(bdi,bft,((bhg=(new D(bhb.$high,bhb.$low)),new $Uint64(bhg.$high,bhg.$low))));bhd=bhf[0];bhe=bhf[1];bhh=new $Uint64(0,0);bhi=new $Uint64(0,0);bhj=A.Add64(bdm,bfw,((bhk=(new D(bhe.$high,bhe.$low)),new $Uint64(bhk.$high,bhk.$low))));bhh=bhj[0];bhi=bhj[1];bhl=new $Uint64(0,0);bhm=new $Uint64(0,0);bhn=A.Add64(bdq,bga,((bho=(new D(bhi.$high,bhi.$low)),new $Uint64(bho.$high,bho.$low))));bhl=bhn[0];bhm=bhn[1];bhp=new $Uint64(0,0);bhq=new $Uint64(0,0);bhr=A.Add64(bdu,bge,((bhs=(new D(bhm.$high,bhm.$low)),new $Uint64(bhs.$high,bhs.$low))));bhp=bhr[0];bhq=bhr[1];bht=new $Uint64(0,0);bhu=new $Uint64(0,0);bhv=A.Add64(bdy,bgi,((bhw=(new D(bhq.$high,bhq.$low)),new $Uint64(bhw.$high,bhw.$low))));bht=bhv[0];bhu=bhv[1];bhx=new $Uint64(0,0);bhy=new $Uint64(0,0);bhz=A.Add64(bec,bgm,((bia=(new D(bhu.$high,bhu.$low)),new $Uint64(bia.$high,bia.$low))));bhx=bhz[0];bhy=bhz[1];bib=new $Uint64(0,0);bic=new $Uint64(0,0);bid=A.Add64(beg,bgq,((bie=(new D(bhy.$high,bhy.$low)),new $Uint64(bie.$high,bie.$low))));bib=bid[0];bic=bid[1];bif=new $Uint64(0,0);big=new $Uint64(0,0);bih=A.Add64(bek,bgu,((bii=(new D(bic.$high,bic.$low)),new $Uint64(bii.$high,bii.$low))));bif=bih[0];big=bih[1];bij=new $Uint64(0,0);bik=new $Uint64(0,0);bil=A.Add64(beo,bha,((bim=(new D(big.$high,big.$low)),new $Uint64(bim.$high,bim.$low))));bij=bil[0];bik=bil[1];bir=(bin=((bio=(new D(bik.$high,bik.$low)),new $Uint64(bio.$high,bio.$low))),bip=((biq=(new D(bep.$high,bep.$low)),new $Uint64(biq.$high,biq.$low))),new $Uint64(bin.$high+bip.$high,bin.$low+bip.$low));bis=new $Uint64(0,0);bit=new $Uint64(0,0);biu=A.Mul64(k,c[8]);bit=biu[0];bis=biu[1];biv=new $Uint64(0,0);biw=new $Uint64(0,0);bix=A.Mul64(k,c[7]);biw=bix[0];biv=bix[1];biy=new $Uint64(0,0);biz=new $Uint64(0,0);bja=A.Mul64(k,c[6]);biz=bja[0];biy=bja[1];bjb=new $Uint64(0,0);bjc=new $Uint64(0,0);bjd=A.Mul64(k,c[5]);bjc=bjd[0];bjb=bjd[1];bje=new $Uint64(0,0);bjf=new $Uint64(0,0);bjg=A.Mul64(k,c[4]);bjf=bjg[0];bje=bjg[1];bjh=new $Uint64(0,0);bji=new $Uint64(0,0);bjj=A.Mul64(k,c[3]);bji=bjj[0];bjh=bjj[1];bjk=new $Uint64(0,0);bjl=new $Uint64(0,0);bjm=A.Mul64(k,c[2]);bjl=bjm[0];bjk=bjm[1];bjn=new $Uint64(0,0);bjo=new $Uint64(0,0);bjp=A.Mul64(k,c[1]);bjo=bjp[0];bjn=bjp[1];bjq=new $Uint64(0,0);bjr=new $Uint64(0,0);bjs=A.Mul64(k,c[0]);bjr=bjs[0];bjq=bjs[1];bjt=new $Uint64(0,0);bju=new $Uint64(0,0);bjv=A.Add64(bjr,bjn,new $Uint64(0,0));bjt=bjv[0];bju=bjv[1];bjw=new $Uint64(0,0);bjx=new $Uint64(0,0);bjy=A.Add64(bjo,bjk,((bjz=(new D(bju.$high,bju.$low)),new $Uint64(bjz.$high,bjz.$low))));bjw=bjy[0];bjx=bjy[1];bka=new $Uint64(0,0);bkb=new $Uint64(0,0);bkc=A.Add64(bjl,bjh,((bkd=(new D(bjx.$high,bjx.$low)),new $Uint64(bkd.$high,bkd.$low))));bka=bkc[0];bkb=bkc[1];bke=new $Uint64(0,0);bkf=new $Uint64(0,0);bkg=A.Add64(bji,bje,((bkh=(new D(bkb.$high,bkb.$low)),new $Uint64(bkh.$high,bkh.$low))));bke=bkg[0];bkf=bkg[1];bki=new $Uint64(0,0);bkj=new $Uint64(0,0);bkk=A.Add64(bjf,bjb,((bkl=(new D(bkf.$high,bkf.$low)),new $Uint64(bkl.$high,bkl.$low))));bki=bkk[0];bkj=bkk[1];bkm=new $Uint64(0,0);bkn=new $Uint64(0,0);bko=A.Add64(bjc,biy,((bkp=(new D(bkj.$high,bkj.$low)),new $Uint64(bkp.$high,bkp.$low))));bkm=bko[0];bkn=bko[1];bkq=new $Uint64(0,0);bkr=new $Uint64(0,0);bks=A.Add64(biz,biv,((bkt=(new D(bkn.$high,bkn.$low)),new $Uint64(bkt.$high,bkt.$low))));bkq=bks[0];bkr=bks[1];bku=new $Uint64(0,0);bkv=new $Uint64(0,0);bkw=A.Add64(biw,bis,((bkx=(new D(bkr.$high,bkr.$low)),new $Uint64(bkx.$high,bkx.$low))));bku=bkw[0];bkv=bkw[1];bla=(bky=((bkz=(new D(bkv.$high,bkv.$low)),new $Uint64(bkz.$high,bkz.$low))),new $Uint64(bky.$high+bit.$high,bky.$low+bit.$low));blb=new $Uint64(0,0);blc=new $Uint64(0,0);bld=A.Add64(bhd,bjq,new $Uint64(0,0));blb=bld[0];blc=bld[1];ble=new $Uint64(0,0);blf=new $Uint64(0,0);blg=A.Add64(bhh,bjt,((blh=(new D(blc.$high,blc.$low)),new $Uint64(blh.$high,blh.$low))));ble=blg[0];blf=blg[1];bli=new $Uint64(0,0);blj=new $Uint64(0,0);blk=A.Add64(bhl,bjw,((bll=(new D(blf.$high,blf.$low)),new $Uint64(bll.$high,bll.$low))));bli=blk[0];blj=blk[1];blm=new $Uint64(0,0);bln=new $Uint64(0,0);blo=A.Add64(bhp,bka,((blp=(new D(blj.$high,blj.$low)),new $Uint64(blp.$high,blp.$low))));blm=blo[0];bln=blo[1];blq=new $Uint64(0,0);blr=new $Uint64(0,0);bls=A.Add64(bht,bke,((blt=(new D(bln.$high,bln.$low)),new $Uint64(blt.$high,blt.$low))));blq=bls[0];blr=bls[1];blu=new $Uint64(0,0);blv=new $Uint64(0,0);blw=A.Add64(bhx,bki,((blx=(new D(blr.$high,blr.$low)),new $Uint64(blx.$high,blx.$low))));blu=blw[0];blv=blw[1];bly=new $Uint64(0,0);blz=new $Uint64(0,0);bma=A.Add64(bib,bkm,((bmb=(new D(blv.$high,blv.$low)),new $Uint64(bmb.$high,bmb.$low))));bly=bma[0];blz=bma[1];bmc=new $Uint64(0,0);bmd=new $Uint64(0,0);bme=A.Add64(bif,bkq,((bmf=(new D(blz.$high,blz.$low)),new $Uint64(bmf.$high,bmf.$low))));bmc=bme[0];bmd=bme[1];bmg=new $Uint64(0,0);bmh=new $Uint64(0,0);bmi=A.Add64(bij,bku,((bmj=(new D(bmd.$high,bmd.$low)),new $Uint64(bmj.$high,bmj.$low))));bmg=bmi[0];bmh=bmi[1];bmk=new $Uint64(0,0);bml=new $Uint64(0,0);bmm=A.Add64(bir,bla,((bmn=(new D(bmh.$high,bmh.$low)),new $Uint64(bmn.$high,bmn.$low))));bmk=bmm[0];bml=bmm[1];bmo=new $Uint64(0,0);bmp=new $Uint64(0,0);bmq=A.Mul64(blb,new $Uint64(0,511));bmp=bmq[0];bmo=bmq[1];bmr=new $Uint64(0,0);bms=new $Uint64(0,0);bmt=A.Mul64(blb,new $Uint64(4294967295,4294967295));bms=bmt[0];bmr=bmt[1];bmu=new $Uint64(0,0);bmv=new $Uint64(0,0);bmw=A.Mul64(blb,new $Uint64(4294967295,4294967295));bmv=bmw[0];bmu=bmw[1];bmx=new $Uint64(0,0);bmy=new $Uint64(0,0);bmz=A.Mul64(blb,new $Uint64(4294967295,4294967295));bmy=bmz[0];bmx=bmz[1];bna=new $Uint64(0,0);bnb=new $Uint64(0,0);bnc=A.Mul64(blb,new $Uint64(4294967295,4294967295));bnb=bnc[0];bna=bnc[1];bnd=new $Uint64(0,0);bne=new $Uint64(0,0);bnf=A.Mul64(blb,new $Uint64(4294967295,4294967295));bne=bnf[0];bnd=bnf[1];bng=new $Uint64(0,0);bnh=new $Uint64(0,0);bni=A.Mul64(blb,new $Uint64(4294967295,4294967295));bnh=bni[0];bng=bni[1];bnj=new $Uint64(0,0);bnk=new $Uint64(0,0);bnl=A.Mul64(blb,new $Uint64(4294967295,4294967295));bnk=bnl[0];bnj=bnl[1];bnm=new $Uint64(0,0);bnn=new $Uint64(0,0);bno=A.Mul64(blb,new $Uint64(4294967295,4294967295));bnn=bno[0];bnm=bno[1];bnp=new $Uint64(0,0);bnq=new $Uint64(0,0);bnr=A.Add64(bnn,bnj,new $Uint64(0,0));bnp=bnr[0];bnq=bnr[1];bns=new $Uint64(0,0);bnt=new $Uint64(0,0);bnu=A.Add64(bnk,bng,((bnv=(new D(bnq.$high,bnq.$low)),new $Uint64(bnv.$high,bnv.$low))));bns=bnu[0];bnt=bnu[1];bnw=new $Uint64(0,0);bnx=new $Uint64(0,0);bny=A.Add64(bnh,bnd,((bnz=(new D(bnt.$high,bnt.$low)),new $Uint64(bnz.$high,bnz.$low))));bnw=bny[0];bnx=bny[1];boa=new $Uint64(0,0);bob=new $Uint64(0,0);boc=A.Add64(bne,bna,((bod=(new D(bnx.$high,bnx.$low)),new $Uint64(bod.$high,bod.$low))));boa=boc[0];bob=boc[1];boe=new $Uint64(0,0);bof=new $Uint64(0,0);bog=A.Add64(bnb,bmx,((boh=(new D(bob.$high,bob.$low)),new $Uint64(boh.$high,boh.$low))));boe=bog[0];bof=bog[1];boi=new $Uint64(0,0);boj=new $Uint64(0,0);bok=A.Add64(bmy,bmu,((bol=(new D(bof.$high,bof.$low)),new $Uint64(bol.$high,bol.$low))));boi=bok[0];boj=bok[1];bom=new $Uint64(0,0);bon=new $Uint64(0,0);boo=A.Add64(bmv,bmr,((bop=(new D(boj.$high,boj.$low)),new $Uint64(bop.$high,bop.$low))));bom=boo[0];bon=boo[1];boq=new $Uint64(0,0);bor=new $Uint64(0,0);bos=A.Add64(bms,bmo,((bot=(new D(bon.$high,bon.$low)),new $Uint64(bot.$high,bot.$low))));boq=bos[0];bor=bos[1];bow=(bou=((bov=(new D(bor.$high,bor.$low)),new $Uint64(bov.$high,bov.$low))),new $Uint64(bou.$high+bmp.$high,bou.$low+bmp.$low));box=new $Uint64(0,0);boy=A.Add64(blb,bnm,new $Uint64(0,0));box=boy[1];boz=new $Uint64(0,0);bpa=new $Uint64(0,0);bpb=A.Add64(ble,bnp,((bpc=(new D(box.$high,box.$low)),new $Uint64(bpc.$high,bpc.$low))));boz=bpb[0];bpa=bpb[1];bpd=new $Uint64(0,0);bpe=new $Uint64(0,0);bpf=A.Add64(bli,bns,((bpg=(new D(bpa.$high,bpa.$low)),new $Uint64(bpg.$high,bpg.$low))));bpd=bpf[0];bpe=bpf[1];bph=new $Uint64(0,0);bpi=new $Uint64(0,0);bpj=A.Add64(blm,bnw,((bpk=(new D(bpe.$high,bpe.$low)),new $Uint64(bpk.$high,bpk.$low))));bph=bpj[0];bpi=bpj[1];bpl=new $Uint64(0,0);bpm=new $Uint64(0,0);bpn=A.Add64(blq,boa,((bpo=(new D(bpi.$high,bpi.$low)),new $Uint64(bpo.$high,bpo.$low))));bpl=bpn[0];bpm=bpn[1];bpp=new $Uint64(0,0);bpq=new $Uint64(0,0);bpr=A.Add64(blu,boe,((bps=(new D(bpm.$high,bpm.$low)),new $Uint64(bps.$high,bps.$low))));bpp=bpr[0];bpq=bpr[1];bpt=new $Uint64(0,0);bpu=new $Uint64(0,0);bpv=A.Add64(bly,boi,((bpw=(new D(bpq.$high,bpq.$low)),new $Uint64(bpw.$high,bpw.$low))));bpt=bpv[0];bpu=bpv[1];bpx=new $Uint64(0,0);bpy=new $Uint64(0,0);bpz=A.Add64(bmc,bom,((bqa=(new D(bpu.$high,bpu.$low)),new $Uint64(bqa.$high,bqa.$low))));bpx=bpz[0];bpy=bpz[1];bqb=new $Uint64(0,0);bqc=new $Uint64(0,0);bqd=A.Add64(bmg,boq,((bqe=(new D(bpy.$high,bpy.$low)),new $Uint64(bqe.$high,bqe.$low))));bqb=bqd[0];bqc=bqd[1];bqf=new $Uint64(0,0);bqg=new $Uint64(0,0);bqh=A.Add64(bmk,bow,((bqi=(new D(bqc.$high,bqc.$low)),new $Uint64(bqi.$high,bqi.$low))));bqf=bqh[0];bqg=bqh[1];bqn=(bqj=((bqk=(new D(bqg.$high,bqg.$low)),new $Uint64(bqk.$high,bqk.$low))),bql=((bqm=(new D(bml.$high,bml.$low)),new $Uint64(bqm.$high,bqm.$low))),new $Uint64(bqj.$high+bql.$high,bqj.$low+bql.$low));bqo=new $Uint64(0,0);bqp=new $Uint64(0,0);bqq=A.Sub64(boz,new $Uint64(4294967295,4294967295),new $Uint64(0,0));bqo=bqq[0];bqp=bqq[1];bqr=new $Uint64(0,0);bqs=new $Uint64(0,0);bqt=A.Sub64(bpd,new $Uint64(4294967295,4294967295),((bqu=(new D(bqp.$high,bqp.$low)),new $Uint64(bqu.$high,bqu.$low))));bqr=bqt[0];bqs=bqt[1];bqv=new $Uint64(0,0);bqw=new $Uint64(0,0);bqx=A.Sub64(bph,new $Uint64(4294967295,4294967295),((bqy=(new D(bqs.$high,bqs.$low)),new $Uint64(bqy.$high,bqy.$low))));bqv=bqx[0];bqw=bqx[1];bqz=new $Uint64(0,0);bra=new $Uint64(0,0);brb=A.Sub64(bpl,new $Uint64(4294967295,4294967295),((brc=(new D(bqw.$high,bqw.$low)),new $Uint64(brc.$high,brc.$low))));bqz=brb[0];bra=brb[1];brd=new $Uint64(0,0);bre=new $Uint64(0,0);brf=A.Sub64(bpp,new $Uint64(4294967295,4294967295),((brg=(new D(bra.$high,bra.$low)),new $Uint64(brg.$high,brg.$low))));brd=brf[0];bre=brf[1];brh=new $Uint64(0,0);bri=new $Uint64(0,0);brj=A.Sub64(bpt,new $Uint64(4294967295,4294967295),((brk=(new D(bre.$high,bre.$low)),new $Uint64(brk.$high,brk.$low))));brh=brj[0];bri=brj[1];brl=new $Uint64(0,0);brm=new $Uint64(0,0);brn=A.Sub64(bpx,new $Uint64(4294967295,4294967295),((bro=(new D(bri.$high,bri.$low)),new $Uint64(bro.$high,bro.$low))));brl=brn[0];brm=brn[1];brp=new $Uint64(0,0);brq=new $Uint64(0,0);brr=A.Sub64(bqb,new $Uint64(4294967295,4294967295),((brs=(new D(brm.$high,brm.$low)),new $Uint64(brs.$high,brs.$low))));brp=brr[0];brq=brr[1];brt=new $Uint64(0,0);bru=new $Uint64(0,0);brv=A.Sub64(bqf,new $Uint64(0,511),((brw=(new D(brq.$high,brq.$low)),new $Uint64(brw.$high,brw.$low))));brt=brv[0];bru=brv[1];brx=new $Uint64(0,0);bry=A.Sub64(bqn,new $Uint64(0,0),((brz=(new D(bru.$high,bru.$low)),new $Uint64(brz.$high,brz.$low))));brx=bry[1];bsa=new $Uint64(0,0);H((bsb||(bsb=new BO(function(){return bsa;},function($v){bsa=$v;}))),(new D(brx.$high,brx.$low)),bqo,boz);bsc=new $Uint64(0,0);H((bsd||(bsd=new BO(function(){return bsc;},function($v){bsc=$v;}))),(new D(brx.$high,brx.$low)),bqr,bpd);bse=new $Uint64(0,0);H((bsf||(bsf=new BO(function(){return bse;},function($v){bse=$v;}))),(new D(brx.$high,brx.$low)),bqv,bph);bsg=new $Uint64(0,0);H((bsh||(bsh=new BO(function(){return bsg;},function($v){bsg=$v;}))),(new D(brx.$high,brx.$low)),bqz,bpl);bsi=new $Uint64(0,0);H((bsj||(bsj=new BO(function(){return bsi;},function($v){bsi=$v;}))),(new D(brx.$high,brx.$low)),brd,bpp);bsk=new $Uint64(0,0);H((bsl||(bsl=new BO(function(){return bsk;},function($v){bsk=$v;}))),(new D(brx.$high,brx.$low)),brh,bpt);bsm=new $Uint64(0,0);H((bsn||(bsn=new BO(function(){return bsm;},function($v){bsm=$v;}))),(new D(brx.$high,brx.$low)),brl,bpx);bso=new $Uint64(0,0);H((bsp||(bsp=new BO(function(){return bso;},function($v){bso=$v;}))),(new D(brx.$high,brx.$low)),brp,bqb);bsq=new $Uint64(0,0);H((bsr||(bsr=new BO(function(){return bsq;},function($v){bsq=$v;}))),(new D(brx.$high,brx.$low)),brt,bqf);a.nilCheck,a[0]=bsa;a.nilCheck,a[1]=bsc;a.nilCheck,a[2]=bse;a.nilCheck,a[3]=bsg;a.nilCheck,a[4]=bsi;a.nilCheck,a[5]=bsk;a.nilCheck,a[6]=bsm;a.nilCheck,a[7]=bso;a.nilCheck,a[8]=bsq;};J=function(a,b){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ahn,aho,ahp,ahq,ahr,ahs,aht,ahu,ahv,ahw,ahx,ahy,ahz,ai,aia,aib,aic,aid,aie,aif,aig,aih,aii,aij,aik,ail,aim,ain,aio,aip,aiq,air,ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aj,aja,ajb,ajc,ajd,aje,ajf,ajg,ajh,aji,ajj,ajk,ajl,ajm,ajn,ajo,ajp,ajq,ajr,ajs,ajt,aju,ajv,ajw,ajx,ajy,ajz,ak,aka,akb,akc,akd,ake,akf,akg,akh,aki,akj,akk,akl,akm,akn,ako,akp,akq,akr,aks,akt,aku,akv,akw,akx,aky,akz,al,ala,alb,alc,ald,ale,alf,alg,alh,ali,alj,alk,all,alm,aln,alo,alp,alq,alr,als,alt,alu,alv,alw,alx,aly,alz,am,ama,amb,amc,amd,ame,amf,amg,amh,ami,amj,amk,aml,amm,amn,amo,amp,amq,amr,ams,amt,amu,amv,amw,amx,amy,amz,an,ana,anb,anc,and,ane,anf,ang,anh,ani,anj,ank,anl,anm,ann,ano,anp,anq,anr,ans,ant,anu,anv,anw,anx,any,anz,ao,aoa,aob,aoc,aod,aoe,aof,aog,aoh,aoi,aoj,aok,aol,aom,aon,aoo,aop,aoq,aor,aos,aot,aou,aov,aow,aox,aoy,aoz,ap,apa,apb,apc,apd,ape,apf,apg,aph,api,apj,apk,apl,apm,apn,apo,app,apq,apr,aps,apt,apu,apv,apw,apx,apy,apz,aq,aqa,aqb,aqc,aqd,aqe,aqf,aqg,aqh,aqi,aqj,aqk,aql,aqm,aqn,aqo,aqp,aqq,aqr,aqs,aqt,aqu,aqv,aqw,aqx,aqy,aqz,ar,ara,arb,arc,ard,are,arf,arg,arh,ari,arj,ark,arl,arm,arn,aro,arp,arq,arr,ars,art,aru,arv,arw,arx,ary,arz,as,asa,asb,asc,asd,ase,asf,asg,ash,asi,asj,ask,asl,asm,asn,aso,asp,asq,asr,ass,ast,asu,asv,asw,asx,asy,asz,at,ata,atb,atc,atd,ate,atf,atg,ath,ati,atj,atk,atl,atm,atn,ato,atp,atq,atr,ats,att,atu,atv,atw,atx,aty,atz,au,aua,aub,auc,aud,aue,auf,aug,auh,aui,auj,auk,aul,aum,aun,auo,aup,auq,aur,aus,aut,auu,auv,auw,aux,auy,auz,av,ava,avb,avc,avd,ave,avf,avg,avh,avi,avj,avk,avl,avm,avn,avo,avp,avq,avr,avs,avt,avu,avv,avw,avx,avy,avz,aw,awa,awb,awc,awd,awe,awf,awg,awh,awi,awj,awk,awl,awm,awn,awo,awp,awq,awr,aws,awt,awu,awv,aww,awx,awy,awz,ax,axa,axb,axc,axd,axe,axf,axg,axh,axi,axj,axk,axl,axm,axn,axo,axp,axq,axr,axs,axt,axu,axv,axw,axx,axy,axz,ay,aya,ayb,ayc,ayd,aye,ayf,ayg,ayh,ayi,ayj,ayk,ayl,aym,ayn,ayo,ayp,ayq,ayr,ays,ayt,ayu,ayv,ayw,ayx,ayy,ayz,az,aza,azb,azc,azd,aze,azf,azg,azh,azi,azj,azk,azl,azm,azn,azo,azp,azq,azr,azs,azt,azu,azv,azw,azx,azy,azz,b,ba,baa,bab,bac,bad,bae,baf,bag,bah,bai,baj,bak,bal,bam,ban,bao,bap,baq,bar,bas,bat,bau,bav,baw,bax,bay,baz,bb,bba,bbb,bbc,bbd,bbe,bbf,bbg,bbh,bbi,bbj,bbk,bbl,bbm,bbn,bbo,bbp,bbq,bbr,bbs,bbt,bbu,bbv,bbw,bbx,bby,bbz,bc,bca,bcb,bcc,bcd,bce,bcf,bcg,bch,bci,bcj,bck,bcl,bcm,bcn,bco,bcp,bcq,bcr,bcs,bct,bcu,bcv,bcw,bcx,bcy,bcz,bd,bda,bdb,bdc,bdd,bde,bdf,bdg,bdh,bdi,bdj,bdk,bdl,bdm,bdn,bdo,bdp,bdq,bdr,bds,bdt,bdu,bdv,bdw,bdx,bdy,bdz,be,bea,beb,bec,bed,bee,bef,beg,beh,bei,bej,bek,bel,bem,ben,beo,bep,beq,ber,bes,bet,beu,bev,bew,bex,bey,bez,bf,bfa,bfb,bfc,bfd,bfe,bff,bfg,bfh,bfi,bfj,bfk,bfl,bfm,bfn,bfo,bfp,bfq,bfr,bfs,bft,bfu,bfv,bfw,bfx,bfy,bfz,bg,bga,bgb,bgc,bgd,bge,bgf,bgg,bgh,bgi,bgj,bgk,bgl,bgm,bgn,bgo,bgp,bgq,bgr,bgs,bgt,bgu,bgv,bgw,bgx,bgy,bgz,bh,bha,bhb,bhc,bhd,bhe,bhf,bhg,bhh,bhi,bhj,bhk,bhl,bhm,bhn,bho,bhp,bhq,bhr,bhs,bht,bhu,bhv,bhw,bhx,bhy,bhz,bi,bia,bib,bic,bid,bie,bif,big,bih,bii,bij,bik,bil,bim,bin,bio,bip,biq,bir,bis,bit,biu,biv,biw,bix,biy,biz,bj,bja,bjb,bjc,bjd,bje,bjf,bjg,bjh,bji,bjj,bjk,bjl,bjm,bjn,bjo,bjp,bjq,bjr,bjs,bjt,bju,bjv,bjw,bjx,bjy,bjz,bk,bka,bkb,bkc,bkd,bke,bkf,bkg,bkh,bki,bkj,bkk,bkl,bkm,bkn,bko,bkp,bkq,bkr,bks,bkt,bku,bkv,bkw,bkx,bky,bkz,bl,bla,blb,blc,bld,ble,blf,blg,blh,bli,blj,blk,bll,blm,bln,blo,blp,blq,blr,bls,blt,blu,blv,blw,blx,bly,blz,bm,bma,bmb,bmc,bmd,bme,bmf,bmg,bmh,bmi,bmj,bmk,bml,bmm,bmn,bmo,bmp,bmq,bmr,bms,bmt,bmu,bmv,bmw,bmx,bmy,bmz,bn,bna,bnb,bnc,bnd,bne,bnf,bng,bnh,bni,bnj,bnk,bnl,bnm,bnn,bno,bnp,bnq,bnr,bns,bnt,bnu,bnv,bnw,bnx,bny,bnz,bo,boa,bob,boc,bod,boe,bof,bog,boh,boi,boj,bok,bol,bom,bon,boo,bop,boq,bor,bos,bot,bou,bov,bow,box,boy,boz,bp,bpa,bpb,bpc,bpd,bpe,bpf,bpg,bph,bpi,bpj,bpk,bpl,bpm,bpn,bpo,bpp,bpq,bpr,bps,bpt,bpu,bpv,bpw,bpx,bpy,bpz,bq,bqa,bqb,bqc,bqd,bqe,bqf,bqg,bqh,bqi,bqj,bqk,bql,bqm,bqn,bqo,bqp,bqq,bqr,bqs,bqt,bqu,bqv,bqw,bqx,bqy,bqz,br,bra,brb,brc,brd,bre,brf,brg,brh,bri,brj,brk,brl,brm,brn,bro,brp,brq,brr,brs,brt,bru,brv,brw,brx,bry,brz,bs,bsa,bsb,bsc,bsd,bse,bsf,bsg,bsh,bsi,bsj,bsk,bsl,bsm,bsn,bso,bsp,bsq,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz;c=b[1];d=b[2];e=b[3];f=b[4];g=b[5];h=b[6];i=b[7];j=b[8];k=b[0];l=new $Uint64(0,0);m=new $Uint64(0,0);n=A.Mul64(k,b[8]);m=n[0];l=n[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Mul64(k,b[7]);p=q[0];o=q[1];r=new $Uint64(0,0);s=new $Uint64(0,0);t=A.Mul64(k,b[6]);s=t[0];r=t[1];u=new $Uint64(0,0);v=new $Uint64(0,0);w=A.Mul64(k,b[5]);v=w[0];u=w[1];x=new $Uint64(0,0);y=new $Uint64(0,0);z=A.Mul64(k,b[4]);y=z[0];x=z[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Mul64(k,b[3]);ab=ac[0];aa=ac[1];ad=new $Uint64(0,0);ae=new $Uint64(0,0);af=A.Mul64(k,b[2]);ae=af[0];ad=af[1];ag=new $Uint64(0,0);ah=new $Uint64(0,0);ai=A.Mul64(k,b[1]);ah=ai[0];ag=ai[1];aj=new $Uint64(0,0);ak=new $Uint64(0,0);al=A.Mul64(k,b[0]);ak=al[0];aj=al[1];am=new $Uint64(0,0);an=new $Uint64(0,0);ao=A.Add64(ak,ag,new $Uint64(0,0));am=ao[0];an=ao[1];ap=new $Uint64(0,0);aq=new $Uint64(0,0);ar=A.Add64(ah,ad,((as=(new D(an.$high,an.$low)),new $Uint64(as.$high,as.$low))));ap=ar[0];aq=ar[1];at=new $Uint64(0,0);au=new $Uint64(0,0);av=A.Add64(ae,aa,((aw=(new D(aq.$high,aq.$low)),new $Uint64(aw.$high,aw.$low))));at=av[0];au=av[1];ax=new $Uint64(0,0);ay=new $Uint64(0,0);az=A.Add64(ab,x,((ba=(new D(au.$high,au.$low)),new $Uint64(ba.$high,ba.$low))));ax=az[0];ay=az[1];bb=new $Uint64(0,0);bc=new $Uint64(0,0);bd=A.Add64(y,u,((be=(new D(ay.$high,ay.$low)),new $Uint64(be.$high,be.$low))));bb=bd[0];bc=bd[1];bf=new $Uint64(0,0);bg=new $Uint64(0,0);bh=A.Add64(v,r,((bi=(new D(bc.$high,bc.$low)),new $Uint64(bi.$high,bi.$low))));bf=bh[0];bg=bh[1];bj=new $Uint64(0,0);bk=new $Uint64(0,0);bl=A.Add64(s,o,((bm=(new D(bg.$high,bg.$low)),new $Uint64(bm.$high,bm.$low))));bj=bl[0];bk=bl[1];bn=new $Uint64(0,0);bo=new $Uint64(0,0);bp=A.Add64(p,l,((bq=(new D(bk.$high,bk.$low)),new $Uint64(bq.$high,bq.$low))));bn=bp[0];bo=bp[1];bt=(br=((bs=(new D(bo.$high,bo.$low)),new $Uint64(bs.$high,bs.$low))),new $Uint64(br.$high+m.$high,br.$low+m.$low));bu=new $Uint64(0,0);bv=new $Uint64(0,0);bw=A.Mul64(aj,new $Uint64(0,511));bv=bw[0];bu=bw[1];bx=new $Uint64(0,0);by=new $Uint64(0,0);bz=A.Mul64(aj,new $Uint64(4294967295,4294967295));by=bz[0];bx=bz[1];ca=new $Uint64(0,0);cb=new $Uint64(0,0);cc=A.Mul64(aj,new $Uint64(4294967295,4294967295));cb=cc[0];ca=cc[1];cd=new $Uint64(0,0);ce=new $Uint64(0,0);cf=A.Mul64(aj,new $Uint64(4294967295,4294967295));ce=cf[0];cd=cf[1];cg=new $Uint64(0,0);ch=new $Uint64(0,0);ci=A.Mul64(aj,new $Uint64(4294967295,4294967295));ch=ci[0];cg=ci[1];cj=new $Uint64(0,0);ck=new $Uint64(0,0);cl=A.Mul64(aj,new $Uint64(4294967295,4294967295));ck=cl[0];cj=cl[1];cm=new $Uint64(0,0);cn=new $Uint64(0,0);co=A.Mul64(aj,new $Uint64(4294967295,4294967295));cn=co[0];cm=co[1];cp=new $Uint64(0,0);cq=new $Uint64(0,0);cr=A.Mul64(aj,new $Uint64(4294967295,4294967295));cq=cr[0];cp=cr[1];cs=new $Uint64(0,0);ct=new $Uint64(0,0);cu=A.Mul64(aj,new $Uint64(4294967295,4294967295));ct=cu[0];cs=cu[1];cv=new $Uint64(0,0);cw=new $Uint64(0,0);cx=A.Add64(ct,cp,new $Uint64(0,0));cv=cx[0];cw=cx[1];cy=new $Uint64(0,0);cz=new $Uint64(0,0);da=A.Add64(cq,cm,((db=(new D(cw.$high,cw.$low)),new $Uint64(db.$high,db.$low))));cy=da[0];cz=da[1];dc=new $Uint64(0,0);dd=new $Uint64(0,0);de=A.Add64(cn,cj,((df=(new D(cz.$high,cz.$low)),new $Uint64(df.$high,df.$low))));dc=de[0];dd=de[1];dg=new $Uint64(0,0);dh=new $Uint64(0,0);di=A.Add64(ck,cg,((dj=(new D(dd.$high,dd.$low)),new $Uint64(dj.$high,dj.$low))));dg=di[0];dh=di[1];dk=new $Uint64(0,0);dl=new $Uint64(0,0);dm=A.Add64(ch,cd,((dn=(new D(dh.$high,dh.$low)),new $Uint64(dn.$high,dn.$low))));dk=dm[0];dl=dm[1];dp=new $Uint64(0,0);dq=new $Uint64(0,0);dr=A.Add64(ce,ca,((ds=(new D(dl.$high,dl.$low)),new $Uint64(ds.$high,ds.$low))));dp=dr[0];dq=dr[1];dt=new $Uint64(0,0);du=new $Uint64(0,0);dv=A.Add64(cb,bx,((dw=(new D(dq.$high,dq.$low)),new $Uint64(dw.$high,dw.$low))));dt=dv[0];du=dv[1];dx=new $Uint64(0,0);dy=new $Uint64(0,0);dz=A.Add64(by,bu,((ea=(new D(du.$high,du.$low)),new $Uint64(ea.$high,ea.$low))));dx=dz[0];dy=dz[1];ed=(eb=((ec=(new D(dy.$high,dy.$low)),new $Uint64(ec.$high,ec.$low))),new $Uint64(eb.$high+bv.$high,eb.$low+bv.$low));ee=new $Uint64(0,0);ef=A.Add64(aj,cs,new $Uint64(0,0));ee=ef[1];eg=new $Uint64(0,0);eh=new $Uint64(0,0);ei=A.Add64(am,cv,((ej=(new D(ee.$high,ee.$low)),new $Uint64(ej.$high,ej.$low))));eg=ei[0];eh=ei[1];ek=new $Uint64(0,0);el=new $Uint64(0,0);em=A.Add64(ap,cy,((en=(new D(eh.$high,eh.$low)),new $Uint64(en.$high,en.$low))));ek=em[0];el=em[1];eo=new $Uint64(0,0);ep=new $Uint64(0,0);eq=A.Add64(at,dc,((er=(new D(el.$high,el.$low)),new $Uint64(er.$high,er.$low))));eo=eq[0];ep=eq[1];es=new $Uint64(0,0);et=new $Uint64(0,0);eu=A.Add64(ax,dg,((ev=(new D(ep.$high,ep.$low)),new $Uint64(ev.$high,ev.$low))));es=eu[0];et=eu[1];ew=new $Uint64(0,0);ex=new $Uint64(0,0);ey=A.Add64(bb,dk,((ez=(new D(et.$high,et.$low)),new $Uint64(ez.$high,ez.$low))));ew=ey[0];ex=ey[1];fa=new $Uint64(0,0);fb=new $Uint64(0,0);fc=A.Add64(bf,dp,((fd=(new D(ex.$high,ex.$low)),new $Uint64(fd.$high,fd.$low))));fa=fc[0];fb=fc[1];fe=new $Uint64(0,0);ff=new $Uint64(0,0);fg=A.Add64(bj,dt,((fh=(new D(fb.$high,fb.$low)),new $Uint64(fh.$high,fh.$low))));fe=fg[0];ff=fg[1];fi=new $Uint64(0,0);fj=new $Uint64(0,0);fk=A.Add64(bn,dx,((fl=(new D(ff.$high,ff.$low)),new $Uint64(fl.$high,fl.$low))));fi=fk[0];fj=fk[1];fm=new $Uint64(0,0);fn=new $Uint64(0,0);fo=A.Add64(bt,ed,((fp=(new D(fj.$high,fj.$low)),new $Uint64(fp.$high,fp.$low))));fm=fo[0];fn=fo[1];fq=new $Uint64(0,0);fr=new $Uint64(0,0);fs=A.Mul64(c,b[8]);fr=fs[0];fq=fs[1];ft=new $Uint64(0,0);fu=new $Uint64(0,0);fv=A.Mul64(c,b[7]);fu=fv[0];ft=fv[1];fw=new $Uint64(0,0);fx=new $Uint64(0,0);fy=A.Mul64(c,b[6]);fx=fy[0];fw=fy[1];fz=new $Uint64(0,0);ga=new $Uint64(0,0);gb=A.Mul64(c,b[5]);ga=gb[0];fz=gb[1];gc=new $Uint64(0,0);gd=new $Uint64(0,0);ge=A.Mul64(c,b[4]);gd=ge[0];gc=ge[1];gf=new $Uint64(0,0);gg=new $Uint64(0,0);gh=A.Mul64(c,b[3]);gg=gh[0];gf=gh[1];gi=new $Uint64(0,0);gj=new $Uint64(0,0);gk=A.Mul64(c,b[2]);gj=gk[0];gi=gk[1];gl=new $Uint64(0,0);gm=new $Uint64(0,0);gn=A.Mul64(c,b[1]);gm=gn[0];gl=gn[1];go=new $Uint64(0,0);gp=new $Uint64(0,0);gq=A.Mul64(c,b[0]);gp=gq[0];go=gq[1];gr=new $Uint64(0,0);gs=new $Uint64(0,0);gt=A.Add64(gp,gl,new $Uint64(0,0));gr=gt[0];gs=gt[1];gu=new $Uint64(0,0);gv=new $Uint64(0,0);gw=A.Add64(gm,gi,((gx=(new D(gs.$high,gs.$low)),new $Uint64(gx.$high,gx.$low))));gu=gw[0];gv=gw[1];gy=new $Uint64(0,0);gz=new $Uint64(0,0);ha=A.Add64(gj,gf,((hb=(new D(gv.$high,gv.$low)),new $Uint64(hb.$high,hb.$low))));gy=ha[0];gz=ha[1];hc=new $Uint64(0,0);hd=new $Uint64(0,0);he=A.Add64(gg,gc,((hf=(new D(gz.$high,gz.$low)),new $Uint64(hf.$high,hf.$low))));hc=he[0];hd=he[1];hg=new $Uint64(0,0);hh=new $Uint64(0,0);hi=A.Add64(gd,fz,((hj=(new D(hd.$high,hd.$low)),new $Uint64(hj.$high,hj.$low))));hg=hi[0];hh=hi[1];hk=new $Uint64(0,0);hl=new $Uint64(0,0);hm=A.Add64(ga,fw,((hn=(new D(hh.$high,hh.$low)),new $Uint64(hn.$high,hn.$low))));hk=hm[0];hl=hm[1];ho=new $Uint64(0,0);hp=new $Uint64(0,0);hq=A.Add64(fx,ft,((hr=(new D(hl.$high,hl.$low)),new $Uint64(hr.$high,hr.$low))));ho=hq[0];hp=hq[1];hs=new $Uint64(0,0);ht=new $Uint64(0,0);hu=A.Add64(fu,fq,((hv=(new D(hp.$high,hp.$low)),new $Uint64(hv.$high,hv.$low))));hs=hu[0];ht=hu[1];hy=(hw=((hx=(new D(ht.$high,ht.$low)),new $Uint64(hx.$high,hx.$low))),new $Uint64(hw.$high+fr.$high,hw.$low+fr.$low));hz=new $Uint64(0,0);ia=new $Uint64(0,0);ib=A.Add64(eg,go,new $Uint64(0,0));hz=ib[0];ia=ib[1];ic=new $Uint64(0,0);id=new $Uint64(0,0);ie=A.Add64(ek,gr,((ig=(new D(ia.$high,ia.$low)),new $Uint64(ig.$high,ig.$low))));ic=ie[0];id=ie[1];ih=new $Uint64(0,0);ii=new $Uint64(0,0);ij=A.Add64(eo,gu,((ik=(new D(id.$high,id.$low)),new $Uint64(ik.$high,ik.$low))));ih=ij[0];ii=ij[1];il=new $Uint64(0,0);im=new $Uint64(0,0);io=A.Add64(es,gy,((ip=(new D(ii.$high,ii.$low)),new $Uint64(ip.$high,ip.$low))));il=io[0];im=io[1];iq=new $Uint64(0,0);ir=new $Uint64(0,0);is=A.Add64(ew,hc,((it=(new D(im.$high,im.$low)),new $Uint64(it.$high,it.$low))));iq=is[0];ir=is[1];iu=new $Uint64(0,0);iv=new $Uint64(0,0);iw=A.Add64(fa,hg,((ix=(new D(ir.$high,ir.$low)),new $Uint64(ix.$high,ix.$low))));iu=iw[0];iv=iw[1];iy=new $Uint64(0,0);iz=new $Uint64(0,0);ja=A.Add64(fe,hk,((jb=(new D(iv.$high,iv.$low)),new $Uint64(jb.$high,jb.$low))));iy=ja[0];iz=ja[1];jc=new $Uint64(0,0);jd=new $Uint64(0,0);je=A.Add64(fi,ho,((jf=(new D(iz.$high,iz.$low)),new $Uint64(jf.$high,jf.$low))));jc=je[0];jd=je[1];jg=new $Uint64(0,0);jh=new $Uint64(0,0);ji=A.Add64(fm,hs,((jj=(new D(jd.$high,jd.$low)),new $Uint64(jj.$high,jj.$low))));jg=ji[0];jh=ji[1];jk=new $Uint64(0,0);jl=new $Uint64(0,0);jm=A.Add64(((jn=(new D(fn.$high,fn.$low)),new $Uint64(jn.$high,jn.$low))),hy,((jo=(new D(jh.$high,jh.$low)),new $Uint64(jo.$high,jo.$low))));jk=jm[0];jl=jm[1];jp=new $Uint64(0,0);jq=new $Uint64(0,0);jr=A.Mul64(hz,new $Uint64(0,511));jq=jr[0];jp=jr[1];js=new $Uint64(0,0);jt=new $Uint64(0,0);ju=A.Mul64(hz,new $Uint64(4294967295,4294967295));jt=ju[0];js=ju[1];jv=new $Uint64(0,0);jw=new $Uint64(0,0);jx=A.Mul64(hz,new $Uint64(4294967295,4294967295));jw=jx[0];jv=jx[1];jy=new $Uint64(0,0);jz=new $Uint64(0,0);ka=A.Mul64(hz,new $Uint64(4294967295,4294967295));jz=ka[0];jy=ka[1];kb=new $Uint64(0,0);kc=new $Uint64(0,0);kd=A.Mul64(hz,new $Uint64(4294967295,4294967295));kc=kd[0];kb=kd[1];ke=new $Uint64(0,0);kf=new $Uint64(0,0);kg=A.Mul64(hz,new $Uint64(4294967295,4294967295));kf=kg[0];ke=kg[1];kh=new $Uint64(0,0);ki=new $Uint64(0,0);kj=A.Mul64(hz,new $Uint64(4294967295,4294967295));ki=kj[0];kh=kj[1];kk=new $Uint64(0,0);kl=new $Uint64(0,0);km=A.Mul64(hz,new $Uint64(4294967295,4294967295));kl=km[0];kk=km[1];kn=new $Uint64(0,0);ko=new $Uint64(0,0);kp=A.Mul64(hz,new $Uint64(4294967295,4294967295));ko=kp[0];kn=kp[1];kq=new $Uint64(0,0);kr=new $Uint64(0,0);ks=A.Add64(ko,kk,new $Uint64(0,0));kq=ks[0];kr=ks[1];kt=new $Uint64(0,0);ku=new $Uint64(0,0);kv=A.Add64(kl,kh,((kw=(new D(kr.$high,kr.$low)),new $Uint64(kw.$high,kw.$low))));kt=kv[0];ku=kv[1];kx=new $Uint64(0,0);ky=new $Uint64(0,0);kz=A.Add64(ki,ke,((la=(new D(ku.$high,ku.$low)),new $Uint64(la.$high,la.$low))));kx=kz[0];ky=kz[1];lb=new $Uint64(0,0);lc=new $Uint64(0,0);ld=A.Add64(kf,kb,((le=(new D(ky.$high,ky.$low)),new $Uint64(le.$high,le.$low))));lb=ld[0];lc=ld[1];lf=new $Uint64(0,0);lg=new $Uint64(0,0);lh=A.Add64(kc,jy,((li=(new D(lc.$high,lc.$low)),new $Uint64(li.$high,li.$low))));lf=lh[0];lg=lh[1];lj=new $Uint64(0,0);lk=new $Uint64(0,0);ll=A.Add64(jz,jv,((lm=(new D(lg.$high,lg.$low)),new $Uint64(lm.$high,lm.$low))));lj=ll[0];lk=ll[1];ln=new $Uint64(0,0);lo=new $Uint64(0,0);lp=A.Add64(jw,js,((lq=(new D(lk.$high,lk.$low)),new $Uint64(lq.$high,lq.$low))));ln=lp[0];lo=lp[1];lr=new $Uint64(0,0);ls=new $Uint64(0,0);lt=A.Add64(jt,jp,((lu=(new D(lo.$high,lo.$low)),new $Uint64(lu.$high,lu.$low))));lr=lt[0];ls=lt[1];lx=(lv=((lw=(new D(ls.$high,ls.$low)),new $Uint64(lw.$high,lw.$low))),new $Uint64(lv.$high+jq.$high,lv.$low+jq.$low));ly=new $Uint64(0,0);lz=A.Add64(hz,kn,new $Uint64(0,0));ly=lz[1];ma=new $Uint64(0,0);mb=new $Uint64(0,0);mc=A.Add64(ic,kq,((md=(new D(ly.$high,ly.$low)),new $Uint64(md.$high,md.$low))));ma=mc[0];mb=mc[1];me=new $Uint64(0,0);mf=new $Uint64(0,0);mg=A.Add64(ih,kt,((mh=(new D(mb.$high,mb.$low)),new $Uint64(mh.$high,mh.$low))));me=mg[0];mf=mg[1];mi=new $Uint64(0,0);mj=new $Uint64(0,0);mk=A.Add64(il,kx,((ml=(new D(mf.$high,mf.$low)),new $Uint64(ml.$high,ml.$low))));mi=mk[0];mj=mk[1];mm=new $Uint64(0,0);mn=new $Uint64(0,0);mo=A.Add64(iq,lb,((mp=(new D(mj.$high,mj.$low)),new $Uint64(mp.$high,mp.$low))));mm=mo[0];mn=mo[1];mq=new $Uint64(0,0);mr=new $Uint64(0,0);ms=A.Add64(iu,lf,((mt=(new D(mn.$high,mn.$low)),new $Uint64(mt.$high,mt.$low))));mq=ms[0];mr=ms[1];mu=new $Uint64(0,0);mv=new $Uint64(0,0);mw=A.Add64(iy,lj,((mx=(new D(mr.$high,mr.$low)),new $Uint64(mx.$high,mx.$low))));mu=mw[0];mv=mw[1];my=new $Uint64(0,0);mz=new $Uint64(0,0);na=A.Add64(jc,ln,((nb=(new D(mv.$high,mv.$low)),new $Uint64(nb.$high,nb.$low))));my=na[0];mz=na[1];nc=new $Uint64(0,0);nd=new $Uint64(0,0);ne=A.Add64(jg,lr,((nf=(new D(mz.$high,mz.$low)),new $Uint64(nf.$high,nf.$low))));nc=ne[0];nd=ne[1];ng=new $Uint64(0,0);nh=new $Uint64(0,0);ni=A.Add64(jk,lx,((nj=(new D(nd.$high,nd.$low)),new $Uint64(nj.$high,nj.$low))));ng=ni[0];nh=ni[1];no=(nk=((nl=(new D(nh.$high,nh.$low)),new $Uint64(nl.$high,nl.$low))),nm=((nn=(new D(jl.$high,jl.$low)),new $Uint64(nn.$high,nn.$low))),new $Uint64(nk.$high+nm.$high,nk.$low+nm.$low));np=new $Uint64(0,0);nq=new $Uint64(0,0);nr=A.Mul64(d,b[8]);nq=nr[0];np=nr[1];ns=new $Uint64(0,0);nt=new $Uint64(0,0);nu=A.Mul64(d,b[7]);nt=nu[0];ns=nu[1];nv=new $Uint64(0,0);nw=new $Uint64(0,0);nx=A.Mul64(d,b[6]);nw=nx[0];nv=nx[1];ny=new $Uint64(0,0);nz=new $Uint64(0,0);oa=A.Mul64(d,b[5]);nz=oa[0];ny=oa[1];ob=new $Uint64(0,0);oc=new $Uint64(0,0);od=A.Mul64(d,b[4]);oc=od[0];ob=od[1];oe=new $Uint64(0,0);of=new $Uint64(0,0);og=A.Mul64(d,b[3]);of=og[0];oe=og[1];oh=new $Uint64(0,0);oi=new $Uint64(0,0);oj=A.Mul64(d,b[2]);oi=oj[0];oh=oj[1];ok=new $Uint64(0,0);ol=new $Uint64(0,0);om=A.Mul64(d,b[1]);ol=om[0];ok=om[1];on=new $Uint64(0,0);oo=new $Uint64(0,0);op=A.Mul64(d,b[0]);oo=op[0];on=op[1];oq=new $Uint64(0,0);or=new $Uint64(0,0);os=A.Add64(oo,ok,new $Uint64(0,0));oq=os[0];or=os[1];ot=new $Uint64(0,0);ou=new $Uint64(0,0);ov=A.Add64(ol,oh,((ow=(new D(or.$high,or.$low)),new $Uint64(ow.$high,ow.$low))));ot=ov[0];ou=ov[1];ox=new $Uint64(0,0);oy=new $Uint64(0,0);oz=A.Add64(oi,oe,((pa=(new D(ou.$high,ou.$low)),new $Uint64(pa.$high,pa.$low))));ox=oz[0];oy=oz[1];pb=new $Uint64(0,0);pc=new $Uint64(0,0);pd=A.Add64(of,ob,((pe=(new D(oy.$high,oy.$low)),new $Uint64(pe.$high,pe.$low))));pb=pd[0];pc=pd[1];pf=new $Uint64(0,0);pg=new $Uint64(0,0);ph=A.Add64(oc,ny,((pi=(new D(pc.$high,pc.$low)),new $Uint64(pi.$high,pi.$low))));pf=ph[0];pg=ph[1];pj=new $Uint64(0,0);pk=new $Uint64(0,0);pl=A.Add64(nz,nv,((pm=(new D(pg.$high,pg.$low)),new $Uint64(pm.$high,pm.$low))));pj=pl[0];pk=pl[1];pn=new $Uint64(0,0);po=new $Uint64(0,0);pp=A.Add64(nw,ns,((pq=(new D(pk.$high,pk.$low)),new $Uint64(pq.$high,pq.$low))));pn=pp[0];po=pp[1];pr=new $Uint64(0,0);ps=new $Uint64(0,0);pt=A.Add64(nt,np,((pu=(new D(po.$high,po.$low)),new $Uint64(pu.$high,pu.$low))));pr=pt[0];ps=pt[1];px=(pv=((pw=(new D(ps.$high,ps.$low)),new $Uint64(pw.$high,pw.$low))),new $Uint64(pv.$high+nq.$high,pv.$low+nq.$low));py=new $Uint64(0,0);pz=new $Uint64(0,0);qa=A.Add64(ma,on,new $Uint64(0,0));py=qa[0];pz=qa[1];qb=new $Uint64(0,0);qc=new $Uint64(0,0);qd=A.Add64(me,oq,((qe=(new D(pz.$high,pz.$low)),new $Uint64(qe.$high,qe.$low))));qb=qd[0];qc=qd[1];qf=new $Uint64(0,0);qg=new $Uint64(0,0);qh=A.Add64(mi,ot,((qi=(new D(qc.$high,qc.$low)),new $Uint64(qi.$high,qi.$low))));qf=qh[0];qg=qh[1];qj=new $Uint64(0,0);qk=new $Uint64(0,0);ql=A.Add64(mm,ox,((qm=(new D(qg.$high,qg.$low)),new $Uint64(qm.$high,qm.$low))));qj=ql[0];qk=ql[1];qn=new $Uint64(0,0);qo=new $Uint64(0,0);qp=A.Add64(mq,pb,((qq=(new D(qk.$high,qk.$low)),new $Uint64(qq.$high,qq.$low))));qn=qp[0];qo=qp[1];qr=new $Uint64(0,0);qs=new $Uint64(0,0);qt=A.Add64(mu,pf,((qu=(new D(qo.$high,qo.$low)),new $Uint64(qu.$high,qu.$low))));qr=qt[0];qs=qt[1];qv=new $Uint64(0,0);qw=new $Uint64(0,0);qx=A.Add64(my,pj,((qy=(new D(qs.$high,qs.$low)),new $Uint64(qy.$high,qy.$low))));qv=qx[0];qw=qx[1];qz=new $Uint64(0,0);ra=new $Uint64(0,0);rb=A.Add64(nc,pn,((rc=(new D(qw.$high,qw.$low)),new $Uint64(rc.$high,rc.$low))));qz=rb[0];ra=rb[1];rd=new $Uint64(0,0);re=new $Uint64(0,0);rf=A.Add64(ng,pr,((rg=(new D(ra.$high,ra.$low)),new $Uint64(rg.$high,rg.$low))));rd=rf[0];re=rf[1];rh=new $Uint64(0,0);ri=new $Uint64(0,0);rj=A.Add64(no,px,((rk=(new D(re.$high,re.$low)),new $Uint64(rk.$high,rk.$low))));rh=rj[0];ri=rj[1];rl=new $Uint64(0,0);rm=new $Uint64(0,0);rn=A.Mul64(py,new $Uint64(0,511));rm=rn[0];rl=rn[1];ro=new $Uint64(0,0);rp=new $Uint64(0,0);rq=A.Mul64(py,new $Uint64(4294967295,4294967295));rp=rq[0];ro=rq[1];rr=new $Uint64(0,0);rs=new $Uint64(0,0);rt=A.Mul64(py,new $Uint64(4294967295,4294967295));rs=rt[0];rr=rt[1];ru=new $Uint64(0,0);rv=new $Uint64(0,0);rw=A.Mul64(py,new $Uint64(4294967295,4294967295));rv=rw[0];ru=rw[1];rx=new $Uint64(0,0);ry=new $Uint64(0,0);rz=A.Mul64(py,new $Uint64(4294967295,4294967295));ry=rz[0];rx=rz[1];sa=new $Uint64(0,0);sb=new $Uint64(0,0);sc=A.Mul64(py,new $Uint64(4294967295,4294967295));sb=sc[0];sa=sc[1];sd=new $Uint64(0,0);se=new $Uint64(0,0);sf=A.Mul64(py,new $Uint64(4294967295,4294967295));se=sf[0];sd=sf[1];sg=new $Uint64(0,0);sh=new $Uint64(0,0);si=A.Mul64(py,new $Uint64(4294967295,4294967295));sh=si[0];sg=si[1];sj=new $Uint64(0,0);sk=new $Uint64(0,0);sl=A.Mul64(py,new $Uint64(4294967295,4294967295));sk=sl[0];sj=sl[1];sm=new $Uint64(0,0);sn=new $Uint64(0,0);so=A.Add64(sk,sg,new $Uint64(0,0));sm=so[0];sn=so[1];sp=new $Uint64(0,0);sq=new $Uint64(0,0);sr=A.Add64(sh,sd,((ss=(new D(sn.$high,sn.$low)),new $Uint64(ss.$high,ss.$low))));sp=sr[0];sq=sr[1];st=new $Uint64(0,0);su=new $Uint64(0,0);sv=A.Add64(se,sa,((sw=(new D(sq.$high,sq.$low)),new $Uint64(sw.$high,sw.$low))));st=sv[0];su=sv[1];sx=new $Uint64(0,0);sy=new $Uint64(0,0);sz=A.Add64(sb,rx,((ta=(new D(su.$high,su.$low)),new $Uint64(ta.$high,ta.$low))));sx=sz[0];sy=sz[1];tb=new $Uint64(0,0);tc=new $Uint64(0,0);td=A.Add64(ry,ru,((te=(new D(sy.$high,sy.$low)),new $Uint64(te.$high,te.$low))));tb=td[0];tc=td[1];tf=new $Uint64(0,0);tg=new $Uint64(0,0);th=A.Add64(rv,rr,((ti=(new D(tc.$high,tc.$low)),new $Uint64(ti.$high,ti.$low))));tf=th[0];tg=th[1];tj=new $Uint64(0,0);tk=new $Uint64(0,0);tl=A.Add64(rs,ro,((tm=(new D(tg.$high,tg.$low)),new $Uint64(tm.$high,tm.$low))));tj=tl[0];tk=tl[1];tn=new $Uint64(0,0);to=new $Uint64(0,0);tp=A.Add64(rp,rl,((tq=(new D(tk.$high,tk.$low)),new $Uint64(tq.$high,tq.$low))));tn=tp[0];to=tp[1];tt=(tr=((ts=(new D(to.$high,to.$low)),new $Uint64(ts.$high,ts.$low))),new $Uint64(tr.$high+rm.$high,tr.$low+rm.$low));tu=new $Uint64(0,0);tv=A.Add64(py,sj,new $Uint64(0,0));tu=tv[1];tw=new $Uint64(0,0);tx=new $Uint64(0,0);ty=A.Add64(qb,sm,((tz=(new D(tu.$high,tu.$low)),new $Uint64(tz.$high,tz.$low))));tw=ty[0];tx=ty[1];ua=new $Uint64(0,0);ub=new $Uint64(0,0);uc=A.Add64(qf,sp,((ud=(new D(tx.$high,tx.$low)),new $Uint64(ud.$high,ud.$low))));ua=uc[0];ub=uc[1];ue=new $Uint64(0,0);uf=new $Uint64(0,0);ug=A.Add64(qj,st,((uh=(new D(ub.$high,ub.$low)),new $Uint64(uh.$high,uh.$low))));ue=ug[0];uf=ug[1];ui=new $Uint64(0,0);uj=new $Uint64(0,0);uk=A.Add64(qn,sx,((ul=(new D(uf.$high,uf.$low)),new $Uint64(ul.$high,ul.$low))));ui=uk[0];uj=uk[1];um=new $Uint64(0,0);un=new $Uint64(0,0);uo=A.Add64(qr,tb,((up=(new D(uj.$high,uj.$low)),new $Uint64(up.$high,up.$low))));um=uo[0];un=uo[1];uq=new $Uint64(0,0);ur=new $Uint64(0,0);us=A.Add64(qv,tf,((ut=(new D(un.$high,un.$low)),new $Uint64(ut.$high,ut.$low))));uq=us[0];ur=us[1];uu=new $Uint64(0,0);uv=new $Uint64(0,0);uw=A.Add64(qz,tj,((ux=(new D(ur.$high,ur.$low)),new $Uint64(ux.$high,ux.$low))));uu=uw[0];uv=uw[1];uy=new $Uint64(0,0);uz=new $Uint64(0,0);va=A.Add64(rd,tn,((vb=(new D(uv.$high,uv.$low)),new $Uint64(vb.$high,vb.$low))));uy=va[0];uz=va[1];vc=new $Uint64(0,0);vd=new $Uint64(0,0);ve=A.Add64(rh,tt,((vf=(new D(uz.$high,uz.$low)),new $Uint64(vf.$high,vf.$low))));vc=ve[0];vd=ve[1];vk=(vg=((vh=(new D(vd.$high,vd.$low)),new $Uint64(vh.$high,vh.$low))),vi=((vj=(new D(ri.$high,ri.$low)),new $Uint64(vj.$high,vj.$low))),new $Uint64(vg.$high+vi.$high,vg.$low+vi.$low));vl=new $Uint64(0,0);vm=new $Uint64(0,0);vn=A.Mul64(e,b[8]);vm=vn[0];vl=vn[1];vo=new $Uint64(0,0);vp=new $Uint64(0,0);vq=A.Mul64(e,b[7]);vp=vq[0];vo=vq[1];vr=new $Uint64(0,0);vs=new $Uint64(0,0);vt=A.Mul64(e,b[6]);vs=vt[0];vr=vt[1];vu=new $Uint64(0,0);vv=new $Uint64(0,0);vw=A.Mul64(e,b[5]);vv=vw[0];vu=vw[1];vx=new $Uint64(0,0);vy=new $Uint64(0,0);vz=A.Mul64(e,b[4]);vy=vz[0];vx=vz[1];wa=new $Uint64(0,0);wb=new $Uint64(0,0);wc=A.Mul64(e,b[3]);wb=wc[0];wa=wc[1];wd=new $Uint64(0,0);we=new $Uint64(0,0);wf=A.Mul64(e,b[2]);we=wf[0];wd=wf[1];wg=new $Uint64(0,0);wh=new $Uint64(0,0);wi=A.Mul64(e,b[1]);wh=wi[0];wg=wi[1];wj=new $Uint64(0,0);wk=new $Uint64(0,0);wl=A.Mul64(e,b[0]);wk=wl[0];wj=wl[1];wm=new $Uint64(0,0);wn=new $Uint64(0,0);wo=A.Add64(wk,wg,new $Uint64(0,0));wm=wo[0];wn=wo[1];wp=new $Uint64(0,0);wq=new $Uint64(0,0);wr=A.Add64(wh,wd,((ws=(new D(wn.$high,wn.$low)),new $Uint64(ws.$high,ws.$low))));wp=wr[0];wq=wr[1];wt=new $Uint64(0,0);wu=new $Uint64(0,0);wv=A.Add64(we,wa,((ww=(new D(wq.$high,wq.$low)),new $Uint64(ww.$high,ww.$low))));wt=wv[0];wu=wv[1];wx=new $Uint64(0,0);wy=new $Uint64(0,0);wz=A.Add64(wb,vx,((xa=(new D(wu.$high,wu.$low)),new $Uint64(xa.$high,xa.$low))));wx=wz[0];wy=wz[1];xb=new $Uint64(0,0);xc=new $Uint64(0,0);xd=A.Add64(vy,vu,((xe=(new D(wy.$high,wy.$low)),new $Uint64(xe.$high,xe.$low))));xb=xd[0];xc=xd[1];xf=new $Uint64(0,0);xg=new $Uint64(0,0);xh=A.Add64(vv,vr,((xi=(new D(xc.$high,xc.$low)),new $Uint64(xi.$high,xi.$low))));xf=xh[0];xg=xh[1];xj=new $Uint64(0,0);xk=new $Uint64(0,0);xl=A.Add64(vs,vo,((xm=(new D(xg.$high,xg.$low)),new $Uint64(xm.$high,xm.$low))));xj=xl[0];xk=xl[1];xn=new $Uint64(0,0);xo=new $Uint64(0,0);xp=A.Add64(vp,vl,((xq=(new D(xk.$high,xk.$low)),new $Uint64(xq.$high,xq.$low))));xn=xp[0];xo=xp[1];xt=(xr=((xs=(new D(xo.$high,xo.$low)),new $Uint64(xs.$high,xs.$low))),new $Uint64(xr.$high+vm.$high,xr.$low+vm.$low));xu=new $Uint64(0,0);xv=new $Uint64(0,0);xw=A.Add64(tw,wj,new $Uint64(0,0));xu=xw[0];xv=xw[1];xx=new $Uint64(0,0);xy=new $Uint64(0,0);xz=A.Add64(ua,wm,((ya=(new D(xv.$high,xv.$low)),new $Uint64(ya.$high,ya.$low))));xx=xz[0];xy=xz[1];yb=new $Uint64(0,0);yc=new $Uint64(0,0);yd=A.Add64(ue,wp,((ye=(new D(xy.$high,xy.$low)),new $Uint64(ye.$high,ye.$low))));yb=yd[0];yc=yd[1];yf=new $Uint64(0,0);yg=new $Uint64(0,0);yh=A.Add64(ui,wt,((yi=(new D(yc.$high,yc.$low)),new $Uint64(yi.$high,yi.$low))));yf=yh[0];yg=yh[1];yj=new $Uint64(0,0);yk=new $Uint64(0,0);yl=A.Add64(um,wx,((ym=(new D(yg.$high,yg.$low)),new $Uint64(ym.$high,ym.$low))));yj=yl[0];yk=yl[1];yn=new $Uint64(0,0);yo=new $Uint64(0,0);yp=A.Add64(uq,xb,((yq=(new D(yk.$high,yk.$low)),new $Uint64(yq.$high,yq.$low))));yn=yp[0];yo=yp[1];yr=new $Uint64(0,0);ys=new $Uint64(0,0);yt=A.Add64(uu,xf,((yu=(new D(yo.$high,yo.$low)),new $Uint64(yu.$high,yu.$low))));yr=yt[0];ys=yt[1];yv=new $Uint64(0,0);yw=new $Uint64(0,0);yx=A.Add64(uy,xj,((yy=(new D(ys.$high,ys.$low)),new $Uint64(yy.$high,yy.$low))));yv=yx[0];yw=yx[1];yz=new $Uint64(0,0);za=new $Uint64(0,0);zb=A.Add64(vc,xn,((zc=(new D(yw.$high,yw.$low)),new $Uint64(zc.$high,zc.$low))));yz=zb[0];za=zb[1];zd=new $Uint64(0,0);ze=new $Uint64(0,0);zf=A.Add64(vk,xt,((zg=(new D(za.$high,za.$low)),new $Uint64(zg.$high,zg.$low))));zd=zf[0];ze=zf[1];zh=new $Uint64(0,0);zi=new $Uint64(0,0);zj=A.Mul64(xu,new $Uint64(0,511));zi=zj[0];zh=zj[1];zk=new $Uint64(0,0);zl=new $Uint64(0,0);zm=A.Mul64(xu,new $Uint64(4294967295,4294967295));zl=zm[0];zk=zm[1];zn=new $Uint64(0,0);zo=new $Uint64(0,0);zp=A.Mul64(xu,new $Uint64(4294967295,4294967295));zo=zp[0];zn=zp[1];zq=new $Uint64(0,0);zr=new $Uint64(0,0);zs=A.Mul64(xu,new $Uint64(4294967295,4294967295));zr=zs[0];zq=zs[1];zt=new $Uint64(0,0);zu=new $Uint64(0,0);zv=A.Mul64(xu,new $Uint64(4294967295,4294967295));zu=zv[0];zt=zv[1];zw=new $Uint64(0,0);zx=new $Uint64(0,0);zy=A.Mul64(xu,new $Uint64(4294967295,4294967295));zx=zy[0];zw=zy[1];zz=new $Uint64(0,0);aaa=new $Uint64(0,0);aab=A.Mul64(xu,new $Uint64(4294967295,4294967295));aaa=aab[0];zz=aab[1];aac=new $Uint64(0,0);aad=new $Uint64(0,0);aae=A.Mul64(xu,new $Uint64(4294967295,4294967295));aad=aae[0];aac=aae[1];aaf=new $Uint64(0,0);aag=new $Uint64(0,0);aah=A.Mul64(xu,new $Uint64(4294967295,4294967295));aag=aah[0];aaf=aah[1];aai=new $Uint64(0,0);aaj=new $Uint64(0,0);aak=A.Add64(aag,aac,new $Uint64(0,0));aai=aak[0];aaj=aak[1];aal=new $Uint64(0,0);aam=new $Uint64(0,0);aan=A.Add64(aad,zz,((aao=(new D(aaj.$high,aaj.$low)),new $Uint64(aao.$high,aao.$low))));aal=aan[0];aam=aan[1];aap=new $Uint64(0,0);aaq=new $Uint64(0,0);aar=A.Add64(aaa,zw,((aas=(new D(aam.$high,aam.$low)),new $Uint64(aas.$high,aas.$low))));aap=aar[0];aaq=aar[1];aat=new $Uint64(0,0);aau=new $Uint64(0,0);aav=A.Add64(zx,zt,((aaw=(new D(aaq.$high,aaq.$low)),new $Uint64(aaw.$high,aaw.$low))));aat=aav[0];aau=aav[1];aax=new $Uint64(0,0);aay=new $Uint64(0,0);aaz=A.Add64(zu,zq,((aba=(new D(aau.$high,aau.$low)),new $Uint64(aba.$high,aba.$low))));aax=aaz[0];aay=aaz[1];abb=new $Uint64(0,0);abc=new $Uint64(0,0);abd=A.Add64(zr,zn,((abe=(new D(aay.$high,aay.$low)),new $Uint64(abe.$high,abe.$low))));abb=abd[0];abc=abd[1];abf=new $Uint64(0,0);abg=new $Uint64(0,0);abh=A.Add64(zo,zk,((abi=(new D(abc.$high,abc.$low)),new $Uint64(abi.$high,abi.$low))));abf=abh[0];abg=abh[1];abj=new $Uint64(0,0);abk=new $Uint64(0,0);abl=A.Add64(zl,zh,((abm=(new D(abg.$high,abg.$low)),new $Uint64(abm.$high,abm.$low))));abj=abl[0];abk=abl[1];abp=(abn=((abo=(new D(abk.$high,abk.$low)),new $Uint64(abo.$high,abo.$low))),new $Uint64(abn.$high+zi.$high,abn.$low+zi.$low));abq=new $Uint64(0,0);abr=A.Add64(xu,aaf,new $Uint64(0,0));abq=abr[1];abs=new $Uint64(0,0);abt=new $Uint64(0,0);abu=A.Add64(xx,aai,((abv=(new D(abq.$high,abq.$low)),new $Uint64(abv.$high,abv.$low))));abs=abu[0];abt=abu[1];abw=new $Uint64(0,0);abx=new $Uint64(0,0);aby=A.Add64(yb,aal,((abz=(new D(abt.$high,abt.$low)),new $Uint64(abz.$high,abz.$low))));abw=aby[0];abx=aby[1];aca=new $Uint64(0,0);acb=new $Uint64(0,0);acc=A.Add64(yf,aap,((acd=(new D(abx.$high,abx.$low)),new $Uint64(acd.$high,acd.$low))));aca=acc[0];acb=acc[1];ace=new $Uint64(0,0);acf=new $Uint64(0,0);acg=A.Add64(yj,aat,((ach=(new D(acb.$high,acb.$low)),new $Uint64(ach.$high,ach.$low))));ace=acg[0];acf=acg[1];aci=new $Uint64(0,0);acj=new $Uint64(0,0);ack=A.Add64(yn,aax,((acl=(new D(acf.$high,acf.$low)),new $Uint64(acl.$high,acl.$low))));aci=ack[0];acj=ack[1];acm=new $Uint64(0,0);acn=new $Uint64(0,0);aco=A.Add64(yr,abb,((acp=(new D(acj.$high,acj.$low)),new $Uint64(acp.$high,acp.$low))));acm=aco[0];acn=aco[1];acq=new $Uint64(0,0);acr=new $Uint64(0,0);acs=A.Add64(yv,abf,((act=(new D(acn.$high,acn.$low)),new $Uint64(act.$high,act.$low))));acq=acs[0];acr=acs[1];acu=new $Uint64(0,0);acv=new $Uint64(0,0);acw=A.Add64(yz,abj,((acx=(new D(acr.$high,acr.$low)),new $Uint64(acx.$high,acx.$low))));acu=acw[0];acv=acw[1];acy=new $Uint64(0,0);acz=new $Uint64(0,0);ada=A.Add64(zd,abp,((adb=(new D(acv.$high,acv.$low)),new $Uint64(adb.$high,adb.$low))));acy=ada[0];acz=ada[1];adg=(adc=((add=(new D(acz.$high,acz.$low)),new $Uint64(add.$high,add.$low))),ade=((adf=(new D(ze.$high,ze.$low)),new $Uint64(adf.$high,adf.$low))),new $Uint64(adc.$high+ade.$high,adc.$low+ade.$low));adh=new $Uint64(0,0);adi=new $Uint64(0,0);adj=A.Mul64(f,b[8]);adi=adj[0];adh=adj[1];adk=new $Uint64(0,0);adl=new $Uint64(0,0);adm=A.Mul64(f,b[7]);adl=adm[0];adk=adm[1];adn=new $Uint64(0,0);ado=new $Uint64(0,0);adp=A.Mul64(f,b[6]);ado=adp[0];adn=adp[1];adq=new $Uint64(0,0);adr=new $Uint64(0,0);ads=A.Mul64(f,b[5]);adr=ads[0];adq=ads[1];adt=new $Uint64(0,0);adu=new $Uint64(0,0);adv=A.Mul64(f,b[4]);adu=adv[0];adt=adv[1];adw=new $Uint64(0,0);adx=new $Uint64(0,0);ady=A.Mul64(f,b[3]);adx=ady[0];adw=ady[1];adz=new $Uint64(0,0);aea=new $Uint64(0,0);aeb=A.Mul64(f,b[2]);aea=aeb[0];adz=aeb[1];aec=new $Uint64(0,0);aed=new $Uint64(0,0);aee=A.Mul64(f,b[1]);aed=aee[0];aec=aee[1];aef=new $Uint64(0,0);aeg=new $Uint64(0,0);aeh=A.Mul64(f,b[0]);aeg=aeh[0];aef=aeh[1];aei=new $Uint64(0,0);aej=new $Uint64(0,0);aek=A.Add64(aeg,aec,new $Uint64(0,0));aei=aek[0];aej=aek[1];ael=new $Uint64(0,0);aem=new $Uint64(0,0);aen=A.Add64(aed,adz,((aeo=(new D(aej.$high,aej.$low)),new $Uint64(aeo.$high,aeo.$low))));ael=aen[0];aem=aen[1];aep=new $Uint64(0,0);aeq=new $Uint64(0,0);aer=A.Add64(aea,adw,((aes=(new D(aem.$high,aem.$low)),new $Uint64(aes.$high,aes.$low))));aep=aer[0];aeq=aer[1];aet=new $Uint64(0,0);aeu=new $Uint64(0,0);aev=A.Add64(adx,adt,((aew=(new D(aeq.$high,aeq.$low)),new $Uint64(aew.$high,aew.$low))));aet=aev[0];aeu=aev[1];aex=new $Uint64(0,0);aey=new $Uint64(0,0);aez=A.Add64(adu,adq,((afa=(new D(aeu.$high,aeu.$low)),new $Uint64(afa.$high,afa.$low))));aex=aez[0];aey=aez[1];afb=new $Uint64(0,0);afc=new $Uint64(0,0);afd=A.Add64(adr,adn,((afe=(new D(aey.$high,aey.$low)),new $Uint64(afe.$high,afe.$low))));afb=afd[0];afc=afd[1];aff=new $Uint64(0,0);afg=new $Uint64(0,0);afh=A.Add64(ado,adk,((afi=(new D(afc.$high,afc.$low)),new $Uint64(afi.$high,afi.$low))));aff=afh[0];afg=afh[1];afj=new $Uint64(0,0);afk=new $Uint64(0,0);afl=A.Add64(adl,adh,((afm=(new D(afg.$high,afg.$low)),new $Uint64(afm.$high,afm.$low))));afj=afl[0];afk=afl[1];afp=(afn=((afo=(new D(afk.$high,afk.$low)),new $Uint64(afo.$high,afo.$low))),new $Uint64(afn.$high+adi.$high,afn.$low+adi.$low));afq=new $Uint64(0,0);afr=new $Uint64(0,0);afs=A.Add64(abs,aef,new $Uint64(0,0));afq=afs[0];afr=afs[1];aft=new $Uint64(0,0);afu=new $Uint64(0,0);afv=A.Add64(abw,aei,((afw=(new D(afr.$high,afr.$low)),new $Uint64(afw.$high,afw.$low))));aft=afv[0];afu=afv[1];afx=new $Uint64(0,0);afy=new $Uint64(0,0);afz=A.Add64(aca,ael,((aga=(new D(afu.$high,afu.$low)),new $Uint64(aga.$high,aga.$low))));afx=afz[0];afy=afz[1];agb=new $Uint64(0,0);agc=new $Uint64(0,0);agd=A.Add64(ace,aep,((age=(new D(afy.$high,afy.$low)),new $Uint64(age.$high,age.$low))));agb=agd[0];agc=agd[1];agf=new $Uint64(0,0);agg=new $Uint64(0,0);agh=A.Add64(aci,aet,((agi=(new D(agc.$high,agc.$low)),new $Uint64(agi.$high,agi.$low))));agf=agh[0];agg=agh[1];agj=new $Uint64(0,0);agk=new $Uint64(0,0);agl=A.Add64(acm,aex,((agm=(new D(agg.$high,agg.$low)),new $Uint64(agm.$high,agm.$low))));agj=agl[0];agk=agl[1];agn=new $Uint64(0,0);ago=new $Uint64(0,0);agp=A.Add64(acq,afb,((agq=(new D(agk.$high,agk.$low)),new $Uint64(agq.$high,agq.$low))));agn=agp[0];ago=agp[1];agr=new $Uint64(0,0);ags=new $Uint64(0,0);agt=A.Add64(acu,aff,((agu=(new D(ago.$high,ago.$low)),new $Uint64(agu.$high,agu.$low))));agr=agt[0];ags=agt[1];agv=new $Uint64(0,0);agw=new $Uint64(0,0);agx=A.Add64(acy,afj,((agy=(new D(ags.$high,ags.$low)),new $Uint64(agy.$high,agy.$low))));agv=agx[0];agw=agx[1];agz=new $Uint64(0,0);aha=new $Uint64(0,0);ahb=A.Add64(adg,afp,((ahc=(new D(agw.$high,agw.$low)),new $Uint64(ahc.$high,ahc.$low))));agz=ahb[0];aha=ahb[1];ahd=new $Uint64(0,0);ahe=new $Uint64(0,0);ahf=A.Mul64(afq,new $Uint64(0,511));ahe=ahf[0];ahd=ahf[1];ahg=new $Uint64(0,0);ahh=new $Uint64(0,0);ahi=A.Mul64(afq,new $Uint64(4294967295,4294967295));ahh=ahi[0];ahg=ahi[1];ahj=new $Uint64(0,0);ahk=new $Uint64(0,0);ahl=A.Mul64(afq,new $Uint64(4294967295,4294967295));ahk=ahl[0];ahj=ahl[1];ahm=new $Uint64(0,0);ahn=new $Uint64(0,0);aho=A.Mul64(afq,new $Uint64(4294967295,4294967295));ahn=aho[0];ahm=aho[1];ahp=new $Uint64(0,0);ahq=new $Uint64(0,0);ahr=A.Mul64(afq,new $Uint64(4294967295,4294967295));ahq=ahr[0];ahp=ahr[1];ahs=new $Uint64(0,0);aht=new $Uint64(0,0);ahu=A.Mul64(afq,new $Uint64(4294967295,4294967295));aht=ahu[0];ahs=ahu[1];ahv=new $Uint64(0,0);ahw=new $Uint64(0,0);ahx=A.Mul64(afq,new $Uint64(4294967295,4294967295));ahw=ahx[0];ahv=ahx[1];ahy=new $Uint64(0,0);ahz=new $Uint64(0,0);aia=A.Mul64(afq,new $Uint64(4294967295,4294967295));ahz=aia[0];ahy=aia[1];aib=new $Uint64(0,0);aic=new $Uint64(0,0);aid=A.Mul64(afq,new $Uint64(4294967295,4294967295));aic=aid[0];aib=aid[1];aie=new $Uint64(0,0);aif=new $Uint64(0,0);aig=A.Add64(aic,ahy,new $Uint64(0,0));aie=aig[0];aif=aig[1];aih=new $Uint64(0,0);aii=new $Uint64(0,0);aij=A.Add64(ahz,ahv,((aik=(new D(aif.$high,aif.$low)),new $Uint64(aik.$high,aik.$low))));aih=aij[0];aii=aij[1];ail=new $Uint64(0,0);aim=new $Uint64(0,0);ain=A.Add64(ahw,ahs,((aio=(new D(aii.$high,aii.$low)),new $Uint64(aio.$high,aio.$low))));ail=ain[0];aim=ain[1];aip=new $Uint64(0,0);aiq=new $Uint64(0,0);air=A.Add64(aht,ahp,((ais=(new D(aim.$high,aim.$low)),new $Uint64(ais.$high,ais.$low))));aip=air[0];aiq=air[1];ait=new $Uint64(0,0);aiu=new $Uint64(0,0);aiv=A.Add64(ahq,ahm,((aiw=(new D(aiq.$high,aiq.$low)),new $Uint64(aiw.$high,aiw.$low))));ait=aiv[0];aiu=aiv[1];aix=new $Uint64(0,0);aiy=new $Uint64(0,0);aiz=A.Add64(ahn,ahj,((aja=(new D(aiu.$high,aiu.$low)),new $Uint64(aja.$high,aja.$low))));aix=aiz[0];aiy=aiz[1];ajb=new $Uint64(0,0);ajc=new $Uint64(0,0);ajd=A.Add64(ahk,ahg,((aje=(new D(aiy.$high,aiy.$low)),new $Uint64(aje.$high,aje.$low))));ajb=ajd[0];ajc=ajd[1];ajf=new $Uint64(0,0);ajg=new $Uint64(0,0);ajh=A.Add64(ahh,ahd,((aji=(new D(ajc.$high,ajc.$low)),new $Uint64(aji.$high,aji.$low))));ajf=ajh[0];ajg=ajh[1];ajl=(ajj=((ajk=(new D(ajg.$high,ajg.$low)),new $Uint64(ajk.$high,ajk.$low))),new $Uint64(ajj.$high+ahe.$high,ajj.$low+ahe.$low));ajm=new $Uint64(0,0);ajn=A.Add64(afq,aib,new $Uint64(0,0));ajm=ajn[1];ajo=new $Uint64(0,0);ajp=new $Uint64(0,0);ajq=A.Add64(aft,aie,((ajr=(new D(ajm.$high,ajm.$low)),new $Uint64(ajr.$high,ajr.$low))));ajo=ajq[0];ajp=ajq[1];ajs=new $Uint64(0,0);ajt=new $Uint64(0,0);aju=A.Add64(afx,aih,((ajv=(new D(ajp.$high,ajp.$low)),new $Uint64(ajv.$high,ajv.$low))));ajs=aju[0];ajt=aju[1];ajw=new $Uint64(0,0);ajx=new $Uint64(0,0);ajy=A.Add64(agb,ail,((ajz=(new D(ajt.$high,ajt.$low)),new $Uint64(ajz.$high,ajz.$low))));ajw=ajy[0];ajx=ajy[1];aka=new $Uint64(0,0);akb=new $Uint64(0,0);akc=A.Add64(agf,aip,((akd=(new D(ajx.$high,ajx.$low)),new $Uint64(akd.$high,akd.$low))));aka=akc[0];akb=akc[1];ake=new $Uint64(0,0);akf=new $Uint64(0,0);akg=A.Add64(agj,ait,((akh=(new D(akb.$high,akb.$low)),new $Uint64(akh.$high,akh.$low))));ake=akg[0];akf=akg[1];aki=new $Uint64(0,0);akj=new $Uint64(0,0);akk=A.Add64(agn,aix,((akl=(new D(akf.$high,akf.$low)),new $Uint64(akl.$high,akl.$low))));aki=akk[0];akj=akk[1];akm=new $Uint64(0,0);akn=new $Uint64(0,0);ako=A.Add64(agr,ajb,((akp=(new D(akj.$high,akj.$low)),new $Uint64(akp.$high,akp.$low))));akm=ako[0];akn=ako[1];akq=new $Uint64(0,0);akr=new $Uint64(0,0);aks=A.Add64(agv,ajf,((akt=(new D(akn.$high,akn.$low)),new $Uint64(akt.$high,akt.$low))));akq=aks[0];akr=aks[1];aku=new $Uint64(0,0);akv=new $Uint64(0,0);akw=A.Add64(agz,ajl,((akx=(new D(akr.$high,akr.$low)),new $Uint64(akx.$high,akx.$low))));aku=akw[0];akv=akw[1];alc=(aky=((akz=(new D(akv.$high,akv.$low)),new $Uint64(akz.$high,akz.$low))),ala=((alb=(new D(aha.$high,aha.$low)),new $Uint64(alb.$high,alb.$low))),new $Uint64(aky.$high+ala.$high,aky.$low+ala.$low));ald=new $Uint64(0,0);ale=new $Uint64(0,0);alf=A.Mul64(g,b[8]);ale=alf[0];ald=alf[1];alg=new $Uint64(0,0);alh=new $Uint64(0,0);ali=A.Mul64(g,b[7]);alh=ali[0];alg=ali[1];alj=new $Uint64(0,0);alk=new $Uint64(0,0);all=A.Mul64(g,b[6]);alk=all[0];alj=all[1];alm=new $Uint64(0,0);aln=new $Uint64(0,0);alo=A.Mul64(g,b[5]);aln=alo[0];alm=alo[1];alp=new $Uint64(0,0);alq=new $Uint64(0,0);alr=A.Mul64(g,b[4]);alq=alr[0];alp=alr[1];als=new $Uint64(0,0);alt=new $Uint64(0,0);alu=A.Mul64(g,b[3]);alt=alu[0];als=alu[1];alv=new $Uint64(0,0);alw=new $Uint64(0,0);alx=A.Mul64(g,b[2]);alw=alx[0];alv=alx[1];aly=new $Uint64(0,0);alz=new $Uint64(0,0);ama=A.Mul64(g,b[1]);alz=ama[0];aly=ama[1];amb=new $Uint64(0,0);amc=new $Uint64(0,0);amd=A.Mul64(g,b[0]);amc=amd[0];amb=amd[1];ame=new $Uint64(0,0);amf=new $Uint64(0,0);amg=A.Add64(amc,aly,new $Uint64(0,0));ame=amg[0];amf=amg[1];amh=new $Uint64(0,0);ami=new $Uint64(0,0);amj=A.Add64(alz,alv,((amk=(new D(amf.$high,amf.$low)),new $Uint64(amk.$high,amk.$low))));amh=amj[0];ami=amj[1];aml=new $Uint64(0,0);amm=new $Uint64(0,0);amn=A.Add64(alw,als,((amo=(new D(ami.$high,ami.$low)),new $Uint64(amo.$high,amo.$low))));aml=amn[0];amm=amn[1];amp=new $Uint64(0,0);amq=new $Uint64(0,0);amr=A.Add64(alt,alp,((ams=(new D(amm.$high,amm.$low)),new $Uint64(ams.$high,ams.$low))));amp=amr[0];amq=amr[1];amt=new $Uint64(0,0);amu=new $Uint64(0,0);amv=A.Add64(alq,alm,((amw=(new D(amq.$high,amq.$low)),new $Uint64(amw.$high,amw.$low))));amt=amv[0];amu=amv[1];amx=new $Uint64(0,0);amy=new $Uint64(0,0);amz=A.Add64(aln,alj,((ana=(new D(amu.$high,amu.$low)),new $Uint64(ana.$high,ana.$low))));amx=amz[0];amy=amz[1];anb=new $Uint64(0,0);anc=new $Uint64(0,0);and=A.Add64(alk,alg,((ane=(new D(amy.$high,amy.$low)),new $Uint64(ane.$high,ane.$low))));anb=and[0];anc=and[1];anf=new $Uint64(0,0);ang=new $Uint64(0,0);anh=A.Add64(alh,ald,((ani=(new D(anc.$high,anc.$low)),new $Uint64(ani.$high,ani.$low))));anf=anh[0];ang=anh[1];anl=(anj=((ank=(new D(ang.$high,ang.$low)),new $Uint64(ank.$high,ank.$low))),new $Uint64(anj.$high+ale.$high,anj.$low+ale.$low));anm=new $Uint64(0,0);ann=new $Uint64(0,0);ano=A.Add64(ajo,amb,new $Uint64(0,0));anm=ano[0];ann=ano[1];anp=new $Uint64(0,0);anq=new $Uint64(0,0);anr=A.Add64(ajs,ame,((ans=(new D(ann.$high,ann.$low)),new $Uint64(ans.$high,ans.$low))));anp=anr[0];anq=anr[1];ant=new $Uint64(0,0);anu=new $Uint64(0,0);anv=A.Add64(ajw,amh,((anw=(new D(anq.$high,anq.$low)),new $Uint64(anw.$high,anw.$low))));ant=anv[0];anu=anv[1];anx=new $Uint64(0,0);any=new $Uint64(0,0);anz=A.Add64(aka,aml,((aoa=(new D(anu.$high,anu.$low)),new $Uint64(aoa.$high,aoa.$low))));anx=anz[0];any=anz[1];aob=new $Uint64(0,0);aoc=new $Uint64(0,0);aod=A.Add64(ake,amp,((aoe=(new D(any.$high,any.$low)),new $Uint64(aoe.$high,aoe.$low))));aob=aod[0];aoc=aod[1];aof=new $Uint64(0,0);aog=new $Uint64(0,0);aoh=A.Add64(aki,amt,((aoi=(new D(aoc.$high,aoc.$low)),new $Uint64(aoi.$high,aoi.$low))));aof=aoh[0];aog=aoh[1];aoj=new $Uint64(0,0);aok=new $Uint64(0,0);aol=A.Add64(akm,amx,((aom=(new D(aog.$high,aog.$low)),new $Uint64(aom.$high,aom.$low))));aoj=aol[0];aok=aol[1];aon=new $Uint64(0,0);aoo=new $Uint64(0,0);aop=A.Add64(akq,anb,((aoq=(new D(aok.$high,aok.$low)),new $Uint64(aoq.$high,aoq.$low))));aon=aop[0];aoo=aop[1];aor=new $Uint64(0,0);aos=new $Uint64(0,0);aot=A.Add64(aku,anf,((aou=(new D(aoo.$high,aoo.$low)),new $Uint64(aou.$high,aou.$low))));aor=aot[0];aos=aot[1];aov=new $Uint64(0,0);aow=new $Uint64(0,0);aox=A.Add64(alc,anl,((aoy=(new D(aos.$high,aos.$low)),new $Uint64(aoy.$high,aoy.$low))));aov=aox[0];aow=aox[1];aoz=new $Uint64(0,0);apa=new $Uint64(0,0);apb=A.Mul64(anm,new $Uint64(0,511));apa=apb[0];aoz=apb[1];apc=new $Uint64(0,0);apd=new $Uint64(0,0);ape=A.Mul64(anm,new $Uint64(4294967295,4294967295));apd=ape[0];apc=ape[1];apf=new $Uint64(0,0);apg=new $Uint64(0,0);aph=A.Mul64(anm,new $Uint64(4294967295,4294967295));apg=aph[0];apf=aph[1];api=new $Uint64(0,0);apj=new $Uint64(0,0);apk=A.Mul64(anm,new $Uint64(4294967295,4294967295));apj=apk[0];api=apk[1];apl=new $Uint64(0,0);apm=new $Uint64(0,0);apn=A.Mul64(anm,new $Uint64(4294967295,4294967295));apm=apn[0];apl=apn[1];apo=new $Uint64(0,0);app=new $Uint64(0,0);apq=A.Mul64(anm,new $Uint64(4294967295,4294967295));app=apq[0];apo=apq[1];apr=new $Uint64(0,0);aps=new $Uint64(0,0);apt=A.Mul64(anm,new $Uint64(4294967295,4294967295));aps=apt[0];apr=apt[1];apu=new $Uint64(0,0);apv=new $Uint64(0,0);apw=A.Mul64(anm,new $Uint64(4294967295,4294967295));apv=apw[0];apu=apw[1];apx=new $Uint64(0,0);apy=new $Uint64(0,0);apz=A.Mul64(anm,new $Uint64(4294967295,4294967295));apy=apz[0];apx=apz[1];aqa=new $Uint64(0,0);aqb=new $Uint64(0,0);aqc=A.Add64(apy,apu,new $Uint64(0,0));aqa=aqc[0];aqb=aqc[1];aqd=new $Uint64(0,0);aqe=new $Uint64(0,0);aqf=A.Add64(apv,apr,((aqg=(new D(aqb.$high,aqb.$low)),new $Uint64(aqg.$high,aqg.$low))));aqd=aqf[0];aqe=aqf[1];aqh=new $Uint64(0,0);aqi=new $Uint64(0,0);aqj=A.Add64(aps,apo,((aqk=(new D(aqe.$high,aqe.$low)),new $Uint64(aqk.$high,aqk.$low))));aqh=aqj[0];aqi=aqj[1];aql=new $Uint64(0,0);aqm=new $Uint64(0,0);aqn=A.Add64(app,apl,((aqo=(new D(aqi.$high,aqi.$low)),new $Uint64(aqo.$high,aqo.$low))));aql=aqn[0];aqm=aqn[1];aqp=new $Uint64(0,0);aqq=new $Uint64(0,0);aqr=A.Add64(apm,api,((aqs=(new D(aqm.$high,aqm.$low)),new $Uint64(aqs.$high,aqs.$low))));aqp=aqr[0];aqq=aqr[1];aqt=new $Uint64(0,0);aqu=new $Uint64(0,0);aqv=A.Add64(apj,apf,((aqw=(new D(aqq.$high,aqq.$low)),new $Uint64(aqw.$high,aqw.$low))));aqt=aqv[0];aqu=aqv[1];aqx=new $Uint64(0,0);aqy=new $Uint64(0,0);aqz=A.Add64(apg,apc,((ara=(new D(aqu.$high,aqu.$low)),new $Uint64(ara.$high,ara.$low))));aqx=aqz[0];aqy=aqz[1];arb=new $Uint64(0,0);arc=new $Uint64(0,0);ard=A.Add64(apd,aoz,((are=(new D(aqy.$high,aqy.$low)),new $Uint64(are.$high,are.$low))));arb=ard[0];arc=ard[1];arh=(arf=((arg=(new D(arc.$high,arc.$low)),new $Uint64(arg.$high,arg.$low))),new $Uint64(arf.$high+apa.$high,arf.$low+apa.$low));ari=new $Uint64(0,0);arj=A.Add64(anm,apx,new $Uint64(0,0));ari=arj[1];ark=new $Uint64(0,0);arl=new $Uint64(0,0);arm=A.Add64(anp,aqa,((arn=(new D(ari.$high,ari.$low)),new $Uint64(arn.$high,arn.$low))));ark=arm[0];arl=arm[1];aro=new $Uint64(0,0);arp=new $Uint64(0,0);arq=A.Add64(ant,aqd,((arr=(new D(arl.$high,arl.$low)),new $Uint64(arr.$high,arr.$low))));aro=arq[0];arp=arq[1];ars=new $Uint64(0,0);art=new $Uint64(0,0);aru=A.Add64(anx,aqh,((arv=(new D(arp.$high,arp.$low)),new $Uint64(arv.$high,arv.$low))));ars=aru[0];art=aru[1];arw=new $Uint64(0,0);arx=new $Uint64(0,0);ary=A.Add64(aob,aql,((arz=(new D(art.$high,art.$low)),new $Uint64(arz.$high,arz.$low))));arw=ary[0];arx=ary[1];asa=new $Uint64(0,0);asb=new $Uint64(0,0);asc=A.Add64(aof,aqp,((asd=(new D(arx.$high,arx.$low)),new $Uint64(asd.$high,asd.$low))));asa=asc[0];asb=asc[1];ase=new $Uint64(0,0);asf=new $Uint64(0,0);asg=A.Add64(aoj,aqt,((ash=(new D(asb.$high,asb.$low)),new $Uint64(ash.$high,ash.$low))));ase=asg[0];asf=asg[1];asi=new $Uint64(0,0);asj=new $Uint64(0,0);ask=A.Add64(aon,aqx,((asl=(new D(asf.$high,asf.$low)),new $Uint64(asl.$high,asl.$low))));asi=ask[0];asj=ask[1];asm=new $Uint64(0,0);asn=new $Uint64(0,0);aso=A.Add64(aor,arb,((asp=(new D(asj.$high,asj.$low)),new $Uint64(asp.$high,asp.$low))));asm=aso[0];asn=aso[1];asq=new $Uint64(0,0);asr=new $Uint64(0,0);ass=A.Add64(aov,arh,((ast=(new D(asn.$high,asn.$low)),new $Uint64(ast.$high,ast.$low))));asq=ass[0];asr=ass[1];asy=(asu=((asv=(new D(asr.$high,asr.$low)),new $Uint64(asv.$high,asv.$low))),asw=((asx=(new D(aow.$high,aow.$low)),new $Uint64(asx.$high,asx.$low))),new $Uint64(asu.$high+asw.$high,asu.$low+asw.$low));asz=new $Uint64(0,0);ata=new $Uint64(0,0);atb=A.Mul64(h,b[8]);ata=atb[0];asz=atb[1];atc=new $Uint64(0,0);atd=new $Uint64(0,0);ate=A.Mul64(h,b[7]);atd=ate[0];atc=ate[1];atf=new $Uint64(0,0);atg=new $Uint64(0,0);ath=A.Mul64(h,b[6]);atg=ath[0];atf=ath[1];ati=new $Uint64(0,0);atj=new $Uint64(0,0);atk=A.Mul64(h,b[5]);atj=atk[0];ati=atk[1];atl=new $Uint64(0,0);atm=new $Uint64(0,0);atn=A.Mul64(h,b[4]);atm=atn[0];atl=atn[1];ato=new $Uint64(0,0);atp=new $Uint64(0,0);atq=A.Mul64(h,b[3]);atp=atq[0];ato=atq[1];atr=new $Uint64(0,0);ats=new $Uint64(0,0);att=A.Mul64(h,b[2]);ats=att[0];atr=att[1];atu=new $Uint64(0,0);atv=new $Uint64(0,0);atw=A.Mul64(h,b[1]);atv=atw[0];atu=atw[1];atx=new $Uint64(0,0);aty=new $Uint64(0,0);atz=A.Mul64(h,b[0]);aty=atz[0];atx=atz[1];aua=new $Uint64(0,0);aub=new $Uint64(0,0);auc=A.Add64(aty,atu,new $Uint64(0,0));aua=auc[0];aub=auc[1];aud=new $Uint64(0,0);aue=new $Uint64(0,0);auf=A.Add64(atv,atr,((aug=(new D(aub.$high,aub.$low)),new $Uint64(aug.$high,aug.$low))));aud=auf[0];aue=auf[1];auh=new $Uint64(0,0);aui=new $Uint64(0,0);auj=A.Add64(ats,ato,((auk=(new D(aue.$high,aue.$low)),new $Uint64(auk.$high,auk.$low))));auh=auj[0];aui=auj[1];aul=new $Uint64(0,0);aum=new $Uint64(0,0);aun=A.Add64(atp,atl,((auo=(new D(aui.$high,aui.$low)),new $Uint64(auo.$high,auo.$low))));aul=aun[0];aum=aun[1];aup=new $Uint64(0,0);auq=new $Uint64(0,0);aur=A.Add64(atm,ati,((aus=(new D(aum.$high,aum.$low)),new $Uint64(aus.$high,aus.$low))));aup=aur[0];auq=aur[1];aut=new $Uint64(0,0);auu=new $Uint64(0,0);auv=A.Add64(atj,atf,((auw=(new D(auq.$high,auq.$low)),new $Uint64(auw.$high,auw.$low))));aut=auv[0];auu=auv[1];aux=new $Uint64(0,0);auy=new $Uint64(0,0);auz=A.Add64(atg,atc,((ava=(new D(auu.$high,auu.$low)),new $Uint64(ava.$high,ava.$low))));aux=auz[0];auy=auz[1];avb=new $Uint64(0,0);avc=new $Uint64(0,0);avd=A.Add64(atd,asz,((ave=(new D(auy.$high,auy.$low)),new $Uint64(ave.$high,ave.$low))));avb=avd[0];avc=avd[1];avh=(avf=((avg=(new D(avc.$high,avc.$low)),new $Uint64(avg.$high,avg.$low))),new $Uint64(avf.$high+ata.$high,avf.$low+ata.$low));avi=new $Uint64(0,0);avj=new $Uint64(0,0);avk=A.Add64(ark,atx,new $Uint64(0,0));avi=avk[0];avj=avk[1];avl=new $Uint64(0,0);avm=new $Uint64(0,0);avn=A.Add64(aro,aua,((avo=(new D(avj.$high,avj.$low)),new $Uint64(avo.$high,avo.$low))));avl=avn[0];avm=avn[1];avp=new $Uint64(0,0);avq=new $Uint64(0,0);avr=A.Add64(ars,aud,((avs=(new D(avm.$high,avm.$low)),new $Uint64(avs.$high,avs.$low))));avp=avr[0];avq=avr[1];avt=new $Uint64(0,0);avu=new $Uint64(0,0);avv=A.Add64(arw,auh,((avw=(new D(avq.$high,avq.$low)),new $Uint64(avw.$high,avw.$low))));avt=avv[0];avu=avv[1];avx=new $Uint64(0,0);avy=new $Uint64(0,0);avz=A.Add64(asa,aul,((awa=(new D(avu.$high,avu.$low)),new $Uint64(awa.$high,awa.$low))));avx=avz[0];avy=avz[1];awb=new $Uint64(0,0);awc=new $Uint64(0,0);awd=A.Add64(ase,aup,((awe=(new D(avy.$high,avy.$low)),new $Uint64(awe.$high,awe.$low))));awb=awd[0];awc=awd[1];awf=new $Uint64(0,0);awg=new $Uint64(0,0);awh=A.Add64(asi,aut,((awi=(new D(awc.$high,awc.$low)),new $Uint64(awi.$high,awi.$low))));awf=awh[0];awg=awh[1];awj=new $Uint64(0,0);awk=new $Uint64(0,0);awl=A.Add64(asm,aux,((awm=(new D(awg.$high,awg.$low)),new $Uint64(awm.$high,awm.$low))));awj=awl[0];awk=awl[1];awn=new $Uint64(0,0);awo=new $Uint64(0,0);awp=A.Add64(asq,avb,((awq=(new D(awk.$high,awk.$low)),new $Uint64(awq.$high,awq.$low))));awn=awp[0];awo=awp[1];awr=new $Uint64(0,0);aws=new $Uint64(0,0);awt=A.Add64(asy,avh,((awu=(new D(awo.$high,awo.$low)),new $Uint64(awu.$high,awu.$low))));awr=awt[0];aws=awt[1];awv=new $Uint64(0,0);aww=new $Uint64(0,0);awx=A.Mul64(avi,new $Uint64(0,511));aww=awx[0];awv=awx[1];awy=new $Uint64(0,0);awz=new $Uint64(0,0);axa=A.Mul64(avi,new $Uint64(4294967295,4294967295));awz=axa[0];awy=axa[1];axb=new $Uint64(0,0);axc=new $Uint64(0,0);axd=A.Mul64(avi,new $Uint64(4294967295,4294967295));axc=axd[0];axb=axd[1];axe=new $Uint64(0,0);axf=new $Uint64(0,0);axg=A.Mul64(avi,new $Uint64(4294967295,4294967295));axf=axg[0];axe=axg[1];axh=new $Uint64(0,0);axi=new $Uint64(0,0);axj=A.Mul64(avi,new $Uint64(4294967295,4294967295));axi=axj[0];axh=axj[1];axk=new $Uint64(0,0);axl=new $Uint64(0,0);axm=A.Mul64(avi,new $Uint64(4294967295,4294967295));axl=axm[0];axk=axm[1];axn=new $Uint64(0,0);axo=new $Uint64(0,0);axp=A.Mul64(avi,new $Uint64(4294967295,4294967295));axo=axp[0];axn=axp[1];axq=new $Uint64(0,0);axr=new $Uint64(0,0);axs=A.Mul64(avi,new $Uint64(4294967295,4294967295));axr=axs[0];axq=axs[1];axt=new $Uint64(0,0);axu=new $Uint64(0,0);axv=A.Mul64(avi,new $Uint64(4294967295,4294967295));axu=axv[0];axt=axv[1];axw=new $Uint64(0,0);axx=new $Uint64(0,0);axy=A.Add64(axu,axq,new $Uint64(0,0));axw=axy[0];axx=axy[1];axz=new $Uint64(0,0);aya=new $Uint64(0,0);ayb=A.Add64(axr,axn,((ayc=(new D(axx.$high,axx.$low)),new $Uint64(ayc.$high,ayc.$low))));axz=ayb[0];aya=ayb[1];ayd=new $Uint64(0,0);aye=new $Uint64(0,0);ayf=A.Add64(axo,axk,((ayg=(new D(aya.$high,aya.$low)),new $Uint64(ayg.$high,ayg.$low))));ayd=ayf[0];aye=ayf[1];ayh=new $Uint64(0,0);ayi=new $Uint64(0,0);ayj=A.Add64(axl,axh,((ayk=(new D(aye.$high,aye.$low)),new $Uint64(ayk.$high,ayk.$low))));ayh=ayj[0];ayi=ayj[1];ayl=new $Uint64(0,0);aym=new $Uint64(0,0);ayn=A.Add64(axi,axe,((ayo=(new D(ayi.$high,ayi.$low)),new $Uint64(ayo.$high,ayo.$low))));ayl=ayn[0];aym=ayn[1];ayp=new $Uint64(0,0);ayq=new $Uint64(0,0);ayr=A.Add64(axf,axb,((ays=(new D(aym.$high,aym.$low)),new $Uint64(ays.$high,ays.$low))));ayp=ayr[0];ayq=ayr[1];ayt=new $Uint64(0,0);ayu=new $Uint64(0,0);ayv=A.Add64(axc,awy,((ayw=(new D(ayq.$high,ayq.$low)),new $Uint64(ayw.$high,ayw.$low))));ayt=ayv[0];ayu=ayv[1];ayx=new $Uint64(0,0);ayy=new $Uint64(0,0);ayz=A.Add64(awz,awv,((aza=(new D(ayu.$high,ayu.$low)),new $Uint64(aza.$high,aza.$low))));ayx=ayz[0];ayy=ayz[1];azd=(azb=((azc=(new D(ayy.$high,ayy.$low)),new $Uint64(azc.$high,azc.$low))),new $Uint64(azb.$high+aww.$high,azb.$low+aww.$low));aze=new $Uint64(0,0);azf=A.Add64(avi,axt,new $Uint64(0,0));aze=azf[1];azg=new $Uint64(0,0);azh=new $Uint64(0,0);azi=A.Add64(avl,axw,((azj=(new D(aze.$high,aze.$low)),new $Uint64(azj.$high,azj.$low))));azg=azi[0];azh=azi[1];azk=new $Uint64(0,0);azl=new $Uint64(0,0);azm=A.Add64(avp,axz,((azn=(new D(azh.$high,azh.$low)),new $Uint64(azn.$high,azn.$low))));azk=azm[0];azl=azm[1];azo=new $Uint64(0,0);azp=new $Uint64(0,0);azq=A.Add64(avt,ayd,((azr=(new D(azl.$high,azl.$low)),new $Uint64(azr.$high,azr.$low))));azo=azq[0];azp=azq[1];azs=new $Uint64(0,0);azt=new $Uint64(0,0);azu=A.Add64(avx,ayh,((azv=(new D(azp.$high,azp.$low)),new $Uint64(azv.$high,azv.$low))));azs=azu[0];azt=azu[1];azw=new $Uint64(0,0);azx=new $Uint64(0,0);azy=A.Add64(awb,ayl,((azz=(new D(azt.$high,azt.$low)),new $Uint64(azz.$high,azz.$low))));azw=azy[0];azx=azy[1];baa=new $Uint64(0,0);bab=new $Uint64(0,0);bac=A.Add64(awf,ayp,((bad=(new D(azx.$high,azx.$low)),new $Uint64(bad.$high,bad.$low))));baa=bac[0];bab=bac[1];bae=new $Uint64(0,0);baf=new $Uint64(0,0);bag=A.Add64(awj,ayt,((bah=(new D(bab.$high,bab.$low)),new $Uint64(bah.$high,bah.$low))));bae=bag[0];baf=bag[1];bai=new $Uint64(0,0);baj=new $Uint64(0,0);bak=A.Add64(awn,ayx,((bal=(new D(baf.$high,baf.$low)),new $Uint64(bal.$high,bal.$low))));bai=bak[0];baj=bak[1];bam=new $Uint64(0,0);ban=new $Uint64(0,0);bao=A.Add64(awr,azd,((bap=(new D(baj.$high,baj.$low)),new $Uint64(bap.$high,bap.$low))));bam=bao[0];ban=bao[1];bau=(baq=((bar=(new D(ban.$high,ban.$low)),new $Uint64(bar.$high,bar.$low))),bas=((bat=(new D(aws.$high,aws.$low)),new $Uint64(bat.$high,bat.$low))),new $Uint64(baq.$high+bas.$high,baq.$low+bas.$low));bav=new $Uint64(0,0);baw=new $Uint64(0,0);bax=A.Mul64(i,b[8]);baw=bax[0];bav=bax[1];bay=new $Uint64(0,0);baz=new $Uint64(0,0);bba=A.Mul64(i,b[7]);baz=bba[0];bay=bba[1];bbb=new $Uint64(0,0);bbc=new $Uint64(0,0);bbd=A.Mul64(i,b[6]);bbc=bbd[0];bbb=bbd[1];bbe=new $Uint64(0,0);bbf=new $Uint64(0,0);bbg=A.Mul64(i,b[5]);bbf=bbg[0];bbe=bbg[1];bbh=new $Uint64(0,0);bbi=new $Uint64(0,0);bbj=A.Mul64(i,b[4]);bbi=bbj[0];bbh=bbj[1];bbk=new $Uint64(0,0);bbl=new $Uint64(0,0);bbm=A.Mul64(i,b[3]);bbl=bbm[0];bbk=bbm[1];bbn=new $Uint64(0,0);bbo=new $Uint64(0,0);bbp=A.Mul64(i,b[2]);bbo=bbp[0];bbn=bbp[1];bbq=new $Uint64(0,0);bbr=new $Uint64(0,0);bbs=A.Mul64(i,b[1]);bbr=bbs[0];bbq=bbs[1];bbt=new $Uint64(0,0);bbu=new $Uint64(0,0);bbv=A.Mul64(i,b[0]);bbu=bbv[0];bbt=bbv[1];bbw=new $Uint64(0,0);bbx=new $Uint64(0,0);bby=A.Add64(bbu,bbq,new $Uint64(0,0));bbw=bby[0];bbx=bby[1];bbz=new $Uint64(0,0);bca=new $Uint64(0,0);bcb=A.Add64(bbr,bbn,((bcc=(new D(bbx.$high,bbx.$low)),new $Uint64(bcc.$high,bcc.$low))));bbz=bcb[0];bca=bcb[1];bcd=new $Uint64(0,0);bce=new $Uint64(0,0);bcf=A.Add64(bbo,bbk,((bcg=(new D(bca.$high,bca.$low)),new $Uint64(bcg.$high,bcg.$low))));bcd=bcf[0];bce=bcf[1];bch=new $Uint64(0,0);bci=new $Uint64(0,0);bcj=A.Add64(bbl,bbh,((bck=(new D(bce.$high,bce.$low)),new $Uint64(bck.$high,bck.$low))));bch=bcj[0];bci=bcj[1];bcl=new $Uint64(0,0);bcm=new $Uint64(0,0);bcn=A.Add64(bbi,bbe,((bco=(new D(bci.$high,bci.$low)),new $Uint64(bco.$high,bco.$low))));bcl=bcn[0];bcm=bcn[1];bcp=new $Uint64(0,0);bcq=new $Uint64(0,0);bcr=A.Add64(bbf,bbb,((bcs=(new D(bcm.$high,bcm.$low)),new $Uint64(bcs.$high,bcs.$low))));bcp=bcr[0];bcq=bcr[1];bct=new $Uint64(0,0);bcu=new $Uint64(0,0);bcv=A.Add64(bbc,bay,((bcw=(new D(bcq.$high,bcq.$low)),new $Uint64(bcw.$high,bcw.$low))));bct=bcv[0];bcu=bcv[1];bcx=new $Uint64(0,0);bcy=new $Uint64(0,0);bcz=A.Add64(baz,bav,((bda=(new D(bcu.$high,bcu.$low)),new $Uint64(bda.$high,bda.$low))));bcx=bcz[0];bcy=bcz[1];bdd=(bdb=((bdc=(new D(bcy.$high,bcy.$low)),new $Uint64(bdc.$high,bdc.$low))),new $Uint64(bdb.$high+baw.$high,bdb.$low+baw.$low));bde=new $Uint64(0,0);bdf=new $Uint64(0,0);bdg=A.Add64(azg,bbt,new $Uint64(0,0));bde=bdg[0];bdf=bdg[1];bdh=new $Uint64(0,0);bdi=new $Uint64(0,0);bdj=A.Add64(azk,bbw,((bdk=(new D(bdf.$high,bdf.$low)),new $Uint64(bdk.$high,bdk.$low))));bdh=bdj[0];bdi=bdj[1];bdl=new $Uint64(0,0);bdm=new $Uint64(0,0);bdn=A.Add64(azo,bbz,((bdo=(new D(bdi.$high,bdi.$low)),new $Uint64(bdo.$high,bdo.$low))));bdl=bdn[0];bdm=bdn[1];bdp=new $Uint64(0,0);bdq=new $Uint64(0,0);bdr=A.Add64(azs,bcd,((bds=(new D(bdm.$high,bdm.$low)),new $Uint64(bds.$high,bds.$low))));bdp=bdr[0];bdq=bdr[1];bdt=new $Uint64(0,0);bdu=new $Uint64(0,0);bdv=A.Add64(azw,bch,((bdw=(new D(bdq.$high,bdq.$low)),new $Uint64(bdw.$high,bdw.$low))));bdt=bdv[0];bdu=bdv[1];bdx=new $Uint64(0,0);bdy=new $Uint64(0,0);bdz=A.Add64(baa,bcl,((bea=(new D(bdu.$high,bdu.$low)),new $Uint64(bea.$high,bea.$low))));bdx=bdz[0];bdy=bdz[1];beb=new $Uint64(0,0);bec=new $Uint64(0,0);bed=A.Add64(bae,bcp,((bee=(new D(bdy.$high,bdy.$low)),new $Uint64(bee.$high,bee.$low))));beb=bed[0];bec=bed[1];bef=new $Uint64(0,0);beg=new $Uint64(0,0);beh=A.Add64(bai,bct,((bei=(new D(bec.$high,bec.$low)),new $Uint64(bei.$high,bei.$low))));bef=beh[0];beg=beh[1];bej=new $Uint64(0,0);bek=new $Uint64(0,0);bel=A.Add64(bam,bcx,((bem=(new D(beg.$high,beg.$low)),new $Uint64(bem.$high,bem.$low))));bej=bel[0];bek=bel[1];ben=new $Uint64(0,0);beo=new $Uint64(0,0);bep=A.Add64(bau,bdd,((beq=(new D(bek.$high,bek.$low)),new $Uint64(beq.$high,beq.$low))));ben=bep[0];beo=bep[1];ber=new $Uint64(0,0);bes=new $Uint64(0,0);bet=A.Mul64(bde,new $Uint64(0,511));bes=bet[0];ber=bet[1];beu=new $Uint64(0,0);bev=new $Uint64(0,0);bew=A.Mul64(bde,new $Uint64(4294967295,4294967295));bev=bew[0];beu=bew[1];bex=new $Uint64(0,0);bey=new $Uint64(0,0);bez=A.Mul64(bde,new $Uint64(4294967295,4294967295));bey=bez[0];bex=bez[1];bfa=new $Uint64(0,0);bfb=new $Uint64(0,0);bfc=A.Mul64(bde,new $Uint64(4294967295,4294967295));bfb=bfc[0];bfa=bfc[1];bfd=new $Uint64(0,0);bfe=new $Uint64(0,0);bff=A.Mul64(bde,new $Uint64(4294967295,4294967295));bfe=bff[0];bfd=bff[1];bfg=new $Uint64(0,0);bfh=new $Uint64(0,0);bfi=A.Mul64(bde,new $Uint64(4294967295,4294967295));bfh=bfi[0];bfg=bfi[1];bfj=new $Uint64(0,0);bfk=new $Uint64(0,0);bfl=A.Mul64(bde,new $Uint64(4294967295,4294967295));bfk=bfl[0];bfj=bfl[1];bfm=new $Uint64(0,0);bfn=new $Uint64(0,0);bfo=A.Mul64(bde,new $Uint64(4294967295,4294967295));bfn=bfo[0];bfm=bfo[1];bfp=new $Uint64(0,0);bfq=new $Uint64(0,0);bfr=A.Mul64(bde,new $Uint64(4294967295,4294967295));bfq=bfr[0];bfp=bfr[1];bfs=new $Uint64(0,0);bft=new $Uint64(0,0);bfu=A.Add64(bfq,bfm,new $Uint64(0,0));bfs=bfu[0];bft=bfu[1];bfv=new $Uint64(0,0);bfw=new $Uint64(0,0);bfx=A.Add64(bfn,bfj,((bfy=(new D(bft.$high,bft.$low)),new $Uint64(bfy.$high,bfy.$low))));bfv=bfx[0];bfw=bfx[1];bfz=new $Uint64(0,0);bga=new $Uint64(0,0);bgb=A.Add64(bfk,bfg,((bgc=(new D(bfw.$high,bfw.$low)),new $Uint64(bgc.$high,bgc.$low))));bfz=bgb[0];bga=bgb[1];bgd=new $Uint64(0,0);bge=new $Uint64(0,0);bgf=A.Add64(bfh,bfd,((bgg=(new D(bga.$high,bga.$low)),new $Uint64(bgg.$high,bgg.$low))));bgd=bgf[0];bge=bgf[1];bgh=new $Uint64(0,0);bgi=new $Uint64(0,0);bgj=A.Add64(bfe,bfa,((bgk=(new D(bge.$high,bge.$low)),new $Uint64(bgk.$high,bgk.$low))));bgh=bgj[0];bgi=bgj[1];bgl=new $Uint64(0,0);bgm=new $Uint64(0,0);bgn=A.Add64(bfb,bex,((bgo=(new D(bgi.$high,bgi.$low)),new $Uint64(bgo.$high,bgo.$low))));bgl=bgn[0];bgm=bgn[1];bgp=new $Uint64(0,0);bgq=new $Uint64(0,0);bgr=A.Add64(bey,beu,((bgs=(new D(bgm.$high,bgm.$low)),new $Uint64(bgs.$high,bgs.$low))));bgp=bgr[0];bgq=bgr[1];bgt=new $Uint64(0,0);bgu=new $Uint64(0,0);bgv=A.Add64(bev,ber,((bgw=(new D(bgq.$high,bgq.$low)),new $Uint64(bgw.$high,bgw.$low))));bgt=bgv[0];bgu=bgv[1];bgz=(bgx=((bgy=(new D(bgu.$high,bgu.$low)),new $Uint64(bgy.$high,bgy.$low))),new $Uint64(bgx.$high+bes.$high,bgx.$low+bes.$low));bha=new $Uint64(0,0);bhb=A.Add64(bde,bfp,new $Uint64(0,0));bha=bhb[1];bhc=new $Uint64(0,0);bhd=new $Uint64(0,0);bhe=A.Add64(bdh,bfs,((bhf=(new D(bha.$high,bha.$low)),new $Uint64(bhf.$high,bhf.$low))));bhc=bhe[0];bhd=bhe[1];bhg=new $Uint64(0,0);bhh=new $Uint64(0,0);bhi=A.Add64(bdl,bfv,((bhj=(new D(bhd.$high,bhd.$low)),new $Uint64(bhj.$high,bhj.$low))));bhg=bhi[0];bhh=bhi[1];bhk=new $Uint64(0,0);bhl=new $Uint64(0,0);bhm=A.Add64(bdp,bfz,((bhn=(new D(bhh.$high,bhh.$low)),new $Uint64(bhn.$high,bhn.$low))));bhk=bhm[0];bhl=bhm[1];bho=new $Uint64(0,0);bhp=new $Uint64(0,0);bhq=A.Add64(bdt,bgd,((bhr=(new D(bhl.$high,bhl.$low)),new $Uint64(bhr.$high,bhr.$low))));bho=bhq[0];bhp=bhq[1];bhs=new $Uint64(0,0);bht=new $Uint64(0,0);bhu=A.Add64(bdx,bgh,((bhv=(new D(bhp.$high,bhp.$low)),new $Uint64(bhv.$high,bhv.$low))));bhs=bhu[0];bht=bhu[1];bhw=new $Uint64(0,0);bhx=new $Uint64(0,0);bhy=A.Add64(beb,bgl,((bhz=(new D(bht.$high,bht.$low)),new $Uint64(bhz.$high,bhz.$low))));bhw=bhy[0];bhx=bhy[1];bia=new $Uint64(0,0);bib=new $Uint64(0,0);bic=A.Add64(bef,bgp,((bid=(new D(bhx.$high,bhx.$low)),new $Uint64(bid.$high,bid.$low))));bia=bic[0];bib=bic[1];bie=new $Uint64(0,0);bif=new $Uint64(0,0);big=A.Add64(bej,bgt,((bih=(new D(bib.$high,bib.$low)),new $Uint64(bih.$high,bih.$low))));bie=big[0];bif=big[1];bii=new $Uint64(0,0);bij=new $Uint64(0,0);bik=A.Add64(ben,bgz,((bil=(new D(bif.$high,bif.$low)),new $Uint64(bil.$high,bil.$low))));bii=bik[0];bij=bik[1];biq=(bim=((bin=(new D(bij.$high,bij.$low)),new $Uint64(bin.$high,bin.$low))),bio=((bip=(new D(beo.$high,beo.$low)),new $Uint64(bip.$high,bip.$low))),new $Uint64(bim.$high+bio.$high,bim.$low+bio.$low));bir=new $Uint64(0,0);bis=new $Uint64(0,0);bit=A.Mul64(j,b[8]);bis=bit[0];bir=bit[1];biu=new $Uint64(0,0);biv=new $Uint64(0,0);biw=A.Mul64(j,b[7]);biv=biw[0];biu=biw[1];bix=new $Uint64(0,0);biy=new $Uint64(0,0);biz=A.Mul64(j,b[6]);biy=biz[0];bix=biz[1];bja=new $Uint64(0,0);bjb=new $Uint64(0,0);bjc=A.Mul64(j,b[5]);bjb=bjc[0];bja=bjc[1];bjd=new $Uint64(0,0);bje=new $Uint64(0,0);bjf=A.Mul64(j,b[4]);bje=bjf[0];bjd=bjf[1];bjg=new $Uint64(0,0);bjh=new $Uint64(0,0);bji=A.Mul64(j,b[3]);bjh=bji[0];bjg=bji[1];bjj=new $Uint64(0,0);bjk=new $Uint64(0,0);bjl=A.Mul64(j,b[2]);bjk=bjl[0];bjj=bjl[1];bjm=new $Uint64(0,0);bjn=new $Uint64(0,0);bjo=A.Mul64(j,b[1]);bjn=bjo[0];bjm=bjo[1];bjp=new $Uint64(0,0);bjq=new $Uint64(0,0);bjr=A.Mul64(j,b[0]);bjq=bjr[0];bjp=bjr[1];bjs=new $Uint64(0,0);bjt=new $Uint64(0,0);bju=A.Add64(bjq,bjm,new $Uint64(0,0));bjs=bju[0];bjt=bju[1];bjv=new $Uint64(0,0);bjw=new $Uint64(0,0);bjx=A.Add64(bjn,bjj,((bjy=(new D(bjt.$high,bjt.$low)),new $Uint64(bjy.$high,bjy.$low))));bjv=bjx[0];bjw=bjx[1];bjz=new $Uint64(0,0);bka=new $Uint64(0,0);bkb=A.Add64(bjk,bjg,((bkc=(new D(bjw.$high,bjw.$low)),new $Uint64(bkc.$high,bkc.$low))));bjz=bkb[0];bka=bkb[1];bkd=new $Uint64(0,0);bke=new $Uint64(0,0);bkf=A.Add64(bjh,bjd,((bkg=(new D(bka.$high,bka.$low)),new $Uint64(bkg.$high,bkg.$low))));bkd=bkf[0];bke=bkf[1];bkh=new $Uint64(0,0);bki=new $Uint64(0,0);bkj=A.Add64(bje,bja,((bkk=(new D(bke.$high,bke.$low)),new $Uint64(bkk.$high,bkk.$low))));bkh=bkj[0];bki=bkj[1];bkl=new $Uint64(0,0);bkm=new $Uint64(0,0);bkn=A.Add64(bjb,bix,((bko=(new D(bki.$high,bki.$low)),new $Uint64(bko.$high,bko.$low))));bkl=bkn[0];bkm=bkn[1];bkp=new $Uint64(0,0);bkq=new $Uint64(0,0);bkr=A.Add64(biy,biu,((bks=(new D(bkm.$high,bkm.$low)),new $Uint64(bks.$high,bks.$low))));bkp=bkr[0];bkq=bkr[1];bkt=new $Uint64(0,0);bku=new $Uint64(0,0);bkv=A.Add64(biv,bir,((bkw=(new D(bkq.$high,bkq.$low)),new $Uint64(bkw.$high,bkw.$low))));bkt=bkv[0];bku=bkv[1];bkz=(bkx=((bky=(new D(bku.$high,bku.$low)),new $Uint64(bky.$high,bky.$low))),new $Uint64(bkx.$high+bis.$high,bkx.$low+bis.$low));bla=new $Uint64(0,0);blb=new $Uint64(0,0);blc=A.Add64(bhc,bjp,new $Uint64(0,0));bla=blc[0];blb=blc[1];bld=new $Uint64(0,0);ble=new $Uint64(0,0);blf=A.Add64(bhg,bjs,((blg=(new D(blb.$high,blb.$low)),new $Uint64(blg.$high,blg.$low))));bld=blf[0];ble=blf[1];blh=new $Uint64(0,0);bli=new $Uint64(0,0);blj=A.Add64(bhk,bjv,((blk=(new D(ble.$high,ble.$low)),new $Uint64(blk.$high,blk.$low))));blh=blj[0];bli=blj[1];bll=new $Uint64(0,0);blm=new $Uint64(0,0);bln=A.Add64(bho,bjz,((blo=(new D(bli.$high,bli.$low)),new $Uint64(blo.$high,blo.$low))));bll=bln[0];blm=bln[1];blp=new $Uint64(0,0);blq=new $Uint64(0,0);blr=A.Add64(bhs,bkd,((bls=(new D(blm.$high,blm.$low)),new $Uint64(bls.$high,bls.$low))));blp=blr[0];blq=blr[1];blt=new $Uint64(0,0);blu=new $Uint64(0,0);blv=A.Add64(bhw,bkh,((blw=(new D(blq.$high,blq.$low)),new $Uint64(blw.$high,blw.$low))));blt=blv[0];blu=blv[1];blx=new $Uint64(0,0);bly=new $Uint64(0,0);blz=A.Add64(bia,bkl,((bma=(new D(blu.$high,blu.$low)),new $Uint64(bma.$high,bma.$low))));blx=blz[0];bly=blz[1];bmb=new $Uint64(0,0);bmc=new $Uint64(0,0);bmd=A.Add64(bie,bkp,((bme=(new D(bly.$high,bly.$low)),new $Uint64(bme.$high,bme.$low))));bmb=bmd[0];bmc=bmd[1];bmf=new $Uint64(0,0);bmg=new $Uint64(0,0);bmh=A.Add64(bii,bkt,((bmi=(new D(bmc.$high,bmc.$low)),new $Uint64(bmi.$high,bmi.$low))));bmf=bmh[0];bmg=bmh[1];bmj=new $Uint64(0,0);bmk=new $Uint64(0,0);bml=A.Add64(biq,bkz,((bmm=(new D(bmg.$high,bmg.$low)),new $Uint64(bmm.$high,bmm.$low))));bmj=bml[0];bmk=bml[1];bmn=new $Uint64(0,0);bmo=new $Uint64(0,0);bmp=A.Mul64(bla,new $Uint64(0,511));bmo=bmp[0];bmn=bmp[1];bmq=new $Uint64(0,0);bmr=new $Uint64(0,0);bms=A.Mul64(bla,new $Uint64(4294967295,4294967295));bmr=bms[0];bmq=bms[1];bmt=new $Uint64(0,0);bmu=new $Uint64(0,0);bmv=A.Mul64(bla,new $Uint64(4294967295,4294967295));bmu=bmv[0];bmt=bmv[1];bmw=new $Uint64(0,0);bmx=new $Uint64(0,0);bmy=A.Mul64(bla,new $Uint64(4294967295,4294967295));bmx=bmy[0];bmw=bmy[1];bmz=new $Uint64(0,0);bna=new $Uint64(0,0);bnb=A.Mul64(bla,new $Uint64(4294967295,4294967295));bna=bnb[0];bmz=bnb[1];bnc=new $Uint64(0,0);bnd=new $Uint64(0,0);bne=A.Mul64(bla,new $Uint64(4294967295,4294967295));bnd=bne[0];bnc=bne[1];bnf=new $Uint64(0,0);bng=new $Uint64(0,0);bnh=A.Mul64(bla,new $Uint64(4294967295,4294967295));bng=bnh[0];bnf=bnh[1];bni=new $Uint64(0,0);bnj=new $Uint64(0,0);bnk=A.Mul64(bla,new $Uint64(4294967295,4294967295));bnj=bnk[0];bni=bnk[1];bnl=new $Uint64(0,0);bnm=new $Uint64(0,0);bnn=A.Mul64(bla,new $Uint64(4294967295,4294967295));bnm=bnn[0];bnl=bnn[1];bno=new $Uint64(0,0);bnp=new $Uint64(0,0);bnq=A.Add64(bnm,bni,new $Uint64(0,0));bno=bnq[0];bnp=bnq[1];bnr=new $Uint64(0,0);bns=new $Uint64(0,0);bnt=A.Add64(bnj,bnf,((bnu=(new D(bnp.$high,bnp.$low)),new $Uint64(bnu.$high,bnu.$low))));bnr=bnt[0];bns=bnt[1];bnv=new $Uint64(0,0);bnw=new $Uint64(0,0);bnx=A.Add64(bng,bnc,((bny=(new D(bns.$high,bns.$low)),new $Uint64(bny.$high,bny.$low))));bnv=bnx[0];bnw=bnx[1];bnz=new $Uint64(0,0);boa=new $Uint64(0,0);bob=A.Add64(bnd,bmz,((boc=(new D(bnw.$high,bnw.$low)),new $Uint64(boc.$high,boc.$low))));bnz=bob[0];boa=bob[1];bod=new $Uint64(0,0);boe=new $Uint64(0,0);bof=A.Add64(bna,bmw,((bog=(new D(boa.$high,boa.$low)),new $Uint64(bog.$high,bog.$low))));bod=bof[0];boe=bof[1];boh=new $Uint64(0,0);boi=new $Uint64(0,0);boj=A.Add64(bmx,bmt,((bok=(new D(boe.$high,boe.$low)),new $Uint64(bok.$high,bok.$low))));boh=boj[0];boi=boj[1];bol=new $Uint64(0,0);bom=new $Uint64(0,0);bon=A.Add64(bmu,bmq,((boo=(new D(boi.$high,boi.$low)),new $Uint64(boo.$high,boo.$low))));bol=bon[0];bom=bon[1];bop=new $Uint64(0,0);boq=new $Uint64(0,0);bor=A.Add64(bmr,bmn,((bos=(new D(bom.$high,bom.$low)),new $Uint64(bos.$high,bos.$low))));bop=bor[0];boq=bor[1];bov=(bot=((bou=(new D(boq.$high,boq.$low)),new $Uint64(bou.$high,bou.$low))),new $Uint64(bot.$high+bmo.$high,bot.$low+bmo.$low));bow=new $Uint64(0,0);box=A.Add64(bla,bnl,new $Uint64(0,0));bow=box[1];boy=new $Uint64(0,0);boz=new $Uint64(0,0);bpa=A.Add64(bld,bno,((bpb=(new D(bow.$high,bow.$low)),new $Uint64(bpb.$high,bpb.$low))));boy=bpa[0];boz=bpa[1];bpc=new $Uint64(0,0);bpd=new $Uint64(0,0);bpe=A.Add64(blh,bnr,((bpf=(new D(boz.$high,boz.$low)),new $Uint64(bpf.$high,bpf.$low))));bpc=bpe[0];bpd=bpe[1];bpg=new $Uint64(0,0);bph=new $Uint64(0,0);bpi=A.Add64(bll,bnv,((bpj=(new D(bpd.$high,bpd.$low)),new $Uint64(bpj.$high,bpj.$low))));bpg=bpi[0];bph=bpi[1];bpk=new $Uint64(0,0);bpl=new $Uint64(0,0);bpm=A.Add64(blp,bnz,((bpn=(new D(bph.$high,bph.$low)),new $Uint64(bpn.$high,bpn.$low))));bpk=bpm[0];bpl=bpm[1];bpo=new $Uint64(0,0);bpp=new $Uint64(0,0);bpq=A.Add64(blt,bod,((bpr=(new D(bpl.$high,bpl.$low)),new $Uint64(bpr.$high,bpr.$low))));bpo=bpq[0];bpp=bpq[1];bps=new $Uint64(0,0);bpt=new $Uint64(0,0);bpu=A.Add64(blx,boh,((bpv=(new D(bpp.$high,bpp.$low)),new $Uint64(bpv.$high,bpv.$low))));bps=bpu[0];bpt=bpu[1];bpw=new $Uint64(0,0);bpx=new $Uint64(0,0);bpy=A.Add64(bmb,bol,((bpz=(new D(bpt.$high,bpt.$low)),new $Uint64(bpz.$high,bpz.$low))));bpw=bpy[0];bpx=bpy[1];bqa=new $Uint64(0,0);bqb=new $Uint64(0,0);bqc=A.Add64(bmf,bop,((bqd=(new D(bpx.$high,bpx.$low)),new $Uint64(bqd.$high,bqd.$low))));bqa=bqc[0];bqb=bqc[1];bqe=new $Uint64(0,0);bqf=new $Uint64(0,0);bqg=A.Add64(bmj,bov,((bqh=(new D(bqb.$high,bqb.$low)),new $Uint64(bqh.$high,bqh.$low))));bqe=bqg[0];bqf=bqg[1];bqm=(bqi=((bqj=(new D(bqf.$high,bqf.$low)),new $Uint64(bqj.$high,bqj.$low))),bqk=((bql=(new D(bmk.$high,bmk.$low)),new $Uint64(bql.$high,bql.$low))),new $Uint64(bqi.$high+bqk.$high,bqi.$low+bqk.$low));bqn=new $Uint64(0,0);bqo=new $Uint64(0,0);bqp=A.Sub64(boy,new $Uint64(4294967295,4294967295),new $Uint64(0,0));bqn=bqp[0];bqo=bqp[1];bqq=new $Uint64(0,0);bqr=new $Uint64(0,0);bqs=A.Sub64(bpc,new $Uint64(4294967295,4294967295),((bqt=(new D(bqo.$high,bqo.$low)),new $Uint64(bqt.$high,bqt.$low))));bqq=bqs[0];bqr=bqs[1];bqu=new $Uint64(0,0);bqv=new $Uint64(0,0);bqw=A.Sub64(bpg,new $Uint64(4294967295,4294967295),((bqx=(new D(bqr.$high,bqr.$low)),new $Uint64(bqx.$high,bqx.$low))));bqu=bqw[0];bqv=bqw[1];bqy=new $Uint64(0,0);bqz=new $Uint64(0,0);bra=A.Sub64(bpk,new $Uint64(4294967295,4294967295),((brb=(new D(bqv.$high,bqv.$low)),new $Uint64(brb.$high,brb.$low))));bqy=bra[0];bqz=bra[1];brc=new $Uint64(0,0);brd=new $Uint64(0,0);bre=A.Sub64(bpo,new $Uint64(4294967295,4294967295),((brf=(new D(bqz.$high,bqz.$low)),new $Uint64(brf.$high,brf.$low))));brc=bre[0];brd=bre[1];brg=new $Uint64(0,0);brh=new $Uint64(0,0);bri=A.Sub64(bps,new $Uint64(4294967295,4294967295),((brj=(new D(brd.$high,brd.$low)),new $Uint64(brj.$high,brj.$low))));brg=bri[0];brh=bri[1];brk=new $Uint64(0,0);brl=new $Uint64(0,0);brm=A.Sub64(bpw,new $Uint64(4294967295,4294967295),((brn=(new D(brh.$high,brh.$low)),new $Uint64(brn.$high,brn.$low))));brk=brm[0];brl=brm[1];bro=new $Uint64(0,0);brp=new $Uint64(0,0);brq=A.Sub64(bqa,new $Uint64(4294967295,4294967295),((brr=(new D(brl.$high,brl.$low)),new $Uint64(brr.$high,brr.$low))));bro=brq[0];brp=brq[1];brs=new $Uint64(0,0);brt=new $Uint64(0,0);bru=A.Sub64(bqe,new $Uint64(0,511),((brv=(new D(brp.$high,brp.$low)),new $Uint64(brv.$high,brv.$low))));brs=bru[0];brt=bru[1];brw=new $Uint64(0,0);brx=A.Sub64(bqm,new $Uint64(0,0),((bry=(new D(brt.$high,brt.$low)),new $Uint64(bry.$high,bry.$low))));brw=brx[1];brz=new $Uint64(0,0);H((bsa||(bsa=new BO(function(){return brz;},function($v){brz=$v;}))),(new D(brw.$high,brw.$low)),bqn,boy);bsb=new $Uint64(0,0);H((bsc||(bsc=new BO(function(){return bsb;},function($v){bsb=$v;}))),(new D(brw.$high,brw.$low)),bqq,bpc);bsd=new $Uint64(0,0);H((bse||(bse=new BO(function(){return bsd;},function($v){bsd=$v;}))),(new D(brw.$high,brw.$low)),bqu,bpg);bsf=new $Uint64(0,0);H((bsg||(bsg=new BO(function(){return bsf;},function($v){bsf=$v;}))),(new D(brw.$high,brw.$low)),bqy,bpk);bsh=new $Uint64(0,0);H((bsi||(bsi=new BO(function(){return bsh;},function($v){bsh=$v;}))),(new D(brw.$high,brw.$low)),brc,bpo);bsj=new $Uint64(0,0);H((bsk||(bsk=new BO(function(){return bsj;},function($v){bsj=$v;}))),(new D(brw.$high,brw.$low)),brg,bps);bsl=new $Uint64(0,0);H((bsm||(bsm=new BO(function(){return bsl;},function($v){bsl=$v;}))),(new D(brw.$high,brw.$low)),brk,bpw);bsn=new $Uint64(0,0);H((bso||(bso=new BO(function(){return bsn;},function($v){bsn=$v;}))),(new D(brw.$high,brw.$low)),bro,bqa);bsp=new $Uint64(0,0);H((bsq||(bsq=new BO(function(){return bsp;},function($v){bsp=$v;}))),(new D(brw.$high,brw.$low)),brs,bqe);a.nilCheck,a[0]=brz;a.nilCheck,a[1]=bsb;a.nilCheck,a[2]=bsd;a.nilCheck,a[3]=bsf;a.nilCheck,a[4]=bsh;a.nilCheck,a[5]=bsj;a.nilCheck,a[6]=bsl;a.nilCheck,a[7]=bsn;a.nilCheck,a[8]=bsp;};K=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=new $Uint64(0,0);f=A.Add64(b[0],c[0],new $Uint64(0,0));d=f[0];e=f[1];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Add64(b[1],c[1],((j=(new D(e.$high,e.$low)),new $Uint64(j.$high,j.$low))));g=i[0];h=i[1];k=new $Uint64(0,0);l=new $Uint64(0,0);m=A.Add64(b[2],c[2],((n=(new D(h.$high,h.$low)),new $Uint64(n.$high,n.$low))));k=m[0];l=m[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Add64(b[3],c[3],((r=(new D(l.$high,l.$low)),new $Uint64(r.$high,r.$low))));o=q[0];p=q[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Add64(b[4],c[4],((v=(new D(p.$high,p.$low)),new $Uint64(v.$high,v.$low))));s=u[0];t=u[1];w=new $Uint64(0,0);x=new $Uint64(0,0);y=A.Add64(b[5],c[5],((z=(new D(t.$high,t.$low)),new $Uint64(z.$high,z.$low))));w=y[0];x=y[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Add64(b[6],c[6],((ad=(new D(x.$high,x.$low)),new $Uint64(ad.$high,ad.$low))));aa=ac[0];ab=ac[1];ae=new $Uint64(0,0);af=new $Uint64(0,0);ag=A.Add64(b[7],c[7],((ah=(new D(ab.$high,ab.$low)),new $Uint64(ah.$high,ah.$low))));ae=ag[0];af=ag[1];ai=new $Uint64(0,0);aj=new $Uint64(0,0);ak=A.Add64(b[8],c[8],((al=(new D(af.$high,af.$low)),new $Uint64(al.$high,al.$low))));ai=ak[0];aj=ak[1];am=new $Uint64(0,0);an=new $Uint64(0,0);ao=A.Sub64(d,new $Uint64(4294967295,4294967295),new $Uint64(0,0));am=ao[0];an=ao[1];ap=new $Uint64(0,0);aq=new $Uint64(0,0);ar=A.Sub64(g,new $Uint64(4294967295,4294967295),((as=(new D(an.$high,an.$low)),new $Uint64(as.$high,as.$low))));ap=ar[0];aq=ar[1];at=new $Uint64(0,0);au=new $Uint64(0,0);av=A.Sub64(k,new $Uint64(4294967295,4294967295),((aw=(new D(aq.$high,aq.$low)),new $Uint64(aw.$high,aw.$low))));at=av[0];au=av[1];ax=new $Uint64(0,0);ay=new $Uint64(0,0);az=A.Sub64(o,new $Uint64(4294967295,4294967295),((ba=(new D(au.$high,au.$low)),new $Uint64(ba.$high,ba.$low))));ax=az[0];ay=az[1];bb=new $Uint64(0,0);bc=new $Uint64(0,0);bd=A.Sub64(s,new $Uint64(4294967295,4294967295),((be=(new D(ay.$high,ay.$low)),new $Uint64(be.$high,be.$low))));bb=bd[0];bc=bd[1];bf=new $Uint64(0,0);bg=new $Uint64(0,0);bh=A.Sub64(w,new $Uint64(4294967295,4294967295),((bi=(new D(bc.$high,bc.$low)),new $Uint64(bi.$high,bi.$low))));bf=bh[0];bg=bh[1];bj=new $Uint64(0,0);bk=new $Uint64(0,0);bl=A.Sub64(aa,new $Uint64(4294967295,4294967295),((bm=(new D(bg.$high,bg.$low)),new $Uint64(bm.$high,bm.$low))));bj=bl[0];bk=bl[1];bn=new $Uint64(0,0);bo=new $Uint64(0,0);bp=A.Sub64(ae,new $Uint64(4294967295,4294967295),((bq=(new D(bk.$high,bk.$low)),new $Uint64(bq.$high,bq.$low))));bn=bp[0];bo=bp[1];br=new $Uint64(0,0);bs=new $Uint64(0,0);bt=A.Sub64(ai,new $Uint64(0,511),((bu=(new D(bo.$high,bo.$low)),new $Uint64(bu.$high,bu.$low))));br=bt[0];bs=bt[1];bv=new $Uint64(0,0);bw=A.Sub64(((bx=(new D(aj.$high,aj.$low)),new $Uint64(bx.$high,bx.$low))),new $Uint64(0,0),((by=(new D(bs.$high,bs.$low)),new $Uint64(by.$high,by.$low))));bv=bw[1];bz=new $Uint64(0,0);H((ca||(ca=new BO(function(){return bz;},function($v){bz=$v;}))),(new D(bv.$high,bv.$low)),am,d);cb=new $Uint64(0,0);H((cc||(cc=new BO(function(){return cb;},function($v){cb=$v;}))),(new D(bv.$high,bv.$low)),ap,g);cd=new $Uint64(0,0);H((ce||(ce=new BO(function(){return cd;},function($v){cd=$v;}))),(new D(bv.$high,bv.$low)),at,k);cf=new $Uint64(0,0);H((cg||(cg=new BO(function(){return cf;},function($v){cf=$v;}))),(new D(bv.$high,bv.$low)),ax,o);ch=new $Uint64(0,0);H((ci||(ci=new BO(function(){return ch;},function($v){ch=$v;}))),(new D(bv.$high,bv.$low)),bb,s);cj=new $Uint64(0,0);H((ck||(ck=new BO(function(){return cj;},function($v){cj=$v;}))),(new D(bv.$high,bv.$low)),bf,w);cl=new $Uint64(0,0);H((cm||(cm=new BO(function(){return cl;},function($v){cl=$v;}))),(new D(bv.$high,bv.$low)),bj,aa);cn=new $Uint64(0,0);H((co||(co=new BO(function(){return cn;},function($v){cn=$v;}))),(new D(bv.$high,bv.$low)),bn,ae);cp=new $Uint64(0,0);H((cq||(cq=new BO(function(){return cp;},function($v){cp=$v;}))),(new D(bv.$high,bv.$low)),br,ai);a.nilCheck,a[0]=bz;a.nilCheck,a[1]=cb;a.nilCheck,a[2]=cd;a.nilCheck,a[3]=cf;a.nilCheck,a[4]=ch;a.nilCheck,a[5]=cj;a.nilCheck,a[6]=cl;a.nilCheck,a[7]=cn;a.nilCheck,a[8]=cp;};L=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=new $Uint64(0,0);f=A.Sub64(b[0],c[0],new $Uint64(0,0));d=f[0];e=f[1];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Sub64(b[1],c[1],((j=(new D(e.$high,e.$low)),new $Uint64(j.$high,j.$low))));g=i[0];h=i[1];k=new $Uint64(0,0);l=new $Uint64(0,0);m=A.Sub64(b[2],c[2],((n=(new D(h.$high,h.$low)),new $Uint64(n.$high,n.$low))));k=m[0];l=m[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Sub64(b[3],c[3],((r=(new D(l.$high,l.$low)),new $Uint64(r.$high,r.$low))));o=q[0];p=q[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Sub64(b[4],c[4],((v=(new D(p.$high,p.$low)),new $Uint64(v.$high,v.$low))));s=u[0];t=u[1];w=new $Uint64(0,0);x=new $Uint64(0,0);y=A.Sub64(b[5],c[5],((z=(new D(t.$high,t.$low)),new $Uint64(z.$high,z.$low))));w=y[0];x=y[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Sub64(b[6],c[6],((ad=(new D(x.$high,x.$low)),new $Uint64(ad.$high,ad.$low))));aa=ac[0];ab=ac[1];ae=new $Uint64(0,0);af=new $Uint64(0,0);ag=A.Sub64(b[7],c[7],((ah=(new D(ab.$high,ab.$low)),new $Uint64(ah.$high,ah.$low))));ae=ag[0];af=ag[1];ai=new $Uint64(0,0);aj=new $Uint64(0,0);ak=A.Sub64(b[8],c[8],((al=(new D(af.$high,af.$low)),new $Uint64(al.$high,al.$low))));ai=ak[0];aj=ak[1];am=new $Uint64(0,0);H((an||(an=new BO(function(){return am;},function($v){am=$v;}))),(new D(aj.$high,aj.$low)),new $Uint64(0,0),new $Uint64(4294967295,4294967295));ao=new $Uint64(0,0);ap=new $Uint64(0,0);aq=A.Add64(d,am,new $Uint64(0,0));ao=aq[0];ap=aq[1];ar=new $Uint64(0,0);as=new $Uint64(0,0);at=A.Add64(g,am,((au=(new D(ap.$high,ap.$low)),new $Uint64(au.$high,au.$low))));ar=at[0];as=at[1];av=new $Uint64(0,0);aw=new $Uint64(0,0);ax=A.Add64(k,am,((ay=(new D(as.$high,as.$low)),new $Uint64(ay.$high,ay.$low))));av=ax[0];aw=ax[1];az=new $Uint64(0,0);ba=new $Uint64(0,0);bb=A.Add64(o,am,((bc=(new D(aw.$high,aw.$low)),new $Uint64(bc.$high,bc.$low))));az=bb[0];ba=bb[1];bd=new $Uint64(0,0);be=new $Uint64(0,0);bf=A.Add64(s,am,((bg=(new D(ba.$high,ba.$low)),new $Uint64(bg.$high,bg.$low))));bd=bf[0];be=bf[1];bh=new $Uint64(0,0);bi=new $Uint64(0,0);bj=A.Add64(w,am,((bk=(new D(be.$high,be.$low)),new $Uint64(bk.$high,bk.$low))));bh=bj[0];bi=bj[1];bl=new $Uint64(0,0);bm=new $Uint64(0,0);bn=A.Add64(aa,am,((bo=(new D(bi.$high,bi.$low)),new $Uint64(bo.$high,bo.$low))));bl=bn[0];bm=bn[1];bp=new $Uint64(0,0);bq=new $Uint64(0,0);br=A.Add64(ae,am,((bs=(new D(bm.$high,bm.$low)),new $Uint64(bs.$high,bs.$low))));bp=br[0];bq=br[1];bt=new $Uint64(0,0);bu=A.Add64(ai,new $Uint64(am.$high&0,(am.$low&511)>>>0),((bv=(new D(bq.$high,bq.$low)),new $Uint64(bv.$high,bv.$low))));bt=bu[0];a.nilCheck,a[0]=ao;a.nilCheck,a[1]=ar;a.nilCheck,a[2]=av;a.nilCheck,a[3]=az;a.nilCheck,a[4]=bd;a.nilCheck,a[5]=bh;a.nilCheck,a[6]=bl;a.nilCheck,a[7]=bp;a.nilCheck,a[8]=bt;};M=function(a){var a;a.nilCheck,a[0]=new $Uint64(8388608,0);a.nilCheck,a[1]=new $Uint64(0,0);a.nilCheck,a[2]=new $Uint64(0,0);a.nilCheck,a[3]=new $Uint64(0,0);a.nilCheck,a[4]=new $Uint64(0,0);a.nilCheck,a[5]=new $Uint64(0,0);a.nilCheck,a[6]=new $Uint64(0,0);a.nilCheck,a[7]=new $Uint64(0,0);a.nilCheck,a[8]=new $Uint64(0,0);};N=function(a,b){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ahn,aho,ahp,ahq,ahr,ahs,aht,ahu,ahv,ahw,ahx,ahy,ahz,ai,aia,aib,aic,aid,aie,aif,aig,aih,aii,aij,aik,ail,aim,ain,aio,aip,aiq,air,ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aj,aja,ajb,ajc,ajd,aje,ajf,ajg,ajh,aji,ajj,ajk,ajl,ajm,ajn,ajo,ajp,ajq,ajr,ajs,ajt,aju,ajv,ajw,ajx,ajy,ajz,ak,aka,akb,akc,akd,ake,akf,akg,akh,aki,akj,akk,akl,akm,akn,ako,akp,akq,akr,aks,akt,aku,akv,akw,akx,aky,akz,al,ala,alb,alc,ald,ale,alf,alg,alh,ali,alj,alk,all,alm,aln,alo,alp,alq,alr,als,alt,alu,alv,alw,alx,aly,alz,am,ama,amb,amc,amd,ame,amf,amg,amh,ami,amj,amk,aml,amm,amn,amo,amp,amq,amr,ams,amt,amu,amv,amw,amx,amy,amz,an,ana,anb,anc,and,ane,anf,ang,anh,ani,anj,ank,anl,anm,ann,ano,anp,anq,anr,ans,ant,anu,anv,anw,anx,any,anz,ao,aoa,aob,aoc,aod,aoe,aof,aog,aoh,aoi,aoj,aok,aol,aom,aon,aoo,aop,aoq,aor,aos,aot,aou,aov,aow,aox,aoy,aoz,ap,apa,apb,apc,apd,ape,apf,apg,aph,api,apj,apk,apl,apm,apn,apo,app,apq,apr,aps,apt,apu,apv,apw,apx,apy,apz,aq,aqa,aqb,aqc,aqd,aqe,aqf,aqg,aqh,aqi,aqj,aqk,aql,aqm,aqn,aqo,aqp,aqq,aqr,aqs,aqt,aqu,aqv,aqw,aqx,aqy,aqz,ar,ara,arb,arc,ard,are,arf,arg,arh,ari,arj,ark,arl,arm,arn,aro,arp,arq,arr,ars,art,aru,arv,arw,arx,ary,arz,as,asa,asb,asc,asd,ase,asf,asg,ash,asi,asj,ask,asl,asm,asn,aso,asp,asq,asr,ass,ast,asu,asv,asw,asx,asy,asz,at,ata,atb,atc,atd,ate,atf,atg,ath,ati,atj,atk,atl,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz;c=b[0];d=new $Uint64(0,0);e=new $Uint64(0,0);f=A.Mul64(c,new $Uint64(0,511));e=f[0];d=f[1];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Mul64(c,new $Uint64(4294967295,4294967295));h=i[0];g=i[1];j=new $Uint64(0,0);k=new $Uint64(0,0);l=A.Mul64(c,new $Uint64(4294967295,4294967295));k=l[0];j=l[1];m=new $Uint64(0,0);n=new $Uint64(0,0);o=A.Mul64(c,new $Uint64(4294967295,4294967295));n=o[0];m=o[1];p=new $Uint64(0,0);q=new $Uint64(0,0);r=A.Mul64(c,new $Uint64(4294967295,4294967295));q=r[0];p=r[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Mul64(c,new $Uint64(4294967295,4294967295));t=u[0];s=u[1];v=new $Uint64(0,0);w=new $Uint64(0,0);x=A.Mul64(c,new $Uint64(4294967295,4294967295));w=x[0];v=x[1];y=new $Uint64(0,0);z=new $Uint64(0,0);aa=A.Mul64(c,new $Uint64(4294967295,4294967295));z=aa[0];y=aa[1];ab=new $Uint64(0,0);ac=new $Uint64(0,0);ad=A.Mul64(c,new $Uint64(4294967295,4294967295));ac=ad[0];ab=ad[1];ae=new $Uint64(0,0);af=new $Uint64(0,0);ag=A.Add64(ac,y,new $Uint64(0,0));ae=ag[0];af=ag[1];ah=new $Uint64(0,0);ai=new $Uint64(0,0);aj=A.Add64(z,v,((ak=(new D(af.$high,af.$low)),new $Uint64(ak.$high,ak.$low))));ah=aj[0];ai=aj[1];al=new $Uint64(0,0);am=new $Uint64(0,0);an=A.Add64(w,s,((ao=(new D(ai.$high,ai.$low)),new $Uint64(ao.$high,ao.$low))));al=an[0];am=an[1];ap=new $Uint64(0,0);aq=new $Uint64(0,0);ar=A.Add64(t,p,((as=(new D(am.$high,am.$low)),new $Uint64(as.$high,as.$low))));ap=ar[0];aq=ar[1];at=new $Uint64(0,0);au=new $Uint64(0,0);av=A.Add64(q,m,((aw=(new D(aq.$high,aq.$low)),new $Uint64(aw.$high,aw.$low))));at=av[0];au=av[1];ax=new $Uint64(0,0);ay=new $Uint64(0,0);az=A.Add64(n,j,((ba=(new D(au.$high,au.$low)),new $Uint64(ba.$high,ba.$low))));ax=az[0];ay=az[1];bb=new $Uint64(0,0);bc=new $Uint64(0,0);bd=A.Add64(k,g,((be=(new D(ay.$high,ay.$low)),new $Uint64(be.$high,be.$low))));bb=bd[0];bc=bd[1];bf=new $Uint64(0,0);bg=new $Uint64(0,0);bh=A.Add64(h,d,((bi=(new D(bc.$high,bc.$low)),new $Uint64(bi.$high,bi.$low))));bf=bh[0];bg=bh[1];bj=new $Uint64(0,0);bk=A.Add64(c,ab,new $Uint64(0,0));bj=bk[1];bl=new $Uint64(0,0);bm=new $Uint64(0,0);bn=A.Add64(new $Uint64(0,0),ae,((bo=(new D(bj.$high,bj.$low)),new $Uint64(bo.$high,bo.$low))));bl=bn[0];bm=bn[1];bp=new $Uint64(0,0);bq=new $Uint64(0,0);br=A.Add64(new $Uint64(0,0),ah,((bs=(new D(bm.$high,bm.$low)),new $Uint64(bs.$high,bs.$low))));bp=br[0];bq=br[1];bt=new $Uint64(0,0);bu=new $Uint64(0,0);bv=A.Add64(new $Uint64(0,0),al,((bw=(new D(bq.$high,bq.$low)),new $Uint64(bw.$high,bw.$low))));bt=bv[0];bu=bv[1];bx=new $Uint64(0,0);by=new $Uint64(0,0);bz=A.Add64(new $Uint64(0,0),ap,((ca=(new D(bu.$high,bu.$low)),new $Uint64(ca.$high,ca.$low))));bx=bz[0];by=bz[1];cb=new $Uint64(0,0);cc=new $Uint64(0,0);cd=A.Add64(new $Uint64(0,0),at,((ce=(new D(by.$high,by.$low)),new $Uint64(ce.$high,ce.$low))));cb=cd[0];cc=cd[1];cf=new $Uint64(0,0);cg=new $Uint64(0,0);ch=A.Add64(new $Uint64(0,0),ax,((ci=(new D(cc.$high,cc.$low)),new $Uint64(ci.$high,ci.$low))));cf=ch[0];cg=ch[1];cj=new $Uint64(0,0);ck=new $Uint64(0,0);cl=A.Add64(new $Uint64(0,0),bb,((cm=(new D(cg.$high,cg.$low)),new $Uint64(cm.$high,cm.$low))));cj=cl[0];ck=cl[1];cn=new $Uint64(0,0);co=new $Uint64(0,0);cp=A.Add64(new $Uint64(0,0),bf,((cq=(new D(ck.$high,ck.$low)),new $Uint64(cq.$high,cq.$low))));cn=cp[0];co=cp[1];cr=new $Uint64(0,0);cs=new $Uint64(0,0);ct=A.Add64(bl,b[1],new $Uint64(0,0));cr=ct[0];cs=ct[1];cu=new $Uint64(0,0);cv=new $Uint64(0,0);cw=A.Add64(bp,new $Uint64(0,0),((cx=(new D(cs.$high,cs.$low)),new $Uint64(cx.$high,cx.$low))));cu=cw[0];cv=cw[1];cy=new $Uint64(0,0);cz=new $Uint64(0,0);da=A.Add64(bt,new $Uint64(0,0),((db=(new D(cv.$high,cv.$low)),new $Uint64(db.$high,db.$low))));cy=da[0];cz=da[1];dc=new $Uint64(0,0);dd=new $Uint64(0,0);de=A.Add64(bx,new $Uint64(0,0),((df=(new D(cz.$high,cz.$low)),new $Uint64(df.$high,df.$low))));dc=de[0];dd=de[1];dg=new $Uint64(0,0);dh=new $Uint64(0,0);di=A.Add64(cb,new $Uint64(0,0),((dj=(new D(dd.$high,dd.$low)),new $Uint64(dj.$high,dj.$low))));dg=di[0];dh=di[1];dk=new $Uint64(0,0);dl=new $Uint64(0,0);dm=A.Add64(cf,new $Uint64(0,0),((dn=(new D(dh.$high,dh.$low)),new $Uint64(dn.$high,dn.$low))));dk=dm[0];dl=dm[1];dp=new $Uint64(0,0);dq=new $Uint64(0,0);dr=A.Add64(cj,new $Uint64(0,0),((ds=(new D(dl.$high,dl.$low)),new $Uint64(ds.$high,ds.$low))));dp=dr[0];dq=dr[1];dt=new $Uint64(0,0);du=new $Uint64(0,0);dv=A.Add64(cn,new $Uint64(0,0),((dw=(new D(dq.$high,dq.$low)),new $Uint64(dw.$high,dw.$low))));dt=dv[0];du=dv[1];dx=new $Uint64(0,0);dy=new $Uint64(0,0);dz=A.Mul64(cr,new $Uint64(0,511));dy=dz[0];dx=dz[1];ea=new $Uint64(0,0);eb=new $Uint64(0,0);ec=A.Mul64(cr,new $Uint64(4294967295,4294967295));eb=ec[0];ea=ec[1];ed=new $Uint64(0,0);ee=new $Uint64(0,0);ef=A.Mul64(cr,new $Uint64(4294967295,4294967295));ee=ef[0];ed=ef[1];eg=new $Uint64(0,0);eh=new $Uint64(0,0);ei=A.Mul64(cr,new $Uint64(4294967295,4294967295));eh=ei[0];eg=ei[1];ej=new $Uint64(0,0);ek=new $Uint64(0,0);el=A.Mul64(cr,new $Uint64(4294967295,4294967295));ek=el[0];ej=el[1];em=new $Uint64(0,0);en=new $Uint64(0,0);eo=A.Mul64(cr,new $Uint64(4294967295,4294967295));en=eo[0];em=eo[1];ep=new $Uint64(0,0);eq=new $Uint64(0,0);er=A.Mul64(cr,new $Uint64(4294967295,4294967295));eq=er[0];ep=er[1];es=new $Uint64(0,0);et=new $Uint64(0,0);eu=A.Mul64(cr,new $Uint64(4294967295,4294967295));et=eu[0];es=eu[1];ev=new $Uint64(0,0);ew=new $Uint64(0,0);ex=A.Mul64(cr,new $Uint64(4294967295,4294967295));ew=ex[0];ev=ex[1];ey=new $Uint64(0,0);ez=new $Uint64(0,0);fa=A.Add64(ew,es,new $Uint64(0,0));ey=fa[0];ez=fa[1];fb=new $Uint64(0,0);fc=new $Uint64(0,0);fd=A.Add64(et,ep,((fe=(new D(ez.$high,ez.$low)),new $Uint64(fe.$high,fe.$low))));fb=fd[0];fc=fd[1];ff=new $Uint64(0,0);fg=new $Uint64(0,0);fh=A.Add64(eq,em,((fi=(new D(fc.$high,fc.$low)),new $Uint64(fi.$high,fi.$low))));ff=fh[0];fg=fh[1];fj=new $Uint64(0,0);fk=new $Uint64(0,0);fl=A.Add64(en,ej,((fm=(new D(fg.$high,fg.$low)),new $Uint64(fm.$high,fm.$low))));fj=fl[0];fk=fl[1];fn=new $Uint64(0,0);fo=new $Uint64(0,0);fp=A.Add64(ek,eg,((fq=(new D(fk.$high,fk.$low)),new $Uint64(fq.$high,fq.$low))));fn=fp[0];fo=fp[1];fr=new $Uint64(0,0);fs=new $Uint64(0,0);ft=A.Add64(eh,ed,((fu=(new D(fo.$high,fo.$low)),new $Uint64(fu.$high,fu.$low))));fr=ft[0];fs=ft[1];fv=new $Uint64(0,0);fw=new $Uint64(0,0);fx=A.Add64(ee,ea,((fy=(new D(fs.$high,fs.$low)),new $Uint64(fy.$high,fy.$low))));fv=fx[0];fw=fx[1];fz=new $Uint64(0,0);ga=new $Uint64(0,0);gb=A.Add64(eb,dx,((gc=(new D(fw.$high,fw.$low)),new $Uint64(gc.$high,gc.$low))));fz=gb[0];ga=gb[1];gd=new $Uint64(0,0);ge=A.Add64(cr,ev,new $Uint64(0,0));gd=ge[1];gf=new $Uint64(0,0);gg=new $Uint64(0,0);gh=A.Add64(cu,ey,((gi=(new D(gd.$high,gd.$low)),new $Uint64(gi.$high,gi.$low))));gf=gh[0];gg=gh[1];gj=new $Uint64(0,0);gk=new $Uint64(0,0);gl=A.Add64(cy,fb,((gm=(new D(gg.$high,gg.$low)),new $Uint64(gm.$high,gm.$low))));gj=gl[0];gk=gl[1];gn=new $Uint64(0,0);go=new $Uint64(0,0);gp=A.Add64(dc,ff,((gq=(new D(gk.$high,gk.$low)),new $Uint64(gq.$high,gq.$low))));gn=gp[0];go=gp[1];gr=new $Uint64(0,0);gs=new $Uint64(0,0);gt=A.Add64(dg,fj,((gu=(new D(go.$high,go.$low)),new $Uint64(gu.$high,gu.$low))));gr=gt[0];gs=gt[1];gv=new $Uint64(0,0);gw=new $Uint64(0,0);gx=A.Add64(dk,fn,((gy=(new D(gs.$high,gs.$low)),new $Uint64(gy.$high,gy.$low))));gv=gx[0];gw=gx[1];gz=new $Uint64(0,0);ha=new $Uint64(0,0);hb=A.Add64(dp,fr,((hc=(new D(gw.$high,gw.$low)),new $Uint64(hc.$high,hc.$low))));gz=hb[0];ha=hb[1];hd=new $Uint64(0,0);he=new $Uint64(0,0);hf=A.Add64(dt,fv,((hg=(new D(ha.$high,ha.$low)),new $Uint64(hg.$high,hg.$low))));hd=hf[0];he=hf[1];hh=new $Uint64(0,0);hi=new $Uint64(0,0);hj=A.Add64((hk=((hl=(new D(du.$high,du.$low)),new $Uint64(hl.$high,hl.$low))),hm=(hn=((ho=(new D(co.$high,co.$low)),new $Uint64(ho.$high,ho.$low))),hp=(hq=((hr=(new D(bg.$high,bg.$low)),new $Uint64(hr.$high,hr.$low))),new $Uint64(hq.$high+e.$high,hq.$low+e.$low)),new $Uint64(hn.$high+hp.$high,hn.$low+hp.$low)),new $Uint64(hk.$high+hm.$high,hk.$low+hm.$low)),fz,((hs=(new D(he.$high,he.$low)),new $Uint64(hs.$high,hs.$low))));hh=hj[0];hi=hj[1];ht=new $Uint64(0,0);hu=new $Uint64(0,0);hv=A.Add64(gf,b[2],new $Uint64(0,0));ht=hv[0];hu=hv[1];hw=new $Uint64(0,0);hx=new $Uint64(0,0);hy=A.Add64(gj,new $Uint64(0,0),((hz=(new D(hu.$high,hu.$low)),new $Uint64(hz.$high,hz.$low))));hw=hy[0];hx=hy[1];ia=new $Uint64(0,0);ib=new $Uint64(0,0);ic=A.Add64(gn,new $Uint64(0,0),((id=(new D(hx.$high,hx.$low)),new $Uint64(id.$high,id.$low))));ia=ic[0];ib=ic[1];ie=new $Uint64(0,0);ig=new $Uint64(0,0);ih=A.Add64(gr,new $Uint64(0,0),((ii=(new D(ib.$high,ib.$low)),new $Uint64(ii.$high,ii.$low))));ie=ih[0];ig=ih[1];ij=new $Uint64(0,0);ik=new $Uint64(0,0);il=A.Add64(gv,new $Uint64(0,0),((im=(new D(ig.$high,ig.$low)),new $Uint64(im.$high,im.$low))));ij=il[0];ik=il[1];io=new $Uint64(0,0);ip=new $Uint64(0,0);iq=A.Add64(gz,new $Uint64(0,0),((ir=(new D(ik.$high,ik.$low)),new $Uint64(ir.$high,ir.$low))));io=iq[0];ip=iq[1];is=new $Uint64(0,0);it=new $Uint64(0,0);iu=A.Add64(hd,new $Uint64(0,0),((iv=(new D(ip.$high,ip.$low)),new $Uint64(iv.$high,iv.$low))));is=iu[0];it=iu[1];iw=new $Uint64(0,0);ix=new $Uint64(0,0);iy=A.Add64(hh,new $Uint64(0,0),((iz=(new D(it.$high,it.$low)),new $Uint64(iz.$high,iz.$low))));iw=iy[0];ix=iy[1];ja=new $Uint64(0,0);jb=new $Uint64(0,0);jc=A.Mul64(ht,new $Uint64(0,511));jb=jc[0];ja=jc[1];jd=new $Uint64(0,0);je=new $Uint64(0,0);jf=A.Mul64(ht,new $Uint64(4294967295,4294967295));je=jf[0];jd=jf[1];jg=new $Uint64(0,0);jh=new $Uint64(0,0);ji=A.Mul64(ht,new $Uint64(4294967295,4294967295));jh=ji[0];jg=ji[1];jj=new $Uint64(0,0);jk=new $Uint64(0,0);jl=A.Mul64(ht,new $Uint64(4294967295,4294967295));jk=jl[0];jj=jl[1];jm=new $Uint64(0,0);jn=new $Uint64(0,0);jo=A.Mul64(ht,new $Uint64(4294967295,4294967295));jn=jo[0];jm=jo[1];jp=new $Uint64(0,0);jq=new $Uint64(0,0);jr=A.Mul64(ht,new $Uint64(4294967295,4294967295));jq=jr[0];jp=jr[1];js=new $Uint64(0,0);jt=new $Uint64(0,0);ju=A.Mul64(ht,new $Uint64(4294967295,4294967295));jt=ju[0];js=ju[1];jv=new $Uint64(0,0);jw=new $Uint64(0,0);jx=A.Mul64(ht,new $Uint64(4294967295,4294967295));jw=jx[0];jv=jx[1];jy=new $Uint64(0,0);jz=new $Uint64(0,0);ka=A.Mul64(ht,new $Uint64(4294967295,4294967295));jz=ka[0];jy=ka[1];kb=new $Uint64(0,0);kc=new $Uint64(0,0);kd=A.Add64(jz,jv,new $Uint64(0,0));kb=kd[0];kc=kd[1];ke=new $Uint64(0,0);kf=new $Uint64(0,0);kg=A.Add64(jw,js,((kh=(new D(kc.$high,kc.$low)),new $Uint64(kh.$high,kh.$low))));ke=kg[0];kf=kg[1];ki=new $Uint64(0,0);kj=new $Uint64(0,0);kk=A.Add64(jt,jp,((kl=(new D(kf.$high,kf.$low)),new $Uint64(kl.$high,kl.$low))));ki=kk[0];kj=kk[1];km=new $Uint64(0,0);kn=new $Uint64(0,0);ko=A.Add64(jq,jm,((kp=(new D(kj.$high,kj.$low)),new $Uint64(kp.$high,kp.$low))));km=ko[0];kn=ko[1];kq=new $Uint64(0,0);kr=new $Uint64(0,0);ks=A.Add64(jn,jj,((kt=(new D(kn.$high,kn.$low)),new $Uint64(kt.$high,kt.$low))));kq=ks[0];kr=ks[1];ku=new $Uint64(0,0);kv=new $Uint64(0,0);kw=A.Add64(jk,jg,((kx=(new D(kr.$high,kr.$low)),new $Uint64(kx.$high,kx.$low))));ku=kw[0];kv=kw[1];ky=new $Uint64(0,0);kz=new $Uint64(0,0);la=A.Add64(jh,jd,((lb=(new D(kv.$high,kv.$low)),new $Uint64(lb.$high,lb.$low))));ky=la[0];kz=la[1];lc=new $Uint64(0,0);ld=new $Uint64(0,0);le=A.Add64(je,ja,((lf=(new D(kz.$high,kz.$low)),new $Uint64(lf.$high,lf.$low))));lc=le[0];ld=le[1];lg=new $Uint64(0,0);lh=A.Add64(ht,jy,new $Uint64(0,0));lg=lh[1];li=new $Uint64(0,0);lj=new $Uint64(0,0);lk=A.Add64(hw,kb,((ll=(new D(lg.$high,lg.$low)),new $Uint64(ll.$high,ll.$low))));li=lk[0];lj=lk[1];lm=new $Uint64(0,0);ln=new $Uint64(0,0);lo=A.Add64(ia,ke,((lp=(new D(lj.$high,lj.$low)),new $Uint64(lp.$high,lp.$low))));lm=lo[0];ln=lo[1];lq=new $Uint64(0,0);lr=new $Uint64(0,0);ls=A.Add64(ie,ki,((lt=(new D(ln.$high,ln.$low)),new $Uint64(lt.$high,lt.$low))));lq=ls[0];lr=ls[1];lu=new $Uint64(0,0);lv=new $Uint64(0,0);lw=A.Add64(ij,km,((lx=(new D(lr.$high,lr.$low)),new $Uint64(lx.$high,lx.$low))));lu=lw[0];lv=lw[1];ly=new $Uint64(0,0);lz=new $Uint64(0,0);ma=A.Add64(io,kq,((mb=(new D(lv.$high,lv.$low)),new $Uint64(mb.$high,mb.$low))));ly=ma[0];lz=ma[1];mc=new $Uint64(0,0);md=new $Uint64(0,0);me=A.Add64(is,ku,((mf=(new D(lz.$high,lz.$low)),new $Uint64(mf.$high,mf.$low))));mc=me[0];md=me[1];mg=new $Uint64(0,0);mh=new $Uint64(0,0);mi=A.Add64(iw,ky,((mj=(new D(md.$high,md.$low)),new $Uint64(mj.$high,mj.$low))));mg=mi[0];mh=mi[1];mk=new $Uint64(0,0);ml=new $Uint64(0,0);mm=A.Add64((mn=((mo=(new D(ix.$high,ix.$low)),new $Uint64(mo.$high,mo.$low))),mp=(mq=((mr=(new D(hi.$high,hi.$low)),new $Uint64(mr.$high,mr.$low))),ms=(mt=((mu=(new D(ga.$high,ga.$low)),new $Uint64(mu.$high,mu.$low))),new $Uint64(mt.$high+dy.$high,mt.$low+dy.$low)),new $Uint64(mq.$high+ms.$high,mq.$low+ms.$low)),new $Uint64(mn.$high+mp.$high,mn.$low+mp.$low)),lc,((mv=(new D(mh.$high,mh.$low)),new $Uint64(mv.$high,mv.$low))));mk=mm[0];ml=mm[1];mw=new $Uint64(0,0);mx=new $Uint64(0,0);my=A.Add64(li,b[3],new $Uint64(0,0));mw=my[0];mx=my[1];mz=new $Uint64(0,0);na=new $Uint64(0,0);nb=A.Add64(lm,new $Uint64(0,0),((nc=(new D(mx.$high,mx.$low)),new $Uint64(nc.$high,nc.$low))));mz=nb[0];na=nb[1];nd=new $Uint64(0,0);ne=new $Uint64(0,0);nf=A.Add64(lq,new $Uint64(0,0),((ng=(new D(na.$high,na.$low)),new $Uint64(ng.$high,ng.$low))));nd=nf[0];ne=nf[1];nh=new $Uint64(0,0);ni=new $Uint64(0,0);nj=A.Add64(lu,new $Uint64(0,0),((nk=(new D(ne.$high,ne.$low)),new $Uint64(nk.$high,nk.$low))));nh=nj[0];ni=nj[1];nl=new $Uint64(0,0);nm=new $Uint64(0,0);nn=A.Add64(ly,new $Uint64(0,0),((no=(new D(ni.$high,ni.$low)),new $Uint64(no.$high,no.$low))));nl=nn[0];nm=nn[1];np=new $Uint64(0,0);nq=new $Uint64(0,0);nr=A.Add64(mc,new $Uint64(0,0),((ns=(new D(nm.$high,nm.$low)),new $Uint64(ns.$high,ns.$low))));np=nr[0];nq=nr[1];nt=new $Uint64(0,0);nu=new $Uint64(0,0);nv=A.Add64(mg,new $Uint64(0,0),((nw=(new D(nq.$high,nq.$low)),new $Uint64(nw.$high,nw.$low))));nt=nv[0];nu=nv[1];nx=new $Uint64(0,0);ny=new $Uint64(0,0);nz=A.Add64(mk,new $Uint64(0,0),((oa=(new D(nu.$high,nu.$low)),new $Uint64(oa.$high,oa.$low))));nx=nz[0];ny=nz[1];ob=new $Uint64(0,0);oc=new $Uint64(0,0);od=A.Mul64(mw,new $Uint64(0,511));oc=od[0];ob=od[1];oe=new $Uint64(0,0);of=new $Uint64(0,0);og=A.Mul64(mw,new $Uint64(4294967295,4294967295));of=og[0];oe=og[1];oh=new $Uint64(0,0);oi=new $Uint64(0,0);oj=A.Mul64(mw,new $Uint64(4294967295,4294967295));oi=oj[0];oh=oj[1];ok=new $Uint64(0,0);ol=new $Uint64(0,0);om=A.Mul64(mw,new $Uint64(4294967295,4294967295));ol=om[0];ok=om[1];on=new $Uint64(0,0);oo=new $Uint64(0,0);op=A.Mul64(mw,new $Uint64(4294967295,4294967295));oo=op[0];on=op[1];oq=new $Uint64(0,0);or=new $Uint64(0,0);os=A.Mul64(mw,new $Uint64(4294967295,4294967295));or=os[0];oq=os[1];ot=new $Uint64(0,0);ou=new $Uint64(0,0);ov=A.Mul64(mw,new $Uint64(4294967295,4294967295));ou=ov[0];ot=ov[1];ow=new $Uint64(0,0);ox=new $Uint64(0,0);oy=A.Mul64(mw,new $Uint64(4294967295,4294967295));ox=oy[0];ow=oy[1];oz=new $Uint64(0,0);pa=new $Uint64(0,0);pb=A.Mul64(mw,new $Uint64(4294967295,4294967295));pa=pb[0];oz=pb[1];pc=new $Uint64(0,0);pd=new $Uint64(0,0);pe=A.Add64(pa,ow,new $Uint64(0,0));pc=pe[0];pd=pe[1];pf=new $Uint64(0,0);pg=new $Uint64(0,0);ph=A.Add64(ox,ot,((pi=(new D(pd.$high,pd.$low)),new $Uint64(pi.$high,pi.$low))));pf=ph[0];pg=ph[1];pj=new $Uint64(0,0);pk=new $Uint64(0,0);pl=A.Add64(ou,oq,((pm=(new D(pg.$high,pg.$low)),new $Uint64(pm.$high,pm.$low))));pj=pl[0];pk=pl[1];pn=new $Uint64(0,0);po=new $Uint64(0,0);pp=A.Add64(or,on,((pq=(new D(pk.$high,pk.$low)),new $Uint64(pq.$high,pq.$low))));pn=pp[0];po=pp[1];pr=new $Uint64(0,0);ps=new $Uint64(0,0);pt=A.Add64(oo,ok,((pu=(new D(po.$high,po.$low)),new $Uint64(pu.$high,pu.$low))));pr=pt[0];ps=pt[1];pv=new $Uint64(0,0);pw=new $Uint64(0,0);px=A.Add64(ol,oh,((py=(new D(ps.$high,ps.$low)),new $Uint64(py.$high,py.$low))));pv=px[0];pw=px[1];pz=new $Uint64(0,0);qa=new $Uint64(0,0);qb=A.Add64(oi,oe,((qc=(new D(pw.$high,pw.$low)),new $Uint64(qc.$high,qc.$low))));pz=qb[0];qa=qb[1];qd=new $Uint64(0,0);qe=new $Uint64(0,0);qf=A.Add64(of,ob,((qg=(new D(qa.$high,qa.$low)),new $Uint64(qg.$high,qg.$low))));qd=qf[0];qe=qf[1];qh=new $Uint64(0,0);qi=A.Add64(mw,oz,new $Uint64(0,0));qh=qi[1];qj=new $Uint64(0,0);qk=new $Uint64(0,0);ql=A.Add64(mz,pc,((qm=(new D(qh.$high,qh.$low)),new $Uint64(qm.$high,qm.$low))));qj=ql[0];qk=ql[1];qn=new $Uint64(0,0);qo=new $Uint64(0,0);qp=A.Add64(nd,pf,((qq=(new D(qk.$high,qk.$low)),new $Uint64(qq.$high,qq.$low))));qn=qp[0];qo=qp[1];qr=new $Uint64(0,0);qs=new $Uint64(0,0);qt=A.Add64(nh,pj,((qu=(new D(qo.$high,qo.$low)),new $Uint64(qu.$high,qu.$low))));qr=qt[0];qs=qt[1];qv=new $Uint64(0,0);qw=new $Uint64(0,0);qx=A.Add64(nl,pn,((qy=(new D(qs.$high,qs.$low)),new $Uint64(qy.$high,qy.$low))));qv=qx[0];qw=qx[1];qz=new $Uint64(0,0);ra=new $Uint64(0,0);rb=A.Add64(np,pr,((rc=(new D(qw.$high,qw.$low)),new $Uint64(rc.$high,rc.$low))));qz=rb[0];ra=rb[1];rd=new $Uint64(0,0);re=new $Uint64(0,0);rf=A.Add64(nt,pv,((rg=(new D(ra.$high,ra.$low)),new $Uint64(rg.$high,rg.$low))));rd=rf[0];re=rf[1];rh=new $Uint64(0,0);ri=new $Uint64(0,0);rj=A.Add64(nx,pz,((rk=(new D(re.$high,re.$low)),new $Uint64(rk.$high,rk.$low))));rh=rj[0];ri=rj[1];rl=new $Uint64(0,0);rm=new $Uint64(0,0);rn=A.Add64((ro=((rp=(new D(ny.$high,ny.$low)),new $Uint64(rp.$high,rp.$low))),rq=(rr=((rs=(new D(ml.$high,ml.$low)),new $Uint64(rs.$high,rs.$low))),rt=(ru=((rv=(new D(ld.$high,ld.$low)),new $Uint64(rv.$high,rv.$low))),new $Uint64(ru.$high+jb.$high,ru.$low+jb.$low)),new $Uint64(rr.$high+rt.$high,rr.$low+rt.$low)),new $Uint64(ro.$high+rq.$high,ro.$low+rq.$low)),qd,((rw=(new D(ri.$high,ri.$low)),new $Uint64(rw.$high,rw.$low))));rl=rn[0];rm=rn[1];rx=new $Uint64(0,0);ry=new $Uint64(0,0);rz=A.Add64(qj,b[4],new $Uint64(0,0));rx=rz[0];ry=rz[1];sa=new $Uint64(0,0);sb=new $Uint64(0,0);sc=A.Add64(qn,new $Uint64(0,0),((sd=(new D(ry.$high,ry.$low)),new $Uint64(sd.$high,sd.$low))));sa=sc[0];sb=sc[1];se=new $Uint64(0,0);sf=new $Uint64(0,0);sg=A.Add64(qr,new $Uint64(0,0),((sh=(new D(sb.$high,sb.$low)),new $Uint64(sh.$high,sh.$low))));se=sg[0];sf=sg[1];si=new $Uint64(0,0);sj=new $Uint64(0,0);sk=A.Add64(qv,new $Uint64(0,0),((sl=(new D(sf.$high,sf.$low)),new $Uint64(sl.$high,sl.$low))));si=sk[0];sj=sk[1];sm=new $Uint64(0,0);sn=new $Uint64(0,0);so=A.Add64(qz,new $Uint64(0,0),((sp=(new D(sj.$high,sj.$low)),new $Uint64(sp.$high,sp.$low))));sm=so[0];sn=so[1];sq=new $Uint64(0,0);sr=new $Uint64(0,0);ss=A.Add64(rd,new $Uint64(0,0),((st=(new D(sn.$high,sn.$low)),new $Uint64(st.$high,st.$low))));sq=ss[0];sr=ss[1];su=new $Uint64(0,0);sv=new $Uint64(0,0);sw=A.Add64(rh,new $Uint64(0,0),((sx=(new D(sr.$high,sr.$low)),new $Uint64(sx.$high,sx.$low))));su=sw[0];sv=sw[1];sy=new $Uint64(0,0);sz=new $Uint64(0,0);ta=A.Add64(rl,new $Uint64(0,0),((tb=(new D(sv.$high,sv.$low)),new $Uint64(tb.$high,tb.$low))));sy=ta[0];sz=ta[1];tc=new $Uint64(0,0);td=new $Uint64(0,0);te=A.Mul64(rx,new $Uint64(0,511));td=te[0];tc=te[1];tf=new $Uint64(0,0);tg=new $Uint64(0,0);th=A.Mul64(rx,new $Uint64(4294967295,4294967295));tg=th[0];tf=th[1];ti=new $Uint64(0,0);tj=new $Uint64(0,0);tk=A.Mul64(rx,new $Uint64(4294967295,4294967295));tj=tk[0];ti=tk[1];tl=new $Uint64(0,0);tm=new $Uint64(0,0);tn=A.Mul64(rx,new $Uint64(4294967295,4294967295));tm=tn[0];tl=tn[1];to=new $Uint64(0,0);tp=new $Uint64(0,0);tq=A.Mul64(rx,new $Uint64(4294967295,4294967295));tp=tq[0];to=tq[1];tr=new $Uint64(0,0);ts=new $Uint64(0,0);tt=A.Mul64(rx,new $Uint64(4294967295,4294967295));ts=tt[0];tr=tt[1];tu=new $Uint64(0,0);tv=new $Uint64(0,0);tw=A.Mul64(rx,new $Uint64(4294967295,4294967295));tv=tw[0];tu=tw[1];tx=new $Uint64(0,0);ty=new $Uint64(0,0);tz=A.Mul64(rx,new $Uint64(4294967295,4294967295));ty=tz[0];tx=tz[1];ua=new $Uint64(0,0);ub=new $Uint64(0,0);uc=A.Mul64(rx,new $Uint64(4294967295,4294967295));ub=uc[0];ua=uc[1];ud=new $Uint64(0,0);ue=new $Uint64(0,0);uf=A.Add64(ub,tx,new $Uint64(0,0));ud=uf[0];ue=uf[1];ug=new $Uint64(0,0);uh=new $Uint64(0,0);ui=A.Add64(ty,tu,((uj=(new D(ue.$high,ue.$low)),new $Uint64(uj.$high,uj.$low))));ug=ui[0];uh=ui[1];uk=new $Uint64(0,0);ul=new $Uint64(0,0);um=A.Add64(tv,tr,((un=(new D(uh.$high,uh.$low)),new $Uint64(un.$high,un.$low))));uk=um[0];ul=um[1];uo=new $Uint64(0,0);up=new $Uint64(0,0);uq=A.Add64(ts,to,((ur=(new D(ul.$high,ul.$low)),new $Uint64(ur.$high,ur.$low))));uo=uq[0];up=uq[1];us=new $Uint64(0,0);ut=new $Uint64(0,0);uu=A.Add64(tp,tl,((uv=(new D(up.$high,up.$low)),new $Uint64(uv.$high,uv.$low))));us=uu[0];ut=uu[1];uw=new $Uint64(0,0);ux=new $Uint64(0,0);uy=A.Add64(tm,ti,((uz=(new D(ut.$high,ut.$low)),new $Uint64(uz.$high,uz.$low))));uw=uy[0];ux=uy[1];va=new $Uint64(0,0);vb=new $Uint64(0,0);vc=A.Add64(tj,tf,((vd=(new D(ux.$high,ux.$low)),new $Uint64(vd.$high,vd.$low))));va=vc[0];vb=vc[1];ve=new $Uint64(0,0);vf=new $Uint64(0,0);vg=A.Add64(tg,tc,((vh=(new D(vb.$high,vb.$low)),new $Uint64(vh.$high,vh.$low))));ve=vg[0];vf=vg[1];vi=new $Uint64(0,0);vj=A.Add64(rx,ua,new $Uint64(0,0));vi=vj[1];vk=new $Uint64(0,0);vl=new $Uint64(0,0);vm=A.Add64(sa,ud,((vn=(new D(vi.$high,vi.$low)),new $Uint64(vn.$high,vn.$low))));vk=vm[0];vl=vm[1];vo=new $Uint64(0,0);vp=new $Uint64(0,0);vq=A.Add64(se,ug,((vr=(new D(vl.$high,vl.$low)),new $Uint64(vr.$high,vr.$low))));vo=vq[0];vp=vq[1];vs=new $Uint64(0,0);vt=new $Uint64(0,0);vu=A.Add64(si,uk,((vv=(new D(vp.$high,vp.$low)),new $Uint64(vv.$high,vv.$low))));vs=vu[0];vt=vu[1];vw=new $Uint64(0,0);vx=new $Uint64(0,0);vy=A.Add64(sm,uo,((vz=(new D(vt.$high,vt.$low)),new $Uint64(vz.$high,vz.$low))));vw=vy[0];vx=vy[1];wa=new $Uint64(0,0);wb=new $Uint64(0,0);wc=A.Add64(sq,us,((wd=(new D(vx.$high,vx.$low)),new $Uint64(wd.$high,wd.$low))));wa=wc[0];wb=wc[1];we=new $Uint64(0,0);wf=new $Uint64(0,0);wg=A.Add64(su,uw,((wh=(new D(wb.$high,wb.$low)),new $Uint64(wh.$high,wh.$low))));we=wg[0];wf=wg[1];wi=new $Uint64(0,0);wj=new $Uint64(0,0);wk=A.Add64(sy,va,((wl=(new D(wf.$high,wf.$low)),new $Uint64(wl.$high,wl.$low))));wi=wk[0];wj=wk[1];wm=new $Uint64(0,0);wn=new $Uint64(0,0);wo=A.Add64((wp=((wq=(new D(sz.$high,sz.$low)),new $Uint64(wq.$high,wq.$low))),wr=(ws=((wt=(new D(rm.$high,rm.$low)),new $Uint64(wt.$high,wt.$low))),wu=(wv=((ww=(new D(qe.$high,qe.$low)),new $Uint64(ww.$high,ww.$low))),new $Uint64(wv.$high+oc.$high,wv.$low+oc.$low)),new $Uint64(ws.$high+wu.$high,ws.$low+wu.$low)),new $Uint64(wp.$high+wr.$high,wp.$low+wr.$low)),ve,((wx=(new D(wj.$high,wj.$low)),new $Uint64(wx.$high,wx.$low))));wm=wo[0];wn=wo[1];wy=new $Uint64(0,0);wz=new $Uint64(0,0);xa=A.Add64(vk,b[5],new $Uint64(0,0));wy=xa[0];wz=xa[1];xb=new $Uint64(0,0);xc=new $Uint64(0,0);xd=A.Add64(vo,new $Uint64(0,0),((xe=(new D(wz.$high,wz.$low)),new $Uint64(xe.$high,xe.$low))));xb=xd[0];xc=xd[1];xf=new $Uint64(0,0);xg=new $Uint64(0,0);xh=A.Add64(vs,new $Uint64(0,0),((xi=(new D(xc.$high,xc.$low)),new $Uint64(xi.$high,xi.$low))));xf=xh[0];xg=xh[1];xj=new $Uint64(0,0);xk=new $Uint64(0,0);xl=A.Add64(vw,new $Uint64(0,0),((xm=(new D(xg.$high,xg.$low)),new $Uint64(xm.$high,xm.$low))));xj=xl[0];xk=xl[1];xn=new $Uint64(0,0);xo=new $Uint64(0,0);xp=A.Add64(wa,new $Uint64(0,0),((xq=(new D(xk.$high,xk.$low)),new $Uint64(xq.$high,xq.$low))));xn=xp[0];xo=xp[1];xr=new $Uint64(0,0);xs=new $Uint64(0,0);xt=A.Add64(we,new $Uint64(0,0),((xu=(new D(xo.$high,xo.$low)),new $Uint64(xu.$high,xu.$low))));xr=xt[0];xs=xt[1];xv=new $Uint64(0,0);xw=new $Uint64(0,0);xx=A.Add64(wi,new $Uint64(0,0),((xy=(new D(xs.$high,xs.$low)),new $Uint64(xy.$high,xy.$low))));xv=xx[0];xw=xx[1];xz=new $Uint64(0,0);ya=new $Uint64(0,0);yb=A.Add64(wm,new $Uint64(0,0),((yc=(new D(xw.$high,xw.$low)),new $Uint64(yc.$high,yc.$low))));xz=yb[0];ya=yb[1];yd=new $Uint64(0,0);ye=new $Uint64(0,0);yf=A.Mul64(wy,new $Uint64(0,511));ye=yf[0];yd=yf[1];yg=new $Uint64(0,0);yh=new $Uint64(0,0);yi=A.Mul64(wy,new $Uint64(4294967295,4294967295));yh=yi[0];yg=yi[1];yj=new $Uint64(0,0);yk=new $Uint64(0,0);yl=A.Mul64(wy,new $Uint64(4294967295,4294967295));yk=yl[0];yj=yl[1];ym=new $Uint64(0,0);yn=new $Uint64(0,0);yo=A.Mul64(wy,new $Uint64(4294967295,4294967295));yn=yo[0];ym=yo[1];yp=new $Uint64(0,0);yq=new $Uint64(0,0);yr=A.Mul64(wy,new $Uint64(4294967295,4294967295));yq=yr[0];yp=yr[1];ys=new $Uint64(0,0);yt=new $Uint64(0,0);yu=A.Mul64(wy,new $Uint64(4294967295,4294967295));yt=yu[0];ys=yu[1];yv=new $Uint64(0,0);yw=new $Uint64(0,0);yx=A.Mul64(wy,new $Uint64(4294967295,4294967295));yw=yx[0];yv=yx[1];yy=new $Uint64(0,0);yz=new $Uint64(0,0);za=A.Mul64(wy,new $Uint64(4294967295,4294967295));yz=za[0];yy=za[1];zb=new $Uint64(0,0);zc=new $Uint64(0,0);zd=A.Mul64(wy,new $Uint64(4294967295,4294967295));zc=zd[0];zb=zd[1];ze=new $Uint64(0,0);zf=new $Uint64(0,0);zg=A.Add64(zc,yy,new $Uint64(0,0));ze=zg[0];zf=zg[1];zh=new $Uint64(0,0);zi=new $Uint64(0,0);zj=A.Add64(yz,yv,((zk=(new D(zf.$high,zf.$low)),new $Uint64(zk.$high,zk.$low))));zh=zj[0];zi=zj[1];zl=new $Uint64(0,0);zm=new $Uint64(0,0);zn=A.Add64(yw,ys,((zo=(new D(zi.$high,zi.$low)),new $Uint64(zo.$high,zo.$low))));zl=zn[0];zm=zn[1];zp=new $Uint64(0,0);zq=new $Uint64(0,0);zr=A.Add64(yt,yp,((zs=(new D(zm.$high,zm.$low)),new $Uint64(zs.$high,zs.$low))));zp=zr[0];zq=zr[1];zt=new $Uint64(0,0);zu=new $Uint64(0,0);zv=A.Add64(yq,ym,((zw=(new D(zq.$high,zq.$low)),new $Uint64(zw.$high,zw.$low))));zt=zv[0];zu=zv[1];zx=new $Uint64(0,0);zy=new $Uint64(0,0);zz=A.Add64(yn,yj,((aaa=(new D(zu.$high,zu.$low)),new $Uint64(aaa.$high,aaa.$low))));zx=zz[0];zy=zz[1];aab=new $Uint64(0,0);aac=new $Uint64(0,0);aad=A.Add64(yk,yg,((aae=(new D(zy.$high,zy.$low)),new $Uint64(aae.$high,aae.$low))));aab=aad[0];aac=aad[1];aaf=new $Uint64(0,0);aag=new $Uint64(0,0);aah=A.Add64(yh,yd,((aai=(new D(aac.$high,aac.$low)),new $Uint64(aai.$high,aai.$low))));aaf=aah[0];aag=aah[1];aaj=new $Uint64(0,0);aak=A.Add64(wy,zb,new $Uint64(0,0));aaj=aak[1];aal=new $Uint64(0,0);aam=new $Uint64(0,0);aan=A.Add64(xb,ze,((aao=(new D(aaj.$high,aaj.$low)),new $Uint64(aao.$high,aao.$low))));aal=aan[0];aam=aan[1];aap=new $Uint64(0,0);aaq=new $Uint64(0,0);aar=A.Add64(xf,zh,((aas=(new D(aam.$high,aam.$low)),new $Uint64(aas.$high,aas.$low))));aap=aar[0];aaq=aar[1];aat=new $Uint64(0,0);aau=new $Uint64(0,0);aav=A.Add64(xj,zl,((aaw=(new D(aaq.$high,aaq.$low)),new $Uint64(aaw.$high,aaw.$low))));aat=aav[0];aau=aav[1];aax=new $Uint64(0,0);aay=new $Uint64(0,0);aaz=A.Add64(xn,zp,((aba=(new D(aau.$high,aau.$low)),new $Uint64(aba.$high,aba.$low))));aax=aaz[0];aay=aaz[1];abb=new $Uint64(0,0);abc=new $Uint64(0,0);abd=A.Add64(xr,zt,((abe=(new D(aay.$high,aay.$low)),new $Uint64(abe.$high,abe.$low))));abb=abd[0];abc=abd[1];abf=new $Uint64(0,0);abg=new $Uint64(0,0);abh=A.Add64(xv,zx,((abi=(new D(abc.$high,abc.$low)),new $Uint64(abi.$high,abi.$low))));abf=abh[0];abg=abh[1];abj=new $Uint64(0,0);abk=new $Uint64(0,0);abl=A.Add64(xz,aab,((abm=(new D(abg.$high,abg.$low)),new $Uint64(abm.$high,abm.$low))));abj=abl[0];abk=abl[1];abn=new $Uint64(0,0);abo=new $Uint64(0,0);abp=A.Add64((abq=((abr=(new D(ya.$high,ya.$low)),new $Uint64(abr.$high,abr.$low))),abs=(abt=((abu=(new D(wn.$high,wn.$low)),new $Uint64(abu.$high,abu.$low))),abv=(abw=((abx=(new D(vf.$high,vf.$low)),new $Uint64(abx.$high,abx.$low))),new $Uint64(abw.$high+td.$high,abw.$low+td.$low)),new $Uint64(abt.$high+abv.$high,abt.$low+abv.$low)),new $Uint64(abq.$high+abs.$high,abq.$low+abs.$low)),aaf,((aby=(new D(abk.$high,abk.$low)),new $Uint64(aby.$high,aby.$low))));abn=abp[0];abo=abp[1];abz=new $Uint64(0,0);aca=new $Uint64(0,0);acb=A.Add64(aal,b[6],new $Uint64(0,0));abz=acb[0];aca=acb[1];acc=new $Uint64(0,0);acd=new $Uint64(0,0);ace=A.Add64(aap,new $Uint64(0,0),((acf=(new D(aca.$high,aca.$low)),new $Uint64(acf.$high,acf.$low))));acc=ace[0];acd=ace[1];acg=new $Uint64(0,0);ach=new $Uint64(0,0);aci=A.Add64(aat,new $Uint64(0,0),((acj=(new D(acd.$high,acd.$low)),new $Uint64(acj.$high,acj.$low))));acg=aci[0];ach=aci[1];ack=new $Uint64(0,0);acl=new $Uint64(0,0);acm=A.Add64(aax,new $Uint64(0,0),((acn=(new D(ach.$high,ach.$low)),new $Uint64(acn.$high,acn.$low))));ack=acm[0];acl=acm[1];aco=new $Uint64(0,0);acp=new $Uint64(0,0);acq=A.Add64(abb,new $Uint64(0,0),((acr=(new D(acl.$high,acl.$low)),new $Uint64(acr.$high,acr.$low))));aco=acq[0];acp=acq[1];acs=new $Uint64(0,0);act=new $Uint64(0,0);acu=A.Add64(abf,new $Uint64(0,0),((acv=(new D(acp.$high,acp.$low)),new $Uint64(acv.$high,acv.$low))));acs=acu[0];act=acu[1];acw=new $Uint64(0,0);acx=new $Uint64(0,0);acy=A.Add64(abj,new $Uint64(0,0),((acz=(new D(act.$high,act.$low)),new $Uint64(acz.$high,acz.$low))));acw=acy[0];acx=acy[1];ada=new $Uint64(0,0);adb=new $Uint64(0,0);adc=A.Add64(abn,new $Uint64(0,0),((add=(new D(acx.$high,acx.$low)),new $Uint64(add.$high,add.$low))));ada=adc[0];adb=adc[1];ade=new $Uint64(0,0);adf=new $Uint64(0,0);adg=A.Mul64(abz,new $Uint64(0,511));adf=adg[0];ade=adg[1];adh=new $Uint64(0,0);adi=new $Uint64(0,0);adj=A.Mul64(abz,new $Uint64(4294967295,4294967295));adi=adj[0];adh=adj[1];adk=new $Uint64(0,0);adl=new $Uint64(0,0);adm=A.Mul64(abz,new $Uint64(4294967295,4294967295));adl=adm[0];adk=adm[1];adn=new $Uint64(0,0);ado=new $Uint64(0,0);adp=A.Mul64(abz,new $Uint64(4294967295,4294967295));ado=adp[0];adn=adp[1];adq=new $Uint64(0,0);adr=new $Uint64(0,0);ads=A.Mul64(abz,new $Uint64(4294967295,4294967295));adr=ads[0];adq=ads[1];adt=new $Uint64(0,0);adu=new $Uint64(0,0);adv=A.Mul64(abz,new $Uint64(4294967295,4294967295));adu=adv[0];adt=adv[1];adw=new $Uint64(0,0);adx=new $Uint64(0,0);ady=A.Mul64(abz,new $Uint64(4294967295,4294967295));adx=ady[0];adw=ady[1];adz=new $Uint64(0,0);aea=new $Uint64(0,0);aeb=A.Mul64(abz,new $Uint64(4294967295,4294967295));aea=aeb[0];adz=aeb[1];aec=new $Uint64(0,0);aed=new $Uint64(0,0);aee=A.Mul64(abz,new $Uint64(4294967295,4294967295));aed=aee[0];aec=aee[1];aef=new $Uint64(0,0);aeg=new $Uint64(0,0);aeh=A.Add64(aed,adz,new $Uint64(0,0));aef=aeh[0];aeg=aeh[1];aei=new $Uint64(0,0);aej=new $Uint64(0,0);aek=A.Add64(aea,adw,((ael=(new D(aeg.$high,aeg.$low)),new $Uint64(ael.$high,ael.$low))));aei=aek[0];aej=aek[1];aem=new $Uint64(0,0);aen=new $Uint64(0,0);aeo=A.Add64(adx,adt,((aep=(new D(aej.$high,aej.$low)),new $Uint64(aep.$high,aep.$low))));aem=aeo[0];aen=aeo[1];aeq=new $Uint64(0,0);aer=new $Uint64(0,0);aes=A.Add64(adu,adq,((aet=(new D(aen.$high,aen.$low)),new $Uint64(aet.$high,aet.$low))));aeq=aes[0];aer=aes[1];aeu=new $Uint64(0,0);aev=new $Uint64(0,0);aew=A.Add64(adr,adn,((aex=(new D(aer.$high,aer.$low)),new $Uint64(aex.$high,aex.$low))));aeu=aew[0];aev=aew[1];aey=new $Uint64(0,0);aez=new $Uint64(0,0);afa=A.Add64(ado,adk,((afb=(new D(aev.$high,aev.$low)),new $Uint64(afb.$high,afb.$low))));aey=afa[0];aez=afa[1];afc=new $Uint64(0,0);afd=new $Uint64(0,0);afe=A.Add64(adl,adh,((aff=(new D(aez.$high,aez.$low)),new $Uint64(aff.$high,aff.$low))));afc=afe[0];afd=afe[1];afg=new $Uint64(0,0);afh=new $Uint64(0,0);afi=A.Add64(adi,ade,((afj=(new D(afd.$high,afd.$low)),new $Uint64(afj.$high,afj.$low))));afg=afi[0];afh=afi[1];afk=new $Uint64(0,0);afl=A.Add64(abz,aec,new $Uint64(0,0));afk=afl[1];afm=new $Uint64(0,0);afn=new $Uint64(0,0);afo=A.Add64(acc,aef,((afp=(new D(afk.$high,afk.$low)),new $Uint64(afp.$high,afp.$low))));afm=afo[0];afn=afo[1];afq=new $Uint64(0,0);afr=new $Uint64(0,0);afs=A.Add64(acg,aei,((aft=(new D(afn.$high,afn.$low)),new $Uint64(aft.$high,aft.$low))));afq=afs[0];afr=afs[1];afu=new $Uint64(0,0);afv=new $Uint64(0,0);afw=A.Add64(ack,aem,((afx=(new D(afr.$high,afr.$low)),new $Uint64(afx.$high,afx.$low))));afu=afw[0];afv=afw[1];afy=new $Uint64(0,0);afz=new $Uint64(0,0);aga=A.Add64(aco,aeq,((agb=(new D(afv.$high,afv.$low)),new $Uint64(agb.$high,agb.$low))));afy=aga[0];afz=aga[1];agc=new $Uint64(0,0);agd=new $Uint64(0,0);age=A.Add64(acs,aeu,((agf=(new D(afz.$high,afz.$low)),new $Uint64(agf.$high,agf.$low))));agc=age[0];agd=age[1];agg=new $Uint64(0,0);agh=new $Uint64(0,0);agi=A.Add64(acw,aey,((agj=(new D(agd.$high,agd.$low)),new $Uint64(agj.$high,agj.$low))));agg=agi[0];agh=agi[1];agk=new $Uint64(0,0);agl=new $Uint64(0,0);agm=A.Add64(ada,afc,((agn=(new D(agh.$high,agh.$low)),new $Uint64(agn.$high,agn.$low))));agk=agm[0];agl=agm[1];ago=new $Uint64(0,0);agp=new $Uint64(0,0);agq=A.Add64((agr=((ags=(new D(adb.$high,adb.$low)),new $Uint64(ags.$high,ags.$low))),agt=(agu=((agv=(new D(abo.$high,abo.$low)),new $Uint64(agv.$high,agv.$low))),agw=(agx=((agy=(new D(aag.$high,aag.$low)),new $Uint64(agy.$high,agy.$low))),new $Uint64(agx.$high+ye.$high,agx.$low+ye.$low)),new $Uint64(agu.$high+agw.$high,agu.$low+agw.$low)),new $Uint64(agr.$high+agt.$high,agr.$low+agt.$low)),afg,((agz=(new D(agl.$high,agl.$low)),new $Uint64(agz.$high,agz.$low))));ago=agq[0];agp=agq[1];aha=new $Uint64(0,0);ahb=new $Uint64(0,0);ahc=A.Add64(afm,b[7],new $Uint64(0,0));aha=ahc[0];ahb=ahc[1];ahd=new $Uint64(0,0);ahe=new $Uint64(0,0);ahf=A.Add64(afq,new $Uint64(0,0),((ahg=(new D(ahb.$high,ahb.$low)),new $Uint64(ahg.$high,ahg.$low))));ahd=ahf[0];ahe=ahf[1];ahh=new $Uint64(0,0);ahi=new $Uint64(0,0);ahj=A.Add64(afu,new $Uint64(0,0),((ahk=(new D(ahe.$high,ahe.$low)),new $Uint64(ahk.$high,ahk.$low))));ahh=ahj[0];ahi=ahj[1];ahl=new $Uint64(0,0);ahm=new $Uint64(0,0);ahn=A.Add64(afy,new $Uint64(0,0),((aho=(new D(ahi.$high,ahi.$low)),new $Uint64(aho.$high,aho.$low))));ahl=ahn[0];ahm=ahn[1];ahp=new $Uint64(0,0);ahq=new $Uint64(0,0);ahr=A.Add64(agc,new $Uint64(0,0),((ahs=(new D(ahm.$high,ahm.$low)),new $Uint64(ahs.$high,ahs.$low))));ahp=ahr[0];ahq=ahr[1];aht=new $Uint64(0,0);ahu=new $Uint64(0,0);ahv=A.Add64(agg,new $Uint64(0,0),((ahw=(new D(ahq.$high,ahq.$low)),new $Uint64(ahw.$high,ahw.$low))));aht=ahv[0];ahu=ahv[1];ahx=new $Uint64(0,0);ahy=new $Uint64(0,0);ahz=A.Add64(agk,new $Uint64(0,0),((aia=(new D(ahu.$high,ahu.$low)),new $Uint64(aia.$high,aia.$low))));ahx=ahz[0];ahy=ahz[1];aib=new $Uint64(0,0);aic=new $Uint64(0,0);aid=A.Add64(ago,new $Uint64(0,0),((aie=(new D(ahy.$high,ahy.$low)),new $Uint64(aie.$high,aie.$low))));aib=aid[0];aic=aid[1];aif=new $Uint64(0,0);aig=new $Uint64(0,0);aih=A.Mul64(aha,new $Uint64(0,511));aig=aih[0];aif=aih[1];aii=new $Uint64(0,0);aij=new $Uint64(0,0);aik=A.Mul64(aha,new $Uint64(4294967295,4294967295));aij=aik[0];aii=aik[1];ail=new $Uint64(0,0);aim=new $Uint64(0,0);ain=A.Mul64(aha,new $Uint64(4294967295,4294967295));aim=ain[0];ail=ain[1];aio=new $Uint64(0,0);aip=new $Uint64(0,0);aiq=A.Mul64(aha,new $Uint64(4294967295,4294967295));aip=aiq[0];aio=aiq[1];air=new $Uint64(0,0);ais=new $Uint64(0,0);ait=A.Mul64(aha,new $Uint64(4294967295,4294967295));ais=ait[0];air=ait[1];aiu=new $Uint64(0,0);aiv=new $Uint64(0,0);aiw=A.Mul64(aha,new $Uint64(4294967295,4294967295));aiv=aiw[0];aiu=aiw[1];aix=new $Uint64(0,0);aiy=new $Uint64(0,0);aiz=A.Mul64(aha,new $Uint64(4294967295,4294967295));aiy=aiz[0];aix=aiz[1];aja=new $Uint64(0,0);ajb=new $Uint64(0,0);ajc=A.Mul64(aha,new $Uint64(4294967295,4294967295));ajb=ajc[0];aja=ajc[1];ajd=new $Uint64(0,0);aje=new $Uint64(0,0);ajf=A.Mul64(aha,new $Uint64(4294967295,4294967295));aje=ajf[0];ajd=ajf[1];ajg=new $Uint64(0,0);ajh=new $Uint64(0,0);aji=A.Add64(aje,aja,new $Uint64(0,0));ajg=aji[0];ajh=aji[1];ajj=new $Uint64(0,0);ajk=new $Uint64(0,0);ajl=A.Add64(ajb,aix,((ajm=(new D(ajh.$high,ajh.$low)),new $Uint64(ajm.$high,ajm.$low))));ajj=ajl[0];ajk=ajl[1];ajn=new $Uint64(0,0);ajo=new $Uint64(0,0);ajp=A.Add64(aiy,aiu,((ajq=(new D(ajk.$high,ajk.$low)),new $Uint64(ajq.$high,ajq.$low))));ajn=ajp[0];ajo=ajp[1];ajr=new $Uint64(0,0);ajs=new $Uint64(0,0);ajt=A.Add64(aiv,air,((aju=(new D(ajo.$high,ajo.$low)),new $Uint64(aju.$high,aju.$low))));ajr=ajt[0];ajs=ajt[1];ajv=new $Uint64(0,0);ajw=new $Uint64(0,0);ajx=A.Add64(ais,aio,((ajy=(new D(ajs.$high,ajs.$low)),new $Uint64(ajy.$high,ajy.$low))));ajv=ajx[0];ajw=ajx[1];ajz=new $Uint64(0,0);aka=new $Uint64(0,0);akb=A.Add64(aip,ail,((akc=(new D(ajw.$high,ajw.$low)),new $Uint64(akc.$high,akc.$low))));ajz=akb[0];aka=akb[1];akd=new $Uint64(0,0);ake=new $Uint64(0,0);akf=A.Add64(aim,aii,((akg=(new D(aka.$high,aka.$low)),new $Uint64(akg.$high,akg.$low))));akd=akf[0];ake=akf[1];akh=new $Uint64(0,0);aki=new $Uint64(0,0);akj=A.Add64(aij,aif,((akk=(new D(ake.$high,ake.$low)),new $Uint64(akk.$high,akk.$low))));akh=akj[0];aki=akj[1];akl=new $Uint64(0,0);akm=A.Add64(aha,ajd,new $Uint64(0,0));akl=akm[1];akn=new $Uint64(0,0);ako=new $Uint64(0,0);akp=A.Add64(ahd,ajg,((akq=(new D(akl.$high,akl.$low)),new $Uint64(akq.$high,akq.$low))));akn=akp[0];ako=akp[1];akr=new $Uint64(0,0);aks=new $Uint64(0,0);akt=A.Add64(ahh,ajj,((aku=(new D(ako.$high,ako.$low)),new $Uint64(aku.$high,aku.$low))));akr=akt[0];aks=akt[1];akv=new $Uint64(0,0);akw=new $Uint64(0,0);akx=A.Add64(ahl,ajn,((aky=(new D(aks.$high,aks.$low)),new $Uint64(aky.$high,aky.$low))));akv=akx[0];akw=akx[1];akz=new $Uint64(0,0);ala=new $Uint64(0,0);alb=A.Add64(ahp,ajr,((alc=(new D(akw.$high,akw.$low)),new $Uint64(alc.$high,alc.$low))));akz=alb[0];ala=alb[1];ald=new $Uint64(0,0);ale=new $Uint64(0,0);alf=A.Add64(aht,ajv,((alg=(new D(ala.$high,ala.$low)),new $Uint64(alg.$high,alg.$low))));ald=alf[0];ale=alf[1];alh=new $Uint64(0,0);ali=new $Uint64(0,0);alj=A.Add64(ahx,ajz,((alk=(new D(ale.$high,ale.$low)),new $Uint64(alk.$high,alk.$low))));alh=alj[0];ali=alj[1];all=new $Uint64(0,0);alm=new $Uint64(0,0);aln=A.Add64(aib,akd,((alo=(new D(ali.$high,ali.$low)),new $Uint64(alo.$high,alo.$low))));all=aln[0];alm=aln[1];alp=new $Uint64(0,0);alq=new $Uint64(0,0);alr=A.Add64((als=((alt=(new D(aic.$high,aic.$low)),new $Uint64(alt.$high,alt.$low))),alu=(alv=((alw=(new D(agp.$high,agp.$low)),new $Uint64(alw.$high,alw.$low))),alx=(aly=((alz=(new D(afh.$high,afh.$low)),new $Uint64(alz.$high,alz.$low))),new $Uint64(aly.$high+adf.$high,aly.$low+adf.$low)),new $Uint64(alv.$high+alx.$high,alv.$low+alx.$low)),new $Uint64(als.$high+alu.$high,als.$low+alu.$low)),akh,((ama=(new D(alm.$high,alm.$low)),new $Uint64(ama.$high,ama.$low))));alp=alr[0];alq=alr[1];amb=new $Uint64(0,0);amc=new $Uint64(0,0);amd=A.Add64(akn,b[8],new $Uint64(0,0));amb=amd[0];amc=amd[1];ame=new $Uint64(0,0);amf=new $Uint64(0,0);amg=A.Add64(akr,new $Uint64(0,0),((amh=(new D(amc.$high,amc.$low)),new $Uint64(amh.$high,amh.$low))));ame=amg[0];amf=amg[1];ami=new $Uint64(0,0);amj=new $Uint64(0,0);amk=A.Add64(akv,new $Uint64(0,0),((aml=(new D(amf.$high,amf.$low)),new $Uint64(aml.$high,aml.$low))));ami=amk[0];amj=amk[1];amm=new $Uint64(0,0);amn=new $Uint64(0,0);amo=A.Add64(akz,new $Uint64(0,0),((amp=(new D(amj.$high,amj.$low)),new $Uint64(amp.$high,amp.$low))));amm=amo[0];amn=amo[1];amq=new $Uint64(0,0);amr=new $Uint64(0,0);ams=A.Add64(ald,new $Uint64(0,0),((amt=(new D(amn.$high,amn.$low)),new $Uint64(amt.$high,amt.$low))));amq=ams[0];amr=ams[1];amu=new $Uint64(0,0);amv=new $Uint64(0,0);amw=A.Add64(alh,new $Uint64(0,0),((amx=(new D(amr.$high,amr.$low)),new $Uint64(amx.$high,amx.$low))));amu=amw[0];amv=amw[1];amy=new $Uint64(0,0);amz=new $Uint64(0,0);ana=A.Add64(all,new $Uint64(0,0),((anb=(new D(amv.$high,amv.$low)),new $Uint64(anb.$high,anb.$low))));amy=ana[0];amz=ana[1];anc=new $Uint64(0,0);and=new $Uint64(0,0);ane=A.Add64(alp,new $Uint64(0,0),((anf=(new D(amz.$high,amz.$low)),new $Uint64(anf.$high,anf.$low))));anc=ane[0];and=ane[1];ang=new $Uint64(0,0);anh=new $Uint64(0,0);ani=A.Mul64(amb,new $Uint64(0,511));anh=ani[0];ang=ani[1];anj=new $Uint64(0,0);ank=new $Uint64(0,0);anl=A.Mul64(amb,new $Uint64(4294967295,4294967295));ank=anl[0];anj=anl[1];anm=new $Uint64(0,0);ann=new $Uint64(0,0);ano=A.Mul64(amb,new $Uint64(4294967295,4294967295));ann=ano[0];anm=ano[1];anp=new $Uint64(0,0);anq=new $Uint64(0,0);anr=A.Mul64(amb,new $Uint64(4294967295,4294967295));anq=anr[0];anp=anr[1];ans=new $Uint64(0,0);ant=new $Uint64(0,0);anu=A.Mul64(amb,new $Uint64(4294967295,4294967295));ant=anu[0];ans=anu[1];anv=new $Uint64(0,0);anw=new $Uint64(0,0);anx=A.Mul64(amb,new $Uint64(4294967295,4294967295));anw=anx[0];anv=anx[1];any=new $Uint64(0,0);anz=new $Uint64(0,0);aoa=A.Mul64(amb,new $Uint64(4294967295,4294967295));anz=aoa[0];any=aoa[1];aob=new $Uint64(0,0);aoc=new $Uint64(0,0);aod=A.Mul64(amb,new $Uint64(4294967295,4294967295));aoc=aod[0];aob=aod[1];aoe=new $Uint64(0,0);aof=new $Uint64(0,0);aog=A.Mul64(amb,new $Uint64(4294967295,4294967295));aof=aog[0];aoe=aog[1];aoh=new $Uint64(0,0);aoi=new $Uint64(0,0);aoj=A.Add64(aof,aob,new $Uint64(0,0));aoh=aoj[0];aoi=aoj[1];aok=new $Uint64(0,0);aol=new $Uint64(0,0);aom=A.Add64(aoc,any,((aon=(new D(aoi.$high,aoi.$low)),new $Uint64(aon.$high,aon.$low))));aok=aom[0];aol=aom[1];aoo=new $Uint64(0,0);aop=new $Uint64(0,0);aoq=A.Add64(anz,anv,((aor=(new D(aol.$high,aol.$low)),new $Uint64(aor.$high,aor.$low))));aoo=aoq[0];aop=aoq[1];aos=new $Uint64(0,0);aot=new $Uint64(0,0);aou=A.Add64(anw,ans,((aov=(new D(aop.$high,aop.$low)),new $Uint64(aov.$high,aov.$low))));aos=aou[0];aot=aou[1];aow=new $Uint64(0,0);aox=new $Uint64(0,0);aoy=A.Add64(ant,anp,((aoz=(new D(aot.$high,aot.$low)),new $Uint64(aoz.$high,aoz.$low))));aow=aoy[0];aox=aoy[1];apa=new $Uint64(0,0);apb=new $Uint64(0,0);apc=A.Add64(anq,anm,((apd=(new D(aox.$high,aox.$low)),new $Uint64(apd.$high,apd.$low))));apa=apc[0];apb=apc[1];ape=new $Uint64(0,0);apf=new $Uint64(0,0);apg=A.Add64(ann,anj,((aph=(new D(apb.$high,apb.$low)),new $Uint64(aph.$high,aph.$low))));ape=apg[0];apf=apg[1];api=new $Uint64(0,0);apj=new $Uint64(0,0);apk=A.Add64(ank,ang,((apl=(new D(apf.$high,apf.$low)),new $Uint64(apl.$high,apl.$low))));api=apk[0];apj=apk[1];apm=new $Uint64(0,0);apn=A.Add64(amb,aoe,new $Uint64(0,0));apm=apn[1];apo=new $Uint64(0,0);app=new $Uint64(0,0);apq=A.Add64(ame,aoh,((apr=(new D(apm.$high,apm.$low)),new $Uint64(apr.$high,apr.$low))));apo=apq[0];app=apq[1];aps=new $Uint64(0,0);apt=new $Uint64(0,0);apu=A.Add64(ami,aok,((apv=(new D(app.$high,app.$low)),new $Uint64(apv.$high,apv.$low))));aps=apu[0];apt=apu[1];apw=new $Uint64(0,0);apx=new $Uint64(0,0);apy=A.Add64(amm,aoo,((apz=(new D(apt.$high,apt.$low)),new $Uint64(apz.$high,apz.$low))));apw=apy[0];apx=apy[1];aqa=new $Uint64(0,0);aqb=new $Uint64(0,0);aqc=A.Add64(amq,aos,((aqd=(new D(apx.$high,apx.$low)),new $Uint64(aqd.$high,aqd.$low))));aqa=aqc[0];aqb=aqc[1];aqe=new $Uint64(0,0);aqf=new $Uint64(0,0);aqg=A.Add64(amu,aow,((aqh=(new D(aqb.$high,aqb.$low)),new $Uint64(aqh.$high,aqh.$low))));aqe=aqg[0];aqf=aqg[1];aqi=new $Uint64(0,0);aqj=new $Uint64(0,0);aqk=A.Add64(amy,apa,((aql=(new D(aqf.$high,aqf.$low)),new $Uint64(aql.$high,aql.$low))));aqi=aqk[0];aqj=aqk[1];aqm=new $Uint64(0,0);aqn=new $Uint64(0,0);aqo=A.Add64(anc,ape,((aqp=(new D(aqj.$high,aqj.$low)),new $Uint64(aqp.$high,aqp.$low))));aqm=aqo[0];aqn=aqo[1];aqq=new $Uint64(0,0);aqr=new $Uint64(0,0);aqs=A.Add64((aqt=((aqu=(new D(and.$high,and.$low)),new $Uint64(aqu.$high,aqu.$low))),aqv=(aqw=((aqx=(new D(alq.$high,alq.$low)),new $Uint64(aqx.$high,aqx.$low))),aqy=(aqz=((ara=(new D(aki.$high,aki.$low)),new $Uint64(ara.$high,ara.$low))),new $Uint64(aqz.$high+aig.$high,aqz.$low+aig.$low)),new $Uint64(aqw.$high+aqy.$high,aqw.$low+aqy.$low)),new $Uint64(aqt.$high+aqv.$high,aqt.$low+aqv.$low)),api,((arb=(new D(aqn.$high,aqn.$low)),new $Uint64(arb.$high,arb.$low))));aqq=aqs[0];aqr=aqs[1];arh=(arc=((ard=(new D(aqr.$high,aqr.$low)),new $Uint64(ard.$high,ard.$low))),are=(arf=((arg=(new D(apj.$high,apj.$low)),new $Uint64(arg.$high,arg.$low))),new $Uint64(arf.$high+anh.$high,arf.$low+anh.$low)),new $Uint64(arc.$high+are.$high,arc.$low+are.$low));ari=new $Uint64(0,0);arj=new $Uint64(0,0);ark=A.Sub64(apo,new $Uint64(4294967295,4294967295),new $Uint64(0,0));ari=ark[0];arj=ark[1];arl=new $Uint64(0,0);arm=new $Uint64(0,0);arn=A.Sub64(aps,new $Uint64(4294967295,4294967295),((aro=(new D(arj.$high,arj.$low)),new $Uint64(aro.$high,aro.$low))));arl=arn[0];arm=arn[1];arp=new $Uint64(0,0);arq=new $Uint64(0,0);arr=A.Sub64(apw,new $Uint64(4294967295,4294967295),((ars=(new D(arm.$high,arm.$low)),new $Uint64(ars.$high,ars.$low))));arp=arr[0];arq=arr[1];art=new $Uint64(0,0);aru=new $Uint64(0,0);arv=A.Sub64(aqa,new $Uint64(4294967295,4294967295),((arw=(new D(arq.$high,arq.$low)),new $Uint64(arw.$high,arw.$low))));art=arv[0];aru=arv[1];arx=new $Uint64(0,0);ary=new $Uint64(0,0);arz=A.Sub64(aqe,new $Uint64(4294967295,4294967295),((asa=(new D(aru.$high,aru.$low)),new $Uint64(asa.$high,asa.$low))));arx=arz[0];ary=arz[1];asb=new $Uint64(0,0);asc=new $Uint64(0,0);asd=A.Sub64(aqi,new $Uint64(4294967295,4294967295),((ase=(new D(ary.$high,ary.$low)),new $Uint64(ase.$high,ase.$low))));asb=asd[0];asc=asd[1];asf=new $Uint64(0,0);asg=new $Uint64(0,0);ash=A.Sub64(aqm,new $Uint64(4294967295,4294967295),((asi=(new D(asc.$high,asc.$low)),new $Uint64(asi.$high,asi.$low))));asf=ash[0];asg=ash[1];asj=new $Uint64(0,0);ask=new $Uint64(0,0);asl=A.Sub64(aqq,new $Uint64(4294967295,4294967295),((asm=(new D(asg.$high,asg.$low)),new $Uint64(asm.$high,asm.$low))));asj=asl[0];ask=asl[1];asn=new $Uint64(0,0);aso=new $Uint64(0,0);asp=A.Sub64(arh,new $Uint64(0,511),((asq=(new D(ask.$high,ask.$low)),new $Uint64(asq.$high,asq.$low))));asn=asp[0];aso=asp[1];asr=new $Uint64(0,0);ass=A.Sub64(new $Uint64(0,0),new $Uint64(0,0),((ast=(new D(aso.$high,aso.$low)),new $Uint64(ast.$high,ast.$low))));asr=ass[1];asu=new $Uint64(0,0);H((asv||(asv=new BO(function(){return asu;},function($v){asu=$v;}))),(new D(asr.$high,asr.$low)),ari,apo);asw=new $Uint64(0,0);H((asx||(asx=new BO(function(){return asw;},function($v){asw=$v;}))),(new D(asr.$high,asr.$low)),arl,aps);asy=new $Uint64(0,0);H((asz||(asz=new BO(function(){return asy;},function($v){asy=$v;}))),(new D(asr.$high,asr.$low)),arp,apw);ata=new $Uint64(0,0);H((atb||(atb=new BO(function(){return ata;},function($v){ata=$v;}))),(new D(asr.$high,asr.$low)),art,aqa);atc=new $Uint64(0,0);H((atd||(atd=new BO(function(){return atc;},function($v){atc=$v;}))),(new D(asr.$high,asr.$low)),arx,aqe);ate=new $Uint64(0,0);H((atf||(atf=new BO(function(){return ate;},function($v){ate=$v;}))),(new D(asr.$high,asr.$low)),asb,aqi);atg=new $Uint64(0,0);H((ath||(ath=new BO(function(){return atg;},function($v){atg=$v;}))),(new D(asr.$high,asr.$low)),asf,aqm);ati=new $Uint64(0,0);H((atj||(atj=new BO(function(){return ati;},function($v){ati=$v;}))),(new D(asr.$high,asr.$low)),asj,aqq);atk=new $Uint64(0,0);H((atl||(atl=new BO(function(){return atk;},function($v){atk=$v;}))),(new D(asr.$high,asr.$low)),asn,arh);a.nilCheck,a[0]=asu;a.nilCheck,a[1]=asw;a.nilCheck,a[2]=asy;a.nilCheck,a[3]=ata;a.nilCheck,a[4]=atc;a.nilCheck,a[5]=ate;a.nilCheck,a[6]=atg;a.nilCheck,a[7]=ati;a.nilCheck,a[8]=atk;};O=function(a,b){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,agb,agc,agd,age,agf,agg,agh,agi,agj,agk,agl,agm,agn,ago,agp,agq,agr,ags,agt,agu,agv,agw,agx,agy,agz,ah,aha,ahb,ahc,ahd,ahe,ahf,ahg,ahh,ahi,ahj,ahk,ahl,ahm,ahn,aho,ahp,ahq,ahr,ahs,aht,ahu,ahv,ahw,ahx,ahy,ahz,ai,aia,aib,aic,aid,aie,aif,aig,aih,aii,aij,aik,ail,aim,ain,aio,aip,aiq,air,ais,ait,aiu,aiv,aiw,aix,aiy,aiz,aj,aja,ajb,ajc,ajd,aje,ajf,ajg,ajh,aji,ajj,ajk,ajl,ajm,ajn,ajo,ajp,ajq,ajr,ajs,ajt,aju,ajv,ajw,ajx,ajy,ajz,ak,aka,akb,akc,akd,ake,akf,akg,akh,aki,akj,akk,akl,akm,akn,ako,akp,akq,akr,aks,akt,aku,akv,akw,akx,aky,akz,al,ala,alb,alc,ald,ale,alf,alg,alh,ali,alj,alk,all,alm,aln,alo,alp,alq,alr,als,alt,alu,alv,alw,alx,aly,alz,am,ama,amb,amc,amd,ame,amf,amg,amh,ami,amj,amk,aml,amm,amn,amo,amp,amq,amr,ams,amt,amu,amv,amw,amx,amy,amz,an,ana,anb,anc,and,ane,anf,ang,anh,ani,anj,ank,anl,anm,ann,ano,anp,anq,anr,ans,ant,anu,anv,anw,anx,any,anz,ao,aoa,aob,aoc,aod,aoe,aof,aog,aoh,aoi,aoj,aok,aol,aom,aon,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz;c=new $Uint64(0,0);d=new $Uint64(0,0);e=A.Mul64(b[0],new $Uint64(16384,0));d=e[0];c=e[1];f=new $Uint64(0,0);g=new $Uint64(0,0);h=A.Mul64(b[1],new $Uint64(16384,0));g=h[0];f=h[1];i=new $Uint64(0,0);j=new $Uint64(0,0);k=A.Add64(d,f,new $Uint64(0,0));i=k[0];j=k[1];l=new $Uint64(0,0);m=new $Uint64(0,0);n=A.Mul64(c,new $Uint64(0,511));m=n[0];l=n[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Mul64(c,new $Uint64(4294967295,4294967295));p=q[0];o=q[1];r=new $Uint64(0,0);s=new $Uint64(0,0);t=A.Mul64(c,new $Uint64(4294967295,4294967295));s=t[0];r=t[1];u=new $Uint64(0,0);v=new $Uint64(0,0);w=A.Mul64(c,new $Uint64(4294967295,4294967295));v=w[0];u=w[1];x=new $Uint64(0,0);y=new $Uint64(0,0);z=A.Mul64(c,new $Uint64(4294967295,4294967295));y=z[0];x=z[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Mul64(c,new $Uint64(4294967295,4294967295));ab=ac[0];aa=ac[1];ad=new $Uint64(0,0);ae=new $Uint64(0,0);af=A.Mul64(c,new $Uint64(4294967295,4294967295));ae=af[0];ad=af[1];ag=new $Uint64(0,0);ah=new $Uint64(0,0);ai=A.Mul64(c,new $Uint64(4294967295,4294967295));ah=ai[0];ag=ai[1];aj=new $Uint64(0,0);ak=new $Uint64(0,0);al=A.Mul64(c,new $Uint64(4294967295,4294967295));ak=al[0];aj=al[1];am=new $Uint64(0,0);an=new $Uint64(0,0);ao=A.Add64(ak,ag,new $Uint64(0,0));am=ao[0];an=ao[1];ap=new $Uint64(0,0);aq=new $Uint64(0,0);ar=A.Add64(ah,ad,((as=(new D(an.$high,an.$low)),new $Uint64(as.$high,as.$low))));ap=ar[0];aq=ar[1];at=new $Uint64(0,0);au=new $Uint64(0,0);av=A.Add64(ae,aa,((aw=(new D(aq.$high,aq.$low)),new $Uint64(aw.$high,aw.$low))));at=av[0];au=av[1];ax=new $Uint64(0,0);ay=new $Uint64(0,0);az=A.Add64(ab,x,((ba=(new D(au.$high,au.$low)),new $Uint64(ba.$high,ba.$low))));ax=az[0];ay=az[1];bb=new $Uint64(0,0);bc=new $Uint64(0,0);bd=A.Add64(y,u,((be=(new D(ay.$high,ay.$low)),new $Uint64(be.$high,be.$low))));bb=bd[0];bc=bd[1];bf=new $Uint64(0,0);bg=new $Uint64(0,0);bh=A.Add64(v,r,((bi=(new D(bc.$high,bc.$low)),new $Uint64(bi.$high,bi.$low))));bf=bh[0];bg=bh[1];bj=new $Uint64(0,0);bk=new $Uint64(0,0);bl=A.Add64(s,o,((bm=(new D(bg.$high,bg.$low)),new $Uint64(bm.$high,bm.$low))));bj=bl[0];bk=bl[1];bn=new $Uint64(0,0);bo=new $Uint64(0,0);bp=A.Add64(p,l,((bq=(new D(bk.$high,bk.$low)),new $Uint64(bq.$high,bq.$low))));bn=bp[0];bo=bp[1];br=new $Uint64(0,0);bs=A.Add64(c,aj,new $Uint64(0,0));br=bs[1];bt=new $Uint64(0,0);bu=new $Uint64(0,0);bv=A.Add64(i,am,((bw=(new D(br.$high,br.$low)),new $Uint64(bw.$high,bw.$low))));bt=bv[0];bu=bv[1];bx=new $Uint64(0,0);by=new $Uint64(0,0);bz=A.Add64((ca=((cb=(new D(j.$high,j.$low)),new $Uint64(cb.$high,cb.$low))),new $Uint64(ca.$high+g.$high,ca.$low+g.$low)),ap,((cc=(new D(bu.$high,bu.$low)),new $Uint64(cc.$high,cc.$low))));bx=bz[0];by=bz[1];cd=new $Uint64(0,0);ce=new $Uint64(0,0);cf=A.Add64(new $Uint64(0,0),at,((cg=(new D(by.$high,by.$low)),new $Uint64(cg.$high,cg.$low))));cd=cf[0];ce=cf[1];ch=new $Uint64(0,0);ci=new $Uint64(0,0);cj=A.Add64(new $Uint64(0,0),ax,((ck=(new D(ce.$high,ce.$low)),new $Uint64(ck.$high,ck.$low))));ch=cj[0];ci=cj[1];cl=new $Uint64(0,0);cm=new $Uint64(0,0);cn=A.Add64(new $Uint64(0,0),bb,((co=(new D(ci.$high,ci.$low)),new $Uint64(co.$high,co.$low))));cl=cn[0];cm=cn[1];cp=new $Uint64(0,0);cq=new $Uint64(0,0);cr=A.Add64(new $Uint64(0,0),bf,((cs=(new D(cm.$high,cm.$low)),new $Uint64(cs.$high,cs.$low))));cp=cr[0];cq=cr[1];ct=new $Uint64(0,0);cu=new $Uint64(0,0);cv=A.Add64(new $Uint64(0,0),bj,((cw=(new D(cq.$high,cq.$low)),new $Uint64(cw.$high,cw.$low))));ct=cv[0];cu=cv[1];cx=new $Uint64(0,0);cy=new $Uint64(0,0);cz=A.Add64(new $Uint64(0,0),bn,((da=(new D(cu.$high,cu.$low)),new $Uint64(da.$high,da.$low))));cx=cz[0];cy=cz[1];db=new $Uint64(0,0);dc=new $Uint64(0,0);dd=A.Mul64(b[2],new $Uint64(16384,0));dc=dd[0];db=dd[1];de=new $Uint64(0,0);df=new $Uint64(0,0);dg=A.Add64(bx,db,new $Uint64(0,0));de=dg[0];df=dg[1];dh=new $Uint64(0,0);di=new $Uint64(0,0);dj=A.Add64(cd,dc,((dk=(new D(df.$high,df.$low)),new $Uint64(dk.$high,dk.$low))));dh=dj[0];di=dj[1];dl=new $Uint64(0,0);dm=new $Uint64(0,0);dn=A.Add64(ch,new $Uint64(0,0),((dp=(new D(di.$high,di.$low)),new $Uint64(dp.$high,dp.$low))));dl=dn[0];dm=dn[1];dq=new $Uint64(0,0);dr=new $Uint64(0,0);ds=A.Add64(cl,new $Uint64(0,0),((dt=(new D(dm.$high,dm.$low)),new $Uint64(dt.$high,dt.$low))));dq=ds[0];dr=ds[1];du=new $Uint64(0,0);dv=new $Uint64(0,0);dw=A.Add64(cp,new $Uint64(0,0),((dx=(new D(dr.$high,dr.$low)),new $Uint64(dx.$high,dx.$low))));du=dw[0];dv=dw[1];dy=new $Uint64(0,0);dz=new $Uint64(0,0);ea=A.Add64(ct,new $Uint64(0,0),((eb=(new D(dv.$high,dv.$low)),new $Uint64(eb.$high,eb.$low))));dy=ea[0];dz=ea[1];ec=new $Uint64(0,0);ed=new $Uint64(0,0);ee=A.Add64(cx,new $Uint64(0,0),((ef=(new D(dz.$high,dz.$low)),new $Uint64(ef.$high,ef.$low))));ec=ee[0];ed=ee[1];eg=new $Uint64(0,0);eh=new $Uint64(0,0);ei=A.Mul64(bt,new $Uint64(0,511));eh=ei[0];eg=ei[1];ej=new $Uint64(0,0);ek=new $Uint64(0,0);el=A.Mul64(bt,new $Uint64(4294967295,4294967295));ek=el[0];ej=el[1];em=new $Uint64(0,0);en=new $Uint64(0,0);eo=A.Mul64(bt,new $Uint64(4294967295,4294967295));en=eo[0];em=eo[1];ep=new $Uint64(0,0);eq=new $Uint64(0,0);er=A.Mul64(bt,new $Uint64(4294967295,4294967295));eq=er[0];ep=er[1];es=new $Uint64(0,0);et=new $Uint64(0,0);eu=A.Mul64(bt,new $Uint64(4294967295,4294967295));et=eu[0];es=eu[1];ev=new $Uint64(0,0);ew=new $Uint64(0,0);ex=A.Mul64(bt,new $Uint64(4294967295,4294967295));ew=ex[0];ev=ex[1];ey=new $Uint64(0,0);ez=new $Uint64(0,0);fa=A.Mul64(bt,new $Uint64(4294967295,4294967295));ez=fa[0];ey=fa[1];fb=new $Uint64(0,0);fc=new $Uint64(0,0);fd=A.Mul64(bt,new $Uint64(4294967295,4294967295));fc=fd[0];fb=fd[1];fe=new $Uint64(0,0);ff=new $Uint64(0,0);fg=A.Mul64(bt,new $Uint64(4294967295,4294967295));ff=fg[0];fe=fg[1];fh=new $Uint64(0,0);fi=new $Uint64(0,0);fj=A.Add64(ff,fb,new $Uint64(0,0));fh=fj[0];fi=fj[1];fk=new $Uint64(0,0);fl=new $Uint64(0,0);fm=A.Add64(fc,ey,((fn=(new D(fi.$high,fi.$low)),new $Uint64(fn.$high,fn.$low))));fk=fm[0];fl=fm[1];fo=new $Uint64(0,0);fp=new $Uint64(0,0);fq=A.Add64(ez,ev,((fr=(new D(fl.$high,fl.$low)),new $Uint64(fr.$high,fr.$low))));fo=fq[0];fp=fq[1];fs=new $Uint64(0,0);ft=new $Uint64(0,0);fu=A.Add64(ew,es,((fv=(new D(fp.$high,fp.$low)),new $Uint64(fv.$high,fv.$low))));fs=fu[0];ft=fu[1];fw=new $Uint64(0,0);fx=new $Uint64(0,0);fy=A.Add64(et,ep,((fz=(new D(ft.$high,ft.$low)),new $Uint64(fz.$high,fz.$low))));fw=fy[0];fx=fy[1];ga=new $Uint64(0,0);gb=new $Uint64(0,0);gc=A.Add64(eq,em,((gd=(new D(fx.$high,fx.$low)),new $Uint64(gd.$high,gd.$low))));ga=gc[0];gb=gc[1];ge=new $Uint64(0,0);gf=new $Uint64(0,0);gg=A.Add64(en,ej,((gh=(new D(gb.$high,gb.$low)),new $Uint64(gh.$high,gh.$low))));ge=gg[0];gf=gg[1];gi=new $Uint64(0,0);gj=new $Uint64(0,0);gk=A.Add64(ek,eg,((gl=(new D(gf.$high,gf.$low)),new $Uint64(gl.$high,gl.$low))));gi=gk[0];gj=gk[1];gm=new $Uint64(0,0);gn=A.Add64(bt,fe,new $Uint64(0,0));gm=gn[1];go=new $Uint64(0,0);gp=new $Uint64(0,0);gq=A.Add64(de,fh,((gr=(new D(gm.$high,gm.$low)),new $Uint64(gr.$high,gr.$low))));go=gq[0];gp=gq[1];gs=new $Uint64(0,0);gt=new $Uint64(0,0);gu=A.Add64(dh,fk,((gv=(new D(gp.$high,gp.$low)),new $Uint64(gv.$high,gv.$low))));gs=gu[0];gt=gu[1];gw=new $Uint64(0,0);gx=new $Uint64(0,0);gy=A.Add64(dl,fo,((gz=(new D(gt.$high,gt.$low)),new $Uint64(gz.$high,gz.$low))));gw=gy[0];gx=gy[1];ha=new $Uint64(0,0);hb=new $Uint64(0,0);hc=A.Add64(dq,fs,((hd=(new D(gx.$high,gx.$low)),new $Uint64(hd.$high,hd.$low))));ha=hc[0];hb=hc[1];he=new $Uint64(0,0);hf=new $Uint64(0,0);hg=A.Add64(du,fw,((hh=(new D(hb.$high,hb.$low)),new $Uint64(hh.$high,hh.$low))));he=hg[0];hf=hg[1];hi=new $Uint64(0,0);hj=new $Uint64(0,0);hk=A.Add64(dy,ga,((hl=(new D(hf.$high,hf.$low)),new $Uint64(hl.$high,hl.$low))));hi=hk[0];hj=hk[1];hm=new $Uint64(0,0);hn=new $Uint64(0,0);ho=A.Add64(ec,ge,((hp=(new D(hj.$high,hj.$low)),new $Uint64(hp.$high,hp.$low))));hm=ho[0];hn=ho[1];hq=new $Uint64(0,0);hr=new $Uint64(0,0);hs=A.Add64((ht=((hu=(new D(ed.$high,ed.$low)),new $Uint64(hu.$high,hu.$low))),hv=(hw=((hx=(new D(cy.$high,cy.$low)),new $Uint64(hx.$high,hx.$low))),hy=(hz=((ia=(new D(bo.$high,bo.$low)),new $Uint64(ia.$high,ia.$low))),new $Uint64(hz.$high+m.$high,hz.$low+m.$low)),new $Uint64(hw.$high+hy.$high,hw.$low+hy.$low)),new $Uint64(ht.$high+hv.$high,ht.$low+hv.$low)),gi,((ib=(new D(hn.$high,hn.$low)),new $Uint64(ib.$high,ib.$low))));hq=hs[0];hr=hs[1];ic=new $Uint64(0,0);id=new $Uint64(0,0);ie=A.Mul64(b[3],new $Uint64(16384,0));id=ie[0];ic=ie[1];ig=new $Uint64(0,0);ih=new $Uint64(0,0);ii=A.Add64(gs,ic,new $Uint64(0,0));ig=ii[0];ih=ii[1];ij=new $Uint64(0,0);ik=new $Uint64(0,0);il=A.Add64(gw,id,((im=(new D(ih.$high,ih.$low)),new $Uint64(im.$high,im.$low))));ij=il[0];ik=il[1];io=new $Uint64(0,0);ip=new $Uint64(0,0);iq=A.Add64(ha,new $Uint64(0,0),((ir=(new D(ik.$high,ik.$low)),new $Uint64(ir.$high,ir.$low))));io=iq[0];ip=iq[1];is=new $Uint64(0,0);it=new $Uint64(0,0);iu=A.Add64(he,new $Uint64(0,0),((iv=(new D(ip.$high,ip.$low)),new $Uint64(iv.$high,iv.$low))));is=iu[0];it=iu[1];iw=new $Uint64(0,0);ix=new $Uint64(0,0);iy=A.Add64(hi,new $Uint64(0,0),((iz=(new D(it.$high,it.$low)),new $Uint64(iz.$high,iz.$low))));iw=iy[0];ix=iy[1];ja=new $Uint64(0,0);jb=new $Uint64(0,0);jc=A.Add64(hm,new $Uint64(0,0),((jd=(new D(ix.$high,ix.$low)),new $Uint64(jd.$high,jd.$low))));ja=jc[0];jb=jc[1];je=new $Uint64(0,0);jf=new $Uint64(0,0);jg=A.Add64(hq,new $Uint64(0,0),((jh=(new D(jb.$high,jb.$low)),new $Uint64(jh.$high,jh.$low))));je=jg[0];jf=jg[1];ji=new $Uint64(0,0);jj=new $Uint64(0,0);jk=A.Mul64(go,new $Uint64(0,511));jj=jk[0];ji=jk[1];jl=new $Uint64(0,0);jm=new $Uint64(0,0);jn=A.Mul64(go,new $Uint64(4294967295,4294967295));jm=jn[0];jl=jn[1];jo=new $Uint64(0,0);jp=new $Uint64(0,0);jq=A.Mul64(go,new $Uint64(4294967295,4294967295));jp=jq[0];jo=jq[1];jr=new $Uint64(0,0);js=new $Uint64(0,0);jt=A.Mul64(go,new $Uint64(4294967295,4294967295));js=jt[0];jr=jt[1];ju=new $Uint64(0,0);jv=new $Uint64(0,0);jw=A.Mul64(go,new $Uint64(4294967295,4294967295));jv=jw[0];ju=jw[1];jx=new $Uint64(0,0);jy=new $Uint64(0,0);jz=A.Mul64(go,new $Uint64(4294967295,4294967295));jy=jz[0];jx=jz[1];ka=new $Uint64(0,0);kb=new $Uint64(0,0);kc=A.Mul64(go,new $Uint64(4294967295,4294967295));kb=kc[0];ka=kc[1];kd=new $Uint64(0,0);ke=new $Uint64(0,0);kf=A.Mul64(go,new $Uint64(4294967295,4294967295));ke=kf[0];kd=kf[1];kg=new $Uint64(0,0);kh=new $Uint64(0,0);ki=A.Mul64(go,new $Uint64(4294967295,4294967295));kh=ki[0];kg=ki[1];kj=new $Uint64(0,0);kk=new $Uint64(0,0);kl=A.Add64(kh,kd,new $Uint64(0,0));kj=kl[0];kk=kl[1];km=new $Uint64(0,0);kn=new $Uint64(0,0);ko=A.Add64(ke,ka,((kp=(new D(kk.$high,kk.$low)),new $Uint64(kp.$high,kp.$low))));km=ko[0];kn=ko[1];kq=new $Uint64(0,0);kr=new $Uint64(0,0);ks=A.Add64(kb,jx,((kt=(new D(kn.$high,kn.$low)),new $Uint64(kt.$high,kt.$low))));kq=ks[0];kr=ks[1];ku=new $Uint64(0,0);kv=new $Uint64(0,0);kw=A.Add64(jy,ju,((kx=(new D(kr.$high,kr.$low)),new $Uint64(kx.$high,kx.$low))));ku=kw[0];kv=kw[1];ky=new $Uint64(0,0);kz=new $Uint64(0,0);la=A.Add64(jv,jr,((lb=(new D(kv.$high,kv.$low)),new $Uint64(lb.$high,lb.$low))));ky=la[0];kz=la[1];lc=new $Uint64(0,0);ld=new $Uint64(0,0);le=A.Add64(js,jo,((lf=(new D(kz.$high,kz.$low)),new $Uint64(lf.$high,lf.$low))));lc=le[0];ld=le[1];lg=new $Uint64(0,0);lh=new $Uint64(0,0);li=A.Add64(jp,jl,((lj=(new D(ld.$high,ld.$low)),new $Uint64(lj.$high,lj.$low))));lg=li[0];lh=li[1];lk=new $Uint64(0,0);ll=new $Uint64(0,0);lm=A.Add64(jm,ji,((ln=(new D(lh.$high,lh.$low)),new $Uint64(ln.$high,ln.$low))));lk=lm[0];ll=lm[1];lo=new $Uint64(0,0);lp=A.Add64(go,kg,new $Uint64(0,0));lo=lp[1];lq=new $Uint64(0,0);lr=new $Uint64(0,0);ls=A.Add64(ig,kj,((lt=(new D(lo.$high,lo.$low)),new $Uint64(lt.$high,lt.$low))));lq=ls[0];lr=ls[1];lu=new $Uint64(0,0);lv=new $Uint64(0,0);lw=A.Add64(ij,km,((lx=(new D(lr.$high,lr.$low)),new $Uint64(lx.$high,lx.$low))));lu=lw[0];lv=lw[1];ly=new $Uint64(0,0);lz=new $Uint64(0,0);ma=A.Add64(io,kq,((mb=(new D(lv.$high,lv.$low)),new $Uint64(mb.$high,mb.$low))));ly=ma[0];lz=ma[1];mc=new $Uint64(0,0);md=new $Uint64(0,0);me=A.Add64(is,ku,((mf=(new D(lz.$high,lz.$low)),new $Uint64(mf.$high,mf.$low))));mc=me[0];md=me[1];mg=new $Uint64(0,0);mh=new $Uint64(0,0);mi=A.Add64(iw,ky,((mj=(new D(md.$high,md.$low)),new $Uint64(mj.$high,mj.$low))));mg=mi[0];mh=mi[1];mk=new $Uint64(0,0);ml=new $Uint64(0,0);mm=A.Add64(ja,lc,((mn=(new D(mh.$high,mh.$low)),new $Uint64(mn.$high,mn.$low))));mk=mm[0];ml=mm[1];mo=new $Uint64(0,0);mp=new $Uint64(0,0);mq=A.Add64(je,lg,((mr=(new D(ml.$high,ml.$low)),new $Uint64(mr.$high,mr.$low))));mo=mq[0];mp=mq[1];ms=new $Uint64(0,0);mt=new $Uint64(0,0);mu=A.Add64((mv=((mw=(new D(jf.$high,jf.$low)),new $Uint64(mw.$high,mw.$low))),mx=(my=((mz=(new D(hr.$high,hr.$low)),new $Uint64(mz.$high,mz.$low))),na=(nb=((nc=(new D(gj.$high,gj.$low)),new $Uint64(nc.$high,nc.$low))),new $Uint64(nb.$high+eh.$high,nb.$low+eh.$low)),new $Uint64(my.$high+na.$high,my.$low+na.$low)),new $Uint64(mv.$high+mx.$high,mv.$low+mx.$low)),lk,((nd=(new D(mp.$high,mp.$low)),new $Uint64(nd.$high,nd.$low))));ms=mu[0];mt=mu[1];ne=new $Uint64(0,0);nf=new $Uint64(0,0);ng=A.Mul64(b[4],new $Uint64(16384,0));nf=ng[0];ne=ng[1];nh=new $Uint64(0,0);ni=new $Uint64(0,0);nj=A.Add64(lu,ne,new $Uint64(0,0));nh=nj[0];ni=nj[1];nk=new $Uint64(0,0);nl=new $Uint64(0,0);nm=A.Add64(ly,nf,((nn=(new D(ni.$high,ni.$low)),new $Uint64(nn.$high,nn.$low))));nk=nm[0];nl=nm[1];no=new $Uint64(0,0);np=new $Uint64(0,0);nq=A.Add64(mc,new $Uint64(0,0),((nr=(new D(nl.$high,nl.$low)),new $Uint64(nr.$high,nr.$low))));no=nq[0];np=nq[1];ns=new $Uint64(0,0);nt=new $Uint64(0,0);nu=A.Add64(mg,new $Uint64(0,0),((nv=(new D(np.$high,np.$low)),new $Uint64(nv.$high,nv.$low))));ns=nu[0];nt=nu[1];nw=new $Uint64(0,0);nx=new $Uint64(0,0);ny=A.Add64(mk,new $Uint64(0,0),((nz=(new D(nt.$high,nt.$low)),new $Uint64(nz.$high,nz.$low))));nw=ny[0];nx=ny[1];oa=new $Uint64(0,0);ob=new $Uint64(0,0);oc=A.Add64(mo,new $Uint64(0,0),((od=(new D(nx.$high,nx.$low)),new $Uint64(od.$high,od.$low))));oa=oc[0];ob=oc[1];oe=new $Uint64(0,0);of=new $Uint64(0,0);og=A.Add64(ms,new $Uint64(0,0),((oh=(new D(ob.$high,ob.$low)),new $Uint64(oh.$high,oh.$low))));oe=og[0];of=og[1];oi=new $Uint64(0,0);oj=new $Uint64(0,0);ok=A.Mul64(lq,new $Uint64(0,511));oj=ok[0];oi=ok[1];ol=new $Uint64(0,0);om=new $Uint64(0,0);on=A.Mul64(lq,new $Uint64(4294967295,4294967295));om=on[0];ol=on[1];oo=new $Uint64(0,0);op=new $Uint64(0,0);oq=A.Mul64(lq,new $Uint64(4294967295,4294967295));op=oq[0];oo=oq[1];or=new $Uint64(0,0);os=new $Uint64(0,0);ot=A.Mul64(lq,new $Uint64(4294967295,4294967295));os=ot[0];or=ot[1];ou=new $Uint64(0,0);ov=new $Uint64(0,0);ow=A.Mul64(lq,new $Uint64(4294967295,4294967295));ov=ow[0];ou=ow[1];ox=new $Uint64(0,0);oy=new $Uint64(0,0);oz=A.Mul64(lq,new $Uint64(4294967295,4294967295));oy=oz[0];ox=oz[1];pa=new $Uint64(0,0);pb=new $Uint64(0,0);pc=A.Mul64(lq,new $Uint64(4294967295,4294967295));pb=pc[0];pa=pc[1];pd=new $Uint64(0,0);pe=new $Uint64(0,0);pf=A.Mul64(lq,new $Uint64(4294967295,4294967295));pe=pf[0];pd=pf[1];pg=new $Uint64(0,0);ph=new $Uint64(0,0);pi=A.Mul64(lq,new $Uint64(4294967295,4294967295));ph=pi[0];pg=pi[1];pj=new $Uint64(0,0);pk=new $Uint64(0,0);pl=A.Add64(ph,pd,new $Uint64(0,0));pj=pl[0];pk=pl[1];pm=new $Uint64(0,0);pn=new $Uint64(0,0);po=A.Add64(pe,pa,((pp=(new D(pk.$high,pk.$low)),new $Uint64(pp.$high,pp.$low))));pm=po[0];pn=po[1];pq=new $Uint64(0,0);pr=new $Uint64(0,0);ps=A.Add64(pb,ox,((pt=(new D(pn.$high,pn.$low)),new $Uint64(pt.$high,pt.$low))));pq=ps[0];pr=ps[1];pu=new $Uint64(0,0);pv=new $Uint64(0,0);pw=A.Add64(oy,ou,((px=(new D(pr.$high,pr.$low)),new $Uint64(px.$high,px.$low))));pu=pw[0];pv=pw[1];py=new $Uint64(0,0);pz=new $Uint64(0,0);qa=A.Add64(ov,or,((qb=(new D(pv.$high,pv.$low)),new $Uint64(qb.$high,qb.$low))));py=qa[0];pz=qa[1];qc=new $Uint64(0,0);qd=new $Uint64(0,0);qe=A.Add64(os,oo,((qf=(new D(pz.$high,pz.$low)),new $Uint64(qf.$high,qf.$low))));qc=qe[0];qd=qe[1];qg=new $Uint64(0,0);qh=new $Uint64(0,0);qi=A.Add64(op,ol,((qj=(new D(qd.$high,qd.$low)),new $Uint64(qj.$high,qj.$low))));qg=qi[0];qh=qi[1];qk=new $Uint64(0,0);ql=new $Uint64(0,0);qm=A.Add64(om,oi,((qn=(new D(qh.$high,qh.$low)),new $Uint64(qn.$high,qn.$low))));qk=qm[0];ql=qm[1];qo=new $Uint64(0,0);qp=A.Add64(lq,pg,new $Uint64(0,0));qo=qp[1];qq=new $Uint64(0,0);qr=new $Uint64(0,0);qs=A.Add64(nh,pj,((qt=(new D(qo.$high,qo.$low)),new $Uint64(qt.$high,qt.$low))));qq=qs[0];qr=qs[1];qu=new $Uint64(0,0);qv=new $Uint64(0,0);qw=A.Add64(nk,pm,((qx=(new D(qr.$high,qr.$low)),new $Uint64(qx.$high,qx.$low))));qu=qw[0];qv=qw[1];qy=new $Uint64(0,0);qz=new $Uint64(0,0);ra=A.Add64(no,pq,((rb=(new D(qv.$high,qv.$low)),new $Uint64(rb.$high,rb.$low))));qy=ra[0];qz=ra[1];rc=new $Uint64(0,0);rd=new $Uint64(0,0);re=A.Add64(ns,pu,((rf=(new D(qz.$high,qz.$low)),new $Uint64(rf.$high,rf.$low))));rc=re[0];rd=re[1];rg=new $Uint64(0,0);rh=new $Uint64(0,0);ri=A.Add64(nw,py,((rj=(new D(rd.$high,rd.$low)),new $Uint64(rj.$high,rj.$low))));rg=ri[0];rh=ri[1];rk=new $Uint64(0,0);rl=new $Uint64(0,0);rm=A.Add64(oa,qc,((rn=(new D(rh.$high,rh.$low)),new $Uint64(rn.$high,rn.$low))));rk=rm[0];rl=rm[1];ro=new $Uint64(0,0);rp=new $Uint64(0,0);rq=A.Add64(oe,qg,((rr=(new D(rl.$high,rl.$low)),new $Uint64(rr.$high,rr.$low))));ro=rq[0];rp=rq[1];rs=new $Uint64(0,0);rt=new $Uint64(0,0);ru=A.Add64((rv=((rw=(new D(of.$high,of.$low)),new $Uint64(rw.$high,rw.$low))),rx=(ry=((rz=(new D(mt.$high,mt.$low)),new $Uint64(rz.$high,rz.$low))),sa=(sb=((sc=(new D(ll.$high,ll.$low)),new $Uint64(sc.$high,sc.$low))),new $Uint64(sb.$high+jj.$high,sb.$low+jj.$low)),new $Uint64(ry.$high+sa.$high,ry.$low+sa.$low)),new $Uint64(rv.$high+rx.$high,rv.$low+rx.$low)),qk,((sd=(new D(rp.$high,rp.$low)),new $Uint64(sd.$high,sd.$low))));rs=ru[0];rt=ru[1];se=new $Uint64(0,0);sf=new $Uint64(0,0);sg=A.Mul64(b[5],new $Uint64(16384,0));sf=sg[0];se=sg[1];sh=new $Uint64(0,0);si=new $Uint64(0,0);sj=A.Add64(qu,se,new $Uint64(0,0));sh=sj[0];si=sj[1];sk=new $Uint64(0,0);sl=new $Uint64(0,0);sm=A.Add64(qy,sf,((sn=(new D(si.$high,si.$low)),new $Uint64(sn.$high,sn.$low))));sk=sm[0];sl=sm[1];so=new $Uint64(0,0);sp=new $Uint64(0,0);sq=A.Add64(rc,new $Uint64(0,0),((sr=(new D(sl.$high,sl.$low)),new $Uint64(sr.$high,sr.$low))));so=sq[0];sp=sq[1];ss=new $Uint64(0,0);st=new $Uint64(0,0);su=A.Add64(rg,new $Uint64(0,0),((sv=(new D(sp.$high,sp.$low)),new $Uint64(sv.$high,sv.$low))));ss=su[0];st=su[1];sw=new $Uint64(0,0);sx=new $Uint64(0,0);sy=A.Add64(rk,new $Uint64(0,0),((sz=(new D(st.$high,st.$low)),new $Uint64(sz.$high,sz.$low))));sw=sy[0];sx=sy[1];ta=new $Uint64(0,0);tb=new $Uint64(0,0);tc=A.Add64(ro,new $Uint64(0,0),((td=(new D(sx.$high,sx.$low)),new $Uint64(td.$high,td.$low))));ta=tc[0];tb=tc[1];te=new $Uint64(0,0);tf=new $Uint64(0,0);tg=A.Add64(rs,new $Uint64(0,0),((th=(new D(tb.$high,tb.$low)),new $Uint64(th.$high,th.$low))));te=tg[0];tf=tg[1];ti=new $Uint64(0,0);tj=new $Uint64(0,0);tk=A.Mul64(qq,new $Uint64(0,511));tj=tk[0];ti=tk[1];tl=new $Uint64(0,0);tm=new $Uint64(0,0);tn=A.Mul64(qq,new $Uint64(4294967295,4294967295));tm=tn[0];tl=tn[1];to=new $Uint64(0,0);tp=new $Uint64(0,0);tq=A.Mul64(qq,new $Uint64(4294967295,4294967295));tp=tq[0];to=tq[1];tr=new $Uint64(0,0);ts=new $Uint64(0,0);tt=A.Mul64(qq,new $Uint64(4294967295,4294967295));ts=tt[0];tr=tt[1];tu=new $Uint64(0,0);tv=new $Uint64(0,0);tw=A.Mul64(qq,new $Uint64(4294967295,4294967295));tv=tw[0];tu=tw[1];tx=new $Uint64(0,0);ty=new $Uint64(0,0);tz=A.Mul64(qq,new $Uint64(4294967295,4294967295));ty=tz[0];tx=tz[1];ua=new $Uint64(0,0);ub=new $Uint64(0,0);uc=A.Mul64(qq,new $Uint64(4294967295,4294967295));ub=uc[0];ua=uc[1];ud=new $Uint64(0,0);ue=new $Uint64(0,0);uf=A.Mul64(qq,new $Uint64(4294967295,4294967295));ue=uf[0];ud=uf[1];ug=new $Uint64(0,0);uh=new $Uint64(0,0);ui=A.Mul64(qq,new $Uint64(4294967295,4294967295));uh=ui[0];ug=ui[1];uj=new $Uint64(0,0);uk=new $Uint64(0,0);ul=A.Add64(uh,ud,new $Uint64(0,0));uj=ul[0];uk=ul[1];um=new $Uint64(0,0);un=new $Uint64(0,0);uo=A.Add64(ue,ua,((up=(new D(uk.$high,uk.$low)),new $Uint64(up.$high,up.$low))));um=uo[0];un=uo[1];uq=new $Uint64(0,0);ur=new $Uint64(0,0);us=A.Add64(ub,tx,((ut=(new D(un.$high,un.$low)),new $Uint64(ut.$high,ut.$low))));uq=us[0];ur=us[1];uu=new $Uint64(0,0);uv=new $Uint64(0,0);uw=A.Add64(ty,tu,((ux=(new D(ur.$high,ur.$low)),new $Uint64(ux.$high,ux.$low))));uu=uw[0];uv=uw[1];uy=new $Uint64(0,0);uz=new $Uint64(0,0);va=A.Add64(tv,tr,((vb=(new D(uv.$high,uv.$low)),new $Uint64(vb.$high,vb.$low))));uy=va[0];uz=va[1];vc=new $Uint64(0,0);vd=new $Uint64(0,0);ve=A.Add64(ts,to,((vf=(new D(uz.$high,uz.$low)),new $Uint64(vf.$high,vf.$low))));vc=ve[0];vd=ve[1];vg=new $Uint64(0,0);vh=new $Uint64(0,0);vi=A.Add64(tp,tl,((vj=(new D(vd.$high,vd.$low)),new $Uint64(vj.$high,vj.$low))));vg=vi[0];vh=vi[1];vk=new $Uint64(0,0);vl=new $Uint64(0,0);vm=A.Add64(tm,ti,((vn=(new D(vh.$high,vh.$low)),new $Uint64(vn.$high,vn.$low))));vk=vm[0];vl=vm[1];vo=new $Uint64(0,0);vp=A.Add64(qq,ug,new $Uint64(0,0));vo=vp[1];vq=new $Uint64(0,0);vr=new $Uint64(0,0);vs=A.Add64(sh,uj,((vt=(new D(vo.$high,vo.$low)),new $Uint64(vt.$high,vt.$low))));vq=vs[0];vr=vs[1];vu=new $Uint64(0,0);vv=new $Uint64(0,0);vw=A.Add64(sk,um,((vx=(new D(vr.$high,vr.$low)),new $Uint64(vx.$high,vx.$low))));vu=vw[0];vv=vw[1];vy=new $Uint64(0,0);vz=new $Uint64(0,0);wa=A.Add64(so,uq,((wb=(new D(vv.$high,vv.$low)),new $Uint64(wb.$high,wb.$low))));vy=wa[0];vz=wa[1];wc=new $Uint64(0,0);wd=new $Uint64(0,0);we=A.Add64(ss,uu,((wf=(new D(vz.$high,vz.$low)),new $Uint64(wf.$high,wf.$low))));wc=we[0];wd=we[1];wg=new $Uint64(0,0);wh=new $Uint64(0,0);wi=A.Add64(sw,uy,((wj=(new D(wd.$high,wd.$low)),new $Uint64(wj.$high,wj.$low))));wg=wi[0];wh=wi[1];wk=new $Uint64(0,0);wl=new $Uint64(0,0);wm=A.Add64(ta,vc,((wn=(new D(wh.$high,wh.$low)),new $Uint64(wn.$high,wn.$low))));wk=wm[0];wl=wm[1];wo=new $Uint64(0,0);wp=new $Uint64(0,0);wq=A.Add64(te,vg,((wr=(new D(wl.$high,wl.$low)),new $Uint64(wr.$high,wr.$low))));wo=wq[0];wp=wq[1];ws=new $Uint64(0,0);wt=new $Uint64(0,0);wu=A.Add64((wv=((ww=(new D(tf.$high,tf.$low)),new $Uint64(ww.$high,ww.$low))),wx=(wy=((wz=(new D(rt.$high,rt.$low)),new $Uint64(wz.$high,wz.$low))),xa=(xb=((xc=(new D(ql.$high,ql.$low)),new $Uint64(xc.$high,xc.$low))),new $Uint64(xb.$high+oj.$high,xb.$low+oj.$low)),new $Uint64(wy.$high+xa.$high,wy.$low+xa.$low)),new $Uint64(wv.$high+wx.$high,wv.$low+wx.$low)),vk,((xd=(new D(wp.$high,wp.$low)),new $Uint64(xd.$high,xd.$low))));ws=wu[0];wt=wu[1];xe=new $Uint64(0,0);xf=new $Uint64(0,0);xg=A.Mul64(b[6],new $Uint64(16384,0));xf=xg[0];xe=xg[1];xh=new $Uint64(0,0);xi=new $Uint64(0,0);xj=A.Add64(vu,xe,new $Uint64(0,0));xh=xj[0];xi=xj[1];xk=new $Uint64(0,0);xl=new $Uint64(0,0);xm=A.Add64(vy,xf,((xn=(new D(xi.$high,xi.$low)),new $Uint64(xn.$high,xn.$low))));xk=xm[0];xl=xm[1];xo=new $Uint64(0,0);xp=new $Uint64(0,0);xq=A.Add64(wc,new $Uint64(0,0),((xr=(new D(xl.$high,xl.$low)),new $Uint64(xr.$high,xr.$low))));xo=xq[0];xp=xq[1];xs=new $Uint64(0,0);xt=new $Uint64(0,0);xu=A.Add64(wg,new $Uint64(0,0),((xv=(new D(xp.$high,xp.$low)),new $Uint64(xv.$high,xv.$low))));xs=xu[0];xt=xu[1];xw=new $Uint64(0,0);xx=new $Uint64(0,0);xy=A.Add64(wk,new $Uint64(0,0),((xz=(new D(xt.$high,xt.$low)),new $Uint64(xz.$high,xz.$low))));xw=xy[0];xx=xy[1];ya=new $Uint64(0,0);yb=new $Uint64(0,0);yc=A.Add64(wo,new $Uint64(0,0),((yd=(new D(xx.$high,xx.$low)),new $Uint64(yd.$high,yd.$low))));ya=yc[0];yb=yc[1];ye=new $Uint64(0,0);yf=new $Uint64(0,0);yg=A.Add64(ws,new $Uint64(0,0),((yh=(new D(yb.$high,yb.$low)),new $Uint64(yh.$high,yh.$low))));ye=yg[0];yf=yg[1];yi=new $Uint64(0,0);yj=new $Uint64(0,0);yk=A.Mul64(vq,new $Uint64(0,511));yj=yk[0];yi=yk[1];yl=new $Uint64(0,0);ym=new $Uint64(0,0);yn=A.Mul64(vq,new $Uint64(4294967295,4294967295));ym=yn[0];yl=yn[1];yo=new $Uint64(0,0);yp=new $Uint64(0,0);yq=A.Mul64(vq,new $Uint64(4294967295,4294967295));yp=yq[0];yo=yq[1];yr=new $Uint64(0,0);ys=new $Uint64(0,0);yt=A.Mul64(vq,new $Uint64(4294967295,4294967295));ys=yt[0];yr=yt[1];yu=new $Uint64(0,0);yv=new $Uint64(0,0);yw=A.Mul64(vq,new $Uint64(4294967295,4294967295));yv=yw[0];yu=yw[1];yx=new $Uint64(0,0);yy=new $Uint64(0,0);yz=A.Mul64(vq,new $Uint64(4294967295,4294967295));yy=yz[0];yx=yz[1];za=new $Uint64(0,0);zb=new $Uint64(0,0);zc=A.Mul64(vq,new $Uint64(4294967295,4294967295));zb=zc[0];za=zc[1];zd=new $Uint64(0,0);ze=new $Uint64(0,0);zf=A.Mul64(vq,new $Uint64(4294967295,4294967295));ze=zf[0];zd=zf[1];zg=new $Uint64(0,0);zh=new $Uint64(0,0);zi=A.Mul64(vq,new $Uint64(4294967295,4294967295));zh=zi[0];zg=zi[1];zj=new $Uint64(0,0);zk=new $Uint64(0,0);zl=A.Add64(zh,zd,new $Uint64(0,0));zj=zl[0];zk=zl[1];zm=new $Uint64(0,0);zn=new $Uint64(0,0);zo=A.Add64(ze,za,((zp=(new D(zk.$high,zk.$low)),new $Uint64(zp.$high,zp.$low))));zm=zo[0];zn=zo[1];zq=new $Uint64(0,0);zr=new $Uint64(0,0);zs=A.Add64(zb,yx,((zt=(new D(zn.$high,zn.$low)),new $Uint64(zt.$high,zt.$low))));zq=zs[0];zr=zs[1];zu=new $Uint64(0,0);zv=new $Uint64(0,0);zw=A.Add64(yy,yu,((zx=(new D(zr.$high,zr.$low)),new $Uint64(zx.$high,zx.$low))));zu=zw[0];zv=zw[1];zy=new $Uint64(0,0);zz=new $Uint64(0,0);aaa=A.Add64(yv,yr,((aab=(new D(zv.$high,zv.$low)),new $Uint64(aab.$high,aab.$low))));zy=aaa[0];zz=aaa[1];aac=new $Uint64(0,0);aad=new $Uint64(0,0);aae=A.Add64(ys,yo,((aaf=(new D(zz.$high,zz.$low)),new $Uint64(aaf.$high,aaf.$low))));aac=aae[0];aad=aae[1];aag=new $Uint64(0,0);aah=new $Uint64(0,0);aai=A.Add64(yp,yl,((aaj=(new D(aad.$high,aad.$low)),new $Uint64(aaj.$high,aaj.$low))));aag=aai[0];aah=aai[1];aak=new $Uint64(0,0);aal=new $Uint64(0,0);aam=A.Add64(ym,yi,((aan=(new D(aah.$high,aah.$low)),new $Uint64(aan.$high,aan.$low))));aak=aam[0];aal=aam[1];aao=new $Uint64(0,0);aap=A.Add64(vq,zg,new $Uint64(0,0));aao=aap[1];aaq=new $Uint64(0,0);aar=new $Uint64(0,0);aas=A.Add64(xh,zj,((aat=(new D(aao.$high,aao.$low)),new $Uint64(aat.$high,aat.$low))));aaq=aas[0];aar=aas[1];aau=new $Uint64(0,0);aav=new $Uint64(0,0);aaw=A.Add64(xk,zm,((aax=(new D(aar.$high,aar.$low)),new $Uint64(aax.$high,aax.$low))));aau=aaw[0];aav=aaw[1];aay=new $Uint64(0,0);aaz=new $Uint64(0,0);aba=A.Add64(xo,zq,((abb=(new D(aav.$high,aav.$low)),new $Uint64(abb.$high,abb.$low))));aay=aba[0];aaz=aba[1];abc=new $Uint64(0,0);abd=new $Uint64(0,0);abe=A.Add64(xs,zu,((abf=(new D(aaz.$high,aaz.$low)),new $Uint64(abf.$high,abf.$low))));abc=abe[0];abd=abe[1];abg=new $Uint64(0,0);abh=new $Uint64(0,0);abi=A.Add64(xw,zy,((abj=(new D(abd.$high,abd.$low)),new $Uint64(abj.$high,abj.$low))));abg=abi[0];abh=abi[1];abk=new $Uint64(0,0);abl=new $Uint64(0,0);abm=A.Add64(ya,aac,((abn=(new D(abh.$high,abh.$low)),new $Uint64(abn.$high,abn.$low))));abk=abm[0];abl=abm[1];abo=new $Uint64(0,0);abp=new $Uint64(0,0);abq=A.Add64(ye,aag,((abr=(new D(abl.$high,abl.$low)),new $Uint64(abr.$high,abr.$low))));abo=abq[0];abp=abq[1];abs=new $Uint64(0,0);abt=new $Uint64(0,0);abu=A.Add64((abv=((abw=(new D(yf.$high,yf.$low)),new $Uint64(abw.$high,abw.$low))),abx=(aby=((abz=(new D(wt.$high,wt.$low)),new $Uint64(abz.$high,abz.$low))),aca=(acb=((acc=(new D(vl.$high,vl.$low)),new $Uint64(acc.$high,acc.$low))),new $Uint64(acb.$high+tj.$high,acb.$low+tj.$low)),new $Uint64(aby.$high+aca.$high,aby.$low+aca.$low)),new $Uint64(abv.$high+abx.$high,abv.$low+abx.$low)),aak,((acd=(new D(abp.$high,abp.$low)),new $Uint64(acd.$high,acd.$low))));abs=abu[0];abt=abu[1];ace=new $Uint64(0,0);acf=new $Uint64(0,0);acg=A.Mul64(b[7],new $Uint64(16384,0));acf=acg[0];ace=acg[1];ach=new $Uint64(0,0);aci=new $Uint64(0,0);acj=A.Add64(aau,ace,new $Uint64(0,0));ach=acj[0];aci=acj[1];ack=new $Uint64(0,0);acl=new $Uint64(0,0);acm=A.Add64(aay,acf,((acn=(new D(aci.$high,aci.$low)),new $Uint64(acn.$high,acn.$low))));ack=acm[0];acl=acm[1];aco=new $Uint64(0,0);acp=new $Uint64(0,0);acq=A.Add64(abc,new $Uint64(0,0),((acr=(new D(acl.$high,acl.$low)),new $Uint64(acr.$high,acr.$low))));aco=acq[0];acp=acq[1];acs=new $Uint64(0,0);act=new $Uint64(0,0);acu=A.Add64(abg,new $Uint64(0,0),((acv=(new D(acp.$high,acp.$low)),new $Uint64(acv.$high,acv.$low))));acs=acu[0];act=acu[1];acw=new $Uint64(0,0);acx=new $Uint64(0,0);acy=A.Add64(abk,new $Uint64(0,0),((acz=(new D(act.$high,act.$low)),new $Uint64(acz.$high,acz.$low))));acw=acy[0];acx=acy[1];ada=new $Uint64(0,0);adb=new $Uint64(0,0);adc=A.Add64(abo,new $Uint64(0,0),((add=(new D(acx.$high,acx.$low)),new $Uint64(add.$high,add.$low))));ada=adc[0];adb=adc[1];ade=new $Uint64(0,0);adf=new $Uint64(0,0);adg=A.Add64(abs,new $Uint64(0,0),((adh=(new D(adb.$high,adb.$low)),new $Uint64(adh.$high,adh.$low))));ade=adg[0];adf=adg[1];adi=new $Uint64(0,0);adj=new $Uint64(0,0);adk=A.Mul64(aaq,new $Uint64(0,511));adj=adk[0];adi=adk[1];adl=new $Uint64(0,0);adm=new $Uint64(0,0);adn=A.Mul64(aaq,new $Uint64(4294967295,4294967295));adm=adn[0];adl=adn[1];ado=new $Uint64(0,0);adp=new $Uint64(0,0);adq=A.Mul64(aaq,new $Uint64(4294967295,4294967295));adp=adq[0];ado=adq[1];adr=new $Uint64(0,0);ads=new $Uint64(0,0);adt=A.Mul64(aaq,new $Uint64(4294967295,4294967295));ads=adt[0];adr=adt[1];adu=new $Uint64(0,0);adv=new $Uint64(0,0);adw=A.Mul64(aaq,new $Uint64(4294967295,4294967295));adv=adw[0];adu=adw[1];adx=new $Uint64(0,0);ady=new $Uint64(0,0);adz=A.Mul64(aaq,new $Uint64(4294967295,4294967295));ady=adz[0];adx=adz[1];aea=new $Uint64(0,0);aeb=new $Uint64(0,0);aec=A.Mul64(aaq,new $Uint64(4294967295,4294967295));aeb=aec[0];aea=aec[1];aed=new $Uint64(0,0);aee=new $Uint64(0,0);aef=A.Mul64(aaq,new $Uint64(4294967295,4294967295));aee=aef[0];aed=aef[1];aeg=new $Uint64(0,0);aeh=new $Uint64(0,0);aei=A.Mul64(aaq,new $Uint64(4294967295,4294967295));aeh=aei[0];aeg=aei[1];aej=new $Uint64(0,0);aek=new $Uint64(0,0);ael=A.Add64(aeh,aed,new $Uint64(0,0));aej=ael[0];aek=ael[1];aem=new $Uint64(0,0);aen=new $Uint64(0,0);aeo=A.Add64(aee,aea,((aep=(new D(aek.$high,aek.$low)),new $Uint64(aep.$high,aep.$low))));aem=aeo[0];aen=aeo[1];aeq=new $Uint64(0,0);aer=new $Uint64(0,0);aes=A.Add64(aeb,adx,((aet=(new D(aen.$high,aen.$low)),new $Uint64(aet.$high,aet.$low))));aeq=aes[0];aer=aes[1];aeu=new $Uint64(0,0);aev=new $Uint64(0,0);aew=A.Add64(ady,adu,((aex=(new D(aer.$high,aer.$low)),new $Uint64(aex.$high,aex.$low))));aeu=aew[0];aev=aew[1];aey=new $Uint64(0,0);aez=new $Uint64(0,0);afa=A.Add64(adv,adr,((afb=(new D(aev.$high,aev.$low)),new $Uint64(afb.$high,afb.$low))));aey=afa[0];aez=afa[1];afc=new $Uint64(0,0);afd=new $Uint64(0,0);afe=A.Add64(ads,ado,((aff=(new D(aez.$high,aez.$low)),new $Uint64(aff.$high,aff.$low))));afc=afe[0];afd=afe[1];afg=new $Uint64(0,0);afh=new $Uint64(0,0);afi=A.Add64(adp,adl,((afj=(new D(afd.$high,afd.$low)),new $Uint64(afj.$high,afj.$low))));afg=afi[0];afh=afi[1];afk=new $Uint64(0,0);afl=new $Uint64(0,0);afm=A.Add64(adm,adi,((afn=(new D(afh.$high,afh.$low)),new $Uint64(afn.$high,afn.$low))));afk=afm[0];afl=afm[1];afo=new $Uint64(0,0);afp=A.Add64(aaq,aeg,new $Uint64(0,0));afo=afp[1];afq=new $Uint64(0,0);afr=new $Uint64(0,0);afs=A.Add64(ach,aej,((aft=(new D(afo.$high,afo.$low)),new $Uint64(aft.$high,aft.$low))));afq=afs[0];afr=afs[1];afu=new $Uint64(0,0);afv=new $Uint64(0,0);afw=A.Add64(ack,aem,((afx=(new D(afr.$high,afr.$low)),new $Uint64(afx.$high,afx.$low))));afu=afw[0];afv=afw[1];afy=new $Uint64(0,0);afz=new $Uint64(0,0);aga=A.Add64(aco,aeq,((agb=(new D(afv.$high,afv.$low)),new $Uint64(agb.$high,agb.$low))));afy=aga[0];afz=aga[1];agc=new $Uint64(0,0);agd=new $Uint64(0,0);age=A.Add64(acs,aeu,((agf=(new D(afz.$high,afz.$low)),new $Uint64(agf.$high,agf.$low))));agc=age[0];agd=age[1];agg=new $Uint64(0,0);agh=new $Uint64(0,0);agi=A.Add64(acw,aey,((agj=(new D(agd.$high,agd.$low)),new $Uint64(agj.$high,agj.$low))));agg=agi[0];agh=agi[1];agk=new $Uint64(0,0);agl=new $Uint64(0,0);agm=A.Add64(ada,afc,((agn=(new D(agh.$high,agh.$low)),new $Uint64(agn.$high,agn.$low))));agk=agm[0];agl=agm[1];ago=new $Uint64(0,0);agp=new $Uint64(0,0);agq=A.Add64(ade,afg,((agr=(new D(agl.$high,agl.$low)),new $Uint64(agr.$high,agr.$low))));ago=agq[0];agp=agq[1];ags=new $Uint64(0,0);agt=new $Uint64(0,0);agu=A.Add64((agv=((agw=(new D(adf.$high,adf.$low)),new $Uint64(agw.$high,agw.$low))),agx=(agy=((agz=(new D(abt.$high,abt.$low)),new $Uint64(agz.$high,agz.$low))),aha=(ahb=((ahc=(new D(aal.$high,aal.$low)),new $Uint64(ahc.$high,ahc.$low))),new $Uint64(ahb.$high+yj.$high,ahb.$low+yj.$low)),new $Uint64(agy.$high+aha.$high,agy.$low+aha.$low)),new $Uint64(agv.$high+agx.$high,agv.$low+agx.$low)),afk,((ahd=(new D(agp.$high,agp.$low)),new $Uint64(ahd.$high,ahd.$low))));ags=agu[0];agt=agu[1];ahe=new $Uint64(0,0);ahf=new $Uint64(0,0);ahg=A.Mul64(b[8],new $Uint64(16384,0));ahf=ahg[0];ahe=ahg[1];ahh=new $Uint64(0,0);ahi=new $Uint64(0,0);ahj=A.Add64(afu,ahe,new $Uint64(0,0));ahh=ahj[0];ahi=ahj[1];ahk=new $Uint64(0,0);ahl=new $Uint64(0,0);ahm=A.Add64(afy,ahf,((ahn=(new D(ahi.$high,ahi.$low)),new $Uint64(ahn.$high,ahn.$low))));ahk=ahm[0];ahl=ahm[1];aho=new $Uint64(0,0);ahp=new $Uint64(0,0);ahq=A.Add64(agc,new $Uint64(0,0),((ahr=(new D(ahl.$high,ahl.$low)),new $Uint64(ahr.$high,ahr.$low))));aho=ahq[0];ahp=ahq[1];ahs=new $Uint64(0,0);aht=new $Uint64(0,0);ahu=A.Add64(agg,new $Uint64(0,0),((ahv=(new D(ahp.$high,ahp.$low)),new $Uint64(ahv.$high,ahv.$low))));ahs=ahu[0];aht=ahu[1];ahw=new $Uint64(0,0);ahx=new $Uint64(0,0);ahy=A.Add64(agk,new $Uint64(0,0),((ahz=(new D(aht.$high,aht.$low)),new $Uint64(ahz.$high,ahz.$low))));ahw=ahy[0];ahx=ahy[1];aia=new $Uint64(0,0);aib=new $Uint64(0,0);aic=A.Add64(ago,new $Uint64(0,0),((aid=(new D(ahx.$high,ahx.$low)),new $Uint64(aid.$high,aid.$low))));aia=aic[0];aib=aic[1];aie=new $Uint64(0,0);aif=new $Uint64(0,0);aig=A.Add64(ags,new $Uint64(0,0),((aih=(new D(aib.$high,aib.$low)),new $Uint64(aih.$high,aih.$low))));aie=aig[0];aif=aig[1];aii=new $Uint64(0,0);aij=new $Uint64(0,0);aik=A.Mul64(afq,new $Uint64(0,511));aij=aik[0];aii=aik[1];ail=new $Uint64(0,0);aim=new $Uint64(0,0);ain=A.Mul64(afq,new $Uint64(4294967295,4294967295));aim=ain[0];ail=ain[1];aio=new $Uint64(0,0);aip=new $Uint64(0,0);aiq=A.Mul64(afq,new $Uint64(4294967295,4294967295));aip=aiq[0];aio=aiq[1];air=new $Uint64(0,0);ais=new $Uint64(0,0);ait=A.Mul64(afq,new $Uint64(4294967295,4294967295));ais=ait[0];air=ait[1];aiu=new $Uint64(0,0);aiv=new $Uint64(0,0);aiw=A.Mul64(afq,new $Uint64(4294967295,4294967295));aiv=aiw[0];aiu=aiw[1];aix=new $Uint64(0,0);aiy=new $Uint64(0,0);aiz=A.Mul64(afq,new $Uint64(4294967295,4294967295));aiy=aiz[0];aix=aiz[1];aja=new $Uint64(0,0);ajb=new $Uint64(0,0);ajc=A.Mul64(afq,new $Uint64(4294967295,4294967295));ajb=ajc[0];aja=ajc[1];ajd=new $Uint64(0,0);aje=new $Uint64(0,0);ajf=A.Mul64(afq,new $Uint64(4294967295,4294967295));aje=ajf[0];ajd=ajf[1];ajg=new $Uint64(0,0);ajh=new $Uint64(0,0);aji=A.Mul64(afq,new $Uint64(4294967295,4294967295));ajh=aji[0];ajg=aji[1];ajj=new $Uint64(0,0);ajk=new $Uint64(0,0);ajl=A.Add64(ajh,ajd,new $Uint64(0,0));ajj=ajl[0];ajk=ajl[1];ajm=new $Uint64(0,0);ajn=new $Uint64(0,0);ajo=A.Add64(aje,aja,((ajp=(new D(ajk.$high,ajk.$low)),new $Uint64(ajp.$high,ajp.$low))));ajm=ajo[0];ajn=ajo[1];ajq=new $Uint64(0,0);ajr=new $Uint64(0,0);ajs=A.Add64(ajb,aix,((ajt=(new D(ajn.$high,ajn.$low)),new $Uint64(ajt.$high,ajt.$low))));ajq=ajs[0];ajr=ajs[1];aju=new $Uint64(0,0);ajv=new $Uint64(0,0);ajw=A.Add64(aiy,aiu,((ajx=(new D(ajr.$high,ajr.$low)),new $Uint64(ajx.$high,ajx.$low))));aju=ajw[0];ajv=ajw[1];ajy=new $Uint64(0,0);ajz=new $Uint64(0,0);aka=A.Add64(aiv,air,((akb=(new D(ajv.$high,ajv.$low)),new $Uint64(akb.$high,akb.$low))));ajy=aka[0];ajz=aka[1];akc=new $Uint64(0,0);akd=new $Uint64(0,0);ake=A.Add64(ais,aio,((akf=(new D(ajz.$high,ajz.$low)),new $Uint64(akf.$high,akf.$low))));akc=ake[0];akd=ake[1];akg=new $Uint64(0,0);akh=new $Uint64(0,0);aki=A.Add64(aip,ail,((akj=(new D(akd.$high,akd.$low)),new $Uint64(akj.$high,akj.$low))));akg=aki[0];akh=aki[1];akk=new $Uint64(0,0);akl=new $Uint64(0,0);akm=A.Add64(aim,aii,((akn=(new D(akh.$high,akh.$low)),new $Uint64(akn.$high,akn.$low))));akk=akm[0];akl=akm[1];ako=new $Uint64(0,0);akp=A.Add64(afq,ajg,new $Uint64(0,0));ako=akp[1];akq=new $Uint64(0,0);akr=new $Uint64(0,0);aks=A.Add64(ahh,ajj,((akt=(new D(ako.$high,ako.$low)),new $Uint64(akt.$high,akt.$low))));akq=aks[0];akr=aks[1];aku=new $Uint64(0,0);akv=new $Uint64(0,0);akw=A.Add64(ahk,ajm,((akx=(new D(akr.$high,akr.$low)),new $Uint64(akx.$high,akx.$low))));aku=akw[0];akv=akw[1];aky=new $Uint64(0,0);akz=new $Uint64(0,0);ala=A.Add64(aho,ajq,((alb=(new D(akv.$high,akv.$low)),new $Uint64(alb.$high,alb.$low))));aky=ala[0];akz=ala[1];alc=new $Uint64(0,0);ald=new $Uint64(0,0);ale=A.Add64(ahs,aju,((alf=(new D(akz.$high,akz.$low)),new $Uint64(alf.$high,alf.$low))));alc=ale[0];ald=ale[1];alg=new $Uint64(0,0);alh=new $Uint64(0,0);ali=A.Add64(ahw,ajy,((alj=(new D(ald.$high,ald.$low)),new $Uint64(alj.$high,alj.$low))));alg=ali[0];alh=ali[1];alk=new $Uint64(0,0);all=new $Uint64(0,0);alm=A.Add64(aia,akc,((aln=(new D(alh.$high,alh.$low)),new $Uint64(aln.$high,aln.$low))));alk=alm[0];all=alm[1];alo=new $Uint64(0,0);alp=new $Uint64(0,0);alq=A.Add64(aie,akg,((alr=(new D(all.$high,all.$low)),new $Uint64(alr.$high,alr.$low))));alo=alq[0];alp=alq[1];als=new $Uint64(0,0);alt=new $Uint64(0,0);alu=A.Add64((alv=((alw=(new D(aif.$high,aif.$low)),new $Uint64(alw.$high,alw.$low))),alx=(aly=((alz=(new D(agt.$high,agt.$low)),new $Uint64(alz.$high,alz.$low))),ama=(amb=((amc=(new D(afl.$high,afl.$low)),new $Uint64(amc.$high,amc.$low))),new $Uint64(amb.$high+adj.$high,amb.$low+adj.$low)),new $Uint64(aly.$high+ama.$high,aly.$low+ama.$low)),new $Uint64(alv.$high+alx.$high,alv.$low+alx.$low)),akk,((amd=(new D(alp.$high,alp.$low)),new $Uint64(amd.$high,amd.$low))));als=alu[0];alt=alu[1];amj=(ame=((amf=(new D(alt.$high,alt.$low)),new $Uint64(amf.$high,amf.$low))),amg=(amh=((ami=(new D(akl.$high,akl.$low)),new $Uint64(ami.$high,ami.$low))),new $Uint64(amh.$high+aij.$high,amh.$low+aij.$low)),new $Uint64(ame.$high+amg.$high,ame.$low+amg.$low));amk=new $Uint64(0,0);aml=new $Uint64(0,0);amm=A.Sub64(akq,new $Uint64(4294967295,4294967295),new $Uint64(0,0));amk=amm[0];aml=amm[1];amn=new $Uint64(0,0);amo=new $Uint64(0,0);amp=A.Sub64(aku,new $Uint64(4294967295,4294967295),((amq=(new D(aml.$high,aml.$low)),new $Uint64(amq.$high,amq.$low))));amn=amp[0];amo=amp[1];amr=new $Uint64(0,0);ams=new $Uint64(0,0);amt=A.Sub64(aky,new $Uint64(4294967295,4294967295),((amu=(new D(amo.$high,amo.$low)),new $Uint64(amu.$high,amu.$low))));amr=amt[0];ams=amt[1];amv=new $Uint64(0,0);amw=new $Uint64(0,0);amx=A.Sub64(alc,new $Uint64(4294967295,4294967295),((amy=(new D(ams.$high,ams.$low)),new $Uint64(amy.$high,amy.$low))));amv=amx[0];amw=amx[1];amz=new $Uint64(0,0);ana=new $Uint64(0,0);anb=A.Sub64(alg,new $Uint64(4294967295,4294967295),((anc=(new D(amw.$high,amw.$low)),new $Uint64(anc.$high,anc.$low))));amz=anb[0];ana=anb[1];and=new $Uint64(0,0);ane=new $Uint64(0,0);anf=A.Sub64(alk,new $Uint64(4294967295,4294967295),((ang=(new D(ana.$high,ana.$low)),new $Uint64(ang.$high,ang.$low))));and=anf[0];ane=anf[1];anh=new $Uint64(0,0);ani=new $Uint64(0,0);anj=A.Sub64(alo,new $Uint64(4294967295,4294967295),((ank=(new D(ane.$high,ane.$low)),new $Uint64(ank.$high,ank.$low))));anh=anj[0];ani=anj[1];anl=new $Uint64(0,0);anm=new $Uint64(0,0);ann=A.Sub64(als,new $Uint64(4294967295,4294967295),((ano=(new D(ani.$high,ani.$low)),new $Uint64(ano.$high,ano.$low))));anl=ann[0];anm=ann[1];anp=new $Uint64(0,0);anq=new $Uint64(0,0);anr=A.Sub64(amj,new $Uint64(0,511),((ans=(new D(anm.$high,anm.$low)),new $Uint64(ans.$high,ans.$low))));anp=anr[0];anq=anr[1];ant=new $Uint64(0,0);anu=A.Sub64(new $Uint64(0,0),new $Uint64(0,0),((anv=(new D(anq.$high,anq.$low)),new $Uint64(anv.$high,anv.$low))));ant=anu[1];anw=new $Uint64(0,0);H((anx||(anx=new BO(function(){return anw;},function($v){anw=$v;}))),(new D(ant.$high,ant.$low)),amk,akq);any=new $Uint64(0,0);H((anz||(anz=new BO(function(){return any;},function($v){any=$v;}))),(new D(ant.$high,ant.$low)),amn,aku);aoa=new $Uint64(0,0);H((aob||(aob=new BO(function(){return aoa;},function($v){aoa=$v;}))),(new D(ant.$high,ant.$low)),amr,aky);aoc=new $Uint64(0,0);H((aod||(aod=new BO(function(){return aoc;},function($v){aoc=$v;}))),(new D(ant.$high,ant.$low)),amv,alc);aoe=new $Uint64(0,0);H((aof||(aof=new BO(function(){return aoe;},function($v){aoe=$v;}))),(new D(ant.$high,ant.$low)),amz,alg);aog=new $Uint64(0,0);H((aoh||(aoh=new BO(function(){return aog;},function($v){aog=$v;}))),(new D(ant.$high,ant.$low)),and,alk);aoi=new $Uint64(0,0);H((aoj||(aoj=new BO(function(){return aoi;},function($v){aoi=$v;}))),(new D(ant.$high,ant.$low)),anh,alo);aok=new $Uint64(0,0);H((aol||(aol=new BO(function(){return aok;},function($v){aok=$v;}))),(new D(ant.$high,ant.$low)),anl,als);aom=new $Uint64(0,0);H((aon||(aon=new BO(function(){return aom;},function($v){aom=$v;}))),(new D(ant.$high,ant.$low)),anp,amj);a.nilCheck,a[0]=anw;a.nilCheck,a[1]=any;a.nilCheck,a[2]=aoa;a.nilCheck,a[3]=aoc;a.nilCheck,a[4]=aoe;a.nilCheck,a[5]=aog;a.nilCheck,a[6]=aoi;a.nilCheck,a[7]=aok;a.nilCheck,a[8]=aom;};P=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;e=new $Uint64(0,0);H((f||(f=new BO(function(){return e;},function($v){e=$v;}))),b,c[0],d[0]);g=new $Uint64(0,0);H((h||(h=new BO(function(){return g;},function($v){g=$v;}))),b,c[1],d[1]);i=new $Uint64(0,0);H((j||(j=new BO(function(){return i;},function($v){i=$v;}))),b,c[2],d[2]);k=new $Uint64(0,0);H((l||(l=new BO(function(){return k;},function($v){k=$v;}))),b,c[3],d[3]);m=new $Uint64(0,0);H((n||(n=new BO(function(){return m;},function($v){m=$v;}))),b,c[4],d[4]);o=new $Uint64(0,0);H((p||(p=new BO(function(){return o;},function($v){o=$v;}))),b,c[5],d[5]);q=new $Uint64(0,0);H((r||(r=new BO(function(){return q;},function($v){q=$v;}))),b,c[6],d[6]);s=new $Uint64(0,0);H((t||(t=new BO(function(){return s;},function($v){s=$v;}))),b,c[7],d[7]);u=new $Uint64(0,0);H((v||(v=new BO(function(){return u;},function($v){u=$v;}))),b,c[8],d[8]);a.nilCheck,a[0]=e;a.nilCheck,a[1]=g;a.nilCheck,a[2]=i;a.nilCheck,a[3]=k;a.nilCheck,a[4]=m;a.nilCheck,a[5]=o;a.nilCheck,a[6]=q;a.nilCheck,a[7]=s;a.nilCheck,a[8]=u;};Q=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b[8];d=b[7];e=b[6];f=b[5];g=b[4];h=b[3];i=b[2];j=b[1];k=b[0];l=((((k.$low<<24>>>24))&255)>>>0);m=$shiftRightUint64(k,8);n=((((m.$low<<24>>>24))&255)>>>0);o=$shiftRightUint64(m,8);p=((((o.$low<<24>>>24))&255)>>>0);q=$shiftRightUint64(o,8);r=((((q.$low<<24>>>24))&255)>>>0);s=$shiftRightUint64(q,8);t=((((s.$low<<24>>>24))&255)>>>0);u=$shiftRightUint64(s,8);v=((((u.$low<<24>>>24))&255)>>>0);w=$shiftRightUint64(u,8);x=((((w.$low<<24>>>24))&255)>>>0);y=((($shiftRightUint64(w,8)).$low<<24>>>24));z=((((j.$low<<24>>>24))&255)>>>0);aa=$shiftRightUint64(j,8);ab=((((aa.$low<<24>>>24))&255)>>>0);ac=$shiftRightUint64(aa,8);ad=((((ac.$low<<24>>>24))&255)>>>0);ae=$shiftRightUint64(ac,8);af=((((ae.$low<<24>>>24))&255)>>>0);ag=$shiftRightUint64(ae,8);ah=((((ag.$low<<24>>>24))&255)>>>0);ai=$shiftRightUint64(ag,8);aj=((((ai.$low<<24>>>24))&255)>>>0);ak=$shiftRightUint64(ai,8);al=((((ak.$low<<24>>>24))&255)>>>0);am=((($shiftRightUint64(ak,8)).$low<<24>>>24));an=((((i.$low<<24>>>24))&255)>>>0);ao=$shiftRightUint64(i,8);ap=((((ao.$low<<24>>>24))&255)>>>0);aq=$shiftRightUint64(ao,8);ar=((((aq.$low<<24>>>24))&255)>>>0);as=$shiftRightUint64(aq,8);at=((((as.$low<<24>>>24))&255)>>>0);au=$shiftRightUint64(as,8);av=((((au.$low<<24>>>24))&255)>>>0);aw=$shiftRightUint64(au,8);ax=((((aw.$low<<24>>>24))&255)>>>0);ay=$shiftRightUint64(aw,8);az=((((ay.$low<<24>>>24))&255)>>>0);ba=((($shiftRightUint64(ay,8)).$low<<24>>>24));bb=((((h.$low<<24>>>24))&255)>>>0);bc=$shiftRightUint64(h,8);bd=((((bc.$low<<24>>>24))&255)>>>0);be=$shiftRightUint64(bc,8);bf=((((be.$low<<24>>>24))&255)>>>0);bg=$shiftRightUint64(be,8);bh=((((bg.$low<<24>>>24))&255)>>>0);bi=$shiftRightUint64(bg,8);bj=((((bi.$low<<24>>>24))&255)>>>0);bk=$shiftRightUint64(bi,8);bl=((((bk.$low<<24>>>24))&255)>>>0);bm=$shiftRightUint64(bk,8);bn=((((bm.$low<<24>>>24))&255)>>>0);bo=((($shiftRightUint64(bm,8)).$low<<24>>>24));bp=((((g.$low<<24>>>24))&255)>>>0);bq=$shiftRightUint64(g,8);br=((((bq.$low<<24>>>24))&255)>>>0);bs=$shiftRightUint64(bq,8);bt=((((bs.$low<<24>>>24))&255)>>>0);bu=$shiftRightUint64(bs,8);bv=((((bu.$low<<24>>>24))&255)>>>0);bw=$shiftRightUint64(bu,8);bx=((((bw.$low<<24>>>24))&255)>>>0);by=$shiftRightUint64(bw,8);bz=((((by.$low<<24>>>24))&255)>>>0);ca=$shiftRightUint64(by,8);cb=((((ca.$low<<24>>>24))&255)>>>0);cc=((($shiftRightUint64(ca,8)).$low<<24>>>24));cd=((((f.$low<<24>>>24))&255)>>>0);ce=$shiftRightUint64(f,8);cf=((((ce.$low<<24>>>24))&255)>>>0);cg=$shiftRightUint64(ce,8);ch=((((cg.$low<<24>>>24))&255)>>>0);ci=$shiftRightUint64(cg,8);cj=((((ci.$low<<24>>>24))&255)>>>0);ck=$shiftRightUint64(ci,8);cl=((((ck.$low<<24>>>24))&255)>>>0);cm=$shiftRightUint64(ck,8);cn=((((cm.$low<<24>>>24))&255)>>>0);co=$shiftRightUint64(cm,8);cp=((((co.$low<<24>>>24))&255)>>>0);cq=((($shiftRightUint64(co,8)).$low<<24>>>24));cr=((((e.$low<<24>>>24))&255)>>>0);cs=$shiftRightUint64(e,8);ct=((((cs.$low<<24>>>24))&255)>>>0);cu=$shiftRightUint64(cs,8);cv=((((cu.$low<<24>>>24))&255)>>>0);cw=$shiftRightUint64(cu,8);cx=((((cw.$low<<24>>>24))&255)>>>0);cy=$shiftRightUint64(cw,8);cz=((((cy.$low<<24>>>24))&255)>>>0);da=$shiftRightUint64(cy,8);db=((((da.$low<<24>>>24))&255)>>>0);dc=$shiftRightUint64(da,8);dd=((((dc.$low<<24>>>24))&255)>>>0);de=((($shiftRightUint64(dc,8)).$low<<24>>>24));df=((((d.$low<<24>>>24))&255)>>>0);dg=$shiftRightUint64(d,8);dh=((((dg.$low<<24>>>24))&255)>>>0);di=$shiftRightUint64(dg,8);dj=((((di.$low<<24>>>24))&255)>>>0);dk=$shiftRightUint64(di,8);dl=((((dk.$low<<24>>>24))&255)>>>0);dm=$shiftRightUint64(dk,8);dn=((((dm.$low<<24>>>24))&255)>>>0);dp=$shiftRightUint64(dm,8);dq=((((dp.$low<<24>>>24))&255)>>>0);dr=$shiftRightUint64(dp,8);ds=((((dr.$low<<24>>>24))&255)>>>0);dt=((($shiftRightUint64(dr,8)).$low<<24>>>24));du=((((c.$low<<24>>>24))&255)>>>0);dw=((dv=$shiftRightUint64(c,8),new D(dv.$high,dv.$low)));a.nilCheck,a[0]=l;a.nilCheck,a[1]=n;a.nilCheck,a[2]=p;a.nilCheck,a[3]=r;a.nilCheck,a[4]=t;a.nilCheck,a[5]=v;a.nilCheck,a[6]=x;a.nilCheck,a[7]=y;a.nilCheck,a[8]=z;a.nilCheck,a[9]=ab;a.nilCheck,a[10]=ad;a.nilCheck,a[11]=af;a.nilCheck,a[12]=ah;a.nilCheck,a[13]=aj;a.nilCheck,a[14]=al;a.nilCheck,a[15]=am;a.nilCheck,a[16]=an;a.nilCheck,a[17]=ap;a.nilCheck,a[18]=ar;a.nilCheck,a[19]=at;a.nilCheck,a[20]=av;a.nilCheck,a[21]=ax;a.nilCheck,a[22]=az;a.nilCheck,a[23]=ba;a.nilCheck,a[24]=bb;a.nilCheck,a[25]=bd;a.nilCheck,a[26]=bf;a.nilCheck,a[27]=bh;a.nilCheck,a[28]=bj;a.nilCheck,a[29]=bl;a.nilCheck,a[30]=bn;a.nilCheck,a[31]=bo;a.nilCheck,a[32]=bp;a.nilCheck,a[33]=br;a.nilCheck,a[34]=bt;a.nilCheck,a[35]=bv;a.nilCheck,a[36]=bx;a.nilCheck,a[37]=bz;a.nilCheck,a[38]=cb;a.nilCheck,a[39]=cc;a.nilCheck,a[40]=cd;a.nilCheck,a[41]=cf;a.nilCheck,a[42]=ch;a.nilCheck,a[43]=cj;a.nilCheck,a[44]=cl;a.nilCheck,a[45]=cn;a.nilCheck,a[46]=cp;a.nilCheck,a[47]=cq;a.nilCheck,a[48]=cr;a.nilCheck,a[49]=ct;a.nilCheck,a[50]=cv;a.nilCheck,a[51]=cx;a.nilCheck,a[52]=cz;a.nilCheck,a[53]=db;a.nilCheck,a[54]=dd;a.nilCheck,a[55]=de;a.nilCheck,a[56]=df;a.nilCheck,a[57]=dh;a.nilCheck,a[58]=dj;a.nilCheck,a[59]=dl;a.nilCheck,a[60]=dn;a.nilCheck,a[61]=dq;a.nilCheck,a[62]=ds;a.nilCheck,a[63]=dt;a.nilCheck,a[64]=du;a.nilCheck,a[65]=((dw.$low<<24>>>24));};R=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=$shiftLeft64(((c=(new D(0,b[65])),new $Uint64(c.$high,c.$low))),8);e=b[64];f=$shiftLeft64((new $Uint64(0,b[63])),56);g=$shiftLeft64((new $Uint64(0,b[62])),48);h=$shiftLeft64((new $Uint64(0,b[61])),40);i=$shiftLeft64((new $Uint64(0,b[60])),32);j=$shiftLeft64((new $Uint64(0,b[59])),24);k=$shiftLeft64((new $Uint64(0,b[58])),16);l=$shiftLeft64((new $Uint64(0,b[57])),8);m=b[56];n=$shiftLeft64((new $Uint64(0,b[55])),56);o=$shiftLeft64((new $Uint64(0,b[54])),48);p=$shiftLeft64((new $Uint64(0,b[53])),40);q=$shiftLeft64((new $Uint64(0,b[52])),32);r=$shiftLeft64((new $Uint64(0,b[51])),24);s=$shiftLeft64((new $Uint64(0,b[50])),16);t=$shiftLeft64((new $Uint64(0,b[49])),8);u=b[48];v=$shiftLeft64((new $Uint64(0,b[47])),56);w=$shiftLeft64((new $Uint64(0,b[46])),48);x=$shiftLeft64((new $Uint64(0,b[45])),40);y=$shiftLeft64((new $Uint64(0,b[44])),32);z=$shiftLeft64((new $Uint64(0,b[43])),24);aa=$shiftLeft64((new $Uint64(0,b[42])),16);ab=$shiftLeft64((new $Uint64(0,b[41])),8);ac=b[40];ad=$shiftLeft64((new $Uint64(0,b[39])),56);ae=$shiftLeft64((new $Uint64(0,b[38])),48);af=$shiftLeft64((new $Uint64(0,b[37])),40);ag=$shiftLeft64((new $Uint64(0,b[36])),32);ah=$shiftLeft64((new $Uint64(0,b[35])),24);ai=$shiftLeft64((new $Uint64(0,b[34])),16);aj=$shiftLeft64((new $Uint64(0,b[33])),8);ak=b[32];al=$shiftLeft64((new $Uint64(0,b[31])),56);am=$shiftLeft64((new $Uint64(0,b[30])),48);an=$shiftLeft64((new $Uint64(0,b[29])),40);ao=$shiftLeft64((new $Uint64(0,b[28])),32);ap=$shiftLeft64((new $Uint64(0,b[27])),24);aq=$shiftLeft64((new $Uint64(0,b[26])),16);ar=$shiftLeft64((new $Uint64(0,b[25])),8);as=b[24];at=$shiftLeft64((new $Uint64(0,b[23])),56);au=$shiftLeft64((new $Uint64(0,b[22])),48);av=$shiftLeft64((new $Uint64(0,b[21])),40);aw=$shiftLeft64((new $Uint64(0,b[20])),32);ax=$shiftLeft64((new $Uint64(0,b[19])),24);ay=$shiftLeft64((new $Uint64(0,b[18])),16);az=$shiftLeft64((new $Uint64(0,b[17])),8);ba=b[16];bb=$shiftLeft64((new $Uint64(0,b[15])),56);bc=$shiftLeft64((new $Uint64(0,b[14])),48);bd=$shiftLeft64((new $Uint64(0,b[13])),40);be=$shiftLeft64((new $Uint64(0,b[12])),32);bf=$shiftLeft64((new $Uint64(0,b[11])),24);bg=$shiftLeft64((new $Uint64(0,b[10])),16);bh=$shiftLeft64((new $Uint64(0,b[9])),8);bi=b[8];bj=$shiftLeft64((new $Uint64(0,b[7])),56);bk=$shiftLeft64((new $Uint64(0,b[6])),48);bl=$shiftLeft64((new $Uint64(0,b[5])),40);bm=$shiftLeft64((new $Uint64(0,b[4])),32);bn=$shiftLeft64((new $Uint64(0,b[3])),24);bo=$shiftLeft64((new $Uint64(0,b[2])),16);bp=$shiftLeft64((new $Uint64(0,b[1])),8);bq=b[0];bs=(br=(new $Uint64(0,bq)),new $Uint64(bp.$high+br.$high,bp.$low+br.$low));bt=new $Uint64(bo.$high+bs.$high,bo.$low+bs.$low);bu=new $Uint64(bn.$high+bt.$high,bn.$low+bt.$low);bv=new $Uint64(bm.$high+bu.$high,bm.$low+bu.$low);bw=new $Uint64(bl.$high+bv.$high,bl.$low+bv.$low);bx=new $Uint64(bk.$high+bw.$high,bk.$low+bw.$low);by=new $Uint64(bj.$high+bx.$high,bj.$low+bx.$low);ca=(bz=(new $Uint64(0,bi)),new $Uint64(bh.$high+bz.$high,bh.$low+bz.$low));cb=new $Uint64(bg.$high+ca.$high,bg.$low+ca.$low);cc=new $Uint64(bf.$high+cb.$high,bf.$low+cb.$low);cd=new $Uint64(be.$high+cc.$high,be.$low+cc.$low);ce=new $Uint64(bd.$high+cd.$high,bd.$low+cd.$low);cf=new $Uint64(bc.$high+ce.$high,bc.$low+ce.$low);cg=new $Uint64(bb.$high+cf.$high,bb.$low+cf.$low);ci=(ch=(new $Uint64(0,ba)),new $Uint64(az.$high+ch.$high,az.$low+ch.$low));cj=new $Uint64(ay.$high+ci.$high,ay.$low+ci.$low);ck=new $Uint64(ax.$high+cj.$high,ax.$low+cj.$low);cl=new $Uint64(aw.$high+ck.$high,aw.$low+ck.$low);cm=new $Uint64(av.$high+cl.$high,av.$low+cl.$low);cn=new $Uint64(au.$high+cm.$high,au.$low+cm.$low);co=new $Uint64(at.$high+cn.$high,at.$low+cn.$low);cq=(cp=(new $Uint64(0,as)),new $Uint64(ar.$high+cp.$high,ar.$low+cp.$low));cr=new $Uint64(aq.$high+cq.$high,aq.$low+cq.$low);cs=new $Uint64(ap.$high+cr.$high,ap.$low+cr.$low);ct=new $Uint64(ao.$high+cs.$high,ao.$low+cs.$low);cu=new $Uint64(an.$high+ct.$high,an.$low+ct.$low);cv=new $Uint64(am.$high+cu.$high,am.$low+cu.$low);cw=new $Uint64(al.$high+cv.$high,al.$low+cv.$low);cy=(cx=(new $Uint64(0,ak)),new $Uint64(aj.$high+cx.$high,aj.$low+cx.$low));cz=new $Uint64(ai.$high+cy.$high,ai.$low+cy.$low);da=new $Uint64(ah.$high+cz.$high,ah.$low+cz.$low);db=new $Uint64(ag.$high+da.$high,ag.$low+da.$low);dc=new $Uint64(af.$high+db.$high,af.$low+db.$low);dd=new $Uint64(ae.$high+dc.$high,ae.$low+dc.$low);de=new $Uint64(ad.$high+dd.$high,ad.$low+dd.$low);dg=(df=(new $Uint64(0,ac)),new $Uint64(ab.$high+df.$high,ab.$low+df.$low));dh=new $Uint64(aa.$high+dg.$high,aa.$low+dg.$low);di=new $Uint64(z.$high+dh.$high,z.$low+dh.$low);dj=new $Uint64(y.$high+di.$high,y.$low+di.$low);dk=new $Uint64(x.$high+dj.$high,x.$low+dj.$low);dl=new $Uint64(w.$high+dk.$high,w.$low+dk.$low);dm=new $Uint64(v.$high+dl.$high,v.$low+dl.$low);dp=(dn=(new $Uint64(0,u)),new $Uint64(t.$high+dn.$high,t.$low+dn.$low));dq=new $Uint64(s.$high+dp.$high,s.$low+dp.$low);dr=new $Uint64(r.$high+dq.$high,r.$low+dq.$low);ds=new $Uint64(q.$high+dr.$high,q.$low+dr.$low);dt=new $Uint64(p.$high+ds.$high,p.$low+ds.$low);du=new $Uint64(o.$high+dt.$high,o.$low+dt.$low);dv=new $Uint64(n.$high+du.$high,n.$low+du.$low);dx=(dw=(new $Uint64(0,m)),new $Uint64(l.$high+dw.$high,l.$low+dw.$low));dy=new $Uint64(k.$high+dx.$high,k.$low+dx.$low);dz=new $Uint64(j.$high+dy.$high,j.$low+dy.$low);ea=new $Uint64(i.$high+dz.$high,i.$low+dz.$low);eb=new $Uint64(h.$high+ea.$high,h.$low+ea.$low);ec=new $Uint64(g.$high+eb.$high,g.$low+eb.$low);ed=new $Uint64(f.$high+ec.$high,f.$low+ec.$low);ef=(ee=(new $Uint64(0,e)),new $Uint64(d.$high+ee.$high,d.$low+ee.$low));a.nilCheck,a[0]=by;a.nilCheck,a[1]=cg;a.nilCheck,a[2]=co;a.nilCheck,a[3]=cw;a.nilCheck,a[4]=de;a.nilCheck,a[5]=dm;a.nilCheck,a[6]=dv;a.nilCheck,a[7]=ed;a.nilCheck,a[8]=ef;};S.ptr.prototype.One=function(){var a;a=this;M(a.x);return a;};S.prototype.One=function(){return this.$val.One();};S.ptr.prototype.Equal=function(a){var a,b,c,d;b=this;c=b.Bytes();d=a.Bytes();return B.ConstantTimeCompare(c,d);};S.prototype.Equal=function(a){return this.$val.Equal(a);};S.ptr.prototype.IsZero=function(){var a,b;a=this;b=a.Bytes();return B.ConstantTimeCompare(b,U);};S.prototype.IsZero=function(){return this.$val.IsZero();};S.ptr.prototype.Set=function(a){var a,b;b=this;F.copy(b.x,a.x);return b;};S.prototype.Set=function(a){return this.$val.Set(a);};S.ptr.prototype.Bytes=function(){var a,b;a=this;b=BP.zero();return a.bytes(b);};S.prototype.Bytes=function(){return this.$val.Bytes();};S.ptr.prototype.bytes=function(a){var a,b,c;b=this;c=BL.zero();N(c,b.x);Q(a,(c));W(new BQ(a));return new BQ(a);};S.prototype.bytes=function(a){return this.$val.bytes(a);};S.ptr.prototype.SetBytes=function(a){var a,b,c,d,e,f,g;b=this;if(!((a.$length===66))){return[BR.nil,C.New("invalid P521Element encoding")];}c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])<((e<0||e>=V.$length)?($throwRuntimeError("index out of range"),undefined):V.$array[V.$offset+e])){break;}if(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])>((e<0||e>=V.$length)?($throwRuntimeError("index out of range"),undefined):V.$array[V.$offset+e])){return[BR.nil,C.New("invalid P521Element encoding")];}d++;}f=BP.zero();$copySlice(new BQ(f),a);W(new BQ(f));g=BL.zero();R((g),f);O(b.x,g);return[b,$ifaceNil];};S.prototype.SetBytes=function(a){return this.$val.SetBytes(a);};S.ptr.prototype.Add=function(a,b){var a,b,c;c=this;K(c.x,a.x,b.x);return c;};S.prototype.Add=function(a,b){return this.$val.Add(a,b);};S.ptr.prototype.Sub=function(a,b){var a,b,c;c=this;L(c.x,a.x,b.x);return c;};S.prototype.Sub=function(a,b){return this.$val.Sub(a,b);};S.ptr.prototype.Mul=function(a,b){var a,b,c;c=this;I(c.x,a.x,b.x);return c;};S.prototype.Mul=function(a,b){return this.$val.Mul(a,b);};S.ptr.prototype.Square=function(a){var a,b;b=this;J(b.x,a.x);return b;};S.prototype.Square=function(a){return this.$val.Square(a);};S.ptr.prototype.Select=function(a,b,c){var a,b,c,d;d=this;P((d.x),(new D(0,c)),(b.x),(a.x));return d;};S.prototype.Select=function(a,b,c){return this.$val.Select(a,b,c);};W=function(a){var a,b,c,d,e,f,g;b=0;while(true){if(!(b<(c=a.$length/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero")))){break;}d=(e=(a.$length-1>>0)-b>>0,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));f=((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]=d);(g=(a.$length-1>>0)-b>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]=f));b=b+(1)>>0;}};AM.ptr.prototype.Invert=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=new AM.ptr(BM.zero()).Set(b);d=new AM.ptr(BM.zero());e=new AM.ptr(BM.zero());f=new AM.ptr(BM.zero());g=new AM.ptr(BM.zero());c.Square(a);c.Mul(a,c);c.Square(c);e.Mul(a,c);c.Square(e);h=1;while(true){if(!(h<3)){break;}c.Square(c);h=h+(1)>>0;}c.Mul(e,c);d.Square(c);i=1;while(true){if(!(i<6)){break;}d.Square(d);i=i+(1)>>0;}d.Mul(c,d);f.Square(d);j=1;while(true){if(!(j<12)){break;}f.Square(f);j=j+(1)>>0;}d.Mul(d,f);k=0;while(true){if(!(k<6)){break;}d.Square(d);k=k+(1)>>0;}c.Mul(c,d);d.Square(c);f.Mul(a,d);d.Square(f);d.Mul(a,d);g.Square(d);l=1;while(true){if(!(l<31)){break;}g.Square(g);l=l+(1)>>0;}f.Mul(f,g);g.Square(f);m=1;while(true){if(!(m<63)){break;}g.Square(g);m=m+(1)>>0;}f.Mul(f,g);g.Square(f);n=1;while(true){if(!(n<126)){break;}g.Square(g);n=n+(1)>>0;}f.Mul(f,g);o=0;while(true){if(!(o<3)){break;}f.Square(f);o=o+(1)>>0;}e.Mul(e,f);p=0;while(true){if(!(p<33)){break;}e.Square(e);p=p+(1)>>0;}d.Mul(d,e);q=0;while(true){if(!(q<94)){break;}d.Square(d);q=q+(1)>>0;}c.Mul(c,d);r=0;while(true){if(!(r<2)){break;}c.Square(c);r=r+(1)>>0;}c.Mul(a,c);return b.Set(c);};AM.prototype.Invert=function(a){return this.$val.Invert(a);};AB=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;e=$mul64((new $Uint64(b.$high,b.$low)),new $Uint64(4294967295,4294967295));i=(f=new $Uint64(e.$high&d.$high,(e.$low&d.$low)>>>0),g=(h=new $Uint64(~e.$high,~e.$low>>>0),new $Uint64(h.$high&c.$high,(h.$low&c.$low)>>>0)),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0));a.$set(i);};AC=function(a,b,c){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,aga,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz;d=b[1];e=b[2];f=b[3];g=b[4];h=b[5];i=b[0];j=new $Uint64(0,0);k=new $Uint64(0,0);l=A.Mul64(i,c[5]);k=l[0];j=l[1];m=new $Uint64(0,0);n=new $Uint64(0,0);o=A.Mul64(i,c[4]);n=o[0];m=o[1];p=new $Uint64(0,0);q=new $Uint64(0,0);r=A.Mul64(i,c[3]);q=r[0];p=r[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Mul64(i,c[2]);t=u[0];s=u[1];v=new $Uint64(0,0);w=new $Uint64(0,0);x=A.Mul64(i,c[1]);w=x[0];v=x[1];y=new $Uint64(0,0);z=new $Uint64(0,0);aa=A.Mul64(i,c[0]);z=aa[0];y=aa[1];ab=new $Uint64(0,0);ac=new $Uint64(0,0);ad=A.Add64(z,v,new $Uint64(0,0));ab=ad[0];ac=ad[1];ae=new $Uint64(0,0);af=new $Uint64(0,0);ag=A.Add64(w,s,((ah=(new X(ac.$high,ac.$low)),new $Uint64(ah.$high,ah.$low))));ae=ag[0];af=ag[1];ai=new $Uint64(0,0);aj=new $Uint64(0,0);ak=A.Add64(t,p,((al=(new X(af.$high,af.$low)),new $Uint64(al.$high,al.$low))));ai=ak[0];aj=ak[1];am=new $Uint64(0,0);an=new $Uint64(0,0);ao=A.Add64(q,m,((ap=(new X(aj.$high,aj.$low)),new $Uint64(ap.$high,ap.$low))));am=ao[0];an=ao[1];aq=new $Uint64(0,0);ar=new $Uint64(0,0);as=A.Add64(n,j,((at=(new X(an.$high,an.$low)),new $Uint64(at.$high,at.$low))));aq=as[0];ar=as[1];aw=(au=((av=(new X(ar.$high,ar.$low)),new $Uint64(av.$high,av.$low))),new $Uint64(au.$high+k.$high,au.$low+k.$low));ax=new $Uint64(0,0);ay=A.Mul64(y,new $Uint64(1,1));ax=ay[1];az=new $Uint64(0,0);ba=new $Uint64(0,0);bb=A.Mul64(ax,new $Uint64(4294967295,4294967295));ba=bb[0];az=bb[1];bc=new $Uint64(0,0);bd=new $Uint64(0,0);be=A.Mul64(ax,new $Uint64(4294967295,4294967295));bd=be[0];bc=be[1];bf=new $Uint64(0,0);bg=new $Uint64(0,0);bh=A.Mul64(ax,new $Uint64(4294967295,4294967295));bg=bh[0];bf=bh[1];bi=new $Uint64(0,0);bj=new $Uint64(0,0);bk=A.Mul64(ax,new $Uint64(4294967295,4294967294));bj=bk[0];bi=bk[1];bl=new $Uint64(0,0);bm=new $Uint64(0,0);bn=A.Mul64(ax,new $Uint64(4294967295,0));bm=bn[0];bl=bn[1];bo=new $Uint64(0,0);bp=new $Uint64(0,0);bq=A.Mul64(ax,new $Uint64(0,4294967295));bp=bq[0];bo=bq[1];br=new $Uint64(0,0);bs=new $Uint64(0,0);bt=A.Add64(bp,bl,new $Uint64(0,0));br=bt[0];bs=bt[1];bu=new $Uint64(0,0);bv=new $Uint64(0,0);bw=A.Add64(bm,bi,((bx=(new X(bs.$high,bs.$low)),new $Uint64(bx.$high,bx.$low))));bu=bw[0];bv=bw[1];by=new $Uint64(0,0);bz=new $Uint64(0,0);ca=A.Add64(bj,bf,((cb=(new X(bv.$high,bv.$low)),new $Uint64(cb.$high,cb.$low))));by=ca[0];bz=ca[1];cc=new $Uint64(0,0);cd=new $Uint64(0,0);ce=A.Add64(bg,bc,((cf=(new X(bz.$high,bz.$low)),new $Uint64(cf.$high,cf.$low))));cc=ce[0];cd=ce[1];cg=new $Uint64(0,0);ch=new $Uint64(0,0);ci=A.Add64(bd,az,((cj=(new X(cd.$high,cd.$low)),new $Uint64(cj.$high,cj.$low))));cg=ci[0];ch=ci[1];cm=(ck=((cl=(new X(ch.$high,ch.$low)),new $Uint64(cl.$high,cl.$low))),new $Uint64(ck.$high+ba.$high,ck.$low+ba.$low));cn=new $Uint64(0,0);co=A.Add64(y,bo,new $Uint64(0,0));cn=co[1];cp=new $Uint64(0,0);cq=new $Uint64(0,0);cr=A.Add64(ab,br,((cs=(new X(cn.$high,cn.$low)),new $Uint64(cs.$high,cs.$low))));cp=cr[0];cq=cr[1];ct=new $Uint64(0,0);cu=new $Uint64(0,0);cv=A.Add64(ae,bu,((cw=(new X(cq.$high,cq.$low)),new $Uint64(cw.$high,cw.$low))));ct=cv[0];cu=cv[1];cx=new $Uint64(0,0);cy=new $Uint64(0,0);cz=A.Add64(ai,by,((da=(new X(cu.$high,cu.$low)),new $Uint64(da.$high,da.$low))));cx=cz[0];cy=cz[1];db=new $Uint64(0,0);dc=new $Uint64(0,0);dd=A.Add64(am,cc,((de=(new X(cy.$high,cy.$low)),new $Uint64(de.$high,de.$low))));db=dd[0];dc=dd[1];df=new $Uint64(0,0);dg=new $Uint64(0,0);dh=A.Add64(aq,cg,((di=(new X(dc.$high,dc.$low)),new $Uint64(di.$high,di.$low))));df=dh[0];dg=dh[1];dj=new $Uint64(0,0);dk=new $Uint64(0,0);dl=A.Add64(aw,cm,((dm=(new X(dg.$high,dg.$low)),new $Uint64(dm.$high,dm.$low))));dj=dl[0];dk=dl[1];dn=new $Uint64(0,0);dp=new $Uint64(0,0);dq=A.Mul64(d,c[5]);dp=dq[0];dn=dq[1];dr=new $Uint64(0,0);ds=new $Uint64(0,0);dt=A.Mul64(d,c[4]);ds=dt[0];dr=dt[1];du=new $Uint64(0,0);dv=new $Uint64(0,0);dw=A.Mul64(d,c[3]);dv=dw[0];du=dw[1];dx=new $Uint64(0,0);dy=new $Uint64(0,0);dz=A.Mul64(d,c[2]);dy=dz[0];dx=dz[1];ea=new $Uint64(0,0);eb=new $Uint64(0,0);ec=A.Mul64(d,c[1]);eb=ec[0];ea=ec[1];ed=new $Uint64(0,0);ee=new $Uint64(0,0);ef=A.Mul64(d,c[0]);ee=ef[0];ed=ef[1];eg=new $Uint64(0,0);eh=new $Uint64(0,0);ei=A.Add64(ee,ea,new $Uint64(0,0));eg=ei[0];eh=ei[1];ej=new $Uint64(0,0);ek=new $Uint64(0,0);el=A.Add64(eb,dx,((em=(new X(eh.$high,eh.$low)),new $Uint64(em.$high,em.$low))));ej=el[0];ek=el[1];en=new $Uint64(0,0);eo=new $Uint64(0,0);ep=A.Add64(dy,du,((eq=(new X(ek.$high,ek.$low)),new $Uint64(eq.$high,eq.$low))));en=ep[0];eo=ep[1];er=new $Uint64(0,0);es=new $Uint64(0,0);et=A.Add64(dv,dr,((eu=(new X(eo.$high,eo.$low)),new $Uint64(eu.$high,eu.$low))));er=et[0];es=et[1];ev=new $Uint64(0,0);ew=new $Uint64(0,0);ex=A.Add64(ds,dn,((ey=(new X(es.$high,es.$low)),new $Uint64(ey.$high,ey.$low))));ev=ex[0];ew=ex[1];fb=(ez=((fa=(new X(ew.$high,ew.$low)),new $Uint64(fa.$high,fa.$low))),new $Uint64(ez.$high+dp.$high,ez.$low+dp.$low));fc=new $Uint64(0,0);fd=new $Uint64(0,0);fe=A.Add64(cp,ed,new $Uint64(0,0));fc=fe[0];fd=fe[1];ff=new $Uint64(0,0);fg=new $Uint64(0,0);fh=A.Add64(ct,eg,((fi=(new X(fd.$high,fd.$low)),new $Uint64(fi.$high,fi.$low))));ff=fh[0];fg=fh[1];fj=new $Uint64(0,0);fk=new $Uint64(0,0);fl=A.Add64(cx,ej,((fm=(new X(fg.$high,fg.$low)),new $Uint64(fm.$high,fm.$low))));fj=fl[0];fk=fl[1];fn=new $Uint64(0,0);fo=new $Uint64(0,0);fp=A.Add64(db,en,((fq=(new X(fk.$high,fk.$low)),new $Uint64(fq.$high,fq.$low))));fn=fp[0];fo=fp[1];fr=new $Uint64(0,0);fs=new $Uint64(0,0);ft=A.Add64(df,er,((fu=(new X(fo.$high,fo.$low)),new $Uint64(fu.$high,fu.$low))));fr=ft[0];fs=ft[1];fv=new $Uint64(0,0);fw=new $Uint64(0,0);fx=A.Add64(dj,ev,((fy=(new X(fs.$high,fs.$low)),new $Uint64(fy.$high,fy.$low))));fv=fx[0];fw=fx[1];fz=new $Uint64(0,0);ga=new $Uint64(0,0);gb=A.Add64(((gc=(new X(dk.$high,dk.$low)),new $Uint64(gc.$high,gc.$low))),fb,((gd=(new X(fw.$high,fw.$low)),new $Uint64(gd.$high,gd.$low))));fz=gb[0];ga=gb[1];ge=new $Uint64(0,0);gf=A.Mul64(fc,new $Uint64(1,1));ge=gf[1];gg=new $Uint64(0,0);gh=new $Uint64(0,0);gi=A.Mul64(ge,new $Uint64(4294967295,4294967295));gh=gi[0];gg=gi[1];gj=new $Uint64(0,0);gk=new $Uint64(0,0);gl=A.Mul64(ge,new $Uint64(4294967295,4294967295));gk=gl[0];gj=gl[1];gm=new $Uint64(0,0);gn=new $Uint64(0,0);go=A.Mul64(ge,new $Uint64(4294967295,4294967295));gn=go[0];gm=go[1];gp=new $Uint64(0,0);gq=new $Uint64(0,0);gr=A.Mul64(ge,new $Uint64(4294967295,4294967294));gq=gr[0];gp=gr[1];gs=new $Uint64(0,0);gt=new $Uint64(0,0);gu=A.Mul64(ge,new $Uint64(4294967295,0));gt=gu[0];gs=gu[1];gv=new $Uint64(0,0);gw=new $Uint64(0,0);gx=A.Mul64(ge,new $Uint64(0,4294967295));gw=gx[0];gv=gx[1];gy=new $Uint64(0,0);gz=new $Uint64(0,0);ha=A.Add64(gw,gs,new $Uint64(0,0));gy=ha[0];gz=ha[1];hb=new $Uint64(0,0);hc=new $Uint64(0,0);hd=A.Add64(gt,gp,((he=(new X(gz.$high,gz.$low)),new $Uint64(he.$high,he.$low))));hb=hd[0];hc=hd[1];hf=new $Uint64(0,0);hg=new $Uint64(0,0);hh=A.Add64(gq,gm,((hi=(new X(hc.$high,hc.$low)),new $Uint64(hi.$high,hi.$low))));hf=hh[0];hg=hh[1];hj=new $Uint64(0,0);hk=new $Uint64(0,0);hl=A.Add64(gn,gj,((hm=(new X(hg.$high,hg.$low)),new $Uint64(hm.$high,hm.$low))));hj=hl[0];hk=hl[1];hn=new $Uint64(0,0);ho=new $Uint64(0,0);hp=A.Add64(gk,gg,((hq=(new X(hk.$high,hk.$low)),new $Uint64(hq.$high,hq.$low))));hn=hp[0];ho=hp[1];ht=(hr=((hs=(new X(ho.$high,ho.$low)),new $Uint64(hs.$high,hs.$low))),new $Uint64(hr.$high+gh.$high,hr.$low+gh.$low));hu=new $Uint64(0,0);hv=A.Add64(fc,gv,new $Uint64(0,0));hu=hv[1];hw=new $Uint64(0,0);hx=new $Uint64(0,0);hy=A.Add64(ff,gy,((hz=(new X(hu.$high,hu.$low)),new $Uint64(hz.$high,hz.$low))));hw=hy[0];hx=hy[1];ia=new $Uint64(0,0);ib=new $Uint64(0,0);ic=A.Add64(fj,hb,((id=(new X(hx.$high,hx.$low)),new $Uint64(id.$high,id.$low))));ia=ic[0];ib=ic[1];ie=new $Uint64(0,0);ig=new $Uint64(0,0);ih=A.Add64(fn,hf,((ii=(new X(ib.$high,ib.$low)),new $Uint64(ii.$high,ii.$low))));ie=ih[0];ig=ih[1];ij=new $Uint64(0,0);ik=new $Uint64(0,0);il=A.Add64(fr,hj,((im=(new X(ig.$high,ig.$low)),new $Uint64(im.$high,im.$low))));ij=il[0];ik=il[1];io=new $Uint64(0,0);ip=new $Uint64(0,0);iq=A.Add64(fv,hn,((ir=(new X(ik.$high,ik.$low)),new $Uint64(ir.$high,ir.$low))));io=iq[0];ip=iq[1];is=new $Uint64(0,0);it=new $Uint64(0,0);iu=A.Add64(fz,ht,((iv=(new X(ip.$high,ip.$low)),new $Uint64(iv.$high,iv.$low))));is=iu[0];it=iu[1];ja=(iw=((ix=(new X(it.$high,it.$low)),new $Uint64(ix.$high,ix.$low))),iy=((iz=(new X(ga.$high,ga.$low)),new $Uint64(iz.$high,iz.$low))),new $Uint64(iw.$high+iy.$high,iw.$low+iy.$low));jb=new $Uint64(0,0);jc=new $Uint64(0,0);jd=A.Mul64(e,c[5]);jc=jd[0];jb=jd[1];je=new $Uint64(0,0);jf=new $Uint64(0,0);jg=A.Mul64(e,c[4]);jf=jg[0];je=jg[1];jh=new $Uint64(0,0);ji=new $Uint64(0,0);jj=A.Mul64(e,c[3]);ji=jj[0];jh=jj[1];jk=new $Uint64(0,0);jl=new $Uint64(0,0);jm=A.Mul64(e,c[2]);jl=jm[0];jk=jm[1];jn=new $Uint64(0,0);jo=new $Uint64(0,0);jp=A.Mul64(e,c[1]);jo=jp[0];jn=jp[1];jq=new $Uint64(0,0);jr=new $Uint64(0,0);js=A.Mul64(e,c[0]);jr=js[0];jq=js[1];jt=new $Uint64(0,0);ju=new $Uint64(0,0);jv=A.Add64(jr,jn,new $Uint64(0,0));jt=jv[0];ju=jv[1];jw=new $Uint64(0,0);jx=new $Uint64(0,0);jy=A.Add64(jo,jk,((jz=(new X(ju.$high,ju.$low)),new $Uint64(jz.$high,jz.$low))));jw=jy[0];jx=jy[1];ka=new $Uint64(0,0);kb=new $Uint64(0,0);kc=A.Add64(jl,jh,((kd=(new X(jx.$high,jx.$low)),new $Uint64(kd.$high,kd.$low))));ka=kc[0];kb=kc[1];ke=new $Uint64(0,0);kf=new $Uint64(0,0);kg=A.Add64(ji,je,((kh=(new X(kb.$high,kb.$low)),new $Uint64(kh.$high,kh.$low))));ke=kg[0];kf=kg[1];ki=new $Uint64(0,0);kj=new $Uint64(0,0);kk=A.Add64(jf,jb,((kl=(new X(kf.$high,kf.$low)),new $Uint64(kl.$high,kl.$low))));ki=kk[0];kj=kk[1];ko=(km=((kn=(new X(kj.$high,kj.$low)),new $Uint64(kn.$high,kn.$low))),new $Uint64(km.$high+jc.$high,km.$low+jc.$low));kp=new $Uint64(0,0);kq=new $Uint64(0,0);kr=A.Add64(hw,jq,new $Uint64(0,0));kp=kr[0];kq=kr[1];ks=new $Uint64(0,0);kt=new $Uint64(0,0);ku=A.Add64(ia,jt,((kv=(new X(kq.$high,kq.$low)),new $Uint64(kv.$high,kv.$low))));ks=ku[0];kt=ku[1];kw=new $Uint64(0,0);kx=new $Uint64(0,0);ky=A.Add64(ie,jw,((kz=(new X(kt.$high,kt.$low)),new $Uint64(kz.$high,kz.$low))));kw=ky[0];kx=ky[1];la=new $Uint64(0,0);lb=new $Uint64(0,0);lc=A.Add64(ij,ka,((ld=(new X(kx.$high,kx.$low)),new $Uint64(ld.$high,ld.$low))));la=lc[0];lb=lc[1];le=new $Uint64(0,0);lf=new $Uint64(0,0);lg=A.Add64(io,ke,((lh=(new X(lb.$high,lb.$low)),new $Uint64(lh.$high,lh.$low))));le=lg[0];lf=lg[1];li=new $Uint64(0,0);lj=new $Uint64(0,0);lk=A.Add64(is,ki,((ll=(new X(lf.$high,lf.$low)),new $Uint64(ll.$high,ll.$low))));li=lk[0];lj=lk[1];lm=new $Uint64(0,0);ln=new $Uint64(0,0);lo=A.Add64(ja,ko,((lp=(new X(lj.$high,lj.$low)),new $Uint64(lp.$high,lp.$low))));lm=lo[0];ln=lo[1];lq=new $Uint64(0,0);lr=A.Mul64(kp,new $Uint64(1,1));lq=lr[1];ls=new $Uint64(0,0);lt=new $Uint64(0,0);lu=A.Mul64(lq,new $Uint64(4294967295,4294967295));lt=lu[0];ls=lu[1];lv=new $Uint64(0,0);lw=new $Uint64(0,0);lx=A.Mul64(lq,new $Uint64(4294967295,4294967295));lw=lx[0];lv=lx[1];ly=new $Uint64(0,0);lz=new $Uint64(0,0);ma=A.Mul64(lq,new $Uint64(4294967295,4294967295));lz=ma[0];ly=ma[1];mb=new $Uint64(0,0);mc=new $Uint64(0,0);md=A.Mul64(lq,new $Uint64(4294967295,4294967294));mc=md[0];mb=md[1];me=new $Uint64(0,0);mf=new $Uint64(0,0);mg=A.Mul64(lq,new $Uint64(4294967295,0));mf=mg[0];me=mg[1];mh=new $Uint64(0,0);mi=new $Uint64(0,0);mj=A.Mul64(lq,new $Uint64(0,4294967295));mi=mj[0];mh=mj[1];mk=new $Uint64(0,0);ml=new $Uint64(0,0);mm=A.Add64(mi,me,new $Uint64(0,0));mk=mm[0];ml=mm[1];mn=new $Uint64(0,0);mo=new $Uint64(0,0);mp=A.Add64(mf,mb,((mq=(new X(ml.$high,ml.$low)),new $Uint64(mq.$high,mq.$low))));mn=mp[0];mo=mp[1];mr=new $Uint64(0,0);ms=new $Uint64(0,0);mt=A.Add64(mc,ly,((mu=(new X(mo.$high,mo.$low)),new $Uint64(mu.$high,mu.$low))));mr=mt[0];ms=mt[1];mv=new $Uint64(0,0);mw=new $Uint64(0,0);mx=A.Add64(lz,lv,((my=(new X(ms.$high,ms.$low)),new $Uint64(my.$high,my.$low))));mv=mx[0];mw=mx[1];mz=new $Uint64(0,0);na=new $Uint64(0,0);nb=A.Add64(lw,ls,((nc=(new X(mw.$high,mw.$low)),new $Uint64(nc.$high,nc.$low))));mz=nb[0];na=nb[1];nf=(nd=((ne=(new X(na.$high,na.$low)),new $Uint64(ne.$high,ne.$low))),new $Uint64(nd.$high+lt.$high,nd.$low+lt.$low));ng=new $Uint64(0,0);nh=A.Add64(kp,mh,new $Uint64(0,0));ng=nh[1];ni=new $Uint64(0,0);nj=new $Uint64(0,0);nk=A.Add64(ks,mk,((nl=(new X(ng.$high,ng.$low)),new $Uint64(nl.$high,nl.$low))));ni=nk[0];nj=nk[1];nm=new $Uint64(0,0);nn=new $Uint64(0,0);no=A.Add64(kw,mn,((np=(new X(nj.$high,nj.$low)),new $Uint64(np.$high,np.$low))));nm=no[0];nn=no[1];nq=new $Uint64(0,0);nr=new $Uint64(0,0);ns=A.Add64(la,mr,((nt=(new X(nn.$high,nn.$low)),new $Uint64(nt.$high,nt.$low))));nq=ns[0];nr=ns[1];nu=new $Uint64(0,0);nv=new $Uint64(0,0);nw=A.Add64(le,mv,((nx=(new X(nr.$high,nr.$low)),new $Uint64(nx.$high,nx.$low))));nu=nw[0];nv=nw[1];ny=new $Uint64(0,0);nz=new $Uint64(0,0);oa=A.Add64(li,mz,((ob=(new X(nv.$high,nv.$low)),new $Uint64(ob.$high,ob.$low))));ny=oa[0];nz=oa[1];oc=new $Uint64(0,0);od=new $Uint64(0,0);oe=A.Add64(lm,nf,((of=(new X(nz.$high,nz.$low)),new $Uint64(of.$high,of.$low))));oc=oe[0];od=oe[1];ok=(og=((oh=(new X(od.$high,od.$low)),new $Uint64(oh.$high,oh.$low))),oi=((oj=(new X(ln.$high,ln.$low)),new $Uint64(oj.$high,oj.$low))),new $Uint64(og.$high+oi.$high,og.$low+oi.$low));ol=new $Uint64(0,0);om=new $Uint64(0,0);on=A.Mul64(f,c[5]);om=on[0];ol=on[1];oo=new $Uint64(0,0);op=new $Uint64(0,0);oq=A.Mul64(f,c[4]);op=oq[0];oo=oq[1];or=new $Uint64(0,0);os=new $Uint64(0,0);ot=A.Mul64(f,c[3]);os=ot[0];or=ot[1];ou=new $Uint64(0,0);ov=new $Uint64(0,0);ow=A.Mul64(f,c[2]);ov=ow[0];ou=ow[1];ox=new $Uint64(0,0);oy=new $Uint64(0,0);oz=A.Mul64(f,c[1]);oy=oz[0];ox=oz[1];pa=new $Uint64(0,0);pb=new $Uint64(0,0);pc=A.Mul64(f,c[0]);pb=pc[0];pa=pc[1];pd=new $Uint64(0,0);pe=new $Uint64(0,0);pf=A.Add64(pb,ox,new $Uint64(0,0));pd=pf[0];pe=pf[1];pg=new $Uint64(0,0);ph=new $Uint64(0,0);pi=A.Add64(oy,ou,((pj=(new X(pe.$high,pe.$low)),new $Uint64(pj.$high,pj.$low))));pg=pi[0];ph=pi[1];pk=new $Uint64(0,0);pl=new $Uint64(0,0);pm=A.Add64(ov,or,((pn=(new X(ph.$high,ph.$low)),new $Uint64(pn.$high,pn.$low))));pk=pm[0];pl=pm[1];po=new $Uint64(0,0);pp=new $Uint64(0,0);pq=A.Add64(os,oo,((pr=(new X(pl.$high,pl.$low)),new $Uint64(pr.$high,pr.$low))));po=pq[0];pp=pq[1];ps=new $Uint64(0,0);pt=new $Uint64(0,0);pu=A.Add64(op,ol,((pv=(new X(pp.$high,pp.$low)),new $Uint64(pv.$high,pv.$low))));ps=pu[0];pt=pu[1];py=(pw=((px=(new X(pt.$high,pt.$low)),new $Uint64(px.$high,px.$low))),new $Uint64(pw.$high+om.$high,pw.$low+om.$low));pz=new $Uint64(0,0);qa=new $Uint64(0,0);qb=A.Add64(ni,pa,new $Uint64(0,0));pz=qb[0];qa=qb[1];qc=new $Uint64(0,0);qd=new $Uint64(0,0);qe=A.Add64(nm,pd,((qf=(new X(qa.$high,qa.$low)),new $Uint64(qf.$high,qf.$low))));qc=qe[0];qd=qe[1];qg=new $Uint64(0,0);qh=new $Uint64(0,0);qi=A.Add64(nq,pg,((qj=(new X(qd.$high,qd.$low)),new $Uint64(qj.$high,qj.$low))));qg=qi[0];qh=qi[1];qk=new $Uint64(0,0);ql=new $Uint64(0,0);qm=A.Add64(nu,pk,((qn=(new X(qh.$high,qh.$low)),new $Uint64(qn.$high,qn.$low))));qk=qm[0];ql=qm[1];qo=new $Uint64(0,0);qp=new $Uint64(0,0);qq=A.Add64(ny,po,((qr=(new X(ql.$high,ql.$low)),new $Uint64(qr.$high,qr.$low))));qo=qq[0];qp=qq[1];qs=new $Uint64(0,0);qt=new $Uint64(0,0);qu=A.Add64(oc,ps,((qv=(new X(qp.$high,qp.$low)),new $Uint64(qv.$high,qv.$low))));qs=qu[0];qt=qu[1];qw=new $Uint64(0,0);qx=new $Uint64(0,0);qy=A.Add64(ok,py,((qz=(new X(qt.$high,qt.$low)),new $Uint64(qz.$high,qz.$low))));qw=qy[0];qx=qy[1];ra=new $Uint64(0,0);rb=A.Mul64(pz,new $Uint64(1,1));ra=rb[1];rc=new $Uint64(0,0);rd=new $Uint64(0,0);re=A.Mul64(ra,new $Uint64(4294967295,4294967295));rd=re[0];rc=re[1];rf=new $Uint64(0,0);rg=new $Uint64(0,0);rh=A.Mul64(ra,new $Uint64(4294967295,4294967295));rg=rh[0];rf=rh[1];ri=new $Uint64(0,0);rj=new $Uint64(0,0);rk=A.Mul64(ra,new $Uint64(4294967295,4294967295));rj=rk[0];ri=rk[1];rl=new $Uint64(0,0);rm=new $Uint64(0,0);rn=A.Mul64(ra,new $Uint64(4294967295,4294967294));rm=rn[0];rl=rn[1];ro=new $Uint64(0,0);rp=new $Uint64(0,0);rq=A.Mul64(ra,new $Uint64(4294967295,0));rp=rq[0];ro=rq[1];rr=new $Uint64(0,0);rs=new $Uint64(0,0);rt=A.Mul64(ra,new $Uint64(0,4294967295));rs=rt[0];rr=rt[1];ru=new $Uint64(0,0);rv=new $Uint64(0,0);rw=A.Add64(rs,ro,new $Uint64(0,0));ru=rw[0];rv=rw[1];rx=new $Uint64(0,0);ry=new $Uint64(0,0);rz=A.Add64(rp,rl,((sa=(new X(rv.$high,rv.$low)),new $Uint64(sa.$high,sa.$low))));rx=rz[0];ry=rz[1];sb=new $Uint64(0,0);sc=new $Uint64(0,0);sd=A.Add64(rm,ri,((se=(new X(ry.$high,ry.$low)),new $Uint64(se.$high,se.$low))));sb=sd[0];sc=sd[1];sf=new $Uint64(0,0);sg=new $Uint64(0,0);sh=A.Add64(rj,rf,((si=(new X(sc.$high,sc.$low)),new $Uint64(si.$high,si.$low))));sf=sh[0];sg=sh[1];sj=new $Uint64(0,0);sk=new $Uint64(0,0);sl=A.Add64(rg,rc,((sm=(new X(sg.$high,sg.$low)),new $Uint64(sm.$high,sm.$low))));sj=sl[0];sk=sl[1];sp=(sn=((so=(new X(sk.$high,sk.$low)),new $Uint64(so.$high,so.$low))),new $Uint64(sn.$high+rd.$high,sn.$low+rd.$low));sq=new $Uint64(0,0);sr=A.Add64(pz,rr,new $Uint64(0,0));sq=sr[1];ss=new $Uint64(0,0);st=new $Uint64(0,0);su=A.Add64(qc,ru,((sv=(new X(sq.$high,sq.$low)),new $Uint64(sv.$high,sv.$low))));ss=su[0];st=su[1];sw=new $Uint64(0,0);sx=new $Uint64(0,0);sy=A.Add64(qg,rx,((sz=(new X(st.$high,st.$low)),new $Uint64(sz.$high,sz.$low))));sw=sy[0];sx=sy[1];ta=new $Uint64(0,0);tb=new $Uint64(0,0);tc=A.Add64(qk,sb,((td=(new X(sx.$high,sx.$low)),new $Uint64(td.$high,td.$low))));ta=tc[0];tb=tc[1];te=new $Uint64(0,0);tf=new $Uint64(0,0);tg=A.Add64(qo,sf,((th=(new X(tb.$high,tb.$low)),new $Uint64(th.$high,th.$low))));te=tg[0];tf=tg[1];ti=new $Uint64(0,0);tj=new $Uint64(0,0);tk=A.Add64(qs,sj,((tl=(new X(tf.$high,tf.$low)),new $Uint64(tl.$high,tl.$low))));ti=tk[0];tj=tk[1];tm=new $Uint64(0,0);tn=new $Uint64(0,0);to=A.Add64(qw,sp,((tp=(new X(tj.$high,tj.$low)),new $Uint64(tp.$high,tp.$low))));tm=to[0];tn=to[1];tu=(tq=((tr=(new X(tn.$high,tn.$low)),new $Uint64(tr.$high,tr.$low))),ts=((tt=(new X(qx.$high,qx.$low)),new $Uint64(tt.$high,tt.$low))),new $Uint64(tq.$high+ts.$high,tq.$low+ts.$low));tv=new $Uint64(0,0);tw=new $Uint64(0,0);tx=A.Mul64(g,c[5]);tw=tx[0];tv=tx[1];ty=new $Uint64(0,0);tz=new $Uint64(0,0);ua=A.Mul64(g,c[4]);tz=ua[0];ty=ua[1];ub=new $Uint64(0,0);uc=new $Uint64(0,0);ud=A.Mul64(g,c[3]);uc=ud[0];ub=ud[1];ue=new $Uint64(0,0);uf=new $Uint64(0,0);ug=A.Mul64(g,c[2]);uf=ug[0];ue=ug[1];uh=new $Uint64(0,0);ui=new $Uint64(0,0);uj=A.Mul64(g,c[1]);ui=uj[0];uh=uj[1];uk=new $Uint64(0,0);ul=new $Uint64(0,0);um=A.Mul64(g,c[0]);ul=um[0];uk=um[1];un=new $Uint64(0,0);uo=new $Uint64(0,0);up=A.Add64(ul,uh,new $Uint64(0,0));un=up[0];uo=up[1];uq=new $Uint64(0,0);ur=new $Uint64(0,0);us=A.Add64(ui,ue,((ut=(new X(uo.$high,uo.$low)),new $Uint64(ut.$high,ut.$low))));uq=us[0];ur=us[1];uu=new $Uint64(0,0);uv=new $Uint64(0,0);uw=A.Add64(uf,ub,((ux=(new X(ur.$high,ur.$low)),new $Uint64(ux.$high,ux.$low))));uu=uw[0];uv=uw[1];uy=new $Uint64(0,0);uz=new $Uint64(0,0);va=A.Add64(uc,ty,((vb=(new X(uv.$high,uv.$low)),new $Uint64(vb.$high,vb.$low))));uy=va[0];uz=va[1];vc=new $Uint64(0,0);vd=new $Uint64(0,0);ve=A.Add64(tz,tv,((vf=(new X(uz.$high,uz.$low)),new $Uint64(vf.$high,vf.$low))));vc=ve[0];vd=ve[1];vi=(vg=((vh=(new X(vd.$high,vd.$low)),new $Uint64(vh.$high,vh.$low))),new $Uint64(vg.$high+tw.$high,vg.$low+tw.$low));vj=new $Uint64(0,0);vk=new $Uint64(0,0);vl=A.Add64(ss,uk,new $Uint64(0,0));vj=vl[0];vk=vl[1];vm=new $Uint64(0,0);vn=new $Uint64(0,0);vo=A.Add64(sw,un,((vp=(new X(vk.$high,vk.$low)),new $Uint64(vp.$high,vp.$low))));vm=vo[0];vn=vo[1];vq=new $Uint64(0,0);vr=new $Uint64(0,0);vs=A.Add64(ta,uq,((vt=(new X(vn.$high,vn.$low)),new $Uint64(vt.$high,vt.$low))));vq=vs[0];vr=vs[1];vu=new $Uint64(0,0);vv=new $Uint64(0,0);vw=A.Add64(te,uu,((vx=(new X(vr.$high,vr.$low)),new $Uint64(vx.$high,vx.$low))));vu=vw[0];vv=vw[1];vy=new $Uint64(0,0);vz=new $Uint64(0,0);wa=A.Add64(ti,uy,((wb=(new X(vv.$high,vv.$low)),new $Uint64(wb.$high,wb.$low))));vy=wa[0];vz=wa[1];wc=new $Uint64(0,0);wd=new $Uint64(0,0);we=A.Add64(tm,vc,((wf=(new X(vz.$high,vz.$low)),new $Uint64(wf.$high,wf.$low))));wc=we[0];wd=we[1];wg=new $Uint64(0,0);wh=new $Uint64(0,0);wi=A.Add64(tu,vi,((wj=(new X(wd.$high,wd.$low)),new $Uint64(wj.$high,wj.$low))));wg=wi[0];wh=wi[1];wk=new $Uint64(0,0);wl=A.Mul64(vj,new $Uint64(1,1));wk=wl[1];wm=new $Uint64(0,0);wn=new $Uint64(0,0);wo=A.Mul64(wk,new $Uint64(4294967295,4294967295));wn=wo[0];wm=wo[1];wp=new $Uint64(0,0);wq=new $Uint64(0,0);wr=A.Mul64(wk,new $Uint64(4294967295,4294967295));wq=wr[0];wp=wr[1];ws=new $Uint64(0,0);wt=new $Uint64(0,0);wu=A.Mul64(wk,new $Uint64(4294967295,4294967295));wt=wu[0];ws=wu[1];wv=new $Uint64(0,0);ww=new $Uint64(0,0);wx=A.Mul64(wk,new $Uint64(4294967295,4294967294));ww=wx[0];wv=wx[1];wy=new $Uint64(0,0);wz=new $Uint64(0,0);xa=A.Mul64(wk,new $Uint64(4294967295,0));wz=xa[0];wy=xa[1];xb=new $Uint64(0,0);xc=new $Uint64(0,0);xd=A.Mul64(wk,new $Uint64(0,4294967295));xc=xd[0];xb=xd[1];xe=new $Uint64(0,0);xf=new $Uint64(0,0);xg=A.Add64(xc,wy,new $Uint64(0,0));xe=xg[0];xf=xg[1];xh=new $Uint64(0,0);xi=new $Uint64(0,0);xj=A.Add64(wz,wv,((xk=(new X(xf.$high,xf.$low)),new $Uint64(xk.$high,xk.$low))));xh=xj[0];xi=xj[1];xl=new $Uint64(0,0);xm=new $Uint64(0,0);xn=A.Add64(ww,ws,((xo=(new X(xi.$high,xi.$low)),new $Uint64(xo.$high,xo.$low))));xl=xn[0];xm=xn[1];xp=new $Uint64(0,0);xq=new $Uint64(0,0);xr=A.Add64(wt,wp,((xs=(new X(xm.$high,xm.$low)),new $Uint64(xs.$high,xs.$low))));xp=xr[0];xq=xr[1];xt=new $Uint64(0,0);xu=new $Uint64(0,0);xv=A.Add64(wq,wm,((xw=(new X(xq.$high,xq.$low)),new $Uint64(xw.$high,xw.$low))));xt=xv[0];xu=xv[1];xz=(xx=((xy=(new X(xu.$high,xu.$low)),new $Uint64(xy.$high,xy.$low))),new $Uint64(xx.$high+wn.$high,xx.$low+wn.$low));ya=new $Uint64(0,0);yb=A.Add64(vj,xb,new $Uint64(0,0));ya=yb[1];yc=new $Uint64(0,0);yd=new $Uint64(0,0);ye=A.Add64(vm,xe,((yf=(new X(ya.$high,ya.$low)),new $Uint64(yf.$high,yf.$low))));yc=ye[0];yd=ye[1];yg=new $Uint64(0,0);yh=new $Uint64(0,0);yi=A.Add64(vq,xh,((yj=(new X(yd.$high,yd.$low)),new $Uint64(yj.$high,yj.$low))));yg=yi[0];yh=yi[1];yk=new $Uint64(0,0);yl=new $Uint64(0,0);ym=A.Add64(vu,xl,((yn=(new X(yh.$high,yh.$low)),new $Uint64(yn.$high,yn.$low))));yk=ym[0];yl=ym[1];yo=new $Uint64(0,0);yp=new $Uint64(0,0);yq=A.Add64(vy,xp,((yr=(new X(yl.$high,yl.$low)),new $Uint64(yr.$high,yr.$low))));yo=yq[0];yp=yq[1];ys=new $Uint64(0,0);yt=new $Uint64(0,0);yu=A.Add64(wc,xt,((yv=(new X(yp.$high,yp.$low)),new $Uint64(yv.$high,yv.$low))));ys=yu[0];yt=yu[1];yw=new $Uint64(0,0);yx=new $Uint64(0,0);yy=A.Add64(wg,xz,((yz=(new X(yt.$high,yt.$low)),new $Uint64(yz.$high,yz.$low))));yw=yy[0];yx=yy[1];ze=(za=((zb=(new X(yx.$high,yx.$low)),new $Uint64(zb.$high,zb.$low))),zc=((zd=(new X(wh.$high,wh.$low)),new $Uint64(zd.$high,zd.$low))),new $Uint64(za.$high+zc.$high,za.$low+zc.$low));zf=new $Uint64(0,0);zg=new $Uint64(0,0);zh=A.Mul64(h,c[5]);zg=zh[0];zf=zh[1];zi=new $Uint64(0,0);zj=new $Uint64(0,0);zk=A.Mul64(h,c[4]);zj=zk[0];zi=zk[1];zl=new $Uint64(0,0);zm=new $Uint64(0,0);zn=A.Mul64(h,c[3]);zm=zn[0];zl=zn[1];zo=new $Uint64(0,0);zp=new $Uint64(0,0);zq=A.Mul64(h,c[2]);zp=zq[0];zo=zq[1];zr=new $Uint64(0,0);zs=new $Uint64(0,0);zt=A.Mul64(h,c[1]);zs=zt[0];zr=zt[1];zu=new $Uint64(0,0);zv=new $Uint64(0,0);zw=A.Mul64(h,c[0]);zv=zw[0];zu=zw[1];zx=new $Uint64(0,0);zy=new $Uint64(0,0);zz=A.Add64(zv,zr,new $Uint64(0,0));zx=zz[0];zy=zz[1];aaa=new $Uint64(0,0);aab=new $Uint64(0,0);aac=A.Add64(zs,zo,((aad=(new X(zy.$high,zy.$low)),new $Uint64(aad.$high,aad.$low))));aaa=aac[0];aab=aac[1];aae=new $Uint64(0,0);aaf=new $Uint64(0,0);aag=A.Add64(zp,zl,((aah=(new X(aab.$high,aab.$low)),new $Uint64(aah.$high,aah.$low))));aae=aag[0];aaf=aag[1];aai=new $Uint64(0,0);aaj=new $Uint64(0,0);aak=A.Add64(zm,zi,((aal=(new X(aaf.$high,aaf.$low)),new $Uint64(aal.$high,aal.$low))));aai=aak[0];aaj=aak[1];aam=new $Uint64(0,0);aan=new $Uint64(0,0);aao=A.Add64(zj,zf,((aap=(new X(aaj.$high,aaj.$low)),new $Uint64(aap.$high,aap.$low))));aam=aao[0];aan=aao[1];aas=(aaq=((aar=(new X(aan.$high,aan.$low)),new $Uint64(aar.$high,aar.$low))),new $Uint64(aaq.$high+zg.$high,aaq.$low+zg.$low));aat=new $Uint64(0,0);aau=new $Uint64(0,0);aav=A.Add64(yc,zu,new $Uint64(0,0));aat=aav[0];aau=aav[1];aaw=new $Uint64(0,0);aax=new $Uint64(0,0);aay=A.Add64(yg,zx,((aaz=(new X(aau.$high,aau.$low)),new $Uint64(aaz.$high,aaz.$low))));aaw=aay[0];aax=aay[1];aba=new $Uint64(0,0);abb=new $Uint64(0,0);abc=A.Add64(yk,aaa,((abd=(new X(aax.$high,aax.$low)),new $Uint64(abd.$high,abd.$low))));aba=abc[0];abb=abc[1];abe=new $Uint64(0,0);abf=new $Uint64(0,0);abg=A.Add64(yo,aae,((abh=(new X(abb.$high,abb.$low)),new $Uint64(abh.$high,abh.$low))));abe=abg[0];abf=abg[1];abi=new $Uint64(0,0);abj=new $Uint64(0,0);abk=A.Add64(ys,aai,((abl=(new X(abf.$high,abf.$low)),new $Uint64(abl.$high,abl.$low))));abi=abk[0];abj=abk[1];abm=new $Uint64(0,0);abn=new $Uint64(0,0);abo=A.Add64(yw,aam,((abp=(new X(abj.$high,abj.$low)),new $Uint64(abp.$high,abp.$low))));abm=abo[0];abn=abo[1];abq=new $Uint64(0,0);abr=new $Uint64(0,0);abs=A.Add64(ze,aas,((abt=(new X(abn.$high,abn.$low)),new $Uint64(abt.$high,abt.$low))));abq=abs[0];abr=abs[1];abu=new $Uint64(0,0);abv=A.Mul64(aat,new $Uint64(1,1));abu=abv[1];abw=new $Uint64(0,0);abx=new $Uint64(0,0);aby=A.Mul64(abu,new $Uint64(4294967295,4294967295));abx=aby[0];abw=aby[1];abz=new $Uint64(0,0);aca=new $Uint64(0,0);acb=A.Mul64(abu,new $Uint64(4294967295,4294967295));aca=acb[0];abz=acb[1];acc=new $Uint64(0,0);acd=new $Uint64(0,0);ace=A.Mul64(abu,new $Uint64(4294967295,4294967295));acd=ace[0];acc=ace[1];acf=new $Uint64(0,0);acg=new $Uint64(0,0);ach=A.Mul64(abu,new $Uint64(4294967295,4294967294));acg=ach[0];acf=ach[1];aci=new $Uint64(0,0);acj=new $Uint64(0,0);ack=A.Mul64(abu,new $Uint64(4294967295,0));acj=ack[0];aci=ack[1];acl=new $Uint64(0,0);acm=new $Uint64(0,0);acn=A.Mul64(abu,new $Uint64(0,4294967295));acm=acn[0];acl=acn[1];aco=new $Uint64(0,0);acp=new $Uint64(0,0);acq=A.Add64(acm,aci,new $Uint64(0,0));aco=acq[0];acp=acq[1];acr=new $Uint64(0,0);acs=new $Uint64(0,0);act=A.Add64(acj,acf,((acu=(new X(acp.$high,acp.$low)),new $Uint64(acu.$high,acu.$low))));acr=act[0];acs=act[1];acv=new $Uint64(0,0);acw=new $Uint64(0,0);acx=A.Add64(acg,acc,((acy=(new X(acs.$high,acs.$low)),new $Uint64(acy.$high,acy.$low))));acv=acx[0];acw=acx[1];acz=new $Uint64(0,0);ada=new $Uint64(0,0);adb=A.Add64(acd,abz,((adc=(new X(acw.$high,acw.$low)),new $Uint64(adc.$high,adc.$low))));acz=adb[0];ada=adb[1];add=new $Uint64(0,0);ade=new $Uint64(0,0);adf=A.Add64(aca,abw,((adg=(new X(ada.$high,ada.$low)),new $Uint64(adg.$high,adg.$low))));add=adf[0];ade=adf[1];adj=(adh=((adi=(new X(ade.$high,ade.$low)),new $Uint64(adi.$high,adi.$low))),new $Uint64(adh.$high+abx.$high,adh.$low+abx.$low));adk=new $Uint64(0,0);adl=A.Add64(aat,acl,new $Uint64(0,0));adk=adl[1];adm=new $Uint64(0,0);adn=new $Uint64(0,0);ado=A.Add64(aaw,aco,((adp=(new X(adk.$high,adk.$low)),new $Uint64(adp.$high,adp.$low))));adm=ado[0];adn=ado[1];adq=new $Uint64(0,0);adr=new $Uint64(0,0);ads=A.Add64(aba,acr,((adt=(new X(adn.$high,adn.$low)),new $Uint64(adt.$high,adt.$low))));adq=ads[0];adr=ads[1];adu=new $Uint64(0,0);adv=new $Uint64(0,0);adw=A.Add64(abe,acv,((adx=(new X(adr.$high,adr.$low)),new $Uint64(adx.$high,adx.$low))));adu=adw[0];adv=adw[1];ady=new $Uint64(0,0);adz=new $Uint64(0,0);aea=A.Add64(abi,acz,((aeb=(new X(adv.$high,adv.$low)),new $Uint64(aeb.$high,aeb.$low))));ady=aea[0];adz=aea[1];aec=new $Uint64(0,0);aed=new $Uint64(0,0);aee=A.Add64(abm,add,((aef=(new X(adz.$high,adz.$low)),new $Uint64(aef.$high,aef.$low))));aec=aee[0];aed=aee[1];aeg=new $Uint64(0,0);aeh=new $Uint64(0,0);aei=A.Add64(abq,adj,((aej=(new X(aed.$high,aed.$low)),new $Uint64(aej.$high,aej.$low))));aeg=aei[0];aeh=aei[1];aeo=(aek=((ael=(new X(aeh.$high,aeh.$low)),new $Uint64(ael.$high,ael.$low))),aem=((aen=(new X(abr.$high,abr.$low)),new $Uint64(aen.$high,aen.$low))),new $Uint64(aek.$high+aem.$high,aek.$low+aem.$low));aep=new $Uint64(0,0);aeq=new $Uint64(0,0);aer=A.Sub64(adm,new $Uint64(0,4294967295),new $Uint64(0,0));aep=aer[0];aeq=aer[1];aes=new $Uint64(0,0);aet=new $Uint64(0,0);aeu=A.Sub64(adq,new $Uint64(4294967295,0),((aev=(new X(aeq.$high,aeq.$low)),new $Uint64(aev.$high,aev.$low))));aes=aeu[0];aet=aeu[1];aew=new $Uint64(0,0);aex=new $Uint64(0,0);aey=A.Sub64(adu,new $Uint64(4294967295,4294967294),((aez=(new X(aet.$high,aet.$low)),new $Uint64(aez.$high,aez.$low))));aew=aey[0];aex=aey[1];afa=new $Uint64(0,0);afb=new $Uint64(0,0);afc=A.Sub64(ady,new $Uint64(4294967295,4294967295),((afd=(new X(aex.$high,aex.$low)),new $Uint64(afd.$high,afd.$low))));afa=afc[0];afb=afc[1];afe=new $Uint64(0,0);aff=new $Uint64(0,0);afg=A.Sub64(aec,new $Uint64(4294967295,4294967295),((afh=(new X(afb.$high,afb.$low)),new $Uint64(afh.$high,afh.$low))));afe=afg[0];aff=afg[1];afi=new $Uint64(0,0);afj=new $Uint64(0,0);afk=A.Sub64(aeg,new $Uint64(4294967295,4294967295),((afl=(new X(aff.$high,aff.$low)),new $Uint64(afl.$high,afl.$low))));afi=afk[0];afj=afk[1];afm=new $Uint64(0,0);afn=A.Sub64(aeo,new $Uint64(0,0),((afo=(new X(afj.$high,afj.$low)),new $Uint64(afo.$high,afo.$low))));afm=afn[1];afp=new $Uint64(0,0);AB((afq||(afq=new BO(function(){return afp;},function($v){afp=$v;}))),(new X(afm.$high,afm.$low)),aep,adm);afr=new $Uint64(0,0);AB((afs||(afs=new BO(function(){return afr;},function($v){afr=$v;}))),(new X(afm.$high,afm.$low)),aes,adq);aft=new $Uint64(0,0);AB((afu||(afu=new BO(function(){return aft;},function($v){aft=$v;}))),(new X(afm.$high,afm.$low)),aew,adu);afv=new $Uint64(0,0);AB((afw||(afw=new BO(function(){return afv;},function($v){afv=$v;}))),(new X(afm.$high,afm.$low)),afa,ady);afx=new $Uint64(0,0);AB((afy||(afy=new BO(function(){return afx;},function($v){afx=$v;}))),(new X(afm.$high,afm.$low)),afe,aec);afz=new $Uint64(0,0);AB((aga||(aga=new BO(function(){return afz;},function($v){afz=$v;}))),(new X(afm.$high,afm.$low)),afi,aeg);a.nilCheck,a[0]=afp;a.nilCheck,a[1]=afr;a.nilCheck,a[2]=aft;a.nilCheck,a[3]=afv;a.nilCheck,a[4]=afx;a.nilCheck,a[5]=afz;};AD=function(a,b){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,acb,acc,acd,ace,acf,acg,ach,aci,acj,ack,acl,acm,acn,aco,acp,acq,acr,acs,act,acu,acv,acw,acx,acy,acz,ad,ada,adb,adc,add,ade,adf,adg,adh,adi,adj,adk,adl,adm,adn,ado,adp,adq,adr,ads,adt,adu,adv,adw,adx,ady,adz,ae,aea,aeb,aec,aed,aee,aef,aeg,aeh,aei,aej,aek,ael,aem,aen,aeo,aep,aeq,aer,aes,aet,aeu,aev,aew,aex,aey,aez,af,afa,afb,afc,afd,afe,aff,afg,afh,afi,afj,afk,afl,afm,afn,afo,afp,afq,afr,afs,aft,afu,afv,afw,afx,afy,afz,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz;c=b[1];d=b[2];e=b[3];f=b[4];g=b[5];h=b[0];i=new $Uint64(0,0);j=new $Uint64(0,0);k=A.Mul64(h,b[5]);j=k[0];i=k[1];l=new $Uint64(0,0);m=new $Uint64(0,0);n=A.Mul64(h,b[4]);m=n[0];l=n[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Mul64(h,b[3]);p=q[0];o=q[1];r=new $Uint64(0,0);s=new $Uint64(0,0);t=A.Mul64(h,b[2]);s=t[0];r=t[1];u=new $Uint64(0,0);v=new $Uint64(0,0);w=A.Mul64(h,b[1]);v=w[0];u=w[1];x=new $Uint64(0,0);y=new $Uint64(0,0);z=A.Mul64(h,b[0]);y=z[0];x=z[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Add64(y,u,new $Uint64(0,0));aa=ac[0];ab=ac[1];ad=new $Uint64(0,0);ae=new $Uint64(0,0);af=A.Add64(v,r,((ag=(new X(ab.$high,ab.$low)),new $Uint64(ag.$high,ag.$low))));ad=af[0];ae=af[1];ah=new $Uint64(0,0);ai=new $Uint64(0,0);aj=A.Add64(s,o,((ak=(new X(ae.$high,ae.$low)),new $Uint64(ak.$high,ak.$low))));ah=aj[0];ai=aj[1];al=new $Uint64(0,0);am=new $Uint64(0,0);an=A.Add64(p,l,((ao=(new X(ai.$high,ai.$low)),new $Uint64(ao.$high,ao.$low))));al=an[0];am=an[1];ap=new $Uint64(0,0);aq=new $Uint64(0,0);ar=A.Add64(m,i,((as=(new X(am.$high,am.$low)),new $Uint64(as.$high,as.$low))));ap=ar[0];aq=ar[1];av=(at=((au=(new X(aq.$high,aq.$low)),new $Uint64(au.$high,au.$low))),new $Uint64(at.$high+j.$high,at.$low+j.$low));aw=new $Uint64(0,0);ax=A.Mul64(x,new $Uint64(1,1));aw=ax[1];ay=new $Uint64(0,0);az=new $Uint64(0,0);ba=A.Mul64(aw,new $Uint64(4294967295,4294967295));az=ba[0];ay=ba[1];bb=new $Uint64(0,0);bc=new $Uint64(0,0);bd=A.Mul64(aw,new $Uint64(4294967295,4294967295));bc=bd[0];bb=bd[1];be=new $Uint64(0,0);bf=new $Uint64(0,0);bg=A.Mul64(aw,new $Uint64(4294967295,4294967295));bf=bg[0];be=bg[1];bh=new $Uint64(0,0);bi=new $Uint64(0,0);bj=A.Mul64(aw,new $Uint64(4294967295,4294967294));bi=bj[0];bh=bj[1];bk=new $Uint64(0,0);bl=new $Uint64(0,0);bm=A.Mul64(aw,new $Uint64(4294967295,0));bl=bm[0];bk=bm[1];bn=new $Uint64(0,0);bo=new $Uint64(0,0);bp=A.Mul64(aw,new $Uint64(0,4294967295));bo=bp[0];bn=bp[1];bq=new $Uint64(0,0);br=new $Uint64(0,0);bs=A.Add64(bo,bk,new $Uint64(0,0));bq=bs[0];br=bs[1];bt=new $Uint64(0,0);bu=new $Uint64(0,0);bv=A.Add64(bl,bh,((bw=(new X(br.$high,br.$low)),new $Uint64(bw.$high,bw.$low))));bt=bv[0];bu=bv[1];bx=new $Uint64(0,0);by=new $Uint64(0,0);bz=A.Add64(bi,be,((ca=(new X(bu.$high,bu.$low)),new $Uint64(ca.$high,ca.$low))));bx=bz[0];by=bz[1];cb=new $Uint64(0,0);cc=new $Uint64(0,0);cd=A.Add64(bf,bb,((ce=(new X(by.$high,by.$low)),new $Uint64(ce.$high,ce.$low))));cb=cd[0];cc=cd[1];cf=new $Uint64(0,0);cg=new $Uint64(0,0);ch=A.Add64(bc,ay,((ci=(new X(cc.$high,cc.$low)),new $Uint64(ci.$high,ci.$low))));cf=ch[0];cg=ch[1];cl=(cj=((ck=(new X(cg.$high,cg.$low)),new $Uint64(ck.$high,ck.$low))),new $Uint64(cj.$high+az.$high,cj.$low+az.$low));cm=new $Uint64(0,0);cn=A.Add64(x,bn,new $Uint64(0,0));cm=cn[1];co=new $Uint64(0,0);cp=new $Uint64(0,0);cq=A.Add64(aa,bq,((cr=(new X(cm.$high,cm.$low)),new $Uint64(cr.$high,cr.$low))));co=cq[0];cp=cq[1];cs=new $Uint64(0,0);ct=new $Uint64(0,0);cu=A.Add64(ad,bt,((cv=(new X(cp.$high,cp.$low)),new $Uint64(cv.$high,cv.$low))));cs=cu[0];ct=cu[1];cw=new $Uint64(0,0);cx=new $Uint64(0,0);cy=A.Add64(ah,bx,((cz=(new X(ct.$high,ct.$low)),new $Uint64(cz.$high,cz.$low))));cw=cy[0];cx=cy[1];da=new $Uint64(0,0);db=new $Uint64(0,0);dc=A.Add64(al,cb,((dd=(new X(cx.$high,cx.$low)),new $Uint64(dd.$high,dd.$low))));da=dc[0];db=dc[1];de=new $Uint64(0,0);df=new $Uint64(0,0);dg=A.Add64(ap,cf,((dh=(new X(db.$high,db.$low)),new $Uint64(dh.$high,dh.$low))));de=dg[0];df=dg[1];di=new $Uint64(0,0);dj=new $Uint64(0,0);dk=A.Add64(av,cl,((dl=(new X(df.$high,df.$low)),new $Uint64(dl.$high,dl.$low))));di=dk[0];dj=dk[1];dm=new $Uint64(0,0);dn=new $Uint64(0,0);dp=A.Mul64(c,b[5]);dn=dp[0];dm=dp[1];dq=new $Uint64(0,0);dr=new $Uint64(0,0);ds=A.Mul64(c,b[4]);dr=ds[0];dq=ds[1];dt=new $Uint64(0,0);du=new $Uint64(0,0);dv=A.Mul64(c,b[3]);du=dv[0];dt=dv[1];dw=new $Uint64(0,0);dx=new $Uint64(0,0);dy=A.Mul64(c,b[2]);dx=dy[0];dw=dy[1];dz=new $Uint64(0,0);ea=new $Uint64(0,0);eb=A.Mul64(c,b[1]);ea=eb[0];dz=eb[1];ec=new $Uint64(0,0);ed=new $Uint64(0,0);ee=A.Mul64(c,b[0]);ed=ee[0];ec=ee[1];ef=new $Uint64(0,0);eg=new $Uint64(0,0);eh=A.Add64(ed,dz,new $Uint64(0,0));ef=eh[0];eg=eh[1];ei=new $Uint64(0,0);ej=new $Uint64(0,0);ek=A.Add64(ea,dw,((el=(new X(eg.$high,eg.$low)),new $Uint64(el.$high,el.$low))));ei=ek[0];ej=ek[1];em=new $Uint64(0,0);en=new $Uint64(0,0);eo=A.Add64(dx,dt,((ep=(new X(ej.$high,ej.$low)),new $Uint64(ep.$high,ep.$low))));em=eo[0];en=eo[1];eq=new $Uint64(0,0);er=new $Uint64(0,0);es=A.Add64(du,dq,((et=(new X(en.$high,en.$low)),new $Uint64(et.$high,et.$low))));eq=es[0];er=es[1];eu=new $Uint64(0,0);ev=new $Uint64(0,0);ew=A.Add64(dr,dm,((ex=(new X(er.$high,er.$low)),new $Uint64(ex.$high,ex.$low))));eu=ew[0];ev=ew[1];fa=(ey=((ez=(new X(ev.$high,ev.$low)),new $Uint64(ez.$high,ez.$low))),new $Uint64(ey.$high+dn.$high,ey.$low+dn.$low));fb=new $Uint64(0,0);fc=new $Uint64(0,0);fd=A.Add64(co,ec,new $Uint64(0,0));fb=fd[0];fc=fd[1];fe=new $Uint64(0,0);ff=new $Uint64(0,0);fg=A.Add64(cs,ef,((fh=(new X(fc.$high,fc.$low)),new $Uint64(fh.$high,fh.$low))));fe=fg[0];ff=fg[1];fi=new $Uint64(0,0);fj=new $Uint64(0,0);fk=A.Add64(cw,ei,((fl=(new X(ff.$high,ff.$low)),new $Uint64(fl.$high,fl.$low))));fi=fk[0];fj=fk[1];fm=new $Uint64(0,0);fn=new $Uint64(0,0);fo=A.Add64(da,em,((fp=(new X(fj.$high,fj.$low)),new $Uint64(fp.$high,fp.$low))));fm=fo[0];fn=fo[1];fq=new $Uint64(0,0);fr=new $Uint64(0,0);fs=A.Add64(de,eq,((ft=(new X(fn.$high,fn.$low)),new $Uint64(ft.$high,ft.$low))));fq=fs[0];fr=fs[1];fu=new $Uint64(0,0);fv=new $Uint64(0,0);fw=A.Add64(di,eu,((fx=(new X(fr.$high,fr.$low)),new $Uint64(fx.$high,fx.$low))));fu=fw[0];fv=fw[1];fy=new $Uint64(0,0);fz=new $Uint64(0,0);ga=A.Add64(((gb=(new X(dj.$high,dj.$low)),new $Uint64(gb.$high,gb.$low))),fa,((gc=(new X(fv.$high,fv.$low)),new $Uint64(gc.$high,gc.$low))));fy=ga[0];fz=ga[1];gd=new $Uint64(0,0);ge=A.Mul64(fb,new $Uint64(1,1));gd=ge[1];gf=new $Uint64(0,0);gg=new $Uint64(0,0);gh=A.Mul64(gd,new $Uint64(4294967295,4294967295));gg=gh[0];gf=gh[1];gi=new $Uint64(0,0);gj=new $Uint64(0,0);gk=A.Mul64(gd,new $Uint64(4294967295,4294967295));gj=gk[0];gi=gk[1];gl=new $Uint64(0,0);gm=new $Uint64(0,0);gn=A.Mul64(gd,new $Uint64(4294967295,4294967295));gm=gn[0];gl=gn[1];go=new $Uint64(0,0);gp=new $Uint64(0,0);gq=A.Mul64(gd,new $Uint64(4294967295,4294967294));gp=gq[0];go=gq[1];gr=new $Uint64(0,0);gs=new $Uint64(0,0);gt=A.Mul64(gd,new $Uint64(4294967295,0));gs=gt[0];gr=gt[1];gu=new $Uint64(0,0);gv=new $Uint64(0,0);gw=A.Mul64(gd,new $Uint64(0,4294967295));gv=gw[0];gu=gw[1];gx=new $Uint64(0,0);gy=new $Uint64(0,0);gz=A.Add64(gv,gr,new $Uint64(0,0));gx=gz[0];gy=gz[1];ha=new $Uint64(0,0);hb=new $Uint64(0,0);hc=A.Add64(gs,go,((hd=(new X(gy.$high,gy.$low)),new $Uint64(hd.$high,hd.$low))));ha=hc[0];hb=hc[1];he=new $Uint64(0,0);hf=new $Uint64(0,0);hg=A.Add64(gp,gl,((hh=(new X(hb.$high,hb.$low)),new $Uint64(hh.$high,hh.$low))));he=hg[0];hf=hg[1];hi=new $Uint64(0,0);hj=new $Uint64(0,0);hk=A.Add64(gm,gi,((hl=(new X(hf.$high,hf.$low)),new $Uint64(hl.$high,hl.$low))));hi=hk[0];hj=hk[1];hm=new $Uint64(0,0);hn=new $Uint64(0,0);ho=A.Add64(gj,gf,((hp=(new X(hj.$high,hj.$low)),new $Uint64(hp.$high,hp.$low))));hm=ho[0];hn=ho[1];hs=(hq=((hr=(new X(hn.$high,hn.$low)),new $Uint64(hr.$high,hr.$low))),new $Uint64(hq.$high+gg.$high,hq.$low+gg.$low));ht=new $Uint64(0,0);hu=A.Add64(fb,gu,new $Uint64(0,0));ht=hu[1];hv=new $Uint64(0,0);hw=new $Uint64(0,0);hx=A.Add64(fe,gx,((hy=(new X(ht.$high,ht.$low)),new $Uint64(hy.$high,hy.$low))));hv=hx[0];hw=hx[1];hz=new $Uint64(0,0);ia=new $Uint64(0,0);ib=A.Add64(fi,ha,((ic=(new X(hw.$high,hw.$low)),new $Uint64(ic.$high,ic.$low))));hz=ib[0];ia=ib[1];id=new $Uint64(0,0);ie=new $Uint64(0,0);ig=A.Add64(fm,he,((ih=(new X(ia.$high,ia.$low)),new $Uint64(ih.$high,ih.$low))));id=ig[0];ie=ig[1];ii=new $Uint64(0,0);ij=new $Uint64(0,0);ik=A.Add64(fq,hi,((il=(new X(ie.$high,ie.$low)),new $Uint64(il.$high,il.$low))));ii=ik[0];ij=ik[1];im=new $Uint64(0,0);io=new $Uint64(0,0);ip=A.Add64(fu,hm,((iq=(new X(ij.$high,ij.$low)),new $Uint64(iq.$high,iq.$low))));im=ip[0];io=ip[1];ir=new $Uint64(0,0);is=new $Uint64(0,0);it=A.Add64(fy,hs,((iu=(new X(io.$high,io.$low)),new $Uint64(iu.$high,iu.$low))));ir=it[0];is=it[1];iz=(iv=((iw=(new X(is.$high,is.$low)),new $Uint64(iw.$high,iw.$low))),ix=((iy=(new X(fz.$high,fz.$low)),new $Uint64(iy.$high,iy.$low))),new $Uint64(iv.$high+ix.$high,iv.$low+ix.$low));ja=new $Uint64(0,0);jb=new $Uint64(0,0);jc=A.Mul64(d,b[5]);jb=jc[0];ja=jc[1];jd=new $Uint64(0,0);je=new $Uint64(0,0);jf=A.Mul64(d,b[4]);je=jf[0];jd=jf[1];jg=new $Uint64(0,0);jh=new $Uint64(0,0);ji=A.Mul64(d,b[3]);jh=ji[0];jg=ji[1];jj=new $Uint64(0,0);jk=new $Uint64(0,0);jl=A.Mul64(d,b[2]);jk=jl[0];jj=jl[1];jm=new $Uint64(0,0);jn=new $Uint64(0,0);jo=A.Mul64(d,b[1]);jn=jo[0];jm=jo[1];jp=new $Uint64(0,0);jq=new $Uint64(0,0);jr=A.Mul64(d,b[0]);jq=jr[0];jp=jr[1];js=new $Uint64(0,0);jt=new $Uint64(0,0);ju=A.Add64(jq,jm,new $Uint64(0,0));js=ju[0];jt=ju[1];jv=new $Uint64(0,0);jw=new $Uint64(0,0);jx=A.Add64(jn,jj,((jy=(new X(jt.$high,jt.$low)),new $Uint64(jy.$high,jy.$low))));jv=jx[0];jw=jx[1];jz=new $Uint64(0,0);ka=new $Uint64(0,0);kb=A.Add64(jk,jg,((kc=(new X(jw.$high,jw.$low)),new $Uint64(kc.$high,kc.$low))));jz=kb[0];ka=kb[1];kd=new $Uint64(0,0);ke=new $Uint64(0,0);kf=A.Add64(jh,jd,((kg=(new X(ka.$high,ka.$low)),new $Uint64(kg.$high,kg.$low))));kd=kf[0];ke=kf[1];kh=new $Uint64(0,0);ki=new $Uint64(0,0);kj=A.Add64(je,ja,((kk=(new X(ke.$high,ke.$low)),new $Uint64(kk.$high,kk.$low))));kh=kj[0];ki=kj[1];kn=(kl=((km=(new X(ki.$high,ki.$low)),new $Uint64(km.$high,km.$low))),new $Uint64(kl.$high+jb.$high,kl.$low+jb.$low));ko=new $Uint64(0,0);kp=new $Uint64(0,0);kq=A.Add64(hv,jp,new $Uint64(0,0));ko=kq[0];kp=kq[1];kr=new $Uint64(0,0);ks=new $Uint64(0,0);kt=A.Add64(hz,js,((ku=(new X(kp.$high,kp.$low)),new $Uint64(ku.$high,ku.$low))));kr=kt[0];ks=kt[1];kv=new $Uint64(0,0);kw=new $Uint64(0,0);kx=A.Add64(id,jv,((ky=(new X(ks.$high,ks.$low)),new $Uint64(ky.$high,ky.$low))));kv=kx[0];kw=kx[1];kz=new $Uint64(0,0);la=new $Uint64(0,0);lb=A.Add64(ii,jz,((lc=(new X(kw.$high,kw.$low)),new $Uint64(lc.$high,lc.$low))));kz=lb[0];la=lb[1];ld=new $Uint64(0,0);le=new $Uint64(0,0);lf=A.Add64(im,kd,((lg=(new X(la.$high,la.$low)),new $Uint64(lg.$high,lg.$low))));ld=lf[0];le=lf[1];lh=new $Uint64(0,0);li=new $Uint64(0,0);lj=A.Add64(ir,kh,((lk=(new X(le.$high,le.$low)),new $Uint64(lk.$high,lk.$low))));lh=lj[0];li=lj[1];ll=new $Uint64(0,0);lm=new $Uint64(0,0);ln=A.Add64(iz,kn,((lo=(new X(li.$high,li.$low)),new $Uint64(lo.$high,lo.$low))));ll=ln[0];lm=ln[1];lp=new $Uint64(0,0);lq=A.Mul64(ko,new $Uint64(1,1));lp=lq[1];lr=new $Uint64(0,0);ls=new $Uint64(0,0);lt=A.Mul64(lp,new $Uint64(4294967295,4294967295));ls=lt[0];lr=lt[1];lu=new $Uint64(0,0);lv=new $Uint64(0,0);lw=A.Mul64(lp,new $Uint64(4294967295,4294967295));lv=lw[0];lu=lw[1];lx=new $Uint64(0,0);ly=new $Uint64(0,0);lz=A.Mul64(lp,new $Uint64(4294967295,4294967295));ly=lz[0];lx=lz[1];ma=new $Uint64(0,0);mb=new $Uint64(0,0);mc=A.Mul64(lp,new $Uint64(4294967295,4294967294));mb=mc[0];ma=mc[1];md=new $Uint64(0,0);me=new $Uint64(0,0);mf=A.Mul64(lp,new $Uint64(4294967295,0));me=mf[0];md=mf[1];mg=new $Uint64(0,0);mh=new $Uint64(0,0);mi=A.Mul64(lp,new $Uint64(0,4294967295));mh=mi[0];mg=mi[1];mj=new $Uint64(0,0);mk=new $Uint64(0,0);ml=A.Add64(mh,md,new $Uint64(0,0));mj=ml[0];mk=ml[1];mm=new $Uint64(0,0);mn=new $Uint64(0,0);mo=A.Add64(me,ma,((mp=(new X(mk.$high,mk.$low)),new $Uint64(mp.$high,mp.$low))));mm=mo[0];mn=mo[1];mq=new $Uint64(0,0);mr=new $Uint64(0,0);ms=A.Add64(mb,lx,((mt=(new X(mn.$high,mn.$low)),new $Uint64(mt.$high,mt.$low))));mq=ms[0];mr=ms[1];mu=new $Uint64(0,0);mv=new $Uint64(0,0);mw=A.Add64(ly,lu,((mx=(new X(mr.$high,mr.$low)),new $Uint64(mx.$high,mx.$low))));mu=mw[0];mv=mw[1];my=new $Uint64(0,0);mz=new $Uint64(0,0);na=A.Add64(lv,lr,((nb=(new X(mv.$high,mv.$low)),new $Uint64(nb.$high,nb.$low))));my=na[0];mz=na[1];ne=(nc=((nd=(new X(mz.$high,mz.$low)),new $Uint64(nd.$high,nd.$low))),new $Uint64(nc.$high+ls.$high,nc.$low+ls.$low));nf=new $Uint64(0,0);ng=A.Add64(ko,mg,new $Uint64(0,0));nf=ng[1];nh=new $Uint64(0,0);ni=new $Uint64(0,0);nj=A.Add64(kr,mj,((nk=(new X(nf.$high,nf.$low)),new $Uint64(nk.$high,nk.$low))));nh=nj[0];ni=nj[1];nl=new $Uint64(0,0);nm=new $Uint64(0,0);nn=A.Add64(kv,mm,((no=(new X(ni.$high,ni.$low)),new $Uint64(no.$high,no.$low))));nl=nn[0];nm=nn[1];np=new $Uint64(0,0);nq=new $Uint64(0,0);nr=A.Add64(kz,mq,((ns=(new X(nm.$high,nm.$low)),new $Uint64(ns.$high,ns.$low))));np=nr[0];nq=nr[1];nt=new $Uint64(0,0);nu=new $Uint64(0,0);nv=A.Add64(ld,mu,((nw=(new X(nq.$high,nq.$low)),new $Uint64(nw.$high,nw.$low))));nt=nv[0];nu=nv[1];nx=new $Uint64(0,0);ny=new $Uint64(0,0);nz=A.Add64(lh,my,((oa=(new X(nu.$high,nu.$low)),new $Uint64(oa.$high,oa.$low))));nx=nz[0];ny=nz[1];ob=new $Uint64(0,0);oc=new $Uint64(0,0);od=A.Add64(ll,ne,((oe=(new X(ny.$high,ny.$low)),new $Uint64(oe.$high,oe.$low))));ob=od[0];oc=od[1];oj=(of=((og=(new X(oc.$high,oc.$low)),new $Uint64(og.$high,og.$low))),oh=((oi=(new X(lm.$high,lm.$low)),new $Uint64(oi.$high,oi.$low))),new $Uint64(of.$high+oh.$high,of.$low+oh.$low));ok=new $Uint64(0,0);ol=new $Uint64(0,0);om=A.Mul64(e,b[5]);ol=om[0];ok=om[1];on=new $Uint64(0,0);oo=new $Uint64(0,0);op=A.Mul64(e,b[4]);oo=op[0];on=op[1];oq=new $Uint64(0,0);or=new $Uint64(0,0);os=A.Mul64(e,b[3]);or=os[0];oq=os[1];ot=new $Uint64(0,0);ou=new $Uint64(0,0);ov=A.Mul64(e,b[2]);ou=ov[0];ot=ov[1];ow=new $Uint64(0,0);ox=new $Uint64(0,0);oy=A.Mul64(e,b[1]);ox=oy[0];ow=oy[1];oz=new $Uint64(0,0);pa=new $Uint64(0,0);pb=A.Mul64(e,b[0]);pa=pb[0];oz=pb[1];pc=new $Uint64(0,0);pd=new $Uint64(0,0);pe=A.Add64(pa,ow,new $Uint64(0,0));pc=pe[0];pd=pe[1];pf=new $Uint64(0,0);pg=new $Uint64(0,0);ph=A.Add64(ox,ot,((pi=(new X(pd.$high,pd.$low)),new $Uint64(pi.$high,pi.$low))));pf=ph[0];pg=ph[1];pj=new $Uint64(0,0);pk=new $Uint64(0,0);pl=A.Add64(ou,oq,((pm=(new X(pg.$high,pg.$low)),new $Uint64(pm.$high,pm.$low))));pj=pl[0];pk=pl[1];pn=new $Uint64(0,0);po=new $Uint64(0,0);pp=A.Add64(or,on,((pq=(new X(pk.$high,pk.$low)),new $Uint64(pq.$high,pq.$low))));pn=pp[0];po=pp[1];pr=new $Uint64(0,0);ps=new $Uint64(0,0);pt=A.Add64(oo,ok,((pu=(new X(po.$high,po.$low)),new $Uint64(pu.$high,pu.$low))));pr=pt[0];ps=pt[1];px=(pv=((pw=(new X(ps.$high,ps.$low)),new $Uint64(pw.$high,pw.$low))),new $Uint64(pv.$high+ol.$high,pv.$low+ol.$low));py=new $Uint64(0,0);pz=new $Uint64(0,0);qa=A.Add64(nh,oz,new $Uint64(0,0));py=qa[0];pz=qa[1];qb=new $Uint64(0,0);qc=new $Uint64(0,0);qd=A.Add64(nl,pc,((qe=(new X(pz.$high,pz.$low)),new $Uint64(qe.$high,qe.$low))));qb=qd[0];qc=qd[1];qf=new $Uint64(0,0);qg=new $Uint64(0,0);qh=A.Add64(np,pf,((qi=(new X(qc.$high,qc.$low)),new $Uint64(qi.$high,qi.$low))));qf=qh[0];qg=qh[1];qj=new $Uint64(0,0);qk=new $Uint64(0,0);ql=A.Add64(nt,pj,((qm=(new X(qg.$high,qg.$low)),new $Uint64(qm.$high,qm.$low))));qj=ql[0];qk=ql[1];qn=new $Uint64(0,0);qo=new $Uint64(0,0);qp=A.Add64(nx,pn,((qq=(new X(qk.$high,qk.$low)),new $Uint64(qq.$high,qq.$low))));qn=qp[0];qo=qp[1];qr=new $Uint64(0,0);qs=new $Uint64(0,0);qt=A.Add64(ob,pr,((qu=(new X(qo.$high,qo.$low)),new $Uint64(qu.$high,qu.$low))));qr=qt[0];qs=qt[1];qv=new $Uint64(0,0);qw=new $Uint64(0,0);qx=A.Add64(oj,px,((qy=(new X(qs.$high,qs.$low)),new $Uint64(qy.$high,qy.$low))));qv=qx[0];qw=qx[1];qz=new $Uint64(0,0);ra=A.Mul64(py,new $Uint64(1,1));qz=ra[1];rb=new $Uint64(0,0);rc=new $Uint64(0,0);rd=A.Mul64(qz,new $Uint64(4294967295,4294967295));rc=rd[0];rb=rd[1];re=new $Uint64(0,0);rf=new $Uint64(0,0);rg=A.Mul64(qz,new $Uint64(4294967295,4294967295));rf=rg[0];re=rg[1];rh=new $Uint64(0,0);ri=new $Uint64(0,0);rj=A.Mul64(qz,new $Uint64(4294967295,4294967295));ri=rj[0];rh=rj[1];rk=new $Uint64(0,0);rl=new $Uint64(0,0);rm=A.Mul64(qz,new $Uint64(4294967295,4294967294));rl=rm[0];rk=rm[1];rn=new $Uint64(0,0);ro=new $Uint64(0,0);rp=A.Mul64(qz,new $Uint64(4294967295,0));ro=rp[0];rn=rp[1];rq=new $Uint64(0,0);rr=new $Uint64(0,0);rs=A.Mul64(qz,new $Uint64(0,4294967295));rr=rs[0];rq=rs[1];rt=new $Uint64(0,0);ru=new $Uint64(0,0);rv=A.Add64(rr,rn,new $Uint64(0,0));rt=rv[0];ru=rv[1];rw=new $Uint64(0,0);rx=new $Uint64(0,0);ry=A.Add64(ro,rk,((rz=(new X(ru.$high,ru.$low)),new $Uint64(rz.$high,rz.$low))));rw=ry[0];rx=ry[1];sa=new $Uint64(0,0);sb=new $Uint64(0,0);sc=A.Add64(rl,rh,((sd=(new X(rx.$high,rx.$low)),new $Uint64(sd.$high,sd.$low))));sa=sc[0];sb=sc[1];se=new $Uint64(0,0);sf=new $Uint64(0,0);sg=A.Add64(ri,re,((sh=(new X(sb.$high,sb.$low)),new $Uint64(sh.$high,sh.$low))));se=sg[0];sf=sg[1];si=new $Uint64(0,0);sj=new $Uint64(0,0);sk=A.Add64(rf,rb,((sl=(new X(sf.$high,sf.$low)),new $Uint64(sl.$high,sl.$low))));si=sk[0];sj=sk[1];so=(sm=((sn=(new X(sj.$high,sj.$low)),new $Uint64(sn.$high,sn.$low))),new $Uint64(sm.$high+rc.$high,sm.$low+rc.$low));sp=new $Uint64(0,0);sq=A.Add64(py,rq,new $Uint64(0,0));sp=sq[1];sr=new $Uint64(0,0);ss=new $Uint64(0,0);st=A.Add64(qb,rt,((su=(new X(sp.$high,sp.$low)),new $Uint64(su.$high,su.$low))));sr=st[0];ss=st[1];sv=new $Uint64(0,0);sw=new $Uint64(0,0);sx=A.Add64(qf,rw,((sy=(new X(ss.$high,ss.$low)),new $Uint64(sy.$high,sy.$low))));sv=sx[0];sw=sx[1];sz=new $Uint64(0,0);ta=new $Uint64(0,0);tb=A.Add64(qj,sa,((tc=(new X(sw.$high,sw.$low)),new $Uint64(tc.$high,tc.$low))));sz=tb[0];ta=tb[1];td=new $Uint64(0,0);te=new $Uint64(0,0);tf=A.Add64(qn,se,((tg=(new X(ta.$high,ta.$low)),new $Uint64(tg.$high,tg.$low))));td=tf[0];te=tf[1];th=new $Uint64(0,0);ti=new $Uint64(0,0);tj=A.Add64(qr,si,((tk=(new X(te.$high,te.$low)),new $Uint64(tk.$high,tk.$low))));th=tj[0];ti=tj[1];tl=new $Uint64(0,0);tm=new $Uint64(0,0);tn=A.Add64(qv,so,((to=(new X(ti.$high,ti.$low)),new $Uint64(to.$high,to.$low))));tl=tn[0];tm=tn[1];tt=(tp=((tq=(new X(tm.$high,tm.$low)),new $Uint64(tq.$high,tq.$low))),tr=((ts=(new X(qw.$high,qw.$low)),new $Uint64(ts.$high,ts.$low))),new $Uint64(tp.$high+tr.$high,tp.$low+tr.$low));tu=new $Uint64(0,0);tv=new $Uint64(0,0);tw=A.Mul64(f,b[5]);tv=tw[0];tu=tw[1];tx=new $Uint64(0,0);ty=new $Uint64(0,0);tz=A.Mul64(f,b[4]);ty=tz[0];tx=tz[1];ua=new $Uint64(0,0);ub=new $Uint64(0,0);uc=A.Mul64(f,b[3]);ub=uc[0];ua=uc[1];ud=new $Uint64(0,0);ue=new $Uint64(0,0);uf=A.Mul64(f,b[2]);ue=uf[0];ud=uf[1];ug=new $Uint64(0,0);uh=new $Uint64(0,0);ui=A.Mul64(f,b[1]);uh=ui[0];ug=ui[1];uj=new $Uint64(0,0);uk=new $Uint64(0,0);ul=A.Mul64(f,b[0]);uk=ul[0];uj=ul[1];um=new $Uint64(0,0);un=new $Uint64(0,0);uo=A.Add64(uk,ug,new $Uint64(0,0));um=uo[0];un=uo[1];up=new $Uint64(0,0);uq=new $Uint64(0,0);ur=A.Add64(uh,ud,((us=(new X(un.$high,un.$low)),new $Uint64(us.$high,us.$low))));up=ur[0];uq=ur[1];ut=new $Uint64(0,0);uu=new $Uint64(0,0);uv=A.Add64(ue,ua,((uw=(new X(uq.$high,uq.$low)),new $Uint64(uw.$high,uw.$low))));ut=uv[0];uu=uv[1];ux=new $Uint64(0,0);uy=new $Uint64(0,0);uz=A.Add64(ub,tx,((va=(new X(uu.$high,uu.$low)),new $Uint64(va.$high,va.$low))));ux=uz[0];uy=uz[1];vb=new $Uint64(0,0);vc=new $Uint64(0,0);vd=A.Add64(ty,tu,((ve=(new X(uy.$high,uy.$low)),new $Uint64(ve.$high,ve.$low))));vb=vd[0];vc=vd[1];vh=(vf=((vg=(new X(vc.$high,vc.$low)),new $Uint64(vg.$high,vg.$low))),new $Uint64(vf.$high+tv.$high,vf.$low+tv.$low));vi=new $Uint64(0,0);vj=new $Uint64(0,0);vk=A.Add64(sr,uj,new $Uint64(0,0));vi=vk[0];vj=vk[1];vl=new $Uint64(0,0);vm=new $Uint64(0,0);vn=A.Add64(sv,um,((vo=(new X(vj.$high,vj.$low)),new $Uint64(vo.$high,vo.$low))));vl=vn[0];vm=vn[1];vp=new $Uint64(0,0);vq=new $Uint64(0,0);vr=A.Add64(sz,up,((vs=(new X(vm.$high,vm.$low)),new $Uint64(vs.$high,vs.$low))));vp=vr[0];vq=vr[1];vt=new $Uint64(0,0);vu=new $Uint64(0,0);vv=A.Add64(td,ut,((vw=(new X(vq.$high,vq.$low)),new $Uint64(vw.$high,vw.$low))));vt=vv[0];vu=vv[1];vx=new $Uint64(0,0);vy=new $Uint64(0,0);vz=A.Add64(th,ux,((wa=(new X(vu.$high,vu.$low)),new $Uint64(wa.$high,wa.$low))));vx=vz[0];vy=vz[1];wb=new $Uint64(0,0);wc=new $Uint64(0,0);wd=A.Add64(tl,vb,((we=(new X(vy.$high,vy.$low)),new $Uint64(we.$high,we.$low))));wb=wd[0];wc=wd[1];wf=new $Uint64(0,0);wg=new $Uint64(0,0);wh=A.Add64(tt,vh,((wi=(new X(wc.$high,wc.$low)),new $Uint64(wi.$high,wi.$low))));wf=wh[0];wg=wh[1];wj=new $Uint64(0,0);wk=A.Mul64(vi,new $Uint64(1,1));wj=wk[1];wl=new $Uint64(0,0);wm=new $Uint64(0,0);wn=A.Mul64(wj,new $Uint64(4294967295,4294967295));wm=wn[0];wl=wn[1];wo=new $Uint64(0,0);wp=new $Uint64(0,0);wq=A.Mul64(wj,new $Uint64(4294967295,4294967295));wp=wq[0];wo=wq[1];wr=new $Uint64(0,0);ws=new $Uint64(0,0);wt=A.Mul64(wj,new $Uint64(4294967295,4294967295));ws=wt[0];wr=wt[1];wu=new $Uint64(0,0);wv=new $Uint64(0,0);ww=A.Mul64(wj,new $Uint64(4294967295,4294967294));wv=ww[0];wu=ww[1];wx=new $Uint64(0,0);wy=new $Uint64(0,0);wz=A.Mul64(wj,new $Uint64(4294967295,0));wy=wz[0];wx=wz[1];xa=new $Uint64(0,0);xb=new $Uint64(0,0);xc=A.Mul64(wj,new $Uint64(0,4294967295));xb=xc[0];xa=xc[1];xd=new $Uint64(0,0);xe=new $Uint64(0,0);xf=A.Add64(xb,wx,new $Uint64(0,0));xd=xf[0];xe=xf[1];xg=new $Uint64(0,0);xh=new $Uint64(0,0);xi=A.Add64(wy,wu,((xj=(new X(xe.$high,xe.$low)),new $Uint64(xj.$high,xj.$low))));xg=xi[0];xh=xi[1];xk=new $Uint64(0,0);xl=new $Uint64(0,0);xm=A.Add64(wv,wr,((xn=(new X(xh.$high,xh.$low)),new $Uint64(xn.$high,xn.$low))));xk=xm[0];xl=xm[1];xo=new $Uint64(0,0);xp=new $Uint64(0,0);xq=A.Add64(ws,wo,((xr=(new X(xl.$high,xl.$low)),new $Uint64(xr.$high,xr.$low))));xo=xq[0];xp=xq[1];xs=new $Uint64(0,0);xt=new $Uint64(0,0);xu=A.Add64(wp,wl,((xv=(new X(xp.$high,xp.$low)),new $Uint64(xv.$high,xv.$low))));xs=xu[0];xt=xu[1];xy=(xw=((xx=(new X(xt.$high,xt.$low)),new $Uint64(xx.$high,xx.$low))),new $Uint64(xw.$high+wm.$high,xw.$low+wm.$low));xz=new $Uint64(0,0);ya=A.Add64(vi,xa,new $Uint64(0,0));xz=ya[1];yb=new $Uint64(0,0);yc=new $Uint64(0,0);yd=A.Add64(vl,xd,((ye=(new X(xz.$high,xz.$low)),new $Uint64(ye.$high,ye.$low))));yb=yd[0];yc=yd[1];yf=new $Uint64(0,0);yg=new $Uint64(0,0);yh=A.Add64(vp,xg,((yi=(new X(yc.$high,yc.$low)),new $Uint64(yi.$high,yi.$low))));yf=yh[0];yg=yh[1];yj=new $Uint64(0,0);yk=new $Uint64(0,0);yl=A.Add64(vt,xk,((ym=(new X(yg.$high,yg.$low)),new $Uint64(ym.$high,ym.$low))));yj=yl[0];yk=yl[1];yn=new $Uint64(0,0);yo=new $Uint64(0,0);yp=A.Add64(vx,xo,((yq=(new X(yk.$high,yk.$low)),new $Uint64(yq.$high,yq.$low))));yn=yp[0];yo=yp[1];yr=new $Uint64(0,0);ys=new $Uint64(0,0);yt=A.Add64(wb,xs,((yu=(new X(yo.$high,yo.$low)),new $Uint64(yu.$high,yu.$low))));yr=yt[0];ys=yt[1];yv=new $Uint64(0,0);yw=new $Uint64(0,0);yx=A.Add64(wf,xy,((yy=(new X(ys.$high,ys.$low)),new $Uint64(yy.$high,yy.$low))));yv=yx[0];yw=yx[1];zd=(yz=((za=(new X(yw.$high,yw.$low)),new $Uint64(za.$high,za.$low))),zb=((zc=(new X(wg.$high,wg.$low)),new $Uint64(zc.$high,zc.$low))),new $Uint64(yz.$high+zb.$high,yz.$low+zb.$low));ze=new $Uint64(0,0);zf=new $Uint64(0,0);zg=A.Mul64(g,b[5]);zf=zg[0];ze=zg[1];zh=new $Uint64(0,0);zi=new $Uint64(0,0);zj=A.Mul64(g,b[4]);zi=zj[0];zh=zj[1];zk=new $Uint64(0,0);zl=new $Uint64(0,0);zm=A.Mul64(g,b[3]);zl=zm[0];zk=zm[1];zn=new $Uint64(0,0);zo=new $Uint64(0,0);zp=A.Mul64(g,b[2]);zo=zp[0];zn=zp[1];zq=new $Uint64(0,0);zr=new $Uint64(0,0);zs=A.Mul64(g,b[1]);zr=zs[0];zq=zs[1];zt=new $Uint64(0,0);zu=new $Uint64(0,0);zv=A.Mul64(g,b[0]);zu=zv[0];zt=zv[1];zw=new $Uint64(0,0);zx=new $Uint64(0,0);zy=A.Add64(zu,zq,new $Uint64(0,0));zw=zy[0];zx=zy[1];zz=new $Uint64(0,0);aaa=new $Uint64(0,0);aab=A.Add64(zr,zn,((aac=(new X(zx.$high,zx.$low)),new $Uint64(aac.$high,aac.$low))));zz=aab[0];aaa=aab[1];aad=new $Uint64(0,0);aae=new $Uint64(0,0);aaf=A.Add64(zo,zk,((aag=(new X(aaa.$high,aaa.$low)),new $Uint64(aag.$high,aag.$low))));aad=aaf[0];aae=aaf[1];aah=new $Uint64(0,0);aai=new $Uint64(0,0);aaj=A.Add64(zl,zh,((aak=(new X(aae.$high,aae.$low)),new $Uint64(aak.$high,aak.$low))));aah=aaj[0];aai=aaj[1];aal=new $Uint64(0,0);aam=new $Uint64(0,0);aan=A.Add64(zi,ze,((aao=(new X(aai.$high,aai.$low)),new $Uint64(aao.$high,aao.$low))));aal=aan[0];aam=aan[1];aar=(aap=((aaq=(new X(aam.$high,aam.$low)),new $Uint64(aaq.$high,aaq.$low))),new $Uint64(aap.$high+zf.$high,aap.$low+zf.$low));aas=new $Uint64(0,0);aat=new $Uint64(0,0);aau=A.Add64(yb,zt,new $Uint64(0,0));aas=aau[0];aat=aau[1];aav=new $Uint64(0,0);aaw=new $Uint64(0,0);aax=A.Add64(yf,zw,((aay=(new X(aat.$high,aat.$low)),new $Uint64(aay.$high,aay.$low))));aav=aax[0];aaw=aax[1];aaz=new $Uint64(0,0);aba=new $Uint64(0,0);abb=A.Add64(yj,zz,((abc=(new X(aaw.$high,aaw.$low)),new $Uint64(abc.$high,abc.$low))));aaz=abb[0];aba=abb[1];abd=new $Uint64(0,0);abe=new $Uint64(0,0);abf=A.Add64(yn,aad,((abg=(new X(aba.$high,aba.$low)),new $Uint64(abg.$high,abg.$low))));abd=abf[0];abe=abf[1];abh=new $Uint64(0,0);abi=new $Uint64(0,0);abj=A.Add64(yr,aah,((abk=(new X(abe.$high,abe.$low)),new $Uint64(abk.$high,abk.$low))));abh=abj[0];abi=abj[1];abl=new $Uint64(0,0);abm=new $Uint64(0,0);abn=A.Add64(yv,aal,((abo=(new X(abi.$high,abi.$low)),new $Uint64(abo.$high,abo.$low))));abl=abn[0];abm=abn[1];abp=new $Uint64(0,0);abq=new $Uint64(0,0);abr=A.Add64(zd,aar,((abs=(new X(abm.$high,abm.$low)),new $Uint64(abs.$high,abs.$low))));abp=abr[0];abq=abr[1];abt=new $Uint64(0,0);abu=A.Mul64(aas,new $Uint64(1,1));abt=abu[1];abv=new $Uint64(0,0);abw=new $Uint64(0,0);abx=A.Mul64(abt,new $Uint64(4294967295,4294967295));abw=abx[0];abv=abx[1];aby=new $Uint64(0,0);abz=new $Uint64(0,0);aca=A.Mul64(abt,new $Uint64(4294967295,4294967295));abz=aca[0];aby=aca[1];acb=new $Uint64(0,0);acc=new $Uint64(0,0);acd=A.Mul64(abt,new $Uint64(4294967295,4294967295));acc=acd[0];acb=acd[1];ace=new $Uint64(0,0);acf=new $Uint64(0,0);acg=A.Mul64(abt,new $Uint64(4294967295,4294967294));acf=acg[0];ace=acg[1];ach=new $Uint64(0,0);aci=new $Uint64(0,0);acj=A.Mul64(abt,new $Uint64(4294967295,0));aci=acj[0];ach=acj[1];ack=new $Uint64(0,0);acl=new $Uint64(0,0);acm=A.Mul64(abt,new $Uint64(0,4294967295));acl=acm[0];ack=acm[1];acn=new $Uint64(0,0);aco=new $Uint64(0,0);acp=A.Add64(acl,ach,new $Uint64(0,0));acn=acp[0];aco=acp[1];acq=new $Uint64(0,0);acr=new $Uint64(0,0);acs=A.Add64(aci,ace,((act=(new X(aco.$high,aco.$low)),new $Uint64(act.$high,act.$low))));acq=acs[0];acr=acs[1];acu=new $Uint64(0,0);acv=new $Uint64(0,0);acw=A.Add64(acf,acb,((acx=(new X(acr.$high,acr.$low)),new $Uint64(acx.$high,acx.$low))));acu=acw[0];acv=acw[1];acy=new $Uint64(0,0);acz=new $Uint64(0,0);ada=A.Add64(acc,aby,((adb=(new X(acv.$high,acv.$low)),new $Uint64(adb.$high,adb.$low))));acy=ada[0];acz=ada[1];adc=new $Uint64(0,0);add=new $Uint64(0,0);ade=A.Add64(abz,abv,((adf=(new X(acz.$high,acz.$low)),new $Uint64(adf.$high,adf.$low))));adc=ade[0];add=ade[1];adi=(adg=((adh=(new X(add.$high,add.$low)),new $Uint64(adh.$high,adh.$low))),new $Uint64(adg.$high+abw.$high,adg.$low+abw.$low));adj=new $Uint64(0,0);adk=A.Add64(aas,ack,new $Uint64(0,0));adj=adk[1];adl=new $Uint64(0,0);adm=new $Uint64(0,0);adn=A.Add64(aav,acn,((ado=(new X(adj.$high,adj.$low)),new $Uint64(ado.$high,ado.$low))));adl=adn[0];adm=adn[1];adp=new $Uint64(0,0);adq=new $Uint64(0,0);adr=A.Add64(aaz,acq,((ads=(new X(adm.$high,adm.$low)),new $Uint64(ads.$high,ads.$low))));adp=adr[0];adq=adr[1];adt=new $Uint64(0,0);adu=new $Uint64(0,0);adv=A.Add64(abd,acu,((adw=(new X(adq.$high,adq.$low)),new $Uint64(adw.$high,adw.$low))));adt=adv[0];adu=adv[1];adx=new $Uint64(0,0);ady=new $Uint64(0,0);adz=A.Add64(abh,acy,((aea=(new X(adu.$high,adu.$low)),new $Uint64(aea.$high,aea.$low))));adx=adz[0];ady=adz[1];aeb=new $Uint64(0,0);aec=new $Uint64(0,0);aed=A.Add64(abl,adc,((aee=(new X(ady.$high,ady.$low)),new $Uint64(aee.$high,aee.$low))));aeb=aed[0];aec=aed[1];aef=new $Uint64(0,0);aeg=new $Uint64(0,0);aeh=A.Add64(abp,adi,((aei=(new X(aec.$high,aec.$low)),new $Uint64(aei.$high,aei.$low))));aef=aeh[0];aeg=aeh[1];aen=(aej=((aek=(new X(aeg.$high,aeg.$low)),new $Uint64(aek.$high,aek.$low))),ael=((aem=(new X(abq.$high,abq.$low)),new $Uint64(aem.$high,aem.$low))),new $Uint64(aej.$high+ael.$high,aej.$low+ael.$low));aeo=new $Uint64(0,0);aep=new $Uint64(0,0);aeq=A.Sub64(adl,new $Uint64(0,4294967295),new $Uint64(0,0));aeo=aeq[0];aep=aeq[1];aer=new $Uint64(0,0);aes=new $Uint64(0,0);aet=A.Sub64(adp,new $Uint64(4294967295,0),((aeu=(new X(aep.$high,aep.$low)),new $Uint64(aeu.$high,aeu.$low))));aer=aet[0];aes=aet[1];aev=new $Uint64(0,0);aew=new $Uint64(0,0);aex=A.Sub64(adt,new $Uint64(4294967295,4294967294),((aey=(new X(aes.$high,aes.$low)),new $Uint64(aey.$high,aey.$low))));aev=aex[0];aew=aex[1];aez=new $Uint64(0,0);afa=new $Uint64(0,0);afb=A.Sub64(adx,new $Uint64(4294967295,4294967295),((afc=(new X(aew.$high,aew.$low)),new $Uint64(afc.$high,afc.$low))));aez=afb[0];afa=afb[1];afd=new $Uint64(0,0);afe=new $Uint64(0,0);aff=A.Sub64(aeb,new $Uint64(4294967295,4294967295),((afg=(new X(afa.$high,afa.$low)),new $Uint64(afg.$high,afg.$low))));afd=aff[0];afe=aff[1];afh=new $Uint64(0,0);afi=new $Uint64(0,0);afj=A.Sub64(aef,new $Uint64(4294967295,4294967295),((afk=(new X(afe.$high,afe.$low)),new $Uint64(afk.$high,afk.$low))));afh=afj[0];afi=afj[1];afl=new $Uint64(0,0);afm=A.Sub64(aen,new $Uint64(0,0),((afn=(new X(afi.$high,afi.$low)),new $Uint64(afn.$high,afn.$low))));afl=afm[1];afo=new $Uint64(0,0);AB((afp||(afp=new BO(function(){return afo;},function($v){afo=$v;}))),(new X(afl.$high,afl.$low)),aeo,adl);afq=new $Uint64(0,0);AB((afr||(afr=new BO(function(){return afq;},function($v){afq=$v;}))),(new X(afl.$high,afl.$low)),aer,adp);afs=new $Uint64(0,0);AB((aft||(aft=new BO(function(){return afs;},function($v){afs=$v;}))),(new X(afl.$high,afl.$low)),aev,adt);afu=new $Uint64(0,0);AB((afv||(afv=new BO(function(){return afu;},function($v){afu=$v;}))),(new X(afl.$high,afl.$low)),aez,adx);afw=new $Uint64(0,0);AB((afx||(afx=new BO(function(){return afw;},function($v){afw=$v;}))),(new X(afl.$high,afl.$low)),afd,aeb);afy=new $Uint64(0,0);AB((afz||(afz=new BO(function(){return afy;},function($v){afy=$v;}))),(new X(afl.$high,afl.$low)),afh,aef);a.nilCheck,a[0]=afo;a.nilCheck,a[1]=afq;a.nilCheck,a[2]=afs;a.nilCheck,a[3]=afu;a.nilCheck,a[4]=afw;a.nilCheck,a[5]=afy;};AE=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=new $Uint64(0,0);f=A.Add64(b[0],c[0],new $Uint64(0,0));d=f[0];e=f[1];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Add64(b[1],c[1],((j=(new X(e.$high,e.$low)),new $Uint64(j.$high,j.$low))));g=i[0];h=i[1];k=new $Uint64(0,0);l=new $Uint64(0,0);m=A.Add64(b[2],c[2],((n=(new X(h.$high,h.$low)),new $Uint64(n.$high,n.$low))));k=m[0];l=m[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Add64(b[3],c[3],((r=(new X(l.$high,l.$low)),new $Uint64(r.$high,r.$low))));o=q[0];p=q[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Add64(b[4],c[4],((v=(new X(p.$high,p.$low)),new $Uint64(v.$high,v.$low))));s=u[0];t=u[1];w=new $Uint64(0,0);x=new $Uint64(0,0);y=A.Add64(b[5],c[5],((z=(new X(t.$high,t.$low)),new $Uint64(z.$high,z.$low))));w=y[0];x=y[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Sub64(d,new $Uint64(0,4294967295),new $Uint64(0,0));aa=ac[0];ab=ac[1];ad=new $Uint64(0,0);ae=new $Uint64(0,0);af=A.Sub64(g,new $Uint64(4294967295,0),((ag=(new X(ab.$high,ab.$low)),new $Uint64(ag.$high,ag.$low))));ad=af[0];ae=af[1];ah=new $Uint64(0,0);ai=new $Uint64(0,0);aj=A.Sub64(k,new $Uint64(4294967295,4294967294),((ak=(new X(ae.$high,ae.$low)),new $Uint64(ak.$high,ak.$low))));ah=aj[0];ai=aj[1];al=new $Uint64(0,0);am=new $Uint64(0,0);an=A.Sub64(o,new $Uint64(4294967295,4294967295),((ao=(new X(ai.$high,ai.$low)),new $Uint64(ao.$high,ao.$low))));al=an[0];am=an[1];ap=new $Uint64(0,0);aq=new $Uint64(0,0);ar=A.Sub64(s,new $Uint64(4294967295,4294967295),((as=(new X(am.$high,am.$low)),new $Uint64(as.$high,as.$low))));ap=ar[0];aq=ar[1];at=new $Uint64(0,0);au=new $Uint64(0,0);av=A.Sub64(w,new $Uint64(4294967295,4294967295),((aw=(new X(aq.$high,aq.$low)),new $Uint64(aw.$high,aw.$low))));at=av[0];au=av[1];ax=new $Uint64(0,0);ay=A.Sub64(((az=(new X(x.$high,x.$low)),new $Uint64(az.$high,az.$low))),new $Uint64(0,0),((ba=(new X(au.$high,au.$low)),new $Uint64(ba.$high,ba.$low))));ax=ay[1];bb=new $Uint64(0,0);AB((bc||(bc=new BO(function(){return bb;},function($v){bb=$v;}))),(new X(ax.$high,ax.$low)),aa,d);bd=new $Uint64(0,0);AB((be||(be=new BO(function(){return bd;},function($v){bd=$v;}))),(new X(ax.$high,ax.$low)),ad,g);bf=new $Uint64(0,0);AB((bg||(bg=new BO(function(){return bf;},function($v){bf=$v;}))),(new X(ax.$high,ax.$low)),ah,k);bh=new $Uint64(0,0);AB((bi||(bi=new BO(function(){return bh;},function($v){bh=$v;}))),(new X(ax.$high,ax.$low)),al,o);bj=new $Uint64(0,0);AB((bk||(bk=new BO(function(){return bj;},function($v){bj=$v;}))),(new X(ax.$high,ax.$low)),ap,s);bl=new $Uint64(0,0);AB((bm||(bm=new BO(function(){return bl;},function($v){bl=$v;}))),(new X(ax.$high,ax.$low)),at,w);a.nilCheck,a[0]=bb;a.nilCheck,a[1]=bd;a.nilCheck,a[2]=bf;a.nilCheck,a[3]=bh;a.nilCheck,a[4]=bj;a.nilCheck,a[5]=bl;};AF=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=new $Uint64(0,0);f=A.Sub64(b[0],c[0],new $Uint64(0,0));d=f[0];e=f[1];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Sub64(b[1],c[1],((j=(new X(e.$high,e.$low)),new $Uint64(j.$high,j.$low))));g=i[0];h=i[1];k=new $Uint64(0,0);l=new $Uint64(0,0);m=A.Sub64(b[2],c[2],((n=(new X(h.$high,h.$low)),new $Uint64(n.$high,n.$low))));k=m[0];l=m[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Sub64(b[3],c[3],((r=(new X(l.$high,l.$low)),new $Uint64(r.$high,r.$low))));o=q[0];p=q[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Sub64(b[4],c[4],((v=(new X(p.$high,p.$low)),new $Uint64(v.$high,v.$low))));s=u[0];t=u[1];w=new $Uint64(0,0);x=new $Uint64(0,0);y=A.Sub64(b[5],c[5],((z=(new X(t.$high,t.$low)),new $Uint64(z.$high,z.$low))));w=y[0];x=y[1];aa=new $Uint64(0,0);AB((ab||(ab=new BO(function(){return aa;},function($v){aa=$v;}))),(new X(x.$high,x.$low)),new $Uint64(0,0),new $Uint64(4294967295,4294967295));ac=new $Uint64(0,0);ad=new $Uint64(0,0);ae=A.Add64(d,new $Uint64(aa.$high&0,(aa.$low&4294967295)>>>0),new $Uint64(0,0));ac=ae[0];ad=ae[1];af=new $Uint64(0,0);ag=new $Uint64(0,0);ah=A.Add64(g,new $Uint64(aa.$high&4294967295,(aa.$low&0)>>>0),((ai=(new X(ad.$high,ad.$low)),new $Uint64(ai.$high,ai.$low))));af=ah[0];ag=ah[1];aj=new $Uint64(0,0);ak=new $Uint64(0,0);al=A.Add64(k,new $Uint64(aa.$high&4294967295,(aa.$low&4294967294)>>>0),((am=(new X(ag.$high,ag.$low)),new $Uint64(am.$high,am.$low))));aj=al[0];ak=al[1];an=new $Uint64(0,0);ao=new $Uint64(0,0);ap=A.Add64(o,aa,((aq=(new X(ak.$high,ak.$low)),new $Uint64(aq.$high,aq.$low))));an=ap[0];ao=ap[1];ar=new $Uint64(0,0);as=new $Uint64(0,0);at=A.Add64(s,aa,((au=(new X(ao.$high,ao.$low)),new $Uint64(au.$high,au.$low))));ar=at[0];as=at[1];av=new $Uint64(0,0);aw=A.Add64(w,aa,((ax=(new X(as.$high,as.$low)),new $Uint64(ax.$high,ax.$low))));av=aw[0];a.nilCheck,a[0]=ac;a.nilCheck,a[1]=af;a.nilCheck,a[2]=aj;a.nilCheck,a[3]=an;a.nilCheck,a[4]=ar;a.nilCheck,a[5]=av;};AG=function(a){var a;a.nilCheck,a[0]=new $Uint64(4294967295,1);a.nilCheck,a[1]=new $Uint64(0,4294967295);a.nilCheck,a[2]=new $Uint64(0,1);a.nilCheck,a[3]=new $Uint64(0,0);a.nilCheck,a[4]=new $Uint64(0,0);a.nilCheck,a[5]=new $Uint64(0,0);};AH=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,w,x,y,z;c=b[0];d=new $Uint64(0,0);e=A.Mul64(c,new $Uint64(1,1));d=e[1];f=new $Uint64(0,0);g=new $Uint64(0,0);h=A.Mul64(d,new $Uint64(4294967295,4294967295));g=h[0];f=h[1];i=new $Uint64(0,0);j=new $Uint64(0,0);k=A.Mul64(d,new $Uint64(4294967295,4294967295));j=k[0];i=k[1];l=new $Uint64(0,0);m=new $Uint64(0,0);n=A.Mul64(d,new $Uint64(4294967295,4294967295));m=n[0];l=n[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Mul64(d,new $Uint64(4294967295,4294967294));p=q[0];o=q[1];r=new $Uint64(0,0);s=new $Uint64(0,0);t=A.Mul64(d,new $Uint64(4294967295,0));s=t[0];r=t[1];u=new $Uint64(0,0);v=new $Uint64(0,0);w=A.Mul64(d,new $Uint64(0,4294967295));v=w[0];u=w[1];x=new $Uint64(0,0);y=new $Uint64(0,0);z=A.Add64(v,r,new $Uint64(0,0));x=z[0];y=z[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Add64(s,o,((ad=(new X(y.$high,y.$low)),new $Uint64(ad.$high,ad.$low))));aa=ac[0];ab=ac[1];ae=new $Uint64(0,0);af=new $Uint64(0,0);ag=A.Add64(p,l,((ah=(new X(ab.$high,ab.$low)),new $Uint64(ah.$high,ah.$low))));ae=ag[0];af=ag[1];ai=new $Uint64(0,0);aj=new $Uint64(0,0);ak=A.Add64(m,i,((al=(new X(af.$high,af.$low)),new $Uint64(al.$high,al.$low))));ai=ak[0];aj=ak[1];am=new $Uint64(0,0);an=new $Uint64(0,0);ao=A.Add64(j,f,((ap=(new X(aj.$high,aj.$low)),new $Uint64(ap.$high,ap.$low))));am=ao[0];an=ao[1];aq=new $Uint64(0,0);ar=A.Add64(c,u,new $Uint64(0,0));aq=ar[1];as=new $Uint64(0,0);at=new $Uint64(0,0);au=A.Add64(new $Uint64(0,0),x,((av=(new X(aq.$high,aq.$low)),new $Uint64(av.$high,av.$low))));as=au[0];at=au[1];aw=new $Uint64(0,0);ax=new $Uint64(0,0);ay=A.Add64(new $Uint64(0,0),aa,((az=(new X(at.$high,at.$low)),new $Uint64(az.$high,az.$low))));aw=ay[0];ax=ay[1];ba=new $Uint64(0,0);bb=new $Uint64(0,0);bc=A.Add64(new $Uint64(0,0),ae,((bd=(new X(ax.$high,ax.$low)),new $Uint64(bd.$high,bd.$low))));ba=bc[0];bb=bc[1];be=new $Uint64(0,0);bf=new $Uint64(0,0);bg=A.Add64(new $Uint64(0,0),ai,((bh=(new X(bb.$high,bb.$low)),new $Uint64(bh.$high,bh.$low))));be=bg[0];bf=bg[1];bi=new $Uint64(0,0);bj=new $Uint64(0,0);bk=A.Add64(new $Uint64(0,0),am,((bl=(new X(bf.$high,bf.$low)),new $Uint64(bl.$high,bl.$low))));bi=bk[0];bj=bk[1];bm=new $Uint64(0,0);bn=new $Uint64(0,0);bo=A.Add64(new $Uint64(0,0),(bp=((bq=(new X(an.$high,an.$low)),new $Uint64(bq.$high,bq.$low))),new $Uint64(bp.$high+g.$high,bp.$low+g.$low)),((br=(new X(bj.$high,bj.$low)),new $Uint64(br.$high,br.$low))));bm=bo[0];bn=bo[1];bs=new $Uint64(0,0);bt=new $Uint64(0,0);bu=A.Add64(as,b[1],new $Uint64(0,0));bs=bu[0];bt=bu[1];bv=new $Uint64(0,0);bw=new $Uint64(0,0);bx=A.Add64(aw,new $Uint64(0,0),((by=(new X(bt.$high,bt.$low)),new $Uint64(by.$high,by.$low))));bv=bx[0];bw=bx[1];bz=new $Uint64(0,0);ca=new $Uint64(0,0);cb=A.Add64(ba,new $Uint64(0,0),((cc=(new X(bw.$high,bw.$low)),new $Uint64(cc.$high,cc.$low))));bz=cb[0];ca=cb[1];cd=new $Uint64(0,0);ce=new $Uint64(0,0);cf=A.Add64(be,new $Uint64(0,0),((cg=(new X(ca.$high,ca.$low)),new $Uint64(cg.$high,cg.$low))));cd=cf[0];ce=cf[1];ch=new $Uint64(0,0);ci=new $Uint64(0,0);cj=A.Add64(bi,new $Uint64(0,0),((ck=(new X(ce.$high,ce.$low)),new $Uint64(ck.$high,ck.$low))));ch=cj[0];ci=cj[1];cl=new $Uint64(0,0);cm=new $Uint64(0,0);cn=A.Add64(bm,new $Uint64(0,0),((co=(new X(ci.$high,ci.$low)),new $Uint64(co.$high,co.$low))));cl=cn[0];cm=cn[1];cp=new $Uint64(0,0);cq=A.Mul64(bs,new $Uint64(1,1));cp=cq[1];cr=new $Uint64(0,0);cs=new $Uint64(0,0);ct=A.Mul64(cp,new $Uint64(4294967295,4294967295));cs=ct[0];cr=ct[1];cu=new $Uint64(0,0);cv=new $Uint64(0,0);cw=A.Mul64(cp,new $Uint64(4294967295,4294967295));cv=cw[0];cu=cw[1];cx=new $Uint64(0,0);cy=new $Uint64(0,0);cz=A.Mul64(cp,new $Uint64(4294967295,4294967295));cy=cz[0];cx=cz[1];da=new $Uint64(0,0);db=new $Uint64(0,0);dc=A.Mul64(cp,new $Uint64(4294967295,4294967294));db=dc[0];da=dc[1];dd=new $Uint64(0,0);de=new $Uint64(0,0);df=A.Mul64(cp,new $Uint64(4294967295,0));de=df[0];dd=df[1];dg=new $Uint64(0,0);dh=new $Uint64(0,0);di=A.Mul64(cp,new $Uint64(0,4294967295));dh=di[0];dg=di[1];dj=new $Uint64(0,0);dk=new $Uint64(0,0);dl=A.Add64(dh,dd,new $Uint64(0,0));dj=dl[0];dk=dl[1];dm=new $Uint64(0,0);dn=new $Uint64(0,0);dp=A.Add64(de,da,((dq=(new X(dk.$high,dk.$low)),new $Uint64(dq.$high,dq.$low))));dm=dp[0];dn=dp[1];dr=new $Uint64(0,0);ds=new $Uint64(0,0);dt=A.Add64(db,cx,((du=(new X(dn.$high,dn.$low)),new $Uint64(du.$high,du.$low))));dr=dt[0];ds=dt[1];dv=new $Uint64(0,0);dw=new $Uint64(0,0);dx=A.Add64(cy,cu,((dy=(new X(ds.$high,ds.$low)),new $Uint64(dy.$high,dy.$low))));dv=dx[0];dw=dx[1];dz=new $Uint64(0,0);ea=new $Uint64(0,0);eb=A.Add64(cv,cr,((ec=(new X(dw.$high,dw.$low)),new $Uint64(ec.$high,ec.$low))));dz=eb[0];ea=eb[1];ed=new $Uint64(0,0);ee=A.Add64(bs,dg,new $Uint64(0,0));ed=ee[1];ef=new $Uint64(0,0);eg=new $Uint64(0,0);eh=A.Add64(bv,dj,((ei=(new X(ed.$high,ed.$low)),new $Uint64(ei.$high,ei.$low))));ef=eh[0];eg=eh[1];ej=new $Uint64(0,0);ek=new $Uint64(0,0);el=A.Add64(bz,dm,((em=(new X(eg.$high,eg.$low)),new $Uint64(em.$high,em.$low))));ej=el[0];ek=el[1];en=new $Uint64(0,0);eo=new $Uint64(0,0);ep=A.Add64(cd,dr,((eq=(new X(ek.$high,ek.$low)),new $Uint64(eq.$high,eq.$low))));en=ep[0];eo=ep[1];er=new $Uint64(0,0);es=new $Uint64(0,0);et=A.Add64(ch,dv,((eu=(new X(eo.$high,eo.$low)),new $Uint64(eu.$high,eu.$low))));er=et[0];es=et[1];ev=new $Uint64(0,0);ew=new $Uint64(0,0);ex=A.Add64(cl,dz,((ey=(new X(es.$high,es.$low)),new $Uint64(ey.$high,ey.$low))));ev=ex[0];ew=ex[1];ez=new $Uint64(0,0);fa=new $Uint64(0,0);fb=A.Add64((fc=((fd=(new X(cm.$high,cm.$low)),new $Uint64(fd.$high,fd.$low))),fe=((ff=(new X(bn.$high,bn.$low)),new $Uint64(ff.$high,ff.$low))),new $Uint64(fc.$high+fe.$high,fc.$low+fe.$low)),(fg=((fh=(new X(ea.$high,ea.$low)),new $Uint64(fh.$high,fh.$low))),new $Uint64(fg.$high+cs.$high,fg.$low+cs.$low)),((fi=(new X(ew.$high,ew.$low)),new $Uint64(fi.$high,fi.$low))));ez=fb[0];fa=fb[1];fj=new $Uint64(0,0);fk=new $Uint64(0,0);fl=A.Add64(ef,b[2],new $Uint64(0,0));fj=fl[0];fk=fl[1];fm=new $Uint64(0,0);fn=new $Uint64(0,0);fo=A.Add64(ej,new $Uint64(0,0),((fp=(new X(fk.$high,fk.$low)),new $Uint64(fp.$high,fp.$low))));fm=fo[0];fn=fo[1];fq=new $Uint64(0,0);fr=new $Uint64(0,0);fs=A.Add64(en,new $Uint64(0,0),((ft=(new X(fn.$high,fn.$low)),new $Uint64(ft.$high,ft.$low))));fq=fs[0];fr=fs[1];fu=new $Uint64(0,0);fv=new $Uint64(0,0);fw=A.Add64(er,new $Uint64(0,0),((fx=(new X(fr.$high,fr.$low)),new $Uint64(fx.$high,fx.$low))));fu=fw[0];fv=fw[1];fy=new $Uint64(0,0);fz=new $Uint64(0,0);ga=A.Add64(ev,new $Uint64(0,0),((gb=(new X(fv.$high,fv.$low)),new $Uint64(gb.$high,gb.$low))));fy=ga[0];fz=ga[1];gc=new $Uint64(0,0);gd=new $Uint64(0,0);ge=A.Add64(ez,new $Uint64(0,0),((gf=(new X(fz.$high,fz.$low)),new $Uint64(gf.$high,gf.$low))));gc=ge[0];gd=ge[1];gg=new $Uint64(0,0);gh=A.Mul64(fj,new $Uint64(1,1));gg=gh[1];gi=new $Uint64(0,0);gj=new $Uint64(0,0);gk=A.Mul64(gg,new $Uint64(4294967295,4294967295));gj=gk[0];gi=gk[1];gl=new $Uint64(0,0);gm=new $Uint64(0,0);gn=A.Mul64(gg,new $Uint64(4294967295,4294967295));gm=gn[0];gl=gn[1];go=new $Uint64(0,0);gp=new $Uint64(0,0);gq=A.Mul64(gg,new $Uint64(4294967295,4294967295));gp=gq[0];go=gq[1];gr=new $Uint64(0,0);gs=new $Uint64(0,0);gt=A.Mul64(gg,new $Uint64(4294967295,4294967294));gs=gt[0];gr=gt[1];gu=new $Uint64(0,0);gv=new $Uint64(0,0);gw=A.Mul64(gg,new $Uint64(4294967295,0));gv=gw[0];gu=gw[1];gx=new $Uint64(0,0);gy=new $Uint64(0,0);gz=A.Mul64(gg,new $Uint64(0,4294967295));gy=gz[0];gx=gz[1];ha=new $Uint64(0,0);hb=new $Uint64(0,0);hc=A.Add64(gy,gu,new $Uint64(0,0));ha=hc[0];hb=hc[1];hd=new $Uint64(0,0);he=new $Uint64(0,0);hf=A.Add64(gv,gr,((hg=(new X(hb.$high,hb.$low)),new $Uint64(hg.$high,hg.$low))));hd=hf[0];he=hf[1];hh=new $Uint64(0,0);hi=new $Uint64(0,0);hj=A.Add64(gs,go,((hk=(new X(he.$high,he.$low)),new $Uint64(hk.$high,hk.$low))));hh=hj[0];hi=hj[1];hl=new $Uint64(0,0);hm=new $Uint64(0,0);hn=A.Add64(gp,gl,((ho=(new X(hi.$high,hi.$low)),new $Uint64(ho.$high,ho.$low))));hl=hn[0];hm=hn[1];hp=new $Uint64(0,0);hq=new $Uint64(0,0);hr=A.Add64(gm,gi,((hs=(new X(hm.$high,hm.$low)),new $Uint64(hs.$high,hs.$low))));hp=hr[0];hq=hr[1];ht=new $Uint64(0,0);hu=A.Add64(fj,gx,new $Uint64(0,0));ht=hu[1];hv=new $Uint64(0,0);hw=new $Uint64(0,0);hx=A.Add64(fm,ha,((hy=(new X(ht.$high,ht.$low)),new $Uint64(hy.$high,hy.$low))));hv=hx[0];hw=hx[1];hz=new $Uint64(0,0);ia=new $Uint64(0,0);ib=A.Add64(fq,hd,((ic=(new X(hw.$high,hw.$low)),new $Uint64(ic.$high,ic.$low))));hz=ib[0];ia=ib[1];id=new $Uint64(0,0);ie=new $Uint64(0,0);ig=A.Add64(fu,hh,((ih=(new X(ia.$high,ia.$low)),new $Uint64(ih.$high,ih.$low))));id=ig[0];ie=ig[1];ii=new $Uint64(0,0);ij=new $Uint64(0,0);ik=A.Add64(fy,hl,((il=(new X(ie.$high,ie.$low)),new $Uint64(il.$high,il.$low))));ii=ik[0];ij=ik[1];im=new $Uint64(0,0);io=new $Uint64(0,0);ip=A.Add64(gc,hp,((iq=(new X(ij.$high,ij.$low)),new $Uint64(iq.$high,iq.$low))));im=ip[0];io=ip[1];ir=new $Uint64(0,0);is=new $Uint64(0,0);it=A.Add64((iu=((iv=(new X(gd.$high,gd.$low)),new $Uint64(iv.$high,iv.$low))),iw=((ix=(new X(fa.$high,fa.$low)),new $Uint64(ix.$high,ix.$low))),new $Uint64(iu.$high+iw.$high,iu.$low+iw.$low)),(iy=((iz=(new X(hq.$high,hq.$low)),new $Uint64(iz.$high,iz.$low))),new $Uint64(iy.$high+gj.$high,iy.$low+gj.$low)),((ja=(new X(io.$high,io.$low)),new $Uint64(ja.$high,ja.$low))));ir=it[0];is=it[1];jb=new $Uint64(0,0);jc=new $Uint64(0,0);jd=A.Add64(hv,b[3],new $Uint64(0,0));jb=jd[0];jc=jd[1];je=new $Uint64(0,0);jf=new $Uint64(0,0);jg=A.Add64(hz,new $Uint64(0,0),((jh=(new X(jc.$high,jc.$low)),new $Uint64(jh.$high,jh.$low))));je=jg[0];jf=jg[1];ji=new $Uint64(0,0);jj=new $Uint64(0,0);jk=A.Add64(id,new $Uint64(0,0),((jl=(new X(jf.$high,jf.$low)),new $Uint64(jl.$high,jl.$low))));ji=jk[0];jj=jk[1];jm=new $Uint64(0,0);jn=new $Uint64(0,0);jo=A.Add64(ii,new $Uint64(0,0),((jp=(new X(jj.$high,jj.$low)),new $Uint64(jp.$high,jp.$low))));jm=jo[0];jn=jo[1];jq=new $Uint64(0,0);jr=new $Uint64(0,0);js=A.Add64(im,new $Uint64(0,0),((jt=(new X(jn.$high,jn.$low)),new $Uint64(jt.$high,jt.$low))));jq=js[0];jr=js[1];ju=new $Uint64(0,0);jv=new $Uint64(0,0);jw=A.Add64(ir,new $Uint64(0,0),((jx=(new X(jr.$high,jr.$low)),new $Uint64(jx.$high,jx.$low))));ju=jw[0];jv=jw[1];jy=new $Uint64(0,0);jz=A.Mul64(jb,new $Uint64(1,1));jy=jz[1];ka=new $Uint64(0,0);kb=new $Uint64(0,0);kc=A.Mul64(jy,new $Uint64(4294967295,4294967295));kb=kc[0];ka=kc[1];kd=new $Uint64(0,0);ke=new $Uint64(0,0);kf=A.Mul64(jy,new $Uint64(4294967295,4294967295));ke=kf[0];kd=kf[1];kg=new $Uint64(0,0);kh=new $Uint64(0,0);ki=A.Mul64(jy,new $Uint64(4294967295,4294967295));kh=ki[0];kg=ki[1];kj=new $Uint64(0,0);kk=new $Uint64(0,0);kl=A.Mul64(jy,new $Uint64(4294967295,4294967294));kk=kl[0];kj=kl[1];km=new $Uint64(0,0);kn=new $Uint64(0,0);ko=A.Mul64(jy,new $Uint64(4294967295,0));kn=ko[0];km=ko[1];kp=new $Uint64(0,0);kq=new $Uint64(0,0);kr=A.Mul64(jy,new $Uint64(0,4294967295));kq=kr[0];kp=kr[1];ks=new $Uint64(0,0);kt=new $Uint64(0,0);ku=A.Add64(kq,km,new $Uint64(0,0));ks=ku[0];kt=ku[1];kv=new $Uint64(0,0);kw=new $Uint64(0,0);kx=A.Add64(kn,kj,((ky=(new X(kt.$high,kt.$low)),new $Uint64(ky.$high,ky.$low))));kv=kx[0];kw=kx[1];kz=new $Uint64(0,0);la=new $Uint64(0,0);lb=A.Add64(kk,kg,((lc=(new X(kw.$high,kw.$low)),new $Uint64(lc.$high,lc.$low))));kz=lb[0];la=lb[1];ld=new $Uint64(0,0);le=new $Uint64(0,0);lf=A.Add64(kh,kd,((lg=(new X(la.$high,la.$low)),new $Uint64(lg.$high,lg.$low))));ld=lf[0];le=lf[1];lh=new $Uint64(0,0);li=new $Uint64(0,0);lj=A.Add64(ke,ka,((lk=(new X(le.$high,le.$low)),new $Uint64(lk.$high,lk.$low))));lh=lj[0];li=lj[1];ll=new $Uint64(0,0);lm=A.Add64(jb,kp,new $Uint64(0,0));ll=lm[1];ln=new $Uint64(0,0);lo=new $Uint64(0,0);lp=A.Add64(je,ks,((lq=(new X(ll.$high,ll.$low)),new $Uint64(lq.$high,lq.$low))));ln=lp[0];lo=lp[1];lr=new $Uint64(0,0);ls=new $Uint64(0,0);lt=A.Add64(ji,kv,((lu=(new X(lo.$high,lo.$low)),new $Uint64(lu.$high,lu.$low))));lr=lt[0];ls=lt[1];lv=new $Uint64(0,0);lw=new $Uint64(0,0);lx=A.Add64(jm,kz,((ly=(new X(ls.$high,ls.$low)),new $Uint64(ly.$high,ly.$low))));lv=lx[0];lw=lx[1];lz=new $Uint64(0,0);ma=new $Uint64(0,0);mb=A.Add64(jq,ld,((mc=(new X(lw.$high,lw.$low)),new $Uint64(mc.$high,mc.$low))));lz=mb[0];ma=mb[1];md=new $Uint64(0,0);me=new $Uint64(0,0);mf=A.Add64(ju,lh,((mg=(new X(ma.$high,ma.$low)),new $Uint64(mg.$high,mg.$low))));md=mf[0];me=mf[1];mh=new $Uint64(0,0);mi=new $Uint64(0,0);mj=A.Add64((mk=((ml=(new X(jv.$high,jv.$low)),new $Uint64(ml.$high,ml.$low))),mm=((mn=(new X(is.$high,is.$low)),new $Uint64(mn.$high,mn.$low))),new $Uint64(mk.$high+mm.$high,mk.$low+mm.$low)),(mo=((mp=(new X(li.$high,li.$low)),new $Uint64(mp.$high,mp.$low))),new $Uint64(mo.$high+kb.$high,mo.$low+kb.$low)),((mq=(new X(me.$high,me.$low)),new $Uint64(mq.$high,mq.$low))));mh=mj[0];mi=mj[1];mr=new $Uint64(0,0);ms=new $Uint64(0,0);mt=A.Add64(ln,b[4],new $Uint64(0,0));mr=mt[0];ms=mt[1];mu=new $Uint64(0,0);mv=new $Uint64(0,0);mw=A.Add64(lr,new $Uint64(0,0),((mx=(new X(ms.$high,ms.$low)),new $Uint64(mx.$high,mx.$low))));mu=mw[0];mv=mw[1];my=new $Uint64(0,0);mz=new $Uint64(0,0);na=A.Add64(lv,new $Uint64(0,0),((nb=(new X(mv.$high,mv.$low)),new $Uint64(nb.$high,nb.$low))));my=na[0];mz=na[1];nc=new $Uint64(0,0);nd=new $Uint64(0,0);ne=A.Add64(lz,new $Uint64(0,0),((nf=(new X(mz.$high,mz.$low)),new $Uint64(nf.$high,nf.$low))));nc=ne[0];nd=ne[1];ng=new $Uint64(0,0);nh=new $Uint64(0,0);ni=A.Add64(md,new $Uint64(0,0),((nj=(new X(nd.$high,nd.$low)),new $Uint64(nj.$high,nj.$low))));ng=ni[0];nh=ni[1];nk=new $Uint64(0,0);nl=new $Uint64(0,0);nm=A.Add64(mh,new $Uint64(0,0),((nn=(new X(nh.$high,nh.$low)),new $Uint64(nn.$high,nn.$low))));nk=nm[0];nl=nm[1];no=new $Uint64(0,0);np=A.Mul64(mr,new $Uint64(1,1));no=np[1];nq=new $Uint64(0,0);nr=new $Uint64(0,0);ns=A.Mul64(no,new $Uint64(4294967295,4294967295));nr=ns[0];nq=ns[1];nt=new $Uint64(0,0);nu=new $Uint64(0,0);nv=A.Mul64(no,new $Uint64(4294967295,4294967295));nu=nv[0];nt=nv[1];nw=new $Uint64(0,0);nx=new $Uint64(0,0);ny=A.Mul64(no,new $Uint64(4294967295,4294967295));nx=ny[0];nw=ny[1];nz=new $Uint64(0,0);oa=new $Uint64(0,0);ob=A.Mul64(no,new $Uint64(4294967295,4294967294));oa=ob[0];nz=ob[1];oc=new $Uint64(0,0);od=new $Uint64(0,0);oe=A.Mul64(no,new $Uint64(4294967295,0));od=oe[0];oc=oe[1];of=new $Uint64(0,0);og=new $Uint64(0,0);oh=A.Mul64(no,new $Uint64(0,4294967295));og=oh[0];of=oh[1];oi=new $Uint64(0,0);oj=new $Uint64(0,0);ok=A.Add64(og,oc,new $Uint64(0,0));oi=ok[0];oj=ok[1];ol=new $Uint64(0,0);om=new $Uint64(0,0);on=A.Add64(od,nz,((oo=(new X(oj.$high,oj.$low)),new $Uint64(oo.$high,oo.$low))));ol=on[0];om=on[1];op=new $Uint64(0,0);oq=new $Uint64(0,0);or=A.Add64(oa,nw,((os=(new X(om.$high,om.$low)),new $Uint64(os.$high,os.$low))));op=or[0];oq=or[1];ot=new $Uint64(0,0);ou=new $Uint64(0,0);ov=A.Add64(nx,nt,((ow=(new X(oq.$high,oq.$low)),new $Uint64(ow.$high,ow.$low))));ot=ov[0];ou=ov[1];ox=new $Uint64(0,0);oy=new $Uint64(0,0);oz=A.Add64(nu,nq,((pa=(new X(ou.$high,ou.$low)),new $Uint64(pa.$high,pa.$low))));ox=oz[0];oy=oz[1];pb=new $Uint64(0,0);pc=A.Add64(mr,of,new $Uint64(0,0));pb=pc[1];pd=new $Uint64(0,0);pe=new $Uint64(0,0);pf=A.Add64(mu,oi,((pg=(new X(pb.$high,pb.$low)),new $Uint64(pg.$high,pg.$low))));pd=pf[0];pe=pf[1];ph=new $Uint64(0,0);pi=new $Uint64(0,0);pj=A.Add64(my,ol,((pk=(new X(pe.$high,pe.$low)),new $Uint64(pk.$high,pk.$low))));ph=pj[0];pi=pj[1];pl=new $Uint64(0,0);pm=new $Uint64(0,0);pn=A.Add64(nc,op,((po=(new X(pi.$high,pi.$low)),new $Uint64(po.$high,po.$low))));pl=pn[0];pm=pn[1];pp=new $Uint64(0,0);pq=new $Uint64(0,0);pr=A.Add64(ng,ot,((ps=(new X(pm.$high,pm.$low)),new $Uint64(ps.$high,ps.$low))));pp=pr[0];pq=pr[1];pt=new $Uint64(0,0);pu=new $Uint64(0,0);pv=A.Add64(nk,ox,((pw=(new X(pq.$high,pq.$low)),new $Uint64(pw.$high,pw.$low))));pt=pv[0];pu=pv[1];px=new $Uint64(0,0);py=new $Uint64(0,0);pz=A.Add64((qa=((qb=(new X(nl.$high,nl.$low)),new $Uint64(qb.$high,qb.$low))),qc=((qd=(new X(mi.$high,mi.$low)),new $Uint64(qd.$high,qd.$low))),new $Uint64(qa.$high+qc.$high,qa.$low+qc.$low)),(qe=((qf=(new X(oy.$high,oy.$low)),new $Uint64(qf.$high,qf.$low))),new $Uint64(qe.$high+nr.$high,qe.$low+nr.$low)),((qg=(new X(pu.$high,pu.$low)),new $Uint64(qg.$high,qg.$low))));px=pz[0];py=pz[1];qh=new $Uint64(0,0);qi=new $Uint64(0,0);qj=A.Add64(pd,b[5],new $Uint64(0,0));qh=qj[0];qi=qj[1];qk=new $Uint64(0,0);ql=new $Uint64(0,0);qm=A.Add64(ph,new $Uint64(0,0),((qn=(new X(qi.$high,qi.$low)),new $Uint64(qn.$high,qn.$low))));qk=qm[0];ql=qm[1];qo=new $Uint64(0,0);qp=new $Uint64(0,0);qq=A.Add64(pl,new $Uint64(0,0),((qr=(new X(ql.$high,ql.$low)),new $Uint64(qr.$high,qr.$low))));qo=qq[0];qp=qq[1];qs=new $Uint64(0,0);qt=new $Uint64(0,0);qu=A.Add64(pp,new $Uint64(0,0),((qv=(new X(qp.$high,qp.$low)),new $Uint64(qv.$high,qv.$low))));qs=qu[0];qt=qu[1];qw=new $Uint64(0,0);qx=new $Uint64(0,0);qy=A.Add64(pt,new $Uint64(0,0),((qz=(new X(qt.$high,qt.$low)),new $Uint64(qz.$high,qz.$low))));qw=qy[0];qx=qy[1];ra=new $Uint64(0,0);rb=new $Uint64(0,0);rc=A.Add64(px,new $Uint64(0,0),((rd=(new X(qx.$high,qx.$low)),new $Uint64(rd.$high,rd.$low))));ra=rc[0];rb=rc[1];re=new $Uint64(0,0);rf=A.Mul64(qh,new $Uint64(1,1));re=rf[1];rg=new $Uint64(0,0);rh=new $Uint64(0,0);ri=A.Mul64(re,new $Uint64(4294967295,4294967295));rh=ri[0];rg=ri[1];rj=new $Uint64(0,0);rk=new $Uint64(0,0);rl=A.Mul64(re,new $Uint64(4294967295,4294967295));rk=rl[0];rj=rl[1];rm=new $Uint64(0,0);rn=new $Uint64(0,0);ro=A.Mul64(re,new $Uint64(4294967295,4294967295));rn=ro[0];rm=ro[1];rp=new $Uint64(0,0);rq=new $Uint64(0,0);rr=A.Mul64(re,new $Uint64(4294967295,4294967294));rq=rr[0];rp=rr[1];rs=new $Uint64(0,0);rt=new $Uint64(0,0);ru=A.Mul64(re,new $Uint64(4294967295,0));rt=ru[0];rs=ru[1];rv=new $Uint64(0,0);rw=new $Uint64(0,0);rx=A.Mul64(re,new $Uint64(0,4294967295));rw=rx[0];rv=rx[1];ry=new $Uint64(0,0);rz=new $Uint64(0,0);sa=A.Add64(rw,rs,new $Uint64(0,0));ry=sa[0];rz=sa[1];sb=new $Uint64(0,0);sc=new $Uint64(0,0);sd=A.Add64(rt,rp,((se=(new X(rz.$high,rz.$low)),new $Uint64(se.$high,se.$low))));sb=sd[0];sc=sd[1];sf=new $Uint64(0,0);sg=new $Uint64(0,0);sh=A.Add64(rq,rm,((si=(new X(sc.$high,sc.$low)),new $Uint64(si.$high,si.$low))));sf=sh[0];sg=sh[1];sj=new $Uint64(0,0);sk=new $Uint64(0,0);sl=A.Add64(rn,rj,((sm=(new X(sg.$high,sg.$low)),new $Uint64(sm.$high,sm.$low))));sj=sl[0];sk=sl[1];sn=new $Uint64(0,0);so=new $Uint64(0,0);sp=A.Add64(rk,rg,((sq=(new X(sk.$high,sk.$low)),new $Uint64(sq.$high,sq.$low))));sn=sp[0];so=sp[1];sr=new $Uint64(0,0);ss=A.Add64(qh,rv,new $Uint64(0,0));sr=ss[1];st=new $Uint64(0,0);su=new $Uint64(0,0);sv=A.Add64(qk,ry,((sw=(new X(sr.$high,sr.$low)),new $Uint64(sw.$high,sw.$low))));st=sv[0];su=sv[1];sx=new $Uint64(0,0);sy=new $Uint64(0,0);sz=A.Add64(qo,sb,((ta=(new X(su.$high,su.$low)),new $Uint64(ta.$high,ta.$low))));sx=sz[0];sy=sz[1];tb=new $Uint64(0,0);tc=new $Uint64(0,0);td=A.Add64(qs,sf,((te=(new X(sy.$high,sy.$low)),new $Uint64(te.$high,te.$low))));tb=td[0];tc=td[1];tf=new $Uint64(0,0);tg=new $Uint64(0,0);th=A.Add64(qw,sj,((ti=(new X(tc.$high,tc.$low)),new $Uint64(ti.$high,ti.$low))));tf=th[0];tg=th[1];tj=new $Uint64(0,0);tk=new $Uint64(0,0);tl=A.Add64(ra,sn,((tm=(new X(tg.$high,tg.$low)),new $Uint64(tm.$high,tm.$low))));tj=tl[0];tk=tl[1];tn=new $Uint64(0,0);to=new $Uint64(0,0);tp=A.Add64((tq=((tr=(new X(rb.$high,rb.$low)),new $Uint64(tr.$high,tr.$low))),ts=((tt=(new X(py.$high,py.$low)),new $Uint64(tt.$high,tt.$low))),new $Uint64(tq.$high+ts.$high,tq.$low+ts.$low)),(tu=((tv=(new X(so.$high,so.$low)),new $Uint64(tv.$high,tv.$low))),new $Uint64(tu.$high+rh.$high,tu.$low+rh.$low)),((tw=(new X(tk.$high,tk.$low)),new $Uint64(tw.$high,tw.$low))));tn=tp[0];to=tp[1];tx=new $Uint64(0,0);ty=new $Uint64(0,0);tz=A.Sub64(st,new $Uint64(0,4294967295),new $Uint64(0,0));tx=tz[0];ty=tz[1];ua=new $Uint64(0,0);ub=new $Uint64(0,0);uc=A.Sub64(sx,new $Uint64(4294967295,0),((ud=(new X(ty.$high,ty.$low)),new $Uint64(ud.$high,ud.$low))));ua=uc[0];ub=uc[1];ue=new $Uint64(0,0);uf=new $Uint64(0,0);ug=A.Sub64(tb,new $Uint64(4294967295,4294967294),((uh=(new X(ub.$high,ub.$low)),new $Uint64(uh.$high,uh.$low))));ue=ug[0];uf=ug[1];ui=new $Uint64(0,0);uj=new $Uint64(0,0);uk=A.Sub64(tf,new $Uint64(4294967295,4294967295),((ul=(new X(uf.$high,uf.$low)),new $Uint64(ul.$high,ul.$low))));ui=uk[0];uj=uk[1];um=new $Uint64(0,0);un=new $Uint64(0,0);uo=A.Sub64(tj,new $Uint64(4294967295,4294967295),((up=(new X(uj.$high,uj.$low)),new $Uint64(up.$high,up.$low))));um=uo[0];un=uo[1];uq=new $Uint64(0,0);ur=new $Uint64(0,0);us=A.Sub64(tn,new $Uint64(4294967295,4294967295),((ut=(new X(un.$high,un.$low)),new $Uint64(ut.$high,ut.$low))));uq=us[0];ur=us[1];uu=new $Uint64(0,0);uv=A.Sub64(((uw=(new X(to.$high,to.$low)),new $Uint64(uw.$high,uw.$low))),new $Uint64(0,0),((ux=(new X(ur.$high,ur.$low)),new $Uint64(ux.$high,ux.$low))));uu=uv[1];uy=new $Uint64(0,0);AB((uz||(uz=new BO(function(){return uy;},function($v){uy=$v;}))),(new X(uu.$high,uu.$low)),tx,st);va=new $Uint64(0,0);AB((vb||(vb=new BO(function(){return va;},function($v){va=$v;}))),(new X(uu.$high,uu.$low)),ua,sx);vc=new $Uint64(0,0);AB((vd||(vd=new BO(function(){return vc;},function($v){vc=$v;}))),(new X(uu.$high,uu.$low)),ue,tb);ve=new $Uint64(0,0);AB((vf||(vf=new BO(function(){return ve;},function($v){ve=$v;}))),(new X(uu.$high,uu.$low)),ui,tf);vg=new $Uint64(0,0);AB((vh||(vh=new BO(function(){return vg;},function($v){vg=$v;}))),(new X(uu.$high,uu.$low)),um,tj);vi=new $Uint64(0,0);AB((vj||(vj=new BO(function(){return vi;},function($v){vi=$v;}))),(new X(uu.$high,uu.$low)),uq,tn);a.nilCheck,a[0]=uy;a.nilCheck,a[1]=va;a.nilCheck,a[2]=vc;a.nilCheck,a[3]=ve;a.nilCheck,a[4]=vg;a.nilCheck,a[5]=vi;};AI=function(a,b){var a,aa,aaa,aab,aac,aad,aae,aaf,aag,aah,aai,aaj,aak,aal,aam,aan,aao,aap,aaq,aar,aas,aat,aau,aav,aaw,aax,aay,aaz,ab,aba,abb,abc,abd,abe,abf,abg,abh,abi,abj,abk,abl,abm,abn,abo,abp,abq,abr,abs,abt,abu,abv,abw,abx,aby,abz,ac,aca,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,wb,wc,wd,we,wf,wg,wh,wi,wj,wk,wl,wm,wn,wo,wp,wq,wr,ws,wt,wu,wv,ww,wx,wy,wz,x,xa,xb,xc,xd,xe,xf,xg,xh,xi,xj,xk,xl,xm,xn,xo,xp,xq,xr,xs,xt,xu,xv,xw,xx,xy,xz,y,ya,yb,yc,yd,ye,yf,yg,yh,yi,yj,yk,yl,ym,yn,yo,yp,yq,yr,ys,yt,yu,yv,yw,yx,yy,yz,z,za,zb,zc,zd,ze,zf,zg,zh,zi,zj,zk,zl,zm,zn,zo,zp,zq,zr,zs,zt,zu,zv,zw,zx,zy,zz;c=b[1];d=b[2];e=b[3];f=b[4];g=b[5];h=b[0];i=new $Uint64(0,0);j=new $Uint64(0,0);k=A.Mul64(h,new $Uint64(2,0));j=k[0];i=k[1];l=new $Uint64(0,0);m=new $Uint64(0,0);n=A.Mul64(h,new $Uint64(4294967294,0));m=n[0];l=n[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Mul64(h,new $Uint64(2,0));p=q[0];o=q[1];r=new $Uint64(0,0);s=new $Uint64(0,0);t=A.Mul64(h,new $Uint64(4294967294,1));s=t[0];r=t[1];u=new $Uint64(0,0);v=new $Uint64(0,0);w=A.Add64(s,o,new $Uint64(0,0));u=w[0];v=w[1];x=new $Uint64(0,0);y=new $Uint64(0,0);z=A.Add64(p,l,((aa=(new X(v.$high,v.$low)),new $Uint64(aa.$high,aa.$low))));x=z[0];y=z[1];ab=new $Uint64(0,0);ac=new $Uint64(0,0);ad=A.Add64(m,i,((ae=(new X(y.$high,y.$low)),new $Uint64(ae.$high,ae.$low))));ab=ad[0];ac=ad[1];af=new $Uint64(0,0);ag=new $Uint64(0,0);ah=A.Add64(j,h,((ai=(new X(ac.$high,ac.$low)),new $Uint64(ai.$high,ai.$low))));af=ah[0];ag=ah[1];aj=new $Uint64(0,0);ak=A.Mul64(r,new $Uint64(1,1));aj=ak[1];al=new $Uint64(0,0);am=new $Uint64(0,0);an=A.Mul64(aj,new $Uint64(4294967295,4294967295));am=an[0];al=an[1];ao=new $Uint64(0,0);ap=new $Uint64(0,0);aq=A.Mul64(aj,new $Uint64(4294967295,4294967295));ap=aq[0];ao=aq[1];ar=new $Uint64(0,0);as=new $Uint64(0,0);at=A.Mul64(aj,new $Uint64(4294967295,4294967295));as=at[0];ar=at[1];au=new $Uint64(0,0);av=new $Uint64(0,0);aw=A.Mul64(aj,new $Uint64(4294967295,4294967294));av=aw[0];au=aw[1];ax=new $Uint64(0,0);ay=new $Uint64(0,0);az=A.Mul64(aj,new $Uint64(4294967295,0));ay=az[0];ax=az[1];ba=new $Uint64(0,0);bb=new $Uint64(0,0);bc=A.Mul64(aj,new $Uint64(0,4294967295));bb=bc[0];ba=bc[1];bd=new $Uint64(0,0);be=new $Uint64(0,0);bf=A.Add64(bb,ax,new $Uint64(0,0));bd=bf[0];be=bf[1];bg=new $Uint64(0,0);bh=new $Uint64(0,0);bi=A.Add64(ay,au,((bj=(new X(be.$high,be.$low)),new $Uint64(bj.$high,bj.$low))));bg=bi[0];bh=bi[1];bk=new $Uint64(0,0);bl=new $Uint64(0,0);bm=A.Add64(av,ar,((bn=(new X(bh.$high,bh.$low)),new $Uint64(bn.$high,bn.$low))));bk=bm[0];bl=bm[1];bo=new $Uint64(0,0);bp=new $Uint64(0,0);bq=A.Add64(as,ao,((br=(new X(bl.$high,bl.$low)),new $Uint64(br.$high,br.$low))));bo=bq[0];bp=bq[1];bs=new $Uint64(0,0);bt=new $Uint64(0,0);bu=A.Add64(ap,al,((bv=(new X(bp.$high,bp.$low)),new $Uint64(bv.$high,bv.$low))));bs=bu[0];bt=bu[1];bw=new $Uint64(0,0);bx=A.Add64(r,ba,new $Uint64(0,0));bw=bx[1];by=new $Uint64(0,0);bz=new $Uint64(0,0);ca=A.Add64(u,bd,((cb=(new X(bw.$high,bw.$low)),new $Uint64(cb.$high,cb.$low))));by=ca[0];bz=ca[1];cc=new $Uint64(0,0);cd=new $Uint64(0,0);ce=A.Add64(x,bg,((cf=(new X(bz.$high,bz.$low)),new $Uint64(cf.$high,cf.$low))));cc=ce[0];cd=ce[1];cg=new $Uint64(0,0);ch=new $Uint64(0,0);ci=A.Add64(ab,bk,((cj=(new X(cd.$high,cd.$low)),new $Uint64(cj.$high,cj.$low))));cg=ci[0];ch=ci[1];ck=new $Uint64(0,0);cl=new $Uint64(0,0);cm=A.Add64(af,bo,((cn=(new X(ch.$high,ch.$low)),new $Uint64(cn.$high,cn.$low))));ck=cm[0];cl=cm[1];co=new $Uint64(0,0);cp=new $Uint64(0,0);cq=A.Add64(((cr=(new X(ag.$high,ag.$low)),new $Uint64(cr.$high,cr.$low))),bs,((cs=(new X(cl.$high,cl.$low)),new $Uint64(cs.$high,cs.$low))));co=cq[0];cp=cq[1];ct=new $Uint64(0,0);cu=new $Uint64(0,0);cv=A.Add64(new $Uint64(0,0),(cw=((cx=(new X(bt.$high,bt.$low)),new $Uint64(cx.$high,cx.$low))),new $Uint64(cw.$high+am.$high,cw.$low+am.$low)),((cy=(new X(cp.$high,cp.$low)),new $Uint64(cy.$high,cy.$low))));ct=cv[0];cu=cv[1];cz=new $Uint64(0,0);da=new $Uint64(0,0);db=A.Mul64(c,new $Uint64(2,0));da=db[0];cz=db[1];dc=new $Uint64(0,0);dd=new $Uint64(0,0);de=A.Mul64(c,new $Uint64(4294967294,0));dd=de[0];dc=de[1];df=new $Uint64(0,0);dg=new $Uint64(0,0);dh=A.Mul64(c,new $Uint64(2,0));dg=dh[0];df=dh[1];di=new $Uint64(0,0);dj=new $Uint64(0,0);dk=A.Mul64(c,new $Uint64(4294967294,1));dj=dk[0];di=dk[1];dl=new $Uint64(0,0);dm=new $Uint64(0,0);dn=A.Add64(dj,df,new $Uint64(0,0));dl=dn[0];dm=dn[1];dp=new $Uint64(0,0);dq=new $Uint64(0,0);dr=A.Add64(dg,dc,((ds=(new X(dm.$high,dm.$low)),new $Uint64(ds.$high,ds.$low))));dp=dr[0];dq=dr[1];dt=new $Uint64(0,0);du=new $Uint64(0,0);dv=A.Add64(dd,cz,((dw=(new X(dq.$high,dq.$low)),new $Uint64(dw.$high,dw.$low))));dt=dv[0];du=dv[1];dx=new $Uint64(0,0);dy=new $Uint64(0,0);dz=A.Add64(da,c,((ea=(new X(du.$high,du.$low)),new $Uint64(ea.$high,ea.$low))));dx=dz[0];dy=dz[1];eb=new $Uint64(0,0);ec=new $Uint64(0,0);ed=A.Add64(by,di,new $Uint64(0,0));eb=ed[0];ec=ed[1];ee=new $Uint64(0,0);ef=new $Uint64(0,0);eg=A.Add64(cc,dl,((eh=(new X(ec.$high,ec.$low)),new $Uint64(eh.$high,eh.$low))));ee=eg[0];ef=eg[1];ei=new $Uint64(0,0);ej=new $Uint64(0,0);ek=A.Add64(cg,dp,((el=(new X(ef.$high,ef.$low)),new $Uint64(el.$high,el.$low))));ei=ek[0];ej=ek[1];em=new $Uint64(0,0);en=new $Uint64(0,0);eo=A.Add64(ck,dt,((ep=(new X(ej.$high,ej.$low)),new $Uint64(ep.$high,ep.$low))));em=eo[0];en=eo[1];eq=new $Uint64(0,0);er=new $Uint64(0,0);es=A.Add64(co,dx,((et=(new X(en.$high,en.$low)),new $Uint64(et.$high,et.$low))));eq=es[0];er=es[1];eu=new $Uint64(0,0);ev=new $Uint64(0,0);ew=A.Add64(ct,((ex=(new X(dy.$high,dy.$low)),new $Uint64(ex.$high,ex.$low))),((ey=(new X(er.$high,er.$low)),new $Uint64(ey.$high,ey.$low))));eu=ew[0];ev=ew[1];ez=new $Uint64(0,0);fa=A.Mul64(eb,new $Uint64(1,1));ez=fa[1];fb=new $Uint64(0,0);fc=new $Uint64(0,0);fd=A.Mul64(ez,new $Uint64(4294967295,4294967295));fc=fd[0];fb=fd[1];fe=new $Uint64(0,0);ff=new $Uint64(0,0);fg=A.Mul64(ez,new $Uint64(4294967295,4294967295));ff=fg[0];fe=fg[1];fh=new $Uint64(0,0);fi=new $Uint64(0,0);fj=A.Mul64(ez,new $Uint64(4294967295,4294967295));fi=fj[0];fh=fj[1];fk=new $Uint64(0,0);fl=new $Uint64(0,0);fm=A.Mul64(ez,new $Uint64(4294967295,4294967294));fl=fm[0];fk=fm[1];fn=new $Uint64(0,0);fo=new $Uint64(0,0);fp=A.Mul64(ez,new $Uint64(4294967295,0));fo=fp[0];fn=fp[1];fq=new $Uint64(0,0);fr=new $Uint64(0,0);fs=A.Mul64(ez,new $Uint64(0,4294967295));fr=fs[0];fq=fs[1];ft=new $Uint64(0,0);fu=new $Uint64(0,0);fv=A.Add64(fr,fn,new $Uint64(0,0));ft=fv[0];fu=fv[1];fw=new $Uint64(0,0);fx=new $Uint64(0,0);fy=A.Add64(fo,fk,((fz=(new X(fu.$high,fu.$low)),new $Uint64(fz.$high,fz.$low))));fw=fy[0];fx=fy[1];ga=new $Uint64(0,0);gb=new $Uint64(0,0);gc=A.Add64(fl,fh,((gd=(new X(fx.$high,fx.$low)),new $Uint64(gd.$high,gd.$low))));ga=gc[0];gb=gc[1];ge=new $Uint64(0,0);gf=new $Uint64(0,0);gg=A.Add64(fi,fe,((gh=(new X(gb.$high,gb.$low)),new $Uint64(gh.$high,gh.$low))));ge=gg[0];gf=gg[1];gi=new $Uint64(0,0);gj=new $Uint64(0,0);gk=A.Add64(ff,fb,((gl=(new X(gf.$high,gf.$low)),new $Uint64(gl.$high,gl.$low))));gi=gk[0];gj=gk[1];gm=new $Uint64(0,0);gn=A.Add64(eb,fq,new $Uint64(0,0));gm=gn[1];go=new $Uint64(0,0);gp=new $Uint64(0,0);gq=A.Add64(ee,ft,((gr=(new X(gm.$high,gm.$low)),new $Uint64(gr.$high,gr.$low))));go=gq[0];gp=gq[1];gs=new $Uint64(0,0);gt=new $Uint64(0,0);gu=A.Add64(ei,fw,((gv=(new X(gp.$high,gp.$low)),new $Uint64(gv.$high,gv.$low))));gs=gu[0];gt=gu[1];gw=new $Uint64(0,0);gx=new $Uint64(0,0);gy=A.Add64(em,ga,((gz=(new X(gt.$high,gt.$low)),new $Uint64(gz.$high,gz.$low))));gw=gy[0];gx=gy[1];ha=new $Uint64(0,0);hb=new $Uint64(0,0);hc=A.Add64(eq,ge,((hd=(new X(gx.$high,gx.$low)),new $Uint64(hd.$high,hd.$low))));ha=hc[0];hb=hc[1];he=new $Uint64(0,0);hf=new $Uint64(0,0);hg=A.Add64(eu,gi,((hh=(new X(hb.$high,hb.$low)),new $Uint64(hh.$high,hh.$low))));he=hg[0];hf=hg[1];hi=new $Uint64(0,0);hj=new $Uint64(0,0);hk=A.Add64((hl=((hm=(new X(ev.$high,ev.$low)),new $Uint64(hm.$high,hm.$low))),hn=((ho=(new X(cu.$high,cu.$low)),new $Uint64(ho.$high,ho.$low))),new $Uint64(hl.$high+hn.$high,hl.$low+hn.$low)),(hp=((hq=(new X(gj.$high,gj.$low)),new $Uint64(hq.$high,hq.$low))),new $Uint64(hp.$high+fc.$high,hp.$low+fc.$low)),((hr=(new X(hf.$high,hf.$low)),new $Uint64(hr.$high,hr.$low))));hi=hk[0];hj=hk[1];hs=new $Uint64(0,0);ht=new $Uint64(0,0);hu=A.Mul64(d,new $Uint64(2,0));ht=hu[0];hs=hu[1];hv=new $Uint64(0,0);hw=new $Uint64(0,0);hx=A.Mul64(d,new $Uint64(4294967294,0));hw=hx[0];hv=hx[1];hy=new $Uint64(0,0);hz=new $Uint64(0,0);ia=A.Mul64(d,new $Uint64(2,0));hz=ia[0];hy=ia[1];ib=new $Uint64(0,0);ic=new $Uint64(0,0);id=A.Mul64(d,new $Uint64(4294967294,1));ic=id[0];ib=id[1];ie=new $Uint64(0,0);ig=new $Uint64(0,0);ih=A.Add64(ic,hy,new $Uint64(0,0));ie=ih[0];ig=ih[1];ii=new $Uint64(0,0);ij=new $Uint64(0,0);ik=A.Add64(hz,hv,((il=(new X(ig.$high,ig.$low)),new $Uint64(il.$high,il.$low))));ii=ik[0];ij=ik[1];im=new $Uint64(0,0);io=new $Uint64(0,0);ip=A.Add64(hw,hs,((iq=(new X(ij.$high,ij.$low)),new $Uint64(iq.$high,iq.$low))));im=ip[0];io=ip[1];ir=new $Uint64(0,0);is=new $Uint64(0,0);it=A.Add64(ht,d,((iu=(new X(io.$high,io.$low)),new $Uint64(iu.$high,iu.$low))));ir=it[0];is=it[1];iv=new $Uint64(0,0);iw=new $Uint64(0,0);ix=A.Add64(go,ib,new $Uint64(0,0));iv=ix[0];iw=ix[1];iy=new $Uint64(0,0);iz=new $Uint64(0,0);ja=A.Add64(gs,ie,((jb=(new X(iw.$high,iw.$low)),new $Uint64(jb.$high,jb.$low))));iy=ja[0];iz=ja[1];jc=new $Uint64(0,0);jd=new $Uint64(0,0);je=A.Add64(gw,ii,((jf=(new X(iz.$high,iz.$low)),new $Uint64(jf.$high,jf.$low))));jc=je[0];jd=je[1];jg=new $Uint64(0,0);jh=new $Uint64(0,0);ji=A.Add64(ha,im,((jj=(new X(jd.$high,jd.$low)),new $Uint64(jj.$high,jj.$low))));jg=ji[0];jh=ji[1];jk=new $Uint64(0,0);jl=new $Uint64(0,0);jm=A.Add64(he,ir,((jn=(new X(jh.$high,jh.$low)),new $Uint64(jn.$high,jn.$low))));jk=jm[0];jl=jm[1];jo=new $Uint64(0,0);jp=new $Uint64(0,0);jq=A.Add64(hi,((jr=(new X(is.$high,is.$low)),new $Uint64(jr.$high,jr.$low))),((js=(new X(jl.$high,jl.$low)),new $Uint64(js.$high,js.$low))));jo=jq[0];jp=jq[1];jt=new $Uint64(0,0);ju=A.Mul64(iv,new $Uint64(1,1));jt=ju[1];jv=new $Uint64(0,0);jw=new $Uint64(0,0);jx=A.Mul64(jt,new $Uint64(4294967295,4294967295));jw=jx[0];jv=jx[1];jy=new $Uint64(0,0);jz=new $Uint64(0,0);ka=A.Mul64(jt,new $Uint64(4294967295,4294967295));jz=ka[0];jy=ka[1];kb=new $Uint64(0,0);kc=new $Uint64(0,0);kd=A.Mul64(jt,new $Uint64(4294967295,4294967295));kc=kd[0];kb=kd[1];ke=new $Uint64(0,0);kf=new $Uint64(0,0);kg=A.Mul64(jt,new $Uint64(4294967295,4294967294));kf=kg[0];ke=kg[1];kh=new $Uint64(0,0);ki=new $Uint64(0,0);kj=A.Mul64(jt,new $Uint64(4294967295,0));ki=kj[0];kh=kj[1];kk=new $Uint64(0,0);kl=new $Uint64(0,0);km=A.Mul64(jt,new $Uint64(0,4294967295));kl=km[0];kk=km[1];kn=new $Uint64(0,0);ko=new $Uint64(0,0);kp=A.Add64(kl,kh,new $Uint64(0,0));kn=kp[0];ko=kp[1];kq=new $Uint64(0,0);kr=new $Uint64(0,0);ks=A.Add64(ki,ke,((kt=(new X(ko.$high,ko.$low)),new $Uint64(kt.$high,kt.$low))));kq=ks[0];kr=ks[1];ku=new $Uint64(0,0);kv=new $Uint64(0,0);kw=A.Add64(kf,kb,((kx=(new X(kr.$high,kr.$low)),new $Uint64(kx.$high,kx.$low))));ku=kw[0];kv=kw[1];ky=new $Uint64(0,0);kz=new $Uint64(0,0);la=A.Add64(kc,jy,((lb=(new X(kv.$high,kv.$low)),new $Uint64(lb.$high,lb.$low))));ky=la[0];kz=la[1];lc=new $Uint64(0,0);ld=new $Uint64(0,0);le=A.Add64(jz,jv,((lf=(new X(kz.$high,kz.$low)),new $Uint64(lf.$high,lf.$low))));lc=le[0];ld=le[1];lg=new $Uint64(0,0);lh=A.Add64(iv,kk,new $Uint64(0,0));lg=lh[1];li=new $Uint64(0,0);lj=new $Uint64(0,0);lk=A.Add64(iy,kn,((ll=(new X(lg.$high,lg.$low)),new $Uint64(ll.$high,ll.$low))));li=lk[0];lj=lk[1];lm=new $Uint64(0,0);ln=new $Uint64(0,0);lo=A.Add64(jc,kq,((lp=(new X(lj.$high,lj.$low)),new $Uint64(lp.$high,lp.$low))));lm=lo[0];ln=lo[1];lq=new $Uint64(0,0);lr=new $Uint64(0,0);ls=A.Add64(jg,ku,((lt=(new X(ln.$high,ln.$low)),new $Uint64(lt.$high,lt.$low))));lq=ls[0];lr=ls[1];lu=new $Uint64(0,0);lv=new $Uint64(0,0);lw=A.Add64(jk,ky,((lx=(new X(lr.$high,lr.$low)),new $Uint64(lx.$high,lx.$low))));lu=lw[0];lv=lw[1];ly=new $Uint64(0,0);lz=new $Uint64(0,0);ma=A.Add64(jo,lc,((mb=(new X(lv.$high,lv.$low)),new $Uint64(mb.$high,mb.$low))));ly=ma[0];lz=ma[1];mc=new $Uint64(0,0);md=new $Uint64(0,0);me=A.Add64((mf=((mg=(new X(jp.$high,jp.$low)),new $Uint64(mg.$high,mg.$low))),mh=((mi=(new X(hj.$high,hj.$low)),new $Uint64(mi.$high,mi.$low))),new $Uint64(mf.$high+mh.$high,mf.$low+mh.$low)),(mj=((mk=(new X(ld.$high,ld.$low)),new $Uint64(mk.$high,mk.$low))),new $Uint64(mj.$high+jw.$high,mj.$low+jw.$low)),((ml=(new X(lz.$high,lz.$low)),new $Uint64(ml.$high,ml.$low))));mc=me[0];md=me[1];mm=new $Uint64(0,0);mn=new $Uint64(0,0);mo=A.Mul64(e,new $Uint64(2,0));mn=mo[0];mm=mo[1];mp=new $Uint64(0,0);mq=new $Uint64(0,0);mr=A.Mul64(e,new $Uint64(4294967294,0));mq=mr[0];mp=mr[1];ms=new $Uint64(0,0);mt=new $Uint64(0,0);mu=A.Mul64(e,new $Uint64(2,0));mt=mu[0];ms=mu[1];mv=new $Uint64(0,0);mw=new $Uint64(0,0);mx=A.Mul64(e,new $Uint64(4294967294,1));mw=mx[0];mv=mx[1];my=new $Uint64(0,0);mz=new $Uint64(0,0);na=A.Add64(mw,ms,new $Uint64(0,0));my=na[0];mz=na[1];nb=new $Uint64(0,0);nc=new $Uint64(0,0);nd=A.Add64(mt,mp,((ne=(new X(mz.$high,mz.$low)),new $Uint64(ne.$high,ne.$low))));nb=nd[0];nc=nd[1];nf=new $Uint64(0,0);ng=new $Uint64(0,0);nh=A.Add64(mq,mm,((ni=(new X(nc.$high,nc.$low)),new $Uint64(ni.$high,ni.$low))));nf=nh[0];ng=nh[1];nj=new $Uint64(0,0);nk=new $Uint64(0,0);nl=A.Add64(mn,e,((nm=(new X(ng.$high,ng.$low)),new $Uint64(nm.$high,nm.$low))));nj=nl[0];nk=nl[1];nn=new $Uint64(0,0);no=new $Uint64(0,0);np=A.Add64(li,mv,new $Uint64(0,0));nn=np[0];no=np[1];nq=new $Uint64(0,0);nr=new $Uint64(0,0);ns=A.Add64(lm,my,((nt=(new X(no.$high,no.$low)),new $Uint64(nt.$high,nt.$low))));nq=ns[0];nr=ns[1];nu=new $Uint64(0,0);nv=new $Uint64(0,0);nw=A.Add64(lq,nb,((nx=(new X(nr.$high,nr.$low)),new $Uint64(nx.$high,nx.$low))));nu=nw[0];nv=nw[1];ny=new $Uint64(0,0);nz=new $Uint64(0,0);oa=A.Add64(lu,nf,((ob=(new X(nv.$high,nv.$low)),new $Uint64(ob.$high,ob.$low))));ny=oa[0];nz=oa[1];oc=new $Uint64(0,0);od=new $Uint64(0,0);oe=A.Add64(ly,nj,((of=(new X(nz.$high,nz.$low)),new $Uint64(of.$high,of.$low))));oc=oe[0];od=oe[1];og=new $Uint64(0,0);oh=new $Uint64(0,0);oi=A.Add64(mc,((oj=(new X(nk.$high,nk.$low)),new $Uint64(oj.$high,oj.$low))),((ok=(new X(od.$high,od.$low)),new $Uint64(ok.$high,ok.$low))));og=oi[0];oh=oi[1];ol=new $Uint64(0,0);om=A.Mul64(nn,new $Uint64(1,1));ol=om[1];on=new $Uint64(0,0);oo=new $Uint64(0,0);op=A.Mul64(ol,new $Uint64(4294967295,4294967295));oo=op[0];on=op[1];oq=new $Uint64(0,0);or=new $Uint64(0,0);os=A.Mul64(ol,new $Uint64(4294967295,4294967295));or=os[0];oq=os[1];ot=new $Uint64(0,0);ou=new $Uint64(0,0);ov=A.Mul64(ol,new $Uint64(4294967295,4294967295));ou=ov[0];ot=ov[1];ow=new $Uint64(0,0);ox=new $Uint64(0,0);oy=A.Mul64(ol,new $Uint64(4294967295,4294967294));ox=oy[0];ow=oy[1];oz=new $Uint64(0,0);pa=new $Uint64(0,0);pb=A.Mul64(ol,new $Uint64(4294967295,0));pa=pb[0];oz=pb[1];pc=new $Uint64(0,0);pd=new $Uint64(0,0);pe=A.Mul64(ol,new $Uint64(0,4294967295));pd=pe[0];pc=pe[1];pf=new $Uint64(0,0);pg=new $Uint64(0,0);ph=A.Add64(pd,oz,new $Uint64(0,0));pf=ph[0];pg=ph[1];pi=new $Uint64(0,0);pj=new $Uint64(0,0);pk=A.Add64(pa,ow,((pl=(new X(pg.$high,pg.$low)),new $Uint64(pl.$high,pl.$low))));pi=pk[0];pj=pk[1];pm=new $Uint64(0,0);pn=new $Uint64(0,0);po=A.Add64(ox,ot,((pp=(new X(pj.$high,pj.$low)),new $Uint64(pp.$high,pp.$low))));pm=po[0];pn=po[1];pq=new $Uint64(0,0);pr=new $Uint64(0,0);ps=A.Add64(ou,oq,((pt=(new X(pn.$high,pn.$low)),new $Uint64(pt.$high,pt.$low))));pq=ps[0];pr=ps[1];pu=new $Uint64(0,0);pv=new $Uint64(0,0);pw=A.Add64(or,on,((px=(new X(pr.$high,pr.$low)),new $Uint64(px.$high,px.$low))));pu=pw[0];pv=pw[1];py=new $Uint64(0,0);pz=A.Add64(nn,pc,new $Uint64(0,0));py=pz[1];qa=new $Uint64(0,0);qb=new $Uint64(0,0);qc=A.Add64(nq,pf,((qd=(new X(py.$high,py.$low)),new $Uint64(qd.$high,qd.$low))));qa=qc[0];qb=qc[1];qe=new $Uint64(0,0);qf=new $Uint64(0,0);qg=A.Add64(nu,pi,((qh=(new X(qb.$high,qb.$low)),new $Uint64(qh.$high,qh.$low))));qe=qg[0];qf=qg[1];qi=new $Uint64(0,0);qj=new $Uint64(0,0);qk=A.Add64(ny,pm,((ql=(new X(qf.$high,qf.$low)),new $Uint64(ql.$high,ql.$low))));qi=qk[0];qj=qk[1];qm=new $Uint64(0,0);qn=new $Uint64(0,0);qo=A.Add64(oc,pq,((qp=(new X(qj.$high,qj.$low)),new $Uint64(qp.$high,qp.$low))));qm=qo[0];qn=qo[1];qq=new $Uint64(0,0);qr=new $Uint64(0,0);qs=A.Add64(og,pu,((qt=(new X(qn.$high,qn.$low)),new $Uint64(qt.$high,qt.$low))));qq=qs[0];qr=qs[1];qu=new $Uint64(0,0);qv=new $Uint64(0,0);qw=A.Add64((qx=((qy=(new X(oh.$high,oh.$low)),new $Uint64(qy.$high,qy.$low))),qz=((ra=(new X(md.$high,md.$low)),new $Uint64(ra.$high,ra.$low))),new $Uint64(qx.$high+qz.$high,qx.$low+qz.$low)),(rb=((rc=(new X(pv.$high,pv.$low)),new $Uint64(rc.$high,rc.$low))),new $Uint64(rb.$high+oo.$high,rb.$low+oo.$low)),((rd=(new X(qr.$high,qr.$low)),new $Uint64(rd.$high,rd.$low))));qu=qw[0];qv=qw[1];re=new $Uint64(0,0);rf=new $Uint64(0,0);rg=A.Mul64(f,new $Uint64(2,0));rf=rg[0];re=rg[1];rh=new $Uint64(0,0);ri=new $Uint64(0,0);rj=A.Mul64(f,new $Uint64(4294967294,0));ri=rj[0];rh=rj[1];rk=new $Uint64(0,0);rl=new $Uint64(0,0);rm=A.Mul64(f,new $Uint64(2,0));rl=rm[0];rk=rm[1];rn=new $Uint64(0,0);ro=new $Uint64(0,0);rp=A.Mul64(f,new $Uint64(4294967294,1));ro=rp[0];rn=rp[1];rq=new $Uint64(0,0);rr=new $Uint64(0,0);rs=A.Add64(ro,rk,new $Uint64(0,0));rq=rs[0];rr=rs[1];rt=new $Uint64(0,0);ru=new $Uint64(0,0);rv=A.Add64(rl,rh,((rw=(new X(rr.$high,rr.$low)),new $Uint64(rw.$high,rw.$low))));rt=rv[0];ru=rv[1];rx=new $Uint64(0,0);ry=new $Uint64(0,0);rz=A.Add64(ri,re,((sa=(new X(ru.$high,ru.$low)),new $Uint64(sa.$high,sa.$low))));rx=rz[0];ry=rz[1];sb=new $Uint64(0,0);sc=new $Uint64(0,0);sd=A.Add64(rf,f,((se=(new X(ry.$high,ry.$low)),new $Uint64(se.$high,se.$low))));sb=sd[0];sc=sd[1];sf=new $Uint64(0,0);sg=new $Uint64(0,0);sh=A.Add64(qa,rn,new $Uint64(0,0));sf=sh[0];sg=sh[1];si=new $Uint64(0,0);sj=new $Uint64(0,0);sk=A.Add64(qe,rq,((sl=(new X(sg.$high,sg.$low)),new $Uint64(sl.$high,sl.$low))));si=sk[0];sj=sk[1];sm=new $Uint64(0,0);sn=new $Uint64(0,0);so=A.Add64(qi,rt,((sp=(new X(sj.$high,sj.$low)),new $Uint64(sp.$high,sp.$low))));sm=so[0];sn=so[1];sq=new $Uint64(0,0);sr=new $Uint64(0,0);ss=A.Add64(qm,rx,((st=(new X(sn.$high,sn.$low)),new $Uint64(st.$high,st.$low))));sq=ss[0];sr=ss[1];su=new $Uint64(0,0);sv=new $Uint64(0,0);sw=A.Add64(qq,sb,((sx=(new X(sr.$high,sr.$low)),new $Uint64(sx.$high,sx.$low))));su=sw[0];sv=sw[1];sy=new $Uint64(0,0);sz=new $Uint64(0,0);ta=A.Add64(qu,((tb=(new X(sc.$high,sc.$low)),new $Uint64(tb.$high,tb.$low))),((tc=(new X(sv.$high,sv.$low)),new $Uint64(tc.$high,tc.$low))));sy=ta[0];sz=ta[1];td=new $Uint64(0,0);te=A.Mul64(sf,new $Uint64(1,1));td=te[1];tf=new $Uint64(0,0);tg=new $Uint64(0,0);th=A.Mul64(td,new $Uint64(4294967295,4294967295));tg=th[0];tf=th[1];ti=new $Uint64(0,0);tj=new $Uint64(0,0);tk=A.Mul64(td,new $Uint64(4294967295,4294967295));tj=tk[0];ti=tk[1];tl=new $Uint64(0,0);tm=new $Uint64(0,0);tn=A.Mul64(td,new $Uint64(4294967295,4294967295));tm=tn[0];tl=tn[1];to=new $Uint64(0,0);tp=new $Uint64(0,0);tq=A.Mul64(td,new $Uint64(4294967295,4294967294));tp=tq[0];to=tq[1];tr=new $Uint64(0,0);ts=new $Uint64(0,0);tt=A.Mul64(td,new $Uint64(4294967295,0));ts=tt[0];tr=tt[1];tu=new $Uint64(0,0);tv=new $Uint64(0,0);tw=A.Mul64(td,new $Uint64(0,4294967295));tv=tw[0];tu=tw[1];tx=new $Uint64(0,0);ty=new $Uint64(0,0);tz=A.Add64(tv,tr,new $Uint64(0,0));tx=tz[0];ty=tz[1];ua=new $Uint64(0,0);ub=new $Uint64(0,0);uc=A.Add64(ts,to,((ud=(new X(ty.$high,ty.$low)),new $Uint64(ud.$high,ud.$low))));ua=uc[0];ub=uc[1];ue=new $Uint64(0,0);uf=new $Uint64(0,0);ug=A.Add64(tp,tl,((uh=(new X(ub.$high,ub.$low)),new $Uint64(uh.$high,uh.$low))));ue=ug[0];uf=ug[1];ui=new $Uint64(0,0);uj=new $Uint64(0,0);uk=A.Add64(tm,ti,((ul=(new X(uf.$high,uf.$low)),new $Uint64(ul.$high,ul.$low))));ui=uk[0];uj=uk[1];um=new $Uint64(0,0);un=new $Uint64(0,0);uo=A.Add64(tj,tf,((up=(new X(uj.$high,uj.$low)),new $Uint64(up.$high,up.$low))));um=uo[0];un=uo[1];uq=new $Uint64(0,0);ur=A.Add64(sf,tu,new $Uint64(0,0));uq=ur[1];us=new $Uint64(0,0);ut=new $Uint64(0,0);uu=A.Add64(si,tx,((uv=(new X(uq.$high,uq.$low)),new $Uint64(uv.$high,uv.$low))));us=uu[0];ut=uu[1];uw=new $Uint64(0,0);ux=new $Uint64(0,0);uy=A.Add64(sm,ua,((uz=(new X(ut.$high,ut.$low)),new $Uint64(uz.$high,uz.$low))));uw=uy[0];ux=uy[1];va=new $Uint64(0,0);vb=new $Uint64(0,0);vc=A.Add64(sq,ue,((vd=(new X(ux.$high,ux.$low)),new $Uint64(vd.$high,vd.$low))));va=vc[0];vb=vc[1];ve=new $Uint64(0,0);vf=new $Uint64(0,0);vg=A.Add64(su,ui,((vh=(new X(vb.$high,vb.$low)),new $Uint64(vh.$high,vh.$low))));ve=vg[0];vf=vg[1];vi=new $Uint64(0,0);vj=new $Uint64(0,0);vk=A.Add64(sy,um,((vl=(new X(vf.$high,vf.$low)),new $Uint64(vl.$high,vl.$low))));vi=vk[0];vj=vk[1];vm=new $Uint64(0,0);vn=new $Uint64(0,0);vo=A.Add64((vp=((vq=(new X(sz.$high,sz.$low)),new $Uint64(vq.$high,vq.$low))),vr=((vs=(new X(qv.$high,qv.$low)),new $Uint64(vs.$high,vs.$low))),new $Uint64(vp.$high+vr.$high,vp.$low+vr.$low)),(vt=((vu=(new X(un.$high,un.$low)),new $Uint64(vu.$high,vu.$low))),new $Uint64(vt.$high+tg.$high,vt.$low+tg.$low)),((vv=(new X(vj.$high,vj.$low)),new $Uint64(vv.$high,vv.$low))));vm=vo[0];vn=vo[1];vw=new $Uint64(0,0);vx=new $Uint64(0,0);vy=A.Mul64(g,new $Uint64(2,0));vx=vy[0];vw=vy[1];vz=new $Uint64(0,0);wa=new $Uint64(0,0);wb=A.Mul64(g,new $Uint64(4294967294,0));wa=wb[0];vz=wb[1];wc=new $Uint64(0,0);wd=new $Uint64(0,0);we=A.Mul64(g,new $Uint64(2,0));wd=we[0];wc=we[1];wf=new $Uint64(0,0);wg=new $Uint64(0,0);wh=A.Mul64(g,new $Uint64(4294967294,1));wg=wh[0];wf=wh[1];wi=new $Uint64(0,0);wj=new $Uint64(0,0);wk=A.Add64(wg,wc,new $Uint64(0,0));wi=wk[0];wj=wk[1];wl=new $Uint64(0,0);wm=new $Uint64(0,0);wn=A.Add64(wd,vz,((wo=(new X(wj.$high,wj.$low)),new $Uint64(wo.$high,wo.$low))));wl=wn[0];wm=wn[1];wp=new $Uint64(0,0);wq=new $Uint64(0,0);wr=A.Add64(wa,vw,((ws=(new X(wm.$high,wm.$low)),new $Uint64(ws.$high,ws.$low))));wp=wr[0];wq=wr[1];wt=new $Uint64(0,0);wu=new $Uint64(0,0);wv=A.Add64(vx,g,((ww=(new X(wq.$high,wq.$low)),new $Uint64(ww.$high,ww.$low))));wt=wv[0];wu=wv[1];wx=new $Uint64(0,0);wy=new $Uint64(0,0);wz=A.Add64(us,wf,new $Uint64(0,0));wx=wz[0];wy=wz[1];xa=new $Uint64(0,0);xb=new $Uint64(0,0);xc=A.Add64(uw,wi,((xd=(new X(wy.$high,wy.$low)),new $Uint64(xd.$high,xd.$low))));xa=xc[0];xb=xc[1];xe=new $Uint64(0,0);xf=new $Uint64(0,0);xg=A.Add64(va,wl,((xh=(new X(xb.$high,xb.$low)),new $Uint64(xh.$high,xh.$low))));xe=xg[0];xf=xg[1];xi=new $Uint64(0,0);xj=new $Uint64(0,0);xk=A.Add64(ve,wp,((xl=(new X(xf.$high,xf.$low)),new $Uint64(xl.$high,xl.$low))));xi=xk[0];xj=xk[1];xm=new $Uint64(0,0);xn=new $Uint64(0,0);xo=A.Add64(vi,wt,((xp=(new X(xj.$high,xj.$low)),new $Uint64(xp.$high,xp.$low))));xm=xo[0];xn=xo[1];xq=new $Uint64(0,0);xr=new $Uint64(0,0);xs=A.Add64(vm,((xt=(new X(wu.$high,wu.$low)),new $Uint64(xt.$high,xt.$low))),((xu=(new X(xn.$high,xn.$low)),new $Uint64(xu.$high,xu.$low))));xq=xs[0];xr=xs[1];xv=new $Uint64(0,0);xw=A.Mul64(wx,new $Uint64(1,1));xv=xw[1];xx=new $Uint64(0,0);xy=new $Uint64(0,0);xz=A.Mul64(xv,new $Uint64(4294967295,4294967295));xy=xz[0];xx=xz[1];ya=new $Uint64(0,0);yb=new $Uint64(0,0);yc=A.Mul64(xv,new $Uint64(4294967295,4294967295));yb=yc[0];ya=yc[1];yd=new $Uint64(0,0);ye=new $Uint64(0,0);yf=A.Mul64(xv,new $Uint64(4294967295,4294967295));ye=yf[0];yd=yf[1];yg=new $Uint64(0,0);yh=new $Uint64(0,0);yi=A.Mul64(xv,new $Uint64(4294967295,4294967294));yh=yi[0];yg=yi[1];yj=new $Uint64(0,0);yk=new $Uint64(0,0);yl=A.Mul64(xv,new $Uint64(4294967295,0));yk=yl[0];yj=yl[1];ym=new $Uint64(0,0);yn=new $Uint64(0,0);yo=A.Mul64(xv,new $Uint64(0,4294967295));yn=yo[0];ym=yo[1];yp=new $Uint64(0,0);yq=new $Uint64(0,0);yr=A.Add64(yn,yj,new $Uint64(0,0));yp=yr[0];yq=yr[1];ys=new $Uint64(0,0);yt=new $Uint64(0,0);yu=A.Add64(yk,yg,((yv=(new X(yq.$high,yq.$low)),new $Uint64(yv.$high,yv.$low))));ys=yu[0];yt=yu[1];yw=new $Uint64(0,0);yx=new $Uint64(0,0);yy=A.Add64(yh,yd,((yz=(new X(yt.$high,yt.$low)),new $Uint64(yz.$high,yz.$low))));yw=yy[0];yx=yy[1];za=new $Uint64(0,0);zb=new $Uint64(0,0);zc=A.Add64(ye,ya,((zd=(new X(yx.$high,yx.$low)),new $Uint64(zd.$high,zd.$low))));za=zc[0];zb=zc[1];ze=new $Uint64(0,0);zf=new $Uint64(0,0);zg=A.Add64(yb,xx,((zh=(new X(zb.$high,zb.$low)),new $Uint64(zh.$high,zh.$low))));ze=zg[0];zf=zg[1];zi=new $Uint64(0,0);zj=A.Add64(wx,ym,new $Uint64(0,0));zi=zj[1];zk=new $Uint64(0,0);zl=new $Uint64(0,0);zm=A.Add64(xa,yp,((zn=(new X(zi.$high,zi.$low)),new $Uint64(zn.$high,zn.$low))));zk=zm[0];zl=zm[1];zo=new $Uint64(0,0);zp=new $Uint64(0,0);zq=A.Add64(xe,ys,((zr=(new X(zl.$high,zl.$low)),new $Uint64(zr.$high,zr.$low))));zo=zq[0];zp=zq[1];zs=new $Uint64(0,0);zt=new $Uint64(0,0);zu=A.Add64(xi,yw,((zv=(new X(zp.$high,zp.$low)),new $Uint64(zv.$high,zv.$low))));zs=zu[0];zt=zu[1];zw=new $Uint64(0,0);zx=new $Uint64(0,0);zy=A.Add64(xm,za,((zz=(new X(zt.$high,zt.$low)),new $Uint64(zz.$high,zz.$low))));zw=zy[0];zx=zy[1];aaa=new $Uint64(0,0);aab=new $Uint64(0,0);aac=A.Add64(xq,ze,((aad=(new X(zx.$high,zx.$low)),new $Uint64(aad.$high,aad.$low))));aaa=aac[0];aab=aac[1];aae=new $Uint64(0,0);aaf=new $Uint64(0,0);aag=A.Add64((aah=((aai=(new X(xr.$high,xr.$low)),new $Uint64(aai.$high,aai.$low))),aaj=((aak=(new X(vn.$high,vn.$low)),new $Uint64(aak.$high,aak.$low))),new $Uint64(aah.$high+aaj.$high,aah.$low+aaj.$low)),(aal=((aam=(new X(zf.$high,zf.$low)),new $Uint64(aam.$high,aam.$low))),new $Uint64(aal.$high+xy.$high,aal.$low+xy.$low)),((aan=(new X(aab.$high,aab.$low)),new $Uint64(aan.$high,aan.$low))));aae=aag[0];aaf=aag[1];aao=new $Uint64(0,0);aap=new $Uint64(0,0);aaq=A.Sub64(zk,new $Uint64(0,4294967295),new $Uint64(0,0));aao=aaq[0];aap=aaq[1];aar=new $Uint64(0,0);aas=new $Uint64(0,0);aat=A.Sub64(zo,new $Uint64(4294967295,0),((aau=(new X(aap.$high,aap.$low)),new $Uint64(aau.$high,aau.$low))));aar=aat[0];aas=aat[1];aav=new $Uint64(0,0);aaw=new $Uint64(0,0);aax=A.Sub64(zs,new $Uint64(4294967295,4294967294),((aay=(new X(aas.$high,aas.$low)),new $Uint64(aay.$high,aay.$low))));aav=aax[0];aaw=aax[1];aaz=new $Uint64(0,0);aba=new $Uint64(0,0);abb=A.Sub64(zw,new $Uint64(4294967295,4294967295),((abc=(new X(aaw.$high,aaw.$low)),new $Uint64(abc.$high,abc.$low))));aaz=abb[0];aba=abb[1];abd=new $Uint64(0,0);abe=new $Uint64(0,0);abf=A.Sub64(aaa,new $Uint64(4294967295,4294967295),((abg=(new X(aba.$high,aba.$low)),new $Uint64(abg.$high,abg.$low))));abd=abf[0];abe=abf[1];abh=new $Uint64(0,0);abi=new $Uint64(0,0);abj=A.Sub64(aae,new $Uint64(4294967295,4294967295),((abk=(new X(abe.$high,abe.$low)),new $Uint64(abk.$high,abk.$low))));abh=abj[0];abi=abj[1];abl=new $Uint64(0,0);abm=A.Sub64(((abn=(new X(aaf.$high,aaf.$low)),new $Uint64(abn.$high,abn.$low))),new $Uint64(0,0),((abo=(new X(abi.$high,abi.$low)),new $Uint64(abo.$high,abo.$low))));abl=abm[1];abp=new $Uint64(0,0);AB((abq||(abq=new BO(function(){return abp;},function($v){abp=$v;}))),(new X(abl.$high,abl.$low)),aao,zk);abr=new $Uint64(0,0);AB((abs||(abs=new BO(function(){return abr;},function($v){abr=$v;}))),(new X(abl.$high,abl.$low)),aar,zo);abt=new $Uint64(0,0);AB((abu||(abu=new BO(function(){return abt;},function($v){abt=$v;}))),(new X(abl.$high,abl.$low)),aav,zs);abv=new $Uint64(0,0);AB((abw||(abw=new BO(function(){return abv;},function($v){abv=$v;}))),(new X(abl.$high,abl.$low)),aaz,zw);abx=new $Uint64(0,0);AB((aby||(aby=new BO(function(){return abx;},function($v){abx=$v;}))),(new X(abl.$high,abl.$low)),abd,aaa);abz=new $Uint64(0,0);AB((aca||(aca=new BO(function(){return abz;},function($v){abz=$v;}))),(new X(abl.$high,abl.$low)),abh,aae);a.nilCheck,a[0]=abp;a.nilCheck,a[1]=abr;a.nilCheck,a[2]=abt;a.nilCheck,a[3]=abv;a.nilCheck,a[4]=abx;a.nilCheck,a[5]=abz;};AJ=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=new $Uint64(0,0);AB((f||(f=new BO(function(){return e;},function($v){e=$v;}))),b,c[0],d[0]);g=new $Uint64(0,0);AB((h||(h=new BO(function(){return g;},function($v){g=$v;}))),b,c[1],d[1]);i=new $Uint64(0,0);AB((j||(j=new BO(function(){return i;},function($v){i=$v;}))),b,c[2],d[2]);k=new $Uint64(0,0);AB((l||(l=new BO(function(){return k;},function($v){k=$v;}))),b,c[3],d[3]);m=new $Uint64(0,0);AB((n||(n=new BO(function(){return m;},function($v){m=$v;}))),b,c[4],d[4]);o=new $Uint64(0,0);AB((p||(p=new BO(function(){return o;},function($v){o=$v;}))),b,c[5],d[5]);a.nilCheck,a[0]=e;a.nilCheck,a[1]=g;a.nilCheck,a[2]=i;a.nilCheck,a[3]=k;a.nilCheck,a[4]=m;a.nilCheck,a[5]=o;};AK=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b[5];d=b[4];e=b[3];f=b[2];g=b[1];h=b[0];i=((((h.$low<<24>>>24))&255)>>>0);j=$shiftRightUint64(h,8);k=((((j.$low<<24>>>24))&255)>>>0);l=$shiftRightUint64(j,8);m=((((l.$low<<24>>>24))&255)>>>0);n=$shiftRightUint64(l,8);o=((((n.$low<<24>>>24))&255)>>>0);p=$shiftRightUint64(n,8);q=((((p.$low<<24>>>24))&255)>>>0);r=$shiftRightUint64(p,8);s=((((r.$low<<24>>>24))&255)>>>0);t=$shiftRightUint64(r,8);u=((((t.$low<<24>>>24))&255)>>>0);v=((($shiftRightUint64(t,8)).$low<<24>>>24));w=((((g.$low<<24>>>24))&255)>>>0);x=$shiftRightUint64(g,8);y=((((x.$low<<24>>>24))&255)>>>0);z=$shiftRightUint64(x,8);aa=((((z.$low<<24>>>24))&255)>>>0);ab=$shiftRightUint64(z,8);ac=((((ab.$low<<24>>>24))&255)>>>0);ad=$shiftRightUint64(ab,8);ae=((((ad.$low<<24>>>24))&255)>>>0);af=$shiftRightUint64(ad,8);ag=((((af.$low<<24>>>24))&255)>>>0);ah=$shiftRightUint64(af,8);ai=((((ah.$low<<24>>>24))&255)>>>0);aj=((($shiftRightUint64(ah,8)).$low<<24>>>24));ak=((((f.$low<<24>>>24))&255)>>>0);al=$shiftRightUint64(f,8);am=((((al.$low<<24>>>24))&255)>>>0);an=$shiftRightUint64(al,8);ao=((((an.$low<<24>>>24))&255)>>>0);ap=$shiftRightUint64(an,8);aq=((((ap.$low<<24>>>24))&255)>>>0);ar=$shiftRightUint64(ap,8);as=((((ar.$low<<24>>>24))&255)>>>0);at=$shiftRightUint64(ar,8);au=((((at.$low<<24>>>24))&255)>>>0);av=$shiftRightUint64(at,8);aw=((((av.$low<<24>>>24))&255)>>>0);ax=((($shiftRightUint64(av,8)).$low<<24>>>24));ay=((((e.$low<<24>>>24))&255)>>>0);az=$shiftRightUint64(e,8);ba=((((az.$low<<24>>>24))&255)>>>0);bb=$shiftRightUint64(az,8);bc=((((bb.$low<<24>>>24))&255)>>>0);bd=$shiftRightUint64(bb,8);be=((((bd.$low<<24>>>24))&255)>>>0);bf=$shiftRightUint64(bd,8);bg=((((bf.$low<<24>>>24))&255)>>>0);bh=$shiftRightUint64(bf,8);bi=((((bh.$low<<24>>>24))&255)>>>0);bj=$shiftRightUint64(bh,8);bk=((((bj.$low<<24>>>24))&255)>>>0);bl=((($shiftRightUint64(bj,8)).$low<<24>>>24));bm=((((d.$low<<24>>>24))&255)>>>0);bn=$shiftRightUint64(d,8);bo=((((bn.$low<<24>>>24))&255)>>>0);bp=$shiftRightUint64(bn,8);bq=((((bp.$low<<24>>>24))&255)>>>0);br=$shiftRightUint64(bp,8);bs=((((br.$low<<24>>>24))&255)>>>0);bt=$shiftRightUint64(br,8);bu=((((bt.$low<<24>>>24))&255)>>>0);bv=$shiftRightUint64(bt,8);bw=((((bv.$low<<24>>>24))&255)>>>0);bx=$shiftRightUint64(bv,8);by=((((bx.$low<<24>>>24))&255)>>>0);bz=((($shiftRightUint64(bx,8)).$low<<24>>>24));ca=((((c.$low<<24>>>24))&255)>>>0);cb=$shiftRightUint64(c,8);cc=((((cb.$low<<24>>>24))&255)>>>0);cd=$shiftRightUint64(cb,8);ce=((((cd.$low<<24>>>24))&255)>>>0);cf=$shiftRightUint64(cd,8);cg=((((cf.$low<<24>>>24))&255)>>>0);ch=$shiftRightUint64(cf,8);ci=((((ch.$low<<24>>>24))&255)>>>0);cj=$shiftRightUint64(ch,8);ck=((((cj.$low<<24>>>24))&255)>>>0);cl=$shiftRightUint64(cj,8);cm=((((cl.$low<<24>>>24))&255)>>>0);cn=((($shiftRightUint64(cl,8)).$low<<24>>>24));a.nilCheck,a[0]=i;a.nilCheck,a[1]=k;a.nilCheck,a[2]=m;a.nilCheck,a[3]=o;a.nilCheck,a[4]=q;a.nilCheck,a[5]=s;a.nilCheck,a[6]=u;a.nilCheck,a[7]=v;a.nilCheck,a[8]=w;a.nilCheck,a[9]=y;a.nilCheck,a[10]=aa;a.nilCheck,a[11]=ac;a.nilCheck,a[12]=ae;a.nilCheck,a[13]=ag;a.nilCheck,a[14]=ai;a.nilCheck,a[15]=aj;a.nilCheck,a[16]=ak;a.nilCheck,a[17]=am;a.nilCheck,a[18]=ao;a.nilCheck,a[19]=aq;a.nilCheck,a[20]=as;a.nilCheck,a[21]=au;a.nilCheck,a[22]=aw;a.nilCheck,a[23]=ax;a.nilCheck,a[24]=ay;a.nilCheck,a[25]=ba;a.nilCheck,a[26]=bc;a.nilCheck,a[27]=be;a.nilCheck,a[28]=bg;a.nilCheck,a[29]=bi;a.nilCheck,a[30]=bk;a.nilCheck,a[31]=bl;a.nilCheck,a[32]=bm;a.nilCheck,a[33]=bo;a.nilCheck,a[34]=bq;a.nilCheck,a[35]=bs;a.nilCheck,a[36]=bu;a.nilCheck,a[37]=bw;a.nilCheck,a[38]=by;a.nilCheck,a[39]=bz;a.nilCheck,a[40]=ca;a.nilCheck,a[41]=cc;a.nilCheck,a[42]=ce;a.nilCheck,a[43]=cg;a.nilCheck,a[44]=ci;a.nilCheck,a[45]=ck;a.nilCheck,a[46]=cm;a.nilCheck,a[47]=cn;};AL=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$shiftLeft64((new $Uint64(0,b[47])),56);d=$shiftLeft64((new $Uint64(0,b[46])),48);e=$shiftLeft64((new $Uint64(0,b[45])),40);f=$shiftLeft64((new $Uint64(0,b[44])),32);g=$shiftLeft64((new $Uint64(0,b[43])),24);h=$shiftLeft64((new $Uint64(0,b[42])),16);i=$shiftLeft64((new $Uint64(0,b[41])),8);j=b[40];k=$shiftLeft64((new $Uint64(0,b[39])),56);l=$shiftLeft64((new $Uint64(0,b[38])),48);m=$shiftLeft64((new $Uint64(0,b[37])),40);n=$shiftLeft64((new $Uint64(0,b[36])),32);o=$shiftLeft64((new $Uint64(0,b[35])),24);p=$shiftLeft64((new $Uint64(0,b[34])),16);q=$shiftLeft64((new $Uint64(0,b[33])),8);r=b[32];s=$shiftLeft64((new $Uint64(0,b[31])),56);t=$shiftLeft64((new $Uint64(0,b[30])),48);u=$shiftLeft64((new $Uint64(0,b[29])),40);v=$shiftLeft64((new $Uint64(0,b[28])),32);w=$shiftLeft64((new $Uint64(0,b[27])),24);x=$shiftLeft64((new $Uint64(0,b[26])),16);y=$shiftLeft64((new $Uint64(0,b[25])),8);z=b[24];aa=$shiftLeft64((new $Uint64(0,b[23])),56);ab=$shiftLeft64((new $Uint64(0,b[22])),48);ac=$shiftLeft64((new $Uint64(0,b[21])),40);ad=$shiftLeft64((new $Uint64(0,b[20])),32);ae=$shiftLeft64((new $Uint64(0,b[19])),24);af=$shiftLeft64((new $Uint64(0,b[18])),16);ag=$shiftLeft64((new $Uint64(0,b[17])),8);ah=b[16];ai=$shiftLeft64((new $Uint64(0,b[15])),56);aj=$shiftLeft64((new $Uint64(0,b[14])),48);ak=$shiftLeft64((new $Uint64(0,b[13])),40);al=$shiftLeft64((new $Uint64(0,b[12])),32);am=$shiftLeft64((new $Uint64(0,b[11])),24);an=$shiftLeft64((new $Uint64(0,b[10])),16);ao=$shiftLeft64((new $Uint64(0,b[9])),8);ap=b[8];aq=$shiftLeft64((new $Uint64(0,b[7])),56);ar=$shiftLeft64((new $Uint64(0,b[6])),48);as=$shiftLeft64((new $Uint64(0,b[5])),40);at=$shiftLeft64((new $Uint64(0,b[4])),32);au=$shiftLeft64((new $Uint64(0,b[3])),24);av=$shiftLeft64((new $Uint64(0,b[2])),16);aw=$shiftLeft64((new $Uint64(0,b[1])),8);ax=b[0];az=(ay=(new $Uint64(0,ax)),new $Uint64(aw.$high+ay.$high,aw.$low+ay.$low));ba=new $Uint64(av.$high+az.$high,av.$low+az.$low);bb=new $Uint64(au.$high+ba.$high,au.$low+ba.$low);bc=new $Uint64(at.$high+bb.$high,at.$low+bb.$low);bd=new $Uint64(as.$high+bc.$high,as.$low+bc.$low);be=new $Uint64(ar.$high+bd.$high,ar.$low+bd.$low);bf=new $Uint64(aq.$high+be.$high,aq.$low+be.$low);bh=(bg=(new $Uint64(0,ap)),new $Uint64(ao.$high+bg.$high,ao.$low+bg.$low));bi=new $Uint64(an.$high+bh.$high,an.$low+bh.$low);bj=new $Uint64(am.$high+bi.$high,am.$low+bi.$low);bk=new $Uint64(al.$high+bj.$high,al.$low+bj.$low);bl=new $Uint64(ak.$high+bk.$high,ak.$low+bk.$low);bm=new $Uint64(aj.$high+bl.$high,aj.$low+bl.$low);bn=new $Uint64(ai.$high+bm.$high,ai.$low+bm.$low);bp=(bo=(new $Uint64(0,ah)),new $Uint64(ag.$high+bo.$high,ag.$low+bo.$low));bq=new $Uint64(af.$high+bp.$high,af.$low+bp.$low);br=new $Uint64(ae.$high+bq.$high,ae.$low+bq.$low);bs=new $Uint64(ad.$high+br.$high,ad.$low+br.$low);bt=new $Uint64(ac.$high+bs.$high,ac.$low+bs.$low);bu=new $Uint64(ab.$high+bt.$high,ab.$low+bt.$low);bv=new $Uint64(aa.$high+bu.$high,aa.$low+bu.$low);bx=(bw=(new $Uint64(0,z)),new $Uint64(y.$high+bw.$high,y.$low+bw.$low));by=new $Uint64(x.$high+bx.$high,x.$low+bx.$low);bz=new $Uint64(w.$high+by.$high,w.$low+by.$low);ca=new $Uint64(v.$high+bz.$high,v.$low+bz.$low);cb=new $Uint64(u.$high+ca.$high,u.$low+ca.$low);cc=new $Uint64(t.$high+cb.$high,t.$low+cb.$low);cd=new $Uint64(s.$high+cc.$high,s.$low+cc.$low);cf=(ce=(new $Uint64(0,r)),new $Uint64(q.$high+ce.$high,q.$low+ce.$low));cg=new $Uint64(p.$high+cf.$high,p.$low+cf.$low);ch=new $Uint64(o.$high+cg.$high,o.$low+cg.$low);ci=new $Uint64(n.$high+ch.$high,n.$low+ch.$low);cj=new $Uint64(m.$high+ci.$high,m.$low+ci.$low);ck=new $Uint64(l.$high+cj.$high,l.$low+cj.$low);cl=new $Uint64(k.$high+ck.$high,k.$low+ck.$low);cn=(cm=(new $Uint64(0,j)),new $Uint64(i.$high+cm.$high,i.$low+cm.$low));co=new $Uint64(h.$high+cn.$high,h.$low+cn.$low);cp=new $Uint64(g.$high+co.$high,g.$low+co.$low);cq=new $Uint64(f.$high+cp.$high,f.$low+cp.$low);cr=new $Uint64(e.$high+cq.$high,e.$low+cq.$low);cs=new $Uint64(d.$high+cr.$high,d.$low+cr.$low);ct=new $Uint64(c.$high+cs.$high,c.$low+cs.$low);a.nilCheck,a[0]=bf;a.nilCheck,a[1]=bn;a.nilCheck,a[2]=bv;a.nilCheck,a[3]=cd;a.nilCheck,a[4]=cl;a.nilCheck,a[5]=ct;};AM.ptr.prototype.One=function(){var a;a=this;AG(a.x);return a;};AM.prototype.One=function(){return this.$val.One();};AM.ptr.prototype.Equal=function(a){var a,b,c,d;b=this;c=b.Bytes();d=a.Bytes();return B.ConstantTimeCompare(c,d);};AM.prototype.Equal=function(a){return this.$val.Equal(a);};AM.ptr.prototype.IsZero=function(){var a,b;a=this;b=a.Bytes();return B.ConstantTimeCompare(b,AO);};AM.prototype.IsZero=function(){return this.$val.IsZero();};AM.ptr.prototype.Set=function(a){var a,b;b=this;Z.copy(b.x,a.x);return b;};AM.prototype.Set=function(a){return this.$val.Set(a);};AM.ptr.prototype.Bytes=function(){var a,b;a=this;b=BS.zero();return a.bytes(b);};AM.prototype.Bytes=function(){return this.$val.Bytes();};AM.ptr.prototype.bytes=function(a){var a,b,c;b=this;c=BM.zero();AH(c,b.x);AK(a,(c));AQ(new BQ(a));return new BQ(a);};AM.prototype.bytes=function(a){return this.$val.bytes(a);};AM.ptr.prototype.SetBytes=function(a){var a,b,c,d,e,f,g;b=this;if(!((a.$length===48))){return[BT.nil,C.New("invalid P384Element encoding")];}c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])<((e<0||e>=AP.$length)?($throwRuntimeError("index out of range"),undefined):AP.$array[AP.$offset+e])){break;}if(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])>((e<0||e>=AP.$length)?($throwRuntimeError("index out of range"),undefined):AP.$array[AP.$offset+e])){return[BT.nil,C.New("invalid P384Element encoding")];}d++;}f=BS.zero();$copySlice(new BQ(f),a);AQ(new BQ(f));g=BM.zero();AL((g),f);AI(b.x,g);return[b,$ifaceNil];};AM.prototype.SetBytes=function(a){return this.$val.SetBytes(a);};AM.ptr.prototype.Add=function(a,b){var a,b,c;c=this;AE(c.x,a.x,b.x);return c;};AM.prototype.Add=function(a,b){return this.$val.Add(a,b);};AM.ptr.prototype.Sub=function(a,b){var a,b,c;c=this;AF(c.x,a.x,b.x);return c;};AM.prototype.Sub=function(a,b){return this.$val.Sub(a,b);};AM.ptr.prototype.Mul=function(a,b){var a,b,c;c=this;AC(c.x,a.x,b.x);return c;};AM.prototype.Mul=function(a,b){return this.$val.Mul(a,b);};AM.ptr.prototype.Square=function(a){var a,b;b=this;AD(b.x,a.x);return b;};AM.prototype.Square=function(a){return this.$val.Square(a);};AM.ptr.prototype.Select=function(a,b,c){var a,b,c,d;d=this;AJ((d.x),(new X(0,c)),(b.x),(a.x));return d;};AM.prototype.Select=function(a,b,c){return this.$val.Select(a,b,c);};AQ=function(a){var a,b,c,d,e,f,g;b=0;while(true){if(!(b<(c=a.$length/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero")))){break;}d=(e=(a.$length-1>>0)-b>>0,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));f=((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]=d);(g=(a.$length-1>>0)-b>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]=f));b=b+(1)>>0;}};BG.ptr.prototype.Invert=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;c=new BG.ptr(BN.zero()).Set(b);d=new BG.ptr(BN.zero());e=new BG.ptr(BN.zero());f=new BG.ptr(BN.zero());c.Square(a);d.Mul(a,c);c.Square(d);c.Mul(a,c);e.Square(c);g=1;while(true){if(!(g<3)){break;}e.Square(e);g=g+(1)>>0;}e.Mul(c,e);f.Square(e);h=1;while(true){if(!(h<6)){break;}f.Square(f);h=h+(1)>>0;}e.Mul(e,f);i=0;while(true){if(!(i<2)){break;}e.Square(e);i=i+(1)>>0;}d.Mul(d,e);e.Square(d);j=1;while(true){if(!(j<3)){break;}e.Square(e);j=j+(1)>>0;}c.Mul(c,e);e.Square(c);k=1;while(true){if(!(k<14)){break;}e.Square(e);k=k+(1)>>0;}d.Mul(d,e);e.Square(d);l=1;while(true){if(!(l<17)){break;}e.Square(e);l=l+(1)>>0;}c.Mul(c,e);e.Square(c);m=1;while(true){if(!(m<48)){break;}e.Square(e);m=m+(1)>>0;}c.Mul(c,e);e.Square(c);n=1;while(true){if(!(n<31)){break;}e.Square(e);n=n+(1)>>0;}d.Mul(d,e);o=0;while(true){if(!(o<97)){break;}d.Square(d);o=o+(1)>>0;}c.Mul(c,d);return b.Set(c);};BG.prototype.Invert=function(a){return this.$val.Invert(a);};AV=function(a,b,c,d){var a,b,c,d,e,f,g,h,i;e=$mul64((new $Uint64(b.$high,b.$low)),new $Uint64(4294967295,4294967295));i=(f=new $Uint64(e.$high&d.$high,(e.$low&d.$low)>>>0),g=(h=new $Uint64(~e.$high,~e.$low>>>0),new $Uint64(h.$high&c.$high,(h.$low&c.$low)>>>0)),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0));a.$set(i);};AW=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,o,p,q,r,s,t,u,v,w,x,y,z;d=b[1];e=b[2];f=b[3];g=b[0];h=new $Uint64(0,0);i=new $Uint64(0,0);j=A.Mul64(g,c[3]);i=j[0];h=j[1];k=new $Uint64(0,0);l=new $Uint64(0,0);m=A.Mul64(g,c[2]);l=m[0];k=m[1];n=new $Uint64(0,0);o=new $Uint64(0,0);p=A.Mul64(g,c[1]);o=p[0];n=p[1];q=new $Uint64(0,0);r=new $Uint64(0,0);s=A.Mul64(g,c[0]);r=s[0];q=s[1];t=new $Uint64(0,0);u=new $Uint64(0,0);v=A.Add64(r,n,new $Uint64(0,0));t=v[0];u=v[1];w=new $Uint64(0,0);x=new $Uint64(0,0);y=A.Add64(o,k,((z=(new AR(u.$high,u.$low)),new $Uint64(z.$high,z.$low))));w=y[0];x=y[1];aa=new $Uint64(0,0);ab=new $Uint64(0,0);ac=A.Add64(l,h,((ad=(new AR(x.$high,x.$low)),new $Uint64(ad.$high,ad.$low))));aa=ac[0];ab=ac[1];ag=(ae=((af=(new AR(ab.$high,ab.$low)),new $Uint64(af.$high,af.$low))),new $Uint64(ae.$high+i.$high,ae.$low+i.$low));ah=new $Uint64(0,0);ai=A.Mul64(q,new $Uint64(4294967295,4294967295));ah=ai[1];aj=new $Uint64(0,0);ak=new $Uint64(0,0);al=A.Mul64(ah,new $Uint64(0,4294967295));ak=al[0];aj=al[1];am=new $Uint64(0,0);an=new $Uint64(0,0);ao=A.Mul64(ah,new $Uint64(4294967295,4294967295));an=ao[0];am=ao[1];ap=new $Uint64(0,0);aq=new $Uint64(0,0);ar=A.Mul64(ah,new $Uint64(4294967295,0));aq=ar[0];ap=ar[1];as=new $Uint64(0,0);at=new $Uint64(0,0);au=A.Add64(aq,am,new $Uint64(0,0));as=au[0];at=au[1];av=new $Uint64(0,0);aw=new $Uint64(0,0);ax=A.Add64(an,aj,((ay=(new AR(at.$high,at.$low)),new $Uint64(ay.$high,ay.$low))));av=ax[0];aw=ax[1];bb=(az=((ba=(new AR(aw.$high,aw.$low)),new $Uint64(ba.$high,ba.$low))),new $Uint64(az.$high+ak.$high,az.$low+ak.$low));bc=new $Uint64(0,0);bd=A.Add64(q,ah,new $Uint64(0,0));bc=bd[1];be=new $Uint64(0,0);bf=new $Uint64(0,0);bg=A.Add64(t,ap,((bh=(new AR(bc.$high,bc.$low)),new $Uint64(bh.$high,bh.$low))));be=bg[0];bf=bg[1];bi=new $Uint64(0,0);bj=new $Uint64(0,0);bk=A.Add64(w,as,((bl=(new AR(bf.$high,bf.$low)),new $Uint64(bl.$high,bl.$low))));bi=bk[0];bj=bk[1];bm=new $Uint64(0,0);bn=new $Uint64(0,0);bo=A.Add64(aa,av,((bp=(new AR(bj.$high,bj.$low)),new $Uint64(bp.$high,bp.$low))));bm=bo[0];bn=bo[1];bq=new $Uint64(0,0);br=new $Uint64(0,0);bs=A.Add64(ag,bb,((bt=(new AR(bn.$high,bn.$low)),new $Uint64(bt.$high,bt.$low))));bq=bs[0];br=bs[1];bu=new $Uint64(0,0);bv=new $Uint64(0,0);bw=A.Mul64(d,c[3]);bv=bw[0];bu=bw[1];bx=new $Uint64(0,0);by=new $Uint64(0,0);bz=A.Mul64(d,c[2]);by=bz[0];bx=bz[1];ca=new $Uint64(0,0);cb=new $Uint64(0,0);cc=A.Mul64(d,c[1]);cb=cc[0];ca=cc[1];cd=new $Uint64(0,0);ce=new $Uint64(0,0);cf=A.Mul64(d,c[0]);ce=cf[0];cd=cf[1];cg=new $Uint64(0,0);ch=new $Uint64(0,0);ci=A.Add64(ce,ca,new $Uint64(0,0));cg=ci[0];ch=ci[1];cj=new $Uint64(0,0);ck=new $Uint64(0,0);cl=A.Add64(cb,bx,((cm=(new AR(ch.$high,ch.$low)),new $Uint64(cm.$high,cm.$low))));cj=cl[0];ck=cl[1];cn=new $Uint64(0,0);co=new $Uint64(0,0);cp=A.Add64(by,bu,((cq=(new AR(ck.$high,ck.$low)),new $Uint64(cq.$high,cq.$low))));cn=cp[0];co=cp[1];ct=(cr=((cs=(new AR(co.$high,co.$low)),new $Uint64(cs.$high,cs.$low))),new $Uint64(cr.$high+bv.$high,cr.$low+bv.$low));cu=new $Uint64(0,0);cv=new $Uint64(0,0);cw=A.Add64(be,cd,new $Uint64(0,0));cu=cw[0];cv=cw[1];cx=new $Uint64(0,0);cy=new $Uint64(0,0);cz=A.Add64(bi,cg,((da=(new AR(cv.$high,cv.$low)),new $Uint64(da.$high,da.$low))));cx=cz[0];cy=cz[1];db=new $Uint64(0,0);dc=new $Uint64(0,0);dd=A.Add64(bm,cj,((de=(new AR(cy.$high,cy.$low)),new $Uint64(de.$high,de.$low))));db=dd[0];dc=dd[1];df=new $Uint64(0,0);dg=new $Uint64(0,0);dh=A.Add64(bq,cn,((di=(new AR(dc.$high,dc.$low)),new $Uint64(di.$high,di.$low))));df=dh[0];dg=dh[1];dj=new $Uint64(0,0);dk=new $Uint64(0,0);dl=A.Add64(((dm=(new AR(br.$high,br.$low)),new $Uint64(dm.$high,dm.$low))),ct,((dn=(new AR(dg.$high,dg.$low)),new $Uint64(dn.$high,dn.$low))));dj=dl[0];dk=dl[1];dp=new $Uint64(0,0);dq=A.Mul64(cu,new $Uint64(4294967295,4294967295));dp=dq[1];dr=new $Uint64(0,0);ds=new $Uint64(0,0);dt=A.Mul64(dp,new $Uint64(0,4294967295));ds=dt[0];dr=dt[1];du=new $Uint64(0,0);dv=new $Uint64(0,0);dw=A.Mul64(dp,new $Uint64(4294967295,4294967295));dv=dw[0];du=dw[1];dx=new $Uint64(0,0);dy=new $Uint64(0,0);dz=A.Mul64(dp,new $Uint64(4294967295,0));dy=dz[0];dx=dz[1];ea=new $Uint64(0,0);eb=new $Uint64(0,0);ec=A.Add64(dy,du,new $Uint64(0,0));ea=ec[0];eb=ec[1];ed=new $Uint64(0,0);ee=new $Uint64(0,0);ef=A.Add64(dv,dr,((eg=(new AR(eb.$high,eb.$low)),new $Uint64(eg.$high,eg.$low))));ed=ef[0];ee=ef[1];ej=(eh=((ei=(new AR(ee.$high,ee.$low)),new $Uint64(ei.$high,ei.$low))),new $Uint64(eh.$high+ds.$high,eh.$low+ds.$low));ek=new $Uint64(0,0);el=A.Add64(cu,dp,new $Uint64(0,0));ek=el[1];em=new $Uint64(0,0);en=new $Uint64(0,0);eo=A.Add64(cx,dx,((ep=(new AR(ek.$high,ek.$low)),new $Uint64(ep.$high,ep.$low))));em=eo[0];en=eo[1];eq=new $Uint64(0,0);er=new $Uint64(0,0);es=A.Add64(db,ea,((et=(new AR(en.$high,en.$low)),new $Uint64(et.$high,et.$low))));eq=es[0];er=es[1];eu=new $Uint64(0,0);ev=new $Uint64(0,0);ew=A.Add64(df,ed,((ex=(new AR(er.$high,er.$low)),new $Uint64(ex.$high,ex.$low))));eu=ew[0];ev=ew[1];ey=new $Uint64(0,0);ez=new $Uint64(0,0);fa=A.Add64(dj,ej,((fb=(new AR(ev.$high,ev.$low)),new $Uint64(fb.$high,fb.$low))));ey=fa[0];ez=fa[1];fg=(fc=((fd=(new AR(ez.$high,ez.$low)),new $Uint64(fd.$high,fd.$low))),fe=((ff=(new AR(dk.$high,dk.$low)),new $Uint64(ff.$high,ff.$low))),new $Uint64(fc.$high+fe.$high,fc.$low+fe.$low));fh=new $Uint64(0,0);fi=new $Uint64(0,0);fj=A.Mul64(e,c[3]);fi=fj[0];fh=fj[1];fk=new $Uint64(0,0);fl=new $Uint64(0,0);fm=A.Mul64(e,c[2]);fl=fm[0];fk=fm[1];fn=new $Uint64(0,0);fo=new $Uint64(0,0);fp=A.Mul64(e,c[1]);fo=fp[0];fn=fp[1];fq=new $Uint64(0,0);fr=new $Uint64(0,0);fs=A.Mul64(e,c[0]);fr=fs[0];fq=fs[1];ft=new $Uint64(0,0);fu=new $Uint64(0,0);fv=A.Add64(fr,fn,new $Uint64(0,0));ft=fv[0];fu=fv[1];fw=new $Uint64(0,0);fx=new $Uint64(0,0);fy=A.Add64(fo,fk,((fz=(new AR(fu.$high,fu.$low)),new $Uint64(fz.$high,fz.$low))));fw=fy[0];fx=fy[1];ga=new $Uint64(0,0);gb=new $Uint64(0,0);gc=A.Add64(fl,fh,((gd=(new AR(fx.$high,fx.$low)),new $Uint64(gd.$high,gd.$low))));ga=gc[0];gb=gc[1];gg=(ge=((gf=(new AR(gb.$high,gb.$low)),new $Uint64(gf.$high,gf.$low))),new $Uint64(ge.$high+fi.$high,ge.$low+fi.$low));gh=new $Uint64(0,0);gi=new $Uint64(0,0);gj=A.Add64(em,fq,new $Uint64(0,0));gh=gj[0];gi=gj[1];gk=new $Uint64(0,0);gl=new $Uint64(0,0);gm=A.Add64(eq,ft,((gn=(new AR(gi.$high,gi.$low)),new $Uint64(gn.$high,gn.$low))));gk=gm[0];gl=gm[1];go=new $Uint64(0,0);gp=new $Uint64(0,0);gq=A.Add64(eu,fw,((gr=(new AR(gl.$high,gl.$low)),new $Uint64(gr.$high,gr.$low))));go=gq[0];gp=gq[1];gs=new $Uint64(0,0);gt=new $Uint64(0,0);gu=A.Add64(ey,ga,((gv=(new AR(gp.$high,gp.$low)),new $Uint64(gv.$high,gv.$low))));gs=gu[0];gt=gu[1];gw=new $Uint64(0,0);gx=new $Uint64(0,0);gy=A.Add64(fg,gg,((gz=(new AR(gt.$high,gt.$low)),new $Uint64(gz.$high,gz.$low))));gw=gy[0];gx=gy[1];ha=new $Uint64(0,0);hb=A.Mul64(gh,new $Uint64(4294967295,4294967295));ha=hb[1];hc=new $Uint64(0,0);hd=new $Uint64(0,0);he=A.Mul64(ha,new $Uint64(0,4294967295));hd=he[0];hc=he[1];hf=new $Uint64(0,0);hg=new $Uint64(0,0);hh=A.Mul64(ha,new $Uint64(4294967295,4294967295));hg=hh[0];hf=hh[1];hi=new $Uint64(0,0);hj=new $Uint64(0,0);hk=A.Mul64(ha,new $Uint64(4294967295,0));hj=hk[0];hi=hk[1];hl=new $Uint64(0,0);hm=new $Uint64(0,0);hn=A.Add64(hj,hf,new $Uint64(0,0));hl=hn[0];hm=hn[1];ho=new $Uint64(0,0);hp=new $Uint64(0,0);hq=A.Add64(hg,hc,((hr=(new AR(hm.$high,hm.$low)),new $Uint64(hr.$high,hr.$low))));ho=hq[0];hp=hq[1];hu=(hs=((ht=(new AR(hp.$high,hp.$low)),new $Uint64(ht.$high,ht.$low))),new $Uint64(hs.$high+hd.$high,hs.$low+hd.$low));hv=new $Uint64(0,0);hw=A.Add64(gh,ha,new $Uint64(0,0));hv=hw[1];hx=new $Uint64(0,0);hy=new $Uint64(0,0);hz=A.Add64(gk,hi,((ia=(new AR(hv.$high,hv.$low)),new $Uint64(ia.$high,ia.$low))));hx=hz[0];hy=hz[1];ib=new $Uint64(0,0);ic=new $Uint64(0,0);id=A.Add64(go,hl,((ie=(new AR(hy.$high,hy.$low)),new $Uint64(ie.$high,ie.$low))));ib=id[0];ic=id[1];ig=new $Uint64(0,0);ih=new $Uint64(0,0);ii=A.Add64(gs,ho,((ij=(new AR(ic.$high,ic.$low)),new $Uint64(ij.$high,ij.$low))));ig=ii[0];ih=ii[1];ik=new $Uint64(0,0);il=new $Uint64(0,0);im=A.Add64(gw,hu,((io=(new AR(ih.$high,ih.$low)),new $Uint64(io.$high,io.$low))));ik=im[0];il=im[1];it=(ip=((iq=(new AR(il.$high,il.$low)),new $Uint64(iq.$high,iq.$low))),ir=((is=(new AR(gx.$high,gx.$low)),new $Uint64(is.$high,is.$low))),new $Uint64(ip.$high+ir.$high,ip.$low+ir.$low));iu=new $Uint64(0,0);iv=new $Uint64(0,0);iw=A.Mul64(f,c[3]);iv=iw[0];iu=iw[1];ix=new $Uint64(0,0);iy=new $Uint64(0,0);iz=A.Mul64(f,c[2]);iy=iz[0];ix=iz[1];ja=new $Uint64(0,0);jb=new $Uint64(0,0);jc=A.Mul64(f,c[1]);jb=jc[0];ja=jc[1];jd=new $Uint64(0,0);je=new $Uint64(0,0);jf=A.Mul64(f,c[0]);je=jf[0];jd=jf[1];jg=new $Uint64(0,0);jh=new $Uint64(0,0);ji=A.Add64(je,ja,new $Uint64(0,0));jg=ji[0];jh=ji[1];jj=new $Uint64(0,0);jk=new $Uint64(0,0);jl=A.Add64(jb,ix,((jm=(new AR(jh.$high,jh.$low)),new $Uint64(jm.$high,jm.$low))));jj=jl[0];jk=jl[1];jn=new $Uint64(0,0);jo=new $Uint64(0,0);jp=A.Add64(iy,iu,((jq=(new AR(jk.$high,jk.$low)),new $Uint64(jq.$high,jq.$low))));jn=jp[0];jo=jp[1];jt=(jr=((js=(new AR(jo.$high,jo.$low)),new $Uint64(js.$high,js.$low))),new $Uint64(jr.$high+iv.$high,jr.$low+iv.$low));ju=new $Uint64(0,0);jv=new $Uint64(0,0);jw=A.Add64(hx,jd,new $Uint64(0,0));ju=jw[0];jv=jw[1];jx=new $Uint64(0,0);jy=new $Uint64(0,0);jz=A.Add64(ib,jg,((ka=(new AR(jv.$high,jv.$low)),new $Uint64(ka.$high,ka.$low))));jx=jz[0];jy=jz[1];kb=new $Uint64(0,0);kc=new $Uint64(0,0);kd=A.Add64(ig,jj,((ke=(new AR(jy.$high,jy.$low)),new $Uint64(ke.$high,ke.$low))));kb=kd[0];kc=kd[1];kf=new $Uint64(0,0);kg=new $Uint64(0,0);kh=A.Add64(ik,jn,((ki=(new AR(kc.$high,kc.$low)),new $Uint64(ki.$high,ki.$low))));kf=kh[0];kg=kh[1];kj=new $Uint64(0,0);kk=new $Uint64(0,0);kl=A.Add64(it,jt,((km=(new AR(kg.$high,kg.$low)),new $Uint64(km.$high,km.$low))));kj=kl[0];kk=kl[1];kn=new $Uint64(0,0);ko=A.Mul64(ju,new $Uint64(4294967295,4294967295));kn=ko[1];kp=new $Uint64(0,0);kq=new $Uint64(0,0);kr=A.Mul64(kn,new $Uint64(0,4294967295));kq=kr[0];kp=kr[1];ks=new $Uint64(0,0);kt=new $Uint64(0,0);ku=A.Mul64(kn,new $Uint64(4294967295,4294967295));kt=ku[0];ks=ku[1];kv=new $Uint64(0,0);kw=new $Uint64(0,0);kx=A.Mul64(kn,new $Uint64(4294967295,0));kw=kx[0];kv=kx[1];ky=new $Uint64(0,0);kz=new $Uint64(0,0);la=A.Add64(kw,ks,new $Uint64(0,0));ky=la[0];kz=la[1];lb=new $Uint64(0,0);lc=new $Uint64(0,0);ld=A.Add64(kt,kp,((le=(new AR(kz.$high,kz.$low)),new $Uint64(le.$high,le.$low))));lb=ld[0];lc=ld[1];lh=(lf=((lg=(new AR(lc.$high,lc.$low)),new $Uint64(lg.$high,lg.$low))),new $Uint64(lf.$high+kq.$high,lf.$low+kq.$low));li=new $Uint64(0,0);lj=A.Add64(ju,kn,new $Uint64(0,0));li=lj[1];lk=new $Uint64(0,0);ll=new $Uint64(0,0);lm=A.Add64(jx,kv,((ln=(new AR(li.$high,li.$low)),new $Uint64(ln.$high,ln.$low))));lk=lm[0];ll=lm[1];lo=new $Uint64(0,0);lp=new $Uint64(0,0);lq=A.Add64(kb,ky,((lr=(new AR(ll.$high,ll.$low)),new $Uint64(lr.$high,lr.$low))));lo=lq[0];lp=lq[1];ls=new $Uint64(0,0);lt=new $Uint64(0,0);lu=A.Add64(kf,lb,((lv=(new AR(lp.$high,lp.$low)),new $Uint64(lv.$high,lv.$low))));ls=lu[0];lt=lu[1];lw=new $Uint64(0,0);lx=new $Uint64(0,0);ly=A.Add64(kj,lh,((lz=(new AR(lt.$high,lt.$low)),new $Uint64(lz.$high,lz.$low))));lw=ly[0];lx=ly[1];me=(ma=((mb=(new AR(lx.$high,lx.$low)),new $Uint64(mb.$high,mb.$low))),mc=((md=(new AR(kk.$high,kk.$low)),new $Uint64(md.$high,md.$low))),new $Uint64(ma.$high+mc.$high,ma.$low+mc.$low));mf=new $Uint64(0,0);mg=new $Uint64(0,0);mh=A.Sub64(lk,new $Uint64(0,1),new $Uint64(0,0));mf=mh[0];mg=mh[1];mi=new $Uint64(0,0);mj=new $Uint64(0,0);mk=A.Sub64(lo,new $Uint64(4294967295,0),((ml=(new AR(mg.$high,mg.$low)),new $Uint64(ml.$high,ml.$low))));mi=mk[0];mj=mk[1];mm=new $Uint64(0,0);mn=new $Uint64(0,0);mo=A.Sub64(ls,new $Uint64(4294967295,4294967295),((mp=(new AR(mj.$high,mj.$low)),new $Uint64(mp.$high,mp.$low))));mm=mo[0];mn=mo[1];mq=new $Uint64(0,0);mr=new $Uint64(0,0);ms=A.Sub64(lw,new $Uint64(0,4294967295),((mt=(new AR(mn.$high,mn.$low)),new $Uint64(mt.$high,mt.$low))));mq=ms[0];mr=ms[1];mu=new $Uint64(0,0);mv=A.Sub64(me,new $Uint64(0,0),((mw=(new AR(mr.$high,mr.$low)),new $Uint64(mw.$high,mw.$low))));mu=mv[1];mx=new $Uint64(0,0);AV((my||(my=new BO(function(){return mx;},function($v){mx=$v;}))),(new AR(mu.$high,mu.$low)),mf,lk);mz=new $Uint64(0,0);AV((na||(na=new BO(function(){return mz;},function($v){mz=$v;}))),(new AR(mu.$high,mu.$low)),mi,lo);nb=new $Uint64(0,0);AV((nc||(nc=new BO(function(){return nb;},function($v){nb=$v;}))),(new AR(mu.$high,mu.$low)),mm,ls);nd=new $Uint64(0,0);AV((ne||(ne=new BO(function(){return nd;},function($v){nd=$v;}))),(new AR(mu.$high,mu.$low)),mq,lw);a.nilCheck,a[0]=mx;a.nilCheck,a[1]=mz;a.nilCheck,a[2]=nb;a.nilCheck,a[3]=nd;};AX=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,o,p,q,r,s,t,u,v,w,x,y,z;c=b[1];d=b[2];e=b[3];f=b[0];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Mul64(f,b[3]);h=i[0];g=i[1];j=new $Uint64(0,0);k=new $Uint64(0,0);l=A.Mul64(f,b[2]);k=l[0];j=l[1];m=new $Uint64(0,0);n=new $Uint64(0,0);o=A.Mul64(f,b[1]);n=o[0];m=o[1];p=new $Uint64(0,0);q=new $Uint64(0,0);r=A.Mul64(f,b[0]);q=r[0];p=r[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Add64(q,m,new $Uint64(0,0));s=u[0];t=u[1];v=new $Uint64(0,0);w=new $Uint64(0,0);x=A.Add64(n,j,((y=(new AR(t.$high,t.$low)),new $Uint64(y.$high,y.$low))));v=x[0];w=x[1];z=new $Uint64(0,0);aa=new $Uint64(0,0);ab=A.Add64(k,g,((ac=(new AR(w.$high,w.$low)),new $Uint64(ac.$high,ac.$low))));z=ab[0];aa=ab[1];af=(ad=((ae=(new AR(aa.$high,aa.$low)),new $Uint64(ae.$high,ae.$low))),new $Uint64(ad.$high+h.$high,ad.$low+h.$low));ag=new $Uint64(0,0);ah=A.Mul64(p,new $Uint64(4294967295,4294967295));ag=ah[1];ai=new $Uint64(0,0);aj=new $Uint64(0,0);ak=A.Mul64(ag,new $Uint64(0,4294967295));aj=ak[0];ai=ak[1];al=new $Uint64(0,0);am=new $Uint64(0,0);an=A.Mul64(ag,new $Uint64(4294967295,4294967295));am=an[0];al=an[1];ao=new $Uint64(0,0);ap=new $Uint64(0,0);aq=A.Mul64(ag,new $Uint64(4294967295,0));ap=aq[0];ao=aq[1];ar=new $Uint64(0,0);as=new $Uint64(0,0);at=A.Add64(ap,al,new $Uint64(0,0));ar=at[0];as=at[1];au=new $Uint64(0,0);av=new $Uint64(0,0);aw=A.Add64(am,ai,((ax=(new AR(as.$high,as.$low)),new $Uint64(ax.$high,ax.$low))));au=aw[0];av=aw[1];ba=(ay=((az=(new AR(av.$high,av.$low)),new $Uint64(az.$high,az.$low))),new $Uint64(ay.$high+aj.$high,ay.$low+aj.$low));bb=new $Uint64(0,0);bc=A.Add64(p,ag,new $Uint64(0,0));bb=bc[1];bd=new $Uint64(0,0);be=new $Uint64(0,0);bf=A.Add64(s,ao,((bg=(new AR(bb.$high,bb.$low)),new $Uint64(bg.$high,bg.$low))));bd=bf[0];be=bf[1];bh=new $Uint64(0,0);bi=new $Uint64(0,0);bj=A.Add64(v,ar,((bk=(new AR(be.$high,be.$low)),new $Uint64(bk.$high,bk.$low))));bh=bj[0];bi=bj[1];bl=new $Uint64(0,0);bm=new $Uint64(0,0);bn=A.Add64(z,au,((bo=(new AR(bi.$high,bi.$low)),new $Uint64(bo.$high,bo.$low))));bl=bn[0];bm=bn[1];bp=new $Uint64(0,0);bq=new $Uint64(0,0);br=A.Add64(af,ba,((bs=(new AR(bm.$high,bm.$low)),new $Uint64(bs.$high,bs.$low))));bp=br[0];bq=br[1];bt=new $Uint64(0,0);bu=new $Uint64(0,0);bv=A.Mul64(c,b[3]);bu=bv[0];bt=bv[1];bw=new $Uint64(0,0);bx=new $Uint64(0,0);by=A.Mul64(c,b[2]);bx=by[0];bw=by[1];bz=new $Uint64(0,0);ca=new $Uint64(0,0);cb=A.Mul64(c,b[1]);ca=cb[0];bz=cb[1];cc=new $Uint64(0,0);cd=new $Uint64(0,0);ce=A.Mul64(c,b[0]);cd=ce[0];cc=ce[1];cf=new $Uint64(0,0);cg=new $Uint64(0,0);ch=A.Add64(cd,bz,new $Uint64(0,0));cf=ch[0];cg=ch[1];ci=new $Uint64(0,0);cj=new $Uint64(0,0);ck=A.Add64(ca,bw,((cl=(new AR(cg.$high,cg.$low)),new $Uint64(cl.$high,cl.$low))));ci=ck[0];cj=ck[1];cm=new $Uint64(0,0);cn=new $Uint64(0,0);co=A.Add64(bx,bt,((cp=(new AR(cj.$high,cj.$low)),new $Uint64(cp.$high,cp.$low))));cm=co[0];cn=co[1];cs=(cq=((cr=(new AR(cn.$high,cn.$low)),new $Uint64(cr.$high,cr.$low))),new $Uint64(cq.$high+bu.$high,cq.$low+bu.$low));ct=new $Uint64(0,0);cu=new $Uint64(0,0);cv=A.Add64(bd,cc,new $Uint64(0,0));ct=cv[0];cu=cv[1];cw=new $Uint64(0,0);cx=new $Uint64(0,0);cy=A.Add64(bh,cf,((cz=(new AR(cu.$high,cu.$low)),new $Uint64(cz.$high,cz.$low))));cw=cy[0];cx=cy[1];da=new $Uint64(0,0);db=new $Uint64(0,0);dc=A.Add64(bl,ci,((dd=(new AR(cx.$high,cx.$low)),new $Uint64(dd.$high,dd.$low))));da=dc[0];db=dc[1];de=new $Uint64(0,0);df=new $Uint64(0,0);dg=A.Add64(bp,cm,((dh=(new AR(db.$high,db.$low)),new $Uint64(dh.$high,dh.$low))));de=dg[0];df=dg[1];di=new $Uint64(0,0);dj=new $Uint64(0,0);dk=A.Add64(((dl=(new AR(bq.$high,bq.$low)),new $Uint64(dl.$high,dl.$low))),cs,((dm=(new AR(df.$high,df.$low)),new $Uint64(dm.$high,dm.$low))));di=dk[0];dj=dk[1];dn=new $Uint64(0,0);dp=A.Mul64(ct,new $Uint64(4294967295,4294967295));dn=dp[1];dq=new $Uint64(0,0);dr=new $Uint64(0,0);ds=A.Mul64(dn,new $Uint64(0,4294967295));dr=ds[0];dq=ds[1];dt=new $Uint64(0,0);du=new $Uint64(0,0);dv=A.Mul64(dn,new $Uint64(4294967295,4294967295));du=dv[0];dt=dv[1];dw=new $Uint64(0,0);dx=new $Uint64(0,0);dy=A.Mul64(dn,new $Uint64(4294967295,0));dx=dy[0];dw=dy[1];dz=new $Uint64(0,0);ea=new $Uint64(0,0);eb=A.Add64(dx,dt,new $Uint64(0,0));dz=eb[0];ea=eb[1];ec=new $Uint64(0,0);ed=new $Uint64(0,0);ee=A.Add64(du,dq,((ef=(new AR(ea.$high,ea.$low)),new $Uint64(ef.$high,ef.$low))));ec=ee[0];ed=ee[1];ei=(eg=((eh=(new AR(ed.$high,ed.$low)),new $Uint64(eh.$high,eh.$low))),new $Uint64(eg.$high+dr.$high,eg.$low+dr.$low));ej=new $Uint64(0,0);ek=A.Add64(ct,dn,new $Uint64(0,0));ej=ek[1];el=new $Uint64(0,0);em=new $Uint64(0,0);en=A.Add64(cw,dw,((eo=(new AR(ej.$high,ej.$low)),new $Uint64(eo.$high,eo.$low))));el=en[0];em=en[1];ep=new $Uint64(0,0);eq=new $Uint64(0,0);er=A.Add64(da,dz,((es=(new AR(em.$high,em.$low)),new $Uint64(es.$high,es.$low))));ep=er[0];eq=er[1];et=new $Uint64(0,0);eu=new $Uint64(0,0);ev=A.Add64(de,ec,((ew=(new AR(eq.$high,eq.$low)),new $Uint64(ew.$high,ew.$low))));et=ev[0];eu=ev[1];ex=new $Uint64(0,0);ey=new $Uint64(0,0);ez=A.Add64(di,ei,((fa=(new AR(eu.$high,eu.$low)),new $Uint64(fa.$high,fa.$low))));ex=ez[0];ey=ez[1];ff=(fb=((fc=(new AR(ey.$high,ey.$low)),new $Uint64(fc.$high,fc.$low))),fd=((fe=(new AR(dj.$high,dj.$low)),new $Uint64(fe.$high,fe.$low))),new $Uint64(fb.$high+fd.$high,fb.$low+fd.$low));fg=new $Uint64(0,0);fh=new $Uint64(0,0);fi=A.Mul64(d,b[3]);fh=fi[0];fg=fi[1];fj=new $Uint64(0,0);fk=new $Uint64(0,0);fl=A.Mul64(d,b[2]);fk=fl[0];fj=fl[1];fm=new $Uint64(0,0);fn=new $Uint64(0,0);fo=A.Mul64(d,b[1]);fn=fo[0];fm=fo[1];fp=new $Uint64(0,0);fq=new $Uint64(0,0);fr=A.Mul64(d,b[0]);fq=fr[0];fp=fr[1];fs=new $Uint64(0,0);ft=new $Uint64(0,0);fu=A.Add64(fq,fm,new $Uint64(0,0));fs=fu[0];ft=fu[1];fv=new $Uint64(0,0);fw=new $Uint64(0,0);fx=A.Add64(fn,fj,((fy=(new AR(ft.$high,ft.$low)),new $Uint64(fy.$high,fy.$low))));fv=fx[0];fw=fx[1];fz=new $Uint64(0,0);ga=new $Uint64(0,0);gb=A.Add64(fk,fg,((gc=(new AR(fw.$high,fw.$low)),new $Uint64(gc.$high,gc.$low))));fz=gb[0];ga=gb[1];gf=(gd=((ge=(new AR(ga.$high,ga.$low)),new $Uint64(ge.$high,ge.$low))),new $Uint64(gd.$high+fh.$high,gd.$low+fh.$low));gg=new $Uint64(0,0);gh=new $Uint64(0,0);gi=A.Add64(el,fp,new $Uint64(0,0));gg=gi[0];gh=gi[1];gj=new $Uint64(0,0);gk=new $Uint64(0,0);gl=A.Add64(ep,fs,((gm=(new AR(gh.$high,gh.$low)),new $Uint64(gm.$high,gm.$low))));gj=gl[0];gk=gl[1];gn=new $Uint64(0,0);go=new $Uint64(0,0);gp=A.Add64(et,fv,((gq=(new AR(gk.$high,gk.$low)),new $Uint64(gq.$high,gq.$low))));gn=gp[0];go=gp[1];gr=new $Uint64(0,0);gs=new $Uint64(0,0);gt=A.Add64(ex,fz,((gu=(new AR(go.$high,go.$low)),new $Uint64(gu.$high,gu.$low))));gr=gt[0];gs=gt[1];gv=new $Uint64(0,0);gw=new $Uint64(0,0);gx=A.Add64(ff,gf,((gy=(new AR(gs.$high,gs.$low)),new $Uint64(gy.$high,gy.$low))));gv=gx[0];gw=gx[1];gz=new $Uint64(0,0);ha=A.Mul64(gg,new $Uint64(4294967295,4294967295));gz=ha[1];hb=new $Uint64(0,0);hc=new $Uint64(0,0);hd=A.Mul64(gz,new $Uint64(0,4294967295));hc=hd[0];hb=hd[1];he=new $Uint64(0,0);hf=new $Uint64(0,0);hg=A.Mul64(gz,new $Uint64(4294967295,4294967295));hf=hg[0];he=hg[1];hh=new $Uint64(0,0);hi=new $Uint64(0,0);hj=A.Mul64(gz,new $Uint64(4294967295,0));hi=hj[0];hh=hj[1];hk=new $Uint64(0,0);hl=new $Uint64(0,0);hm=A.Add64(hi,he,new $Uint64(0,0));hk=hm[0];hl=hm[1];hn=new $Uint64(0,0);ho=new $Uint64(0,0);hp=A.Add64(hf,hb,((hq=(new AR(hl.$high,hl.$low)),new $Uint64(hq.$high,hq.$low))));hn=hp[0];ho=hp[1];ht=(hr=((hs=(new AR(ho.$high,ho.$low)),new $Uint64(hs.$high,hs.$low))),new $Uint64(hr.$high+hc.$high,hr.$low+hc.$low));hu=new $Uint64(0,0);hv=A.Add64(gg,gz,new $Uint64(0,0));hu=hv[1];hw=new $Uint64(0,0);hx=new $Uint64(0,0);hy=A.Add64(gj,hh,((hz=(new AR(hu.$high,hu.$low)),new $Uint64(hz.$high,hz.$low))));hw=hy[0];hx=hy[1];ia=new $Uint64(0,0);ib=new $Uint64(0,0);ic=A.Add64(gn,hk,((id=(new AR(hx.$high,hx.$low)),new $Uint64(id.$high,id.$low))));ia=ic[0];ib=ic[1];ie=new $Uint64(0,0);ig=new $Uint64(0,0);ih=A.Add64(gr,hn,((ii=(new AR(ib.$high,ib.$low)),new $Uint64(ii.$high,ii.$low))));ie=ih[0];ig=ih[1];ij=new $Uint64(0,0);ik=new $Uint64(0,0);il=A.Add64(gv,ht,((im=(new AR(ig.$high,ig.$low)),new $Uint64(im.$high,im.$low))));ij=il[0];ik=il[1];is=(io=((ip=(new AR(ik.$high,ik.$low)),new $Uint64(ip.$high,ip.$low))),iq=((ir=(new AR(gw.$high,gw.$low)),new $Uint64(ir.$high,ir.$low))),new $Uint64(io.$high+iq.$high,io.$low+iq.$low));it=new $Uint64(0,0);iu=new $Uint64(0,0);iv=A.Mul64(e,b[3]);iu=iv[0];it=iv[1];iw=new $Uint64(0,0);ix=new $Uint64(0,0);iy=A.Mul64(e,b[2]);ix=iy[0];iw=iy[1];iz=new $Uint64(0,0);ja=new $Uint64(0,0);jb=A.Mul64(e,b[1]);ja=jb[0];iz=jb[1];jc=new $Uint64(0,0);jd=new $Uint64(0,0);je=A.Mul64(e,b[0]);jd=je[0];jc=je[1];jf=new $Uint64(0,0);jg=new $Uint64(0,0);jh=A.Add64(jd,iz,new $Uint64(0,0));jf=jh[0];jg=jh[1];ji=new $Uint64(0,0);jj=new $Uint64(0,0);jk=A.Add64(ja,iw,((jl=(new AR(jg.$high,jg.$low)),new $Uint64(jl.$high,jl.$low))));ji=jk[0];jj=jk[1];jm=new $Uint64(0,0);jn=new $Uint64(0,0);jo=A.Add64(ix,it,((jp=(new AR(jj.$high,jj.$low)),new $Uint64(jp.$high,jp.$low))));jm=jo[0];jn=jo[1];js=(jq=((jr=(new AR(jn.$high,jn.$low)),new $Uint64(jr.$high,jr.$low))),new $Uint64(jq.$high+iu.$high,jq.$low+iu.$low));jt=new $Uint64(0,0);ju=new $Uint64(0,0);jv=A.Add64(hw,jc,new $Uint64(0,0));jt=jv[0];ju=jv[1];jw=new $Uint64(0,0);jx=new $Uint64(0,0);jy=A.Add64(ia,jf,((jz=(new AR(ju.$high,ju.$low)),new $Uint64(jz.$high,jz.$low))));jw=jy[0];jx=jy[1];ka=new $Uint64(0,0);kb=new $Uint64(0,0);kc=A.Add64(ie,ji,((kd=(new AR(jx.$high,jx.$low)),new $Uint64(kd.$high,kd.$low))));ka=kc[0];kb=kc[1];ke=new $Uint64(0,0);kf=new $Uint64(0,0);kg=A.Add64(ij,jm,((kh=(new AR(kb.$high,kb.$low)),new $Uint64(kh.$high,kh.$low))));ke=kg[0];kf=kg[1];ki=new $Uint64(0,0);kj=new $Uint64(0,0);kk=A.Add64(is,js,((kl=(new AR(kf.$high,kf.$low)),new $Uint64(kl.$high,kl.$low))));ki=kk[0];kj=kk[1];km=new $Uint64(0,0);kn=A.Mul64(jt,new $Uint64(4294967295,4294967295));km=kn[1];ko=new $Uint64(0,0);kp=new $Uint64(0,0);kq=A.Mul64(km,new $Uint64(0,4294967295));kp=kq[0];ko=kq[1];kr=new $Uint64(0,0);ks=new $Uint64(0,0);kt=A.Mul64(km,new $Uint64(4294967295,4294967295));ks=kt[0];kr=kt[1];ku=new $Uint64(0,0);kv=new $Uint64(0,0);kw=A.Mul64(km,new $Uint64(4294967295,0));kv=kw[0];ku=kw[1];kx=new $Uint64(0,0);ky=new $Uint64(0,0);kz=A.Add64(kv,kr,new $Uint64(0,0));kx=kz[0];ky=kz[1];la=new $Uint64(0,0);lb=new $Uint64(0,0);lc=A.Add64(ks,ko,((ld=(new AR(ky.$high,ky.$low)),new $Uint64(ld.$high,ld.$low))));la=lc[0];lb=lc[1];lg=(le=((lf=(new AR(lb.$high,lb.$low)),new $Uint64(lf.$high,lf.$low))),new $Uint64(le.$high+kp.$high,le.$low+kp.$low));lh=new $Uint64(0,0);li=A.Add64(jt,km,new $Uint64(0,0));lh=li[1];lj=new $Uint64(0,0);lk=new $Uint64(0,0);ll=A.Add64(jw,ku,((lm=(new AR(lh.$high,lh.$low)),new $Uint64(lm.$high,lm.$low))));lj=ll[0];lk=ll[1];ln=new $Uint64(0,0);lo=new $Uint64(0,0);lp=A.Add64(ka,kx,((lq=(new AR(lk.$high,lk.$low)),new $Uint64(lq.$high,lq.$low))));ln=lp[0];lo=lp[1];lr=new $Uint64(0,0);ls=new $Uint64(0,0);lt=A.Add64(ke,la,((lu=(new AR(lo.$high,lo.$low)),new $Uint64(lu.$high,lu.$low))));lr=lt[0];ls=lt[1];lv=new $Uint64(0,0);lw=new $Uint64(0,0);lx=A.Add64(ki,lg,((ly=(new AR(ls.$high,ls.$low)),new $Uint64(ly.$high,ly.$low))));lv=lx[0];lw=lx[1];md=(lz=((ma=(new AR(lw.$high,lw.$low)),new $Uint64(ma.$high,ma.$low))),mb=((mc=(new AR(kj.$high,kj.$low)),new $Uint64(mc.$high,mc.$low))),new $Uint64(lz.$high+mb.$high,lz.$low+mb.$low));me=new $Uint64(0,0);mf=new $Uint64(0,0);mg=A.Sub64(lj,new $Uint64(0,1),new $Uint64(0,0));me=mg[0];mf=mg[1];mh=new $Uint64(0,0);mi=new $Uint64(0,0);mj=A.Sub64(ln,new $Uint64(4294967295,0),((mk=(new AR(mf.$high,mf.$low)),new $Uint64(mk.$high,mk.$low))));mh=mj[0];mi=mj[1];ml=new $Uint64(0,0);mm=new $Uint64(0,0);mn=A.Sub64(lr,new $Uint64(4294967295,4294967295),((mo=(new AR(mi.$high,mi.$low)),new $Uint64(mo.$high,mo.$low))));ml=mn[0];mm=mn[1];mp=new $Uint64(0,0);mq=new $Uint64(0,0);mr=A.Sub64(lv,new $Uint64(0,4294967295),((ms=(new AR(mm.$high,mm.$low)),new $Uint64(ms.$high,ms.$low))));mp=mr[0];mq=mr[1];mt=new $Uint64(0,0);mu=A.Sub64(md,new $Uint64(0,0),((mv=(new AR(mq.$high,mq.$low)),new $Uint64(mv.$high,mv.$low))));mt=mu[1];mw=new $Uint64(0,0);AV((mx||(mx=new BO(function(){return mw;},function($v){mw=$v;}))),(new AR(mt.$high,mt.$low)),me,lj);my=new $Uint64(0,0);AV((mz||(mz=new BO(function(){return my;},function($v){my=$v;}))),(new AR(mt.$high,mt.$low)),mh,ln);na=new $Uint64(0,0);AV((nb||(nb=new BO(function(){return na;},function($v){na=$v;}))),(new AR(mt.$high,mt.$low)),ml,lr);nc=new $Uint64(0,0);AV((nd||(nd=new BO(function(){return nc;},function($v){nc=$v;}))),(new AR(mt.$high,mt.$low)),mp,lv);a.nilCheck,a[0]=mw;a.nilCheck,a[1]=my;a.nilCheck,a[2]=na;a.nilCheck,a[3]=nc;};AY=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=new $Uint64(0,0);f=A.Add64(b[0],c[0],new $Uint64(0,0));d=f[0];e=f[1];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Add64(b[1],c[1],((j=(new AR(e.$high,e.$low)),new $Uint64(j.$high,j.$low))));g=i[0];h=i[1];k=new $Uint64(0,0);l=new $Uint64(0,0);m=A.Add64(b[2],c[2],((n=(new AR(h.$high,h.$low)),new $Uint64(n.$high,n.$low))));k=m[0];l=m[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Add64(b[3],c[3],((r=(new AR(l.$high,l.$low)),new $Uint64(r.$high,r.$low))));o=q[0];p=q[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Sub64(d,new $Uint64(0,1),new $Uint64(0,0));s=u[0];t=u[1];v=new $Uint64(0,0);w=new $Uint64(0,0);x=A.Sub64(g,new $Uint64(4294967295,0),((y=(new AR(t.$high,t.$low)),new $Uint64(y.$high,y.$low))));v=x[0];w=x[1];z=new $Uint64(0,0);aa=new $Uint64(0,0);ab=A.Sub64(k,new $Uint64(4294967295,4294967295),((ac=(new AR(w.$high,w.$low)),new $Uint64(ac.$high,ac.$low))));z=ab[0];aa=ab[1];ad=new $Uint64(0,0);ae=new $Uint64(0,0);af=A.Sub64(o,new $Uint64(0,4294967295),((ag=(new AR(aa.$high,aa.$low)),new $Uint64(ag.$high,ag.$low))));ad=af[0];ae=af[1];ah=new $Uint64(0,0);ai=A.Sub64(((aj=(new AR(p.$high,p.$low)),new $Uint64(aj.$high,aj.$low))),new $Uint64(0,0),((ak=(new AR(ae.$high,ae.$low)),new $Uint64(ak.$high,ak.$low))));ah=ai[1];al=new $Uint64(0,0);AV((am||(am=new BO(function(){return al;},function($v){al=$v;}))),(new AR(ah.$high,ah.$low)),s,d);an=new $Uint64(0,0);AV((ao||(ao=new BO(function(){return an;},function($v){an=$v;}))),(new AR(ah.$high,ah.$low)),v,g);ap=new $Uint64(0,0);AV((aq||(aq=new BO(function(){return ap;},function($v){ap=$v;}))),(new AR(ah.$high,ah.$low)),z,k);ar=new $Uint64(0,0);AV((as||(as=new BO(function(){return ar;},function($v){ar=$v;}))),(new AR(ah.$high,ah.$low)),ad,o);a.nilCheck,a[0]=al;a.nilCheck,a[1]=an;a.nilCheck,a[2]=ap;a.nilCheck,a[3]=ar;};AZ=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=new $Uint64(0,0);e=new $Uint64(0,0);f=A.Sub64(b[0],c[0],new $Uint64(0,0));d=f[0];e=f[1];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Sub64(b[1],c[1],((j=(new AR(e.$high,e.$low)),new $Uint64(j.$high,j.$low))));g=i[0];h=i[1];k=new $Uint64(0,0);l=new $Uint64(0,0);m=A.Sub64(b[2],c[2],((n=(new AR(h.$high,h.$low)),new $Uint64(n.$high,n.$low))));k=m[0];l=m[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Sub64(b[3],c[3],((r=(new AR(l.$high,l.$low)),new $Uint64(r.$high,r.$low))));o=q[0];p=q[1];s=new $Uint64(0,0);AV((t||(t=new BO(function(){return s;},function($v){s=$v;}))),(new AR(p.$high,p.$low)),new $Uint64(0,0),new $Uint64(4294967295,4294967295));u=new $Uint64(0,0);v=new $Uint64(0,0);w=A.Add64(d,((x=(y=(new AR(s.$high,s.$low)),new AR(y.$high&0,(y.$low&1)>>>0)),new $Uint64(x.$high,x.$low))),new $Uint64(0,0));u=w[0];v=w[1];z=new $Uint64(0,0);aa=new $Uint64(0,0);ab=A.Add64(g,new $Uint64(s.$high&4294967295,(s.$low&0)>>>0),((ac=(new AR(v.$high,v.$low)),new $Uint64(ac.$high,ac.$low))));z=ab[0];aa=ab[1];ad=new $Uint64(0,0);ae=new $Uint64(0,0);af=A.Add64(k,s,((ag=(new AR(aa.$high,aa.$low)),new $Uint64(ag.$high,ag.$low))));ad=af[0];ae=af[1];ah=new $Uint64(0,0);ai=A.Add64(o,new $Uint64(s.$high&0,(s.$low&4294967295)>>>0),((aj=(new AR(ae.$high,ae.$low)),new $Uint64(aj.$high,aj.$low))));ah=ai[0];a.nilCheck,a[0]=u;a.nilCheck,a[1]=z;a.nilCheck,a[2]=ad;a.nilCheck,a[3]=ah;};BA=function(a){var a;a.nilCheck,a[0]=new $Uint64(4294967295,0);a.nilCheck,a[1]=new $Uint64(4294967295,4294967295);a.nilCheck,a[2]=new $Uint64(0,0);a.nilCheck,a[3]=new $Uint64(0,0);};BB=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b[0];d=new $Uint64(0,0);e=A.Mul64(c,new $Uint64(4294967295,4294967295));d=e[1];f=new $Uint64(0,0);g=new $Uint64(0,0);h=A.Mul64(d,new $Uint64(0,4294967295));g=h[0];f=h[1];i=new $Uint64(0,0);j=new $Uint64(0,0);k=A.Mul64(d,new $Uint64(4294967295,4294967295));j=k[0];i=k[1];l=new $Uint64(0,0);m=new $Uint64(0,0);n=A.Mul64(d,new $Uint64(4294967295,0));m=n[0];l=n[1];o=new $Uint64(0,0);p=new $Uint64(0,0);q=A.Add64(m,i,new $Uint64(0,0));o=q[0];p=q[1];r=new $Uint64(0,0);s=new $Uint64(0,0);t=A.Add64(j,f,((u=(new AR(p.$high,p.$low)),new $Uint64(u.$high,u.$low))));r=t[0];s=t[1];v=new $Uint64(0,0);w=A.Add64(c,d,new $Uint64(0,0));v=w[1];x=new $Uint64(0,0);y=new $Uint64(0,0);z=A.Add64(new $Uint64(0,0),l,((aa=(new AR(v.$high,v.$low)),new $Uint64(aa.$high,aa.$low))));x=z[0];y=z[1];ab=new $Uint64(0,0);ac=new $Uint64(0,0);ad=A.Add64(new $Uint64(0,0),o,((ae=(new AR(y.$high,y.$low)),new $Uint64(ae.$high,ae.$low))));ab=ad[0];ac=ad[1];af=new $Uint64(0,0);ag=new $Uint64(0,0);ah=A.Add64(new $Uint64(0,0),r,((ai=(new AR(ac.$high,ac.$low)),new $Uint64(ai.$high,ai.$low))));af=ah[0];ag=ah[1];aj=new $Uint64(0,0);ak=new $Uint64(0,0);al=A.Add64(x,b[1],new $Uint64(0,0));aj=al[0];ak=al[1];am=new $Uint64(0,0);an=new $Uint64(0,0);ao=A.Add64(ab,new $Uint64(0,0),((ap=(new AR(ak.$high,ak.$low)),new $Uint64(ap.$high,ap.$low))));am=ao[0];an=ao[1];aq=new $Uint64(0,0);ar=new $Uint64(0,0);as=A.Add64(af,new $Uint64(0,0),((at=(new AR(an.$high,an.$low)),new $Uint64(at.$high,at.$low))));aq=as[0];ar=as[1];au=new $Uint64(0,0);av=A.Mul64(aj,new $Uint64(4294967295,4294967295));au=av[1];aw=new $Uint64(0,0);ax=new $Uint64(0,0);ay=A.Mul64(au,new $Uint64(0,4294967295));ax=ay[0];aw=ay[1];az=new $Uint64(0,0);ba=new $Uint64(0,0);bb=A.Mul64(au,new $Uint64(4294967295,4294967295));ba=bb[0];az=bb[1];bc=new $Uint64(0,0);bd=new $Uint64(0,0);be=A.Mul64(au,new $Uint64(4294967295,0));bd=be[0];bc=be[1];bf=new $Uint64(0,0);bg=new $Uint64(0,0);bh=A.Add64(bd,az,new $Uint64(0,0));bf=bh[0];bg=bh[1];bi=new $Uint64(0,0);bj=new $Uint64(0,0);bk=A.Add64(ba,aw,((bl=(new AR(bg.$high,bg.$low)),new $Uint64(bl.$high,bl.$low))));bi=bk[0];bj=bk[1];bm=new $Uint64(0,0);bn=A.Add64(aj,au,new $Uint64(0,0));bm=bn[1];bo=new $Uint64(0,0);bp=new $Uint64(0,0);bq=A.Add64(am,bc,((br=(new AR(bm.$high,bm.$low)),new $Uint64(br.$high,br.$low))));bo=bq[0];bp=bq[1];bs=new $Uint64(0,0);bt=new $Uint64(0,0);bu=A.Add64(aq,bf,((bv=(new AR(bp.$high,bp.$low)),new $Uint64(bv.$high,bv.$low))));bs=bu[0];bt=bu[1];bw=new $Uint64(0,0);bx=new $Uint64(0,0);by=A.Add64((bz=((ca=(new AR(ar.$high,ar.$low)),new $Uint64(ca.$high,ca.$low))),cb=(cc=((cd=(new AR(ag.$high,ag.$low)),new $Uint64(cd.$high,cd.$low))),ce=(cf=((cg=(new AR(s.$high,s.$low)),new $Uint64(cg.$high,cg.$low))),new $Uint64(cf.$high+g.$high,cf.$low+g.$low)),new $Uint64(cc.$high+ce.$high,cc.$low+ce.$low)),new $Uint64(bz.$high+cb.$high,bz.$low+cb.$low)),bi,((ch=(new AR(bt.$high,bt.$low)),new $Uint64(ch.$high,ch.$low))));bw=by[0];bx=by[1];ci=new $Uint64(0,0);cj=new $Uint64(0,0);ck=A.Add64(bo,b[2],new $Uint64(0,0));ci=ck[0];cj=ck[1];cl=new $Uint64(0,0);cm=new $Uint64(0,0);cn=A.Add64(bs,new $Uint64(0,0),((co=(new AR(cj.$high,cj.$low)),new $Uint64(co.$high,co.$low))));cl=cn[0];cm=cn[1];cp=new $Uint64(0,0);cq=new $Uint64(0,0);cr=A.Add64(bw,new $Uint64(0,0),((cs=(new AR(cm.$high,cm.$low)),new $Uint64(cs.$high,cs.$low))));cp=cr[0];cq=cr[1];ct=new $Uint64(0,0);cu=A.Mul64(ci,new $Uint64(4294967295,4294967295));ct=cu[1];cv=new $Uint64(0,0);cw=new $Uint64(0,0);cx=A.Mul64(ct,new $Uint64(0,4294967295));cw=cx[0];cv=cx[1];cy=new $Uint64(0,0);cz=new $Uint64(0,0);da=A.Mul64(ct,new $Uint64(4294967295,4294967295));cz=da[0];cy=da[1];db=new $Uint64(0,0);dc=new $Uint64(0,0);dd=A.Mul64(ct,new $Uint64(4294967295,0));dc=dd[0];db=dd[1];de=new $Uint64(0,0);df=new $Uint64(0,0);dg=A.Add64(dc,cy,new $Uint64(0,0));de=dg[0];df=dg[1];dh=new $Uint64(0,0);di=new $Uint64(0,0);dj=A.Add64(cz,cv,((dk=(new AR(df.$high,df.$low)),new $Uint64(dk.$high,dk.$low))));dh=dj[0];di=dj[1];dl=new $Uint64(0,0);dm=A.Add64(ci,ct,new $Uint64(0,0));dl=dm[1];dn=new $Uint64(0,0);dp=new $Uint64(0,0);dq=A.Add64(cl,db,((dr=(new AR(dl.$high,dl.$low)),new $Uint64(dr.$high,dr.$low))));dn=dq[0];dp=dq[1];ds=new $Uint64(0,0);dt=new $Uint64(0,0);du=A.Add64(cp,de,((dv=(new AR(dp.$high,dp.$low)),new $Uint64(dv.$high,dv.$low))));ds=du[0];dt=du[1];dw=new $Uint64(0,0);dx=new $Uint64(0,0);dy=A.Add64((dz=((ea=(new AR(cq.$high,cq.$low)),new $Uint64(ea.$high,ea.$low))),eb=(ec=((ed=(new AR(bx.$high,bx.$low)),new $Uint64(ed.$high,ed.$low))),ee=(ef=((eg=(new AR(bj.$high,bj.$low)),new $Uint64(eg.$high,eg.$low))),new $Uint64(ef.$high+ax.$high,ef.$low+ax.$low)),new $Uint64(ec.$high+ee.$high,ec.$low+ee.$low)),new $Uint64(dz.$high+eb.$high,dz.$low+eb.$low)),dh,((eh=(new AR(dt.$high,dt.$low)),new $Uint64(eh.$high,eh.$low))));dw=dy[0];dx=dy[1];ei=new $Uint64(0,0);ej=new $Uint64(0,0);ek=A.Add64(dn,b[3],new $Uint64(0,0));ei=ek[0];ej=ek[1];el=new $Uint64(0,0);em=new $Uint64(0,0);en=A.Add64(ds,new $Uint64(0,0),((eo=(new AR(ej.$high,ej.$low)),new $Uint64(eo.$high,eo.$low))));el=en[0];em=en[1];ep=new $Uint64(0,0);eq=new $Uint64(0,0);er=A.Add64(dw,new $Uint64(0,0),((es=(new AR(em.$high,em.$low)),new $Uint64(es.$high,es.$low))));ep=er[0];eq=er[1];et=new $Uint64(0,0);eu=A.Mul64(ei,new $Uint64(4294967295,4294967295));et=eu[1];ev=new $Uint64(0,0);ew=new $Uint64(0,0);ex=A.Mul64(et,new $Uint64(0,4294967295));ew=ex[0];ev=ex[1];ey=new $Uint64(0,0);ez=new $Uint64(0,0);fa=A.Mul64(et,new $Uint64(4294967295,4294967295));ez=fa[0];ey=fa[1];fb=new $Uint64(0,0);fc=new $Uint64(0,0);fd=A.Mul64(et,new $Uint64(4294967295,0));fc=fd[0];fb=fd[1];fe=new $Uint64(0,0);ff=new $Uint64(0,0);fg=A.Add64(fc,ey,new $Uint64(0,0));fe=fg[0];ff=fg[1];fh=new $Uint64(0,0);fi=new $Uint64(0,0);fj=A.Add64(ez,ev,((fk=(new AR(ff.$high,ff.$low)),new $Uint64(fk.$high,fk.$low))));fh=fj[0];fi=fj[1];fl=new $Uint64(0,0);fm=A.Add64(ei,et,new $Uint64(0,0));fl=fm[1];fn=new $Uint64(0,0);fo=new $Uint64(0,0);fp=A.Add64(el,fb,((fq=(new AR(fl.$high,fl.$low)),new $Uint64(fq.$high,fq.$low))));fn=fp[0];fo=fp[1];fr=new $Uint64(0,0);fs=new $Uint64(0,0);ft=A.Add64(ep,fe,((fu=(new AR(fo.$high,fo.$low)),new $Uint64(fu.$high,fu.$low))));fr=ft[0];fs=ft[1];fv=new $Uint64(0,0);fw=new $Uint64(0,0);fx=A.Add64((fy=((fz=(new AR(eq.$high,eq.$low)),new $Uint64(fz.$high,fz.$low))),ga=(gb=((gc=(new AR(dx.$high,dx.$low)),new $Uint64(gc.$high,gc.$low))),gd=(ge=((gf=(new AR(di.$high,di.$low)),new $Uint64(gf.$high,gf.$low))),new $Uint64(ge.$high+cw.$high,ge.$low+cw.$low)),new $Uint64(gb.$high+gd.$high,gb.$low+gd.$low)),new $Uint64(fy.$high+ga.$high,fy.$low+ga.$low)),fh,((gg=(new AR(fs.$high,fs.$low)),new $Uint64(gg.$high,gg.$low))));fv=fx[0];fw=fx[1];gm=(gh=((gi=(new AR(fw.$high,fw.$low)),new $Uint64(gi.$high,gi.$low))),gj=(gk=((gl=(new AR(fi.$high,fi.$low)),new $Uint64(gl.$high,gl.$low))),new $Uint64(gk.$high+ew.$high,gk.$low+ew.$low)),new $Uint64(gh.$high+gj.$high,gh.$low+gj.$low));gn=new $Uint64(0,0);go=new $Uint64(0,0);gp=A.Sub64(fn,new $Uint64(0,1),new $Uint64(0,0));gn=gp[0];go=gp[1];gq=new $Uint64(0,0);gr=new $Uint64(0,0);gs=A.Sub64(fr,new $Uint64(4294967295,0),((gt=(new AR(go.$high,go.$low)),new $Uint64(gt.$high,gt.$low))));gq=gs[0];gr=gs[1];gu=new $Uint64(0,0);gv=new $Uint64(0,0);gw=A.Sub64(fv,new $Uint64(4294967295,4294967295),((gx=(new AR(gr.$high,gr.$low)),new $Uint64(gx.$high,gx.$low))));gu=gw[0];gv=gw[1];gy=new $Uint64(0,0);gz=new $Uint64(0,0);ha=A.Sub64(gm,new $Uint64(0,4294967295),((hb=(new AR(gv.$high,gv.$low)),new $Uint64(hb.$high,hb.$low))));gy=ha[0];gz=ha[1];hc=new $Uint64(0,0);hd=A.Sub64(new $Uint64(0,0),new $Uint64(0,0),((he=(new AR(gz.$high,gz.$low)),new $Uint64(he.$high,he.$low))));hc=hd[1];hf=new $Uint64(0,0);AV((hg||(hg=new BO(function(){return hf;},function($v){hf=$v;}))),(new AR(hc.$high,hc.$low)),gn,fn);hh=new $Uint64(0,0);AV((hi||(hi=new BO(function(){return hh;},function($v){hh=$v;}))),(new AR(hc.$high,hc.$low)),gq,fr);hj=new $Uint64(0,0);AV((hk||(hk=new BO(function(){return hj;},function($v){hj=$v;}))),(new AR(hc.$high,hc.$low)),gu,fv);hl=new $Uint64(0,0);AV((hm||(hm=new BO(function(){return hl;},function($v){hl=$v;}))),(new AR(hc.$high,hc.$low)),gy,gm);a.nilCheck,a[0]=hf;a.nilCheck,a[1]=hh;a.nilCheck,a[2]=hj;a.nilCheck,a[3]=hl;};BC=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b[1];d=b[2];e=b[3];f=b[0];g=new $Uint64(0,0);h=new $Uint64(0,0);i=A.Mul64(f,new $Uint64(0,4294967295));h=i[0];g=i[1];j=new $Uint64(0,0);k=new $Uint64(0,0);l=A.Mul64(f,new $Uint64(4294967294,0));k=l[0];j=l[1];m=new $Uint64(0,0);n=new $Uint64(0,0);o=A.Mul64(f,new $Uint64(4294967295,0));n=o[0];m=o[1];p=new $Uint64(0,0);q=new $Uint64(0,0);r=A.Mul64(f,new $Uint64(4294967295,1));q=r[0];p=r[1];s=new $Uint64(0,0);t=new $Uint64(0,0);u=A.Add64(q,m,new $Uint64(0,0));s=u[0];t=u[1];v=new $Uint64(0,0);w=new $Uint64(0,0);x=A.Add64(n,j,((y=(new AR(t.$high,t.$low)),new $Uint64(y.$high,y.$low))));v=x[0];w=x[1];z=new $Uint64(0,0);aa=new $Uint64(0,0);ab=A.Add64(k,g,((ac=(new AR(w.$high,w.$low)),new $Uint64(ac.$high,ac.$low))));z=ab[0];aa=ab[1];ad=new $Uint64(0,0);ae=A.Mul64(p,new $Uint64(4294967295,4294967295));ad=ae[1];af=new $Uint64(0,0);ag=new $Uint64(0,0);ah=A.Mul64(ad,new $Uint64(0,4294967295));ag=ah[0];af=ah[1];ai=new $Uint64(0,0);aj=new $Uint64(0,0);ak=A.Mul64(ad,new $Uint64(4294967295,4294967295));aj=ak[0];ai=ak[1];al=new $Uint64(0,0);am=new $Uint64(0,0);an=A.Mul64(ad,new $Uint64(4294967295,0));am=an[0];al=an[1];ao=new $Uint64(0,0);ap=new $Uint64(0,0);aq=A.Add64(am,ai,new $Uint64(0,0));ao=aq[0];ap=aq[1];ar=new $Uint64(0,0);as=new $Uint64(0,0);at=A.Add64(aj,af,((au=(new AR(ap.$high,ap.$low)),new $Uint64(au.$high,au.$low))));ar=at[0];as=at[1];av=new $Uint64(0,0);aw=A.Add64(p,ad,new $Uint64(0,0));av=aw[1];ax=new $Uint64(0,0);ay=new $Uint64(0,0);az=A.Add64(s,al,((ba=(new AR(av.$high,av.$low)),new $Uint64(ba.$high,ba.$low))));ax=az[0];ay=az[1];bb=new $Uint64(0,0);bc=new $Uint64(0,0);bd=A.Add64(v,ao,((be=(new AR(ay.$high,ay.$low)),new $Uint64(be.$high,be.$low))));bb=bd[0];bc=bd[1];bf=new $Uint64(0,0);bg=new $Uint64(0,0);bh=A.Add64(z,ar,((bi=(new AR(bc.$high,bc.$low)),new $Uint64(bi.$high,bi.$low))));bf=bh[0];bg=bh[1];bj=new $Uint64(0,0);bk=new $Uint64(0,0);bl=A.Mul64(c,new $Uint64(0,4294967295));bk=bl[0];bj=bl[1];bm=new $Uint64(0,0);bn=new $Uint64(0,0);bo=A.Mul64(c,new $Uint64(4294967294,0));bn=bo[0];bm=bo[1];bp=new $Uint64(0,0);bq=new $Uint64(0,0);br=A.Mul64(c,new $Uint64(4294967295,0));bq=br[0];bp=br[1];bs=new $Uint64(0,0);bt=new $Uint64(0,0);bu=A.Mul64(c,new $Uint64(4294967295,1));bt=bu[0];bs=bu[1];bv=new $Uint64(0,0);bw=new $Uint64(0,0);bx=A.Add64(bt,bp,new $Uint64(0,0));bv=bx[0];bw=bx[1];by=new $Uint64(0,0);bz=new $Uint64(0,0);ca=A.Add64(bq,bm,((cb=(new AR(bw.$high,bw.$low)),new $Uint64(cb.$high,cb.$low))));by=ca[0];bz=ca[1];cc=new $Uint64(0,0);cd=new $Uint64(0,0);ce=A.Add64(bn,bj,((cf=(new AR(bz.$high,bz.$low)),new $Uint64(cf.$high,cf.$low))));cc=ce[0];cd=ce[1];cg=new $Uint64(0,0);ch=new $Uint64(0,0);ci=A.Add64(ax,bs,new $Uint64(0,0));cg=ci[0];ch=ci[1];cj=new $Uint64(0,0);ck=new $Uint64(0,0);cl=A.Add64(bb,bv,((cm=(new AR(ch.$high,ch.$low)),new $Uint64(cm.$high,cm.$low))));cj=cl[0];ck=cl[1];cn=new $Uint64(0,0);co=new $Uint64(0,0);cp=A.Add64(bf,by,((cq=(new AR(ck.$high,ck.$low)),new $Uint64(cq.$high,cq.$low))));cn=cp[0];co=cp[1];cr=new $Uint64(0,0);cs=new $Uint64(0,0);ct=A.Add64((cu=(cv=((cw=(new AR(bg.$high,bg.$low)),new $Uint64(cw.$high,cw.$low))),cx=(cy=((cz=(new AR(aa.$high,aa.$low)),new $Uint64(cz.$high,cz.$low))),new $Uint64(cy.$high+h.$high,cy.$low+h.$low)),new $Uint64(cv.$high+cx.$high,cv.$low+cx.$low)),da=(db=((dc=(new AR(as.$high,as.$low)),new $Uint64(dc.$high,dc.$low))),new $Uint64(db.$high+ag.$high,db.$low+ag.$low)),new $Uint64(cu.$high+da.$high,cu.$low+da.$low)),cc,((dd=(new AR(co.$high,co.$low)),new $Uint64(dd.$high,dd.$low))));cr=ct[0];cs=ct[1];de=new $Uint64(0,0);df=A.Mul64(cg,new $Uint64(4294967295,4294967295));de=df[1];dg=new $Uint64(0,0);dh=new $Uint64(0,0);di=A.Mul64(de,new $Uint64(0,4294967295));dh=di[0];dg=di[1];dj=new $Uint64(0,0);dk=new $Uint64(0,0);dl=A.Mul64(de,new $Uint64(4294967295,4294967295));dk=dl[0];dj=dl[1];dm=new $Uint64(0,0);dn=new $Uint64(0,0);dp=A.Mul64(de,new $Uint64(4294967295,0));dn=dp[0];dm=dp[1];dq=new $Uint64(0,0);dr=new $Uint64(0,0);ds=A.Add64(dn,dj,new $Uint64(0,0));dq=ds[0];dr=ds[1];dt=new $Uint64(0,0);du=new $Uint64(0,0);dv=A.Add64(dk,dg,((dw=(new AR(dr.$high,dr.$low)),new $Uint64(dw.$high,dw.$low))));dt=dv[0];du=dv[1];dx=new $Uint64(0,0);dy=A.Add64(cg,de,new $Uint64(0,0));dx=dy[1];dz=new $Uint64(0,0);ea=new $Uint64(0,0);eb=A.Add64(cj,dm,((ec=(new AR(dx.$high,dx.$low)),new $Uint64(ec.$high,ec.$low))));dz=eb[0];ea=eb[1];ed=new $Uint64(0,0);ee=new $Uint64(0,0);ef=A.Add64(cn,dq,((eg=(new AR(ea.$high,ea.$low)),new $Uint64(eg.$high,eg.$low))));ed=ef[0];ee=ef[1];eh=new $Uint64(0,0);ei=new $Uint64(0,0);ej=A.Add64(cr,dt,((ek=(new AR(ee.$high,ee.$low)),new $Uint64(ek.$high,ek.$low))));eh=ej[0];ei=ej[1];el=new $Uint64(0,0);em=new $Uint64(0,0);en=A.Mul64(d,new $Uint64(0,4294967295));em=en[0];el=en[1];eo=new $Uint64(0,0);ep=new $Uint64(0,0);eq=A.Mul64(d,new $Uint64(4294967294,0));ep=eq[0];eo=eq[1];er=new $Uint64(0,0);es=new $Uint64(0,0);et=A.Mul64(d,new $Uint64(4294967295,0));es=et[0];er=et[1];eu=new $Uint64(0,0);ev=new $Uint64(0,0);ew=A.Mul64(d,new $Uint64(4294967295,1));ev=ew[0];eu=ew[1];ex=new $Uint64(0,0);ey=new $Uint64(0,0);ez=A.Add64(ev,er,new $Uint64(0,0));ex=ez[0];ey=ez[1];fa=new $Uint64(0,0);fb=new $Uint64(0,0);fc=A.Add64(es,eo,((fd=(new AR(ey.$high,ey.$low)),new $Uint64(fd.$high,fd.$low))));fa=fc[0];fb=fc[1];fe=new $Uint64(0,0);ff=new $Uint64(0,0);fg=A.Add64(ep,el,((fh=(new AR(fb.$high,fb.$low)),new $Uint64(fh.$high,fh.$low))));fe=fg[0];ff=fg[1];fi=new $Uint64(0,0);fj=new $Uint64(0,0);fk=A.Add64(dz,eu,new $Uint64(0,0));fi=fk[0];fj=fk[1];fl=new $Uint64(0,0);fm=new $Uint64(0,0);fn=A.Add64(ed,ex,((fo=(new AR(fj.$high,fj.$low)),new $Uint64(fo.$high,fo.$low))));fl=fn[0];fm=fn[1];fp=new $Uint64(0,0);fq=new $Uint64(0,0);fr=A.Add64(eh,fa,((fs=(new AR(fm.$high,fm.$low)),new $Uint64(fs.$high,fs.$low))));fp=fr[0];fq=fr[1];ft=new $Uint64(0,0);fu=new $Uint64(0,0);fv=A.Add64((fw=(fx=((fy=(new AR(ei.$high,ei.$low)),new $Uint64(fy.$high,fy.$low))),fz=(ga=((gb=(new AR(cs.$high,cs.$low)),new $Uint64(gb.$high,gb.$low))),gc=(gd=((ge=(new AR(cd.$high,cd.$low)),new $Uint64(ge.$high,ge.$low))),new $Uint64(gd.$high+bk.$high,gd.$low+bk.$low)),new $Uint64(ga.$high+gc.$high,ga.$low+gc.$low)),new $Uint64(fx.$high+fz.$high,fx.$low+fz.$low)),gf=(gg=((gh=(new AR(du.$high,du.$low)),new $Uint64(gh.$high,gh.$low))),new $Uint64(gg.$high+dh.$high,gg.$low+dh.$low)),new $Uint64(fw.$high+gf.$high,fw.$low+gf.$low)),fe,((gi=(new AR(fq.$high,fq.$low)),new $Uint64(gi.$high,gi.$low))));ft=fv[0];fu=fv[1];gj=new $Uint64(0,0);gk=A.Mul64(fi,new $Uint64(4294967295,4294967295));gj=gk[1];gl=new $Uint64(0,0);gm=new $Uint64(0,0);gn=A.Mul64(gj,new $Uint64(0,4294967295));gm=gn[0];gl=gn[1];go=new $Uint64(0,0);gp=new $Uint64(0,0);gq=A.Mul64(gj,new $Uint64(4294967295,4294967295));gp=gq[0];go=gq[1];gr=new $Uint64(0,0);gs=new $Uint64(0,0);gt=A.Mul64(gj,new $Uint64(4294967295,0));gs=gt[0];gr=gt[1];gu=new $Uint64(0,0);gv=new $Uint64(0,0);gw=A.Add64(gs,go,new $Uint64(0,0));gu=gw[0];gv=gw[1];gx=new $Uint64(0,0);gy=new $Uint64(0,0);gz=A.Add64(gp,gl,((ha=(new AR(gv.$high,gv.$low)),new $Uint64(ha.$high,ha.$low))));gx=gz[0];gy=gz[1];hb=new $Uint64(0,0);hc=A.Add64(fi,gj,new $Uint64(0,0));hb=hc[1];hd=new $Uint64(0,0);he=new $Uint64(0,0);hf=A.Add64(fl,gr,((hg=(new AR(hb.$high,hb.$low)),new $Uint64(hg.$high,hg.$low))));hd=hf[0];he=hf[1];hh=new $Uint64(0,0);hi=new $Uint64(0,0);hj=A.Add64(fp,gu,((hk=(new AR(he.$high,he.$low)),new $Uint64(hk.$high,hk.$low))));hh=hj[0];hi=hj[1];hl=new $Uint64(0,0);hm=new $Uint64(0,0);hn=A.Add64(ft,gx,((ho=(new AR(hi.$high,hi.$low)),new $Uint64(ho.$high,ho.$low))));hl=hn[0];hm=hn[1];hp=new $Uint64(0,0);hq=new $Uint64(0,0);hr=A.Mul64(e,new $Uint64(0,4294967295));hq=hr[0];hp=hr[1];hs=new $Uint64(0,0);ht=new $Uint64(0,0);hu=A.Mul64(e,new $Uint64(4294967294,0));ht=hu[0];hs=hu[1];hv=new $Uint64(0,0);hw=new $Uint64(0,0);hx=A.Mul64(e,new $Uint64(4294967295,0));hw=hx[0];hv=hx[1];hy=new $Uint64(0,0);hz=new $Uint64(0,0);ia=A.Mul64(e,new $Uint64(4294967295,1));hz=ia[0];hy=ia[1];ib=new $Uint64(0,0);ic=new $Uint64(0,0);id=A.Add64(hz,hv,new $Uint64(0,0));ib=id[0];ic=id[1];ie=new $Uint64(0,0);ig=new $Uint64(0,0);ih=A.Add64(hw,hs,((ii=(new AR(ic.$high,ic.$low)),new $Uint64(ii.$high,ii.$low))));ie=ih[0];ig=ih[1];ij=new $Uint64(0,0);ik=new $Uint64(0,0);il=A.Add64(ht,hp,((im=(new AR(ig.$high,ig.$low)),new $Uint64(im.$high,im.$low))));ij=il[0];ik=il[1];io=new $Uint64(0,0);ip=new $Uint64(0,0);iq=A.Add64(hd,hy,new $Uint64(0,0));io=iq[0];ip=iq[1];ir=new $Uint64(0,0);is=new $Uint64(0,0);it=A.Add64(hh,ib,((iu=(new AR(ip.$high,ip.$low)),new $Uint64(iu.$high,iu.$low))));ir=it[0];is=it[1];iv=new $Uint64(0,0);iw=new $Uint64(0,0);ix=A.Add64(hl,ie,((iy=(new AR(is.$high,is.$low)),new $Uint64(iy.$high,iy.$low))));iv=ix[0];iw=ix[1];iz=new $Uint64(0,0);ja=new $Uint64(0,0);jb=A.Add64((jc=(jd=((je=(new AR(hm.$high,hm.$low)),new $Uint64(je.$high,je.$low))),jf=(jg=((jh=(new AR(fu.$high,fu.$low)),new $Uint64(jh.$high,jh.$low))),ji=(jj=((jk=(new AR(ff.$high,ff.$low)),new $Uint64(jk.$high,jk.$low))),new $Uint64(jj.$high+em.$high,jj.$low+em.$low)),new $Uint64(jg.$high+ji.$high,jg.$low+ji.$low)),new $Uint64(jd.$high+jf.$high,jd.$low+jf.$low)),jl=(jm=((jn=(new AR(gy.$high,gy.$low)),new $Uint64(jn.$high,jn.$low))),new $Uint64(jm.$high+gm.$high,jm.$low+gm.$low)),new $Uint64(jc.$high+jl.$high,jc.$low+jl.$low)),ij,((jo=(new AR(iw.$high,iw.$low)),new $Uint64(jo.$high,jo.$low))));iz=jb[0];ja=jb[1];jp=new $Uint64(0,0);jq=A.Mul64(io,new $Uint64(4294967295,4294967295));jp=jq[1];jr=new $Uint64(0,0);js=new $Uint64(0,0);jt=A.Mul64(jp,new $Uint64(0,4294967295));js=jt[0];jr=jt[1];ju=new $Uint64(0,0);jv=new $Uint64(0,0);jw=A.Mul64(jp,new $Uint64(4294967295,4294967295));jv=jw[0];ju=jw[1];jx=new $Uint64(0,0);jy=new $Uint64(0,0);jz=A.Mul64(jp,new $Uint64(4294967295,0));jy=jz[0];jx=jz[1];ka=new $Uint64(0,0);kb=new $Uint64(0,0);kc=A.Add64(jy,ju,new $Uint64(0,0));ka=kc[0];kb=kc[1];kd=new $Uint64(0,0);ke=new $Uint64(0,0);kf=A.Add64(jv,jr,((kg=(new AR(kb.$high,kb.$low)),new $Uint64(kg.$high,kg.$low))));kd=kf[0];ke=kf[1];kh=new $Uint64(0,0);ki=A.Add64(io,jp,new $Uint64(0,0));kh=ki[1];kj=new $Uint64(0,0);kk=new $Uint64(0,0);kl=A.Add64(ir,jx,((km=(new AR(kh.$high,kh.$low)),new $Uint64(km.$high,km.$low))));kj=kl[0];kk=kl[1];kn=new $Uint64(0,0);ko=new $Uint64(0,0);kp=A.Add64(iv,ka,((kq=(new AR(kk.$high,kk.$low)),new $Uint64(kq.$high,kq.$low))));kn=kp[0];ko=kp[1];kr=new $Uint64(0,0);ks=new $Uint64(0,0);kt=A.Add64(iz,kd,((ku=(new AR(ko.$high,ko.$low)),new $Uint64(ku.$high,ku.$low))));kr=kt[0];ks=kt[1];lh=(kv=(kw=((kx=(new AR(ks.$high,ks.$low)),new $Uint64(kx.$high,kx.$low))),ky=(kz=((la=(new AR(ja.$high,ja.$low)),new $Uint64(la.$high,la.$low))),lb=(lc=((ld=(new AR(ik.$high,ik.$low)),new $Uint64(ld.$high,ld.$low))),new $Uint64(lc.$high+hq.$high,lc.$low+hq.$low)),new $Uint64(kz.$high+lb.$high,kz.$low+lb.$low)),new $Uint64(kw.$high+ky.$high,kw.$low+ky.$low)),le=(lf=((lg=(new AR(ke.$high,ke.$low)),new $Uint64(lg.$high,lg.$low))),new $Uint64(lf.$high+js.$high,lf.$low+js.$low)),new $Uint64(kv.$high+le.$high,kv.$low+le.$low));li=new $Uint64(0,0);lj=new $Uint64(0,0);lk=A.Sub64(kj,new $Uint64(0,1),new $Uint64(0,0));li=lk[0];lj=lk[1];ll=new $Uint64(0,0);lm=new $Uint64(0,0);ln=A.Sub64(kn,new $Uint64(4294967295,0),((lo=(new AR(lj.$high,lj.$low)),new $Uint64(lo.$high,lo.$low))));ll=ln[0];lm=ln[1];lp=new $Uint64(0,0);lq=new $Uint64(0,0);lr=A.Sub64(kr,new $Uint64(4294967295,4294967295),((ls=(new AR(lm.$high,lm.$low)),new $Uint64(ls.$high,ls.$low))));lp=lr[0];lq=lr[1];lt=new $Uint64(0,0);lu=new $Uint64(0,0);lv=A.Sub64(lh,new $Uint64(0,4294967295),((lw=(new AR(lq.$high,lq.$low)),new $Uint64(lw.$high,lw.$low))));lt=lv[0];lu=lv[1];lx=new $Uint64(0,0);ly=A.Sub64(new $Uint64(0,0),new $Uint64(0,0),((lz=(new AR(lu.$high,lu.$low)),new $Uint64(lz.$high,lz.$low))));lx=ly[1];ma=new $Uint64(0,0);AV((mb||(mb=new BO(function(){return ma;},function($v){ma=$v;}))),(new AR(lx.$high,lx.$low)),li,kj);mc=new $Uint64(0,0);AV((md||(md=new BO(function(){return mc;},function($v){mc=$v;}))),(new AR(lx.$high,lx.$low)),ll,kn);me=new $Uint64(0,0);AV((mf||(mf=new BO(function(){return me;},function($v){me=$v;}))),(new AR(lx.$high,lx.$low)),lp,kr);mg=new $Uint64(0,0);AV((mh||(mh=new BO(function(){return mg;},function($v){mg=$v;}))),(new AR(lx.$high,lx.$low)),lt,lh);a.nilCheck,a[0]=ma;a.nilCheck,a[1]=mc;a.nilCheck,a[2]=me;a.nilCheck,a[3]=mg;};BD=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l;e=new $Uint64(0,0);AV((f||(f=new BO(function(){return e;},function($v){e=$v;}))),b,c[0],d[0]);g=new $Uint64(0,0);AV((h||(h=new BO(function(){return g;},function($v){g=$v;}))),b,c[1],d[1]);i=new $Uint64(0,0);AV((j||(j=new BO(function(){return i;},function($v){i=$v;}))),b,c[2],d[2]);k=new $Uint64(0,0);AV((l||(l=new BO(function(){return k;},function($v){k=$v;}))),b,c[3],d[3]);a.nilCheck,a[0]=e;a.nilCheck,a[1]=g;a.nilCheck,a[2]=i;a.nilCheck,a[3]=k;};BE=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b[3];d=b[2];e=b[1];f=b[0];g=((((f.$low<<24>>>24))&255)>>>0);h=$shiftRightUint64(f,8);i=((((h.$low<<24>>>24))&255)>>>0);j=$shiftRightUint64(h,8);k=((((j.$low<<24>>>24))&255)>>>0);l=$shiftRightUint64(j,8);m=((((l.$low<<24>>>24))&255)>>>0);n=$shiftRightUint64(l,8);o=((((n.$low<<24>>>24))&255)>>>0);p=$shiftRightUint64(n,8);q=((((p.$low<<24>>>24))&255)>>>0);r=$shiftRightUint64(p,8);s=((((r.$low<<24>>>24))&255)>>>0);t=((($shiftRightUint64(r,8)).$low<<24>>>24));u=((((e.$low<<24>>>24))&255)>>>0);v=$shiftRightUint64(e,8);w=((((v.$low<<24>>>24))&255)>>>0);x=$shiftRightUint64(v,8);y=((((x.$low<<24>>>24))&255)>>>0);z=$shiftRightUint64(x,8);aa=((((z.$low<<24>>>24))&255)>>>0);ab=$shiftRightUint64(z,8);ac=((((ab.$low<<24>>>24))&255)>>>0);ad=$shiftRightUint64(ab,8);ae=((((ad.$low<<24>>>24))&255)>>>0);af=$shiftRightUint64(ad,8);ag=((((af.$low<<24>>>24))&255)>>>0);ah=((($shiftRightUint64(af,8)).$low<<24>>>24));ai=((((d.$low<<24>>>24))&255)>>>0);aj=$shiftRightUint64(d,8);ak=((((aj.$low<<24>>>24))&255)>>>0);al=$shiftRightUint64(aj,8);am=((((al.$low<<24>>>24))&255)>>>0);an=$shiftRightUint64(al,8);ao=((((an.$low<<24>>>24))&255)>>>0);ap=$shiftRightUint64(an,8);aq=((((ap.$low<<24>>>24))&255)>>>0);ar=$shiftRightUint64(ap,8);as=((((ar.$low<<24>>>24))&255)>>>0);at=$shiftRightUint64(ar,8);au=((((at.$low<<24>>>24))&255)>>>0);av=((($shiftRightUint64(at,8)).$low<<24>>>24));aw=((((c.$low<<24>>>24))&255)>>>0);ax=$shiftRightUint64(c,8);ay=((((ax.$low<<24>>>24))&255)>>>0);az=$shiftRightUint64(ax,8);ba=((((az.$low<<24>>>24))&255)>>>0);bb=((($shiftRightUint64(az,8)).$low<<24>>>24));a.nilCheck,a[0]=g;a.nilCheck,a[1]=i;a.nilCheck,a[2]=k;a.nilCheck,a[3]=m;a.nilCheck,a[4]=o;a.nilCheck,a[5]=q;a.nilCheck,a[6]=s;a.nilCheck,a[7]=t;a.nilCheck,a[8]=u;a.nilCheck,a[9]=w;a.nilCheck,a[10]=y;a.nilCheck,a[11]=aa;a.nilCheck,a[12]=ac;a.nilCheck,a[13]=ae;a.nilCheck,a[14]=ag;a.nilCheck,a[15]=ah;a.nilCheck,a[16]=ai;a.nilCheck,a[17]=ak;a.nilCheck,a[18]=am;a.nilCheck,a[19]=ao;a.nilCheck,a[20]=aq;a.nilCheck,a[21]=as;a.nilCheck,a[22]=au;a.nilCheck,a[23]=av;a.nilCheck,a[24]=aw;a.nilCheck,a[25]=ay;a.nilCheck,a[26]=ba;a.nilCheck,a[27]=bb;};BF=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$shiftLeft64((new $Uint64(0,b[27])),24);d=$shiftLeft64((new $Uint64(0,b[26])),16);e=$shiftLeft64((new $Uint64(0,b[25])),8);f=b[24];g=$shiftLeft64((new $Uint64(0,b[23])),56);h=$shiftLeft64((new $Uint64(0,b[22])),48);i=$shiftLeft64((new $Uint64(0,b[21])),40);j=$shiftLeft64((new $Uint64(0,b[20])),32);k=$shiftLeft64((new $Uint64(0,b[19])),24);l=$shiftLeft64((new $Uint64(0,b[18])),16);m=$shiftLeft64((new $Uint64(0,b[17])),8);n=b[16];o=$shiftLeft64((new $Uint64(0,b[15])),56);p=$shiftLeft64((new $Uint64(0,b[14])),48);q=$shiftLeft64((new $Uint64(0,b[13])),40);r=$shiftLeft64((new $Uint64(0,b[12])),32);s=$shiftLeft64((new $Uint64(0,b[11])),24);t=$shiftLeft64((new $Uint64(0,b[10])),16);u=$shiftLeft64((new $Uint64(0,b[9])),8);v=b[8];w=$shiftLeft64((new $Uint64(0,b[7])),56);x=$shiftLeft64((new $Uint64(0,b[6])),48);y=$shiftLeft64((new $Uint64(0,b[5])),40);z=$shiftLeft64((new $Uint64(0,b[4])),32);aa=$shiftLeft64((new $Uint64(0,b[3])),24);ab=$shiftLeft64((new $Uint64(0,b[2])),16);ac=$shiftLeft64((new $Uint64(0,b[1])),8);ad=b[0];af=(ae=(new $Uint64(0,ad)),new $Uint64(ac.$high+ae.$high,ac.$low+ae.$low));ag=new $Uint64(ab.$high+af.$high,ab.$low+af.$low);ah=new $Uint64(aa.$high+ag.$high,aa.$low+ag.$low);ai=new $Uint64(z.$high+ah.$high,z.$low+ah.$low);aj=new $Uint64(y.$high+ai.$high,y.$low+ai.$low);ak=new $Uint64(x.$high+aj.$high,x.$low+aj.$low);al=new $Uint64(w.$high+ak.$high,w.$low+ak.$low);an=(am=(new $Uint64(0,v)),new $Uint64(u.$high+am.$high,u.$low+am.$low));ao=new $Uint64(t.$high+an.$high,t.$low+an.$low);ap=new $Uint64(s.$high+ao.$high,s.$low+ao.$low);aq=new $Uint64(r.$high+ap.$high,r.$low+ap.$low);ar=new $Uint64(q.$high+aq.$high,q.$low+aq.$low);as=new $Uint64(p.$high+ar.$high,p.$low+ar.$low);at=new $Uint64(o.$high+as.$high,o.$low+as.$low);av=(au=(new $Uint64(0,n)),new $Uint64(m.$high+au.$high,m.$low+au.$low));aw=new $Uint64(l.$high+av.$high,l.$low+av.$low);ax=new $Uint64(k.$high+aw.$high,k.$low+aw.$low);ay=new $Uint64(j.$high+ax.$high,j.$low+ax.$low);az=new $Uint64(i.$high+ay.$high,i.$low+ay.$low);ba=new $Uint64(h.$high+az.$high,h.$low+az.$low);bb=new $Uint64(g.$high+ba.$high,g.$low+ba.$low);bd=(bc=(new $Uint64(0,f)),new $Uint64(e.$high+bc.$high,e.$low+bc.$low));be=new $Uint64(d.$high+bd.$high,d.$low+bd.$low);bf=new $Uint64(c.$high+be.$high,c.$low+be.$low);a.nilCheck,a[0]=al;a.nilCheck,a[1]=at;a.nilCheck,a[2]=bb;a.nilCheck,a[3]=bf;};BG.ptr.prototype.One=function(){var a;a=this;BA(a.x);return a;};BG.prototype.One=function(){return this.$val.One();};BG.ptr.prototype.Equal=function(a){var a,b,c,d;b=this;c=b.Bytes();d=a.Bytes();return B.ConstantTimeCompare(c,d);};BG.prototype.Equal=function(a){return this.$val.Equal(a);};BG.ptr.prototype.IsZero=function(){var a,b;a=this;b=a.Bytes();return B.ConstantTimeCompare(b,BI);};BG.prototype.IsZero=function(){return this.$val.IsZero();};BG.ptr.prototype.Set=function(a){var a,b;b=this;AT.copy(b.x,a.x);return b;};BG.prototype.Set=function(a){return this.$val.Set(a);};BG.ptr.prototype.Bytes=function(){var a,b;a=this;b=BU.zero();return a.bytes(b);};BG.prototype.Bytes=function(){return this.$val.Bytes();};BG.ptr.prototype.bytes=function(a){var a,b,c;b=this;c=BN.zero();BB(c,b.x);BE(a,(c));BK(new BQ(a));return new BQ(a);};BG.prototype.bytes=function(a){return this.$val.bytes(a);};BG.ptr.prototype.SetBytes=function(a){var a,b,c,d,e,f,g;b=this;if(!((a.$length===28))){return[BV.nil,C.New("invalid P224Element encoding")];}c=a;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])<((e<0||e>=BJ.$length)?($throwRuntimeError("index out of range"),undefined):BJ.$array[BJ.$offset+e])){break;}if(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])>((e<0||e>=BJ.$length)?($throwRuntimeError("index out of range"),undefined):BJ.$array[BJ.$offset+e])){return[BV.nil,C.New("invalid P224Element encoding")];}d++;}f=BU.zero();$copySlice(new BQ(f),a);BK(new BQ(f));g=BN.zero();BF((g),f);BC(b.x,g);return[b,$ifaceNil];};BG.prototype.SetBytes=function(a){return this.$val.SetBytes(a);};BG.ptr.prototype.Add=function(a,b){var a,b,c;c=this;AY(c.x,a.x,b.x);return c;};BG.prototype.Add=function(a,b){return this.$val.Add(a,b);};BG.ptr.prototype.Sub=function(a,b){var a,b,c;c=this;AZ(c.x,a.x,b.x);return c;};BG.prototype.Sub=function(a,b){return this.$val.Sub(a,b);};BG.ptr.prototype.Mul=function(a,b){var a,b,c;c=this;AW(c.x,a.x,b.x);return c;};BG.prototype.Mul=function(a,b){return this.$val.Mul(a,b);};BG.ptr.prototype.Square=function(a){var a,b;b=this;AX(b.x,a.x);return b;};BG.prototype.Square=function(a){return this.$val.Square(a);};BG.ptr.prototype.Select=function(a,b,c){var a,b,c,d;d=this;BD((d.x),(new AR(0,c)),(b.x),(a.x));return d;};BG.prototype.Select=function(a,b,c){return this.$val.Select(a,b,c);};BK=function(a){var a,b,c,d,e,f,g;b=0;while(true){if(!(b<(c=a.$length/2,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero")))){break;}d=(e=(a.$length-1>>0)-b>>0,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));f=((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]=d);(g=(a.$length-1>>0)-b>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]=f));b=b+(1)>>0;}};BR.methods=[{prop:"Invert",name:"Invert",pkg:"",typ:$funcType([BR],[BR],false)},{prop:"One",name:"One",pkg:"",typ:$funcType([],[BR],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BR],[$Int],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([BR],[BR],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BQ],false)},{prop:"bytes",name:"bytes",pkg:"crypto/elliptic/internal/fiat",typ:$funcType([BW],[BQ],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([BQ],[BR,$error],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BR,BR],[BR],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BR,BR],[BR],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([BR,BR],[BR],false)},{prop:"Square",name:"Square",pkg:"",typ:$funcType([BR],[BR],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([BR,BR,$Int],[BR],false)}];BT.methods=[{prop:"Invert",name:"Invert",pkg:"",typ:$funcType([BT],[BT],false)},{prop:"One",name:"One",pkg:"",typ:$funcType([],[BT],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BT],[$Int],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([BT],[BT],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BQ],false)},{prop:"bytes",name:"bytes",pkg:"crypto/elliptic/internal/fiat",typ:$funcType([BX],[BQ],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([BQ],[BT,$error],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BT,BT],[BT],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BT,BT],[BT],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([BT,BT],[BT],false)},{prop:"Square",name:"Square",pkg:"",typ:$funcType([BT],[BT],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([BT,BT,$Int],[BT],false)}];BV.methods=[{prop:"Invert",name:"Invert",pkg:"",typ:$funcType([BV],[BV],false)},{prop:"One",name:"One",pkg:"",typ:$funcType([],[BV],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BV],[$Int],false)},{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([BV],[BV],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[BQ],false)},{prop:"bytes",name:"bytes",pkg:"crypto/elliptic/internal/fiat",typ:$funcType([BY],[BQ],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([BQ],[BV,$error],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BV,BV],[BV],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([BV,BV],[BV],false)},{prop:"Mul",name:"Mul",pkg:"",typ:$funcType([BV,BV],[BV],false)},{prop:"Square",name:"Square",pkg:"",typ:$funcType([BV],[BV],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([BV,BV,$Int],[BV],false)}];F.init($Uint64,9);S.init("crypto/elliptic/internal/fiat",[{prop:"x",name:"x",embedded:false,exported:false,typ:F,tag:""}]);Z.init($Uint64,6);AM.init("crypto/elliptic/internal/fiat",[{prop:"x",name:"x",embedded:false,exported:false,typ:Z,tag:""}]);AT.init($Uint64,4);BG.init("crypto/elliptic/internal/fiat",[{prop:"x",name:"x",embedded:false,exported:false,typ:AT,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U=new S.ptr(BL.zero()).Bytes();V=new S.ptr(BL.zero()).Sub(new S.ptr(BL.zero()),new S.ptr(BL.zero()).One()).Bytes();AO=new AM.ptr(BM.zero()).Bytes();AP=new AM.ptr(BM.zero()).Sub(new AM.ptr(BM.zero()),new AM.ptr(BM.zero()).One()).Bytes();BI=new BG.ptr(BN.zero()).Bytes();BJ=new BG.ptr(BN.zero()).Sub(new BG.ptr(BN.zero()),new BG.ptr(BN.zero()).One()).Bytes();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/elliptic/internal/nistec"]=(function(){var $pkg={},$init,A,B,C,F,L,R,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,D,E,J,K,P,Q,a,b,c,d,e,f,G,H,I,M,N,O,S,T,U;A=$packages["crypto/elliptic/internal/fiat"];B=$packages["crypto/subtle"];C=$packages["errors"];F=$pkg.P521Point=$newType(0,$kindStruct,"nistec.P521Point",true,"crypto/elliptic/internal/nistec",true,function(x_,y_,z_){this.$val=this;if(arguments.length===0){this.x=Z.nil;this.y=Z.nil;this.z=Z.nil;return;}this.x=x_;this.y=y_;this.z=z_;});L=$pkg.P384Point=$newType(0,$kindStruct,"nistec.P384Point",true,"crypto/elliptic/internal/nistec",true,function(x_,y_,z_){this.$val=this;if(arguments.length===0){this.x=AC.nil;this.y=AC.nil;this.z=AC.nil;return;}this.x=x_;this.y=y_;this.z=z_;});R=$pkg.P224Point=$newType(0,$kindStruct,"nistec.P224Point",true,"crypto/elliptic/internal/nistec",true,function(x_,y_,z_){this.$val=this;if(arguments.length===0){this.x=AE.nil;this.y=AE.nil;this.z=AE.nil;return;}this.x=x_;this.y=y_;this.z=z_;});V=$arrayType($Uint64,9);W=$sliceType($Uint8);X=$arrayType($Uint64,6);Y=$arrayType($Uint64,4);Z=$ptrType(A.P521Element);AA=$ptrType(F);AB=$arrayType($Uint8,133);AC=$ptrType(A.P384Element);AD=$ptrType(L);AE=$ptrType(A.P224Element);AF=$ptrType(R);AG=$ptrType(AB);G=function(){return new F.ptr(new A.P521Element.ptr(V.zero()),new A.P521Element.ptr(V.zero()).One(),new A.P521Element.ptr(V.zero()));};$pkg.NewP521Point=G;H=function(){return(new F.ptr(new A.P521Element.ptr(V.zero()),new A.P521Element.ptr(V.zero()),new A.P521Element.ptr(V.zero()))).Set(E);};$pkg.NewP521Generator=H;F.ptr.prototype.Set=function(g){var g,h;h=this;h.x.Set(g.x);h.y.Set(g.y);h.z.Set(g.z);return h;};F.prototype.Set=function(g){return this.$val.Set(g);};F.ptr.prototype.SetBytes=function(g){var g,h,i,j,k,l,m,n;h=this;if((g.$length===1)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0)){return[h.Set(G()),$ifaceNil];}else if((g.$length===133)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===4)){i=new A.P521Element.ptr(V.zero()).SetBytes($subslice(g,1,67));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[AA.nil,k];}l=new A.P521Element.ptr(V.zero()).SetBytes($subslice(g,67));m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[AA.nil,k];}n=I(j,m);if(!($interfaceIsEqual(n,$ifaceNil))){return[AA.nil,n];}h.x.Set(j);h.y.Set(m);h.z.One();return[h,$ifaceNil];}else if((g.$length===67)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0)){return[AA.nil,C.New("unimplemented")];}else{return[AA.nil,C.New("invalid P521 point encoding")];}};F.prototype.SetBytes=function(g){return this.$val.SetBytes(g);};I=function(g,h){var g,h,i,j,k;i=new A.P521Element.ptr(V.zero()).Square(g);i.Mul(i,g);j=new A.P521Element.ptr(V.zero()).Add(g,g);j.Add(j,g);i.Sub(i,j);i.Add(i,D);k=new A.P521Element.ptr(V.zero()).Square(h);if(!((i.Equal(k)===1))){return C.New("P521 point not on curve");}return $ifaceNil;};F.ptr.prototype.Bytes=function(){var g,h;g=this;h=AB.zero();return g.bytes(h);};F.prototype.Bytes=function(){return this.$val.Bytes();};F.ptr.prototype.bytes=function(g){var g,h,i,j,k,l;h=this;if(h.z.IsZero()===1){return $append($subslice(new W(g),0,0),0);}i=new A.P521Element.ptr(V.zero()).Invert(h.z);j=new A.P521Element.ptr(V.zero()).Mul(h.x,i);k=new A.P521Element.ptr(V.zero()).Mul(h.y,i);l=$append($subslice(new W(g),0,0),4);l=$appendSlice(l,j.Bytes());l=$appendSlice(l,k.Bytes());return l;};F.prototype.bytes=function(g){return this.$val.bytes(g);};F.ptr.prototype.Add=function(g,h){var g,h,i,j,k,l,m,n,o,p,q;i=this;j=new A.P521Element.ptr(V.zero()).Mul(g.x,h.x);k=new A.P521Element.ptr(V.zero()).Mul(g.y,h.y);l=new A.P521Element.ptr(V.zero()).Mul(g.z,h.z);m=new A.P521Element.ptr(V.zero()).Add(g.x,g.y);n=new A.P521Element.ptr(V.zero()).Add(h.x,h.y);m.Mul(m,n);n.Add(j,k);m.Sub(m,n);n.Add(g.y,g.z);o=new A.P521Element.ptr(V.zero()).Add(h.y,h.z);n.Mul(n,o);o.Add(k,l);n.Sub(n,o);o.Add(g.x,g.z);p=new A.P521Element.ptr(V.zero()).Add(h.x,h.z);o.Mul(o,p);p.Add(j,l);p.Sub(o,p);q=new A.P521Element.ptr(V.zero()).Mul(D,l);o.Sub(p,q);q.Add(o,o);o.Add(o,q);q.Sub(k,o);o.Add(k,o);p.Mul(D,p);k.Add(l,l);l.Add(k,l);p.Sub(p,l);p.Sub(p,j);k.Add(p,p);p.Add(k,p);k.Add(j,j);j.Add(k,j);j.Sub(j,l);k.Mul(n,p);l.Mul(j,p);p.Mul(o,q);p.Add(p,l);o.Mul(m,o);o.Sub(o,k);q.Mul(n,q);k.Mul(m,j);q.Add(q,k);i.x.Set(o);i.y.Set(p);i.z.Set(q);return i;};F.prototype.Add=function(g,h){return this.$val.Add(g,h);};F.ptr.prototype.Double=function(g){var g,h,i,j,k,l,m,n,o;h=this;i=new A.P521Element.ptr(V.zero()).Square(g.x);j=new A.P521Element.ptr(V.zero()).Square(g.y);k=new A.P521Element.ptr(V.zero()).Square(g.z);l=new A.P521Element.ptr(V.zero()).Mul(g.x,g.y);l.Add(l,l);m=new A.P521Element.ptr(V.zero()).Mul(g.x,g.z);m.Add(m,m);n=new A.P521Element.ptr(V.zero()).Mul(D,k);n.Sub(n,m);o=new A.P521Element.ptr(V.zero()).Add(n,n);n.Add(o,n);o.Sub(j,n);n.Add(j,n);n.Mul(o,n);o.Mul(o,l);l.Add(k,k);k.Add(k,l);m.Mul(D,m);m.Sub(m,k);m.Sub(m,i);l.Add(m,m);m.Add(m,l);l.Add(i,i);i.Add(l,i);i.Sub(i,k);i.Mul(i,m);n.Add(n,i);i.Mul(g.y,g.z);i.Add(i,i);m.Mul(i,m);o.Sub(o,m);m.Mul(i,j);m.Add(m,m);m.Add(m,m);h.x.Set(o);h.y.Set(n);h.z.Set(m);return h;};F.prototype.Double=function(g){return this.$val.Double(g);};F.ptr.prototype.Select=function(g,h,i){var g,h,i,j;j=this;j.x.Select(g.x,h.x,i);j.y.Select(g.y,h.y,i);j.z.Select(g.z,h.z,i);return j;};F.prototype.Select=function(g,h,i){return this.$val.Select(g,h,i);};F.ptr.prototype.ScalarMult=function(g,h){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;i=this;j=$toNativeArray($kindPtr,[G(),G(),G(),G(),G(),G(),G(),G(),G(),G(),G(),G(),G(),G(),G(),G()]);k=1;while(true){if(!(k<16)){break;}((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]).Add((l=k-1>>0,((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l])),g);k=k+(1)>>0;}m=G();i.Set(G());n=h;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);i.Double(i);i.Double(i);i.Double(i);i.Double(i);q=0;while(true){if(!(q<16)){break;}r=B.ConstantTimeByteEq(p>>>4<<24>>>24,q);m.Select(((q<0||q>=j.length)?($throwRuntimeError("index out of range"),undefined):j[q]),m,r);q=q+(1)<<24>>>24;}i.Add(i,m);i.Double(i);i.Double(i);i.Double(i);i.Double(i);s=0;while(true){if(!(s<16)){break;}t=B.ConstantTimeByteEq((p&15)>>>0,s);m.Select(((s<0||s>=j.length)?($throwRuntimeError("index out of range"),undefined):j[s]),m,t);s=s+(1)<<24>>>24;}i.Add(i,m);o++;}return i;};F.prototype.ScalarMult=function(g,h){return this.$val.ScalarMult(g,h);};M=function(){return new L.ptr(new A.P384Element.ptr(X.zero()),new A.P384Element.ptr(X.zero()).One(),new A.P384Element.ptr(X.zero()));};$pkg.NewP384Point=M;N=function(){return(new L.ptr(new A.P384Element.ptr(X.zero()),new A.P384Element.ptr(X.zero()),new A.P384Element.ptr(X.zero()))).Set(K);};$pkg.NewP384Generator=N;L.ptr.prototype.Set=function(g){var g,h;h=this;h.x.Set(g.x);h.y.Set(g.y);h.z.Set(g.z);return h;};L.prototype.Set=function(g){return this.$val.Set(g);};L.ptr.prototype.SetBytes=function(g){var g,h,i,j,k,l,m,n;h=this;if((g.$length===1)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0)){return[h.Set(M()),$ifaceNil];}else if((g.$length===97)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===4)){i=new A.P384Element.ptr(X.zero()).SetBytes($subslice(g,1,49));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[AD.nil,k];}l=new A.P384Element.ptr(X.zero()).SetBytes($subslice(g,49));m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[AD.nil,k];}n=O(j,m);if(!($interfaceIsEqual(n,$ifaceNil))){return[AD.nil,n];}h.x.Set(j);h.y.Set(m);h.z.One();return[h,$ifaceNil];}else if((g.$length===49)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0)){return[AD.nil,C.New("unimplemented")];}else{return[AD.nil,C.New("invalid P384 point encoding")];}};L.prototype.SetBytes=function(g){return this.$val.SetBytes(g);};O=function(g,h){var g,h,i,j,k;i=new A.P384Element.ptr(X.zero()).Square(g);i.Mul(i,g);j=new A.P384Element.ptr(X.zero()).Add(g,g);j.Add(j,g);i.Sub(i,j);i.Add(i,J);k=new A.P384Element.ptr(X.zero()).Square(h);if(!((i.Equal(k)===1))){return C.New("P384 point not on curve");}return $ifaceNil;};L.ptr.prototype.Bytes=function(){var g,h;g=this;h=AB.zero();return g.bytes(h);};L.prototype.Bytes=function(){return this.$val.Bytes();};L.ptr.prototype.bytes=function(g){var g,h,i,j,k,l;h=this;if(h.z.IsZero()===1){return $append($subslice(new W(g),0,0),0);}i=new A.P384Element.ptr(X.zero()).Invert(h.z);j=new A.P384Element.ptr(X.zero()).Mul(h.x,i);k=new A.P384Element.ptr(X.zero()).Mul(h.y,i);l=$append($subslice(new W(g),0,0),4);l=$appendSlice(l,j.Bytes());l=$appendSlice(l,k.Bytes());return l;};L.prototype.bytes=function(g){return this.$val.bytes(g);};L.ptr.prototype.Add=function(g,h){var g,h,i,j,k,l,m,n,o,p,q;i=this;j=new A.P384Element.ptr(X.zero()).Mul(g.x,h.x);k=new A.P384Element.ptr(X.zero()).Mul(g.y,h.y);l=new A.P384Element.ptr(X.zero()).Mul(g.z,h.z);m=new A.P384Element.ptr(X.zero()).Add(g.x,g.y);n=new A.P384Element.ptr(X.zero()).Add(h.x,h.y);m.Mul(m,n);n.Add(j,k);m.Sub(m,n);n.Add(g.y,g.z);o=new A.P384Element.ptr(X.zero()).Add(h.y,h.z);n.Mul(n,o);o.Add(k,l);n.Sub(n,o);o.Add(g.x,g.z);p=new A.P384Element.ptr(X.zero()).Add(h.x,h.z);o.Mul(o,p);p.Add(j,l);p.Sub(o,p);q=new A.P384Element.ptr(X.zero()).Mul(J,l);o.Sub(p,q);q.Add(o,o);o.Add(o,q);q.Sub(k,o);o.Add(k,o);p.Mul(J,p);k.Add(l,l);l.Add(k,l);p.Sub(p,l);p.Sub(p,j);k.Add(p,p);p.Add(k,p);k.Add(j,j);j.Add(k,j);j.Sub(j,l);k.Mul(n,p);l.Mul(j,p);p.Mul(o,q);p.Add(p,l);o.Mul(m,o);o.Sub(o,k);q.Mul(n,q);k.Mul(m,j);q.Add(q,k);i.x.Set(o);i.y.Set(p);i.z.Set(q);return i;};L.prototype.Add=function(g,h){return this.$val.Add(g,h);};L.ptr.prototype.Double=function(g){var g,h,i,j,k,l,m,n,o;h=this;i=new A.P384Element.ptr(X.zero()).Square(g.x);j=new A.P384Element.ptr(X.zero()).Square(g.y);k=new A.P384Element.ptr(X.zero()).Square(g.z);l=new A.P384Element.ptr(X.zero()).Mul(g.x,g.y);l.Add(l,l);m=new A.P384Element.ptr(X.zero()).Mul(g.x,g.z);m.Add(m,m);n=new A.P384Element.ptr(X.zero()).Mul(J,k);n.Sub(n,m);o=new A.P384Element.ptr(X.zero()).Add(n,n);n.Add(o,n);o.Sub(j,n);n.Add(j,n);n.Mul(o,n);o.Mul(o,l);l.Add(k,k);k.Add(k,l);m.Mul(J,m);m.Sub(m,k);m.Sub(m,i);l.Add(m,m);m.Add(m,l);l.Add(i,i);i.Add(l,i);i.Sub(i,k);i.Mul(i,m);n.Add(n,i);i.Mul(g.y,g.z);i.Add(i,i);m.Mul(i,m);o.Sub(o,m);m.Mul(i,j);m.Add(m,m);m.Add(m,m);h.x.Set(o);h.y.Set(n);h.z.Set(m);return h;};L.prototype.Double=function(g){return this.$val.Double(g);};L.ptr.prototype.Select=function(g,h,i){var g,h,i,j;j=this;j.x.Select(g.x,h.x,i);j.y.Select(g.y,h.y,i);j.z.Select(g.z,h.z,i);return j;};L.prototype.Select=function(g,h,i){return this.$val.Select(g,h,i);};L.ptr.prototype.ScalarMult=function(g,h){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;i=this;j=$toNativeArray($kindPtr,[M(),M(),M(),M(),M(),M(),M(),M(),M(),M(),M(),M(),M(),M(),M(),M()]);k=1;while(true){if(!(k<16)){break;}((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]).Add((l=k-1>>0,((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l])),g);k=k+(1)>>0;}m=M();i.Set(M());n=h;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);i.Double(i);i.Double(i);i.Double(i);i.Double(i);q=0;while(true){if(!(q<16)){break;}r=B.ConstantTimeByteEq(p>>>4<<24>>>24,q);m.Select(((q<0||q>=j.length)?($throwRuntimeError("index out of range"),undefined):j[q]),m,r);q=q+(1)<<24>>>24;}i.Add(i,m);i.Double(i);i.Double(i);i.Double(i);i.Double(i);s=0;while(true){if(!(s<16)){break;}t=B.ConstantTimeByteEq((p&15)>>>0,s);m.Select(((s<0||s>=j.length)?($throwRuntimeError("index out of range"),undefined):j[s]),m,t);s=s+(1)<<24>>>24;}i.Add(i,m);o++;}return i;};L.prototype.ScalarMult=function(g,h){return this.$val.ScalarMult(g,h);};S=function(){return new R.ptr(new A.P224Element.ptr(Y.zero()),new A.P224Element.ptr(Y.zero()).One(),new A.P224Element.ptr(Y.zero()));};$pkg.NewP224Point=S;T=function(){return(new R.ptr(new A.P224Element.ptr(Y.zero()),new A.P224Element.ptr(Y.zero()),new A.P224Element.ptr(Y.zero()))).Set(Q);};$pkg.NewP224Generator=T;R.ptr.prototype.Set=function(g){var g,h;h=this;h.x.Set(g.x);h.y.Set(g.y);h.z.Set(g.z);return h;};R.prototype.Set=function(g){return this.$val.Set(g);};R.ptr.prototype.SetBytes=function(g){var g,h,i,j,k,l,m,n;h=this;if((g.$length===1)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0)){return[h.Set(S()),$ifaceNil];}else if((g.$length===57)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===4)){i=new A.P224Element.ptr(Y.zero()).SetBytes($subslice(g,1,29));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[AF.nil,k];}l=new A.P224Element.ptr(Y.zero()).SetBytes($subslice(g,29));m=l[0];k=l[1];if(!($interfaceIsEqual(k,$ifaceNil))){return[AF.nil,k];}n=U(j,m);if(!($interfaceIsEqual(n,$ifaceNil))){return[AF.nil,n];}h.x.Set(j);h.y.Set(m);h.z.One();return[h,$ifaceNil];}else if((g.$length===29)&&((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===0)){return[AF.nil,C.New("unimplemented")];}else{return[AF.nil,C.New("invalid P224 point encoding")];}};R.prototype.SetBytes=function(g){return this.$val.SetBytes(g);};U=function(g,h){var g,h,i,j,k;i=new A.P224Element.ptr(Y.zero()).Square(g);i.Mul(i,g);j=new A.P224Element.ptr(Y.zero()).Add(g,g);j.Add(j,g);i.Sub(i,j);i.Add(i,P);k=new A.P224Element.ptr(Y.zero()).Square(h);if(!((i.Equal(k)===1))){return C.New("P224 point not on curve");}return $ifaceNil;};R.ptr.prototype.Bytes=function(){var g,h;g=this;h=AB.zero();return g.bytes(h);};R.prototype.Bytes=function(){return this.$val.Bytes();};R.ptr.prototype.bytes=function(g){var g,h,i,j,k,l;h=this;if(h.z.IsZero()===1){return $append($subslice(new W(g),0,0),0);}i=new A.P224Element.ptr(Y.zero()).Invert(h.z);j=new A.P224Element.ptr(Y.zero()).Mul(h.x,i);k=new A.P224Element.ptr(Y.zero()).Mul(h.y,i);l=$append($subslice(new W(g),0,0),4);l=$appendSlice(l,j.Bytes());l=$appendSlice(l,k.Bytes());return l;};R.prototype.bytes=function(g){return this.$val.bytes(g);};R.ptr.prototype.Add=function(g,h){var g,h,i,j,k,l,m,n,o,p,q;i=this;j=new A.P224Element.ptr(Y.zero()).Mul(g.x,h.x);k=new A.P224Element.ptr(Y.zero()).Mul(g.y,h.y);l=new A.P224Element.ptr(Y.zero()).Mul(g.z,h.z);m=new A.P224Element.ptr(Y.zero()).Add(g.x,g.y);n=new A.P224Element.ptr(Y.zero()).Add(h.x,h.y);m.Mul(m,n);n.Add(j,k);m.Sub(m,n);n.Add(g.y,g.z);o=new A.P224Element.ptr(Y.zero()).Add(h.y,h.z);n.Mul(n,o);o.Add(k,l);n.Sub(n,o);o.Add(g.x,g.z);p=new A.P224Element.ptr(Y.zero()).Add(h.x,h.z);o.Mul(o,p);p.Add(j,l);p.Sub(o,p);q=new A.P224Element.ptr(Y.zero()).Mul(P,l);o.Sub(p,q);q.Add(o,o);o.Add(o,q);q.Sub(k,o);o.Add(k,o);p.Mul(P,p);k.Add(l,l);l.Add(k,l);p.Sub(p,l);p.Sub(p,j);k.Add(p,p);p.Add(k,p);k.Add(j,j);j.Add(k,j);j.Sub(j,l);k.Mul(n,p);l.Mul(j,p);p.Mul(o,q);p.Add(p,l);o.Mul(m,o);o.Sub(o,k);q.Mul(n,q);k.Mul(m,j);q.Add(q,k);i.x.Set(o);i.y.Set(p);i.z.Set(q);return i;};R.prototype.Add=function(g,h){return this.$val.Add(g,h);};R.ptr.prototype.Double=function(g){var g,h,i,j,k,l,m,n,o;h=this;i=new A.P224Element.ptr(Y.zero()).Square(g.x);j=new A.P224Element.ptr(Y.zero()).Square(g.y);k=new A.P224Element.ptr(Y.zero()).Square(g.z);l=new A.P224Element.ptr(Y.zero()).Mul(g.x,g.y);l.Add(l,l);m=new A.P224Element.ptr(Y.zero()).Mul(g.x,g.z);m.Add(m,m);n=new A.P224Element.ptr(Y.zero()).Mul(P,k);n.Sub(n,m);o=new A.P224Element.ptr(Y.zero()).Add(n,n);n.Add(o,n);o.Sub(j,n);n.Add(j,n);n.Mul(o,n);o.Mul(o,l);l.Add(k,k);k.Add(k,l);m.Mul(P,m);m.Sub(m,k);m.Sub(m,i);l.Add(m,m);m.Add(m,l);l.Add(i,i);i.Add(l,i);i.Sub(i,k);i.Mul(i,m);n.Add(n,i);i.Mul(g.y,g.z);i.Add(i,i);m.Mul(i,m);o.Sub(o,m);m.Mul(i,j);m.Add(m,m);m.Add(m,m);h.x.Set(o);h.y.Set(n);h.z.Set(m);return h;};R.prototype.Double=function(g){return this.$val.Double(g);};R.ptr.prototype.Select=function(g,h,i){var g,h,i,j;j=this;j.x.Select(g.x,h.x,i);j.y.Select(g.y,h.y,i);j.z.Select(g.z,h.z,i);return j;};R.prototype.Select=function(g,h,i){return this.$val.Select(g,h,i);};R.ptr.prototype.ScalarMult=function(g,h){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;i=this;j=$toNativeArray($kindPtr,[S(),S(),S(),S(),S(),S(),S(),S(),S(),S(),S(),S(),S(),S(),S(),S()]);k=1;while(true){if(!(k<16)){break;}((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k]).Add((l=k-1>>0,((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l])),g);k=k+(1)>>0;}m=S();i.Set(S());n=h;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);i.Double(i);i.Double(i);i.Double(i);i.Double(i);q=0;while(true){if(!(q<16)){break;}r=B.ConstantTimeByteEq(p>>>4<<24>>>24,q);m.Select(((q<0||q>=j.length)?($throwRuntimeError("index out of range"),undefined):j[q]),m,r);q=q+(1)<<24>>>24;}i.Add(i,m);i.Double(i);i.Double(i);i.Double(i);i.Double(i);s=0;while(true){if(!(s<16)){break;}t=B.ConstantTimeByteEq((p&15)>>>0,s);m.Select(((s<0||s>=j.length)?($throwRuntimeError("index out of range"),undefined):j[s]),m,t);s=s+(1)<<24>>>24;}i.Add(i,m);o++;}return i;};R.prototype.ScalarMult=function(g,h){return this.$val.ScalarMult(g,h);};AA.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([AA],[AA],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([W],[AA,$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[W],false)},{prop:"bytes",name:"bytes",pkg:"crypto/elliptic/internal/nistec",typ:$funcType([AG],[W],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AA,AA],[AA],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([AA],[AA],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([AA,AA,$Int],[AA],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([AA,W],[AA],false)}];AD.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([AD],[AD],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([W],[AD,$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[W],false)},{prop:"bytes",name:"bytes",pkg:"crypto/elliptic/internal/nistec",typ:$funcType([AG],[W],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AD,AD],[AD],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([AD],[AD],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([AD,AD,$Int],[AD],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([AD,W],[AD],false)}];AF.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([AF],[AF],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([W],[AF,$error],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[W],false)},{prop:"bytes",name:"bytes",pkg:"crypto/elliptic/internal/nistec",typ:$funcType([AG],[W],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AF,AF],[AF],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([AF],[AF],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([AF,AF,$Int],[AF],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([AF,W],[AF],false)}];F.init("crypto/elliptic/internal/nistec",[{prop:"x",name:"x",embedded:false,exported:false,typ:Z,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:Z,tag:""},{prop:"z",name:"z",embedded:false,exported:false,typ:Z,tag:""}]);L.init("crypto/elliptic/internal/nistec",[{prop:"x",name:"x",embedded:false,exported:false,typ:AC,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:AC,tag:""},{prop:"z",name:"z",embedded:false,exported:false,typ:AC,tag:""}]);R.init("crypto/elliptic/internal/nistec",[{prop:"x",name:"x",embedded:false,exported:false,typ:AE,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:AE,tag:""},{prop:"z",name:"z",embedded:false,exported:false,typ:AE,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=new A.P521Element.ptr(V.zero()).SetBytes(new W([0,81,149,62,185,97,142,28,154,31,146,154,33,160,182,133,64,238,162,218,114,91,153,179,21,243,184,180,137,145,142,241,9,225,86,25,57,81,236,126,147,123,22,82,192,189,59,177,191,7,53,115,223,136,61,44,52,241,239,69,31,212,107,80,63,0]));D=a[0];b=G().SetBytes(new W([4,0,198,133,142,6,183,4,4,233,205,158,62,203,102,35,149,180,66,156,100,129,57,5,63,181,33,248,40,175,96,107,77,61,186,161,75,94,119,239,231,89,40,254,29,193,39,162,255,168,222,51,72,179,193,133,106,66,155,249,126,126,49,194,229,189,102,1,24,57,41,106,120,154,59,192,4,92,138,95,180,44,125,27,217,152,245,68,73,87,155,68,104,23,175,189,23,39,62,102,44,151,238,114,153,94,244,38,64,197,80,185,1,63,173,7,97,53,60,112,134,162,114,194,64,136,190,148,118,159,209,102,80]));E=b[0];c=new A.P384Element.ptr(X.zero()).SetBytes(new W([179,49,47,167,226,62,231,228,152,142,5,107,227,248,45,25,24,29,156,110,254,129,65,18,3,20,8,143,80,19,135,90,198,86,57,141,138,46,209,157,42,133,200,237,211,236,42,239]));J=c[0];d=M().SetBytes(new W([4,170,135,202,34,190,139,5,55,142,177,199,30,243,32,173,116,110,29,59,98,139,167,155,152,89,247,65,224,130,84,42,56,85,2,242,93,191,85,41,108,58,84,94,56,114,118,10,183,54,23,222,74,150,38,44,111,93,158,152,191,146,146,220,41,248,244,29,189,40,154,20,124,233,218,49,19,181,240,184,192,10,96,177,206,29,126,129,157,122,67,29,124,144,234,14,95]));K=d[0];e=new A.P224Element.ptr(Y.zero()).SetBytes(new W([180,5,10,133,12,4,179,171,245,65,50,86,80,68,176,183,215,191,216,186,39,11,57,67,35,85,255,180]));P=e[0];f=S().SetBytes(new W([4,183,14,12,189,107,180,191,127,50,19,144,185,74,3,193,211,86,194,17,34,52,50,128,214,17,92,29,33,189,55,99,136,181,247,35,251,76,34,223,230,205,67,117,160,90,7,71,100,68,213,129,153,133,0,126,52]));Q=f[0];}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/elliptic"]=(function(){var $pkg={},$init,A,B,D,C,E,F,N,V,BF,BL,BN,CB,CC,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,G,O,T,W,X,AA,CD,AE,AI,BG,BP,BV,H,I,J,K,L,M,P,Q,R,S,U,Y,Z,AF,AG,AH,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BH,BI,BJ,BK,BM,BO,BQ,BR,BT,BW,BX,BY,BZ,CA;A=$packages["crypto/elliptic/internal/nistec"];B=$packages["crypto/rand"];D=$packages["io"];C=$packages["math/big"];E=$packages["sync"];F=$pkg.p521Curve=$newType(0,$kindStruct,"elliptic.p521Curve",true,"crypto/elliptic",false,function(params_){this.$val=this;if(arguments.length===0){this.params=CB.nil;return;}this.params=params_;});N=$pkg.p384Curve=$newType(0,$kindStruct,"elliptic.p384Curve",true,"crypto/elliptic",false,function(params_){this.$val=this;if(arguments.length===0){this.params=CB.nil;return;}this.params=params_;});V=$pkg.p256Curve=$newType(0,$kindStruct,"elliptic.p256Curve",true,"crypto/elliptic",false,function(CurveParams_){this.$val=this;if(arguments.length===0){this.CurveParams=CB.nil;return;}this.CurveParams=CurveParams_;});BF=$pkg.p224Curve=$newType(0,$kindStruct,"elliptic.p224Curve",true,"crypto/elliptic",false,function(params_){this.$val=this;if(arguments.length===0){this.params=CB.nil;return;}this.params=params_;});BL=$pkg.Curve=$newType(8,$kindInterface,"elliptic.Curve",true,"crypto/elliptic",true,null);BN=$pkg.CurveParams=$newType(0,$kindStruct,"elliptic.CurveParams",true,"crypto/elliptic",true,function(P_,N_,B_,Gx_,Gy_,BitSize_,Name_){this.$val=this;if(arguments.length===0){this.P=CC.nil;this.N=CC.nil;this.B=CC.nil;this.Gx=CC.nil;this.Gy=CC.nil;this.BitSize=0;this.Name="";return;}this.P=P_;this.N=N_;this.B=B_;this.Gx=Gx_;this.Gy=Gy_;this.BitSize=BitSize_;this.Name=Name_;});CB=$ptrType(BN);CC=$ptrType(C.Int);CE=$sliceType($Uint8);CF=$ptrType(A.P521Point);CG=$ptrType(A.P384Point);CH=$arrayType($Uint8,32);CI=$arrayType($Uint32,9);CJ=$arrayType($Uint32,18);CK=$arrayType($Uint64,17);CL=$sliceType($Uint32);CM=$arrayType(CI,3);CN=$arrayType(CM,16);CO=$ptrType(A.P224Point);CP=$sliceType(BL);H=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=L("6864797660130609714981900799081393217269435300143305409394463459185543183397656052122559640661454554977296311391480858037121987999716643812574028291115057151");$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=L("6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449");$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=M("0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=M("00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=M("011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}G.params=new BN.ptr(a,b,c,d,e,521,"P-521");$s=-1;return;}return;}var $f={$blk:H,$c:true,$r,a,b,c,d,e,$s};return $f;};F.ptr.prototype.Params=function(){var a;a=this;return a.params;};F.prototype.Params=function(){return this.$val.Params();};F.ptr.prototype.IsOnCurve=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if((a.Sign()===0)&&(b.Sign()===0)){$s=-1;return false;}e=I(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:F.ptr.prototype.IsOnCurve,$c:true,$r,a,b,c,d,e,f,$s};return $f;};F.prototype.IsOnCurve=function(a,b){return this.$val.IsOnCurve(a,b);};I=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CF.nil;d=false;if((a.Sign()===0)&&(b.Sign()===0)){e=A.NewP521Point();f=true;c=e;d=f;$s=-1;return[c,d];}if(a.Sign()<0||b.Sign()<0){g=CF.nil;h=false;c=g;d=h;$s=-1;return[c,d];}if(a.BitLen()>521||b.BitLen()>521){i=CF.nil;j=false;c=i;d=j;$s=-1;return[c,d];}l=CA();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=BR(l,a,b);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=A.NewP521Point().SetBytes(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;c=k[0];o=k[1];if(!($interfaceIsEqual(o,$ifaceNil))){p=CF.nil;q=false;c=p;d=q;$s=-1;return[c,d];}r=c;s=true;c=r;d=s;$s=-1;return[c,d];}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};J=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CC.nil;c=CC.nil;d=a.Bytes();if((d.$length===1)&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===0)){e=new C.Int.ptr(false,C.nat.nil);f=new C.Int.ptr(false,C.nat.nil);b=e;c=f;$s=-1;return[b,c];}h=CA();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BT(h,d);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;b=g[0];c=g[1];if(b===CC.nil){$panic(new $String("crypto/elliptic: internal error: Unmarshal rejected a valid point encoding"));}j=b;k=c;b=j;c=k;$s=-1;return[b,c];}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};K=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=CC.nil;b=CC.nil;d=CA();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BQ(d,B.Reader);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;a=c[1];b=c[2];f=c[3];if(!($interfaceIsEqual(f,$ifaceNil))){$panic(new $String("crypto/elliptic: failed to generate random point"));}g=a;h=b;a=g;b=h;$s=-1;return[a,b];}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};F.ptr.prototype.Add=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=I(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!h){$s=2;continue;}$s=3;continue;case 2:i=K();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;case 3:l=I(c,d);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];h=k[1];if(!h){$s=7;continue;}$s=8;continue;case 7:n=K();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 8:p=J(g.Add(g,m));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=12;case 12:return q;}return;}var $f={$blk:F.ptr.prototype.Add,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};F.prototype.Add=function(a,b,c,d){return this.$val.Add(a,b,c,d);};F.ptr.prototype.Double=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=I(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=K();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:i=J(e.Double(e));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;}return;}var $f={$blk:F.ptr.prototype.Double,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};F.prototype.Double=function(a,b){return this.$val.Double(a,b);};F.ptr.prototype.ScalarMult=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=I(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:h=K();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 3:j=J(f.ScalarMult(f,c));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}var $f={$blk:F.ptr.prototype.ScalarMult,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};F.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};F.ptr.prototype.ScalarBaseMult=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=A.NewP521Generator();c=J(b.ScalarMult(b,a));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:F.ptr.prototype.ScalarBaseMult,$c:true,$r,a,b,c,d,$s};return $f;};F.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};L=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=new C.Int.ptr(false,C.nat.nil).SetString(a,10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!e){$panic(new $String("invalid encoding"));}$s=-1;return d;}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,$s};return $f;};M=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=new C.Int.ptr(false,C.nat.nil).SetString(a,16);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!e){$panic(new $String("invalid encoding"));}$s=-1;return d;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,$s};return $f;};P=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=L("39402006196394479212279040100143613805079739270465446667948293404245721771496870329047266088258938001861606973112319");$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=L("39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643");$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=M("b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=M("aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=M("3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}O.params=new BN.ptr(a,b,c,d,e,384,"P-384");$s=-1;return;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,$s};return $f;};N.ptr.prototype.Params=function(){var a;a=this;return a.params;};N.prototype.Params=function(){return this.$val.Params();};N.ptr.prototype.IsOnCurve=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if((a.Sign()===0)&&(b.Sign()===0)){$s=-1;return false;}e=Q(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:N.ptr.prototype.IsOnCurve,$c:true,$r,a,b,c,d,e,f,$s};return $f;};N.prototype.IsOnCurve=function(a,b){return this.$val.IsOnCurve(a,b);};Q=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CG.nil;d=false;if((a.Sign()===0)&&(b.Sign()===0)){e=A.NewP384Point();f=true;c=e;d=f;$s=-1;return[c,d];}if(a.Sign()<0||b.Sign()<0){g=CG.nil;h=false;c=g;d=h;$s=-1;return[c,d];}if(a.BitLen()>384||b.BitLen()>384){i=CG.nil;j=false;c=i;d=j;$s=-1;return[c,d];}l=BZ();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=BR(l,a,b);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=A.NewP384Point().SetBytes(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;c=k[0];o=k[1];if(!($interfaceIsEqual(o,$ifaceNil))){p=CG.nil;q=false;c=p;d=q;$s=-1;return[c,d];}r=c;s=true;c=r;d=s;$s=-1;return[c,d];}return;}var $f={$blk:Q,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};R=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CC.nil;c=CC.nil;d=a.Bytes();if((d.$length===1)&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===0)){e=new C.Int.ptr(false,C.nat.nil);f=new C.Int.ptr(false,C.nat.nil);b=e;c=f;$s=-1;return[b,c];}h=BZ();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BT(h,d);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;b=g[0];c=g[1];if(b===CC.nil){$panic(new $String("crypto/elliptic: internal error: Unmarshal rejected a valid point encoding"));}j=b;k=c;b=j;c=k;$s=-1;return[b,c];}return;}var $f={$blk:R,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};S=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=CC.nil;b=CC.nil;d=BZ();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BQ(d,B.Reader);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;a=c[1];b=c[2];f=c[3];if(!($interfaceIsEqual(f,$ifaceNil))){$panic(new $String("crypto/elliptic: failed to generate random point"));}g=a;h=b;a=g;b=h;$s=-1;return[a,b];}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};N.ptr.prototype.Add=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=Q(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!h){$s=2;continue;}$s=3;continue;case 2:i=S();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;case 3:l=Q(c,d);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];h=k[1];if(!h){$s=7;continue;}$s=8;continue;case 7:n=S();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 8:p=R(g.Add(g,m));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=12;case 12:return q;}return;}var $f={$blk:N.ptr.prototype.Add,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};N.prototype.Add=function(a,b,c,d){return this.$val.Add(a,b,c,d);};N.ptr.prototype.Double=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=Q(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=S();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:i=R(e.Double(e));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;}return;}var $f={$blk:N.ptr.prototype.Double,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};N.prototype.Double=function(a,b){return this.$val.Double(a,b);};N.ptr.prototype.ScalarMult=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=Q(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:h=S();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 3:j=R(f.ScalarMult(f,c));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}var $f={$blk:N.ptr.prototype.ScalarMult,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};N.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};N.ptr.prototype.ScalarBaseMult=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=A.NewP384Generator();c=R(b.ScalarMult(b,a));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:N.ptr.prototype.ScalarBaseMult,$c:true,$r,a,b,c,d,$s};return $f;};N.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};U=function(){V.copy(T,new V.ptr(W));};Y=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:W=new BN.ptr(CC.nil,CC.nil,CC.nil,CC.nil,CC.nil,0,"P-256");b=new C.Int.ptr(false,C.nat.nil).SetString("115792089210356248762697446949407573530086143415290314195533631308867097853951",10);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;W.P=a[0];d=new C.Int.ptr(false,C.nat.nil).SetString("115792089210356248762697446949407573529996955224135760342422259061068512044369",10);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;W.N=c[0];f=new C.Int.ptr(false,C.nat.nil).SetString("5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b",16);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;W.B=e[0];h=new C.Int.ptr(false,C.nat.nil).SetString("6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",16);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;W.Gx=g[0];j=new C.Int.ptr(false,C.nat.nil).SetString("4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",16);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;W.Gy=i[0];W.BitSize=256;l=new C.Int.ptr(false,C.nat.nil).SetString("7fffffff00000001fffffffe8000000100000000ffffffff0000000180000000",16);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;X=k[0];U();$s=-1;return;}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};V.ptr.prototype.Params=function(){var a;a=this;return a.CurveParams;};V.prototype.Params=function(){return this.$val.Params();};Z=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new C.Int.ptr(false,C.nat.nil).SetBytes(b);d=CE.nil;if(c.Cmp(W.N)>=0||b.$length>32){$s=1;continue;}$s=2;continue;case 1:e=c.Mod(c,W.N);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;d=c.Bytes();$s=3;continue;case 2:d=b;case 3:f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);(j=d.$length-((1+h>>0))>>0,a.nilCheck,((j<0||j>=a.length)?($throwRuntimeError("index out of range"),undefined):a[j]=i));g++;}$s=-1;return;}return;}var $f={$blk:Z,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};V.ptr.prototype.ScalarBaseMult=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=CC.nil;g=CC.nil;b[0]=CH.zero();$r=Z(b[0],a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=CI.zero();i=CI.zero();j=CI.zero();c[0]=$clone(h,CI);d[0]=$clone(i,CI);e[0]=$clone(j,CI);AZ(c[0],d[0],e[0],b[0]);l=BB(c[0],d[0],e[0]);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];g=k[1];m=[f,g];$s=3;case 3:return m;}return;}var $f={$blk:V.ptr.prototype.ScalarBaseMult,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};V.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};V.ptr.prototype.ScalarMult=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=CC.nil;k=CC.nil;f[0]=CH.zero();$r=Z(f[0],c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=CI.zero();m=CI.zero();n=CI.zero();o=CI.zero();p=CI.zero();d[0]=$clone(l,CI);e[0]=$clone(m,CI);g[0]=$clone(n,CI);h[0]=$clone(o,CI);i[0]=$clone(p,CI);$r=BD(d[0],a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BD(e[0],b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BC(g[0],h[0],i[0],d[0],e[0],f[0]);r=BB(g[0],h[0],i[0]);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;j=q[0];k=q[1];s=[j,k];$s=5;case 5:return s;}return;}var $f={$blk:V.ptr.prototype.ScalarMult,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};V.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};AF=function(a){var a;return((((a-1>>>0))>>>31>>>0))-1>>>0;};AG=function(a,b){var a,b,c;c=AF(b);a[0]=(a[0]+((b<<1>>>0))>>>0);a[3]=(a[3]+(((268435456&c)>>>0))>>>0);a[3]=(a[3]-((b<<11>>>0))>>>0);a[4]=(a[4]+(((536870911&c)>>>0))>>>0);a[5]=(a[5]+(((268435455&c)>>>0))>>>0);a[6]=(a[6]+(((536870911&c)>>>0))>>>0);a[6]=(a[6]-((b<<22>>>0))>>>0);a[7]=(a[7]-(((1&c)>>>0))>>>0);a[7]=(a[7]+((b<<25>>>0))>>>0);};AH=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;d=0;e=0;while(true){a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=((f=b,((e<0||e>=f.length)?($throwRuntimeError("index out of range"),undefined):f[e]))+(g=c,((e<0||e>=g.length)?($throwRuntimeError("index out of range"),undefined):g[e]))>>>0));(i=a,((e<0||e>=i.length)?($throwRuntimeError("index out of range"),undefined):i[e]=((h=a,((e<0||e>=h.length)?($throwRuntimeError("index out of range"),undefined):h[e]))+(d)>>>0)));d=(j=a,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]))>>>29>>>0;(l=a,((e<0||e>=l.length)?($throwRuntimeError("index out of range"),undefined):l[e]=(((k=a,((e<0||e>=k.length)?($throwRuntimeError("index out of range"),undefined):k[e]))&(536870911))>>>0)));e=e+(1)>>0;if(e===9){break;}a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=((m=b,((e<0||e>=m.length)?($throwRuntimeError("index out of range"),undefined):m[e]))+(n=c,((e<0||e>=n.length)?($throwRuntimeError("index out of range"),undefined):n[e]))>>>0));(p=a,((e<0||e>=p.length)?($throwRuntimeError("index out of range"),undefined):p[e]=((o=a,((e<0||e>=o.length)?($throwRuntimeError("index out of range"),undefined):o[e]))+(d)>>>0)));d=(q=a,((e<0||e>=q.length)?($throwRuntimeError("index out of range"),undefined):q[e]))>>>28>>>0;(s=a,((e<0||e>=s.length)?($throwRuntimeError("index out of range"),undefined):s[e]=(((r=a,((e<0||e>=r.length)?($throwRuntimeError("index out of range"),undefined):r[e]))&(268435455))>>>0)));e=e+(1)>>0;}AG(a,d);};AJ=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=0;e=0;while(true){a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=((f=b,((e<0||e>=f.length)?($throwRuntimeError("index out of range"),undefined):f[e]))-(g=c,((e<0||e>=g.length)?($throwRuntimeError("index out of range"),undefined):g[e]))>>>0));(i=a,((e<0||e>=i.length)?($throwRuntimeError("index out of range"),undefined):i[e]=((h=a,((e<0||e>=h.length)?($throwRuntimeError("index out of range"),undefined):h[e]))+(((e<0||e>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[e]))>>>0)));(k=a,((e<0||e>=k.length)?($throwRuntimeError("index out of range"),undefined):k[e]=((j=a,((e<0||e>=j.length)?($throwRuntimeError("index out of range"),undefined):j[e]))+(d)>>>0)));d=(l=a,((e<0||e>=l.length)?($throwRuntimeError("index out of range"),undefined):l[e]))>>>29>>>0;(n=a,((e<0||e>=n.length)?($throwRuntimeError("index out of range"),undefined):n[e]=(((m=a,((e<0||e>=m.length)?($throwRuntimeError("index out of range"),undefined):m[e]))&(536870911))>>>0)));e=e+(1)>>0;if(e===9){break;}a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=((o=b,((e<0||e>=o.length)?($throwRuntimeError("index out of range"),undefined):o[e]))-(p=c,((e<0||e>=p.length)?($throwRuntimeError("index out of range"),undefined):p[e]))>>>0));(r=a,((e<0||e>=r.length)?($throwRuntimeError("index out of range"),undefined):r[e]=((q=a,((e<0||e>=q.length)?($throwRuntimeError("index out of range"),undefined):q[e]))+(((e<0||e>=AI.length)?($throwRuntimeError("index out of range"),undefined):AI[e]))>>>0)));(t=a,((e<0||e>=t.length)?($throwRuntimeError("index out of range"),undefined):t[e]=((s=a,((e<0||e>=s.length)?($throwRuntimeError("index out of range"),undefined):s[e]))+(d)>>>0)));d=(u=a,((e<0||e>=u.length)?($throwRuntimeError("index out of range"),undefined):u[e]))>>>28>>>0;(w=a,((e<0||e>=w.length)?($throwRuntimeError("index out of range"),undefined):w[e]=(((v=a,((e<0||e>=v.length)?($throwRuntimeError("index out of range"),undefined):v[e]))&(268435455))>>>0)));e=e+(1)>>0;}AG(a,d);};AK=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=CJ.zero();d=0;e=0;f=0;g=d;h=e;i=f;c[0]=((((b[0].$low>>>0))&536870911)>>>0);c[1]=(((b[0].$low>>>0))>>>29>>>0);c[1]=((c[1]|((((((($shiftRightUint64(b[0],32).$low>>>0))<<3>>>0))&268435455)>>>0)))>>>0);c[1]=(c[1]+(((((b[1].$low>>>0))&268435455)>>>0))>>>0);g=c[1]>>>28>>>0;c[1]=((c[1]&(268435455))>>>0);j=2;while(true){if(!(j<17)){break;}((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((($shiftRightUint64((k=j-2>>0,((k<0||k>=b.length)?($throwRuntimeError("index out of range"),undefined):b[k])),32).$low>>>0)))>>>25>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+((((((l=j-1>>0,((l<0||l>=b.length)?($throwRuntimeError("index out of range"),undefined):b[l])).$low>>>0)))>>>28>>>0))>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+((((((($shiftRightUint64((m=j-1>>0,((m<0||m>=b.length)?($throwRuntimeError("index out of range"),undefined):b[m])),32).$low>>>0))<<4>>>0))&536870911)>>>0))>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(((((((j<0||j>=b.length)?($throwRuntimeError("index out of range"),undefined):b[j]).$low>>>0))&536870911)>>>0))>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(g)>>>0));g=((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])>>>29>>>0;((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=((((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])&(536870911))>>>0));j=j+(1)>>0;if(j===17){break;}((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=((($shiftRightUint64((n=j-2>>0,((n<0||n>=b.length)?($throwRuntimeError("index out of range"),undefined):b[n])),32).$low>>>0))>>>25>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(((((o=j-1>>0,((o<0||o>=b.length)?($throwRuntimeError("index out of range"),undefined):b[o])).$low>>>0))>>>29>>>0))>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(((((((($shiftRightUint64((p=j-1>>0,((p<0||p>=b.length)?($throwRuntimeError("index out of range"),undefined):b[p])),32).$low>>>0)))<<3>>>0))&268435455)>>>0))>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(((((((j<0||j>=b.length)?($throwRuntimeError("index out of range"),undefined):b[j]).$low>>>0))&268435455)>>>0))>>>0));((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=(((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])+(g)>>>0));g=((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])>>>28>>>0;((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j]=((((j<0||j>=c.length)?($throwRuntimeError("index out of range"),undefined):c[j])&(268435455))>>>0));j=j+(1)>>0;}c[17]=((($shiftRightUint64(b[15],32).$low>>>0))>>>25>>>0);c[17]=(c[17]+((((b[16].$low>>>0))>>>29>>>0))>>>0);c[17]=(c[17]+(((($shiftRightUint64(b[16],32).$low>>>0))<<3>>>0))>>>0);c[17]=(c[17]+(g)>>>0);q=0;while(true){r=q+1>>0;((r<0||r>=c.length)?($throwRuntimeError("index out of range"),undefined):c[r]=(((r<0||r>=c.length)?($throwRuntimeError("index out of range"),undefined):c[r])+((((q<0||q>=c.length)?($throwRuntimeError("index out of range"),undefined):c[q])>>>29>>>0))>>>0));h=(((q<0||q>=c.length)?($throwRuntimeError("index out of range"),undefined):c[q])&536870911)>>>0;i=AF(h);((q<0||q>=c.length)?($throwRuntimeError("index out of range"),undefined):c[q]=0);s=q+3>>0;((s<0||s>=c.length)?($throwRuntimeError("index out of range"),undefined):c[s]=(((s<0||s>=c.length)?($throwRuntimeError("index out of range"),undefined):c[s])+(((((h<<10>>>0))&268435455)>>>0))>>>0));t=q+4>>0;((t<0||t>=c.length)?($throwRuntimeError("index out of range"),undefined):c[t]=(((t<0||t>=c.length)?($throwRuntimeError("index out of range"),undefined):c[t])+(((h>>>18>>>0)))>>>0));u=q+6>>0;((u<0||u>=c.length)?($throwRuntimeError("index out of range"),undefined):c[u]=(((u<0||u>=c.length)?($throwRuntimeError("index out of range"),undefined):c[u])+(((((h<<21>>>0))&536870911)>>>0))>>>0));v=q+7>>0;((v<0||v>=c.length)?($throwRuntimeError("index out of range"),undefined):c[v]=(((v<0||v>=c.length)?($throwRuntimeError("index out of range"),undefined):c[v])+((h>>>8>>>0))>>>0));w=q+7>>0;((w<0||w>=c.length)?($throwRuntimeError("index out of range"),undefined):c[w]=(((w<0||w>=c.length)?($throwRuntimeError("index out of range"),undefined):c[w])+(((268435456&i)>>>0))>>>0));x=q+8>>0;((x<0||x>=c.length)?($throwRuntimeError("index out of range"),undefined):c[x]=(((x<0||x>=c.length)?($throwRuntimeError("index out of range"),undefined):c[x])+(((((h-1>>>0))&i)>>>0))>>>0));y=q+7>>0;((y<0||y>=c.length)?($throwRuntimeError("index out of range"),undefined):c[y]=(((y<0||y>=c.length)?($throwRuntimeError("index out of range"),undefined):c[y])-(((((h<<24>>>0))&268435455)>>>0))>>>0));z=q+8>>0;((z<0||z>=c.length)?($throwRuntimeError("index out of range"),undefined):c[z]=(((z<0||z>=c.length)?($throwRuntimeError("index out of range"),undefined):c[z])-((h>>>4>>>0))>>>0));aa=q+8>>0;((aa<0||aa>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aa]=(((aa<0||aa>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aa])+(((536870912&i)>>>0))>>>0));ab=q+8>>0;((ab<0||ab>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ab]=(((ab<0||ab>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ab])-(h)>>>0));ac=q+8>>0;((ac<0||ac>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ac]=(((ac<0||ac>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ac])+(((((h<<28>>>0))&536870911)>>>0))>>>0));ad=q+9>>0;((ad<0||ad>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ad]=(((ad<0||ad>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ad])+(((((((h>>>1>>>0))-1>>>0))&i)>>>0))>>>0));if((q+1>>0)===9){break;}ae=q+2>>0;((ae<0||ae>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ae]=(((ae<0||ae>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ae])+(((af=q+1>>0,((af<0||af>=c.length)?($throwRuntimeError("index out of range"),undefined):c[af]))>>>28>>>0))>>>0));h=((ag=q+1>>0,((ag<0||ag>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ag]))&268435455)>>>0;i=AF(h);(ah=q+1>>0,((ah<0||ah>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ah]=0));ai=q+4>>0;((ai<0||ai>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ai]=(((ai<0||ai>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ai])+(((((h<<11>>>0))&536870911)>>>0))>>>0));aj=q+5>>0;((aj<0||aj>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aj]=(((aj<0||aj>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aj])+(((h>>>18>>>0)))>>>0));ak=q+7>>0;((ak<0||ak>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ak]=(((ak<0||ak>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ak])+(((((h<<21>>>0))&268435455)>>>0))>>>0));al=q+8>>0;((al<0||al>=c.length)?($throwRuntimeError("index out of range"),undefined):c[al]=(((al<0||al>=c.length)?($throwRuntimeError("index out of range"),undefined):c[al])+((h>>>7>>>0))>>>0));am=q+8>>0;((am<0||am>=c.length)?($throwRuntimeError("index out of range"),undefined):c[am]=(((am<0||am>=c.length)?($throwRuntimeError("index out of range"),undefined):c[am])+(((536870912&i)>>>0))>>>0));an=q+9>>0;((an<0||an>=c.length)?($throwRuntimeError("index out of range"),undefined):c[an]=(((an<0||an>=c.length)?($throwRuntimeError("index out of range"),undefined):c[an])+(((((h-1>>>0))&i)>>>0))>>>0));ao=q+8>>0;((ao<0||ao>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ao]=(((ao<0||ao>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ao])-(((((h<<25>>>0))&536870911)>>>0))>>>0));ap=q+9>>0;((ap<0||ap>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ap]=(((ap<0||ap>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ap])-((h>>>4>>>0))>>>0));aq=q+9>>0;((aq<0||aq>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aq]=(((aq<0||aq>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aq])+(((268435456&i)>>>0))>>>0));ar=q+9>>0;((ar<0||ar>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ar]=(((ar<0||ar>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ar])-(h)>>>0));as=q+10>>0;((as<0||as>=c.length)?($throwRuntimeError("index out of range"),undefined):c[as]=(((as<0||as>=c.length)?($throwRuntimeError("index out of range"),undefined):c[as])+(((((h-1>>>0))&i)>>>0))>>>0));q=q+(2)>>0;}g=0;at=0;while(true){if(!(at<8)){break;}a.nilCheck,((at<0||at>=a.length)?($throwRuntimeError("index out of range"),undefined):a[at]=(au=at+9>>0,((au<0||au>=c.length)?($throwRuntimeError("index out of range"),undefined):c[au])));(aw=a,((at<0||at>=aw.length)?($throwRuntimeError("index out of range"),undefined):aw[at]=((av=a,((at<0||at>=av.length)?($throwRuntimeError("index out of range"),undefined):av[at]))+(g)>>>0)));(az=a,((at<0||at>=az.length)?($throwRuntimeError("index out of range"),undefined):az[at]=((ax=a,((at<0||at>=ax.length)?($throwRuntimeError("index out of range"),undefined):ax[at]))+((((((ay=at+10>>0,((ay<0||ay>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ay]))<<28>>>0))&536870911)>>>0))>>>0)));g=(ba=a,((at<0||at>=ba.length)?($throwRuntimeError("index out of range"),undefined):ba[at]))>>>29>>>0;(bc=a,((at<0||at>=bc.length)?($throwRuntimeError("index out of range"),undefined):bc[at]=(((bb=a,((at<0||at>=bb.length)?($throwRuntimeError("index out of range"),undefined):bb[at]))&(536870911))>>>0)));at=at+(1)>>0;a.nilCheck,((at<0||at>=a.length)?($throwRuntimeError("index out of range"),undefined):a[at]=((bd=at+9>>0,((bd<0||bd>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bd]))>>>1>>>0));(bf=a,((at<0||at>=bf.length)?($throwRuntimeError("index out of range"),undefined):bf[at]=((be=a,((at<0||at>=be.length)?($throwRuntimeError("index out of range"),undefined):be[at]))+(g)>>>0)));g=(bg=a,((at<0||at>=bg.length)?($throwRuntimeError("index out of range"),undefined):bg[at]))>>>28>>>0;(bi=a,((at<0||at>=bi.length)?($throwRuntimeError("index out of range"),undefined):bi[at]=(((bh=a,((at<0||at>=bh.length)?($throwRuntimeError("index out of range"),undefined):bh[at]))&(268435455))>>>0)));at=at+(1)>>0;}a.nilCheck,a[8]=c[17];a[8]=(a[8]+(g)>>>0);g=a[8]>>>29>>>0;a[8]=((a[8]&(536870911))>>>0);AG(a,g);};AL=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=CK.zero();c[0]=$mul64((new $Uint64(0,b[0])),(new $Uint64(0,b[0])));c[1]=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[1])),1)));c[2]=(d=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[2])),1))),e=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[1])),1))),new $Uint64(d.$high+e.$high,d.$low+e.$low));c[3]=(f=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[3])),1))),g=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[2])),1))),new $Uint64(f.$high+g.$high,f.$low+g.$low));c[4]=(h=(i=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[4])),1))),j=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[3])),2))),new $Uint64(i.$high+j.$high,i.$low+j.$low)),k=$mul64((new $Uint64(0,b[2])),(new $Uint64(0,b[2]))),new $Uint64(h.$high+k.$high,h.$low+k.$low));c[5]=(l=(m=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[5])),1))),n=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[4])),1))),new $Uint64(m.$high+n.$high,m.$low+n.$low)),o=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,b[3])),1))),new $Uint64(l.$high+o.$high,l.$low+o.$low));c[6]=(p=(q=(r=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[6])),1))),s=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[5])),2))),new $Uint64(r.$high+s.$high,r.$low+s.$low)),t=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,b[4])),1))),new $Uint64(q.$high+t.$high,q.$low+t.$low)),u=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,b[3])),1))),new $Uint64(p.$high+u.$high,p.$low+u.$low));c[7]=(v=(w=(x=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[7])),1))),y=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[6])),1))),new $Uint64(x.$high+y.$high,x.$low+y.$low)),z=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,b[5])),1))),new $Uint64(w.$high+z.$high,w.$low+z.$low)),aa=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,b[4])),1))),new $Uint64(v.$high+aa.$high,v.$low+aa.$low));c[8]=(ab=(ac=(ad=(ae=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,b[8])),1))),af=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[7])),2))),new $Uint64(ae.$high+af.$high,ae.$low+af.$low)),ag=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,b[6])),1))),new $Uint64(ad.$high+ag.$high,ad.$low+ag.$low)),ah=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,b[5])),2))),new $Uint64(ac.$high+ah.$high,ac.$low+ah.$low)),ai=$mul64((new $Uint64(0,b[4])),(new $Uint64(0,b[4]))),new $Uint64(ab.$high+ai.$high,ab.$low+ai.$low));c[9]=(aj=(ak=(al=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,b[8])),1))),am=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,b[7])),1))),new $Uint64(al.$high+am.$high,al.$low+am.$low)),an=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,b[6])),1))),new $Uint64(ak.$high+an.$high,ak.$low+an.$low)),ao=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,b[5])),1))),new $Uint64(aj.$high+ao.$high,aj.$low+ao.$low));c[10]=(ap=(aq=(ar=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,b[8])),1))),as=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,b[7])),2))),new $Uint64(ar.$high+as.$high,ar.$low+as.$low)),at=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,b[6])),1))),new $Uint64(aq.$high+at.$high,aq.$low+at.$low)),au=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,b[5])),1))),new $Uint64(ap.$high+au.$high,ap.$low+au.$low));c[11]=(av=(aw=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,b[8])),1))),ax=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,b[7])),1))),new $Uint64(aw.$high+ax.$high,aw.$low+ax.$low)),ay=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,b[6])),1))),new $Uint64(av.$high+ay.$high,av.$low+ay.$low));c[12]=(az=(ba=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,b[8])),1))),bb=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,b[7])),2))),new $Uint64(ba.$high+bb.$high,ba.$low+bb.$low)),bc=$mul64((new $Uint64(0,b[6])),(new $Uint64(0,b[6]))),new $Uint64(az.$high+bc.$high,az.$low+bc.$low));c[13]=(bd=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,b[8])),1))),be=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,b[7])),1))),new $Uint64(bd.$high+be.$high,bd.$low+be.$low));c[14]=(bf=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,b[8])),1))),bg=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,b[7])),1))),new $Uint64(bf.$high+bg.$high,bf.$low+bg.$low));c[15]=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,b[8])),1)));c[16]=$mul64((new $Uint64(0,b[8])),(new $Uint64(0,b[8])));AK(a,$clone(c,CK));};AM=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=CK.zero();d[0]=$mul64((new $Uint64(0,b[0])),(new $Uint64(0,c[0])));d[1]=(e=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[1])),0))),f=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(e.$high+f.$high,e.$low+f.$low));d[2]=(g=(h=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[2])),0))),i=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[1])),1))),new $Uint64(h.$high+i.$high,h.$low+i.$low)),j=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(g.$high+j.$high,g.$low+j.$low));d[3]=(k=(l=(m=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[3])),0))),n=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(m.$high+n.$high,m.$low+n.$low)),o=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[1])),0))),new $Uint64(l.$high+o.$high,l.$low+o.$low)),p=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(k.$high+p.$high,k.$low+p.$low));d[4]=(q=(r=(s=(t=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[4])),0))),u=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[3])),1))),new $Uint64(t.$high+u.$high,t.$low+u.$low)),v=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(s.$high+v.$high,s.$low+v.$low)),w=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[1])),1))),new $Uint64(r.$high+w.$high,r.$low+w.$low)),x=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(q.$high+x.$high,q.$low+x.$low));d[5]=(y=(z=(aa=(ab=(ac=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[5])),0))),ad=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(ac.$high+ad.$high,ac.$low+ad.$low)),ae=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[3])),0))),new $Uint64(ab.$high+ae.$high,ab.$low+ae.$low)),af=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(aa.$high+af.$high,aa.$low+af.$low)),ag=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[1])),0))),new $Uint64(z.$high+ag.$high,z.$low+ag.$low)),ah=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(y.$high+ah.$high,y.$low+ah.$low));d[6]=(ai=(aj=(ak=(al=(am=(an=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[6])),0))),ao=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[5])),1))),new $Uint64(an.$high+ao.$high,an.$low+ao.$low)),ap=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(am.$high+ap.$high,am.$low+ap.$low)),aq=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[3])),1))),new $Uint64(al.$high+aq.$high,al.$low+aq.$low)),ar=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(ak.$high+ar.$high,ak.$low+ar.$low)),as=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[1])),1))),new $Uint64(aj.$high+as.$high,aj.$low+as.$low)),at=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(ai.$high+at.$high,ai.$low+at.$low));d[7]=(au=(av=(aw=(ax=(ay=(az=(ba=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[7])),0))),bb=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(ba.$high+bb.$high,ba.$low+bb.$low)),bc=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[5])),0))),new $Uint64(az.$high+bc.$high,az.$low+bc.$low)),bd=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(ay.$high+bd.$high,ay.$low+bd.$low)),be=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[3])),0))),new $Uint64(ax.$high+be.$high,ax.$low+be.$low)),bf=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(aw.$high+bf.$high,aw.$low+bf.$low)),bg=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[1])),0))),new $Uint64(av.$high+bg.$high,av.$low+bg.$low)),bh=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(au.$high+bh.$high,au.$low+bh.$low));d[8]=(bi=(bj=(bk=(bl=(bm=(bn=(bo=(bp=$mul64((new $Uint64(0,b[0])),($shiftLeft64((new $Uint64(0,c[8])),0))),bq=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[7])),1))),new $Uint64(bp.$high+bq.$high,bp.$low+bq.$low)),br=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(bo.$high+br.$high,bo.$low+br.$low)),bs=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[5])),1))),new $Uint64(bn.$high+bs.$high,bn.$low+bs.$low)),bt=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(bm.$high+bt.$high,bm.$low+bt.$low)),bu=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[3])),1))),new $Uint64(bl.$high+bu.$high,bl.$low+bu.$low)),bv=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(bk.$high+bv.$high,bk.$low+bv.$low)),bw=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[1])),1))),new $Uint64(bj.$high+bw.$high,bj.$low+bw.$low)),bx=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[0])),0))),new $Uint64(bi.$high+bx.$high,bi.$low+bx.$low));d[9]=(by=(bz=(ca=(cb=(cc=(cd=(ce=$mul64((new $Uint64(0,b[1])),($shiftLeft64((new $Uint64(0,c[8])),0))),cf=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[7])),0))),new $Uint64(ce.$high+cf.$high,ce.$low+cf.$low)),cg=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(cd.$high+cg.$high,cd.$low+cg.$low)),ch=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[5])),0))),new $Uint64(cc.$high+ch.$high,cc.$low+ch.$low)),ci=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(cb.$high+ci.$high,cb.$low+ci.$low)),cj=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[3])),0))),new $Uint64(ca.$high+cj.$high,ca.$low+cj.$low)),ck=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(bz.$high+ck.$high,bz.$low+ck.$low)),cl=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[1])),0))),new $Uint64(by.$high+cl.$high,by.$low+cl.$low));d[10]=(cm=(cn=(co=(cp=(cq=(cr=$mul64((new $Uint64(0,b[2])),($shiftLeft64((new $Uint64(0,c[8])),0))),cs=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[7])),1))),new $Uint64(cr.$high+cs.$high,cr.$low+cs.$low)),ct=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(cq.$high+ct.$high,cq.$low+ct.$low)),cu=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[5])),1))),new $Uint64(cp.$high+cu.$high,cp.$low+cu.$low)),cv=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(co.$high+cv.$high,co.$low+cv.$low)),cw=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[3])),1))),new $Uint64(cn.$high+cw.$high,cn.$low+cw.$low)),cx=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[2])),0))),new $Uint64(cm.$high+cx.$high,cm.$low+cx.$low));d[11]=(cy=(cz=(da=(db=(dc=$mul64((new $Uint64(0,b[3])),($shiftLeft64((new $Uint64(0,c[8])),0))),dd=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[7])),0))),new $Uint64(dc.$high+dd.$high,dc.$low+dd.$low)),de=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(db.$high+de.$high,db.$low+de.$low)),df=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[5])),0))),new $Uint64(da.$high+df.$high,da.$low+df.$low)),dg=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(cz.$high+dg.$high,cz.$low+dg.$low)),dh=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[3])),0))),new $Uint64(cy.$high+dh.$high,cy.$low+dh.$low));d[12]=(di=(dj=(dk=(dl=$mul64((new $Uint64(0,b[4])),($shiftLeft64((new $Uint64(0,c[8])),0))),dm=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[7])),1))),new $Uint64(dl.$high+dm.$high,dl.$low+dm.$low)),dn=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(dk.$high+dn.$high,dk.$low+dn.$low)),dp=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[5])),1))),new $Uint64(dj.$high+dp.$high,dj.$low+dp.$low)),dq=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[4])),0))),new $Uint64(di.$high+dq.$high,di.$low+dq.$low));d[13]=(dr=(ds=(dt=$mul64((new $Uint64(0,b[5])),($shiftLeft64((new $Uint64(0,c[8])),0))),du=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[7])),0))),new $Uint64(dt.$high+du.$high,dt.$low+du.$low)),dv=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(ds.$high+dv.$high,ds.$low+dv.$low)),dw=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[5])),0))),new $Uint64(dr.$high+dw.$high,dr.$low+dw.$low));d[14]=(dx=(dy=$mul64((new $Uint64(0,b[6])),($shiftLeft64((new $Uint64(0,c[8])),0))),dz=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[7])),1))),new $Uint64(dy.$high+dz.$high,dy.$low+dz.$low)),ea=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[6])),0))),new $Uint64(dx.$high+ea.$high,dx.$low+ea.$low));d[15]=(eb=$mul64((new $Uint64(0,b[7])),($shiftLeft64((new $Uint64(0,c[8])),0))),ec=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[7])),0))),new $Uint64(eb.$high+ec.$high,eb.$low+ec.$low));d[16]=$mul64((new $Uint64(0,b[8])),($shiftLeft64((new $Uint64(0,c[8])),0)));AK(a,$clone(d,CK));};AN=function(a,b){var a,b;CI.copy(a,b);};AO=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=CI.zero();d=CI.zero();e=$clone(c,CI);f=$clone(d,CI);g=CI.zero();h=CI.zero();i=CI.zero();j=CI.zero();k=CI.zero();l=CI.zero();m=$clone(g,CI);n=$clone(h,CI);o=$clone(i,CI);p=$clone(j,CI);q=$clone(k,CI);r=$clone(l,CI);AL(e,b);AM(e,b,e);AN(m,e);AL(e,e);AL(e,e);AM(e,e,m);AN(n,e);AL(e,e);AL(e,e);AL(e,e);AL(e,e);AM(e,e,n);AN(o,e);s=0;while(true){if(!(s<8)){break;}AL(e,e);s=s+(1)>>0;}AM(e,e,o);AN(p,e);t=0;while(true){if(!(t<16)){break;}AL(e,e);t=t+(1)>>0;}AM(e,e,p);AN(q,e);u=0;while(true){if(!(u<32)){break;}AL(e,e);u=u+(1)>>0;}AN(r,e);AM(e,e,b);v=0;while(true){if(!(v<192)){break;}AL(e,e);v=v+(1)>>0;}AM(f,r,q);w=0;while(true){if(!(w<16)){break;}AL(f,f);w=w+(1)>>0;}AM(f,f,p);x=0;while(true){if(!(x<8)){break;}AL(f,f);x=x+(1)>>0;}AM(f,f,o);y=0;while(true){if(!(y<4)){break;}AL(f,f);y=y+(1)>>0;}AM(f,f,n);AL(f,f);AL(f,f);AM(f,f,m);AL(f,f);AL(f,f);AM(f,f,b);AM(a,f,e);};AP=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=0;c=0;while(true){(e=a,((c<0||c>=e.length)?($throwRuntimeError("index out of range"),undefined):e[c]=($imul((d=a,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c])),(3))>>>0)));(g=a,((c<0||c>=g.length)?($throwRuntimeError("index out of range"),undefined):g[c]=((f=a,((c<0||c>=f.length)?($throwRuntimeError("index out of range"),undefined):f[c]))+(b)>>>0)));b=(h=a,((c<0||c>=h.length)?($throwRuntimeError("index out of range"),undefined):h[c]))>>>29>>>0;(j=a,((c<0||c>=j.length)?($throwRuntimeError("index out of range"),undefined):j[c]=(((i=a,((c<0||c>=i.length)?($throwRuntimeError("index out of range"),undefined):i[c]))&(536870911))>>>0)));c=c+(1)>>0;if(c===9){break;}(l=a,((c<0||c>=l.length)?($throwRuntimeError("index out of range"),undefined):l[c]=($imul((k=a,((c<0||c>=k.length)?($throwRuntimeError("index out of range"),undefined):k[c])),(3))>>>0)));(n=a,((c<0||c>=n.length)?($throwRuntimeError("index out of range"),undefined):n[c]=((m=a,((c<0||c>=m.length)?($throwRuntimeError("index out of range"),undefined):m[c]))+(b)>>>0)));b=(o=a,((c<0||c>=o.length)?($throwRuntimeError("index out of range"),undefined):o[c]))>>>28>>>0;(q=a,((c<0||c>=q.length)?($throwRuntimeError("index out of range"),undefined):q[c]=(((p=a,((c<0||c>=p.length)?($throwRuntimeError("index out of range"),undefined):p[c]))&(268435455))>>>0)));c=c+(1)>>0;}AG(a,b);};AQ=function(a){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=b;e=c;f=0;while(true){e=(g=a,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f]))>>>27>>>0;(j=a,((f<0||f>=j.length)?($throwRuntimeError("index out of range"),undefined):j[f]=((h=(2),h<32?((i=a,((f<0||f>=i.length)?($throwRuntimeError("index out of range"),undefined):i[f]))<>>0)));(l=a,((f<0||f>=l.length)?($throwRuntimeError("index out of range"),undefined):l[f]=(((k=a,((f<0||f>=k.length)?($throwRuntimeError("index out of range"),undefined):k[f]))&(536870911))>>>0)));(n=a,((f<0||f>=n.length)?($throwRuntimeError("index out of range"),undefined):n[f]=((m=a,((f<0||f>=m.length)?($throwRuntimeError("index out of range"),undefined):m[f]))+(d)>>>0)));d=e+(((o=a,((f<0||f>=o.length)?($throwRuntimeError("index out of range"),undefined):o[f]))>>>29>>>0))>>>0;(q=a,((f<0||f>=q.length)?($throwRuntimeError("index out of range"),undefined):q[f]=(((p=a,((f<0||f>=p.length)?($throwRuntimeError("index out of range"),undefined):p[f]))&(536870911))>>>0)));f=f+(1)>>0;if(f===9){break;}e=(r=a,((f<0||f>=r.length)?($throwRuntimeError("index out of range"),undefined):r[f]))>>>26>>>0;(u=a,((f<0||f>=u.length)?($throwRuntimeError("index out of range"),undefined):u[f]=((s=(2),s<32?((t=a,((f<0||f>=t.length)?($throwRuntimeError("index out of range"),undefined):t[f]))<>>0)));(w=a,((f<0||f>=w.length)?($throwRuntimeError("index out of range"),undefined):w[f]=(((v=a,((f<0||f>=v.length)?($throwRuntimeError("index out of range"),undefined):v[f]))&(268435455))>>>0)));(y=a,((f<0||f>=y.length)?($throwRuntimeError("index out of range"),undefined):y[f]=((x=a,((f<0||f>=x.length)?($throwRuntimeError("index out of range"),undefined):x[f]))+(d)>>>0)));d=e+(((z=a,((f<0||f>=z.length)?($throwRuntimeError("index out of range"),undefined):z[f]))>>>28>>>0))>>>0;(ab=a,((f<0||f>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[f]=(((aa=a,((f<0||f>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[f]))&(268435455))>>>0)));f=f+(1)>>0;}AG(a,d);};AR=function(a){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=b;e=c;f=0;while(true){e=(g=a,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f]))>>>26>>>0;(j=a,((f<0||f>=j.length)?($throwRuntimeError("index out of range"),undefined):j[f]=((h=(3),h<32?((i=a,((f<0||f>=i.length)?($throwRuntimeError("index out of range"),undefined):i[f]))<>>0)));(l=a,((f<0||f>=l.length)?($throwRuntimeError("index out of range"),undefined):l[f]=(((k=a,((f<0||f>=k.length)?($throwRuntimeError("index out of range"),undefined):k[f]))&(536870911))>>>0)));(n=a,((f<0||f>=n.length)?($throwRuntimeError("index out of range"),undefined):n[f]=((m=a,((f<0||f>=m.length)?($throwRuntimeError("index out of range"),undefined):m[f]))+(d)>>>0)));d=e+(((o=a,((f<0||f>=o.length)?($throwRuntimeError("index out of range"),undefined):o[f]))>>>29>>>0))>>>0;(q=a,((f<0||f>=q.length)?($throwRuntimeError("index out of range"),undefined):q[f]=(((p=a,((f<0||f>=p.length)?($throwRuntimeError("index out of range"),undefined):p[f]))&(536870911))>>>0)));f=f+(1)>>0;if(f===9){break;}e=(r=a,((f<0||f>=r.length)?($throwRuntimeError("index out of range"),undefined):r[f]))>>>25>>>0;(u=a,((f<0||f>=u.length)?($throwRuntimeError("index out of range"),undefined):u[f]=((s=(3),s<32?((t=a,((f<0||f>=t.length)?($throwRuntimeError("index out of range"),undefined):t[f]))<>>0)));(w=a,((f<0||f>=w.length)?($throwRuntimeError("index out of range"),undefined):w[f]=(((v=a,((f<0||f>=v.length)?($throwRuntimeError("index out of range"),undefined):v[f]))&(268435455))>>>0)));(y=a,((f<0||f>=y.length)?($throwRuntimeError("index out of range"),undefined):y[f]=((x=a,((f<0||f>=x.length)?($throwRuntimeError("index out of range"),undefined):x[f]))+(d)>>>0)));d=e+(((z=a,((f<0||f>=z.length)?($throwRuntimeError("index out of range"),undefined):z[f]))>>>28>>>0))>>>0;(ab=a,((f<0||f>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[f]=(((aa=a,((f<0||f>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[f]))&(268435455))>>>0)));f=f+(1)>>0;}AG(a,d);};AS=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;g=CI.zero();h=CI.zero();i=CI.zero();j=CI.zero();k=CI.zero();l=CI.zero();m=$clone(g,CI);n=$clone(h,CI);o=$clone(i,CI);p=$clone(j,CI);q=$clone(k,CI);r=$clone(l,CI);AL(m,f);AL(n,e);AM(p,d,n);AH(q,d,m);AJ(r,d,m);AM(o,q,r);AP(o);AH(q,e,f);AL(q,q);AJ(q,q,n);AJ(c,q,m);AQ(p);AL(a,o);AJ(a,a,p);AJ(a,a,p);AJ(q,p,a);AM(q,o,q);AL(r,n);AR(r);AJ(b,q,r);};AT=function(a,b,c,d,e,f,g,h){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;i=CI.zero();j=CI.zero();k=CI.zero();l=CI.zero();m=CI.zero();n=CI.zero();o=CI.zero();p=CI.zero();q=CI.zero();r=CI.zero();s=CI.zero();t=$clone(i,CI);u=$clone(j,CI);v=$clone(k,CI);w=$clone(l,CI);x=$clone(m,CI);y=$clone(n,CI);z=$clone(o,CI);aa=$clone(p,CI);ab=$clone(q,CI);ac=$clone(r,CI);ad=$clone(s,CI);AL(t,f);AH(ad,f,f);AM(w,g,t);AM(u,f,t);AM(v,h,u);AJ(x,w,d);AH(y,x,x);AL(y,y);AM(z,x,y);AJ(aa,v,e);AH(aa,aa,aa);AM(ac,d,y);AM(c,ad,x);AL(ab,aa);AJ(a,ab,z);AJ(a,a,ac);AJ(a,a,ac);AJ(ad,ac,a);AM(b,ad,aa);AM(ad,e,z);AJ(b,b,ad);AJ(b,b,ad);};AU=function(a,b,c,d,e,f,g,h,i){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;j=CI.zero();k=CI.zero();l=CI.zero();m=CI.zero();n=CI.zero();o=CI.zero();p=CI.zero();q=CI.zero();r=CI.zero();s=CI.zero();t=CI.zero();u=CI.zero();v=CI.zero();w=CI.zero();x=CI.zero();y=$clone(j,CI);z=$clone(k,CI);aa=$clone(l,CI);ab=$clone(m,CI);ac=$clone(n,CI);ad=$clone(o,CI);ae=$clone(p,CI);af=$clone(q,CI);ag=$clone(r,CI);ah=$clone(s,CI);ai=$clone(t,CI);aj=$clone(u,CI);ak=$clone(v,CI);al=$clone(w,CI);am=$clone(x,CI);AL(y,f);AL(aa,i);AM(ae,d,aa);AH(am,f,i);AL(am,am);AJ(am,am,y);AJ(am,am,aa);AM(ab,i,aa);AM(ac,e,ab);AM(af,g,y);AM(z,f,y);AM(ad,h,z);AJ(ag,af,ae);AH(ah,ag,ag);AL(ah,ah);AM(ai,ag,ah);AJ(aj,ad,ac);AH(aj,aj,aj);AM(al,ae,ah);AM(c,am,ag);AL(ak,aj);AJ(a,ak,ai);AJ(a,a,al);AJ(a,a,al);AJ(am,al,a);AM(b,am,aj);AM(am,ac,ai);AJ(b,b,am);AJ(b,b,am);};AV=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=0;while(true){if(!(d<9)){break;}g=(c&((((e=b,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]))^(f=a,((d<0||d>=f.length)?($throwRuntimeError("index out of range"),undefined):f[d])))>>>0)))>>>0;(i=a,((d<0||d>=i.length)?($throwRuntimeError("index out of range"),undefined):i[d]=(((h=a,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))^(g))>>>0)));d=d+(1)>>0;}};AW=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;e=a;f=0;while(true){if(!(f<9)){break;}g=f;a.nilCheck,((g<0||g>=a.length)?($throwRuntimeError("index out of range"),undefined):a[g]=0);f++;}h=b;i=0;while(true){if(!(i<9)){break;}j=i;b.nilCheck,((j<0||j>=b.length)?($throwRuntimeError("index out of range"),undefined):b[j]=0);i++;}k=1;while(true){if(!(k<16)){break;}l=(k^d)>>>0;l=(l|((l>>>2>>>0)))>>>0;l=(l|((l>>>1>>>0)))>>>0;l=(l&(1))>>>0;l=l-(1)>>>0;m=a;n=0;while(true){if(!(n<9)){break;}o=n;(q=a,((o<0||o>=q.length)?($throwRuntimeError("index out of range"),undefined):q[o]=(((p=a,((o<0||o>=p.length)?($throwRuntimeError("index out of range"),undefined):p[o]))|((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&l)>>>0)))>>>0)));c=$subslice(c,1);n++;}r=b;s=0;while(true){if(!(s<9)){break;}t=s;(v=b,((t<0||t>=v.length)?($throwRuntimeError("index out of range"),undefined):v[t]=(((u=b,((t<0||t>=u.length)?($throwRuntimeError("index out of range"),undefined):u[t]))|((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&l)>>>0)))>>>0)));c=$subslice(c,1);s++;}k=k+(1)>>>0;}};AX=function(a,b,c,d,e){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=a;g=0;while(true){if(!(g<9)){break;}h=g;a.nilCheck,((h<0||h>=a.length)?($throwRuntimeError("index out of range"),undefined):a[h]=0);g++;}i=b;j=0;while(true){if(!(j<9)){break;}k=j;b.nilCheck,((k<0||k>=b.length)?($throwRuntimeError("index out of range"),undefined):b[k]=0);j++;}l=c;m=0;while(true){if(!(m<9)){break;}n=m;c.nilCheck,((n<0||n>=c.length)?($throwRuntimeError("index out of range"),undefined):c[n]=0);m++;}o=1;while(true){if(!(o<16)){break;}p=(o^e)>>>0;p=(p|((p>>>2>>>0)))>>>0;p=(p|((p>>>1>>>0)))>>>0;p=(p&(1))>>>0;p=p-(1)>>>0;q=a;r=0;while(true){if(!(r<9)){break;}s=r;(w=a,((s<0||s>=w.length)?($throwRuntimeError("index out of range"),undefined):w[s]=(((t=a,((s<0||s>=t.length)?($throwRuntimeError("index out of range"),undefined):t[s]))|((((u=(v=d,((o<0||o>=v.length)?($throwRuntimeError("index out of range"),undefined):v[o]))[0],((s<0||s>=u.length)?($throwRuntimeError("index out of range"),undefined):u[s]))&p)>>>0)))>>>0)));r++;}x=b;y=0;while(true){if(!(y<9)){break;}z=y;(ad=b,((z<0||z>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[z]=(((aa=b,((z<0||z>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[z]))|((((ab=(ac=d,((o<0||o>=ac.length)?($throwRuntimeError("index out of range"),undefined):ac[o]))[1],((z<0||z>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[z]))&p)>>>0)))>>>0)));y++;}ae=c;af=0;while(true){if(!(af<9)){break;}ag=af;(ak=c,((ag<0||ag>=ak.length)?($throwRuntimeError("index out of range"),undefined):ak[ag]=(((ah=c,((ag<0||ag>=ah.length)?($throwRuntimeError("index out of range"),undefined):ah[ag]))|((((ai=(aj=d,((o<0||o>=aj.length)?($throwRuntimeError("index out of range"),undefined):aj[o]))[2],((ag<0||ag>=ai.length)?($throwRuntimeError("index out of range"),undefined):ai[ag]))&p)>>>0)))>>>0)));af++;}o=o+(1)>>>0;}};AY=function(a,b){var a,b,c,d,e;return(((((((c=(((b&7)>>>0)),c<32?(((d=a,e=b>>>3>>>0,((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e])))>>>c):0)<<24>>>24))&1)>>>0)>>>0));};AZ=function(a,b,c,d){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e=4294967295;f=0;g=0;h=0;i=f;j=g;k=h;l=CI.zero();m=CI.zero();n=CI.zero();o=CI.zero();p=CI.zero();q=$clone(l,CI);r=$clone(m,CI);s=$clone(n,CI);t=$clone(o,CI);u=$clone(p,CI);v=a;w=0;while(true){if(!(w<9)){break;}x=w;a.nilCheck,((x<0||x>=a.length)?($throwRuntimeError("index out of range"),undefined):a[x]=0);w++;}y=b;z=0;while(true){if(!(z<9)){break;}aa=z;b.nilCheck,((aa<0||aa>=b.length)?($throwRuntimeError("index out of range"),undefined):b[aa]=0);z++;}ab=c;ac=0;while(true){if(!(ac<9)){break;}ad=ac;c.nilCheck,((ad<0||ad>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ad]=0);ac++;}ae=0;while(true){if(!(ae<32)){break;}if(!((ae===0))){AS(a,b,c,a,b,c);}k=0;af=0;while(true){if(!(af<=32)){break;}ag=AY(d,(31-ae>>>0)+af>>>0);ah=AY(d,(95-ae>>>0)+af>>>0);ai=AY(d,(159-ae>>>0)+af>>>0);aj=AY(d,(223-ae>>>0)+af>>>0);ak=(((((ag|((ah<<1>>>0)))>>>0)|((ai<<2>>>0)))>>>0)|((aj<<3>>>0)))>>>0;AW(q,r,$subslice(new CL(AE),k),ak);k=k+(270)>>>0;AT(s,t,u,a,b,c,q,r);AV(a,q,e);AV(b,r,e);AV(c,AA,e);i=AF(ak);j=(i&(~e>>>0))>>>0;AV(a,s,j);AV(b,t,j);AV(c,u,j);e=(e&~(i))>>>0;af=af+(32)>>>0;}ae=ae+(1)>>>0;}};BA=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;f=CI.zero();g=CI.zero();h=$clone(f,CI);i=$clone(g,CI);AO(h,e);AL(i,h);AM(a,c,i);AM(h,h,i);AM(b,d,h);};BB=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=CC.nil;g=CC.nil;h=CI.zero();i=CI.zero();d[0]=$clone(h,CI);e[0]=$clone(i,CI);BA(d[0],e[0],a,b,c);k=BE(d[0]);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;m=BE(e[0]);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;f=j;g=l;n=[f,g];$s=3;case 3:return n;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BC=function(a,b,c,d,e,f){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=CI.zero();h=CI.zero();i=CI.zero();j=CI.zero();k=CI.zero();l=CI.zero();m=$clone(g,CI);n=$clone(h,CI);o=$clone(i,CI);p=$clone(j,CI);q=$clone(k,CI);r=$clone(l,CI);s=CN.zero();t=0;u=0;v=0;w=0;x=t;y=u;z=v;aa=w;CI.copy(s[1][0],d);CI.copy(s[1][1],e);CI.copy(s[1][2],AA);ab=2;while(true){if(!(ab<16)){break;}AS(((ab<0||ab>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ab])[0],((ab<0||ab>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ab])[1],((ab<0||ab>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ab])[2],(ac=(ad=ab/2,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero")),((ac<0||ac>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ac]))[0],(ae=(af=ab/2,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero")),((ae<0||ae>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ae]))[1],(ag=(ah=ab/2,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero")),((ag<0||ag>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ag]))[2]);AT((ai=ab+1>>0,((ai<0||ai>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ai]))[0],(aj=ab+1>>0,((aj<0||aj>=s.length)?($throwRuntimeError("index out of range"),undefined):s[aj]))[1],(ak=ab+1>>0,((ak<0||ak>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ak]))[2],((ab<0||ab>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ab])[0],((ab<0||ab>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ab])[1],((ab<0||ab>=s.length)?($throwRuntimeError("index out of range"),undefined):s[ab])[2],d,e);ab=ab+(2)>>0;}al=a;am=0;while(true){if(!(am<9)){break;}an=am;a.nilCheck,((an<0||an>=a.length)?($throwRuntimeError("index out of range"),undefined):a[an]=0);am++;}ao=b;ap=0;while(true){if(!(ap<9)){break;}aq=ap;b.nilCheck,((aq<0||aq>=b.length)?($throwRuntimeError("index out of range"),undefined):b[aq]=0);ap++;}ar=c;as=0;while(true){if(!(as<9)){break;}at=as;c.nilCheck,((at<0||at>=c.length)?($throwRuntimeError("index out of range"),undefined):c[at]=0);as++;}x=4294967295;au=0;while(true){if(!(au<64)){break;}if(!((au===0))){AS(a,b,c,a,b,c);AS(a,b,c,a,b,c);AS(a,b,c,a,b,c);AS(a,b,c,a,b,c);}y=(((av=f,aw=31-(ax=au/2,(ax===ax&&ax!==1/0&&ax!==-1/0)?ax>>0:$throwRuntimeError("integer divide by zero"))>>0,((aw<0||aw>=av.length)?($throwRuntimeError("index out of range"),undefined):av[aw]))>>>0));if(((au&1))===1){y=(y&(15))>>>0;}else{y=(ay=(4),ay<32?(y>>>ay):0)>>>0;}AX(m,n,o,s,y);AU(p,q,r,a,b,c,m,n,o);AV(a,m,x);AV(b,n,x);AV(c,o,x);z=AF(y);aa=(z&(~x>>>0))>>>0;AV(a,p,aa);AV(b,q,aa);AV(c,r,aa);x=(x&~(z))>>>0;au=au+(1)>>0;}};BD=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new C.Int.ptr(false,C.nat.nil).Lsh(b,257);d=c.Mod(c,W.P);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=0;case 2:if(!(e<9)){$s=3;continue;}f=c.Bits();if(f.$length>0){a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=(((((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])>>>0))&536870911)>>>0));}else{a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=0);}g=c.Rsh(c,29);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;e=e+(1)>>0;if(e===9){$s=3;continue;}h=c.Bits();if(h.$length>0){a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=(((((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])>>>0))&268435455)>>>0));}else{a.nilCheck,((e<0||e>=a.length)?($throwRuntimeError("index out of range"),undefined):a[e]=0);}i=c.Rsh(c,28);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;e=e+(1)>>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BE=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new C.Int.ptr(false,C.nat.nil);c=new C.Int.ptr(false,C.nat.nil);d=b;e=c;d.SetInt64((new $Int64(0,a[8])));f=7;case 1:if(!(f>=0)){$s=2;continue;}if(((f&1))===0){d.Lsh(d,29);}else{d.Lsh(d,28);}e.SetInt64((new $Int64(0,(g=a,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f])))));h=d.Add(d,e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;f=f-(1)>>0;$s=1;continue;case 2:i=d.Mul(d,X);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.Mod(d,W.P);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return d;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BH=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=L("26959946667150639794667015087019630673557916260026308143510066298881");$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=L("26959946667150639794667015087019625940457807714424391721682722368061");$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=M("b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=M("b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=M("bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}BG.params=new BN.ptr(a,b,c,d,e,224,"P-224");$s=-1;return;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,$s};return $f;};BF.ptr.prototype.Params=function(){var a;a=this;return a.params;};BF.prototype.Params=function(){return this.$val.Params();};BF.ptr.prototype.IsOnCurve=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if((a.Sign()===0)&&(b.Sign()===0)){$s=-1;return false;}e=BI(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[1];$s=-1;return f;}return;}var $f={$blk:BF.ptr.prototype.IsOnCurve,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BF.prototype.IsOnCurve=function(a,b){return this.$val.IsOnCurve(a,b);};BI=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CO.nil;d=false;if((a.Sign()===0)&&(b.Sign()===0)){e=A.NewP224Point();f=true;c=e;d=f;$s=-1;return[c,d];}if(a.Sign()<0||b.Sign()<0){g=CO.nil;h=false;c=g;d=h;$s=-1;return[c,d];}if(a.BitLen()>224||b.BitLen()>224){i=CO.nil;j=false;c=i;d=j;$s=-1;return[c,d];}l=BX();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=BR(l,a,b);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=A.NewP224Point().SetBytes(m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;c=k[0];o=k[1];if(!($interfaceIsEqual(o,$ifaceNil))){p=CO.nil;q=false;c=p;d=q;$s=-1;return[c,d];}r=c;s=true;c=r;d=s;$s=-1;return[c,d];}return;}var $f={$blk:BI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BJ=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CC.nil;c=CC.nil;d=a.Bytes();if((d.$length===1)&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===0)){e=new C.Int.ptr(false,C.nat.nil);f=new C.Int.ptr(false,C.nat.nil);b=e;c=f;$s=-1;return[b,c];}h=BX();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=BT(h,d);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;b=g[0];c=g[1];if(b===CC.nil){$panic(new $String("crypto/elliptic: internal error: Unmarshal rejected a valid point encoding"));}j=b;k=c;b=j;c=k;$s=-1;return[b,c];}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BK=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=CC.nil;b=CC.nil;d=BX();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=BQ(d,B.Reader);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=e;a=c[1];b=c[2];f=c[3];if(!($interfaceIsEqual(f,$ifaceNil))){$panic(new $String("crypto/elliptic: failed to generate random point"));}g=a;h=b;a=g;b=h;$s=-1;return[a,b];}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BF.ptr.prototype.Add=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:f=BI(a,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!h){$s=2;continue;}$s=3;continue;case 2:i=BK();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;case 3:l=BI(c,d);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];h=k[1];if(!h){$s=7;continue;}$s=8;continue;case 7:n=BK();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 8:p=BJ(g.Add(g,m));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=12;case 12:return q;}return;}var $f={$blk:BF.ptr.prototype.Add,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BF.prototype.Add=function(a,b,c,d){return this.$val.Add(a,b,c,d);};BF.ptr.prototype.Double=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=BI(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=BK();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:i=BJ(e.Double(e));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;}return;}var $f={$blk:BF.ptr.prototype.Double,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BF.prototype.Double=function(a,b){return this.$val.Double(a,b);};BF.ptr.prototype.ScalarMult=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=BI(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:h=BK();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 3:j=BJ(f.ScalarMult(f,c));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}var $f={$blk:BF.ptr.prototype.ScalarMult,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};BF.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};BF.ptr.prototype.ScalarBaseMult=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=A.NewP224Generator();c=BJ(b.ScalarMult(b,a));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BF.ptr.prototype.ScalarBaseMult,$c:true,$r,a,b,c,d,$s};return $f;};BF.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};BM=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Params();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(a===f){$s=3;continue;}$s=4;continue;case 3:$s=-1;return[e,true];case 4:d++;$s=1;continue;case 2:$s=-1;return[$ifaceNil,false];}return;}var $f={$blk:BM,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BN.ptr.prototype.Params=function(){var a;a=this;return a;};BN.prototype.Params=function(){return this.$val.Params();};BN.ptr.prototype.polynomial=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new C.Int.ptr(false,C.nat.nil).Mul(a,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.Mul(d,a);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=new C.Int.ptr(false,C.nat.nil).Lsh(a,1);g=f.Add(f,a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=d.Sub(d,f);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=d.Add(d,b.B);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.Mod(d,b.P);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return d;}return;}var $f={$blk:BN.ptr.prototype.polynomial,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BN.prototype.polynomial=function(a){return this.$val.polynomial(a);};BN.ptr.prototype.IsOnCurve=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=BM(c,new CP([new BG.constructor.elem(BG),new O.constructor.elem(O),new G.constructor.elem(G)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(g){$s=2;continue;}$s=3;continue;case 2:h=f.IsOnCurve(a,b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 3:if(a.Sign()<0||a.Cmp(c.P)>=0||b.Sign()<0||b.Cmp(c.P)>=0){$s=-1;return false;}j=new C.Int.ptr(false,C.nat.nil).Mul(b,b);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k.Mod(k,c.P);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=c.polynomial(a);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Cmp(k);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n===0;$s=10;case 10:return o;}return;}var $f={$blk:BN.ptr.prototype.IsOnCurve,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BN.prototype.IsOnCurve=function(a,b){return this.$val.IsOnCurve(a,b);};BO=function(a,b){var a,b,c;c=new C.Int.ptr(false,C.nat.nil);if(!((a.Sign()===0))||!((b.Sign()===0))){c.SetInt64(new $Int64(0,1));}return c;};BN.ptr.prototype.affineFromJacobian=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=CC.nil;e=CC.nil;f=this;if(c.Sign()===0){g=new C.Int.ptr(false,C.nat.nil);h=new C.Int.ptr(false,C.nat.nil);d=g;e=h;$s=-1;return[d,e];}i=new C.Int.ptr(false,C.nat.nil).ModInverse(c,f.P);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new C.Int.ptr(false,C.nat.nil).Mul(j,j);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=new C.Int.ptr(false,C.nat.nil).Mul(a,l);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d=m;n=d.Mod(d,f.P);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=l.Mul(l,j);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=new C.Int.ptr(false,C.nat.nil).Mul(b,l);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e=p;q=e.Mod(e,f.P);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return[d,e];}return;}var $f={$blk:BN.ptr.prototype.affineFromJacobian,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BN.prototype.affineFromJacobian=function(a,b,c){return this.$val.affineFromJacobian(a,b,c);};BN.ptr.prototype.Add=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=BM(e,new CP([new BG.constructor.elem(BG),new O.constructor.elem(O),new G.constructor.elem(G)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=2;continue;}$s=3;continue;case 2:j=h.Add(a,b,c,d);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=5;case 5:return k;case 3:l=BO(a,b);m=BO(c,d);o=e.addJacobian(a,b,l,c,d,m);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=e.affineFromJacobian(n[0],n[1],n[2]);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=8;case 8:return q;}return;}var $f={$blk:BN.ptr.prototype.Add,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BN.prototype.Add=function(a,b,c,d){return this.$val.Add(a,b,c,d);};BN.ptr.prototype.addJacobian=function(a,b,c,d,e,f){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=new C.Int.ptr(false,C.nat.nil);i=new C.Int.ptr(false,C.nat.nil);j=new C.Int.ptr(false,C.nat.nil);k=h;l=i;m=j;if(c.Sign()===0){k.Set(d);l.Set(e);m.Set(f);$s=-1;return[k,l,m];}if(f.Sign()===0){k.Set(a);l.Set(b);m.Set(c);$s=-1;return[k,l,m];}n=new C.Int.ptr(false,C.nat.nil).Mul(c,c);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=o.Mod(o,g.P);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=new C.Int.ptr(false,C.nat.nil).Mul(f,f);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r.Mod(r,g.P);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=new C.Int.ptr(false,C.nat.nil).Mul(a,r);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=u.Mod(u,g.P);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=new C.Int.ptr(false,C.nat.nil).Mul(d,o);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=x.Mod(x,g.P);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=new C.Int.ptr(false,C.nat.nil).Sub(x,u);$s=9;case 9:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=aa.Sign()===0;if(aa.Sign()===-1){$s=10;continue;}$s=11;continue;case 10:ac=aa.Add(aa,g.P);$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;case 11:ad=new C.Int.ptr(false,C.nat.nil).Lsh(aa,1);ae=ad.Mul(ad,ad);$s=13;case 13:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;af=new C.Int.ptr(false,C.nat.nil).Mul(aa,ad);$s=14;case 14:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=new C.Int.ptr(false,C.nat.nil).Mul(b,f);$s=15;case 15:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=ai.Mul(ai,r);$s=16;case 16:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=ai.Mod(ai,g.P);$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=new C.Int.ptr(false,C.nat.nil).Mul(e,c);$s=18;case 18:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=am.Mul(am,o);$s=19;case 19:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;ao=am.Mod(am,g.P);$s=20;case 20:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=new C.Int.ptr(false,C.nat.nil).Sub(am,ai);$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;if(aq.Sign()===-1){$s=22;continue;}$s=23;continue;case 22:ar=aq.Add(aq,g.P);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;case 23:as=aq.Sign()===0;if(ab&&as){$s=25;continue;}$s=26;continue;case 25:at=g.doubleJacobian(a,b,c);$s=27;case 27:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=28;case 28:return au;case 26:aq.Lsh(aq,1);av=new C.Int.ptr(false,C.nat.nil).Mul(u,ad);$s=29;case 29:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;k.Set(aq);ax=k.Mul(k,k);$s=30;case 30:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;ay=k.Sub(k,ag);$s=31;case 31:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;az=k.Sub(k,aw);$s=32;case 32:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;ba=k.Sub(k,aw);$s=33;case 33:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ba;bb=k.Mod(k,g.P);$s=34;case 34:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;l.Set(aq);bc=aw.Sub(aw,k);$s=35;case 35:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;bd=l.Mul(l,aw);$s=36;case 36:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;be=ai.Mul(ai,ag);$s=37;case 37:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}be;ai.Lsh(ai,1);bf=l.Sub(l,ai);$s=38;case 38:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;bg=l.Mod(l,g.P);$s=39;case 39:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;bh=m.Add(c,f);$s=40;case 40:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;bi=m.Mul(m,m);$s=41;case 41:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;bj=m.Sub(m,o);$s=42;case 42:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;bk=m.Sub(m,r);$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;bl=m.Mul(m,aa);$s=44;case 44:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bl;bm=m.Mod(m,g.P);$s=45;case 45:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bm;$s=-1;return[k,l,m];}return;}var $f={$blk:BN.ptr.prototype.addJacobian,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BN.prototype.addJacobian=function(a,b,c,d,e,f){return this.$val.addJacobian(a,b,c,d,e,f);};BN.ptr.prototype.Double=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=BM(c,new CP([new BG.constructor.elem(BG),new O.constructor.elem(O),new G.constructor.elem(G)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(g){$s=2;continue;}$s=3;continue;case 2:h=f.Double(a,b);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;case 3:j=BO(a,b);l=c.doubleJacobian(a,b,j);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=c.affineFromJacobian(k[0],k[1],k[2]);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=8;case 8:return n;}return;}var $f={$blk:BN.ptr.prototype.Double,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BN.prototype.Double=function(a,b){return this.$val.Double(a,b);};BN.ptr.prototype.doubleJacobian=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new C.Int.ptr(false,C.nat.nil).Mul(c,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Mod(f,d.P);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=new C.Int.ptr(false,C.nat.nil).Mul(b,b);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.Mod(i,d.P);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=new C.Int.ptr(false,C.nat.nil).Sub(a,f);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l.Sign()===-1){$s=6;continue;}$s=7;continue;case 6:m=l.Add(l,d.P);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 7:n=new C.Int.ptr(false,C.nat.nil).Add(a,f);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=l.Mul(l,o);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;o.Set(l);l.Lsh(l,1);q=l.Add(l,o);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=o.Mul(a,i);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=new C.Int.ptr(false,C.nat.nil).Mul(l,l);$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=new C.Int.ptr(false,C.nat.nil).Lsh(s,3);w=v.Mod(v,d.P);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=u.Sub(u,v);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;if(u.Sign()===-1){$s=16;continue;}$s=17;continue;case 16:y=u.Add(u,d.P);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 17:z=u.Mod(u,d.P);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;aa=new C.Int.ptr(false,C.nat.nil).Add(b,c);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=ab.Mul(ab,ab);$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;ad=ab.Sub(ab,i);$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;if(ab.Sign()===-1){$s=23;continue;}$s=24;continue;case 23:ae=ab.Add(ab,d.P);$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 24:af=ab.Sub(ab,f);$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;if(ab.Sign()===-1){$s=27;continue;}$s=28;continue;case 27:ag=ab.Add(ab,d.P);$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;case 28:ah=ab.Mod(ab,d.P);$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;s.Lsh(s,2);ai=s.Sub(s,u);$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;if(s.Sign()===-1){$s=32;continue;}$s=33;continue;case 32:aj=s.Add(s,d.P);$s=34;case 34:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;case 33:ak=l.Mul(l,s);$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=i.Mul(i,i);$s=36;case 36:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;i.Lsh(i,3);an=i.Mod(i,d.P);$s=37;case 37:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;ao=al.Sub(al,i);$s=38;case 38:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;if(al.Sign()===-1){$s=39;continue;}$s=40;continue;case 39:ap=al.Add(al,d.P);$s=41;case 41:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 40:aq=al.Mod(al,d.P);$s=42;case 42:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=-1;return[u,al,ab];}return;}var $f={$blk:BN.ptr.prototype.doubleJacobian,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BN.prototype.doubleJacobian=function(a,b,c){return this.$val.doubleJacobian(a,b,c);};BN.ptr.prototype.ScalarMult=function(a,b,c){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=BM(d,new CP([new BG.constructor.elem(BG),new T.constructor.elem(T),new O.constructor.elem(O),new G.constructor.elem(G)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(h){$s=2;continue;}$s=3;continue;case 2:i=g.ScalarMult(a,b,c);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;case 3:k=new C.Int.ptr(false,C.nat.nil).SetInt64(new $Int64(0,1));l=new C.Int.ptr(false,C.nat.nil);m=new C.Int.ptr(false,C.nat.nil);n=new C.Int.ptr(false,C.nat.nil);o=l;p=m;q=n;r=c;s=0;case 6:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=0;case 8:if(!(u<8)){$s=9;continue;}w=d.doubleJacobian(o,p,q);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;o=v[0];p=v[1];q=v[2];if(((t&128)>>>0)===128){$s=11;continue;}$s=12;continue;case 11:y=d.addJacobian(a,b,k,o,p,q);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;o=x[0];p=x[1];q=x[2];case 12:t=(z=(1),z<32?(t<>>24;u=u+(1)>>0;$s=8;continue;case 9:s++;$s=6;continue;case 7:aa=d.affineFromJacobian(o,p,q);$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=15;case 15:return ab;}return;}var $f={$blk:BN.ptr.prototype.ScalarMult,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BN.prototype.ScalarMult=function(a,b,c){return this.$val.ScalarMult(a,b,c);};BN.ptr.prototype.ScalarBaseMult=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=BM(b,new CP([new BG.constructor.elem(BG),new T.constructor.elem(T),new O.constructor.elem(O),new G.constructor.elem(G)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(f){$s=2;continue;}$s=3;continue;case 2:g=e.ScalarBaseMult(a);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 3:i=b.ScalarMult(b.Gx,b.Gy,a);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;}return;}var $f={$blk:BN.ptr.prototype.ScalarBaseMult,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};BN.prototype.ScalarBaseMult=function(a){return this.$val.ScalarBaseMult(a);};BQ=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CE.nil;d=CC.nil;e=CC.nil;f=$ifaceNil;g=a.Params();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.N;i=h.BitLen();k=(j=((i+7>>0))/8,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));c=$makeSlice(CE,k);case 2:if(!(d===CC.nil)){$s=3;continue;}m=D.ReadFull(b,c);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;f=l[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[c,d,e,f];}(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]=(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&((n=(o=i%8,o===o?o:$throwRuntimeError("integer divide by zero")),((n<0||n>=BP.$length)?($throwRuntimeError("index out of range"),undefined):BP.$array[BP.$offset+n]))))>>>0));(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]=(((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])^(66))<<24>>>24));if(new C.Int.ptr(false,C.nat.nil).SetBytes(c).Cmp(h)>=0){$s=2;continue;}q=a.ScalarBaseMult(c);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;d=p[0];e=p[1];$s=2;continue;case 3:$s=-1;return[c,d,e,f];}return;}var $f={$blk:BQ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.GenerateKey=BQ;BR=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=a.Params();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=((e.BitSize+7>>0))/8,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));g=$makeSlice(CE,(1+($imul(2,f))>>0));(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=4);b.FillBytes($subslice(g,1,(1+f>>0)));c.FillBytes($subslice(g,(1+f>>0),(1+($imul(2,f))>>0)));$s=-1;return g;}return;}var $f={$blk:BR,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Marshal=BR;BT=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CC.nil;d=CC.nil;f=a.Params();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(e=((f.BitSize+7>>0))/8,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));if(!((b.$length===(1+($imul(2,g))>>0)))){h=CC.nil;i=CC.nil;c=h;d=i;$s=-1;return[c,d];}if(!(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===4))){j=CC.nil;k=CC.nil;c=j;d=k;$s=-1;return[c,d];}l=a.Params();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.P;c=new C.Int.ptr(false,C.nat.nil).SetBytes($subslice(b,1,(1+g>>0)));d=new C.Int.ptr(false,C.nat.nil).SetBytes($subslice(b,(1+g>>0)));if(c.Cmp(m)>=0||d.Cmp(m)>=0){n=CC.nil;o=CC.nil;c=n;d=o;$s=-1;return[c,d];}p=a.IsOnCurve(c,d);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!p){$s=3;continue;}$s=4;continue;case 3:q=CC.nil;r=CC.nil;c=q;d=r;$s=-1;return[c,d];case 4:$s=-1;return[c,d];}return;}var $f={$blk:BT,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$pkg.Unmarshal=BT;BW=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BH();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BW,$c:true,$r,$s};return $f;};BX=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BV.Do(BW);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new BG.constructor.elem(BG);}return;}var $f={$blk:BX,$c:true,$r,$s};return $f;};$pkg.P224=BX;BY=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BV.Do(BW);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new T.constructor.elem(T);}return;}var $f={$blk:BY,$c:true,$r,$s};return $f;};$pkg.P256=BY;BZ=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BV.Do(BW);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new O.constructor.elem(O);}return;}var $f={$blk:BZ,$c:true,$r,$s};return $f;};$pkg.P384=BZ;CA=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BV.Do(BW);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new G.constructor.elem(G);}return;}var $f={$blk:CA,$c:true,$r,$s};return $f;};$pkg.P521=CA;F.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CB],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CC,CC],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([CC,CC,CC,CC],[CC,CC],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CC,CC],[CC,CC],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CC,CC,CE],[CC,CC],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CE],[CC,CC],false)}];N.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CB],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CC,CC],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([CC,CC,CC,CC],[CC,CC],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CC,CC],[CC,CC],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CC,CC,CE],[CC,CC],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CE],[CC,CC],false)}];V.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CB],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CE],[CC,CC],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CC,CC,CE],[CC,CC],false)}];BF.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CB],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CC,CC],[$Bool],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([CC,CC,CC,CC],[CC,CC],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CC,CC],[CC,CC],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CC,CC,CE],[CC,CC],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CE],[CC,CC],false)}];CB.methods=[{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CB],false)},{prop:"polynomial",name:"polynomial",pkg:"crypto/elliptic",typ:$funcType([CC],[CC],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CC,CC],[$Bool],false)},{prop:"affineFromJacobian",name:"affineFromJacobian",pkg:"crypto/elliptic",typ:$funcType([CC,CC,CC],[CC,CC],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([CC,CC,CC,CC],[CC,CC],false)},{prop:"addJacobian",name:"addJacobian",pkg:"crypto/elliptic",typ:$funcType([CC,CC,CC,CC,CC,CC],[CC,CC,CC],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CC,CC],[CC,CC],false)},{prop:"doubleJacobian",name:"doubleJacobian",pkg:"crypto/elliptic",typ:$funcType([CC,CC,CC],[CC,CC,CC],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CC,CC,CE],[CC,CC],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CE],[CC,CC],false)}];F.init("crypto/elliptic",[{prop:"params",name:"params",embedded:false,exported:false,typ:CB,tag:""}]);N.init("crypto/elliptic",[{prop:"params",name:"params",embedded:false,exported:false,typ:CB,tag:""}]);V.init("",[{prop:"CurveParams",name:"CurveParams",embedded:true,exported:true,typ:CB,tag:""}]);BF.init("crypto/elliptic",[{prop:"params",name:"params",embedded:false,exported:false,typ:CB,tag:""}]);BL.init([{prop:"Add",name:"Add",pkg:"",typ:$funcType([CC,CC,CC,CC],[CC,CC],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([CC,CC],[CC,CC],false)},{prop:"IsOnCurve",name:"IsOnCurve",pkg:"",typ:$funcType([CC,CC],[$Bool],false)},{prop:"Params",name:"Params",pkg:"",typ:$funcType([],[CB],false)},{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([CE],[CC,CC],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([CC,CC,CE],[CC,CC],false)}]);BN.init("",[{prop:"P",name:"P",embedded:false,exported:true,typ:CC,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:CC,tag:""},{prop:"B",name:"B",embedded:false,exported:true,typ:CC,tag:""},{prop:"Gx",name:"Gx",embedded:false,exported:true,typ:CC,tag:""},{prop:"Gy",name:"Gy",embedded:false,exported:true,typ:CC,tag:""},{prop:"BitSize",name:"BitSize",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=new F.ptr(CB.nil);O=new N.ptr(CB.nil);T=new V.ptr(CB.nil);W=CB.nil;X=CC.nil;BG=new BF.ptr(CB.nil);BV=new E.Once.ptr(0,new E.Mutex.ptr(0,0));AA=$toNativeArray($kindUint32,[2,0,0,268433408,536870911,268435455,532676607,33554431,0]);AE=$toNativeArray($kindUint32,[290596984,242421057,230031737,78635775,310917853,212721032,295599836,222981803,51514350,489335829,254096764,434396381,96936400,429049253,170095751,22329889,21696699,11419619,222406006,153287761,37001551,101408979,373655214,216620824,535072883,66729676,99339564,188755759,22835391,358715996,94529284,229187216,215751807,513877062,236641822,248061730,40859512,90604670,168553630,37024851,439480858,226879324,90992905,170293760,190300240,10025815,178796492,101451666,217734681,102476702,92922779,10691781,131522279,43478603,532943434,176956491,484992866,215358590,405915872,123172065,496412073,138651209,205172986,115533781,124205610,395011560,67124891,438243778,7870186,258227729,93078495,255999938,425934842,143782578,305931036,74112396,88539357,94251799,388871183,138291069,185456137,265411090,56389202,435020300,219799744,159190848,184638233,71951349,14748830,54179201,90859435,91714381,501071970,207073549,21607325,40541819,204857247,75982029,124632266,212120422,244515755,443842791,92184193,504621904,256273651,116484896,79311219,202804275,365646905,111382033,121002173,187258447,66509915,5486974,321045696,106813439,60941558,350622890,153379607,466107082,182025965,221826634,260222982,54653047,174775689,76106445,166814421,260313327,455502422,14152227,65063826,238663282,111317018,110789974,518080,163043539,3185280,449863551,204453341,213898269,164542008,273777244,228642651,135456897,116610665,111505196,502845828,3430432,343397495,23354801,199756881,203603518,238413402,451639968,204952341,258456729,134076345,421511614,6366045,46236905,29730873,75111974,192722006,155066973,351520493,214702793,402536435,77105545,445695234,49487938,169309851,184388732,135863406,500019767,23199936,276509345,107743451,282094082,261267,90308643,376580903,109796441,40959228,262999756,241033666,246105707,50090300,67630940,195735859,158359529,193509607,120899987,31588239,420833648,180162304,273063591,53033664,215783594,30950397,236240872,364806751,9130514,246676327,136101161,197537558,45546695,257576489,324406118,202074818,85649040,222421617,255761364,30870187,16949106,121510965,250023868,181935023,166511770,141325342,266780208,392647399,2348054,528735877,41804168,107966648,404542751,158035532,412033845,173930329,396852918,267062899,357230868,49540177,58878809,194113917,29829449,325238538,237239775,173413552,1015183,495713,136567250,136396601,287878667,218717445,193315010,32289519,38657156,238414081,406919754,257809469,58222217,86139112,95303012,88256781,148453957,429206180,160877633,273786665,79574169,86713258,278868094,116766395,528802279,125439226,281337663,39453418,184844341,238149222,208587427,42902325,42491940,326299680,16080181,367290444,254451223,441087273,213368497,187332769,447880991,104209615,113842077,185816615,308787572,71338925,482342488,238904593,13096815,30177897,243196699,89107279,2855247,450001456,215177118,206574156,84781712,11616114,184986229,118447302,373941674,139088658,53019708,68960273,332604433,184854584,225840429,387167538,195693571,138420907,113046977,49566585,25878640,415883550,34327194,107956587,65991316,108331218,226451772,2997227,192155704,235148095,360879757,199853559,28097562,443192223,54415606,224812756,189496278,509228953,112408647,402282239,106887472,2219082,45315673,72416791,188054373,234221484,356088815,164846207,288014687,103081518,177253935,276753618,32938942,125660110,91493268,331777276,156289296,119886379,231179651,68086459,534655626,198581654,220775303,166165897,307563584,123325309,57143092,182626656,152800220,154428073,16017903,187603695,221030257,89005890,8038985,103901883,37829774,88235001,468532794,254222964,526283558,104949015,245526642,164552359,7239219,130619730,226520526,149071841,239214106,68733409,31180944,456743990,169722229,499445619,144011060,239820018,453851672,51989046,113402911,239342156,170872490,176956858,261258967,103265812,121052362,195126932,68664323,130066403,163798041,292069893,146190349,283373001,163683314,92807721,455819618,173862682,356737579,163398462,56942669,122161042,97105331,243662629,67694423,404017060,18986011,220498447,61887010,60535146,209032813,168001811,172627817,18857068,152560910,250363304,379416236,17569433,172056915,259148050,365781175,78428889,99599866,253038295,1190737,285520906,213382210,263923967,111956938,425804492,129961897,9795153,81850901,248789496,66350037,95217711,285808310,7188600,268270935,254724780,212364780,366392026,157674697,479376578,2045969,481329397,47757316,433176877,253803846,26550183,171333315,86221861,265094802,222617032,320802651,184028746,215612532,161199640,47944780,174534800,29495521,395087139,21447555,280523837,159753563,48711545,5726520,156793127,321990906,199251222,167040537,196486512,161400209,227830014,487028781,264711691,117551768,409175611,140072120,303696950,166199007,258257961,163174174,350418392,260410682,155381416,228964197,116240383,178067660,208004282,477396614,240036117,427939745,137975385,86955234,142427063,58372379,433230542,260916882,415434047,143015443,79775424,113112410,82068861,370483849,180850370,442090914,33721239,119287041,43353375,67400827,142103949,131242660,332936223,148565975,329029421,112716405,222993886,267477976,136140247,173797224,192622808,199703919,178815297,228027521,132622796,415151985,225918141,334829905,164675959,29661816]);AI=$toNativeArray($kindUint32,[2147483640,1073741820,2147483644,1073750012,2147483644,1073741820,2164260860,939524092,2147483644]);BP=new CE([255,1,3,7,15,31,63,127]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/internal/randutil"]=(function(){var $pkg={},$init,A,B,F,G,H,C,D,E;A=$packages["io"];B=$packages["sync"];F=$structType("",[]);G=$arrayType($Uint8,1);H=$sliceType($Uint8);E=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=C.Do((function(){D=new $Chan(F,0);$close(D);}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=$select([[D],[D]]);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;if(b[0]===0){$s=3;continue;}if(b[0]===1){$s=4;continue;}$s=5;continue;case 3:$s=-1;return;case 4:d=G.zero();e=a.Read(new H(d));$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;case 5:$s=-1;return;}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.MaybeReadByte=E;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}C=new B.Once.ptr(0,new B.Mutex.ptr(0,0));D=$chanNil;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/sha512"]=(function(){var $pkg={},$init,B,C,D,E,A,J,U,V,W,X,Y,Z,AA,AH,G,F,H,I,K,L,M,N,O,P,Q;B=$packages["crypto"];C=$packages["encoding/binary"];D=$packages["errors"];E=$packages["hash"];A=$packages["math/bits"];J=$pkg.digest=$newType(0,$kindStruct,"sha512.digest",true,"crypto/sha512",false,function(h_,x_,nx_,len_,function$4_){this.$val=this;if(arguments.length===0){this.h=Y.zero();this.x=Z.zero();this.nx=0;this.len=new $Uint64(0,0);this.function$4=0;return;}this.h=h_;this.x=x_;this.nx=nx_;this.len=len_;this.function$4=function$4_;});U=$sliceType($Uint64);V=$arrayType($Uint64,80);W=$sliceType($Uint8);X=$arrayType($Uint8,8);Y=$arrayType($Uint64,8);Z=$arrayType($Uint8,128);AA=$arrayType($Uint8,64);AH=$ptrType(J);F=function(a,b){var a,b;H(a,b);};H=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=V.zero();d=a.h[0];e=a.h[1];f=a.h[2];g=a.h[3];h=a.h[4];i=a.h[5];j=a.h[6];k=a.h[7];l=d;m=e;n=f;o=g;p=h;q=i;r=j;s=k;while(true){if(!(b.$length>=128)){break;}t=0;while(true){if(!(t<16)){break;}u=$imul(t,8);((t<0||t>=c.length)?($throwRuntimeError("index out of range"),undefined):c[t]=(v=(w=(x=(y=(z=(aa=(ab=$shiftLeft64((new $Uint64(0,((u<0||u>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+u]))),56),ac=$shiftLeft64((new $Uint64(0,(ad=u+1>>0,((ad<0||ad>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ad])))),48),new $Uint64(ab.$high|ac.$high,(ab.$low|ac.$low)>>>0)),ae=$shiftLeft64((new $Uint64(0,(af=u+2>>0,((af<0||af>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+af])))),40),new $Uint64(aa.$high|ae.$high,(aa.$low|ae.$low)>>>0)),ag=$shiftLeft64((new $Uint64(0,(ah=u+3>>0,((ah<0||ah>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ah])))),32),new $Uint64(z.$high|ag.$high,(z.$low|ag.$low)>>>0)),ai=$shiftLeft64((new $Uint64(0,(aj=u+4>>0,((aj<0||aj>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+aj])))),24),new $Uint64(y.$high|ai.$high,(y.$low|ai.$low)>>>0)),ak=$shiftLeft64((new $Uint64(0,(al=u+5>>0,((al<0||al>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+al])))),16),new $Uint64(x.$high|ak.$high,(x.$low|ak.$low)>>>0)),am=$shiftLeft64((new $Uint64(0,(an=u+6>>0,((an<0||an>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+an])))),8),new $Uint64(w.$high|am.$high,(w.$low|am.$low)>>>0)),ao=(new $Uint64(0,(ap=u+7>>0,((ap<0||ap>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ap])))),new $Uint64(v.$high|ao.$high,(v.$low|ao.$low)>>>0)));t=t+(1)>>0;}aq=16;while(true){if(!(aq<80)){break;}as=(ar=aq-2>>0,((ar<0||ar>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ar]));ax=(at=(au=A.RotateLeft64(as,-19),av=A.RotateLeft64(as,-61),new $Uint64(au.$high^av.$high,(au.$low^av.$low)>>>0)),aw=$shiftRightUint64(as,6),new $Uint64(at.$high^aw.$high,(at.$low^aw.$low)>>>0));az=(ay=aq-15>>0,((ay<0||ay>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ay]));be=(ba=(bb=A.RotateLeft64(az,-1),bc=A.RotateLeft64(az,-8),new $Uint64(bb.$high^bc.$high,(bb.$low^bc.$low)>>>0)),bd=$shiftRightUint64(az,7),new $Uint64(ba.$high^bd.$high,(ba.$low^bd.$low)>>>0));((aq<0||aq>=c.length)?($throwRuntimeError("index out of range"),undefined):c[aq]=(bf=(bg=(bh=(bi=aq-7>>0,((bi<0||bi>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bi])),new $Uint64(ax.$high+bh.$high,ax.$low+bh.$low)),new $Uint64(bg.$high+be.$high,bg.$low+be.$low)),bj=(bk=aq-16>>0,((bk<0||bk>=c.length)?($throwRuntimeError("index out of range"),undefined):c[bk])),new $Uint64(bf.$high+bj.$high,bf.$low+bj.$low)));aq=aq+(1)>>0;}bl=l;bm=m;bn=n;bo=o;bp=p;bq=q;br=r;bs=s;bt=bl;bu=bm;bv=bn;bw=bo;bx=bp;by=bq;bz=br;ca=bs;cb=0;while(true){if(!(cb<80)){break;}cq=(cc=(cd=(ce=(cf=(cg=(ch=A.RotateLeft64(bx,-14),ci=A.RotateLeft64(bx,-18),new $Uint64(ch.$high^ci.$high,(ch.$low^ci.$low)>>>0)),cj=A.RotateLeft64(bx,-41),new $Uint64(cg.$high^cj.$high,(cg.$low^cj.$low)>>>0)),new $Uint64(ca.$high+cf.$high,ca.$low+cf.$low)),ck=(cl=new $Uint64(bx.$high&by.$high,(bx.$low&by.$low)>>>0),cm=(cn=new $Uint64(~bx.$high,~bx.$low>>>0),new $Uint64(cn.$high&bz.$high,(cn.$low&bz.$low)>>>0)),new $Uint64(cl.$high^cm.$high,(cl.$low^cm.$low)>>>0)),new $Uint64(ce.$high+ck.$high,ce.$low+ck.$low)),co=((cb<0||cb>=G.$length)?($throwRuntimeError("index out of range"),undefined):G.$array[G.$offset+cb]),new $Uint64(cd.$high+co.$high,cd.$low+co.$low)),cp=((cb<0||cb>=c.length)?($throwRuntimeError("index out of range"),undefined):c[cb]),new $Uint64(cc.$high+cp.$high,cc.$low+cp.$low));db=(cr=(cs=(ct=A.RotateLeft64(bt,-28),cu=A.RotateLeft64(bt,-34),new $Uint64(ct.$high^cu.$high,(ct.$low^cu.$low)>>>0)),cv=A.RotateLeft64(bt,-39),new $Uint64(cs.$high^cv.$high,(cs.$low^cv.$low)>>>0)),cw=(cx=(cy=new $Uint64(bt.$high&bu.$high,(bt.$low&bu.$low)>>>0),cz=new $Uint64(bt.$high&bv.$high,(bt.$low&bv.$low)>>>0),new $Uint64(cy.$high^cz.$high,(cy.$low^cz.$low)>>>0)),da=new $Uint64(bu.$high&bv.$high,(bu.$low&bv.$low)>>>0),new $Uint64(cx.$high^da.$high,(cx.$low^da.$low)>>>0)),new $Uint64(cr.$high+cw.$high,cr.$low+cw.$low));ca=bz;bz=by;by=bx;bx=new $Uint64(bw.$high+cq.$high,bw.$low+cq.$low);bw=bv;bv=bu;bu=bt;bt=new $Uint64(cq.$high+db.$high,cq.$low+db.$low);cb=cb+(1)>>0;}l=(dc=bt,new $Uint64(l.$high+dc.$high,l.$low+dc.$low));m=(dd=bu,new $Uint64(m.$high+dd.$high,m.$low+dd.$low));n=(de=bv,new $Uint64(n.$high+de.$high,n.$low+de.$low));o=(df=bw,new $Uint64(o.$high+df.$high,o.$low+df.$low));p=(dg=bx,new $Uint64(p.$high+dg.$high,p.$low+dg.$low));q=(dh=by,new $Uint64(q.$high+dh.$high,q.$low+dh.$low));r=(di=bz,new $Uint64(r.$high+di.$high,r.$low+di.$low));s=(dj=ca,new $Uint64(s.$high+dj.$high,s.$low+dj.$low));b=$subslice(b,128);}dk=l;dl=m;dm=n;dn=o;dp=p;dq=q;dr=r;ds=s;a.h[0]=dk;a.h[1]=dl;a.h[2]=dm;a.h[3]=dn;a.h[4]=dp;a.h[5]=dq;a.h[6]=dr;a.h[7]=ds;};I=function(){B.RegisterHash(6,P);B.RegisterHash(7,M);B.RegisterHash(14,N);B.RegisterHash(15,O);};J.ptr.prototype.Reset=function(){var a,b;a=this;b=a.function$4;if(b===(6)){a.h[0]=new $Uint64(3418070365,3238371032);a.h[1]=new $Uint64(1654270250,914150663);a.h[2]=new $Uint64(2438529370,812702999);a.h[3]=new $Uint64(355462360,4144912697);a.h[4]=new $Uint64(1731405415,4290775857);a.h[5]=new $Uint64(2394180231,1750603025);a.h[6]=new $Uint64(3675008525,1694076839);a.h[7]=new $Uint64(1203062813,3204075428);}else if(b===(14)){a.h[0]=new $Uint64(2352822216,424955298);a.h[1]=new $Uint64(1944164710,2312950998);a.h[2]=new $Uint64(502970286,855612546);a.h[3]=new $Uint64(1738396948,1479516111);a.h[4]=new $Uint64(258812777,2077511080);a.h[5]=new $Uint64(2011393907,79989058);a.h[6]=new $Uint64(1067287976,1780299464);a.h[7]=new $Uint64(286451373,2446758561);}else if(b===(15)){a.h[0]=new $Uint64(573645204,4230739756);a.h[1]=new $Uint64(2673172387,3360449730);a.h[2]=new $Uint64(596883563,1867755857);a.h[3]=new $Uint64(2520282905,1497426621);a.h[4]=new $Uint64(2519219938,2827943907);a.h[5]=new $Uint64(3193839141,1401305490);a.h[6]=new $Uint64(721525244,746961066);a.h[7]=new $Uint64(246885852,2177182882);}else{a.h[0]=new $Uint64(1779033703,4089235720);a.h[1]=new $Uint64(3144134277,2227873595);a.h[2]=new $Uint64(1013904242,4271175723);a.h[3]=new $Uint64(2773480762,1595750129);a.h[4]=new $Uint64(1359893119,2917565137);a.h[5]=new $Uint64(2600822924,725511199);a.h[6]=new $Uint64(528734635,4215389547);a.h[7]=new $Uint64(1541459225,327033209);}a.nx=0;a.len=new $Uint64(0,0);};J.prototype.Reset=function(){return this.$val.Reset();};J.ptr.prototype.MarshalBinary=function(){var a,b,c;a=this;b=$makeSlice(W,0,204);c=a.function$4;if(c===(6)){b=$appendSlice(b,"sha\x04");}else if(c===(14)){b=$appendSlice(b,"sha\x05");}else if(c===(15)){b=$appendSlice(b,"sha\x06");}else if(c===(7)){b=$appendSlice(b,"sha\x07");}else{return[W.nil,D.New("crypto/sha512: invalid hash function")];}b=K(b,a.h[0]);b=K(b,a.h[1]);b=K(b,a.h[2]);b=K(b,a.h[3]);b=K(b,a.h[4]);b=K(b,a.h[5]);b=K(b,a.h[6]);b=K(b,a.h[7]);b=$appendSlice(b,$subslice(new W(a.x),0,a.nx));b=$subslice(b,0,((b.$length+128>>0)-(a.nx)>>0));b=K(b,a.len);return[b,$ifaceNil];};J.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};J.ptr.prototype.UnmarshalBinary=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;if(a.$length<4){return D.New("crypto/sha512: invalid hash state identifier");}if((b.function$4===6)&&($bytesToString($subslice(a,0,4)))==="sha\x04"){}else if((b.function$4===14)&&($bytesToString($subslice(a,0,4)))==="sha\x05"){}else if((b.function$4===15)&&($bytesToString($subslice(a,0,4)))==="sha\x06"){}else if((b.function$4===7)&&($bytesToString($subslice(a,0,4)))==="sha\x07"){}else{return D.New("crypto/sha512: invalid hash state identifier");}if(!((a.$length===204))){return D.New("crypto/sha512: invalid hash state size");}a=$subslice(a,4);c=L(a);a=c[0];b.h[0]=c[1];d=L(a);a=d[0];b.h[1]=d[1];e=L(a);a=e[0];b.h[2]=e[1];f=L(a);a=f[0];b.h[3]=f[1];g=L(a);a=g[0];b.h[4]=g[1];h=L(a);a=h[0];b.h[5]=h[1];i=L(a);a=i[0];b.h[6]=i[1];j=L(a);a=j[0];b.h[7]=j[1];a=$subslice(a,$copySlice(new W(b.x),a));k=L(a);a=k[0];b.len=k[1];b.nx=(($div64(b.len,new $Uint64(0,128),true).$low>>0));return $ifaceNil;};J.prototype.UnmarshalBinary=function(a){return this.$val.UnmarshalBinary(a);};K=function(a,b){var a,b,c;c=X.zero();$clone(C.BigEndian,C.bigEndian).PutUint64(new W(c),b);return $appendSlice(a,new W(c));};L=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));p=(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));return[$subslice(a,8),p];};M=function(){var a;a=new J.ptr(Y.zero(),Z.zero(),0,new $Uint64(0,0),7);a.Reset();return a;};$pkg.New=M;N=function(){var a;a=new J.ptr(Y.zero(),Z.zero(),0,new $Uint64(0,0),14);a.Reset();return a;};$pkg.New512_224=N;O=function(){var a;a=new J.ptr(Y.zero(),Z.zero(),0,new $Uint64(0,0),15);a.Reset();return a;};$pkg.New512_256=O;P=function(){var a;a=new J.ptr(Y.zero(),Z.zero(),0,new $Uint64(0,0),6);a.Reset();return a;};$pkg.New384=P;J.ptr.prototype.Size=function(){var a,b;a=this;b=a.function$4;if(b===(14)){return 28;}else if(b===(15)){return 32;}else if(b===(6)){return 48;}else{return 64;}};J.prototype.Size=function(){return this.$val.Size();};J.ptr.prototype.BlockSize=function(){var a;a=this;return 128;};J.prototype.BlockSize=function(){return this.$val.BlockSize();};J.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h;b=0;c=$ifaceNil;d=this;b=a.$length;d.len=(e=d.len,f=(new $Uint64(0,b)),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){g=$copySlice($subslice(new W(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===128){F(d,new W(d.x));d.nx=0;}a=$subslice(a,g);}if(a.$length>=128){h=(a.$length&~127)>>0;F(d,$subslice(a,0,h));a=$subslice(a,h);}if(a.$length>0){d.nx=$copySlice(new W(d.x),a);}return[b,c];};J.prototype.Write=function(a){return this.$val.Write(a);};J.ptr.prototype.Sum=function(a){var a,b,c,d,e;b=this;c=new J.ptr(Y.zero(),Z.zero(),0,new $Uint64(0,0),0);J.copy(c,b);d=$clone(c.checkSum(),AA);e=c.function$4;if(e===(6)){return $appendSlice(a,$subslice(new W(d),0,48));}else if(e===(14)){return $appendSlice(a,$subslice(new W(d),0,28));}else if(e===(15)){return $appendSlice(a,$subslice(new W(d),0,32));}else{return $appendSlice(a,new W(d));}};J.prototype.Sum=function(a){return this.$val.Sum(a);};J.ptr.prototype.checkSum=function(){var a,b,c,d,e,f,g;a=this;b=a.len;c=Z.zero();c[0]=128;if((d=$div64(b,new $Uint64(0,128),true),(d.$high<0||(d.$high===0&&d.$low<112)))){a.Write($subslice(new W(c),0,$flatten64((e=$div64(b,new $Uint64(0,128),true),new $Uint64(0-e.$high,112-e.$low)))));}else{a.Write($subslice(new W(c),0,$flatten64((f=$div64(b,new $Uint64(0,128),true),new $Uint64(0-f.$high,240-f.$low)))));}b=$shiftLeft64(b,(3));$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(c),0),new $Uint64(0,0));$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(c),8),b);a.Write($subslice(new W(c),0,16));if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}g=AA.zero();$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),0),a.h[0]);$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),8),a.h[1]);$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),16),a.h[2]);$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),24),a.h[3]);$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),32),a.h[4]);$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),40),a.h[5]);if(!((a.function$4===6))){$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),48),a.h[6]);$clone(C.BigEndian,C.bigEndian).PutUint64($subslice(new W(g),56),a.h[7]);}return g;};J.prototype.checkSum=function(){return this.$val.checkSum();};Q=function(a){var a,b;b=new J.ptr(Y.zero(),Z.zero(),0,new $Uint64(0,0),7);b.Reset();b.Write(a);return b.checkSum();};$pkg.Sum512=Q;AH.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[W,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([W],[$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([W],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([W],[W],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha512",typ:$funcType([],[AA],false)}];J.init("crypto/sha512",[{prop:"h",name:"h",embedded:false,exported:false,typ:Y,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:Z,tag:""},{prop:"nx",name:"nx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"function$4",name:"function",embedded:false,exported:false,typ:B.Hash,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=new U([new $Uint64(1116352408,3609767458),new $Uint64(1899447441,602891725),new $Uint64(3049323471,3964484399),new $Uint64(3921009573,2173295548),new $Uint64(961987163,4081628472),new $Uint64(1508970993,3053834265),new $Uint64(2453635748,2937671579),new $Uint64(2870763221,3664609560),new $Uint64(3624381080,2734883394),new $Uint64(310598401,1164996542),new $Uint64(607225278,1323610764),new $Uint64(1426881987,3590304994),new $Uint64(1925078388,4068182383),new $Uint64(2162078206,991336113),new $Uint64(2614888103,633803317),new $Uint64(3248222580,3479774868),new $Uint64(3835390401,2666613458),new $Uint64(4022224774,944711139),new $Uint64(264347078,2341262773),new $Uint64(604807628,2007800933),new $Uint64(770255983,1495990901),new $Uint64(1249150122,1856431235),new $Uint64(1555081692,3175218132),new $Uint64(1996064986,2198950837),new $Uint64(2554220882,3999719339),new $Uint64(2821834349,766784016),new $Uint64(2952996808,2566594879),new $Uint64(3210313671,3203337956),new $Uint64(3336571891,1034457026),new $Uint64(3584528711,2466948901),new $Uint64(113926993,3758326383),new $Uint64(338241895,168717936),new $Uint64(666307205,1188179964),new $Uint64(773529912,1546045734),new $Uint64(1294757372,1522805485),new $Uint64(1396182291,2643833823),new $Uint64(1695183700,2343527390),new $Uint64(1986661051,1014477480),new $Uint64(2177026350,1206759142),new $Uint64(2456956037,344077627),new $Uint64(2730485921,1290863460),new $Uint64(2820302411,3158454273),new $Uint64(3259730800,3505952657),new $Uint64(3345764771,106217008),new $Uint64(3516065817,3606008344),new $Uint64(3600352804,1432725776),new $Uint64(4094571909,1467031594),new $Uint64(275423344,851169720),new $Uint64(430227734,3100823752),new $Uint64(506948616,1363258195),new $Uint64(659060556,3750685593),new $Uint64(883997877,3785050280),new $Uint64(958139571,3318307427),new $Uint64(1322822218,3812723403),new $Uint64(1537002063,2003034995),new $Uint64(1747873779,3602036899),new $Uint64(1955562222,1575990012),new $Uint64(2024104815,1125592928),new $Uint64(2227730452,2716904306),new $Uint64(2361852424,442776044),new $Uint64(2428436474,593698344),new $Uint64(2756734187,3733110249),new $Uint64(3204031479,2999351573),new $Uint64(3329325298,3815920427),new $Uint64(3391569614,3928383900),new $Uint64(3515267271,566280711),new $Uint64(3940187606,3454069534),new $Uint64(4118630271,4000239992),new $Uint64(116418474,1914138554),new $Uint64(174292421,2731055270),new $Uint64(289380356,3203993006),new $Uint64(460393269,320620315),new $Uint64(685471733,587496836),new $Uint64(852142971,1086792851),new $Uint64(1017036298,365543100),new $Uint64(1126000580,2618297676),new $Uint64(1288033470,3409855158),new $Uint64(1501505948,4234509866),new $Uint64(1607167915,987167468),new $Uint64(1816402316,1246189591)]);I();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/asn1"]=(function(){var $pkg={},$init,A,B,C,K,D,E,F,I,J,G,L,H,O,P,Q,R,S,T,U,V,AC,AD,AW,AX,BA,BB,BI,BK,BM,BN,CB,CC,CS,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,M,N,BG,CF,CG,CH,CI,CJ,CK,CL,CM,a,b,c,W,X,Y,Z,AA,AB,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AY,AZ,BC,BD,BE,BF,BH,BJ,BL,BO,BP,BQ,BR,BS,BT,BW,BX,BY,BZ,CA,CD,CE,CN,CO,CP,CQ,CR,CT;A=$packages["bytes"];B=$packages["errors"];C=$packages["fmt"];K=$packages["math"];D=$packages["math/big"];E=$packages["reflect"];F=$packages["sort"];I=$packages["strconv"];J=$packages["strings"];G=$packages["time"];L=$packages["unicode/utf16"];H=$packages["unicode/utf8"];O=$pkg.encoder=$newType(8,$kindInterface,"asn1.encoder",true,"encoding/asn1",false,null);P=$pkg.byteEncoder=$newType(1,$kindUint8,"asn1.byteEncoder",true,"encoding/asn1",false,null);Q=$pkg.bytesEncoder=$newType(12,$kindSlice,"asn1.bytesEncoder",true,"encoding/asn1",false,null);R=$pkg.stringEncoder=$newType(8,$kindString,"asn1.stringEncoder",true,"encoding/asn1",false,null);S=$pkg.multiEncoder=$newType(12,$kindSlice,"asn1.multiEncoder",true,"encoding/asn1",false,null);T=$pkg.setEncoder=$newType(12,$kindSlice,"asn1.setEncoder",true,"encoding/asn1",false,null);U=$pkg.taggedEncoder=$newType(0,$kindStruct,"asn1.taggedEncoder",true,"encoding/asn1",false,function(scratch_,tag_,body_){this.$val=this;if(arguments.length===0){this.scratch=DE.zero();this.tag=$ifaceNil;this.body=$ifaceNil;return;}this.scratch=scratch_;this.tag=tag_;this.body=body_;});V=$pkg.int64Encoder=$newType(8,$kindInt64,"asn1.int64Encoder",true,"encoding/asn1",false,null);AC=$pkg.bitStringEncoder=$newType(0,$kindStruct,"asn1.bitStringEncoder",true,"encoding/asn1",false,function(Bytes_,BitLength_){this.$val=this;if(arguments.length===0){this.Bytes=CU.nil;this.BitLength=0;return;}this.Bytes=Bytes_;this.BitLength=BitLength_;});AD=$pkg.oidEncoder=$newType(12,$kindSlice,"asn1.oidEncoder",true,"encoding/asn1",false,null);AW=$pkg.tagAndLength=$newType(0,$kindStruct,"asn1.tagAndLength",true,"encoding/asn1",false,function(class$0_,tag_,length_,isCompound_){this.$val=this;if(arguments.length===0){this.class$0=0;this.tag=0;this.length=0;this.isCompound=false;return;}this.class$0=class$0_;this.tag=tag_;this.length=length_;this.isCompound=isCompound_;});AX=$pkg.fieldParameters=$newType(0,$kindStruct,"asn1.fieldParameters",true,"encoding/asn1",false,function(optional_,explicit_,application_,private$3_,defaultValue_,tag_,stringType_,timeType_,set_,omitEmpty_){this.$val=this;if(arguments.length===0){this.optional=false;this.explicit=false;this.application=false;this.private$3=false;this.defaultValue=DB.nil;this.tag=DC.nil;this.stringType=0;this.timeType=0;this.set=false;this.omitEmpty=false;return;}this.optional=optional_;this.explicit=explicit_;this.application=application_;this.private$3=private$3_;this.defaultValue=defaultValue_;this.tag=tag_;this.stringType=stringType_;this.timeType=timeType_;this.set=set_;this.omitEmpty=omitEmpty_;});BA=$pkg.StructuralError=$newType(0,$kindStruct,"asn1.StructuralError",true,"encoding/asn1",true,function(Msg_){this.$val=this;if(arguments.length===0){this.Msg="";return;}this.Msg=Msg_;});BB=$pkg.SyntaxError=$newType(0,$kindStruct,"asn1.SyntaxError",true,"encoding/asn1",true,function(Msg_){this.$val=this;if(arguments.length===0){this.Msg="";return;}this.Msg=Msg_;});BI=$pkg.BitString=$newType(0,$kindStruct,"asn1.BitString",true,"encoding/asn1",true,function(Bytes_,BitLength_){this.$val=this;if(arguments.length===0){this.Bytes=CU.nil;this.BitLength=0;return;}this.Bytes=Bytes_;this.BitLength=BitLength_;});BK=$pkg.ObjectIdentifier=$newType(12,$kindSlice,"asn1.ObjectIdentifier",true,"encoding/asn1",true,null);BM=$pkg.Enumerated=$newType(4,$kindInt,"asn1.Enumerated",true,"encoding/asn1",true,null);BN=$pkg.Flag=$newType(1,$kindBool,"asn1.Flag",true,"encoding/asn1",true,null);CB=$pkg.RawValue=$newType(0,$kindStruct,"asn1.RawValue",true,"encoding/asn1",true,function(Class_,Tag_,IsCompound_,Bytes_,FullBytes_){this.$val=this;if(arguments.length===0){this.Class=0;this.Tag=0;this.IsCompound=false;this.Bytes=CU.nil;this.FullBytes=CU.nil;return;}this.Class=Class_;this.Tag=Tag_;this.IsCompound=IsCompound_;this.Bytes=Bytes_;this.FullBytes=FullBytes_;});CC=$pkg.RawContent=$newType(12,$kindSlice,"asn1.RawContent",true,"encoding/asn1",true,null);CS=$pkg.invalidUnmarshalError=$newType(0,$kindStruct,"asn1.invalidUnmarshalError",true,"encoding/asn1",false,function(Type_){this.$val=this;if(arguments.length===0){this.Type=$ifaceNil;return;}this.Type=Type_;});CU=$sliceType($Uint8);CV=$ptrType(G.Location);CW=$sliceType(CU);CX=$ptrType(D.Int);CY=$sliceType(O);CZ=$arrayType($Uint8,4);DA=$sliceType($Int);DB=$ptrType($Int64);DC=$ptrType($Int);DD=$sliceType($emptyInterface);DE=$arrayType($Uint8,8);DF=$sliceType($Uint16);DG=$ptrType(E.rtype);DH=$ptrType(CB);DI=$ptrType(BK);DJ=$ptrType(BI);DK=$ptrType(G.Time);DL=$ptrType(BM);DM=$ptrType(BN);DN=$ptrType(CX);DO=$ptrType(U);DP=$ptrType(CS);P.prototype.Len=function(){var d;d=this.$val;return 1;};$ptrType(P).prototype.Len=function(){return new P(this.$get()).Len();};P.prototype.Encode=function(d){var d,e;e=this.$val;(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=((e<<24>>>24)));};$ptrType(P).prototype.Encode=function(d){return new P(this.$get()).Encode(d);};Q.prototype.Len=function(){var d;d=this;return d.$length;};$ptrType(Q).prototype.Len=function(){return this.$get().Len();};Q.prototype.Encode=function(d){var d,e;e=this;if(!(($copySlice(d,e)===e.$length))){$panic(new $String("internal error"));}};$ptrType(Q).prototype.Encode=function(d){return this.$get().Encode(d);};R.prototype.Len=function(){var d;d=this.$val;return d.length;};$ptrType(R).prototype.Len=function(){return new R(this.$get()).Len();};R.prototype.Encode=function(d){var d,e;e=this.$val;if(!(($copyString(d,e)===e.length))){$panic(new $String("internal error"));}};$ptrType(R).prototype.Encode=function(d){return new R(this.$get()).Encode(d);};S.prototype.Len=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h.Len();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=e+(i)>>0;g++;$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:S.prototype.Len,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$ptrType(S).prototype.Len=function(){return this.$get().Len();};S.prototype.Encode=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=0;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=i.Encode($subslice(d,f));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i.Len();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=f+(j)>>0;h++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:S.prototype.Encode,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};$ptrType(S).prototype.Encode=function(d){return this.$get().Encode(d);};T.prototype.Len=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=h.Len();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=e+(i)>>0;g++;$s=1;continue;case 2:$s=-1;return e;}return;}var $f={$blk:T.prototype.Len,$c:true,$r,d,e,f,g,h,i,$s};return $f;};$ptrType(T).prototype.Len=function(){return this.$get().Len();};T.prototype.Encode=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=this;e[0]=$makeSlice(CW,f.$length);g=f;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=j.Len();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}((i<0||i>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+i]=$makeSlice(CU,k));$r=j.Encode(((i<0||i>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+i]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:$r=F.Slice(e[0],(function(e){return function(l,m){var l,m;return A.Compare(((l<0||l>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+l]),((m<0||m>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+m]))<0;};})(e));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=0;m=e[0];n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);$copySlice($subslice(d,l),o);l=l+(o.$length)>>0;n++;}$s=-1;return;}return;}var $f={$blk:T.prototype.Encode,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$ptrType(T).prototype.Encode=function(d){return this.$get().Encode(d);};U.ptr.prototype.Len=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.tag.Len();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=d.body.Len();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e+f>>0;$s=3;case 3:return g;}return;}var $f={$blk:U.ptr.prototype.Len,$c:true,$r,d,e,f,g,$s};return $f;};U.prototype.Len=function(){return this.$val.Len();};U.ptr.prototype.Encode=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.tag.Encode(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.tag.Len();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=e.body.Encode($subslice(d,f));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.Encode,$c:true,$r,d,e,f,$s};return $f;};U.prototype.Encode=function(d){return this.$val.Encode(d);};V.prototype.Len=function(){var d,e;d=this;e=1;while(true){if(!((d.$high>0||(d.$high===0&&d.$low>127)))){break;}e=e+(1)>>0;d=$shiftRightInt64(d,(8));}while(true){if(!((d.$high<-1||(d.$high===-1&&d.$low<4294967168)))){break;}e=e+(1)>>0;d=$shiftRightInt64(d,(8));}return e;};$ptrType(V).prototype.Len=function(){return this.$get().Len();};V.prototype.Encode=function(d){var d,e,f,g;e=this;f=e.Len();g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=(($shiftRightInt64(e,((($imul((((f-1>>0)-g>>0)),8))>>>0))).$low<<24>>>24)));g=g+(1)>>0;}};$ptrType(V).prototype.Encode=function(d){return this.$get().Encode(d);};W=function(d){var d,e,f;if((d.$high===0&&d.$low===0)){return 1;}e=0;f=d;while(true){if(!((f.$high>0||(f.$high===0&&f.$low>0)))){break;}e=e+(1)>>0;f=$shiftRightInt64(f,(7));}return e;};X=function(d,e){var d,e,f,g,h;f=W(e);g=f-1>>0;while(true){if(!(g>=0)){break;}h=(($shiftRightInt64(e,((($imul(g,7))>>>0))).$low<<24>>>24));h=(h&(127))>>>0;if(!((g===0))){h=(h|(128))>>>0;}d=$append(d,h);g=g-(1)>>0;}return d;};Y=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(d===CX.nil){$s=-1;return[$ifaceNil,(e=new BA.ptr("empty integer"),new e.constructor.elem(e))];}if(d.Sign()<0){$s=1;continue;}if(d.Sign()===0){$s=2;continue;}$s=3;continue;case 1:f=new D.Int.ptr(false,D.nat.nil).Neg(d);g=f.Sub(f,BG);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=f.Bytes();i=h;j=0;while(true){if(!(j=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k]=((((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])^(255))<<24>>>24));j++;}if((h.$length===0)||((((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])&128)>>>0)===0)){$s=-1;return[($convertSliceType(new CY([N,($convertSliceType(h,Q))]),S)),$ifaceNil];}$s=-1;return[($convertSliceType(h,Q)),$ifaceNil];case 2:$s=-1;return[M,$ifaceNil];case 3:l=d.Bytes();if(l.$length>0&&!(((((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])&128)>>>0)===0))){$s=-1;return[($convertSliceType(new CY([M,($convertSliceType(l,Q))]),S)),$ifaceNil];}$s=-1;return[($convertSliceType(l,Q)),$ifaceNil];case 4:$s=-1;return[$ifaceNil,$ifaceNil];}return;}var $f={$blk:Y,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};Z=function(d,e){var d,e,f;f=AA(e);while(true){if(!(f>0)){break;}d=$append(d,((((e>>$min(((($imul(((f-1>>0)),8))>>>0)),31))>>0)<<24>>>24)));f=f-(1)>>0;}return d;};AA=function(d){var d,e;e=0;e=1;while(true){if(!(d>255)){break;}e=e+(1)>>0;d=(d>>$min((8),31))>>0;}return e;};AB=function(d,e){var d,e,f,g;f=((e.class$0<<24>>>24))<<6<<24>>>24;if(e.isCompound){f=(f|(32))>>>0;}if(e.tag>=31){f=(f|(31))>>>0;d=$append(d,f);d=X(d,(new $Int64(0,e.tag)));}else{f=(f|(((e.tag<<24>>>24))))>>>0;d=$append(d,f);}if(e.length>=128){g=AA(e.length);d=$append(d,(128|((g<<24>>>24)))>>>0);d=Z(d,e.length);}else{d=$append(d,((e.length<<24>>>24)));}return d;};AC.ptr.prototype.Len=function(){var d;d=this;return d.Bytes.$length+1>>0;};AC.prototype.Len=function(){return this.$val.Len();};AC.ptr.prototype.Encode=function(d){var d,e,f,g;e=this;(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=(((f=((8-(g=e.BitLength%8,g===g?g:$throwRuntimeError("integer divide by zero"))>>0))%8,f===f?f:$throwRuntimeError("integer divide by zero"))<<24>>>24)));if(!(($copySlice($subslice(d,1),e.Bytes)===e.Bytes.$length))){$panic(new $String("internal error"));}};AC.prototype.Encode=function(d){return this.$val.Encode(d);};AD.prototype.Len=function(){var d,e,f;d=this;e=W((new $Int64(0,(($imul((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),40))+(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])>>0))));f=2;while(true){if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])))))>>0;f=f+(1)>>0;}return e;};$ptrType(AD).prototype.Len=function(){return this.$get().Len();};AD.prototype.Encode=function(d){var d,e,f;e=this;d=X($subslice(d,0,0),(new $Int64(0,(($imul((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),40))+(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])>>0))));f=2;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))));f=f+(1)>>0;}};$ptrType(AD).prototype.Encode=function(d){return this.$get().Encode(d);};AE=function(d){var d,e,f,g,h,i,j,k;e=$ifaceNil;f=$ifaceNil;if(d.$length<2||(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>2||((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<2&&(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])>=40)){g=$ifaceNil;h=(i=new BA.ptr("invalid object identifier"),new i.constructor.elem(i));e=g;f=h;return[e,f];}j=($convertSliceType(d,AD));k=$ifaceNil;e=j;f=k;return[e,f];};AF=function(d){var d,e,f,g,h,i,j,k,l;e=$ifaceNil;f=$ifaceNil;g=0;while(true){if(!(g>0;}k=new R((d));l=$ifaceNil;e=k;f=l;return[e,f];};AG=function(d){var d,e,f,g,h,i,j,k,l;e=$ifaceNil;f=$ifaceNil;g=0;while(true){if(!(g127){h=$ifaceNil;i=(j=new BA.ptr("IA5String contains invalid character"),new j.constructor.elem(j));e=h;f=i;return[e,f];}g=g+(1)>>0;}k=new R((d));l=$ifaceNil;e=k;f=l;return[e,f];};AH=function(d){var d,e,f,g,h,i,j,k,l;e=$ifaceNil;f=$ifaceNil;g=0;while(true){if(!(g>0;}k=new R((d));l=$ifaceNil;e=k;f=l;return[e,f];};AI=function(d){var d;return new R((d));};AJ=function(d,e){var d,e,f,g,h;return $append(d,(((48+(f=((g=e/10,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero")))%10,f===f?f:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(h=e%10,h===h?h:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)));};AK=function(d,e){var d,e,f,g,h,i,j,k,l;f=CZ.zero();g=f;h=0;while(true){if(!(h<4)){break;}i=h;(k=3-i>>0,((k<0||k>=f.length)?($throwRuntimeError("index out of range"),undefined):f[k]=(48+(((j=e%10,j===j?j:$throwRuntimeError("integer divide by zero"))<<24>>>24))<<24>>>24)));e=(l=e/(10),(l===l&&l!==1/0&&l!==-1/0)?l>>0:$throwRuntimeError("integer divide by zero"));h++;}return $appendSlice(d,new CU(f));};AL=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=$clone(d,G.Time).Year();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return f<1950||f>=2050;}return;}var $f={$blk:AL,$c:true,$r,d,e,f,$s};return $f;};AM=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=$ifaceNil;g=$makeSlice(CU,0,18);i=AO(g,$clone(d,G.Time));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;g=h[0];f=h[1];if(!($interfaceIsEqual(f,$ifaceNil))){j=$ifaceNil;k=f;e=j;f=k;$s=-1;return[e,f];}l=($convertSliceType(g,Q));m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:AM,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AN=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=$ifaceNil;g=$makeSlice(CU,0,20);i=AP(g,$clone(d,G.Time));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;g=h[0];f=h[1];if(!($interfaceIsEqual(f,$ifaceNil))){j=$ifaceNil;k=f;e=j;f=k;$s=-1;return[e,f];}l=($convertSliceType(g,Q));m=$ifaceNil;e=l;f=m;$s=-1;return[e,f];}return;}var $f={$blk:AN,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AO=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=CU.nil;g=$ifaceNil;h=$clone(e,G.Time).Year();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(1950<=i&&i<2000){d=AJ(d,i-1900>>0);}else if(2000<=i&&i<2050){d=AJ(d,i-2000>>0);}else{j=CU.nil;k=(l=new BA.ptr("cannot represent time as UTCTime"),new l.constructor.elem(l));f=j;g=k;$s=-1;return[f,g];}n=AQ(d,$clone(e,G.Time));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$ifaceNil;f=m;g=o;p=[f,g];$s=3;case 3:return p;}return;}var $f={$blk:AO,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AP=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=CU.nil;g=$ifaceNil;h=$clone(e,G.Time).Year();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i<0||i>9999){j=CU.nil;k=(l=new BA.ptr("cannot represent time as GeneralizedTime"),new l.constructor.elem(l));f=j;g=k;$s=-1;return[f,g];}d=AK(d,i);n=AQ(d,$clone(e,G.Time));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=$ifaceNil;f=m;g=o;p=[f,g];$s=3;case 3:return p;}return;}var $f={$blk:AP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AQ=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:g=$clone(e,G.Time).Date();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];i=f[2];d=AJ(d,((h>>0)));d=AJ(d,i);k=$clone(e,G.Time).Clock();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];d=AJ(d,l);d=AJ(d,m);d=AJ(d,n);p=$clone(e,G.Time).Zone();$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(((r=q/60,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero"))===0)){$s=-1;return $append(d,90);}else if(q>0){d=$append(d,43);}else if(q<0){d=$append(d,45);}t=(s=q/60,(s===s&&s!==1/0&&s!==-1/0)?s>>0:$throwRuntimeError("integer divide by zero"));if(t<0){t=-t;}d=AJ(d,(u=t/60,(u===u&&u!==1/0&&u!==-1/0)?u>>0:$throwRuntimeError("integer divide by zero")));d=AJ(d,(v=t%60,v===v?v:$throwRuntimeError("integer divide by zero")));$s=-1;return d;}return;}var $f={$blk:AQ,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};AR=function(d){var d,e,f,g;e=CD(d,0);f=e[1];g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){return d;}return $subslice(d,f);};AS=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$ifaceNil;g=$ifaceNil;h=$clone(d,E.Value).Type();if($interfaceIsEqual(h,(CI))){$s=2;continue;}if($interfaceIsEqual(h,(CJ))){$s=3;continue;}if($interfaceIsEqual(h,(CF))){$s=4;continue;}if($interfaceIsEqual(h,(CG))){$s=5;continue;}if($interfaceIsEqual(h,(CM))){$s=6;continue;}$s=7;continue;case 2:i=(Q.nil);j=$ifaceNil;f=i;g=j;$s=-1;return[f,g];case 3:k=$clone(d,E.Value).Interface();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone($assertType(k,G.Time),G.Time);if(e.timeType===24){m=true;$s=11;continue s;}n=AL($clone(l,G.Time));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 11:if(m){$s=9;continue;}$s=10;continue;case 9:p=AN($clone(l,G.Time));$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;f=o[0];g=o[1];q=[f,g];$s=14;case 14:return q;case 10:s=AM($clone(l,G.Time));$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;f=r[0];g=r[1];t=[f,g];$s=16;case 16:return t;case 4:w=$clone(d,E.Value).Interface();$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=(v=($clone($assertType(w,BI),AC)),new v.constructor.elem(v));x=$ifaceNil;f=u;g=x;y=[f,g];$s=18;case 18:return y;case 5:aa=$clone(d,E.Value).Interface();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=AE($convertSliceType($assertType(aa,BK),DA));$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;f=z[0];g=z[1];ac=[f,g];$s=21;case 21:return ac;case 6:ae=$clone(d,E.Value).Interface();$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=Y($assertType(ae,CX));$s=23;case 23:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;f=ad[0];g=ad[1];ag=[f,g];$s=24;case 24:return ag;case 7:case 1:ah=d;ai=$clone(ah,E.Value).Kind();if(ai===(1)){$s=26;continue;}if((ai===(2))||(ai===(3))||(ai===(4))||(ai===(5))||(ai===(6))){$s=27;continue;}if(ai===(25)){$s=28;continue;}if(ai===(23)){$s=29;continue;}if(ai===(24)){$s=30;continue;}$s=31;continue;case 26:if($clone(ah,E.Value).Bool()){aj=N;ak=$ifaceNil;f=aj;g=ak;$s=-1;return[f,g];}al=M;am=$ifaceNil;f=al;g=am;$s=-1;return[f,g];case 27:an=((ao=$clone(ah,E.Value).Int(),new V(ao.$high,ao.$low)));ap=$ifaceNil;f=an;g=ap;$s=-1;return[f,g];case 28:aq=$clone(ah,E.Value).Type();ar=0;case 32:as=aq.NumField();$s=34;case 34:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(ar>0;$s=32;continue;case 33:ay=0;az=aq.NumField();$s=39;case 39:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===0){bb=(Q.nil);bc=$ifaceNil;f=bb;g=bc;$s=-1;return[f,g];}bd=aq.Field(0);$s=42;case 42:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if($interfaceIsEqual(bd.Type,CL)){$s=40;continue;}$s=41;continue;case 40:be=$clone(ah,E.Value).Field(0);$s=43;case 43:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;if($clone(bf,E.Value).Len()>0){$s=44;continue;}$s=45;continue;case 44:bg=$clone(bf,E.Value).Bytes();$s=46;case 46:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=($convertSliceType(AR(bh),Q));bj=$ifaceNil;f=bi;g=bj;$s=-1;return[f,g];case 45:ay=1;case 41:bk=ba-ay>>0;bl=bk;if(bl===(0)){$s=48;continue;}if(bl===(1)){$s=49;continue;}$s=50;continue;case 48:bm=(Q.nil);bn=$ifaceNil;f=bm;g=bn;$s=-1;return[f,g];case 49:bp=$clone(ah,E.Value).Field(ay);$s=52;case 52:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=$clone(bp,E.Value);br=aq.Field(ay);$s=53;case 53:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=new E.StructTag(br.Tag).Get("asn1");$s=54;case 54:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=AY(bs);$s=55;case 55:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=$clone(bt,AX);bv=AT(bq,bu);$s=56;case 56:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bo=bv;f=bo[0];g=bo[1];bw=[f,g];$s=57;case 57:return bw;case 50:bx=$makeSlice(CY,bk);by=0;case 58:if(!(by>0);$s=60;case 60:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=$clone(ca,E.Value);cc=aq.Field(by+ay>>0);$s=61;case 61:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=new E.StructTag(cc.Tag).Get("asn1");$s=62;case 62:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=AY(cd);$s=63;case 63:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=$clone(ce,AX);cg=AT(cb,cf);$s=64;case 64:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}bz=cg;((by<0||by>=bx.$length)?($throwRuntimeError("index out of range"),undefined):bx.$array[bx.$offset+by]=bz[0]);g=bz[1];if(!($interfaceIsEqual(g,$ifaceNil))){ch=$ifaceNil;ci=g;f=ch;g=ci;$s=-1;return[f,g];}by=by+(1)>>0;$s=58;continue;case 59:cj=($convertSliceType(bx,S));ck=$ifaceNil;f=cj;g=ck;$s=-1;return[f,g];case 51:case 47:$s=31;continue;case 29:cl=$clone(ah,E.Value).Type();cm=cl.Elem();$s=67;case 67:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cn=cm.Kind();$s=68;case 68:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn===8){$s=65;continue;}$s=66;continue;case 65:cp=$clone(ah,E.Value).Bytes();$s=69;case 69:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}co=($convertSliceType(cp,Q));cq=$ifaceNil;f=co;g=cq;cr=[f,g];$s=70;case 70:return cr;case 66:cs=new AX.ptr(false,false,false,false,DB.nil,DC.nil,0,0,false,false);ct=$clone(ah,E.Value).Len();cu=ct;if(cu===(0)){$s=72;continue;}if(cu===(1)){$s=73;continue;}$s=74;continue;case 72:cv=(Q.nil);cw=$ifaceNil;f=cv;g=cw;$s=-1;return[f,g];case 73:cy=$clone(ah,E.Value).Index(0);$s=76;case 76:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cz=AT($clone(cy,E.Value),$clone(cs,AX));$s=77;case 77:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cx=cz;f=cx[0];g=cx[1];da=[f,g];$s=78;case 78:return da;case 74:db=$makeSlice(CY,ct);dc=0;case 79:if(!(dc=db.$length)?($throwRuntimeError("index out of range"),undefined):db.$array[db.$offset+dc]=dd[0]);g=dd[1];if(!($interfaceIsEqual(g,$ifaceNil))){dg=$ifaceNil;dh=g;f=dg;g=dh;$s=-1;return[f,g];}dc=dc+(1)>>0;$s=79;continue;case 80:if(e.set){di=($convertSliceType(db,T));dj=$ifaceNil;f=di;g=dj;$s=-1;return[f,g];}dk=($convertSliceType(db,S));dl=$ifaceNil;f=dk;g=dl;$s=-1;return[f,g];case 75:case 71:$s=31;continue;case 30:dm=e.stringType;if(dm===(22)){$s=84;continue;}if(dm===(19)){$s=85;continue;}if(dm===(18)){$s=86;continue;}$s=87;continue;case 84:dp=$clone(ah,E.Value).String();$s=89;case 89:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=AG(dp);$s=90;case 90:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dn=dq;f=dn[0];g=dn[1];dr=[f,g];$s=91;case 91:return dr;case 85:dt=$clone(ah,E.Value).String();$s=92;case 92:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}du=AF(dt);$s=93;case 93:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}ds=du;f=ds[0];g=ds[1];dv=[f,g];$s=94;case 94:return dv;case 86:dx=$clone(ah,E.Value).String();$s=95;case 95:if($c){$c=false;dx=dx.$blk();}if(dx&&dx.$blk!==undefined){break s;}dy=AH(dx);$s=96;case 96:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dw=dy;f=dw[0];g=dw[1];dz=[f,g];$s=97;case 97:return dz;case 87:eb=$clone(ah,E.Value).String();$s=98;case 98:if($c){$c=false;eb=eb.$blk();}if(eb&&eb.$blk!==undefined){break s;}ec=AI(eb);$s=99;case 99:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ea=ec;ed=$ifaceNil;f=ea;g=ed;ee=[f,g];$s=100;case 100:return ee;case 88:case 83:case 31:case 25:ef=$ifaceNil;eg=(eh=new BA.ptr("unknown Go type"),new eh.constructor.elem(eh));f=ef;g=eg;$s=-1;return[f,g];}return;}var $f={$blk:AS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AT=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$ifaceNil;g=$ifaceNil;if(!$clone(d,E.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:h=$ifaceNil;j=C.Errorf("asn1: cannot marshal nil value",DD.nil);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=h;g=i;k=[f,g];$s=4;case 4:return k;case 2:if(!($clone(d,E.Value).Kind()===20)){l=false;$s=7;continue s;}m=$clone(d,E.Value).Type().NumMethod();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m===0;case 7:if(l){$s=5;continue;}$s=6;continue;case 5:o=$clone(d,E.Value).Elem();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=AT($clone(o,E.Value),$clone(e,AX));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;f=n[0];g=n[1];q=[f,g];$s=11;case 11:return q;case 6:if(($clone(d,E.Value).Kind()===23)&&($clone(d,E.Value).Len()===0)&&e.omitEmpty){r=(Q.nil);s=$ifaceNil;f=r;g=s;$s=-1;return[f,g];}if(e.optional&&!(e.defaultValue===DB.nil)&&CP($clone(d,E.Value).Kind())){$s=12;continue;}$s=13;continue;case 12:t=$clone(E.New($clone(d,E.Value).Type()),E.Value).Elem();$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$clone(u,E.Value).SetInt(e.defaultValue.$get());v=$clone(d,E.Value).Interface();$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=$clone(u,E.Value).Interface();$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=E.DeepEqual(w,y);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=15;continue;}$s=16;continue;case 15:aa=(Q.nil);ab=$ifaceNil;f=aa;g=ab;$s=-1;return[f,g];case 16:case 13:if(e.optional&&e.defaultValue===DB.nil){$s=20;continue;}$s=21;continue;case 20:ac=$clone(d,E.Value).Interface();$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=E.Zero($clone(d,E.Value).Type());$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,E.Value).Interface();$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=E.DeepEqual(ad,ag);$s=27;case 27:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=22;continue;}$s=23;continue;case 22:ai=(Q.nil);aj=$ifaceNil;f=ai;g=aj;$s=-1;return[f,g];case 23:case 21:if($interfaceIsEqual($clone(d,E.Value).Type(),CK)){$s=28;continue;}$s=29;continue;case 28:ak=$clone(d,E.Value).Interface();$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=$clone($assertType(ak,CB),CB);if(!((al.FullBytes.$length===0))){am=($convertSliceType(al.FullBytes,Q));an=$ifaceNil;f=am;g=an;$s=-1;return[f,g];}ao=new U.ptr(DE.zero(),$ifaceNil,$ifaceNil);ao.tag=($convertSliceType(AB($subslice(new CU(ao.scratch),0,0),new AW.ptr(al.Class,al.Tag,al.Bytes.$length,al.IsCompound)),Q));ao.body=($convertSliceType(al.Bytes,Q));ap=ao;aq=$ifaceNil;f=ap;g=aq;$s=-1;return[f,g];case 29:as=AZ($clone(d,E.Value).Type());$s=31;case 31:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];av=ar[2];aw=ar[3];if(!aw||at){$s=32;continue;}$s=33;continue;case 32:ax=$ifaceNil;ba=C.Sprintf("unknown Go type: %v",new DD([$clone(d,E.Value).Type()]));$s=34;case 34:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ay=(az=new BA.ptr(ba),new az.constructor.elem(az));f=ax;g=ay;bb=[f,g];$s=35;case 35:return bb;case 33:if(!((e.timeType===0))&&!((au===23))){bc=$ifaceNil;bd=(be=new BA.ptr("explicit time type given to non-time member"),new be.constructor.elem(be));f=bc;g=bd;$s=-1;return[f,g];}if(!((e.stringType===0))&&!((au===19))){bf=$ifaceNil;bg=(bh=new BA.ptr("explicit string type given to non-string member"),new bh.constructor.elem(bh));f=bf;g=bg;$s=-1;return[f,g];}bi=au;if(bi===(19)){$s=37;continue;}if(bi===(23)){$s=38;continue;}$s=39;continue;case 37:if(e.stringType===0){$s=40;continue;}$s=41;continue;case 40:bk=$clone(d,E.Value).String();$s=43;case 43:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;bl=0;case 44:if(!(bl=128||!BW(((bn<<24>>>24)),false,false)){$s=46;continue;}$s=47;continue;case 46:bo=$clone(d,E.Value).String();$s=50;case 50:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=H.ValidString(bo);$s=51;case 51:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(!bp){$s=48;continue;}$s=49;continue;case 48:bq=$ifaceNil;br=B.New("asn1: string not valid UTF-8");f=bq;g=br;$s=-1;return[f,g];case 49:au=12;$s=45;continue;case 47:bl+=bm[1];$s=44;continue;case 45:$s=42;continue;case 41:au=e.stringType;case 42:$s=39;continue;case 38:if(e.timeType===24){bs=true;$s=54;continue s;}bt=$clone(d,E.Value).Interface();$s=55;case 55:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=AL($clone($assertType(bt,G.Time),G.Time));$s=56;case 56:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;case 54:if(bs){$s=52;continue;}$s=53;continue;case 52:au=24;case 53:case 39:case 36:if(e.set){if(!((au===16))){bv=$ifaceNil;bw=(bx=new BA.ptr("non sequence tagged as set"),new bx.constructor.elem(bx));f=bv;g=bw;$s=-1;return[f,g];}au=17;}if((au===17)&&!e.set){e.set=true;}by=new U.ptr(DE.zero(),$ifaceNil,$ifaceNil);ca=AS($clone(d,E.Value),$clone(e,AX));$s=57;case 57:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}bz=ca;by.body=bz[0];g=bz[1];if(!($interfaceIsEqual(g,$ifaceNil))){cb=$ifaceNil;cc=g;f=cb;g=cc;$s=-1;return[f,g];}cd=by.body.Len();$s=58;case 58:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=0;if(!(e.tag===DC.nil)){$s=59;continue;}$s=60;continue;case 59:if(e.application){cf=1;}else if(e.private$3){cf=3;}else{cf=2;}if(e.explicit){$s=61;continue;}$s=62;continue;case 61:by.tag=($convertSliceType(AB($subslice(new CU(by.scratch),0,0),new AW.ptr(0,au,ce,av)),Q));cg=new U.ptr(DE.zero(),$ifaceNil,$ifaceNil);cg.body=by;ch=$subslice(new CU(cg.scratch),0,0);ci=by.tag.Len();$s=63;case 63:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=new AW.ptr(cf,e.tag.$get(),ce+ci>>0,true);ck=AB(ch,cj);$s=64;case 64:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cg.tag=($convertSliceType(ck,Q));cl=cg;cm=$ifaceNil;f=cl;g=cm;$s=-1;return[f,g];case 62:au=e.tag.$get();case 60:by.tag=($convertSliceType(AB($subslice(new CU(by.scratch),0,0),new AW.ptr(cf,au,ce,av)),Q));cn=by;co=$ifaceNil;f=cn;g=co;$s=-1;return[f,g];}return;}var $f={$blk:AT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AU=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=AV(d,"");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AU,$c:true,$r,d,e,f,$s};return $f;};$pkg.Marshal=AU;AV=function(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:g=E.ValueOf(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=AT($clone(g,E.Value),$clone(AY(e),AX));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;i=f[0];j=f[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[CU.nil,j];}k=i.Len();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$makeSlice(CU,k);$r=i.Encode(l);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[l,$ifaceNil];}return;}var $f={$blk:AV,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.MarshalWithParams=AV;AY=function(d){var d,e,f,g,h,i,j,k,l,m;e=new AX.ptr(false,false,false,false,DB.nil,DC.nil,0,0,false,false);f="";while(true){if(!(d.length>0)){break;}g=J.Cut(d,",");f=g[0];d=g[1];if(f==="optional"){e.optional=true;}else if(f==="explicit"){e.explicit=true;if(e.tag===DC.nil){e.tag=$newDataPointer(0,DC);}}else if(f==="generalized"){e.timeType=24;}else if(f==="utc"){e.timeType=23;}else if(f==="ia5"){e.stringType=22;}else if(f==="printable"){e.stringType=19;}else if(f==="numeric"){e.stringType=18;}else if(f==="utf8"){e.stringType=12;}else if(J.HasPrefix(f,"default:")){h=I.ParseInt($substring(f,8),10,64);i=h[0];j=h[1];if($interfaceIsEqual(j,$ifaceNil)){e.defaultValue=$newDataPointer(new $Int64(0,0),DB);e.defaultValue.$set(i);}}else if(J.HasPrefix(f,"tag:")){k=I.Atoi($substring(f,4));l=k[0];m=k[1];if($interfaceIsEqual(m,$ifaceNil)){e.tag=$newDataPointer(0,DC);e.tag.$set(l);}}else if(f==="set"){e.set=true;}else if(f==="application"){e.application=true;if(e.tag===DC.nil){e.tag=$newDataPointer(0,DC);}}else if(f==="private"){e.private$3=true;if(e.tag===DC.nil){e.tag=$newDataPointer(0,DC);}}else if(f==="omitempty"){e.omitEmpty=true;}}return e;};AZ=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=false;f=0;g=false;h=false;i=d;if($interfaceIsEqual(i,(CK))){j=true;k=-1;l=false;m=true;e=j;f=k;g=l;h=m;$s=-1;return[e,f,g,h];}else if($interfaceIsEqual(i,(CG))){n=false;o=6;p=false;q=true;e=n;f=o;g=p;h=q;$s=-1;return[e,f,g,h];}else if($interfaceIsEqual(i,(CF))){r=false;s=3;t=false;u=true;e=r;f=s;g=t;h=u;$s=-1;return[e,f,g,h];}else if($interfaceIsEqual(i,(CJ))){v=false;w=23;x=false;y=true;e=v;f=w;g=x;h=y;$s=-1;return[e,f,g,h];}else if($interfaceIsEqual(i,(CH))){z=false;aa=10;ab=false;ac=true;e=z;f=aa;g=ab;h=ac;$s=-1;return[e,f,g,h];}else if($interfaceIsEqual(i,(CM))){ad=false;ae=2;af=false;ag=true;e=ad;f=ae;g=af;h=ag;$s=-1;return[e,f,g,h];}ah=d.Kind();$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(ai===(1)){$s=3;continue;}if((ai===(2))||(ai===(3))||(ai===(4))||(ai===(5))||(ai===(6))){$s=4;continue;}if(ai===(25)){$s=5;continue;}if(ai===(23)){$s=6;continue;}if(ai===(24)){$s=7;continue;}$s=8;continue;case 3:aj=false;ak=1;al=false;am=true;e=aj;f=ak;g=al;h=am;$s=-1;return[e,f,g,h];case 4:an=false;ao=2;ap=false;aq=true;e=an;f=ao;g=ap;h=aq;$s=-1;return[e,f,g,h];case 5:ar=false;as=16;at=true;au=true;e=ar;f=as;g=at;h=au;$s=-1;return[e,f,g,h];case 6:av=d.Elem();$s=11;case 11:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Kind();$s=12;case 12:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(aw===8){$s=9;continue;}$s=10;continue;case 9:ax=false;ay=4;az=false;ba=true;e=ax;f=ay;g=az;h=ba;$s=-1;return[e,f,g,h];case 10:bb=d.Name();$s=15;case 15:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=J.HasSuffix(bb,"SET");$s=16;case 16:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=13;continue;}$s=14;continue;case 13:bd=false;be=17;bf=true;bg=true;e=bd;f=be;g=bf;h=bg;$s=-1;return[e,f,g,h];case 14:bh=false;bi=16;bj=true;bk=true;e=bh;f=bi;g=bj;h=bk;$s=-1;return[e,f,g,h];case 7:bl=false;bm=19;bn=false;bo=true;e=bl;f=bm;g=bn;h=bo;$s=-1;return[e,f,g,h];case 8:case 1:bp=false;bq=0;br=false;bs=false;e=bp;f=bq;g=br;h=bs;$s=-1;return[e,f,g,h];}return;}var $f={$blk:AZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BA.ptr.prototype.Error=function(){var d;d=this;return"asn1: structure error: "+d.Msg;};BA.prototype.Error=function(){return this.$val.Error();};BB.ptr.prototype.Error=function(){var d;d=this;return"asn1: syntax error: "+d.Msg;};BB.prototype.Error=function(){return this.$val.Error();};BC=function(d){var d,e,f,g,h,i;e=false;f=$ifaceNil;if(!((d.$length===1))){f=(g=new BB.ptr("invalid boolean"),new g.constructor.elem(g));return[e,f];}h=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);if(h===(0)){e=false;}else if(h===(255)){e=true;}else{f=(i=new BB.ptr("invalid boolean"),new i.constructor.elem(i));}return[e,f];};BD=function(d){var d,e,f;if(d.$length===0){return(e=new BA.ptr("empty integer"),new e.constructor.elem(e));}if(d.$length===1){return $ifaceNil;}if((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===0)&&((((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])&128)>>>0)===0))||(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===255)&&((((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])&128)>>>0)===128))){return(f=new BA.ptr("integer not minimally-encoded"),new f.constructor.elem(f));}return $ifaceNil;};BE=function(d){var d,e,f,g,h,i;e=new $Int64(0,0);f=$ifaceNil;f=BD(d);if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}if(d.$length>8){f=(g=new BA.ptr("integer too large"),new g.constructor.elem(g));return[e,f];}h=0;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]))),new $Int64(e.$high|i.$high,(e.$low|i.$low)>>>0));h=h+(1)>>0;}e=$shiftLeft64(e,((64-(((d.$length<<24>>>24))*8<<24>>>24)<<24>>>24)));e=$shiftRightInt64(e,((64-(((d.$length<<24>>>24))*8<<24>>>24)<<24>>>24)));return[e,f];};BF=function(d){var d,e,f,g,h,i,j;e=BD(d);if(!($interfaceIsEqual(e,$ifaceNil))){return[0,e];}f=BE(d);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[0,h];}if(!((i=(new $Int64(0,(((g.$low+((g.$high>>31)*4294967296))>>0)))),(g.$high===i.$high&&g.$low===i.$low)))){return[0,(j=new BA.ptr("integer too large"),new j.constructor.elem(j))];}return[(((g.$low+((g.$high>>31)*4294967296))>>0)),$ifaceNil];};BH=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=BD(d);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[CX.nil,e];}f=new D.Int.ptr(false,D.nat.nil);if(d.$length>0&&((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])&128)>>>0)===128)){$s=1;continue;}$s=2;continue;case 1:g=$makeSlice(CU,d.$length);h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=(~((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j])<<24>>>24));i++;}f.SetBytes(g);k=f.Add(f,BG);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;f.Neg(f);$s=-1;return[f,$ifaceNil];case 2:f.SetBytes(d);$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:BH,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};BI.ptr.prototype.At=function(d){var d,e,f,g,h,i,j,k;e=this;if(d<0||d>=e.BitLength){return 0;}g=(f=d/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));i=7-(((h=d%8,h===h?h:$throwRuntimeError("integer divide by zero"))>>>0))>>>0;return((((j=i,j<32?((k=e.Bytes,((g<0||g>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+g]))>>>j):0)<<24>>>24)>>0))&1;};BI.prototype.At=function(d){return this.$val.At(d);};BI.ptr.prototype.RightAlign=function(){var d,e,f,g,h,i,j,k,l,m,n,o;d=this;f=(((8-((e=d.BitLength%8,e===e?e:$throwRuntimeError("integer divide by zero")))>>0)>>>0));if((f===8)||(d.Bytes.$length===0)){return d.Bytes;}g=$makeSlice(CU,d.Bytes.$length);(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=((h=f,h<32?((i=d.Bytes,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]))>>>h):0)<<24>>>24));j=1;while(true){if(!(j=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=((k=((8-f>>>0)),k<32?((l=d.Bytes,m=j-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]))<>>24));((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=((((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])|(((n=f,n<32?((o=d.Bytes,((j<0||j>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+j]))>>>n):0)<<24>>>24)))>>>0));j=j+(1)>>0;}return g;};BI.prototype.RightAlign=function(){return this.$val.RightAlign();};BJ=function(d){var d,e,f,g,h,i,j,k;e=new BI.ptr(CU.nil,0);f=$ifaceNil;if(d.$length===0){f=(g=new BB.ptr("zero length BIT STRING"),new g.constructor.elem(g));return[e,f];}h=(((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>0));if(h>7||(d.$length===1)&&h>0||!(((((i=d.$length-1>>0,((i<0||i>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]))&(((((j=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),j<32?(1<>>24))-1<<24>>>24)))>>>0)===0))){f=(k=new BB.ptr("invalid padding bits in BIT STRING"),new k.constructor.elem(k));return[e,f];}e.BitLength=($imul(((d.$length-1>>0)),8))-h>>0;e.Bytes=$subslice(d,1);return[e,f];};BK.prototype.Equal=function(d){var d,e,f;e=this;if(!((e.$length===d.$length))){return false;}f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])===((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])))){return false;}f=f+(1)>>0;}return true;};$ptrType(BK).prototype.Equal=function(d){return this.$get().Equal(d);};BK.prototype.String=function(){var d,e,f,g,h,i;d=this;e="";f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h>0){e=e+(".");}e=e+(I.Itoa(i));g++;}return e;};$ptrType(BK).prototype.String=function(){return this.$get().String();};BL=function(d){var d,e,f,g,h,i,j,k,l,m,n;e=BK.nil;f=$ifaceNil;if(d.$length===0){f=(g=new BB.ptr("zero length OBJECT IDENTIFIER"),new g.constructor.elem(g));return[e,f];}e=$convertSliceType($makeSlice(DA,(d.$length+1>>0)),BK);h=BO(d,0);i=h[0];j=h[1];f=h[2];if(!($interfaceIsEqual(f,$ifaceNil))){return[e,f];}if(i<80){(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=(k=i/40,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]=(l=i%40,l===l?l:$throwRuntimeError("integer divide by zero")));}else{(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=2);(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]=(i-80>>0));}m=2;while(true){if(!(j=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]=i);m=m+(1)>>0;}e=$subslice(e,0,m);return[e,f];};BO=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p;f=0;g=0;h=$ifaceNil;g=e;i=new $Int64(0,0);j=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]);if((j===0)&&(l===128)){h=(m=new BB.ptr("integer is not minimally encoded"),new m.constructor.elem(m));return[f,g,h];}i=(n=(new $Int64(0,((l&127)>>>0))),new $Int64(i.$high|n.$high,(i.$low|n.$low)>>>0));g=g+(1)>>0;if(((l&128)>>>0)===0){f=(((i.$low+((i.$high>>31)*4294967296))>>0));if((i.$high>0||(i.$high===0&&i.$low>2147483647))){h=(o=new BA.ptr("base 128 integer too large"),new o.constructor.elem(o));}return[f,g,h];}j=j+(1)>>0;}h=(p=new BB.ptr("truncated base 128 integer"),new p.constructor.elem(p));return[f,g,h];};BP=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new G.Time.ptr(new $Uint64(0,0),new $Int64(0,0),CV.nil);f=$ifaceNil;g=($bytesToString(d));h="0601021504Z0700";j=G.Parse(h,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;G.Time.copy(e,i[0]);f=i[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h="060102150405Z0700";l=G.Parse(h,g);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;G.Time.copy(e,k[0]);f=k[1];case 3:if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[e,f];}m=$clone(e,G.Time).Format(h);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!(n===g)){$s=6;continue;}$s=7;continue;case 6:o=C.Errorf("asn1: time did not serialize back to the original value and may be invalid: given %q, but serialized as %q",new DD([new $String(g),new $String(n)]));$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=o;$s=-1;return[e,f];case 7:p=$clone(e,G.Time).Year();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p>=2050){$s=9;continue;}$s=10;continue;case 9:q=$clone(e,G.Time).AddDate(-100,0,0);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}G.Time.copy(e,q);case 10:$s=-1;return[e,f];}return;}var $f={$blk:BP,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BQ=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new G.Time.ptr(new $Uint64(0,0),new $Int64(0,0),CV.nil);f=$ifaceNil;g=($bytesToString(d));i=G.Parse("20060102150405Z0700",g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;G.Time.copy(e,h[0]);f=h[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[e,f];}j=$clone(e,G.Time).Format("20060102150405Z0700");$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===g)){$s=3;continue;}$s=4;continue;case 3:l=C.Errorf("asn1: time did not serialize back to the original value and may be invalid: given %q, but serialized as %q",new DD([new $String(g),new $String(k)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=l;case 4:$s=-1;return[e,f];}return;}var $f={$blk:BQ,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};BR=function(d){var d,e,f,g,h,i,j,k,l,m,n;e="";f=$ifaceNil;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!BS(i)){j="";k=(l=new BB.ptr("NumericString contains invalid character"),new l.constructor.elem(l));e=j;f=k;return[e,f];}h++;}m=($bytesToString(d));n=$ifaceNil;e=m;f=n;return[e,f];};BS=function(d){var d;return 48<=d&&d<=57||(d===32);};BT=function(d){var d,e,f,g,h,i,j;e="";f=$ifaceNil;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!BW(i,true,true)){f=(j=new BB.ptr("PrintableString contains invalid character"),new j.constructor.elem(j));return[e,f];}h++;}e=($bytesToString(d));return[e,f];};BW=function(d,e,f){var d,e,f;return 97<=d&&d<=122||65<=d&&d<=90||48<=d&&d<=57||39<=d&&d<=41||43<=d&&d<=47||(d===32)||(d===58)||(d===61)||(d===63)||((e)&&(d===42))||((f)&&(d===38));};BX=function(d){var d,e,f,g,h,i,j;e="";f=$ifaceNil;g=d;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>=128){f=(j=new BB.ptr("IA5String contains invalid character"),new j.constructor.elem(j));return[e,f];}h++;}e=($bytesToString(d));return[e,f];};BY=function(d){var d,e,f,g,h;e="";f=$ifaceNil;g=($bytesToString(d));h=$ifaceNil;e=g;f=h;return[e,f];};BZ=function(d){var d,e,f,g,h,i,j;e="";f=$ifaceNil;if(!H.Valid(d)){g="";h=B.New("asn1: invalid UTF-8 string");e=g;f=h;return[e,f];}i=($bytesToString(d));j=$ifaceNil;e=i;f=j;return[e,f];};CA=function(d){var d,e,f,g,h,i,j;if(!(((e=d.$length%2,e===e?e:$throwRuntimeError("integer divide by zero"))===0))){return["",B.New("pkcs12: odd-length BMP string")];}f=d.$length;if(f>=2&&((g=f-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))===0)&&((h=f-2>>0,((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]))===0)){d=$subslice(d,0,(f-2>>0));}j=$makeSlice(DF,0,(i=d.$length/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(d.$length>0)){break;}j=$append(j,((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<<16>>>16))<<8<<16>>>16)+(((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])<<16>>>16))<<16>>>16);d=$subslice(d,2);}return[($runesToString(L.Decode(j))),$ifaceNil];};CD=function(d,e){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;f=new AW.ptr(0,0,0,false);g=0;h=$ifaceNil;g=e;if(g>=d.$length){h=B.New("asn1: internal error in parseTagAndLength");return[f,g,h];}i=((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]);g=g+(1)>>0;f.class$0=(((i>>>6<<24>>>24)>>0));f.isCompound=((i&32)>>>0)===32;f.tag=((((i&31)>>>0)>>0));if(f.tag===31){j=BO(d,g);f.tag=j[0];g=j[1];h=j[2];if(!($interfaceIsEqual(h,$ifaceNil))){return[f,g,h];}if(f.tag<31){h=(k=new BB.ptr("non-minimal tag"),new k.constructor.elem(k));return[f,g,h];}}if(g>=d.$length){h=(l=new BB.ptr("truncated tag or length"),new l.constructor.elem(l));return[f,g,h];}i=((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]);g=g+(1)>>0;if(((i&128)>>>0)===0){f.length=((((i&127)>>>0)>>0));}else{m=((((i&127)>>>0)>>0));if(m===0){h=(n=new BB.ptr("indefinite length found (not DER)"),new n.constructor.elem(n));return[f,g,h];}f.length=0;o=0;while(true){if(!(o=d.$length){h=(p=new BB.ptr("truncated tag or length"),new p.constructor.elem(p));return[f,g,h];}i=((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]);g=g+(1)>>0;if(f.length>=8388608){h=(q=new BA.ptr("length too large"),new q.constructor.elem(q));return[f,g,h];}f.length=(r=(8),r<32?(f.length<>0;f.length=f.length|(((i>>0)));if(f.length===0){h=(s=new BA.ptr("superfluous leading zeros in length"),new s.constructor.elem(s));return[f,g,h];}o=o+(1)>>0;}if(f.length<128){h=(t=new BA.ptr("non-minimal length"),new t.constructor.elem(t));return[f,g,h];}}return[f,g,h];};CE=function(d,e,f){var{aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=new E.Value.ptr(DG.nil,0,0);h=$ifaceNil;j=AZ(f);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];n=i[3];if(!n){h=(o=new BA.ptr("unknown Go type for slice"),new o.constructor.elem(o));$s=-1;return[g,h];}p=0;q=0;while(true){if(!(q>0;p=p+(1)>>0;}w=E.MakeSlice(e,p,p);$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}g=w;x=new AX.ptr(false,false,false,false,DB.nil,DC.nil,0,0,false,false);y=0;z=0;case 3:if(!(z>0;$s=3;continue;case 4:$s=-1;return[g,h];}return;}var $f={$blk:CE,$c:true,$r,aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CN=function(d,e,f){var d,e,f;return(d+e>>0)>0)>f;};CO=function(d,e,f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;h=f;j=$clone(d,E.Value).Type();if(h===e.$length){if(!CQ($clone(d,E.Value),$clone(g,AX))){i=(k=new BB.ptr("sequence truncated"),new k.constructor.elem(k));}$s=-1;return[h,i];}l=j;n=l.Kind();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n===20)){m=false;$s=3;continue s;}o=l.NumMethod();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o===0;case 3:if(m){$s=1;continue;}$s=2;continue;case 1:p=new AW.ptr(0,0,0,false);q=CD(e,h);AW.copy(p,q[0]);h=q[1];i=q[2];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}if(CN(h,p.length,e.$length)){i=(r=new BB.ptr("data truncated"),new r.constructor.elem(r));$s=-1;return[h,i];}s=$ifaceNil;if(!p.isCompound&&(p.class$0===0)){$s=6;continue;}$s=7;continue;case 6:t=$subslice(e,h,(h+p.length>>0));u=p.tag;if(u===(19)){$s=9;continue;}if(u===(18)){$s=10;continue;}if(u===(22)){$s=11;continue;}if(u===(20)){$s=12;continue;}if(u===(12)){$s=13;continue;}if(u===(2)){$s=14;continue;}if(u===(3)){$s=15;continue;}if(u===(6)){$s=16;continue;}if(u===(23)){$s=17;continue;}if(u===(24)){$s=18;continue;}if(u===(4)){$s=19;continue;}if(u===(30)){$s=20;continue;}$s=21;continue;case 9:v=BT(t);s=new $String(v[0]);i=v[1];$s=21;continue;case 10:w=BR(t);s=new $String(w[0]);i=w[1];$s=21;continue;case 11:x=BX(t);s=new $String(x[0]);i=x[1];$s=21;continue;case 12:y=BY(t);s=new $String(y[0]);i=y[1];$s=21;continue;case 13:z=BZ(t);s=new $String(z[0]);i=z[1];$s=21;continue;case 14:aa=BE(t);s=aa[0];i=aa[1];$s=21;continue;case 15:ab=BJ(t);s=new ab[0].constructor.elem(ab[0]);i=ab[1];$s=21;continue;case 16:ac=BL(t);s=ac[0];i=ac[1];$s=21;continue;case 17:ae=BP(t);$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;s=new ad[0].constructor.elem(ad[0]);i=ad[1];$s=21;continue;case 18:ag=BQ(t);$s=23;case 23:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;s=new af[0].constructor.elem(af[0]);i=af[1];$s=21;continue;case 19:s=t;$s=21;continue;case 20:ah=CA(t);s=new $String(ah[0]);i=ah[1];case 21:case 8:case 7:h=h+(p.length)>>0;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}if(!($interfaceIsEqual(s,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:ai=E.ValueOf(s);$s=26;case 26:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}$r=$clone(d,E.Value).Set($clone(ai,E.Value));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$s=-1;return[h,i];case 2:aj=CD(e,h);ak=$clone(aj[0],AW);h=aj[1];i=aj[2];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}if(g.explicit){al=2;if(g.application){al=1;}if(h===e.$length){i=(am=new BA.ptr("explicit tag has no child"),new am.constructor.elem(am));$s=-1;return[h,i];}if((ak.class$0===al)&&(ak.tag===g.tag.$get())&&((ak.length===0)||ak.isCompound)){if($interfaceIsEqual(j,CK)){}else if(ak.length>0){an=CD(e,h);AW.copy(ak,an[0]);h=an[1];i=an[2];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}}else{if(!($interfaceIsEqual(j,CI))){i=(ao=new BA.ptr("zero length explicit tag was not an asn1.Flag"),new ao.constructor.elem(ao));$s=-1;return[h,i];}$clone(d,E.Value).SetBool(true);$s=-1;return[h,i];}}else{ap=CQ($clone(d,E.Value),$clone(g,AX));if(ap){h=f;}else{i=(aq=new BA.ptr("explicitly tagged member didn't match"),new aq.constructor.elem(aq));}$s=-1;return[h,i];}}as=AZ(j);$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];av=ar[2];aw=ar[3];if(!aw){$s=29;continue;}$s=30;continue;case 29:ay=C.Sprintf("unknown Go type: %v",new DD([j]));$s=31;case 31:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}i=(ax=new BA.ptr(ay),new ax.constructor.elem(ax));$s=-1;return[h,i];case 30:if(au===19){if(ak.class$0===0){az=ak.tag;if((az===(22))||(az===(27))||(az===(20))||(az===(12))||(az===(18))||(az===(30))){au=ak.tag;}}else if(!((g.stringType===0))){au=g.stringType;}}if((au===23)&&(ak.tag===24)&&(ak.class$0===0)){au=24;}if(g.set){au=17;}ba=at;bb=0;bc=au;if(!g.explicit&&!(g.tag===DC.nil)){bb=2;bc=g.tag.$get();ba=false;}if(!g.explicit&&g.application&&!(g.tag===DC.nil)){bb=1;bc=g.tag.$get();ba=false;}if(!g.explicit&&g.private$3&&!(g.tag===DC.nil)){bb=3;bc=g.tag.$get();ba=false;}if(!ba&&(!((ak.class$0===bb))||!((ak.tag===bc)))||(!at&&!(ak.isCompound===av))){$s=32;continue;}$s=33;continue;case 32:bd=CQ($clone(d,E.Value),$clone(g,AX));if(bd){$s=34;continue;}$s=35;continue;case 34:h=f;$s=36;continue;case 35:bf=new $Int(bc);bg=new ak.constructor.elem(ak);bh=new g.constructor.elem(g);bi=j.Name();$s=37;case 37:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=new $String(bi);bk=new $Int(h);bl=C.Sprintf("tags don't match (%d vs %+v) %+v %s @%d",new DD([bf,bg,bh,bj,bk]));$s=38;case 38:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}i=(be=new BA.ptr(bl),new be.constructor.elem(be));case 36:$s=-1;return[h,i];case 33:if(CN(h,ak.length,e.$length)){i=(bm=new BB.ptr("data truncated"),new bm.constructor.elem(bm));$s=-1;return[h,i];}bn=$subslice(e,h,(h+ak.length>>0));h=h+(ak.length)>>0;bp=$clone($clone(d,E.Value).Addr(),E.Value).Interface();$s=39;case 39:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;if($assertType(bo,DH,true)[1]){$s=40;continue;}if($assertType(bo,DI,true)[1]){$s=41;continue;}if($assertType(bo,DJ,true)[1]){$s=42;continue;}if($assertType(bo,DK,true)[1]){$s=43;continue;}if($assertType(bo,DL,true)[1]){$s=44;continue;}if($assertType(bo,DM,true)[1]){$s=45;continue;}if($assertType(bo,DN,true)[1]){$s=46;continue;}$s=47;continue;case 40:bq=bo.$val;CB.copy(bq,new CB.ptr(ak.class$0,ak.tag,ak.isCompound,bn,$subslice(e,f,h)));$s=-1;return[h,i];case 41:br=bo.$val;bx=BL(bn);br.$set(bx[0]);i=bx[1];$s=-1;return[h,i];case 42:bs=bo.$val;by=BJ(bn);BI.copy(bs,by[0]);i=by[1];$s=-1;return[h,i];case 43:bt=bo.$val;if(au===23){$s=48;continue;}$s=49;continue;case 48:ca=BP(bn);$s=50;case 50:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}bz=ca;G.Time.copy(bt,bz[0]);i=bz[1];$s=-1;return[h,i];case 49:cc=BQ(bn);$s=51;case 51:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cb=cc;G.Time.copy(bt,cb[0]);i=cb[1];$s=-1;return[h,i];case 44:bu=bo.$val;cd=BF(bn);ce=cd[0];cf=cd[1];if($interfaceIsEqual(cf,$ifaceNil)){bu.$set(((ce>>0)));}i=cf;$s=-1;return[h,i];case 45:bv=bo.$val;bv.$set(true);$s=-1;return[h,i];case 46:bw=bo.$val;ch=BH(bn);$s=52;case 52:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}cg=ch;ci=cg[0];cj=cg[1];if($interfaceIsEqual(cj,$ifaceNil)){bw.$set(ci);}i=cj;$s=-1;return[h,i];case 47:ck=d;cl=$clone(ck,E.Value).Kind();if(cl===(1)){$s=54;continue;}if((cl===(2))||(cl===(5))||(cl===(6))){$s=55;continue;}if(cl===(25)){$s=56;continue;}if(cl===(23)){$s=57;continue;}if(cl===(24)){$s=58;continue;}$s=59;continue;case 54:cm=BC(bn);cn=cm[0];co=cm[1];if($interfaceIsEqual(co,$ifaceNil)){$clone(ck,E.Value).SetBool(cn);}i=co;$s=-1;return[h,i];case 55:cp=$clone(ck,E.Value).Type().Size();$s=63;case 63:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}if(cp===4){$s=60;continue;}$s=61;continue;case 60:cq=BF(bn);cr=cq[0];cs=cq[1];if($interfaceIsEqual(cs,$ifaceNil)){$clone(ck,E.Value).SetInt((new $Int64(0,cr)));}i=cs;$s=62;continue;case 61:ct=BE(bn);cu=ct[0];cv=ct[1];if($interfaceIsEqual(cv,$ifaceNil)){$clone(ck,E.Value).SetInt(cu);}i=cv;case 62:$s=-1;return[h,i];case 56:cw=j;cx=0;case 64:cy=cw.NumField();$s=66;case 66:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}if(!(cx>0;$s=64;continue;case 65:dd=cw.NumField();$s=74;case 74:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}if(!(dd>0)){dc=false;$s=73;continue s;}de=cw.Field(0);$s=75;case 75:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}dc=$interfaceIsEqual(de.Type,CL);case 73:if(dc){$s=71;continue;}$s=72;continue;case 71:df=$subslice(e,f,h);dg=$clone(ck,E.Value).Field(0);$s=76;case 76:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=E.ValueOf(($convertSliceType(df,CC)));$s=77;case 77:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}$r=$clone(dg,E.Value).Set($clone(dh,E.Value));$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 72:di=0;dj=0;case 79:dk=cw.NumField();$s=81;case 81:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}if(!(dj>0;$s=79;continue;}dp=$clone(ck,E.Value).Field(dj);$s=83;case 83:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=CO($clone(dp,E.Value),bn,di,$clone(AY(new E.StructTag(dm.Tag).Get("asn1")),AX));$s=84;case 84:if($c){$c=false;dq=dq.$blk();}if(dq&&dq.$blk!==undefined){break s;}dn=dq;di=dn[0];i=dn[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[h,i];}dj=dj+(1)>>0;$s=79;continue;case 80:$s=-1;return[h,i];case 57:dr=j;ds=dr.Elem();$s=87;case 87:if($c){$c=false;ds=ds.$blk();}if(ds&&ds.$blk!==undefined){break s;}dt=ds.Kind();$s=88;case 88:if($c){$c=false;dt=dt.$blk();}if(dt&&dt.$blk!==undefined){break s;}if(dt===8){$s=85;continue;}$s=86;continue;case 85:du=E.MakeSlice(dr,bn.$length,bn.$length);$s=89;case 89:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}$r=$clone(ck,E.Value).Set($clone(du,E.Value));$s=90;case 90:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}dv=$clone(ck,E.Value);dw=E.ValueOf(bn);$s=91;case 91:if($c){$c=false;dw=dw.$blk();}if(dw&&dw.$blk!==undefined){break s;}dx=$clone(dw,E.Value);dy=E.Copy(dv,dx);$s=92;case 92:if($c){$c=false;dy=dy.$blk();}if(dy&&dy.$blk!==undefined){break s;}dy;$s=-1;return[h,i];case 86:ea=bn;eb=dr;ec=dr.Elem();$s=93;case 93:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}ed=ec;ee=CE(ea,eb,ed);$s=94;case 94:if($c){$c=false;ee=ee.$blk();}if(ee&&ee.$blk!==undefined){break s;}dz=ee;ef=dz[0];eg=dz[1];if($interfaceIsEqual(eg,$ifaceNil)){$s=95;continue;}$s=96;continue;case 95:$r=$clone(ck,E.Value).Set($clone(ef,E.Value));$s=97;case 97:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 96:i=eg;$s=-1;return[h,i];case 58:eh="";ei=au;if(ei===(19)){$s=99;continue;}if(ei===(18)){$s=100;continue;}if(ei===(22)){$s=101;continue;}if(ei===(20)){$s=102;continue;}if(ei===(12)){$s=103;continue;}if(ei===(27)){$s=104;continue;}if(ei===(30)){$s=105;continue;}$s=106;continue;case 99:ej=BT(bn);eh=ej[0];i=ej[1];$s=107;continue;case 100:ek=BR(bn);eh=ek[0];i=ek[1];$s=107;continue;case 101:el=BX(bn);eh=el[0];i=el[1];$s=107;continue;case 102:em=BY(bn);eh=em[0];i=em[1];$s=107;continue;case 103:en=BZ(bn);eh=en[0];i=en[1];$s=107;continue;case 104:eo=BY(bn);eh=eo[0];i=eo[1];$s=107;continue;case 105:ep=CA(bn);eh=ep[0];i=ep[1];$s=107;continue;case 106:er=C.Sprintf("internal error: unknown string type %d",new DD([new $Int(au)]));$s=108;case 108:if($c){$c=false;er=er.$blk();}if(er&&er.$blk!==undefined){break s;}i=(eq=new BB.ptr(er),new eq.constructor.elem(eq));case 107:case 98:if($interfaceIsEqual(i,$ifaceNil)){$clone(ck,E.Value).SetString(eh);}$s=-1;return[h,i];case 59:case 53:et=$clone(d,E.Value).Type().String();$s=109;case 109:if($c){$c=false;et=et.$blk();}if(et&&et.$blk!==undefined){break s;}i=(es=new BA.ptr("unsupported: "+et),new es.constructor.elem(es));$s=-1;return[h,i];}return;}var $f={$blk:CO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CP=function(d){var d,e;e=d;if((e===(2))||(e===(3))||(e===(4))||(e===(5))||(e===(6))){return true;}return false;};CQ=function(d,e){var d,e,f;f=false;if(!e.optional){return f;}f=true;if(e.defaultValue===DB.nil){return f;}if(CP($clone(d,E.Value).Kind())){$clone(d,E.Value).SetInt(e.defaultValue.$get());}return f;};CR=function(d,e){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=CU.nil;g=$ifaceNil;i=CT(d,e,"");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;f=h[0];g=h[1];j=[f,g];$s=2;case 2:return j;}return;}var $f={$blk:CR,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};$pkg.Unmarshal=CR;CS.ptr.prototype.Error=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if($interfaceIsEqual(d.Type,$ifaceNil)){$s=-1;return"asn1: Unmarshal recipient value is nil";}e=d.Type.Kind();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!((e===22))){$s=1;continue;}$s=2;continue;case 1:f=d.Type.String();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g="asn1: Unmarshal recipient value is non-pointer "+f;$s=5;case 5:return g;case 2:h=d.Type.String();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i="asn1: Unmarshal recipient value is nil "+h;$s=7;case 7:return i;}return;}var $f={$blk:CS.ptr.prototype.Error,$c:true,$r,d,e,f,g,h,i,$s};return $f;};CS.prototype.Error=function(){return this.$val.Error();};CT=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=CU.nil;h=$ifaceNil;i=E.ValueOf(e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!(($clone(j,E.Value).Kind()===22))||$clone(j,E.Value).IsNil()){k=CU.nil;l=new CS.ptr(E.TypeOf(e));g=k;h=l;$s=-1;return[g,h];}n=$clone(j,E.Value).Elem();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=CO($clone(n,E.Value),d,0,$clone(AY(f),AX));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;p=m[0];h=m[1];if(!($interfaceIsEqual(h,$ifaceNil))){q=CU.nil;r=h;g=q;h=r;$s=-1;return[g,h];}s=$subslice(d,p);t=$ifaceNil;g=s;h=t;$s=-1;return[g,h];}return;}var $f={$blk:CT,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$pkg.UnmarshalWithParams=CT;P.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];Q.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];R.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];S.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];T.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];DO.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];V.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];AC.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];AD.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)}];BA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BB.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BI.methods=[{prop:"At",name:"At",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"RightAlign",name:"RightAlign",pkg:"",typ:$funcType([],[CU],false)}];BK.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BK],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];DP.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];O.init([{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([CU],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)}]);Q.init($Uint8);S.init(O);T.init(O);U.init("encoding/asn1",[{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:DE,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:O,tag:""},{prop:"body",name:"body",embedded:false,exported:false,typ:O,tag:""}]);AC.init("",[{prop:"Bytes",name:"Bytes",embedded:false,exported:true,typ:CU,tag:""},{prop:"BitLength",name:"BitLength",embedded:false,exported:true,typ:$Int,tag:""}]);AD.init($Int);AW.init("encoding/asn1",[{prop:"class$0",name:"class",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:$Int,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int,tag:""},{prop:"isCompound",name:"isCompound",embedded:false,exported:false,typ:$Bool,tag:""}]);AX.init("encoding/asn1",[{prop:"optional",name:"optional",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"explicit",name:"explicit",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"application",name:"application",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"private$3",name:"private",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"defaultValue",name:"defaultValue",embedded:false,exported:false,typ:DB,tag:""},{prop:"tag",name:"tag",embedded:false,exported:false,typ:DC,tag:""},{prop:"stringType",name:"stringType",embedded:false,exported:false,typ:$Int,tag:""},{prop:"timeType",name:"timeType",embedded:false,exported:false,typ:$Int,tag:""},{prop:"set",name:"set",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"omitEmpty",name:"omitEmpty",embedded:false,exported:false,typ:$Bool,tag:""}]);BA.init("",[{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""}]);BB.init("",[{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""}]);BI.init("",[{prop:"Bytes",name:"Bytes",embedded:false,exported:true,typ:CU,tag:""},{prop:"BitLength",name:"BitLength",embedded:false,exported:true,typ:$Int,tag:""}]);BK.init($Int);CB.init("",[{prop:"Class",name:"Class",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Tag",name:"Tag",embedded:false,exported:true,typ:$Int,tag:""},{prop:"IsCompound",name:"IsCompound",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Bytes",name:"Bytes",embedded:false,exported:true,typ:CU,tag:""},{prop:"FullBytes",name:"FullBytes",embedded:false,exported:true,typ:CU,tag:""}]);CC.init($Uint8);CS.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:E.Type,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=new P(0);N=new P(255);BG=D.NewInt(new $Int64(0,1));$pkg.NullRawValue=new CB.ptr(0,5,false,CU.nil,CU.nil);$pkg.NullBytes=new CU([5,0]);CF=E.TypeOf((a=new BI.ptr(CU.nil,0),new a.constructor.elem(a)));CG=E.TypeOf(new BK([]));CH=E.TypeOf(new BM(0));CI=E.TypeOf(new BN(false));CJ=E.TypeOf((b=new G.Time.ptr(new $Uint64(0,0),new $Int64(0,0),CV.nil),new b.constructor.elem(b)));CK=E.TypeOf((c=new CB.ptr(0,0,false,CU.nil,CU.nil),new c.constructor.elem(c)));CL=E.TypeOf((CC.nil));CM=E.TypeOf(new D.Int.ptr(false,D.nat.nil));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/cryptobyte/asn1"]=(function(){var $pkg={},$init,A;A=$pkg.Tag=$newType(1,$kindUint8,"asn1.Tag",true,"vendor/golang.org/x/crypto/cryptobyte/asn1",true,null);A.prototype.Constructed=function(){var a;a=this.$val;return(a|32)>>>0;};$ptrType(A).prototype.Constructed=function(){return new A(this.$get()).Constructed();};A.prototype.ContextSpecific=function(){var a;a=this.$val;return(a|128)>>>0;};$ptrType(A).prototype.ContextSpecific=function(){return new A(this.$get()).ContextSpecific();};A.methods=[{prop:"Constructed",name:"Constructed",pkg:"",typ:$funcType([],[A],false)},{prop:"ContextSpecific",name:"ContextSpecific",pkg:"",typ:$funcType([],[A],false)}];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/cryptobyte"]=(function(){var $pkg={},$init,C,A,B,D,E,F,G,H,I,L,M,N,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,P,R,a,K,O,Q,S,T;C=$packages["encoding/asn1"];A=$packages["errors"];B=$packages["fmt"];D=$packages["math/big"];E=$packages["reflect"];F=$packages["time"];G=$packages["vendor/golang.org/x/crypto/cryptobyte/asn1"];H=$pkg.String=$newType(12,$kindSlice,"cryptobyte.String",true,"vendor/golang.org/x/crypto/cryptobyte",true,null);I=$pkg.Builder=$newType(0,$kindStruct,"cryptobyte.Builder",true,"vendor/golang.org/x/crypto/cryptobyte",true,function(err_,result_,fixedSize_,child_,offset_,pendingLenLen_,pendingIsASN1_,inContinuation_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;this.result=V.nil;this.fixedSize=false;this.child=W.nil;this.offset=0;this.pendingLenLen=0;this.pendingIsASN1=false;this.inContinuation=X.nil;return;}this.err=err_;this.result=result_;this.fixedSize=fixedSize_;this.child=child_;this.offset=offset_;this.pendingLenLen=pendingLenLen_;this.pendingIsASN1=pendingIsASN1_;this.inContinuation=inContinuation_;});L=$pkg.BuilderContinuation=$newType(4,$kindFunc,"cryptobyte.BuilderContinuation",true,"vendor/golang.org/x/crypto/cryptobyte",true,null);M=$pkg.BuildError=$newType(0,$kindStruct,"cryptobyte.BuildError",true,"vendor/golang.org/x/crypto/cryptobyte",true,function(Err_){this.$val=this;if(arguments.length===0){this.Err=$ifaceNil;return;}this.Err=Err_;});N=$pkg.MarshalingValue=$newType(8,$kindInterface,"cryptobyte.MarshalingValue",true,"vendor/golang.org/x/crypto/cryptobyte",true,null);U=$ptrType(D.Int);V=$sliceType($Uint8);W=$ptrType(I);X=$ptrType($Bool);Y=$sliceType($emptyInterface);Z=$ptrType($Uint8);AA=$ptrType(H);AB=$ptrType($Int64);AC=$ptrType($Uint64);AD=$sliceType($Int);AE=$ptrType($Int);AF=$ptrType(G.Tag);AG=$ptrType($Uint32);AH=$ptrType(V);AI=$ptrType($Uint16);AJ=$ptrType(C.ObjectIdentifier);AK=$ptrType(F.Time);AL=$ptrType(C.BitString);$ptrType(H).prototype.read=function(b){var b,c,d;c=this;if(c.$get().$length=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));return true;};$ptrType(H).prototype.ReadUint16=function(b){var b,c,d;c=this;d=c.read(2);if(d===V.nil){return false;}b.$set((((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])<<16>>>16))<<8<<16>>>16)|(((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])<<16>>>16)))>>>0);return true;};$ptrType(H).prototype.ReadUint24=function(b){var b,c,d;c=this;d=c.read(3);if(d===V.nil){return false;}b.$set((((((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0))<<16>>>0)|((((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])>>>0))<<8>>>0))>>>0)|(((2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2])>>>0)))>>>0);return true;};$ptrType(H).prototype.ReadUint32=function(b){var b,c,d;c=this;d=c.read(4);if(d===V.nil){return false;}b.$set((((((((((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])>>>0))<<24>>>0)|((((1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])>>>0))<<16>>>0))>>>0)|((((2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2])>>>0))<<8>>>0))>>>0)|(((3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3])>>>0)))>>>0);return true;};$ptrType(H).prototype.readUnsigned=function(b,c){var b,c,d,e,f,g,h;d=this;e=d.read(c);if(e===V.nil){return false;}f=0;g=0;while(true){if(!(g>>0;f=(f|(((((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])>>>0))))>>>0;g=g+(1)>>0;}b.$set(f);return true;};$ptrType(H).prototype.readLengthPrefixed=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=d.read(b);if(e===V.nil){return false;}f=0;g=e;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f=f<<8>>>0;f=(f|((i>>>0)))>>>0;h++;}j=d.read(((f>>0)));if(j===V.nil){return false;}c.$set($convertSliceType(j,H));return true;};$ptrType(H).prototype.ReadUint8LengthPrefixed=function(b){var b,c;c=this;return c.readLengthPrefixed(1,b);};$ptrType(H).prototype.ReadUint16LengthPrefixed=function(b){var b,c;c=this;return c.readLengthPrefixed(2,b);};$ptrType(H).prototype.ReadUint24LengthPrefixed=function(b){var b,c;c=this;return c.readLengthPrefixed(3,b);};$ptrType(H).prototype.ReadBytes=function(b,c){var b,c,d,e;d=this;e=d.read(c);if(e===V.nil){return false;}b.$set(e);return true;};$ptrType(H).prototype.CopyBytes=function(b){var b,c,d,e;c=this;d=b.$length;e=c.read(d);if(e===V.nil){return false;}return $copySlice(b,e)===d;};H.prototype.Empty=function(){var b;b=this;return b.$length===0;};$ptrType(H).prototype.Empty=function(){return this.$get().Empty();};K=function(b){var b;return new I.ptr($ifaceNil,b,true,W.nil,0,0,false,X.nil);};$pkg.NewFixedBuilder=K;I.ptr.prototype.SetError=function(b){var b,c;c=this;c.err=b;};I.prototype.SetError=function(b){return this.$val.SetError(b);};I.ptr.prototype.Bytes=function(){var b;b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){return[V.nil,b.err];}return[$subslice(b.result,b.offset),$ifaceNil];};I.prototype.Bytes=function(){return this.$val.Bytes();};I.ptr.prototype.BytesOrPanic=function(){var b;b=this;if(!($interfaceIsEqual(b.err,$ifaceNil))){$panic(b.err);}return $subslice(b.result,b.offset);};I.prototype.BytesOrPanic=function(){return this.$val.BytesOrPanic();};I.ptr.prototype.AddUint8=function(b){var b,c;c=this;c.add(new V([(b)]));};I.prototype.AddUint8=function(b){return this.$val.AddUint8(b);};I.ptr.prototype.AddUint16=function(b){var b,c;c=this;c.add(new V([(((b>>>8<<16>>>16)<<24>>>24)),((b<<24>>>24))]));};I.prototype.AddUint16=function(b){return this.$val.AddUint16(b);};I.ptr.prototype.AddUint24=function(b){var b,c;c=this;c.add(new V([(((b>>>16>>>0)<<24>>>24)),(((b>>>8>>>0)<<24>>>24)),((b<<24>>>24))]));};I.prototype.AddUint24=function(b){return this.$val.AddUint24(b);};I.ptr.prototype.AddUint32=function(b){var b,c;c=this;c.add(new V([(((b>>>24>>>0)<<24>>>24)),(((b>>>16>>>0)<<24>>>24)),(((b>>>8>>>0)<<24>>>24)),((b<<24>>>24))]));};I.prototype.AddUint32=function(b){return this.$val.AddUint32(b);};I.ptr.prototype.AddBytes=function(b){var b,c;c=this;c.add(b);};I.prototype.AddBytes=function(b){return this.$val.AddBytes(b);};I.ptr.prototype.AddUint8LengthPrefixed=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.addLengthPrefixed(1,false,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddUint8LengthPrefixed,$c:true,$r,b,c,$s};return $f;};I.prototype.AddUint8LengthPrefixed=function(b){return this.$val.AddUint8LengthPrefixed(b);};I.ptr.prototype.AddUint16LengthPrefixed=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.addLengthPrefixed(2,false,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddUint16LengthPrefixed,$c:true,$r,b,c,$s};return $f;};I.prototype.AddUint16LengthPrefixed=function(b){return this.$val.AddUint16LengthPrefixed(b);};I.ptr.prototype.AddUint24LengthPrefixed=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.addLengthPrefixed(3,false,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddUint24LengthPrefixed,$c:true,$r,b,c,$s};return $f;};I.prototype.AddUint24LengthPrefixed=function(b){return this.$val.AddUint24LengthPrefixed(b);};I.ptr.prototype.AddUint32LengthPrefixed=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.addLengthPrefixed(4,false,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddUint32LengthPrefixed,$c:true,$r,b,c,$s};return $f;};I.prototype.AddUint32LengthPrefixed=function(b){return this.$val.AddUint32LengthPrefixed(b);};I.ptr.prototype.callContinuation=function(b,c){var{b,c,d,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=this;if(!d[0].inContinuation.$get()){$s=1;continue;}$s=2;continue;case 1:d[0].inContinuation.$set(true);$deferred.push([(function(d){return function(){var e,f,g,h;d[0].inContinuation.$set(false);e=$recover();if($interfaceIsEqual(e,$ifaceNil)){return;}f=$assertType(e,M,true);g=$clone(f[0],M);h=f[1];if(h){d[0].err=g.Err;}else{$panic(e);}};})(d),[]]);case 2:$r=b(c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:I.ptr.prototype.callContinuation,$c:true,$r,b,c,d,$s,$deferred};return $f;}}};I.prototype.callContinuation=function(b,c){return this.$val.callContinuation(b,c);};I.ptr.prototype.addLengthPrefixed=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=-1;return;}f=e.result.$length;e.add($makeSlice(V,b));if(e.inContinuation===X.nil){e.inContinuation=$newDataPointer(false,X);}e.child=new I.ptr($ifaceNil,e.result,e.fixedSize,W.nil,f,b,c,e.inContinuation);$r=e.callContinuation(d,e.child);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.flushChild();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(e.child===W.nil)){$panic(new $String("cryptobyte: internal error"));}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.addLengthPrefixed,$c:true,$r,b,c,d,e,f,$s};return $f;};I.prototype.addLengthPrefixed=function(b,c,d){return this.$val.addLengthPrefixed(b,c,d);};I.ptr.prototype.flushChild=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.child===W.nil){$s=-1;return;}$r=b.child.flushChild();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.child;b.child=W.nil;if(!($interfaceIsEqual(c.err,$ifaceNil))){b.err=c.err;$s=-1;return;}d=(c.result.$length-c.pendingLenLen>>0)-c.offset>>0;if(d<0){$panic(new $String("cryptobyte: internal error"));}if(c.pendingIsASN1){if(!((c.pendingLenLen===1))){$panic(new $String("cryptobyte: internal error"));}e=0;f=0;g=e;h=f;if((i=(new $Int64(0,d)),(i.$high>0||(i.$high===0&&i.$low>4294967294)))){b.err=A.New("pending ASN.1 child too long");$s=-1;return;}else if(d>16777215){g=5;h=132;}else if(d>65535){g=4;h=131;}else if(d>255){g=3;h=130;}else if(d>127){g=2;h=129;}else{g=1;h=((d<<24>>>24));d=0;}(j=c.result,k=c.offset,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=h));l=(((g-1<<24>>>24)>>0));if(!((l===0))){c.add($makeSlice(V,l));m=c.offset+c.pendingLenLen>>0;$copySlice($subslice(c.result,(m+l>>0)),$subslice(c.result,m));}c.offset=c.offset+(1)>>0;c.pendingLenLen=l;}n=d;o=c.pendingLenLen-1>>0;while(true){if(!(o>=0)){break;}(p=c.result,q=c.offset+o>>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]=((n<<24>>>24))));n=(n>>$min((8),31))>>0;o=o-(1)>>0;}if(!((n===0))){$s=2;continue;}$s=3;continue;case 2:r=B.Errorf("cryptobyte: pending child length %d exceeds %d-byte length prefix",new Y([new $Int(d),new $Int(c.pendingLenLen)]));$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}b.err=r;$s=-1;return;case 3:if(b.fixedSize&&!((s=b.result,$indexPtr(s.$array,s.$offset+0,Z))===(t=c.result,$indexPtr(t.$array,t.$offset+0,Z)))){$panic(new $String("cryptobyte: BuilderContinuation reallocated a fixed-size buffer"));}b.result=c.result;$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.flushChild,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};I.prototype.flushChild=function(){return this.$val.flushChild();};I.ptr.prototype.add=function(b){var b,c;c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){return;}if(!(c.child===W.nil)){$panic(new $String("cryptobyte: attempted write while child is pending"));}if((c.result.$length+b.$length>>0)>0)>c.result.$capacity){c.err=A.New("cryptobyte: Builder is exceeding its fixed-size buffer");return;}c.result=$appendSlice(c.result,b);};I.prototype.add=function(b){return this.$val.add(b);};I.ptr.prototype.Unwrite=function(b){var b,c,d;c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){return;}if(!(c.child===W.nil)){$panic(new $String("cryptobyte: attempted unwrite while child is pending"));}d=(c.result.$length-c.pendingLenLen>>0)-c.offset>>0;if(d<0){$panic(new $String("cryptobyte: internal error"));}if(b>d){$panic(new $String("cryptobyte: attempted to unwrite more than was written"));}c.result=$subslice(c.result,0,(c.result.$length-b>>0));};I.prototype.Unwrite=function(b){return this.$val.Unwrite(b);};I.ptr.prototype.AddValue=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Marshal(c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){c.err=e;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddValue,$c:true,$r,b,c,d,e,$s};return $f;};I.prototype.AddValue=function(b){return this.$val.AddValue(b);};I.ptr.prototype.AddASN1Int64=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.addASN1Signed(2,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1Int64,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1Int64=function(b){return this.$val.AddASN1Int64(b);};I.ptr.prototype.AddASN1Int64WithTag=function(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.addASN1Signed(c,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1Int64WithTag,$c:true,$r,b,c,d,$s};return $f;};I.prototype.AddASN1Int64WithTag=function(b,c){return this.$val.AddASN1Int64WithTag(b,c);};I.ptr.prototype.AddASN1Enum=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.addASN1Signed(10,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1Enum,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1Enum=function(b){return this.$val.AddASN1Enum(b);};I.ptr.prototype.addASN1Signed=function(b,c){var{b,c,d,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;$r=d.AddASN1(b,(function(c){return function(e){var e,f,g,h,i;f=1;g=c[0];while(true){if(!((g.$high>0||(g.$high===0&&g.$low>=128))||(g.$high<-1||(g.$high===-1&&g.$low<4294967168)))){break;}f=f+(1)>>0;g=$shiftRightInt64(g,(8));}while(true){if(!(f>0)){break;}i=(h=$shiftRightInt64(c[0],((($imul(((f-1>>0)),8))>>>0))),new $Int64(h.$high&0,(h.$low&255)>>>0));e.AddUint8(((i.$low<<24>>>24)));f=f-(1)>>0;}};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.addASN1Signed,$c:true,$r,b,c,d,$s};return $f;};I.prototype.addASN1Signed=function(b,c){return this.$val.addASN1Signed(b,c);};I.ptr.prototype.AddASN1Uint64=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;$r=c.AddASN1(2,(function(b){return function(d){var d,e,f,g,h;e=1;f=b[0];while(true){if(!((f.$high>0||(f.$high===0&&f.$low>=128)))){break;}e=e+(1)>>0;f=$shiftRightUint64(f,(8));}while(true){if(!(e>0)){break;}h=(g=$shiftRightUint64(b[0],((($imul(((e-1>>0)),8))>>>0))),new $Uint64(g.$high&0,(g.$low&255)>>>0));d.AddUint8(((h.$low<<24>>>24)));e=e-(1)>>0;}};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1Uint64,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1Uint64=function(b){return this.$val.AddASN1Uint64(b);};I.ptr.prototype.AddASN1BigInt=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}$r=c.AddASN1(2,(function(b){return function $b(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(b[0].Sign()<0){$s=1;continue;}if(b[0].Sign()===0){$s=2;continue;}$s=3;continue;case 1:e=new D.Int.ptr(false,D.nat.nil).Neg(b[0]);f=e.Sub(e,R);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.Bytes();h=g;i=0;while(true){if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=((((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])^(255))<<24>>>24));i++;}if((g.$length===0)||((((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])&128)>>>0)===0)){d.add(new V([255]));}d.add(g);$s=4;continue;case 2:d.add(new V([0]));$s=4;continue;case 3:k=b[0].Bytes();if(!(((((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])&128)>>>0)===0))){d.add(new V([0]));}d.add(k);case 4:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1BigInt,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1BigInt=function(b){return this.$val.AddASN1BigInt(b);};I.ptr.prototype.AddASN1OctetString=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;$r=c.AddASN1(4,(function(b){return function(d){var d;d.AddBytes(b[0]);};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1OctetString,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1OctetString=function(b){return this.$val.AddASN1OctetString(b);};I.ptr.prototype.AddASN1GeneralizedTime=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;e=$clone(b[0],F.Time).Year();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e<0){d=true;$s=3;continue s;}f=$clone(b[0],F.Time).Year();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f>9999;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:g=B.Errorf("cryptobyte: cannot represent %v as a GeneralizedTime",new Y([new b[0].constructor.elem(b[0])]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}c.err=g;$s=-1;return;case 2:$r=c.AddASN1(24,(function(b){return function $b(h){var{h,i,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=$clone(b[0],F.Time).Format("20060102150405Z0700");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=h.AddBytes((new V($stringToBytes(i))));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,i,$s};return $f;};})(b));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1GeneralizedTime,$c:true,$r,b,c,d,e,f,g,$s};return $f;};I.prototype.AddASN1GeneralizedTime=function(b){return this.$val.AddASN1GeneralizedTime(b);};I.ptr.prototype.AddASN1UTCTime=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=this;$r=c[0].AddASN1(23,(function(b,c){return function $b(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:f=$clone(b[0],F.Time).Year();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f<1950){e=true;$s=3;continue s;}g=$clone(b[0],F.Time).Year();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g>=2050;case 3:if(e){$s=1;continue;}$s=2;continue;case 1:h=B.Errorf("cryptobyte: cannot represent %v as a UTCTime",new Y([new b[0].constructor.elem(b[0])]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c[0].err=h;$s=-1;return;case 2:i=$clone(b[0],F.Time).Format("060102150405Z0700");$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=d.AddBytes((new V($stringToBytes(i))));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,$s};return $f;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1UTCTime,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1UTCTime=function(b){return this.$val.AddASN1UTCTime(b);};I.ptr.prototype.AddASN1BitString=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;$r=c.AddASN1(3,(function(b){return function(d){var d;d.AddUint8(0);d.AddBytes(b[0]);};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1BitString,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1BitString=function(b){return this.$val.AddASN1BitString(b);};I.ptr.prototype.addBase128Int=function(b){var b,c,d,e,f,g;c=this;d=0;if((b.$high===0&&b.$low===0)){d=1;}else{e=b;while(true){if(!((e.$high>0||(e.$high===0&&e.$low>0)))){break;}d=d+(1)>>0;e=$shiftRightInt64(e,(7));}}f=d-1>>0;while(true){if(!(f>=0)){break;}g=(($shiftRightInt64(b,((($imul(f,7))>>>0))).$low<<24>>>24));g=(g&(127))>>>0;if(!((f===0))){g=(g|(128))>>>0;}c.add(new V([g]));f=f-(1)>>0;}};I.prototype.addBase128Int=function(b){return this.$val.addBase128Int(b);};O=function(b){var b,c,d,e;if(b.$length<2){return false;}if((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>2||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<=1&&(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>=40)){return false;}c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e<0){return false;}d++;}return true;};I.ptr.prototype.AddASN1ObjectIdentifier=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;$r=c.AddASN1(6,(function(b){return function $b(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(!O(b[0])){$s=1;continue;}$s=2;continue;case 1:e=B.Errorf("cryptobyte: invalid OID: %v",new Y([b[0]]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.err=e;$s=-1;return;case 2:d.addBase128Int((f=$mul64((new $Int64(0,(0>=b[0].$length?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+0]))),new $Int64(0,40)),g=(new $Int64(0,(1>=b[0].$length?($throwRuntimeError("index out of range"),undefined):b[0].$array[b[0].$offset+1]))),new $Int64(f.$high+g.$high,f.$low+g.$low)));h=$subslice(b[0],2);i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);d.addBase128Int((new $Int64(0,j)));i++;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1ObjectIdentifier,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1ObjectIdentifier=function(b){return this.$val.AddASN1ObjectIdentifier(b);};I.ptr.prototype.AddASN1Boolean=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;$r=c.AddASN1(1,(function(b){return function(d){var d;if(b[0]){d.AddUint8(255);}else{d.AddUint8(0);}};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1Boolean,$c:true,$r,b,c,$s};return $f;};I.prototype.AddASN1Boolean=function(b){return this.$val.AddASN1Boolean(b);};I.ptr.prototype.AddASN1NULL=function(){var b;b=this;b.add(new V([5,0]));};I.prototype.AddASN1NULL=function(){return this.$val.AddASN1NULL();};I.ptr.prototype.MarshalASN1=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!($interfaceIsEqual(c.err,$ifaceNil))){$s=-1;return;}e=C.Marshal(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){c.err=g;$s=-1;return;}c.AddBytes(f);$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.MarshalASN1,$c:true,$r,b,c,d,e,f,g,$s};return $f;};I.prototype.MarshalASN1=function(b){return this.$val.MarshalASN1(b);};I.ptr.prototype.AddASN1=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=-1;return;}if(((b&31)>>>0)===31){$s=1;continue;}$s=2;continue;case 1:e=B.Errorf("cryptobyte: high-tag number identifier octects not supported: 0x%x",new Y([new G.Tag(b)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.err=e;$s=-1;return;case 2:d.AddUint8(((b<<24>>>24)));$r=d.addLengthPrefixed(1,true,c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:I.ptr.prototype.AddASN1,$c:true,$r,b,c,d,e,$s};return $f;};I.prototype.AddASN1=function(b,c){return this.$val.AddASN1(b,c);};$ptrType(H).prototype.ReadASN1Boolean=function(b){var b,c,d,e,f;c=this;d=H.nil;if(!c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),1)||!((d.$length===1))){return false;}f=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);if(f===(0)){b.$set(false);}else if(f===(255)){b.$set(true);}else{return false;}return true;};$ptrType(H).prototype.ReadASN1Integer=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=this;f=E.TypeOf(b).Kind();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!((f===22))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("out is not a pointer"));case 2:g=E.ValueOf(b);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,E.Value).Elem();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,E.Value).Kind();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((j===(2))||(j===(3))||(j===(4))||(j===(5))||(j===(6))){$s=8;continue;}if((j===(7))||(j===(8))||(j===(9))||(j===(10))||(j===(11))){$s=9;continue;}if(j===(25)){$s=10;continue;}$s=11;continue;case 8:c[0]=new $Int64(0,0);if(!e.readASN1Int64((c.$ptr||(c.$ptr=new AB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))))){k=true;$s=14;continue s;}l=E.ValueOf(b);$s=15;case 15:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(l,E.Value).Elem();$s=16;case 16:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,E.Value).OverflowInt(c[0]);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;case 14:if(k){$s=12;continue;}$s=13;continue;case 12:$s=-1;return false;case 13:o=E.ValueOf(b);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,E.Value).Elem();$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=$clone(p,E.Value).SetInt(c[0]);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 9:d[0]=new $Uint64(0,0);if(!e.readASN1Uint64((d.$ptr||(d.$ptr=new AC(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))))){q=true;$s=23;continue s;}r=E.ValueOf(b);$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,E.Value).Elem();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,E.Value).OverflowUint(d[0]);$s=26;case 26:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;case 23:if(q){$s=21;continue;}$s=22;continue;case 21:$s=-1;return false;case 22:u=E.ValueOf(b);$s=27;case 27:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,E.Value).Elem();$s=28;case 28:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=$clone(v,E.Value).SetUint(d[0]);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 10:w=E.TypeOf(b).Elem();$s=32;case 32:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if($interfaceIsEqual(w,P)){$s=30;continue;}$s=31;continue;case 30:x=e.readASN1BigInt($assertType(b,U));$s=33;case 33:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=34;case 34:return y;case 31:case 11:case 4:$panic(new $String("out does not point to an integer type"));$s=-1;return false;}return;}var $f={$blk:$ptrType(H).prototype.ReadASN1Integer,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};Q=function(b){var b;if(b.$length===0){return false;}if(b.$length===1){return true;}if(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===0)&&((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])&128)>>>0)===0)||((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===255)&&((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])&128)>>>0)===128)){return false;}return true;};$ptrType(H).prototype.readASN1BigInt=function(b){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=H.nil;if(!d.ReadASN1((c.$ptr||(c.$ptr=new AA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),2)||!Q($convertSliceType(c[0],V))){$s=-1;return false;}if((((0>=c[0].$length?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+0])&128)>>>0)===128){$s=1;continue;}$s=2;continue;case 1:e=$makeSlice(V,c[0].$length);f=c[0];g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=(~i<<24>>>24));g++;}b.SetBytes(e);j=b.Add(b,R);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;b.Neg(b);$s=3;continue;case 2:b.SetBytes($convertSliceType(c[0],V));case 3:$s=-1;return true;}return;}var $f={$blk:$ptrType(H).prototype.readASN1BigInt,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(H).prototype.readASN1Int64=function(b){var b,c,d,e;c=this;d=H.nil;if(!c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),2)||!Q($convertSliceType(d,V))||!S(b,$convertSliceType(d,V))){return false;}return true;};S=function(b,c){var b,c,d,e,f,g;d=c.$length;if(d>8){return false;}e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]))),new $Int64(f.$high|g.$high,(f.$low|g.$low)>>>0)));e=e+(1)>>0;}b.$set($shiftLeft64(b.$get(),((64-(((d<<24>>>24))*8<<24>>>24)<<24>>>24))));b.$set($shiftRightInt64(b.$get(),((64-(((d<<24>>>24))*8<<24>>>24)<<24>>>24))));return true;};$ptrType(H).prototype.readASN1Uint64=function(b){var b,c,d,e;c=this;d=H.nil;if(!c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),2)||!Q($convertSliceType(d,V))||!T(b,$convertSliceType(d,V))){return false;}return true;};T=function(b,c){var b,c,d,e,f,g;d=c.$length;if(d>9||(d===9)&&!(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===0))){return false;}if(!(((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&128)>>>0)===0))){return false;}e=0;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]))),new $Uint64(f.$high|g.$high,(f.$low|g.$low)>>>0)));e=e+(1)>>0;}return true;};$ptrType(H).prototype.ReadASN1Int64WithTag=function(b,c){var b,c,d,e,f;d=this;e=H.nil;return d.ReadASN1((f||(f=new AA(function(){return e;},function($v){e=$convertSliceType($v,H);}))),c)&&Q($convertSliceType(e,V))&&S(b,$convertSliceType(e,V));};$ptrType(H).prototype.ReadASN1Enum=function(b){var b,c,d,e,f,g,h;c=this;d=H.nil;e=new $Int64(0,0);if(!c.ReadASN1((f||(f=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),10)||!Q($convertSliceType(d,V))||!S((g||(g=new AB(function(){return e;},function($v){e=$v;}))),$convertSliceType(d,V))){return false;}if(!((h=(new $Int64(0,(((e.$low+((e.$high>>31)*4294967296))>>0)))),(h.$high===e.$high&&h.$low===e.$low)))){return false;}b.$set((((e.$low+((e.$high>>31)*4294967296))>>0)));return true;};$ptrType(H).prototype.readBase128Int=function(b){var b,c,d,e,f,g,h;c=this;d=0;e=0;while(true){if(!(c.$get().$length>0)){break;}if(e===5){return false;}if(d>=16777216){return false;}d=(f=(7),f<32?(d<>0;h=(g=c.read(1),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));d=d|(((((h&127)>>>0)>>0)));if(((h&128)>>>0)===0){b.$set(d);return true;}e=e+(1)>>0;}return false;};$ptrType(H).prototype.ReadASN1ObjectIdentifier=function(b){var b,c,d,e,f,g,h,i,j,k;c=this;d=H.nil;if(!c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),6)||(d.$length===0)){return false;}f=$makeSlice(AD,(d.$length+1>>0));g=0;if(!(e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))).readBase128Int((h||(h=new AE(function(){return g;},function($v){g=$v;}))))){return false;}if(g<80){(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=(i=g/40,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero")));(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=(j=g%40,j===j?j:$throwRuntimeError("integer divide by zero")));}else{(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=2);(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=(g-80>>0));}k=2;while(true){if(!(d.$length>0)){break;}if(!(e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))).readBase128Int((h||(h=new AE(function(){return g;},function($v){g=$v;}))))){return false;}((k<0||k>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+k]=g);k=k+(1)>>0;}b.$set($convertSliceType($subslice(f,0,k),C.ObjectIdentifier));return true;};$ptrType(H).prototype.ReadASN1GeneralizedTime=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=H.nil;if(!d.ReadASN1((c.$ptr||(c.$ptr=new AA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),24)){$s=-1;return false;}e=($bytesToString(c[0]));g=F.Parse("20060102150405Z0700",e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=$clone(f[0],F.Time);i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return false;}j=$clone(h,F.Time).Format("20060102150405Z0700");$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===e)){$s=-1;return false;}F.Time.copy(b,h);$s=-1;return true;}return;}var $f={$blk:$ptrType(H).prototype.ReadASN1GeneralizedTime,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(H).prototype.ReadASN1UTCTime=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;c[0]=H.nil;if(!d.ReadASN1((c.$ptr||(c.$ptr=new AA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),23)){$s=-1;return false;}e=($bytesToString(c[0]));f="060102150405Z0700";g=$ifaceNil;i=F.Parse(f,e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$clone(h[0],F.Time);g=h[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f="0601021504Z0700";l=F.Parse(f,e);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;F.Time.copy(j,k[0]);g=k[1];case 3:if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return false;}m=$clone(j,F.Time).Format(f);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!(n===e)){$s=-1;return false;}o=$clone(j,F.Time).Year();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o>=2050){$s=6;continue;}$s=7;continue;case 6:p=$clone(j,F.Time).AddDate(-100,0,0);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}F.Time.copy(j,p);case 7:F.Time.copy(b,j);$s=-1;return true;}return;}var $f={$blk:$ptrType(H).prototype.ReadASN1UTCTime,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$ptrType(H).prototype.ReadASN1BitString=function(b){var b,c,d,e,f,g,h,i;c=this;d=H.nil;if(!c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),3)||(d.$length===0)||!(((f=($imul(d.$length,8))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))===d.$length))){return false;}g=((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));d=$subslice(d,1);if(g>7||(d.$length===0)&&!((g===0))||d.$length>0&&!(((((h=d.$length-1>>0,((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]))&((((i=g,i<32?(1<>>24)-1<<24>>>24)))>>>0)===0))){return false;}b.BitLength=($imul(d.$length,8))-((g>>0))>>0;b.Bytes=$convertSliceType(d,V);return true;};$ptrType(H).prototype.ReadASN1BitStringAsBytes=function(b){var b,c,d,e,f;c=this;d=H.nil;if(!c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),3)||(d.$length===0)){return false;}f=((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));if(!((f===0))){return false;}b.$set($convertSliceType($subslice(d,1),V));return true;};$ptrType(H).prototype.ReadASN1Bytes=function(b,c){var b,c,d,e;d=this;return d.ReadASN1(((e=b,new AA(function(){return $convertSliceType(e.$get(),H);},function($v){e.$set($convertSliceType($v,V));},e.$target))),c);};$ptrType(H).prototype.ReadASN1=function(b,c){var b,c,d,e,f;d=this;e=0;if(!d.ReadAnyASN1(b,(f||(f=new AF(function(){return e;},function($v){e=$v;}))))||!((e===c))){return false;}return true;};$ptrType(H).prototype.ReadASN1Element=function(b,c){var b,c,d,e,f;d=this;e=0;if(!d.ReadAnyASN1Element(b,(f||(f=new AF(function(){return e;},function($v){e=$v;}))))||!((e===c))){return false;}return true;};$ptrType(H).prototype.ReadAnyASN1=function(b,c){var b,c,d;d=this;return d.readASN1(b,c,true);};$ptrType(H).prototype.ReadAnyASN1Element=function(b,c){var b,c,d;d=this;return d.readASN1(b,c,false);};H.prototype.PeekASN1Tag=function(b){var b,c;c=this;if(c.$length===0){return false;}return(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])<<24>>>24))===b;};$ptrType(H).prototype.PeekASN1Tag=function(b){return this.$get().PeekASN1Tag(b);};$ptrType(H).prototype.SkipASN1=function(b){var b,c,d,e;c=this;d=H.nil;return c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),b);};$ptrType(H).prototype.ReadOptionalASN1=function(b,c,d){var b,c,d,e,f;e=this;f=e.PeekASN1Tag(d);if(!(c===X.nil)){c.$set(f);}if(f&&!e.ReadASN1(b,d)){return false;}return true;};$ptrType(H).prototype.SkipOptionalASN1=function(b){var b,c,d,e;c=this;if(!c.PeekASN1Tag(b)){return true;}d=H.nil;return c.ReadASN1((e||(e=new AA(function(){return d;},function($v){d=$convertSliceType($v,H);}))),b);};$ptrType(H).prototype.ReadOptionalASN1Integer=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=this;h=E.TypeOf(b).Kind();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!((h===22))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("out is not a pointer"));case 2:f[0]=false;e[0]=H.nil;if(!g.ReadOptionalASN1((e.$ptr||(e.$ptr=new AA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new X(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),c)){$s=-1;return false;}if(!f[0]){$s=4;continue;}$s=5;continue;case 4:i=E.ValueOf(b);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,E.Value).Elem();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,E.Value).Kind();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((l===(2))||(l===(3))||(l===(4))||(l===(5))||(l===(6))||(l===(7))||(l===(8))||(l===(9))||(l===(10))||(l===(11))){$s=10;continue;}if(l===(25)){$s=11;continue;}$s=12;continue;case 10:m=E.ValueOf(b);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,E.Value).Elem();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=E.ValueOf(d);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$r=$clone(n,E.Value).Set($clone(o,E.Value));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 11:p=E.TypeOf(b).Elem();$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!($interfaceIsEqual(p,P))){$s=18;continue;}$s=19;continue;case 18:$panic(new $String("invalid integer type"));case 19:r=E.TypeOf(d).Kind();$s=24;case 24:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!((r===22))){q=true;$s=23;continue s;}s=E.TypeOf(d).Elem();$s=25;case 25:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=!($interfaceIsEqual(s,P));case 23:if(q){$s=21;continue;}$s=22;continue;case 21:$panic(new $String("out points to big.Int, but defaultValue does not"));case 22:$assertType(b,U).Set($assertType(d,U));$s=13;continue;case 12:$panic(new $String("invalid integer type"));case 13:case 6:$s=-1;return true;case 5:t=(e.$ptr||(e.$ptr=new AA(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))).ReadASN1Integer(b);$s=28;case 28:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t||!e[0].Empty()){$s=26;continue;}$s=27;continue;case 26:$s=-1;return false;case 27:$s=-1;return true;}return;}var $f={$blk:$ptrType(H).prototype.ReadOptionalASN1Integer,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$ptrType(H).prototype.ReadOptionalASN1OctetString=function(b,c,d){var b,c,d,e,f,g,h,i,j,k;e=this;f=false;g=H.nil;if(!e.ReadOptionalASN1((h||(h=new AA(function(){return g;},function($v){g=$convertSliceType($v,H);}))),(i||(i=new X(function(){return f;},function($v){f=$v;}))),d)){return false;}if(!(c===X.nil)){c.$set(f);}if(f){j=H.nil;if(!(h||(h=new AA(function(){return g;},function($v){g=$convertSliceType($v,H);}))).ReadASN1((k||(k=new AA(function(){return j;},function($v){j=$convertSliceType($v,H);}))),4)||!g.Empty()){return false;}b.$set($convertSliceType(j,V));}else{b.$set(V.nil);}return true;};$ptrType(H).prototype.ReadOptionalASN1Boolean=function(b,c){var b,c,d,e,f,g,h;d=this;e=false;f=H.nil;if(!d.ReadOptionalASN1((g||(g=new AA(function(){return f;},function($v){f=$convertSliceType($v,H);}))),(h||(h=new X(function(){return e;},function($v){e=$v;}))),1)){return false;}if(!e){b.$set(c);return true;}return d.ReadASN1Boolean(b);};$ptrType(H).prototype.readASN1=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;e=this;if(e.$get().$length<2){return false;}f=(g=e.$get(),(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));h=(i=e.$get(),(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));j=f;k=h;if(((j&31)>>>0)===31){return false;}if(!(c===AF.nil)){c.$set(((j<<24>>>24)));}l=0;m=0;n=l;o=m;if(((k&128)>>>0)===0){n=((k>>>0))+2>>>0;o=2;}else{p=(k&127)>>>0;q=0;if((p===0)||p>4||e.$get().$length<(((2+p<<24>>>24)>>0))){return false;}r=($subslice((e.$get()),2,(2+p<<24>>>24)));if(!(s||(s=new AA(function(){return r;},function($v){r=$convertSliceType($v,H);}))).readUnsigned((t||(t=new AG(function(){return q;},function($v){q=$v;}))),((p>>0)))){return false;}if(q<128){return false;}if(((u=((((p-1<<24>>>24))*8<<24>>>24)),u<32?(q>>>u):0)>>>0)===0){return false;}o=2+((p>>>0))>>>0;if((o+q>>>0)>>0;}if(((n>>0))<0||!e.ReadBytes(((v=b,new AH(function(){return $convertSliceType(v.$get(),V);},function($v){v.$set($convertSliceType($v,H));},v.$target))),((n>>0)))){return false;}if(d&&!b.Skip(((o>>0)))){$panic(new $String("cryptobyte: internal error"));}return true;};H.methods=[{prop:"Empty",name:"Empty",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"PeekASN1Tag",name:"PeekASN1Tag",pkg:"",typ:$funcType([G.Tag],[$Bool],false)}];AA.methods=[{prop:"read",name:"read",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([$Int],[V],false)},{prop:"Skip",name:"Skip",pkg:"",typ:$funcType([$Int],[$Bool],false)},{prop:"ReadUint8",name:"ReadUint8",pkg:"",typ:$funcType([Z],[$Bool],false)},{prop:"ReadUint16",name:"ReadUint16",pkg:"",typ:$funcType([AI],[$Bool],false)},{prop:"ReadUint24",name:"ReadUint24",pkg:"",typ:$funcType([AG],[$Bool],false)},{prop:"ReadUint32",name:"ReadUint32",pkg:"",typ:$funcType([AG],[$Bool],false)},{prop:"readUnsigned",name:"readUnsigned",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([AG,$Int],[$Bool],false)},{prop:"readLengthPrefixed",name:"readLengthPrefixed",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([$Int,AA],[$Bool],false)},{prop:"ReadUint8LengthPrefixed",name:"ReadUint8LengthPrefixed",pkg:"",typ:$funcType([AA],[$Bool],false)},{prop:"ReadUint16LengthPrefixed",name:"ReadUint16LengthPrefixed",pkg:"",typ:$funcType([AA],[$Bool],false)},{prop:"ReadUint24LengthPrefixed",name:"ReadUint24LengthPrefixed",pkg:"",typ:$funcType([AA],[$Bool],false)},{prop:"ReadBytes",name:"ReadBytes",pkg:"",typ:$funcType([AH,$Int],[$Bool],false)},{prop:"CopyBytes",name:"CopyBytes",pkg:"",typ:$funcType([V],[$Bool],false)},{prop:"ReadASN1Boolean",name:"ReadASN1Boolean",pkg:"",typ:$funcType([X],[$Bool],false)},{prop:"ReadASN1Integer",name:"ReadASN1Integer",pkg:"",typ:$funcType([$emptyInterface],[$Bool],false)},{prop:"readASN1BigInt",name:"readASN1BigInt",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([U],[$Bool],false)},{prop:"readASN1Int64",name:"readASN1Int64",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([AB],[$Bool],false)},{prop:"readASN1Uint64",name:"readASN1Uint64",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([AC],[$Bool],false)},{prop:"ReadASN1Int64WithTag",name:"ReadASN1Int64WithTag",pkg:"",typ:$funcType([AB,G.Tag],[$Bool],false)},{prop:"ReadASN1Enum",name:"ReadASN1Enum",pkg:"",typ:$funcType([AE],[$Bool],false)},{prop:"readBase128Int",name:"readBase128Int",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([AE],[$Bool],false)},{prop:"ReadASN1ObjectIdentifier",name:"ReadASN1ObjectIdentifier",pkg:"",typ:$funcType([AJ],[$Bool],false)},{prop:"ReadASN1GeneralizedTime",name:"ReadASN1GeneralizedTime",pkg:"",typ:$funcType([AK],[$Bool],false)},{prop:"ReadASN1UTCTime",name:"ReadASN1UTCTime",pkg:"",typ:$funcType([AK],[$Bool],false)},{prop:"ReadASN1BitString",name:"ReadASN1BitString",pkg:"",typ:$funcType([AL],[$Bool],false)},{prop:"ReadASN1BitStringAsBytes",name:"ReadASN1BitStringAsBytes",pkg:"",typ:$funcType([AH],[$Bool],false)},{prop:"ReadASN1Bytes",name:"ReadASN1Bytes",pkg:"",typ:$funcType([AH,G.Tag],[$Bool],false)},{prop:"ReadASN1",name:"ReadASN1",pkg:"",typ:$funcType([AA,G.Tag],[$Bool],false)},{prop:"ReadASN1Element",name:"ReadASN1Element",pkg:"",typ:$funcType([AA,G.Tag],[$Bool],false)},{prop:"ReadAnyASN1",name:"ReadAnyASN1",pkg:"",typ:$funcType([AA,AF],[$Bool],false)},{prop:"ReadAnyASN1Element",name:"ReadAnyASN1Element",pkg:"",typ:$funcType([AA,AF],[$Bool],false)},{prop:"SkipASN1",name:"SkipASN1",pkg:"",typ:$funcType([G.Tag],[$Bool],false)},{prop:"ReadOptionalASN1",name:"ReadOptionalASN1",pkg:"",typ:$funcType([AA,X,G.Tag],[$Bool],false)},{prop:"SkipOptionalASN1",name:"SkipOptionalASN1",pkg:"",typ:$funcType([G.Tag],[$Bool],false)},{prop:"ReadOptionalASN1Integer",name:"ReadOptionalASN1Integer",pkg:"",typ:$funcType([$emptyInterface,G.Tag,$emptyInterface],[$Bool],false)},{prop:"ReadOptionalASN1OctetString",name:"ReadOptionalASN1OctetString",pkg:"",typ:$funcType([AH,X,G.Tag],[$Bool],false)},{prop:"ReadOptionalASN1Boolean",name:"ReadOptionalASN1Boolean",pkg:"",typ:$funcType([X,$Bool],[$Bool],false)},{prop:"readASN1",name:"readASN1",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([AA,AF,$Bool],[$Bool],false)}];W.methods=[{prop:"SetError",name:"SetError",pkg:"",typ:$funcType([$error],[],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[V,$error],false)},{prop:"BytesOrPanic",name:"BytesOrPanic",pkg:"",typ:$funcType([],[V],false)},{prop:"AddUint8",name:"AddUint8",pkg:"",typ:$funcType([$Uint8],[],false)},{prop:"AddUint16",name:"AddUint16",pkg:"",typ:$funcType([$Uint16],[],false)},{prop:"AddUint24",name:"AddUint24",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"AddUint32",name:"AddUint32",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"AddBytes",name:"AddBytes",pkg:"",typ:$funcType([V],[],false)},{prop:"AddUint8LengthPrefixed",name:"AddUint8LengthPrefixed",pkg:"",typ:$funcType([L],[],false)},{prop:"AddUint16LengthPrefixed",name:"AddUint16LengthPrefixed",pkg:"",typ:$funcType([L],[],false)},{prop:"AddUint24LengthPrefixed",name:"AddUint24LengthPrefixed",pkg:"",typ:$funcType([L],[],false)},{prop:"AddUint32LengthPrefixed",name:"AddUint32LengthPrefixed",pkg:"",typ:$funcType([L],[],false)},{prop:"callContinuation",name:"callContinuation",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([L,W],[],false)},{prop:"addLengthPrefixed",name:"addLengthPrefixed",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([$Int,$Bool,L],[],false)},{prop:"flushChild",name:"flushChild",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([],[],false)},{prop:"add",name:"add",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([V],[],true)},{prop:"Unwrite",name:"Unwrite",pkg:"",typ:$funcType([$Int],[],false)},{prop:"AddValue",name:"AddValue",pkg:"",typ:$funcType([N],[],false)},{prop:"AddASN1Int64",name:"AddASN1Int64",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"AddASN1Int64WithTag",name:"AddASN1Int64WithTag",pkg:"",typ:$funcType([$Int64,G.Tag],[],false)},{prop:"AddASN1Enum",name:"AddASN1Enum",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"addASN1Signed",name:"addASN1Signed",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([G.Tag,$Int64],[],false)},{prop:"AddASN1Uint64",name:"AddASN1Uint64",pkg:"",typ:$funcType([$Uint64],[],false)},{prop:"AddASN1BigInt",name:"AddASN1BigInt",pkg:"",typ:$funcType([U],[],false)},{prop:"AddASN1OctetString",name:"AddASN1OctetString",pkg:"",typ:$funcType([V],[],false)},{prop:"AddASN1GeneralizedTime",name:"AddASN1GeneralizedTime",pkg:"",typ:$funcType([F.Time],[],false)},{prop:"AddASN1UTCTime",name:"AddASN1UTCTime",pkg:"",typ:$funcType([F.Time],[],false)},{prop:"AddASN1BitString",name:"AddASN1BitString",pkg:"",typ:$funcType([V],[],false)},{prop:"addBase128Int",name:"addBase128Int",pkg:"vendor/golang.org/x/crypto/cryptobyte",typ:$funcType([$Int64],[],false)},{prop:"AddASN1ObjectIdentifier",name:"AddASN1ObjectIdentifier",pkg:"",typ:$funcType([C.ObjectIdentifier],[],false)},{prop:"AddASN1Boolean",name:"AddASN1Boolean",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"AddASN1NULL",name:"AddASN1NULL",pkg:"",typ:$funcType([],[],false)},{prop:"MarshalASN1",name:"MarshalASN1",pkg:"",typ:$funcType([$emptyInterface],[],false)},{prop:"AddASN1",name:"AddASN1",pkg:"",typ:$funcType([G.Tag,L],[],false)}];H.init($Uint8);I.init("vendor/golang.org/x/crypto/cryptobyte",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"result",name:"result",embedded:false,exported:false,typ:V,tag:""},{prop:"fixedSize",name:"fixedSize",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"child",name:"child",embedded:false,exported:false,typ:W,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pendingLenLen",name:"pendingLenLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pendingIsASN1",name:"pendingIsASN1",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"inContinuation",name:"inContinuation",embedded:false,exported:false,typ:X,tag:""}]);L.init([W],[],false);M.init("",[{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);N.init([{prop:"Marshal",name:"Marshal",pkg:"",typ:$funcType([W],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=E.TypeOf((U.nil)).Elem();$s=8;case 8:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}P=a;R=D.NewInt(new $Int64(0,1));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/ecdsa"]=(function(){var $pkg={},$init,D,E,A,B,F,G,H,I,C,J,K,N,O,P,Q,AD,AF,AG,AH,AI,AJ,AK,AL,AM,R,W,AE,L,M,S,U,V,X,Y,AA,AB,AC;D=$packages["crypto"];E=$packages["crypto/aes"];A=$packages["crypto/cipher"];B=$packages["crypto/elliptic"];F=$packages["crypto/internal/randutil"];G=$packages["crypto/sha512"];H=$packages["errors"];I=$packages["io"];C=$packages["math/big"];J=$packages["vendor/golang.org/x/crypto/cryptobyte"];K=$packages["vendor/golang.org/x/crypto/cryptobyte/asn1"];N=$pkg.invertible=$newType(8,$kindInterface,"ecdsa.invertible",true,"crypto/ecdsa",false,null);O=$pkg.combinedMult=$newType(8,$kindInterface,"ecdsa.combinedMult",true,"crypto/ecdsa",false,null);P=$pkg.PublicKey=$newType(0,$kindStruct,"ecdsa.PublicKey",true,"crypto/ecdsa",true,function(Curve_,X_,Y_){this.$val=this;if(arguments.length===0){this.Curve=$ifaceNil;this.X=AF.nil;this.Y=AF.nil;return;}this.Curve=Curve_;this.X=X_;this.Y=Y_;});Q=$pkg.PrivateKey=$newType(0,$kindStruct,"ecdsa.PrivateKey",true,"crypto/ecdsa",true,function(PublicKey_,D_){this.$val=this;if(arguments.length===0){this.PublicKey=new P.ptr($ifaceNil,AF.nil,AF.nil);this.D=AF.nil;return;}this.PublicKey=PublicKey_;this.D=D_;});AD=$pkg.zr=$newType(0,$kindStruct,"ecdsa.zr",true,"crypto/ecdsa",false,function(Reader_){this.$val=this;if(arguments.length===0){this.Reader=$ifaceNil;return;}this.Reader=Reader_;});AF=$ptrType(C.Int);AG=$ptrType(P);AH=$ptrType(Q);AI=$sliceType($Uint8);AJ=$ptrType(J.Builder);AK=$ptrType($Bool);AL=$ptrType(J.String);AM=$ptrType(AD);L=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AF.nil;f=AF.nil;g=$ifaceNil;i=Y(a,b,c,d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[0];f=h[1];g=h[2];j=[e,f,g];$s=2;case 2:return j;}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};M=function(a,b,c,d,e){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=AB(a,b,c,d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};P.ptr.prototype.Equal=function(a){var a,b,c,d,e;b=this;c=$assertType(a,AG,true);d=c[0];e=c[1];if(!e){return false;}return(b.X.Cmp(d.X)===0)&&(b.Y.Cmp(d.Y)===0)&&$interfaceIsEqual(b.Curve,d.Curve);};P.prototype.Equal=function(a){return this.$val.Equal(a);};Q.ptr.prototype.Public=function(){var a;a=this;return a.PublicKey;};Q.prototype.Public=function(){return this.$val.Public();};Q.ptr.prototype.Equal=function(a){var a,b,c,d,e;b=this;c=$assertType(a,AH,true);d=c[0];e=c[1];if(!e){return false;}return b.PublicKey.Equal(d.PublicKey)&&(b.D.Cmp(d.D)===0);};Q.prototype.Equal=function(a){return this.$val.Equal(a);};Q.ptr.prototype.Sign=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;h=X(a,f,b);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d[0]=g[0];e[0]=g[1];i=g[2];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[AI.nil,i];}j=new J.Builder.ptr($ifaceNil,AI.nil,false,AJ.nil,0,0,false,AK.nil);$r=j.AddASN1(48,(function(d,e){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddASN1BigInt(d[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.AddASN1BigInt(e[0]);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(d,e));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return j.Bytes();}return;}var $f={$blk:Q.ptr.prototype.Sign,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};Q.prototype.Sign=function(a,b,c){return this.$val.Sign(a,b,c);};S=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AF.nil;d=$ifaceNil;e=a.Params();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=$makeSlice(AI,((g=f.BitSize/8,(g===g&&g!==1/0&&g!==-1/0)?g>>0:$throwRuntimeError("integer divide by zero"))+8>>0));j=I.ReadFull(b,h);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[c,d];}c=new C.Int.ptr(false,C.nat.nil).SetBytes(h);k=new C.Int.ptr(false,C.nat.nil).Sub(f.N,R);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=c.Mod(c,l);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=c.Add(c,R);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return[c,d];}return;}var $f={$blk:S,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};U=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Params();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.N.BitLen();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;g=(f=((e+7>>0))/8,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));if(a.$length>g){a=$subslice(a,0,g);}h=new C.Int.ptr(false,C.nat.nil).SetBytes(a);i=($imul(a.$length,8))-e>>0;if(i>0){$s=3;continue;}$s=4;continue;case 3:j=h.Rsh(h,((i>>>0)));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;case 4:$s=-1;return h;}return;}var $f={$blk:U,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};V=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=C.NewInt(new $Int64(0,2));d=new C.Int.ptr(false,C.nat.nil).Sub(b,c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=new C.Int.ptr(false,C.nat.nil).Exp(a,e,b);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}var $f={$blk:V,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};X=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=AF.nil;f=AF.nil;g=$ifaceNil;$r=F.MaybeReadByte(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$makeSlice(AI,32);j=I.ReadFull(a,h);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[e,f,g];}k=G.New();l=k.Write(b.D.Bytes());$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=k.Write(h);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=k.Write(c);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=k.Sum(AI.nil);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$subslice(o,0,32);q=E.NewCipher(p);r=q[0];g=q[1];if(!($interfaceIsEqual(g,$ifaceNil))){s=AF.nil;t=AF.nil;u=g;e=s;f=t;g=u;$s=-1;return[e,f,g];}v=A.NewCTR(r,(new AI($stringToBytes("IV for ECDSA CTR"))));$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}d[0]=new A.StreamReader.ptr(v,AE);w=b.PublicKey.Curve;y=L(b,d[0],w,c);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;e=x[0];f=x[1];g=x[2];z=[e,f,g];$s=9;case 9:return z;}return;}var $f={$blk:X,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Sign=X;Y=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AF.nil;f=AF.nil;g=$ifaceNil;h=c.Params();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.N;if(i.Sign()===0){j=AF.nil;k=AF.nil;l=W;e=j;f=k;g=l;$s=-1;return[e,f,g];}m=AF.nil;n=AF.nil;o=m;p=n;case 2:case 4:s=S(c,(r=b,new r.constructor.elem(r)));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;o=q[0];g=q[1];if(!($interfaceIsEqual(g,$ifaceNil))){e=AF.nil;$s=-1;return[e,f,g];}t=$assertType(a.PublicKey.Curve,N,true);u=t[0];v=t[1];if(v){$s=7;continue;}$s=8;continue;case 7:w=u.Inverse(o);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}p=w;$s=9;continue;case 8:x=V(o,i);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}p=x;case 9:z=a.PublicKey.Curve.ScalarBaseMult(o.Bytes());$s=12;case 12:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;e=y[0];aa=e.Mod(e,i);$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;if(!((e.Sign()===0))){$s=5;continue;}$s=4;continue;case 5:ab=U(d,c);$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=new C.Int.ptr(false,C.nat.nil).Mul(a.D,e);$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}f=ad;ae=f.Add(f,ac);$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;af=f.Mul(f,p);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=f.Mod(f,i);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;if(!((f.Sign()===0))){$s=3;continue;}$s=2;continue;case 3:$s=-1;return[e,f,g];}return;}var $f={$blk:Y,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AA=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=a.Curve;f=e.Params();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.N;if(c.Sign()<=0||d.Sign()<=0){$s=-1;return false;}if(c.Cmp(g)>=0||d.Cmp(g)>=0){$s=-1;return false;}h=M(a,e,b,c,d);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:AA,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.Verify=AA;AB=function(a,b,c,d,e){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=U(c,b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=AF.nil;i=b.Params();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.N;k=$assertType(b,N,true);l=k[0];m=k[1];if(m){$s=3;continue;}$s=4;continue;case 3:n=l.Inverse(e);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h=n;$s=5;continue;case 4:o=new C.Int.ptr(false,C.nat.nil).ModInverse(e,j);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}h=o;case 5:p=g.Mul(g,h);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q.Mod(q,j);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=h.Mul(d,h);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=t.Mod(t,j);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=AF.nil;w=AF.nil;x=v;y=w;z=$assertType(b,O,true);aa=z[0];ab=z[1];if(ab){$s=12;continue;}$s=13;continue;case 12:ad=aa.CombinedMult(a.X,a.Y,q.Bytes(),t.Bytes());$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;x=ac[0];y=ac[1];$s=14;continue;case 13:af=b.ScalarBaseMult(q.Bytes());$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ah=ae[1];aj=b.ScalarMult(a.X,a.Y,t.Bytes());$s=17;case 17:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];an=b.Add(ag,ah,ak,al);$s=18;case 18:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;x=am[0];y=am[1];case 14:if((x.Sign()===0)&&(y.Sign()===0)){$s=-1;return false;}ao=x.Mod(x,j);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;$s=-1;return x.Cmp(d)===0;}return;}var $f={$blk:AB,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AC=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=new C.Int.ptr(false,C.nat.nil);f=new C.Int.ptr(false,C.nat.nil);g=e;h=f;d[0]=J.String.nil;i=($convertSliceType(c,J.String));if(!(l||(l=new AL(function(){return i;},function($v){i=$convertSliceType($v,J.String);}))).ReadASN1((d.$ptr||(d.$ptr=new AL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),48)||!i.Empty()){k=true;$s=4;continue s;}m=(d.$ptr||(d.$ptr=new AL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))).ReadASN1Integer(g);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 4:if(k){j=true;$s=3;continue s;}n=(d.$ptr||(d.$ptr=new AL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))).ReadASN1Integer(h);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}j=!n;case 3:if(j||!d[0].Empty()){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:o=AA(a,b,g,h);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=8;case 8:return p;}return;}var $f={$blk:AC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.VerifyASN1=AC;AD.ptr.prototype.Read=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=$ifaceNil;d=this;e=a;f=0;while(true){if(!(f=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]=0);f++;}h=a.$length;i=$ifaceNil;b=h;c=i;return[b,c];};AD.prototype.Read=function(a){return this.$val.Read(a);};AG.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([D.PublicKey],[$Bool],false)}];AH.methods=[{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[D.PublicKey],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([D.PrivateKey],[$Bool],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([I.Reader,AI,D.SignerOpts],[AI,$error],false)}];AM.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AI],[$Int,$error],false)}];N.init([{prop:"Inverse",name:"Inverse",pkg:"",typ:$funcType([AF],[AF],false)}]);O.init([{prop:"CombinedMult",name:"CombinedMult",pkg:"",typ:$funcType([AF,AF,AI,AI],[AF,AF],false)}]);P.init("",[{prop:"Curve",name:"Curve",embedded:true,exported:true,typ:B.Curve,tag:""},{prop:"X",name:"X",embedded:false,exported:true,typ:AF,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:AF,tag:""}]);Q.init("",[{prop:"PublicKey",name:"PublicKey",embedded:true,exported:true,typ:P,tag:""},{prop:"D",name:"D",embedded:false,exported:true,typ:AF,tag:""}]);AD.init("",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:I.Reader,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}R=new C.Int.ptr(false,C.nat.nil).SetInt64(new $Int64(0,1));W=H.New("zero parameter");AE=new AD.ptr($ifaceNil);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/ed25519/internal/edwards25519/field"]=(function(){var $pkg={},$init,B,C,A,D,L,R,S,T,U,V,M,N,Q,E,F,G,H,I,J,K,O,P;B=$packages["crypto/subtle"];C=$packages["encoding/binary"];A=$packages["math/bits"];D=$pkg.uint128=$newType(0,$kindStruct,"field.uint128",true,"crypto/ed25519/internal/edwards25519/field",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=new $Uint64(0,0);this.hi=new $Uint64(0,0);return;}this.lo=lo_;this.hi=hi_;});L=$pkg.Element=$newType(0,$kindStruct,"field.Element",true,"crypto/ed25519/internal/edwards25519/field",true,function(l0_,l1_,l2_,l3_,l4_){this.$val=this;if(arguments.length===0){this.l0=new $Uint64(0,0);this.l1=new $Uint64(0,0);this.l2=new $Uint64(0,0);this.l3=new $Uint64(0,0);this.l4=new $Uint64(0,0);return;}this.l0=l0_;this.l1=l1_;this.l2=l2_;this.l3=l3_;this.l4=l4_;});R=$arrayType($Uint8,32);S=$arrayType($Uint8,8);T=$sliceType($Uint8);U=$ptrType(L);V=$ptrType(R);E=function(a,b){var a,b,c,d,e;c=A.Mul64(a,b);d=c[0];e=c[1];return new D.ptr(e,d);};F=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=A.Mul64(b,c);e=d[0];f=d[1];g=A.Add64(f,a.lo,new $Uint64(0,0));f=g[0];h=g[1];i=A.Add64(e,a.hi,h);e=i[0];return new D.ptr(f,e);};G=function(a){var a,b,c;return(b=$shiftLeft64(a.hi,13),c=$shiftRightUint64(a.lo,51),new $Uint64(b.$high|c.$high,(b.$low|c.$low)>>>0));};H=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=b.l0;e=b.l1;f=b.l2;g=b.l3;h=b.l4;i=c.l0;j=c.l1;k=c.l2;l=c.l3;m=c.l4;n=$mul64(e,new $Uint64(0,19));o=$mul64(f,new $Uint64(0,19));p=$mul64(g,new $Uint64(0,19));q=$mul64(h,new $Uint64(0,19));r=$clone(E(d,i),D);D.copy(r,F($clone(r,D),n,m));D.copy(r,F($clone(r,D),o,l));D.copy(r,F($clone(r,D),p,k));D.copy(r,F($clone(r,D),q,j));s=$clone(E(d,j),D);D.copy(s,F($clone(s,D),e,i));D.copy(s,F($clone(s,D),o,m));D.copy(s,F($clone(s,D),p,l));D.copy(s,F($clone(s,D),q,k));t=$clone(E(d,k),D);D.copy(t,F($clone(t,D),e,j));D.copy(t,F($clone(t,D),f,i));D.copy(t,F($clone(t,D),p,m));D.copy(t,F($clone(t,D),q,l));u=$clone(E(d,l),D);D.copy(u,F($clone(u,D),e,k));D.copy(u,F($clone(u,D),f,j));D.copy(u,F($clone(u,D),g,i));D.copy(u,F($clone(u,D),q,m));v=$clone(E(d,m),D);D.copy(v,F($clone(v,D),e,l));D.copy(v,F($clone(v,D),f,k));D.copy(v,F($clone(v,D),g,j));D.copy(v,F($clone(v,D),h,i));w=G($clone(r,D));x=G($clone(s,D));y=G($clone(t,D));z=G($clone(u,D));aa=G($clone(v,D));ae=(ab=(ac=r.lo,new $Uint64(ac.$high&524287,(ac.$low&4294967295)>>>0)),ad=$mul64(aa,new $Uint64(0,19)),new $Uint64(ab.$high+ad.$high,ab.$low+ad.$low));ah=(af=(ag=s.lo,new $Uint64(ag.$high&524287,(ag.$low&4294967295)>>>0)),new $Uint64(af.$high+w.$high,af.$low+w.$low));ak=(ai=(aj=t.lo,new $Uint64(aj.$high&524287,(aj.$low&4294967295)>>>0)),new $Uint64(ai.$high+x.$high,ai.$low+x.$low));an=(al=(am=u.lo,new $Uint64(am.$high&524287,(am.$low&4294967295)>>>0)),new $Uint64(al.$high+y.$high,al.$low+y.$low));aq=(ao=(ap=v.lo,new $Uint64(ap.$high&524287,(ap.$low&4294967295)>>>0)),new $Uint64(ao.$high+z.$high,ao.$low+z.$low));L.copy(a,new L.ptr(ae,ah,ak,an,aq));a.carryPropagate();};I=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b.l0;d=b.l1;e=b.l2;f=b.l3;g=b.l4;h=$mul64(c,new $Uint64(0,2));i=$mul64(d,new $Uint64(0,2));j=$mul64(d,new $Uint64(0,38));k=$mul64(e,new $Uint64(0,38));l=$mul64(f,new $Uint64(0,38));m=$mul64(f,new $Uint64(0,19));n=$mul64(g,new $Uint64(0,19));o=$clone(E(c,c),D);D.copy(o,F($clone(o,D),j,g));D.copy(o,F($clone(o,D),k,f));p=$clone(E(h,d),D);D.copy(p,F($clone(p,D),k,g));D.copy(p,F($clone(p,D),m,f));q=$clone(E(h,e),D);D.copy(q,F($clone(q,D),d,d));D.copy(q,F($clone(q,D),l,g));r=$clone(E(h,f),D);D.copy(r,F($clone(r,D),i,e));D.copy(r,F($clone(r,D),n,g));s=$clone(E(h,g),D);D.copy(s,F($clone(s,D),i,f));D.copy(s,F($clone(s,D),e,e));t=G($clone(o,D));u=G($clone(p,D));v=G($clone(q,D));w=G($clone(r,D));x=G($clone(s,D));ab=(y=(z=o.lo,new $Uint64(z.$high&524287,(z.$low&4294967295)>>>0)),aa=$mul64(x,new $Uint64(0,19)),new $Uint64(y.$high+aa.$high,y.$low+aa.$low));ae=(ac=(ad=p.lo,new $Uint64(ad.$high&524287,(ad.$low&4294967295)>>>0)),new $Uint64(ac.$high+t.$high,ac.$low+t.$low));ah=(af=(ag=q.lo,new $Uint64(ag.$high&524287,(ag.$low&4294967295)>>>0)),new $Uint64(af.$high+u.$high,af.$low+u.$low));ak=(ai=(aj=r.lo,new $Uint64(aj.$high&524287,(aj.$low&4294967295)>>>0)),new $Uint64(ai.$high+v.$high,ai.$low+v.$low));an=(al=(am=s.lo,new $Uint64(am.$high&524287,(am.$low&4294967295)>>>0)),new $Uint64(al.$high+w.$high,al.$low+w.$low));L.copy(a,new L.ptr(ab,ae,ah,ak,an));a.carryPropagate();};L.ptr.prototype.carryPropagateGeneric=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=$shiftRightUint64(a.l0,51);c=$shiftRightUint64(a.l1,51);d=$shiftRightUint64(a.l2,51);e=$shiftRightUint64(a.l3,51);f=$shiftRightUint64(a.l4,51);a.l0=(g=(h=a.l0,new $Uint64(h.$high&524287,(h.$low&4294967295)>>>0)),i=$mul64(f,new $Uint64(0,19)),new $Uint64(g.$high+i.$high,g.$low+i.$low));a.l1=(j=(k=a.l1,new $Uint64(k.$high&524287,(k.$low&4294967295)>>>0)),new $Uint64(j.$high+b.$high,j.$low+b.$low));a.l2=(l=(m=a.l2,new $Uint64(m.$high&524287,(m.$low&4294967295)>>>0)),new $Uint64(l.$high+c.$high,l.$low+c.$low));a.l3=(n=(o=a.l3,new $Uint64(o.$high&524287,(o.$low&4294967295)>>>0)),new $Uint64(n.$high+d.$high,n.$low+d.$low));a.l4=(p=(q=a.l4,new $Uint64(q.$high&524287,(q.$low&4294967295)>>>0)),new $Uint64(p.$high+e.$high,p.$low+e.$low));return a;};L.prototype.carryPropagateGeneric=function(){return this.$val.carryPropagateGeneric();};L.ptr.prototype.carryPropagate=function(){var a;a=this;return a.carryPropagateGeneric();};L.prototype.carryPropagate=function(){return this.$val.carryPropagate();};J=function(a,b,c){var a,b,c;H(a,b,c);};K=function(a,b){var a,b;I(a,b);};L.ptr.prototype.Zero=function(){var a;a=this;L.copy(a,M);return a;};L.prototype.Zero=function(){return this.$val.Zero();};L.ptr.prototype.One=function(){var a;a=this;L.copy(a,N);return a;};L.prototype.One=function(){return this.$val.One();};L.ptr.prototype.reduce=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;a=this;a.carryPropagate();c=$shiftRightUint64(((b=a.l0,new $Uint64(b.$high+0,b.$low+19))),51);c=$shiftRightUint64(((d=a.l1,new $Uint64(d.$high+c.$high,d.$low+c.$low))),51);c=$shiftRightUint64(((e=a.l2,new $Uint64(e.$high+c.$high,e.$low+c.$low))),51);c=$shiftRightUint64(((f=a.l3,new $Uint64(f.$high+c.$high,f.$low+c.$low))),51);c=$shiftRightUint64(((g=a.l4,new $Uint64(g.$high+c.$high,g.$low+c.$low))),51);a.l0=(h=a.l0,i=$mul64(new $Uint64(0,19),c),new $Uint64(h.$high+i.$high,h.$low+i.$low));a.l1=(j=a.l1,k=$shiftRightUint64(a.l0,51),new $Uint64(j.$high+k.$high,j.$low+k.$low));a.l0=(l=a.l0,new $Uint64(l.$high&524287,(l.$low&4294967295)>>>0));a.l2=(m=a.l2,n=$shiftRightUint64(a.l1,51),new $Uint64(m.$high+n.$high,m.$low+n.$low));a.l1=(o=a.l1,new $Uint64(o.$high&524287,(o.$low&4294967295)>>>0));a.l3=(p=a.l3,q=$shiftRightUint64(a.l2,51),new $Uint64(p.$high+q.$high,p.$low+q.$low));a.l2=(r=a.l2,new $Uint64(r.$high&524287,(r.$low&4294967295)>>>0));a.l4=(s=a.l4,t=$shiftRightUint64(a.l3,51),new $Uint64(s.$high+t.$high,s.$low+t.$low));a.l3=(u=a.l3,new $Uint64(u.$high&524287,(u.$low&4294967295)>>>0));a.l4=(v=a.l4,new $Uint64(v.$high&524287,(v.$low&4294967295)>>>0));return a;};L.prototype.reduce=function(){return this.$val.reduce();};L.ptr.prototype.Add=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;c.l0=(d=a.l0,e=b.l0,new $Uint64(d.$high+e.$high,d.$low+e.$low));c.l1=(f=a.l1,g=b.l1,new $Uint64(f.$high+g.$high,f.$low+g.$low));c.l2=(h=a.l2,i=b.l2,new $Uint64(h.$high+i.$high,h.$low+i.$low));c.l3=(j=a.l3,k=b.l3,new $Uint64(j.$high+k.$high,j.$low+k.$low));c.l4=(l=a.l4,m=b.l4,new $Uint64(l.$high+m.$high,l.$low+m.$low));return c.carryPropagateGeneric();};L.prototype.Add=function(a,b){return this.$val.Add(a,b);};L.ptr.prototype.Subtract=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=this;c.l0=(d=(e=a.l0,new $Uint64(e.$high+1048575,e.$low+4294967258)),f=b.l0,new $Uint64(d.$high-f.$high,d.$low-f.$low));c.l1=(g=(h=a.l1,new $Uint64(h.$high+1048575,h.$low+4294967294)),i=b.l1,new $Uint64(g.$high-i.$high,g.$low-i.$low));c.l2=(j=(k=a.l2,new $Uint64(k.$high+1048575,k.$low+4294967294)),l=b.l2,new $Uint64(j.$high-l.$high,j.$low-l.$low));c.l3=(m=(n=a.l3,new $Uint64(n.$high+1048575,n.$low+4294967294)),o=b.l3,new $Uint64(m.$high-o.$high,m.$low-o.$low));c.l4=(p=(q=a.l4,new $Uint64(q.$high+1048575,q.$low+4294967294)),r=b.l4,new $Uint64(p.$high-r.$high,p.$low-r.$low));return c.carryPropagate();};L.prototype.Subtract=function(a,b){return this.$val.Subtract(a,b);};L.ptr.prototype.Negate=function(a){var a,b;b=this;return b.Subtract(M,a);};L.prototype.Negate=function(a){return this.$val.Negate(a);};L.ptr.prototype.Invert=function(a){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));d=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));e=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));j=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));k=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));l=$clone(c,L);m=$clone(d,L);n=$clone(e,L);o=$clone(f,L);p=$clone(g,L);q=$clone(h,L);r=$clone(i,L);s=$clone(j,L);t=$clone(k,L);l.Square(a);t.Square(l);t.Square(t);m.Multiply(t,a);n.Multiply(m,l);t.Square(n);o.Multiply(t,m);t.Square(o);u=0;while(true){if(!(u<4)){break;}t.Square(t);u=u+(1)>>0;}p.Multiply(t,o);t.Square(p);v=0;while(true){if(!(v<9)){break;}t.Square(t);v=v+(1)>>0;}q.Multiply(t,p);t.Square(q);w=0;while(true){if(!(w<19)){break;}t.Square(t);w=w+(1)>>0;}t.Multiply(t,q);t.Square(t);x=0;while(true){if(!(x<9)){break;}t.Square(t);x=x+(1)>>0;}r.Multiply(t,p);t.Square(r);y=0;while(true){if(!(y<49)){break;}t.Square(t);y=y+(1)>>0;}s.Multiply(t,r);t.Square(s);z=0;while(true){if(!(z<99)){break;}t.Square(t);z=z+(1)>>0;}t.Multiply(t,s);t.Square(t);aa=0;while(true){if(!(aa<49)){break;}t.Square(t);aa=aa+(1)>>0;}t.Multiply(t,r);t.Square(t);t.Square(t);t.Square(t);t.Square(t);t.Square(t);return b.Multiply(t,n);};L.prototype.Invert=function(a){return this.$val.Invert(a);};L.ptr.prototype.Set=function(a){var a,b;b=this;L.copy(b,a);return b;};L.prototype.Set=function(a){return this.$val.Set(a);};L.ptr.prototype.SetBytes=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=this;if(!((a.$length===32))){$panic(new $String("edwards25519: invalid field element input size"));}b.l0=$clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,0,8));b.l0=(c=b.l0,d=new $Uint64(524287,4294967295),new $Uint64(c.$high&d.$high,(c.$low&d.$low)>>>0));b.l1=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,6,14)),3);b.l1=(e=b.l1,f=new $Uint64(524287,4294967295),new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0));b.l2=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,12,20)),6);b.l2=(g=b.l2,h=new $Uint64(524287,4294967295),new $Uint64(g.$high&h.$high,(g.$low&h.$low)>>>0));b.l3=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,19,27)),1);b.l3=(i=b.l3,j=new $Uint64(524287,4294967295),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0));b.l4=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,24,32)),12);b.l4=(k=b.l4,l=new $Uint64(524287,4294967295),new $Uint64(k.$high&l.$high,(k.$low&l.$low)>>>0));return b;};L.prototype.SetBytes=function(a){return this.$val.SetBytes(a);};L.ptr.prototype.Bytes=function(){var a,b;a=this;b=R.zero();return a.bytes(b);};L.prototype.Bytes=function(){return this.$val.Bytes();};L.ptr.prototype.bytes=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=$clone(b,L);c.reduce();d=S.zero();e=$toNativeArray($kindUint64,[c.l0,c.l1,c.l2,c.l3,c.l4]);f=0;while(true){if(!(f<5)){break;}g=f;h=((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]);i=$imul(g,51);$clone(C.LittleEndian,C.littleEndian).PutUint64(new T(d),$shiftLeft64(h,(((j=i%8,j===j?j:$throwRuntimeError("integer divide by zero"))>>>0))));k=d;l=0;while(true){if(!(l<8)){break;}m=l;n=((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]);p=(o=i/8,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))+m>>0;if(p>=32){break;}(r=a,((p<0||p>=r.length)?($throwRuntimeError("index out of range"),undefined):r[p]=(((q=a,((p<0||p>=q.length)?($throwRuntimeError("index out of range"),undefined):q[p]))|(n))>>>0)));l++;}f++;}return new T(a);};L.prototype.bytes=function(a){return this.$val.bytes(a);};L.ptr.prototype.Equal=function(a){var a,b,c,d,e,f;b=this;c=a.Bytes();d=b.Bytes();e=c;f=d;return B.ConstantTimeCompare(e,f);};L.prototype.Equal=function(a){return this.$val.Equal(a);};O=function(a){var a,b,c;return(b=(c=(new $Uint64(0,a)),new $Uint64(c.$high-0,c.$low-1)),new $Uint64(~b.$high,~b.$low>>>0));};L.ptr.prototype.Select=function(a,b,c){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;e=O(c);d.l0=(f=(g=a.l0,new $Uint64(e.$high&g.$high,(e.$low&g.$low)>>>0)),h=(i=new $Uint64(~e.$high,~e.$low>>>0),j=b.l0,new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),new $Uint64(f.$high|h.$high,(f.$low|h.$low)>>>0));d.l1=(k=(l=a.l1,new $Uint64(e.$high&l.$high,(e.$low&l.$low)>>>0)),m=(n=new $Uint64(~e.$high,~e.$low>>>0),o=b.l1,new $Uint64(n.$high&o.$high,(n.$low&o.$low)>>>0)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0));d.l2=(p=(q=a.l2,new $Uint64(e.$high&q.$high,(e.$low&q.$low)>>>0)),r=(s=new $Uint64(~e.$high,~e.$low>>>0),t=b.l2,new $Uint64(s.$high&t.$high,(s.$low&t.$low)>>>0)),new $Uint64(p.$high|r.$high,(p.$low|r.$low)>>>0));d.l3=(u=(v=a.l3,new $Uint64(e.$high&v.$high,(e.$low&v.$low)>>>0)),w=(x=new $Uint64(~e.$high,~e.$low>>>0),y=b.l3,new $Uint64(x.$high&y.$high,(x.$low&y.$low)>>>0)),new $Uint64(u.$high|w.$high,(u.$low|w.$low)>>>0));d.l4=(z=(aa=a.l4,new $Uint64(e.$high&aa.$high,(e.$low&aa.$low)>>>0)),ab=(ac=new $Uint64(~e.$high,~e.$low>>>0),ad=b.l4,new $Uint64(ac.$high&ad.$high,(ac.$low&ad.$low)>>>0)),new $Uint64(z.$high|ab.$high,(z.$low|ab.$low)>>>0));return d;};L.prototype.Select=function(a,b,c){return this.$val.Select(a,b,c);};L.ptr.prototype.Swap=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;d=O(b);h=(e=(f=c.l0,g=a.l0,new $Uint64(f.$high^g.$high,(f.$low^g.$low)>>>0)),new $Uint64(d.$high&e.$high,(d.$low&e.$low)>>>0));c.l0=(i=c.l0,j=h,new $Uint64(i.$high^j.$high,(i.$low^j.$low)>>>0));a.l0=(k=a.l0,l=h,new $Uint64(k.$high^l.$high,(k.$low^l.$low)>>>0));h=(m=(n=c.l1,o=a.l1,new $Uint64(n.$high^o.$high,(n.$low^o.$low)>>>0)),new $Uint64(d.$high&m.$high,(d.$low&m.$low)>>>0));c.l1=(p=c.l1,q=h,new $Uint64(p.$high^q.$high,(p.$low^q.$low)>>>0));a.l1=(r=a.l1,s=h,new $Uint64(r.$high^s.$high,(r.$low^s.$low)>>>0));h=(t=(u=c.l2,v=a.l2,new $Uint64(u.$high^v.$high,(u.$low^v.$low)>>>0)),new $Uint64(d.$high&t.$high,(d.$low&t.$low)>>>0));c.l2=(w=c.l2,x=h,new $Uint64(w.$high^x.$high,(w.$low^x.$low)>>>0));a.l2=(y=a.l2,z=h,new $Uint64(y.$high^z.$high,(y.$low^z.$low)>>>0));h=(aa=(ab=c.l3,ac=a.l3,new $Uint64(ab.$high^ac.$high,(ab.$low^ac.$low)>>>0)),new $Uint64(d.$high&aa.$high,(d.$low&aa.$low)>>>0));c.l3=(ad=c.l3,ae=h,new $Uint64(ad.$high^ae.$high,(ad.$low^ae.$low)>>>0));a.l3=(af=a.l3,ag=h,new $Uint64(af.$high^ag.$high,(af.$low^ag.$low)>>>0));h=(ah=(ai=c.l4,aj=a.l4,new $Uint64(ai.$high^aj.$high,(ai.$low^aj.$low)>>>0)),new $Uint64(d.$high&ah.$high,(d.$low&ah.$low)>>>0));c.l4=(ak=c.l4,al=h,new $Uint64(ak.$high^al.$high,(ak.$low^al.$low)>>>0));a.l4=(am=a.l4,an=h,new $Uint64(am.$high^an.$high,(am.$low^an.$low)>>>0));};L.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};L.ptr.prototype.IsNegative=function(){var a,b;a=this;return(((((b=a.Bytes(),(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))&1)>>>0)>>0));};L.prototype.IsNegative=function(){return this.$val.IsNegative();};L.ptr.prototype.Absolute=function(a){var a,b;b=this;return b.Select(new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Negate(a),a,a.IsNegative());};L.prototype.Absolute=function(a){return this.$val.Absolute(a);};L.ptr.prototype.Multiply=function(a,b){var a,b,c;c=this;J(c,a,b);return c;};L.prototype.Multiply=function(a,b){return this.$val.Multiply(a,b);};L.ptr.prototype.Square=function(a){var a,b;b=this;K(b,a);return b;};L.prototype.Square=function(a){return this.$val.Square(a);};L.ptr.prototype.Mult32=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=this;d=P(a.l0,b);e=d[0];f=d[1];g=P(a.l1,b);h=g[0];i=g[1];j=P(a.l2,b);k=j[0];l=j[1];m=P(a.l3,b);n=m[0];o=m[1];p=P(a.l4,b);q=p[0];r=p[1];c.l0=(s=$mul64(new $Uint64(0,19),r),new $Uint64(e.$high+s.$high,e.$low+s.$low));c.l1=new $Uint64(h.$high+f.$high,h.$low+f.$low);c.l2=new $Uint64(k.$high+i.$high,k.$low+i.$low);c.l3=new $Uint64(n.$high+l.$high,n.$low+l.$low);c.l4=new $Uint64(q.$high+o.$high,q.$low+o.$low);return c;};L.prototype.Mult32=function(a,b){return this.$val.Mult32(a,b);};P=function(a,b){var a,b,c,d,e,f,g,h,i;c=new $Uint64(0,0);d=new $Uint64(0,0);e=A.Mul64(a,(new $Uint64(0,b)));f=e[0];g=e[1];c=new $Uint64(g.$high&524287,(g.$low&4294967295)>>>0);d=(h=$shiftLeft64(f,13),i=$shiftRightUint64(g,51),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0));return[c,d];};L.ptr.prototype.Pow22523=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;c=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));d=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));e=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=$clone(c,L);g=$clone(d,L);h=$clone(e,L);f.Square(a);g.Square(f);g.Square(g);g.Multiply(a,g);f.Multiply(f,g);f.Square(f);f.Multiply(g,f);g.Square(f);i=1;while(true){if(!(i<5)){break;}g.Square(g);i=i+(1)>>0;}f.Multiply(g,f);g.Square(f);j=1;while(true){if(!(j<10)){break;}g.Square(g);j=j+(1)>>0;}g.Multiply(g,f);h.Square(g);k=1;while(true){if(!(k<20)){break;}h.Square(h);k=k+(1)>>0;}g.Multiply(h,g);g.Square(g);l=1;while(true){if(!(l<10)){break;}g.Square(g);l=l+(1)>>0;}f.Multiply(g,f);g.Square(f);m=1;while(true){if(!(m<50)){break;}g.Square(g);m=m+(1)>>0;}g.Multiply(g,f);h.Square(g);n=1;while(true){if(!(n<100)){break;}h.Square(h);n=n+(1)>>0;}g.Multiply(h,g);g.Square(g);o=1;while(true){if(!(o<50)){break;}g.Square(g);o=o+(1)>>0;}f.Multiply(g,f);f.Square(f);f.Square(f);return b.Multiply(f,a);};L.prototype.Pow22523=function(a){return this.$val.Pow22523(a);};L.ptr.prototype.SqrtRatio=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=U.nil;d=0;e=this;f=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=$clone(f,L);i=$clone(g,L);j=h.Square(b);k=i.Multiply(a,i.Multiply(j,b));l=h.Multiply(k,h.Square(j));e.Multiply(k,e.Pow22523(l));m=h.Multiply(b,h.Square(e));n=i.Negate(a);o=m.Equal(a);p=m.Equal(n);q=m.Equal(n.Multiply(n,Q));r=i.Multiply(e,Q);e.Select(r,e,p|q);e.Absolute(e);s=e;t=o|p;c=s;d=t;return[c,d];};L.prototype.SqrtRatio=function(a,b){return this.$val.SqrtRatio(a,b);};U.methods=[{prop:"carryPropagateGeneric",name:"carryPropagateGeneric",pkg:"crypto/ed25519/internal/edwards25519/field",typ:$funcType([],[U],false)},{prop:"carryPropagate",name:"carryPropagate",pkg:"crypto/ed25519/internal/edwards25519/field",typ:$funcType([],[U],false)},{prop:"Zero",name:"Zero",pkg:"",typ:$funcType([],[U],false)},{prop:"One",name:"One",pkg:"",typ:$funcType([],[U],false)},{prop:"reduce",name:"reduce",pkg:"crypto/ed25519/internal/edwards25519/field",typ:$funcType([],[U],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([U,U],[U],false)},{prop:"Subtract",name:"Subtract",pkg:"",typ:$funcType([U,U],[U],false)},{prop:"Negate",name:"Negate",pkg:"",typ:$funcType([U],[U],false)},{prop:"Invert",name:"Invert",pkg:"",typ:$funcType([U],[U],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([U],[U],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([T],[U],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[T],false)},{prop:"bytes",name:"bytes",pkg:"crypto/ed25519/internal/edwards25519/field",typ:$funcType([V],[T],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([U],[$Int],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([U,U,$Int],[U],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([U,$Int],[],false)},{prop:"IsNegative",name:"IsNegative",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Absolute",name:"Absolute",pkg:"",typ:$funcType([U],[U],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([U,U],[U],false)},{prop:"Square",name:"Square",pkg:"",typ:$funcType([U],[U],false)},{prop:"Mult32",name:"Mult32",pkg:"",typ:$funcType([U,$Uint32],[U],false)},{prop:"Pow22523",name:"Pow22523",pkg:"",typ:$funcType([U],[U],false)},{prop:"SqrtRatio",name:"SqrtRatio",pkg:"",typ:$funcType([U,U],[U,$Int],false)}];D.init("crypto/ed25519/internal/edwards25519/field",[{prop:"lo",name:"lo",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"hi",name:"hi",embedded:false,exported:false,typ:$Uint64,tag:""}]);L.init("crypto/ed25519/internal/edwards25519/field",[{prop:"l0",name:"l0",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l1",name:"l1",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l2",name:"l2",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l3",name:"l3",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l4",name:"l4",embedded:false,exported:false,typ:$Uint64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));N=new L.ptr(new $Uint64(0,1),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));Q=new L.ptr(new $Uint64(400167,1242472624),new $Uint64(54693,4237236381),new $Uint64(520030,2629635168),new $Uint64(492949,2793426078),new $Uint64(178226,1208286237));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/ed25519/internal/edwards25519"]=(function(){var $pkg={},$init,E,A,C,D,B,F,G,H,I,N,X,Y,Z,AA,AC,AD,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,K,M,O,P,Q,AE,AG,AI,AK,AL,a,b,J,L,R,S,T,U,V,W,AB,AF,AH,AJ;E=$packages["crypto/ed25519/internal/edwards25519/field"];A=$packages["crypto/subtle"];C=$packages["encoding/binary"];D=$packages["errors"];B=$packages["sync"];F=$pkg.projLookupTable=$newType(0,$kindStruct,"edwards25519.projLookupTable",true,"crypto/ed25519/internal/edwards25519",false,function(points_){this.$val=this;if(arguments.length===0){this.points=AX.zero();return;}this.points=points_;});G=$pkg.affineLookupTable=$newType(0,$kindStruct,"edwards25519.affineLookupTable",true,"crypto/ed25519/internal/edwards25519",false,function(points_){this.$val=this;if(arguments.length===0){this.points=AM.zero();return;}this.points=points_;});H=$pkg.nafLookupTable5=$newType(0,$kindStruct,"edwards25519.nafLookupTable5",true,"crypto/ed25519/internal/edwards25519",false,function(points_){this.$val=this;if(arguments.length===0){this.points=AX.zero();return;}this.points=points_;});I=$pkg.nafLookupTable8=$newType(0,$kindStruct,"edwards25519.nafLookupTable8",true,"crypto/ed25519/internal/edwards25519",false,function(points_){this.$val=this;if(arguments.length===0){this.points=AP.zero();return;}this.points=points_;});N=$pkg.Scalar=$newType(0,$kindStruct,"edwards25519.Scalar",true,"crypto/ed25519/internal/edwards25519",true,function(s_){this.$val=this;if(arguments.length===0){this.s=AZ.zero();return;}this.s=s_;});X=$pkg.projP1xP1=$newType(0,$kindStruct,"edwards25519.projP1xP1",true,"crypto/ed25519/internal/edwards25519",false,function(X_,Y_,Z_,T_){this.$val=this;if(arguments.length===0){this.X=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.Y=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.Z=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.T=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));return;}this.X=X_;this.Y=Y_;this.Z=Z_;this.T=T_;});Y=$pkg.projP2=$newType(0,$kindStruct,"edwards25519.projP2",true,"crypto/ed25519/internal/edwards25519",false,function(X_,Y_,Z_){this.$val=this;if(arguments.length===0){this.X=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.Y=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.Z=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));return;}this.X=X_;this.Y=Y_;this.Z=Z_;});Z=$pkg.Point=$newType(0,$kindStruct,"edwards25519.Point",true,"crypto/ed25519/internal/edwards25519",true,function(x_,y_,z_,t_,_$4_){this.$val=this;if(arguments.length===0){this.x=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.y=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.z=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.t=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this._$4=AT.zero();return;}this.x=x_;this.y=y_;this.z=z_;this.t=t_;this._$4=_$4_;});AA=$pkg.incomparable=$newType(0,$kindArray,"edwards25519.incomparable",true,"crypto/ed25519/internal/edwards25519",false,null);AC=$pkg.projCached=$newType(0,$kindStruct,"edwards25519.projCached",true,"crypto/ed25519/internal/edwards25519",false,function(YplusX_,YminusX_,Z_,T2d_){this.$val=this;if(arguments.length===0){this.YplusX=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.YminusX=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.Z=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.T2d=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));return;}this.YplusX=YplusX_;this.YminusX=YminusX_;this.Z=Z_;this.T2d=T2d_;});AD=$pkg.affineCached=$newType(0,$kindStruct,"edwards25519.affineCached",true,"crypto/ed25519/internal/edwards25519",false,function(YplusX_,YminusX_,T2d_){this.$val=this;if(arguments.length===0){this.YplusX=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.YminusX=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.T2d=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));return;}this.YplusX=YplusX_;this.YminusX=YminusX_;this.T2d=T2d_;});AM=$arrayType(AD,8);AN=$arrayType(G,32);AO=$structType("crypto/ed25519/internal/edwards25519",[{prop:"table",name:"table",embedded:false,exported:false,typ:AN,tag:""},{prop:"initOnce",name:"initOnce",embedded:false,exported:false,typ:B.Once,tag:""}]);AP=$arrayType(AD,64);AQ=$structType("crypto/ed25519/internal/edwards25519",[{prop:"table",name:"table",embedded:false,exported:false,typ:I,tag:""},{prop:"initOnce",name:"initOnce",embedded:false,exported:false,typ:B.Once,tag:""}]);AR=$sliceType($Uint8);AS=$funcType([],[],false);AT=$arrayType(AS,0);AU=$arrayType($Int8,64);AV=$ptrType(Z);AW=$sliceType(AV);AX=$arrayType(AC,8);AY=$arrayType($Int8,256);AZ=$arrayType($Uint8,32);BA=$arrayType($Uint8,64);BB=$ptrType(N);BC=$arrayType($Int64,23);BD=$arrayType($Int64,17);BE=$arrayType($Uint64,5);BF=$ptrType(AC);BG=$ptrType(F);BH=$ptrType(AD);BI=$ptrType(G);BJ=$ptrType(H);BK=$ptrType(I);BL=$ptrType(X);BM=$ptrType(Y);BN=$ptrType(AZ);F.ptr.prototype.FromP3=function(c){var c,d,e,f,g,h,i,j;d=this;d.points[0].FromP3(c);e=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero());f=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));g=0;while(true){if(!(g<7)){break;}(h=d.points,i=g+1>>0,((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i])).FromP3(e.fromP1xP1(f.Add(c,(j=d.points,((g<0||g>=j.length)?($throwRuntimeError("index out of range"),undefined):j[g])))));g=g+(1)>>0;}};F.prototype.FromP3=function(c){return this.$val.FromP3(c);};G.ptr.prototype.FromP3=function(c){var c,d,e,f,g,h,i,j;d=this;d.points[0].FromP3(c);e=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero());f=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));g=0;while(true){if(!(g<7)){break;}(h=d.points,i=g+1>>0,((i<0||i>=h.length)?($throwRuntimeError("index out of range"),undefined):h[i])).FromP3(e.fromP1xP1(f.AddAffine(c,(j=d.points,((g<0||g>=j.length)?($throwRuntimeError("index out of range"),undefined):j[g])))));g=g+(1)>>0;}};G.prototype.FromP3=function(c){return this.$val.FromP3(c);};H.ptr.prototype.FromP3=function(c){var c,d,e,f,g,h,i,j,k;d=this;d.points[0].FromP3(c);e=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero());e.Add(c,c);f=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero());g=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));h=0;while(true){if(!(h<7)){break;}(i=d.points,j=h+1>>0,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])).FromP3(f.fromP1xP1(g.Add(e,(k=d.points,((h<0||h>=k.length)?($throwRuntimeError("index out of range"),undefined):k[h])))));h=h+(1)>>0;}};H.prototype.FromP3=function(c){return this.$val.FromP3(c);};I.ptr.prototype.FromP3=function(c){var c,d,e,f,g,h,i,j,k;d=this;d.points[0].FromP3(c);e=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero());e.Add(c,c);f=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero());g=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));h=0;while(true){if(!(h<63)){break;}(i=d.points,j=h+1>>0,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])).FromP3(f.fromP1xP1(g.AddAffine(e,(k=d.points,((h<0||h>=k.length)?($throwRuntimeError("index out of range"),undefined):k[h])))));h=h+(1)>>0;}};I.prototype.FromP3=function(c){return this.$val.FromP3(c);};F.ptr.prototype.SelectInto=function(c,d){var c,d,e,f,g,h,i,j,k;e=this;f=d>>7<<24>>24;g=((((((d+f<<24>>24))^f)<<24>>24)<<24>>>24));c.Zero();h=1;while(true){if(!(h<=8)){break;}i=A.ConstantTimeByteEq(g,((h<<24>>>24)));c.Select((j=e.points,k=h-1>>0,((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k])),c,i);h=h+(1)>>0;}c.CondNeg((((f&1)>>0)));};F.prototype.SelectInto=function(c,d){return this.$val.SelectInto(c,d);};G.ptr.prototype.SelectInto=function(c,d){var c,d,e,f,g,h,i,j,k;e=this;f=d>>7<<24>>24;g=((((((d+f<<24>>24))^f)<<24>>24)<<24>>>24));c.Zero();h=1;while(true){if(!(h<=8)){break;}i=A.ConstantTimeByteEq(g,((h<<24>>>24)));c.Select((j=e.points,k=h-1>>0,((k<0||k>=j.length)?($throwRuntimeError("index out of range"),undefined):j[k])),c,i);h=h+(1)>>0;}c.CondNeg((((f&1)>>0)));};G.prototype.SelectInto=function(c,d){return this.$val.SelectInto(c,d);};H.ptr.prototype.SelectInto=function(c,d){var c,d,e,f,g,h;e=this;AC.copy(c,(f=e.points,g=(h=d/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])));};H.prototype.SelectInto=function(c,d){return this.$val.SelectInto(c,d);};I.ptr.prototype.SelectInto=function(c,d){var c,d,e,f,g,h;e=this;AD.copy(c,(f=e.points,g=(h=d/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")),((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g])));};I.prototype.SelectInto=function(c,d){return this.$val.SelectInto(c,d);};J=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=K.initOnce.Do((function(){var c,d,e,f;c=AH();d=0;while(true){if(!(d<32)){break;}(e=K.table,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d])).FromP3(c);f=0;while(true){if(!(f<8)){break;}c.Add(c,c);f=f+(1)>>0;}d=d+(1)>>0;}}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return K.table;}return;}var $f={$blk:J,$c:true,$r,$s};return $f;};Z.ptr.prototype.ScalarBaseMult=function(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=J();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=$clone(c.signedRadix16(),AU);h=new AD.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));i=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));j=new Y.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));d.Set(AF());k=1;while(true){if(!(k<64)){break;}(l=f,m=(n=k/2,(n===n&&n!==1/0&&n!==-1/0)?n>>0:$throwRuntimeError("integer divide by zero")),((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m])).SelectInto(h,((k<0||k>=g.length)?($throwRuntimeError("index out of range"),undefined):g[k]));i.AddAffine(d,h);d.fromP1xP1(i);k=k+(2)>>0;}j.FromP3(d);i.Double(j);j.FromP1xP1(i);i.Double(j);j.FromP1xP1(i);i.Double(j);j.FromP1xP1(i);i.Double(j);d.fromP1xP1(i);o=0;while(true){if(!(o<64)){break;}(p=f,q=(r=o/2,(r===r&&r!==1/0&&r!==-1/0)?r>>0:$throwRuntimeError("integer divide by zero")),((q<0||q>=p.length)?($throwRuntimeError("index out of range"),undefined):p[q])).SelectInto(h,((o<0||o>=g.length)?($throwRuntimeError("index out of range"),undefined):g[o]));i.AddAffine(d,h);d.fromP1xP1(i);o=o+(2)>>0;}$s=-1;return d;}return;}var $f={$blk:Z.ptr.prototype.ScalarBaseMult,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};Z.prototype.ScalarBaseMult=function(c){return this.$val.ScalarBaseMult(c);};Z.ptr.prototype.ScalarMult=function(c,d){var c,d,e,f,g,h,i,j,k;e=this;AB(new AW([d]));f=new F.ptr(AX.zero());f.FromP3(d);g=$clone(c.signedRadix16(),AU);h=new AC.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));i=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));j=new Y.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));f.SelectInto(h,g[63]);e.Set(AF());i.Add(e,h);k=62;while(true){if(!(k>=0)){break;}j.FromP1xP1(i);i.Double(j);j.FromP1xP1(i);i.Double(j);j.FromP1xP1(i);i.Double(j);j.FromP1xP1(i);i.Double(j);e.fromP1xP1(i);f.SelectInto(h,((k<0||k>=g.length)?($throwRuntimeError("index out of range"),undefined):g[k]));i.Add(e,h);k=k-(1)>>0;}e.fromP1xP1(i);return e;};Z.prototype.ScalarMult=function(c,d){return this.$val.ScalarMult(c,d);};L=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=M.initOnce.Do((function(){M.table.FromP3(AH());}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return M.table;}return;}var $f={$blk:L,$c:true,$r,$s};return $f;};Z.ptr.prototype.VarTimeDoubleScalarBaseMult=function(c,d,e){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;AB(new AW([d]));g=L();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new H.ptr(AX.zero());i.FromP3(d);j=$clone(c.nonAdjacentForm(5),AY);k=$clone(e.nonAdjacentForm(8),AY);l=255;m=l;while(true){if(!(m>=0)){break;}if(!((((m<0||m>=j.length)?($throwRuntimeError("index out of range"),undefined):j[m])===0))||!((((m<0||m>=k.length)?($throwRuntimeError("index out of range"),undefined):k[m])===0))){break;}m=m-(1)>>0;}n=new AC.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));o=new AD.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));p=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));q=new Y.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)));q.Zero();while(true){if(!(l>=0)){break;}p.Double(q);if(((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l])>0){f.fromP1xP1(p);i.SelectInto(n,((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l]));p.Add(f,n);}else if(((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l])<0){f.fromP1xP1(p);i.SelectInto(n,-((l<0||l>=j.length)?($throwRuntimeError("index out of range"),undefined):j[l]));p.Sub(f,n);}if(((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])>0){f.fromP1xP1(p);h.SelectInto(o,((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]));p.AddAffine(f,o);}else if(((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])<0){f.fromP1xP1(p);h.SelectInto(o,-((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]));p.SubAffine(f,o);}q.FromP1xP1(p);l=l-(1)>>0;}f.fromP2(q);$s=-1;return f;}return;}var $f={$blk:Z.ptr.prototype.VarTimeDoubleScalarBaseMult,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};Z.prototype.VarTimeDoubleScalarBaseMult=function(c,d,e){return this.$val.VarTimeDoubleScalarBaseMult(c,d,e);};R=function(){return new N.ptr(AZ.zero());};$pkg.NewScalar=R;N.ptr.prototype.MultiplyAdd=function(c,d,e){var c,d,e,f;f=this;V(f.s,c.s,d.s,e.s);return f;};N.prototype.MultiplyAdd=function(c,d,e){return this.$val.MultiplyAdd(c,d,e);};N.ptr.prototype.Add=function(c,d){var c,d,e;e=this;V(e.s,P.s,c.s,d.s);return e;};N.prototype.Add=function(c,d){return this.$val.Add(c,d);};N.ptr.prototype.Subtract=function(c,d){var c,d,e;e=this;V(e.s,Q.s,d.s,c.s);return e;};N.prototype.Subtract=function(c,d){return this.$val.Subtract(c,d);};N.ptr.prototype.Negate=function(c){var c,d;d=this;V(d.s,Q.s,c.s,O.s);return d;};N.prototype.Negate=function(c){return this.$val.Negate(c);};N.ptr.prototype.Multiply=function(c,d){var c,d,e;e=this;V(e.s,c.s,d.s,O.s);return e;};N.prototype.Multiply=function(c,d){return this.$val.Multiply(c,d);};N.ptr.prototype.Set=function(c){var c,d;d=this;N.copy(d,c);return d;};N.prototype.Set=function(c){return this.$val.Set(c);};N.ptr.prototype.SetUniformBytes=function(c){var c,d,e;d=this;if(!((c.$length===64))){$panic(new $String("edwards25519: invalid SetUniformBytes input length"));}e=BA.zero();$copySlice(new AR(e),c);W(d.s,e);return d;};N.prototype.SetUniformBytes=function(c){return this.$val.SetUniformBytes(c);};N.ptr.prototype.SetCanonicalBytes=function(c){var c,d,e;d=this;if(!((c.$length===32))){return[BB.nil,D.New("invalid scalar length")];}e=new N.ptr(AZ.zero());$copySlice(new AR(e.s),c);if(!S(e)){return[BB.nil,D.New("invalid scalar encoding")];}AZ.copy(d.s,e.s);return[d,$ifaceNil];};N.prototype.SetCanonicalBytes=function(c){return this.$val.SetCanonicalBytes(c);};S=function(c){var c,d,e,f,g,h;d=31;while(true){if(!(d>=0)){break;}if((e=c.s,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]))>(f=Q.s,((d<0||d>=f.length)?($throwRuntimeError("index out of range"),undefined):f[d]))){return false;}else if((g=c.s,((d<0||d>=g.length)?($throwRuntimeError("index out of range"),undefined):g[d]))<(h=Q.s,((d<0||d>=h.length)?($throwRuntimeError("index out of range"),undefined):h[d]))){return true;}d=d-(1)>>0;}return true;};N.ptr.prototype.SetBytesWithClamping=function(c){var c,d,e;d=this;if(!((c.$length===32))){$panic(new $String("edwards25519: invalid SetBytesWithClamping input length"));}e=BA.zero();$copySlice(new AR(e),c);e[0]=((e[0]&(248))>>>0);e[31]=((e[31]&(63))>>>0);e[31]=((e[31]|(64))>>>0);W(d.s,e);return d;};N.prototype.SetBytesWithClamping=function(c){return this.$val.SetBytesWithClamping(c);};N.ptr.prototype.Bytes=function(){var c,d;c=this;d=$makeSlice(AR,32);$copySlice(d,new AR(c.s));return d;};N.prototype.Bytes=function(){return this.$val.Bytes();};N.ptr.prototype.Equal=function(c){var c,d;d=this;return A.ConstantTimeCompare(new AR(d.s),new AR(c.s));};N.prototype.Equal=function(c){return this.$val.Equal(c);};T=function(c){var c,d,e,f;d=(new $Int64(0,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])));d=(e=$shiftLeft64((new $Int64(0,(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]))),8),new $Int64(d.$high|e.$high,(d.$low|e.$low)>>>0));d=(f=$shiftLeft64((new $Int64(0,(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2]))),16),new $Int64(d.$high|f.$high,(d.$low|f.$low)>>>0));return d;};U=function(c){var c,d,e,f,g;d=(new $Int64(0,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])));d=(e=$shiftLeft64((new $Int64(0,(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]))),8),new $Int64(d.$high|e.$high,(d.$low|e.$low)>>>0));d=(f=$shiftLeft64((new $Int64(0,(2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2]))),16),new $Int64(d.$high|f.$high,(d.$low|f.$low)>>>0));d=(g=$shiftLeft64((new $Int64(0,(3>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+3]))),24),new $Int64(d.$high|g.$high,(d.$low|g.$low)>>>0));return d;};V=function(c,d,e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,ir,is,it,iu,iv,iw,ix,iy,iz,j,ja,jb,jc,jd,je,jf,jg,jh,ji,jj,jk,jl,jm,jn,jo,jp,jq,jr,js,jt,ju,jv,jw,jx,jy,jz,k,ka,kb,kc,kd,ke,kf,kg,kh,ki,kj,kk,kl,km,kn,ko,kp,kq,kr,ks,kt,ku,kv,kw,kx,ky,kz,l,la,lb,lc,ld,le,lf,lg,lh,li,lj,lk,ll,lm,ln,lo,lp,lq,lr,ls,lt,lu,lv,lw,lx,ly,lz,m,ma,mb,mc,md,me,mf,mg,mh,mi,mj,mk,ml,mm,mn,mo,mp,mq,mr,ms,mt,mu,mv,mw,mx,my,mz,n,na,nb,nc,nd,ne,nf,ng,nh,ni,nj,nk,nl,nm,nn,no,np,nq,nr,ns,nt,nu,nv,nw,nx,ny,nz,o,oa,ob,oc,od,oe,of,og,oh,oi,oj,ok,ol,om,on,oo,op,oq,or,os,ot,ou,ov,ow,ox,oy,oz,p,pa,pb,pc,pd,pe,pf,pg,ph,pi,pj,pk,pl,pm,pn,po,pp,pq,pr,ps,pt,pu,pv,pw,px,py,pz,q,qa,qb,qc,qd,qe,qf,qg,qh,qi,qj,qk,ql,qm,qn,qo,qp,qq,qr,qs,qt,qu,qv,qw,qx,qy,qz,r,ra,rb,rc,rd,re,rf,rg,rh,ri,rj,rk,rl,rm,rn,ro,rp,rq,rr,rs,rt,ru,rv,rw,rx,ry,rz,s,sa,sb,sc,sd,se,sf,sg,sh,si,sj,sk,sl,sm,sn,so,sp,sq,sr,ss,st,su,sv,sw,sx,sy,sz,t,ta,tb,tc,td,te,tf,tg,th,ti,tj,tk,tl,tm,tn,to,tp,tq,tr,ts,tt,tu,tv,tw,tx,ty,tz,u,ua,ub,uc,ud,ue,uf,ug,uh,ui,uj,uk,ul,um,un,uo,up,uq,ur,us,ut,uu,uv,uw,ux,uy,uz,v,va,vb,vc,vd,ve,vf,vg,vh,vi,vj,vk,vl,vm,vn,vo,vp,vq,vr,vs,vt,vu,vv,vw,vx,vy,vz,w,wa,x,y,z;h=(g=T(new AR(d)),new $Int64(0&g.$high,(2097151&g.$low)>>>0));j=(i=$shiftRightInt64(U($subslice(new AR(d),2)),5),new $Int64(0&i.$high,(2097151&i.$low)>>>0));l=(k=$shiftRightInt64(T($subslice(new AR(d),5)),2),new $Int64(0&k.$high,(2097151&k.$low)>>>0));n=(m=$shiftRightInt64(U($subslice(new AR(d),7)),7),new $Int64(0&m.$high,(2097151&m.$low)>>>0));p=(o=$shiftRightInt64(U($subslice(new AR(d),10)),4),new $Int64(0&o.$high,(2097151&o.$low)>>>0));r=(q=$shiftRightInt64(T($subslice(new AR(d),13)),1),new $Int64(0&q.$high,(2097151&q.$low)>>>0));t=(s=$shiftRightInt64(U($subslice(new AR(d),15)),6),new $Int64(0&s.$high,(2097151&s.$low)>>>0));v=(u=$shiftRightInt64(T($subslice(new AR(d),18)),3),new $Int64(0&u.$high,(2097151&u.$low)>>>0));x=(w=T($subslice(new AR(d),21)),new $Int64(0&w.$high,(2097151&w.$low)>>>0));z=(y=$shiftRightInt64(U($subslice(new AR(d),23)),5),new $Int64(0&y.$high,(2097151&y.$low)>>>0));ab=(aa=$shiftRightInt64(T($subslice(new AR(d),26)),2),new $Int64(0&aa.$high,(2097151&aa.$low)>>>0));ac=$shiftRightInt64(U($subslice(new AR(d),28)),7);ae=(ad=T(new AR(e)),new $Int64(0&ad.$high,(2097151&ad.$low)>>>0));ag=(af=$shiftRightInt64(U($subslice(new AR(e),2)),5),new $Int64(0&af.$high,(2097151&af.$low)>>>0));ai=(ah=$shiftRightInt64(T($subslice(new AR(e),5)),2),new $Int64(0&ah.$high,(2097151&ah.$low)>>>0));ak=(aj=$shiftRightInt64(U($subslice(new AR(e),7)),7),new $Int64(0&aj.$high,(2097151&aj.$low)>>>0));am=(al=$shiftRightInt64(U($subslice(new AR(e),10)),4),new $Int64(0&al.$high,(2097151&al.$low)>>>0));ao=(an=$shiftRightInt64(T($subslice(new AR(e),13)),1),new $Int64(0&an.$high,(2097151&an.$low)>>>0));aq=(ap=$shiftRightInt64(U($subslice(new AR(e),15)),6),new $Int64(0&ap.$high,(2097151&ap.$low)>>>0));as=(ar=$shiftRightInt64(T($subslice(new AR(e),18)),3),new $Int64(0&ar.$high,(2097151&ar.$low)>>>0));au=(at=T($subslice(new AR(e),21)),new $Int64(0&at.$high,(2097151&at.$low)>>>0));aw=(av=$shiftRightInt64(U($subslice(new AR(e),23)),5),new $Int64(0&av.$high,(2097151&av.$low)>>>0));ay=(ax=$shiftRightInt64(T($subslice(new AR(e),26)),2),new $Int64(0&ax.$high,(2097151&ax.$low)>>>0));az=$shiftRightInt64(U($subslice(new AR(e),28)),7);bb=(ba=T(new AR(f)),new $Int64(0&ba.$high,(2097151&ba.$low)>>>0));bd=(bc=$shiftRightInt64(U($subslice(new AR(f),2)),5),new $Int64(0&bc.$high,(2097151&bc.$low)>>>0));bf=(be=$shiftRightInt64(T($subslice(new AR(f),5)),2),new $Int64(0&be.$high,(2097151&be.$low)>>>0));bh=(bg=$shiftRightInt64(U($subslice(new AR(f),7)),7),new $Int64(0&bg.$high,(2097151&bg.$low)>>>0));bj=(bi=$shiftRightInt64(U($subslice(new AR(f),10)),4),new $Int64(0&bi.$high,(2097151&bi.$low)>>>0));bl=(bk=$shiftRightInt64(T($subslice(new AR(f),13)),1),new $Int64(0&bk.$high,(2097151&bk.$low)>>>0));bn=(bm=$shiftRightInt64(U($subslice(new AR(f),15)),6),new $Int64(0&bm.$high,(2097151&bm.$low)>>>0));bp=(bo=$shiftRightInt64(T($subslice(new AR(f),18)),3),new $Int64(0&bo.$high,(2097151&bo.$low)>>>0));br=(bq=T($subslice(new AR(f),21)),new $Int64(0&bq.$high,(2097151&bq.$low)>>>0));bt=(bs=$shiftRightInt64(U($subslice(new AR(f),23)),5),new $Int64(0&bs.$high,(2097151&bs.$low)>>>0));bv=(bu=$shiftRightInt64(T($subslice(new AR(f),26)),2),new $Int64(0&bu.$high,(2097151&bu.$low)>>>0));bw=$shiftRightInt64(U($subslice(new AR(f),28)),7);bx=BC.zero();bz=(by=$mul64(h,ae),new $Int64(bb.$high+by.$high,bb.$low+by.$low));cd=(ca=(cb=$mul64(h,ag),new $Int64(bd.$high+cb.$high,bd.$low+cb.$low)),cc=$mul64(j,ae),new $Int64(ca.$high+cc.$high,ca.$low+cc.$low));cj=(ce=(cf=(cg=$mul64(h,ai),new $Int64(bf.$high+cg.$high,bf.$low+cg.$low)),ch=$mul64(j,ag),new $Int64(cf.$high+ch.$high,cf.$low+ch.$low)),ci=$mul64(l,ae),new $Int64(ce.$high+ci.$high,ce.$low+ci.$low));cr=(ck=(cl=(cm=(cn=$mul64(h,ak),new $Int64(bh.$high+cn.$high,bh.$low+cn.$low)),co=$mul64(j,ai),new $Int64(cm.$high+co.$high,cm.$low+co.$low)),cp=$mul64(l,ag),new $Int64(cl.$high+cp.$high,cl.$low+cp.$low)),cq=$mul64(n,ae),new $Int64(ck.$high+cq.$high,ck.$low+cq.$low));db=(cs=(ct=(cu=(cv=(cw=$mul64(h,am),new $Int64(bj.$high+cw.$high,bj.$low+cw.$low)),cx=$mul64(j,ak),new $Int64(cv.$high+cx.$high,cv.$low+cx.$low)),cy=$mul64(l,ai),new $Int64(cu.$high+cy.$high,cu.$low+cy.$low)),cz=$mul64(n,ag),new $Int64(ct.$high+cz.$high,ct.$low+cz.$low)),da=$mul64(p,ae),new $Int64(cs.$high+da.$high,cs.$low+da.$low));dn=(dc=(dd=(de=(df=(dg=(dh=$mul64(h,ao),new $Int64(bl.$high+dh.$high,bl.$low+dh.$low)),di=$mul64(j,am),new $Int64(dg.$high+di.$high,dg.$low+di.$low)),dj=$mul64(l,ak),new $Int64(df.$high+dj.$high,df.$low+dj.$low)),dk=$mul64(n,ai),new $Int64(de.$high+dk.$high,de.$low+dk.$low)),dl=$mul64(p,ag),new $Int64(dd.$high+dl.$high,dd.$low+dl.$low)),dm=$mul64(r,ae),new $Int64(dc.$high+dm.$high,dc.$low+dm.$low));ec=(dp=(dq=(dr=(ds=(dt=(du=(dv=$mul64(h,aq),new $Int64(bn.$high+dv.$high,bn.$low+dv.$low)),dw=$mul64(j,ao),new $Int64(du.$high+dw.$high,du.$low+dw.$low)),dx=$mul64(l,am),new $Int64(dt.$high+dx.$high,dt.$low+dx.$low)),dy=$mul64(n,ak),new $Int64(ds.$high+dy.$high,ds.$low+dy.$low)),dz=$mul64(p,ai),new $Int64(dr.$high+dz.$high,dr.$low+dz.$low)),ea=$mul64(r,ag),new $Int64(dq.$high+ea.$high,dq.$low+ea.$low)),eb=$mul64(t,ae),new $Int64(dp.$high+eb.$high,dp.$low+eb.$low));es=(ed=(ee=(ef=(eg=(eh=(ei=(ej=(ek=$mul64(h,as),new $Int64(bp.$high+ek.$high,bp.$low+ek.$low)),el=$mul64(j,aq),new $Int64(ej.$high+el.$high,ej.$low+el.$low)),em=$mul64(l,ao),new $Int64(ei.$high+em.$high,ei.$low+em.$low)),en=$mul64(n,am),new $Int64(eh.$high+en.$high,eh.$low+en.$low)),eo=$mul64(p,ak),new $Int64(eg.$high+eo.$high,eg.$low+eo.$low)),ep=$mul64(r,ai),new $Int64(ef.$high+ep.$high,ef.$low+ep.$low)),eq=$mul64(t,ag),new $Int64(ee.$high+eq.$high,ee.$low+eq.$low)),er=$mul64(v,ae),new $Int64(ed.$high+er.$high,ed.$low+er.$low));fk=(et=(eu=(ev=(ew=(ex=(ey=(ez=(fa=(fb=$mul64(h,au),new $Int64(br.$high+fb.$high,br.$low+fb.$low)),fc=$mul64(j,as),new $Int64(fa.$high+fc.$high,fa.$low+fc.$low)),fd=$mul64(l,aq),new $Int64(ez.$high+fd.$high,ez.$low+fd.$low)),fe=$mul64(n,ao),new $Int64(ey.$high+fe.$high,ey.$low+fe.$low)),ff=$mul64(p,am),new $Int64(ex.$high+ff.$high,ex.$low+ff.$low)),fg=$mul64(r,ak),new $Int64(ew.$high+fg.$high,ew.$low+fg.$low)),fh=$mul64(t,ai),new $Int64(ev.$high+fh.$high,ev.$low+fh.$low)),fi=$mul64(v,ag),new $Int64(eu.$high+fi.$high,eu.$low+fi.$low)),fj=$mul64(x,ae),new $Int64(et.$high+fj.$high,et.$low+fj.$low));ge=(fl=(fm=(fn=(fo=(fp=(fq=(fr=(fs=(ft=(fu=$mul64(h,aw),new $Int64(bt.$high+fu.$high,bt.$low+fu.$low)),fv=$mul64(j,au),new $Int64(ft.$high+fv.$high,ft.$low+fv.$low)),fw=$mul64(l,as),new $Int64(fs.$high+fw.$high,fs.$low+fw.$low)),fx=$mul64(n,aq),new $Int64(fr.$high+fx.$high,fr.$low+fx.$low)),fy=$mul64(p,ao),new $Int64(fq.$high+fy.$high,fq.$low+fy.$low)),fz=$mul64(r,am),new $Int64(fp.$high+fz.$high,fp.$low+fz.$low)),ga=$mul64(t,ak),new $Int64(fo.$high+ga.$high,fo.$low+ga.$low)),gb=$mul64(v,ai),new $Int64(fn.$high+gb.$high,fn.$low+gb.$low)),gc=$mul64(x,ag),new $Int64(fm.$high+gc.$high,fm.$low+gc.$low)),gd=$mul64(z,ae),new $Int64(fl.$high+gd.$high,fl.$low+gd.$low));ha=(gf=(gg=(gh=(gi=(gj=(gk=(gl=(gm=(gn=(go=(gp=$mul64(h,ay),new $Int64(bv.$high+gp.$high,bv.$low+gp.$low)),gq=$mul64(j,aw),new $Int64(go.$high+gq.$high,go.$low+gq.$low)),gr=$mul64(l,au),new $Int64(gn.$high+gr.$high,gn.$low+gr.$low)),gs=$mul64(n,as),new $Int64(gm.$high+gs.$high,gm.$low+gs.$low)),gt=$mul64(p,aq),new $Int64(gl.$high+gt.$high,gl.$low+gt.$low)),gu=$mul64(r,ao),new $Int64(gk.$high+gu.$high,gk.$low+gu.$low)),gv=$mul64(t,am),new $Int64(gj.$high+gv.$high,gj.$low+gv.$low)),gw=$mul64(v,ak),new $Int64(gi.$high+gw.$high,gi.$low+gw.$low)),gx=$mul64(x,ai),new $Int64(gh.$high+gx.$high,gh.$low+gx.$low)),gy=$mul64(z,ag),new $Int64(gg.$high+gy.$high,gg.$low+gy.$low)),gz=$mul64(ab,ae),new $Int64(gf.$high+gz.$high,gf.$low+gz.$low));hy=(hb=(hc=(hd=(he=(hf=(hg=(hh=(hi=(hj=(hk=(hl=(hm=$mul64(h,az),new $Int64(bw.$high+hm.$high,bw.$low+hm.$low)),hn=$mul64(j,ay),new $Int64(hl.$high+hn.$high,hl.$low+hn.$low)),ho=$mul64(l,aw),new $Int64(hk.$high+ho.$high,hk.$low+ho.$low)),hp=$mul64(n,au),new $Int64(hj.$high+hp.$high,hj.$low+hp.$low)),hq=$mul64(p,as),new $Int64(hi.$high+hq.$high,hi.$low+hq.$low)),hr=$mul64(r,aq),new $Int64(hh.$high+hr.$high,hh.$low+hr.$low)),hs=$mul64(t,ao),new $Int64(hg.$high+hs.$high,hg.$low+hs.$low)),ht=$mul64(v,am),new $Int64(hf.$high+ht.$high,hf.$low+ht.$low)),hu=$mul64(x,ak),new $Int64(he.$high+hu.$high,he.$low+hu.$low)),hv=$mul64(z,ai),new $Int64(hd.$high+hv.$high,hd.$low+hv.$low)),hw=$mul64(ab,ag),new $Int64(hc.$high+hw.$high,hc.$low+hw.$low)),hx=$mul64(ac,ae),new $Int64(hb.$high+hx.$high,hb.$low+hx.$low));iv=(hz=(ia=(ib=(ic=(id=(ie=(ig=(ih=(ii=(ij=$mul64(j,az),ik=$mul64(l,ay),new $Int64(ij.$high+ik.$high,ij.$low+ik.$low)),il=$mul64(n,aw),new $Int64(ii.$high+il.$high,ii.$low+il.$low)),im=$mul64(p,au),new $Int64(ih.$high+im.$high,ih.$low+im.$low)),io=$mul64(r,as),new $Int64(ig.$high+io.$high,ig.$low+io.$low)),ip=$mul64(t,aq),new $Int64(ie.$high+ip.$high,ie.$low+ip.$low)),iq=$mul64(v,ao),new $Int64(id.$high+iq.$high,id.$low+iq.$low)),ir=$mul64(x,am),new $Int64(ic.$high+ir.$high,ic.$low+ir.$low)),is=$mul64(z,ak),new $Int64(ib.$high+is.$high,ib.$low+is.$low)),it=$mul64(ab,ai),new $Int64(ia.$high+it.$high,ia.$low+it.$low)),iu=$mul64(ac,ag),new $Int64(hz.$high+iu.$high,hz.$low+iu.$low));jo=(iw=(ix=(iy=(iz=(ja=(jb=(jc=(jd=(je=$mul64(l,az),jf=$mul64(n,ay),new $Int64(je.$high+jf.$high,je.$low+jf.$low)),jg=$mul64(p,aw),new $Int64(jd.$high+jg.$high,jd.$low+jg.$low)),jh=$mul64(r,au),new $Int64(jc.$high+jh.$high,jc.$low+jh.$low)),ji=$mul64(t,as),new $Int64(jb.$high+ji.$high,jb.$low+ji.$low)),jj=$mul64(v,aq),new $Int64(ja.$high+jj.$high,ja.$low+jj.$low)),jk=$mul64(x,ao),new $Int64(iz.$high+jk.$high,iz.$low+jk.$low)),jl=$mul64(z,am),new $Int64(iy.$high+jl.$high,iy.$low+jl.$low)),jm=$mul64(ab,ak),new $Int64(ix.$high+jm.$high,ix.$low+jm.$low)),jn=$mul64(ac,ai),new $Int64(iw.$high+jn.$high,iw.$low+jn.$low));kf=(jp=(jq=(jr=(js=(jt=(ju=(jv=(jw=$mul64(n,az),jx=$mul64(p,ay),new $Int64(jw.$high+jx.$high,jw.$low+jx.$low)),jy=$mul64(r,aw),new $Int64(jv.$high+jy.$high,jv.$low+jy.$low)),jz=$mul64(t,au),new $Int64(ju.$high+jz.$high,ju.$low+jz.$low)),ka=$mul64(v,as),new $Int64(jt.$high+ka.$high,jt.$low+ka.$low)),kb=$mul64(x,aq),new $Int64(js.$high+kb.$high,js.$low+kb.$low)),kc=$mul64(z,ao),new $Int64(jr.$high+kc.$high,jr.$low+kc.$low)),kd=$mul64(ab,am),new $Int64(jq.$high+kd.$high,jq.$low+kd.$low)),ke=$mul64(ac,ak),new $Int64(jp.$high+ke.$high,jp.$low+ke.$low));ku=(kg=(kh=(ki=(kj=(kk=(kl=(km=$mul64(p,az),kn=$mul64(r,ay),new $Int64(km.$high+kn.$high,km.$low+kn.$low)),ko=$mul64(t,aw),new $Int64(kl.$high+ko.$high,kl.$low+ko.$low)),kp=$mul64(v,au),new $Int64(kk.$high+kp.$high,kk.$low+kp.$low)),kq=$mul64(x,as),new $Int64(kj.$high+kq.$high,kj.$low+kq.$low)),kr=$mul64(z,aq),new $Int64(ki.$high+kr.$high,ki.$low+kr.$low)),ks=$mul64(ab,ao),new $Int64(kh.$high+ks.$high,kh.$low+ks.$low)),kt=$mul64(ac,am),new $Int64(kg.$high+kt.$high,kg.$low+kt.$low));lh=(kv=(kw=(kx=(ky=(kz=(la=$mul64(r,az),lb=$mul64(t,ay),new $Int64(la.$high+lb.$high,la.$low+lb.$low)),lc=$mul64(v,aw),new $Int64(kz.$high+lc.$high,kz.$low+lc.$low)),ld=$mul64(x,au),new $Int64(ky.$high+ld.$high,ky.$low+ld.$low)),le=$mul64(z,as),new $Int64(kx.$high+le.$high,kx.$low+le.$low)),lf=$mul64(ab,aq),new $Int64(kw.$high+lf.$high,kw.$low+lf.$low)),lg=$mul64(ac,ao),new $Int64(kv.$high+lg.$high,kv.$low+lg.$low));ls=(li=(lj=(lk=(ll=(lm=$mul64(t,az),ln=$mul64(v,ay),new $Int64(lm.$high+ln.$high,lm.$low+ln.$low)),lo=$mul64(x,aw),new $Int64(ll.$high+lo.$high,ll.$low+lo.$low)),lp=$mul64(z,au),new $Int64(lk.$high+lp.$high,lk.$low+lp.$low)),lq=$mul64(ab,as),new $Int64(lj.$high+lq.$high,lj.$low+lq.$low)),lr=$mul64(ac,aq),new $Int64(li.$high+lr.$high,li.$low+lr.$low));mb=(lt=(lu=(lv=(lw=$mul64(v,az),lx=$mul64(x,ay),new $Int64(lw.$high+lx.$high,lw.$low+lx.$low)),ly=$mul64(z,aw),new $Int64(lv.$high+ly.$high,lv.$low+ly.$low)),lz=$mul64(ab,au),new $Int64(lu.$high+lz.$high,lu.$low+lz.$low)),ma=$mul64(ac,as),new $Int64(lt.$high+ma.$high,lt.$low+ma.$low));mi=(mc=(md=(me=$mul64(x,az),mf=$mul64(z,ay),new $Int64(me.$high+mf.$high,me.$low+mf.$low)),mg=$mul64(ab,aw),new $Int64(md.$high+mg.$high,md.$low+mg.$low)),mh=$mul64(ac,au),new $Int64(mc.$high+mh.$high,mc.$low+mh.$low));mn=(mj=(mk=$mul64(z,az),ml=$mul64(ab,ay),new $Int64(mk.$high+ml.$high,mk.$low+ml.$low)),mm=$mul64(ac,aw),new $Int64(mj.$high+mm.$high,mj.$low+mm.$low));mq=(mo=$mul64(ab,az),mp=$mul64(ac,ay),new $Int64(mo.$high+mp.$high,mo.$low+mp.$low));mr=$mul64(ac,az);ms=new $Int64(0,0);bx[0]=$shiftRightInt64((new $Int64(bz.$high+0,bz.$low+1048576)),21);cd=(mt=bx[0],new $Int64(cd.$high+mt.$high,cd.$low+mt.$low));bz=(mu=$shiftLeft64(bx[0],21),new $Int64(bz.$high-mu.$high,bz.$low-mu.$low));bx[2]=$shiftRightInt64((new $Int64(cj.$high+0,cj.$low+1048576)),21);cr=(mv=bx[2],new $Int64(cr.$high+mv.$high,cr.$low+mv.$low));cj=(mw=$shiftLeft64(bx[2],21),new $Int64(cj.$high-mw.$high,cj.$low-mw.$low));bx[4]=$shiftRightInt64((new $Int64(db.$high+0,db.$low+1048576)),21);dn=(mx=bx[4],new $Int64(dn.$high+mx.$high,dn.$low+mx.$low));db=(my=$shiftLeft64(bx[4],21),new $Int64(db.$high-my.$high,db.$low-my.$low));bx[6]=$shiftRightInt64((new $Int64(ec.$high+0,ec.$low+1048576)),21);es=(mz=bx[6],new $Int64(es.$high+mz.$high,es.$low+mz.$low));ec=(na=$shiftLeft64(bx[6],21),new $Int64(ec.$high-na.$high,ec.$low-na.$low));bx[8]=$shiftRightInt64((new $Int64(fk.$high+0,fk.$low+1048576)),21);ge=(nb=bx[8],new $Int64(ge.$high+nb.$high,ge.$low+nb.$low));fk=(nc=$shiftLeft64(bx[8],21),new $Int64(fk.$high-nc.$high,fk.$low-nc.$low));bx[10]=$shiftRightInt64((new $Int64(ha.$high+0,ha.$low+1048576)),21);hy=(nd=bx[10],new $Int64(hy.$high+nd.$high,hy.$low+nd.$low));ha=(ne=$shiftLeft64(bx[10],21),new $Int64(ha.$high-ne.$high,ha.$low-ne.$low));bx[12]=$shiftRightInt64((new $Int64(iv.$high+0,iv.$low+1048576)),21);jo=(nf=bx[12],new $Int64(jo.$high+nf.$high,jo.$low+nf.$low));iv=(ng=$shiftLeft64(bx[12],21),new $Int64(iv.$high-ng.$high,iv.$low-ng.$low));bx[14]=$shiftRightInt64((new $Int64(kf.$high+0,kf.$low+1048576)),21);ku=(nh=bx[14],new $Int64(ku.$high+nh.$high,ku.$low+nh.$low));kf=(ni=$shiftLeft64(bx[14],21),new $Int64(kf.$high-ni.$high,kf.$low-ni.$low));bx[16]=$shiftRightInt64((new $Int64(lh.$high+0,lh.$low+1048576)),21);ls=(nj=bx[16],new $Int64(ls.$high+nj.$high,ls.$low+nj.$low));lh=(nk=$shiftLeft64(bx[16],21),new $Int64(lh.$high-nk.$high,lh.$low-nk.$low));bx[18]=$shiftRightInt64((new $Int64(mb.$high+0,mb.$low+1048576)),21);mi=(nl=bx[18],new $Int64(mi.$high+nl.$high,mi.$low+nl.$low));mb=(nm=$shiftLeft64(bx[18],21),new $Int64(mb.$high-nm.$high,mb.$low-nm.$low));bx[20]=$shiftRightInt64((new $Int64(mn.$high+0,mn.$low+1048576)),21);mq=(nn=bx[20],new $Int64(mq.$high+nn.$high,mq.$low+nn.$low));mn=(no=$shiftLeft64(bx[20],21),new $Int64(mn.$high-no.$high,mn.$low-no.$low));bx[22]=$shiftRightInt64((new $Int64(mr.$high+0,mr.$low+1048576)),21);ms=(np=bx[22],new $Int64(ms.$high+np.$high,ms.$low+np.$low));mr=(nq=$shiftLeft64(bx[22],21),new $Int64(mr.$high-nq.$high,mr.$low-nq.$low));bx[1]=$shiftRightInt64((new $Int64(cd.$high+0,cd.$low+1048576)),21);cj=(nr=bx[1],new $Int64(cj.$high+nr.$high,cj.$low+nr.$low));cd=(ns=$shiftLeft64(bx[1],21),new $Int64(cd.$high-ns.$high,cd.$low-ns.$low));bx[3]=$shiftRightInt64((new $Int64(cr.$high+0,cr.$low+1048576)),21);db=(nt=bx[3],new $Int64(db.$high+nt.$high,db.$low+nt.$low));cr=(nu=$shiftLeft64(bx[3],21),new $Int64(cr.$high-nu.$high,cr.$low-nu.$low));bx[5]=$shiftRightInt64((new $Int64(dn.$high+0,dn.$low+1048576)),21);ec=(nv=bx[5],new $Int64(ec.$high+nv.$high,ec.$low+nv.$low));dn=(nw=$shiftLeft64(bx[5],21),new $Int64(dn.$high-nw.$high,dn.$low-nw.$low));bx[7]=$shiftRightInt64((new $Int64(es.$high+0,es.$low+1048576)),21);fk=(nx=bx[7],new $Int64(fk.$high+nx.$high,fk.$low+nx.$low));es=(ny=$shiftLeft64(bx[7],21),new $Int64(es.$high-ny.$high,es.$low-ny.$low));bx[9]=$shiftRightInt64((new $Int64(ge.$high+0,ge.$low+1048576)),21);ha=(nz=bx[9],new $Int64(ha.$high+nz.$high,ha.$low+nz.$low));ge=(oa=$shiftLeft64(bx[9],21),new $Int64(ge.$high-oa.$high,ge.$low-oa.$low));bx[11]=$shiftRightInt64((new $Int64(hy.$high+0,hy.$low+1048576)),21);iv=(ob=bx[11],new $Int64(iv.$high+ob.$high,iv.$low+ob.$low));hy=(oc=$shiftLeft64(bx[11],21),new $Int64(hy.$high-oc.$high,hy.$low-oc.$low));bx[13]=$shiftRightInt64((new $Int64(jo.$high+0,jo.$low+1048576)),21);kf=(od=bx[13],new $Int64(kf.$high+od.$high,kf.$low+od.$low));jo=(oe=$shiftLeft64(bx[13],21),new $Int64(jo.$high-oe.$high,jo.$low-oe.$low));bx[15]=$shiftRightInt64((new $Int64(ku.$high+0,ku.$low+1048576)),21);lh=(of=bx[15],new $Int64(lh.$high+of.$high,lh.$low+of.$low));ku=(og=$shiftLeft64(bx[15],21),new $Int64(ku.$high-og.$high,ku.$low-og.$low));bx[17]=$shiftRightInt64((new $Int64(ls.$high+0,ls.$low+1048576)),21);mb=(oh=bx[17],new $Int64(mb.$high+oh.$high,mb.$low+oh.$low));ls=(oi=$shiftLeft64(bx[17],21),new $Int64(ls.$high-oi.$high,ls.$low-oi.$low));bx[19]=$shiftRightInt64((new $Int64(mi.$high+0,mi.$low+1048576)),21);mn=(oj=bx[19],new $Int64(mn.$high+oj.$high,mn.$low+oj.$low));mi=(ok=$shiftLeft64(bx[19],21),new $Int64(mi.$high-ok.$high,mi.$low-ok.$low));bx[21]=$shiftRightInt64((new $Int64(mq.$high+0,mq.$low+1048576)),21);mr=(ol=bx[21],new $Int64(mr.$high+ol.$high,mr.$low+ol.$low));mq=(om=$shiftLeft64(bx[21],21),new $Int64(mq.$high-om.$high,mq.$low-om.$low));hy=(on=$mul64(ms,new $Int64(0,666643)),new $Int64(hy.$high+on.$high,hy.$low+on.$low));iv=(oo=$mul64(ms,new $Int64(0,470296)),new $Int64(iv.$high+oo.$high,iv.$low+oo.$low));jo=(op=$mul64(ms,new $Int64(0,654183)),new $Int64(jo.$high+op.$high,jo.$low+op.$low));kf=(oq=$mul64(ms,new $Int64(0,997805)),new $Int64(kf.$high-oq.$high,kf.$low-oq.$low));ku=(or=$mul64(ms,new $Int64(0,136657)),new $Int64(ku.$high+or.$high,ku.$low+or.$low));lh=(os=$mul64(ms,new $Int64(0,683901)),new $Int64(lh.$high-os.$high,lh.$low-os.$low));ms=new $Int64(0,0);ha=(ot=$mul64(mr,new $Int64(0,666643)),new $Int64(ha.$high+ot.$high,ha.$low+ot.$low));hy=(ou=$mul64(mr,new $Int64(0,470296)),new $Int64(hy.$high+ou.$high,hy.$low+ou.$low));iv=(ov=$mul64(mr,new $Int64(0,654183)),new $Int64(iv.$high+ov.$high,iv.$low+ov.$low));jo=(ow=$mul64(mr,new $Int64(0,997805)),new $Int64(jo.$high-ow.$high,jo.$low-ow.$low));kf=(ox=$mul64(mr,new $Int64(0,136657)),new $Int64(kf.$high+ox.$high,kf.$low+ox.$low));ku=(oy=$mul64(mr,new $Int64(0,683901)),new $Int64(ku.$high-oy.$high,ku.$low-oy.$low));mr=new $Int64(0,0);ge=(oz=$mul64(mq,new $Int64(0,666643)),new $Int64(ge.$high+oz.$high,ge.$low+oz.$low));ha=(pa=$mul64(mq,new $Int64(0,470296)),new $Int64(ha.$high+pa.$high,ha.$low+pa.$low));hy=(pb=$mul64(mq,new $Int64(0,654183)),new $Int64(hy.$high+pb.$high,hy.$low+pb.$low));iv=(pc=$mul64(mq,new $Int64(0,997805)),new $Int64(iv.$high-pc.$high,iv.$low-pc.$low));jo=(pd=$mul64(mq,new $Int64(0,136657)),new $Int64(jo.$high+pd.$high,jo.$low+pd.$low));kf=(pe=$mul64(mq,new $Int64(0,683901)),new $Int64(kf.$high-pe.$high,kf.$low-pe.$low));mq=new $Int64(0,0);fk=(pf=$mul64(mn,new $Int64(0,666643)),new $Int64(fk.$high+pf.$high,fk.$low+pf.$low));ge=(pg=$mul64(mn,new $Int64(0,470296)),new $Int64(ge.$high+pg.$high,ge.$low+pg.$low));ha=(ph=$mul64(mn,new $Int64(0,654183)),new $Int64(ha.$high+ph.$high,ha.$low+ph.$low));hy=(pi=$mul64(mn,new $Int64(0,997805)),new $Int64(hy.$high-pi.$high,hy.$low-pi.$low));iv=(pj=$mul64(mn,new $Int64(0,136657)),new $Int64(iv.$high+pj.$high,iv.$low+pj.$low));jo=(pk=$mul64(mn,new $Int64(0,683901)),new $Int64(jo.$high-pk.$high,jo.$low-pk.$low));mn=new $Int64(0,0);es=(pl=$mul64(mi,new $Int64(0,666643)),new $Int64(es.$high+pl.$high,es.$low+pl.$low));fk=(pm=$mul64(mi,new $Int64(0,470296)),new $Int64(fk.$high+pm.$high,fk.$low+pm.$low));ge=(pn=$mul64(mi,new $Int64(0,654183)),new $Int64(ge.$high+pn.$high,ge.$low+pn.$low));ha=(po=$mul64(mi,new $Int64(0,997805)),new $Int64(ha.$high-po.$high,ha.$low-po.$low));hy=(pp=$mul64(mi,new $Int64(0,136657)),new $Int64(hy.$high+pp.$high,hy.$low+pp.$low));iv=(pq=$mul64(mi,new $Int64(0,683901)),new $Int64(iv.$high-pq.$high,iv.$low-pq.$low));mi=new $Int64(0,0);ec=(pr=$mul64(mb,new $Int64(0,666643)),new $Int64(ec.$high+pr.$high,ec.$low+pr.$low));es=(ps=$mul64(mb,new $Int64(0,470296)),new $Int64(es.$high+ps.$high,es.$low+ps.$low));fk=(pt=$mul64(mb,new $Int64(0,654183)),new $Int64(fk.$high+pt.$high,fk.$low+pt.$low));ge=(pu=$mul64(mb,new $Int64(0,997805)),new $Int64(ge.$high-pu.$high,ge.$low-pu.$low));ha=(pv=$mul64(mb,new $Int64(0,136657)),new $Int64(ha.$high+pv.$high,ha.$low+pv.$low));hy=(pw=$mul64(mb,new $Int64(0,683901)),new $Int64(hy.$high-pw.$high,hy.$low-pw.$low));mb=new $Int64(0,0);bx[6]=$shiftRightInt64((new $Int64(ec.$high+0,ec.$low+1048576)),21);es=(px=bx[6],new $Int64(es.$high+px.$high,es.$low+px.$low));ec=(py=$shiftLeft64(bx[6],21),new $Int64(ec.$high-py.$high,ec.$low-py.$low));bx[8]=$shiftRightInt64((new $Int64(fk.$high+0,fk.$low+1048576)),21);ge=(pz=bx[8],new $Int64(ge.$high+pz.$high,ge.$low+pz.$low));fk=(qa=$shiftLeft64(bx[8],21),new $Int64(fk.$high-qa.$high,fk.$low-qa.$low));bx[10]=$shiftRightInt64((new $Int64(ha.$high+0,ha.$low+1048576)),21);hy=(qb=bx[10],new $Int64(hy.$high+qb.$high,hy.$low+qb.$low));ha=(qc=$shiftLeft64(bx[10],21),new $Int64(ha.$high-qc.$high,ha.$low-qc.$low));bx[12]=$shiftRightInt64((new $Int64(iv.$high+0,iv.$low+1048576)),21);jo=(qd=bx[12],new $Int64(jo.$high+qd.$high,jo.$low+qd.$low));iv=(qe=$shiftLeft64(bx[12],21),new $Int64(iv.$high-qe.$high,iv.$low-qe.$low));bx[14]=$shiftRightInt64((new $Int64(kf.$high+0,kf.$low+1048576)),21);ku=(qf=bx[14],new $Int64(ku.$high+qf.$high,ku.$low+qf.$low));kf=(qg=$shiftLeft64(bx[14],21),new $Int64(kf.$high-qg.$high,kf.$low-qg.$low));bx[16]=$shiftRightInt64((new $Int64(lh.$high+0,lh.$low+1048576)),21);ls=(qh=bx[16],new $Int64(ls.$high+qh.$high,ls.$low+qh.$low));lh=(qi=$shiftLeft64(bx[16],21),new $Int64(lh.$high-qi.$high,lh.$low-qi.$low));bx[7]=$shiftRightInt64((new $Int64(es.$high+0,es.$low+1048576)),21);fk=(qj=bx[7],new $Int64(fk.$high+qj.$high,fk.$low+qj.$low));es=(qk=$shiftLeft64(bx[7],21),new $Int64(es.$high-qk.$high,es.$low-qk.$low));bx[9]=$shiftRightInt64((new $Int64(ge.$high+0,ge.$low+1048576)),21);ha=(ql=bx[9],new $Int64(ha.$high+ql.$high,ha.$low+ql.$low));ge=(qm=$shiftLeft64(bx[9],21),new $Int64(ge.$high-qm.$high,ge.$low-qm.$low));bx[11]=$shiftRightInt64((new $Int64(hy.$high+0,hy.$low+1048576)),21);iv=(qn=bx[11],new $Int64(iv.$high+qn.$high,iv.$low+qn.$low));hy=(qo=$shiftLeft64(bx[11],21),new $Int64(hy.$high-qo.$high,hy.$low-qo.$low));bx[13]=$shiftRightInt64((new $Int64(jo.$high+0,jo.$low+1048576)),21);kf=(qp=bx[13],new $Int64(kf.$high+qp.$high,kf.$low+qp.$low));jo=(qq=$shiftLeft64(bx[13],21),new $Int64(jo.$high-qq.$high,jo.$low-qq.$low));bx[15]=$shiftRightInt64((new $Int64(ku.$high+0,ku.$low+1048576)),21);lh=(qr=bx[15],new $Int64(lh.$high+qr.$high,lh.$low+qr.$low));ku=(qs=$shiftLeft64(bx[15],21),new $Int64(ku.$high-qs.$high,ku.$low-qs.$low));dn=(qt=$mul64(ls,new $Int64(0,666643)),new $Int64(dn.$high+qt.$high,dn.$low+qt.$low));ec=(qu=$mul64(ls,new $Int64(0,470296)),new $Int64(ec.$high+qu.$high,ec.$low+qu.$low));es=(qv=$mul64(ls,new $Int64(0,654183)),new $Int64(es.$high+qv.$high,es.$low+qv.$low));fk=(qw=$mul64(ls,new $Int64(0,997805)),new $Int64(fk.$high-qw.$high,fk.$low-qw.$low));ge=(qx=$mul64(ls,new $Int64(0,136657)),new $Int64(ge.$high+qx.$high,ge.$low+qx.$low));ha=(qy=$mul64(ls,new $Int64(0,683901)),new $Int64(ha.$high-qy.$high,ha.$low-qy.$low));ls=new $Int64(0,0);db=(qz=$mul64(lh,new $Int64(0,666643)),new $Int64(db.$high+qz.$high,db.$low+qz.$low));dn=(ra=$mul64(lh,new $Int64(0,470296)),new $Int64(dn.$high+ra.$high,dn.$low+ra.$low));ec=(rb=$mul64(lh,new $Int64(0,654183)),new $Int64(ec.$high+rb.$high,ec.$low+rb.$low));es=(rc=$mul64(lh,new $Int64(0,997805)),new $Int64(es.$high-rc.$high,es.$low-rc.$low));fk=(rd=$mul64(lh,new $Int64(0,136657)),new $Int64(fk.$high+rd.$high,fk.$low+rd.$low));ge=(re=$mul64(lh,new $Int64(0,683901)),new $Int64(ge.$high-re.$high,ge.$low-re.$low));lh=new $Int64(0,0);cr=(rf=$mul64(ku,new $Int64(0,666643)),new $Int64(cr.$high+rf.$high,cr.$low+rf.$low));db=(rg=$mul64(ku,new $Int64(0,470296)),new $Int64(db.$high+rg.$high,db.$low+rg.$low));dn=(rh=$mul64(ku,new $Int64(0,654183)),new $Int64(dn.$high+rh.$high,dn.$low+rh.$low));ec=(ri=$mul64(ku,new $Int64(0,997805)),new $Int64(ec.$high-ri.$high,ec.$low-ri.$low));es=(rj=$mul64(ku,new $Int64(0,136657)),new $Int64(es.$high+rj.$high,es.$low+rj.$low));fk=(rk=$mul64(ku,new $Int64(0,683901)),new $Int64(fk.$high-rk.$high,fk.$low-rk.$low));ku=new $Int64(0,0);cj=(rl=$mul64(kf,new $Int64(0,666643)),new $Int64(cj.$high+rl.$high,cj.$low+rl.$low));cr=(rm=$mul64(kf,new $Int64(0,470296)),new $Int64(cr.$high+rm.$high,cr.$low+rm.$low));db=(rn=$mul64(kf,new $Int64(0,654183)),new $Int64(db.$high+rn.$high,db.$low+rn.$low));dn=(ro=$mul64(kf,new $Int64(0,997805)),new $Int64(dn.$high-ro.$high,dn.$low-ro.$low));ec=(rp=$mul64(kf,new $Int64(0,136657)),new $Int64(ec.$high+rp.$high,ec.$low+rp.$low));es=(rq=$mul64(kf,new $Int64(0,683901)),new $Int64(es.$high-rq.$high,es.$low-rq.$low));kf=new $Int64(0,0);cd=(rr=$mul64(jo,new $Int64(0,666643)),new $Int64(cd.$high+rr.$high,cd.$low+rr.$low));cj=(rs=$mul64(jo,new $Int64(0,470296)),new $Int64(cj.$high+rs.$high,cj.$low+rs.$low));cr=(rt=$mul64(jo,new $Int64(0,654183)),new $Int64(cr.$high+rt.$high,cr.$low+rt.$low));db=(ru=$mul64(jo,new $Int64(0,997805)),new $Int64(db.$high-ru.$high,db.$low-ru.$low));dn=(rv=$mul64(jo,new $Int64(0,136657)),new $Int64(dn.$high+rv.$high,dn.$low+rv.$low));ec=(rw=$mul64(jo,new $Int64(0,683901)),new $Int64(ec.$high-rw.$high,ec.$low-rw.$low));jo=new $Int64(0,0);bz=(rx=$mul64(iv,new $Int64(0,666643)),new $Int64(bz.$high+rx.$high,bz.$low+rx.$low));cd=(ry=$mul64(iv,new $Int64(0,470296)),new $Int64(cd.$high+ry.$high,cd.$low+ry.$low));cj=(rz=$mul64(iv,new $Int64(0,654183)),new $Int64(cj.$high+rz.$high,cj.$low+rz.$low));cr=(sa=$mul64(iv,new $Int64(0,997805)),new $Int64(cr.$high-sa.$high,cr.$low-sa.$low));db=(sb=$mul64(iv,new $Int64(0,136657)),new $Int64(db.$high+sb.$high,db.$low+sb.$low));dn=(sc=$mul64(iv,new $Int64(0,683901)),new $Int64(dn.$high-sc.$high,dn.$low-sc.$low));iv=new $Int64(0,0);bx[0]=$shiftRightInt64((new $Int64(bz.$high+0,bz.$low+1048576)),21);cd=(sd=bx[0],new $Int64(cd.$high+sd.$high,cd.$low+sd.$low));bz=(se=$shiftLeft64(bx[0],21),new $Int64(bz.$high-se.$high,bz.$low-se.$low));bx[2]=$shiftRightInt64((new $Int64(cj.$high+0,cj.$low+1048576)),21);cr=(sf=bx[2],new $Int64(cr.$high+sf.$high,cr.$low+sf.$low));cj=(sg=$shiftLeft64(bx[2],21),new $Int64(cj.$high-sg.$high,cj.$low-sg.$low));bx[4]=$shiftRightInt64((new $Int64(db.$high+0,db.$low+1048576)),21);dn=(sh=bx[4],new $Int64(dn.$high+sh.$high,dn.$low+sh.$low));db=(si=$shiftLeft64(bx[4],21),new $Int64(db.$high-si.$high,db.$low-si.$low));bx[6]=$shiftRightInt64((new $Int64(ec.$high+0,ec.$low+1048576)),21);es=(sj=bx[6],new $Int64(es.$high+sj.$high,es.$low+sj.$low));ec=(sk=$shiftLeft64(bx[6],21),new $Int64(ec.$high-sk.$high,ec.$low-sk.$low));bx[8]=$shiftRightInt64((new $Int64(fk.$high+0,fk.$low+1048576)),21);ge=(sl=bx[8],new $Int64(ge.$high+sl.$high,ge.$low+sl.$low));fk=(sm=$shiftLeft64(bx[8],21),new $Int64(fk.$high-sm.$high,fk.$low-sm.$low));bx[10]=$shiftRightInt64((new $Int64(ha.$high+0,ha.$low+1048576)),21);hy=(sn=bx[10],new $Int64(hy.$high+sn.$high,hy.$low+sn.$low));ha=(so=$shiftLeft64(bx[10],21),new $Int64(ha.$high-so.$high,ha.$low-so.$low));bx[1]=$shiftRightInt64((new $Int64(cd.$high+0,cd.$low+1048576)),21);cj=(sp=bx[1],new $Int64(cj.$high+sp.$high,cj.$low+sp.$low));cd=(sq=$shiftLeft64(bx[1],21),new $Int64(cd.$high-sq.$high,cd.$low-sq.$low));bx[3]=$shiftRightInt64((new $Int64(cr.$high+0,cr.$low+1048576)),21);db=(sr=bx[3],new $Int64(db.$high+sr.$high,db.$low+sr.$low));cr=(ss=$shiftLeft64(bx[3],21),new $Int64(cr.$high-ss.$high,cr.$low-ss.$low));bx[5]=$shiftRightInt64((new $Int64(dn.$high+0,dn.$low+1048576)),21);ec=(st=bx[5],new $Int64(ec.$high+st.$high,ec.$low+st.$low));dn=(su=$shiftLeft64(bx[5],21),new $Int64(dn.$high-su.$high,dn.$low-su.$low));bx[7]=$shiftRightInt64((new $Int64(es.$high+0,es.$low+1048576)),21);fk=(sv=bx[7],new $Int64(fk.$high+sv.$high,fk.$low+sv.$low));es=(sw=$shiftLeft64(bx[7],21),new $Int64(es.$high-sw.$high,es.$low-sw.$low));bx[9]=$shiftRightInt64((new $Int64(ge.$high+0,ge.$low+1048576)),21);ha=(sx=bx[9],new $Int64(ha.$high+sx.$high,ha.$low+sx.$low));ge=(sy=$shiftLeft64(bx[9],21),new $Int64(ge.$high-sy.$high,ge.$low-sy.$low));bx[11]=$shiftRightInt64((new $Int64(hy.$high+0,hy.$low+1048576)),21);iv=(sz=bx[11],new $Int64(iv.$high+sz.$high,iv.$low+sz.$low));hy=(ta=$shiftLeft64(bx[11],21),new $Int64(hy.$high-ta.$high,hy.$low-ta.$low));bz=(tb=$mul64(iv,new $Int64(0,666643)),new $Int64(bz.$high+tb.$high,bz.$low+tb.$low));cd=(tc=$mul64(iv,new $Int64(0,470296)),new $Int64(cd.$high+tc.$high,cd.$low+tc.$low));cj=(td=$mul64(iv,new $Int64(0,654183)),new $Int64(cj.$high+td.$high,cj.$low+td.$low));cr=(te=$mul64(iv,new $Int64(0,997805)),new $Int64(cr.$high-te.$high,cr.$low-te.$low));db=(tf=$mul64(iv,new $Int64(0,136657)),new $Int64(db.$high+tf.$high,db.$low+tf.$low));dn=(tg=$mul64(iv,new $Int64(0,683901)),new $Int64(dn.$high-tg.$high,dn.$low-tg.$low));iv=new $Int64(0,0);bx[0]=$shiftRightInt64(bz,21);cd=(th=bx[0],new $Int64(cd.$high+th.$high,cd.$low+th.$low));bz=(ti=$shiftLeft64(bx[0],21),new $Int64(bz.$high-ti.$high,bz.$low-ti.$low));bx[1]=$shiftRightInt64(cd,21);cj=(tj=bx[1],new $Int64(cj.$high+tj.$high,cj.$low+tj.$low));cd=(tk=$shiftLeft64(bx[1],21),new $Int64(cd.$high-tk.$high,cd.$low-tk.$low));bx[2]=$shiftRightInt64(cj,21);cr=(tl=bx[2],new $Int64(cr.$high+tl.$high,cr.$low+tl.$low));cj=(tm=$shiftLeft64(bx[2],21),new $Int64(cj.$high-tm.$high,cj.$low-tm.$low));bx[3]=$shiftRightInt64(cr,21);db=(tn=bx[3],new $Int64(db.$high+tn.$high,db.$low+tn.$low));cr=(to=$shiftLeft64(bx[3],21),new $Int64(cr.$high-to.$high,cr.$low-to.$low));bx[4]=$shiftRightInt64(db,21);dn=(tp=bx[4],new $Int64(dn.$high+tp.$high,dn.$low+tp.$low));db=(tq=$shiftLeft64(bx[4],21),new $Int64(db.$high-tq.$high,db.$low-tq.$low));bx[5]=$shiftRightInt64(dn,21);ec=(tr=bx[5],new $Int64(ec.$high+tr.$high,ec.$low+tr.$low));dn=(ts=$shiftLeft64(bx[5],21),new $Int64(dn.$high-ts.$high,dn.$low-ts.$low));bx[6]=$shiftRightInt64(ec,21);es=(tt=bx[6],new $Int64(es.$high+tt.$high,es.$low+tt.$low));ec=(tu=$shiftLeft64(bx[6],21),new $Int64(ec.$high-tu.$high,ec.$low-tu.$low));bx[7]=$shiftRightInt64(es,21);fk=(tv=bx[7],new $Int64(fk.$high+tv.$high,fk.$low+tv.$low));es=(tw=$shiftLeft64(bx[7],21),new $Int64(es.$high-tw.$high,es.$low-tw.$low));bx[8]=$shiftRightInt64(fk,21);ge=(tx=bx[8],new $Int64(ge.$high+tx.$high,ge.$low+tx.$low));fk=(ty=$shiftLeft64(bx[8],21),new $Int64(fk.$high-ty.$high,fk.$low-ty.$low));bx[9]=$shiftRightInt64(ge,21);ha=(tz=bx[9],new $Int64(ha.$high+tz.$high,ha.$low+tz.$low));ge=(ua=$shiftLeft64(bx[9],21),new $Int64(ge.$high-ua.$high,ge.$low-ua.$low));bx[10]=$shiftRightInt64(ha,21);hy=(ub=bx[10],new $Int64(hy.$high+ub.$high,hy.$low+ub.$low));ha=(uc=$shiftLeft64(bx[10],21),new $Int64(ha.$high-uc.$high,ha.$low-uc.$low));bx[11]=$shiftRightInt64(hy,21);iv=(ud=bx[11],new $Int64(iv.$high+ud.$high,iv.$low+ud.$low));hy=(ue=$shiftLeft64(bx[11],21),new $Int64(hy.$high-ue.$high,hy.$low-ue.$low));bz=(uf=$mul64(iv,new $Int64(0,666643)),new $Int64(bz.$high+uf.$high,bz.$low+uf.$low));cd=(ug=$mul64(iv,new $Int64(0,470296)),new $Int64(cd.$high+ug.$high,cd.$low+ug.$low));cj=(uh=$mul64(iv,new $Int64(0,654183)),new $Int64(cj.$high+uh.$high,cj.$low+uh.$low));cr=(ui=$mul64(iv,new $Int64(0,997805)),new $Int64(cr.$high-ui.$high,cr.$low-ui.$low));db=(uj=$mul64(iv,new $Int64(0,136657)),new $Int64(db.$high+uj.$high,db.$low+uj.$low));dn=(uk=$mul64(iv,new $Int64(0,683901)),new $Int64(dn.$high-uk.$high,dn.$low-uk.$low));iv=new $Int64(0,0);bx[0]=$shiftRightInt64(bz,21);cd=(ul=bx[0],new $Int64(cd.$high+ul.$high,cd.$low+ul.$low));bz=(um=$shiftLeft64(bx[0],21),new $Int64(bz.$high-um.$high,bz.$low-um.$low));bx[1]=$shiftRightInt64(cd,21);cj=(un=bx[1],new $Int64(cj.$high+un.$high,cj.$low+un.$low));cd=(uo=$shiftLeft64(bx[1],21),new $Int64(cd.$high-uo.$high,cd.$low-uo.$low));bx[2]=$shiftRightInt64(cj,21);cr=(up=bx[2],new $Int64(cr.$high+up.$high,cr.$low+up.$low));cj=(uq=$shiftLeft64(bx[2],21),new $Int64(cj.$high-uq.$high,cj.$low-uq.$low));bx[3]=$shiftRightInt64(cr,21);db=(ur=bx[3],new $Int64(db.$high+ur.$high,db.$low+ur.$low));cr=(us=$shiftLeft64(bx[3],21),new $Int64(cr.$high-us.$high,cr.$low-us.$low));bx[4]=$shiftRightInt64(db,21);dn=(ut=bx[4],new $Int64(dn.$high+ut.$high,dn.$low+ut.$low));db=(uu=$shiftLeft64(bx[4],21),new $Int64(db.$high-uu.$high,db.$low-uu.$low));bx[5]=$shiftRightInt64(dn,21);ec=(uv=bx[5],new $Int64(ec.$high+uv.$high,ec.$low+uv.$low));dn=(uw=$shiftLeft64(bx[5],21),new $Int64(dn.$high-uw.$high,dn.$low-uw.$low));bx[6]=$shiftRightInt64(ec,21);es=(ux=bx[6],new $Int64(es.$high+ux.$high,es.$low+ux.$low));ec=(uy=$shiftLeft64(bx[6],21),new $Int64(ec.$high-uy.$high,ec.$low-uy.$low));bx[7]=$shiftRightInt64(es,21);fk=(uz=bx[7],new $Int64(fk.$high+uz.$high,fk.$low+uz.$low));es=(va=$shiftLeft64(bx[7],21),new $Int64(es.$high-va.$high,es.$low-va.$low));bx[8]=$shiftRightInt64(fk,21);ge=(vb=bx[8],new $Int64(ge.$high+vb.$high,ge.$low+vb.$low));fk=(vc=$shiftLeft64(bx[8],21),new $Int64(fk.$high-vc.$high,fk.$low-vc.$low));bx[9]=$shiftRightInt64(ge,21);ha=(vd=bx[9],new $Int64(ha.$high+vd.$high,ha.$low+vd.$low));ge=(ve=$shiftLeft64(bx[9],21),new $Int64(ge.$high-ve.$high,ge.$low-ve.$low));bx[10]=$shiftRightInt64(ha,21);hy=(vf=bx[10],new $Int64(hy.$high+vf.$high,hy.$low+vf.$low));ha=(vg=$shiftLeft64(bx[10],21),new $Int64(ha.$high-vg.$high,ha.$low-vg.$low));c.nilCheck,c[0]=(($shiftRightInt64(bz,0).$low<<24>>>24));c.nilCheck,c[1]=(($shiftRightInt64(bz,8).$low<<24>>>24));c.nilCheck,c[2]=(((vh=$shiftRightInt64(bz,16),vi=$shiftLeft64(cd,5),new $Int64(vh.$high|vi.$high,(vh.$low|vi.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[3]=(($shiftRightInt64(cd,3).$low<<24>>>24));c.nilCheck,c[4]=(($shiftRightInt64(cd,11).$low<<24>>>24));c.nilCheck,c[5]=(((vj=$shiftRightInt64(cd,19),vk=$shiftLeft64(cj,2),new $Int64(vj.$high|vk.$high,(vj.$low|vk.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[6]=(($shiftRightInt64(cj,6).$low<<24>>>24));c.nilCheck,c[7]=(((vl=$shiftRightInt64(cj,14),vm=$shiftLeft64(cr,7),new $Int64(vl.$high|vm.$high,(vl.$low|vm.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[8]=(($shiftRightInt64(cr,1).$low<<24>>>24));c.nilCheck,c[9]=(($shiftRightInt64(cr,9).$low<<24>>>24));c.nilCheck,c[10]=(((vn=$shiftRightInt64(cr,17),vo=$shiftLeft64(db,4),new $Int64(vn.$high|vo.$high,(vn.$low|vo.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[11]=(($shiftRightInt64(db,4).$low<<24>>>24));c.nilCheck,c[12]=(($shiftRightInt64(db,12).$low<<24>>>24));c.nilCheck,c[13]=(((vp=$shiftRightInt64(db,20),vq=$shiftLeft64(dn,1),new $Int64(vp.$high|vq.$high,(vp.$low|vq.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[14]=(($shiftRightInt64(dn,7).$low<<24>>>24));c.nilCheck,c[15]=(((vr=$shiftRightInt64(dn,15),vs=$shiftLeft64(ec,6),new $Int64(vr.$high|vs.$high,(vr.$low|vs.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[16]=(($shiftRightInt64(ec,2).$low<<24>>>24));c.nilCheck,c[17]=(($shiftRightInt64(ec,10).$low<<24>>>24));c.nilCheck,c[18]=(((vt=$shiftRightInt64(ec,18),vu=$shiftLeft64(es,3),new $Int64(vt.$high|vu.$high,(vt.$low|vu.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[19]=(($shiftRightInt64(es,5).$low<<24>>>24));c.nilCheck,c[20]=(($shiftRightInt64(es,13).$low<<24>>>24));c.nilCheck,c[21]=(($shiftRightInt64(fk,0).$low<<24>>>24));c.nilCheck,c[22]=(($shiftRightInt64(fk,8).$low<<24>>>24));c.nilCheck,c[23]=(((vv=$shiftRightInt64(fk,16),vw=$shiftLeft64(ge,5),new $Int64(vv.$high|vw.$high,(vv.$low|vw.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[24]=(($shiftRightInt64(ge,3).$low<<24>>>24));c.nilCheck,c[25]=(($shiftRightInt64(ge,11).$low<<24>>>24));c.nilCheck,c[26]=(((vx=$shiftRightInt64(ge,19),vy=$shiftLeft64(ha,2),new $Int64(vx.$high|vy.$high,(vx.$low|vy.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[27]=(($shiftRightInt64(ha,6).$low<<24>>>24));c.nilCheck,c[28]=(((vz=$shiftRightInt64(ha,14),wa=$shiftLeft64(hy,7),new $Int64(vz.$high|wa.$high,(vz.$low|wa.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[29]=(($shiftRightInt64(hy,1).$low<<24>>>24));c.nilCheck,c[30]=(($shiftRightInt64(hy,9).$low<<24>>>24));c.nilCheck,c[31]=(($shiftRightInt64(hy,17).$low<<24>>>24));};W=function(c,d){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,e,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,et,eu,ev,ew,ex,ey,ez,f,fa,fb,fc,fd,fe,ff,fg,fh,fi,fj,fk,fl,fm,fn,fo,fp,fq,fr,fs,ft,fu,fv,fw,fx,fy,fz,g,ga,gb,gc,gd,ge,gf,gg,gh,gi,gj,gk,gl,gm,gn,go,gp,gq,gr,gs,gt,gu,gv,gw,gx,gy,gz,h,ha,hb,hc,hd,he,hf,hg,hh,hi,hj,hk,hl,hm,hn,ho,hp,hq,hr,hs,ht,hu,hv,hw,hx,hy,hz,i,ia,ib,ic,id,ie,ig,ih,ii,ij,ik,il,im,io,ip,iq,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=(e=T(new AR(d)),new $Int64(0&e.$high,(2097151&e.$low)>>>0));h=(g=$shiftRightInt64(U($subslice(new AR(d),2)),5),new $Int64(0&g.$high,(2097151&g.$low)>>>0));j=(i=$shiftRightInt64(T($subslice(new AR(d),5)),2),new $Int64(0&i.$high,(2097151&i.$low)>>>0));l=(k=$shiftRightInt64(U($subslice(new AR(d),7)),7),new $Int64(0&k.$high,(2097151&k.$low)>>>0));n=(m=$shiftRightInt64(U($subslice(new AR(d),10)),4),new $Int64(0&m.$high,(2097151&m.$low)>>>0));p=(o=$shiftRightInt64(T($subslice(new AR(d),13)),1),new $Int64(0&o.$high,(2097151&o.$low)>>>0));r=(q=$shiftRightInt64(U($subslice(new AR(d),15)),6),new $Int64(0&q.$high,(2097151&q.$low)>>>0));t=(s=$shiftRightInt64(T($subslice(new AR(d),18)),3),new $Int64(0&s.$high,(2097151&s.$low)>>>0));v=(u=T($subslice(new AR(d),21)),new $Int64(0&u.$high,(2097151&u.$low)>>>0));x=(w=$shiftRightInt64(U($subslice(new AR(d),23)),5),new $Int64(0&w.$high,(2097151&w.$low)>>>0));z=(y=$shiftRightInt64(T($subslice(new AR(d),26)),2),new $Int64(0&y.$high,(2097151&y.$low)>>>0));ab=(aa=$shiftRightInt64(U($subslice(new AR(d),28)),7),new $Int64(0&aa.$high,(2097151&aa.$low)>>>0));ad=(ac=$shiftRightInt64(U($subslice(new AR(d),31)),4),new $Int64(0&ac.$high,(2097151&ac.$low)>>>0));af=(ae=$shiftRightInt64(T($subslice(new AR(d),34)),1),new $Int64(0&ae.$high,(2097151&ae.$low)>>>0));ah=(ag=$shiftRightInt64(U($subslice(new AR(d),36)),6),new $Int64(0&ag.$high,(2097151&ag.$low)>>>0));aj=(ai=$shiftRightInt64(T($subslice(new AR(d),39)),3),new $Int64(0&ai.$high,(2097151&ai.$low)>>>0));al=(ak=T($subslice(new AR(d),42)),new $Int64(0&ak.$high,(2097151&ak.$low)>>>0));an=(am=$shiftRightInt64(U($subslice(new AR(d),44)),5),new $Int64(0&am.$high,(2097151&am.$low)>>>0));ap=(ao=$shiftRightInt64(T($subslice(new AR(d),47)),2),new $Int64(0&ao.$high,(2097151&ao.$low)>>>0));ar=(aq=$shiftRightInt64(U($subslice(new AR(d),49)),7),new $Int64(0&aq.$high,(2097151&aq.$low)>>>0));at=(as=$shiftRightInt64(U($subslice(new AR(d),52)),4),new $Int64(0&as.$high,(2097151&as.$low)>>>0));av=(au=$shiftRightInt64(T($subslice(new AR(d),55)),1),new $Int64(0&au.$high,(2097151&au.$low)>>>0));ax=(aw=$shiftRightInt64(U($subslice(new AR(d),57)),6),new $Int64(0&aw.$high,(2097151&aw.$low)>>>0));ay=$shiftRightInt64(U($subslice(new AR(d),60)),3);ab=(az=$mul64(ay,new $Int64(0,666643)),new $Int64(ab.$high+az.$high,ab.$low+az.$low));ad=(ba=$mul64(ay,new $Int64(0,470296)),new $Int64(ad.$high+ba.$high,ad.$low+ba.$low));af=(bb=$mul64(ay,new $Int64(0,654183)),new $Int64(af.$high+bb.$high,af.$low+bb.$low));ah=(bc=$mul64(ay,new $Int64(0,997805)),new $Int64(ah.$high-bc.$high,ah.$low-bc.$low));aj=(bd=$mul64(ay,new $Int64(0,136657)),new $Int64(aj.$high+bd.$high,aj.$low+bd.$low));al=(be=$mul64(ay,new $Int64(0,683901)),new $Int64(al.$high-be.$high,al.$low-be.$low));ay=new $Int64(0,0);z=(bf=$mul64(ax,new $Int64(0,666643)),new $Int64(z.$high+bf.$high,z.$low+bf.$low));ab=(bg=$mul64(ax,new $Int64(0,470296)),new $Int64(ab.$high+bg.$high,ab.$low+bg.$low));ad=(bh=$mul64(ax,new $Int64(0,654183)),new $Int64(ad.$high+bh.$high,ad.$low+bh.$low));af=(bi=$mul64(ax,new $Int64(0,997805)),new $Int64(af.$high-bi.$high,af.$low-bi.$low));ah=(bj=$mul64(ax,new $Int64(0,136657)),new $Int64(ah.$high+bj.$high,ah.$low+bj.$low));aj=(bk=$mul64(ax,new $Int64(0,683901)),new $Int64(aj.$high-bk.$high,aj.$low-bk.$low));ax=new $Int64(0,0);x=(bl=$mul64(av,new $Int64(0,666643)),new $Int64(x.$high+bl.$high,x.$low+bl.$low));z=(bm=$mul64(av,new $Int64(0,470296)),new $Int64(z.$high+bm.$high,z.$low+bm.$low));ab=(bn=$mul64(av,new $Int64(0,654183)),new $Int64(ab.$high+bn.$high,ab.$low+bn.$low));ad=(bo=$mul64(av,new $Int64(0,997805)),new $Int64(ad.$high-bo.$high,ad.$low-bo.$low));af=(bp=$mul64(av,new $Int64(0,136657)),new $Int64(af.$high+bp.$high,af.$low+bp.$low));ah=(bq=$mul64(av,new $Int64(0,683901)),new $Int64(ah.$high-bq.$high,ah.$low-bq.$low));av=new $Int64(0,0);v=(br=$mul64(at,new $Int64(0,666643)),new $Int64(v.$high+br.$high,v.$low+br.$low));x=(bs=$mul64(at,new $Int64(0,470296)),new $Int64(x.$high+bs.$high,x.$low+bs.$low));z=(bt=$mul64(at,new $Int64(0,654183)),new $Int64(z.$high+bt.$high,z.$low+bt.$low));ab=(bu=$mul64(at,new $Int64(0,997805)),new $Int64(ab.$high-bu.$high,ab.$low-bu.$low));ad=(bv=$mul64(at,new $Int64(0,136657)),new $Int64(ad.$high+bv.$high,ad.$low+bv.$low));af=(bw=$mul64(at,new $Int64(0,683901)),new $Int64(af.$high-bw.$high,af.$low-bw.$low));at=new $Int64(0,0);t=(bx=$mul64(ar,new $Int64(0,666643)),new $Int64(t.$high+bx.$high,t.$low+bx.$low));v=(by=$mul64(ar,new $Int64(0,470296)),new $Int64(v.$high+by.$high,v.$low+by.$low));x=(bz=$mul64(ar,new $Int64(0,654183)),new $Int64(x.$high+bz.$high,x.$low+bz.$low));z=(ca=$mul64(ar,new $Int64(0,997805)),new $Int64(z.$high-ca.$high,z.$low-ca.$low));ab=(cb=$mul64(ar,new $Int64(0,136657)),new $Int64(ab.$high+cb.$high,ab.$low+cb.$low));ad=(cc=$mul64(ar,new $Int64(0,683901)),new $Int64(ad.$high-cc.$high,ad.$low-cc.$low));ar=new $Int64(0,0);r=(cd=$mul64(ap,new $Int64(0,666643)),new $Int64(r.$high+cd.$high,r.$low+cd.$low));t=(ce=$mul64(ap,new $Int64(0,470296)),new $Int64(t.$high+ce.$high,t.$low+ce.$low));v=(cf=$mul64(ap,new $Int64(0,654183)),new $Int64(v.$high+cf.$high,v.$low+cf.$low));x=(cg=$mul64(ap,new $Int64(0,997805)),new $Int64(x.$high-cg.$high,x.$low-cg.$low));z=(ch=$mul64(ap,new $Int64(0,136657)),new $Int64(z.$high+ch.$high,z.$low+ch.$low));ab=(ci=$mul64(ap,new $Int64(0,683901)),new $Int64(ab.$high-ci.$high,ab.$low-ci.$low));ap=new $Int64(0,0);cj=BD.zero();cj[6]=$shiftRightInt64((new $Int64(r.$high+0,r.$low+1048576)),21);t=(ck=cj[6],new $Int64(t.$high+ck.$high,t.$low+ck.$low));r=(cl=$shiftLeft64(cj[6],21),new $Int64(r.$high-cl.$high,r.$low-cl.$low));cj[8]=$shiftRightInt64((new $Int64(v.$high+0,v.$low+1048576)),21);x=(cm=cj[8],new $Int64(x.$high+cm.$high,x.$low+cm.$low));v=(cn=$shiftLeft64(cj[8],21),new $Int64(v.$high-cn.$high,v.$low-cn.$low));cj[10]=$shiftRightInt64((new $Int64(z.$high+0,z.$low+1048576)),21);ab=(co=cj[10],new $Int64(ab.$high+co.$high,ab.$low+co.$low));z=(cp=$shiftLeft64(cj[10],21),new $Int64(z.$high-cp.$high,z.$low-cp.$low));cj[12]=$shiftRightInt64((new $Int64(ad.$high+0,ad.$low+1048576)),21);af=(cq=cj[12],new $Int64(af.$high+cq.$high,af.$low+cq.$low));ad=(cr=$shiftLeft64(cj[12],21),new $Int64(ad.$high-cr.$high,ad.$low-cr.$low));cj[14]=$shiftRightInt64((new $Int64(ah.$high+0,ah.$low+1048576)),21);aj=(cs=cj[14],new $Int64(aj.$high+cs.$high,aj.$low+cs.$low));ah=(ct=$shiftLeft64(cj[14],21),new $Int64(ah.$high-ct.$high,ah.$low-ct.$low));cj[16]=$shiftRightInt64((new $Int64(al.$high+0,al.$low+1048576)),21);an=(cu=cj[16],new $Int64(an.$high+cu.$high,an.$low+cu.$low));al=(cv=$shiftLeft64(cj[16],21),new $Int64(al.$high-cv.$high,al.$low-cv.$low));cj[7]=$shiftRightInt64((new $Int64(t.$high+0,t.$low+1048576)),21);v=(cw=cj[7],new $Int64(v.$high+cw.$high,v.$low+cw.$low));t=(cx=$shiftLeft64(cj[7],21),new $Int64(t.$high-cx.$high,t.$low-cx.$low));cj[9]=$shiftRightInt64((new $Int64(x.$high+0,x.$low+1048576)),21);z=(cy=cj[9],new $Int64(z.$high+cy.$high,z.$low+cy.$low));x=(cz=$shiftLeft64(cj[9],21),new $Int64(x.$high-cz.$high,x.$low-cz.$low));cj[11]=$shiftRightInt64((new $Int64(ab.$high+0,ab.$low+1048576)),21);ad=(da=cj[11],new $Int64(ad.$high+da.$high,ad.$low+da.$low));ab=(db=$shiftLeft64(cj[11],21),new $Int64(ab.$high-db.$high,ab.$low-db.$low));cj[13]=$shiftRightInt64((new $Int64(af.$high+0,af.$low+1048576)),21);ah=(dc=cj[13],new $Int64(ah.$high+dc.$high,ah.$low+dc.$low));af=(dd=$shiftLeft64(cj[13],21),new $Int64(af.$high-dd.$high,af.$low-dd.$low));cj[15]=$shiftRightInt64((new $Int64(aj.$high+0,aj.$low+1048576)),21);al=(de=cj[15],new $Int64(al.$high+de.$high,al.$low+de.$low));aj=(df=$shiftLeft64(cj[15],21),new $Int64(aj.$high-df.$high,aj.$low-df.$low));p=(dg=$mul64(an,new $Int64(0,666643)),new $Int64(p.$high+dg.$high,p.$low+dg.$low));r=(dh=$mul64(an,new $Int64(0,470296)),new $Int64(r.$high+dh.$high,r.$low+dh.$low));t=(di=$mul64(an,new $Int64(0,654183)),new $Int64(t.$high+di.$high,t.$low+di.$low));v=(dj=$mul64(an,new $Int64(0,997805)),new $Int64(v.$high-dj.$high,v.$low-dj.$low));x=(dk=$mul64(an,new $Int64(0,136657)),new $Int64(x.$high+dk.$high,x.$low+dk.$low));z=(dl=$mul64(an,new $Int64(0,683901)),new $Int64(z.$high-dl.$high,z.$low-dl.$low));an=new $Int64(0,0);n=(dm=$mul64(al,new $Int64(0,666643)),new $Int64(n.$high+dm.$high,n.$low+dm.$low));p=(dn=$mul64(al,new $Int64(0,470296)),new $Int64(p.$high+dn.$high,p.$low+dn.$low));r=(dp=$mul64(al,new $Int64(0,654183)),new $Int64(r.$high+dp.$high,r.$low+dp.$low));t=(dq=$mul64(al,new $Int64(0,997805)),new $Int64(t.$high-dq.$high,t.$low-dq.$low));v=(dr=$mul64(al,new $Int64(0,136657)),new $Int64(v.$high+dr.$high,v.$low+dr.$low));x=(ds=$mul64(al,new $Int64(0,683901)),new $Int64(x.$high-ds.$high,x.$low-ds.$low));al=new $Int64(0,0);l=(dt=$mul64(aj,new $Int64(0,666643)),new $Int64(l.$high+dt.$high,l.$low+dt.$low));n=(du=$mul64(aj,new $Int64(0,470296)),new $Int64(n.$high+du.$high,n.$low+du.$low));p=(dv=$mul64(aj,new $Int64(0,654183)),new $Int64(p.$high+dv.$high,p.$low+dv.$low));r=(dw=$mul64(aj,new $Int64(0,997805)),new $Int64(r.$high-dw.$high,r.$low-dw.$low));t=(dx=$mul64(aj,new $Int64(0,136657)),new $Int64(t.$high+dx.$high,t.$low+dx.$low));v=(dy=$mul64(aj,new $Int64(0,683901)),new $Int64(v.$high-dy.$high,v.$low-dy.$low));aj=new $Int64(0,0);j=(dz=$mul64(ah,new $Int64(0,666643)),new $Int64(j.$high+dz.$high,j.$low+dz.$low));l=(ea=$mul64(ah,new $Int64(0,470296)),new $Int64(l.$high+ea.$high,l.$low+ea.$low));n=(eb=$mul64(ah,new $Int64(0,654183)),new $Int64(n.$high+eb.$high,n.$low+eb.$low));p=(ec=$mul64(ah,new $Int64(0,997805)),new $Int64(p.$high-ec.$high,p.$low-ec.$low));r=(ed=$mul64(ah,new $Int64(0,136657)),new $Int64(r.$high+ed.$high,r.$low+ed.$low));t=(ee=$mul64(ah,new $Int64(0,683901)),new $Int64(t.$high-ee.$high,t.$low-ee.$low));ah=new $Int64(0,0);h=(ef=$mul64(af,new $Int64(0,666643)),new $Int64(h.$high+ef.$high,h.$low+ef.$low));j=(eg=$mul64(af,new $Int64(0,470296)),new $Int64(j.$high+eg.$high,j.$low+eg.$low));l=(eh=$mul64(af,new $Int64(0,654183)),new $Int64(l.$high+eh.$high,l.$low+eh.$low));n=(ei=$mul64(af,new $Int64(0,997805)),new $Int64(n.$high-ei.$high,n.$low-ei.$low));p=(ej=$mul64(af,new $Int64(0,136657)),new $Int64(p.$high+ej.$high,p.$low+ej.$low));r=(ek=$mul64(af,new $Int64(0,683901)),new $Int64(r.$high-ek.$high,r.$low-ek.$low));af=new $Int64(0,0);f=(el=$mul64(ad,new $Int64(0,666643)),new $Int64(f.$high+el.$high,f.$low+el.$low));h=(em=$mul64(ad,new $Int64(0,470296)),new $Int64(h.$high+em.$high,h.$low+em.$low));j=(en=$mul64(ad,new $Int64(0,654183)),new $Int64(j.$high+en.$high,j.$low+en.$low));l=(eo=$mul64(ad,new $Int64(0,997805)),new $Int64(l.$high-eo.$high,l.$low-eo.$low));n=(ep=$mul64(ad,new $Int64(0,136657)),new $Int64(n.$high+ep.$high,n.$low+ep.$low));p=(eq=$mul64(ad,new $Int64(0,683901)),new $Int64(p.$high-eq.$high,p.$low-eq.$low));ad=new $Int64(0,0);cj[0]=$shiftRightInt64((new $Int64(f.$high+0,f.$low+1048576)),21);h=(er=cj[0],new $Int64(h.$high+er.$high,h.$low+er.$low));f=(es=$shiftLeft64(cj[0],21),new $Int64(f.$high-es.$high,f.$low-es.$low));cj[2]=$shiftRightInt64((new $Int64(j.$high+0,j.$low+1048576)),21);l=(et=cj[2],new $Int64(l.$high+et.$high,l.$low+et.$low));j=(eu=$shiftLeft64(cj[2],21),new $Int64(j.$high-eu.$high,j.$low-eu.$low));cj[4]=$shiftRightInt64((new $Int64(n.$high+0,n.$low+1048576)),21);p=(ev=cj[4],new $Int64(p.$high+ev.$high,p.$low+ev.$low));n=(ew=$shiftLeft64(cj[4],21),new $Int64(n.$high-ew.$high,n.$low-ew.$low));cj[6]=$shiftRightInt64((new $Int64(r.$high+0,r.$low+1048576)),21);t=(ex=cj[6],new $Int64(t.$high+ex.$high,t.$low+ex.$low));r=(ey=$shiftLeft64(cj[6],21),new $Int64(r.$high-ey.$high,r.$low-ey.$low));cj[8]=$shiftRightInt64((new $Int64(v.$high+0,v.$low+1048576)),21);x=(ez=cj[8],new $Int64(x.$high+ez.$high,x.$low+ez.$low));v=(fa=$shiftLeft64(cj[8],21),new $Int64(v.$high-fa.$high,v.$low-fa.$low));cj[10]=$shiftRightInt64((new $Int64(z.$high+0,z.$low+1048576)),21);ab=(fb=cj[10],new $Int64(ab.$high+fb.$high,ab.$low+fb.$low));z=(fc=$shiftLeft64(cj[10],21),new $Int64(z.$high-fc.$high,z.$low-fc.$low));cj[1]=$shiftRightInt64((new $Int64(h.$high+0,h.$low+1048576)),21);j=(fd=cj[1],new $Int64(j.$high+fd.$high,j.$low+fd.$low));h=(fe=$shiftLeft64(cj[1],21),new $Int64(h.$high-fe.$high,h.$low-fe.$low));cj[3]=$shiftRightInt64((new $Int64(l.$high+0,l.$low+1048576)),21);n=(ff=cj[3],new $Int64(n.$high+ff.$high,n.$low+ff.$low));l=(fg=$shiftLeft64(cj[3],21),new $Int64(l.$high-fg.$high,l.$low-fg.$low));cj[5]=$shiftRightInt64((new $Int64(p.$high+0,p.$low+1048576)),21);r=(fh=cj[5],new $Int64(r.$high+fh.$high,r.$low+fh.$low));p=(fi=$shiftLeft64(cj[5],21),new $Int64(p.$high-fi.$high,p.$low-fi.$low));cj[7]=$shiftRightInt64((new $Int64(t.$high+0,t.$low+1048576)),21);v=(fj=cj[7],new $Int64(v.$high+fj.$high,v.$low+fj.$low));t=(fk=$shiftLeft64(cj[7],21),new $Int64(t.$high-fk.$high,t.$low-fk.$low));cj[9]=$shiftRightInt64((new $Int64(x.$high+0,x.$low+1048576)),21);z=(fl=cj[9],new $Int64(z.$high+fl.$high,z.$low+fl.$low));x=(fm=$shiftLeft64(cj[9],21),new $Int64(x.$high-fm.$high,x.$low-fm.$low));cj[11]=$shiftRightInt64((new $Int64(ab.$high+0,ab.$low+1048576)),21);ad=(fn=cj[11],new $Int64(ad.$high+fn.$high,ad.$low+fn.$low));ab=(fo=$shiftLeft64(cj[11],21),new $Int64(ab.$high-fo.$high,ab.$low-fo.$low));f=(fp=$mul64(ad,new $Int64(0,666643)),new $Int64(f.$high+fp.$high,f.$low+fp.$low));h=(fq=$mul64(ad,new $Int64(0,470296)),new $Int64(h.$high+fq.$high,h.$low+fq.$low));j=(fr=$mul64(ad,new $Int64(0,654183)),new $Int64(j.$high+fr.$high,j.$low+fr.$low));l=(fs=$mul64(ad,new $Int64(0,997805)),new $Int64(l.$high-fs.$high,l.$low-fs.$low));n=(ft=$mul64(ad,new $Int64(0,136657)),new $Int64(n.$high+ft.$high,n.$low+ft.$low));p=(fu=$mul64(ad,new $Int64(0,683901)),new $Int64(p.$high-fu.$high,p.$low-fu.$low));ad=new $Int64(0,0);cj[0]=$shiftRightInt64(f,21);h=(fv=cj[0],new $Int64(h.$high+fv.$high,h.$low+fv.$low));f=(fw=$shiftLeft64(cj[0],21),new $Int64(f.$high-fw.$high,f.$low-fw.$low));cj[1]=$shiftRightInt64(h,21);j=(fx=cj[1],new $Int64(j.$high+fx.$high,j.$low+fx.$low));h=(fy=$shiftLeft64(cj[1],21),new $Int64(h.$high-fy.$high,h.$low-fy.$low));cj[2]=$shiftRightInt64(j,21);l=(fz=cj[2],new $Int64(l.$high+fz.$high,l.$low+fz.$low));j=(ga=$shiftLeft64(cj[2],21),new $Int64(j.$high-ga.$high,j.$low-ga.$low));cj[3]=$shiftRightInt64(l,21);n=(gb=cj[3],new $Int64(n.$high+gb.$high,n.$low+gb.$low));l=(gc=$shiftLeft64(cj[3],21),new $Int64(l.$high-gc.$high,l.$low-gc.$low));cj[4]=$shiftRightInt64(n,21);p=(gd=cj[4],new $Int64(p.$high+gd.$high,p.$low+gd.$low));n=(ge=$shiftLeft64(cj[4],21),new $Int64(n.$high-ge.$high,n.$low-ge.$low));cj[5]=$shiftRightInt64(p,21);r=(gf=cj[5],new $Int64(r.$high+gf.$high,r.$low+gf.$low));p=(gg=$shiftLeft64(cj[5],21),new $Int64(p.$high-gg.$high,p.$low-gg.$low));cj[6]=$shiftRightInt64(r,21);t=(gh=cj[6],new $Int64(t.$high+gh.$high,t.$low+gh.$low));r=(gi=$shiftLeft64(cj[6],21),new $Int64(r.$high-gi.$high,r.$low-gi.$low));cj[7]=$shiftRightInt64(t,21);v=(gj=cj[7],new $Int64(v.$high+gj.$high,v.$low+gj.$low));t=(gk=$shiftLeft64(cj[7],21),new $Int64(t.$high-gk.$high,t.$low-gk.$low));cj[8]=$shiftRightInt64(v,21);x=(gl=cj[8],new $Int64(x.$high+gl.$high,x.$low+gl.$low));v=(gm=$shiftLeft64(cj[8],21),new $Int64(v.$high-gm.$high,v.$low-gm.$low));cj[9]=$shiftRightInt64(x,21);z=(gn=cj[9],new $Int64(z.$high+gn.$high,z.$low+gn.$low));x=(go=$shiftLeft64(cj[9],21),new $Int64(x.$high-go.$high,x.$low-go.$low));cj[10]=$shiftRightInt64(z,21);ab=(gp=cj[10],new $Int64(ab.$high+gp.$high,ab.$low+gp.$low));z=(gq=$shiftLeft64(cj[10],21),new $Int64(z.$high-gq.$high,z.$low-gq.$low));cj[11]=$shiftRightInt64(ab,21);ad=(gr=cj[11],new $Int64(ad.$high+gr.$high,ad.$low+gr.$low));ab=(gs=$shiftLeft64(cj[11],21),new $Int64(ab.$high-gs.$high,ab.$low-gs.$low));f=(gt=$mul64(ad,new $Int64(0,666643)),new $Int64(f.$high+gt.$high,f.$low+gt.$low));h=(gu=$mul64(ad,new $Int64(0,470296)),new $Int64(h.$high+gu.$high,h.$low+gu.$low));j=(gv=$mul64(ad,new $Int64(0,654183)),new $Int64(j.$high+gv.$high,j.$low+gv.$low));l=(gw=$mul64(ad,new $Int64(0,997805)),new $Int64(l.$high-gw.$high,l.$low-gw.$low));n=(gx=$mul64(ad,new $Int64(0,136657)),new $Int64(n.$high+gx.$high,n.$low+gx.$low));p=(gy=$mul64(ad,new $Int64(0,683901)),new $Int64(p.$high-gy.$high,p.$low-gy.$low));ad=new $Int64(0,0);cj[0]=$shiftRightInt64(f,21);h=(gz=cj[0],new $Int64(h.$high+gz.$high,h.$low+gz.$low));f=(ha=$shiftLeft64(cj[0],21),new $Int64(f.$high-ha.$high,f.$low-ha.$low));cj[1]=$shiftRightInt64(h,21);j=(hb=cj[1],new $Int64(j.$high+hb.$high,j.$low+hb.$low));h=(hc=$shiftLeft64(cj[1],21),new $Int64(h.$high-hc.$high,h.$low-hc.$low));cj[2]=$shiftRightInt64(j,21);l=(hd=cj[2],new $Int64(l.$high+hd.$high,l.$low+hd.$low));j=(he=$shiftLeft64(cj[2],21),new $Int64(j.$high-he.$high,j.$low-he.$low));cj[3]=$shiftRightInt64(l,21);n=(hf=cj[3],new $Int64(n.$high+hf.$high,n.$low+hf.$low));l=(hg=$shiftLeft64(cj[3],21),new $Int64(l.$high-hg.$high,l.$low-hg.$low));cj[4]=$shiftRightInt64(n,21);p=(hh=cj[4],new $Int64(p.$high+hh.$high,p.$low+hh.$low));n=(hi=$shiftLeft64(cj[4],21),new $Int64(n.$high-hi.$high,n.$low-hi.$low));cj[5]=$shiftRightInt64(p,21);r=(hj=cj[5],new $Int64(r.$high+hj.$high,r.$low+hj.$low));p=(hk=$shiftLeft64(cj[5],21),new $Int64(p.$high-hk.$high,p.$low-hk.$low));cj[6]=$shiftRightInt64(r,21);t=(hl=cj[6],new $Int64(t.$high+hl.$high,t.$low+hl.$low));r=(hm=$shiftLeft64(cj[6],21),new $Int64(r.$high-hm.$high,r.$low-hm.$low));cj[7]=$shiftRightInt64(t,21);v=(hn=cj[7],new $Int64(v.$high+hn.$high,v.$low+hn.$low));t=(ho=$shiftLeft64(cj[7],21),new $Int64(t.$high-ho.$high,t.$low-ho.$low));cj[8]=$shiftRightInt64(v,21);x=(hp=cj[8],new $Int64(x.$high+hp.$high,x.$low+hp.$low));v=(hq=$shiftLeft64(cj[8],21),new $Int64(v.$high-hq.$high,v.$low-hq.$low));cj[9]=$shiftRightInt64(x,21);z=(hr=cj[9],new $Int64(z.$high+hr.$high,z.$low+hr.$low));x=(hs=$shiftLeft64(cj[9],21),new $Int64(x.$high-hs.$high,x.$low-hs.$low));cj[10]=$shiftRightInt64(z,21);ab=(ht=cj[10],new $Int64(ab.$high+ht.$high,ab.$low+ht.$low));z=(hu=$shiftLeft64(cj[10],21),new $Int64(z.$high-hu.$high,z.$low-hu.$low));c.nilCheck,c[0]=(($shiftRightInt64(f,0).$low<<24>>>24));c.nilCheck,c[1]=(($shiftRightInt64(f,8).$low<<24>>>24));c.nilCheck,c[2]=(((hv=$shiftRightInt64(f,16),hw=$shiftLeft64(h,5),new $Int64(hv.$high|hw.$high,(hv.$low|hw.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[3]=(($shiftRightInt64(h,3).$low<<24>>>24));c.nilCheck,c[4]=(($shiftRightInt64(h,11).$low<<24>>>24));c.nilCheck,c[5]=(((hx=$shiftRightInt64(h,19),hy=$shiftLeft64(j,2),new $Int64(hx.$high|hy.$high,(hx.$low|hy.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[6]=(($shiftRightInt64(j,6).$low<<24>>>24));c.nilCheck,c[7]=(((hz=$shiftRightInt64(j,14),ia=$shiftLeft64(l,7),new $Int64(hz.$high|ia.$high,(hz.$low|ia.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[8]=(($shiftRightInt64(l,1).$low<<24>>>24));c.nilCheck,c[9]=(($shiftRightInt64(l,9).$low<<24>>>24));c.nilCheck,c[10]=(((ib=$shiftRightInt64(l,17),ic=$shiftLeft64(n,4),new $Int64(ib.$high|ic.$high,(ib.$low|ic.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[11]=(($shiftRightInt64(n,4).$low<<24>>>24));c.nilCheck,c[12]=(($shiftRightInt64(n,12).$low<<24>>>24));c.nilCheck,c[13]=(((id=$shiftRightInt64(n,20),ie=$shiftLeft64(p,1),new $Int64(id.$high|ie.$high,(id.$low|ie.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[14]=(($shiftRightInt64(p,7).$low<<24>>>24));c.nilCheck,c[15]=(((ig=$shiftRightInt64(p,15),ih=$shiftLeft64(r,6),new $Int64(ig.$high|ih.$high,(ig.$low|ih.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[16]=(($shiftRightInt64(r,2).$low<<24>>>24));c.nilCheck,c[17]=(($shiftRightInt64(r,10).$low<<24>>>24));c.nilCheck,c[18]=(((ii=$shiftRightInt64(r,18),ij=$shiftLeft64(t,3),new $Int64(ii.$high|ij.$high,(ii.$low|ij.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[19]=(($shiftRightInt64(t,5).$low<<24>>>24));c.nilCheck,c[20]=(($shiftRightInt64(t,13).$low<<24>>>24));c.nilCheck,c[21]=(($shiftRightInt64(v,0).$low<<24>>>24));c.nilCheck,c[22]=(($shiftRightInt64(v,8).$low<<24>>>24));c.nilCheck,c[23]=(((ik=$shiftRightInt64(v,16),il=$shiftLeft64(x,5),new $Int64(ik.$high|il.$high,(ik.$low|il.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[24]=(($shiftRightInt64(x,3).$low<<24>>>24));c.nilCheck,c[25]=(($shiftRightInt64(x,11).$low<<24>>>24));c.nilCheck,c[26]=(((im=$shiftRightInt64(x,19),io=$shiftLeft64(z,2),new $Int64(im.$high|io.$high,(im.$low|io.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[27]=(($shiftRightInt64(z,6).$low<<24>>>24));c.nilCheck,c[28]=(((ip=$shiftRightInt64(z,14),iq=$shiftLeft64(ab,7),new $Int64(ip.$high|iq.$high,(ip.$low|iq.$low)>>>0)).$low<<24>>>24));c.nilCheck,c[29]=(($shiftRightInt64(ab,1).$low<<24>>>24));c.nilCheck,c[30]=(($shiftRightInt64(ab,9).$low<<24>>>24));c.nilCheck,c[31]=(($shiftRightInt64(ab,17).$low<<24>>>24));};N.ptr.prototype.nonAdjacentForm=function(c){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;d=this;if(d.s[31]>127){$panic(new $String("scalar has high bit set illegally"));}if(c<2){$panic(new $String("w must be at least 2 by the definition of NAF"));}else if(c>8){$panic(new $String("NAF digits must fit in int8"));}e=AY.zero();f=BE.zero();g=0;while(true){if(!(g<4)){break;}((g<0||g>=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=$clone(C.LittleEndian,C.littleEndian).Uint64($subslice(new AR(d.s),($imul(g,8)))));g=g+(1)>>0;}h=($shiftLeft64(new $Uint64(0,1),c));i=(new $Uint64(h.$high-0,h.$low-1));j=0;k=new $Uint64(0,0);while(true){if(!(j<256)){break;}m=(l=j/64,(l===l&&l!==1/0&&l!==-1/0)?l>>>0:$throwRuntimeError("integer divide by zero"));o=(n=j%64,n===n?n:$throwRuntimeError("integer divide by zero"));p=new $Uint64(0,0);if(o<(64-c>>>0)){p=$shiftRightUint64(((m<0||m>=f.length)?($throwRuntimeError("index out of range"),undefined):f[m]),o);}else{p=(q=$shiftRightUint64(((m<0||m>=f.length)?($throwRuntimeError("index out of range"),undefined):f[m]),o),r=$shiftLeft64((s=1+m>>>0,((s<0||s>=f.length)?($throwRuntimeError("index out of range"),undefined):f[s])),((64-o>>>0))),new $Uint64(q.$high|r.$high,(q.$low|r.$low)>>>0));}u=(t=new $Uint64(p.$high&i.$high,(p.$low&i.$low)>>>0),new $Uint64(k.$high+t.$high,k.$low+t.$low));if((v=new $Uint64(u.$high&0,(u.$low&1)>>>0),(v.$high===0&&v.$low===0))){j=j+(1)>>>0;continue;}if((w=$div64(h,new $Uint64(0,2),false),(u.$high=e.length)?($throwRuntimeError("index out of range"),undefined):e[j]=((u.$low<<24>>24)));}else{k=new $Uint64(0,1);((j<0||j>=e.length)?($throwRuntimeError("index out of range"),undefined):e[j]=(((u.$low<<24>>24))-((h.$low<<24>>24))<<24>>24));}j=j+(c)>>>0;}return e;};N.prototype.nonAdjacentForm=function(c){return this.$val.nonAdjacentForm(c);};N.ptr.prototype.signedRadix16=function(){var c,d,e,f,g,h,i,j,k,l;c=this;if(c.s[31]>127){$panic(new $String("scalar has high bit set illegally"));}d=AU.zero();e=0;while(true){if(!(e<32)){break;}(g=$imul(2,e),((g<0||g>=d.length)?($throwRuntimeError("index out of range"),undefined):d[g]=(((((f=c.s,((e<0||e>=f.length)?($throwRuntimeError("index out of range"),undefined):f[e]))&15)>>>0)<<24>>24))));(i=($imul(2,e))+1>>0,((i<0||i>=d.length)?($throwRuntimeError("index out of range"),undefined):d[i]=(((((((h=c.s,((e<0||e>=h.length)?($throwRuntimeError("index out of range"),undefined):h[e]))>>>4<<24>>>24))&15)>>>0)<<24>>24))));e=e+(1)>>0;}j=0;while(true){if(!(j<63)){break;}k=((((j<0||j>=d.length)?($throwRuntimeError("index out of range"),undefined):d[j])+8<<24>>24))>>4<<24>>24;((j<0||j>=d.length)?($throwRuntimeError("index out of range"),undefined):d[j]=(((j<0||j>=d.length)?($throwRuntimeError("index out of range"),undefined):d[j])-((k<<4<<24>>24))<<24>>24));l=j+1>>0;((l<0||l>=d.length)?($throwRuntimeError("index out of range"),undefined):d[l]=(((l<0||l>=d.length)?($throwRuntimeError("index out of range"),undefined):d[l])+(k)<<24>>24));j=j+(1)>>0;}return d;};N.prototype.signedRadix16=function(){return this.$val.signedRadix16();};AB=function(c){var c,d,e,f;d=c;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if($equal(f.x,(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0))),E.Element)&&$equal(f.y,(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0))),E.Element)){$panic(new $String("edwards25519: use of uninitialized Point"));}e++;}};Y.ptr.prototype.Zero=function(){var c;c=this;c.X.Zero();c.Y.One();c.Z.One();return c;};Y.prototype.Zero=function(){return this.$val.Zero();};AF=function(){return new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero()).Set(AE);};$pkg.NewIdentityPoint=AF;AH=function(){return new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero()).Set(AG);};$pkg.NewGeneratorPoint=AH;AC.ptr.prototype.Zero=function(){var c;c=this;c.YplusX.One();c.YminusX.One();c.Z.One();c.T2d.Zero();return c;};AC.prototype.Zero=function(){return this.$val.Zero();};AD.ptr.prototype.Zero=function(){var c;c=this;c.YplusX.One();c.YminusX.One();c.T2d.Zero();return c;};AD.prototype.Zero=function(){return this.$val.Zero();};Z.ptr.prototype.Set=function(c){var c,d;d=this;Z.copy(d,c);return d;};Z.prototype.Set=function(c){return this.$val.Set(c);};Z.ptr.prototype.Bytes=function(){var c,d;c=this;d=AZ.zero();return c.bytes(d);};Z.prototype.Bytes=function(){return this.$val.Bytes();};Z.ptr.prototype.bytes=function(c){var c,d,e,f,g,h,i,j,k;d=this;AB(new AW([d]));e=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=$clone(e,E.Element);i=$clone(f,E.Element);j=$clone(g,E.Element);h.Invert(d.z);i.Multiply(d.x,h);j.Multiply(d.y,h);k=AJ(c,j);(31>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+31]=(((31>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+31])|((((i.IsNegative()<<7>>0)<<24>>>24))))>>>0));return k;};Z.prototype.bytes=function(c){return this.$val.bytes(c);};Z.ptr.prototype.SetBytes=function(c){var c,d,e,f,g,h,i,j,k,l;d=this;if(!((c.$length===32))){return[AV.nil,D.New("edwards25519: invalid point encoding length")];}e=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).SetBytes(c);f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Square(e);g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Subtract(f,AI);h=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Multiply(f,AK);h=h.Add(h,AI);i=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).SqrtRatio(g,h);j=i[0];k=i[1];if(k===0){return[AV.nil,D.New("edwards25519: invalid point encoding")];}l=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Negate(j);j=j.Select(l,j,((((31>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+31])>>>7<<24>>>24)>>0)));d.x.Set(j);d.y.Set(e);d.z.One();d.t.Multiply(j,e);return[d,$ifaceNil];};Z.prototype.SetBytes=function(c){return this.$val.SetBytes(c);};AJ=function(c,d){var c,d;$copySlice(new AR(c),d.Bytes());return new AR(c);};Y.ptr.prototype.FromP1xP1=function(c){var c,d;d=this;d.X.Multiply(c.X,c.T);d.Y.Multiply(c.Y,c.Z);d.Z.Multiply(c.Z,c.T);return d;};Y.prototype.FromP1xP1=function(c){return this.$val.FromP1xP1(c);};Y.ptr.prototype.FromP3=function(c){var c,d;d=this;d.X.Set(c.x);d.Y.Set(c.y);d.Z.Set(c.z);return d;};Y.prototype.FromP3=function(c){return this.$val.FromP3(c);};Z.ptr.prototype.fromP1xP1=function(c){var c,d;d=this;d.x.Multiply(c.X,c.T);d.y.Multiply(c.Y,c.Z);d.z.Multiply(c.Z,c.T);d.t.Multiply(c.X,c.Y);return d;};Z.prototype.fromP1xP1=function(c){return this.$val.fromP1xP1(c);};Z.ptr.prototype.fromP2=function(c){var c,d;d=this;d.x.Multiply(c.X,c.Z);d.y.Multiply(c.Y,c.Z);d.z.Square(c.Z);d.t.Multiply(c.X,c.Y);return d;};Z.prototype.fromP2=function(c){return this.$val.fromP2(c);};AC.ptr.prototype.FromP3=function(c){var c,d;d=this;d.YplusX.Add(c.y,c.x);d.YminusX.Subtract(c.y,c.x);d.Z.Set(c.z);d.T2d.Multiply(c.t,AL);return d;};AC.prototype.FromP3=function(c){return this.$val.FromP3(c);};AD.ptr.prototype.FromP3=function(c){var c,d,e;d=this;d.YplusX.Add(c.y,c.x);d.YminusX.Subtract(c.y,c.x);d.T2d.Multiply(c.t,AL);e=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));e.Invert(c.z);d.YplusX.Multiply(d.YplusX,e);d.YminusX.Multiply(d.YminusX,e);d.T2d.Multiply(d.T2d,e);return d;};AD.prototype.FromP3=function(c){return this.$val.FromP3(c);};Z.ptr.prototype.Add=function(c,d){var c,d,e,f,g;e=this;AB(new AW([c,d]));f=new AC.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0))).FromP3(d);g=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0))).Add(c,f);return e.fromP1xP1(g);};Z.prototype.Add=function(c,d){return this.$val.Add(c,d);};Z.ptr.prototype.Subtract=function(c,d){var c,d,e,f,g;e=this;AB(new AW([c,d]));f=new AC.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0))).FromP3(d);g=new X.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0))).Sub(c,f);return e.fromP1xP1(g);};Z.prototype.Subtract=function(c,d){return this.$val.Subtract(c,d);};X.ptr.prototype.Add=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;e=this;f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));j=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));k=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));l=$clone(f,E.Element);m=$clone(g,E.Element);n=$clone(h,E.Element);o=$clone(i,E.Element);p=$clone(j,E.Element);q=$clone(k,E.Element);l.Add(c.y,c.x);m.Subtract(c.y,c.x);n.Multiply(l,d.YplusX);o.Multiply(m,d.YminusX);p.Multiply(c.t,d.T2d);q.Multiply(c.z,d.Z);q.Add(q,q);e.X.Subtract(n,o);e.Y.Add(n,o);e.Z.Add(q,p);e.T.Subtract(q,p);return e;};X.prototype.Add=function(c,d){return this.$val.Add(c,d);};X.ptr.prototype.Sub=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;e=this;f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));j=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));k=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));l=$clone(f,E.Element);m=$clone(g,E.Element);n=$clone(h,E.Element);o=$clone(i,E.Element);p=$clone(j,E.Element);q=$clone(k,E.Element);l.Add(c.y,c.x);m.Subtract(c.y,c.x);n.Multiply(l,d.YminusX);o.Multiply(m,d.YplusX);p.Multiply(c.t,d.T2d);q.Multiply(c.z,d.Z);q.Add(q,q);e.X.Subtract(n,o);e.Y.Add(n,o);e.Z.Subtract(q,p);e.T.Add(q,p);return e;};X.prototype.Sub=function(c,d){return this.$val.Sub(c,d);};X.ptr.prototype.AddAffine=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;e=this;f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));j=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));k=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));l=$clone(f,E.Element);m=$clone(g,E.Element);n=$clone(h,E.Element);o=$clone(i,E.Element);p=$clone(j,E.Element);q=$clone(k,E.Element);l.Add(c.y,c.x);m.Subtract(c.y,c.x);n.Multiply(l,d.YplusX);o.Multiply(m,d.YminusX);p.Multiply(c.t,d.T2d);q.Add(c.z,c.z);e.X.Subtract(n,o);e.Y.Add(n,o);e.Z.Add(q,p);e.T.Subtract(q,p);return e;};X.prototype.AddAffine=function(c,d){return this.$val.AddAffine(c,d);};X.ptr.prototype.SubAffine=function(c,d){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;e=this;f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));j=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));k=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));l=$clone(f,E.Element);m=$clone(g,E.Element);n=$clone(h,E.Element);o=$clone(i,E.Element);p=$clone(j,E.Element);q=$clone(k,E.Element);l.Add(c.y,c.x);m.Subtract(c.y,c.x);n.Multiply(l,d.YminusX);o.Multiply(m,d.YplusX);p.Multiply(c.t,d.T2d);q.Add(c.z,c.z);e.X.Subtract(n,o);e.Y.Add(n,o);e.Z.Subtract(q,p);e.T.Add(q,p);return e;};X.prototype.SubAffine=function(c,d){return this.$val.SubAffine(c,d);};X.ptr.prototype.Double=function(c){var c,d,e,f,g,h,i,j,k,l;d=this;e=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=$clone(e,E.Element);j=$clone(f,E.Element);k=$clone(g,E.Element);l=$clone(h,E.Element);i.Square(c.X);j.Square(c.Y);k.Square(c.Z);k.Add(k,k);l.Add(c.X,c.Y);l.Square(l);d.Y.Add(j,i);d.Z.Subtract(j,i);d.X.Subtract(l,d.Y);d.T.Subtract(k,d.Z);return d;};X.prototype.Double=function(c){return this.$val.Double(c);};Z.ptr.prototype.Negate=function(c){var c,d;d=this;AB(new AW([c]));d.x.Negate(c.x);d.y.Set(c.y);d.z.Set(c.z);d.t.Negate(c.t);return d;};Z.prototype.Negate=function(c){return this.$val.Negate(c);};Z.ptr.prototype.Equal=function(c){var c,d,e,f,g,h,i,j,k,l;d=this;AB(new AW([d,c]));e=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=$clone(e,E.Element);j=$clone(f,E.Element);k=$clone(g,E.Element);l=$clone(h,E.Element);i.Multiply(d.x,c.z);j.Multiply(c.x,d.z);k.Multiply(d.y,c.z);l.Multiply(c.y,d.z);return i.Equal(j)&k.Equal(l);};Z.prototype.Equal=function(c){return this.$val.Equal(c);};AC.ptr.prototype.Select=function(c,d,e){var c,d,e,f;f=this;f.YplusX.Select(c.YplusX,d.YplusX,e);f.YminusX.Select(c.YminusX,d.YminusX,e);f.Z.Select(c.Z,d.Z,e);f.T2d.Select(c.T2d,d.T2d,e);return f;};AC.prototype.Select=function(c,d,e){return this.$val.Select(c,d,e);};AD.ptr.prototype.Select=function(c,d,e){var c,d,e,f;f=this;f.YplusX.Select(c.YplusX,d.YplusX,e);f.YminusX.Select(c.YminusX,d.YminusX,e);f.T2d.Select(c.T2d,d.T2d,e);return f;};AD.prototype.Select=function(c,d,e){return this.$val.Select(c,d,e);};AC.ptr.prototype.CondNeg=function(c){var c,d;d=this;d.YplusX.Swap(d.YminusX,c);d.T2d.Select(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Negate(d.T2d),d.T2d,c);return d;};AC.prototype.CondNeg=function(c){return this.$val.CondNeg(c);};AD.ptr.prototype.CondNeg=function(c){var c,d;d=this;d.YplusX.Swap(d.YminusX,c);d.T2d.Select(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Negate(d.T2d),d.T2d,c);return d;};AD.prototype.CondNeg=function(c){return this.$val.CondNeg(c);};BG.methods=[{prop:"FromP3",name:"FromP3",pkg:"",typ:$funcType([AV],[],false)},{prop:"SelectInto",name:"SelectInto",pkg:"",typ:$funcType([BF,$Int8],[],false)}];BI.methods=[{prop:"FromP3",name:"FromP3",pkg:"",typ:$funcType([AV],[],false)},{prop:"SelectInto",name:"SelectInto",pkg:"",typ:$funcType([BH,$Int8],[],false)}];BJ.methods=[{prop:"FromP3",name:"FromP3",pkg:"",typ:$funcType([AV],[],false)},{prop:"SelectInto",name:"SelectInto",pkg:"",typ:$funcType([BF,$Int8],[],false)}];BK.methods=[{prop:"FromP3",name:"FromP3",pkg:"",typ:$funcType([AV],[],false)},{prop:"SelectInto",name:"SelectInto",pkg:"",typ:$funcType([BH,$Int8],[],false)}];BB.methods=[{prop:"MultiplyAdd",name:"MultiplyAdd",pkg:"",typ:$funcType([BB,BB,BB],[BB],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([BB,BB],[BB],false)},{prop:"Subtract",name:"Subtract",pkg:"",typ:$funcType([BB,BB],[BB],false)},{prop:"Negate",name:"Negate",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([BB,BB],[BB],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([BB],[BB],false)},{prop:"SetUniformBytes",name:"SetUniformBytes",pkg:"",typ:$funcType([AR],[BB],false)},{prop:"SetCanonicalBytes",name:"SetCanonicalBytes",pkg:"",typ:$funcType([AR],[BB,$error],false)},{prop:"SetBytesWithClamping",name:"SetBytesWithClamping",pkg:"",typ:$funcType([AR],[BB],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[AR],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([BB],[$Int],false)},{prop:"nonAdjacentForm",name:"nonAdjacentForm",pkg:"crypto/ed25519/internal/edwards25519",typ:$funcType([$Uint],[AY],false)},{prop:"signedRadix16",name:"signedRadix16",pkg:"crypto/ed25519/internal/edwards25519",typ:$funcType([],[AU],false)}];BL.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([AV,BF],[BL],false)},{prop:"Sub",name:"Sub",pkg:"",typ:$funcType([AV,BF],[BL],false)},{prop:"AddAffine",name:"AddAffine",pkg:"",typ:$funcType([AV,BH],[BL],false)},{prop:"SubAffine",name:"SubAffine",pkg:"",typ:$funcType([AV,BH],[BL],false)},{prop:"Double",name:"Double",pkg:"",typ:$funcType([BM],[BL],false)}];BM.methods=[{prop:"Zero",name:"Zero",pkg:"",typ:$funcType([],[BM],false)},{prop:"FromP1xP1",name:"FromP1xP1",pkg:"",typ:$funcType([BL],[BM],false)},{prop:"FromP3",name:"FromP3",pkg:"",typ:$funcType([AV],[BM],false)}];AV.methods=[{prop:"ScalarBaseMult",name:"ScalarBaseMult",pkg:"",typ:$funcType([BB],[AV],false)},{prop:"ScalarMult",name:"ScalarMult",pkg:"",typ:$funcType([BB,AV],[AV],false)},{prop:"VarTimeDoubleScalarBaseMult",name:"VarTimeDoubleScalarBaseMult",pkg:"",typ:$funcType([BB,AV,BB],[AV],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([AV],[AV],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[AR],false)},{prop:"bytes",name:"bytes",pkg:"crypto/ed25519/internal/edwards25519",typ:$funcType([BN],[AR],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([AR],[AV,$error],false)},{prop:"fromP1xP1",name:"fromP1xP1",pkg:"crypto/ed25519/internal/edwards25519",typ:$funcType([BL],[AV],false)},{prop:"fromP2",name:"fromP2",pkg:"crypto/ed25519/internal/edwards25519",typ:$funcType([BM],[AV],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([AV,AV],[AV],false)},{prop:"Subtract",name:"Subtract",pkg:"",typ:$funcType([AV,AV],[AV],false)},{prop:"Negate",name:"Negate",pkg:"",typ:$funcType([AV],[AV],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([AV],[$Int],false)}];BF.methods=[{prop:"Zero",name:"Zero",pkg:"",typ:$funcType([],[BF],false)},{prop:"FromP3",name:"FromP3",pkg:"",typ:$funcType([AV],[BF],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([BF,BF,$Int],[BF],false)},{prop:"CondNeg",name:"CondNeg",pkg:"",typ:$funcType([$Int],[BF],false)}];BH.methods=[{prop:"Zero",name:"Zero",pkg:"",typ:$funcType([],[BH],false)},{prop:"FromP3",name:"FromP3",pkg:"",typ:$funcType([AV],[BH],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([BH,BH,$Int],[BH],false)},{prop:"CondNeg",name:"CondNeg",pkg:"",typ:$funcType([$Int],[BH],false)}];F.init("crypto/ed25519/internal/edwards25519",[{prop:"points",name:"points",embedded:false,exported:false,typ:AX,tag:""}]);G.init("crypto/ed25519/internal/edwards25519",[{prop:"points",name:"points",embedded:false,exported:false,typ:AM,tag:""}]);H.init("crypto/ed25519/internal/edwards25519",[{prop:"points",name:"points",embedded:false,exported:false,typ:AX,tag:""}]);I.init("crypto/ed25519/internal/edwards25519",[{prop:"points",name:"points",embedded:false,exported:false,typ:AP,tag:""}]);N.init("crypto/ed25519/internal/edwards25519",[{prop:"s",name:"s",embedded:false,exported:false,typ:AZ,tag:""}]);X.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"Z",name:"Z",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"T",name:"T",embedded:false,exported:true,typ:E.Element,tag:""}]);Y.init("",[{prop:"X",name:"X",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"Z",name:"Z",embedded:false,exported:true,typ:E.Element,tag:""}]);Z.init("crypto/ed25519/internal/edwards25519",[{prop:"x",name:"x",embedded:false,exported:false,typ:E.Element,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:E.Element,tag:""},{prop:"z",name:"z",embedded:false,exported:false,typ:E.Element,tag:""},{prop:"t",name:"t",embedded:false,exported:false,typ:E.Element,tag:""},{prop:"_$4",name:"_",embedded:false,exported:false,typ:AA,tag:""}]);AA.init(AS,0);AC.init("",[{prop:"YplusX",name:"YplusX",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"YminusX",name:"YminusX",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"Z",name:"Z",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"T2d",name:"T2d",embedded:false,exported:true,typ:E.Element,tag:""}]);AD.init("",[{prop:"YplusX",name:"YplusX",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"YminusX",name:"YminusX",embedded:false,exported:true,typ:E.Element,tag:""},{prop:"T2d",name:"T2d",embedded:false,exported:true,typ:E.Element,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=new AO.ptr(AN.zero(),new B.Once.ptr(0,new B.Mutex.ptr(0,0)));M=new AQ.ptr(new I.ptr(AP.zero()),new B.Once.ptr(0,new B.Mutex.ptr(0,0)));O=new N.ptr($toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]));P=new N.ptr($toNativeArray($kindUint8,[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]));Q=new N.ptr($toNativeArray($kindUint8,[236,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]));AI=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).One();AK=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).SetBytes(new AR([163,120,89,19,202,77,235,117,171,216,65,65,77,10,112,0,152,232,121,119,121,64,199,140,115,254,111,43,238,108,3,82]));a=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero()).SetBytes(new AR([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]));AE=a[0];b=new Z.ptr(new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),AT.zero()).SetBytes(new AR([88,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102]));AG=b[0];AL=new E.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Add(AK,AK);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/ed25519"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,Q,R,S,T,L,M,N,O,P;A=$packages["bytes"];B=$packages["crypto"];C=$packages["crypto/ed25519/internal/edwards25519"];D=$packages["crypto/rand"];E=$packages["crypto/sha512"];F=$packages["errors"];G=$packages["io"];H=$packages["strconv"];I=$pkg.PublicKey=$newType(12,$kindSlice,"ed25519.PublicKey",true,"crypto/ed25519",true,null);J=$pkg.PrivateKey=$newType(12,$kindSlice,"ed25519.PrivateKey",true,"crypto/ed25519",true,null);Q=$sliceType($Uint8);R=$arrayType($Uint8,64);S=$funcType([],[],false);T=$arrayType(S,0);I.prototype.Equal=function(a){var a,b,c,d,e;b=this;c=$assertType(a,I,true);d=c[0];e=c[1];if(!e){return false;}return A.Equal($convertSliceType(b,Q),$convertSliceType(d,Q));};$ptrType(I).prototype.Equal=function(a){return this.$get().Equal(a);};J.prototype.Public=function(){var a,b;a=this;b=$makeSlice(Q,32);$copySlice(b,$subslice(a,32));return($convertSliceType(b,I));};$ptrType(J).prototype.Public=function(){return this.$get().Public();};J.prototype.Equal=function(a){var a,b,c,d,e;b=this;c=$assertType(a,J,true);d=c[0];e=c[1];if(!e){return false;}return A.Equal($convertSliceType(b,Q),$convertSliceType(d,Q));};$ptrType(J).prototype.Equal=function(a){return this.$get().Equal(a);};J.prototype.Seed=function(){var a,b;a=this;b=$makeSlice(Q,32);$copySlice(b,$subslice(a,0,32));return b;};$ptrType(J).prototype.Seed=function(){return this.$get().Seed();};J.prototype.Sign=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=Q.nil;e=$ifaceNil;f=this;g=c.HashFunc();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g===0))){$s=1;continue;}$s=2;continue;case 1:h=Q.nil;i=F.New("ed25519: cannot sign hashed message");d=h;e=i;$s=-1;return[d,e];case 2:k=N(f,b);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=$ifaceNil;d=j;e=l;m=[d,e];$s=5;case 5:return m;}return;}var $f={$blk:J.prototype.Sign,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(J).prototype.Sign=function(a,b,c){return this.$get().Sign(a,b,c);};L=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$makeSlice(Q,64);$r=M(b,a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $convertSliceType(b,J);}return;}var $f={$blk:L,$c:true,$r,a,b,$s};return $f;};$pkg.NewKeyFromSeed=L;M=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.$length;if(!((c===32))){$panic(new $String("ed25519: bad seed length: "+H.Itoa(c)));}d=$clone(E.Sum512(b),R);e=C.NewScalar().SetBytesWithClamping($subslice(new Q(d),0,32));f=(new C.Point.ptr(new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),T.zero())).ScalarBaseMult(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.Bytes();$copySlice(a,b);$copySlice($subslice(a,32),h);$s=-1;return;}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};N=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$makeSlice(Q,64);$r=O(c,$convertSliceType(a,Q),b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:N,$c:true,$r,a,b,c,$s};return $f;};$pkg.Sign=N;O=function(a,b,c){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=b.$length;if(!((d===64))){$panic(new $String("ed25519: bad private key length: "+H.Itoa(d)));}e=$subslice(b,0,32);f=$subslice(b,32);g=e;h=f;i=$clone(E.Sum512(g),R);j=C.NewScalar().SetBytesWithClamping($subslice(new Q(i),0,32));k=$subslice(new Q(i),32);l=E.New();m=l.Write(k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=l.Write(c);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=$makeSlice(Q,0,64);p=l.Sum(o);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=C.NewScalar().SetUniformBytes(o);r=(new C.Point.ptr(new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),T.zero())).ScalarBaseMult(q);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=E.New();u=t.Write(s.Bytes());$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=t.Write(h);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=t.Write(c);$s=7;case 7:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=$makeSlice(Q,0,64);y=t.Sum(x);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=C.NewScalar().SetUniformBytes(x);aa=C.NewScalar().MultiplyAdd(z,j,q);$copySlice($subslice(a,0,32),s.Bytes());$copySlice($subslice(a,32),aa.Bytes());$s=-1;return;}return;}var $f={$blk:O,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};P=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.$length;if(!((d===32))){$panic(new $String("ed25519: bad public key length: "+H.Itoa(d)));}if(!((c.$length===64))||!(((((63>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+63])&224)>>>0)===0))){$s=-1;return false;}e=(new C.Point.ptr(new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),T.zero())).SetBytes($convertSliceType(a,Q));f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return false;}h=E.New();i=h.Write($subslice(c,0,32));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=h.Write($convertSliceType(a,Q));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=h.Write(b);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=$makeSlice(Q,0,64);m=h.Sum(l);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=C.NewScalar().SetUniformBytes(l);o=C.NewScalar().SetCanonicalBytes($subslice(c,32));p=o[0];g=o[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return false;}q=(new C.Point.ptr(new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),T.zero())).Negate(f);r=(new C.Point.ptr(new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new $packages["crypto/ed25519/internal/edwards25519/field"].Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),T.zero())).VarTimeDoubleScalarBaseMult(n,q,p);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=-1;return A.Equal($subslice(c,0,32),s.Bytes());}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.Verify=P;I.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([B.PublicKey],[$Bool],false)}];J.methods=[{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[B.PublicKey],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([B.PrivateKey],[$Bool],false)},{prop:"Seed",name:"Seed",pkg:"",typ:$funcType([],[Q],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([G.Reader,Q,B.SignerOpts],[Q,$error],false)}];I.init($Uint8);J.init($Uint8);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/hmac"]=(function(){var $pkg={},$init,A,B,C,D,G,H,E,F;A=$packages["crypto/subtle"];B=$packages["hash"];C=$pkg.marshalable=$newType(8,$kindInterface,"hmac.marshalable",true,"crypto/hmac",false,null);D=$pkg.hmac=$newType(0,$kindStruct,"hmac.hmac",true,"crypto/hmac",false,function(opad_,ipad_,outer_,inner_,marshaled_){this.$val=this;if(arguments.length===0){this.opad=G.nil;this.ipad=G.nil;this.outer=$ifaceNil;this.inner=$ifaceNil;this.marshaled=false;return;}this.opad=opad_;this.ipad=ipad_;this.outer=outer_;this.inner=inner_;this.marshaled=marshaled_;});G=$sliceType($Uint8);H=$ptrType(D);D.ptr.prototype.Sum=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.$length;d=b.inner.Sum(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;if(b.marshaled){$s=2;continue;}$s=3;continue;case 2:e=$assertType(b.outer,C).UnmarshalBinary(b.opad);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$panic(f);}$s=4;continue;case 3:$r=b.outer.Reset();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.outer.Write(b.opad);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 4:h=b.outer.Write($subslice(a,c));$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=b.outer.Sum($subslice(a,0,c));$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=10;case 10:return j;}return;}var $f={$blk:D.ptr.prototype.Sum,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};D.prototype.Sum=function(a){return this.$val.Sum(a);};D.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;f=d.inner.Write(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=2;case 2:return g;}return;}var $f={$blk:D.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};D.prototype.Write=function(a){return this.$val.Write(a);};D.ptr.prototype.Size=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.outer.Size();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:D.ptr.prototype.Size,$c:true,$r,a,b,c,$s};return $f;};D.prototype.Size=function(){return this.$val.Size();};D.ptr.prototype.BlockSize=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.inner.BlockSize();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:D.ptr.prototype.BlockSize,$c:true,$r,a,b,c,$s};return $f;};D.prototype.BlockSize=function(){return this.$val.BlockSize();};D.ptr.prototype.Reset=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.marshaled){$s=1;continue;}$s=2;continue;case 1:b=$assertType(a.inner,C).UnmarshalBinary(a.ipad);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}$s=-1;return;case 2:$r=a.inner.Reset();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=a.inner.Write(a.ipad);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=$assertType(a.inner,C,true);f=e[0];g=e[1];if(!g){$s=-1;return;}h=$assertType(a.outer,C,true);i=h[0];j=h[1];if(!j){$s=-1;return;}l=f.MarshalBinary();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return;}$r=a.outer.Reset();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=a.outer.Write(a.opad);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;q=i.MarshalBinary();$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];n=p[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return;}a.ipad=m;a.opad=r;a.marshaled=true;$s=-1;return;}return;}var $f={$blk:D.ptr.prototype.Reset,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};D.prototype.Reset=function(){return this.$val.Reset();};E=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];c[0]=new D.ptr(G.nil,G.nil,$ifaceNil,$ifaceNil,false);e=a();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c[0].outer=e;f=a();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c[0].inner=f;d[0]=true;$r=(function(c,d){return function(){var $deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([(function(c,d){return function(){$unused($recover());};})(c,d),[]]);if($interfaceIsEqual(c[0].outer,c[0].inner)){d[0]=false;}}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};})(c,d)();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!d[0]){$panic(new $String("crypto/hmac: hash generation function does not produce unique values"));}g=c[0].inner.BlockSize();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;c[0].ipad=$makeSlice(G,h);c[0].opad=$makeSlice(G,h);if(b.$length>h){$s=5;continue;}$s=6;continue;case 5:i=c[0].outer.Write(b);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=c[0].outer.Sum(G.nil);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}b=j;case 6:$copySlice(c[0].ipad,b);$copySlice(c[0].opad,b);k=c[0].ipad;l=0;while(true){if(!(l=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+m]=(((n=c[0].ipad,((m<0||m>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]))^(54))<<24>>>24)));l++;}p=c[0].opad;q=0;while(true){if(!(q=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+r]=(((s=c[0].opad,((r<0||r>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r]))^(92))<<24>>>24)));q++;}u=c[0].inner.Write(c[0].ipad);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=-1;return c[0];}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};$pkg.New=E;F=function(a,b){var a,b;return A.ConstantTimeCompare(a,b)===1;};$pkg.Equal=F;H.methods=[{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([G],[G],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([G],[$Int,$error],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];C.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[G,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([G],[$error],false)}]);D.init("crypto/hmac",[{prop:"opad",name:"opad",embedded:false,exported:false,typ:G,tag:""},{prop:"ipad",name:"ipad",embedded:false,exported:false,typ:G,tag:""},{prop:"outer",name:"outer",embedded:false,exported:false,typ:B.Hash,tag:""},{prop:"inner",name:"inner",embedded:false,exported:false,typ:B.Hash,tag:""},{prop:"marshaled",name:"marshaled",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/rc4"]=(function(){var $pkg={},$init,A,B,C,D,F,G,H,E;A=$packages["crypto/internal/subtle"];B=$packages["strconv"];C=$pkg.Cipher=$newType(0,$kindStruct,"rc4.Cipher",true,"crypto/rc4",true,function(s_,i_,j_){this.$val=this;if(arguments.length===0){this.s=G.zero();this.i=0;this.j=0;return;}this.s=s_;this.i=i_;this.j=j_;});D=$pkg.KeySizeError=$newType(4,$kindInt,"rc4.KeySizeError",true,"crypto/rc4",true,null);F=$ptrType(C);G=$arrayType($Uint32,256);H=$sliceType($Uint8);D.prototype.Error=function(){var a;a=this.$val;return"crypto/rc4: invalid key size "+B.Itoa(((a>>0)));};$ptrType(D).prototype.Error=function(){return new D(this.$get()).Error();};E=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=a.$length;if(b<1||b>256){return[F.nil,new D(((b>>0)))];}c=new C.ptr(G.zero(),0,0);d=0;while(true){if(!(d<256)){break;}(e=c.s,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]=((d>>>0))));d=d+(1)>>0;}f=0;g=0;while(true){if(!(g<256)){break;}f=f+(((((h=c.s,((g<0||g>=h.length)?($throwRuntimeError("index out of range"),undefined):h[g]))<<24>>>24))+(i=(j=g%b,j===j?j:$throwRuntimeError("integer divide by zero")),((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]))<<24>>>24))<<24>>>24;k=(l=c.s,((f<0||f>=l.length)?($throwRuntimeError("index out of range"),undefined):l[f]));m=(n=c.s,((g<0||g>=n.length)?($throwRuntimeError("index out of range"),undefined):n[g]));(o=c.s,((g<0||g>=o.length)?($throwRuntimeError("index out of range"),undefined):o[g]=k));(p=c.s,((f<0||f>=p.length)?($throwRuntimeError("index out of range"),undefined):p[f]=m));g=g+(1)>>0;}return[c,$ifaceNil];};$pkg.NewCipher=E;C.ptr.prototype.Reset=function(){var a,b,c,d,e,f,g;a=this;b=a.s;c=0;while(true){if(!(c<256)){break;}d=c;(e=a.s,((d<0||d>=e.length)?($throwRuntimeError("index out of range"),undefined):e[d]=0));c++;}f=0;g=0;a.i=f;a.j=g;};C.prototype.Reset=function(){return this.$val.Reset();};C.ptr.prototype.XORKeyStream=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;c=this;if(b.$length===0){return;}if(A.InexactOverlap($subslice(a,0,b.$length),b)){$panic(new $String("crypto/rc4: invalid buffer overlap"));}d=c.i;e=c.j;f=d;g=e;$unused((h=b.$length-1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])));a=$subslice(a,0,b.$length);i=b;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);f=f+(1)<<24>>>24;n=(m=c.s,((f<0||f>=m.length)?($throwRuntimeError("index out of range"),undefined):m[f]));g=g+(((n<<24>>>24)))<<24>>>24;p=(o=c.s,((g<0||g>=o.length)?($throwRuntimeError("index out of range"),undefined):o[g]));q=p;r=n;(s=c.s,((f<0||f>=s.length)?($throwRuntimeError("index out of range"),undefined):s[f]=q));(t=c.s,((g<0||g>=t.length)?($throwRuntimeError("index out of range"),undefined):t[g]=r));((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]=((l^(((u=c.s,v=(((n+p>>>0)<<24>>>24)),((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v]))<<24>>>24)))<<24>>>24));j++;}w=f;x=g;c.i=w;c.j=x;};C.prototype.XORKeyStream=function(a,b){return this.$val.XORKeyStream(a,b);};F.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"XORKeyStream",name:"XORKeyStream",pkg:"",typ:$funcType([H,H],[],false)}];D.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("crypto/rc4",[{prop:"s",name:"s",embedded:false,exported:false,typ:G,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"j",name:"j",embedded:false,exported:false,typ:$Uint8,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/rsa"]=(function(){var $pkg={},$init,J,A,I,B,C,D,E,F,G,H,M,N,S,T,U,AH,AK,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,K,L,O,P,Q,AQ,R,X,Y,Z,AB,AC,AD,AE,AF,AG,AI,AJ,AL,AM,AN,AO,AP,AR,AS,AT;J=$packages["bytes"];A=$packages["crypto"];I=$packages["crypto/internal/randutil"];B=$packages["crypto/rand"];C=$packages["crypto/subtle"];D=$packages["errors"];E=$packages["hash"];F=$packages["io"];G=$packages["math"];H=$packages["math/big"];M=$pkg.PublicKey=$newType(0,$kindStruct,"rsa.PublicKey",true,"crypto/rsa",true,function(N_,E_){this.$val=this;if(arguments.length===0){this.N=AW.nil;this.E=0;return;}this.N=N_;this.E=E_;});N=$pkg.OAEPOptions=$newType(0,$kindStruct,"rsa.OAEPOptions",true,"crypto/rsa",true,function(Hash_,Label_){this.$val=this;if(arguments.length===0){this.Hash=0;this.Label=AU.nil;return;}this.Hash=Hash_;this.Label=Label_;});S=$pkg.PrivateKey=$newType(0,$kindStruct,"rsa.PrivateKey",true,"crypto/rsa",true,function(PublicKey_,D_,Primes_,Precomputed_){this.$val=this;if(arguments.length===0){this.PublicKey=new M.ptr(AW.nil,0);this.D=AW.nil;this.Primes=BB.nil;this.Precomputed=new T.ptr(AW.nil,AW.nil,AW.nil,BC.nil);return;}this.PublicKey=PublicKey_;this.D=D_;this.Primes=Primes_;this.Precomputed=Precomputed_;});T=$pkg.PrecomputedValues=$newType(0,$kindStruct,"rsa.PrecomputedValues",true,"crypto/rsa",true,function(Dp_,Dq_,Qinv_,CRTValues_){this.$val=this;if(arguments.length===0){this.Dp=AW.nil;this.Dq=AW.nil;this.Qinv=AW.nil;this.CRTValues=BC.nil;return;}this.Dp=Dp_;this.Dq=Dq_;this.Qinv=Qinv_;this.CRTValues=CRTValues_;});U=$pkg.CRTValue=$newType(0,$kindStruct,"rsa.CRTValue",true,"crypto/rsa",true,function(Exp_,Coeff_,R_){this.$val=this;if(arguments.length===0){this.Exp=AW.nil;this.Coeff=AW.nil;this.R=AW.nil;return;}this.Exp=Exp_;this.Coeff=Coeff_;this.R=R_;});AH=$pkg.PSSOptions=$newType(0,$kindStruct,"rsa.PSSOptions",true,"crypto/rsa",true,function(SaltLength_,Hash_){this.$val=this;if(arguments.length===0){this.SaltLength=0;this.Hash=0;return;}this.SaltLength=SaltLength_;this.Hash=Hash_;});AK=$pkg.PKCS1v15DecryptOptions=$newType(0,$kindStruct,"rsa.PKCS1v15DecryptOptions",true,"crypto/rsa",true,function(SessionKeyLen_){this.$val=this;if(arguments.length===0){this.SessionKeyLen=0;return;}this.SessionKeyLen=SessionKeyLen_;});AU=$sliceType($Uint8);AV=$ptrType(M);AW=$ptrType(H.Int);AX=$ptrType(S);AY=$ptrType(AH);AZ=$ptrType(N);BA=$ptrType(AK);BB=$sliceType(AW);BC=$sliceType(U);BD=$arrayType($Uint8,4);BE=$arrayType($Uint8,8);M.ptr.prototype.Size=function(){var a,b;a=this;return(b=((a.N.BitLen()+7>>0))/8,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};M.prototype.Size=function(){return this.$val.Size();};M.ptr.prototype.Equal=function(a){var a,b,c,d,e;b=this;c=$assertType(a,AV,true);d=c[0];e=c[1];if(!e){return false;}return(b.N.Cmp(d.N)===0)&&(b.E===d.E);};M.prototype.Equal=function(a){return this.$val.Equal(a);};R=function(a){var a;if(a.N===AW.nil){return O;}if(a.E<2){return P;}if(a.E>2147483647){return Q;}return $ifaceNil;};S.ptr.prototype.Public=function(){var a;a=this;return a.PublicKey;};S.prototype.Public=function(){return this.$val.Public();};S.ptr.prototype.Equal=function(a){var a,b,c,d,e,f,g,h,i,j;b=this;c=$assertType(a,AX,true);d=c[0];e=c[1];if(!e){return false;}if(!b.PublicKey.Equal(d.PublicKey)||!((b.D.Cmp(d.D)===0))){return false;}if(!((b.Primes.$length===d.Primes.$length))){return false;}f=b.Primes;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])).Cmp((j=d.Primes,((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h])))===0))){return false;}g++;}return true;};S.prototype.Equal=function(a){return this.$val.Equal(a);};S.ptr.prototype.Sign=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$assertType(c,AY,true);f=e[0];g=e[1];if(g){$s=1;continue;}$s=2;continue;case 1:h=AI(a,d,f.Hash,b,f);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=a;k=d;l=c.HashFunc();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=b;o=AR(j,k,m,n);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=7;case 7:return p;}return;}var $f={$blk:S.ptr.prototype.Sign,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};S.prototype.Sign=function(a,b,c){return this.$val.Sign(a,b,c);};S.ptr.prototype.Decrypt=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AU.nil;e=$ifaceNil;f=this;if($interfaceIsEqual(c,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:h=AM(a,f,b);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];e=g[1];i=[d,e];$s=4;case 4:return i;case 2:j=c;if($assertType(j,AZ,true)[1]){$s=5;continue;}if($assertType(j,BA,true)[1]){$s=6;continue;}$s=7;continue;case 5:k=j.$val;o=new A.Hash(k.Hash).New();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=AD(o,a,f,b,k.Label);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;d=n[0];e=n[1];q=[d,e];$s=11;case 11:return q;case 6:l=j.$val;r=l.SessionKeyLen;if(r>0){$s=12;continue;}$s=13;continue;case 12:d=$makeSlice(AU,r);t=F.ReadFull(a,d);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){v=AU.nil;w=u;d=v;e=w;$s=-1;return[d,e];}x=AN(a,f,b,d);$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){z=AU.nil;aa=y;d=z;e=aa;$s=-1;return[d,e];}ab=d;ac=$ifaceNil;d=ab;e=ac;$s=-1;return[d,e];case 13:ae=AM(a,f,b);$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;d=ad[0];e=ad[1];af=[d,e];$s=18;case 18:return af;case 14:$s=8;continue;case 7:m=j;ag=AU.nil;ah=D.New("crypto/rsa: invalid options for Decrypt");d=ag;e=ah;$s=-1;return[d,e];case 8:$s=-1;return[d,e];}return;}var $f={$blk:S.ptr.prototype.Decrypt,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};S.prototype.Decrypt=function(a,b,c){return this.$val.Decrypt(a,b,c);};S.ptr.prototype.Validate=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=R(a.PublicKey);if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}c=new H.Int.ptr(false,H.nat.nil).Set(L);d=a.Primes;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f.Cmp(L)<=0){$s=-1;return D.New("crypto/rsa: invalid prime value");}g=c.Mul(c,f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;e++;$s=1;continue;case 2:if(!((c.Cmp(a.PublicKey.N)===0))){$s=-1;return D.New("crypto/rsa: invalid modulus");}h=new H.Int.ptr(false,H.nat.nil);i=new H.Int.ptr(false,H.nat.nil).SetInt64((new $Int64(0,a.PublicKey.E)));j=i.Mul(i,a.D);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=a.Primes;l=0;case 5:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=new H.Int.ptr(false,H.nat.nil).Sub(m,L);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=h.Mod(i,o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;if(!((h.Cmp(L)===0))){$s=-1;return D.New("crypto/rsa: invalid exponents");}l++;$s=5;continue;case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:S.ptr.prototype.Validate,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};S.prototype.Validate=function(){return this.$val.Validate();};X=function(a){var a;a[3]=(a[3]+(1)<<24>>>24);if(!((a[3]===0))){return;}a[2]=(a[2]+(1)<<24>>>24);if(!((a[2]===0))){return;}a[1]=(a[1]+(1)<<24>>>24);if(!((a[1]===0))){return;}a[0]=(a[0]+(1)<<24>>>24);};Y=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=BD.zero();e=AU.nil;f=0;case 1:if(!(f=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]=((((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])^(((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j])))<<24>>>24));f=f+(1)>>0;j=j+(1)>>0;}X(d[0]);$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};Z=function(a,b,c){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=H.NewInt((new $Int64(0,b.E)));e=a.Exp(c,d,b.N);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return a;}return;}var $f={$blk:Z,$c:true,$r,a,b,c,d,e,$s};return $f;};S.ptr.prototype.Precompute=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Precomputed.Dp===AW.nil)){$s=-1;return;}c=new H.Int.ptr(false,H.nat.nil).Sub((b=a.Primes,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])),L);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Precomputed.Dp=c;d=a.Precomputed.Dp.Mod(a.D,a.Precomputed.Dp);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;f=new H.Int.ptr(false,H.nat.nil).Sub((e=a.Primes,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])),L);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.Precomputed.Dq=f;g=a.Precomputed.Dq.Mod(a.D,a.Precomputed.Dq);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;j=new H.Int.ptr(false,H.nat.nil).ModInverse((h=a.Primes,(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1])),(i=a.Primes,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a.Precomputed.Qinv=j;m=new H.Int.ptr(false,H.nat.nil).Mul((k=a.Primes,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),(l=a.Primes,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;a.Precomputed.CRTValues=$makeSlice(BC,(a.Primes.$length-2>>0));o=2;case 7:if(!(o=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o]));t=(r=a.Precomputed.CRTValues,s=o-2>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]));u=new H.Int.ptr(false,H.nat.nil).Sub(q,L);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t.Exp=u;v=t.Exp.Mod(a.D,t.Exp);$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;t.R=new H.Int.ptr(false,H.nat.nil).Set(n);w=new H.Int.ptr(false,H.nat.nil).ModInverse(n,q);$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}t.Coeff=w;x=n.Mul(n,q);$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;o=o+(1)>>0;$s=7;continue;case 8:$s=-1;return;}return;}var $f={$blk:S.ptr.prototype.Precompute,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};S.prototype.Precompute=function(){return this.$val.Precompute();};AB=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AW.nil;e=$ifaceNil;if(c.Cmp(b.PublicKey.N)>0){e=$pkg.ErrDecryption;$s=-1;return[d,e];}if(b.PublicKey.N.Sign()===0){f=AW.nil;g=$pkg.ErrDecryption;d=f;e=g;$s=-1;return[d,e];}h=AW.nil;if(!($interfaceIsEqual(a,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=I.MaybeReadByte(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=AW.nil;h=new H.Int.ptr(false,H.nat.nil);case 4:k=B.Int(a,b.PublicKey.N);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];e=j[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[d,e];}if(i.Cmp(K)===0){i=L;}l=h.ModInverse(i,b.PublicKey.N);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m===AW.nil)){$s=5;continue;}$s=4;continue;case 5:n=H.NewInt((new $Int64(0,b.PublicKey.E)));o=new H.Int.ptr(false,H.nat.nil).Exp(i,n,b.PublicKey.N);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=new H.Int.ptr(false,H.nat.nil).Set(c);r=q.Mul(q,p);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=q.Mod(q,b.PublicKey.N);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;c=q;case 2:if(b.Precomputed.Dp===AW.nil){$s=11;continue;}$s=12;continue;case 11:t=new H.Int.ptr(false,H.nat.nil).Exp(c,b.D,b.PublicKey.N);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}d=t;$s=13;continue;case 12:v=new H.Int.ptr(false,H.nat.nil).Exp(c,b.Precomputed.Dp,(u=b.Primes,(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0])));$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}d=v;x=new H.Int.ptr(false,H.nat.nil).Exp(c,b.Precomputed.Dq,(w=b.Primes,(1>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+1])));$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=d.Sub(d,y);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;if(d.Sign()<0){$s=18;continue;}$s=19;continue;case 18:ab=d.Add(d,(aa=b.Primes,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])));$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;case 19:ac=d.Mul(d,b.Precomputed.Qinv);$s=21;case 21:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;ae=d.Mod(d,(ad=b.Primes,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0])));$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;ag=d.Mul(d,(af=b.Primes,(1>=af.$length?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+1])));$s=23;case 23:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;ah=d.Add(d,y);$s=24;case 24:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;ai=b.Precomputed.CRTValues;aj=0;case 25:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]),U);ao=(am=b.Primes,an=2+ak>>0,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]));ap=y.Exp(c,al.Exp,ao);$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;aq=y.Sub(y,d);$s=28;case 28:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;ar=y.Mul(y,al.Coeff);$s=29;case 29:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;as=y.Mod(y,ao);$s=30;case 30:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;if(y.Sign()<0){$s=31;continue;}$s=32;continue;case 31:at=y.Add(y,ao);$s=33;case 33:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;case 32:au=y.Mul(y,al.R);$s=34;case 34:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;av=d.Add(d,y);$s=35;case 35:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;aj++;$s=25;continue;case 26:case 13:if(!(h===AW.nil)){$s=36;continue;}$s=37;continue;case 36:aw=d.Mul(d,h);$s=38;case 38:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;ax=d.Mod(d,b.PublicKey.N);$s=39;case 39:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;case 37:$s=-1;return[d,e];}return;}var $f={$blk:AB,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AC=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=AW.nil;e=$ifaceNil;g=AB(a,b,c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;d=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){h=AW.nil;i=e;d=h;e=i;$s=-1;return[d,e];}j=Z(new H.Int.ptr(false,H.nat.nil),b.PublicKey,d);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!((c.Cmp(k)===0))){l=AW.nil;m=D.New("rsa: internal error");d=l;e=m;$s=-1;return[d,e];}n=d;o=$ifaceNil;d=n;e=o;$s=-1;return[d,e];}return;}var $f={$blk:AC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AD=function(a,b,c,d,e){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=R(c.PublicKey);if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[AU.nil,f];}g=c.PublicKey.Size();if(d.$length>g){h=true;$s=3;continue s;}i=a.Size();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=g<(($imul(i,2))+2>>0);case 3:if(h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[AU.nil,$pkg.ErrDecryption];case 2:j=new H.Int.ptr(false,H.nat.nil).SetBytes(d);l=AB(b,c,j);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[AU.nil,n];}o=a.Write(e);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=a.Sum(AU.nil);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$r=a.Reset();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=m.FillBytes($makeSlice(AU,g));s=C.ConstantTimeByteEq((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]),0);t=a.Size();$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$subslice(r,1,(t+1>>0));v=a.Size();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$subslice(r,(v+1>>0));$r=Y(u,a,w);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y(w,a,u);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=a.Size();$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$subslice(w,0,x);z=C.ConstantTimeCompare(q,y);aa=0;ab=0;ac=0;ad=aa;ae=ab;af=ac;ad=1;ag=a.Size();$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$subslice(w,ag);ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]),0);ak=C.ConstantTimeByteEq(((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]),1);ae=C.ConstantTimeSelect(ad&ak,ai,ae);ad=C.ConstantTimeSelect(ak,0,ad);af=C.ConstantTimeSelect((ad&~aj)>>0,1,af);ai=ai+(1)>>0;}if(!(((((((s&z)&~af)>>0)&~ad)>>0)===1))){$s=-1;return[AU.nil,$pkg.ErrDecryption];}$s=-1;return[$subslice(ah,(ae+1>>0)),$ifaceNil];}return;}var $f={$blk:AD,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.DecryptOAEP=AD;AE=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Size();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=c.$length;i=(h=((b+7>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));if(!((a.$length===f))){$s=-1;return[AU.nil,D.New("crypto/rsa: input must be hashed with given hash")];}if(i<((f+g>>0)+2>>0)){$s=-1;return[AU.nil,D.New("crypto/rsa: key size too small for PSS signature")];}j=$makeSlice(AU,i);k=((i-g>>0)-f>>0)-2>>0;l=$subslice(j,0,((k+1>>0)+g>>0));m=$subslice(j,((k+1>>0)+g>>0),(i-1>>0));n=BE.zero();o=d.Write(new AU(n));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=d.Write(a);$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=d.Write(c);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=d.Sum($subslice(m,0,0));$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}m=r;$r=d.Reset();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]=1);$copySlice($subslice(l,(k+1>>0)),c);$r=Y(l,d,m);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=(((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])&(((s=((($imul(8,i))-b>>0)),s<32?(255>>>s):0)<<24>>>24)))>>>0));(t=i-1>>0,((t<0||t>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+t]=188));$s=-1;return[j,$ifaceNil];}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AF=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=e.Size();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(d===-1){d=g;}i=(h=((c+7>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));if(!((i===b.$length))){$s=-1;return D.New("rsa: internal error: inconsistent length");}if(!((g===a.$length))){$s=-1;return $pkg.ErrVerification;}if(i<((g+d>>0)+2>>0)){$s=-1;return $pkg.ErrVerification;}if(!(((j=i-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))===188))){$s=-1;return $pkg.ErrVerification;}k=$subslice(b,0,((i-g>>0)-1>>0));l=$subslice(b,((i-g>>0)-1>>0),(i-1>>0));n=(m=((($imul(8,i))-c>>0)),m<32?(255>>>m):0)<<24>>>24;if(!(((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])&(~n<<24>>>24))>>>0)===0))){$s=-1;return $pkg.ErrVerification;}$r=Y(k,e,l);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=(((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])&(n))>>>0));if(d===0){o=J.IndexByte(k,1);if(o<0){$s=-1;return $pkg.ErrVerification;}d=(k.$length-o>>0)-1>>0;}p=((i-g>>0)-d>>0)-2>>0;q=$subslice(k,0,p);r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(!((s===0))){$s=-1;return $pkg.ErrVerification;}r++;}if(!((((p<0||p>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+p])===1))){$s=-1;return $pkg.ErrVerification;}t=$subslice(k,(k.$length-d>>0));u=BE.zero();v=e.Write(new AU(u));$s=3;case 3:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=e.Write(a);$s=4;case 4:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=e.Write(t);$s=5;case 5:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=e.Sum(AU.nil);$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!J.Equal(z,l)){$s=-1;return $pkg.ErrVerification;}$s=-1;return $ifaceNil;}return;}var $f={$blk:AF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AG=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=b.PublicKey.N.BitLen()-1>>0;h=d;i=f;j=e;k=new A.Hash(c).New();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=AE(h,i,j,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}g=m;n=g[0];o=g[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[AU.nil,o];}p=new H.Int.ptr(false,H.nat.nil).SetBytes(n);r=AC(a,b,p);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[AU.nil,o];}t=$makeSlice(AU,b.PublicKey.Size());$s=-1;return[s.FillBytes(t),$ifaceNil];}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AH.ptr.prototype.HashFunc=function(){var a;a=this;return a.Hash;};AH.prototype.HashFunc=function(){return this.$val.HashFunc();};AH.ptr.prototype.saltLength=function(){var a;a=this;if(a===AY.nil){return 0;}return a.SaltLength;};AH.prototype.saltLength=function(){return this.$val.saltLength();};AI=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!(e===AY.nil)&&!((e.Hash===0))){c=e.Hash;}f=e.saltLength();g=f;if(g===(0)){f=((h=(((b.PublicKey.N.BitLen()-1>>0)+7>>0))/8,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))-2>>0)-new A.Hash(c).Size()>>0;}else if(g===(-1)){f=new A.Hash(c).Size();}i=$makeSlice(AU,f);k=F.ReadFull(a,i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[AU.nil,l];}m=AG(a,b,c,d,i);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=3;case 3:return n;}return;}var $f={$blk:AI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.SignPSS=AI;AJ=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!((d.$length===a.Size()))){$s=-1;return $pkg.ErrVerification;}f=new H.Int.ptr(false,H.nat.nil).SetBytes(d);g=Z(new H.Int.ptr(false,H.nat.nil),a,f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=a.N.BitLen()-1>>0;k=(j=((i+7>>0))/8,(j===j&&j!==1/0&&j!==-1/0)?j>>0:$throwRuntimeError("integer divide by zero"));if(h.BitLen()>($imul(k,8))){$s=-1;return $pkg.ErrVerification;}l=h.FillBytes($makeSlice(AU,k));m=c;n=l;o=i;p=e.saltLength();q=new A.Hash(b).New();$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=AF(m,n,o,p,r);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=4;case 4:return t;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$pkg.VerifyPSS=AJ;AL=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=I.MaybeReadByte(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=R(b);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[AU.nil,d];}e=b.Size();if(c.$length>(e-11>>0)){$s=-1;return[AU.nil,$pkg.ErrMessageTooLong];}f=$makeSlice(AU,e);(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=2);g=$subslice(f,2,((f.$length-c.$length>>0)-1>>0));h=$subslice(f,(f.$length-c.$length>>0));i=g;j=h;k=AP(i,a);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[AU.nil,l];}(m=(f.$length-c.$length>>0)-1>>0,((m<0||m>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+m]=0));$copySlice(j,c);n=new H.Int.ptr(false,H.nat.nil).SetBytes(f);o=Z(new H.Int.ptr(false,H.nat.nil),b,n);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=-1;return[p.FillBytes(f),$ifaceNil];}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.EncryptPKCS1v15=AL;AM=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=R(b.PublicKey);if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[AU.nil,d];}f=AO(a,b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=e[2];j=e[3];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[AU.nil,j];}if(g===0){$s=-1;return[AU.nil,$pkg.ErrDecryption];}$s=-1;return[$subslice(h,i),$ifaceNil];}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.DecryptPKCS1v15=AM;AN=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=R(b.PublicKey);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=b.PublicKey.Size();if((f-(((d.$length+3>>0)+8>>0))>>0)<0){$s=-1;return $pkg.ErrDecryption;}h=AO(a,b,c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];l=g[3];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}if(!((j.$length===f))){$s=-1;return $pkg.ErrDecryption;}i=i&(C.ConstantTimeEq((((j.$length-k>>0)>>0)),((d.$length>>0))));C.ConstantTimeCopy(i,d,$subslice(j,(j.$length-d.$length>>0)));$s=-1;return $ifaceNil;}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.DecryptPKCS1v15SessionKey=AN;AO=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=AU.nil;f=0;g=$ifaceNil;h=b.PublicKey.Size();if(h<11){g=$pkg.ErrDecryption;$s=-1;return[d,e,f,g];}i=new H.Int.ptr(false,H.nat.nil).SetBytes(c);k=AB(a,b,i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[d,e,f,g];}e=l.FillBytes($makeSlice(AU,h));m=C.ConstantTimeByteEq((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),0);n=C.ConstantTimeByteEq((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),2);o=1;p=2;while(true){if(!(p=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p]),0);f=C.ConstantTimeSelect(o&q,p,f);o=C.ConstantTimeSelect(q,0,o);p=p+(1)>>0;}r=C.ConstantTimeLessOrEq(10,f);d=((m&n)&(((~o>>0)&1)))&r;f=C.ConstantTimeSelect(d,f+1>>0,0);s=d;t=e;u=f;v=$ifaceNil;d=s;e=t;f=u;g=v;$s=-1;return[d,e,f,g];}return;}var $f={$blk:AO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};AP=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;e=F.ReadFull(b,a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;c=d[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}f=0;case 2:if(!(f=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])===0)){$s=5;continue;}h=F.ReadFull(b,$subslice(a,f,(f+1>>0)));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return c;}((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]=((((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])^(66))<<24>>>24));$s=4;continue;case 5:f=f+(1)>>0;$s=2;continue;case 3:$s=-1;return c;}return;}var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AR=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AT(c,d.$length);f=e[0];g=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[AU.nil,h];}i=g.$length+f>>0;j=b.PublicKey.Size();if(j<(i+11>>0)){$s=-1;return[AU.nil,$pkg.ErrMessageTooLong];}k=$makeSlice(AU,j);(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]=1);l=2;while(true){if(!(l<((j-i>>0)-1>>0))){break;}((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=255);l=l+(1)>>0;}$copySlice($subslice(k,(j-i>>0),(j-f>>0)),g);$copySlice($subslice(k,(j-f>>0),j),d);m=new H.Int.ptr(false,H.nat.nil).SetBytes(k);o=AC(a,b,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];h=n[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[AU.nil,h];}$s=-1;return[p.FillBytes(k),$ifaceNil];}return;}var $f={$blk:AR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.SignPKCS1v15=AR;AS=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=AT(b,c.$length);f=e[0];g=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=g.$length+f>>0;j=a.Size();if(j<(i+11>>0)){$s=-1;return $pkg.ErrVerification;}if(!((j===d.$length))){$s=-1;return $pkg.ErrVerification;}k=new H.Int.ptr(false,H.nat.nil).SetBytes(d);l=Z(new H.Int.ptr(false,H.nat.nil),a,k);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m.FillBytes($makeSlice(AU,j));o=C.ConstantTimeByteEq((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]),0);o=o&(C.ConstantTimeByteEq((1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]),1));o=o&(C.ConstantTimeCompare($subslice(n,(j-f>>0),j),c));o=o&(C.ConstantTimeCompare($subslice(n,(j-i>>0),(j-f>>0)),g));o=o&(C.ConstantTimeByteEq((p=(j-i>>0)-1>>0,((p<0||p>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p])),0));q=2;while(true){if(!(q<((j-i>>0)-1>>0))){break;}o=o&(C.ConstantTimeByteEq(((q<0||q>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+q]),255));q=q+(1)>>0;}if(!((o===1))){$s=-1;return $pkg.ErrVerification;}$s=-1;return $ifaceNil;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.VerifyPKCS1v15=AS;AT=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=AU.nil;e=$ifaceNil;if(a===0){f=b;g=AU.nil;h=$ifaceNil;c=f;d=g;e=h;return[c,d,e];}c=new A.Hash(a).Size();if(!((b===c))){i=0;j=AU.nil;k=D.New("crypto/rsa: input must be hashed message");c=i;d=j;e=k;return[c,d,e];}l=(m=$mapIndex(AQ,A.Hash.keyFor(a)),m!==undefined?[m.v,true]:[AU.nil,false]);d=l[0];n=l[1];if(!n){o=0;p=AU.nil;q=D.New("crypto/rsa: unsupported hash function");c=o;d=p;e=q;return[c,d,e];}return[c,d,e];};AV.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([A.PublicKey],[$Bool],false)}];AX.methods=[{prop:"Public",name:"Public",pkg:"",typ:$funcType([],[A.PublicKey],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([A.PrivateKey],[$Bool],false)},{prop:"Sign",name:"Sign",pkg:"",typ:$funcType([F.Reader,AU,A.SignerOpts],[AU,$error],false)},{prop:"Decrypt",name:"Decrypt",pkg:"",typ:$funcType([F.Reader,AU,A.DecrypterOpts],[AU,$error],false)},{prop:"Validate",name:"Validate",pkg:"",typ:$funcType([],[$error],false)},{prop:"Precompute",name:"Precompute",pkg:"",typ:$funcType([],[],false)}];AY.methods=[{prop:"HashFunc",name:"HashFunc",pkg:"",typ:$funcType([],[A.Hash],false)},{prop:"saltLength",name:"saltLength",pkg:"crypto/rsa",typ:$funcType([],[$Int],false)}];M.init("",[{prop:"N",name:"N",embedded:false,exported:true,typ:AW,tag:""},{prop:"E",name:"E",embedded:false,exported:true,typ:$Int,tag:""}]);N.init("",[{prop:"Hash",name:"Hash",embedded:false,exported:true,typ:A.Hash,tag:""},{prop:"Label",name:"Label",embedded:false,exported:true,typ:AU,tag:""}]);S.init("",[{prop:"PublicKey",name:"PublicKey",embedded:true,exported:true,typ:M,tag:""},{prop:"D",name:"D",embedded:false,exported:true,typ:AW,tag:""},{prop:"Primes",name:"Primes",embedded:false,exported:true,typ:BB,tag:""},{prop:"Precomputed",name:"Precomputed",embedded:false,exported:true,typ:T,tag:""}]);T.init("",[{prop:"Dp",name:"Dp",embedded:false,exported:true,typ:AW,tag:""},{prop:"Dq",name:"Dq",embedded:false,exported:true,typ:AW,tag:""},{prop:"Qinv",name:"Qinv",embedded:false,exported:true,typ:AW,tag:""},{prop:"CRTValues",name:"CRTValues",embedded:false,exported:true,typ:BC,tag:""}]);U.init("",[{prop:"Exp",name:"Exp",embedded:false,exported:true,typ:AW,tag:""},{prop:"Coeff",name:"Coeff",embedded:false,exported:true,typ:AW,tag:""},{prop:"R",name:"R",embedded:false,exported:true,typ:AW,tag:""}]);AH.init("",[{prop:"SaltLength",name:"SaltLength",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Hash",name:"Hash",embedded:false,exported:true,typ:A.Hash,tag:""}]);AK.init("",[{prop:"SessionKeyLen",name:"SessionKeyLen",embedded:false,exported:true,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=H.NewInt(new $Int64(0,0));L=H.NewInt(new $Int64(0,1));O=D.New("crypto/rsa: missing public modulus");P=D.New("crypto/rsa: public exponent too small");Q=D.New("crypto/rsa: public exponent too large");$pkg.ErrMessageTooLong=D.New("crypto/rsa: message too long for RSA public key size");$pkg.ErrDecryption=D.New("crypto/rsa: decryption error");$pkg.ErrVerification=D.New("crypto/rsa: verification error");AQ=$makeMap(A.Hash.keyFor,[{k:2,v:new AU([48,32,48,12,6,8,42,134,72,134,247,13,2,5,5,0,4,16])},{k:3,v:new AU([48,33,48,9,6,5,43,14,3,2,26,5,0,4,20])},{k:4,v:new AU([48,45,48,13,6,9,96,134,72,1,101,3,4,2,4,5,0,4,28])},{k:5,v:new AU([48,49,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,4,32])},{k:6,v:new AU([48,65,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,4,48])},{k:7,v:new AU([48,81,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,4,64])},{k:8,v:new AU([])},{k:9,v:new AU([48,32,48,8,6,6,40,207,6,3,0,49,4,20])}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/sha256"]=(function(){var $pkg={},$init,B,C,D,E,A,J,S,T,U,V,W,X,Y,Z,AA,AB,AC,G,F,H,I,K,L,M,N,O,P,R;B=$packages["crypto"];C=$packages["encoding/binary"];D=$packages["errors"];E=$packages["hash"];A=$packages["math/bits"];J=$pkg.digest=$newType(0,$kindStruct,"sha256.digest",true,"crypto/sha256",false,function(h_,x_,nx_,len_,is224_){this.$val=this;if(arguments.length===0){this.h=X.zero();this.x=Y.zero();this.nx=0;this.len=new $Uint64(0,0);this.is224=false;return;}this.h=h_;this.x=x_;this.nx=nx_;this.len=len_;this.is224=is224_;});S=$sliceType($Uint32);T=$arrayType($Uint32,64);U=$sliceType($Uint8);V=$arrayType($Uint8,8);W=$arrayType($Uint8,4);X=$arrayType($Uint32,8);Y=$arrayType($Uint8,64);Z=$arrayType($Uint8,32);AA=$arrayType($Uint8,28);AB=$ptrType(AA);AC=$ptrType(J);F=function(a,b){var a,b;H(a,b);};H=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=T.zero();d=a.h[0];e=a.h[1];f=a.h[2];g=a.h[3];h=a.h[4];i=a.h[5];j=a.h[6];k=a.h[7];l=d;m=e;n=f;o=g;p=h;q=i;r=j;s=k;while(true){if(!(b.$length>=64)){break;}t=0;while(true){if(!(t<16)){break;}u=$imul(t,4);((t<0||t>=c.length)?($throwRuntimeError("index out of range"),undefined):c[t]=(((((((((((u<0||u>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+u])>>>0))<<24>>>0)|((((v=u+1>>0,((v<0||v>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+v]))>>>0))<<16>>>0))>>>0)|((((w=u+2>>0,((w<0||w>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]))>>>0))<<8>>>0))>>>0)|(((x=u+3>>0,((x<0||x>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+x]))>>>0)))>>>0));t=t+(1)>>0;}y=16;while(true){if(!(y<64)){break;}aa=(z=y-2>>0,((z<0||z>=c.length)?($throwRuntimeError("index out of range"),undefined):c[z]));ab=((((A.RotateLeft32(aa,-17))^(A.RotateLeft32(aa,-19)))>>>0)^((aa>>>10>>>0)))>>>0;ad=(ac=y-15>>0,((ac<0||ac>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ac]));ae=((((A.RotateLeft32(ad,-7))^(A.RotateLeft32(ad,-18)))>>>0)^((ad>>>3>>>0)))>>>0;((y<0||y>=c.length)?($throwRuntimeError("index out of range"),undefined):c[y]=(((ab+(af=y-7>>0,((af<0||af>=c.length)?($throwRuntimeError("index out of range"),undefined):c[af]))>>>0)+ae>>>0)+(ag=y-16>>0,((ag<0||ag>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ag]))>>>0));y=y+(1)>>0;}ah=l;ai=m;aj=n;ak=o;al=p;am=q;an=r;ao=s;ap=ah;aq=ai;ar=aj;as=ak;at=al;au=am;av=an;aw=ao;ax=0;while(true){if(!(ax<64)){break;}ay=(((aw+((((((A.RotateLeft32(at,-6))^(A.RotateLeft32(at,-11)))>>>0)^(A.RotateLeft32(at,-25)))>>>0))>>>0)+((((((at&au)>>>0))^((((~at>>>0)&av)>>>0)))>>>0))>>>0)+((ax<0||ax>=G.$length)?($throwRuntimeError("index out of range"),undefined):G.$array[G.$offset+ax])>>>0)+((ax<0||ax>=c.length)?($throwRuntimeError("index out of range"),undefined):c[ax])>>>0;az=((((((A.RotateLeft32(ap,-2))^(A.RotateLeft32(ap,-13)))>>>0)^(A.RotateLeft32(ap,-22)))>>>0))+((((((((ap&aq)>>>0))^(((ap&ar)>>>0)))>>>0)^(((aq&ar)>>>0)))>>>0))>>>0;aw=av;av=au;au=at;at=as+ay>>>0;as=ar;ar=aq;aq=ap;ap=ay+az>>>0;ax=ax+(1)>>0;}l=l+(ap)>>>0;m=m+(aq)>>>0;n=n+(ar)>>>0;o=o+(as)>>>0;p=p+(at)>>>0;q=q+(au)>>>0;r=r+(av)>>>0;s=s+(aw)>>>0;b=$subslice(b,64);}ba=l;bb=m;bc=n;bd=o;be=p;bf=q;bg=r;bh=s;a.h[0]=ba;a.h[1]=bb;a.h[2]=bc;a.h[3]=bd;a.h[4]=be;a.h[5]=bf;a.h[6]=bg;a.h[7]=bh;};I=function(){B.RegisterHash(4,P);B.RegisterHash(5,O);};J.ptr.prototype.MarshalBinary=function(){var a,b;a=this;b=$makeSlice(U,0,108);if(a.is224){b=$appendSlice(b,"sha\x02");}else{b=$appendSlice(b,"sha\x03");}b=L(b,a.h[0]);b=L(b,a.h[1]);b=L(b,a.h[2]);b=L(b,a.h[3]);b=L(b,a.h[4]);b=L(b,a.h[5]);b=L(b,a.h[6]);b=L(b,a.h[7]);b=$appendSlice(b,$subslice(new U(a.x),0,a.nx));b=$subslice(b,0,((b.$length+64>>0)-(a.nx)>>0));b=K(b,a.len);return[b,$ifaceNil];};J.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};J.ptr.prototype.UnmarshalBinary=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;if(a.$length<4||(b.is224&&!(($bytesToString($subslice(a,0,4)))==="sha\x02"))||(!b.is224&&!(($bytesToString($subslice(a,0,4)))==="sha\x03"))){return D.New("crypto/sha256: invalid hash state identifier");}if(!((a.$length===108))){return D.New("crypto/sha256: invalid hash state size");}a=$subslice(a,4);c=N(a);a=c[0];b.h[0]=c[1];d=N(a);a=d[0];b.h[1]=d[1];e=N(a);a=e[0];b.h[2]=e[1];f=N(a);a=f[0];b.h[3]=f[1];g=N(a);a=g[0];b.h[4]=g[1];h=N(a);a=h[0];b.h[5]=h[1];i=N(a);a=i[0];b.h[6]=i[1];j=N(a);a=j[0];b.h[7]=j[1];a=$subslice(a,$copySlice(new U(b.x),a));k=M(a);a=k[0];b.len=k[1];b.nx=(($div64(b.len,new $Uint64(0,64),true).$low>>0));return $ifaceNil;};J.prototype.UnmarshalBinary=function(a){return this.$val.UnmarshalBinary(a);};K=function(a,b){var a,b,c;c=V.zero();$clone(C.BigEndian,C.bigEndian).PutUint64(new U(c),b);return $appendSlice(a,new U(c));};L=function(a,b){var a,b,c;c=W.zero();$clone(C.BigEndian,C.bigEndian).PutUint32(new U(c),b);return $appendSlice(a,new U(c));};M=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;$unused((7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]));p=(b=(c=(d=(e=(f=(g=(h=(new $Uint64(0,(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]))),i=$shiftLeft64((new $Uint64(0,(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]))),8),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0)),j=$shiftLeft64((new $Uint64(0,(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]))),16),new $Uint64(g.$high|j.$high,(g.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]))),24),new $Uint64(f.$high|k.$high,(f.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]))),32),new $Uint64(e.$high|l.$high,(e.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]))),40),new $Uint64(d.$high|m.$high,(d.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]))),48),new $Uint64(c.$high|n.$high,(c.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))),56),new $Uint64(b.$high|o.$high,(b.$low|o.$low)>>>0));return[$subslice(a,8),p];};N=function(a){var a,b;$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));b=((((((((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])>>>0))|((((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])>>>0))<<8>>>0))>>>0)|((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])>>>0))<<16>>>0))>>>0)|((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])>>>0))<<24>>>0))>>>0;return[$subslice(a,4),b];};J.ptr.prototype.Reset=function(){var a;a=this;if(!a.is224){a.h[0]=1779033703;a.h[1]=3144134277;a.h[2]=1013904242;a.h[3]=2773480762;a.h[4]=1359893119;a.h[5]=2600822924;a.h[6]=528734635;a.h[7]=1541459225;}else{a.h[0]=3238371032;a.h[1]=914150663;a.h[2]=812702999;a.h[3]=4144912697;a.h[4]=4290775857;a.h[5]=1750603025;a.h[6]=1694076839;a.h[7]=3204075428;}a.nx=0;a.len=new $Uint64(0,0);};J.prototype.Reset=function(){return this.$val.Reset();};O=function(){var a;a=new J.ptr(X.zero(),Y.zero(),0,new $Uint64(0,0),false);a.Reset();return a;};$pkg.New=O;P=function(){var a;a=new J.ptr(X.zero(),Y.zero(),0,new $Uint64(0,0),false);a.is224=true;a.Reset();return a;};$pkg.New224=P;J.ptr.prototype.Size=function(){var a;a=this;if(!a.is224){return 32;}return 28;};J.prototype.Size=function(){return this.$val.Size();};J.ptr.prototype.BlockSize=function(){var a;a=this;return 64;};J.prototype.BlockSize=function(){return this.$val.BlockSize();};J.ptr.prototype.Write=function(a){var a,b,c,d,e,f,g,h;b=0;c=$ifaceNil;d=this;b=a.$length;d.len=(e=d.len,f=(new $Uint64(0,b)),new $Uint64(e.$high+f.$high,e.$low+f.$low));if(d.nx>0){g=$copySlice($subslice(new U(d.x),d.nx),a);d.nx=d.nx+(g)>>0;if(d.nx===64){F(d,new U(d.x));d.nx=0;}a=$subslice(a,g);}if(a.$length>=64){h=(a.$length&~63)>>0;F(d,$subslice(a,0,h));a=$subslice(a,h);}if(a.$length>0){d.nx=$copySlice(new U(d.x),a);}return[b,c];};J.prototype.Write=function(a){return this.$val.Write(a);};J.ptr.prototype.Sum=function(a){var a,b,c,d;b=this;c=$clone(b,J);d=$clone(c.checkSum(),Z);if(c.is224){return $appendSlice(a,$subslice(new U(d),0,28));}return $appendSlice(a,new U(d));};J.prototype.Sum=function(a){return this.$val.Sum(a);};J.ptr.prototype.checkSum=function(){var a,b,c,d,e,f,g;a=this;b=a.len;c=Y.zero();c[0]=128;if((d=$div64(b,new $Uint64(0,64),true),(d.$high<0||(d.$high===0&&d.$low<56)))){a.Write($subslice(new U(c),0,$flatten64((e=$div64(b,new $Uint64(0,64),true),new $Uint64(0-e.$high,56-e.$low)))));}else{a.Write($subslice(new U(c),0,$flatten64((f=$div64(b,new $Uint64(0,64),true),new $Uint64(0-f.$high,120-f.$low)))));}b=$shiftLeft64(b,(3));$clone(C.BigEndian,C.bigEndian).PutUint64(new U(c),b);a.Write($subslice(new U(c),0,8));if(!((a.nx===0))){$panic(new $String("d.nx != 0"));}g=Z.zero();$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),0),a.h[0]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),4),a.h[1]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),8),a.h[2]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),12),a.h[3]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),16),a.h[4]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),20),a.h[5]);$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),24),a.h[6]);if(!a.is224){$clone(C.BigEndian,C.bigEndian).PutUint32($subslice(new U(g),28),a.h[7]);}return g;};J.prototype.checkSum=function(){return this.$val.checkSum();};R=function(a){var a,b,c,d;b=new J.ptr(X.zero(),Y.zero(),0,new $Uint64(0,0),false);b.is224=true;b.Reset();b.Write(a);c=$clone(b.checkSum(),Z);d=($sliceToGoArray(new U(c),AB));return d;};$pkg.Sum224=R;AC.methods=[{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[U,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([U],[$error],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([U],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([U],[U],false)},{prop:"checkSum",name:"checkSum",pkg:"crypto/sha256",typ:$funcType([],[Z],false)}];J.init("crypto/sha256",[{prop:"h",name:"h",embedded:false,exported:false,typ:X,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:Y,tag:""},{prop:"nx",name:"nx",embedded:false,exported:false,typ:$Int,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"is224",name:"is224",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}G=new S([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);I();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/dsa"]=(function(){var $pkg={},$init,D,A,B,C,E,F,O;D=$packages["crypto/internal/randutil"];A=$packages["errors"];B=$packages["io"];C=$packages["math/big"];E=$pkg.Parameters=$newType(0,$kindStruct,"dsa.Parameters",true,"crypto/dsa",true,function(P_,Q_,G_){this.$val=this;if(arguments.length===0){this.P=O.nil;this.Q=O.nil;this.G=O.nil;return;}this.P=P_;this.Q=Q_;this.G=G_;});F=$pkg.PublicKey=$newType(0,$kindStruct,"dsa.PublicKey",true,"crypto/dsa",true,function(Parameters_,Y_){this.$val=this;if(arguments.length===0){this.Parameters=new E.ptr(O.nil,O.nil,O.nil);this.Y=O.nil;return;}this.Parameters=Parameters_;this.Y=Y_;});O=$ptrType(C.Int);E.init("",[{prop:"P",name:"P",embedded:false,exported:true,typ:O,tag:""},{prop:"Q",name:"Q",embedded:false,exported:true,typ:O,tag:""},{prop:"G",name:"G",embedded:false,exported:true,typ:O,tag:""}]);F.init("",[{prop:"Parameters",name:"Parameters",embedded:true,exported:true,typ:E,tag:""},{prop:"Y",name:"Y",embedded:false,exported:true,typ:O,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrInvalidPublicKey=A.New("crypto/dsa: invalid public key");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/x509/pkix"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,I,J,L,M,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AI,AJ,AK,AL,AM,AN,AO,H,N,O,P,Q,R,S,T,U,V,W;A=$packages["encoding/asn1"];B=$packages["encoding/hex"];C=$packages["fmt"];D=$packages["math/big"];E=$packages["time"];F=$pkg.AlgorithmIdentifier=$newType(0,$kindStruct,"pkix.AlgorithmIdentifier",true,"crypto/x509/pkix",true,function(Algorithm_,Parameters_){this.$val=this;if(arguments.length===0){this.Algorithm=A.ObjectIdentifier.nil;this.Parameters=new A.RawValue.ptr(0,0,false,AG.nil,AG.nil);return;}this.Algorithm=Algorithm_;this.Parameters=Parameters_;});G=$pkg.RDNSequence=$newType(12,$kindSlice,"pkix.RDNSequence",true,"crypto/x509/pkix",true,null);I=$pkg.RelativeDistinguishedNameSET=$newType(12,$kindSlice,"pkix.RelativeDistinguishedNameSET",true,"crypto/x509/pkix",true,null);J=$pkg.AttributeTypeAndValue=$newType(0,$kindStruct,"pkix.AttributeTypeAndValue",true,"crypto/x509/pkix",true,function(Type_,Value_){this.$val=this;if(arguments.length===0){this.Type=A.ObjectIdentifier.nil;this.Value=$ifaceNil;return;}this.Type=Type_;this.Value=Value_;});L=$pkg.Extension=$newType(0,$kindStruct,"pkix.Extension",true,"crypto/x509/pkix",true,function(Id_,Critical_,Value_){this.$val=this;if(arguments.length===0){this.Id=A.ObjectIdentifier.nil;this.Critical=false;this.Value=AG.nil;return;}this.Id=Id_;this.Critical=Critical_;this.Value=Value_;});M=$pkg.Name=$newType(0,$kindStruct,"pkix.Name",true,"crypto/x509/pkix",true,function(Country_,Organization_,OrganizationalUnit_,Locality_,Province_,StreetAddress_,PostalCode_,SerialNumber_,CommonName_,Names_,ExtraNames_){this.$val=this;if(arguments.length===0){this.Country=AE.nil;this.Organization=AE.nil;this.OrganizationalUnit=AE.nil;this.Locality=AE.nil;this.Province=AE.nil;this.StreetAddress=AE.nil;this.PostalCode=AE.nil;this.SerialNumber="";this.CommonName="";this.Names=AD.nil;this.ExtraNames=AD.nil;return;}this.Country=Country_;this.Organization=Organization_;this.OrganizationalUnit=OrganizationalUnit_;this.Locality=Locality_;this.Province=Province_;this.StreetAddress=StreetAddress_;this.PostalCode=PostalCode_;this.SerialNumber=SerialNumber_;this.CommonName=CommonName_;this.Names=Names_;this.ExtraNames=ExtraNames_;});X=$pkg.CertificateList=$newType(0,$kindStruct,"pkix.CertificateList",true,"crypto/x509/pkix",true,function(TBSCertList_,SignatureAlgorithm_,SignatureValue_){this.$val=this;if(arguments.length===0){this.TBSCertList=new Y.ptr(A.RawContent.nil,0,new F.ptr(A.ObjectIdentifier.nil,new A.RawValue.ptr(0,0,false,AG.nil,AG.nil)),G.nil,new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AK.nil),new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AK.nil),AL.nil,AM.nil);this.SignatureAlgorithm=new F.ptr(A.ObjectIdentifier.nil,new A.RawValue.ptr(0,0,false,AG.nil,AG.nil));this.SignatureValue=new A.BitString.ptr(AG.nil,0);return;}this.TBSCertList=TBSCertList_;this.SignatureAlgorithm=SignatureAlgorithm_;this.SignatureValue=SignatureValue_;});Y=$pkg.TBSCertificateList=$newType(0,$kindStruct,"pkix.TBSCertificateList",true,"crypto/x509/pkix",true,function(Raw_,Version_,Signature_,Issuer_,ThisUpdate_,NextUpdate_,RevokedCertificates_,Extensions_){this.$val=this;if(arguments.length===0){this.Raw=A.RawContent.nil;this.Version=0;this.Signature=new F.ptr(A.ObjectIdentifier.nil,new A.RawValue.ptr(0,0,false,AG.nil,AG.nil));this.Issuer=G.nil;this.ThisUpdate=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AK.nil);this.NextUpdate=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AK.nil);this.RevokedCertificates=AL.nil;this.Extensions=AM.nil;return;}this.Raw=Raw_;this.Version=Version_;this.Signature=Signature_;this.Issuer=Issuer_;this.ThisUpdate=ThisUpdate_;this.NextUpdate=NextUpdate_;this.RevokedCertificates=RevokedCertificates_;this.Extensions=Extensions_;});Z=$pkg.RevokedCertificate=$newType(0,$kindStruct,"pkix.RevokedCertificate",true,"crypto/x509/pkix",true,function(SerialNumber_,RevocationTime_,Extensions_){this.$val=this;if(arguments.length===0){this.SerialNumber=AO.nil;this.RevocationTime=new E.Time.ptr(new $Uint64(0,0),new $Int64(0,0),AK.nil);this.Extensions=AM.nil;return;}this.SerialNumber=SerialNumber_;this.RevocationTime=RevocationTime_;this.Extensions=Extensions_;});AA=$sliceType($Int);AB=$sliceType($emptyInterface);AC=$sliceType($Int32);AD=$sliceType(J);AE=$sliceType($String);AF=$sliceType(I);AG=$sliceType($Uint8);AI=$ptrType(G);AJ=$ptrType(M);AK=$ptrType(E.Location);AL=$sliceType(Z);AM=$sliceType(L);AN=$ptrType(X);AO=$ptrType(D.Int);G.prototype.String=function(){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b="";c=0;case 1:if(!(c>0)-c>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));if(c>0){b=b+(",");}f=e;g=0;case 3:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]),J);if(h>0){b=b+("+");}j=i.Type.String();k=(l=$mapIndex(H,$String.keyFor(j)),l!==undefined?[l.v,true]:["",false]);m=k[0];n=k[1];if(!n){$s=5;continue;}$s=6;continue;case 5:p=A.Marshal(i.Value);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if($interfaceIsEqual(r,$ifaceNil)){b=b+(j+"=#"+B.EncodeToString(q));g++;$s=3;continue;}m=j;case 6:s=C.Sprint(new AB([i.Value]));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=$makeSlice(AC,0,t.length);v=t;w=0;while(true){if(!(w>0));}else if(ab===(35)){aa=y===0;}if(aa){u=$append(u,92,z);}else{u=$append(u,z);}w+=x[1];}b=b+(m+"="+($runesToString(u)));g++;$s=3;continue;case 4:c=c+(1)>>0;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:G.prototype.String,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(G).prototype.String=function(){return this.$get().String();};M.ptr.prototype.FillFromRDNSequence=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=this;c=a.$get();d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e.$length===0){d++;continue;}f=e;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]),J);b.Names=$append(b.Names,h);i=$assertType(h.Value,$String,true);j=i[0];k=i[1];if(!k){g++;continue;}l=h.Type;if((l.$length===4)&&((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===2)&&((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])===5)&&((2>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+2])===4)){m=(3>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+3]);if(m===(3)){b.CommonName=j;}else if(m===(5)){b.SerialNumber=j;}else if(m===(6)){b.Country=$append(b.Country,j);}else if(m===(7)){b.Locality=$append(b.Locality,j);}else if(m===(8)){b.Province=$append(b.Province,j);}else if(m===(9)){b.StreetAddress=$append(b.StreetAddress,j);}else if(m===(10)){b.Organization=$append(b.Organization,j);}else if(m===(11)){b.OrganizationalUnit=$append(b.OrganizationalUnit,j);}else if(m===(17)){b.PostalCode=$append(b.PostalCode,j);}}g++;}d++;}};M.prototype.FillFromRDNSequence=function(a){return this.$val.FillFromRDNSequence(a);};M.ptr.prototype.appendRDNs=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=this;if((b.$length===0)||W(c,d.ExtraNames)){return a;}e=$makeSlice(AD,b.$length);f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]).Type=c;((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]).Value=new $String(i);g++;}return $append(a,$convertSliceType(e,I));};M.prototype.appendRDNs=function(a,b,c){return this.$val.appendRDNs(a,b,c);};M.ptr.prototype.ToRDNSequence=function(){var a,b,c,d,e;a=G.nil;b=this;a=$clone(b,M).appendRDNs(a,b.Country,$convertSliceType(N,A.ObjectIdentifier));a=$clone(b,M).appendRDNs(a,b.Province,$convertSliceType(T,A.ObjectIdentifier));a=$clone(b,M).appendRDNs(a,b.Locality,$convertSliceType(S,A.ObjectIdentifier));a=$clone(b,M).appendRDNs(a,b.StreetAddress,$convertSliceType(U,A.ObjectIdentifier));a=$clone(b,M).appendRDNs(a,b.PostalCode,$convertSliceType(V,A.ObjectIdentifier));a=$clone(b,M).appendRDNs(a,b.Organization,$convertSliceType(O,A.ObjectIdentifier));a=$clone(b,M).appendRDNs(a,b.OrganizationalUnit,$convertSliceType(P,A.ObjectIdentifier));if(b.CommonName.length>0){a=$clone(b,M).appendRDNs(a,new AE([b.CommonName]),$convertSliceType(Q,A.ObjectIdentifier));}if(b.SerialNumber.length>0){a=$clone(b,M).appendRDNs(a,new AE([b.SerialNumber]),$convertSliceType(R,A.ObjectIdentifier));}c=b.ExtraNames;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),J);a=$append(a,$convertSliceType(new AD([$clone(e,J)]),I));d++;}a=a;return a;};M.prototype.ToRDNSequence=function(){return this.$val.ToRDNSequence();};M.ptr.prototype.String=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=G.nil;if(a.ExtraNames===AD.nil){c=a.Names;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),J);f=e.Type;if((f.$length===4)&&((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])===2)&&((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])===5)&&((2>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+2])===4)){g=(3>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+3]);if((g===(3))||(g===(5))||(g===(6))||(g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(17))){d++;continue;}}b=$append(b,$convertSliceType(new AD([$clone(e,J)]),I));d++;}}b=$appendSlice(b,$convertSliceType($clone(a,M).ToRDNSequence(),AF));h=b.String();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:M.ptr.prototype.String,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};M.prototype.String=function(){return this.$val.String();};W=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),J);if(e.Type.Equal(a)){return true;}d++;}return false;};X.ptr.prototype.HasExpired=function(a){var a,b;b=this;return!$clone(a,E.Time).Before($clone(b.TBSCertList.NextUpdate,E.Time));};X.prototype.HasExpired=function(a){return this.$val.HasExpired(a);};G.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];M.methods=[{prop:"appendRDNs",name:"appendRDNs",pkg:"crypto/x509/pkix",typ:$funcType([G,AE,A.ObjectIdentifier],[G],false)},{prop:"ToRDNSequence",name:"ToRDNSequence",pkg:"",typ:$funcType([],[G],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AJ.methods=[{prop:"FillFromRDNSequence",name:"FillFromRDNSequence",pkg:"",typ:$funcType([AI],[],false)}];AN.methods=[{prop:"HasExpired",name:"HasExpired",pkg:"",typ:$funcType([E.Time],[$Bool],false)}];F.init("",[{prop:"Algorithm",name:"Algorithm",embedded:false,exported:true,typ:A.ObjectIdentifier,tag:""},{prop:"Parameters",name:"Parameters",embedded:false,exported:true,typ:A.RawValue,tag:"asn1:\"optional\""}]);G.init(I);I.init(J);J.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:A.ObjectIdentifier,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$emptyInterface,tag:""}]);L.init("",[{prop:"Id",name:"Id",embedded:false,exported:true,typ:A.ObjectIdentifier,tag:""},{prop:"Critical",name:"Critical",embedded:false,exported:true,typ:$Bool,tag:"asn1:\"optional\""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:AG,tag:""}]);M.init("",[{prop:"Country",name:"Country",embedded:false,exported:true,typ:AE,tag:""},{prop:"Organization",name:"Organization",embedded:false,exported:true,typ:AE,tag:""},{prop:"OrganizationalUnit",name:"OrganizationalUnit",embedded:false,exported:true,typ:AE,tag:""},{prop:"Locality",name:"Locality",embedded:false,exported:true,typ:AE,tag:""},{prop:"Province",name:"Province",embedded:false,exported:true,typ:AE,tag:""},{prop:"StreetAddress",name:"StreetAddress",embedded:false,exported:true,typ:AE,tag:""},{prop:"PostalCode",name:"PostalCode",embedded:false,exported:true,typ:AE,tag:""},{prop:"SerialNumber",name:"SerialNumber",embedded:false,exported:true,typ:$String,tag:""},{prop:"CommonName",name:"CommonName",embedded:false,exported:true,typ:$String,tag:""},{prop:"Names",name:"Names",embedded:false,exported:true,typ:AD,tag:""},{prop:"ExtraNames",name:"ExtraNames",embedded:false,exported:true,typ:AD,tag:""}]);X.init("",[{prop:"TBSCertList",name:"TBSCertList",embedded:false,exported:true,typ:Y,tag:""},{prop:"SignatureAlgorithm",name:"SignatureAlgorithm",embedded:false,exported:true,typ:F,tag:""},{prop:"SignatureValue",name:"SignatureValue",embedded:false,exported:true,typ:A.BitString,tag:""}]);Y.init("",[{prop:"Raw",name:"Raw",embedded:false,exported:true,typ:A.RawContent,tag:""},{prop:"Version",name:"Version",embedded:false,exported:true,typ:$Int,tag:"asn1:\"optional,default:0\""},{prop:"Signature",name:"Signature",embedded:false,exported:true,typ:F,tag:""},{prop:"Issuer",name:"Issuer",embedded:false,exported:true,typ:G,tag:""},{prop:"ThisUpdate",name:"ThisUpdate",embedded:false,exported:true,typ:E.Time,tag:""},{prop:"NextUpdate",name:"NextUpdate",embedded:false,exported:true,typ:E.Time,tag:"asn1:\"optional\""},{prop:"RevokedCertificates",name:"RevokedCertificates",embedded:false,exported:true,typ:AL,tag:"asn1:\"optional\""},{prop:"Extensions",name:"Extensions",embedded:false,exported:true,typ:AM,tag:"asn1:\"tag:0,optional,explicit\""}]);Z.init("",[{prop:"SerialNumber",name:"SerialNumber",embedded:false,exported:true,typ:AO,tag:""},{prop:"RevocationTime",name:"RevocationTime",embedded:false,exported:true,typ:E.Time,tag:""},{prop:"Extensions",name:"Extensions",embedded:false,exported:true,typ:AM,tag:"asn1:\"optional\""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}H=$makeMap($String.keyFor,[{k:"2.5.4.6",v:"C"},{k:"2.5.4.10",v:"O"},{k:"2.5.4.11",v:"OU"},{k:"2.5.4.3",v:"CN"},{k:"2.5.4.5",v:"SERIALNUMBER"},{k:"2.5.4.7",v:"L"},{k:"2.5.4.8",v:"ST"},{k:"2.5.4.9",v:"STREET"},{k:"2.5.4.17",v:"POSTALCODE"}]);N=new AA([2,5,4,6]);O=new AA([2,5,4,10]);P=new AA([2,5,4,11]);Q=new AA([2,5,4,3]);R=new AA([2,5,4,5]);S=new AA([2,5,4,7]);T=new AA([2,5,4,8]);U=new AA([2,5,4,9]);V=new AA([2,5,4,17]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/pem"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,T,U,X,J,K,L,M,H,I,N;A=$packages["bytes"];B=$packages["encoding/base64"];C=$packages["errors"];D=$packages["io"];E=$packages["sort"];F=$packages["strings"];G=$pkg.Block=$newType(0,$kindStruct,"pem.Block",true,"encoding/pem",true,function(Type_,Headers_,Bytes_){this.$val=this;if(arguments.length===0){this.Type="";this.Headers=false;this.Bytes=T.nil;return;}this.Type=Type_;this.Headers=Headers_;this.Bytes=Bytes_;});T=$sliceType($Uint8);U=$ptrType(G);X=$mapType($String,$String);H=function(a){var a,b,c,d,e,f,g,h;b=T.nil;c=T.nil;d=A.IndexByte(a,10);e=0;if(d<0){d=a.$length;e=d;}else{e=d+1>>0;if(d>0&&((f=d-1>>0,((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))===13)){d=d-(1)>>0;}}g=A.TrimRight($subslice(a,0,d)," \t");h=$subslice(a,e);b=g;c=h;return[b,c];};I=function(a){var a,b,c,d,e,f;if(!A.ContainsAny(a," \t")){return a;}b=$makeSlice(T,a.$length);c=0;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if((f===32)||(f===9)){e++;continue;}((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=f);c=c+(1)>>0;e++;}return $subslice(b,0,c);};N=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=U.nil;c=T.nil;c=a;case 1:if(A.HasPrefix(c,$subslice(J,1))){c=$subslice(c,(J.$length-1>>0));}else{d=A.Cut(c,J);e=d[1];f=d[2];if(f){c=e;}else{g=U.nil;h=a;b=g;c=h;$s=-1;return[b,c];}}i=T.nil;j=H(c);i=j[0];c=j[1];if(!A.HasSuffix(i,L)){$s=1;continue;}i=$subslice(i,0,(i.$length-L.$length>>0));b=new G.ptr(($bytesToString(i)),new $global.Map(),T.nil);case 3:if(c.$length===0){k=U.nil;l=a;b=k;c=l;$s=-1;return[b,c];}m=H(c);n=m[0];o=m[1];p=A.Cut(n,M);q=p[0];r=p[1];s=p[2];if(!s){$s=4;continue;}t=A.TrimSpace(q);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;u=A.TrimSpace(r);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}r=u;v=($bytesToString(q));(b.Headers||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(v),{k:v,v:($bytesToString(r))});c=o;$s=3;continue;case 4:w=0;x=0;y=w;z=x;if(((b.Headers?b.Headers.size:0)===0)&&A.HasPrefix(c,$subslice(K,1))){y=0;z=K.$length-1>>0;}else{y=A.Index(c,K);z=y+K.$length>>0;}if(y<0){$s=1;continue;}aa=$subslice(c,z);ab=i.$length+L.$length>>0;if(aa.$length>0)-1>>0)));c=aj[1];ak=b;al=c;b=ak;c=al;$s=-1;return[b,c];case 2:$s=-1;return[b,c];}return;}var $f={$blk:N,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Decode=N;G.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:""},{prop:"Headers",name:"Headers",embedded:false,exported:true,typ:X,tag:""},{prop:"Bytes",name:"Bytes",embedded:false,exported:true,typ:T,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=(new T($stringToBytes("\n-----BEGIN ")));K=(new T($stringToBytes("\n-----END ")));L=(new T($stringToBytes("-----")));M=(new T($stringToBytes(":")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/godebug"]=(function(){var $pkg={},$init,A,B,C;A=$packages["os"];B=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=A.Getenv("GODEBUG");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=C(b,a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:B,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Get=B;C=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=0;while(true){if(!(c<((a.length-b.length>>0)-1>>0))){break;}if(c>0&&!((a.charCodeAt((c-1>>0))===44))){c=c+(1)>>0;continue;}d=$substring(a,(c+b.length>>0));if(!((d.charCodeAt(0)===61))||!($substring(a,c,(c+b.length>>0))===b)){c=c+(1)>>0;continue;}e=$substring(d,1);f=e;g=0;while(true){if(!(g>0;$r=f.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.wg.Wait();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i.val;l=i.err;m=true;c=k;d=l;e=m;$s=-1;return[c,d,e];case 3:n=new B.ptr(new A.WaitGroup.ptr(0,$chanNil,new $Uint64(0,0),0),$ifaceNil,$ifaceNil,0,G.nil);n.wg.Add(1);o=a;(f.m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:n});$r=f.mu.Unlock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.doCall(n,a,b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=n.val;q=n.err;r=n.dups>0;c=p;d=q;e=r;$s=-1;return[c,d,e];}return;}var $f={$blk:C.ptr.prototype.Do,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};C.prototype.Do=function(a,b){return this.$val.Do(a,b);};C.ptr.prototype.DoChan=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=new $Chan(D,1);$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c.m===false){c.m=new $global.Map();}e=(f=$mapIndex(c.m,$String.keyFor(a)),f!==undefined?[f.v,true]:[E.nil,false]);g=e[0];h=e[1];if(h){$s=2;continue;}$s=3;continue;case 2:g.dups=g.dups+(1)>>0;g.chans=$append(g.chans,d);$r=c.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[d,false];case 3:i=new B.ptr(new A.WaitGroup.ptr(0,$chanNil,new $Uint64(0,0),0),$ifaceNil,$ifaceNil,0,new G([d]));i.wg.Add(1);j=a;(c.m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:i});$r=c.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$go($methodVal(c,"doCall"),[i,a,b]);$s=-1;return[d,true];}return;}var $f={$blk:C.ptr.prototype.DoChan,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};C.prototype.DoChan=function(a,b){return this.$val.DoChan(a,b);};C.ptr.prototype.doCall=function(a,b,c){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=c();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a.val=e[0];a.err=e[1];a.wg.Done();$r=d.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(d.m,$String.keyFor(b));g=a.chans;h=0;case 3:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=$send(i,$clone(new D.ptr(a.val,a.err,a.dups>0),D));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=3;continue;case 4:$r=d.mu.Unlock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:C.ptr.prototype.doCall,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};C.prototype.doCall=function(a,b,c){return this.$val.doCall(a,b,c);};C.ptr.prototype.ForgetUnshared=function(a){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mu,"Unlock"),[]]);c=(d=$mapIndex(b.m,$String.keyFor(a)),d!==undefined?[d.v,true]:[E.nil,false]);e=c[0];f=c[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=true;$s=4;case 4:return g;case 3:if(e.dups===0){$s=5;continue;}$s=6;continue;case 5:$mapDelete(b.m,$String.keyFor(a));h=true;$s=7;case 7:return h;case 6:i=false;$s=8;case 8:return i;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:C.ptr.prototype.ForgetUnshared,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};C.prototype.ForgetUnshared=function(a){return this.$val.ForgetUnshared(a);};J.methods=[{prop:"Do",name:"Do",pkg:"",typ:$funcType([$String,H],[$emptyInterface,$error,$Bool],false)},{prop:"DoChan",name:"DoChan",pkg:"",typ:$funcType([$String,H],[I,$Bool],false)},{prop:"doCall",name:"doCall",pkg:"internal/singleflight",typ:$funcType([E,$String,H],[],false)},{prop:"ForgetUnshared",name:"ForgetUnshared",pkg:"",typ:$funcType([$String],[$Bool],false)}];B.init("internal/singleflight",[{prop:"wg",name:"wg",embedded:false,exported:false,typ:A.WaitGroup,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"dups",name:"dups",embedded:false,exported:false,typ:$Int,tag:""},{prop:"chans",name:"chans",embedded:false,exported:false,typ:G,tag:""}]);C.init("internal/singleflight",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:A.Mutex,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:K,tag:""}]);D.init("",[{prop:"Val",name:"Val",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""},{prop:"Shared",name:"Shared",embedded:false,exported:true,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["internal/intern"]=(function(){var $pkg={},$init,A,B,C,D,E,Q,R,S,I,b,J;A=$packages["internal/godebug"];B=$packages["runtime"];C=$packages["sync"];D=$pkg.Value=$newType(0,$kindStruct,"intern.Value",true,"internal/intern",true,function(_$0_,cmpVal_,resurrected_){this.$val=this;if(arguments.length===0){this._$0=R.zero();this.cmpVal=$ifaceNil;this.resurrected=false;return;}this._$0=_$0_;this.cmpVal=cmpVal_;this.resurrected=resurrected_;});E=$pkg.key=$newType(0,$kindStruct,"intern.key",true,"internal/intern",false,function(s_,cmpVal_,isString_){this.$val=this;if(arguments.length===0){this.s="";this.cmpVal=$ifaceNil;this.isString=false;return;}this.s=s_;this.cmpVal=cmpVal_;this.isString=isString_;});Q=$funcType([],[],false);R=$arrayType(Q,0);S=$ptrType(D);D.ptr.prototype.Get=function(){var c;c=this;return c.cmpVal;};D.prototype.Get=function(){return this.$val.Get();};E.ptr.prototype.Value=function(){var c;c=this;if(c.isString){return new D.ptr(R.zero(),new $String(c.s),false);}return new D.ptr(R.zero(),c.cmpVal,false);};E.prototype.Value=function(){return this.$val.Value();};J=function(){var{c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=A.Get("intern");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c==="leaky"){$s=1;continue;}$s=2;continue;case 1:$s=-1;return $makeMap(E.keyFor,[]);case 2:$s=-1;return false;}return;}var $f={$blk:J,$c:true,$r,c,$s};return $f;};S.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)}];E.methods=[{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[S],false)}];D.init("internal/intern",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:R,tag:""},{prop:"cmpVal",name:"cmpVal",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"resurrected",name:"resurrected",embedded:false,exported:false,typ:$Bool,tag:""}]);E.init("internal/intern",[{prop:"s",name:"s",embedded:false,exported:false,typ:$String,tag:""},{prop:"cmpVal",name:"cmpVal",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"isString",name:"isString",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=J();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}I=b;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/netip"]=(function(){var $pkg={},$init,B,E,F,G,C,A,D,H,S,Z,AF,AP,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,AQ,AR,AS,I,L,M,N,O,P,Q,T,U,V,W,X,Y,AA,AB,AC,AE,AG,AH,AJ,AK,AL,AM,AN,AO;B=$packages["errors"];E=$packages["internal/bytealg"];F=$packages["internal/intern"];G=$packages["internal/itoa"];C=$packages["math"];A=$packages["math/bits"];D=$packages["strconv"];H=$pkg.uint128=$newType(0,$kindStruct,"netip.uint128",true,"net/netip",false,function(hi_,lo_){this.$val=this;if(arguments.length===0){this.hi=new $Uint64(0,0);this.lo=new $Uint64(0,0);return;}this.hi=hi_;this.lo=lo_;});S=$pkg.parseAddrError=$newType(0,$kindStruct,"netip.parseAddrError",true,"net/netip",false,function(in$0_,msg_,at_){this.$val=this;if(arguments.length===0){this.in$0="";this.msg="";this.at="";return;}this.in$0=in$0_;this.msg=msg_;this.at=at_;});Z=$pkg.AddrPort=$newType(0,$kindStruct,"netip.AddrPort",true,"net/netip",true,function(ip_,port_){this.$val=this;if(arguments.length===0){this.ip=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");this.port=0;return;}this.ip=ip_;this.port=port_;});AF=$pkg.Prefix=$newType(0,$kindStruct,"netip.Prefix",true,"net/netip",true,function(ip_,bits_){this.$val=this;if(arguments.length===0){this.ip=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");this.bits=0;return;}this.ip=ip_;this.bits=bits_;});AP=$pkg.Addr=$newType(0,$kindStruct,"netip.Addr",true,"net/netip",true,function(addr_,z_){this.$val=this;if(arguments.length===0){this.addr=new H.ptr(new $Uint64(0,0),new $Uint64(0,0));this.z="";return;}this.addr=addr_;this.z=z_;});AU=$funcType([],[],false);AV=$arrayType(AU,0);AW=$ptrType($Uint64);AX=$arrayType($Uint8,4);AY=$sliceType($Uint8);AZ=$arrayType($Uint8,16);BA=$ptrType(AX);BB=$arrayType(AW,2);BC=$ptrType(H);BD=$ptrType(Z);BE=$ptrType(AF);BF=$ptrType(AP);I=function(b){var b,c;return new H.ptr((c=$shiftRightUint64(new $Uint64(4294967295,4294967295),b),new $Uint64(~c.$high,~c.$low>>>0)),$shiftLeft64(new $Uint64(4294967295,4294967295),((128-b>>0))));};H.ptr.prototype.isZero=function(){var b,c,d,e;b=this;return(c=(d=b.hi,e=b.lo,new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0)),(c.$high===0&&c.$low===0));};H.prototype.isZero=function(){return this.$val.isZero();};H.ptr.prototype.and=function(b){var b,c,d,e,f,g;c=this;return new H.ptr((d=c.hi,e=b.hi,new $Uint64(d.$high&e.$high,(d.$low&e.$low)>>>0)),(f=c.lo,g=b.lo,new $Uint64(f.$high&g.$high,(f.$low&g.$low)>>>0)));};H.prototype.and=function(b){return this.$val.and(b);};H.ptr.prototype.xor=function(b){var b,c,d,e,f,g;c=this;return new H.ptr((d=c.hi,e=b.hi,new $Uint64(d.$high^e.$high,(d.$low^e.$low)>>>0)),(f=c.lo,g=b.lo,new $Uint64(f.$high^g.$high,(f.$low^g.$low)>>>0)));};H.prototype.xor=function(b){return this.$val.xor(b);};H.ptr.prototype.subOne=function(){var b,c,d,e,f;b=this;c=A.Sub64(b.lo,new $Uint64(0,1),new $Uint64(0,0));d=c[0];e=c[1];return new H.ptr((f=b.hi,new $Uint64(f.$high-e.$high,f.$low-e.$low)),d);};H.prototype.subOne=function(){return this.$val.subOne();};H.ptr.prototype.addOne=function(){var b,c,d,e,f;b=this;c=A.Add64(b.lo,new $Uint64(0,1),new $Uint64(0,0));d=c[0];e=c[1];return new H.ptr((f=b.hi,new $Uint64(f.$high+e.$high,f.$low+e.$low)),d);};H.prototype.addOne=function(){return this.$val.addOne();};H.ptr.prototype.halves=function(){var b;b=this;return $toNativeArray($kindPtr,[(b.$ptr_hi||(b.$ptr_hi=new AW(function(){return this.$target.hi;},function($v){this.$target.hi=$v;},b))),(b.$ptr_lo||(b.$ptr_lo=new AW(function(){return this.$target.lo;},function($v){this.$target.lo=$v;},b)))]);};H.prototype.halves=function(){return this.$val.halves();};L=function(){return new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),AS);};$pkg.IPv6Unspecified=L;M=function(){return N(AX.zero());};$pkg.IPv4Unspecified=M;N=function(b){var b,c,d,e,f,g,h,i;return new AP.ptr(new H.ptr(new $Uint64(0,0),(c=(d=(e=(f=$shiftLeft64((new $Uint64(0,b[0])),24),new $Uint64(65535|f.$high,(0|f.$low)>>>0)),g=$shiftLeft64((new $Uint64(0,b[1])),16),new $Uint64(e.$high|g.$high,(e.$low|g.$low)>>>0)),h=$shiftLeft64((new $Uint64(0,b[2])),8),new $Uint64(d.$high|h.$high,(d.$low|h.$low)>>>0)),i=(new $Uint64(0,b[3])),new $Uint64(c.$high|i.$high,(c.$low|i.$low)>>>0))),AR);};$pkg.AddrFrom4=N;O=function(b){var b;return new AP.ptr(new H.ptr(AK($subslice(new AY(b),0,8)),AK($subslice(new AY(b),8))),AS);};$pkg.AddrFrom16=O;P=function(b){var b;return new AP.ptr(new H.ptr(AK($subslice(b,0,8)),AK($subslice(b,8))),AS);};Q=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;case 1:if(!(c>0;$s=1;continue;case 2:$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(h=new S.ptr(b,"unable to parse IP",""),new h.constructor.elem(h))];}return;}var $f={$blk:Q,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.ParseAddr=Q;S.ptr.prototype.Error=function(){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=D.Quote;if(!(b.at==="")){$s=1;continue;}$s=2;continue;case 1:d=c(b.in$0);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c(b.at);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f="ParseAddr("+d+"): "+b.msg+" (at "+e+")";$s=5;case 5:return f;case 2:g=c(b.in$0);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h="ParseAddr("+g+"): "+b.msg;$s=7;case 7:return h;}return;}var $f={$blk:S.ptr.prototype.Error,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};S.prototype.Error=function(){return this.$val.Error();};T=function(b){var aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");d=$ifaceNil;e=AX.zero();f=0;g=0;h=f;i=g;j=0;k=0;while(true){if(!(k=48&&b.charCodeAt(k)<=57){if((j===1)&&(h===0)){l=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");m=(n=new S.ptr(b,"IPv4 field has octet with leading zero",""),new n.constructor.elem(n));AP.copy(c,l);d=m;return[c,d];}h=(($imul(h,10))+((b.charCodeAt(k)>>0))>>0)-48>>0;j=j+(1)>>0;if(h>255){o=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");p=(q=new S.ptr(b,"IPv4 field has value >255",""),new q.constructor.elem(q));AP.copy(c,o);d=p;return[c,d];}}else if(b.charCodeAt(k)===46){if((k===0)||(k===(b.length-1>>0))||(b.charCodeAt((k-1>>0))===46)){r=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");s=(t=new S.ptr(b,"IPv4 field must have at least one digit",$substring(b,k)),new t.constructor.elem(t));AP.copy(c,r);d=s;return[c,d];}if(i===3){u=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");v=(w=new S.ptr(b,"IPv4 address too long",""),new w.constructor.elem(w));AP.copy(c,u);d=v;return[c,d];}((i<0||i>=e.length)?($throwRuntimeError("index out of range"),undefined):e[i]=((h<<24>>>24)));i=i+(1)>>0;h=0;j=0;}else{x=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");y=(z=new S.ptr(b,"unexpected character",$substring(b,k)),new z.constructor.elem(z));AP.copy(c,x);d=y;return[c,d];}k=k+(1)>>0;}if(i<3){aa=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");ab=(ac=new S.ptr(b,"IPv4 address too short",""),new ac.constructor.elem(ac));AP.copy(c,aa);d=ab;return[c,d];}e[3]=((h<<24>>>24));ad=$clone(N($clone(e,AX)),AP);ae=$ifaceNil;AP.copy(c,ad);d=ae;return[c,d];};U=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b;d="";e=E.IndexByteString(c,37);if(!((e===-1))){f=$substring(c,0,e);g=$substring(c,(e+1>>0));c=f;d=g;if(d===""){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(h=new S.ptr(b,"zone must be a non-empty string",""),new h.constructor.elem(h))];}}i=AZ.zero();j=-1;if(c.length>=2&&(c.charCodeAt(0)===58)&&(c.charCodeAt(1)===58)){j=0;c=$substring(c,2);if(c.length===0){$s=-1;return[$clone(L(),AP).WithZone(d),$ifaceNil];}}e=0;case 1:if(!(e<16)){$s=2;continue;}k=0;l=0;while(true){if(!(k=48&&m<=57){l=((l<<4>>>0))+(((m-48<<24>>>24)>>>0))>>>0;}else if(m>=97&&m<=102){l=((l<<4>>>0))+((((m-97<<24>>>24)+10<<24>>>24)>>>0))>>>0;}else if(m>=65&&m<=70){l=((l<<4>>>0))+((((m-65<<24>>>24)+10<<24>>>24)>>>0))>>>0;}else{break;}if(l>65535){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(n=new S.ptr(b,"IPv6 field has value >=2^16",c),new n.constructor.elem(n))];}k=k+(1)>>0;}if(k===0){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(o=new S.ptr(b,"each colon-separated field must have at least one digit",c),new o.constructor.elem(o))];}if(k>0)>16){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(q=new S.ptr(b,"too many hex fields to fit an embedded IPv4 at the end of the address",c),new q.constructor.elem(q))];}r=T(c);s=$clone(r[0],AP);t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:v=t.Error();$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(u=new S.ptr(b,v,c),new u.constructor.elem(u))];$s=8;case 8:return w;case 6:((e<0||e>=i.length)?($throwRuntimeError("index out of range"),undefined):i[e]=$clone(s,AP).v4(0));(x=e+1>>0,((x<0||x>=i.length)?($throwRuntimeError("index out of range"),undefined):i[x]=$clone(s,AP).v4(1)));(y=e+2>>0,((y<0||y>=i.length)?($throwRuntimeError("index out of range"),undefined):i[y]=$clone(s,AP).v4(2)));(z=e+3>>0,((z<0||z>=i.length)?($throwRuntimeError("index out of range"),undefined):i[z]=$clone(s,AP).v4(3)));c="";e=e+(4)>>0;$s=2;continue;case 4:((e<0||e>=i.length)?($throwRuntimeError("index out of range"),undefined):i[e]=(((l>>>8>>>0)<<24>>>24)));(aa=e+1>>0,((aa<0||aa>=i.length)?($throwRuntimeError("index out of range"),undefined):i[aa]=((l<<24>>>24))));e=e+(2)>>0;c=$substring(c,k);if(c.length===0){$s=2;continue;}if(!((c.charCodeAt(0)===58))){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(ab=new S.ptr(b,"unexpected character, want colon",c),new ab.constructor.elem(ab))];}else if(c.length===1){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(ac=new S.ptr(b,"colon must be followed by more characters",c),new ac.constructor.elem(ac))];}c=$substring(c,1);if(c.charCodeAt(0)===58){if(j>=0){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(ad=new S.ptr(b,"multiple :: in address",c),new ad.constructor.elem(ad))];}j=e;c=$substring(c,1);if(c.length===0){$s=2;continue;}}$s=1;continue;case 2:if(!((c.length===0))){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(ae=new S.ptr(b,"trailing garbage after address",c),new ae.constructor.elem(ae))];}if(e<16){if(j<0){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(af=new S.ptr(b,"address string too short",""),new af.constructor.elem(af))];}ag=16-e>>0;ah=e-1>>0;while(true){if(!(ah>=j)){break;}(ai=ah+ag>>0,((ai<0||ai>=i.length)?($throwRuntimeError("index out of range"),undefined):i[ai]=((ah<0||ah>=i.length)?($throwRuntimeError("index out of range"),undefined):i[ah])));ah=ah-(1)>>0;}aj=(j+ag>>0)-1>>0;while(true){if(!(aj>=j)){break;}((aj<0||aj>=i.length)?($throwRuntimeError("index out of range"),undefined):i[aj]=0);aj=aj-(1)>>0;}}else if(j>=0){$s=-1;return[new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),(ak=new S.ptr(b,"the :: must expand to at least one field of zeros",""),new ak.constructor.elem(ak))];}$s=-1;return[$clone(O($clone(i,AZ)),AP).WithZone(d),$ifaceNil];}return;}var $f={$blk:U,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};V=function(b){var b,c,d,e,f,g,h,i,j,k;c=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");d=false;e=b.$length;if(e===(4)){f=$clone(N($clone(($sliceToGoArray(b,BA)),AX)),AP);g=true;AP.copy(c,f);d=g;return[c,d];}else if(e===(16)){h=$clone(P(b),AP);i=true;AP.copy(c,h);d=i;return[c,d];}j=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");k=false;AP.copy(c,j);d=k;return[c,d];};$pkg.AddrFromSlice=V;AP.ptr.prototype.v4=function(b){var b,c;c=this;return(($shiftRightUint64(c.addr.lo,((((3-b<<24>>>24))*8<<24>>>24))).$low<<24>>>24));};AP.prototype.v4=function(b){return this.$val.v4(b);};AP.ptr.prototype.v6=function(b){var b,c,d,e,f,g,h;c=this;return(($shiftRightUint64(((d=c.addr.halves(),e=(f=((g=b/8,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")))%2,f===f?f:$throwRuntimeError("integer divide by zero")),((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]))).$get(),((((7-(h=b%8,h===h?h:$throwRuntimeError("integer divide by zero"))<<24>>>24))*8<<24>>>24))).$low<<24>>>24));};AP.prototype.v6=function(b){return this.$val.v6(b);};AP.ptr.prototype.v6u16=function(b){var b,c,d,e,f,g,h;c=this;return(($shiftRightUint64(((d=c.addr.halves(),e=(f=((g=b/4,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")))%2,f===f?f:$throwRuntimeError("integer divide by zero")),((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]))).$get(),((((3-(h=b%4,h===h?h:$throwRuntimeError("integer divide by zero"))<<24>>>24))*16<<24>>>24))).$low<<16>>>16));};AP.prototype.v6u16=function(b){return this.$val.v6u16(b);};AP.ptr.prototype.isZero=function(){var b;b=this;return b.z===AQ;};AP.prototype.isZero=function(){return this.$val.isZero();};AP.ptr.prototype.IsValid=function(){var b;b=this;return!(b.z===AQ);};AP.prototype.IsValid=function(){return this.$val.IsValid();};AP.ptr.prototype.BitLen=function(){var b,c;b=this;c=b.z;if(c===(AQ)){return 0;}else if(c===(AR)){return 32;}return 128;};AP.prototype.BitLen=function(){return this.$val.BitLen();};AP.ptr.prototype.Compare=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=this;d=$clone(c,AP).BitLen();e=$clone(b,AP).BitLen();f=d;g=e;if(fg){return 1;}h=c.addr.hi;i=b.addr.hi;j=h;k=i;if((j.$highk.$high||(j.$high===k.$high&&j.$low>k.$low))){return 1;}l=c.addr.lo;m=b.addr.lo;n=l;o=m;if((n.$higho.$high||(n.$high===o.$high&&n.$low>o.$low))){return 1;}if($clone(c,AP).Is6()){p=$clone(c,AP).Zone();q=$clone(b,AP).Zone();r=p;s=q;if(rs){return 1;}}return 0;};AP.prototype.Compare=function(b){return this.$val.Compare(b);};AP.ptr.prototype.Less=function(b){var b,c;c=this;return $clone(c,AP).Compare($clone(b,AP))===-1;};AP.prototype.Less=function(b){return this.$val.Less(b);};AP.ptr.prototype.Is4=function(){var b;b=this;return b.z===AR;};AP.prototype.Is4=function(){return this.$val.Is4();};AP.ptr.prototype.Is4In6=function(){var b,c,d;b=this;return $clone(b,AP).Is6()&&(c=b.addr.hi,(c.$high===0&&c.$low===0))&&(d=$shiftRightUint64(b.addr.lo,32),(d.$high===0&&d.$low===65535));};AP.prototype.Is4In6=function(){return this.$val.Is4In6();};AP.ptr.prototype.Is6=function(){var b;b=this;return!(b.z===AQ)&&!(b.z===AR);};AP.prototype.Is6=function(){return this.$val.Is6();};AP.ptr.prototype.Unmap=function(){var b;b=this;if($clone(b,AP).Is4In6()){b.z=AR;}return b;};AP.prototype.Unmap=function(){return this.$val.Unmap();};AP.ptr.prototype.withoutZone=function(){var b;b=this;if(!$clone(b,AP).Is6()){return b;}b.z=AS;return b;};AP.prototype.withoutZone=function(){return this.$val.withoutZone();};AP.ptr.prototype.hasZone=function(){var b;b=this;return!(b.z===AQ)&&!(b.z===AR)&&!(b.z===AS);};AP.prototype.hasZone=function(){return this.$val.hasZone();};AP.ptr.prototype.IsLinkLocalUnicast=function(){var b;b=this;if($clone(b,AP).Is4()){return($clone(b,AP).v4(0)===169)&&($clone(b,AP).v4(1)===254);}if($clone(b,AP).Is6()){return(($clone(b,AP).v6u16(0)&65472)>>>0)===65152;}return false;};AP.prototype.IsLinkLocalUnicast=function(){return this.$val.IsLinkLocalUnicast();};AP.ptr.prototype.IsLoopback=function(){var b,c,d;b=this;if($clone(b,AP).Is4()){return $clone(b,AP).v4(0)===127;}if($clone(b,AP).Is6()){return(c=b.addr.hi,(c.$high===0&&c.$low===0))&&(d=b.addr.lo,(d.$high===0&&d.$low===1));}return false;};AP.prototype.IsLoopback=function(){return this.$val.IsLoopback();};AP.ptr.prototype.IsMulticast=function(){var b,c;b=this;if($clone(b,AP).Is4()){return(($clone(b,AP).v4(0)&240)>>>0)===224;}if($clone(b,AP).Is6()){return(c=$shiftRightUint64(b.addr.hi,56),(c.$high===0&&c.$low===255));}return false;};AP.prototype.IsMulticast=function(){return this.$val.IsMulticast();};AP.ptr.prototype.IsInterfaceLocalMulticast=function(){var b;b=this;if($clone(b,AP).Is6()){return(($clone(b,AP).v6u16(0)&65295)>>>0)===65281;}return false;};AP.prototype.IsInterfaceLocalMulticast=function(){return this.$val.IsInterfaceLocalMulticast();};AP.ptr.prototype.IsLinkLocalMulticast=function(){var b;b=this;if($clone(b,AP).Is4()){return($clone(b,AP).v4(0)===224)&&($clone(b,AP).v4(1)===0)&&($clone(b,AP).v4(2)===0);}if($clone(b,AP).Is6()){return(($clone(b,AP).v6u16(0)&65295)>>>0)===65282;}return false;};AP.prototype.IsLinkLocalMulticast=function(){return this.$val.IsLinkLocalMulticast();};AP.ptr.prototype.IsGlobalUnicast=function(){var b;b=this;if(b.z===AQ){return false;}if($clone(b,AP).Is4()&&($equal(b,M(),AP)||$equal(b,N($toNativeArray($kindUint8,[255,255,255,255])),AP))){return false;}return!($equal(b,L(),AP))&&!$clone(b,AP).IsLoopback()&&!$clone(b,AP).IsMulticast()&&!$clone(b,AP).IsLinkLocalUnicast();};AP.prototype.IsGlobalUnicast=function(){return this.$val.IsGlobalUnicast();};AP.ptr.prototype.IsPrivate=function(){var b;b=this;if($clone(b,AP).Is4()){return($clone(b,AP).v4(0)===10)||(($clone(b,AP).v4(0)===172)&&((($clone(b,AP).v4(1)&240)>>>0)===16))||(($clone(b,AP).v4(0)===192)&&($clone(b,AP).v4(1)===168));}if($clone(b,AP).Is6()){return(($clone(b,AP).v6(0)&254)>>>0)===252;}return false;};AP.prototype.IsPrivate=function(){return this.$val.IsPrivate();};AP.ptr.prototype.IsUnspecified=function(){var b;b=this;return $equal(b,M(),AP)||$equal(b,L(),AP);};AP.prototype.IsUnspecified=function(){return this.$val.IsUnspecified();};AP.ptr.prototype.Prefix=function(b){var b,c,d,e;c=this;if(b<0){return[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("negative Prefix bits")];}d=b;e=c.z;if(e===(AQ)){return[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),$ifaceNil];}else if(e===(AR)){if(b>32){return[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("prefix length "+G.Itoa(b)+" too large for IPv4")];}d=d+(96)>>0;}else if(b>128){return[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("prefix length "+G.Itoa(b)+" too large for IPv6")];}H.copy(c.addr,$clone(c.addr,H).and($clone(I(d),H)));return[AG($clone(c,AP),b),$ifaceNil];};AP.prototype.Prefix=function(b){return this.$val.Prefix(b);};AP.ptr.prototype.As16=function(){var b,c;b=AZ.zero();c=this;AL($subslice(new AY(b),0,8),c.addr.hi);AL($subslice(new AY(b),8),c.addr.lo);AZ.copy(b,b);return b;};AP.prototype.As16=function(){return this.$val.As16();};AP.ptr.prototype.As4=function(){var b,c;b=AX.zero();c=this;if(c.z===AR||$clone(c,AP).Is4In6()){AM(new AY(b),((c.addr.lo.$low>>>0)));AX.copy(b,b);return b;}if(c.z===AQ){$panic(new $String("As4 called on IP zero value"));}$panic(new $String("As4 called on IPv6 address"));};AP.prototype.As4=function(){return this.$val.As4();};AP.ptr.prototype.AsSlice=function(){var b,c,d,e;b=this;c=b.z;if(c===(AQ)){return AY.nil;}else if(c===(AR)){d=AX.zero();AM(new AY(d),((b.addr.lo.$low>>>0)));return new AY(d);}else{e=AZ.zero();AL($subslice(new AY(e),0,8),b.addr.hi);AL($subslice(new AY(e),8),b.addr.lo);return new AY(e);}};AP.prototype.AsSlice=function(){return this.$val.AsSlice();};AP.ptr.prototype.Next=function(){var b;b=this;H.copy(b.addr,$clone(b.addr,H).addOne());if($clone(b,AP).Is4()){if(((b.addr.lo.$low>>>0))===0){return new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");}}else{if($clone(b.addr,H).isZero()){return new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");}}return b;};AP.prototype.Next=function(){return this.$val.Next();};AP.ptr.prototype.Prev=function(){var b;b=this;if($clone(b,AP).Is4()){if(((b.addr.lo.$low>>>0))===0){return new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");}}else if($clone(b.addr,H).isZero()){return new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");}H.copy(b.addr,$clone(b.addr,H).subOne());return b;};AP.prototype.Prev=function(){return this.$val.Prev();};AP.ptr.prototype.String=function(){var b,c,d;b=this;c=b.z;if(c===(AQ)){return"invalid IP";}else if(c===(AR)){return $clone(b,AP).string4();}else{if($clone(b,AP).Is4In6()){d=$clone(b,AP).Zone();if(!(d==="")){return"::ffff:"+$clone($clone(b,AP).Unmap(),AP).String()+"%"+d;}else{return"::ffff:"+$clone($clone(b,AP).Unmap(),AP).String();}}return $clone(b,AP).string6();}};AP.prototype.String=function(){return this.$val.String();};AP.ptr.prototype.AppendTo=function(b){var b,c,d,e;c=this;d=c.z;if(d===(AQ)){return b;}else if(d===(AR)){return $clone(c,AP).appendTo4(b);}else{if($clone(c,AP).Is4In6()){b=$appendSlice(b,"::ffff:");b=$clone($clone(c,AP).Unmap(),AP).appendTo4(b);e=$clone(c,AP).Zone();if(!(e==="")){b=$append(b,37);b=$appendSlice(b,e);}return b;}return $clone(c,AP).appendTo6(b);}};AP.prototype.AppendTo=function(b){return this.$val.AppendTo(b);};W=function(b,c){var b,c,d,e,f,g;if(c>=100){b=$append(b,"0123456789abcdef".charCodeAt((d=c/100,(d===d&&d!==1/0&&d!==-1/0)?d>>>0:$throwRuntimeError("integer divide by zero"))));}if(c>=10){b=$append(b,"0123456789abcdef".charCodeAt((e=(f=c/10,(f===f&&f!==1/0&&f!==-1/0)?f>>>0:$throwRuntimeError("integer divide by zero"))%10,e===e?e:$throwRuntimeError("integer divide by zero"))));}return $append(b,"0123456789abcdef".charCodeAt((g=c%10,g===g?g:$throwRuntimeError("integer divide by zero"))));};X=function(b,c){var b,c;if(c>=4096){b=$append(b,"0123456789abcdef".charCodeAt((c>>>12<<16>>>16)));}if(c>=256){b=$append(b,"0123456789abcdef".charCodeAt((((c>>>8<<16>>>16)&15)>>>0)));}if(c>=16){b=$append(b,"0123456789abcdef".charCodeAt((((c>>>4<<16>>>16)&15)>>>0)));}return $append(b,"0123456789abcdef".charCodeAt(((c&15)>>>0)));};Y=function(b,c){var b,c;return $append(b,"0123456789abcdef".charCodeAt((c>>>12<<16>>>16)),"0123456789abcdef".charCodeAt((((c>>>8<<16>>>16)&15)>>>0)),"0123456789abcdef".charCodeAt((((c>>>4<<16>>>16)&15)>>>0)),"0123456789abcdef".charCodeAt(((c&15)>>>0)));};AP.ptr.prototype.string4=function(){var b,c;b=this;c=$makeSlice(AY,0,15);c=$clone(b,AP).appendTo4(c);return($bytesToString(c));};AP.prototype.string4=function(){return this.$val.string4();};AP.ptr.prototype.appendTo4=function(b){var b,c;c=this;b=W(b,$clone(c,AP).v4(0));b=$append(b,46);b=W(b,$clone(c,AP).v4(1));b=$append(b,46);b=W(b,$clone(c,AP).v4(2));b=$append(b,46);b=W(b,$clone(c,AP).v4(3));return b;};AP.prototype.appendTo4=function(b){return this.$val.appendTo4(b);};AP.ptr.prototype.string6=function(){var b,c;b=this;c=$makeSlice(AY,0,46);c=$clone(b,AP).appendTo6(c);return($bytesToString(c));};AP.prototype.string6=function(){return this.$val.string6();};AP.ptr.prototype.appendTo6=function(b){var b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=255;e=255;f=d;g=e;h=0;while(true){if(!(h<8)){break;}i=h;while(true){if(!(i<8&&($clone(c,AP).v6u16(i)===0))){break;}i=i+(1)<<24>>>24;}j=i-h<<24>>>24;if(j>=2&&j>(g-f<<24>>>24)){k=h;l=i;f=k;g=l;}h=h+(1)<<24>>>24;}m=0;while(true){if(!(m<8)){break;}if(m===f){b=$append(b,58,58);m=g;if(m>=8){break;}}else if(m>0){b=$append(b,58);}b=X(b,$clone(c,AP).v6u16(m));m=m+(1)<<24>>>24;}if(!(c.z===AS)){b=$append(b,37);b=$appendSlice(b,$clone(c,AP).Zone());}return b;};AP.prototype.appendTo6=function(b){return this.$val.appendTo6(b);};AP.ptr.prototype.StringExpanded=function(){var b,c,d,e;b=this;c=b.z;if(c===(AQ)||c===(AR)){return $clone(b,AP).String();}d=$makeSlice(AY,0,39);e=0;while(true){if(!(e<8)){break;}if(e>0){d=$append(d,58);}d=Y(d,$clone(b,AP).v6u16(e));e=e+(1)<<24>>>24;}if(!(b.z===AS)){d=$append(d,37);d=$appendSlice(d,$clone(b,AP).Zone());}return($bytesToString(d));};AP.prototype.StringExpanded=function(){return this.$val.StringExpanded();};AP.ptr.prototype.MarshalText=function(){var b,c,d,e,f,g,h;b=this;c=b.z;if(c===(AQ)){return[(new AY($stringToBytes(""))),$ifaceNil];}else if(c===(AR)){d=15;e=$makeSlice(AY,0,d);return[$clone(b,AP).appendTo4(e),$ifaceNil];}else{f=46;g=$makeSlice(AY,0,f);if($clone(b,AP).Is4In6()){g=$appendSlice(g,"::ffff:");g=$clone($clone(b,AP).Unmap(),AP).appendTo4(g);h=$clone(b,AP).Zone();if(!(h==="")){g=$append(g,37);g=$appendSlice(g,h);}return[g,$ifaceNil];}return[$clone(b,AP).appendTo6(g),$ifaceNil];}};AP.prototype.MarshalText=function(){return this.$val.MarshalText();};AP.ptr.prototype.UnmarshalText=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){AP.copy(c,new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""));$s=-1;return $ifaceNil;}d=$ifaceNil;f=Q(($bytesToString(b)));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;AP.copy(c,e[0]);d=e[1];$s=-1;return d;}return;}var $f={$blk:AP.ptr.prototype.UnmarshalText,$c:true,$r,b,c,d,e,f,$s};return $f;};AP.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};AP.ptr.prototype.marshalBinaryWithTrailingBytes=function(b){var b,c,d,e,f;c=this;d=AY.nil;e=c.z;if(e===(AQ)){d=$makeSlice(AY,b);}else if(e===(AR)){d=$makeSlice(AY,(4+b>>0));AM(d,((c.addr.lo.$low>>>0)));}else{f=$clone(c,AP).Zone();d=$makeSlice(AY,((16+f.length>>0)+b>>0));AL($subslice(d,0,8),c.addr.hi);AL($subslice(d,8),c.addr.lo);$copyString($subslice(d,16),f);}return d;};AP.prototype.marshalBinaryWithTrailingBytes=function(b){return this.$val.marshalBinaryWithTrailingBytes(b);};AP.ptr.prototype.MarshalBinary=function(){var b;b=this;return[$clone(b,AP).marshalBinaryWithTrailingBytes(0),$ifaceNil];};AP.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};AP.ptr.prototype.UnmarshalBinary=function(b){var b,c,d;c=this;d=b.$length;if((d===0)){AP.copy(c,new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""));return $ifaceNil;}else if((d===4)){AP.copy(c,N($clone(($sliceToGoArray(b,BA)),AX)));return $ifaceNil;}else if((d===16)){AP.copy(c,P(b));return $ifaceNil;}else if(d>16){AP.copy(c,$clone(P($subslice(b,0,16)),AP).WithZone(($bytesToString($subslice(b,16)))));return $ifaceNil;}return B.New("unexpected slice size");};AP.prototype.UnmarshalBinary=function(b){return this.$val.UnmarshalBinary(b);};AA=function(b,c){var b,c;return new Z.ptr($clone(b,AP),c);};$pkg.AddrPortFrom=AA;Z.ptr.prototype.Addr=function(){var b;b=this;return b.ip;};Z.prototype.Addr=function(){return this.$val.Addr();};Z.ptr.prototype.Port=function(){var b;b=this;return b.port;};Z.prototype.Port=function(){return this.$val.Port();};AB=function(b){var aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c="";d="";e=false;f=$ifaceNil;g=AJ(b,58);if(g===-1){h="";i="";j=false;k=B.New("not an ip:port");c=h;d=i;e=j;f=k;return[c,d,e,f];}l=$substring(b,0,g);m=$substring(b,(g+1>>0));c=l;d=m;if(c.length===0){n="";o="";p=false;q=B.New("no IP");c=n;d=o;e=p;f=q;return[c,d,e,f];}if(d.length===0){r="";s="";t=false;u=B.New("no port");c=r;d=s;e=t;f=u;return[c,d,e,f];}if(c.charCodeAt(0)===91){if(c.length<2||!((c.charCodeAt((c.length-1>>0))===93))){v="";w="";x=false;y=B.New("missing ]");c=v;d=w;e=x;f=y;return[c,d,e,f];}c=$substring(c,1,(c.length-1>>0));e=true;}z=c;aa=d;ab=e;ac=$ifaceNil;c=z;d=aa;e=ab;f=ac;return[c,d,e,f];};AC=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=new Z.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);d=AB(b);e=d[0];f=d[1];g=d[2];h=d[3];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[c,h];}i=D.ParseUint(f,10,16);j=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[c,B.New("invalid port "+D.Quote(f)+" parsing "+D.Quote(b))];}c.port=((j.$low<<16>>>16));l=Q(e);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;AP.copy(c.ip,k[0]);h=k[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[new Z.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),h];}if(g&&$clone(c.ip,AP).Is4()){$s=-1;return[new Z.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("invalid ip:port "+D.Quote(b)+", square brackets can only be used with IPv6 addresses")];}else if(!g&&$clone(c.ip,AP).Is6()){$s=-1;return[new Z.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("invalid ip:port "+D.Quote(b)+", IPv6 addresses must be surrounded by square brackets")];}$s=-1;return[c,$ifaceNil];}return;}var $f={$blk:AC,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.ParseAddrPort=AC;Z.ptr.prototype.isZero=function(){var b;b=this;return $equal(b,new Z.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),Z);};Z.prototype.isZero=function(){return this.$val.isZero();};Z.ptr.prototype.IsValid=function(){var b;b=this;return $clone(b.ip,AP).IsValid();};Z.prototype.IsValid=function(){return this.$val.IsValid();};Z.ptr.prototype.String=function(){var b,c,d,e,f,g,h;b=this;c=b.ip.z;if(c===(AQ)){return"invalid AddrPort";}else if(c===(AR)){d=$clone($clone(b.ip,AP).As4(),AX);e=$makeSlice(AY,0,21);f=d;g=0;while(true){if(!(g<4)){break;}h=g;e=D.AppendUint(e,(new $Uint64(0,((h<0||h>=d.length)?($throwRuntimeError("index out of range"),undefined):d[h]))),10);e=$append(e,"...:".charCodeAt(h));g++;}e=D.AppendUint(e,(new $Uint64(0,b.port)),10);return($bytesToString(e));}else{return AE($clone(b.ip,AP).String(),G.Itoa(((b.port>>0))));}};Z.prototype.String=function(){return this.$val.String();};AE=function(b,c){var b,c;if(E.IndexByteString(b,58)>=0){return"["+b+"]:"+c;}return b+":"+c;};Z.ptr.prototype.AppendTo=function(b){var b,c,d,e;c=this;d=c.ip.z;if(d===(AQ)){return b;}else if(d===(AR)){b=$clone(c.ip,AP).appendTo4(b);}else{if($clone(c.ip,AP).Is4In6()){b=$appendSlice(b,"[::ffff:");b=$clone($clone(c.ip,AP).Unmap(),AP).appendTo4(b);e=$clone(c.ip,AP).Zone();if(!(e==="")){b=$append(b,37);b=$appendSlice(b,e);}}else{b=$append(b,91);b=$clone(c.ip,AP).appendTo6(b);}b=$append(b,93);}b=$append(b,58);b=D.AppendInt(b,(new $Int64(0,c.port)),10);return b;};Z.prototype.AppendTo=function(b){return this.$val.AppendTo(b);};Z.ptr.prototype.MarshalText=function(){var b,c,d,e;b=this;c=0;d=b.ip.z;if(d===(AQ)){}else if(d===(AR)){c=21;}else{c=54;}e=$makeSlice(AY,0,c);e=$clone(b,Z).AppendTo(e);return[e,$ifaceNil];};Z.prototype.MarshalText=function(){return this.$val.MarshalText();};Z.ptr.prototype.UnmarshalText=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){Z.copy(c,new Z.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0));$s=-1;return $ifaceNil;}d=$ifaceNil;f=AC(($bytesToString(b)));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;Z.copy(c,e[0]);d=e[1];$s=-1;return d;}return;}var $f={$blk:Z.ptr.prototype.UnmarshalText,$c:true,$r,b,c,d,e,f,$s};return $f;};Z.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};Z.ptr.prototype.MarshalBinary=function(){var b,c;b=this;c=$clone($clone(b,Z).Addr(),AP).marshalBinaryWithTrailingBytes(2);AO($subslice(c,(c.$length-2>>0)),$clone(b,Z).Port());return[c,$ifaceNil];};Z.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};Z.ptr.prototype.UnmarshalBinary=function(b){var b,c,d,e;c=this;if(b.$length<2){return B.New("unexpected slice size");}d=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");e=d.UnmarshalBinary($subslice(b,0,(b.$length-2>>0)));if(!($interfaceIsEqual(e,$ifaceNil))){return e;}Z.copy(c,AA($clone(d,AP),AN($subslice(b,(b.$length-2>>0)))));return $ifaceNil;};Z.prototype.UnmarshalBinary=function(b){return this.$val.UnmarshalBinary(b);};AG=function(b,c){var b,c,d;if(c<0||c>$clone(b,AP).BitLen()){c=-1;}d=((c<<16>>16));return new AF.ptr($clone($clone(b,AP).withoutZone(),AP),d);};$pkg.PrefixFrom=AG;AF.ptr.prototype.Addr=function(){var b;b=this;return b.ip;};AF.prototype.Addr=function(){return this.$val.Addr();};AF.ptr.prototype.Bits=function(){var b;b=this;return((b.bits>>0));};AF.prototype.Bits=function(){return this.$val.Bits();};AF.ptr.prototype.IsValid=function(){var b;b=this;return!$clone(b.ip,AP).isZero()&&b.bits>=0&&((b.bits>>0))<=$clone(b.ip,AP).BitLen();};AF.prototype.IsValid=function(){return this.$val.IsValid();};AF.ptr.prototype.isZero=function(){var b;b=this;return $equal(b,new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),AF);};AF.prototype.isZero=function(){return this.$val.isZero();};AF.ptr.prototype.IsSingleIP=function(){var b;b=this;return!((b.bits===0))&&(((b.bits>>0))===$clone(b.ip,AP).BitLen());};AF.prototype.IsSingleIP=function(){return this.$val.IsSingleIP();};AH=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=AJ(b,47);if(c<0){$s=-1;return[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("netip.ParsePrefix("+D.Quote(b)+"): no '/'")];}e=Q($substring(b,0,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=$clone(d[0],AP);g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=g.Error();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=B.New("netip.ParsePrefix("+D.Quote(b)+"): "+h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),i];$s=6;case 6:return j;case 3:k=$substring(b,(c+1>>0));l=D.Atoi(k);m=l[0];g=l[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("netip.ParsePrefix("+D.Quote(b)+": bad bits after slash: "+D.Quote(k))];}n=32;if($clone(f,AP).Is6()){n=128;}if(m<0||m>n){$s=-1;return[new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0),B.New("netip.ParsePrefix("+D.Quote(b)+": prefix length out of range")];}$s=-1;return[AG($clone(f,AP),m),$ifaceNil];}return;}var $f={$blk:AH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.ParsePrefix=AH;AF.ptr.prototype.Masked=function(){var b,c,d,e;b=this;c=$clone(b.ip,AP).Prefix(((b.bits>>0)));d=$clone(c[0],AF);e=c[1];if($interfaceIsEqual(e,$ifaceNil)){return d;}return new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);};AF.prototype.Masked=function(){return this.$val.Masked();};AF.ptr.prototype.Contains=function(b){var b,c,d,e,f,g,h,i;c=this;if(!$clone(c,AF).IsValid()||$clone(b,AP).hasZone()){return false;}d=$clone(c.ip,AP).BitLen();e=$clone(b,AP).BitLen();f=d;g=e;if((f===0)||(g===0)||!((f===g))){return false;}if($clone(b,AP).Is4()){return(($shiftRightUint64(((h=b.addr.lo,i=c.ip.addr.lo,new $Uint64(h.$high^i.$high,(h.$low^i.$low)>>>0))),((((32-c.bits<<16>>16))&63))).$low>>>0))===0;}else{return $clone($clone($clone(b.addr,H).xor($clone(c.ip.addr,H)),H).and($clone(I(((c.bits>>0))),H)),H).isZero();}};AF.prototype.Contains=function(b){return this.$val.Contains(b);};AF.ptr.prototype.Overlaps=function(b){var b,c,d,e,f,g;c=this;if(!$clone(c,AF).IsValid()||!$clone(b,AF).IsValid()){return false;}if($equal(c,b,AF)){return true;}if(!($clone(c.ip,AP).Is4()===$clone(b.ip,AP).Is4())){return false;}d=0;if(c.bits>0)));AF.copy(c,f[0]);e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){return false;}g=$clone(b.ip,AP).Prefix(((d>>0)));AF.copy(b,g[0]);e=g[1];if(!($interfaceIsEqual(e,$ifaceNil))){return false;}return $equal(c.ip,b.ip,AP);};AF.prototype.Overlaps=function(b){return this.$val.Overlaps(b);};AF.ptr.prototype.AppendTo=function(b){var b,c;c=this;if($clone(c,AF).isZero()){return b;}if(!$clone(c,AF).IsValid()){return $appendSlice(b,"invalid Prefix");}if(c.ip.z===AR){b=$clone(c.ip,AP).appendTo4(b);}else{if($clone(c.ip,AP).Is4In6()){b=$appendSlice(b,"::ffff:");b=$clone($clone(c.ip,AP).Unmap(),AP).appendTo4(b);}else{b=$clone(c.ip,AP).appendTo6(b);}}b=$append(b,47);b=W(b,((c.bits<<24>>>24)));return b;};AF.prototype.AppendTo=function(b){return this.$val.AppendTo(b);};AF.ptr.prototype.MarshalText=function(){var b,c,d,e;b=this;c=0;d=b.ip.z;if(d===(AQ)){}else if(d===(AR)){c=18;}else{c=50;}e=$makeSlice(AY,0,c);e=$clone(b,AF).AppendTo(e);return[e,$ifaceNil];};AF.prototype.MarshalText=function(){return this.$val.MarshalText();};AF.ptr.prototype.UnmarshalText=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b.$length===0){AF.copy(c,new AF.ptr(new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0));$s=-1;return $ifaceNil;}d=$ifaceNil;f=AH(($bytesToString(b)));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;AF.copy(c,e[0]);d=e[1];$s=-1;return d;}return;}var $f={$blk:AF.ptr.prototype.UnmarshalText,$c:true,$r,b,c,d,e,f,$s};return $f;};AF.prototype.UnmarshalText=function(b){return this.$val.UnmarshalText(b);};AF.ptr.prototype.MarshalBinary=function(){var b,c,d;b=this;c=$clone($clone($clone(b,AF).Addr(),AP).withoutZone(),AP).marshalBinaryWithTrailingBytes(1);(d=c.$length-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=(($clone(b,AF).Bits()<<24>>>24))));return[c,$ifaceNil];};AF.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};AF.ptr.prototype.UnmarshalBinary=function(b){var b,c,d,e,f;c=this;if(b.$length<1){return B.New("unexpected slice size");}d=new AP.ptr(new H.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");e=d.UnmarshalBinary($subslice(b,0,(b.$length-1>>0)));if(!($interfaceIsEqual(e,$ifaceNil))){return e;}AF.copy(c,AG($clone(d,AP),(((f=b.$length-1>>0,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]))>>0))));return $ifaceNil;};AF.prototype.UnmarshalBinary=function(b){return this.$val.UnmarshalBinary(b);};AF.ptr.prototype.String=function(){var b;b=this;if(!$clone(b,AF).IsValid()){return"invalid Prefix";}return $clone(b.ip,AP).String()+"/"+G.Itoa(((b.bits>>0)));};AF.prototype.String=function(){return this.$val.String();};AJ=function(b,c){var b,c,d;d=b.length-1>>0;while(true){if(!(d>=0)){break;}if(b.charCodeAt(d)===c){return d;}d=d-(1)>>0;}return-1;};AK=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;$unused((7>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+7]));return(c=(d=(e=(f=(g=(h=(i=(new $Uint64(0,(7>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+7]))),j=$shiftLeft64((new $Uint64(0,(6>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+6]))),8),new $Uint64(i.$high|j.$high,(i.$low|j.$low)>>>0)),k=$shiftLeft64((new $Uint64(0,(5>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+5]))),16),new $Uint64(h.$high|k.$high,(h.$low|k.$low)>>>0)),l=$shiftLeft64((new $Uint64(0,(4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4]))),24),new $Uint64(g.$high|l.$high,(g.$low|l.$low)>>>0)),m=$shiftLeft64((new $Uint64(0,(3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3]))),32),new $Uint64(f.$high|m.$high,(f.$low|m.$low)>>>0)),n=$shiftLeft64((new $Uint64(0,(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]))),40),new $Uint64(e.$high|n.$high,(e.$low|n.$low)>>>0)),o=$shiftLeft64((new $Uint64(0,(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]))),48),new $Uint64(d.$high|o.$high,(d.$low|o.$low)>>>0)),p=$shiftLeft64((new $Uint64(0,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))),56),new $Uint64(c.$high|p.$high,(c.$low|p.$low)>>>0));};AL=function(b,c){var b,c;$unused((7>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+7]));(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=(($shiftRightUint64(c,56).$low<<24>>>24)));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=(($shiftRightUint64(c,48).$low<<24>>>24)));(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]=(($shiftRightUint64(c,40).$low<<24>>>24)));(3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3]=(($shiftRightUint64(c,32).$low<<24>>>24)));(4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4]=(($shiftRightUint64(c,24).$low<<24>>>24)));(5>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+5]=(($shiftRightUint64(c,16).$low<<24>>>24)));(6>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+6]=(($shiftRightUint64(c,8).$low<<24>>>24)));(7>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+7]=((c.$low<<24>>>24)));};AM=function(b,c){var b,c;$unused((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3]));(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=(((c>>>24>>>0)<<24>>>24)));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=(((c>>>16>>>0)<<24>>>24)));(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]=(((c>>>8>>>0)<<24>>>24)));(3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3]=((c<<24>>>24)));};AN=function(b){var b;$unused((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));return((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<16>>>16))|((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<16>>>16))<<8<<16>>>16))>>>0;};AO=function(b,c){var b,c;$unused((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]=((c<<24>>>24)));(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]=(((c>>>8<<16>>>16)<<24>>>24)));};AP.ptr.prototype.Zone=function(){var b;b=this;if(b.z===AR||b.z===AS){return"";}return b.z;};AP.prototype.Zone=function(){return this.$val.Zone();};AP.ptr.prototype.WithZone=function(b){var b,c;c=this;if(!$clone(c,AP).Is6()){return c;}if(b===""){c.z=AS;return c;}c.z=b;return c;};AP.prototype.WithZone=function(b){return this.$val.WithZone(b);};H.methods=[{prop:"isZero",name:"isZero",pkg:"net/netip",typ:$funcType([],[$Bool],false)},{prop:"and",name:"and",pkg:"net/netip",typ:$funcType([H],[H],false)},{prop:"xor",name:"xor",pkg:"net/netip",typ:$funcType([H],[H],false)},{prop:"or",name:"or",pkg:"net/netip",typ:$funcType([H],[H],false)},{prop:"not",name:"not",pkg:"net/netip",typ:$funcType([],[H],false)},{prop:"subOne",name:"subOne",pkg:"net/netip",typ:$funcType([],[H],false)},{prop:"addOne",name:"addOne",pkg:"net/netip",typ:$funcType([],[H],false)},{prop:"commonPrefixLen",name:"commonPrefixLen",pkg:"net/netip",typ:$funcType([H],[$Uint8],false)},{prop:"bitsSetFrom",name:"bitsSetFrom",pkg:"net/netip",typ:$funcType([$Uint8],[H],false)},{prop:"bitsClearedFrom",name:"bitsClearedFrom",pkg:"net/netip",typ:$funcType([$Uint8],[H],false)}];BC.methods=[{prop:"halves",name:"halves",pkg:"net/netip",typ:$funcType([],[BB],false)}];S.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];Z.methods=[{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[AP],false)},{prop:"Port",name:"Port",pkg:"",typ:$funcType([],[$Uint16],false)},{prop:"isZero",name:"isZero",pkg:"net/netip",typ:$funcType([],[$Bool],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppendTo",name:"AppendTo",pkg:"",typ:$funcType([AY],[AY],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[AY,$error],false)}];BD.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([AY],[$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([AY],[$error],false)}];AF.methods=[{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[AP],false)},{prop:"Bits",name:"Bits",pkg:"",typ:$funcType([],[$Int],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"isZero",name:"isZero",pkg:"net/netip",typ:$funcType([],[$Bool],false)},{prop:"IsSingleIP",name:"IsSingleIP",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Masked",name:"Masked",pkg:"",typ:$funcType([],[AF],false)},{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([AP],[$Bool],false)},{prop:"Overlaps",name:"Overlaps",pkg:"",typ:$funcType([AF],[$Bool],false)},{prop:"AppendTo",name:"AppendTo",pkg:"",typ:$funcType([AY],[AY],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BE.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([AY],[$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([AY],[$error],false)}];AP.methods=[{prop:"v4",name:"v4",pkg:"net/netip",typ:$funcType([$Uint8],[$Uint8],false)},{prop:"v6",name:"v6",pkg:"net/netip",typ:$funcType([$Uint8],[$Uint8],false)},{prop:"v6u16",name:"v6u16",pkg:"net/netip",typ:$funcType([$Uint8],[$Uint16],false)},{prop:"isZero",name:"isZero",pkg:"net/netip",typ:$funcType([],[$Bool],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BitLen",name:"BitLen",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Compare",name:"Compare",pkg:"",typ:$funcType([AP],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([AP],[$Bool],false)},{prop:"lessOrEq",name:"lessOrEq",pkg:"net/netip",typ:$funcType([AP],[$Bool],false)},{prop:"Is4",name:"Is4",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Is4In6",name:"Is4In6",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Is6",name:"Is6",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Unmap",name:"Unmap",pkg:"",typ:$funcType([],[AP],false)},{prop:"withoutZone",name:"withoutZone",pkg:"net/netip",typ:$funcType([],[AP],false)},{prop:"hasZone",name:"hasZone",pkg:"net/netip",typ:$funcType([],[$Bool],false)},{prop:"IsLinkLocalUnicast",name:"IsLinkLocalUnicast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLoopback",name:"IsLoopback",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsMulticast",name:"IsMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInterfaceLocalMulticast",name:"IsInterfaceLocalMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLinkLocalMulticast",name:"IsLinkLocalMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsGlobalUnicast",name:"IsGlobalUnicast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsPrivate",name:"IsPrivate",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsUnspecified",name:"IsUnspecified",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([$Int],[AF,$error],false)},{prop:"As16",name:"As16",pkg:"",typ:$funcType([],[AZ],false)},{prop:"As4",name:"As4",pkg:"",typ:$funcType([],[AX],false)},{prop:"AsSlice",name:"AsSlice",pkg:"",typ:$funcType([],[AY],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[AP],false)},{prop:"Prev",name:"Prev",pkg:"",typ:$funcType([],[AP],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"AppendTo",name:"AppendTo",pkg:"",typ:$funcType([AY],[AY],false)},{prop:"string4",name:"string4",pkg:"net/netip",typ:$funcType([],[$String],false)},{prop:"appendTo4",name:"appendTo4",pkg:"net/netip",typ:$funcType([AY],[AY],false)},{prop:"string6",name:"string6",pkg:"net/netip",typ:$funcType([],[$String],false)},{prop:"appendTo6",name:"appendTo6",pkg:"net/netip",typ:$funcType([AY],[AY],false)},{prop:"StringExpanded",name:"StringExpanded",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"marshalBinaryWithTrailingBytes",name:"marshalBinaryWithTrailingBytes",pkg:"net/netip",typ:$funcType([$Int],[AY],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"Zone",name:"Zone",pkg:"",typ:$funcType([],[$String],false)},{prop:"WithZone",name:"WithZone",pkg:"",typ:$funcType([$String],[AP],false)}];BF.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([AY],[$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([AY],[$error],false)}];H.init("net/netip",[{prop:"hi",name:"hi",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"lo",name:"lo",embedded:false,exported:false,typ:$Uint64,tag:""}]);S.init("net/netip",[{prop:"in$0",name:"in",embedded:false,exported:false,typ:$String,tag:""},{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"at",name:"at",embedded:false,exported:false,typ:$String,tag:""}]);Z.init("net/netip",[{prop:"ip",name:"ip",embedded:false,exported:false,typ:AP,tag:""},{prop:"port",name:"port",embedded:false,exported:false,typ:$Uint16,tag:""}]);AF.init("net/netip",[{prop:"ip",name:"ip",embedded:false,exported:false,typ:AP,tag:""},{prop:"bits",name:"bits",embedded:false,exported:false,typ:$Int16,tag:""}]);AP.init("net/netip",[{prop:"addr",name:"addr",embedded:false,exported:false,typ:H,tag:""},{prop:"z",name:"z",embedded:false,exported:false,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$unused(new F.Value.ptr(AV.zero(),$ifaceNil,false));$unused(new F.Value.ptr(AV.zero(),$ifaceNil,false));AQ="";AR="\x00ipv4";AS="\x00ipv6noz";}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/net/dns/dnsmessage"]=(function(){var $pkg={},$init,A,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF;A=$packages["errors"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrNotStarted=A.New("parsing/packing of this type isn't available yet");$pkg.ErrSectionDone=A.New("parsing/packing of this section has completed");P=A.New("insufficient data for base length type");Q=A.New("insufficient data for calculated length type");R=A.New("segment prefix is reserved");S=A.New("too many pointers (>10)");T=A.New("invalid pointer");U=A.New("nil resource body");V=A.New("insufficient data for resource body length");W=A.New("segment length too long");X=A.New("zero length segment");Y=A.New("resource length too long");Z=A.New("too many Questions to pack (>65535)");AA=A.New("too many Answers to pack (>65535)");AB=A.New("too many Authorities to pack (>65535)");AC=A.New("too many Additionals to pack (>65535)");AD=A.New("name is not in canonical format (it must end with a .)");AE=A.New("character string exceeds maximum length (255)");AF=A.New("compressed name in SRV resource data");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net"]=(function(){var $pkg={},$init,A,B,K,H,M,L,N,I,G,C,J,O,E,D,F,P,W,Y,AB,AH,AK,AL,AV,AY,BB,BS,BV,BX,CD,CG,CH,CJ,DN,DQ,DU,DV,DW,DX,EA,EB,EG,EK,EL,EM,EN,EO,ER,EU,EW,FE,FO,FR,GK,GP,HB,HD,HH,HI,HJ,IM,IN,IU,KB,KD,KF,KG,KM,KN,KO,NE,KZ,LA,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,MD,ME,MF,MG,MH,MI,MJ,MK,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NB,NC,ND,NF,NG,NH,NI,NJ,NK,NL,NM,NN,NO,NP,NQ,NR,NS,NU,NV,NW,NX,NY,NZ,OA,OB,OC,OD,OE,OF,OG,BZ,DI,DJ,DK,DL,DS,EC,ED,EE,EH,EQ,ET,EV,FI,FJ,FK,GC,GL,HL,HP,HQ,HR,IH,II,IJ,IK,IL,IO,IV,JH,JJ,JK,Q,R,V,X,Z,AJ,AM,AQ,AR,AT,AU,AZ,BE,BO,BP,BQ,BR,BU,BW,BY,CA,CB,CC,CE,CF,CI,CK,CM,CN,CO,CP,CQ,CS,CU,CW,DM,DO,DP,DR,EF,EX,FG,FL,FM,FP,FS,FT,FU,GD,GE,GF,GG,GH,GI,GJ,GM,GO,GQ,GS,GT,GU,GV,GW,GX,GY,HA,HE,HK,HM,HN,HO,HS,HT,HU,HV,HW,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,JT,JZ,KH,KI,KJ,KK,KP,KR;A=$packages["context"];B=$packages["errors"];K=$packages["internal/bytealg"];H=$packages["internal/itoa"];M=$packages["internal/nettrace"];L=$packages["internal/poll"];N=$packages["internal/singleflight"];I=$packages["io"];G=$packages["net/netip"];C=$packages["os"];J=$packages["runtime"];O=$packages["sort"];E=$packages["sync"];D=$packages["syscall"];F=$packages["time"];P=$packages["vendor/golang.org/x/net/dns/dnsmessage"];W=$pkg.UnixAddr=$newType(0,$kindStruct,"net.UnixAddr",true,"net",true,function(Name_,Net_){this.$val=this;if(arguments.length===0){this.Name="";this.Net="";return;}this.Name=Name_;this.Net=Net_;});Y=$pkg.UnixConn=$newType(0,$kindStruct,"net.UnixConn",true,"net",true,function(conn_){this.$val=this;if(arguments.length===0){this.conn=new DW.ptr(LG.nil);return;}this.conn=conn_;});AB=$pkg.UnixListener=$newType(0,$kindStruct,"net.UnixListener",true,"net",true,function(fd_,path_,unlink_,unlinkOnce_){this.$val=this;if(arguments.length===0){this.fd=LG.nil;this.path="";this.unlink=false;this.unlinkOnce=new E.Once.ptr(0,new E.Mutex.ptr(0,0));return;}this.fd=fd_;this.path=path_;this.unlink=unlink_;this.unlinkOnce=unlinkOnce_;});AH=$pkg.UDPAddr=$newType(0,$kindStruct,"net.UDPAddr",true,"net",true,function(IP_,Port_,Zone_){this.$val=this;if(arguments.length===0){this.IP=HH.nil;this.Port=0;this.Zone="";return;}this.IP=IP_;this.Port=Port_;this.Zone=Zone_;});AK=$pkg.addrPortUDPAddr=$newType(0,$kindStruct,"net.addrPortUDPAddr",true,"net",false,function(AddrPort_){this.$val=this;if(arguments.length===0){this.AddrPort=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);return;}this.AddrPort=AddrPort_;});AL=$pkg.UDPConn=$newType(0,$kindStruct,"net.UDPConn",true,"net",true,function(conn_){this.$val=this;if(arguments.length===0){this.conn=new DW.ptr(LG.nil);return;}this.conn=conn_;});AV=$pkg.TCPAddr=$newType(0,$kindStruct,"net.TCPAddr",true,"net",true,function(IP_,Port_,Zone_){this.$val=this;if(arguments.length===0){this.IP=HH.nil;this.Port=0;this.Zone="";return;}this.IP=IP_;this.Port=Port_;this.Zone=Zone_;});AY=$pkg.TCPConn=$newType(0,$kindStruct,"net.TCPConn",true,"net",true,function(conn_){this.$val=this;if(arguments.length===0){this.conn=new DW.ptr(LG.nil);return;}this.conn=conn_;});BB=$pkg.TCPListener=$newType(0,$kindStruct,"net.TCPListener",true,"net",true,function(fd_,lc_){this.$val=this;if(arguments.length===0){this.fd=LG.nil;this.lc=new KN.ptr($throwNilPointerError,new F.Duration(0,0));return;}this.fd=fd_;this.lc=lc_;});BS=$pkg.sockaddr=$newType(8,$kindInterface,"net.sockaddr",true,"net",false,null);BV=$pkg.rawConn=$newType(0,$kindStruct,"net.rawConn",true,"net",false,function(fd_){this.$val=this;if(arguments.length===0){this.fd=LG.nil;return;}this.fd=fd_;});BX=$pkg.rawListener=$newType(0,$kindStruct,"net.rawListener",true,"net",false,function(rawConn_){this.$val=this;if(arguments.length===0){this.rawConn=new BV.ptr(LG.nil);return;}this.rawConn=rawConn_;});CD=$pkg.pipeDeadline=$newType(0,$kindStruct,"net.pipeDeadline",true,"net",false,function(mu_,timer_,cancel_){this.$val=this;if(arguments.length===0){this.mu=new E.Mutex.ptr(0,0);this.timer=MA.nil;this.cancel=$chanNil;return;}this.mu=mu_;this.timer=timer_;this.cancel=cancel_;});CG=$pkg.pipeAddr=$newType(0,$kindStruct,"net.pipeAddr",true,"net",false,function(){this.$val=this;if(arguments.length===0){return;}});CH=$pkg.pipe=$newType(0,$kindStruct,"net.pipe",true,"net",false,function(wrMu_,rdRx_,rdTx_,wrTx_,wrRx_,once_,localDone_,remoteDone_,readDeadline_,writeDeadline_){this.$val=this;if(arguments.length===0){this.wrMu=new E.Mutex.ptr(0,0);this.rdRx=$chanNil;this.rdTx=$chanNil;this.wrTx=$chanNil;this.wrRx=$chanNil;this.once=new E.Once.ptr(0,new E.Mutex.ptr(0,0));this.localDone=$chanNil;this.remoteDone=$chanNil;this.readDeadline=new CD.ptr(new E.Mutex.ptr(0,0),MA.nil,$chanNil);this.writeDeadline=new CD.ptr(new E.Mutex.ptr(0,0),MA.nil,$chanNil);return;}this.wrMu=wrMu_;this.rdRx=rdRx_;this.rdTx=rdTx_;this.wrTx=wrTx_;this.wrRx=wrRx_;this.once=once_;this.localDone=localDone_;this.remoteDone=remoteDone_;this.readDeadline=readDeadline_;this.writeDeadline=writeDeadline_;});CJ=$pkg.file=$newType(0,$kindStruct,"net.file",true,"net",false,function(file_,data_,atEOF_){this.$val=this;if(arguments.length===0){this.file=LK.nil;this.data=LF.nil;this.atEOF=false;return;}this.file=file_;this.data=data_;this.atEOF=atEOF_;});DN=$pkg.netFD=$newType(0,$kindStruct,"net.netFD",true,"net",false,function(r_,w_,incoming_,closedMu_,closed_,listener_,family_,sotype_,net_,laddr_,raddr_,pfd_,isConnected_){this.$val=this;if(arguments.length===0){this.r=MD.nil;this.w=MD.nil;this.incoming=$chanNil;this.closedMu=new E.Mutex.ptr(0,0);this.closed=false;this.listener=false;this.family=0;this.sotype=0;this.net="";this.laddr=$ifaceNil;this.raddr=$ifaceNil;this.pfd=new L.FD.ptr(new L.fdMutex.ptr(new $Uint64(0,0),0,0),0,new L.pollDesc.ptr(ME.nil,false),MG.nil,0,0,false,false,false);this.isConnected=false;return;}this.r=r_;this.w=w_;this.incoming=incoming_;this.closedMu=closedMu_;this.closed=closed_;this.listener=listener_;this.family=family_;this.sotype=sotype_;this.net=net_;this.laddr=laddr_;this.raddr=raddr_;this.pfd=pfd_;this.isConnected=isConnected_;});DQ=$pkg.bufferedPipe=$newType(0,$kindStruct,"net.bufferedPipe",true,"net",false,function(softLimit_,mu_,buf_,closed_,rCond_,wCond_,rDeadline_,wDeadline_){this.$val=this;if(arguments.length===0){this.softLimit=0;this.mu=new E.Mutex.ptr(0,0);this.buf=LF.nil;this.closed=false;this.rCond=new E.Cond.ptr(new E.noCopy.ptr(),$ifaceNil,new E.notifyList.ptr(0,0,0,0,0),0,0,$chanNil);this.wCond=new E.Cond.ptr(new E.noCopy.ptr(),$ifaceNil,new E.notifyList.ptr(0,0,0,0,0),0,0,$chanNil);this.rDeadline=new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil);this.wDeadline=new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil);return;}this.softLimit=softLimit_;this.mu=mu_;this.buf=buf_;this.closed=closed_;this.rCond=rCond_;this.wCond=wCond_;this.rDeadline=rDeadline_;this.wDeadline=wDeadline_;});DU=$pkg.Addr=$newType(8,$kindInterface,"net.Addr",true,"net",true,null);DV=$pkg.Conn=$newType(8,$kindInterface,"net.Conn",true,"net",true,null);DW=$pkg.conn=$newType(0,$kindStruct,"net.conn",true,"net",false,function(fd_){this.$val=this;if(arguments.length===0){this.fd=LG.nil;return;}this.fd=fd_;});DX=$pkg.PacketConn=$newType(8,$kindInterface,"net.PacketConn",true,"net",true,null);EA=$pkg.Listener=$newType(8,$kindInterface,"net.Listener",true,"net",true,null);EB=$pkg.Error=$newType(8,$kindInterface,"net.Error",true,"net",true,null);EG=$pkg.OpError=$newType(0,$kindStruct,"net.OpError",true,"net",true,function(Op_,Net_,Source_,Addr_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.Net="";this.Source=$ifaceNil;this.Addr=$ifaceNil;this.Err=$ifaceNil;return;}this.Op=Op_;this.Net=Net_;this.Source=Source_;this.Addr=Addr_;this.Err=Err_;});EK=$pkg.timeout=$newType(8,$kindInterface,"net.timeout",true,"net",false,null);EL=$pkg.temporary=$newType(8,$kindInterface,"net.temporary",true,"net",false,null);EM=$pkg.ParseError=$newType(0,$kindStruct,"net.ParseError",true,"net",true,function(Type_,Text_){this.$val=this;if(arguments.length===0){this.Type="";this.Text="";return;}this.Type=Type_;this.Text=Text_;});EN=$pkg.AddrError=$newType(0,$kindStruct,"net.AddrError",true,"net",true,function(Err_,Addr_){this.$val=this;if(arguments.length===0){this.Err="";this.Addr="";return;}this.Err=Err_;this.Addr=Addr_;});EO=$pkg.UnknownNetworkError=$newType(8,$kindString,"net.UnknownNetworkError",true,"net",true,null);ER=$pkg.timeoutError=$newType(0,$kindStruct,"net.timeoutError",true,"net",false,function(){this.$val=this;if(arguments.length===0){return;}});EU=$pkg.DNSError=$newType(0,$kindStruct,"net.DNSError",true,"net",true,function(Err_,Name_,Server_,IsTimeout_,IsTemporary_,IsNotFound_){this.$val=this;if(arguments.length===0){this.Err="";this.Name="";this.Server="";this.IsTimeout=false;this.IsTemporary=false;this.IsNotFound=false;return;}this.Err=Err_;this.Name=Name_;this.Server=Server_;this.IsTimeout=IsTimeout_;this.IsTemporary=IsTemporary_;this.IsNotFound=IsNotFound_;});EW=$pkg.writerOnly=$newType(0,$kindStruct,"net.writerOnly",true,"net",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});FE=$pkg.HardwareAddr=$newType(12,$kindSlice,"net.HardwareAddr",true,"net",true,null);FO=$pkg.Resolver=$newType(0,$kindStruct,"net.Resolver",true,"net",true,function(PreferGo_,StrictErrors_,Dial_,lookupGroup_){this.$val=this;if(arguments.length===0){this.PreferGo=false;this.StrictErrors=false;this.Dial=$throwNilPointerError;this.lookupGroup=new N.Group.ptr(new E.Mutex.ptr(0,0),false);return;}this.PreferGo=PreferGo_;this.StrictErrors=StrictErrors_;this.Dial=Dial_;this.lookupGroup=lookupGroup_;});FR=$pkg.onlyValuesCtx=$newType(0,$kindStruct,"net.onlyValuesCtx",true,"net",false,function(Context_,lookupValues_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;this.lookupValues=$ifaceNil;return;}this.Context=Context_;this.lookupValues=lookupValues_;});GK=$pkg.ipStackCapabilities=$newType(0,$kindStruct,"net.ipStackCapabilities",true,"net",false,function(Once_,ipv4Enabled_,ipv6Enabled_,ipv4MappedIPv6Enabled_){this.$val=this;if(arguments.length===0){this.Once=new E.Once.ptr(0,new E.Mutex.ptr(0,0));this.ipv4Enabled=false;this.ipv6Enabled=false;this.ipv4MappedIPv6Enabled=false;return;}this.Once=Once_;this.ipv4Enabled=ipv4Enabled_;this.ipv6Enabled=ipv6Enabled_;this.ipv4MappedIPv6Enabled=ipv4MappedIPv6Enabled_;});GP=$pkg.addrList=$newType(12,$kindSlice,"net.addrList",true,"net",false,null);HB=$pkg.IPAddr=$newType(0,$kindStruct,"net.IPAddr",true,"net",true,function(IP_,Zone_){this.$val=this;if(arguments.length===0){this.IP=HH.nil;this.Zone="";return;}this.IP=IP_;this.Zone=Zone_;});HD=$pkg.IPConn=$newType(0,$kindStruct,"net.IPConn",true,"net",true,function(conn_){this.$val=this;if(arguments.length===0){this.conn=new DW.ptr(LG.nil);return;}this.conn=conn_;});HH=$pkg.IP=$newType(12,$kindSlice,"net.IP",true,"net",true,null);HI=$pkg.IPMask=$newType(12,$kindSlice,"net.IPMask",true,"net",true,null);HJ=$pkg.IPNet=$newType(0,$kindStruct,"net.IPNet",true,"net",true,function(IP_,Mask_){this.$val=this;if(arguments.length===0){this.IP=HH.nil;this.Mask=HI.nil;return;}this.IP=IP_;this.Mask=Mask_;});IM=$pkg.Interface=$newType(0,$kindStruct,"net.Interface",true,"net",true,function(Index_,MTU_,Name_,HardwareAddr_,Flags_){this.$val=this;if(arguments.length===0){this.Index=0;this.MTU=0;this.Name="";this.HardwareAddr=FE.nil;this.Flags=0;return;}this.Index=Index_;this.MTU=MTU_;this.Name=Name_;this.HardwareAddr=HardwareAddr_;this.Flags=Flags_;});IN=$pkg.Flags=$newType(4,$kindUint,"net.Flags",true,"net",true,null);IU=$pkg.ipv6ZoneCache=$newType(0,$kindStruct,"net.ipv6ZoneCache",true,"net",false,function(RWMutex_,lastFetched_,toIndex_,toName_){this.$val=this;if(arguments.length===0){this.RWMutex=new E.RWMutex.ptr(new E.Mutex.ptr(0,0),0,0,0,0);this.lastFetched=new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil);this.toIndex=false;this.toName=false;return;}this.RWMutex=RWMutex_;this.lastFetched=lastFetched_;this.toIndex=toIndex_;this.toName=toName_;});KB=$pkg.SRV=$newType(0,$kindStruct,"net.SRV",true,"net",true,function(Target_,Port_,Priority_,Weight_){this.$val=this;if(arguments.length===0){this.Target="";this.Port=0;this.Priority=0;this.Weight=0;return;}this.Target=Target_;this.Port=Port_;this.Priority=Priority_;this.Weight=Weight_;});KD=$pkg.MX=$newType(0,$kindStruct,"net.MX",true,"net",true,function(Host_,Pref_){this.$val=this;if(arguments.length===0){this.Host="";this.Pref=0;return;}this.Host=Host_;this.Pref=Pref_;});KF=$pkg.NS=$newType(0,$kindStruct,"net.NS",true,"net",true,function(Host_){this.$val=this;if(arguments.length===0){this.Host="";return;}this.Host=Host_;});KG=$pkg.Dialer=$newType(0,$kindStruct,"net.Dialer",true,"net",true,function(Timeout_,Deadline_,LocalAddr_,DualStack_,FallbackDelay_,KeepAlive_,Resolver_,Cancel_,Control_){this.$val=this;if(arguments.length===0){this.Timeout=new F.Duration(0,0);this.Deadline=new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil);this.LocalAddr=$ifaceNil;this.DualStack=false;this.FallbackDelay=new F.Duration(0,0);this.KeepAlive=new F.Duration(0,0);this.Resolver=LM.nil;this.Cancel=$chanNil;this.Control=$throwNilPointerError;return;}this.Timeout=Timeout_;this.Deadline=Deadline_;this.LocalAddr=LocalAddr_;this.DualStack=DualStack_;this.FallbackDelay=FallbackDelay_;this.KeepAlive=KeepAlive_;this.Resolver=Resolver_;this.Cancel=Cancel_;this.Control=Control_;});KM=$pkg.sysDialer=$newType(0,$kindStruct,"net.sysDialer",true,"net",false,function(Dialer_,network_,address_){this.$val=this;if(arguments.length===0){this.Dialer=new KG.ptr(new F.Duration(0,0),new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil),$ifaceNil,false,new F.Duration(0,0),new F.Duration(0,0),LM.nil,$chanNil,$throwNilPointerError);this.network="";this.address="";return;}this.Dialer=Dialer_;this.network=network_;this.address=address_;});KN=$pkg.ListenConfig=$newType(0,$kindStruct,"net.ListenConfig",true,"net",true,function(Control_,KeepAlive_){this.$val=this;if(arguments.length===0){this.Control=$throwNilPointerError;this.KeepAlive=new F.Duration(0,0);return;}this.Control=Control_;this.KeepAlive=KeepAlive_;});KO=$pkg.sysListener=$newType(0,$kindStruct,"net.sysListener",true,"net",false,function(ListenConfig_,network_,address_){this.$val=this;if(arguments.length===0){this.ListenConfig=new KN.ptr($throwNilPointerError,new F.Duration(0,0));this.network="";this.address="";return;}this.ListenConfig=ListenConfig_;this.network=network_;this.address=address_;});NE=$newType(0,$kindStruct,"net.dialResult",true,"net",false,function(Conn_,error_,primary_,done_){this.$val=this;if(arguments.length===0){this.Conn=$ifaceNil;this.error=$ifaceNil;this.primary=false;this.done=false;return;}this.Conn=Conn_;this.error=error_;this.primary=primary_;this.done=done_;});KZ=$ptrType(F.Location);LA=$sliceType($String);LE=$ptrType(FR);LF=$sliceType($Uint8);LG=$ptrType(DN);LH=$ptrType(D.SockaddrUnix);LI=$ptrType(W);LJ=$ptrType(Y);LK=$ptrType(C.File);LL=$ptrType(AB);LM=$ptrType(FO);LN=$ptrType(D.SockaddrInet4);LO=$ptrType(D.SockaddrInet6);LP=$ptrType(AH);LQ=$arrayType($Uint8,4);LR=$arrayType($Uint8,16);LS=$ptrType(AL);LT=$ptrType(IM);LU=$ptrType(AV);LV=$ptrType(AY);LW=$ptrType(EG);LX=$ptrType(C.SyscallError);LY=$ptrType(BB);LZ=$ptrType(BV);MA=$ptrType(F.Timer);MB=$structType("",[]);MC=$ptrType(CJ);MD=$ptrType(DQ);ME=$ptrType(L.FD);MF=$sliceType(D.Iovec);MG=$ptrType(MF);MH=$ptrType(DW);MI=$ptrType(EN);MJ=$ptrType(EU);MK=$sliceType(HB);ML=$ptrType(KB);MM=$sliceType(ML);MN=$ptrType(KD);MO=$sliceType(MN);MP=$ptrType(KF);MQ=$sliceType(MP);MR=$arrayType($Uint8,25);MS=$sliceType(HH);MT=$ptrType(HB);MU=$sliceType(G.Addr);MV=$ptrType(M.Trace);MW=$funcType([A.Context,$String,$String],[MK,$error],false);MX=$sliceType($emptyInterface);MY=$structType("net",[{prop:"laddr",name:"laddr",embedded:false,exported:false,typ:AV,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$Int,tag:""}]);MZ=$sliceType(MY);NA=$ptrType(HD);NB=$ptrType(HJ);NC=$sliceType(IM);ND=$sliceType(DU);NF=$funcType([$Uintptr],[],false);NG=$funcType([$Uintptr],[$Bool],false);NH=$ptrType(BX);NI=$chanType(MB,false,false);NJ=$ptrType(CD);NK=$ptrType(CH);NL=$chanType(LF,false,true);NM=$chanType($Int,true,false);NN=$chanType(LF,true,false);NO=$chanType($Int,false,true);NP=$chanType(MB,false,true);NQ=$chanType(LG,false,false);NR=$ptrType(EM);NS=$ptrType(ER);NU=$ptrType(N.Group);NV=$funcType([A.Context,$String,$String],[DV,$error],false);NW=$ptrType(GK);NX=$funcType([DU],[$Bool],false);NY=$ptrType(HH);NZ=$ptrType(IU);OA=$mapType($String,$Int);OB=$mapType($Int,$String);OC=$ptrType(KG);OD=$funcType([$String,$String,D.RawConn],[$error],false);OE=$ptrType(KM);OF=$ptrType(KN);OG=$ptrType(KO);Q=function(b){var b;};R=function(b,c,d,e,f,g){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b,c,d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=c;if(i===("unix")){h=1;}else if(i===("unixgram")){h=2;}else if(i===("unixpacket")){h=4;}else{$s=-1;return[LG.nil,new EO((c))];}j=f;if(j===("dial")){$s=2;continue;}if(j===("listen")){$s=3;continue;}$s=4;continue;case 2:if(!(!($interfaceIsEqual(d,$ifaceNil)))){k=false;$s=8;continue s;}l=d.isWildcard();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 8:if(k){$s=6;continue;}$s=7;continue;case 6:d=$ifaceNil;case 7:if(!(!($interfaceIsEqual(e,$ifaceNil)))){m=false;$s=12;continue s;}n=e.isWildcard();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 12:if(m){$s=10;continue;}$s=11;continue;case 10:e=$ifaceNil;case 11:if($interfaceIsEqual(e,$ifaceNil)&&(!((h===2))||$interfaceIsEqual(d,$ifaceNil))){$s=-1;return[LG.nil,ED];}$s=5;continue;case 3:$s=5;continue;case 4:$s=-1;return[LG.nil,B.New("unknown mode: "+f)];case 5:case 1:p=DO(b,c,1,h,0,false,d,e,g);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return[LG.nil,r];}$s=-1;return[q,$ifaceNil];}return;}var $f={$blk:R,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};V=function(b){var b,c;c=b;if(c===(1)){return"unix";}else if(c===(2)){return"unixgram";}else if(c===(4)){return"unixpacket";}else{$panic(new $String("sotypeToNet unknown socket type"));}};W.ptr.prototype.family=function(){var b;b=this;return 1;};W.prototype.family=function(){return this.$val.family();};W.ptr.prototype.sockaddr=function(b){var b,c;c=this;if(c===LI.nil){return[$ifaceNil,$ifaceNil];}return[new D.SockaddrUnix.ptr(c.Name),$ifaceNil];};W.prototype.sockaddr=function(b){return this.$val.sockaddr(b);};W.ptr.prototype.toLocal=function(b){var b,c;c=this;return c;};W.prototype.toLocal=function(b){return this.$val.toLocal(b);};Y.ptr.prototype.readFrom=function(b){var b,c,d,e,f,g,h,i,j;c=this;d=LI.nil;e=c.conn.fd.readFrom(b);f=e[0];g=e[1];h=e[2];i=g;if($assertType(i,LH,true)[1]){j=i.$val;if(!(j.Name==="")){d=new W.ptr(j.Name,V(c.conn.fd.sotype));}}return[f,d,h];};Y.prototype.readFrom=function(b){return this.$val.readFrom(b);};Y.ptr.prototype.readMsg=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m;d=0;e=0;f=0;g=LI.nil;h=$ifaceNil;i=this;j=$ifaceNil;k=i.conn.fd.readMsg(b,c,0);d=k[0];e=k[1];f=k[2];j=k[3];h=k[4];if(true&&$interfaceIsEqual(h,$ifaceNil)&&e>0){Q($subslice(c,0,e));}l=j;if($assertType(l,LH,true)[1]){m=l.$val;if(!(m.Name==="")){g=new W.ptr(m.Name,V(i.conn.fd.sotype));}}return[d,e,f,g,h];};Y.prototype.readMsg=function(b,c){return this.$val.readMsg(b,c);};Y.ptr.prototype.writeTo=function(b,c){var b,c,d,e;d=this;if(d.conn.fd.isConnected){return[0,$pkg.ErrWriteToConnected];}if(c===LI.nil){return[0,ED];}if(!(c.Net===V(d.conn.fd.sotype))){return[0,new D.Errno(97)];}e=new D.SockaddrUnix.ptr(c.Name);return d.conn.fd.writeTo(b,e);};Y.prototype.writeTo=function(b,c){return this.$val.writeTo(b,c);};Y.ptr.prototype.writeMsg=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=0;f=0;g=$ifaceNil;h=this;if((h.conn.fd.sotype===2)&&h.conn.fd.isConnected){i=0;j=0;k=$pkg.ErrWriteToConnected;e=i;f=j;g=k;return[e,f,g];}l=$ifaceNil;if(!(d===LI.nil)){if(!(d.Net===V(h.conn.fd.sotype))){m=0;n=0;o=new D.Errno(97);e=m;f=n;g=o;return[e,f,g];}l=new D.SockaddrUnix.ptr(d.Name);}p=h.conn.fd.writeMsg(b,c,l);e=p[0];f=p[1];g=p[2];return[e,f,g];};Y.prototype.writeMsg=function(b,c,d){return this.$val.writeMsg(b,c,d);};KM.ptr.prototype.dialUnix=function(b,c,d){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=R(b,e.network,c,d,"dial",e.Dialer.Control);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[LJ.nil,i];}$s=-1;return[Z(h),$ifaceNil];}return;}var $f={$blk:KM.ptr.prototype.dialUnix,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KM.prototype.dialUnix=function(b,c,d){return this.$val.dialUnix(b,c,d);};AB.ptr.prototype.accept=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.fd.accept();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[LJ.nil,f];}$s=-1;return[Z(e),$ifaceNil];}return;}var $f={$blk:AB.ptr.prototype.accept,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.accept=function(){return this.$val.accept();};AB.ptr.prototype.close=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=this;$r=b[0].unlinkOnce.Do((function(b){return function $b(){var{c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!((b[0].path.charCodeAt(0)===64))&&b[0].unlink){$s=1;continue;}$s=2;continue;case 1:c=D.Unlink(b[0].path);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,c,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b[0].fd.Close();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:AB.ptr.prototype.close,$c:true,$r,b,c,d,$s};return $f;};AB.prototype.close=function(){return this.$val.close();};AB.ptr.prototype.file=function(){var b,c,d,e;b=this;c=b.fd.dup();d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[LK.nil,e];}return[d,$ifaceNil];};AB.prototype.file=function(){return this.$val.file();};AB.ptr.prototype.SetUnlinkOnClose=function(b){var b,c;c=this;c.unlink=b;};AB.prototype.SetUnlinkOnClose=function(b){return this.$val.SetUnlinkOnClose(b);};KO.ptr.prototype.listenUnix=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=R(b,d.network,c,$ifaceNil,"listen",d.ListenConfig.Control);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[LL.nil,h];}i=g.laddr.String();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[new AB.ptr(g,i,true,new E.Once.ptr(0,new E.Mutex.ptr(0,0))),$ifaceNil];$s=3;case 3:return j;}return;}var $f={$blk:KO.ptr.prototype.listenUnix,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KO.prototype.listenUnix=function(b,c){return this.$val.listenUnix(b,c);};KO.ptr.prototype.listenUnixgram=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=R(b,d.network,c,$ifaceNil,"listen",d.ListenConfig.Control);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[LJ.nil,h];}$s=-1;return[Z(g),$ifaceNil];}return;}var $f={$blk:KO.ptr.prototype.listenUnixgram,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KO.prototype.listenUnixgram=function(b,c){return this.$val.listenUnixgram(b,c);};W.ptr.prototype.Network=function(){var b;b=this;return b.Net;};W.prototype.Network=function(){return this.$val.Network();};W.ptr.prototype.String=function(){var b;b=this;if(b===LI.nil){return"";}return b.Name;};W.prototype.String=function(){return this.$val.String();};W.ptr.prototype.isWildcard=function(){var b;b=this;return b===LI.nil||b.Name==="";};W.prototype.isWildcard=function(){return this.$val.isWildcard();};W.ptr.prototype.opAddr=function(){var b;b=this;if(b===LI.nil){return $ifaceNil;}return b;};W.prototype.opAddr=function(){return this.$val.opAddr();};X=function(b,c){var b,c,d;d=b;if(d===("unix")||d===("unixgram")||d===("unixpacket")){return[new W.ptr(c,b),$ifaceNil];}else{return[LI.nil,new EO((b))];}};$pkg.ResolveUnixAddr=X;Y.ptr.prototype.SyscallConn=function(){var b,c;b=this;if(!b.conn.ok()){return[$ifaceNil,new D.Errno(22)];}c=BW(b.conn.fd);return[c[0],c[1]];};Y.prototype.SyscallConn=function(){return this.$val.SyscallConn();};Y.ptr.prototype.CloseRead=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.conn.ok()){$s=-1;return new D.Errno(22);}c=b.conn.fd.closeRead();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return new EG.ptr("close",b.conn.fd.net,b.conn.fd.laddr,b.conn.fd.raddr,d);}$s=-1;return $ifaceNil;}return;}var $f={$blk:Y.ptr.prototype.CloseRead,$c:true,$r,b,c,d,$s};return $f;};Y.prototype.CloseRead=function(){return this.$val.CloseRead();};Y.ptr.prototype.CloseWrite=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.conn.ok()){$s=-1;return new D.Errno(22);}c=b.conn.fd.closeWrite();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return new EG.ptr("close",b.conn.fd.net,b.conn.fd.laddr,b.conn.fd.raddr,d);}$s=-1;return $ifaceNil;}return;}var $f={$blk:Y.ptr.prototype.CloseWrite,$c:true,$r,b,c,d,$s};return $f;};Y.prototype.CloseWrite=function(){return this.$val.CloseWrite();};Y.ptr.prototype.ReadFromUnix=function(b){var b,c,d,e,f,g;c=this;if(!c.conn.ok()){return[0,LI.nil,new D.Errno(22)];}d=c.readFrom(b);e=d[0];f=d[1];g=d[2];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("read",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,g);}return[e,f,g];};Y.prototype.ReadFromUnix=function(b){return this.$val.ReadFromUnix(b);};Y.ptr.prototype.ReadFrom=function(b){var b,c,d,e,f,g;c=this;if(!c.conn.ok()){return[0,$ifaceNil,new D.Errno(22)];}d=c.readFrom(b);e=d[0];f=d[1];g=d[2];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("read",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,g);}if(f===LI.nil){return[e,$ifaceNil,g];}return[e,f,g];};Y.prototype.ReadFrom=function(b){return this.$val.ReadFrom(b);};Y.ptr.prototype.ReadMsgUnix=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=0;e=0;f=0;g=LI.nil;h=$ifaceNil;i=this;if(!i.conn.ok()){j=0;k=0;l=0;m=LI.nil;n=new D.Errno(22);d=j;e=k;f=l;g=m;h=n;return[d,e,f,g,h];}o=i.readMsg(b,c);d=o[0];e=o[1];f=o[2];g=o[3];h=o[4];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("read",i.conn.fd.net,i.conn.fd.laddr,i.conn.fd.raddr,h);}return[d,e,f,g,h];};Y.prototype.ReadMsgUnix=function(b,c){return this.$val.ReadMsgUnix(b,c);};Y.ptr.prototype.WriteToUnix=function(b,c){var b,c,d,e,f,g;d=this;if(!d.conn.ok()){return[0,new D.Errno(22)];}e=d.writeTo(b,c);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,c.opAddr(),g);}return[f,g];};Y.prototype.WriteToUnix=function(b,c){return this.$val.WriteToUnix(b,c);};Y.ptr.prototype.WriteTo=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;if(!d.conn.ok()){return[0,new D.Errno(22)];}e=$assertType(c,LI,true);f=e[0];g=e[1];if(!g){return[0,new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,c,new D.Errno(22))];}h=d.writeTo(b,f);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){j=new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,f.opAddr(),j);}return[i,j];};Y.prototype.WriteTo=function(b,c){return this.$val.WriteTo(b,c);};Y.ptr.prototype.WriteMsgUnix=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l;e=0;f=0;g=$ifaceNil;h=this;if(!h.conn.ok()){i=0;j=0;k=new D.Errno(22);e=i;f=j;g=k;return[e,f,g];}l=h.writeMsg(b,c,d);e=l[0];f=l[1];g=l[2];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("write",h.conn.fd.net,h.conn.fd.laddr,d.opAddr(),g);}return[e,f,g];};Y.prototype.WriteMsgUnix=function(b,c,d){return this.$val.WriteMsgUnix(b,c,d);};Z=function(b){var b;return new Y.ptr(new DW.ptr(b));};AB.ptr.prototype.ok=function(){var b;b=this;return!(b===LL.nil)&&!(b.fd===LG.nil);};AB.prototype.ok=function(){return this.$val.ok();};AB.ptr.prototype.SyscallConn=function(){var b,c;b=this;if(!b.ok()){return[$ifaceNil,new D.Errno(22)];}c=BY(b.fd);return[c[0],c[1]];};AB.prototype.SyscallConn=function(){return this.$val.SyscallConn();};AB.ptr.prototype.AcceptUnix=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.ok()){$s=-1;return[LJ.nil,new D.Errno(22)];}d=b.accept();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[LJ.nil,new EG.ptr("accept",b.fd.net,$ifaceNil,b.fd.laddr,f)];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:AB.ptr.prototype.AcceptUnix,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.AcceptUnix=function(){return this.$val.AcceptUnix();};AB.ptr.prototype.Accept=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.ok()){$s=-1;return[$ifaceNil,new D.Errno(22)];}d=b.accept();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[$ifaceNil,new EG.ptr("accept",b.fd.net,$ifaceNil,b.fd.laddr,f)];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:AB.ptr.prototype.Accept,$c:true,$r,b,c,d,e,f,$s};return $f;};AB.prototype.Accept=function(){return this.$val.Accept();};AB.ptr.prototype.Close=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.ok()){$s=-1;return new D.Errno(22);}c=b.close();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return new EG.ptr("close",b.fd.net,$ifaceNil,b.fd.laddr,d);}$s=-1;return $ifaceNil;}return;}var $f={$blk:AB.ptr.prototype.Close,$c:true,$r,b,c,d,$s};return $f;};AB.prototype.Close=function(){return this.$val.Close();};AB.ptr.prototype.Addr=function(){var b;b=this;return b.fd.laddr;};AB.prototype.Addr=function(){return this.$val.Addr();};AB.ptr.prototype.SetDeadline=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.pfd.SetDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return new EG.ptr("set",c.fd.net,$ifaceNil,c.fd.laddr,e);}$s=-1;return $ifaceNil;}return;}var $f={$blk:AB.ptr.prototype.SetDeadline,$c:true,$r,b,c,d,e,$s};return $f;};AB.prototype.SetDeadline=function(b){return this.$val.SetDeadline(b);};AB.ptr.prototype.File=function(){var b,c,d,e,f,g;b=LK.nil;c=$ifaceNil;d=this;if(!d.ok()){e=LK.nil;f=new D.Errno(22);b=e;c=f;return[b,c];}g=d.file();b=g[0];c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){c=new EG.ptr("file",d.fd.net,$ifaceNil,d.fd.laddr,c);}return[b,c];};AB.prototype.File=function(){return this.$val.File();};AH.ptr.prototype.family=function(){var b;b=this;if(b===LP.nil||b.IP.$length<=4){return 2;}if(!(b.IP.To4()===HH.nil)){return 2;}return 3;};AH.prototype.family=function(){return this.$val.family();};AH.ptr.prototype.sockaddr=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===LP.nil){$s=-1;return[$ifaceNil,$ifaceNil];}d=GH(b,c.IP,c.Port,c.Zone);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AH.ptr.prototype.sockaddr,$c:true,$r,b,c,d,e,$s};return $f;};AH.prototype.sockaddr=function(b){return this.$val.sockaddr(b);};AH.ptr.prototype.toLocal=function(b){var b,c;c=this;return new AH.ptr(GY(b),c.Port,c.Zone);};AH.prototype.toLocal=function(b){return this.$val.toLocal(b);};AL.ptr.prototype.readFrom=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;g=0;h=$ifaceNil;i=f.conn.fd.family;if(i===(2)){$s=2;continue;}if(i===(3)){$s=3;continue;}$s=4;continue;case 2:d[0]=new D.SockaddrInet4.ptr(0,LQ.zero());j=f.conn.fd.readFromInet4(b,d[0]);g=j[0];h=j[1];if($interfaceIsEqual(h,$ifaceNil)){k=$clone(d[0].Addr,LQ);AH.copy(c,new AH.ptr($convertSliceType(new LF(k),HH),d[0].Port,""));}$s=4;continue;case 3:e[0]=new D.SockaddrInet6.ptr(0,0,LR.zero());l=f.conn.fd.readFromInet6(b,e[0]);g=l[0];h=l[1];if($interfaceIsEqual(h,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:m=$clone(e[0].Addr,LR);n=IV.name(((e[0].ZoneId>>0)));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}AH.copy(c,new AH.ptr($convertSliceType(new LF(m),HH),e[0].Port,n));case 6:case 4:case 1:if(!($interfaceIsEqual(h,$ifaceNil))){c=LP.nil;}$s=-1;return[g,c,h];}return;}var $f={$blk:AL.ptr.prototype.readFrom,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AL.prototype.readFrom=function(b,c){return this.$val.readFrom(b,c);};AL.ptr.prototype.readFromAddrPort=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=0;f=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);g=$ifaceNil;h=this;i=new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),"");j=0;k=h.conn.fd.family;if(k===(2)){$s=2;continue;}if(k===(3)){$s=3;continue;}$s=4;continue;case 2:c[0]=new D.SockaddrInet4.ptr(0,LQ.zero());l=h.conn.fd.readFromInet4(b,c[0]);e=l[0];g=l[1];if($interfaceIsEqual(g,$ifaceNil)){G.Addr.copy(i,G.AddrFrom4($clone(c[0].Addr,LQ)));j=c[0].Port;}$s=4;continue;case 3:d[0]=new D.SockaddrInet6.ptr(0,0,LR.zero());m=h.conn.fd.readFromInet6(b,d[0]);e=m[0];g=m[1];if($interfaceIsEqual(g,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:n=IV.name(((d[0].ZoneId>>0)));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(G.AddrFrom16($clone(d[0].Addr,LR)),G.Addr).WithZone(n);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}G.Addr.copy(i,o);j=d[0].Port;case 6:case 4:case 1:if($interfaceIsEqual(g,$ifaceNil)){G.AddrPort.copy(f,G.AddrPortFrom($clone(i,G.Addr),((j<<16>>>16))));}p=e;q=$clone(f,G.AddrPort);r=g;e=p;G.AddrPort.copy(f,q);g=r;$s=-1;return[e,f,g];}return;}var $f={$blk:AL.ptr.prototype.readFromAddrPort,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AL.prototype.readFromAddrPort=function(b){return this.$val.readFromAddrPort(b);};AL.ptr.prototype.readMsg=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=0;g=0;h=0;i=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);j=$ifaceNil;k=this;l=k.conn.fd.family;if(l===(2)){$s=2;continue;}if(l===(3)){$s=3;continue;}$s=4;continue;case 2:d[0]=new D.SockaddrInet4.ptr(0,LQ.zero());m=k.conn.fd.readMsgInet4(b,c,0,d[0]);f=m[0];g=m[1];h=m[2];j=m[3];n=$clone(G.AddrFrom4($clone(d[0].Addr,LQ)),G.Addr);G.AddrPort.copy(i,G.AddrPortFrom($clone(n,G.Addr),((d[0].Port<<16>>>16))));$s=4;continue;case 3:e[0]=new D.SockaddrInet6.ptr(0,0,LR.zero());o=k.conn.fd.readMsgInet6(b,c,0,e[0]);f=o[0];g=o[1];h=o[2];j=o[3];p=IV.name(((e[0].ZoneId>>0)));$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$clone(G.AddrFrom16($clone(e[0].Addr,LR)),G.Addr).WithZone(p);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,G.Addr);G.AddrPort.copy(i,G.AddrPortFrom($clone(r,G.Addr),((e[0].Port<<16>>>16))));case 4:case 1:$s=-1;return[f,g,h,i,j];}return;}var $f={$blk:AL.ptr.prototype.readMsg,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AL.prototype.readMsg=function(b,c){return this.$val.readMsg(b,c);};AL.ptr.prototype.writeTo=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if(f.conn.fd.isConnected){$s=-1;return[0,$pkg.ErrWriteToConnected];}if(c===LP.nil){$s=-1;return[0,ED];}g=f.conn.fd.family;if(g===(2)){$s=2;continue;}if(g===(3)){$s=3;continue;}$s=4;continue;case 2:h=GF(c.IP,c.Port);d[0]=$clone(h[0],D.SockaddrInet4);i=h[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[0,i];}$s=-1;return f.conn.fd.writeToInet4(b,d[0]);case 3:k=GG(c.IP,c.Port,c.Zone);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e[0]=$clone(j[0],D.SockaddrInet6);l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[0,l];}$s=-1;return f.conn.fd.writeToInet6(b,e[0]);case 4:$s=-1;return[0,new EN.ptr("invalid address family",c.IP.String())];case 5:case 1:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:AL.ptr.prototype.writeTo,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AL.prototype.writeTo=function(b,c){return this.$val.writeTo(b,c);};AL.ptr.prototype.writeToAddrPort=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;if(f.conn.fd.isConnected){$s=-1;return[0,$pkg.ErrWriteToConnected];}if(!$clone(c,G.AddrPort).IsValid()){$s=-1;return[0,ED];}g=f.conn.fd.family;if(g===(2)){$s=2;continue;}if(g===(3)){$s=3;continue;}$s=4;continue;case 2:h=GI($clone(c,G.AddrPort));d[0]=$clone(h[0],D.SockaddrInet4);i=h[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[0,i];}$s=-1;return f.conn.fd.writeToInet4(b,d[0]);case 3:k=GJ($clone(c,G.AddrPort));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e[0]=$clone(j[0],D.SockaddrInet6);l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[0,l];}$s=-1;return f.conn.fd.writeToInet6(b,e[0]);case 4:$s=-1;return[0,new EN.ptr("invalid address family",$clone($clone(c,G.AddrPort).Addr(),G.Addr).String())];case 5:case 1:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:AL.ptr.prototype.writeToAddrPort,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AL.prototype.writeToAddrPort=function(b,c){return this.$val.writeToAddrPort(b,c);};AL.ptr.prototype.writeMsg=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=0;g=$ifaceNil;h=this;if(h.conn.fd.isConnected&&!(d===LP.nil)){i=0;j=0;k=$pkg.ErrWriteToConnected;e=i;f=j;g=k;$s=-1;return[e,f,g];}if(!h.conn.fd.isConnected&&d===LP.nil){l=0;m=0;n=ED;e=l;f=m;g=n;$s=-1;return[e,f,g];}p=d.sockaddr(h.conn.fd.family);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];g=o[1];if(!($interfaceIsEqual(g,$ifaceNil))){r=0;s=0;t=g;e=r;f=s;g=t;$s=-1;return[e,f,g];}u=h.conn.fd.writeMsg(b,c,q);e=u[0];f=u[1];g=u[2];$s=-1;return[e,f,g];}return;}var $f={$blk:AL.ptr.prototype.writeMsg,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};AL.prototype.writeMsg=function(b,c,d){return this.$val.writeMsg(b,c,d);};AL.ptr.prototype.writeMsgAddrPort=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=0;h=0;i=$ifaceNil;j=this;if(j.conn.fd.isConnected&&$clone(d,G.AddrPort).IsValid()){k=0;l=0;m=$pkg.ErrWriteToConnected;g=k;h=l;i=m;$s=-1;return[g,h,i];}if(!j.conn.fd.isConnected&&!$clone(d,G.AddrPort).IsValid()){n=0;o=0;p=ED;g=n;h=o;i=p;$s=-1;return[g,h,i];}q=j.conn.fd.family;if(q===(2)){$s=2;continue;}if(q===(3)){$s=3;continue;}$s=4;continue;case 2:r=GI($clone(d,G.AddrPort));e[0]=$clone(r[0],D.SockaddrInet4);s=r[1];if(!($interfaceIsEqual(s,$ifaceNil))){t=0;u=0;v=s;g=t;h=u;i=v;$s=-1;return[g,h,i];}w=j.conn.fd.writeMsgInet4(b,c,e[0]);g=w[0];h=w[1];i=w[2];$s=-1;return[g,h,i];case 3:y=GJ($clone(d,G.AddrPort));$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;f[0]=$clone(x[0],D.SockaddrInet6);z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){aa=0;ab=0;ac=z;g=aa;h=ab;i=ac;$s=-1;return[g,h,i];}ad=j.conn.fd.writeMsgInet6(b,c,f[0]);g=ad[0];h=ad[1];i=ad[2];$s=-1;return[g,h,i];case 4:ae=0;af=0;ag=new EN.ptr("invalid address family",$clone($clone(d,G.AddrPort).Addr(),G.Addr).String());g=ae;h=af;i=ag;$s=-1;return[g,h,i];case 5:case 1:$s=-1;return[g,h,i];}return;}var $f={$blk:AL.ptr.prototype.writeMsgAddrPort,$c:true,$r,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AL.prototype.writeMsgAddrPort=function(b,c,d){return this.$val.writeMsgAddrPort(b,c,d);};KM.ptr.prototype.dialUDP=function(b,c,d){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=GE(b,e.network,c,d,2,0,"dial",e.Dialer.Control);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[LS.nil,i];}$s=-1;return[AM(h),$ifaceNil];}return;}var $f={$blk:KM.ptr.prototype.dialUDP,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KM.prototype.dialUDP=function(b,c,d){return this.$val.dialUDP(b,c,d);};KO.ptr.prototype.listenUDP=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=GE(b,d.network,c,$ifaceNil,2,0,"listen",d.ListenConfig.Control);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[LS.nil,h];}$s=-1;return[AM(g),$ifaceNil];}return;}var $f={$blk:KO.ptr.prototype.listenUDP,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KO.prototype.listenUDP=function(b,c){return this.$val.listenUDP(b,c);};AH.ptr.prototype.AddrPort=function(){var b,c,d;b=this;if(b===LP.nil){return new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);}c=G.AddrFromSlice($convertSliceType(b.IP,LF));d=$clone(c[0],G.Addr);G.Addr.copy(d,$clone(d,G.Addr).WithZone(b.Zone));return G.AddrPortFrom($clone(d,G.Addr),((b.Port<<16>>>16)));};AH.prototype.AddrPort=function(){return this.$val.AddrPort();};AH.ptr.prototype.Network=function(){var b;b=this;return"udp";};AH.prototype.Network=function(){return this.$val.Network();};AH.ptr.prototype.String=function(){var b,c;b=this;if(b===LP.nil){return"";}c=HV(b.IP);if(!(b.Zone==="")){return GX(c+"%"+b.Zone,H.Itoa(b.Port));}return GX(c,H.Itoa(b.Port));};AH.prototype.String=function(){return this.$val.String();};AH.ptr.prototype.isWildcard=function(){var b;b=this;if(b===LP.nil||b.IP===HH.nil){return true;}return b.IP.IsUnspecified();};AH.prototype.isWildcard=function(){return this.$val.isWildcard();};AH.ptr.prototype.opAddr=function(){var b;b=this;if(b===LP.nil){return $ifaceNil;}return b;};AH.prototype.opAddr=function(){return this.$val.opAddr();};AJ=function(b){var b;return new AH.ptr($convertSliceType($clone($clone(b,G.AddrPort).Addr(),G.Addr).AsSlice(),HH),(($clone(b,G.AddrPort).Port()>>0)),$clone($clone(b,G.AddrPort).Addr(),G.Addr).Zone());};$pkg.UDPAddrFromAddrPort=AJ;AK.ptr.prototype.Network=function(){return"udp";};AK.prototype.Network=function(){return this.$val.Network();};AL.ptr.prototype.SyscallConn=function(){var b,c;b=this;if(!b.conn.ok()){return[$ifaceNil,new D.Errno(22)];}c=BW(b.conn.fd);return[c[0],c[1]];};AL.prototype.SyscallConn=function(){return this.$val.SyscallConn();};AL.ptr.prototype.ReadFromUDP=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=LP.nil;e=$ifaceNil;f=this;h=f.readFromUDP(b,new AH.ptr(HH.nil,0,""));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];d=g[1];e=g[2];i=[c,d,e];$s=2;case 2:return i;}return;}var $f={$blk:AL.ptr.prototype.ReadFromUDP,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};AL.prototype.ReadFromUDP=function(b){return this.$val.ReadFromUDP(b);};AL.ptr.prototype.readFromUDP=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.conn.ok()){$s=-1;return[0,LP.nil,new D.Errno(22)];}f=d.readFrom(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];c=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("read",d.conn.fd.net,d.conn.fd.laddr,d.conn.fd.raddr,h);}$s=-1;return[g,c,h];}return;}var $f={$blk:AL.ptr.prototype.readFromUDP,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AL.prototype.readFromUDP=function(b,c){return this.$val.readFromUDP(b,c);};AL.ptr.prototype.ReadFrom=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.readFromUDP(b,new AH.ptr(HH.nil,0,""));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];if(g===LP.nil){$s=-1;return[f,$ifaceNil,h];}$s=-1;return[f,g,h];}return;}var $f={$blk:AL.ptr.prototype.ReadFrom,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AL.prototype.ReadFrom=function(b){return this.$val.ReadFrom(b);};AL.ptr.prototype.ReadFromUDPAddrPort=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);e=$ifaceNil;f=this;if(!f.conn.ok()){g=0;h=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);i=new D.Errno(22);c=g;G.AddrPort.copy(d,h);e=i;$s=-1;return[c,d,e];}k=f.readFromAddrPort(b);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c=j[0];G.AddrPort.copy(d,j[1]);e=j[2];if(!($interfaceIsEqual(e,$ifaceNil))){e=new EG.ptr("read",f.conn.fd.net,f.conn.fd.laddr,f.conn.fd.raddr,e);}l=c;m=$clone(d,G.AddrPort);n=e;c=l;G.AddrPort.copy(d,m);e=n;$s=-1;return[c,d,e];}return;}var $f={$blk:AL.ptr.prototype.ReadFromUDPAddrPort,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AL.prototype.ReadFromUDPAddrPort=function(b){return this.$val.ReadFromUDPAddrPort(b);};AL.ptr.prototype.ReadMsgUDP=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=0;g=LP.nil;h=$ifaceNil;i=this;j=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);l=i.ReadMsgUDPAddrPort(b,c);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;d=k[0];e=k[1];f=k[2];G.AddrPort.copy(j,k[3]);h=k[4];if($clone(j,G.AddrPort).IsValid()){g=AJ($clone(j,G.AddrPort));}$s=-1;return[d,e,f,g,h];}return;}var $f={$blk:AL.ptr.prototype.ReadMsgUDP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AL.prototype.ReadMsgUDP=function(b,c){return this.$val.ReadMsgUDP(b,c);};AL.ptr.prototype.ReadMsgUDPAddrPort=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=0;g=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);h=$ifaceNil;i=this;if(!i.conn.ok()){j=0;k=0;l=0;m=new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);n=new D.Errno(22);d=j;e=k;f=l;G.AddrPort.copy(g,m);h=n;$s=-1;return[d,e,f,g,h];}p=i.readMsg(b,c);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;d=o[0];e=o[1];f=o[2];G.AddrPort.copy(g,o[3]);h=o[4];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("read",i.conn.fd.net,i.conn.fd.laddr,i.conn.fd.raddr,h);}$s=-1;return[d,e,f,g,h];}return;}var $f={$blk:AL.ptr.prototype.ReadMsgUDPAddrPort,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AL.prototype.ReadMsgUDPAddrPort=function(b,c){return this.$val.ReadMsgUDPAddrPort(b,c);};AL.ptr.prototype.WriteToUDP=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.conn.ok()){$s=-1;return[0,new D.Errno(22)];}f=d.writeTo(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,c.opAddr(),h);}$s=-1;return[g,h];}return;}var $f={$blk:AL.ptr.prototype.WriteToUDP,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AL.prototype.WriteToUDP=function(b,c){return this.$val.WriteToUDP(b,c);};AL.ptr.prototype.WriteToUDPAddrPort=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.conn.ok()){$s=-1;return[0,new D.Errno(22)];}f=d.writeToAddrPort(b,$clone(c,G.AddrPort));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,(i=new AK.ptr($clone(c,G.AddrPort)),new i.constructor.elem(i)),h);}$s=-1;return[g,h];}return;}var $f={$blk:AL.ptr.prototype.WriteToUDPAddrPort,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};AL.prototype.WriteToUDPAddrPort=function(b,c){return this.$val.WriteToUDPAddrPort(b,c);};AL.ptr.prototype.WriteTo=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.conn.ok()){$s=-1;return[0,new D.Errno(22)];}e=$assertType(c,LP,true);f=e[0];g=e[1];if(!g){$s=-1;return[0,new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,c,new D.Errno(22))];}i=d.writeTo(b,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){k=new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,f.opAddr(),k);}$s=-1;return[j,k];}return;}var $f={$blk:AL.ptr.prototype.WriteTo,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AL.prototype.WriteTo=function(b,c){return this.$val.WriteTo(b,c);};AL.ptr.prototype.WriteMsgUDP=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=0;g=$ifaceNil;h=this;if(!h.conn.ok()){i=0;j=0;k=new D.Errno(22);e=i;f=j;g=k;$s=-1;return[e,f,g];}m=h.writeMsg(b,c,d);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;e=l[0];f=l[1];g=l[2];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("write",h.conn.fd.net,h.conn.fd.laddr,d.opAddr(),g);}$s=-1;return[e,f,g];}return;}var $f={$blk:AL.ptr.prototype.WriteMsgUDP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AL.prototype.WriteMsgUDP=function(b,c,d){return this.$val.WriteMsgUDP(b,c,d);};AL.ptr.prototype.WriteMsgUDPAddrPort=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=0;g=$ifaceNil;h=this;if(!h.conn.ok()){i=0;j=0;k=new D.Errno(22);e=i;f=j;g=k;$s=-1;return[e,f,g];}m=h.writeMsgAddrPort(b,c,$clone(d,G.AddrPort));$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;e=l[0];f=l[1];g=l[2];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("write",h.conn.fd.net,h.conn.fd.laddr,(n=new AK.ptr($clone(d,G.AddrPort)),new n.constructor.elem(n)),g);}$s=-1;return[e,f,g];}return;}var $f={$blk:AL.ptr.prototype.WriteMsgUDPAddrPort,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AL.prototype.WriteMsgUDPAddrPort=function(b,c,d){return this.$val.WriteMsgUDPAddrPort(b,c,d);};AM=function(b){var b;return new AL.ptr(new DW.ptr(b));};AQ=function(b,c){var b,c;return new D.Errno(92);};AR=function(b,c){var b,c;return new D.Errno(92);};AV.ptr.prototype.family=function(){var b;b=this;if(b===LU.nil||b.IP.$length<=4){return 2;}if(!(b.IP.To4()===HH.nil)){return 2;}return 3;};AV.prototype.family=function(){return this.$val.family();};AV.ptr.prototype.sockaddr=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===LU.nil){$s=-1;return[$ifaceNil,$ifaceNil];}d=GH(b,c.IP,c.Port,c.Zone);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AV.ptr.prototype.sockaddr,$c:true,$r,b,c,d,e,$s};return $f;};AV.prototype.sockaddr=function(b){return this.$val.sockaddr(b);};AV.ptr.prototype.toLocal=function(b){var b,c;c=this;return new AV.ptr(GY(b),c.Port,c.Zone);};AV.prototype.toLocal=function(b){return this.$val.toLocal(b);};AY.ptr.prototype.readFrom=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=BE(c.conn.fd,b);e=d[0];f=d[1];g=d[2];if(g){$s=-1;return[e,f];}h=BU(c.conn.fd,b);i=h[0];j=h[1];k=h[2];if(k){$s=-1;return[i,j];}l=EX(c,b);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:AY.ptr.prototype.readFrom,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AY.prototype.readFrom=function(b){return this.$val.readFrom(b);};KM.ptr.prototype.dialTCP=function(b,c,d){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!(JH===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:f=JH(b,e.network,c,d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=e.doDialTCP(b,c,d);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:KM.ptr.prototype.dialTCP,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};KM.prototype.dialTCP=function(b,c,d){return this.$val.dialTCP(b,c,d);};KM.ptr.prototype.doDialTCP=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=GE(b,e.network,c,d,1,0,"dial",e.Dialer.Control);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=0;case 2:if(!(j<2&&(c===LU.nil||(c.Port===0))&&(AT(h,i)||AU(i)))){$s=3;continue;}if($interfaceIsEqual(i,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:k=h.Close();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 5:m=GE(b,e.network,c,d,1,0,"dial",e.Dialer.Control);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];i=l[1];j=j+(1)>>0;$s=2;continue;case 3:if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[LV.nil,i];}$s=-1;return[AZ(h),$ifaceNil];}return;}var $f={$blk:KM.ptr.prototype.doDialTCP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};KM.prototype.doDialTCP=function(b,c,d){return this.$val.doDialTCP(b,c,d);};AT=function(b,c){var b,c,d,e;if(!($interfaceIsEqual(c,$ifaceNil))){return false;}if($interfaceIsEqual(b.laddr,$ifaceNil)||$interfaceIsEqual(b.raddr,$ifaceNil)){return true;}d=$assertType(b.laddr,LU);e=$assertType(b.raddr,LU);return(d.Port===e.Port)&&d.IP.Equal(e.IP);};AU=function(b){var b,c,d,e,f,g,h;c=$assertType(b,LW,true);d=c[0];e=c[1];if(e){b=d.Err;}f=$assertType(b,LX,true);g=f[0];h=f[1];if(h){b=g.Err;}return $interfaceIsEqual(b,new D.Errno(99));};BB.ptr.prototype.ok=function(){var b;b=this;return!(b===LY.nil)&&!(b.fd===LG.nil);};BB.prototype.ok=function(){return this.$val.ok();};BB.ptr.prototype.accept=function(){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=b.fd.accept();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[LV.nil,f];}g=AZ(e);if((h=b.lc.KeepAlive,(h.$high>0||(h.$high===0&&h.$low>=0)))){BQ(e,true);i=b.lc.KeepAlive;if((j=b.lc.KeepAlive,(j.$high===0&&j.$low===0))){i=new F.Duration(3,2115098112);}AR(e,i);}$s=-1;return[g,$ifaceNil];}return;}var $f={$blk:BB.ptr.prototype.accept,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};BB.prototype.accept=function(){return this.$val.accept();};BB.ptr.prototype.close=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.fd.Close();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:BB.ptr.prototype.close,$c:true,$r,b,c,d,$s};return $f;};BB.prototype.close=function(){return this.$val.close();};BB.ptr.prototype.file=function(){var b,c,d,e;b=this;c=b.fd.dup();d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return[LK.nil,e];}return[d,$ifaceNil];};BB.prototype.file=function(){return this.$val.file();};KO.ptr.prototype.listenTCP=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=GE(b,d.network,c,$ifaceNil,1,0,"listen",d.ListenConfig.Control);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[LY.nil,h];}$s=-1;return[new BB.ptr(g,$clone(d.ListenConfig,KN)),$ifaceNil];}return;}var $f={$blk:KO.ptr.prototype.listenTCP,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};KO.prototype.listenTCP=function(b,c){return this.$val.listenTCP(b,c);};AV.ptr.prototype.AddrPort=function(){var b,c,d;b=this;if(b===LU.nil){return new G.AddrPort.ptr(new G.Addr.ptr(new G.uint128.ptr(new $Uint64(0,0),new $Uint64(0,0)),""),0);}c=G.AddrFromSlice($convertSliceType(b.IP,LF));d=$clone(c[0],G.Addr);G.Addr.copy(d,$clone(d,G.Addr).WithZone(b.Zone));return G.AddrPortFrom($clone(d,G.Addr),((b.Port<<16>>>16)));};AV.prototype.AddrPort=function(){return this.$val.AddrPort();};AV.ptr.prototype.Network=function(){var b;b=this;return"tcp";};AV.prototype.Network=function(){return this.$val.Network();};AV.ptr.prototype.String=function(){var b,c;b=this;if(b===LU.nil){return"";}c=HV(b.IP);if(!(b.Zone==="")){return GX(c+"%"+b.Zone,H.Itoa(b.Port));}return GX(c,H.Itoa(b.Port));};AV.prototype.String=function(){return this.$val.String();};AV.ptr.prototype.isWildcard=function(){var b;b=this;if(b===LU.nil||b.IP===HH.nil){return true;}return b.IP.IsUnspecified();};AV.prototype.isWildcard=function(){return this.$val.isWildcard();};AV.ptr.prototype.opAddr=function(){var b;b=this;if(b===LU.nil){return $ifaceNil;}return b;};AV.prototype.opAddr=function(){return this.$val.opAddr();};AY.ptr.prototype.SyscallConn=function(){var b,c;b=this;if(!b.conn.ok()){return[$ifaceNil,new D.Errno(22)];}c=BW(b.conn.fd);return[c[0],c[1]];};AY.prototype.SyscallConn=function(){return this.$val.SyscallConn();};AY.ptr.prototype.ReadFrom=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.conn.ok()){$s=-1;return[new $Int64(0,0),new D.Errno(22)];}e=c.readFrom(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))&&!($interfaceIsEqual(g,I.EOF))){g=new EG.ptr("readfrom",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,g);}$s=-1;return[f,g];}return;}var $f={$blk:AY.ptr.prototype.ReadFrom,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AY.prototype.ReadFrom=function(b){return this.$val.ReadFrom(b);};AY.ptr.prototype.CloseRead=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.conn.ok()){$s=-1;return new D.Errno(22);}c=b.conn.fd.closeRead();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return new EG.ptr("close",b.conn.fd.net,b.conn.fd.laddr,b.conn.fd.raddr,d);}$s=-1;return $ifaceNil;}return;}var $f={$blk:AY.ptr.prototype.CloseRead,$c:true,$r,b,c,d,$s};return $f;};AY.prototype.CloseRead=function(){return this.$val.CloseRead();};AY.ptr.prototype.CloseWrite=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.conn.ok()){$s=-1;return new D.Errno(22);}c=b.conn.fd.closeWrite();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return new EG.ptr("close",b.conn.fd.net,b.conn.fd.laddr,b.conn.fd.raddr,d);}$s=-1;return $ifaceNil;}return;}var $f={$blk:AY.ptr.prototype.CloseWrite,$c:true,$r,b,c,d,$s};return $f;};AY.prototype.CloseWrite=function(){return this.$val.CloseWrite();};AY.ptr.prototype.SetLinger=function(b){var b,c,d;c=this;if(!c.conn.ok()){return new D.Errno(22);}d=BR(c.conn.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new EG.ptr("set",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,d);}return $ifaceNil;};AY.prototype.SetLinger=function(b){return this.$val.SetLinger(b);};AY.ptr.prototype.SetKeepAlive=function(b){var b,c,d;c=this;if(!c.conn.ok()){return new D.Errno(22);}d=BQ(c.conn.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new EG.ptr("set",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,d);}return $ifaceNil;};AY.prototype.SetKeepAlive=function(b){return this.$val.SetKeepAlive(b);};AY.ptr.prototype.SetKeepAlivePeriod=function(b){var b,c,d;c=this;if(!c.conn.ok()){return new D.Errno(22);}d=AR(c.conn.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new EG.ptr("set",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,d);}return $ifaceNil;};AY.prototype.SetKeepAlivePeriod=function(b){return this.$val.SetKeepAlivePeriod(b);};AY.ptr.prototype.SetNoDelay=function(b){var b,c,d;c=this;if(!c.conn.ok()){return new D.Errno(22);}d=AQ(c.conn.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new EG.ptr("set",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,d);}return $ifaceNil;};AY.prototype.SetNoDelay=function(b){return this.$val.SetNoDelay(b);};AZ=function(b){var b,c;c=new AY.ptr(new DW.ptr(b));AQ(c.conn.fd,true);return c;};BB.ptr.prototype.SyscallConn=function(){var b,c;b=this;if(!b.ok()){return[$ifaceNil,new D.Errno(22)];}c=BY(b.fd);return[c[0],c[1]];};BB.prototype.SyscallConn=function(){return this.$val.SyscallConn();};BB.ptr.prototype.AcceptTCP=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.ok()){$s=-1;return[LV.nil,new D.Errno(22)];}d=b.accept();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[LV.nil,new EG.ptr("accept",b.fd.net,$ifaceNil,b.fd.laddr,f)];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:BB.ptr.prototype.AcceptTCP,$c:true,$r,b,c,d,e,f,$s};return $f;};BB.prototype.AcceptTCP=function(){return this.$val.AcceptTCP();};BB.ptr.prototype.Accept=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.ok()){$s=-1;return[$ifaceNil,new D.Errno(22)];}d=b.accept();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[$ifaceNil,new EG.ptr("accept",b.fd.net,$ifaceNil,b.fd.laddr,f)];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:BB.ptr.prototype.Accept,$c:true,$r,b,c,d,e,f,$s};return $f;};BB.prototype.Accept=function(){return this.$val.Accept();};BB.ptr.prototype.Close=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.ok()){$s=-1;return new D.Errno(22);}c=b.close();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return new EG.ptr("close",b.fd.net,$ifaceNil,b.fd.laddr,d);}$s=-1;return $ifaceNil;}return;}var $f={$blk:BB.ptr.prototype.Close,$c:true,$r,b,c,d,$s};return $f;};BB.prototype.Close=function(){return this.$val.Close();};BB.ptr.prototype.Addr=function(){var b;b=this;return b.fd.laddr;};BB.prototype.Addr=function(){return this.$val.Addr();};BB.ptr.prototype.SetDeadline=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.pfd.SetDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return new EG.ptr("set",c.fd.net,$ifaceNil,c.fd.laddr,e);}$s=-1;return $ifaceNil;}return;}var $f={$blk:BB.ptr.prototype.SetDeadline,$c:true,$r,b,c,d,e,$s};return $f;};BB.prototype.SetDeadline=function(b){return this.$val.SetDeadline(b);};BB.ptr.prototype.File=function(){var b,c,d,e,f,g,h,i;b=LK.nil;c=$ifaceNil;d=this;if(!d.ok()){e=LK.nil;f=new D.Errno(22);b=e;c=f;return[b,c];}g=d.file();b=g[0];c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){h=LK.nil;i=new EG.ptr("file",d.fd.net,$ifaceNil,d.fd.laddr,c);b=h;c=i;return[b,c];}return[b,c];};BB.prototype.File=function(){return this.$val.File();};BE=function(b,c){var b,c;return[new $Int64(0,0),$ifaceNil,false];};BO=function(b,c){var b,c;return new D.Errno(92);};BP=function(b,c){var b,c;return new D.Errno(92);};BQ=function(b,c){var b,c;return new D.Errno(92);};BR=function(b,c){var b,c;return new D.Errno(92);};BU=function(b,c){var b,c,d,e,f,g,h,i;d=new $Int64(0,0);e=$ifaceNil;f=false;g=new $Int64(0,0);h=$ifaceNil;i=false;d=g;e=h;f=i;return[d,e,f];};BV.ptr.prototype.ok=function(){var b;b=this;return!(b===LZ.nil)&&!(b.fd===LG.nil);};BV.prototype.ok=function(){return this.$val.ok();};BV.ptr.prototype.Control=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.pfd.RawControl(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;J.KeepAlive(c.fd);if(!($interfaceIsEqual(e,$ifaceNil))){e=new EG.ptr("raw-control",c.fd.net,$ifaceNil,c.fd.laddr,e);}$s=-1;return e;}return;}var $f={$blk:BV.ptr.prototype.Control,$c:true,$r,b,c,d,e,$s};return $f;};BV.prototype.Control=function(b){return this.$val.Control(b);};BV.ptr.prototype.Read=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.pfd.RawRead(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;J.KeepAlive(c.fd);if(!($interfaceIsEqual(e,$ifaceNil))){e=new EG.ptr("raw-read",c.fd.net,c.fd.laddr,c.fd.raddr,e);}$s=-1;return e;}return;}var $f={$blk:BV.ptr.prototype.Read,$c:true,$r,b,c,d,e,$s};return $f;};BV.prototype.Read=function(b){return this.$val.Read(b);};BV.ptr.prototype.Write=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.pfd.RawWrite(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;J.KeepAlive(c.fd);if(!($interfaceIsEqual(e,$ifaceNil))){e=new EG.ptr("raw-write",c.fd.net,c.fd.laddr,c.fd.raddr,e);}$s=-1;return e;}return;}var $f={$blk:BV.ptr.prototype.Write,$c:true,$r,b,c,d,e,$s};return $f;};BV.prototype.Write=function(b){return this.$val.Write(b);};BW=function(b){var b;return[new BV.ptr(b),$ifaceNil];};BX.ptr.prototype.Read=function(b){var b,c;c=this;return new D.Errno(22);};BX.prototype.Read=function(b){return this.$val.Read(b);};BX.ptr.prototype.Write=function(b){var b,c;c=this;return new D.Errno(22);};BX.prototype.Write=function(b){return this.$val.Write(b);};BY=function(b){var b;return[new BX.ptr(new BV.ptr(b)),$ifaceNil];};CA=function(){var{aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=CK("/etc/services");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:$deferred.push([$methodVal(d,"close"),[]]);g=d.readLine();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];case 6:if(!(i)){$s=7;continue;}j=K.IndexByteString(h,35);if(j>=0){h=$substring(h,0,j);}k=CO(h);if(k.$length<2){$s=8;continue;}$s=9;continue;case 8:m=d.readLine();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];i=l[1];$s=6;continue;case 9:n=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);o=CP(n);p=o[0];q=o[1];r=o[2];if(!r||p<=0||q>=n.length||!((n.charCodeAt(q)===47))){$s=11;continue;}$s=12;continue;case 11:t=d.readLine();$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;h=s[0];i=s[1];$s=6;continue;case 12:u=$substring(n,(q+1>>0));v=(w=$mapIndex(FJ,$String.keyFor(u)),w!==undefined?[w.v,true]:[false,false]);x=v[0];y=v[1];if(!y){x=new $global.Map();z=u;(FJ||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(z),{k:z,v:x});}aa=0;while(true){if(!(aa=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+aa]);(x||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ab),{k:ab,v:p});}aa=aa+(1)>>0;}ad=d.readLine();$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;h=ac[0];i=ac[1];$s=6;continue;case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CA,$c:true,$r,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};CB=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=$ifaceNil;$r=BZ.Do(CA);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=FM(b,c);d=f[0];e=f[1];$s=-1;return[d,e];}return;}var $f={$blk:CB,$c:true,$r,b,c,d,e,f,$s};return $f;};CC=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=false;if(b===""){e=0;f=false;c=e;d=f;return[c,d];}g=false;if(b.charCodeAt(0)===43){b=$substring(b,1);}else if(b.charCodeAt(0)===45){g=true;b=$substring(b,1);}h=0;i=b;j=0;while(true){if(!(j>0;}else{m=0;n=true;c=m;d=n;return[c,d];}if(h>=1073741824){h=4294967295;break;}h=$imul(h,(10))>>>0;o=h+((l>>>0))>>>0;if(o4294967295){h=4294967295;break;}h=o;j+=k[1];}if(!g&&h>=1073741824){c=1073741823;}else if(g&&h>1073741824){c=1073741824;}else{c=((h>>0));}if(g){c=-c;}p=c;q=false;c=p;d=q;return[c,d];};CE=function(){return new CD.ptr(new E.Mutex.ptr(0,0),MA.nil,new $Chan(MB,0));};CD.ptr.prototype.set=function(b){var{b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=this;$r=c[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c[0].mu,"Unlock"),[]]);if(!(c[0].timer===MA.nil)&&!c[0].timer.Stop()){$s=2;continue;}$s=3;continue;case 2:d=$recv(c[0].cancel);$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d[0];case 3:c[0].timer=MA.nil;e=CF(c[0].cancel);if($clone(b,F.Time).IsZero()){$s=5;continue;}$s=6;continue;case 5:if(e){c[0].cancel=new $Chan(MB,0);}$s=7;case 7:return;case 6:f=F.Until($clone(b,F.Time));$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if((g.$high>0||(g.$high===0&&g.$low>0))){$s=9;continue;}$s=10;continue;case 9:if(e){c[0].cancel=new $Chan(MB,0);}h=F.AfterFunc(g,(function(c){return function(){$close(c[0].cancel);};})(c));$s=11;case 11:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}c[0].timer=h;$s=12;case 12:return;case 10:if(!e){$close(c[0].cancel);}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CD.ptr.prototype.set,$c:true,$r,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};CD.prototype.set=function(b){return this.$val.set(b);};CD.ptr.prototype.wait=function(){var{b,c,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mu,"Unlock"),[]]);c=b.cancel;$s=2;case 2:return c;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CD.ptr.prototype.wait,$c:true,$r,b,c,$s,$deferred};return $f;}}};CD.prototype.wait=function(){return this.$val.wait();};CF=function(b){var b,c;c=$select([[b],[]]);if(c[0]===0){return true;}else if(c[0]===1){return false;}};CG.ptr.prototype.Network=function(){return"pipe";};CG.prototype.Network=function(){return this.$val.Network();};CG.ptr.prototype.String=function(){return"pipe";};CG.prototype.String=function(){return this.$val.String();};CI=function(){var b,c,d,e,f,g,h,i;b=new $Chan(LF,0);c=new $Chan(LF,0);d=new $Chan($Int,0);e=new $Chan($Int,0);f=new $Chan(MB,0);g=new $Chan(MB,0);h=new CH.ptr(new E.Mutex.ptr(0,0),b,d,c,e,new E.Once.ptr(0,new E.Mutex.ptr(0,0)),f,g,$clone(CE(),CD),$clone(CE(),CD));i=new CH.ptr(new E.Mutex.ptr(0,0),c,e,b,d,new E.Once.ptr(0,new E.Mutex.ptr(0,0)),g,f,$clone(CE(),CD),$clone(CE(),CD));return[h,i];};$pkg.Pipe=CI;CH.ptr.prototype.LocalAddr=function(){var b;return(b=new CG.ptr(),new b.constructor.elem(b));};CH.prototype.LocalAddr=function(){return this.$val.LocalAddr();};CH.ptr.prototype.RemoteAddr=function(){var b;return(b=new CG.ptr(),new b.constructor.elem(b));};CH.prototype.RemoteAddr=function(){return this.$val.RemoteAddr();};CH.ptr.prototype.Read=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.read(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))&&!($interfaceIsEqual(g,I.EOF))&&!($interfaceIsEqual(g,I.ErrClosedPipe))){g=new EG.ptr("read","pipe",$ifaceNil,$ifaceNil,g);}$s=-1;return[f,g];}return;}var $f={$blk:CH.ptr.prototype.Read,$c:true,$r,b,c,d,e,f,g,$s};return $f;};CH.prototype.Read=function(b){return this.$val.Read(b);};CH.ptr.prototype.read=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;if(CF(e.localDone)){$s=2;continue;}if(CF(e.remoteDone)){$s=3;continue;}f=e.readDeadline.wait();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=CF(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=4;continue;}$s=5;continue;case 2:h=0;i=I.ErrClosedPipe;c=h;d=i;$s=-1;return[c,d];case 3:j=0;k=I.EOF;c=j;d=k;$s=-1;return[c,d];case 4:l=0;m=C.ErrDeadlineExceeded;c=l;d=m;$s=-1;return[c,d];case 5:case 1:o=e.readDeadline.wait();$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$select([[e.rdRx],[e.localDone],[e.remoteDone],[o]]);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;if(n[0]===0){$s=10;continue;}if(n[0]===1){$s=11;continue;}if(n[0]===2){$s=12;continue;}if(n[0]===3){$s=13;continue;}$s=14;continue;case 10:q=n[1][0];r=$copySlice(b,q);$r=$send(e.rdTx,r);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=r;t=$ifaceNil;c=s;d=t;$s=-1;return[c,d];case 11:u=0;v=I.ErrClosedPipe;c=u;d=v;$s=-1;return[c,d];case 12:w=0;x=I.EOF;c=w;d=x;$s=-1;return[c,d];case 13:y=0;z=C.ErrDeadlineExceeded;c=y;d=z;$s=-1;return[c,d];case 14:$s=-1;return[c,d];}return;}var $f={$blk:CH.ptr.prototype.read,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.read=function(b){return this.$val.read(b);};CH.ptr.prototype.Write=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.write(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))&&!($interfaceIsEqual(g,I.ErrClosedPipe))){g=new EG.ptr("write","pipe",$ifaceNil,$ifaceNil,g);}$s=-1;return[f,g];}return;}var $f={$blk:CH.ptr.prototype.Write,$c:true,$r,b,c,d,e,f,g,$s};return $f;};CH.prototype.Write=function(b){return this.$val.Write(b);};CH.ptr.prototype.write=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=0;d=$ifaceNil;e=this;if(CF(e.localDone)){$s=2;continue;}if(CF(e.remoteDone)){$s=3;continue;}f=e.writeDeadline.wait();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=CF(f);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=4;continue;}$s=5;continue;case 2:h=0;i=I.ErrClosedPipe;c=h;d=i;j=[c,d];$s=8;case 8:return j;case 3:k=0;l=I.ErrClosedPipe;c=k;d=l;m=[c,d];$s=9;case 9:return m;case 4:n=0;o=C.ErrDeadlineExceeded;c=n;d=o;p=[c,d];$s=10;case 10:return p;case 5:case 1:$r=e.wrMu.Lock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.wrMu,"Unlock"),[]]);q=true;case 12:if(!(q||b.$length>0)){$s=13;continue;}s=e.writeDeadline.wait();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$select([[e.wrTx,b],[e.localDone],[e.remoteDone],[s]]);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;if(r[0]===0){$s=16;continue;}if(r[0]===1){$s=17;continue;}if(r[0]===2){$s=18;continue;}if(r[0]===3){$s=19;continue;}$s=20;continue;case 16:u=$recv(e.wrRx);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u[0];b=$subslice(b,v);c=c+(v)>>0;$s=20;continue;case 17:w=c;x=I.ErrClosedPipe;c=w;d=x;y=[c,d];$s=22;case 22:return y;case 18:z=c;aa=I.ErrClosedPipe;c=z;d=aa;ab=[c,d];$s=23;case 23:return ab;case 19:ac=c;ad=C.ErrDeadlineExceeded;c=ac;d=ad;ae=[c,d];$s=24;case 24:return ae;case 20:q=false;$s=12;continue;case 13:af=c;ag=$ifaceNil;c=af;d=ag;ah=[c,d];$s=25;case 25:return ah;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,d];}if($curGoroutine.asleep){var $f={$blk:CH.ptr.prototype.write,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};CH.prototype.write=function(b){return this.$val.write(b);};CH.ptr.prototype.SetDeadline=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(CF(c.localDone)||CF(c.remoteDone)){$s=-1;return I.ErrClosedPipe;}$r=c.readDeadline.set($clone(b,F.Time));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.writeDeadline.set($clone(b,F.Time));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.SetDeadline,$c:true,$r,b,c,$s};return $f;};CH.prototype.SetDeadline=function(b){return this.$val.SetDeadline(b);};CH.ptr.prototype.SetReadDeadline=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(CF(c.localDone)||CF(c.remoteDone)){$s=-1;return I.ErrClosedPipe;}$r=c.readDeadline.set($clone(b,F.Time));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.SetReadDeadline,$c:true,$r,b,c,$s};return $f;};CH.prototype.SetReadDeadline=function(b){return this.$val.SetReadDeadline(b);};CH.ptr.prototype.SetWriteDeadline=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(CF(c.localDone)||CF(c.remoteDone)){$s=-1;return I.ErrClosedPipe;}$r=c.writeDeadline.set($clone(b,F.Time));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.SetWriteDeadline,$c:true,$r,b,c,$s};return $f;};CH.prototype.SetWriteDeadline=function(b){return this.$val.SetWriteDeadline(b);};CH.ptr.prototype.Close=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=this;$r=b[0].once.Do((function(b){return function(){$close(b[0].localDone);};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.Close,$c:true,$r,b,$s};return $f;};CH.prototype.Close=function(){return this.$val.Close();};CJ.ptr.prototype.close=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.file.Close();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:CJ.ptr.prototype.close,$c:true,$r,b,c,$s};return $f;};CJ.prototype.close=function(){return this.$val.close();};CJ.ptr.prototype.getLineFromData=function(){var b,c,d,e,f,g;b="";c=false;d=this;e=d.data;f=0;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])===10){b=($bytesToString($subslice(e,0,f)));c=true;f=f+(1)>>0;g=e.$length-f>>0;$copySlice($subslice(e,0),$subslice(e,f));d.data=$subslice(e,0,g);return[b,c];}f=f+(1)>>0;}if(d.atEOF&&d.data.$length>0){b=($bytesToString(e));d.data=$subslice(d.data,0,0);c=true;}return[b,c];};CJ.prototype.getLineFromData=function(){return this.$val.getLineFromData();};CJ.ptr.prototype.readLine=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;d=this;e=d.getLineFromData();b=e[0];c=e[1];if(c){$s=-1;return[b,c];}if(d.data.$length=0){d.data=$subslice(d.data,0,(f+i>>0));}if($interfaceIsEqual(j,I.EOF)||$interfaceIsEqual(j,I.ErrUnexpectedEOF)){d.atEOF=true;}case 2:k=d.getLineFromData();b=k[0];c=k[1];$s=-1;return[b,c];}return;}var $f={$blk:CJ.ptr.prototype.readLine,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};CJ.prototype.readLine=function(){return this.$val.readLine();};CK=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:d=C.Open(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[MC.nil,f];}$s=-1;return[new CJ.ptr(e,$makeSlice(LF,0,65536),false),$ifaceNil];}return;}var $f={$blk:CK,$c:true,$r,b,c,d,e,f,$s};return $f;};CM=function(b,c){var b,c,d,e;d=0;e=0;while(true){if(!(e=0){d=d+(1)>>0;}e=e+(1)>>0;}return d;};CN=function(b,c){var b,c,d,e,f,g;d=$makeSlice(LA,(1+CM(b,c)>>0));e=0;f=0;g=0;while(true){if(!(g=0){if(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=$substring(b,f,g));e=e+(1)>>0;}f=g+1>>0;}g=g+(1)>>0;}if(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=$substring(b,f));e=e+(1)>>0;}return $subslice(d,0,e);};CO=function(b){var b;return CN(b," \r\t\n");};CP=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=0;e=false;c=0;d=0;while(true){if(!(d>>24)>>0))>>0;if(c>=16777215){f=16777215;g=d;h=false;c=f;d=g;e=h;return[c,d,e];}d=d+(1)>>0;}if(d===0){i=0;j=0;k=false;c=i;d=j;e=k;return[c,d,e];}l=c;m=d;n=true;c=l;d=m;e=n;return[c,d,e];};CQ=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n;c=0;d=0;e=false;c=0;d=0;while(true){if(!(d>>24)>>0)))>>0;}else if(97<=b.charCodeAt(d)&&b.charCodeAt(d)<=102){c=$imul(c,(16));c=c+(((((b.charCodeAt(d)-97<<24>>>24)>>0))+10>>0))>>0;}else if(65<=b.charCodeAt(d)&&b.charCodeAt(d)<=70){c=$imul(c,(16));c=c+(((((b.charCodeAt(d)-65<<24>>>24)>>0))+10>>0))>>0;}else{break;}if(c>=16777215){f=0;g=d;h=false;c=f;d=g;e=h;return[c,d,e];}d=d+(1)>>0;}if(d===0){i=0;j=d;k=false;c=i;d=j;e=k;return[c,d,e];}l=c;m=d;n=true;c=l;d=m;e=n;return[c,d,e];};CS=function(b,c){var b,c,d,e,f;if(c===0){return $append(b,48);}d=7;while(true){if(!(d>=0)){break;}f=(e=((($imul(d,4))>>>0)),e<32?(c>>>e):0)>>>0;if(f>0){b=$append(b,"0123456789abcdef".charCodeAt(((f&15)>>>0)));}d=d-(1)>>0;}return b;};CU=function(b,c){var b,c,d;d=b.length;d=d-(1)>>0;while(true){if(!(d>=0)){break;}if(b.charCodeAt(d)===c){break;}d=d-(1)>>0;}return d;};CW=function(b){var b,c,d,e,f;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(65<=f&&f<=90){((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=(((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])+(32)<<24>>>24));}d++;}};DM=function(){var{b,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=DK.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(DK,"Unlock"),[]]);DL=DL+(1)>>0;b=DL;$s=2;case 2:return b;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DM,$c:true,$r,b,$s,$deferred};return $f;}}};DO=function(b,c,d,e,f,g,h,i,j){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c,d,e,f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=new DN.ptr(MD.nil,MD.nil,$chanNil,new E.Mutex.ptr(0,0),false,false,d,e,c,$ifaceNil,$ifaceNil,new L.FD.ptr(new L.fdMutex.ptr(new $Uint64(0,0),0,0),0,new L.pollDesc.ptr(ME.nil,false),MG.nil,0,0,false,false,false),false);if(!($interfaceIsEqual(h,$ifaceNil))&&$interfaceIsEqual(i,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:l=$assertType(h,LU);m=DM();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k.laddr=new AV.ptr(l.IP,m,l.Zone);k.listener=true;k.incoming=new $Chan(LG,1024);$r=DI.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$assertType(k.laddr,LU).String();(DJ||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(n),{k:n,v:k});$r=DI.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[k,$ifaceNil];case 2:o=DM();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k.laddr=new AV.ptr(HK(127,0,0,1),o,"");k.raddr=i;k.r=DP(65536);k.w=DP(65536);p=new DN.ptr(MD.nil,MD.nil,$chanNil,new E.Mutex.ptr(0,0),false,false,k.family,e,c,$ifaceNil,$ifaceNil,new L.FD.ptr(new L.fdMutex.ptr(new $Uint64(0,0),0,0),0,new L.pollDesc.ptr(ME.nil,false),MG.nil,0,0,false,false,false),false);p.laddr=k.raddr;p.raddr=k.laddr;p.r=k.w;p.w=k.r;$r=DI.Lock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=(r=$mapIndex(DJ,$String.keyFor($assertType(k.raddr,LU).String())),r!==undefined?[r.v,true]:[LG.nil,false]);s=q[0];t=q[1];if(!t){$s=8;continue;}$s=9;continue;case 8:$r=DI.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[LG.nil,new D.Errno(111)];case 9:$r=$send(s.incoming,p);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=DI.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:DO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};DN.ptr.prototype.Read=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;g=e.r.Read(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];h=[c,d];$s=2;case 2:return h;}return;}var $f={$blk:DN.ptr.prototype.Read,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};DN.prototype.Read=function(b){return this.$val.Read(b);};DN.ptr.prototype.Write=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this;g=e.w.Write(b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];h=[c,d];$s=2;case 2:return h;}return;}var $f={$blk:DN.ptr.prototype.Write,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};DN.prototype.Write=function(b){return this.$val.Write(b);};DN.ptr.prototype.Close=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.closedMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.closed){$s=2;continue;}$s=3;continue;case 2:$r=b.closedMu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 3:b.closed=true;$r=b.closedMu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.listener){$s=6;continue;}$s=7;continue;case 6:$r=DI.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.laddr.String();$s=9;case 9:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$mapDelete(DJ,$String.keyFor(c));$close(b.incoming);b.listener=false;$r=DI.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 7:$r=b.r.Close();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.w.Close();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DN.ptr.prototype.Close,$c:true,$r,b,c,$s};return $f;};DN.prototype.Close=function(){return this.$val.Close();};DN.ptr.prototype.closeRead=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.r.Close();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DN.ptr.prototype.closeRead,$c:true,$r,b,$s};return $f;};DN.prototype.closeRead=function(){return this.$val.closeRead();};DN.ptr.prototype.closeWrite=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.w.Close();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DN.ptr.prototype.closeWrite,$c:true,$r,b,$s};return $f;};DN.prototype.closeWrite=function(){return this.$val.closeWrite();};DN.ptr.prototype.accept=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=$recv(b.incoming);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!f){$s=-1;return[LG.nil,new D.Errno(22)];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:DN.ptr.prototype.accept,$c:true,$r,b,c,d,e,f,$s};return $f;};DN.prototype.accept=function(){return this.$val.accept();};DN.ptr.prototype.SetDeadline=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.r.SetReadDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.w.SetWriteDeadline($clone(b,F.Time));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DN.ptr.prototype.SetDeadline,$c:true,$r,b,c,$s};return $f;};DN.prototype.SetDeadline=function(b){return this.$val.SetDeadline(b);};DN.ptr.prototype.SetReadDeadline=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.r.SetReadDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DN.ptr.prototype.SetReadDeadline,$c:true,$r,b,c,$s};return $f;};DN.prototype.SetReadDeadline=function(b){return this.$val.SetReadDeadline(b);};DN.ptr.prototype.SetWriteDeadline=function(b){var{b,c,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.w.SetWriteDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DN.ptr.prototype.SetWriteDeadline,$c:true,$r,b,c,$s};return $f;};DN.prototype.SetWriteDeadline=function(b){return this.$val.SetWriteDeadline(b);};DP=function(b){var b,c;c=new DQ.ptr(b,new E.Mutex.ptr(0,0),LF.nil,false,new E.Cond.ptr(new E.noCopy.ptr(),$ifaceNil,new E.notifyList.ptr(0,0,0,0,0),0,0,$chanNil),new E.Cond.ptr(new E.noCopy.ptr(),$ifaceNil,new E.notifyList.ptr(0,0,0,0,0),0,0,$chanNil),new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil),new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil));c.rCond.L=c.mu;c.wCond.L=c.mu;return c;};DQ.ptr.prototype.Read=function(b){var{b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);case 2:if(c.closed&&(c.buf.$length===0)){$s=4;continue;}$s=5;continue;case 4:d=[0,I.EOF];$s=6;case 6:return d;case 5:if(!$clone(c.rDeadline,F.Time).IsZero()){$s=7;continue;}$s=8;continue;case 7:e=F.Until($clone(c.rDeadline,F.Time));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high<0||(f.$high===0&&f.$low<=0))){$s=10;continue;}$s=11;continue;case 10:g=[0,new D.Errno(11)];$s=12;case 12:return g;case 11:h=F.AfterFunc(f,$methodVal(c.rCond,"Broadcast"));$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 8:if(c.buf.$length>0){$s=3;continue;}$r=c.rCond.Wait();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 3:i=$copySlice(b,c.buf);c.buf=$subslice(c.buf,i);$r=c.wCond.Broadcast();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=[i,$ifaceNil];$s=16;case 16:return j;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DQ.ptr.prototype.Read,$c:true,$r,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};DQ.prototype.Read=function(b){return this.$val.Read(b);};DQ.ptr.prototype.Write=function(b){var{b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);case 2:if(c.closed){$s=4;continue;}$s=5;continue;case 4:d=[0,new D.Errno(107)];$s=6;case 6:return d;case 5:if(!$clone(c.wDeadline,F.Time).IsZero()){$s=7;continue;}$s=8;continue;case 7:e=F.Until($clone(c.wDeadline,F.Time));$s=9;case 9:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if((f.$high<0||(f.$high===0&&f.$low<=0))){$s=10;continue;}$s=11;continue;case 10:g=[0,new D.Errno(11)];$s=12;case 12:return g;case 11:h=F.AfterFunc(f,$methodVal(c.wCond,"Broadcast"));$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 8:if(c.buf.$length<=c.softLimit){$s=3;continue;}$r=c.wCond.Wait();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 3:c.buf=$appendSlice(c.buf,b);$r=c.rCond.Broadcast();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=[b.$length,$ifaceNil];$s=16;case 16:return i;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DQ.ptr.prototype.Write,$c:true,$r,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};DQ.prototype.Write=function(b){return this.$val.Write(b);};DQ.ptr.prototype.Close=function(){var{b,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.closed=true;$r=b.rCond.Broadcast();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.wCond.Broadcast();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DQ.ptr.prototype.Close,$c:true,$r,b,$s,$deferred};return $f;}}};DQ.prototype.Close=function(){return this.$val.Close();};DQ.ptr.prototype.SetReadDeadline=function(b){var{b,c,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);F.Time.copy(c.rDeadline,b);$r=c.rCond.Broadcast();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DQ.ptr.prototype.SetReadDeadline,$c:true,$r,b,c,$s,$deferred};return $f;}}};DQ.prototype.SetReadDeadline=function(b){return this.$val.SetReadDeadline(b);};DQ.ptr.prototype.SetWriteDeadline=function(b){var{b,c,$s,$deferred,$r,$c}=$restore(this,{b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);F.Time.copy(c.wDeadline,b);$r=c.wCond.Broadcast();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DQ.ptr.prototype.SetWriteDeadline,$c:true,$r,b,c,$s,$deferred};return $f;}}};DQ.prototype.SetWriteDeadline=function(b){return this.$val.SetWriteDeadline(b);};DR=function(b,c,d){var b,c,d;return[0,new D.Errno(38)];};DN.ptr.prototype.readFrom=function(b){var b,c,d,e,f,g,h,i;c=0;d=$ifaceNil;e=$ifaceNil;f=this;g=0;h=$ifaceNil;i=new D.Errno(38);c=g;d=h;e=i;return[c,d,e];};DN.prototype.readFrom=function(b){return this.$val.readFrom(b);};DN.ptr.prototype.readFromInet4=function(b,c){var b,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;g=0;h=new D.Errno(38);d=g;e=h;return[d,e];};DN.prototype.readFromInet4=function(b,c){return this.$val.readFromInet4(b,c);};DN.ptr.prototype.readFromInet6=function(b,c){var b,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;g=0;h=new D.Errno(38);d=g;e=h;return[d,e];};DN.prototype.readFromInet6=function(b,c){return this.$val.readFromInet6(b,c);};DN.ptr.prototype.readMsg=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;e=0;f=0;g=0;h=$ifaceNil;i=$ifaceNil;j=this;k=0;l=0;m=0;n=$ifaceNil;o=new D.Errno(38);e=k;f=l;g=m;h=n;i=o;return[e,f,g,h,i];};DN.prototype.readMsg=function(b,c,d){return this.$val.readMsg(b,c,d);};DN.ptr.prototype.readMsgInet4=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n;f=0;g=0;h=0;i=$ifaceNil;j=this;k=0;l=0;m=0;n=new D.Errno(38);f=k;g=l;h=m;i=n;return[f,g,h,i];};DN.prototype.readMsgInet4=function(b,c,d,e){return this.$val.readMsgInet4(b,c,d,e);};DN.ptr.prototype.readMsgInet6=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n;f=0;g=0;h=0;i=$ifaceNil;j=this;k=0;l=0;m=0;n=new D.Errno(38);f=k;g=l;h=m;i=n;return[f,g,h,i];};DN.prototype.readMsgInet6=function(b,c,d,e){return this.$val.readMsgInet6(b,c,d,e);};DN.ptr.prototype.writeMsgInet4=function(b,c,d){var b,c,d,e,f,g,h,i,j,k;e=0;f=0;g=$ifaceNil;h=this;i=0;j=0;k=new D.Errno(38);e=i;f=j;g=k;return[e,f,g];};DN.prototype.writeMsgInet4=function(b,c,d){return this.$val.writeMsgInet4(b,c,d);};DN.ptr.prototype.writeMsgInet6=function(b,c,d){var b,c,d,e,f,g,h,i,j,k;e=0;f=0;g=$ifaceNil;h=this;i=0;j=0;k=new D.Errno(38);e=i;f=j;g=k;return[e,f,g];};DN.prototype.writeMsgInet6=function(b,c,d){return this.$val.writeMsgInet6(b,c,d);};DN.ptr.prototype.writeTo=function(b,c){var b,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;g=0;h=new D.Errno(38);d=g;e=h;return[d,e];};DN.prototype.writeTo=function(b,c){return this.$val.writeTo(b,c);};DN.ptr.prototype.writeToInet4=function(b,c){var b,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;g=0;h=new D.Errno(38);d=g;e=h;return[d,e];};DN.prototype.writeToInet4=function(b,c){return this.$val.writeToInet4(b,c);};DN.ptr.prototype.writeToInet6=function(b,c){var b,c,d,e,f,g,h;d=0;e=$ifaceNil;f=this;g=0;h=new D.Errno(38);d=g;e=h;return[d,e];};DN.prototype.writeToInet6=function(b,c){return this.$val.writeToInet6(b,c);};DN.ptr.prototype.writeMsg=function(b,c,d){var b,c,d,e,f,g,h,i,j,k;e=0;f=0;g=$ifaceNil;h=this;i=0;j=0;k=new D.Errno(38);e=i;f=j;g=k;return[e,f,g];};DN.prototype.writeMsg=function(b,c,d){return this.$val.writeMsg(b,c,d);};DN.ptr.prototype.dup=function(){var b,c,d,e,f;b=LK.nil;c=$ifaceNil;d=this;e=LK.nil;f=new D.Errno(38);b=e;c=f;return[b,c];};DN.prototype.dup=function(){return this.$val.dup();};DW.ptr.prototype.ok=function(){var b;b=this;return!(b===MH.nil)&&!(b.fd===LG.nil);};DW.prototype.ok=function(){return this.$val.ok();};DW.ptr.prototype.Read=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return[0,new D.Errno(22)];}e=c.fd.Read(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))&&!($interfaceIsEqual(g,I.EOF))){g=new EG.ptr("read",c.fd.net,c.fd.laddr,c.fd.raddr,g);}$s=-1;return[f,g];}return;}var $f={$blk:DW.ptr.prototype.Read,$c:true,$r,b,c,d,e,f,g,$s};return $f;};DW.prototype.Read=function(b){return this.$val.Read(b);};DW.ptr.prototype.Write=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return[0,new D.Errno(22)];}e=c.fd.Write(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("write",c.fd.net,c.fd.laddr,c.fd.raddr,g);}$s=-1;return[f,g];}return;}var $f={$blk:DW.ptr.prototype.Write,$c:true,$r,b,c,d,e,f,g,$s};return $f;};DW.prototype.Write=function(b){return this.$val.Write(b);};DW.ptr.prototype.Close=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.ok()){$s=-1;return new D.Errno(22);}c=b.fd.Close();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){d=new EG.ptr("close",b.fd.net,b.fd.laddr,b.fd.raddr,d);}$s=-1;return d;}return;}var $f={$blk:DW.ptr.prototype.Close,$c:true,$r,b,c,d,$s};return $f;};DW.prototype.Close=function(){return this.$val.Close();};DW.ptr.prototype.LocalAddr=function(){var b;b=this;if(!b.ok()){return $ifaceNil;}return b.fd.laddr;};DW.prototype.LocalAddr=function(){return this.$val.LocalAddr();};DW.ptr.prototype.RemoteAddr=function(){var b;b=this;if(!b.ok()){return $ifaceNil;}return b.fd.raddr;};DW.prototype.RemoteAddr=function(){return this.$val.RemoteAddr();};DW.ptr.prototype.SetDeadline=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.SetDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return new EG.ptr("set",c.fd.net,$ifaceNil,c.fd.laddr,e);}$s=-1;return $ifaceNil;}return;}var $f={$blk:DW.ptr.prototype.SetDeadline,$c:true,$r,b,c,d,e,$s};return $f;};DW.prototype.SetDeadline=function(b){return this.$val.SetDeadline(b);};DW.ptr.prototype.SetReadDeadline=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.SetReadDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return new EG.ptr("set",c.fd.net,$ifaceNil,c.fd.laddr,e);}$s=-1;return $ifaceNil;}return;}var $f={$blk:DW.ptr.prototype.SetReadDeadline,$c:true,$r,b,c,d,e,$s};return $f;};DW.prototype.SetReadDeadline=function(b){return this.$val.SetReadDeadline(b);};DW.ptr.prototype.SetWriteDeadline=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.ok()){$s=-1;return new D.Errno(22);}d=c.fd.SetWriteDeadline($clone(b,F.Time));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return new EG.ptr("set",c.fd.net,$ifaceNil,c.fd.laddr,e);}$s=-1;return $ifaceNil;}return;}var $f={$blk:DW.ptr.prototype.SetWriteDeadline,$c:true,$r,b,c,d,e,$s};return $f;};DW.prototype.SetWriteDeadline=function(b){return this.$val.SetWriteDeadline(b);};DW.ptr.prototype.SetReadBuffer=function(b){var b,c,d;c=this;if(!c.ok()){return new D.Errno(22);}d=BO(c.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new EG.ptr("set",c.fd.net,$ifaceNil,c.fd.laddr,d);}return $ifaceNil;};DW.prototype.SetReadBuffer=function(b){return this.$val.SetReadBuffer(b);};DW.ptr.prototype.SetWriteBuffer=function(b){var b,c,d;c=this;if(!c.ok()){return new D.Errno(22);}d=BP(c.fd,b);if(!($interfaceIsEqual(d,$ifaceNil))){return new EG.ptr("set",c.fd.net,$ifaceNil,c.fd.laddr,d);}return $ifaceNil;};DW.prototype.SetWriteBuffer=function(b){return this.$val.SetWriteBuffer(b);};DW.ptr.prototype.File=function(){var b,c,d,e;b=LK.nil;c=$ifaceNil;d=this;e=d.fd.dup();b=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){c=new EG.ptr("file",d.fd.net,d.fd.laddr,d.fd.raddr,c);}return[b,c];};DW.prototype.File=function(){return this.$val.File();};EF=function(b){var b,c;c=b;if($interfaceIsEqual(c,(A.Canceled))){return EE;}else if($interfaceIsEqual(c,(A.DeadlineExceeded))){return EQ;}else{return b;}};EG.ptr.prototype.Unwrap=function(){var b;b=this;return b.Err;};EG.prototype.Unwrap=function(){return this.$val.Unwrap();};EG.ptr.prototype.Error=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===LW.nil){$s=-1;return"";}c=b.Op;if(!(b.Net==="")){c=c+(" "+b.Net);}if(!($interfaceIsEqual(b.Source,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=b.Source.String();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=c+(" "+d);case 2:if(!($interfaceIsEqual(b.Addr,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:if(!($interfaceIsEqual(b.Source,$ifaceNil))){c=c+("->");}else{c=c+(" ");}e=b.Addr.String();$s=6;case 6:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=c+(e);case 5:f=b.Err.Error();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=c+(": "+f);$s=-1;return c;}return;}var $f={$blk:EG.ptr.prototype.Error,$c:true,$r,b,c,d,e,f,$s};return $f;};EG.prototype.Error=function(){return this.$val.Error();};EG.ptr.prototype.Timeout=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.Err,LX,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=$assertType(d.Err,EK,true);g=f[0];h=f[1];if(!(h)){i=false;$s=3;continue s;}j=g.Timeout();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 3:k=i;$s=5;case 5:return k;case 2:l=$assertType(b.Err,EK,true);m=l[0];n=l[1];if(!(n)){o=false;$s=6;continue s;}p=m.Timeout();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 6:q=o;$s=8;case 8:return q;}return;}var $f={$blk:EG.ptr.prototype.Timeout,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};EG.prototype.Timeout=function(){return this.$val.Timeout();};EG.ptr.prototype.Temporary=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.Op==="accept"&&JT(b.Err)){$s=-1;return true;}c=$assertType(b.Err,LX,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:f=$assertType(d.Err,EL,true);g=f[0];h=f[1];if(!(h)){i=false;$s=3;continue s;}j=g.Temporary();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 3:k=i;$s=5;case 5:return k;case 2:l=$assertType(b.Err,EL,true);m=l[0];n=l[1];if(!(n)){o=false;$s=6;continue s;}p=m.Temporary();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 6:q=o;$s=8;case 8:return q;}return;}var $f={$blk:EG.ptr.prototype.Temporary,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};EG.prototype.Temporary=function(){return this.$val.Temporary();};EM.ptr.prototype.Error=function(){var b;b=this;return"invalid "+b.Type+": "+b.Text;};EM.prototype.Error=function(){return this.$val.Error();};EM.ptr.prototype.Timeout=function(){var b;b=this;return false;};EM.prototype.Timeout=function(){return this.$val.Timeout();};EM.ptr.prototype.Temporary=function(){var b;b=this;return false;};EM.prototype.Temporary=function(){return this.$val.Temporary();};EN.ptr.prototype.Error=function(){var b,c;b=this;if(b===MI.nil){return"";}c=b.Err;if(!(b.Addr==="")){c="address "+b.Addr+": "+c;}return c;};EN.prototype.Error=function(){return this.$val.Error();};EN.ptr.prototype.Timeout=function(){var b;b=this;return false;};EN.prototype.Timeout=function(){return this.$val.Timeout();};EN.ptr.prototype.Temporary=function(){var b;b=this;return false;};EN.prototype.Temporary=function(){return this.$val.Temporary();};EO.prototype.Error=function(){var b;b=this.$val;return"unknown network "+(b);};$ptrType(EO).prototype.Error=function(){return new EO(this.$get()).Error();};EO.prototype.Timeout=function(){var b;b=this.$val;return false;};$ptrType(EO).prototype.Timeout=function(){return new EO(this.$get()).Timeout();};EO.prototype.Temporary=function(){var b;b=this.$val;return false;};$ptrType(EO).prototype.Temporary=function(){return new EO(this.$get()).Temporary();};ER.ptr.prototype.Error=function(){var b;b=this;return"i/o timeout";};ER.prototype.Error=function(){return this.$val.Error();};ER.ptr.prototype.Timeout=function(){var b;b=this;return true;};ER.prototype.Timeout=function(){return this.$val.Timeout();};ER.ptr.prototype.Temporary=function(){var b;b=this;return true;};ER.prototype.Temporary=function(){return this.$val.Temporary();};EU.ptr.prototype.Error=function(){var b,c;b=this;if(b===MJ.nil){return"";}c="lookup "+b.Name;if(!(b.Server==="")){c=c+(" on "+b.Server);}c=c+(": "+b.Err);return c;};EU.prototype.Error=function(){return this.$val.Error();};EU.ptr.prototype.Timeout=function(){var b;b=this;return b.IsTimeout;};EU.prototype.Timeout=function(){return this.$val.Timeout();};EU.ptr.prototype.Temporary=function(){var b;b=this;return b.IsTimeout||b.IsTemporary;};EU.prototype.Temporary=function(){return this.$val.Temporary();};EX=function(b,c){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new $Int64(0,0);e=$ifaceNil;h=I.Copy((g=new EW.ptr(b),new g.constructor.elem(g)),c);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;d=f[0];e=f[1];i=[d,e];$s=2;case 2:return i;}return;}var $f={$blk:EX,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};FE.prototype.String=function(){var b,c,d,e,f,g;b=this;if(b.$length===0){return"";}c=$makeSlice(LF,0,(($imul(b.$length,3))-1>>0));d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f>0){c=$append(c,58);}c=$append(c,"0123456789abcdef".charCodeAt((g>>>4<<24>>>24)));c=$append(c,"0123456789abcdef".charCodeAt(((g&15)>>>0)));e++;}return($bytesToString(c));};$ptrType(FE).prototype.String=function(){return this.$get().String();};FG=function(b,c){var b,c,d,e,f;d=0;e=$ifaceNil;f=FL(c);d=f[0];e=f[1];return[d,e];};FO.ptr.prototype.lookupHost=function(b,c){var b,c,d,e,f,g;d=LA.nil;e=$ifaceNil;f=LA.nil;g=new D.Errno(92);d=f;e=g;return[d,e];};FO.prototype.lookupHost=function(b,c){return this.$val.lookupHost(b,c);};FO.ptr.prototype.lookupIP=function(b,c,d){var b,c,d,e,f,g,h;e=MK.nil;f=$ifaceNil;g=MK.nil;h=new D.Errno(92);e=g;f=h;return[e,f];};FO.prototype.lookupIP=function(b,c,d){return this.$val.lookupIP(b,c,d);};FO.ptr.prototype.lookupPort=function(b,c,d){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;h=CB(c,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];f=g[1];i=[e,f];$s=2;case 2:return i;}return;}var $f={$blk:FO.ptr.prototype.lookupPort,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};FO.prototype.lookupPort=function(b,c,d){return this.$val.lookupPort(b,c,d);};FO.ptr.prototype.lookupCNAME=function(b,c){var b,c,d,e,f,g;d="";e=$ifaceNil;f="";g=new D.Errno(92);d=f;e=g;return[d,e];};FO.prototype.lookupCNAME=function(b,c){return this.$val.lookupCNAME(b,c);};FO.ptr.prototype.lookupSRV=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k;f="";g=MM.nil;h=$ifaceNil;i="";j=MM.nil;k=new D.Errno(92);f=i;g=j;h=k;return[f,g,h];};FO.prototype.lookupSRV=function(b,c,d,e){return this.$val.lookupSRV(b,c,d,e);};FO.ptr.prototype.lookupMX=function(b,c){var b,c,d,e,f,g;d=MO.nil;e=$ifaceNil;f=MO.nil;g=new D.Errno(92);d=f;e=g;return[d,e];};FO.prototype.lookupMX=function(b,c){return this.$val.lookupMX(b,c);};FO.ptr.prototype.lookupNS=function(b,c){var b,c,d,e,f,g;d=MQ.nil;e=$ifaceNil;f=MQ.nil;g=new D.Errno(92);d=f;e=g;return[d,e];};FO.prototype.lookupNS=function(b,c){return this.$val.lookupNS(b,c);};FO.ptr.prototype.lookupTXT=function(b,c){var b,c,d,e,f,g;d=LA.nil;e=$ifaceNil;f=LA.nil;g=new D.Errno(92);d=f;e=g;return[d,e];};FO.prototype.lookupTXT=function(b,c){return this.$val.lookupTXT(b,c);};FO.ptr.prototype.lookupAddr=function(b,c){var b,c,d,e,f,g;d=LA.nil;e=$ifaceNil;f=LA.nil;g=new D.Errno(92);d=f;e=g;return[d,e];};FO.prototype.lookupAddr=function(b,c){return this.$val.lookupAddr(b,c);};FL=function(b){var b,c,d,e,f,g,h;c=MR.zero();d=$copyString(new LF(c),b);CW($subslice(new LF(c),0,d));e=(f=$mapIndex(FI,$String.keyFor(($bytesToString($subslice(new LF(c),0,d))))),f!==undefined?[f.v,true]:[0,false]);g=e[0];h=e[1];if(!h||!((d===b.length))){return[0,new EN.ptr("unknown IP protocol specified",b)];}return[g,$ifaceNil];};FM=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;d=0;e=$ifaceNil;f=b;if(f===("tcp4")||f===("tcp6")){b="tcp";}else if(f===("udp4")||f===("udp6")){b="udp";}g=(h=$mapIndex(FJ,$String.keyFor(b)),h!==undefined?[h.v,true]:[false,false]);i=g[0];j=g[1];if(j){k=MR.zero();l=$copyString(new LF(k),c);CW($subslice(new LF(k),0,l));m=(n=$mapIndex(i,$String.keyFor(($bytesToString($subslice(new LF(k),0,l))))),n!==undefined?[n.v,true]:[0,false]);o=m[0];p=m[1];if(p&&(l===c.length)){q=o;r=$ifaceNil;d=q;e=r;return[d,e];}}s=0;t=new EN.ptr("unknown port",b+"/"+c);d=s;e=t;return[d,e];};FO.ptr.prototype.getLookupGroup=function(){var b;b=this;if(b===LM.nil){return $pkg.DefaultResolver.lookupGroup;}return b.lookupGroup;};FO.prototype.getLookupGroup=function(){return this.$val.getLookupGroup();};FP=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=LA.nil;d=$ifaceNil;f=$pkg.DefaultResolver.LookupHost(A.Background(),b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;c=e[0];d=e[1];g=[c,d];$s=2;case 2:return g;}return;}var $f={$blk:FP,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.LookupHost=FP;FO.ptr.prototype.LookupHost=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=LA.nil;e=$ifaceNil;f=this;if(c===""){$s=1;continue;}$s=2;continue;case 1:g=LA.nil;i=ET.Error();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=new EU.ptr(i,c,"",false,false,true);d=g;e=h;j=[d,e];$s=4;case 4:return j;case 2:k=IC(c);l=k[0];if(!(l===HH.nil)){m=new LA([c]);n=$ifaceNil;d=m;e=n;$s=-1;return[d,e];}o=f.lookupHost(b,c);d=o[0];e=o[1];$s=-1;return[d,e];}return;}var $f={$blk:FO.ptr.prototype.LookupHost,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};FO.prototype.LookupHost=function(b,c){return this.$val.LookupHost(b,c);};FO.ptr.prototype.LookupIPAddr=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.lookupIPAddr(b,"ip",c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:FO.ptr.prototype.LookupIPAddr,$c:true,$r,b,c,d,e,f,$s};return $f;};FO.prototype.LookupIPAddr=function(b,c){return this.$val.LookupIPAddr(b,c);};FO.ptr.prototype.LookupIP=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=KJ(b,c,false);g=f[0];h=f[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[MS.nil,h];}i=g;if(i===("ip")||i===("ip4")||i===("ip6")){}else{$s=-1;return[MS.nil,new EO((c))];}k=e.internetAddrList(b,g,d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];h=j[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[MS.nil,h];}m=$makeSlice(MS,0,l.$length);n=l;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);m=$append(m,$assertType(p,MT).IP);o++;}$s=-1;return[m,$ifaceNil];}return;}var $f={$blk:FO.ptr.prototype.LookupIP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};FO.prototype.LookupIP=function(b,c,d){return this.$val.LookupIP(b,c,d);};FO.ptr.prototype.LookupNetIP=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.LookupIP(b,c,d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[MU.nil,i];}j=$makeSlice(MU,0,h.$length);k=h;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=G.AddrFromSlice($convertSliceType(m,LF));o=$clone(n[0],G.Addr);p=n[1];if(p){j=$append(j,o);}l++;}$s=-1;return[j,$ifaceNil];}return;}var $f={$blk:FO.ptr.prototype.LookupNetIP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};FO.prototype.LookupNetIP=function(b,c,d){return this.$val.LookupNetIP(b,c,d);};FR.ptr.prototype.Value=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.lookupValues.Done();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$select([[e],[]]);if(d[0]===0){$s=2;continue;}if(d[0]===1){$s=3;continue;}$s=4;continue;case 2:$s=-1;return $ifaceNil;case 3:f=c.lookupValues.Value(b);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;case 4:$s=-1;return $ifaceNil;}return;}var $f={$blk:FR.ptr.prototype.Value,$c:true,$r,b,c,d,e,f,g,$s};return $f;};FR.prototype.Value=function(b){return this.$val.Value(b);};FS=function(b){var b;return new FR.ptr(A.Background(),b);};FO.ptr.prototype.lookupIPAddr=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=this;if(d[0]===""){$s=1;continue;}$s=2;continue;case 1:j=ET.Error();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[MK.nil,new EU.ptr(j,d[0],"",false,false,true)];$s=4;case 4:return k;case 2:l=IC(d[0]);m=l[0];n=l[1];if(!(m===HH.nil)){$s=-1;return[new MK([new HB.ptr(m,n)]),$ifaceNil];}q=b.Value((p=new M.TraceKey.ptr(),new p.constructor.elem(p)));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=$assertType(q,MV,true);r=o[0];if(!(r===MV.nil)&&!(r.DNSStart===$throwNilPointerError)){$s=6;continue;}$s=7;continue;case 6:$r=r.DNSStart(d[0]);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:h[0]=$methodVal(i,"lookupIP");u=b.Value((t=new M.LookupIPAltResolverKey.ptr(),new t.constructor.elem(t)));$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=$assertType(u,MW,true);v=s[0];if(!(v===$throwNilPointerError)){h[0]=v;}x=A.WithCancel(FS(b));$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;g[0]=w[0];f[0]=w[1];y=c[0]+"\x00"+d[0];FK.Add(1);aa=i.getLookupGroup().DoChan(y,(function(c,d,e,f,g,h){return function $b(){var{aa,ab,ac,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([$methodVal(FK,"Done"),[]]);aa=JJ(g[0],h[0],c[0],d[0]);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=[ab[0],ab[1]];$s=2;case 2:return ac;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,aa,ab,ac,$s,$deferred};return $f;}}};})(c,d,e,f,g,h));$s=11;case 11:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;e[0]=z[0];ab=z[1];if(!ab){FK.Done();}ad=b.Done();$s=12;case 12:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$select([[ad],[e[0]]]);$s=13;case 13:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;if(ac[0]===0){$s=14;continue;}if(ac[0]===1){$s=15;continue;}$s=16;continue;case 14:af=i.getLookupGroup().ForgetUnshared(y);$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(af){$s=17;continue;}$s=18;continue;case 17:$r=f[0]();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:$go((function(c,d,e,f,g,h){return function $b(){var{ag,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ag=$recv(e[0]);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag[0];$r=f[0]();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ag,$s};return $f;};})(c,d,e,f,g,h),[]);case 19:ag=b.Err();$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=EF(ah).Error();$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new EU.ptr(ai,d[0],"",$interfaceIsEqual(ah,A.DeadlineExceeded),false,false);if(!(r===MV.nil)&&!(r.DNSDone===$throwNilPointerError)){$s=24;continue;}$s=25;continue;case 24:$r=r.DNSDone(MX.nil,false,aj);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$s=-1;return[MK.nil,aj];case 15:ak=$clone(ac[1][0],N.Result);$r=f[0]();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=ak.Err;if(!($interfaceIsEqual(al,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:am=$assertType(al,MJ,true);an=am[1];if(!an){$s=30;continue;}$s=31;continue;case 30:ao=false;if($interfaceIsEqual(al,A.DeadlineExceeded)){$s=32;continue;}$s=33;continue;case 32:ao=true;$s=34;continue;case 33:ap=$assertType(al,EK,true);aq=ap[0];ar=ap[1];if(ar){$s=35;continue;}$s=36;continue;case 35:as=aq.Timeout();$s=37;case 37:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ao=as;case 36:case 34:at=al.Error();$s=38;case 38:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}al=new EU.ptr(at,d[0],"",ao,false,false);case 31:case 29:if(!(r===MV.nil)&&!(r.DNSDone===$throwNilPointerError)){$s=39;continue;}$s=40;continue;case 39:au=$assertType(ak.Val,MK,true);av=au[0];$r=r.DNSDone(FU(av),ak.Shared,al);$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 40:$s=-1;return FT(ak.Val,al,ak.Shared);case 16:$s=-1;return[MK.nil,$ifaceNil];}return;}var $f={$blk:FO.ptr.prototype.lookupIPAddr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FO.prototype.lookupIPAddr=function(b,c,d){return this.$val.lookupIPAddr(b,c,d);};FT=function(b,c,d){var b,c,d,e,f;if(!($interfaceIsEqual(c,$ifaceNil))){return[MK.nil,c];}e=$assertType(b,MK);if(d){f=$makeSlice(MK,e.$length);$copySlice(f,e);e=f;}return[e,$ifaceNil];};FU=function(b){var b,c,d,e,f,g;c=$makeSlice(MX,b.$length);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),HB);((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f]=new g.constructor.elem(g));e++;}return c;};FO.ptr.prototype.LookupPort=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=$ifaceNil;g=this;h=CC(d);e=h[0];i=h[1];if(i){$s=1;continue;}$s=2;continue;case 1:j=c;if(j===("tcp")||j===("tcp4")||j===("tcp6")||j===("udp")||j===("udp4")||j===("udp6")){}else if(j===("")){c="ip";}else{k=0;l=new EN.ptr("unknown network",c);e=k;f=l;$s=-1;return[e,f];}n=g.lookupPort(b,c,d);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[0];f=m[1];if(!($interfaceIsEqual(f,$ifaceNil))){o=0;p=f;e=o;f=p;$s=-1;return[e,f];}case 2:if(0>e||e>65535){q=0;r=new EN.ptr("invalid port",d);e=q;f=r;$s=-1;return[e,f];}s=e;t=$ifaceNil;e=s;f=t;$s=-1;return[e,f];}return;}var $f={$blk:FO.ptr.prototype.LookupPort,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};FO.prototype.LookupPort=function(b,c,d){return this.$val.LookupPort(b,c,d);};FO.ptr.prototype.LookupCNAME=function(b,c){var b,c,d,e,f,g;d=this;e=d.lookupCNAME(b,c);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return["",g];}if(!JZ(f)){return["",new EU.ptr(GC,c,"",false,false,false)];}return[f,$ifaceNil];};FO.prototype.LookupCNAME=function(b,c){return this.$val.LookupCNAME(b,c);};FO.ptr.prototype.LookupSRV=function(b,c,d,e){var b,c,d,e,f,g,h,i,j,k,l,m,n;f=this;g=f.lookupSRV(b,c,d,e);h=g[0];i=g[1];j=g[2];if(!($interfaceIsEqual(j,$ifaceNil))){return["",MM.nil,j];}if(!(h==="")&&!JZ(h)){return["",MM.nil,new EU.ptr("SRV header name is invalid",e,"",false,false,false)];}k=$makeSlice(MM,0,i.$length);l=i;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n===ML.nil){m++;continue;}if(!JZ(n.Target)){m++;continue;}k=$append(k,n);m++;}if(!((i.$length===k.$length))){return[h,k,new EU.ptr(GC,e,"",false,false,false)];}return[h,k,$ifaceNil];};FO.prototype.LookupSRV=function(b,c,d,e){return this.$val.LookupSRV(b,c,d,e);};FO.ptr.prototype.LookupMX=function(b,c){var b,c,d,e,f,g,h,i,j,k;d=this;e=d.lookupMX(b,c);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[MO.nil,g];}h=$makeSlice(MO,0,f.$length);i=f;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k===MN.nil){j++;continue;}if(!JZ(k.Host)){j++;continue;}h=$append(h,k);j++;}if(!((f.$length===h.$length))){return[h,new EU.ptr(GC,c,"",false,false,false)];}return[h,$ifaceNil];};FO.prototype.LookupMX=function(b,c){return this.$val.LookupMX(b,c);};FO.ptr.prototype.LookupNS=function(b,c){var b,c,d,e,f,g,h,i,j,k;d=this;e=d.lookupNS(b,c);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[MQ.nil,g];}h=$makeSlice(MQ,0,f.$length);i=f;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k===MP.nil){j++;continue;}if(!JZ(k.Host)){j++;continue;}h=$append(h,k);j++;}if(!((f.$length===h.$length))){return[h,new EU.ptr(GC,c,"",false,false,false)];}return[h,$ifaceNil];};FO.prototype.LookupNS=function(b,c){return this.$val.LookupNS(b,c);};FO.ptr.prototype.LookupTXT=function(b,c){var b,c,d;d=this;return d.lookupTXT(b,c);};FO.prototype.LookupTXT=function(b,c){return this.$val.LookupTXT(b,c);};FO.ptr.prototype.LookupAddr=function(b,c){var b,c,d,e,f,g,h,i,j,k;d=this;e=d.lookupAddr(b,c);f=e[0];g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){return[LA.nil,g];}h=$makeSlice(LA,0,f.$length);i=f;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(JZ(k)){h=$append(h,k);}j++;}if(!((f.$length===h.$length))){return[h,new EU.ptr(GC,c,"",false,false,false)];}return[h,$ifaceNil];};FO.prototype.LookupAddr=function(b,c){return this.$val.LookupAddr(b,c);};GK.ptr.prototype.probe=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;c=DR(2,1,6);d=c[0];e=c[1];f=e;if($interfaceIsEqual(f,new D.Errno((97)))||$interfaceIsEqual(f,new D.Errno((93)))){$s=2;continue;}if($interfaceIsEqual(f,$ifaceNil)){$s=3;continue;}$s=4;continue;case 2:$s=4;continue;case 3:g=L.CloseFunc(d);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;b.ipv4Enabled=true;case 4:case 1:h=new MZ([new MY.ptr(new AV.ptr(IB("::1"),0,""),1),new MY.ptr(new AV.ptr(HK(127,0,0,1),0,""),0)]);i="js";if(i===("dragonfly")||i===("openbsd")){h=$subslice(h,0,1);}j=h;k=0;case 6:if(!(k=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).value);q=((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]).laddr.sockaddr(3);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){k++;$s=6;continue;}s=D.Bind(n,r);if(!($interfaceIsEqual(s,$ifaceNil))){k++;$s=6;continue;}if(l===0){b.ipv6Enabled=true;}else{b.ipv4MappedIPv6Enabled=true;}k++;$s=6;continue;case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:GK.ptr.prototype.probe,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};GK.prototype.probe=function(){return this.$val.probe();};GD=function(b,c,d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=false;h=b.charCodeAt((b.length-1>>0));if(h===(52)){i=2;j=false;f=i;g=j;$s=-1;return[f,g];}else if(h===(54)){k=3;l=true;f=k;g=l;$s=-1;return[f,g];}if(!(e==="listen")){m=false;$s=3;continue s;}if($interfaceIsEqual(c,$ifaceNil)){n=true;$s=4;continue s;}o=c.isWildcard();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;case 4:m=n;case 3:if(m){$s=1;continue;}$s=2;continue;case 1:q=GO();$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){p=true;$s=8;continue s;}r=GM();$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=!r;case 8:if(p){$s=6;continue;}$s=7;continue;case 6:s=3;t=false;f=s;g=t;$s=-1;return[f,g];case 7:if($interfaceIsEqual(c,$ifaceNil)){u=2;v=false;f=u;g=v;$s=-1;return[f,g];}x=c.family();$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=false;f=w;g=y;z=[f,g];$s=12;case 12:return z;case 2:if($interfaceIsEqual(c,$ifaceNil)){ab=true;$s=16;continue s;}ac=c.family();$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac===2;case 16:if(!(ab)){aa=false;$s=15;continue s;}if($interfaceIsEqual(d,$ifaceNil)){ad=true;$s=18;continue s;}ae=d.family();$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae===2;case 18:aa=ad;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:af=2;ag=false;f=af;g=ag;$s=-1;return[f,g];case 14:ah=3;ai=false;f=ah;g=ai;$s=-1;return[f,g];}return;}var $f={$blk:GD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};GE=function(b,c,d,e,f,g,h,i){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c,d,e,f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=LG.nil;k=$ifaceNil;if(!(false&&h==="dial")){l=false;$s=3;continue s;}m=e.isWildcard();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 3:if(l){$s=1;continue;}$s=2;continue;case 1:n=e.toLocal(c);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}e=n;case 2:p=GD(c,d,e,h);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];t=DO(b,c,q,f,g,r,d,e,i);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;j=s[0];k=s[1];u=[j,k];$s=8;case 8:return u;}return;}var $f={$blk:GE,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};GF=function(b,c){var b,c,d,e;if(b.$length===0){b=$pkg.IPv4zero;}d=b.To4();if(d===HH.nil){return[new D.SockaddrInet4.ptr(0,LQ.zero()),new EN.ptr("non-IPv4 address",b.String())];}e=new D.SockaddrInet4.ptr(c,LQ.zero());$copySlice(new LF(e.Addr),d);return[e,$ifaceNil];};GG=function(b,c,d){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:if((b.$length===0)||b.Equal($pkg.IPv4zero)){b=$pkg.IPv6zero;}e=b.To16();if(e===HH.nil){$s=-1;return[new D.SockaddrInet6.ptr(0,0,LR.zero()),new EN.ptr("non-IPv6 address",b.String())];}f=IV.index(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new D.SockaddrInet6.ptr(c,((f>>>0)),LR.zero());$copySlice(new LF(g.Addr),e);$s=-1;return[g,$ifaceNil];}return;}var $f={$blk:GG,$c:true,$r,b,c,d,e,f,g,$s};return $f;};GH=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=b;if(h===(2)){$s=2;continue;}if(h===(3)){$s=3;continue;}$s=4;continue;case 2:i=GF(c,d);f[0]=$clone(i[0],D.SockaddrInet4);j=i[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,j];}$s=-1;return[f[0],$ifaceNil];case 3:l=GG(c,d,e);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;g[0]=$clone(k[0],D.SockaddrInet6);m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[$ifaceNil,m];}$s=-1;return[g[0],$ifaceNil];case 4:case 1:$s=-1;return[$ifaceNil,new EN.ptr("invalid address family",c.String())];}return;}var $f={$blk:GH,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};GI=function(b){var b,c,d;c=$clone($clone(b,G.AddrPort).Addr(),G.Addr);if(!$clone(c,G.Addr).Is4()){return[new D.SockaddrInet4.ptr(0,LQ.zero()),new EN.ptr("non-IPv4 address",$clone(c,G.Addr).String())];}d=new D.SockaddrInet4.ptr((($clone(b,G.AddrPort).Port()>>0)),$clone($clone(c,G.Addr).As4(),LQ));return[d,$ifaceNil];};GJ=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=$clone($clone(b,G.AddrPort).Addr(),G.Addr);if(!$clone(c,G.Addr).IsValid()){$s=-1;return[new D.SockaddrInet6.ptr(0,0,LR.zero()),new EN.ptr("non-IPv6 address",$clone(c,G.Addr).String())];}d=IV.index($clone(c,G.Addr).Zone());$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new D.SockaddrInet6.ptr((($clone(b,G.AddrPort).Port()>>0)),((d>>>0)),$clone($clone(c,G.Addr).As16(),LR));$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:GJ,$c:true,$r,b,c,d,e,$s};return $f;};GM=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=GL.Once.Do($methodVal(GL,"probe"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return GL.ipv4Enabled;}return;}var $f={$blk:GM,$c:true,$r,$s};return $f;};GO=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b="js";if(b===("dragonfly")||b===("openbsd")){$s=-1;return false;}$r=GL.Once.Do($methodVal(GL,"probe"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return GL.ipv4MappedIPv6Enabled;}return;}var $f={$blk:GO,$c:true,$r,b,$s};return $f;};GQ=function(b){var b,c,d,e,f;c=b;if($assertType(c,LU,true)[1]){d=c.$val;return!(d.IP.To4()===HH.nil);}else if($assertType(c,LP,true)[1]){e=c.$val;return!(e.IP.To4()===HH.nil);}else if($assertType(c,MT,true)[1]){f=c.$val;return!(f.IP.To4()===HH.nil);}return false;};GP.prototype.first=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c;e=0;case 1:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=b(f);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g){$s=3;continue;}$s=4;continue;case 3:$s=-1;return f;case 4:e++;$s=1;continue;case 2:$s=-1;return(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);}return;}var $f={$blk:GP.prototype.first,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$ptrType(GP).prototype.first=function(b){return this.$get().first(b);};GP.prototype.partition=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=GP.nil;d=GP.nil;e=this;f=false;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);k=b(j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if((i===0)||l===f){f=l;c=$append(c,j);}else{d=$append(d,j);}h++;$s=1;continue;case 2:$s=-1;return[c,d];}return;}var $f={$blk:GP.prototype.partition,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(GP).prototype.partition=function(b){return this.$get().partition(b);};GS=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=GP.nil;g=c;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),HB);if(b===$throwNilPointerError){j=true;$s=5;continue s;}k=b($clone(i,HB));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 5:if(j){$s=3;continue;}$s=4;continue;case 3:l=d($clone(i,HB));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}f=$append(f,l);case 4:h++;$s=1;continue;case 2:if(f.$length===0){$s=8;continue;}$s=9;continue;case 8:m=EC.Error();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[GP.nil,new EN.ptr(m,e)];$s=11;case 11:return n;case 9:$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:GS,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};GT=function(b){var b;return!(b.IP.To4()===HH.nil);};GU=function(b){var b;return(b.IP.$length===16)&&b.IP.To4()===HH.nil;};GV=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c="";d="";e=$ifaceNil;f=(function(f,g){var f,g,h,i,j,k,l,m;h="";i="";j=$ifaceNil;k="";l="";m=new EN.ptr(g,f);h=k;i=l;j=m;return[h,i,j];});g=0;h=0;i=g;j=h;k=CU(b,58);if(k<0){$s=1;continue;}$s=2;continue;case 1:m=f(b,"missing port in address");$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;c=l[0];d=l[1];e=l[2];n=[c,d,e];$s=4;case 4:return n;case 2:if(b.charCodeAt(0)===91){$s=5;continue;}$s=6;continue;case 5:o=K.IndexByteString(b,93);if(o<0){$s=8;continue;}$s=9;continue;case 8:q=f(b,"missing ']' in address");$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;c=p[0];d=p[1];e=p[2];r=[c,d,e];$s=11;case 11:return r;case 9:s=o+1>>0;if(s===(b.length)){$s=13;continue;}if(s===(k)){$s=14;continue;}$s=15;continue;case 13:u=f(b,"missing port in address");$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;c=t[0];d=t[1];e=t[2];v=[c,d,e];$s=18;case 18:return v;case 14:$s=16;continue;case 15:if(b.charCodeAt((o+1>>0))===58){$s=19;continue;}$s=20;continue;case 19:x=f(b,"too many colons in address");$s=21;case 21:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;c=w[0];d=w[1];e=w[2];y=[c,d,e];$s=22;case 22:return y;case 20:aa=f(b,"missing port in address");$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;c=z[0];d=z[1];e=z[2];ab=[c,d,e];$s=24;case 24:return ab;case 16:case 12:c=$substring(b,1,o);ac=1;ad=o+1>>0;i=ac;j=ad;$s=7;continue;case 6:c=$substring(b,0,k);if(K.IndexByteString(c,58)>=0){$s=25;continue;}$s=26;continue;case 25:af=f(b,"too many colons in address");$s=27;case 27:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;c=ae[0];d=ae[1];e=ae[2];ag=[c,d,e];$s=28;case 28:return ag;case 26:case 7:if(K.IndexByteString($substring(b,i),91)>=0){$s=29;continue;}$s=30;continue;case 29:ai=f(b,"unexpected '[' in address");$s=31;case 31:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;c=ah[0];d=ah[1];e=ah[2];aj=[c,d,e];$s=32;case 32:return aj;case 30:if(K.IndexByteString($substring(b,j),93)>=0){$s=33;continue;}$s=34;continue;case 33:al=f(b,"unexpected ']' in address");$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;c=ak[0];d=ak[1];e=ak[2];am=[c,d,e];$s=36;case 36:return am;case 34:d=$substring(b,(k+1>>0));an=c;ao=d;ap=$ifaceNil;c=an;d=ao;e=ap;$s=-1;return[c,d,e];}return;}var $f={$blk:GV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.SplitHostPort=GV;GW=function(b){var b,c,d,e,f,g;c="";d="";e=CU(b,37);if(e>0){f=$substring(b,0,e);g=$substring(b,(e+1>>0));c=f;d=g;}else{c=b;}return[c,d];};GX=function(b,c){var b,c;if(K.IndexByteString(b,58)>=0){return"["+b+"]:"+c;}return b+":"+c;};$pkg.JoinHostPort=GX;FO.ptr.prototype.internetAddrList=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:c=[c];e=[e];f=this;g=$ifaceNil;h="";i="";j=h;k=i;e[0]=0;l=c[0];if(l===("tcp")||l===("tcp4")||l===("tcp6")||l===("udp")||l===("udp4")||l===("udp6")){$s=2;continue;}if(l===("ip")||l===("ip4")||l===("ip6")){$s=3;continue;}$s=4;continue;case 2:if(!(d==="")){$s=6;continue;}$s=7;continue;case 6:n=GV(d);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];g=m[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[GP.nil,g];}p=f.LookupPort(b,c[0],k);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e[0]=o[0];g=o[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[GP.nil,g];}case 7:$s=5;continue;case 3:if(!(d==="")){j=d;}$s=5;continue;case 4:$s=-1;return[GP.nil,new EO((c[0]))];case 5:case 1:q=(function(c,e){return function(q){var q,r;r=c[0];if(r===("tcp")||r===("tcp4")||r===("tcp6")){return new AV.ptr(q.IP,e[0],q.Zone);}else if(r===("udp")||r===("udp4")||r===("udp6")){return new AH.ptr(q.IP,e[0],q.Zone);}else if(r===("ip")||r===("ip4")||r===("ip6")){return new HB.ptr(q.IP,q.Zone);}else{$panic(new $String("unexpected network: "+c[0]));}};})(c,e);if(j===""){$s=10;continue;}$s=11;continue;case 10:r=q(new HB.ptr(HH.nil,""));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[new GP([r]),$ifaceNil];$s=13;case 13:return s;case 11:u=f.lookupIPAddr(b,c[0],j);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];g=t[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[GP.nil,g];}if((v.$length===1)&&(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]).IP.Equal($pkg.IPv6unspecified)){v=$append(v,new HB.ptr($pkg.IPv4zero,""));}w=$throwNilPointerError;if(!(c[0]==="")&&(c[0].charCodeAt((c[0].length-1>>0))===52)){w=GT;}if(!(c[0]==="")&&(c[0].charCodeAt((c[0].length-1>>0))===54)){w=GU;}x=GS(w,v,q,j);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=16;case 16:return y;}return;}var $f={$blk:FO.ptr.prototype.internetAddrList,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};FO.prototype.internetAddrList=function(b,c,d){return this.$val.internetAddrList(b,c,d);};GY=function(b){var b;if(!(b==="")&&(b.charCodeAt((b.length-1>>0))===54)){return $pkg.IPv6loopback;}return new HH([127,0,0,1]);};HB.ptr.prototype.family=function(){var b;b=this;if(b===MT.nil||b.IP.$length<=4){return 2;}if(!(b.IP.To4()===HH.nil)){return 2;}return 3;};HB.prototype.family=function(){return this.$val.family();};HB.ptr.prototype.sockaddr=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c===MT.nil){$s=-1;return[$ifaceNil,$ifaceNil];}d=GH(b,c.IP,0,c.Zone);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:HB.ptr.prototype.sockaddr,$c:true,$r,b,c,d,e,$s};return $f;};HB.prototype.sockaddr=function(b){return this.$val.sockaddr(b);};HB.ptr.prototype.toLocal=function(b){var b,c;c=this;return new HB.ptr(GY(b),c.Zone);};HB.prototype.toLocal=function(b){return this.$val.toLocal(b);};HD.ptr.prototype.readFrom=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=MT.nil;e=c.conn.fd.readFrom(b);f=e[0];g=e[1];h=e[2];i=g;if($assertType(i,LN,true)[1]){$s=1;continue;}if($assertType(i,LO,true)[1]){$s=2;continue;}$s=3;continue;case 1:j=i.$val;d=new HB.ptr($convertSliceType($subslice(new LF(j.Addr),0),HH),"");f=HA(f,b);$s=3;continue;case 2:k=i.$val;l=IV.name(((k.ZoneId>>0)));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=new HB.ptr($convertSliceType($subslice(new LF(k.Addr),0),HH),l);case 3:$s=-1;return[f,d,h];}return;}var $f={$blk:HD.ptr.prototype.readFrom,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};HD.prototype.readFrom=function(b){return this.$val.readFrom(b);};HA=function(b,c){var b,c,d;if(c.$length<20){return b;}d=(((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&15)>>>0)>>0))<<2>>0;if(20>d||d>c.$length){return b;}if(!((((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])>>>4<<24>>>24)===4))){return b;}$copySlice(c,$subslice(c,d));return b-d>>0;};HD.ptr.prototype.readMsg=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=0;g=MT.nil;h=$ifaceNil;i=this;j=$ifaceNil;k=i.conn.fd.readMsg(b,c,0);d=k[0];e=k[1];f=k[2];j=k[3];h=k[4];l=j;if($assertType(l,LN,true)[1]){$s=1;continue;}if($assertType(l,LO,true)[1]){$s=2;continue;}$s=3;continue;case 1:m=l.$val;g=new HB.ptr($convertSliceType($subslice(new LF(m.Addr),0),HH),"");$s=3;continue;case 2:n=l.$val;o=IV.name(((n.ZoneId>>0)));$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}g=new HB.ptr($convertSliceType($subslice(new LF(n.Addr),0),HH),o);case 3:$s=-1;return[d,e,f,g,h];}return;}var $f={$blk:HD.ptr.prototype.readMsg,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};HD.prototype.readMsg=function(b,c){return this.$val.readMsg(b,c);};HD.ptr.prototype.writeTo=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.conn.fd.isConnected){$s=-1;return[0,$pkg.ErrWriteToConnected];}if(c===MT.nil){$s=-1;return[0,ED];}f=c.sockaddr(d.conn.fd.family);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[0,h];}$s=-1;return d.conn.fd.writeTo(b,g);}return;}var $f={$blk:HD.ptr.prototype.writeTo,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};HD.prototype.writeTo=function(b,c){return this.$val.writeTo(b,c);};HD.ptr.prototype.writeMsg=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=0;g=$ifaceNil;h=this;if(h.conn.fd.isConnected){i=0;j=0;k=$pkg.ErrWriteToConnected;e=i;f=j;g=k;$s=-1;return[e,f,g];}if(d===MT.nil){l=0;m=0;n=ED;e=l;f=m;g=n;$s=-1;return[e,f,g];}p=d.sockaddr(h.conn.fd.family);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];g=o[1];if(!($interfaceIsEqual(g,$ifaceNil))){r=0;s=0;t=g;e=r;f=s;g=t;$s=-1;return[e,f,g];}u=h.conn.fd.writeMsg(b,c,q);e=u[0];f=u[1];g=u[2];$s=-1;return[e,f,g];}return;}var $f={$blk:HD.ptr.prototype.writeMsg,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};HD.prototype.writeMsg=function(b,c,d){return this.$val.writeMsg(b,c,d);};KM.ptr.prototype.dialIP=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=KJ(b,e.network,true);g=f[0];h=f[1];i=f[2];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[NA.nil,i];}j=g;if(j===("ip")||j===("ip4")||j===("ip6")){}else{$s=-1;return[NA.nil,new EO((e.network))];}l=GE(b,g,c,d,3,h,"dial",e.Dialer.Control);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[NA.nil,i];}$s=-1;return[HE(m),$ifaceNil];}return;}var $f={$blk:KM.ptr.prototype.dialIP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};KM.prototype.dialIP=function(b,c,d){return this.$val.dialIP(b,c,d);};KO.ptr.prototype.listenIP=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=KJ(b,d.network,true);f=e[0];g=e[1];h=e[2];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[NA.nil,h];}i=f;if(i===("ip")||i===("ip4")||i===("ip6")){}else{$s=-1;return[NA.nil,new EO((d.network))];}k=GE(b,f,c,$ifaceNil,3,g,"listen",d.ListenConfig.Control);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];h=j[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[NA.nil,h];}$s=-1;return[HE(l),$ifaceNil];}return;}var $f={$blk:KO.ptr.prototype.listenIP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};KO.prototype.listenIP=function(b,c){return this.$val.listenIP(b,c);};HB.ptr.prototype.Network=function(){var b;b=this;return"ip";};HB.prototype.Network=function(){return this.$val.Network();};HB.ptr.prototype.String=function(){var b,c;b=this;if(b===MT.nil){return"";}c=HV(b.IP);if(!(b.Zone==="")){return c+"%"+b.Zone;}return c;};HB.prototype.String=function(){return this.$val.String();};HB.ptr.prototype.isWildcard=function(){var b;b=this;if(b===MT.nil||b.IP===HH.nil){return true;}return b.IP.IsUnspecified();};HB.prototype.isWildcard=function(){return this.$val.isWildcard();};HB.ptr.prototype.opAddr=function(){var b;b=this;if(b===MT.nil){return $ifaceNil;}return b;};HB.prototype.opAddr=function(){return this.$val.opAddr();};HD.ptr.prototype.SyscallConn=function(){var b,c;b=this;if(!b.conn.ok()){return[$ifaceNil,new D.Errno(22)];}c=BW(b.conn.fd);return[c[0],c[1]];};HD.prototype.SyscallConn=function(){return this.$val.SyscallConn();};HD.ptr.prototype.ReadFromIP=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.conn.ok()){$s=-1;return[0,MT.nil,new D.Errno(22)];}e=c.readFrom(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("read",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,h);}$s=-1;return[f,g,h];}return;}var $f={$blk:HD.ptr.prototype.ReadFromIP,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};HD.prototype.ReadFromIP=function(b){return this.$val.ReadFromIP(b);};HD.ptr.prototype.ReadFrom=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!c.conn.ok()){$s=-1;return[0,$ifaceNil,new D.Errno(22)];}e=c.readFrom(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];h=d[2];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("read",c.conn.fd.net,c.conn.fd.laddr,c.conn.fd.raddr,h);}if(g===MT.nil){$s=-1;return[f,$ifaceNil,h];}$s=-1;return[f,g,h];}return;}var $f={$blk:HD.ptr.prototype.ReadFrom,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};HD.prototype.ReadFrom=function(b){return this.$val.ReadFrom(b);};HD.ptr.prototype.ReadMsgIP=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=0;g=MT.nil;h=$ifaceNil;i=this;if(!i.conn.ok()){j=0;k=0;l=0;m=MT.nil;n=new D.Errno(22);d=j;e=k;f=l;g=m;h=n;$s=-1;return[d,e,f,g,h];}p=i.readMsg(b,c);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;d=o[0];e=o[1];f=o[2];g=o[3];h=o[4];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("read",i.conn.fd.net,i.conn.fd.laddr,i.conn.fd.raddr,h);}$s=-1;return[d,e,f,g,h];}return;}var $f={$blk:HD.ptr.prototype.ReadMsgIP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};HD.prototype.ReadMsgIP=function(b,c){return this.$val.ReadMsgIP(b,c);};HD.ptr.prototype.WriteToIP=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.conn.ok()){$s=-1;return[0,new D.Errno(22)];}f=d.writeTo(b,c);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){h=new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,c.opAddr(),h);}$s=-1;return[g,h];}return;}var $f={$blk:HD.ptr.prototype.WriteToIP,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};HD.prototype.WriteToIP=function(b,c){return this.$val.WriteToIP(b,c);};HD.ptr.prototype.WriteTo=function(b,c){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.conn.ok()){$s=-1;return[0,new D.Errno(22)];}e=$assertType(c,MT,true);f=e[0];g=e[1];if(!g){$s=-1;return[0,new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,c,new D.Errno(22))];}i=d.writeTo(b,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){k=new EG.ptr("write",d.conn.fd.net,d.conn.fd.laddr,f.opAddr(),k);}$s=-1;return[j,k];}return;}var $f={$blk:HD.ptr.prototype.WriteTo,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};HD.prototype.WriteTo=function(b,c){return this.$val.WriteTo(b,c);};HD.ptr.prototype.WriteMsgIP=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=0;g=$ifaceNil;h=this;if(!h.conn.ok()){i=0;j=0;k=new D.Errno(22);e=i;f=j;g=k;$s=-1;return[e,f,g];}m=h.writeMsg(b,c,d);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;e=l[0];f=l[1];g=l[2];if(!($interfaceIsEqual(g,$ifaceNil))){g=new EG.ptr("write",h.conn.fd.net,h.conn.fd.laddr,d.opAddr(),g);}$s=-1;return[e,f,g];}return;}var $f={$blk:HD.ptr.prototype.WriteMsgIP,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};HD.prototype.WriteMsgIP=function(b,c,d){return this.$val.WriteMsgIP(b,c,d);};HE=function(b){var b;return new HD.ptr(new DW.ptr(b));};HK=function(b,c,d,e){var b,c,d,e,f;f=$makeSlice(HH,16);$copySlice(f,HL);(12>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+12]=b);(13>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+13]=c);(14>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+14]=d);(15>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+15]=e);return f;};$pkg.IPv4=HK;HM=function(b,c,d,e){var b,c,d,e,f;f=$makeSlice(HI,4);(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=b);(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]=c);(2>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+2]=d);(3>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+3]=e);return f;};$pkg.IPv4Mask=HM;HN=function(b,c){var b,c,d,e,f,g,h,i;if(!((c===32))&&!((c===128))){return HI.nil;}if(b<0||b>c){return HI.nil;}e=(d=c/8,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));f=$makeSlice(HI,e);g=((b>>>0));h=0;while(true){if(!(h=8){((h<0||h>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]=255);g=g-(8)>>>0;h=h+(1)>>0;continue;}((h<0||h>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+h]=(~(((i=g,i<32?(255>>>i):0)<<24>>>24))<<24>>>24));g=0;h=h+(1)>>0;}return f;};$pkg.CIDRMask=HN;HH.prototype.IsUnspecified=function(){var b;b=this;return b.Equal($pkg.IPv4zero)||b.Equal($pkg.IPv6unspecified);};$ptrType(HH).prototype.IsUnspecified=function(){return this.$get().IsUnspecified();};HH.prototype.IsLoopback=function(){var b,c;b=this;c=b.To4();if(!(c===HH.nil)){return(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===127;}return b.Equal($pkg.IPv6loopback);};$ptrType(HH).prototype.IsLoopback=function(){return this.$get().IsLoopback();};HH.prototype.IsPrivate=function(){var b,c;b=this;c=b.To4();if(!(c===HH.nil)){return((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===10)||(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===172)&&((((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])&240)>>>0)===16))||(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===192)&&((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])===168));}return(b.$length===16)&&((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])&254)>>>0)===252);};$ptrType(HH).prototype.IsPrivate=function(){return this.$get().IsPrivate();};HH.prototype.IsMulticast=function(){var b,c;b=this;c=b.To4();if(!(c===HH.nil)){return(((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&240)>>>0)===224;}return(b.$length===16)&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===255);};$ptrType(HH).prototype.IsMulticast=function(){return this.$get().IsMulticast();};HH.prototype.IsInterfaceLocalMulticast=function(){var b;b=this;return(b.$length===16)&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===255)&&((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])&15)>>>0)===1);};$ptrType(HH).prototype.IsInterfaceLocalMulticast=function(){return this.$get().IsInterfaceLocalMulticast();};HH.prototype.IsLinkLocalMulticast=function(){var b,c;b=this;c=b.To4();if(!(c===HH.nil)){return((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===224)&&((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])===0)&&((2>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+2])===0);}return(b.$length===16)&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===255)&&((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])&15)>>>0)===2);};$ptrType(HH).prototype.IsLinkLocalMulticast=function(){return this.$get().IsLinkLocalMulticast();};HH.prototype.IsLinkLocalUnicast=function(){var b,c;b=this;c=b.To4();if(!(c===HH.nil)){return((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])===169)&&((1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])===254);}return(b.$length===16)&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===254)&&((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])&192)>>>0)===128);};$ptrType(HH).prototype.IsLinkLocalUnicast=function(){return this.$get().IsLinkLocalUnicast();};HH.prototype.IsGlobalUnicast=function(){var b;b=this;return((b.$length===4)||(b.$length===16))&&!b.Equal($pkg.IPv4bcast)&&!b.IsUnspecified()&&!b.IsLoopback()&&!b.IsMulticast()&&!b.IsLinkLocalUnicast();};$ptrType(HH).prototype.IsGlobalUnicast=function(){return this.$get().IsGlobalUnicast();};HO=function(b){var b,c;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])===0))){return false;}c=c+(1)>>0;}return true;};HH.prototype.To4=function(){var b;b=this;if(b.$length===4){return b;}if((b.$length===16)&&HO($subslice(b,0,10))&&((10>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+10])===255)&&((11>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+11])===255)){return $subslice(b,12,16);}return HH.nil;};$ptrType(HH).prototype.To4=function(){return this.$get().To4();};HH.prototype.To16=function(){var b;b=this;if(b.$length===4){return HK((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]),(3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3]));}if(b.$length===16){return b;}return HH.nil;};$ptrType(HH).prototype.To16=function(){return this.$get().To16();};HH.prototype.DefaultMask=function(){var b;b=this;b=b.To4();if(b===HH.nil){return HI.nil;}if((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<128){return HP;}else if((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<192){return HQ;}else{return HR;}};$ptrType(HH).prototype.DefaultMask=function(){return this.$get().DefaultMask();};HS=function(b){var b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((e===255))){return false;}d++;}return true;};HH.prototype.Mask=function(b){var b,c,d,e,f;c=this;if((b.$length===16)&&(c.$length===4)&&HS($convertSliceType($subslice(b,0,12),LF))){b=$subslice(b,12);}if((b.$length===4)&&(c.$length===16)&&K.Equal($convertSliceType($subslice(c,0,12),LF),HL)){c=$subslice(c,12);}d=c.$length;if(!((d===b.$length))){return HH.nil;}e=$makeSlice(HH,d);f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=((((f<0||f>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+f])&((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]))>>>0));f=f+(1)>>0;}return e;};$ptrType(HH).prototype.Mask=function(b){return this.$get().Mask(b);};HT=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m;if(d<10){((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=(d+48<<24>>>24));return 1;}else if(d<100){(f=c+1>>0,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]=((e=d%10,e===e?e:$throwRuntimeError("integer divide by zero"))+48<<24>>>24)));((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((g=d/10,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))+48<<24>>>24));return 2;}(i=c+2>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]=((h=d%10,h===h?h:$throwRuntimeError("integer divide by zero"))+48<<24>>>24)));(l=c+1>>0,((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]=((j=((k=d/10,(k===k&&k!==1/0&&k!==-1/0)?k>>>0:$throwRuntimeError("integer divide by zero")))%10,j===j?j:$throwRuntimeError("integer divide by zero"))+48<<24>>>24)));((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]=((m=d/100,(m===m&&m!==1/0&&m!==-1/0)?m>>>0:$throwRuntimeError("integer divide by zero"))+48<<24>>>24));return 3;};HH.prototype.String=function(){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=this;c=b;if(b.$length===0){return"";}d=c.To4();if(d.$length===4){e=$makeSlice(LF,15);f=HT(e,0,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=46);f=f+(1)>>0;f=f+(HT(e,f,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])))>>0;((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=46);f=f+(1)>>0;f=f+(HT(e,f,(2>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+2])))>>0;((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=46);f=f+(1)>>0;f=f+(HT(e,f,(3>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+3])))>>0;return($bytesToString($subslice(e,0,f)));}if(!((c.$length===16))){return"?"+HU($convertSliceType(b,LF));}g=-1;h=-1;i=0;while(true){if(!(i<16)){break;}j=i;while(true){if(!(j<16&&(((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j])===0)&&((k=j+1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))===0))){break;}j=j+(2)>>0;}if(j>i&&(j-i>>0)>(h-g>>0)){g=i;h=j;i=j;}i=i+(2)>>0;}if((h-g>>0)<=2){g=-1;h=-1;}l=$makeSlice(LF,0,39);m=0;while(true){if(!(m<16)){break;}if(m===g){l=$append(l,58,58);m=h;if(m>=16){break;}}else if(m>0){l=$append(l,58);}l=CS(l,(((((((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m])>>>0))<<8>>>0))|(((n=m+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]))>>>0)))>>>0);m=m+(2)>>0;}return($bytesToString(l));};$ptrType(HH).prototype.String=function(){return this.$get().String();};HU=function(b){var b,c,d,e,f,g,h,i,j,k;c=$makeSlice(LF,($imul(b.$length,2)));d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h="0123456789abcdef".charCodeAt((g>>>4<<24>>>24));i="0123456789abcdef".charCodeAt(((g&15)>>>0));(j=$imul(f,2),((j<0||j>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+j]=h));(k=($imul(f,2))+1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=i));e++;}return($bytesToString(c));};HV=function(b){var b;if(b.$length===0){return"";}return b.String();};HH.prototype.MarshalText=function(){var b;b=this;if(b.$length===0){return[(new LF($stringToBytes(""))),$ifaceNil];}if(!((b.$length===4))&&!((b.$length===16))){return[LF.nil,new EN.ptr("invalid IP address",HU($convertSliceType(b,LF)))];}return[(new LF($stringToBytes(b.String()))),$ifaceNil];};$ptrType(HH).prototype.MarshalText=function(){return this.$get().MarshalText();};$ptrType(HH).prototype.UnmarshalText=function(b){var b,c,d,e;c=this;if(b.$length===0){c.$set(HH.nil);return $ifaceNil;}d=($bytesToString(b));e=IB(d);if(e===HH.nil){return new EM.ptr("IP address",d);}c.$set(e);return $ifaceNil;};HH.prototype.Equal=function(b){var b,c;c=this;if(c.$length===b.$length){return K.Equal($convertSliceType(c,LF),$convertSliceType(b,LF));}if((c.$length===4)&&(b.$length===16)){return K.Equal($convertSliceType($subslice(b,0,12),LF),HL)&&K.Equal($convertSliceType(c,LF),$convertSliceType($subslice(b,12),LF));}if((c.$length===16)&&(b.$length===4)){return K.Equal($convertSliceType($subslice(c,0,12),LF),HL)&&K.Equal($convertSliceType($subslice(c,12),LF),$convertSliceType(b,LF));}return false;};$ptrType(HH).prototype.Equal=function(b){return this.$get().Equal(b);};HH.prototype.matchAddrFamily=function(b){var b,c;c=this;return!(c.To4()===HH.nil)&&!(b.To4()===HH.nil)||!(c.To16()===HH.nil)&&c.To4()===HH.nil&&!(b.To16()===HH.nil)&&b.To4()===HH.nil;};$ptrType(HH).prototype.matchAddrFamily=function(b){return this.$get().matchAddrFamily(b);};HW=function(b){var b,c,d,e,f,g,h;c=0;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(g===255){c=c+(8)>>0;e++;continue;}while(true){if(!(!((((g&128)>>>0)===0)))){break;}c=c+(1)>>0;g=(h=(1),h<32?(g<>>24;}if(!((g===0))){return-1;}f=f+(1)>>0;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f])===0))){return-1;}f=f+(1)>>0;}break;}return c;};HI.prototype.Size=function(){var b,c,d,e,f,g,h;b=0;c=0;d=this;e=HW(d);f=$imul(d.$length,8);b=e;c=f;if(b===-1){g=0;h=0;b=g;c=h;return[b,c];}return[b,c];};$ptrType(HI).prototype.Size=function(){return this.$get().Size();};HI.prototype.String=function(){var b;b=this;if(b.$length===0){return"";}return HU($convertSliceType(b,LF));};$ptrType(HI).prototype.String=function(){return this.$get().String();};HX=function(b){var b,c,d,e,f,g,h,i,j,k;c=HH.nil;d=HI.nil;c=b.IP.To4();if(c===HH.nil){c=b.IP;if(!((c.$length===16))){e=HH.nil;f=HI.nil;c=e;d=f;return[c,d];}}d=b.Mask;g=d.$length;if(g===(4)){if(!((c.$length===4))){h=HH.nil;i=HI.nil;c=h;d=i;return[c,d];}}else if(g===(16)){if(c.$length===4){d=$subslice(d,12);}}else{j=HH.nil;k=HI.nil;c=j;d=k;return[c,d];}return[c,d];};HJ.ptr.prototype.Contains=function(b){var b,c,d,e,f,g,h,i;c=this;d=HX(c);e=d[0];f=d[1];g=b.To4();if(!(g===HH.nil)){b=g;}h=b.$length;if(!((h===e.$length))){return false;}i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i])&((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))>>>0)===((((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i])&((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]))>>>0)))){return false;}i=i+(1)>>0;}return true;};HJ.prototype.Contains=function(b){return this.$val.Contains(b);};HJ.ptr.prototype.Network=function(){var b;b=this;return"ip+net";};HJ.prototype.Network=function(){return this.$val.Network();};HJ.ptr.prototype.String=function(){var b,c,d,e,f;b=this;if(b===NB.nil){return"";}c=HX(b);d=c[0];e=c[1];if(d===HH.nil||e===HI.nil){return"";}f=HW(e);if(f===-1){return d.String()+"/"+e.String();}return d.String()+"/"+H.Uitoa(((f>>>0)));};HJ.prototype.String=function(){return this.$val.String();};HY=function(b){var b,c,d,e,f,g,h;c=LQ.zero();d=0;while(true){if(!(d<4)){break;}if(b.length===0){return HH.nil;}if(d>0){if(!((b.charCodeAt(0)===46))){return HH.nil;}b=$substring(b,1);}e=CP(b);f=e[0];g=e[1];h=e[2];if(!h||f>255){return HH.nil;}if(g>1&&(b.charCodeAt(0)===48)){return HH.nil;}b=$substring(b,g);((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]=((f<<24>>>24)));d=d+(1)>>0;}if(!((b.length===0))){return HH.nil;}return HK(c[0],c[1],c[2],c[3]);};HZ=function(b){var b,c,d;c=GW(b);b=c[0];d=c[1];return[IA(b),d];};IA=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=HH.nil;c=$makeSlice(HH,16);d=-1;if(b.length>=2&&(b.charCodeAt(0)===58)&&(b.charCodeAt(1)===58)){d=0;b=$substring(b,2);if(b.length===0){c=c;return c;}}e=0;while(true){if(!(e<16)){break;}f=CQ(b);g=f[0];h=f[1];i=f[2];if(!i||g>65535){c=HH.nil;return c;}if(h>0)>16){c=HH.nil;return c;}j=HY(b);if(j===HH.nil){c=HH.nil;return c;}((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=(12>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+12]));(k=e+1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=(13>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+13])));(l=e+2>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]=(14>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+14])));(m=e+3>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=(15>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+15])));b="";e=e+(4)>>0;break;}((e<0||e>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]=(((g>>8>>0)<<24>>>24)));(n=e+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=((g<<24>>>24))));e=e+(2)>>0;b=$substring(b,h);if(b.length===0){break;}if(!((b.charCodeAt(0)===58))||(b.length===1)){c=HH.nil;return c;}b=$substring(b,1);if(b.charCodeAt(0)===58){if(d>=0){c=HH.nil;return c;}d=e;b=$substring(b,1);if(b.length===0){break;}}}if(!((b.length===0))){c=HH.nil;return c;}if(e<16){if(d<0){c=HH.nil;return c;}o=16-e>>0;p=e-1>>0;while(true){if(!(p>=d)){break;}(q=p+o>>0,((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]=((p<0||p>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+p])));p=p-(1)>>0;}r=(d+o>>0)-1>>0;while(true){if(!(r>=d)){break;}((r<0||r>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+r]=0);r=r-(1)>>0;}}else if(d>=0){c=HH.nil;return c;}c=c;return c;};IB=function(b){var b,c,d;c=0;while(true){if(!(c>0;}return HH.nil;};$pkg.ParseIP=IB;IC=function(b){var b,c,d;c=0;while(true){if(!(c>0;}return[HH.nil,""];};ID=function(b){var b,c,d,e,f,g,h,i,j,k,l,m;c=K.IndexByteString(b,47);if(c<0){return[HH.nil,NB.nil,new EM.ptr("CIDR address",b)];}d=$substring(b,0,c);e=$substring(b,(c+1>>0));f=d;g=e;h=4;i=HY(f);if(i===HH.nil){h=16;i=IA(f);}j=CP(g);k=j[0];c=j[1];l=j[2];if(i===HH.nil||!l||!((c===g.length))||k<0||k>($imul(8,h))){return[HH.nil,NB.nil,new EM.ptr("CIDR address",b)];}m=HN(k,$imul(8,h));return[i,new HJ.ptr(i.Mask(m),m),$ifaceNil];};$pkg.ParseCIDR=ID;IE=function(b){var b;return[NC.nil,$ifaceNil];};IF=function(b){var b;return[ND.nil,$ifaceNil];};IG=function(b){var b;return[ND.nil,$ifaceNil];};IN.prototype.String=function(){var b,c,d,e,f,g,h;b=this.$val;c="";d=IO;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((((b&(((h=((f>>>0)),h<32?(1<>>0)))>>>0)===0))){if(!(c==="")){c=c+("|");}c=c+(g);}e++;}if(c===""){c="0";}return c;};$ptrType(IN).prototype.String=function(){return new IN(this.$get()).String();};IM.ptr.prototype.Addrs=function(){var b,c,d,e;b=this;if(b===LT.nil){return[ND.nil,new EG.ptr("route","ip+net",$ifaceNil,$ifaceNil,IH)];}c=IF(b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){e=new EG.ptr("route","ip+net",$ifaceNil,$ifaceNil,e);}return[d,e];};IM.prototype.Addrs=function(){return this.$val.Addrs();};IM.ptr.prototype.MulticastAddrs=function(){var b,c,d,e;b=this;if(b===LT.nil){return[ND.nil,new EG.ptr("route","ip+net",$ifaceNil,$ifaceNil,IH)];}c=IG(b);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){e=new EG.ptr("route","ip+net",$ifaceNil,$ifaceNil,e);}return[d,e];};IM.prototype.MulticastAddrs=function(){return this.$val.MulticastAddrs();};IU.ptr.prototype.update=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=false;e=this;$r=e.RWMutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.RWMutex,"Unlock"),[]]);f=F.Now();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,F.Time);if(!c&&$clone(e.lastFetched,F.Time).After($clone($clone(g,F.Time).Add(new F.Duration(-14,129542144)),F.Time))){$s=3;continue;}$s=4;continue;case 3:d=false;h=d;$s=5;case 5:return h;case 4:F.Time.copy(e.lastFetched,g);if(b.$length===0){$s=6;continue;}$s=7;continue;case 6:i=$ifaceNil;j=IE(0);b=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:d=false;k=d;$s=10;case 10:return k;case 9:case 7:e.toIndex=(l=b.$length,((l<0||l>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));e.toName=(m=b.$length,((m<0||m>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));n=b;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),IM);q=p.Name;(e.toIndex||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(q),{k:q,v:p.Index});r=(s=$mapIndex(e.toName,$Int.keyFor(p.Index)),s!==undefined?[s.v,true]:["",false]);t=r[1];if(!t){u=p.Index;(e.toName||$throwRuntimeError("assignment to entry in nil map")).set($Int.keyFor(u),{k:u,v:p.Name});}o++;}d=true;v=d;$s=11;case 11:return v;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return d;}if($curGoroutine.asleep){var $f={$blk:IU.ptr.prototype.update,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};IU.prototype.update=function(b,c){return this.$val.update(b,c);};IU.ptr.prototype.name=function(b){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return"";}d=IV.update(NC.nil,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=IV.RWMutex.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(g=$mapIndex(IV.toName,$Int.keyFor(b)),g!==undefined?[g.v,true]:["",false]);h=f[0];i=f[1];$r=IV.RWMutex.RUnlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!i&&!e){$s=4;continue;}$s=5;continue;case 4:j=IV.update(NC.nil,true);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$r=IV.RWMutex.RLock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(l=$mapIndex(IV.toName,$Int.keyFor(b)),l!==undefined?[l.v,true]:["",false]);h=k[0];i=k[1];$r=IV.RWMutex.RUnlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!i){h=H.Uitoa(((b>>>0)));}$s=-1;return h;}return;}var $f={$blk:IU.ptr.prototype.name,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};IU.prototype.name=function(b){return this.$val.name(b);};IU.ptr.prototype.index=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===""){$s=-1;return 0;}d=IV.update(NC.nil,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=IV.RWMutex.RLock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=(g=$mapIndex(IV.toIndex,$String.keyFor(b)),g!==undefined?[g.v,true]:[0,false]);h=f[0];i=f[1];$r=IV.RWMutex.RUnlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!i&&!e){$s=4;continue;}$s=5;continue;case 4:j=IV.update(NC.nil,true);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$r=IV.RWMutex.RLock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(l=$mapIndex(IV.toIndex,$String.keyFor(b)),l!==undefined?[l.v,true]:[0,false]);h=k[0];i=k[1];$r=IV.RWMutex.RUnlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!i){m=CP(b);h=m[0];}$s=-1;return h;}return;}var $f={$blk:IU.ptr.prototype.index,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};IU.prototype.index=function(b){return this.$val.index(b);};JT=function(b){var b,c,d,e;c=$assertType(b,D.Errno,true);d=c[0];e=c[1];if(e){return(d===104)||(d===103);}return false;};JZ=function(b){var b,c,d,e,f,g,h;if(b==="."){return true;}c=b.length;if((c===0)||c>254||(c===254)&&!((b.charCodeAt((c-1>>0))===46))){return false;}d=46;e=false;f=0;g=0;while(true){if(!(g>0;}else if(48<=h&&h<=57){f=f+(1)>>0;}else if((h===45)){if(d===46){return false;}f=f+(1)>>0;e=true;}else if((h===46)){if((d===46)||(d===45)){return false;}if(f>63||(f===0)){return false;}f=0;}else{return false;}d=h;g=g+(1)>>0;}if((d===45)||f>63){return false;}return e;};KG.ptr.prototype.dualStack=function(){var b,c;b=this;return(c=b.FallbackDelay,(c.$high>0||(c.$high===0&&c.$low>=0)));};KG.prototype.dualStack=function(){return this.$val.dualStack();};KH=function(b,c){var b,c;if($clone(b,F.Time).IsZero()){return c;}if($clone(c,F.Time).IsZero()||$clone(b,F.Time).Before($clone(c,F.Time))){return b;}return c;};KG.ptr.prototype.deadline=function(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil);e=this;if(!((f=e.Timeout,(f.$high===0&&f.$low===0)))){F.Time.copy(d,$clone(c,F.Time).Add(e.Timeout));}h=b.Deadline();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=$clone(g[0],F.Time);j=g[1];if(j){F.Time.copy(d,KH($clone(d,F.Time),$clone(i,F.Time)));}F.Time.copy(d,KH($clone(d,F.Time),$clone(e.Deadline,F.Time)));$s=-1;return d;}return;}var $f={$blk:KG.ptr.prototype.deadline,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;};KG.prototype.deadline=function(b,c){return this.$val.deadline(b,c);};KG.ptr.prototype.resolver=function(){var b;b=this;if(!(b.Resolver===LM.nil)){return b.Resolver;}return $pkg.DefaultResolver;};KG.prototype.resolver=function(){return this.$val.resolver();};KI=function(b,c,d){var b,c,d,e,f;if($clone(c,F.Time).IsZero()){return[c,$ifaceNil];}e=$clone(c,F.Time).Sub($clone(b,F.Time));if((e.$high<0||(e.$high===0&&e.$low<=0))){return[new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil),EQ];}f=$div64(e,(new F.Duration(0,d)),false);if((f.$high<0||(f.$high===0&&f.$low<2000000000))){if((e.$high<0||(e.$high===0&&e.$low<2000000000))){f=e;}else{f=new F.Duration(0,2000000000);}}return[$clone(b,F.Time).Add(f),$ifaceNil];};KG.ptr.prototype.fallbackDelay=function(){var b,c;b=this;if((c=b.FallbackDelay,(c.$high>0||(c.$high===0&&c.$low>0)))){return b.FallbackDelay;}else{return new F.Duration(0,300000000);}};KG.prototype.fallbackDelay=function(){return this.$val.fallbackDelay();};KJ=function(b,c,d){var aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;e="";f=0;g=$ifaceNil;h=CU(c,58);if(h<0){i=c;if(i===("tcp")||i===("tcp4")||i===("tcp6")){}else if(i===("udp")||i===("udp4")||i===("udp6")){}else if(i===("ip")||i===("ip4")||i===("ip6")){if(d){j="";k=0;l=new EO((c));e=j;f=k;g=l;return[e,f,g];}}else if(i===("unix")||i===("unixgram")||i===("unixpacket")){}else{m="";n=0;o=new EO((c));e=m;f=n;g=o;return[e,f,g];}p=c;q=0;r=$ifaceNil;e=p;f=q;g=r;return[e,f,g];}e=$substring(c,0,h);s=e;if(s===("ip")||s===("ip4")||s===("ip6")){t=$substring(c,(h+1>>0));u=CP(t);v=u[0];w=u[1];x=u[2];if(!x||!((w===t.length))){y=FG(b,t);v=y[0];g=y[1];if(!($interfaceIsEqual(g,$ifaceNil))){z="";aa=0;ab=g;e=z;f=aa;g=ab;return[e,f,g];}}ac=e;ad=v;ae=$ifaceNil;e=ac;f=ad;g=ae;return[e,f,g];}af="";ag=0;ah=new EO((c));e=af;f=ag;g=ah;return[e,f,g];};FO.ptr.prototype.resolveAddrList=function(b,c,d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=KJ(b,d,true);i=h[0];j=h[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[GP.nil,j];}if(c==="dial"&&e===""){$s=-1;return[GP.nil,ED];}k=i;if(k===("unix")||k===("unixgram")||k===("unixpacket")){$s=2;continue;}$s=3;continue;case 2:l=X(i,e);m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[GP.nil,n];}if(!(c==="dial"&&!($interfaceIsEqual(f,$ifaceNil)))){o=false;$s=6;continue s;}p=f.Network();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=!(m.Network()===p);case 6:if(o){$s=4;continue;}$s=5;continue;case 4:q=f.String();$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[GP.nil,new EN.ptr("mismatched local address type",q)];$s=9;case 9:return r;case 5:$s=-1;return[new GP([m]),$ifaceNil];case 3:case 1:t=g.internetAddrList(b,i,e);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];j=s[1];if(!($interfaceIsEqual(j,$ifaceNil))||!(c==="dial")||$interfaceIsEqual(f,$ifaceNil)){$s=-1;return[u,j];}v=LU.nil;w=LP.nil;x=MT.nil;y=false;z=f;if($assertType(z,LU,true)[1]){aa=z.$val;v=aa;y=v.isWildcard();}else if($assertType(z,LP,true)[1]){ab=z.$val;w=ab;y=w.isWildcard();}else if($assertType(z,MT,true)[1]){ac=z.$val;x=ac;y=x.isWildcard();}ad=$subslice(u,0,0);ae=u;af=0;case 11:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ah=ag.Network();$s=15;case 15:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=f.Network();$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!(ah===ai)){$s=13;continue;}$s=14;continue;case 13:aj=f.String();$s=17;case 17:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=[GP.nil,new EN.ptr("mismatched local address type",aj)];$s=18;case 18:return ak;case 14:al=ag;if($assertType(al,LU,true)[1]){am=al.$val;if(!y&&!am.isWildcard()&&!am.IP.matchAddrFamily(v.IP)){af++;$s=11;continue;}ad=$append(ad,am);}else if($assertType(al,LP,true)[1]){an=al.$val;if(!y&&!an.isWildcard()&&!an.IP.matchAddrFamily(w.IP)){af++;$s=11;continue;}ad=$append(ad,an);}else if($assertType(al,MT,true)[1]){ao=al.$val;if(!y&&!ao.isWildcard()&&!ao.IP.matchAddrFamily(x.IP)){af++;$s=11;continue;}ad=$append(ad,ao);}af++;$s=11;continue;case 12:if(ad.$length===0){$s=19;continue;}$s=20;continue;case 19:ap=EC.Error();$s=21;case 21:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=f.String();$s=22;case 22:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=[GP.nil,new EN.ptr(ap,aq)];$s=23;case 23:return ar;case 20:$s=-1;return[ad,$ifaceNil];}return;}var $f={$blk:FO.ptr.prototype.resolveAddrList,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FO.prototype.resolveAddrList=function(b,c,d,e,f){return this.$val.resolveAddrList(b,c,d,e,f);};KK=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new KG.ptr(new F.Duration(0,0),new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil),$ifaceNil,false,new F.Duration(0,0),new F.Duration(0,0),LM.nil,$chanNil,$throwNilPointerError);e=d.Dial(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:KK,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.Dial=KK;KG.ptr.prototype.Dial=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.DialContext(A.Background(),b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:KG.ptr.prototype.Dial,$c:true,$r,b,c,d,e,f,$s};return $f;};KG.prototype.Dial=function(b,c){return this.$val.Dial(b,c);};KG.ptr.prototype.DialContext=function(b,c,d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=this;if($interfaceIsEqual(b,$ifaceNil)){$panic(new $String("nil context"));}j=b;k=F.Now();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,F.Time);m=i.deadline(j,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,F.Time);if(!$clone(n,F.Time).IsZero()){$s=3;continue;}$s=4;continue;case 3:p=b.Deadline();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=$clone(o[0],F.Time);r=o[1];if(!r||$clone(n,F.Time).Before($clone(q,F.Time))){$s=6;continue;}$s=7;continue;case 6:t=A.WithDeadline(b,$clone(n,F.Time));$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];$deferred.push([v,[]]);b=u;case 7:case 4:f[0]=i.Cancel;if(!(f[0]===$chanNil)){$s=9;continue;}$s=10;continue;case 9:x=A.WithCancel(b);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;h[0]=w[0];e[0]=w[1];$deferred.push([e[0],[]]);$go((function(e,f,g,h){return function $b(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:z=h[0].Done();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$select([[f[0]],[z]]);$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;if(y[0]===0){$s=3;continue;}if(y[0]===1){$s=4;continue;}$s=5;continue;case 3:$r=e[0]();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,y,z,$s};return $f;};})(e,f,g,h),[]);b=h[0];case 10:y=b;ab=b.Value((aa=new M.TraceKey.ptr(),new aa.constructor.elem(aa)));$s=12;case 12:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=$assertType(ab,MV,true);ac=z[0];if(!(ac===MV.nil)){$s=13;continue;}$s=14;continue;case 13:g[0]=$clone(ac,M.Trace);g[0].ConnectStart=$throwNilPointerError;g[0].ConnectDone=$throwNilPointerError;ae=A.WithValue(y,(ad=new M.TraceKey.ptr(),new ad.constructor.elem(ad)),g[0]);$s=15;case 15:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}y=ae;case 14:ag=i.resolver().resolveAddrList(y,"dial",c,d,i.LocalAddr);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:aj=[$ifaceNil,new EG.ptr("dial",c,$ifaceNil,$ifaceNil,ai)];$s=19;case 19:return aj;case 18:ak=new KM.ptr($clone(i,KG),c,d);al=GP.nil;am=GP.nil;an=al;ao=am;if(i.dualStack()&&c==="tcp"){$s=20;continue;}$s=21;continue;case 20:aq=ah.partition(GQ);$s=23;case 23:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;an=ap[0];ao=ap[1];$s=22;continue;case 21:an=ah;case 22:ar=$ifaceNil;if(ao.$length>0){$s=24;continue;}$s=25;continue;case 24:at=ak.dialParallel(b,an,ao);$s=27;case 27:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;ar=as[0];ai=as[1];$s=26;continue;case 25:av=ak.dialSerial(b,an);$s=28;case 28:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;ar=au[0];ai=au[1];case 26:if(!($interfaceIsEqual(ai,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:aw=[$ifaceNil,ai];$s=31;case 31:return aw;case 30:ax=$assertType(ar,LV,true);ay=ax[0];az=ax[1];if(az&&(ba=i.KeepAlive,(ba.$high>0||(ba.$high===0&&ba.$low>=0)))){$s=32;continue;}$s=33;continue;case 32:BQ(ay.conn.fd,true);bb=i.KeepAlive;if((bc=i.KeepAlive,(bc.$high===0&&bc.$low===0))){bb=new F.Duration(3,2115098112);}AR(ay.conn.fd,bb);$r=JK(bb);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:bd=[ar,$ifaceNil];$s=35;case 35:return bd;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KG.ptr.prototype.DialContext,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KG.prototype.DialContext=function(b,c,d){return this.$val.DialContext(b,c,d);};KM.ptr.prototype.dialParallel=function(b,c,d){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];f=[f];g=[g];g[0]=this;if(d[0].$length===0){$s=1;continue;}$s=2;continue;case 1:h=g[0].dialSerial(b,c[0]);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:f[0]=new $Chan(MB,0);$deferred.push([function(j){$close(j);},[f[0]]]);e[0]=new $Chan(NE,0);k=(function(c,d,e,f,g){return function $b(k,l){var{k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{k,l});$s=$s||0;s:while(true){switch($s){case 0:m=c[0];if(!l){m=d[0];}o=g[0].dialSerial(k,m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];s=$select([[e[0],new NE.ptr(p,q,l,true)],[f[0]]]);$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;if(r[0]===0){$s=3;continue;}if(r[0]===1){$s=4;continue;}$s=5;continue;case 3:$s=5;continue;case 4:if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:t=p.Close();$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 7:case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,l,m,n,o,p,q,r,s,t,$s};return $f;};})(c,d,e,f,g);l=new NE.ptr($ifaceNil,$ifaceNil,false,false);m=new NE.ptr($ifaceNil,$ifaceNil,false,false);n=$clone(l,NE);o=$clone(m,NE);q=A.WithCancel(b);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];$deferred.push([s,[]]);$go(k,[r,true]);t=F.NewTimer(g[0].Dialer.fallbackDelay());$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$deferred.push([$methodVal(u,"Stop"),[]]);case 7:w=$select([[u.C],[e[0]]]);$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;if(v[0]===0){$s=10;continue;}if(v[0]===1){$s=11;continue;}$s=12;continue;case 10:y=A.WithCancel(b);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];$deferred.push([aa,[]]);$go(k,[z,false]);$s=12;continue;case 11:ab=$clone(v[1][0],NE);if($interfaceIsEqual(ab.error,$ifaceNil)){$s=14;continue;}$s=15;continue;case 14:ac=[ab.Conn,$ifaceNil];$s=16;case 16:return ac;case 15:if(ab.primary){NE.copy(n,ab);}else{NE.copy(o,ab);}if(n.done&&o.done){$s=17;continue;}$s=18;continue;case 17:ad=[$ifaceNil,n.error];$s=19;case 19:return ad;case 18:if(ab.primary&&u.Stop()){$s=20;continue;}$s=21;continue;case 20:ae=u.Reset(new F.Duration(0,0));$s=22;case 22:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 21:case 12:$s=7;continue;case 8:$s=-1;return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KM.ptr.prototype.dialParallel,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KM.prototype.dialParallel=function(b,c,d){return this.$val.dialParallel(b,c,d);};KM.ptr.prototype.dialSerial=function(b,c){var{aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=$ifaceNil;f=c;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);k=b.Done();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$select([[k],[]]);if(j[0]===0){$s=4;continue;}if(j[0]===1){$s=5;continue;}$s=6;continue;case 4:l=b.Err();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=EF(l);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[$ifaceNil,new EG.ptr("dial",d.network,d.Dialer.LocalAddr,i,m)];$s=9;case 9:return n;case 5:case 6:o=b;q=b.Deadline();$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=$clone(p[0],F.Time);s=p[1];if(s){$s=11;continue;}$s=12;continue;case 11:u=F.Now();$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=KI($clone(u,F.Time),$clone(r,F.Time),c.$length-h>>0);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;w=$clone(t[0],F.Time);x=t[1];if(!($interfaceIsEqual(x,$ifaceNil))){if($interfaceIsEqual(e,$ifaceNil)){e=new EG.ptr("dial",d.network,d.Dialer.LocalAddr,i,x);}$s=2;continue;}if($clone(w,F.Time).Before($clone(r,F.Time))){$s=15;continue;}$s=16;continue;case 15:y=$throwNilPointerError;aa=A.WithDeadline(b,$clone(w,F.Time));$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;o=z[0];y=z[1];$deferred.push([y,[]]);case 16:case 12:ac=d.dialSingle(o,i);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if($interfaceIsEqual(ae,$ifaceNil)){$s=19;continue;}$s=20;continue;case 19:af=[ad,$ifaceNil];$s=21;case 21:return af;case 20:if($interfaceIsEqual(e,$ifaceNil)){e=ae;}g++;$s=1;continue;case 2:if($interfaceIsEqual(e,$ifaceNil)){e=new EG.ptr("dial",d.network,$ifaceNil,$ifaceNil,ED);}ag=[$ifaceNil,e];$s=22;case 22:return ag;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KM.ptr.prototype.dialSerial,$c:true,$r,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KM.prototype.dialSerial=function(b,c){return this.$val.dialSerial(b,c);};KM.ptr.prototype.dialSingle=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=[e];f=[f];g=[g];h=$ifaceNil;d[0]=$ifaceNil;f[0]=this;k=b.Value((j=new M.TraceKey.ptr(),new j.constructor.elem(j)));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=$assertType(k,MV,true);g[0]=i[0];if(!(g[0]===MV.nil)){$s=2;continue;}$s=3;continue;case 2:l=c.String();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e[0]=l;if(!(g[0].ConnectStart===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:$r=g[0].ConnectStart(f[0].network,e[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(g[0].ConnectDone===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$deferred.push([(function(d,e,f,g){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=g[0].ConnectDone(f[0].network,e[0],d[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e,f,g),[]]);case 9:case 3:m=f[0].Dialer.LocalAddr;n=c;if($assertType(n,LU,true)[1]){$s=10;continue;}if($assertType(n,LP,true)[1]){$s=11;continue;}if($assertType(n,MT,true)[1]){$s=12;continue;}if($assertType(n,LI,true)[1]){$s=13;continue;}$s=14;continue;case 10:o=n.$val;t=$assertType(m,LU,true);u=t[0];w=f[0].dialTCP(b,u,o);$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;h=v[0];d[0]=v[1];$s=15;continue;case 11:p=n.$val;x=$assertType(m,LP,true);y=x[0];aa=f[0].dialUDP(b,y,p);$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;h=z[0];d[0]=z[1];$s=15;continue;case 12:q=n.$val;ab=$assertType(m,MT,true);ac=ab[0];ae=f[0].dialIP(b,ac,q);$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;h=ad[0];d[0]=ad[1];$s=15;continue;case 13:r=n.$val;af=$assertType(m,LI,true);ag=af[0];ai=f[0].dialUnix(b,ag,r);$s=19;case 19:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;h=ah[0];d[0]=ah[1];$s=15;continue;case 14:s=n;aj=$ifaceNil;ak=new EG.ptr("dial",f[0].network,m,s,new EN.ptr("unexpected address type",f[0].address));h=aj;d[0]=ak;al=[h,d[0]];$s=20;case 20:return al;case 15:if(!($interfaceIsEqual(d[0],$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:am=$ifaceNil;an=new EG.ptr("dial",f[0].network,m,c,d[0]);h=am;d[0]=an;ao=[h,d[0]];$s=23;case 23:return ao;case 22:ap=h;aq=$ifaceNil;h=ap;d[0]=aq;ar=[h,d[0]];$s=24;case 24:return ar;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,d[0]];}if($curGoroutine.asleep){var $f={$blk:KM.ptr.prototype.dialSingle,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};KM.prototype.dialSingle=function(b,c){return this.$val.dialSingle(b,c);};KN.ptr.prototype.Listen=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=$pkg.DefaultResolver.resolveAddrList(b,"listen",c,d,$ifaceNil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,new EG.ptr("listen",c,$ifaceNil,$ifaceNil,i)];}j=new KO.ptr($clone(e,KN),c,d);k=$ifaceNil;l=h.first(GQ);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;if($assertType(n,LU,true)[1]){$s=3;continue;}if($assertType(n,LI,true)[1]){$s=4;continue;}$s=5;continue;case 3:o=n.$val;s=j.listenTCP(b,o);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;k=r[0];i=r[1];$s=6;continue;case 4:p=n.$val;u=j.listenUnix(b,p);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;k=t[0];i=t[1];$s=6;continue;case 5:q=n;$s=-1;return[$ifaceNil,new EG.ptr("listen",j.network,$ifaceNil,q,new EN.ptr("unexpected address type",d))];case 6:if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,new EG.ptr("listen",j.network,$ifaceNil,m,i)];}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:KN.ptr.prototype.Listen,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};KN.prototype.Listen=function(b,c,d){return this.$val.Listen(b,c,d);};KN.ptr.prototype.ListenPacket=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=$pkg.DefaultResolver.resolveAddrList(b,"listen",c,d,$ifaceNil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,new EG.ptr("listen",c,$ifaceNil,$ifaceNil,i)];}j=new KO.ptr($clone(e,KN),c,d);k=$ifaceNil;l=h.first(GQ);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=m;if($assertType(n,LP,true)[1]){$s=3;continue;}if($assertType(n,MT,true)[1]){$s=4;continue;}if($assertType(n,LI,true)[1]){$s=5;continue;}$s=6;continue;case 3:o=n.$val;t=j.listenUDP(b,o);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;k=s[0];i=s[1];$s=7;continue;case 4:p=n.$val;v=j.listenIP(b,p);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;k=u[0];i=u[1];$s=7;continue;case 5:q=n.$val;x=j.listenUnixgram(b,q);$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;k=w[0];i=w[1];$s=7;continue;case 6:r=n;$s=-1;return[$ifaceNil,new EG.ptr("listen",j.network,$ifaceNil,r,new EN.ptr("unexpected address type",d))];case 7:if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,new EG.ptr("listen",j.network,$ifaceNil,m,i)];}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:KN.ptr.prototype.ListenPacket,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};KN.prototype.ListenPacket=function(b,c,d){return this.$val.ListenPacket(b,c,d);};KP=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new KN.ptr($throwNilPointerError,new F.Duration(0,0));e=d.Listen(A.Background(),b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:KP,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.Listen=KP;KR=function(){DS=true;};LI.methods=[{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[D.Sockaddr,$error],false)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:$funcType([$String],[BS],false)},{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:$funcType([],[DU],false)}];LJ.methods=[{prop:"readFrom",name:"readFrom",pkg:"net",typ:$funcType([LF],[$Int,LI,$error],false)},{prop:"readMsg",name:"readMsg",pkg:"net",typ:$funcType([LF,LF],[$Int,$Int,$Int,LI,$error],false)},{prop:"writeTo",name:"writeTo",pkg:"net",typ:$funcType([LF,LI],[$Int,$error],false)},{prop:"writeMsg",name:"writeMsg",pkg:"net",typ:$funcType([LF,LF,LI],[$Int,$Int,$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[D.RawConn,$error],false)},{prop:"CloseRead",name:"CloseRead",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWrite",name:"CloseWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadFromUnix",name:"ReadFromUnix",pkg:"",typ:$funcType([LF],[$Int,LI,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([LF],[$Int,DU,$error],false)},{prop:"ReadMsgUnix",name:"ReadMsgUnix",pkg:"",typ:$funcType([LF,LF],[$Int,$Int,$Int,LI,$error],false)},{prop:"WriteToUnix",name:"WriteToUnix",pkg:"",typ:$funcType([LF,LI],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([LF,DU],[$Int,$error],false)},{prop:"WriteMsgUnix",name:"WriteMsgUnix",pkg:"",typ:$funcType([LF,LF,LI],[$Int,$Int,$error],false)}];LL.methods=[{prop:"accept",name:"accept",pkg:"net",typ:$funcType([],[LJ,$error],false)},{prop:"close",name:"close",pkg:"net",typ:$funcType([],[$error],false)},{prop:"file",name:"file",pkg:"net",typ:$funcType([],[LK,$error],false)},{prop:"SetUnlinkOnClose",name:"SetUnlinkOnClose",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"ok",name:"ok",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[D.RawConn,$error],false)},{prop:"AcceptUnix",name:"AcceptUnix",pkg:"",typ:$funcType([],[LJ,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[DU],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"File",name:"File",pkg:"",typ:$funcType([],[LK,$error],false)}];LP.methods=[{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[D.Sockaddr,$error],false)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:$funcType([$String],[BS],false)},{prop:"AddrPort",name:"AddrPort",pkg:"",typ:$funcType([],[G.AddrPort],false)},{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:$funcType([],[DU],false)}];AK.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)}];LS.methods=[{prop:"readFrom",name:"readFrom",pkg:"net",typ:$funcType([LF,LP],[$Int,LP,$error],false)},{prop:"readFromAddrPort",name:"readFromAddrPort",pkg:"net",typ:$funcType([LF],[$Int,G.AddrPort,$error],false)},{prop:"readMsg",name:"readMsg",pkg:"net",typ:$funcType([LF,LF],[$Int,$Int,$Int,G.AddrPort,$error],false)},{prop:"writeTo",name:"writeTo",pkg:"net",typ:$funcType([LF,LP],[$Int,$error],false)},{prop:"writeToAddrPort",name:"writeToAddrPort",pkg:"net",typ:$funcType([LF,G.AddrPort],[$Int,$error],false)},{prop:"writeMsg",name:"writeMsg",pkg:"net",typ:$funcType([LF,LF,LP],[$Int,$Int,$error],false)},{prop:"writeMsgAddrPort",name:"writeMsgAddrPort",pkg:"net",typ:$funcType([LF,LF,G.AddrPort],[$Int,$Int,$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[D.RawConn,$error],false)},{prop:"ReadFromUDP",name:"ReadFromUDP",pkg:"",typ:$funcType([LF],[$Int,LP,$error],false)},{prop:"readFromUDP",name:"readFromUDP",pkg:"net",typ:$funcType([LF,LP],[$Int,LP,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([LF],[$Int,DU,$error],false)},{prop:"ReadFromUDPAddrPort",name:"ReadFromUDPAddrPort",pkg:"",typ:$funcType([LF],[$Int,G.AddrPort,$error],false)},{prop:"ReadMsgUDP",name:"ReadMsgUDP",pkg:"",typ:$funcType([LF,LF],[$Int,$Int,$Int,LP,$error],false)},{prop:"ReadMsgUDPAddrPort",name:"ReadMsgUDPAddrPort",pkg:"",typ:$funcType([LF,LF],[$Int,$Int,$Int,G.AddrPort,$error],false)},{prop:"WriteToUDP",name:"WriteToUDP",pkg:"",typ:$funcType([LF,LP],[$Int,$error],false)},{prop:"WriteToUDPAddrPort",name:"WriteToUDPAddrPort",pkg:"",typ:$funcType([LF,G.AddrPort],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([LF,DU],[$Int,$error],false)},{prop:"WriteMsgUDP",name:"WriteMsgUDP",pkg:"",typ:$funcType([LF,LF,LP],[$Int,$Int,$error],false)},{prop:"WriteMsgUDPAddrPort",name:"WriteMsgUDPAddrPort",pkg:"",typ:$funcType([LF,LF,G.AddrPort],[$Int,$Int,$error],false)}];LU.methods=[{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[D.Sockaddr,$error],false)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:$funcType([$String],[BS],false)},{prop:"AddrPort",name:"AddrPort",pkg:"",typ:$funcType([],[G.AddrPort],false)},{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:$funcType([],[DU],false)}];LV.methods=[{prop:"readFrom",name:"readFrom",pkg:"net",typ:$funcType([I.Reader],[$Int64,$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[D.RawConn,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([I.Reader],[$Int64,$error],false)},{prop:"CloseRead",name:"CloseRead",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWrite",name:"CloseWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"SetLinger",name:"SetLinger",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"SetKeepAlive",name:"SetKeepAlive",pkg:"",typ:$funcType([$Bool],[$error],false)},{prop:"SetKeepAlivePeriod",name:"SetKeepAlivePeriod",pkg:"",typ:$funcType([F.Duration],[$error],false)},{prop:"SetNoDelay",name:"SetNoDelay",pkg:"",typ:$funcType([$Bool],[$error],false)}];LY.methods=[{prop:"ok",name:"ok",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"accept",name:"accept",pkg:"net",typ:$funcType([],[LV,$error],false)},{prop:"close",name:"close",pkg:"net",typ:$funcType([],[$error],false)},{prop:"file",name:"file",pkg:"net",typ:$funcType([],[LK,$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[D.RawConn,$error],false)},{prop:"AcceptTCP",name:"AcceptTCP",pkg:"",typ:$funcType([],[LV,$error],false)},{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[DU],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"File",name:"File",pkg:"",typ:$funcType([],[LK,$error],false)}];LZ.methods=[{prop:"ok",name:"ok",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"Control",name:"Control",pkg:"",typ:$funcType([NF],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([NG],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([NG],[$error],false)}];NH.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([NG],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([NG],[$error],false)}];NJ.methods=[{prop:"set",name:"set",pkg:"net",typ:$funcType([F.Time],[],false)},{prop:"wait",name:"wait",pkg:"net",typ:$funcType([],[NI],false)}];CG.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NK.methods=[{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[DU],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[DU],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"read",name:"read",pkg:"net",typ:$funcType([LF],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"write",name:"write",pkg:"net",typ:$funcType([LF],[$Int,$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];MC.methods=[{prop:"close",name:"close",pkg:"net",typ:$funcType([],[],false)},{prop:"getLineFromData",name:"getLineFromData",pkg:"net",typ:$funcType([],[$String,$Bool],false)},{prop:"readLine",name:"readLine",pkg:"net",typ:$funcType([],[$String,$Bool],false)}];LG.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"closeRead",name:"closeRead",pkg:"net",typ:$funcType([],[$error],false)},{prop:"closeWrite",name:"closeWrite",pkg:"net",typ:$funcType([],[$error],false)},{prop:"accept",name:"accept",pkg:"net",typ:$funcType([],[LG,$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"readFrom",name:"readFrom",pkg:"net",typ:$funcType([LF],[$Int,D.Sockaddr,$error],false)},{prop:"readFromInet4",name:"readFromInet4",pkg:"net",typ:$funcType([LF,LN],[$Int,$error],false)},{prop:"readFromInet6",name:"readFromInet6",pkg:"net",typ:$funcType([LF,LO],[$Int,$error],false)},{prop:"readMsg",name:"readMsg",pkg:"net",typ:$funcType([LF,LF,$Int],[$Int,$Int,$Int,D.Sockaddr,$error],false)},{prop:"readMsgInet4",name:"readMsgInet4",pkg:"net",typ:$funcType([LF,LF,$Int,LN],[$Int,$Int,$Int,$error],false)},{prop:"readMsgInet6",name:"readMsgInet6",pkg:"net",typ:$funcType([LF,LF,$Int,LO],[$Int,$Int,$Int,$error],false)},{prop:"writeMsgInet4",name:"writeMsgInet4",pkg:"net",typ:$funcType([LF,LF,LN],[$Int,$Int,$error],false)},{prop:"writeMsgInet6",name:"writeMsgInet6",pkg:"net",typ:$funcType([LF,LF,LO],[$Int,$Int,$error],false)},{prop:"writeTo",name:"writeTo",pkg:"net",typ:$funcType([LF,D.Sockaddr],[$Int,$error],false)},{prop:"writeToInet4",name:"writeToInet4",pkg:"net",typ:$funcType([LF,LN],[$Int,$error],false)},{prop:"writeToInet6",name:"writeToInet6",pkg:"net",typ:$funcType([LF,LO],[$Int,$error],false)},{prop:"writeMsg",name:"writeMsg",pkg:"net",typ:$funcType([LF,LF,D.Sockaddr],[$Int,$Int,$error],false)},{prop:"dup",name:"dup",pkg:"net",typ:$funcType([],[LK,$error],false)}];MD.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[],false)}];MH.methods=[{prop:"ok",name:"ok",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[DU],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[DU],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadBuffer",name:"SetReadBuffer",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"SetWriteBuffer",name:"SetWriteBuffer",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"File",name:"File",pkg:"",typ:$funcType([],[LK,$error],false)}];LW.methods=[{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];NR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];MI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];EO.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];NS.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];MJ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];FE.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LM.methods=[{prop:"lookupHost",name:"lookupHost",pkg:"net",typ:$funcType([A.Context,$String],[LA,$error],false)},{prop:"lookupIP",name:"lookupIP",pkg:"net",typ:$funcType([A.Context,$String,$String],[MK,$error],false)},{prop:"lookupPort",name:"lookupPort",pkg:"net",typ:$funcType([A.Context,$String,$String],[$Int,$error],false)},{prop:"lookupCNAME",name:"lookupCNAME",pkg:"net",typ:$funcType([A.Context,$String],[$String,$error],false)},{prop:"lookupSRV",name:"lookupSRV",pkg:"net",typ:$funcType([A.Context,$String,$String,$String],[$String,MM,$error],false)},{prop:"lookupMX",name:"lookupMX",pkg:"net",typ:$funcType([A.Context,$String],[MO,$error],false)},{prop:"lookupNS",name:"lookupNS",pkg:"net",typ:$funcType([A.Context,$String],[MQ,$error],false)},{prop:"lookupTXT",name:"lookupTXT",pkg:"net",typ:$funcType([A.Context,$String],[LA,$error],false)},{prop:"lookupAddr",name:"lookupAddr",pkg:"net",typ:$funcType([A.Context,$String],[LA,$error],false)},{prop:"preferGo",name:"preferGo",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"strictErrors",name:"strictErrors",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"getLookupGroup",name:"getLookupGroup",pkg:"net",typ:$funcType([],[NU],false)},{prop:"LookupHost",name:"LookupHost",pkg:"",typ:$funcType([A.Context,$String],[LA,$error],false)},{prop:"LookupIPAddr",name:"LookupIPAddr",pkg:"",typ:$funcType([A.Context,$String],[MK,$error],false)},{prop:"LookupIP",name:"LookupIP",pkg:"",typ:$funcType([A.Context,$String,$String],[MS,$error],false)},{prop:"LookupNetIP",name:"LookupNetIP",pkg:"",typ:$funcType([A.Context,$String,$String],[MU,$error],false)},{prop:"lookupIPAddr",name:"lookupIPAddr",pkg:"net",typ:$funcType([A.Context,$String,$String],[MK,$error],false)},{prop:"LookupPort",name:"LookupPort",pkg:"",typ:$funcType([A.Context,$String,$String],[$Int,$error],false)},{prop:"LookupCNAME",name:"LookupCNAME",pkg:"",typ:$funcType([A.Context,$String],[$String,$error],false)},{prop:"LookupSRV",name:"LookupSRV",pkg:"",typ:$funcType([A.Context,$String,$String,$String],[$String,MM,$error],false)},{prop:"LookupMX",name:"LookupMX",pkg:"",typ:$funcType([A.Context,$String],[MO,$error],false)},{prop:"LookupNS",name:"LookupNS",pkg:"",typ:$funcType([A.Context,$String],[MQ,$error],false)},{prop:"LookupTXT",name:"LookupTXT",pkg:"",typ:$funcType([A.Context,$String],[LA,$error],false)},{prop:"LookupAddr",name:"LookupAddr",pkg:"",typ:$funcType([A.Context,$String],[LA,$error],false)},{prop:"internetAddrList",name:"internetAddrList",pkg:"net",typ:$funcType([A.Context,$String,$String],[GP,$error],false)},{prop:"resolveAddrList",name:"resolveAddrList",pkg:"net",typ:$funcType([A.Context,$String,$String,$String,DU],[GP,$error],false)}];LE.methods=[{prop:"Value",name:"Value",pkg:"",typ:$funcType([$emptyInterface],[$emptyInterface],false)}];NW.methods=[{prop:"probe",name:"probe",pkg:"net",typ:$funcType([],[],false)}];GP.methods=[{prop:"forResolve",name:"forResolve",pkg:"net",typ:$funcType([$String,$String],[DU],false)},{prop:"first",name:"first",pkg:"net",typ:$funcType([NX],[DU],false)},{prop:"partition",name:"partition",pkg:"net",typ:$funcType([NX],[GP,GP],false)}];MT.methods=[{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[D.Sockaddr,$error],false)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:$funcType([$String],[BS],false)},{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"opAddr",name:"opAddr",pkg:"net",typ:$funcType([],[DU],false)}];NA.methods=[{prop:"readFrom",name:"readFrom",pkg:"net",typ:$funcType([LF],[$Int,MT,$error],false)},{prop:"readMsg",name:"readMsg",pkg:"net",typ:$funcType([LF,LF],[$Int,$Int,$Int,MT,$error],false)},{prop:"writeTo",name:"writeTo",pkg:"net",typ:$funcType([LF,MT],[$Int,$error],false)},{prop:"writeMsg",name:"writeMsg",pkg:"net",typ:$funcType([LF,LF,MT],[$Int,$Int,$error],false)},{prop:"SyscallConn",name:"SyscallConn",pkg:"",typ:$funcType([],[D.RawConn,$error],false)},{prop:"ReadFromIP",name:"ReadFromIP",pkg:"",typ:$funcType([LF],[$Int,MT,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([LF],[$Int,DU,$error],false)},{prop:"ReadMsgIP",name:"ReadMsgIP",pkg:"",typ:$funcType([LF,LF],[$Int,$Int,$Int,MT,$error],false)},{prop:"WriteToIP",name:"WriteToIP",pkg:"",typ:$funcType([LF,MT],[$Int,$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([LF,DU],[$Int,$error],false)},{prop:"WriteMsgIP",name:"WriteMsgIP",pkg:"",typ:$funcType([LF,LF,MT],[$Int,$Int,$error],false)}];HH.methods=[{prop:"IsUnspecified",name:"IsUnspecified",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLoopback",name:"IsLoopback",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsPrivate",name:"IsPrivate",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsMulticast",name:"IsMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsInterfaceLocalMulticast",name:"IsInterfaceLocalMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLinkLocalMulticast",name:"IsLinkLocalMulticast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsLinkLocalUnicast",name:"IsLinkLocalUnicast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsGlobalUnicast",name:"IsGlobalUnicast",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"To4",name:"To4",pkg:"",typ:$funcType([],[HH],false)},{prop:"To16",name:"To16",pkg:"",typ:$funcType([],[HH],false)},{prop:"DefaultMask",name:"DefaultMask",pkg:"",typ:$funcType([],[HI],false)},{prop:"Mask",name:"Mask",pkg:"",typ:$funcType([HI],[HH],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalText",name:"MarshalText",pkg:"",typ:$funcType([],[LF,$error],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([HH],[$Bool],false)},{prop:"matchAddrFamily",name:"matchAddrFamily",pkg:"net",typ:$funcType([HH],[$Bool],false)}];NY.methods=[{prop:"UnmarshalText",name:"UnmarshalText",pkg:"",typ:$funcType([LF],[$error],false)}];HI.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int,$Int],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NB.methods=[{prop:"Contains",name:"Contains",pkg:"",typ:$funcType([HH],[$Bool],false)},{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LT.methods=[{prop:"Addrs",name:"Addrs",pkg:"",typ:$funcType([],[ND,$error],false)},{prop:"MulticastAddrs",name:"MulticastAddrs",pkg:"",typ:$funcType([],[ND,$error],false)}];IN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];NZ.methods=[{prop:"update",name:"update",pkg:"net",typ:$funcType([NC,$Bool],[$Bool],false)},{prop:"name",name:"name",pkg:"net",typ:$funcType([$Int],[$String],false)},{prop:"index",name:"index",pkg:"net",typ:$funcType([$String],[$Int],false)}];OC.methods=[{prop:"dualStack",name:"dualStack",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"deadline",name:"deadline",pkg:"net",typ:$funcType([A.Context,F.Time],[F.Time],false)},{prop:"resolver",name:"resolver",pkg:"net",typ:$funcType([],[LM],false)},{prop:"fallbackDelay",name:"fallbackDelay",pkg:"net",typ:$funcType([],[F.Duration],false)},{prop:"Dial",name:"Dial",pkg:"",typ:$funcType([$String,$String],[DV,$error],false)},{prop:"DialContext",name:"DialContext",pkg:"",typ:$funcType([A.Context,$String,$String],[DV,$error],false)}];OE.methods=[{prop:"dialUnix",name:"dialUnix",pkg:"net",typ:$funcType([A.Context,LI,LI],[LJ,$error],false)},{prop:"dialUDP",name:"dialUDP",pkg:"net",typ:$funcType([A.Context,LP,LP],[LS,$error],false)},{prop:"dialTCP",name:"dialTCP",pkg:"net",typ:$funcType([A.Context,LU,LU],[LV,$error],false)},{prop:"doDialTCP",name:"doDialTCP",pkg:"net",typ:$funcType([A.Context,LU,LU],[LV,$error],false)},{prop:"dialIP",name:"dialIP",pkg:"net",typ:$funcType([A.Context,MT,MT],[NA,$error],false)},{prop:"dialParallel",name:"dialParallel",pkg:"net",typ:$funcType([A.Context,GP,GP],[DV,$error],false)},{prop:"dialSerial",name:"dialSerial",pkg:"net",typ:$funcType([A.Context,GP],[DV,$error],false)},{prop:"dialSingle",name:"dialSingle",pkg:"net",typ:$funcType([A.Context,DU],[DV,$error],false)}];OF.methods=[{prop:"Listen",name:"Listen",pkg:"",typ:$funcType([A.Context,$String,$String],[EA,$error],false)},{prop:"ListenPacket",name:"ListenPacket",pkg:"",typ:$funcType([A.Context,$String,$String],[DX,$error],false)}];OG.methods=[{prop:"listenUnix",name:"listenUnix",pkg:"net",typ:$funcType([A.Context,LI],[LL,$error],false)},{prop:"listenUnixgram",name:"listenUnixgram",pkg:"net",typ:$funcType([A.Context,LI],[LJ,$error],false)},{prop:"listenUDP",name:"listenUDP",pkg:"net",typ:$funcType([A.Context,LP],[LS,$error],false)},{prop:"listenMulticastUDP",name:"listenMulticastUDP",pkg:"net",typ:$funcType([A.Context,LT,LP],[LS,$error],false)},{prop:"listenTCP",name:"listenTCP",pkg:"net",typ:$funcType([A.Context,LU],[LY,$error],false)},{prop:"listenIP",name:"listenIP",pkg:"net",typ:$funcType([A.Context,MT],[NA,$error],false)}];W.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Net",name:"Net",embedded:false,exported:true,typ:$String,tag:""}]);Y.init("net",[{prop:"conn",name:"conn",embedded:true,exported:false,typ:DW,tag:""}]);AB.init("net",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:LG,tag:""},{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"unlink",name:"unlink",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"unlinkOnce",name:"unlinkOnce",embedded:false,exported:false,typ:E.Once,tag:""}]);AH.init("",[{prop:"IP",name:"IP",embedded:false,exported:true,typ:HH,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Zone",name:"Zone",embedded:false,exported:true,typ:$String,tag:""}]);AK.init("",[{prop:"AddrPort",name:"AddrPort",embedded:true,exported:true,typ:G.AddrPort,tag:""}]);AL.init("net",[{prop:"conn",name:"conn",embedded:true,exported:false,typ:DW,tag:""}]);AV.init("",[{prop:"IP",name:"IP",embedded:false,exported:true,typ:HH,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Zone",name:"Zone",embedded:false,exported:true,typ:$String,tag:""}]);AY.init("net",[{prop:"conn",name:"conn",embedded:true,exported:false,typ:DW,tag:""}]);BB.init("net",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:LG,tag:""},{prop:"lc",name:"lc",embedded:false,exported:false,typ:KN,tag:""}]);BS.init([{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"family",name:"family",pkg:"net",typ:$funcType([],[$Int],false)},{prop:"isWildcard",name:"isWildcard",pkg:"net",typ:$funcType([],[$Bool],false)},{prop:"sockaddr",name:"sockaddr",pkg:"net",typ:$funcType([$Int],[D.Sockaddr,$error],false)},{prop:"toLocal",name:"toLocal",pkg:"net",typ:$funcType([$String],[BS],false)}]);BV.init("net",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:LG,tag:""}]);BX.init("net",[{prop:"rawConn",name:"rawConn",embedded:true,exported:false,typ:BV,tag:""}]);CD.init("net",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:E.Mutex,tag:""},{prop:"timer",name:"timer",embedded:false,exported:false,typ:MA,tag:""},{prop:"cancel",name:"cancel",embedded:false,exported:false,typ:NI,tag:""}]);CG.init("",[]);CH.init("net",[{prop:"wrMu",name:"wrMu",embedded:false,exported:false,typ:E.Mutex,tag:""},{prop:"rdRx",name:"rdRx",embedded:false,exported:false,typ:NL,tag:""},{prop:"rdTx",name:"rdTx",embedded:false,exported:false,typ:NM,tag:""},{prop:"wrTx",name:"wrTx",embedded:false,exported:false,typ:NN,tag:""},{prop:"wrRx",name:"wrRx",embedded:false,exported:false,typ:NO,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:E.Once,tag:""},{prop:"localDone",name:"localDone",embedded:false,exported:false,typ:NI,tag:""},{prop:"remoteDone",name:"remoteDone",embedded:false,exported:false,typ:NP,tag:""},{prop:"readDeadline",name:"readDeadline",embedded:false,exported:false,typ:CD,tag:""},{prop:"writeDeadline",name:"writeDeadline",embedded:false,exported:false,typ:CD,tag:""}]);CJ.init("net",[{prop:"file",name:"file",embedded:false,exported:false,typ:LK,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:LF,tag:""},{prop:"atEOF",name:"atEOF",embedded:false,exported:false,typ:$Bool,tag:""}]);DN.init("net",[{prop:"r",name:"r",embedded:false,exported:false,typ:MD,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:MD,tag:""},{prop:"incoming",name:"incoming",embedded:false,exported:false,typ:NQ,tag:""},{prop:"closedMu",name:"closedMu",embedded:false,exported:false,typ:E.Mutex,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"listener",name:"listener",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"family",name:"family",embedded:false,exported:false,typ:$Int,tag:""},{prop:"sotype",name:"sotype",embedded:false,exported:false,typ:$Int,tag:""},{prop:"net",name:"net",embedded:false,exported:false,typ:$String,tag:""},{prop:"laddr",name:"laddr",embedded:false,exported:false,typ:DU,tag:""},{prop:"raddr",name:"raddr",embedded:false,exported:false,typ:DU,tag:""},{prop:"pfd",name:"pfd",embedded:false,exported:false,typ:L.FD,tag:""},{prop:"isConnected",name:"isConnected",embedded:false,exported:false,typ:$Bool,tag:""}]);DQ.init("net",[{prop:"softLimit",name:"softLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:E.Mutex,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:LF,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"rCond",name:"rCond",embedded:false,exported:false,typ:E.Cond,tag:""},{prop:"wCond",name:"wCond",embedded:false,exported:false,typ:E.Cond,tag:""},{prop:"rDeadline",name:"rDeadline",embedded:false,exported:false,typ:F.Time,tag:""},{prop:"wDeadline",name:"wDeadline",embedded:false,exported:false,typ:F.Time,tag:""}]);DU.init([{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);DV.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[DU],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([LF],[$Int,$error],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[DU],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([LF],[$Int,$error],false)}]);DW.init("net",[{prop:"fd",name:"fd",embedded:false,exported:false,typ:LG,tag:""}]);DX.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[DU],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([LF],[$Int,DU,$error],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([F.Time],[$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([LF,DU],[$Int,$error],false)}]);EA.init([{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[DV,$error],false)},{prop:"Addr",name:"Addr",pkg:"",typ:$funcType([],[DU],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}]);EB.init([{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);EG.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"Net",name:"Net",embedded:false,exported:true,typ:$String,tag:""},{prop:"Source",name:"Source",embedded:false,exported:true,typ:DU,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:DU,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);EK.init([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);EL.init([{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}]);EM.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""}]);EN.init("",[{prop:"Err",name:"Err",embedded:false,exported:true,typ:$String,tag:""},{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:$String,tag:""}]);ER.init("",[]);EU.init("",[{prop:"Err",name:"Err",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Server",name:"Server",embedded:false,exported:true,typ:$String,tag:""},{prop:"IsTimeout",name:"IsTimeout",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsTemporary",name:"IsTemporary",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsNotFound",name:"IsNotFound",embedded:false,exported:true,typ:$Bool,tag:""}]);EW.init("",[{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:I.Writer,tag:""}]);FE.init($Uint8);FO.init("net",[{prop:"PreferGo",name:"PreferGo",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"StrictErrors",name:"StrictErrors",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Dial",name:"Dial",embedded:false,exported:true,typ:NV,tag:""},{prop:"lookupGroup",name:"lookupGroup",embedded:false,exported:false,typ:N.Group,tag:""}]);FR.init("net",[{prop:"Context",name:"Context",embedded:true,exported:true,typ:A.Context,tag:""},{prop:"lookupValues",name:"lookupValues",embedded:false,exported:false,typ:A.Context,tag:""}]);GK.init("net",[{prop:"Once",name:"Once",embedded:true,exported:true,typ:E.Once,tag:""},{prop:"ipv4Enabled",name:"ipv4Enabled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ipv6Enabled",name:"ipv6Enabled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ipv4MappedIPv6Enabled",name:"ipv4MappedIPv6Enabled",embedded:false,exported:false,typ:$Bool,tag:""}]);GP.init(DU);HB.init("",[{prop:"IP",name:"IP",embedded:false,exported:true,typ:HH,tag:""},{prop:"Zone",name:"Zone",embedded:false,exported:true,typ:$String,tag:""}]);HD.init("net",[{prop:"conn",name:"conn",embedded:true,exported:false,typ:DW,tag:""}]);HH.init($Uint8);HI.init($Uint8);HJ.init("",[{prop:"IP",name:"IP",embedded:false,exported:true,typ:HH,tag:""},{prop:"Mask",name:"Mask",embedded:false,exported:true,typ:HI,tag:""}]);IM.init("",[{prop:"Index",name:"Index",embedded:false,exported:true,typ:$Int,tag:""},{prop:"MTU",name:"MTU",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"HardwareAddr",name:"HardwareAddr",embedded:false,exported:true,typ:FE,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:IN,tag:""}]);IU.init("net",[{prop:"RWMutex",name:"RWMutex",embedded:true,exported:true,typ:E.RWMutex,tag:""},{prop:"lastFetched",name:"lastFetched",embedded:false,exported:false,typ:F.Time,tag:""},{prop:"toIndex",name:"toIndex",embedded:false,exported:false,typ:OA,tag:""},{prop:"toName",name:"toName",embedded:false,exported:false,typ:OB,tag:""}]);KB.init("",[{prop:"Target",name:"Target",embedded:false,exported:true,typ:$String,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Priority",name:"Priority",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Weight",name:"Weight",embedded:false,exported:true,typ:$Uint16,tag:""}]);KD.init("",[{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:""},{prop:"Pref",name:"Pref",embedded:false,exported:true,typ:$Uint16,tag:""}]);KF.init("",[{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:""}]);KG.init("",[{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:F.Duration,tag:""},{prop:"Deadline",name:"Deadline",embedded:false,exported:true,typ:F.Time,tag:""},{prop:"LocalAddr",name:"LocalAddr",embedded:false,exported:true,typ:DU,tag:""},{prop:"DualStack",name:"DualStack",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"FallbackDelay",name:"FallbackDelay",embedded:false,exported:true,typ:F.Duration,tag:""},{prop:"KeepAlive",name:"KeepAlive",embedded:false,exported:true,typ:F.Duration,tag:""},{prop:"Resolver",name:"Resolver",embedded:false,exported:true,typ:LM,tag:""},{prop:"Cancel",name:"Cancel",embedded:false,exported:true,typ:NP,tag:""},{prop:"Control",name:"Control",embedded:false,exported:true,typ:OD,tag:""}]);KM.init("net",[{prop:"Dialer",name:"Dialer",embedded:true,exported:true,typ:KG,tag:""},{prop:"network",name:"network",embedded:false,exported:false,typ:$String,tag:""},{prop:"address",name:"address",embedded:false,exported:false,typ:$String,tag:""}]);KN.init("",[{prop:"Control",name:"Control",embedded:false,exported:true,typ:OD,tag:""},{prop:"KeepAlive",name:"KeepAlive",embedded:false,exported:true,typ:F.Duration,tag:""}]);KO.init("net",[{prop:"ListenConfig",name:"ListenConfig",embedded:true,exported:true,typ:KN,tag:""},{prop:"network",name:"network",embedded:false,exported:false,typ:$String,tag:""},{prop:"address",name:"address",embedded:false,exported:false,typ:$String,tag:""}]);NE.init("net",[{prop:"Conn",name:"Conn",embedded:true,exported:true,typ:DV,tag:""},{prop:"error",name:"error",embedded:true,exported:false,typ:$error,tag:""},{prop:"primary",name:"primary",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BZ=new E.Once.ptr(0,new E.Mutex.ptr(0,0));DI=new E.Mutex.ptr(0,0);DK=new E.Mutex.ptr(0,0);DS=false;FK=new E.WaitGroup.ptr(0,$chanNil,new $Uint64(0,0),0);GL=new GK.ptr(new E.Once.ptr(0,new E.Mutex.ptr(0,0)),false,false,false);JH=$throwNilPointerError;DJ=new $global.Map();DL=0;EC=B.New("no suitable address found");ED=B.New("missing address");EE=B.New("operation was canceled");$pkg.ErrWriteToConnected=B.New("use of WriteTo with pre-connected connection");EH=$clone(F.Unix(new $Int64(0,1),new $Int64(0,0)),F.Time);EQ=new ER.ptr();ET=B.New("no such host");EV=$clone(L.ErrNetClosing,L.errNetClosing);$pkg.ErrClosed=new EV.constructor.elem(EV);FI=$makeMap($String.keyFor,[{k:"icmp",v:1},{k:"igmp",v:2},{k:"tcp",v:6},{k:"udp",v:17},{k:"ipv6-icmp",v:58}]);FJ=$makeMap($String.keyFor,[{k:"udp",v:$makeMap($String.keyFor,[{k:"domain",v:53}])},{k:"tcp",v:$makeMap($String.keyFor,[{k:"ftp",v:21},{k:"ftps",v:990},{k:"gopher",v:70},{k:"http",v:80},{k:"https",v:443},{k:"imap2",v:143},{k:"imap3",v:220},{k:"imaps",v:993},{k:"pop3",v:110},{k:"pop3s",v:995},{k:"smtp",v:25},{k:"ssh",v:22},{k:"telnet",v:23}])}]);$pkg.DefaultResolver=new FO.ptr(false,false,$throwNilPointerError,new N.Group.ptr(new E.Mutex.ptr(0,0),false));GC="DNS response contained records which contain invalid names";HL=new LF([0,0,0,0,0,0,0,0,0,0,255,255]);$pkg.IPv4bcast=HK(255,255,255,255);$pkg.IPv4allsys=HK(224,0,0,1);$pkg.IPv4allrouter=HK(224,0,0,2);$pkg.IPv4zero=HK(0,0,0,0);$pkg.IPv6zero=new HH([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);$pkg.IPv6unspecified=new HH([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);$pkg.IPv6loopback=new HH([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]);HP=HM(255,0,0,0);HQ=HM(255,255,0,0);HR=HM(255,255,255,0);IH=B.New("invalid network interface");II=B.New("invalid network interface index");IJ=B.New("invalid network interface name");IK=B.New("no such network interface");IL=B.New("no such multicast network interface");IO=new LA(["up","broadcast","loopback","pointtopoint","multicast"]);IV=new IU.ptr(new E.RWMutex.ptr(new E.Mutex.ptr(0,0),0,0,0,0),new F.Time.ptr(new $Uint64(0,0),new $Int64(0,0),KZ.nil),new $global.Map(),new $global.Map());JJ=(function $b(b,c,d,e){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=c(b,d,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,e,f,g,$s};return $f;});JK=(function(b){var b;});KR();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/url"]=(function(){var $pkg={},$init,A,B,C,D,E,F,J,K,S,V,AE,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,G,H,L,M,O,P,R,T,U,W,X,Y,Z,AA,AB,AC,AD,AF,AG,AH,AI,AJ,AK;A=$packages["errors"];B=$packages["fmt"];C=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];F=$pkg.Error=$newType(0,$kindStruct,"url.Error",true,"net/url",true,function(Op_,URL_,Err_){this.$val=this;if(arguments.length===0){this.Op="";this.URL="";this.Err=$ifaceNil;return;}this.Op=Op_;this.URL=URL_;this.Err=Err_;});J=$pkg.EscapeError=$newType(8,$kindString,"url.EscapeError",true,"net/url",true,null);K=$pkg.InvalidHostError=$newType(8,$kindString,"url.InvalidHostError",true,"net/url",true,null);S=$pkg.URL=$newType(0,$kindStruct,"url.URL",true,"net/url",true,function(Scheme_,Opaque_,User_,Host_,Path_,RawPath_,ForceQuery_,RawQuery_,Fragment_,RawFragment_){this.$val=this;if(arguments.length===0){this.Scheme="";this.Opaque="";this.User=AR.nil;this.Host="";this.Path="";this.RawPath="";this.ForceQuery=false;this.RawQuery="";this.Fragment="";this.RawFragment="";return;}this.Scheme=Scheme_;this.Opaque=Opaque_;this.User=User_;this.Host=Host_;this.Path=Path_;this.RawPath=RawPath_;this.ForceQuery=ForceQuery_;this.RawQuery=RawQuery_;this.Fragment=Fragment_;this.RawFragment=RawFragment_;});V=$pkg.Userinfo=$newType(0,$kindStruct,"url.Userinfo",true,"net/url",true,function(username_,password_,passwordSet_){this.$val=this;if(arguments.length===0){this.username="";this.password="";this.passwordSet=false;return;}this.username=username_;this.password=password_;this.passwordSet=passwordSet_;});AE=$pkg.Values=$newType(4,$kindMap,"url.Values",true,"net/url",true,null);AL=$sliceType($emptyInterface);AM=$interfaceType([{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)}]);AN=$interfaceType([{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}]);AO=$ptrType(E.Builder);AP=$sliceType($Uint8);AQ=$arrayType($Uint8,64);AR=$ptrType(V);AS=$ptrType(S);AT=$sliceType($String);AU=$ptrType(F);F.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};F.prototype.Unwrap=function(){return this.$val.Unwrap();};F.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=B.Sprintf("%s %q: %s",new AL([new $String(a.Op),new $String(a.URL),a.Err]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:F.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};F.prototype.Error=function(){return this.$val.Error();};F.ptr.prototype.Timeout=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AM,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Timeout();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:F.ptr.prototype.Timeout,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};F.prototype.Timeout=function(){return this.$val.Timeout();};F.ptr.prototype.Temporary=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$assertType(a.Err,AN,true);c=b[0];d=b[1];if(!(d)){e=false;$s=1;continue s;}f=c.Temporary();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;case 1:g=e;$s=3;case 3:return g;}return;}var $f={$blk:F.ptr.prototype.Temporary,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};F.prototype.Temporary=function(){return this.$val.Temporary();};G=function(a){var a;if(48<=a&&a<=57){return true;}else if(97<=a&&a<=102){return true;}else if(65<=a&&a<=70){return true;}return false;};H=function(a){var a;if(48<=a&&a<=57){return a-48<<24>>>24;}else if(97<=a&&a<=102){return(a-97<<24>>>24)+10<<24>>>24;}else if(65<=a&&a<=70){return(a-65<<24>>>24)+10<<24>>>24;}return 0;};J.prototype.Error=function(){var a;a=this.$val;return"invalid URL escape "+D.Quote((a));};$ptrType(J).prototype.Error=function(){return new J(this.$get()).Error();};K.prototype.Error=function(){var a;a=this.$val;return"invalid character "+D.Quote((a))+" in host name";};$ptrType(K).prototype.Error=function(){return new K(this.$get()).Error();};L=function(a,b){var a,b,c,d,e,f;if(97<=a&&a<=122||65<=a&&a<=90||48<=a&&a<=57){return false;}if((b===3)||(b===4)){c=a;if((c===(33))||(c===(36))||(c===(38))||(c===(39))||(c===(40))||(c===(41))||(c===(42))||(c===(43))||(c===(44))||(c===(59))||(c===(61))||(c===(58))||(c===(91))||(c===(93))||(c===(60))||(c===(62))||(c===(34))){return false;}}d=a;if((d===(45))||(d===(95))||(d===(46))||(d===(126))){return false;}else if((d===(36))||(d===(38))||(d===(43))||(d===(44))||(d===(47))||(d===(58))||(d===(59))||(d===(61))||(d===(63))||(d===(64))){e=b;if(e===(1)){return a===63;}else if(e===(2)){return(a===47)||(a===59)||(a===44)||(a===63);}else if(e===(5)){return(a===64)||(a===47)||(a===63)||(a===58);}else if(e===(6)){return true;}else if(e===(7)){return false;}}if(b===7){f=a;if((f===(33))||(f===(40))||(f===(41))||(f===(42))){return false;}}return true;};M=function(a){var a;return O(a,6);};$pkg.QueryUnescape=M;O=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=0;d=false;e=0;while(true){if(!(e>0;if((e+2>>0)>=a.length||!G(a.charCodeAt((e+1>>0)))||!G(a.charCodeAt((e+2>>0)))){a=$substring(a,e);if(a.length>3){a=$substring(a,0,3);}return["",new J((a))];}if((b===3)&&H(a.charCodeAt((e+1>>0)))<8&&!($substring(a,e,(e+3>>0))==="%25")){return["",new J(($substring(a,e,(e+3>>0))))];}if(b===4){g=((H(a.charCodeAt((e+1>>0)))<<4<<24>>>24)|H(a.charCodeAt((e+2>>0))))>>>0;if(!($substring(a,e,(e+3>>0))==="%25")&&!((g===32))&&L(g,3)){return["",new J(($substring(a,e,(e+3>>0))))];}}e=e+(3)>>0;}else if(f===(43)){d=b===6;e=e+(1)>>0;}else{if(((b===3)||(b===4))&&a.charCodeAt(e)<128&&L(a.charCodeAt(e),b)){return["",new K(($substring(a,e,(e+1>>0))))];}e=e+(1)>>0;}}if((c===0)&&!d){return[a,$ifaceNil];}h=new E.Builder.ptr(AO.nil,AP.nil);h.Grow(a.length-($imul(2,c))>>0);i=0;while(true){if(!(i>0)))<<4<<24>>>24)|H(a.charCodeAt((i+2>>0))))>>>0);i=i+(2)>>0;}else if(j===(43)){if(b===6){h.WriteByte(32);}else{h.WriteByte(43);}}else{h.WriteByte(a.charCodeAt(i));}i=i+(1)>>0;}return[h.String(),$ifaceNil];};P=function(a){var a;return R(a,6);};$pkg.QueryEscape=P;R=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=0;d=0;e=c;f=d;g=0;while(true){if(!(g>0;}else{f=f+(1)>>0;}}g=g+(1)>>0;}if((e===0)&&(f===0)){return a;}i=AQ.zero();j=AP.nil;k=a.length+($imul(2,f))>>0;if(k<=64){j=$subslice(new AP(i),0,k);}else{j=$makeSlice(AP,k);}if(f===0){$copyString(j,a);l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]=43);}l=l+(1)>>0;}return($bytesToString(j));}m=0;n=0;while(true){if(!(n=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=43);m=m+(1)>>0;}else if(L(o,b)){((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=37);(p=m+1>>0,((p<0||p>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+p]="0123456789ABCDEF".charCodeAt((o>>>4<<24>>>24))));(q=m+2>>0,((q<0||q>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+q]="0123456789ABCDEF".charCodeAt(((o&15)>>>0))));m=m+(3)>>0;}else{((m<0||m>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+m]=a.charCodeAt(n));m=m+(1)>>0;}n=n+(1)>>0;}return($bytesToString(j));};T=function(a){var a;return new V.ptr(a,"",false);};$pkg.User=T;U=function(a,b){var a,b;return new V.ptr(a,b,true);};$pkg.UserPassword=U;V.ptr.prototype.Username=function(){var a;a=this;if(a===AR.nil){return"";}return a.username;};V.prototype.Username=function(){return this.$val.Username();};V.ptr.prototype.Password=function(){var a;a=this;if(a===AR.nil){return["",false];}return[a.password,a.passwordSet];};V.prototype.Password=function(){return this.$val.Password();};V.ptr.prototype.String=function(){var a,b;a=this;if(a===AR.nil){return"";}b=R(a.username,5);if(a.passwordSet){b=b+(":"+R(a.password,5));}return b;};V.prototype.String=function(){return this.$val.String();};W=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;b="";c="";d=$ifaceNil;e=0;while(true){if(!(e>0));o=$ifaceNil;b=m;c=n;d=o;return[b,c,d];}else{p="";q=a;r=$ifaceNil;b=p;c=q;d=r;return[b,c,d];}e=e+(1)>>0;}s="";t=a;u=$ifaceNil;b=s;c=t;d=u;return[b,c,d];};X=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=E.Cut(a,"#");c=b[0];d=b[1];f=Z(c,false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[AS.nil,new F.ptr("parse",c,h)];}if(d===""){$s=-1;return[g,$ifaceNil];}h=g.setFragment(d);if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[AS.nil,new F.ptr("parse",a,h)];}$s=-1;return[g,$ifaceNil];}return;}var $f={$blk:X,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.Parse=X;Y=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=Z(a,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[AS.nil,new F.ptr("parse",a,e)];}$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.ParseRequestURI=Y;Z=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=$ifaceNil;if(AK(a)){$s=-1;return[AS.nil,A.New("net/url: invalid control character in URL")];}if(a===""&&b){$s=-1;return[AS.nil,A.New("empty url")];}e=new S.ptr("","",AR.nil,"","","",false,"","","");if(a==="*"){e.Path="*";$s=-1;return[e,$ifaceNil];}f=W(a);e.Scheme=f[0];c=f[1];d=f[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[AS.nil,d];}g=E.ToLower(e.Scheme);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e.Scheme=g;if(E.HasSuffix(c,"?")&&(E.Count(c,"?")===1)){e.ForceQuery=true;c=$substring(c,0,(c.length-1>>0));}else{h=E.Cut(c,"?");c=h[0];e.RawQuery=h[1];}if(!E.HasPrefix(c,"/")){if(!(e.Scheme==="")){e.Opaque=c;$s=-1;return[e,$ifaceNil];}if(b){$s=-1;return[AS.nil,A.New("invalid URI for request")];}i=E.Cut(c,"/");j=i[0];if(E.Contains(j,":")){$s=-1;return[AS.nil,A.New("first path segment in URL cannot contain colon")];}}if((!(e.Scheme==="")||!b&&!E.HasPrefix(c,"///"))&&E.HasPrefix(c,"//")){$s=2;continue;}$s=3;continue;case 2:k="";l=$substring(c,2);m="";k=l;c=m;n=E.Index(k,"/");if(n>=0){o=$substring(k,0,n);p=$substring(k,n);k=o;c=p;}r=AA(k);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;e.User=q[0];e.Host=q[1];d=q[2];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[AS.nil,d];}case 3:s=e.setPath(c);if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[AS.nil,s];}$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:Z,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AA=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR.nil;c="";d=$ifaceNil;e=E.LastIndex(a,"@");if(e<0){$s=1;continue;}$s=2;continue;case 1:g=AB(a);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];d=f[1];$s=3;continue;case 2:i=AB($substring(a,(e+1>>0)));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;c=h[0];d=h[1];case 3:if(!($interfaceIsEqual(d,$ifaceNil))){j=AR.nil;k="";l=d;b=j;c=k;d=l;$s=-1;return[b,c,d];}if(e<0){m=AR.nil;n=c;o=$ifaceNil;b=m;c=n;d=o;$s=-1;return[b,c,d];}p=$substring(a,0,e);if(!AJ(p)){q=AR.nil;r="";s=A.New("net/url: invalid userinfo");b=q;c=r;d=s;$s=-1;return[b,c,d];}if(!E.Contains(p,":")){t=O(p,5);p=t[0];d=t[1];if(!($interfaceIsEqual(d,$ifaceNil))){u=AR.nil;v="";w=d;b=u;c=v;d=w;$s=-1;return[b,c,d];}b=T(p);}else{x=E.Cut(p,":");y=x[0];z=x[1];aa=O(y,5);y=aa[0];d=aa[1];if(!($interfaceIsEqual(d,$ifaceNil))){ab=AR.nil;ac="";ad=d;b=ab;c=ac;d=ad;$s=-1;return[b,c,d];}ae=O(z,5);z=ae[0];d=ae[1];if(!($interfaceIsEqual(d,$ifaceNil))){af=AR.nil;ag="";ah=d;b=af;c=ag;d=ah;$s=-1;return[b,c,d];}b=U(y,z);}ai=b;aj=c;ak=$ifaceNil;b=ai;c=aj;d=ak;$s=-1;return[b,c,d];}return;}var $f={$blk:AA,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AB=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(E.HasPrefix(a,"[")){$s=1;continue;}$s=2;continue;case 1:b=E.LastIndex(a,"]");if(b<0){$s=-1;return["",A.New("missing ']' in host")];}c=$substring(a,(b+1>>0));if(!AD(c)){$s=4;continue;}$s=5;continue;case 4:d=B.Errorf("invalid port %q after host",new AL([new $String(c)]));$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=["",d];$s=7;case 7:return e;case 5:f=E.Index($substring(a,0,b),"%25");if(f>=0){g=O($substring(a,0,f),3);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return["",i];}j=O($substring(a,f,b),4);k=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return["",i];}l=O($substring(a,b),3);m=l[0];i=l[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return["",i];}$s=-1;return[h+k+m,$ifaceNil];}$s=3;continue;case 2:n=E.LastIndex(a,":");if(!((n===-1))){$s=8;continue;}$s=9;continue;case 8:o=$substring(a,n);if(!AD(o)){$s=10;continue;}$s=11;continue;case 10:p=B.Errorf("invalid port %q after host",new AL([new $String(o)]));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=["",p];$s=13;case 13:return q;case 11:case 9:case 3:r=$ifaceNil;s=O(a,3);a=s[0];r=s[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return["",r];}$s=-1;return[a,$ifaceNil];}return;}var $f={$blk:AB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};S.ptr.prototype.setPath=function(a){var a,b,c,d,e,f;b=this;c=O(a,1);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.Path=d;f=R(d,1);if(a===f){b.RawPath="";}else{b.RawPath=a;}return $ifaceNil;};S.prototype.setPath=function(a){return this.$val.setPath(a);};S.ptr.prototype.EscapedPath=function(){var a,b,c,d;a=this;if(!(a.RawPath==="")&&AC(a.RawPath,1)){b=O(a.RawPath,1);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)&&c===a.Path){return a.RawPath;}}if(a.Path==="*"){return"*";}return R(a.Path,1);};S.prototype.EscapedPath=function(){return this.$val.EscapedPath();};AC=function(a,b){var a,b,c,d;c=0;while(true){if(!(c>0;}return true;};S.ptr.prototype.setFragment=function(a){var a,b,c,d,e,f;b=this;c=O(a,7);d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){return e;}b.Fragment=d;f=R(d,7);if(a===f){b.RawFragment="";}else{b.RawFragment=a;}return $ifaceNil;};S.prototype.setFragment=function(a){return this.$val.setFragment(a);};S.ptr.prototype.EscapedFragment=function(){var a,b,c,d;a=this;if(!(a.RawFragment==="")&&AC(a.RawFragment,7)){b=O(a.RawFragment,7);c=b[0];d=b[1];if($interfaceIsEqual(d,$ifaceNil)&&c===a.Fragment){return a.RawFragment;}}return R(a.Fragment,7);};S.prototype.EscapedFragment=function(){return this.$val.EscapedFragment();};AD=function(a){var a,b,c,d,e;if(a===""){return true;}if(!((a.charCodeAt(0)===58))){return false;}b=$substring(a,1);c=0;while(true){if(!(c57){return false;}c+=d[1];}return true;};S.ptr.prototype.String=function(){var a,b,c,d,e,f,g;a=this;b=new E.Builder.ptr(AO.nil,AP.nil);if(!(a.Scheme==="")){b.WriteString(a.Scheme);b.WriteByte(58);}if(!(a.Opaque==="")){b.WriteString(a.Opaque);}else{if(!(a.Scheme==="")||!(a.Host==="")||!(a.User===AR.nil)){if(!(a.Host==="")||!(a.Path==="")||!(a.User===AR.nil)){b.WriteString("//");}c=a.User;if(!(c===AR.nil)){b.WriteString(c.String());b.WriteByte(64);}d=a.Host;if(!(d==="")){b.WriteString(R(d,3));}}e=a.EscapedPath();if(!(e==="")&&!((e.charCodeAt(0)===47))&&!(a.Host==="")){b.WriteByte(47);}if(b.Len()===0){f=E.Cut(e,"/");g=f[0];if(E.Contains(g,":")){b.WriteString("./");}}b.WriteString(e);}if(a.ForceQuery||!(a.RawQuery==="")){b.WriteByte(63);b.WriteString(a.RawQuery);}if(!(a.Fragment==="")){b.WriteByte(35);b.WriteString(a.EscapedFragment());}return b.String();};S.prototype.String=function(){return this.$val.String();};S.ptr.prototype.Redacted=function(){var a,b,c,d;a=this;if(a===AS.nil){return"";}b=$clone(a,S);c=b.User.Password();d=c[1];if(d){b.User=U(b.User.Username(),"xxxxx");}return b.String();};S.prototype.Redacted=function(){return this.$val.Redacted();};AE.prototype.Get=function(a){var a,b,c,d;b=this.$val;if(b===false){return"";}d=(c=$mapIndex(b,$String.keyFor(a)),c!==undefined?c.v:AT.nil);if(d.$length===0){return"";}return(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);};$ptrType(AE).prototype.Get=function(a){return new AE(this.$get()).Get(a);};AE.prototype.Set=function(a,b){var a,b,c,d;c=this.$val;d=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:new AT([b])});};$ptrType(AE).prototype.Set=function(a,b){return new AE(this.$get()).Set(a,b);};AE.prototype.Add=function(a,b){var a,b,c,d,e;c=this.$val;d=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:$append((e=$mapIndex(c,$String.keyFor(a)),e!==undefined?e.v:AT.nil),b)});};$ptrType(AE).prototype.Add=function(a,b){return new AE(this.$get()).Add(a,b);};AE.prototype.Del=function(a){var a,b;b=this.$val;$mapDelete(b,$String.keyFor(a));};$ptrType(AE).prototype.Del=function(a){return new AE(this.$get()).Del(a);};AE.prototype.Has=function(a){var a,b,c,d,e;b=this.$val;c=(d=$mapIndex(b,$String.keyFor(a)),d!==undefined?[d.v,true]:[AT.nil,false]);e=c[1];return e;};$ptrType(AE).prototype.Has=function(a){return new AE(this.$get()).Has(a);};AF=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new $global.Map();c=AG(b,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return[b,d];}return;}var $f={$blk:AF,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.ParseQuery=AF;AG=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$ifaceNil;case 1:if(!(!(b===""))){$s=2;continue;}d="";e=E.Cut(b,"&");d=e[0];b=e[1];if(E.Contains(d,";")){$s=3;continue;}$s=4;continue;case 3:f=B.Errorf("invalid semicolon separator in query",AL.nil);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;$s=1;continue;case 4:if(d===""){$s=1;continue;}g=E.Cut(d,"=");d=g[0];h=g[1];i=M(d);d=i[0];j=i[1];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(c,$ifaceNil)){c=j;}$s=1;continue;}k=M(h);h=k[0];j=k[1];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(c,$ifaceNil)){c=j;}$s=1;continue;}l=d;(a||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:$append((m=$mapIndex(a,$String.keyFor(d)),m!==undefined?m.v:AT.nil),h)});$s=1;continue;case 2:c=c;$s=-1;return c;}return;}var $f={$blk:AG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AE.prototype.Encode=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this.$val;if(a===false){$s=-1;return"";}b=new E.Builder.ptr(AO.nil,AP.nil);c=$makeSlice(AT,0,(a?a.size:0));d=a;e=0;f=d?d.keys():undefined;g=d?d.size:0;while(true){if(!(e=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=(n=$mapIndex(a,$String.keyFor(m)),n!==undefined?n.v:AT.nil);p=P(m);q=o;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(b.Len()>0){b.WriteByte(38);}b.WriteString(p);b.WriteByte(61);b.WriteString(P(s));r++;}l++;}$s=-1;return b.String();}return;}var $f={$blk:AE.prototype.Encode,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(AE).prototype.Encode=function(){return new AE(this.$get()).Encode();};AH=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c="";if(b===""){c=a;}else if(!((b.charCodeAt(0)===47))){d=E.LastIndex(a,"/");c=$substring(a,0,(d+1>>0))+b;}else{c=b;}if(c===""){return"";}e="";f=new E.Builder.ptr(AO.nil,AP.nil);g=true;h=c;f.WriteByte(47);i=true;while(true){if(!(i)){break;}j=E.Cut(h,"/");e=j[0];h=j[1];i=j[2];if(e==="."){g=false;continue;}if(e===".."){k=$substring(f.String(),1);l=E.LastIndexByte(k,47);f.Reset();f.WriteByte(47);if(l===-1){g=true;}else{f.WriteString($substring(k,0,l));}}else{if(!g){f.WriteByte(47);}f.WriteString(e);g=false;}}if(e==="."||e===".."){f.WriteByte(47);}m=f.String();if(m.length>1&&(m.charCodeAt(1)===47)){m=$substring(m,1);}return m;};S.ptr.prototype.IsAbs=function(){var a;a=this;return!(a.Scheme==="");};S.prototype.IsAbs=function(){return this.$val.IsAbs();};S.ptr.prototype.Parse=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=X(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[AS.nil,f];}$s=-1;return[b.ResolveReference(e),$ifaceNil];}return;}var $f={$blk:S.ptr.prototype.Parse,$c:true,$r,a,b,c,d,e,f,$s};return $f;};S.prototype.Parse=function(a){return this.$val.Parse(a);};S.ptr.prototype.ResolveReference=function(a){var a,b,c;b=this;c=$clone(a,S);if(a.Scheme===""){c.Scheme=b.Scheme;}if(!(a.Scheme==="")||!(a.Host==="")||!(a.User===AR.nil)){c.setPath(AH(a.EscapedPath(),""));return c;}if(!(a.Opaque==="")){c.User=AR.nil;c.Host="";c.Path="";return c;}if(a.Path===""&&!a.ForceQuery&&a.RawQuery===""){c.RawQuery=b.RawQuery;if(a.Fragment===""){c.Fragment=b.Fragment;c.RawFragment=b.RawFragment;}}c.Host=b.Host;c.User=b.User;c.setPath(AH(b.EscapedPath(),a.EscapedPath()));return c;};S.prototype.ResolveReference=function(a){return this.$val.ResolveReference(a);};S.ptr.prototype.Query=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=AF(a.RawQuery);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];$s=-1;return d;}return;}var $f={$blk:S.ptr.prototype.Query,$c:true,$r,a,b,c,d,$s};return $f;};S.prototype.Query=function(){return this.$val.Query();};S.ptr.prototype.RequestURI=function(){var a,b;a=this;b=a.Opaque;if(b===""){b=a.EscapedPath();if(b===""){b="/";}}else{if(E.HasPrefix(b,"//")){b=a.Scheme+":"+b;}}if(a.ForceQuery||!(a.RawQuery==="")){b=b+("?"+a.RawQuery);}return b;};S.prototype.RequestURI=function(){return this.$val.RequestURI();};S.ptr.prototype.Hostname=function(){var a,b,c;a=this;b=AI(a.Host);c=b[0];return c;};S.prototype.Hostname=function(){return this.$val.Hostname();};S.ptr.prototype.Port=function(){var a,b,c;a=this;b=AI(a.Host);c=b[1];return c;};S.prototype.Port=function(){return this.$val.Port();};AI=function(a){var a,b,c,d,e,f;b="";c="";b=a;d=E.LastIndexByte(b,58);if(!((d===-1))&&AD($substring(b,d))){e=$substring(b,0,d);f=$substring(b,(d+1>>0));b=e;c=f;}if(E.HasPrefix(b,"[")&&E.HasSuffix(b,"]")){b=$substring(b,1,(b.length-1>>0));}return[b,c];};S.ptr.prototype.MarshalBinary=function(){var a,b,c,d,e;a=AP.nil;b=$ifaceNil;c=this;d=(new AP($stringToBytes(c.String())));e=$ifaceNil;a=d;b=e;return[a,b];};S.prototype.MarshalBinary=function(){return this.$val.MarshalBinary();};S.ptr.prototype.UnmarshalBinary=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=X(($bytesToString(a)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}S.copy(b,e);$s=-1;return $ifaceNil;}return;}var $f={$blk:S.ptr.prototype.UnmarshalBinary,$c:true,$r,a,b,c,d,e,f,$s};return $f;};S.prototype.UnmarshalBinary=function(a){return this.$val.UnmarshalBinary(a);};AJ=function(a){var a,b,c,d,e,f;b=a;c=0;while(true){if(!(c>0;}return false;};AU.methods=[{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];J.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];K.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AS.methods=[{prop:"setPath",name:"setPath",pkg:"net/url",typ:$funcType([$String],[$error],false)},{prop:"EscapedPath",name:"EscapedPath",pkg:"",typ:$funcType([],[$String],false)},{prop:"setFragment",name:"setFragment",pkg:"net/url",typ:$funcType([$String],[$error],false)},{prop:"EscapedFragment",name:"EscapedFragment",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Redacted",name:"Redacted",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsAbs",name:"IsAbs",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String],[AS,$error],false)},{prop:"ResolveReference",name:"ResolveReference",pkg:"",typ:$funcType([AS],[AS],false)},{prop:"Query",name:"Query",pkg:"",typ:$funcType([],[AE],false)},{prop:"RequestURI",name:"RequestURI",pkg:"",typ:$funcType([],[$String],false)},{prop:"Hostname",name:"Hostname",pkg:"",typ:$funcType([],[$String],false)},{prop:"Port",name:"Port",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[AP,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([AP],[$error],false)}];AR.methods=[{prop:"Username",name:"Username",pkg:"",typ:$funcType([],[$String],false)},{prop:"Password",name:"Password",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AE.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)},{prop:"Has",name:"Has",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([],[$String],false)}];F.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:$String,tag:""},{prop:"URL",name:"URL",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);S.init("",[{prop:"Scheme",name:"Scheme",embedded:false,exported:true,typ:$String,tag:""},{prop:"Opaque",name:"Opaque",embedded:false,exported:true,typ:$String,tag:""},{prop:"User",name:"User",embedded:false,exported:true,typ:AR,tag:""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"RawPath",name:"RawPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"ForceQuery",name:"ForceQuery",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"RawQuery",name:"RawQuery",embedded:false,exported:true,typ:$String,tag:""},{prop:"Fragment",name:"Fragment",embedded:false,exported:true,typ:$String,tag:""},{prop:"RawFragment",name:"RawFragment",embedded:false,exported:true,typ:$String,tag:""}]);V.init("net/url",[{prop:"username",name:"username",embedded:false,exported:false,typ:$String,tag:""},{prop:"password",name:"password",embedded:false,exported:false,typ:$String,tag:""},{prop:"passwordSet",name:"passwordSet",embedded:false,exported:false,typ:$Bool,tag:""}]);AE.init($String,AT);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/x509"]=(function(){var $pkg={},$init,A,B,AG,AH,AI,AL,C,D,E,AJ,F,G,U,V,H,I,AK,J,K,L,M,N,AC,O,P,Q,AD,AE,Y,Z,R,AA,AF,S,T,AM,AB,W,X,AV,AW,AX,AY,BV,CI,CX,DB,DC,DD,DG,FE,FF,FG,FH,FI,FK,FL,GA,GP,GS,GT,GU,IA,IB,IC,IF,IG,IH,II,IJ,IK,IL,IM,IO,IP,IQ,IR,IS,IU,IX,JA,JE,JF,JG,JH,JK,JR,JS,JT,JU,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KV,KW,KX,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BX,BY,BZ,CA,CC,CD,CE,CF,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CY,DR,DT,DV,DX,DZ,EA,FJ,GI,GJ,GK,GL,GM,BW,CB,CG,CZ,DE,DF,EB,ED,EL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GB,GE,GF,GG,GH,GN,GO,GQ,GV,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,ID;A=$packages["bytes"];B=$packages["crypto"];AG=$packages["crypto/aes"];AH=$packages["crypto/cipher"];AI=$packages["crypto/des"];AL=$packages["crypto/dsa"];C=$packages["crypto/ecdsa"];D=$packages["crypto/ed25519"];E=$packages["crypto/elliptic"];AJ=$packages["crypto/md5"];F=$packages["crypto/rsa"];G=$packages["crypto/sha1"];U=$packages["crypto/sha256"];V=$packages["crypto/sha512"];H=$packages["crypto/x509/pkix"];I=$packages["encoding/asn1"];AK=$packages["encoding/hex"];J=$packages["encoding/pem"];K=$packages["errors"];L=$packages["fmt"];M=$packages["internal/godebug"];N=$packages["io"];AC=$packages["io/fs"];O=$packages["math/big"];P=$packages["net"];Q=$packages["net/url"];AD=$packages["os"];AE=$packages["path/filepath"];Y=$packages["reflect"];Z=$packages["runtime"];R=$packages["strconv"];AA=$packages["strings"];AF=$packages["sync"];S=$packages["time"];T=$packages["unicode"];AM=$packages["unicode/utf16"];AB=$packages["unicode/utf8"];W=$packages["vendor/golang.org/x/crypto/cryptobyte"];X=$packages["vendor/golang.org/x/crypto/cryptobyte/asn1"];AV=$pkg.publicKeyInfo=$newType(0,$kindStruct,"x509.publicKeyInfo",true,"crypto/x509",false,function(Raw_,Algorithm_,PublicKey_){this.$val=this;if(arguments.length===0){this.Raw=I.RawContent.nil;this.Algorithm=new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil));this.PublicKey=new I.BitString.ptr(II.nil,0);return;}this.Raw=Raw_;this.Algorithm=Algorithm_;this.PublicKey=PublicKey_;});AW=$pkg.authKeyId=$newType(0,$kindStruct,"x509.authKeyId",true,"crypto/x509",false,function(Id_){this.$val=this;if(arguments.length===0){this.Id=II.nil;return;}this.Id=Id_;});AX=$pkg.SignatureAlgorithm=$newType(4,$kindInt,"x509.SignatureAlgorithm",true,"crypto/x509",true,null);AY=$pkg.PublicKeyAlgorithm=$newType(4,$kindInt,"x509.PublicKeyAlgorithm",true,"crypto/x509",true,null);BV=$pkg.pssParameters=$newType(0,$kindStruct,"x509.pssParameters",true,"crypto/x509",false,function(Hash_,MGF_,SaltLength_,TrailerField_){this.$val=this;if(arguments.length===0){this.Hash=new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil));this.MGF=new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil));this.SaltLength=0;this.TrailerField=0;return;}this.Hash=Hash_;this.MGF=MGF_;this.SaltLength=SaltLength_;this.TrailerField=TrailerField_;});CI=$pkg.KeyUsage=$newType(4,$kindInt,"x509.KeyUsage",true,"crypto/x509",true,null);CX=$pkg.ExtKeyUsage=$newType(4,$kindInt,"x509.ExtKeyUsage",true,"crypto/x509",true,null);DB=$pkg.Certificate=$newType(0,$kindStruct,"x509.Certificate",true,"crypto/x509",true,function(Raw_,RawTBSCertificate_,RawSubjectPublicKeyInfo_,RawSubject_,RawIssuer_,Signature_,SignatureAlgorithm_,PublicKeyAlgorithm_,PublicKey_,Version_,SerialNumber_,Issuer_,Subject_,NotBefore_,NotAfter_,KeyUsage_,Extensions_,ExtraExtensions_,UnhandledCriticalExtensions_,ExtKeyUsage_,UnknownExtKeyUsage_,BasicConstraintsValid_,IsCA_,MaxPathLen_,MaxPathLenZero_,SubjectKeyId_,AuthorityKeyId_,OCSPServer_,IssuingCertificateURL_,DNSNames_,EmailAddresses_,IPAddresses_,URIs_,PermittedDNSDomainsCritical_,PermittedDNSDomains_,ExcludedDNSDomains_,PermittedIPRanges_,ExcludedIPRanges_,PermittedEmailAddresses_,ExcludedEmailAddresses_,PermittedURIDomains_,ExcludedURIDomains_,CRLDistributionPoints_,PolicyIdentifiers_){this.$val=this;if(arguments.length===0){this.Raw=II.nil;this.RawTBSCertificate=II.nil;this.RawSubjectPublicKeyInfo=II.nil;this.RawSubject=II.nil;this.RawIssuer=II.nil;this.Signature=II.nil;this.SignatureAlgorithm=0;this.PublicKeyAlgorithm=0;this.PublicKey=$ifaceNil;this.Version=0;this.SerialNumber=IO.nil;this.Issuer=new H.Name.ptr(IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,"","",JK.nil,JK.nil);this.Subject=new H.Name.ptr(IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,"","",JK.nil,JK.nil);this.NotBefore=new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil);this.NotAfter=new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil);this.KeyUsage=0;this.Extensions=IU.nil;this.ExtraExtensions=IU.nil;this.UnhandledCriticalExtensions=JA.nil;this.ExtKeyUsage=KA.nil;this.UnknownExtKeyUsage=JA.nil;this.BasicConstraintsValid=false;this.IsCA=false;this.MaxPathLen=0;this.MaxPathLenZero=false;this.SubjectKeyId=II.nil;this.AuthorityKeyId=II.nil;this.OCSPServer=IM.nil;this.IssuingCertificateURL=IM.nil;this.DNSNames=IM.nil;this.EmailAddresses=IM.nil;this.IPAddresses=JR.nil;this.URIs=JT.nil;this.PermittedDNSDomainsCritical=false;this.PermittedDNSDomains=IM.nil;this.ExcludedDNSDomains=IM.nil;this.PermittedIPRanges=KN.nil;this.ExcludedIPRanges=KN.nil;this.PermittedEmailAddresses=IM.nil;this.ExcludedEmailAddresses=IM.nil;this.PermittedURIDomains=IM.nil;this.ExcludedURIDomains=IM.nil;this.CRLDistributionPoints=IM.nil;this.PolicyIdentifiers=JA.nil;return;}this.Raw=Raw_;this.RawTBSCertificate=RawTBSCertificate_;this.RawSubjectPublicKeyInfo=RawSubjectPublicKeyInfo_;this.RawSubject=RawSubject_;this.RawIssuer=RawIssuer_;this.Signature=Signature_;this.SignatureAlgorithm=SignatureAlgorithm_;this.PublicKeyAlgorithm=PublicKeyAlgorithm_;this.PublicKey=PublicKey_;this.Version=Version_;this.SerialNumber=SerialNumber_;this.Issuer=Issuer_;this.Subject=Subject_;this.NotBefore=NotBefore_;this.NotAfter=NotAfter_;this.KeyUsage=KeyUsage_;this.Extensions=Extensions_;this.ExtraExtensions=ExtraExtensions_;this.UnhandledCriticalExtensions=UnhandledCriticalExtensions_;this.ExtKeyUsage=ExtKeyUsage_;this.UnknownExtKeyUsage=UnknownExtKeyUsage_;this.BasicConstraintsValid=BasicConstraintsValid_;this.IsCA=IsCA_;this.MaxPathLen=MaxPathLen_;this.MaxPathLenZero=MaxPathLenZero_;this.SubjectKeyId=SubjectKeyId_;this.AuthorityKeyId=AuthorityKeyId_;this.OCSPServer=OCSPServer_;this.IssuingCertificateURL=IssuingCertificateURL_;this.DNSNames=DNSNames_;this.EmailAddresses=EmailAddresses_;this.IPAddresses=IPAddresses_;this.URIs=URIs_;this.PermittedDNSDomainsCritical=PermittedDNSDomainsCritical_;this.PermittedDNSDomains=PermittedDNSDomains_;this.ExcludedDNSDomains=ExcludedDNSDomains_;this.PermittedIPRanges=PermittedIPRanges_;this.ExcludedIPRanges=ExcludedIPRanges_;this.PermittedEmailAddresses=PermittedEmailAddresses_;this.ExcludedEmailAddresses=ExcludedEmailAddresses_;this.PermittedURIDomains=PermittedURIDomains_;this.ExcludedURIDomains=ExcludedURIDomains_;this.CRLDistributionPoints=CRLDistributionPoints_;this.PolicyIdentifiers=PolicyIdentifiers_;});DC=$pkg.InsecureAlgorithmError=$newType(4,$kindInt,"x509.InsecureAlgorithmError",true,"crypto/x509",true,null);DD=$pkg.ConstraintViolationError=$newType(0,$kindStruct,"x509.ConstraintViolationError",true,"crypto/x509",true,function(){this.$val=this;if(arguments.length===0){return;}});DG=$pkg.UnhandledCriticalExtension=$newType(0,$kindStruct,"x509.UnhandledCriticalExtension",true,"crypto/x509",true,function(){this.$val=this;if(arguments.length===0){return;}});FE=$pkg.InvalidReason=$newType(4,$kindInt,"x509.InvalidReason",true,"crypto/x509",true,null);FF=$pkg.CertificateInvalidError=$newType(0,$kindStruct,"x509.CertificateInvalidError",true,"crypto/x509",true,function(Cert_,Reason_,Detail_){this.$val=this;if(arguments.length===0){this.Cert=IS.nil;this.Reason=0;this.Detail="";return;}this.Cert=Cert_;this.Reason=Reason_;this.Detail=Detail_;});FG=$pkg.HostnameError=$newType(0,$kindStruct,"x509.HostnameError",true,"crypto/x509",true,function(Certificate_,Host_){this.$val=this;if(arguments.length===0){this.Certificate=IS.nil;this.Host="";return;}this.Certificate=Certificate_;this.Host=Host_;});FH=$pkg.UnknownAuthorityError=$newType(0,$kindStruct,"x509.UnknownAuthorityError",true,"crypto/x509",true,function(Cert_,hintErr_,hintCert_){this.$val=this;if(arguments.length===0){this.Cert=IS.nil;this.hintErr=$ifaceNil;this.hintCert=IS.nil;return;}this.Cert=Cert_;this.hintErr=hintErr_;this.hintCert=hintCert_;});FI=$pkg.SystemRootsError=$newType(0,$kindStruct,"x509.SystemRootsError",true,"crypto/x509",true,function(Err_){this.$val=this;if(arguments.length===0){this.Err=$ifaceNil;return;}this.Err=Err_;});FK=$pkg.VerifyOptions=$newType(0,$kindStruct,"x509.VerifyOptions",true,"crypto/x509",true,function(DNSName_,Intermediates_,Roots_,CurrentTime_,KeyUsages_,MaxConstraintComparisions_){this.$val=this;if(arguments.length===0){this.DNSName="";this.Intermediates=IF.nil;this.Roots=IF.nil;this.CurrentTime=new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil);this.KeyUsages=KA.nil;this.MaxConstraintComparisions=0;return;}this.DNSName=DNSName_;this.Intermediates=Intermediates_;this.Roots=Roots_;this.CurrentTime=CurrentTime_;this.KeyUsages=KeyUsages_;this.MaxConstraintComparisions=MaxConstraintComparisions_;});FL=$pkg.rfc2821Mailbox=$newType(0,$kindStruct,"x509.rfc2821Mailbox",true,"crypto/x509",false,function(local_,domain_){this.$val=this;if(arguments.length===0){this.local="";this.domain="";return;}this.local=local_;this.domain=domain_;});GA=$pkg.ecPrivateKey=$newType(0,$kindStruct,"x509.ecPrivateKey",true,"crypto/x509",false,function(Version_,PrivateKey_,NamedCurveOID_,PublicKey_){this.$val=this;if(arguments.length===0){this.Version=0;this.PrivateKey=II.nil;this.NamedCurveOID=I.ObjectIdentifier.nil;this.PublicKey=new I.BitString.ptr(II.nil,0);return;}this.Version=Version_;this.PrivateKey=PrivateKey_;this.NamedCurveOID=NamedCurveOID_;this.PublicKey=PublicKey_;});GP=$pkg.pkcs8=$newType(0,$kindStruct,"x509.pkcs8",true,"crypto/x509",false,function(Version_,Algo_,PrivateKey_){this.$val=this;if(arguments.length===0){this.Version=0;this.Algo=new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil));this.PrivateKey=II.nil;return;}this.Version=Version_;this.Algo=Algo_;this.PrivateKey=PrivateKey_;});GS=$pkg.pkcs1PrivateKey=$newType(0,$kindStruct,"x509.pkcs1PrivateKey",true,"crypto/x509",false,function(Version_,N_,E_,D_,P_,Q_,Dp_,Dq_,Qinv_,AdditionalPrimes_){this.$val=this;if(arguments.length===0){this.Version=0;this.N=IO.nil;this.E=0;this.D=IO.nil;this.P=IO.nil;this.Q=IO.nil;this.Dp=IO.nil;this.Dq=IO.nil;this.Qinv=IO.nil;this.AdditionalPrimes=KD.nil;return;}this.Version=Version_;this.N=N_;this.E=E_;this.D=D_;this.P=P_;this.Q=Q_;this.Dp=Dp_;this.Dq=Dq_;this.Qinv=Qinv_;this.AdditionalPrimes=AdditionalPrimes_;});GT=$pkg.pkcs1AdditionalRSAPrime=$newType(0,$kindStruct,"x509.pkcs1AdditionalRSAPrime",true,"crypto/x509",false,function(Prime_,Exp_,Coeff_){this.$val=this;if(arguments.length===0){this.Prime=IO.nil;this.Exp=IO.nil;this.Coeff=IO.nil;return;}this.Prime=Prime_;this.Exp=Exp_;this.Coeff=Coeff_;});GU=$pkg.pkcs1PublicKey=$newType(0,$kindStruct,"x509.pkcs1PublicKey",true,"crypto/x509",false,function(N_,E_){this.$val=this;if(arguments.length===0){this.N=IO.nil;this.E=0;return;}this.N=N_;this.E=E_;});IA=$pkg.sum224=$newType(28,$kindArray,"x509.sum224",true,"crypto/x509",false,null);IB=$pkg.CertPool=$newType(0,$kindStruct,"x509.CertPool",true,"crypto/x509",true,function(byName_,lazyCerts_,haveSum_,systemPool_){this.$val=this;if(arguments.length===0){this.byName=false;this.lazyCerts=KO.nil;this.haveSum=false;this.systemPool=false;return;}this.byName=byName_;this.lazyCerts=lazyCerts_;this.haveSum=haveSum_;this.systemPool=systemPool_;});IC=$pkg.lazyCert=$newType(0,$kindStruct,"x509.lazyCert",true,"crypto/x509",false,function(rawSubject_,getCert_){this.$val=this;if(arguments.length===0){this.rawSubject=II.nil;this.getCert=$throwNilPointerError;return;}this.rawSubject=rawSubject_;this.getCert=getCert_;});IF=$ptrType(IB);IG=$structType("crypto/x509",[{prop:"algo",name:"algo",embedded:false,exported:false,typ:AX,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"oid",name:"oid",embedded:false,exported:false,typ:I.ObjectIdentifier,tag:""},{prop:"pubKeyAlgo",name:"pubKeyAlgo",embedded:false,exported:false,typ:AY,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:B.Hash,tag:""}]);IH=$sliceType(IG);II=$sliceType($Uint8);IJ=$structType("crypto/x509",[{prop:"extKeyUsage",name:"extKeyUsage",embedded:false,exported:false,typ:CX,tag:""},{prop:"oid",name:"oid",embedded:false,exported:false,typ:I.ObjectIdentifier,tag:""}]);IK=$sliceType(IJ);IL=$sliceType($Int);IM=$sliceType($String);IO=$ptrType(O.Int);IP=$ptrType(F.PublicKey);IQ=$ptrType(C.PublicKey);IR=$sliceType($emptyInterface);IS=$ptrType(DB);IU=$sliceType(H.Extension);IX=$ptrType($Bool);JA=$sliceType(I.ObjectIdentifier);JE=$ptrType(S.Location);JF=$ptrType(J.Block);JG=$sliceType(H.RevokedCertificate);JH=$ptrType(H.CertificateList);JK=$sliceType(H.AttributeTypeAndValue);JR=$sliceType(P.IP);JS=$ptrType(Q.URL);JT=$sliceType(JS);JU=$ptrType(H.RDNSequence);JW=$ptrType($Int);JX=$ptrType(P.IPNet);JY=$sliceType(IS);JZ=$sliceType(JY);KA=$sliceType(CX);KB=$ptrType(I.ObjectIdentifier);KC=$ptrType(C.PrivateKey);KD=$sliceType(GT);KE=$sliceType(AC.DirEntry);KF=$ptrType(II);KG=$ptrType(F.PrivateKey);KH=$sliceType(IO);KI=$sliceType(F.CRTValue);KK=$sliceType($Uint16);KL=$ptrType(W.String);KM=$ptrType(X.Tag);KN=$sliceType(JX);KO=$sliceType(IC);KP=$structType("crypto/x509",[{prop:"Once",name:"Once",embedded:true,exported:true,typ:AF.Once,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:IS,tag:""}]);KQ=$sliceType(II);KR=$funcType([$emptyInterface,$emptyInterface],[$Bool,$error],false);KS=$ptrType(FK);KT=$mapType(IS,JZ);KV=$funcType([],[IS,$error],false);KW=$mapType($String,IL);KX=$mapType(IA,$Bool);AX.prototype.isRSAPSS=function(){var a,b;a=this.$val;b=a;if((b===(13))||(b===(14))||(b===(15))){return true;}else{return false;}};$ptrType(AX).prototype.isRSAPSS=function(){return new AX(this.$get()).isRSAPSS();};AX.prototype.String=function(){var a,b,c,d;a=this.$val;b=BT;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),IG);if(d.algo===a){return d.name;}c++;}return R.Itoa(((a>>0)));};$ptrType(AX).prototype.String=function(){return new AX(this.$get()).String();};AY.prototype.String=function(){var a;a=this.$val;if(0>0))<5){return((a<0||a>=AZ.length)?($throwRuntimeError("index out of range"),undefined):AZ[a]);}return R.Itoa(((a>>0)));};$ptrType(AY).prototype.String=function(){return new AY(this.$get()).String();};BW=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];if(a.Algorithm.Equal(BN)){if(!((a.Parameters.FullBytes.$length===0))){$s=-1;return 0;}}if(!a.Algorithm.Equal(BG)){d=BT;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),IG);if(a.Algorithm.Equal(f.oid)){$s=-1;return f.algo;}e++;}$s=-1;return 0;}c[0]=new BV.ptr(new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil)),new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil)),0,0);h=I.Unmarshal(a.Parameters.FullBytes,c[0]);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return 0;}b[0]=new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil));k=I.Unmarshal(c[0].MGF.Parameters.FullBytes,b[0]);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return 0;}if((!((c[0].Hash.Parameters.FullBytes.$length===0))&&!A.Equal(c[0].Hash.Parameters.FullBytes,I.NullBytes))||!c[0].MGF.Algorithm.Equal(BR)||!b[0].Algorithm.Equal(c[0].Hash.Algorithm)||(!((b[0].Parameters.FullBytes.$length===0))&&!A.Equal(b[0].Parameters.FullBytes,I.NullBytes))||!((c[0].TrailerField===1))){$s=-1;return 0;}if(c[0].Hash.Algorithm.Equal(BO)&&(c[0].SaltLength===32)){$s=-1;return 13;}else if(c[0].Hash.Algorithm.Equal(BP)&&(c[0].SaltLength===48)){$s=-1;return 14;}else if(c[0].Hash.Algorithm.Equal(BQ)&&(c[0].SaltLength===64)){$s=-1;return 15;}$s=-1;return 0;}return;}var $f={$blk:BW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};CB=function(a){var a;if(a.Equal(BX)){return 1;}else if(a.Equal(BY)){return 2;}else if(a.Equal(BZ)){return 3;}else if(a.Equal(CA)){return 4;}return 0;};CG=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a.Equal(CC)){$s=2;continue;}if(a.Equal(CD)){$s=3;continue;}if(a.Equal(CE)){$s=4;continue;}if(a.Equal(CF)){$s=5;continue;}$s=6;continue;case 2:b=E.P224();$s=7;case 7:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=8;case 8:return c;case 3:d=E.P256();$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=10;case 10:return e;case 4:f=E.P384();$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=12;case 12:return g;case 5:h=E.P521();$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=14;case 14:return i;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:CG,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};CZ=function(a){var a,b,c,d,e,f,g,h;b=0;c=false;d=CY;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),IJ);if(a.Equal(f.oid)){g=f.extKeyUsage;h=true;b=g;c=h;return[b,c];}e++;}return[b,c];};DC.prototype.Error=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this.$val;b="";if((((a>>0))===3)||(((a>>0))===9)){b=" (temporarily override with GODEBUG=x509sha1=1)";}c=L.Sprintf("x509: cannot verify signature: insecure algorithm %v",new IR([new AX(((a>>0)))]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c+b;$s=2;case 2:return d;}return;}var $f={$blk:DC.prototype.Error,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(DC).prototype.Error=function(){return new DC(this.$get()).Error();};DD.ptr.prototype.Error=function(){return"x509: invalid signature: parent certificate cannot sign this kind of certificate";};DD.prototype.Error=function(){return this.$val.Error();};DB.ptr.prototype.Equal=function(a){var a,b;b=this;if(b===IS.nil||a===IS.nil){return b===a;}return A.Equal(b.Raw,a.Raw);};DB.prototype.Equal=function(a){return this.$val.Equal(a);};DB.ptr.prototype.hasSANExtension=function(){var a;a=this;return EB($convertSliceType(DT,I.ObjectIdentifier),a.Extensions);};DB.prototype.hasSANExtension=function(){return this.$val.hasSANExtension();};DB.ptr.prototype.CheckSignatureFrom=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if((a.Version===3)&&!a.BasicConstraintsValid||a.BasicConstraintsValid&&!a.IsCA){$s=-1;return(c=new DD.ptr(),new c.constructor.elem(c));}if(!((a.KeyUsage===0))&&((a.KeyUsage&32)===0)){$s=-1;return(d=new DD.ptr(),new d.constructor.elem(d));}if(a.PublicKeyAlgorithm===0){$s=-1;return $pkg.ErrUnsupportedAlgorithm;}e=DF(b.SignatureAlgorithm,b.RawTBSCertificate,b.Signature,a.PublicKey,false);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:DB.ptr.prototype.CheckSignatureFrom,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DB.prototype.CheckSignatureFrom=function(a){return this.$val.CheckSignatureFrom(a);};DB.ptr.prototype.CheckSignature=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=DF(a,b,c,d.PublicKey,true);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:DB.ptr.prototype.CheckSignature,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DB.prototype.CheckSignature=function(a,b,c){return this.$val.CheckSignature(a,b,c);};DB.ptr.prototype.hasNameConstraints=function(){var a;a=this;return EB($convertSliceType(DV,I.ObjectIdentifier),a.Extensions);};DB.prototype.hasNameConstraints=function(){return this.$val.hasNameConstraints();};DB.ptr.prototype.getSANExtension=function(){var a,b,c,d;a=this;b=a.Extensions;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),H.Extension);if(d.Id.Equal($convertSliceType(DT,I.ObjectIdentifier))){return d.Value;}c++;}return II.nil;};DB.prototype.getSANExtension=function(){return this.$val.getSANExtension();};DE=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=L.Errorf("x509: signature algorithm specifies an %s public key, but have public key of type %T",new IR([new $String(new AY(a).String()),b]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:DE,$c:true,$r,a,b,c,d,$s};return $f;};DF=function(a,b,c,d,e){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$ifaceNil;g=0;h=0;i=BT;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]),IG);if(k.algo===a){g=k.hash;h=k.pubKeyAlgo;}j++;}l=g;if(l===(0)){$s=2;continue;}if(l===(2)){$s=3;continue;}if(l===(3)){$s=4;continue;}$s=5;continue;case 2:if(!((h===4))){f=$pkg.ErrUnsupportedAlgorithm;$s=-1;return f;}$s=6;continue;case 3:f=new DC(((a>>0)));$s=-1;return f;case 4:if(!(!e)){m=false;$s=9;continue s;}n=M.Get("x509sha1");$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!(n==="1");case 9:if(m){$s=7;continue;}$s=8;continue;case 7:f=new DC(((a>>0)));$s=-1;return f;case 8:if(!new B.Hash(g).Available()){f=$pkg.ErrUnsupportedAlgorithm;$s=-1;return f;}o=new B.Hash(g).New();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=p.Write(b);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=p.Sum(II.nil);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}b=r;$s=6;continue;case 5:if(!new B.Hash(g).Available()){f=$pkg.ErrUnsupportedAlgorithm;$s=-1;return f;}s=new B.Hash(g).New();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p=s;t=p.Write(b);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=p.Sum(II.nil);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b=u;case 6:case 1:v=d;if($assertType(v,IP,true)[1]){$s=17;continue;}if($assertType(v,IQ,true)[1]){$s=18;continue;}if($assertType(v,D.PublicKey,true)[1]){$s=19;continue;}$s=20;continue;case 17:w=v.$val;if(!((h===1))){$s=21;continue;}$s=22;continue;case 21:z=DE(h,w);$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}f=z;aa=f;$s=24;case 24:return aa;case 22:if(new AX(a).isRSAPSS()){$s=25;continue;}$s=26;continue;case 25:ab=F.VerifyPSS(w,g,b,c,new F.PSSOptions.ptr(-1,0));$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f=ab;ac=f;$s=29;case 29:return ac;case 26:ad=F.VerifyPKCS1v15(w,g,b,c);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}f=ad;ae=f;$s=31;case 31:return ae;case 27:$s=20;continue;case 18:x=v.$val;if(!((h===3))){$s=32;continue;}$s=33;continue;case 32:af=DE(h,x);$s=34;case 34:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}f=af;ag=f;$s=35;case 35:return ag;case 33:ah=C.VerifyASN1(x,b,c);$s=38;case 38:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!ah){$s=36;continue;}$s=37;continue;case 36:f=K.New("x509: ECDSA verification failure");$s=-1;return f;case 37:$s=-1;return f;case 19:y=v.$val;if(!((h===4))){$s=39;continue;}$s=40;continue;case 39:ai=DE(h,y);$s=41;case 41:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}f=ai;aj=f;$s=42;case 42:return aj;case 40:ak=D.Verify(y,b,c);$s=45;case 45:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=43;continue;}$s=44;continue;case 43:f=K.New("x509: Ed25519 verification failure");$s=-1;return f;case 44:$s=-1;return f;case 20:f=$pkg.ErrUnsupportedAlgorithm;$s=-1;return f;}return;}var $f={$blk:DF,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DB.ptr.prototype.CheckCRLSignature=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=BW($clone(a.SignatureAlgorithm,H.AlgorithmIdentifier));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.CheckSignature(d,$convertSliceType(a.TBSCertList.Raw,II),$clone(a.SignatureValue,I.BitString).RightAlign());$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:DB.ptr.prototype.CheckCRLSignature,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DB.prototype.CheckCRLSignature=function(a){return this.$val.CheckCRLSignature(a);};DG.ptr.prototype.Error=function(){var a;a=this;return"x509: unhandled critical extension";};DG.prototype.Error=function(){return this.$val.Error();};EB=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),H.Extension);if(e.Id.Equal(a)){return true;}d++;}return false;};ED=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=0;case 1:if(!(c127){$s=3;continue;}$s=4;continue;case 3:f=L.Errorf("x509: %q cannot be encoded as an IA5String",new IR([new $String(a)]));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;case 4:c+=d[1];$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:ED,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};EL=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil));e=$ifaceNil;f=0;g=a;if($assertType(g,IP,true)[1]){$s=1;continue;}if($assertType(g,IQ,true)[1]){$s=2;continue;}if($assertType(g,D.PublicKey,true)[1]){$s=3;continue;}$s=4;continue;case 1:h=g.$val;f=1;c=5;d.Algorithm=BD;I.RawValue.copy(d.Parameters,I.NullRawValue);$s=5;continue;case 2:i=g.$val;f=3;l=i.Curve;n=E.P224();$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if($interfaceIsEqual(l,(n))){m=true;$s=12;continue s;}o=E.P256();$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=$interfaceIsEqual(l,(o));case 12:if(m){$s=7;continue;}p=E.P384();$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if($interfaceIsEqual(l,(p))){$s=8;continue;}q=E.P521();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if($interfaceIsEqual(l,(q))){$s=9;continue;}$s=10;continue;case 7:c=5;d.Algorithm=BK;$s=11;continue;case 8:c=6;d.Algorithm=BL;$s=11;continue;case 9:c=7;d.Algorithm=BM;$s=11;continue;case 10:e=K.New("x509: unknown elliptic curve");case 11:case 6:$s=5;continue;case 3:j=g.$val;f=4;d.Algorithm=BN;$s=5;continue;case 4:k=g;e=K.New("x509: only RSA, ECDSA and Ed25519 keys supported");case 5:if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}if(b===0){$s=-1;return[c,d,e];}r=false;s=BT;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]),IG);if(u.algo===b){if(!((u.pubKeyAlgo===f))){e=K.New("x509: requested SignatureAlgorithm does not match private key type");$s=-1;return[c,d,e];}v=u.oid;w=u.hash;d.Algorithm=v;c=w;if((c===0)&&!((f===4))){e=K.New("x509: cannot sign with hash function requested");$s=-1;return[c,d,e];}if(new AX(b).isRSAPSS()){I.RawValue.copy(d.Parameters,(x=$mapIndex(BU,B.Hash.keyFor(c)),x!==undefined?x.v:new I.RawValue.ptr(0,0,false,II.nil,II.nil)));}r=true;break;}t++;}if(!r){e=K.New("x509: unknown SignatureAlgorithm");}$s=-1;return[c,d,e];}return;}var $f={$blk:EL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};DB.ptr.prototype.CreateCRL=function(a,b,c,d,e){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=II.nil;g=$ifaceNil;h=this;i=$assertType(b,B.Signer,true);j=i[0];k=i[1];if(!k){l=II.nil;m=K.New("x509: certificate private key does not implement crypto.Signer");f=l;g=m;$s=-1;return[f,g];}o=j.Public();$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=EL(o,0);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=n[0];r=$clone(n[1],H.AlgorithmIdentifier);g=n[2];if(!($interfaceIsEqual(g,$ifaceNil))){s=II.nil;t=g;f=s;g=t;$s=-1;return[f,g];}u=$makeSlice(JG,c.$length);v=c;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]),H.RevokedCertificate);S.Time.copy(y.RevocationTime,$clone(y.RevocationTime,S.Time).UTC());H.RevokedCertificate.copy(((x<0||x>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+x]),y);w++;}z=new H.TBSCertificateList.ptr(I.RawContent.nil,1,$clone(r,H.AlgorithmIdentifier),$clone(h.Subject,H.Name).ToRDNSequence(),$clone($clone(d,S.Time).UTC(),S.Time),$clone($clone(e,S.Time).UTC(),S.Time),u,IU.nil);if(h.SubjectKeyId.$length>0){$s=3;continue;}$s=4;continue;case 3:aa=new H.Extension.ptr(I.ObjectIdentifier.nil,false,II.nil);aa.Id=$convertSliceType(DR,I.ObjectIdentifier);ad=I.Marshal((ac=new AW.ptr(h.SubjectKeyId),new ac.constructor.elem(ac)));$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=ad;aa.Value=ab[0];g=ab[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[f,g];}z.Extensions=$append(z.Extensions,aa);case 4:af=I.Marshal(new z.constructor.elem(z));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];g=ae[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[f,g];}ah=ag;if(!((q===0))){$s=7;continue;}$s=8;continue;case 7:ai=new B.Hash(q).New();$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=aj.Write(ah);$s=10;case 10:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=aj.Sum(II.nil);$s=11;case 11:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ah=al;case 8:am=II.nil;ao=j.Sign(a,ah,new B.Hash(q));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;am=an[0];g=an[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[f,g];}ar=I.Marshal((aq=new H.CertificateList.ptr($clone(z,H.TBSCertificateList),$clone(r,H.AlgorithmIdentifier),new I.BitString.ptr(am,$imul(am.$length,8))),new aq.constructor.elem(aq)));$s=13;case 13:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;f=ap[0];g=ap[1];as=[f,g];$s=14;case 14:return as;}return;}var $f={$blk:DB.ptr.prototype.CreateCRL,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DB.prototype.CreateCRL=function(a,b,c,d,e){return this.$val.CreateCRL(a,b,c,d,e);};FF.ptr.prototype.Error=function(){var a,b;a=this;b=a.Reason;if(b===(0)){return"x509: certificate is not authorized to sign other certificates";}else if(b===(1)){return"x509: certificate has expired or is not yet valid: "+a.Detail;}else if(b===(2)){return"x509: a root or intermediate certificate is not authorized to sign for this name: "+a.Detail;}else if(b===(9)){return"x509: a root or intermediate certificate is not authorized for an extended key usage: "+a.Detail;}else if(b===(3)){return"x509: too many intermediates for path length constraint";}else if(b===(4)){return"x509: certificate specifies an incompatible key usage";}else if(b===(5)){return"x509: issuer name does not match subject from issuing certificate";}else if(b===(6)){return"x509: issuer has name constraints but leaf doesn't have a SAN extension";}else if(b===(7)){return"x509: issuer has name constraints but leaf contains unknown or unconstrained name: "+a.Detail;}return"x509: unknown error";};FF.prototype.Error=function(){return this.$val.Error();};FG.ptr.prototype.Error=function(){var a,b,c,d,e,f,g;a=this;b=a.Certificate;if(!b.hasSANExtension()&&FX(b.Subject.CommonName,a.Host)){return"x509: certificate relies on legacy Common Name field, use SANs instead";}c="";d=P.ParseIP(a.Host);if(!(d===P.IP.nil)){if(b.IPAddresses.$length===0){return"x509: cannot validate certificate for "+a.Host+" because it doesn't contain any IP SANs";}e=b.IPAddresses;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(c.length>0){c=c+(", ");}c=c+(g.String());f++;}}else{c=AA.Join(b.DNSNames,", ");}if(c.length===0){return"x509: certificate is not valid for any names, but wanted to match "+a.Host;}return"x509: certificate is valid for "+c+", not "+a.Host;};FG.prototype.Error=function(){return this.$val.Error();};FH.ptr.prototype.Error=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b="x509: certificate signed by unknown authority";if(!($interfaceIsEqual(a.hintErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.hintCert.Subject.CommonName;if(c.length===0){$s=3;continue;}$s=4;continue;case 3:if(a.hintCert.Subject.Organization.$length>0){$s=5;continue;}$s=6;continue;case 5:c=(d=a.hintCert.Subject.Organization,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=7;continue;case 6:e=a.hintCert.SerialNumber.String();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c="serial:"+e;case 7:case 4:f=L.Sprintf(" (possibly because of %q while trying to verify candidate authority certificate %q)",new IR([a.hintErr,new $String(c)]));$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=b+(f);case 2:$s=-1;return b;}return;}var $f={$blk:FH.ptr.prototype.Error,$c:true,$r,a,b,c,d,e,f,$s};return $f;};FH.prototype.Error=function(){return this.$val.Error();};FI.ptr.prototype.Error=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b="x509: failed to load system roots and no roots provided";if(!($interfaceIsEqual(a.Err,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:c=a.Err.Error();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b+"; "+c;$s=4;case 4:return d;case 2:$s=-1;return b;}return;}var $f={$blk:FI.ptr.prototype.Error,$c:true,$r,a,b,c,d,$s};return $f;};FI.prototype.Error=function(){return this.$val.Error();};FI.ptr.prototype.Unwrap=function(){var a;a=this;return a.Err;};FI.prototype.Unwrap=function(){return this.$val.Unwrap();};FM=function(a){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new FL.ptr("","");c=false;if(a.length===0){d=$clone(b,FL);e=false;FL.copy(b,d);c=e;return[b,c];}g=$makeSlice(II,0,(f=a.length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));if(a.charCodeAt(0)===34){a=$substring(a,1);QuotedString:while(true){if(a.length===0){h=$clone(b,FL);i=false;FL.copy(b,h);c=i;return[b,c];}j=a.charCodeAt(0);a=$substring(a,1);if((j===34)){break QuotedString;}else if((j===92)){if(a.length===0){k=$clone(b,FL);l=false;FL.copy(b,k);c=l;return[b,c];}if((a.charCodeAt(0)===11)||(a.charCodeAt(0)===12)||(1<=a.charCodeAt(0)&&a.charCodeAt(0)<=9)||(14<=a.charCodeAt(0)&&a.charCodeAt(0)<=127)){g=$append(g,a.charCodeAt(0));a=$substring(a,1);}else{m=$clone(b,FL);n=false;FL.copy(b,m);c=n;return[b,c];}}else if((j===11)||(j===12)||(j===32)||(j===33)||(j===127)||(1<=j&&j<=8)||(14<=j&&j<=31)||(35<=j&&j<=91)||(93<=j&&j<=126)){g=$append(g,j);}else{o=$clone(b,FL);p=false;FL.copy(b,o);c=p;return[b,c];}}}else{NextChar:while(true){if(!(a.length>0)){break;}q=a.charCodeAt(0);if((q===92)){a=$substring(a,1);if(a.length===0){r=$clone(b,FL);s=false;FL.copy(b,r);c=s;return[b,c];}g=$append(g,a.charCodeAt(0));a=$substring(a,1);}else if((48<=q&&q<=57)||(97<=q&&q<=122)||(65<=q&&q<=90)||(q===33)||(q===35)||(q===36)||(q===37)||(q===38)||(q===39)||(q===42)||(q===43)||(q===45)||(q===47)||(q===61)||(q===63)||(q===94)||(q===95)||(q===96)||(q===123)||(q===124)||(q===125)||(q===126)||(q===46)){g=$append(g,a.charCodeAt(0));a=$substring(a,1);}else{break NextChar;}}if(g.$length===0){t=$clone(b,FL);u=false;FL.copy(b,t);c=u;return[b,c];}v=new II([46,46]);if(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===46)||((w=g.$length-1>>0,((w<0||w>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+w]))===46)||A.Contains(g,v)){x=$clone(b,FL);y=false;FL.copy(b,x);c=y;return[b,c];}}if((a.length===0)||!((a.charCodeAt(0)===64))){z=$clone(b,FL);aa=false;FL.copy(b,z);c=aa;return[b,c];}a=$substring(a,1);ab=FN(a);ac=ab[1];if(!ac){ad=$clone(b,FL);ae=false;FL.copy(b,ad);c=ae;return[b,c];}b.local=($bytesToString(g));b.domain=a;af=$clone(b,FL);ag=true;FL.copy(b,af);c=ag;return[b,c];};FN=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=IM.nil;c=false;while(true){if(!(a.length>0)){break;}d=AA.LastIndexByte(a,46);if(d===-1){b=$append(b,a);a="";}else{b=$append(b,$substring(a,(d+1>>0)));a=$substring(a,0,d);}}if(b.$length>0&&((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]).length===0)){e=IM.nil;f=false;b=e;c=f;return[b,c];}g=b;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i.length===0){j=IM.nil;k=false;b=j;c=k;return[b,c];}l=i;m=0;while(true){if(!(m126){p=IM.nil;q=false;b=p;c=q;return[b,c];}m+=n[1];}h++;}r=b;s=true;b=r;c=s;return[b,c];};FO=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(AA.Contains(b,"@")){$s=1;continue;}$s=2;continue;case 1:c=FM(b);d=$clone(c[0],FL);e=c[1];if(!e){$s=3;continue;}$s=4;continue;case 3:f=L.Errorf("x509: internal error: cannot parse constraint %q",new IR([new $String(b)]));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=[false,f];$s=6;case 6:return g;case 4:$s=-1;return[a.local===d.local&&AA.EqualFold(a.domain,d.domain),$ifaceNil];case 2:h=FR(a.domain,b);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;}return;}var $f={$blk:FO,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};FP=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.Host;if(c.length===0){$s=1;continue;}$s=2;continue;case 1:d=L.Errorf("URI with empty host (%q) cannot be matched against constraints",new IR([new $String(a.String())]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=[false,d];$s=4;case 4:return e;case 2:if(AA.Contains(c,":")&&!AA.HasSuffix(c,"]")){$s=5;continue;}$s=6;continue;case 5:f=$ifaceNil;h=P.SplitHostPort(a.Host);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[0];f=g[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[false,f];}case 6:if(AA.HasPrefix(c,"[")&&AA.HasSuffix(c,"]")||!(P.ParseIP(c)===P.IP.nil)){$s=8;continue;}$s=9;continue;case 8:i=L.Errorf("URI with IP (%q) cannot be matched against constraints",new IR([new $String(a.String())]));$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[false,i];$s=11;case 11:return j;case 9:k=FR(c,b);$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=13;case 13:return l;}return;}var $f={$blk:FP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};FQ=function(a,b){var a,b,c,d,e,f,g,h;if(!((a.$length===b.IP.$length))){return[false,$ifaceNil];}c=a;d=0;while(true){if(!(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));if(!((((((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])&g)>>>0)===(((h=b.IP,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e]))&g)>>>0)))){return[false,$ifaceNil];}d++;}return[true,$ifaceNil];};FR=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(b.length===0){$s=-1;return[true,$ifaceNil];}c=FN(a);d=c[0];e=c[1];if(!e){$s=1;continue;}$s=2;continue;case 1:f=L.Errorf("x509: internal error: cannot parse domain %q",new IR([new $String(a)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=[false,f];$s=4;case 4:return g;case 2:h=false;if(b.charCodeAt(0)===46){h=true;b=$substring(b,1);}i=FN(b);j=i[0];e=i[1];if(!e){$s=5;continue;}$s=6;continue;case 5:k=L.Errorf("x509: internal error: cannot parse domain %q",new IR([new $String(b)]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[false,k];$s=8;case 8:return l;case 6:if(d.$length=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!AA.EqualFold(p,((o<0||o>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+o]))){$s=-1;return[false,$ifaceNil];}n++;}$s=-1;return[true,$ifaceNil];}return;}var $f={$blk:FR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DB.ptr.prototype.checkNameConstraints=function(a,b,c,d,e,f,g,h){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=Y.ValueOf(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;a.$set(a.$get()+($clone(k,Y.Value).Len())>>0);if(a.$get()>b){$s=-1;return(l=new FF.ptr(i,8,""),new l.constructor.elem(l));}m=0;case 2:if(!(m<$clone(k,Y.Value).Len())){$s=3;continue;}n=$clone(k,Y.Value).Index(m);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,Y.Value).Interface();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;r=f(e,p);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:v=t.Error();$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=(u=new FF.ptr(i,2,v),new u.constructor.elem(u));$s=10;case 10:return w;case 8:if(s){$s=11;continue;}$s=12;continue;case 11:y=L.Sprintf("%s %q is excluded by constraint %q",new IR([new $String(c),new $String(d),p]));$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(x=new FF.ptr(i,2,y),new x.constructor.elem(x));$s=14;case 14:return z;case 12:m=m+(1)>>0;$s=2;continue;case 3:aa=Y.ValueOf(g);$s=15;case 15:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;a.$set(a.$get()+($clone(ab,Y.Value).Len())>>0);if(a.$get()>b){$s=-1;return(ac=new FF.ptr(i,8,""),new ac.constructor.elem(ac));}ad=true;ae=0;case 16:if(!(ae<$clone(ab,Y.Value).Len())){$s=17;continue;}af=$clone(ab,Y.Value).Index(ae);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,Y.Value).Interface();$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=$ifaceNil;ak=f(e,ah);$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ad=aj[0];ai=aj[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:am=ai.Error();$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=(al=new FF.ptr(i,2,am),new al.constructor.elem(al));$s=24;case 24:return an;case 22:if(ad){$s=17;continue;}ae=ae+(1)>>0;$s=16;continue;case 17:if(!ad){$s=25;continue;}$s=26;continue;case 25:ap=L.Sprintf("%s %q is not permitted by any constraint",new IR([new $String(c),new $String(d)]));$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=(ao=new FF.ptr(i,2,ap),new ao.constructor.elem(ao));$s=28;case 28:return aq;case 26:$s=-1;return $ifaceNil;}return;}var $f={$blk:DB.ptr.prototype.checkNameConstraints,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DB.prototype.checkNameConstraints=function(a,b,c,d,e,f,g,h){return this.$val.checkNameConstraints(a,b,c,d,e,f,g,h);};DB.ptr.prototype.isValid=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];d[0]=this;if(d[0].UnhandledCriticalExtensions.$length>0){$s=-1;return(g=new DG.ptr(),new g.constructor.elem(g));}if(b.$length>0){i=(h=b.$length-1>>0,((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]));if(!A.Equal(i.RawIssuer,d[0].RawSubject)){$s=-1;return(j=new FF.ptr(d[0],5,""),new j.constructor.elem(j));}}k=$clone(c.CurrentTime,S.Time);if($clone(k,S.Time).IsZero()){$s=1;continue;}$s=2;continue;case 1:l=S.Now();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}S.Time.copy(k,l);case 2:if($clone(k,S.Time).Before($clone(d[0].NotBefore,S.Time))){$s=4;continue;}if($clone(k,S.Time).After($clone(d[0].NotAfter,S.Time))){$s=5;continue;}$s=6;continue;case 4:n=$clone(k,S.Time).Format("2006-01-02T15:04:05Z07:00");$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=$clone(d[0].NotBefore,S.Time).Format("2006-01-02T15:04:05Z07:00");$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=L.Sprintf("current time %s is before %s",new IR([o,q]));$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=(m=new FF.ptr(d[0],1,r),new m.constructor.elem(m));$s=10;case 10:return s;case 5:u=$clone(k,S.Time).Format("2006-01-02T15:04:05Z07:00");$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new $String(u);w=$clone(d[0].NotAfter,S.Time).Format("2006-01-02T15:04:05Z07:00");$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new $String(w);y=L.Sprintf("current time %s is after %s",new IR([v,x]));$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(t=new FF.ptr(d[0],1,y),new t.constructor.elem(t));$s=14;case 14:return z;case 6:f[0]=c.MaxConstraintComparisions;if(f[0]===0){f[0]=250000;}e[0]=0;aa=IS.nil;if((a===1)||(a===2)){if(b.$length===0){$s=-1;return K.New("x509: internal error: empty chain when appending CA cert");}aa=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);}if(((a===1)||(a===2))&&d[0].hasNameConstraints()&&aa.hasSANExtension()){$s=15;continue;}$s=16;continue;case 15:ab=HQ($convertSliceType(aa.getSANExtension(),W.String),(function(d,e,f){return function $b(ab,ac){var{ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s,$r,$c}=$restore(this,{ab,ac});$s=$s||0;s:while(true){switch($s){case 0:ad=ab;if(ad===(1)){$s=2;continue;}if(ad===(2)){$s=3;continue;}if(ad===(6)){$s=4;continue;}if(ad===(7)){$s=5;continue;}$s=6;continue;case 2:ae=($bytesToString(ac));af=FM(ae);ag=$clone(af[0],FL);ah=af[1];if(!ah){$s=7;continue;}$s=8;continue;case 7:ai=L.Errorf("x509: cannot parse rfc822Name %q",new IR([new ag.constructor.elem(ag)]));$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$s=10;case 10:return aj;case 8:ak=d[0].checkNameConstraints((e.$ptr||(e.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),f[0],"email address",ae,new ag.constructor.elem(ag),(function(d,e,f){return function $b(ak,al){var{ak,al,am,an,$s,$r,$c}=$restore(this,{ak,al});$s=$s||0;s:while(true){switch($s){case 0:am=FO($clone($assertType(ak,FL),FL),$assertType(al,$String));$s=1;case 1:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=2;case 2:return an;}return;}var $f={$blk:$b,$c:true,$r,ak,al,am,an,$s};return $f;};})(d,e,f),d[0].PermittedEmailAddresses,d[0].ExcludedEmailAddresses);$s=11;case 11:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return al;}$s=6;continue;case 3:am=($bytesToString(ac));an=FN(am);ao=an[1];if(!ao){$s=12;continue;}$s=13;continue;case 12:ap=L.Errorf("x509: cannot parse dnsName %q",new IR([new $String(am)]));$s=14;case 14:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=15;case 15:return aq;case 13:ar=d[0].checkNameConstraints((e.$ptr||(e.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),f[0],"DNS name",am,new $String(am),(function(d,e,f){return function $b(ar,as){var{ar,as,at,au,$s,$r,$c}=$restore(this,{ar,as});$s=$s||0;s:while(true){switch($s){case 0:at=FR($assertType(ar,$String),$assertType(as,$String));$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=2;case 2:return au;}return;}var $f={$blk:$b,$c:true,$r,ar,as,at,au,$s};return $f;};})(d,e,f),d[0].PermittedDNSDomains,d[0].ExcludedDNSDomains);$s=16;case 16:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}$s=6;continue;case 4:at=($bytesToString(ac));av=Q.Parse(at);$s=17;case 17:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[0];ax=au[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:ay=L.Errorf("x509: internal error: URI SAN %q failed to parse",new IR([new $String(at)]));$s=20;case 20:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=21;case 21:return az;case 19:ba=d[0].checkNameConstraints((e.$ptr||(e.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),f[0],"URI",at,aw,(function(d,e,f){return function $b(ba,bb){var{ba,bb,bc,bd,$s,$r,$c}=$restore(this,{ba,bb});$s=$s||0;s:while(true){switch($s){case 0:bc=FP($assertType(ba,JS),$assertType(bb,$String));$s=1;case 1:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=2;case 2:return bd;}return;}var $f={$blk:$b,$c:true,$r,ba,bb,bc,bd,$s};return $f;};})(d,e,f),d[0].PermittedURIDomains,d[0].ExcludedURIDomains);$s=22;case 22:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;if(!($interfaceIsEqual(bb,$ifaceNil))){$s=-1;return bb;}$s=6;continue;case 5:bc=($convertSliceType(ac,P.IP));bd=bc.$length;if(!((bd===4))&&!((bd===16))){$s=23;continue;}$s=24;continue;case 23:be=L.Errorf("x509: internal error: IP SAN %x failed to parse",new IR([ac]));$s=25;case 25:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;$s=26;case 26:return bf;case 24:bg=d[0].checkNameConstraints((e.$ptr||(e.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),f[0],"IP address",bc.String(),bc,(function(d,e,f){return function(bg,bh){var bg,bh;return FQ($assertType(bg,P.IP),$assertType(bh,JX));};})(d,e,f),d[0].PermittedIPRanges,d[0].ExcludedIPRanges);$s=27;case 27:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;}case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,$s};return $f;};})(d,e,f));$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return ac;}case 16:if((a===1)&&(!d[0].BasicConstraintsValid||!d[0].IsCA)){$s=-1;return(ad=new FF.ptr(d[0],0,""),new ad.constructor.elem(ad));}if(d[0].BasicConstraintsValid&&d[0].MaxPathLen>=0){ae=b.$length-1>>0;if(ae>d[0].MaxPathLen){$s=-1;return(af=new FF.ptr(d[0],3,""),new af.constructor.elem(af));}}$s=-1;return $ifaceNil;}return;}var $f={$blk:DB.ptr.prototype.isValid,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DB.prototype.isValid=function(a,b,c){return this.$val.isValid(a,b,c);};DB.ptr.prototype.Verify=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=JZ.nil;c=$ifaceNil;d=this;if(d.Raw.$length===0){e=JZ.nil;f=FJ;b=e;c=f;$s=-1;return[b,c];}g=0;case 1:if(!(g>0;$s=1;continue;case 2:if(false){if(a[0].Roots===IF.nil){r=d.systemVerify(a[0]);b=r[0];c=r[1];$s=-1;return[b,c];}if(!(a[0].Roots===IF.nil)&&a[0].Roots.systemPool){s=d.systemVerify(a[0]);t=s[0];u=s[1];if($interfaceIsEqual(u,$ifaceNil)||(a[0].Roots.len()===0)){v=t;w=u;b=v;c=w;$s=-1;return[b,c];}}}if(a[0].Roots===IF.nil){$s=8;continue;}$s=9;continue;case 8:x=GN();$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}a[0].Roots=x;if(a[0].Roots===IF.nil){y=JZ.nil;z=(aa=new FI.ptr(GM),new aa.constructor.elem(aa));b=y;c=z;$s=-1;return[b,c];}case 9:ab=d.isValid(0,JY.nil,a[0]);$s=11;case 11:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}c=ab;if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}if(a[0].DNSName.length>0){c=d.VerifyHostname(a[0].DNSName);if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}}ac=JZ.nil;if(a[0].Roots.contains(d)){$s=12;continue;}$s=13;continue;case 12:ac=$append(ac,new JY([d]));$s=14;continue;case 13:ae=d.buildChains(false,new JY([d]),JW.nil,a[0]);$s=15;case 15:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;ac=ad[0];c=ad[1];if(!($interfaceIsEqual(c,$ifaceNil))){af=JZ.nil;ag=c;b=af;c=ag;$s=-1;return[b,c];}case 14:ah=a[0].KeyUsages;if(ah.$length===0){ah=new KA([1]);}ai=ah;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak===0){al=ac;am=$ifaceNil;b=al;c=am;$s=-1;return[b,c];}aj++;}an=ac;ao=0;while(true){if(!(ao=an.$length)?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+ao]);if(FZ(ap,ah)){b=$append(b,ap);}ao++;}if(b.$length===0){aq=JZ.nil;ar=(as=new FF.ptr(d,4,""),new as.constructor.elem(as));b=aq;c=ar;$s=-1;return[b,c];}at=b;au=$ifaceNil;b=at;c=au;$s=-1;return[b,c];}return;}var $f={$blk:DB.ptr.prototype.Verify,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DB.prototype.Verify=function(a){return this.$val.Verify(a);};FS=function(a,b){var a,b,c,d;c=$makeSlice(JY,(a.$length+1>>0));$copySlice(c,a);(d=a.$length,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=b));return c;};DB.ptr.prototype.buildChains=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];f[0]=JZ.nil;g[0]=$ifaceNil;e[0]=this;i[0]=$ifaceNil;h[0]=IS.nil;j=(function(a,b,c,d,e,f,g,h,i){return function $b(j,k){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{j,k});$s=$s||0;s:while(true){switch($s){case 0:l=b[0];m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n.Equal(k)){$s=-1;return;}m++;}if(c[0]===JW.nil){c[0]=$newDataPointer(0,JW);}c[0].$set(c[0].$get()+(1)>>0);if(c[0].$get()>100){g[0]=K.New("x509: signature check attempts limit reached while verifying certificate chain");$s=-1;return;}o=e[0].CheckSignatureFrom(k);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){if($interfaceIsEqual(i[0],$ifaceNil)){i[0]=p;h[0]=k;}$s=-1;return;}q=k.isValid(j,b[0],d[0]);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g[0]=q;if(!($interfaceIsEqual(g[0],$ifaceNil))){$s=-1;return;}r=j;if(r===(2)){$s=4;continue;}if(r===(1)){$s=5;continue;}$s=6;continue;case 4:f[0]=$append(f[0],FS(b[0],k));$s=6;continue;case 5:if(a[0]===false){a[0]=new $global.Map();}s=(t=$mapIndex(a[0],IS.keyFor(k)),t!==undefined?[t.v,true]:[JZ.nil,false]);u=s[0];v=s[1];if(!v){$s=7;continue;}$s=8;continue;case 7:x=k.buildChains(a[0],FS(b[0],k),c[0],d[0]);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;u=w[0];g[0]=w[1];y=k;(a[0]||$throwRuntimeError("assignment to entry in nil map")).set(IS.keyFor(y),{k:y,v:u});case 8:f[0]=$appendSlice(f[0],u);case 6:case 3:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};})(a,b,c,d,e,f,g,h,i);l=d[0].Roots.findPotentialParents(e[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=0;case 2:if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+m]);$r=j(2,n);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=2;continue;case 3:p=d[0].Intermediates.findPotentialParents(e[0]);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=0;case 6:if(!(q=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+q]);$r=j(1,r);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=6;continue;case 7:if(f[0].$length>0){g[0]=$ifaceNil;}if((f[0].$length===0)&&$interfaceIsEqual(g[0],$ifaceNil)){g[0]=(s=new FH.ptr(e[0],i[0],h[0]),new s.constructor.elem(s));}$s=-1;return[f[0],g[0]];}return;}var $f={$blk:DB.ptr.prototype.buildChains,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DB.prototype.buildChains=function(a,b,c,d){return this.$val.buildChains(a,b,c,d);};FT=function(a){var a;return FV(a,true);};FU=function(a){var a;return FV(a,false);};FV=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;if(!b){a=AA.TrimSuffix(a,".");}if(a.length===0){return false;}c=AA.Split(a,".");d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(f===""){return false;}if(b&&(e===0)&&f==="*"){d++;continue;}g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if((g===0)&&h==="*"){f++;continue;}if(!(h===((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))){return false;}f++;}return true;};FY=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=true;c=a;d=0;while(true){if(!(d=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(65<=k&&k<=90){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=(((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j])+(32)<<24>>>24));}i++;}return($bytesToString(g));};DB.ptr.prototype.VerifyHostname=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n;b=this;c=a;if(a.length>=3&&(a.charCodeAt(0)===91)&&(a.charCodeAt((a.length-1>>0))===93)){c=$substring(a,1,(a.length-1>>0));}d=P.ParseIP(c);if(!(d===P.IP.nil)){e=b.IPAddresses;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(d.Equal(g)){return $ifaceNil;}f++;}return(h=new FG.ptr(b,c),new h.constructor.elem(h));}i=FY(a);j=FU(i);k=b.DNSNames;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(j&&FT(m)){if(FX(m,i)){return $ifaceNil;}}else{if(FW(m,i)){return $ifaceNil;}}l++;}return(n=new FG.ptr(b,a),new n.constructor.elem(n));};DB.prototype.VerifyHostname=function(a){return this.$val.VerifyHostname(a);};FZ=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=$makeSlice(KA,b.$length);$copySlice(c,b);if(a.$length===0){return false;}d=c.$length;e=a.$length-1>>0;NextCert:while(true){if(!(e>=0)){break;}f=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);if((f.ExtKeyUsage.$length===0)&&(f.UnknownExtKeyUsage.$length===0)){e=e-(1)>>0;continue;}g=f.ExtKeyUsage;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===0){e=e-(1)>>0;continue NextCert;}h++;}j=c;k=0;NextRequestedUsage:while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(m===-1){k++;continue;}n=f.ExtKeyUsage;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(m===p){k++;continue NextRequestedUsage;}o++;}((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]=-1);d=d-(1)>>0;if(d===0){return false;}k++;}e=e-(1)>>0;}return true;};GB=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=GE(KB.nil,a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:GB,$c:true,$r,a,b,c,$s};return $f;};$pkg.ParseECPrivateKey=GB;GE=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=KC.nil;e=$ifaceNil;c[0]=new GA.ptr(0,II.nil,I.ObjectIdentifier.nil,new I.BitString.ptr(II.nil,0));g=I.Unmarshal(b,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=I.Unmarshal(b,new GP.ptr(0,new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil)),II.nil));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if($interfaceIsEqual(k,$ifaceNil)){l=KC.nil;m=K.New("x509: failed to parse private key (use ParsePKCS8PrivateKey instead for this key format)");d=l;e=m;$s=-1;return[d,e];}o=I.Unmarshal(b,new GS.ptr(0,IO.nil,0,IO.nil,IO.nil,IO.nil,IO.nil,IO.nil,IO.nil,KD.nil));$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if($interfaceIsEqual(p,$ifaceNil)){q=KC.nil;r=K.New("x509: failed to parse private key (use ParsePKCS1PrivateKey instead for this key format)");d=q;e=r;$s=-1;return[d,e];}s=KC.nil;u=h.Error();$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=K.New("x509: failed to parse EC private key: "+u);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;d=s;e=t;w=[d,e];$s=8;case 8:return w;case 3:if(!((c[0].Version===1))){$s=9;continue;}$s=10;continue;case 9:x=KC.nil;z=L.Errorf("x509: unknown EC private key version %d",new IR([new $Int(c[0].Version)]));$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;d=x;e=y;aa=[d,e];$s=12;case 12:return aa;case 10:ab=$ifaceNil;if(!(a===KB.nil)){$s=13;continue;}$s=14;continue;case 13:ac=CG(a.$get());$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;$s=15;continue;case 14:ad=CG(c[0].NamedCurveOID);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=ad;case 15:if($interfaceIsEqual(ab,$ifaceNil)){ae=KC.nil;af=K.New("x509: unknown elliptic curve");d=ae;e=af;$s=-1;return[d,e];}ag=new O.Int.ptr(false,O.nat.nil).SetBytes(c[0].PrivateKey);ah=ab.Params();$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.N;if(ag.Cmp(ai)>=0){aj=KC.nil;ak=K.New("x509: invalid elliptic curve private key value");d=aj;e=ak;$s=-1;return[d,e];}al=new C.PrivateKey.ptr(new C.PublicKey.ptr($ifaceNil,IO.nil,IO.nil),IO.nil);al.PublicKey.Curve=ab;al.D=ag;an=$makeSlice(II,(am=((ai.BitLen()+7>>0))/8,(am===am&&am!==1/0&&am!==-1/0)?am>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(c[0].PrivateKey.$length>an.$length)){break;}if(!(((ao=c[0].PrivateKey,(0>=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+0]))===0))){ap=KC.nil;aq=K.New("x509: invalid private key length");d=ap;e=aq;$s=-1;return[d,e];}c[0].PrivateKey=$subslice(c[0].PrivateKey,1);}$copySlice($subslice(an,(an.$length-c[0].PrivateKey.$length>>0)),c[0].PrivateKey);as=ab.ScalarBaseMult(an);$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;al.PublicKey.X=ar[0];al.PublicKey.Y=ar[1];at=al;au=$ifaceNil;d=at;e=au;$s=-1;return[d,e];}return;}var $f={$blk:GE,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DB.ptr.prototype.systemVerify=function(a){var a,b,c,d,e,f;b=JZ.nil;c=$ifaceNil;d=this;e=JZ.nil;f=$ifaceNil;b=e;c=f;return[b,c];};DB.prototype.systemVerify=function(a){return this.$val.systemVerify(a);};GF=function(){var{a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=ID();b=GI;c=AD.Getenv("SSL_CERT_FILE");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(d==="")){b=new IM([d]);}e=$ifaceNil;f=b;g=0;case 2:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=AD.ReadFile(h);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:m=a.AppendCertsFromPEM(k);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=3;continue;case 6:if($interfaceIsEqual(e,$ifaceNil)&&!AD.IsNotExist(l)){e=l;}g++;$s=2;continue;case 3:n=GJ;o=AD.Getenv("SSL_CERT_DIR");$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!(p==="")){n=AA.Split(p,":");}q=n;r=0;case 9:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=GG(s);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!($interfaceIsEqual(w,$ifaceNil))){if($interfaceIsEqual(e,$ifaceNil)&&!AD.IsNotExist(w)){e=w;}r++;$s=9;continue;}x=v;y=0;case 12:if(!(y=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y]);ab=z.Name();$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=AD.ReadFile(s+"/"+ab);$s=15;case 15:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa=ac;ad=aa[0];ae=aa[1];if($interfaceIsEqual(ae,$ifaceNil)){$s=16;continue;}$s=17;continue;case 16:af=a.AppendCertsFromPEM(ad);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 17:y++;$s=12;continue;case 13:r++;$s=9;continue;case 10:if(a.len()>0||$interfaceIsEqual(e,$ifaceNil)){$s=-1;return[a,$ifaceNil];}$s=-1;return[IF.nil,e];}return;}var $f={$blk:GF,$c:true,$r,a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};GG=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AD.ReadDir(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[KE.nil,e];}f=$subslice(d,0,0);g=d;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=GH(i,a);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=4;continue;}$s=5;continue;case 4:f=$append(f,i);case 5:h++;$s=2;continue;case 3:$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:GG,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};GH=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.Type();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(((c&134217728)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:e=b;f=a.Name();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=AE.Join(new IM([e,g]));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=AD.Readlink(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;j=d[0];k=d[1];$s=-1;return $interfaceIsEqual(k,$ifaceNil)&&!AA.Contains(j,"/");}return;}var $f={$blk:GH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};GN=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=GK.Do(GO);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return GL;}return;}var $f={$blk:GN,$c:true,$r,$s};return $f;};GO=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=GF();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;GL=a[0];GM=a[1];if(!($interfaceIsEqual(GM,$ifaceNil))){GL=IF.nil;}$s=-1;return;}return;}var $f={$blk:GO,$c:true,$r,a,b,$s};return $f;};GQ=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=$ifaceNil;e=$ifaceNil;c[0]=new GP.ptr(0,new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil)),II.nil);g=I.Unmarshal(a,c[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=I.Unmarshal(a,new GA.ptr(0,II.nil,I.ObjectIdentifier.nil,new I.BitString.ptr(II.nil,0)));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if($interfaceIsEqual(k,$ifaceNil)){l=$ifaceNil;m=K.New("x509: failed to parse private key (use ParseECPrivateKey instead for this key format)");d=l;e=m;$s=-1;return[d,e];}o=I.Unmarshal(a,new GS.ptr(0,IO.nil,0,IO.nil,IO.nil,IO.nil,IO.nil,IO.nil,IO.nil,KD.nil));$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if($interfaceIsEqual(p,$ifaceNil)){q=$ifaceNil;r=K.New("x509: failed to parse private key (use ParsePKCS1PrivateKey instead for this key format)");d=q;e=r;$s=-1;return[d,e];}s=$ifaceNil;t=h;d=s;e=t;$s=-1;return[d,e];case 3:if(c[0].Algo.Algorithm.Equal(BX)){$s=7;continue;}if(c[0].Algo.Algorithm.Equal(BZ)){$s=8;continue;}if(c[0].Algo.Algorithm.Equal(CA)){$s=9;continue;}$s=10;continue;case 7:v=GV(c[0].PrivateKey);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;d=u[0];e=u[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:w=$ifaceNil;y=e.Error();$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=K.New("x509: failed to parse RSA private key embedded in PKCS#8: "+y);$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;d=w;e=x;aa=[d,e];$s=17;case 17:return aa;case 14:ab=d;ac=$ifaceNil;d=ab;e=ac;$s=-1;return[d,e];case 8:ad=c[0].Algo.Parameters.FullBytes;ae=$newDataPointer(I.ObjectIdentifier.nil,KB);ag=I.Unmarshal(ad,ae);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[1];if(!($interfaceIsEqual(ah,$ifaceNil))){ae=KB.nil;}aj=GE(ae,c[0].PrivateKey);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;d=ai[0];e=ai[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:ak=$ifaceNil;am=e.Error();$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=K.New("x509: failed to parse EC private key embedded in PKCS#8: "+am);$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;d=ak;e=al;ao=[d,e];$s=24;case 24:return ao;case 21:ap=d;aq=$ifaceNil;d=ap;e=aq;$s=-1;return[d,e];case 9:ar=c[0].Algo.Parameters.FullBytes.$length;if(!((ar===0))){as=$ifaceNil;at=K.New("x509: invalid Ed25519 private key parameters");d=as;e=at;$s=-1;return[d,e];}b[0]=II.nil;av=I.Unmarshal(c[0].PrivateKey,(b.$ptr||(b.$ptr=new KF(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))));$s=25;case 25:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;aw=au[1];if(!($interfaceIsEqual(aw,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ax=$ifaceNil;az=L.Errorf("x509: invalid Ed25519 private key: %v",new IR([aw]));$s=28;case 28:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;d=ax;e=ay;ba=[d,e];$s=29;case 29:return ba;case 27:bb=b[0].$length;if(!((bb===32))){$s=30;continue;}$s=31;continue;case 30:bc=$ifaceNil;be=L.Errorf("x509: invalid Ed25519 private key length: %d",new IR([new $Int(bb)]));$s=32;case 32:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;d=bc;e=bd;bf=[d,e];$s=33;case 33:return bf;case 31:bh=D.NewKeyFromSeed(b[0]);$s=34;case 34:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;bi=$ifaceNil;d=bg;e=bi;bj=[d,e];$s=35;case 35:return bj;case 10:bk=$ifaceNil;bm=L.Errorf("x509: PKCS#8 wrapping contained private key with unknown algorithm: %v",new IR([c[0].Algo.Algorithm]));$s=36;case 36:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;d=bk;e=bl;bn=[d,e];$s=37;case 37:return bn;case 11:case 6:$s=-1;return[d,e];}return;}var $f={$blk:GQ,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ParsePKCS8PrivateKey=GQ;GV=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=new GS.ptr(0,IO.nil,0,IO.nil,IO.nil,IO.nil,IO.nil,IO.nil,IO.nil,KD.nil);d=I.Unmarshal(a,b[0]);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(e.$length>0){$s=-1;return[KG.nil,(g=new I.SyntaxError.ptr("trailing data"),new g.constructor.elem(g))];}if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=I.Unmarshal(a,new GA.ptr(0,II.nil,I.ObjectIdentifier.nil,new I.BitString.ptr(II.nil,0)));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if($interfaceIsEqual(j,$ifaceNil)){$s=-1;return[KG.nil,K.New("x509: failed to parse private key (use ParseECPrivateKey instead for this key format)")];}l=I.Unmarshal(a,new GP.ptr(0,new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil)),II.nil));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if($interfaceIsEqual(m,$ifaceNil)){$s=-1;return[KG.nil,K.New("x509: failed to parse private key (use ParsePKCS8PrivateKey instead for this key format)")];}$s=-1;return[KG.nil,f];case 3:if(b[0].Version>1){$s=-1;return[KG.nil,K.New("x509: unsupported private key version")];}if(b[0].N.Sign()<=0||b[0].D.Sign()<=0||b[0].P.Sign()<=0||b[0].Q.Sign()<=0){$s=-1;return[KG.nil,K.New("x509: private key contains zero or negative value")];}n=new F.PrivateKey.ptr(new F.PublicKey.ptr(IO.nil,0),IO.nil,KH.nil,new F.PrecomputedValues.ptr(IO.nil,IO.nil,IO.nil,KI.nil));F.PublicKey.copy(n.PublicKey,new F.PublicKey.ptr(b[0].N,b[0].E));n.D=b[0].D;n.Primes=$makeSlice(KH,(2+b[0].AdditionalPrimes.$length>>0));(o=n.Primes,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=b[0].P));(p=n.Primes,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1]=b[0].Q));q=b[0].AdditionalPrimes;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),GT);if(t.Prime.Sign()<=0){$s=-1;return[KG.nil,K.New("x509: private key contains zero or negative prime")];}(u=n.Primes,v=s+2>>0,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]=t.Prime));r++;}w=n.Validate();$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}f=w;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[KG.nil,f];}$r=n.Precompute();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:GV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};$pkg.ParsePKCS1PrivateKey=GV;HH=function(a){var a;return 97<=a&&a<=122||65<=a&&a<=90||48<=a&&a<=57||39<=a&&a<=41||43<=a&&a<=47||(a===32)||(a===58)||(a===61)||(a===63)||(a===42)||(a===38);};HI=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a;if(c===(20)){$s=2;continue;}if(c===(19)){$s=3;continue;}if(c===(12)){$s=4;continue;}if(c===(30)){$s=5;continue;}if(c===(22)){$s=6;continue;}if(c===(18)){$s=7;continue;}$s=8;continue;case 2:$s=-1;return[($bytesToString(b)),$ifaceNil];case 3:d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!HH(f)){$s=-1;return["",K.New("invalid PrintableString")];}e++;}$s=-1;return[($bytesToString(b)),$ifaceNil];case 4:if(!AB.Valid(b)){$s=-1;return["",K.New("invalid UTF-8 string")];}$s=-1;return[($bytesToString(b)),$ifaceNil];case 5:if(!(((g=b.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){$s=-1;return["",K.New("invalid BMPString")];}h=b.$length;if(h>=2&&((i=h-1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))===0)&&((j=h-2>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]))===0)){b=$subslice(b,0,(h-2>>0));}l=$makeSlice(KK,0,(k=b.$length/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero")));while(true){if(!(b.$length>0)){break;}l=$append(l,((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<16>>>16))<<8<<16>>>16)+(((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<16>>>16))<<16>>>16);b=$subslice(b,2);}$s=-1;return[($runesToString(AM.Decode(l))),$ifaceNil];case 6:m=($bytesToString(b));n=ED(m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!($interfaceIsEqual(n,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$s=-1;return["",K.New("invalid IA5String")];case 10:$s=-1;return[m,$ifaceNil];case 7:o=b;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(!(48<=q&&q<=57||(q===32))){$s=-1;return["",K.New("invalid NumericString")];}p++;}$s=-1;return[($bytesToString(b)),$ifaceNil];case 8:case 1:r=L.Errorf("unsupported string type: %v",new IR([new X.Tag(a)]));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=["",r];$s=13;case 13:return s;}return;}var $f={$blk:HI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};HJ=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];if(!(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1((a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),48)){$s=-1;return[JU.nil,K.New("x509: invalid RDNSequence")];}b[0]=H.RDNSequence.nil;case 1:if(!(!a[0].Empty())){$s=2;continue;}c=[c];d=H.RelativeDistinguishedNameSET.nil;c[0]=W.String.nil;if(!(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1((c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),49)){$s=-1;return[JU.nil,K.New("x509: invalid RDNSequence")];}case 3:if(!(!c[0].Empty())){$s=4;continue;}e=[e];f=[f];g=[g];e[0]=W.String.nil;if(!(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1((e.$ptr||(e.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),48)){$s=-1;return[JU.nil,K.New("x509: invalid RDNSequence: invalid attribute")];}h=new H.AttributeTypeAndValue.ptr(I.ObjectIdentifier.nil,$ifaceNil);if(!(e.$ptr||(e.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))).ReadASN1ObjectIdentifier((h.$ptr_Type||(h.$ptr_Type=new KB(function(){return this.$target.Type;},function($v){this.$target.Type=$v;},h))))){$s=-1;return[JU.nil,K.New("x509: invalid RDNSequence: invalid attribute type")];}f[0]=W.String.nil;g[0]=0;if(!(e.$ptr||(e.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))).ReadAnyASN1((f.$ptr||(f.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),(g.$ptr||(g.$ptr=new KM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))))){$s=-1;return[JU.nil,K.New("x509: invalid RDNSequence: invalid attribute value")];}i=$ifaceNil;k=HI(g[0],$convertSliceType(f[0],II));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h.Value=new $String(j[0]);i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:l=L.Errorf("x509: invalid RDNSequence: invalid attribute value: %s",new IR([i]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[JU.nil,l];$s=9;case 9:return m;case 7:d=$append(d,h);$s=3;continue;case 4:b[0]=$append(b[0],d);$s=1;continue;case 2:$s=-1;return[(b.$ptr||(b.$ptr=new JU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),$ifaceNil];}return;}var $f={$blk:HJ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};HK=function(a){var a,b,c,d,e,f,g;b=new H.AlgorithmIdentifier.ptr(I.ObjectIdentifier.nil,new I.RawValue.ptr(0,0,false,II.nil,II.nil));if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1ObjectIdentifier((b.$ptr_Algorithm||(b.$ptr_Algorithm=new KB(function(){return this.$target.Algorithm;},function($v){this.$target.Algorithm=$v;},b))))){return[b,K.New("x509: malformed OID")];}if(a.Empty()){return[b,$ifaceNil];}d=W.String.nil;e=0;if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadAnyASN1Element((f||(f=new KL(function(){return d;},function($v){d=$convertSliceType($v,W.String);}))),(g||(g=new KM(function(){return e;},function($v){e=$v;}))))){return[b,K.New("x509: malformed parameters")];}b.Parameters.Tag=((e>>0));b.Parameters.FullBytes=$convertSliceType(d,II);return[b,$ifaceNil];};HL=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=(function(a){return function $b(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];b[0]=new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil);if(a[0].PeekASN1Tag(23)){$s=2;continue;}if(a[0].PeekASN1Tag(24)){$s=3;continue;}$s=4;continue;case 2:c[0]=W.String.nil;if(!(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1((c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),23)){$s=-1;return[b[0],K.New("x509: malformed UTCTime")];}d=($bytesToString(c[0]));e="0601021504Z0700";f=$ifaceNil;h=S.Parse(e,d);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;S.Time.copy(b[0],g[0]);f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:e="060102150405Z0700";j=S.Parse(e,d);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;S.Time.copy(b[0],i[0]);f=i[1];case 8:if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[b[0],f];}k=$clone(b[0],S.Time).Format(e);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!(l===d)){$s=-1;return[b[0],K.New("x509: malformed UTCTime")];}m=$clone(b[0],S.Time).Year();$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m>=2050){$s=11;continue;}$s=12;continue;case 11:n=$clone(b[0],S.Time).AddDate(-100,0,0);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}S.Time.copy(b[0],n);case 12:$s=5;continue;case 3:o=(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1GeneralizedTime(b[0]);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=15;continue;}$s=16;continue;case 15:$s=-1;return[b[0],K.New("x509: malformed GeneralizedTime")];case 16:$s=5;continue;case 4:$s=-1;return[b[0],K.New("x509: unsupported time format")];case 5:case 1:$s=-1;return[b[0],$ifaceNil];}return;}var $f={$blk:$b,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};})(a);d=b();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],S.Time);f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil),new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil),f];}h=b();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=$clone(g[0],S.Time);f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil),new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil),f];}$s=-1;return[e,i,$ifaceNil];}return;}var $f={$blk:HL,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};HM=function(a){var a,b,c,d,e;b=new H.Extension.ptr(I.ObjectIdentifier.nil,false,II.nil);if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1ObjectIdentifier((b.$ptr_Id||(b.$ptr_Id=new KB(function(){return this.$target.Id;},function($v){this.$target.Id=$v;},b))))){return[b,K.New("x509: malformed extension OID field")];}if(a.PeekASN1Tag(1)){if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1Boolean((b.$ptr_Critical||(b.$ptr_Critical=new IX(function(){return this.$target.Critical;},function($v){this.$target.Critical=$v;},b))))){return[b,K.New("x509: malformed extension critical field")];}}d=W.String.nil;if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1((e||(e=new KL(function(){return d;},function($v){d=$convertSliceType($v,W.String);}))),4)){return[b,K.New("x509: malformed extension value field")];}b.Value=$convertSliceType(d,II);return[b,$ifaceNil];};HN=function(a,b){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];c[0]=($convertSliceType($clone(b.PublicKey,I.BitString).RightAlign(),W.String));e=a;if(e===(1)){$s=2;continue;}if(e===(3)){$s=3;continue;}if(e===(4)){$s=4;continue;}if(e===(2)){$s=5;continue;}$s=6;continue;case 2:if(!A.Equal(b.Algorithm.Parameters.FullBytes,I.NullBytes)){$s=-1;return[$ifaceNil,K.New("x509: RSA key missing NULL parameters")];}f=new GU.ptr(new O.Int.ptr(false,O.nat.nil),0);if(!(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1((c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),48)){$s=-1;return[$ifaceNil,K.New("x509: invalid RSA public key")];}g=(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1Integer(f.N);$s=10;case 10:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=8;continue;}$s=9;continue;case 8:$s=-1;return[$ifaceNil,K.New("x509: invalid RSA modulus")];case 9:h=(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1Integer((f.$ptr_E||(f.$ptr_E=new JW(function(){return this.$target.E;},function($v){this.$target.E=$v;},f))));$s=13;case 13:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=11;continue;}$s=12;continue;case 11:$s=-1;return[$ifaceNil,K.New("x509: invalid RSA public exponent")];case 12:if(f.N.Sign()<=0){$s=-1;return[$ifaceNil,K.New("x509: RSA modulus is not a positive number")];}if(f.E<=0){$s=-1;return[$ifaceNil,K.New("x509: RSA public exponent is not a positive number")];}i=new F.PublicKey.ptr(f.N,f.E);$s=-1;return[i,$ifaceNil];case 3:j=($convertSliceType(b.Algorithm.Parameters.FullBytes,W.String));k=$newDataPointer(I.ObjectIdentifier.nil,KB);if(!(l||(l=new KL(function(){return j;},function($v){j=$convertSliceType($v,W.String);}))).ReadASN1ObjectIdentifier(k)){$s=-1;return[$ifaceNil,K.New("x509: invalid ECDSA parameters")];}m=CG(k.$get());$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if($interfaceIsEqual(n,$ifaceNil)){$s=-1;return[$ifaceNil,K.New("x509: unsupported elliptic curve")];}p=E.Unmarshal(n,$convertSliceType(c[0],II));$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(q===IO.nil){$s=-1;return[$ifaceNil,K.New("x509: failed to unmarshal elliptic curve point")];}s=new C.PublicKey.ptr(n,q,r);$s=-1;return[s,$ifaceNil];case 4:if(!((b.Algorithm.Parameters.FullBytes.$length===0))){$s=-1;return[$ifaceNil,K.New("x509: Ed25519 key encoded with illegal parameters")];}if(!((c[0].$length===32))){$s=-1;return[$ifaceNil,K.New("x509: wrong Ed25519 public key size")];}$s=-1;return[($convertSliceType(c[0],D.PublicKey)),$ifaceNil];case 5:t=new O.Int.ptr(false,O.nat.nil);u=(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1Integer(t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!u){$s=16;continue;}$s=17;continue;case 16:$s=-1;return[$ifaceNil,K.New("x509: invalid DSA public key")];case 17:v=new AL.PublicKey.ptr(new AL.Parameters.ptr(new O.Int.ptr(false,O.nat.nil),new O.Int.ptr(false,O.nat.nil),new O.Int.ptr(false,O.nat.nil)),t);d[0]=($convertSliceType(b.Algorithm.Parameters.FullBytes,W.String));if(!(d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))).ReadASN1((d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),48)){y=true;$s=23;continue s;}z=(d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))).ReadASN1Integer(v.Parameters.P);$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=!z;case 23:if(y){x=true;$s=22;continue s;}aa=(d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))).ReadASN1Integer(v.Parameters.Q);$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}x=!aa;case 22:if(x){w=true;$s=21;continue s;}ab=(d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))).ReadASN1Integer(v.Parameters.G);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}w=!ab;case 21:if(w){$s=19;continue;}$s=20;continue;case 19:$s=-1;return[$ifaceNil,K.New("x509: invalid DSA parameters")];case 20:if(v.Y.Sign()<=0||v.Parameters.P.Sign()<=0||v.Parameters.Q.Sign()<=0||v.Parameters.G.Sign()<=0){$s=-1;return[$ifaceNil,K.New("x509: zero or negative DSA parameter")];}$s=-1;return[v,$ifaceNil];case 6:$s=-1;return[$ifaceNil,$ifaceNil];case 7:case 1:$s=-1;return[$ifaceNil,$ifaceNil];}return;}var $f={$blk:HN,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HO=function(a){var a,b,c,d,e,f;b=new I.BitString.ptr(II.nil,0);if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1BitString(b)){return[0,K.New("x509: invalid key usage")];}d=0;e=0;while(true){if(!(e<9)){break;}if(!(($clone(b,I.BitString).At(e)===0))){d=d|(((f=((e>>>0)),f<32?(1<>0));}e=e+(1)>>0;}return[((d>>0)),$ifaceNil];};HP=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];b[0]=false;if(!(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1((a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),48)){$s=-1;return[false,0,K.New("x509: invalid basic constraints a")];}if(a[0].PeekASN1Tag(1)){if(!(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1Boolean((b.$ptr||(b.$ptr=new IX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))))){$s=-1;return[false,0,K.New("x509: invalid basic constraints b")];}}c[0]=-1;if(!a[0].Empty()&&a[0].PeekASN1Tag(2)){$s=1;continue;}$s=2;continue;case 1:d=(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1Integer((c.$ptr||(c.$ptr=new JW(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=3;continue;}$s=4;continue;case 3:$s=-1;return[false,0,K.New("x509: invalid basic constraints c")];case 4:case 2:$s=-1;return[b[0],c[0],$ifaceNil];}return;}var $f={$blk:HP,$c:true,$r,a,b,c,d,$s};return $f;};HQ=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];if(!(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadASN1((a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))),48)){$s=-1;return K.New("x509: invalid subject alternative names");}case 1:if(!(!a[0].Empty())){$s=2;continue;}c=[c];d=[d];c[0]=W.String.nil;d[0]=0;if(!(a.$ptr||(a.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},a))).ReadAnyASN1((c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),(d.$ptr||(d.$ptr=new KM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))))){$s=-1;return K.New("x509: invalid subject alternative name");}e=b(((((d[0]^128)<<24>>>24)>>0)),$convertSliceType(c[0],II));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:HQ,$c:true,$r,a,b,c,d,e,f,$s};return $f;};HR=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];b[0]=IM.nil;c[0]=IM.nil;d[0]=JR.nil;e[0]=JT.nil;f=$ifaceNil;g=HQ(a,(function(b,c,d,e){return function $b(g,h){var{aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=g;if(i===(1)){$s=2;continue;}if(i===(2)){$s=3;continue;}if(i===(6)){$s=4;continue;}if(i===(7)){$s=5;continue;}$s=6;continue;case 2:j=($bytesToString(h));k=ED(j);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return K.New("x509: SAN rfc822Name is malformed");}c[0]=$append(c[0],j);$s=6;continue;case 3:m=($bytesToString(h));n=ED(m);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return K.New("x509: SAN dNSName is malformed");}b[0]=$append(b[0],(m));$s=6;continue;case 4:p=($bytesToString(h));q=ED(p);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return K.New("x509: SAN uniformResourceIdentifier is malformed");}t=Q.Parse(p);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:w=L.Errorf("x509: cannot parse URI %q: %s",new IR([new $String(p),v]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=14;case 14:return x;case 12:if(u.Host.length>0){$s=15;continue;}$s=16;continue;case 15:y=FN(u.Host);z=y[1];if(!z){$s=17;continue;}$s=18;continue;case 17:aa=L.Errorf("x509: cannot parse URI %q: invalid domain",new IR([new $String(p)]));$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=20;case 20:return ab;case 18:case 16:e[0]=$append(e[0],u);$s=6;continue;case 5:ac=h.$length;if((ac===(4))||(ac===(16))){d[0]=$append(d[0],$convertSliceType(h,P.IP));}else{$s=-1;return K.New("x509: cannot parse IP address of length "+R.Itoa(h.$length));}case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(b,c,d,e));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;$s=-1;return[b[0],c[0],d[0],e[0],f];}return;}var $f={$blk:HR,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};HS=function(a){var a,b,c,d,e,f,g,h;b=KA.nil;c=JA.nil;if(!(d||(d=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1((d||(d=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))),48)){return[KA.nil,JA.nil,K.New("x509: invalid extended key usages")];}while(true){if(!(!a.Empty())){break;}e=[e];e[0]=I.ObjectIdentifier.nil;if(!(d||(d=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1ObjectIdentifier((e.$ptr||(e.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))))){return[KA.nil,JA.nil,K.New("x509: invalid extended key usages")];}f=CZ(e[0]);g=f[0];h=f[1];if(h){b=$append(b,g);}else{c=$append(c,e[0]);}}return[b,c,$ifaceNil];};HT=function(a){var a,b,c,d,e;b=JA.nil;if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1((c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))),48)){return[JA.nil,K.New("x509: invalid certificate policies")];}while(true){if(!(!a.Empty())){break;}d=[d];e=[e];d[0]=W.String.nil;if(!(c||(c=new KL(function(){return a;},function($v){a=$convertSliceType($v,W.String);}))).ReadASN1((d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),48)){return[JA.nil,K.New("x509: invalid certificate policies")];}e[0]=I.ObjectIdentifier.nil;if(!(d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))).ReadASN1ObjectIdentifier((e.$ptr||(e.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))))){return[JA.nil,K.New("x509: invalid certificate policies")];}b=$append(b,e[0]);}return[b,$ifaceNil];};HU=function(a){var a,b,c,d,e,f;b=false;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(b){if(!((e===0))){return false;}d++;continue;}f=e;if((f===(0))||(f===(128))||(f===(192))||(f===(224))||(f===(240))||(f===(248))||(f===(252))||(f===(254))){b=true;}else if(f===(255)){}else{return false;}d++;}return true;};HV=function(a,b){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];h[0]=false;i=$ifaceNil;j=($convertSliceType(b.Value,W.String));k=W.String.nil;l=W.String.nil;m=W.String.nil;g[0]=k;f[0]=l;c[0]=m;n=false;o=false;e[0]=n;d[0]=o;if(!(p||(p=new KL(function(){return j;},function($v){j=$convertSliceType($v,W.String);}))).ReadASN1((g.$ptr||(g.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),48)||!j.Empty()||!(g.$ptr||(g.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))).ReadOptionalASN1((f.$ptr||(f.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),(e.$ptr||(e.$ptr=new IX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),new X.Tag(new X.Tag(0).ContextSpecific()).Constructed())||!(g.$ptr||(g.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))).ReadOptionalASN1((c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),(d.$ptr||(d.$ptr=new IX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),new X.Tag(new X.Tag(1).ContextSpecific()).Constructed())||!g[0].Empty()){q=false;r=K.New("x509: invalid NameConstraints extension");h[0]=q;i=r;$s=-1;return[h[0],i];}if(!e[0]&&!d[0]||(f[0].$length===0)&&(c[0].$length===0)){s=false;t=K.New("x509: empty name constraints extension");h[0]=s;i=t;$s=-1;return[h[0],i];}u=(function(c,d,e,f,g,h){return function $b(u){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{u});$s=$s||0;s:while(true){switch($s){case 0:v=IM.nil;w=KN.nil;x=IM.nil;y=IM.nil;z=$ifaceNil;case 1:if(!(!u.Empty())){$s=2;continue;}aa=[aa];ab=[ab];ac=[ac];ad=W.String.nil;ae=W.String.nil;aa[0]=ad;ac[0]=ae;ab[0]=0;if(!(af||(af=new KL(function(){return u;},function($v){u=$convertSliceType($v,W.String);}))).ReadASN1((aa.$ptr||(aa.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa))),48)||!(aa.$ptr||(aa.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa))).ReadAnyASN1((ac.$ptr||(ac.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))),(ab.$ptr||(ab.$ptr=new KM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ab))))){$s=3;continue;}$s=4;continue;case 3:ag=IM.nil;ah=KN.nil;ai=IM.nil;aj=IM.nil;al=L.Errorf("x509: invalid NameConstraints extension",IR.nil);$s=5;case 5:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;v=ag;w=ah;x=ai;y=aj;z=ak;am=[v,w,x,y,z];$s=6;case 6:return am;case 4:an=new X.Tag(2).ContextSpecific();ao=new X.Tag(1).ContextSpecific();ap=new X.Tag(7).ContextSpecific();aq=new X.Tag(6).ContextSpecific();ar=ab[0];if(ar===(an)){$s=8;continue;}if(ar===(ap)){$s=9;continue;}if(ar===(ao)){$s=10;continue;}if(ar===(aq)){$s=11;continue;}$s=12;continue;case 8:as=($bytesToString(ac[0]));at=ED(as);$s=14;case 14:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(!($interfaceIsEqual(au,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:av=IM.nil;aw=KN.nil;ax=IM.nil;ay=IM.nil;ba=au.Error();$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=K.New("x509: invalid constraint value: "+ba);$s=18;case 18:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}az=bb;v=av;w=aw;x=ax;y=ay;z=az;bc=[v,w,x,y,z];$s=19;case 19:return bc;case 16:bd=as;if(bd.length>0&&(bd.charCodeAt(0)===46)){bd=$substring(bd,1);}be=FN(bd);bf=be[1];if(!bf){$s=20;continue;}$s=21;continue;case 20:bg=IM.nil;bh=KN.nil;bi=IM.nil;bj=IM.nil;bl=L.Errorf("x509: failed to parse dnsName constraint %q",new IR([new $String(as)]));$s=22;case 22:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;v=bg;w=bh;x=bi;y=bj;z=bk;bm=[v,w,x,y,z];$s=23;case 23:return bm;case 21:v=$append(v,as);$s=13;continue;case 9:bn=ac[0].$length;bo=II.nil;bp=II.nil;bq=bo;br=bp;bs=bn;if(bs===(8)){$s=25;continue;}if(bs===(32)){$s=26;continue;}$s=27;continue;case 25:bq=$convertSliceType($subslice(ac[0],0,4),II);br=$convertSliceType($subslice(ac[0],4),II);$s=28;continue;case 26:bq=$convertSliceType($subslice(ac[0],0,16),II);br=$convertSliceType($subslice(ac[0],16),II);$s=28;continue;case 27:bt=IM.nil;bu=KN.nil;bv=IM.nil;bw=IM.nil;by=L.Errorf("x509: IP constraint contained value of length %d",new IR([new $Int(bn)]));$s=29;case 29:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bx=by;v=bt;w=bu;x=bv;y=bw;z=bx;bz=[v,w,x,y,z];$s=30;case 30:return bz;case 28:case 24:if(!HU(br)){$s=31;continue;}$s=32;continue;case 31:ca=IM.nil;cb=KN.nil;cc=IM.nil;cd=IM.nil;cf=L.Errorf("x509: IP constraint contained invalid mask %x",new IR([br]));$s=33;case 33:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;v=ca;w=cb;x=cc;y=cd;z=ce;cg=[v,w,x,y,z];$s=34;case 34:return cg;case 32:w=$append(w,new P.IPNet.ptr(($convertSliceType(bq,P.IP)),($convertSliceType(br,P.IPMask))));$s=13;continue;case 10:ch=($bytesToString(ac[0]));ci=ED(ch);$s=35;case 35:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(!($interfaceIsEqual(cj,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:ck=IM.nil;cl=KN.nil;cm=IM.nil;cn=IM.nil;cp=cj.Error();$s=38;case 38:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=K.New("x509: invalid constraint value: "+cp);$s=39;case 39:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}co=cq;v=ck;w=cl;x=cm;y=cn;z=co;cr=[v,w,x,y,z];$s=40;case 40:return cr;case 37:if(AA.Contains(ch,"@")){$s=41;continue;}$s=42;continue;case 41:cs=FM(ch);ct=cs[1];if(!ct){$s=44;continue;}$s=45;continue;case 44:cu=IM.nil;cv=KN.nil;cw=IM.nil;cx=IM.nil;cz=L.Errorf("x509: failed to parse rfc822Name constraint %q",new IR([new $String(ch)]));$s=46;case 46:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cy=cz;v=cu;w=cv;x=cw;y=cx;z=cy;da=[v,w,x,y,z];$s=47;case 47:return da;case 45:$s=43;continue;case 42:db=ch;if(db.length>0&&(db.charCodeAt(0)===46)){db=$substring(db,1);}dc=FN(db);dd=dc[1];if(!dd){$s=48;continue;}$s=49;continue;case 48:de=IM.nil;df=KN.nil;dg=IM.nil;dh=IM.nil;dj=L.Errorf("x509: failed to parse rfc822Name constraint %q",new IR([new $String(ch)]));$s=50;case 50:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}di=dj;v=de;w=df;x=dg;y=dh;z=di;dk=[v,w,x,y,z];$s=51;case 51:return dk;case 49:case 43:x=$append(x,ch);$s=13;continue;case 11:dl=($bytesToString(ac[0]));dm=ED(dl);$s=52;case 52:if($c){$c=false;dm=dm.$blk();}if(dm&&dm.$blk!==undefined){break s;}dn=dm;if(!($interfaceIsEqual(dn,$ifaceNil))){$s=53;continue;}$s=54;continue;case 53:dp=IM.nil;dq=KN.nil;dr=IM.nil;ds=IM.nil;du=dn.Error();$s=55;case 55:if($c){$c=false;du=du.$blk();}if(du&&du.$blk!==undefined){break s;}dv=K.New("x509: invalid constraint value: "+du);$s=56;case 56:if($c){$c=false;dv=dv.$blk();}if(dv&&dv.$blk!==undefined){break s;}dt=dv;v=dp;w=dq;x=dr;y=ds;z=dt;dw=[v,w,x,y,z];$s=57;case 57:return dw;case 54:if(!(P.ParseIP(dl)===P.IP.nil)){$s=58;continue;}$s=59;continue;case 58:dx=IM.nil;dy=KN.nil;dz=IM.nil;ea=IM.nil;ec=L.Errorf("x509: failed to parse URI constraint %q: cannot be IP address",new IR([new $String(dl)]));$s=60;case 60:if($c){$c=false;ec=ec.$blk();}if(ec&&ec.$blk!==undefined){break s;}eb=ec;v=dx;w=dy;x=dz;y=ea;z=eb;ed=[v,w,x,y,z];$s=61;case 61:return ed;case 59:ee=dl;if(ee.length>0&&(ee.charCodeAt(0)===46)){ee=$substring(ee,1);}ef=FN(ee);eg=ef[1];if(!eg){$s=62;continue;}$s=63;continue;case 62:eh=IM.nil;ei=KN.nil;ej=IM.nil;ek=IM.nil;em=L.Errorf("x509: failed to parse URI constraint %q",new IR([new $String(dl)]));$s=64;case 64:if($c){$c=false;em=em.$blk();}if(em&&em.$blk!==undefined){break s;}el=em;v=eh;w=ei;x=ej;y=ek;z=el;en=[v,w,x,y,z];$s=65;case 65:return en;case 63:y=$append(y,dl);$s=13;continue;case 12:h[0]=true;case 13:case 7:$s=1;continue;case 2:eo=v;ep=w;eq=x;er=y;es=$ifaceNil;v=eo;w=ep;x=eq;y=er;z=es;$s=-1;return[v,w,x,y,z];}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,ep,eq,er,es,u,v,w,x,y,z,$s};return $f;};})(c,d,e,f,g,h);w=u(f[0]);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;a.PermittedDNSDomains=v[0];a.PermittedIPRanges=v[1];a.PermittedEmailAddresses=v[2];a.PermittedURIDomains=v[3];i=v[4];if(!($interfaceIsEqual(i,$ifaceNil))){x=false;y=i;h[0]=x;i=y;$s=-1;return[h[0],i];}aa=u(c[0]);$s=2;case 2:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;a.ExcludedDNSDomains=z[0];a.ExcludedIPRanges=z[1];a.ExcludedEmailAddresses=z[2];a.ExcludedURIDomains=z[3];i=z[4];if(!($interfaceIsEqual(i,$ifaceNil))){ab=false;ac=i;h[0]=ab;i=ac;$s=-1;return[h[0],i];}a.PermittedDNSDomainsCritical=b.Critical;ad=h[0];ae=$ifaceNil;h[0]=ad;i=ae;$s=-1;return[h[0],i];}return;}var $f={$blk:HV,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HW=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$ifaceNil;c=a.Extensions;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),H.Extension);j=false;if((i.Id.$length===4)&&((k=i.Id,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))===2)&&((l=i.Id,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]))===5)&&((m=i.Id,(2>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+2]))===29)){$s=3;continue;}if(i.Id.Equal($convertSliceType(DX,I.ObjectIdentifier))){$s=4;continue;}$s=5;continue;case 3:o=(n=i.Id,(3>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+3]));if(o===(15)){$s=8;continue;}if(o===(19)){$s=9;continue;}if(o===(17)){$s=10;continue;}if(o===(30)){$s=11;continue;}if(o===(31)){$s=12;continue;}if(o===(35)){$s=13;continue;}if(o===(37)){$s=14;continue;}if(o===(14)){$s=15;continue;}if(o===(32)){$s=16;continue;}$s=17;continue;case 8:p=HO($convertSliceType(i.Value,W.String));a.KeyUsage=p[0];b=p[1];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}$s=18;continue;case 9:r=HP($convertSliceType(i.Value,W.String));$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;a.IsCA=q[0];a.MaxPathLen=q[1];b=q[2];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}a.BasicConstraintsValid=true;a.MaxPathLenZero=a.MaxPathLen===0;$s=18;continue;case 10:t=HR($convertSliceType(i.Value,W.String));$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;a.DNSNames=s[0];a.EmailAddresses=s[1];a.IPAddresses=s[2];a.URIs=s[3];b=s[4];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}if((a.DNSNames.$length===0)&&(a.EmailAddresses.$length===0)&&(a.IPAddresses.$length===0)&&(a.URIs.$length===0)){j=true;}$s=18;continue;case 11:v=HV(a,$clone(i,H.Extension));$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;j=u[0];b=u[1];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}$s=18;continue;case 12:g[0]=($convertSliceType(i.Value,W.String));if(!(g.$ptr||(g.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))).ReadASN1((g.$ptr||(g.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),48)){$s=-1;return K.New("x509: invalid CRL distribution points");}while(true){if(!(!g[0].Empty())){break;}w=[w];x=[x];y=[y];w[0]=W.String.nil;if(!(g.$ptr||(g.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))).ReadASN1((w.$ptr||(w.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},w))),48)){$s=-1;return K.New("x509: invalid CRL distribution point");}x[0]=W.String.nil;y[0]=false;if(!(w.$ptr||(w.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},w))).ReadOptionalASN1((x.$ptr||(x.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},x))),(y.$ptr||(y.$ptr=new IX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},y))),new X.Tag(new X.Tag(0).Constructed()).ContextSpecific())){$s=-1;return K.New("x509: invalid CRL distribution point");}if(!y[0]){continue;}if(!(x.$ptr||(x.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},x))).ReadASN1((x.$ptr||(x.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},x))),new X.Tag(new X.Tag(0).Constructed()).ContextSpecific())){$s=-1;return K.New("x509: invalid CRL distribution point");}while(true){if(!(!x[0].Empty())){break;}z=[z];if(!x[0].PeekASN1Tag(new X.Tag(6).ContextSpecific())){break;}z[0]=W.String.nil;if(!(x.$ptr||(x.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},x))).ReadASN1((z.$ptr||(z.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z))),new X.Tag(6).ContextSpecific())){$s=-1;return K.New("x509: invalid CRL distribution point");}a.CRLDistributionPoints=$append(a.CRLDistributionPoints,($bytesToString(z[0])));}}$s=18;continue;case 13:aa=($convertSliceType(i.Value,W.String));e[0]=W.String.nil;if(!(ab||(ab=new KL(function(){return aa;},function($v){aa=$convertSliceType($v,W.String);}))).ReadASN1((e.$ptr||(e.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),48)){$s=-1;return K.New("x509: invalid authority key identifier");}if(e[0].PeekASN1Tag(new X.Tag(0).ContextSpecific())){if(!(e.$ptr||(e.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))).ReadASN1((e.$ptr||(e.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),new X.Tag(0).ContextSpecific())){$s=-1;return K.New("x509: invalid authority key identifier");}a.AuthorityKeyId=$convertSliceType(e[0],II);}$s=18;continue;case 14:ac=HS($convertSliceType(i.Value,W.String));a.ExtKeyUsage=ac[0];a.UnknownExtKeyUsage=ac[1];b=ac[2];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}$s=18;continue;case 15:ad=($convertSliceType(i.Value,W.String));f[0]=W.String.nil;if(!(ae||(ae=new KL(function(){return ad;},function($v){ad=$convertSliceType($v,W.String);}))).ReadASN1((f.$ptr||(f.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),4)){$s=-1;return K.New("x509: invalid subject key identifier");}a.SubjectKeyId=$convertSliceType(f[0],II);$s=18;continue;case 16:af=HT($convertSliceType(i.Value,W.String));a.PolicyIdentifiers=af[0];b=af[1];if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}$s=18;continue;case 17:j=true;case 18:case 7:$s=6;continue;case 4:h[0]=($convertSliceType(i.Value,W.String));if(!(h.$ptr||(h.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h))).ReadASN1((h.$ptr||(h.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h))),48)){$s=-1;return K.New("x509: invalid authority info access");}while(true){if(!(!h[0].Empty())){break;}ag=[ag];ah=[ah];ag[0]=W.String.nil;if(!(h.$ptr||(h.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h))).ReadASN1((ag.$ptr||(ag.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag))),48)){$s=-1;return K.New("x509: invalid authority info access");}ah[0]=I.ObjectIdentifier.nil;if(!(ag.$ptr||(ag.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag))).ReadASN1ObjectIdentifier((ah.$ptr||(ah.$ptr=new KB(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ah))))){$s=-1;return K.New("x509: invalid authority info access");}if(!ag[0].PeekASN1Tag(new X.Tag(6).ContextSpecific())){continue;}if(!(ag.$ptr||(ag.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag))).ReadASN1((ag.$ptr||(ag.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag))),new X.Tag(6).ContextSpecific())){$s=-1;return K.New("x509: invalid authority info access");}if(ah[0].Equal(DZ)){a.OCSPServer=$append(a.OCSPServer,($bytesToString(ag[0])));}else if(ah[0].Equal(EA)){a.IssuingCertificateURL=$append(a.IssuingCertificateURL,($bytesToString(ag[0])));}}$s=6;continue;case 5:j=true;case 6:if(i.Critical&&j){a.UnhandledCriticalExtensions=$append(a.UnhandledCriticalExtensions,i.Id);}d++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:HW,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HX=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=new DB.ptr(II.nil,II.nil,II.nil,II.nil,II.nil,II.nil,0,0,$ifaceNil,0,IO.nil,new H.Name.ptr(IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,"","",JK.nil,JK.nil),new H.Name.ptr(IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,"","",JK.nil,JK.nil),new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil),new S.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JE.nil),0,IU.nil,IU.nil,JA.nil,KA.nil,JA.nil,false,false,0,false,II.nil,II.nil,IM.nil,IM.nil,IM.nil,IM.nil,JR.nil,JT.nil,false,IM.nil,IM.nil,KN.nil,KN.nil,IM.nil,IM.nil,IM.nil,IM.nil,IM.nil,JA.nil);c[0]=($convertSliceType(a,W.String));if(!(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1Element((c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),48)){$s=-1;return[IS.nil,K.New("x509: malformed certificate")];}o.Raw=$convertSliceType(c[0],II);if(!(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1((c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),48)){$s=-1;return[IS.nil,K.New("x509: malformed certificate")];}m[0]=W.String.nil;if(!(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1Element((m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))),48)){$s=-1;return[IS.nil,K.New("x509: malformed tbs certificate")];}o.RawTBSCertificate=$convertSliceType(m[0],II);if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadASN1((m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))),48)){$s=-1;return[IS.nil,K.New("x509: malformed tbs certificate")];}p=(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadOptionalASN1Integer((o.$ptr_Version||(o.$ptr_Version=new JW(function(){return this.$target.Version;},function($v){this.$target.Version=$v;},o))),new X.Tag(new X.Tag(0).Constructed()).ContextSpecific(),new $Int(0));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!p){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[IS.nil,K.New("x509: malformed version")];case 2:if(o.Version<0){$s=-1;return[IS.nil,K.New("x509: malformed version")];}o.Version=o.Version+(1)>>0;if(o.Version>3){$s=-1;return[IS.nil,K.New("x509: invalid version")];}q=new O.Int.ptr(false,O.nat.nil);r=(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadASN1Integer(q);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!r){$s=4;continue;}$s=5;continue;case 4:$s=-1;return[IS.nil,K.New("x509: malformed serial number")];case 5:o.SerialNumber=q;h[0]=W.String.nil;if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadASN1((h.$ptr||(h.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h))),48)){$s=-1;return[IS.nil,K.New("x509: malformed signature algorithm identifier")];}e[0]=W.String.nil;if(!(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1((e.$ptr||(e.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),48)){$s=-1;return[IS.nil,K.New("x509: malformed algorithm identifier")];}if(!A.Equal($convertSliceType(e[0],II),$convertSliceType(h[0],II))){$s=-1;return[IS.nil,K.New("x509: inner and outer signature algorithm identifiers don't match")];}s=HK(h[0]);t=$clone(s[0],H.AlgorithmIdentifier);u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[IS.nil,u];}v=BW($clone(t,H.AlgorithmIdentifier));$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}o.SignatureAlgorithm=v;d[0]=W.String.nil;if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadASN1Element((d.$ptr||(d.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),48)){$s=-1;return[IS.nil,K.New("x509: malformed issuer")];}o.RawIssuer=$convertSliceType(d[0],II);x=HJ(d[0]);$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];u=w[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[IS.nil,u];}o.Issuer.FillFromRDNSequence(y);n[0]=W.String.nil;if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadASN1((n.$ptr||(n.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))),48)){$s=-1;return[IS.nil,K.New("x509: malformed validity")];}aa=HL(n[0]);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;S.Time.copy(o.NotBefore,z[0]);S.Time.copy(o.NotAfter,z[1]);u=z[2];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[IS.nil,u];}l[0]=W.String.nil;if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadASN1Element((l.$ptr||(l.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))),48)){$s=-1;return[IS.nil,K.New("x509: malformed issuer")];}o.RawSubject=$convertSliceType(l[0],II);ac=HJ(l[0]);$s=10;case 10:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];u=ab[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[IS.nil,u];}o.Subject.FillFromRDNSequence(ad);k[0]=W.String.nil;if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadASN1Element((k.$ptr||(k.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))),48)){$s=-1;return[IS.nil,K.New("x509: malformed spki")];}o.RawSubjectPublicKeyInfo=$convertSliceType(k[0],II);if(!(k.$ptr||(k.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadASN1((k.$ptr||(k.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))),48)){$s=-1;return[IS.nil,K.New("x509: malformed spki")];}f[0]=W.String.nil;if(!(k.$ptr||(k.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadASN1((f.$ptr||(f.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),48)){$s=-1;return[IS.nil,K.New("x509: malformed public key algorithm identifier")];}ae=HK(f[0]);af=$clone(ae[0],H.AlgorithmIdentifier);u=ae[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[IS.nil,u];}o.PublicKeyAlgorithm=CB(af.Algorithm);j[0]=new I.BitString.ptr(II.nil,0);if(!(k.$ptr||(k.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadASN1BitString(j[0])){$s=-1;return[IS.nil,K.New("x509: malformed subjectPublicKey")];}ah=HN(o.PublicKeyAlgorithm,new AV.ptr(I.RawContent.nil,$clone(af,H.AlgorithmIdentifier),$clone(j[0],I.BitString)));$s=11;case 11:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;o.PublicKey=ag[0];u=ag[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[IS.nil,u];}if(o.Version>1){$s=12;continue;}$s=13;continue;case 12:if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).SkipOptionalASN1(new X.Tag(1).ContextSpecific())){$s=-1;return[IS.nil,K.New("x509: malformed issuerUniqueID")];}if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).SkipOptionalASN1(new X.Tag(2).ContextSpecific())){$s=-1;return[IS.nil,K.New("x509: malformed subjectUniqueID")];}if(o.Version===3){$s=14;continue;}$s=15;continue;case 14:b[0]=W.String.nil;g[0]=false;if(!(m.$ptr||(m.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))).ReadOptionalASN1((b.$ptr||(b.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),(g.$ptr||(g.$ptr=new IX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},g))),new X.Tag(new X.Tag(3).Constructed()).ContextSpecific())){$s=-1;return[IS.nil,K.New("x509: malformed extensions")];}if(g[0]){$s=16;continue;}$s=17;continue;case 16:if(!(b.$ptr||(b.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))).ReadASN1((b.$ptr||(b.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),48)){$s=-1;return[IS.nil,K.New("x509: malformed extensions")];}while(true){if(!(!b[0].Empty())){break;}ai=[ai];ai[0]=W.String.nil;if(!(b.$ptr||(b.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))).ReadASN1((ai.$ptr||(ai.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ai))),48)){$s=-1;return[IS.nil,K.New("x509: malformed extension")];}aj=HM(ai[0]);ak=$clone(aj[0],H.Extension);al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return[IS.nil,al];}o.Extensions=$append(o.Extensions,ak);}am=HW(o);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}u=am;if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[IS.nil,u];}case 17:case 15:case 13:i[0]=new I.BitString.ptr(II.nil,0);if(!(c.$ptr||(c.$ptr=new KL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))).ReadASN1BitString(i[0])){$s=-1;return[IS.nil,K.New("x509: malformed signature")];}o.Signature=$clone(i[0],I.BitString).RightAlign();$s=-1;return[o,$ifaceNil];}return;}var $f={$blk:HX,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HY=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=HX(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[IS.nil,e];}if(!((a.$length===d.Raw.$length))){$s=-1;return[IS.nil,K.New("x509: trailing data")];}$s=-1;return[d,e];}return;}var $f={$blk:HY,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.ParseCertificate=HY;ID=function(){return new IB.ptr(new $global.Map(),KO.nil,new $global.Map(),false);};$pkg.NewCertPool=ID;IB.ptr.prototype.len=function(){var a;a=this;if(a===IF.nil){return 0;}return a.lazyCerts.$length;};IB.prototype.len=function(){return this.$val.len();};IB.ptr.prototype.cert=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=(c=b.lazyCerts,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])).getCert();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:IB.ptr.prototype.cert,$c:true,$r,a,b,c,d,e,$s};return $f;};IB.prototype.cert=function(a){return this.$val.cert(a);};IB.ptr.prototype.findPotentialParents=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b===IF.nil){$s=-1;return JY.nil;}c=JY.nil;d=JY.nil;e=JY.nil;f=c;g=d;h=e;i=(j=$mapIndex(b.byName,$String.keyFor(($bytesToString(a.RawIssuer)))),j!==undefined?j.v:IL.nil);k=0;case 1:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);n=b.cert(l);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){k++;$s=1;continue;}q=A.Equal(o.SubjectKeyId,a.AuthorityKeyId);if(q){f=$append(f,o);}else if(((o.SubjectKeyId.$length===0)&&a.AuthorityKeyId.$length>0)||(o.SubjectKeyId.$length>0&&(a.AuthorityKeyId.$length===0))){g=$append(g,o);}else{h=$append(h,o);}k++;$s=1;continue;case 2:r=(f.$length+g.$length>>0)+h.$length>>0;if(r===0){$s=-1;return JY.nil;}s=$makeSlice(JY,0,r);s=$appendSlice(s,f);s=$appendSlice(s,g);s=$appendSlice(s,h);$s=-1;return s;}return;}var $f={$blk:IB.ptr.prototype.findPotentialParents,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};IB.prototype.findPotentialParents=function(a){return this.$val.findPotentialParents(a);};IB.ptr.prototype.contains=function(a){var a,b,c;b=this;if(b===IF.nil){return false;}return(c=$mapIndex(b.haveSum,IA.keyFor(U.Sum224(a.Raw))),c!==undefined?c.v:false);};IB.prototype.contains=function(a){return this.$val.contains(a);};IB.ptr.prototype.AddCert=function(a){var a,b;b=this;if(a===IS.nil){$panic(new $String("adding nil Certificate to CertPool"));}b.addCertFunc($clone(U.Sum224(a.Raw),IA),($bytesToString(a.RawSubject)),(function(){return[a,$ifaceNil];}));};IB.prototype.AddCert=function(a){return this.$val.AddCert(a);};IB.ptr.prototype.addCertFunc=function(a,b,c){var a,b,c,d,e,f,g,h;d=this;if(c===$throwNilPointerError){$panic(new $String("getCert can't be nil"));}if((e=$mapIndex(d.haveSum,IA.keyFor(a)),e!==undefined?e.v:false)){return;}f=$clone(a,IA);(d.haveSum||$throwRuntimeError("assignment to entry in nil map")).set(IA.keyFor(f),{k:f,v:true});d.lazyCerts=$append(d.lazyCerts,new IC.ptr((new II($stringToBytes(b))),c));g=b;(d.byName||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:$append((h=$mapIndex(d.byName,$String.keyFor(b)),h!==undefined?h.v:IL.nil),d.lazyCerts.$length-1>>0)});};IB.prototype.addCertFunc=function(a,b,c){return this.$val.addCertFunc(a,b,c);};IB.ptr.prototype.AppendCertsFromPEM=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=false;c=this;case 1:if(!(a.$length>0)){$s=2;continue;}d=[d];e=[e];f=JF.nil;h=J.Decode(a);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;f=g[0];a=g[1];if(f===JF.nil){$s=2;continue;}if(!(f.Type==="CERTIFICATE")||!(((f.Headers?f.Headers.size:0)===0))){$s=1;continue;}d[0]=f.Bytes;j=HY(d[0]);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=1;continue;}e[0]=new KP.ptr(new AF.Once.ptr(0,new AF.Mutex.ptr(0,0)),IS.nil);c.addCertFunc($clone(U.Sum224(k.Raw),IA),($bytesToString(k.RawSubject)),(function(d,e){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Once.Do((function(d,e){return function $b(){var{m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:n=HY(d[0]);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e[0].v=m[0];d[0]=II.nil;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,m,n,$s};return $f;};})(d,e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[e[0].v,$ifaceNil];}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e));b=true;$s=1;continue;case 2:b=b;$s=-1;return b;}return;}var $f={$blk:IB.ptr.prototype.AppendCertsFromPEM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};IB.prototype.AppendCertsFromPEM=function(a){return this.$val.AppendCertsFromPEM(a);};IB.ptr.prototype.Subjects=function(){var a,b,c,d,e,f;a=this;b=$makeSlice(KQ,a.len());c=a.lazyCerts;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),IC);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=f.rawSubject);d++;}return b;};IB.prototype.Subjects=function(){return this.$val.Subjects();};AX.methods=[{prop:"isRSAPSS",name:"isRSAPSS",pkg:"crypto/x509",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];IS.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([IS],[$Bool],false)},{prop:"hasSANExtension",name:"hasSANExtension",pkg:"crypto/x509",typ:$funcType([],[$Bool],false)},{prop:"CheckSignatureFrom",name:"CheckSignatureFrom",pkg:"",typ:$funcType([IS],[$error],false)},{prop:"CheckSignature",name:"CheckSignature",pkg:"",typ:$funcType([AX,II,II],[$error],false)},{prop:"hasNameConstraints",name:"hasNameConstraints",pkg:"crypto/x509",typ:$funcType([],[$Bool],false)},{prop:"getSANExtension",name:"getSANExtension",pkg:"crypto/x509",typ:$funcType([],[II],false)},{prop:"CheckCRLSignature",name:"CheckCRLSignature",pkg:"",typ:$funcType([JH],[$error],false)},{prop:"CreateCRL",name:"CreateCRL",pkg:"",typ:$funcType([N.Reader,$emptyInterface,JG,S.Time,S.Time],[II,$error],false)},{prop:"checkNameConstraints",name:"checkNameConstraints",pkg:"crypto/x509",typ:$funcType([JW,$Int,$String,$String,$emptyInterface,KR,$emptyInterface,$emptyInterface],[$error],false)},{prop:"isValid",name:"isValid",pkg:"crypto/x509",typ:$funcType([$Int,JY,KS],[$error],false)},{prop:"Verify",name:"Verify",pkg:"",typ:$funcType([FK],[JZ,$error],false)},{prop:"buildChains",name:"buildChains",pkg:"crypto/x509",typ:$funcType([KT,JY,JW,KS],[JZ,$error],false)},{prop:"VerifyHostname",name:"VerifyHostname",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"systemVerify",name:"systemVerify",pkg:"crypto/x509",typ:$funcType([KS],[JZ,$error],false)}];DC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FG.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FH.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];FI.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];IF.methods=[{prop:"len",name:"len",pkg:"crypto/x509",typ:$funcType([],[$Int],false)},{prop:"cert",name:"cert",pkg:"crypto/x509",typ:$funcType([$Int],[IS,$error],false)},{prop:"copy",name:"copy",pkg:"crypto/x509",typ:$funcType([],[IF],false)},{prop:"findPotentialParents",name:"findPotentialParents",pkg:"crypto/x509",typ:$funcType([IS],[JY],false)},{prop:"contains",name:"contains",pkg:"crypto/x509",typ:$funcType([IS],[$Bool],false)},{prop:"AddCert",name:"AddCert",pkg:"",typ:$funcType([IS],[],false)},{prop:"addCertFunc",name:"addCertFunc",pkg:"crypto/x509",typ:$funcType([IA,$String,KV],[],false)},{prop:"AppendCertsFromPEM",name:"AppendCertsFromPEM",pkg:"",typ:$funcType([II],[$Bool],false)},{prop:"Subjects",name:"Subjects",pkg:"",typ:$funcType([],[KQ],false)}];AV.init("",[{prop:"Raw",name:"Raw",embedded:false,exported:true,typ:I.RawContent,tag:""},{prop:"Algorithm",name:"Algorithm",embedded:false,exported:true,typ:H.AlgorithmIdentifier,tag:""},{prop:"PublicKey",name:"PublicKey",embedded:false,exported:true,typ:I.BitString,tag:""}]);AW.init("",[{prop:"Id",name:"Id",embedded:false,exported:true,typ:II,tag:"asn1:\"optional,tag:0\""}]);BV.init("",[{prop:"Hash",name:"Hash",embedded:false,exported:true,typ:H.AlgorithmIdentifier,tag:"asn1:\"explicit,tag:0\""},{prop:"MGF",name:"MGF",embedded:false,exported:true,typ:H.AlgorithmIdentifier,tag:"asn1:\"explicit,tag:1\""},{prop:"SaltLength",name:"SaltLength",embedded:false,exported:true,typ:$Int,tag:"asn1:\"explicit,tag:2\""},{prop:"TrailerField",name:"TrailerField",embedded:false,exported:true,typ:$Int,tag:"asn1:\"optional,explicit,tag:3,default:1\""}]);DB.init("",[{prop:"Raw",name:"Raw",embedded:false,exported:true,typ:II,tag:""},{prop:"RawTBSCertificate",name:"RawTBSCertificate",embedded:false,exported:true,typ:II,tag:""},{prop:"RawSubjectPublicKeyInfo",name:"RawSubjectPublicKeyInfo",embedded:false,exported:true,typ:II,tag:""},{prop:"RawSubject",name:"RawSubject",embedded:false,exported:true,typ:II,tag:""},{prop:"RawIssuer",name:"RawIssuer",embedded:false,exported:true,typ:II,tag:""},{prop:"Signature",name:"Signature",embedded:false,exported:true,typ:II,tag:""},{prop:"SignatureAlgorithm",name:"SignatureAlgorithm",embedded:false,exported:true,typ:AX,tag:""},{prop:"PublicKeyAlgorithm",name:"PublicKeyAlgorithm",embedded:false,exported:true,typ:AY,tag:""},{prop:"PublicKey",name:"PublicKey",embedded:false,exported:true,typ:$emptyInterface,tag:""},{prop:"Version",name:"Version",embedded:false,exported:true,typ:$Int,tag:""},{prop:"SerialNumber",name:"SerialNumber",embedded:false,exported:true,typ:IO,tag:""},{prop:"Issuer",name:"Issuer",embedded:false,exported:true,typ:H.Name,tag:""},{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:H.Name,tag:""},{prop:"NotBefore",name:"NotBefore",embedded:false,exported:true,typ:S.Time,tag:""},{prop:"NotAfter",name:"NotAfter",embedded:false,exported:true,typ:S.Time,tag:""},{prop:"KeyUsage",name:"KeyUsage",embedded:false,exported:true,typ:CI,tag:""},{prop:"Extensions",name:"Extensions",embedded:false,exported:true,typ:IU,tag:""},{prop:"ExtraExtensions",name:"ExtraExtensions",embedded:false,exported:true,typ:IU,tag:""},{prop:"UnhandledCriticalExtensions",name:"UnhandledCriticalExtensions",embedded:false,exported:true,typ:JA,tag:""},{prop:"ExtKeyUsage",name:"ExtKeyUsage",embedded:false,exported:true,typ:KA,tag:""},{prop:"UnknownExtKeyUsage",name:"UnknownExtKeyUsage",embedded:false,exported:true,typ:JA,tag:""},{prop:"BasicConstraintsValid",name:"BasicConstraintsValid",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsCA",name:"IsCA",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"MaxPathLen",name:"MaxPathLen",embedded:false,exported:true,typ:$Int,tag:""},{prop:"MaxPathLenZero",name:"MaxPathLenZero",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SubjectKeyId",name:"SubjectKeyId",embedded:false,exported:true,typ:II,tag:""},{prop:"AuthorityKeyId",name:"AuthorityKeyId",embedded:false,exported:true,typ:II,tag:""},{prop:"OCSPServer",name:"OCSPServer",embedded:false,exported:true,typ:IM,tag:""},{prop:"IssuingCertificateURL",name:"IssuingCertificateURL",embedded:false,exported:true,typ:IM,tag:""},{prop:"DNSNames",name:"DNSNames",embedded:false,exported:true,typ:IM,tag:""},{prop:"EmailAddresses",name:"EmailAddresses",embedded:false,exported:true,typ:IM,tag:""},{prop:"IPAddresses",name:"IPAddresses",embedded:false,exported:true,typ:JR,tag:""},{prop:"URIs",name:"URIs",embedded:false,exported:true,typ:JT,tag:""},{prop:"PermittedDNSDomainsCritical",name:"PermittedDNSDomainsCritical",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PermittedDNSDomains",name:"PermittedDNSDomains",embedded:false,exported:true,typ:IM,tag:""},{prop:"ExcludedDNSDomains",name:"ExcludedDNSDomains",embedded:false,exported:true,typ:IM,tag:""},{prop:"PermittedIPRanges",name:"PermittedIPRanges",embedded:false,exported:true,typ:KN,tag:""},{prop:"ExcludedIPRanges",name:"ExcludedIPRanges",embedded:false,exported:true,typ:KN,tag:""},{prop:"PermittedEmailAddresses",name:"PermittedEmailAddresses",embedded:false,exported:true,typ:IM,tag:""},{prop:"ExcludedEmailAddresses",name:"ExcludedEmailAddresses",embedded:false,exported:true,typ:IM,tag:""},{prop:"PermittedURIDomains",name:"PermittedURIDomains",embedded:false,exported:true,typ:IM,tag:""},{prop:"ExcludedURIDomains",name:"ExcludedURIDomains",embedded:false,exported:true,typ:IM,tag:""},{prop:"CRLDistributionPoints",name:"CRLDistributionPoints",embedded:false,exported:true,typ:IM,tag:""},{prop:"PolicyIdentifiers",name:"PolicyIdentifiers",embedded:false,exported:true,typ:JA,tag:""}]);DD.init("",[]);DG.init("",[]);FF.init("",[{prop:"Cert",name:"Cert",embedded:false,exported:true,typ:IS,tag:""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:FE,tag:""},{prop:"Detail",name:"Detail",embedded:false,exported:true,typ:$String,tag:""}]);FG.init("",[{prop:"Certificate",name:"Certificate",embedded:false,exported:true,typ:IS,tag:""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:""}]);FH.init("crypto/x509",[{prop:"Cert",name:"Cert",embedded:false,exported:true,typ:IS,tag:""},{prop:"hintErr",name:"hintErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"hintCert",name:"hintCert",embedded:false,exported:false,typ:IS,tag:""}]);FI.init("",[{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);FK.init("",[{prop:"DNSName",name:"DNSName",embedded:false,exported:true,typ:$String,tag:""},{prop:"Intermediates",name:"Intermediates",embedded:false,exported:true,typ:IF,tag:""},{prop:"Roots",name:"Roots",embedded:false,exported:true,typ:IF,tag:""},{prop:"CurrentTime",name:"CurrentTime",embedded:false,exported:true,typ:S.Time,tag:""},{prop:"KeyUsages",name:"KeyUsages",embedded:false,exported:true,typ:KA,tag:""},{prop:"MaxConstraintComparisions",name:"MaxConstraintComparisions",embedded:false,exported:true,typ:$Int,tag:""}]);FL.init("crypto/x509",[{prop:"local",name:"local",embedded:false,exported:false,typ:$String,tag:""},{prop:"domain",name:"domain",embedded:false,exported:false,typ:$String,tag:""}]);GA.init("",[{prop:"Version",name:"Version",embedded:false,exported:true,typ:$Int,tag:""},{prop:"PrivateKey",name:"PrivateKey",embedded:false,exported:true,typ:II,tag:""},{prop:"NamedCurveOID",name:"NamedCurveOID",embedded:false,exported:true,typ:I.ObjectIdentifier,tag:"asn1:\"optional,explicit,tag:0\""},{prop:"PublicKey",name:"PublicKey",embedded:false,exported:true,typ:I.BitString,tag:"asn1:\"optional,explicit,tag:1\""}]);GP.init("",[{prop:"Version",name:"Version",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Algo",name:"Algo",embedded:false,exported:true,typ:H.AlgorithmIdentifier,tag:""},{prop:"PrivateKey",name:"PrivateKey",embedded:false,exported:true,typ:II,tag:""}]);GS.init("",[{prop:"Version",name:"Version",embedded:false,exported:true,typ:$Int,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:IO,tag:""},{prop:"E",name:"E",embedded:false,exported:true,typ:$Int,tag:""},{prop:"D",name:"D",embedded:false,exported:true,typ:IO,tag:""},{prop:"P",name:"P",embedded:false,exported:true,typ:IO,tag:""},{prop:"Q",name:"Q",embedded:false,exported:true,typ:IO,tag:""},{prop:"Dp",name:"Dp",embedded:false,exported:true,typ:IO,tag:"asn1:\"optional\""},{prop:"Dq",name:"Dq",embedded:false,exported:true,typ:IO,tag:"asn1:\"optional\""},{prop:"Qinv",name:"Qinv",embedded:false,exported:true,typ:IO,tag:"asn1:\"optional\""},{prop:"AdditionalPrimes",name:"AdditionalPrimes",embedded:false,exported:true,typ:KD,tag:"asn1:\"optional,omitempty\""}]);GT.init("",[{prop:"Prime",name:"Prime",embedded:false,exported:true,typ:IO,tag:""},{prop:"Exp",name:"Exp",embedded:false,exported:true,typ:IO,tag:""},{prop:"Coeff",name:"Coeff",embedded:false,exported:true,typ:IO,tag:""}]);GU.init("",[{prop:"N",name:"N",embedded:false,exported:true,typ:IO,tag:""},{prop:"E",name:"E",embedded:false,exported:true,typ:$Int,tag:""}]);IA.init($Uint8,28);IB.init("crypto/x509",[{prop:"byName",name:"byName",embedded:false,exported:false,typ:KW,tag:""},{prop:"lazyCerts",name:"lazyCerts",embedded:false,exported:false,typ:KO,tag:""},{prop:"haveSum",name:"haveSum",embedded:false,exported:false,typ:KX,tag:""},{prop:"systemPool",name:"systemPool",embedded:false,exported:false,typ:$Bool,tag:""}]);IC.init("crypto/x509",[{prop:"rawSubject",name:"rawSubject",embedded:false,exported:false,typ:II,tag:""},{prop:"getCert",name:"getCert",embedded:false,exported:false,typ:KV,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AG.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AH.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AI.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AL.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AJ.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AK.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AC.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AD.$init();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AE.$init();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AA.$init();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AF.$init();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AM.$init();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AB.$init();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}GK=new AF.Once.ptr(0,new AF.Mutex.ptr(0,0));GL=IF.nil;GM=$ifaceNil;AZ=$toNativeArray($kindString,["","RSA","DSA","ECDSA","Ed25519"]);BA=new I.ObjectIdentifier([1,2,840,113549,1,1,2]);BB=new I.ObjectIdentifier([1,2,840,113549,1,1,4]);BC=new I.ObjectIdentifier([1,2,840,113549,1,1,5]);BD=new I.ObjectIdentifier([1,2,840,113549,1,1,11]);BE=new I.ObjectIdentifier([1,2,840,113549,1,1,12]);BF=new I.ObjectIdentifier([1,2,840,113549,1,1,13]);BG=new I.ObjectIdentifier([1,2,840,113549,1,1,10]);BH=new I.ObjectIdentifier([1,2,840,10040,4,3]);BI=new I.ObjectIdentifier([2,16,840,1,101,3,4,3,2]);BJ=new I.ObjectIdentifier([1,2,840,10045,4,1]);BK=new I.ObjectIdentifier([1,2,840,10045,4,3,2]);BL=new I.ObjectIdentifier([1,2,840,10045,4,3,3]);BM=new I.ObjectIdentifier([1,2,840,10045,4,3,4]);BN=new I.ObjectIdentifier([1,3,101,112]);BO=new I.ObjectIdentifier([2,16,840,1,101,3,4,2,1]);BP=new I.ObjectIdentifier([2,16,840,1,101,3,4,2,2]);BQ=new I.ObjectIdentifier([2,16,840,1,101,3,4,2,3]);BR=new I.ObjectIdentifier([1,2,840,113549,1,1,8]);BS=new I.ObjectIdentifier([1,3,14,3,2,29]);BT=new IH([new IG.ptr(1,"MD2-RSA",BA,1,0),new IG.ptr(2,"MD5-RSA",BB,1,2),new IG.ptr(3,"SHA1-RSA",BC,1,3),new IG.ptr(3,"SHA1-RSA",BS,1,3),new IG.ptr(4,"SHA256-RSA",BD,1,5),new IG.ptr(5,"SHA384-RSA",BE,1,6),new IG.ptr(6,"SHA512-RSA",BF,1,7),new IG.ptr(13,"SHA256-RSAPSS",BG,1,5),new IG.ptr(14,"SHA384-RSAPSS",BG,1,6),new IG.ptr(15,"SHA512-RSAPSS",BG,1,7),new IG.ptr(7,"DSA-SHA1",BH,2,3),new IG.ptr(8,"DSA-SHA256",BI,2,5),new IG.ptr(9,"ECDSA-SHA1",BJ,3,3),new IG.ptr(10,"ECDSA-SHA256",BK,3,5),new IG.ptr(11,"ECDSA-SHA384",BL,3,6),new IG.ptr(12,"ECDSA-SHA512",BM,3,7),new IG.ptr(16,"Ed25519",BN,4,0)]);BU=$makeMap(B.Hash.keyFor,[{k:5,v:new I.RawValue.ptr(0,0,false,II.nil,new II([48,52,160,15,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,161,28,48,26,6,9,42,134,72,134,247,13,1,1,8,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,162,3,2,1,32]))},{k:6,v:new I.RawValue.ptr(0,0,false,II.nil,new II([48,52,160,15,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,161,28,48,26,6,9,42,134,72,134,247,13,1,1,8,48,13,6,9,96,134,72,1,101,3,4,2,2,5,0,162,3,2,1,48]))},{k:7,v:new I.RawValue.ptr(0,0,false,II.nil,new II([48,52,160,15,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,161,28,48,26,6,9,42,134,72,134,247,13,1,1,8,48,13,6,9,96,134,72,1,101,3,4,2,3,5,0,162,3,2,1,64]))}]);BX=new I.ObjectIdentifier([1,2,840,113549,1,1,1]);BY=new I.ObjectIdentifier([1,2,840,10040,4,1]);BZ=new I.ObjectIdentifier([1,2,840,10045,2,1]);CA=BN;CC=new I.ObjectIdentifier([1,3,132,0,33]);CD=new I.ObjectIdentifier([1,2,840,10045,3,1,7]);CE=new I.ObjectIdentifier([1,3,132,0,34]);CF=new I.ObjectIdentifier([1,3,132,0,35]);CJ=new I.ObjectIdentifier([2,5,29,37,0]);CK=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,1]);CL=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,2]);CM=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,3]);CN=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,4]);CO=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,5]);CP=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,6]);CQ=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,7]);CR=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,8]);CS=new I.ObjectIdentifier([1,3,6,1,5,5,7,3,9]);CT=new I.ObjectIdentifier([1,3,6,1,4,1,311,10,3,3]);CU=new I.ObjectIdentifier([2,16,840,1,113730,4,1]);CV=new I.ObjectIdentifier([1,3,6,1,4,1,311,2,1,22]);CW=new I.ObjectIdentifier([1,3,6,1,4,1,311,61,1,1]);CY=new IK([new IJ.ptr(0,CJ),new IJ.ptr(1,CK),new IJ.ptr(2,CL),new IJ.ptr(3,CM),new IJ.ptr(4,CN),new IJ.ptr(5,CO),new IJ.ptr(6,CP),new IJ.ptr(7,CQ),new IJ.ptr(8,CR),new IJ.ptr(9,CS),new IJ.ptr(10,CT),new IJ.ptr(11,CU),new IJ.ptr(12,CV),new IJ.ptr(13,CW)]);$pkg.ErrUnsupportedAlgorithm=K.New("x509: cannot verify signature: algorithm unimplemented");DR=new IL([2,5,29,35]);DT=new IL([2,5,29,17]);DV=new IL([2,5,29,30]);DX=new IL([1,3,6,1,5,5,7,1,1]);DZ=new I.ObjectIdentifier([1,3,6,1,5,5,7,48,1]);EA=new I.ObjectIdentifier([1,3,6,1,5,5,7,48,2]);FJ=K.New("x509: missing ASN.1 contents; use ParseCertificate");GI=new IM([]);GJ=new IM([]);$pkg.IncorrectPasswordError=K.New("x509: decryption password incorrect");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/internal/subtle"]=(function(){var $pkg={},$init,A,B,E,C,D;A=$packages["github.com/gopherjs/gopherjs/js"];B=$packages["reflect"];E=$ptrType($Uint8);C=function(b,c){var b,c;return b.$length>0&&c.$length>0&&b.$array===c.$array&&($parseInt(b.$offset)>>0)<=((($parseInt(c.$offset)>>0)+c.$length>>0)-1>>0)&&($parseInt(c.$offset)>>0)<=((($parseInt(b.$offset)>>0)+b.$length>>0)-1>>0);};$pkg.AnyOverlap=C;D=function(b,c){var b,c;if((b.$length===0)||(c.$length===0)||$indexPtr(b.$array,b.$offset+0,E)===$indexPtr(c.$array,c.$offset+0,E)){return false;}return C(b,c);};$pkg.InexactOverlap=D;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/chacha20"]=(function(){var $pkg={},$init,B,C,D,E,A,F,H,N,O,P,Q,R,G,I,J,K,L,M;B=$packages["crypto/cipher"];C=$packages["encoding/binary"];D=$packages["errors"];E=$packages["math/bits"];A=$packages["runtime"];F=$packages["vendor/golang.org/x/crypto/internal/subtle"];H=$pkg.Cipher=$newType(0,$kindStruct,"chacha20.Cipher",true,"vendor/golang.org/x/crypto/chacha20",true,function(key_,counter_,nonce_,buf_,len_,overflow_,precompDone_,p1_,p5_,p9_,p13_,p2_,p6_,p10_,p14_,p3_,p7_,p11_,p15_){this.$val=this;if(arguments.length===0){this.key=O.zero();this.counter=0;this.nonce=P.zero();this.buf=Q.zero();this.len=0;this.overflow=false;this.precompDone=false;this.p1=0;this.p5=0;this.p9=0;this.p13=0;this.p2=0;this.p6=0;this.p10=0;this.p14=0;this.p3=0;this.p7=0;this.p11=0;this.p15=0;return;}this.key=key_;this.counter=counter_;this.nonce=nonce_;this.buf=buf_;this.len=len_;this.overflow=overflow_;this.precompDone=precompDone_;this.p1=p1_;this.p5=p5_;this.p9=p9_;this.p13=p13_;this.p2=p2_;this.p6=p6_;this.p10=p10_;this.p14=p14_;this.p3=p3_;this.p7=p7_;this.p11=p11_;this.p15=p15_;});N=$ptrType(H);O=$arrayType($Uint32,8);P=$arrayType($Uint32,3);Q=$arrayType($Uint8,64);R=$sliceType($Uint8);G=function(a,b,c,d){var a,b,c,d,e,f,g;$unused((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3]));$unused((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]));if(false){g=(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>0));g=(g|(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>0))<<8>>>0)))>>>0;g=(g|(((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])>>>0))<<16>>>0)))>>>0;g=(g|(((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>0))<<24>>>0)))>>>0;g=(g^((c+d>>>0)))>>>0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=((g<<24>>>24)));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((g>>>8>>>0)<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((g>>>16>>>0)<<24>>>24)));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(((g>>>24>>>0)<<24>>>24)));}else{c=c+(d)>>>0;(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])^((c<<24>>>24)))<<24>>>24));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])^(((c>>>8>>>0)<<24>>>24)))<<24>>>24));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])^(((c>>>16>>>0)<<24>>>24)))<<24>>>24));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])^(((c>>>24>>>0)<<24>>>24)))<<24>>>24));}};H.ptr.prototype.xorKeyStreamBlocks=function(a,b){var a,b,c;c=this;c.xorKeyStreamBlocksGeneric(a,b);};H.prototype.xorKeyStreamBlocks=function(a,b){return this.$val.xorKeyStreamBlocks(a,b);};I=function(a,b){var a,b,c;c=new H.ptr(O.zero(),0,P.zero(),Q.zero(),0,false,false,0,0,0,0,0,0,0,0,0,0,0,0);return J(c,a,b);};$pkg.NewUnauthenticatedCipher=I;J=function(a,b,c){var a,b,c,d,e,f,g;if(!((b.$length===32))){return[N.nil,D.New("chacha20: wrong key size")];}if(c.$length===24){d=L(b,$subslice(c,0,16));b=d[0];e=$makeSlice(R,12);$copySlice($subslice(e,4,12),$subslice(c,16,24));c=e;}else if(!((c.$length===12))){return[N.nil,D.New("chacha20: wrong nonce size")];}f=$subslice(b,0,32);g=$subslice(c,0,12);b=f;c=g;O.copy(a.key,$toNativeArray($kindUint32,[$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,0,4)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,4,8)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,8,12)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,12,16)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,16,20)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,20,24)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,24,28)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,28,32))]));P.copy(a.nonce,$toNativeArray($kindUint32,[$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(c,0,4)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(c,4,8)),$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(c,8,12))]));return[a,$ifaceNil];};K=function(a,b,c,d){var a,b,c,d;a=a+(b)>>>0;d=(d^(a))>>>0;d=E.RotateLeft32(d,16);c=c+(d)>>>0;b=(b^(c))>>>0;b=E.RotateLeft32(b,12);a=a+(b)>>>0;d=(d^(a))>>>0;d=E.RotateLeft32(d,8);c=c+(d)>>>0;b=(b^(c))>>>0;b=E.RotateLeft32(b,7);return[a,b,c,d];};H.ptr.prototype.SetCounter=function(a){var a,b,c,d;b=this;d=b.counter-(c=((b.len>>>0))/64,(c===c&&c!==1/0&&c!==-1/0)?c>>>0:$throwRuntimeError("integer divide by zero"))>>>0;if(b.overflow||a>>0)>>0)),64);}else{b.counter=a;b.len=0;}};H.prototype.SetCounter=function(a){return this.$val.SetCounter(a);};H.ptr.prototype.XORKeyStream=function(a,b){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(b.$length===0){return;}if(a.$length>0));if(b.$length>0,((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e])));f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=((((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h])^i)<<24>>>24));g++;}c.len=c.len-(d.$length)>>0;j=$subslice(a,d.$length);k=$subslice(b,d.$length);a=j;b=k;}if(b.$length===0){return;}n=$div64(((l=(m=(new $Uint64(0,b.$length)),new $Uint64(m.$high+0,m.$low+64)),new $Uint64(l.$high-0,l.$low-1))),new $Uint64(0,64),false);if(c.overflow||(o=(p=(new $Uint64(0,c.counter)),new $Uint64(p.$high+n.$high,p.$low+n.$low)),(o.$high>1||(o.$high===1&&o.$low>0)))){$panic(new $String("chacha20: counter overflow"));}else if((q=(r=(new $Uint64(0,c.counter)),new $Uint64(r.$high+n.$high,r.$low+n.$low)),(q.$high===1&&q.$low===0))){c.overflow=true;}t=b.$length-(s=b.$length%64,s===s?s:$throwRuntimeError("integer divide by zero"))>>0;if(t>0){c.xorKeyStreamBlocks($subslice(a,0,t),$subslice(b,0,t));}u=$subslice(a,t);v=$subslice(b,t);a=u;b=v;if((w=(x=(new $Uint64(0,c.counter)),new $Uint64(x.$high+0,x.$low+1)),(w.$high>1||(w.$high===1&&w.$low>0)))){Q.copy(c.buf,Q.zero());z=(y=(((b.$length+64>>0)-1>>0))/64,(y===y&&y!==1/0&&y!==-1/0)?y>>0:$throwRuntimeError("integer divide by zero"));aa=$subslice(new R(c.buf),(64-($imul(z,64))>>0));$copySlice(aa,b);c.xorKeyStreamBlocksGeneric(aa,aa);c.len=aa.$length-$copySlice(a,aa)>>0;return;}if(b.$length>0){Q.copy(c.buf,Q.zero());$copySlice(new R(c.buf),b);c.xorKeyStreamBlocks(new R(c.buf),new R(c.buf));c.len=64-$copySlice(a,new R(c.buf))>>0;}};H.prototype.XORKeyStream=function(a,b){return this.$val.XORKeyStream(a,b);};H.ptr.prototype.xorKeyStreamBlocksGeneric=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(!((a.$length===b.$length))||!(((d=a.$length%64,d===d?d:$throwRuntimeError("integer divide by zero"))===0))){$panic(new $String("chacha20: internal error: wrong dst and/or src length"));}e=1634760805;f=857760878;g=2036477234;h=1797285236;i=e;j=f;k=g;l=h;m=c.key[0];n=c.key[1];o=c.key[2];p=c.key[3];q=m;r=n;s=o;t=p;u=c.key[4];v=c.key[5];w=c.key[6];x=c.key[7];y=u;z=v;aa=w;ab=x;$unused(c.counter);ad=c.nonce[0];ae=c.nonce[1];af=c.nonce[2];ag=ad;ah=ae;ai=af;if(!c.precompDone){aj=K(j,r,z,ag);c.p1=aj[0];c.p5=aj[1];c.p9=aj[2];c.p13=aj[3];ak=K(k,s,aa,ah);c.p2=ak[0];c.p6=ak[1];c.p10=ak[2];c.p14=ak[3];al=K(l,t,ab,ai);c.p3=al[0];c.p7=al[1];c.p11=al[2];c.p15=al[3];c.precompDone=true;}while(true){if(!(b.$length>=64&&a.$length>=64)){break;}am=K(i,q,y,c.counter);an=am[0];ao=am[1];ap=am[2];aq=am[3];ar=K(an,c.p5,c.p10,c.p15);as=ar[0];at=ar[1];au=ar[2];av=ar[3];aw=K(c.p1,c.p6,c.p11,aq);ax=aw[0];ay=aw[1];az=aw[2];ba=aw[3];bb=K(c.p2,c.p7,ap,c.p13);bc=bb[0];bd=bb[1];be=bb[2];bf=bb[3];bg=K(c.p3,ao,c.p9,c.p14);bh=bg[0];bi=bg[1];bj=bg[2];bk=bg[3];bl=0;while(true){if(!(bl<9)){break;}bm=K(as,bi,be,ba);as=bm[0];bi=bm[1];be=bm[2];ba=bm[3];bn=K(ax,at,bj,bf);ax=bn[0];at=bn[1];bj=bn[2];bf=bn[3];bo=K(bc,ay,au,bk);bc=bo[0];ay=bo[1];au=bo[2];bk=bo[3];bp=K(bh,bd,az,av);bh=bp[0];bd=bp[1];az=bp[2];av=bp[3];bq=K(as,at,au,av);as=bq[0];at=bq[1];au=bq[2];av=bq[3];br=K(ax,ay,az,ba);ax=br[0];ay=br[1];az=br[2];ba=br[3];bs=K(bc,bd,be,bf);bc=bs[0];bd=bs[1];be=bs[2];bf=bs[3];bt=K(bh,bi,bj,bk);bh=bt[0];bi=bt[1];bj=bt[2];bk=bt[3];bl=bl+(1)>>0;}G($subslice(a,0,4),$subslice(b,0,4),as,i);G($subslice(a,4,8),$subslice(b,4,8),ax,j);G($subslice(a,8,12),$subslice(b,8,12),bc,k);G($subslice(a,12,16),$subslice(b,12,16),bh,l);G($subslice(a,16,20),$subslice(b,16,20),bi,q);G($subslice(a,20,24),$subslice(b,20,24),at,r);G($subslice(a,24,28),$subslice(b,24,28),ay,s);G($subslice(a,28,32),$subslice(b,28,32),bd,t);G($subslice(a,32,36),$subslice(b,32,36),be,y);G($subslice(a,36,40),$subslice(b,36,40),bj,z);G($subslice(a,40,44),$subslice(b,40,44),au,aa);G($subslice(a,44,48),$subslice(b,44,48),az,ab);G($subslice(a,48,52),$subslice(b,48,52),ba,c.counter);G($subslice(a,52,56),$subslice(b,52,56),bf,ag);G($subslice(a,56,60),$subslice(b,56,60),bk,ah);G($subslice(a,60,64),$subslice(b,60,64),av,ai);c.counter=c.counter+(1)>>>0;bu=$subslice(b,64);bv=$subslice(a,64);b=bu;a=bv;}};H.prototype.xorKeyStreamBlocksGeneric=function(a,b){return this.$val.xorKeyStreamBlocksGeneric(a,b);};L=function(a,b){var a,b,c;c=$makeSlice(R,32);return M(c,a,b);};$pkg.HChaCha20=L;M=function(a,b,c){var a,aa,ab,ac,ad,ae,af,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(!((b.$length===32))){return[R.nil,D.New("chacha20: wrong HChaCha20 key size")];}if(!((c.$length===16))){return[R.nil,D.New("chacha20: wrong HChaCha20 nonce size")];}d=1634760805;e=857760878;f=2036477234;g=1797285236;h=d;i=e;j=f;k=g;l=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,0,4));m=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,4,8));n=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,8,12));o=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,12,16));p=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,16,20));q=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,20,24));r=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,24,28));s=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(b,28,32));t=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(c,0,4));u=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(c,4,8));v=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(c,8,12));w=$clone(C.LittleEndian,C.littleEndian).Uint32($subslice(c,12,16));x=0;while(true){if(!(x<10)){break;}y=K(h,l,p,t);h=y[0];l=y[1];p=y[2];t=y[3];z=K(i,m,q,u);i=z[0];m=z[1];q=z[2];u=z[3];aa=K(j,n,r,v);j=aa[0];n=aa[1];r=aa[2];v=aa[3];ab=K(k,o,s,w);k=ab[0];o=ab[1];s=ab[2];w=ab[3];ac=K(h,m,r,w);h=ac[0];m=ac[1];r=ac[2];w=ac[3];ad=K(i,n,s,t);i=ad[0];n=ad[1];s=ad[2];t=ad[3];ae=K(j,o,p,u);j=ae[0];o=ae[1];p=ae[2];u=ae[3];af=K(k,l,q,v);k=af[0];l=af[1];q=af[2];v=af[3];x=x+(1)>>0;}$unused((31>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+31]));$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,0,4),h);$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,4,8),i);$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,8,12),j);$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,12,16),k);$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,16,20),t);$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,20,24),u);$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,24,28),v);$clone(C.LittleEndian,C.littleEndian).PutUint32($subslice(a,28,32),w);return[a,$ifaceNil];};N.methods=[{prop:"xorKeyStreamBlocks",name:"xorKeyStreamBlocks",pkg:"vendor/golang.org/x/crypto/chacha20",typ:$funcType([R,R],[],false)},{prop:"SetCounter",name:"SetCounter",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"XORKeyStream",name:"XORKeyStream",pkg:"",typ:$funcType([R,R],[],false)},{prop:"xorKeyStreamBlocksGeneric",name:"xorKeyStreamBlocksGeneric",pkg:"vendor/golang.org/x/crypto/chacha20",typ:$funcType([R,R],[],false)}];H.init("vendor/golang.org/x/crypto/chacha20",[{prop:"key",name:"key",embedded:false,exported:false,typ:O,tag:""},{prop:"counter",name:"counter",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nonce",name:"nonce",embedded:false,exported:false,typ:P,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:Q,tag:""},{prop:"len",name:"len",embedded:false,exported:false,typ:$Int,tag:""},{prop:"overflow",name:"overflow",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"precompDone",name:"precompDone",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"p1",name:"p1",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p5",name:"p5",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p9",name:"p9",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p13",name:"p13",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p2",name:"p2",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p6",name:"p6",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p10",name:"p10",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p14",name:"p14",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p3",name:"p3",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p7",name:"p7",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p11",name:"p11",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p15",name:"p15",embedded:false,exported:false,typ:$Uint32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/internal/poly1305"]=(function(){var $pkg={},$init,B,A,C,F,G,I,S,T,X,Y,Z,AA,AB,AC,AD,H,J,K,L,M,N,O,R,U,V,W;B=$packages["crypto/subtle"];A=$packages["encoding/binary"];C=$packages["math/bits"];F=$pkg.macState=$newType(0,$kindStruct,"poly1305.macState",true,"vendor/golang.org/x/crypto/internal/poly1305",false,function(h_,r_,s_){this.$val=this;if(arguments.length===0){this.h=X.zero();this.r=Y.zero();this.s=Y.zero();return;}this.h=h_;this.r=r_;this.s=s_;});G=$pkg.macGeneric=$newType(0,$kindStruct,"poly1305.macGeneric",true,"vendor/golang.org/x/crypto/internal/poly1305",false,function(macState_,buffer_,offset_){this.$val=this;if(arguments.length===0){this.macState=new F.ptr(X.zero(),Y.zero(),Y.zero());this.buffer=Z.zero();this.offset=0;return;}this.macState=macState_;this.buffer=buffer_;this.offset=offset_;});I=$pkg.uint128=$newType(0,$kindStruct,"poly1305.uint128",true,"vendor/golang.org/x/crypto/internal/poly1305",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=new $Uint64(0,0);this.hi=new $Uint64(0,0);return;}this.lo=lo_;this.hi=hi_;});S=$pkg.MAC=$newType(0,$kindStruct,"poly1305.MAC",true,"vendor/golang.org/x/crypto/internal/poly1305",true,function(mac_,finalized_){this.$val=this;if(arguments.length===0){this.mac=new T.ptr(new G.ptr(new F.ptr(X.zero(),Y.zero(),Y.zero()),Z.zero(),0));this.finalized=false;return;}this.mac=mac_;this.finalized=finalized_;});T=$pkg.mac=$newType(0,$kindStruct,"poly1305.mac",true,"vendor/golang.org/x/crypto/internal/poly1305",false,function(macGeneric_){this.$val=this;if(arguments.length===0){this.macGeneric=new G.ptr(new F.ptr(X.zero(),Y.zero(),Y.zero()),Z.zero(),0);return;}this.macGeneric=macGeneric_;});X=$arrayType($Uint64,3);Y=$arrayType($Uint64,2);Z=$arrayType($Uint8,16);AA=$sliceType($Uint8);AB=$ptrType(Z);AC=$ptrType(G);AD=$ptrType(S);G.ptr.prototype.Write=function(a){var a,b,c,d,e,f;b=this;c=a.$length;if(b.offset>0){d=$copySlice($subslice(new AA(b.buffer),b.offset),a);if((b.offset+d>>0)<16){b.offset=b.offset+(d)>>0;return[c,$ifaceNil];}a=$subslice(a,d);b.offset=0;M(b.macState,new AA(b.buffer));}f=a.$length-((e=a.$length%16,e===e?e:$throwRuntimeError("integer divide by zero")))>>0;if(f>0){M(b.macState,$subslice(a,0,f));a=$subslice(a,f);}if(a.$length>0){b.offset=b.offset+($copySlice($subslice(new AA(b.buffer),b.offset),a))>>0;}return[c,$ifaceNil];};G.prototype.Write=function(a){return this.$val.Write(a);};G.ptr.prototype.Sum=function(a){var a,b,c;b=this;c=$clone(b.macState,F);if(b.offset>0){M(c,$subslice(new AA(b.buffer),0,b.offset));}O(a,c.h,c.s);};G.prototype.Sum=function(a){return this.$val.Sum(a);};H=function(a,b){var a,b,c,d;b.r[0]=(c=$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(new AA(a),0,8)),new $Uint64(c.$high&268435452,(c.$low&268435455)>>>0));b.r[1]=(d=$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(new AA(a),8,16)),new $Uint64(d.$high&268435452,(d.$low&268435452)>>>0));b.s[0]=$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(new AA(a),16,24));b.s[1]=$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(new AA(a),24,32));};J=function(a,b){var a,b,c,d,e;c=W(a,b);d=c[0];e=c[1];return new I.ptr(e,d);};K=function(a,b){var a,b,c,d,e,f,g;c=U(a.lo,b.lo,new $Uint64(0,0));d=c[0];e=c[1];f=U(a.hi,b.hi,e);g=f[0];e=f[1];if(!((e.$high===0&&e.$low===0))){$panic(new $String("poly1305: unexpected overflow"));}return new I.ptr(d,g);};L=function(a){var a,b,c,d;a.lo=(b=$shiftRightUint64(a.lo,2),c=$shiftLeft64(((d=a.hi,new $Uint64(d.$high&0,(d.$low&3)>>>0))),62),new $Uint64(b.$high|c.$high,(b.$low|c.$low)>>>0));a.hi=$shiftRightUint64(a.hi,2);return a;};M=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=a.h[0];d=a.h[1];e=a.h[2];f=c;g=d;h=e;i=a.r[0];j=a.r[1];k=i;l=j;while(true){if(!(b.$length>0)){break;}m=new $Uint64(0,0);if(b.$length>=16){n=U(f,$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(b,0,8)),new $Uint64(0,0));f=n[0];m=n[1];o=U(g,$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(b,8,16)),m);g=o[0];m=o[1];h=(p=new $Uint64(m.$high+0,m.$low+1),new $Uint64(h.$high+p.$high,h.$low+p.$low));b=$subslice(b,16);}else{q=Z.zero();$copySlice(new AA(q),b);(r=b.$length,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r]=1));s=U(f,$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(new AA(q),0,8)),new $Uint64(0,0));f=s[0];m=s[1];t=U(g,$clone(A.LittleEndian,A.littleEndian).Uint64($subslice(new AA(q),8,16)),m);g=t[0];m=t[1];h=(u=m,new $Uint64(h.$high+u.$high,h.$low+u.$low));b=AA.nil;}v=$clone(J(f,k),I);w=$clone(J(g,k),I);x=$clone(J(h,k),I);y=$clone(J(f,l),I);z=$clone(J(g,l),I);aa=$clone(J(h,l),I);if(!((ab=x.hi,(ab.$high===0&&ab.$low===0)))){$panic(new $String("poly1305: unexpected overflow"));}if(!((ac=aa.hi,(ac.$high===0&&ac.$low===0)))){$panic(new $String("poly1305: unexpected overflow"));}ad=$clone(v,I);ae=$clone(K($clone(w,I),$clone(y,I)),I);af=$clone(K($clone(x,I),$clone(z,I)),I);ag=$clone(aa,I);ah=ad.lo;ai=U(ae.lo,ad.hi,new $Uint64(0,0));aj=ai[0];m=ai[1];ak=U(af.lo,ae.hi,m);al=ak[0];m=ak[1];am=U(ag.lo,af.hi,m);an=am[0];ao=ah;ap=aj;aq=new $Uint64(al.$high&0,(al.$low&3)>>>0);f=ao;g=ap;h=aq;ar=new I.ptr(new $Uint64(al.$high&4294967295,(al.$low&4294967292)>>>0),an);as=U(f,ar.lo,new $Uint64(0,0));f=as[0];m=as[1];at=U(g,ar.hi,m);g=at[0];m=at[1];h=(au=m,new $Uint64(h.$high+au.$high,h.$low+au.$low));I.copy(ar,L($clone(ar,I)));av=U(f,ar.lo,new $Uint64(0,0));f=av[0];m=av[1];aw=U(g,ar.hi,m);g=aw[0];m=aw[1];h=(ax=m,new $Uint64(h.$high+ax.$high,h.$low+ax.$low));}ay=f;az=g;ba=h;a.h[0]=ay;a.h[1]=az;a.h[2]=ba;};N=function(a,b,c){var a,b,c,d,e,f,g,h;return(d=(e=(f=new $Uint64(a.$high-0,a.$low-1),new $Uint64(~f.$high,~f.$low>>>0)),new $Uint64(e.$high&b.$high,(e.$low&b.$low)>>>0)),g=(h=new $Uint64(a.$high-0,a.$low-1),new $Uint64(h.$high&c.$high,(h.$low&c.$low)>>>0)),new $Uint64(d.$high|g.$high,(d.$low|g.$low)>>>0));};O=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=b[0];e=b[1];f=b[2];g=d;h=e;i=f;j=V(g,new $Uint64(4294967295,4294967291),new $Uint64(0,0));k=j[0];l=j[1];m=V(h,new $Uint64(4294967295,4294967295),l);n=m[0];l=m[1];o=V(i,new $Uint64(0,3),l);l=o[1];g=N(l,g,k);h=N(l,h,n);p=U(g,c[0],new $Uint64(0,0));g=p[0];q=p[1];r=U(h,c[1],q);h=r[0];$clone(A.LittleEndian,A.littleEndian).PutUint64($subslice(new AA(a),0,8),g);$clone(A.LittleEndian,A.littleEndian).PutUint64($subslice(new AA(a),8,16),h);};R=function(a){var a,b;b=new S.ptr(new T.ptr(new G.ptr(new F.ptr(X.zero(),Y.zero(),Y.zero()),Z.zero(),0)),false);H(a,b.mac.macGeneric.macState);return b;};$pkg.New=R;S.ptr.prototype.Size=function(){var a;a=this;return 16;};S.prototype.Size=function(){return this.$val.Size();};S.ptr.prototype.Write=function(a){var a,b,c,d,e;b=0;c=$ifaceNil;d=this;if(d.finalized){$panic(new $String("poly1305: write to MAC after Sum or Verify"));}e=d.mac.macGeneric.Write(a);b=e[0];c=e[1];return[b,c];};S.prototype.Write=function(a){return this.$val.Write(a);};S.ptr.prototype.Sum=function(a){var a,b,c;b=this;c=Z.zero();b.mac.macGeneric.Sum(c);b.finalized=true;return $appendSlice(a,new AA(c));};S.prototype.Sum=function(a){return this.$val.Sum(a);};S.ptr.prototype.Verify=function(a){var a,b,c;b=this;c=Z.zero();b.mac.macGeneric.Sum(c);b.finalized=true;return B.ConstantTimeCompare(a,new AA(c))===1;};S.prototype.Verify=function(a){return this.$val.Verify(a);};U=function(a,b,c){var a,b,c,d,e,f;d=new $Uint64(0,0);e=new $Uint64(0,0);f=C.Add64(a,b,c);d=f[0];e=f[1];return[d,e];};V=function(a,b,c){var a,b,c,d,e,f;d=new $Uint64(0,0);e=new $Uint64(0,0);f=C.Sub64(a,b,c);d=f[0];e=f[1];return[d,e];};W=function(a,b){var a,b,c,d,e;c=new $Uint64(0,0);d=new $Uint64(0,0);e=C.Mul64(a,b);c=e[0];d=e[1];return[c,d];};AC.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([AA],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([AB],[],false)}];AD.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AA],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([AA],[AA],false)},{prop:"Verify",name:"Verify",pkg:"",typ:$funcType([AA],[$Bool],false)}];F.init("vendor/golang.org/x/crypto/internal/poly1305",[{prop:"h",name:"h",embedded:false,exported:false,typ:X,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:Y,tag:""},{prop:"s",name:"s",embedded:false,exported:false,typ:Y,tag:""}]);G.init("vendor/golang.org/x/crypto/internal/poly1305",[{prop:"macState",name:"macState",embedded:true,exported:false,typ:F,tag:""},{prop:"buffer",name:"buffer",embedded:false,exported:false,typ:Z,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);I.init("vendor/golang.org/x/crypto/internal/poly1305",[{prop:"lo",name:"lo",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"hi",name:"hi",embedded:false,exported:false,typ:$Uint64,tag:""}]);S.init("vendor/golang.org/x/crypto/internal/poly1305",[{prop:"mac",name:"mac",embedded:true,exported:false,typ:T,tag:""},{prop:"finalized",name:"finalized",embedded:false,exported:false,typ:$Bool,tag:""}]);T.init("vendor/golang.org/x/crypto/internal/poly1305",[{prop:"macGeneric",name:"macGeneric",embedded:true,exported:false,typ:G,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/chacha20poly1305"]=(function(){var $pkg={},$init,A,D,B,C,E,F,K,O,P,Q,R,T,M,I,J,L,N;A=$packages["crypto/cipher"];D=$packages["encoding/binary"];B=$packages["errors"];C=$packages["vendor/golang.org/x/crypto/chacha20"];E=$packages["vendor/golang.org/x/crypto/internal/poly1305"];F=$packages["vendor/golang.org/x/crypto/internal/subtle"];K=$pkg.chacha20poly1305=$newType(0,$kindStruct,"chacha20poly1305.chacha20poly1305",true,"vendor/golang.org/x/crypto/chacha20poly1305",false,function(key_){this.$val=this;if(arguments.length===0){this.key=O.zero();return;}this.key=key_;});O=$arrayType($Uint8,32);P=$sliceType($Uint8);Q=$arrayType($Uint8,16);R=$arrayType($Uint8,8);T=$ptrType(K);K.ptr.prototype.seal=function(a,b,c,d){var a,b,c,d,e;e=this;return e.sealGeneric(a,b,c,d);};K.prototype.seal=function(a,b,c,d){return this.$val.seal(a,b,c,d);};K.ptr.prototype.open=function(a,b,c,d){var a,b,c,d,e;e=this;return e.openGeneric(a,b,c,d);};K.prototype.open=function(a,b,c,d){return this.$val.open(a,b,c,d);};I=function(a,b){var a,b,c,d,e,f;a.Write(b);d=(c=b.$length%16,c===c?c:$throwRuntimeError("integer divide by zero"));if(!((d===0))){e=Q.zero();f=16-d>>0;a.Write($subslice(new P(e),0,f));}};J=function(a,b){var a,b,c;c=R.zero();$clone(D.LittleEndian,D.littleEndian).PutUint64(new P(c),(new $Uint64(0,b)));a.Write(new P(c));};K.ptr.prototype.sealGeneric=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=this;f=N(a,c.$length+16>>0);g=f[0];h=f[1];i=$subslice(h,0,c.$length);j=$subslice(h,c.$length);k=i;l=j;if(F.InexactOverlap(h,c)){$panic(new $String("chacha20poly1305: invalid buffer overlap"));}m=O.zero();n=C.NewUnauthenticatedCipher(new P(e.key),b);o=n[0];o.XORKeyStream(new P(m),new P(m));o.SetCounter(1);o.XORKeyStream(k,c);p=E.New(m);I(p,d);I(p,k);J(p,d.$length);J(p,c.$length);p.Sum($subslice(l,0,0));return g;};K.prototype.sealGeneric=function(a,b,c,d){return this.$val.sealGeneric(a,b,c,d);};K.ptr.prototype.openGeneric=function(a,b,c,d){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=this;f=$subslice(c,(c.$length-16>>0));c=$subslice(c,0,(c.$length-16>>0));g=O.zero();h=C.NewUnauthenticatedCipher(new P(e.key),b);i=h[0];i.XORKeyStream(new P(g),new P(g));i.SetCounter(1);j=E.New(g);I(j,d);I(j,c);J(j,d.$length);J(j,c.$length);k=N(a,c.$length);l=k[0];m=k[1];if(F.InexactOverlap(m,c)){$panic(new $String("chacha20poly1305: invalid buffer overlap"));}if(!j.Verify(f)){n=m;o=0;while(true){if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+p]=0);o++;}return[P.nil,M];}i.XORKeyStream(m,c);return[l,$ifaceNil];};K.prototype.openGeneric=function(a,b,c,d){return this.$val.openGeneric(a,b,c,d);};L=function(a){var a,b;if(!((a.$length===32))){return[$ifaceNil,B.New("chacha20poly1305: bad key length")];}b=new K.ptr(O.zero());$copySlice(new P(b.key),a);return[b,$ifaceNil];};$pkg.New=L;K.ptr.prototype.NonceSize=function(){var a;a=this;return 12;};K.prototype.NonceSize=function(){return this.$val.NonceSize();};K.ptr.prototype.Overhead=function(){var a;a=this;return 16;};K.prototype.Overhead=function(){return this.$val.Overhead();};K.ptr.prototype.Seal=function(a,b,c,d){var a,b,c,d,e,f;e=this;if(!((b.$length===12))){$panic(new $String("chacha20poly1305: bad nonce length passed to Seal"));}if((f=(new $Uint64(0,c.$length)),(f.$high>63||(f.$high===63&&f.$low>4294967232)))){$panic(new $String("chacha20poly1305: plaintext too large"));}return e.seal(a,b,c,d);};K.prototype.Seal=function(a,b,c,d){return this.$val.Seal(a,b,c,d);};K.ptr.prototype.Open=function(a,b,c,d){var a,b,c,d,e,f;e=this;if(!((b.$length===12))){$panic(new $String("chacha20poly1305: bad nonce length passed to Open"));}if(c.$length<16){return[P.nil,M];}if((f=(new $Uint64(0,c.$length)),(f.$high>63||(f.$high===63&&f.$low>4294967248)))){$panic(new $String("chacha20poly1305: ciphertext too large"));}return e.open(a,b,c,d);};K.prototype.Open=function(a,b,c,d){return this.$val.Open(a,b,c,d);};N=function(a,b){var a,b,c,d,e;c=P.nil;d=P.nil;e=a.$length+b>>0;if(a.$capacity>=e){c=$subslice(a,0,e);}else{c=$makeSlice(P,e);$copySlice(c,a);}d=$subslice(c,a.$length);return[c,d];};T.methods=[{prop:"seal",name:"seal",pkg:"vendor/golang.org/x/crypto/chacha20poly1305",typ:$funcType([P,P,P,P],[P],false)},{prop:"open",name:"open",pkg:"vendor/golang.org/x/crypto/chacha20poly1305",typ:$funcType([P,P,P,P],[P,$error],false)},{prop:"sealGeneric",name:"sealGeneric",pkg:"vendor/golang.org/x/crypto/chacha20poly1305",typ:$funcType([P,P,P,P],[P],false)},{prop:"openGeneric",name:"openGeneric",pkg:"vendor/golang.org/x/crypto/chacha20poly1305",typ:$funcType([P,P,P,P],[P,$error],false)},{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([P,P,P,P],[P],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([P,P,P,P],[P,$error],false)}];K.init("vendor/golang.org/x/crypto/chacha20poly1305",[{prop:"key",name:"key",embedded:false,exported:false,typ:O,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=B.New("chacha20poly1305: message authentication failed");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/curve25519/internal/field"]=(function(){var $pkg={},$init,B,C,A,D,L,R,S,T,U,V,M,N,Q,E,F,G,H,I,J,K,O,P;B=$packages["crypto/subtle"];C=$packages["encoding/binary"];A=$packages["math/bits"];D=$pkg.uint128=$newType(0,$kindStruct,"field.uint128",true,"vendor/golang.org/x/crypto/curve25519/internal/field",false,function(lo_,hi_){this.$val=this;if(arguments.length===0){this.lo=new $Uint64(0,0);this.hi=new $Uint64(0,0);return;}this.lo=lo_;this.hi=hi_;});L=$pkg.Element=$newType(0,$kindStruct,"field.Element",true,"vendor/golang.org/x/crypto/curve25519/internal/field",true,function(l0_,l1_,l2_,l3_,l4_){this.$val=this;if(arguments.length===0){this.l0=new $Uint64(0,0);this.l1=new $Uint64(0,0);this.l2=new $Uint64(0,0);this.l3=new $Uint64(0,0);this.l4=new $Uint64(0,0);return;}this.l0=l0_;this.l1=l1_;this.l2=l2_;this.l3=l3_;this.l4=l4_;});R=$arrayType($Uint8,32);S=$arrayType($Uint8,8);T=$sliceType($Uint8);U=$ptrType(L);V=$ptrType(R);E=function(a,b){var a,b,c,d,e;c=A.Mul64(a,b);d=c[0];e=c[1];return new D.ptr(e,d);};F=function(a,b,c){var a,b,c,d,e,f,g,h,i;d=A.Mul64(b,c);e=d[0];f=d[1];g=A.Add64(f,a.lo,new $Uint64(0,0));f=g[0];h=g[1];i=A.Add64(e,a.hi,h);e=i[0];return new D.ptr(f,e);};G=function(a){var a,b,c;return(b=$shiftLeft64(a.hi,13),c=$shiftRightUint64(a.lo,51),new $Uint64(b.$high|c.$high,(b.$low|c.$low)>>>0));};H=function(a,b,c){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=b.l0;e=b.l1;f=b.l2;g=b.l3;h=b.l4;i=c.l0;j=c.l1;k=c.l2;l=c.l3;m=c.l4;n=$mul64(e,new $Uint64(0,19));o=$mul64(f,new $Uint64(0,19));p=$mul64(g,new $Uint64(0,19));q=$mul64(h,new $Uint64(0,19));r=$clone(E(d,i),D);D.copy(r,F($clone(r,D),n,m));D.copy(r,F($clone(r,D),o,l));D.copy(r,F($clone(r,D),p,k));D.copy(r,F($clone(r,D),q,j));s=$clone(E(d,j),D);D.copy(s,F($clone(s,D),e,i));D.copy(s,F($clone(s,D),o,m));D.copy(s,F($clone(s,D),p,l));D.copy(s,F($clone(s,D),q,k));t=$clone(E(d,k),D);D.copy(t,F($clone(t,D),e,j));D.copy(t,F($clone(t,D),f,i));D.copy(t,F($clone(t,D),p,m));D.copy(t,F($clone(t,D),q,l));u=$clone(E(d,l),D);D.copy(u,F($clone(u,D),e,k));D.copy(u,F($clone(u,D),f,j));D.copy(u,F($clone(u,D),g,i));D.copy(u,F($clone(u,D),q,m));v=$clone(E(d,m),D);D.copy(v,F($clone(v,D),e,l));D.copy(v,F($clone(v,D),f,k));D.copy(v,F($clone(v,D),g,j));D.copy(v,F($clone(v,D),h,i));w=G($clone(r,D));x=G($clone(s,D));y=G($clone(t,D));z=G($clone(u,D));aa=G($clone(v,D));ae=(ab=(ac=r.lo,new $Uint64(ac.$high&524287,(ac.$low&4294967295)>>>0)),ad=$mul64(aa,new $Uint64(0,19)),new $Uint64(ab.$high+ad.$high,ab.$low+ad.$low));ah=(af=(ag=s.lo,new $Uint64(ag.$high&524287,(ag.$low&4294967295)>>>0)),new $Uint64(af.$high+w.$high,af.$low+w.$low));ak=(ai=(aj=t.lo,new $Uint64(aj.$high&524287,(aj.$low&4294967295)>>>0)),new $Uint64(ai.$high+x.$high,ai.$low+x.$low));an=(al=(am=u.lo,new $Uint64(am.$high&524287,(am.$low&4294967295)>>>0)),new $Uint64(al.$high+y.$high,al.$low+y.$low));aq=(ao=(ap=v.lo,new $Uint64(ap.$high&524287,(ap.$low&4294967295)>>>0)),new $Uint64(ao.$high+z.$high,ao.$low+z.$low));L.copy(a,new L.ptr(ae,ah,ak,an,aq));a.carryPropagate();};I=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=b.l0;d=b.l1;e=b.l2;f=b.l3;g=b.l4;h=$mul64(c,new $Uint64(0,2));i=$mul64(d,new $Uint64(0,2));j=$mul64(d,new $Uint64(0,38));k=$mul64(e,new $Uint64(0,38));l=$mul64(f,new $Uint64(0,38));m=$mul64(f,new $Uint64(0,19));n=$mul64(g,new $Uint64(0,19));o=$clone(E(c,c),D);D.copy(o,F($clone(o,D),j,g));D.copy(o,F($clone(o,D),k,f));p=$clone(E(h,d),D);D.copy(p,F($clone(p,D),k,g));D.copy(p,F($clone(p,D),m,f));q=$clone(E(h,e),D);D.copy(q,F($clone(q,D),d,d));D.copy(q,F($clone(q,D),l,g));r=$clone(E(h,f),D);D.copy(r,F($clone(r,D),i,e));D.copy(r,F($clone(r,D),n,g));s=$clone(E(h,g),D);D.copy(s,F($clone(s,D),i,f));D.copy(s,F($clone(s,D),e,e));t=G($clone(o,D));u=G($clone(p,D));v=G($clone(q,D));w=G($clone(r,D));x=G($clone(s,D));ab=(y=(z=o.lo,new $Uint64(z.$high&524287,(z.$low&4294967295)>>>0)),aa=$mul64(x,new $Uint64(0,19)),new $Uint64(y.$high+aa.$high,y.$low+aa.$low));ae=(ac=(ad=p.lo,new $Uint64(ad.$high&524287,(ad.$low&4294967295)>>>0)),new $Uint64(ac.$high+t.$high,ac.$low+t.$low));ah=(af=(ag=q.lo,new $Uint64(ag.$high&524287,(ag.$low&4294967295)>>>0)),new $Uint64(af.$high+u.$high,af.$low+u.$low));ak=(ai=(aj=r.lo,new $Uint64(aj.$high&524287,(aj.$low&4294967295)>>>0)),new $Uint64(ai.$high+v.$high,ai.$low+v.$low));an=(al=(am=s.lo,new $Uint64(am.$high&524287,(am.$low&4294967295)>>>0)),new $Uint64(al.$high+w.$high,al.$low+w.$low));L.copy(a,new L.ptr(ab,ae,ah,ak,an));a.carryPropagate();};L.ptr.prototype.carryPropagateGeneric=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;a=this;b=$shiftRightUint64(a.l0,51);c=$shiftRightUint64(a.l1,51);d=$shiftRightUint64(a.l2,51);e=$shiftRightUint64(a.l3,51);f=$shiftRightUint64(a.l4,51);a.l0=(g=(h=a.l0,new $Uint64(h.$high&524287,(h.$low&4294967295)>>>0)),i=$mul64(f,new $Uint64(0,19)),new $Uint64(g.$high+i.$high,g.$low+i.$low));a.l1=(j=(k=a.l1,new $Uint64(k.$high&524287,(k.$low&4294967295)>>>0)),new $Uint64(j.$high+b.$high,j.$low+b.$low));a.l2=(l=(m=a.l2,new $Uint64(m.$high&524287,(m.$low&4294967295)>>>0)),new $Uint64(l.$high+c.$high,l.$low+c.$low));a.l3=(n=(o=a.l3,new $Uint64(o.$high&524287,(o.$low&4294967295)>>>0)),new $Uint64(n.$high+d.$high,n.$low+d.$low));a.l4=(p=(q=a.l4,new $Uint64(q.$high&524287,(q.$low&4294967295)>>>0)),new $Uint64(p.$high+e.$high,p.$low+e.$low));return a;};L.prototype.carryPropagateGeneric=function(){return this.$val.carryPropagateGeneric();};L.ptr.prototype.carryPropagate=function(){var a;a=this;return a.carryPropagateGeneric();};L.prototype.carryPropagate=function(){return this.$val.carryPropagate();};J=function(a,b,c){var a,b,c;H(a,b,c);};K=function(a,b){var a,b;I(a,b);};L.ptr.prototype.Zero=function(){var a;a=this;L.copy(a,M);return a;};L.prototype.Zero=function(){return this.$val.Zero();};L.ptr.prototype.One=function(){var a;a=this;L.copy(a,N);return a;};L.prototype.One=function(){return this.$val.One();};L.ptr.prototype.reduce=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;a=this;a.carryPropagate();c=$shiftRightUint64(((b=a.l0,new $Uint64(b.$high+0,b.$low+19))),51);c=$shiftRightUint64(((d=a.l1,new $Uint64(d.$high+c.$high,d.$low+c.$low))),51);c=$shiftRightUint64(((e=a.l2,new $Uint64(e.$high+c.$high,e.$low+c.$low))),51);c=$shiftRightUint64(((f=a.l3,new $Uint64(f.$high+c.$high,f.$low+c.$low))),51);c=$shiftRightUint64(((g=a.l4,new $Uint64(g.$high+c.$high,g.$low+c.$low))),51);a.l0=(h=a.l0,i=$mul64(new $Uint64(0,19),c),new $Uint64(h.$high+i.$high,h.$low+i.$low));a.l1=(j=a.l1,k=$shiftRightUint64(a.l0,51),new $Uint64(j.$high+k.$high,j.$low+k.$low));a.l0=(l=a.l0,new $Uint64(l.$high&524287,(l.$low&4294967295)>>>0));a.l2=(m=a.l2,n=$shiftRightUint64(a.l1,51),new $Uint64(m.$high+n.$high,m.$low+n.$low));a.l1=(o=a.l1,new $Uint64(o.$high&524287,(o.$low&4294967295)>>>0));a.l3=(p=a.l3,q=$shiftRightUint64(a.l2,51),new $Uint64(p.$high+q.$high,p.$low+q.$low));a.l2=(r=a.l2,new $Uint64(r.$high&524287,(r.$low&4294967295)>>>0));a.l4=(s=a.l4,t=$shiftRightUint64(a.l3,51),new $Uint64(s.$high+t.$high,s.$low+t.$low));a.l3=(u=a.l3,new $Uint64(u.$high&524287,(u.$low&4294967295)>>>0));a.l4=(v=a.l4,new $Uint64(v.$high&524287,(v.$low&4294967295)>>>0));return a;};L.prototype.reduce=function(){return this.$val.reduce();};L.ptr.prototype.Add=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;c.l0=(d=a.l0,e=b.l0,new $Uint64(d.$high+e.$high,d.$low+e.$low));c.l1=(f=a.l1,g=b.l1,new $Uint64(f.$high+g.$high,f.$low+g.$low));c.l2=(h=a.l2,i=b.l2,new $Uint64(h.$high+i.$high,h.$low+i.$low));c.l3=(j=a.l3,k=b.l3,new $Uint64(j.$high+k.$high,j.$low+k.$low));c.l4=(l=a.l4,m=b.l4,new $Uint64(l.$high+m.$high,l.$low+m.$low));return c.carryPropagateGeneric();};L.prototype.Add=function(a,b){return this.$val.Add(a,b);};L.ptr.prototype.Subtract=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=this;c.l0=(d=(e=a.l0,new $Uint64(e.$high+1048575,e.$low+4294967258)),f=b.l0,new $Uint64(d.$high-f.$high,d.$low-f.$low));c.l1=(g=(h=a.l1,new $Uint64(h.$high+1048575,h.$low+4294967294)),i=b.l1,new $Uint64(g.$high-i.$high,g.$low-i.$low));c.l2=(j=(k=a.l2,new $Uint64(k.$high+1048575,k.$low+4294967294)),l=b.l2,new $Uint64(j.$high-l.$high,j.$low-l.$low));c.l3=(m=(n=a.l3,new $Uint64(n.$high+1048575,n.$low+4294967294)),o=b.l3,new $Uint64(m.$high-o.$high,m.$low-o.$low));c.l4=(p=(q=a.l4,new $Uint64(q.$high+1048575,q.$low+4294967294)),r=b.l4,new $Uint64(p.$high-r.$high,p.$low-r.$low));return c.carryPropagate();};L.prototype.Subtract=function(a,b){return this.$val.Subtract(a,b);};L.ptr.prototype.Negate=function(a){var a,b;b=this;return b.Subtract(M,a);};L.prototype.Negate=function(a){return this.$val.Negate(a);};L.ptr.prototype.Invert=function(a){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));d=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));e=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));j=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));k=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));l=$clone(c,L);m=$clone(d,L);n=$clone(e,L);o=$clone(f,L);p=$clone(g,L);q=$clone(h,L);r=$clone(i,L);s=$clone(j,L);t=$clone(k,L);l.Square(a);t.Square(l);t.Square(t);m.Multiply(t,a);n.Multiply(m,l);t.Square(n);o.Multiply(t,m);t.Square(o);u=0;while(true){if(!(u<4)){break;}t.Square(t);u=u+(1)>>0;}p.Multiply(t,o);t.Square(p);v=0;while(true){if(!(v<9)){break;}t.Square(t);v=v+(1)>>0;}q.Multiply(t,p);t.Square(q);w=0;while(true){if(!(w<19)){break;}t.Square(t);w=w+(1)>>0;}t.Multiply(t,q);t.Square(t);x=0;while(true){if(!(x<9)){break;}t.Square(t);x=x+(1)>>0;}r.Multiply(t,p);t.Square(r);y=0;while(true){if(!(y<49)){break;}t.Square(t);y=y+(1)>>0;}s.Multiply(t,r);t.Square(s);z=0;while(true){if(!(z<99)){break;}t.Square(t);z=z+(1)>>0;}t.Multiply(t,s);t.Square(t);aa=0;while(true){if(!(aa<49)){break;}t.Square(t);aa=aa+(1)>>0;}t.Multiply(t,r);t.Square(t);t.Square(t);t.Square(t);t.Square(t);t.Square(t);return b.Multiply(t,n);};L.prototype.Invert=function(a){return this.$val.Invert(a);};L.ptr.prototype.Set=function(a){var a,b;b=this;L.copy(b,a);return b;};L.prototype.Set=function(a){return this.$val.Set(a);};L.ptr.prototype.SetBytes=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=this;if(!((a.$length===32))){$panic(new $String("edwards25519: invalid field element input size"));}b.l0=$clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,0,8));b.l0=(c=b.l0,d=new $Uint64(524287,4294967295),new $Uint64(c.$high&d.$high,(c.$low&d.$low)>>>0));b.l1=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,6,14)),3);b.l1=(e=b.l1,f=new $Uint64(524287,4294967295),new $Uint64(e.$high&f.$high,(e.$low&f.$low)>>>0));b.l2=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,12,20)),6);b.l2=(g=b.l2,h=new $Uint64(524287,4294967295),new $Uint64(g.$high&h.$high,(g.$low&h.$low)>>>0));b.l3=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,19,27)),1);b.l3=(i=b.l3,j=new $Uint64(524287,4294967295),new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0));b.l4=$shiftRightUint64($clone(C.LittleEndian,C.littleEndian).Uint64($subslice(a,24,32)),12);b.l4=(k=b.l4,l=new $Uint64(524287,4294967295),new $Uint64(k.$high&l.$high,(k.$low&l.$low)>>>0));return b;};L.prototype.SetBytes=function(a){return this.$val.SetBytes(a);};L.ptr.prototype.Bytes=function(){var a,b;a=this;b=R.zero();return a.bytes(b);};L.prototype.Bytes=function(){return this.$val.Bytes();};L.ptr.prototype.bytes=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=this;c=$clone(b,L);c.reduce();d=S.zero();e=$toNativeArray($kindUint64,[c.l0,c.l1,c.l2,c.l3,c.l4]);f=0;while(true){if(!(f<5)){break;}g=f;h=((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f]);i=$imul(g,51);$clone(C.LittleEndian,C.littleEndian).PutUint64(new T(d),$shiftLeft64(h,(((j=i%8,j===j?j:$throwRuntimeError("integer divide by zero"))>>>0))));k=d;l=0;while(true){if(!(l<8)){break;}m=l;n=((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l]);p=(o=i/8,(o===o&&o!==1/0&&o!==-1/0)?o>>0:$throwRuntimeError("integer divide by zero"))+m>>0;if(p>=32){break;}(r=a,((p<0||p>=r.length)?($throwRuntimeError("index out of range"),undefined):r[p]=(((q=a,((p<0||p>=q.length)?($throwRuntimeError("index out of range"),undefined):q[p]))|(n))>>>0)));l++;}f++;}return new T(a);};L.prototype.bytes=function(a){return this.$val.bytes(a);};L.ptr.prototype.Equal=function(a){var a,b,c,d,e,f;b=this;c=a.Bytes();d=b.Bytes();e=c;f=d;return B.ConstantTimeCompare(e,f);};L.prototype.Equal=function(a){return this.$val.Equal(a);};O=function(a){var a,b,c;return(b=(c=(new $Uint64(0,a)),new $Uint64(c.$high-0,c.$low-1)),new $Uint64(~b.$high,~b.$low>>>0));};L.ptr.prototype.Select=function(a,b,c){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;d=this;e=O(c);d.l0=(f=(g=a.l0,new $Uint64(e.$high&g.$high,(e.$low&g.$low)>>>0)),h=(i=new $Uint64(~e.$high,~e.$low>>>0),j=b.l0,new $Uint64(i.$high&j.$high,(i.$low&j.$low)>>>0)),new $Uint64(f.$high|h.$high,(f.$low|h.$low)>>>0));d.l1=(k=(l=a.l1,new $Uint64(e.$high&l.$high,(e.$low&l.$low)>>>0)),m=(n=new $Uint64(~e.$high,~e.$low>>>0),o=b.l1,new $Uint64(n.$high&o.$high,(n.$low&o.$low)>>>0)),new $Uint64(k.$high|m.$high,(k.$low|m.$low)>>>0));d.l2=(p=(q=a.l2,new $Uint64(e.$high&q.$high,(e.$low&q.$low)>>>0)),r=(s=new $Uint64(~e.$high,~e.$low>>>0),t=b.l2,new $Uint64(s.$high&t.$high,(s.$low&t.$low)>>>0)),new $Uint64(p.$high|r.$high,(p.$low|r.$low)>>>0));d.l3=(u=(v=a.l3,new $Uint64(e.$high&v.$high,(e.$low&v.$low)>>>0)),w=(x=new $Uint64(~e.$high,~e.$low>>>0),y=b.l3,new $Uint64(x.$high&y.$high,(x.$low&y.$low)>>>0)),new $Uint64(u.$high|w.$high,(u.$low|w.$low)>>>0));d.l4=(z=(aa=a.l4,new $Uint64(e.$high&aa.$high,(e.$low&aa.$low)>>>0)),ab=(ac=new $Uint64(~e.$high,~e.$low>>>0),ad=b.l4,new $Uint64(ac.$high&ad.$high,(ac.$low&ad.$low)>>>0)),new $Uint64(z.$high|ab.$high,(z.$low|ab.$low)>>>0));return d;};L.prototype.Select=function(a,b,c){return this.$val.Select(a,b,c);};L.ptr.prototype.Swap=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;d=O(b);h=(e=(f=c.l0,g=a.l0,new $Uint64(f.$high^g.$high,(f.$low^g.$low)>>>0)),new $Uint64(d.$high&e.$high,(d.$low&e.$low)>>>0));c.l0=(i=c.l0,j=h,new $Uint64(i.$high^j.$high,(i.$low^j.$low)>>>0));a.l0=(k=a.l0,l=h,new $Uint64(k.$high^l.$high,(k.$low^l.$low)>>>0));h=(m=(n=c.l1,o=a.l1,new $Uint64(n.$high^o.$high,(n.$low^o.$low)>>>0)),new $Uint64(d.$high&m.$high,(d.$low&m.$low)>>>0));c.l1=(p=c.l1,q=h,new $Uint64(p.$high^q.$high,(p.$low^q.$low)>>>0));a.l1=(r=a.l1,s=h,new $Uint64(r.$high^s.$high,(r.$low^s.$low)>>>0));h=(t=(u=c.l2,v=a.l2,new $Uint64(u.$high^v.$high,(u.$low^v.$low)>>>0)),new $Uint64(d.$high&t.$high,(d.$low&t.$low)>>>0));c.l2=(w=c.l2,x=h,new $Uint64(w.$high^x.$high,(w.$low^x.$low)>>>0));a.l2=(y=a.l2,z=h,new $Uint64(y.$high^z.$high,(y.$low^z.$low)>>>0));h=(aa=(ab=c.l3,ac=a.l3,new $Uint64(ab.$high^ac.$high,(ab.$low^ac.$low)>>>0)),new $Uint64(d.$high&aa.$high,(d.$low&aa.$low)>>>0));c.l3=(ad=c.l3,ae=h,new $Uint64(ad.$high^ae.$high,(ad.$low^ae.$low)>>>0));a.l3=(af=a.l3,ag=h,new $Uint64(af.$high^ag.$high,(af.$low^ag.$low)>>>0));h=(ah=(ai=c.l4,aj=a.l4,new $Uint64(ai.$high^aj.$high,(ai.$low^aj.$low)>>>0)),new $Uint64(d.$high&ah.$high,(d.$low&ah.$low)>>>0));c.l4=(ak=c.l4,al=h,new $Uint64(ak.$high^al.$high,(ak.$low^al.$low)>>>0));a.l4=(am=a.l4,an=h,new $Uint64(am.$high^an.$high,(am.$low^an.$low)>>>0));};L.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};L.ptr.prototype.IsNegative=function(){var a,b;a=this;return(((((b=a.Bytes(),(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))&1)>>>0)>>0));};L.prototype.IsNegative=function(){return this.$val.IsNegative();};L.ptr.prototype.Absolute=function(a){var a,b;b=this;return b.Select(new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)).Negate(a),a,a.IsNegative());};L.prototype.Absolute=function(a){return this.$val.Absolute(a);};L.ptr.prototype.Multiply=function(a,b){var a,b,c;c=this;J(c,a,b);return c;};L.prototype.Multiply=function(a,b){return this.$val.Multiply(a,b);};L.ptr.prototype.Square=function(a){var a,b;b=this;K(b,a);return b;};L.prototype.Square=function(a){return this.$val.Square(a);};L.ptr.prototype.Mult32=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;c=this;d=P(a.l0,b);e=d[0];f=d[1];g=P(a.l1,b);h=g[0];i=g[1];j=P(a.l2,b);k=j[0];l=j[1];m=P(a.l3,b);n=m[0];o=m[1];p=P(a.l4,b);q=p[0];r=p[1];c.l0=(s=$mul64(new $Uint64(0,19),r),new $Uint64(e.$high+s.$high,e.$low+s.$low));c.l1=new $Uint64(h.$high+f.$high,h.$low+f.$low);c.l2=new $Uint64(k.$high+i.$high,k.$low+i.$low);c.l3=new $Uint64(n.$high+l.$high,n.$low+l.$low);c.l4=new $Uint64(q.$high+o.$high,q.$low+o.$low);return c;};L.prototype.Mult32=function(a,b){return this.$val.Mult32(a,b);};P=function(a,b){var a,b,c,d,e,f,g,h,i;c=new $Uint64(0,0);d=new $Uint64(0,0);e=A.Mul64(a,(new $Uint64(0,b)));f=e[0];g=e[1];c=new $Uint64(g.$high&524287,(g.$low&4294967295)>>>0);d=(h=$shiftLeft64(f,13),i=$shiftRightUint64(g,51),new $Uint64(h.$high|i.$high,(h.$low|i.$low)>>>0));return[c,d];};L.ptr.prototype.Pow22523=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=this;c=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));d=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));e=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=$clone(c,L);g=$clone(d,L);h=$clone(e,L);f.Square(a);g.Square(f);g.Square(g);g.Multiply(a,g);f.Multiply(f,g);f.Square(f);f.Multiply(g,f);g.Square(f);i=1;while(true){if(!(i<5)){break;}g.Square(g);i=i+(1)>>0;}f.Multiply(g,f);g.Square(f);j=1;while(true){if(!(j<10)){break;}g.Square(g);j=j+(1)>>0;}g.Multiply(g,f);h.Square(g);k=1;while(true){if(!(k<20)){break;}h.Square(h);k=k+(1)>>0;}g.Multiply(h,g);g.Square(g);l=1;while(true){if(!(l<10)){break;}g.Square(g);l=l+(1)>>0;}f.Multiply(g,f);g.Square(f);m=1;while(true){if(!(m<50)){break;}g.Square(g);m=m+(1)>>0;}g.Multiply(g,f);h.Square(g);n=1;while(true){if(!(n<100)){break;}h.Square(h);n=n+(1)>>0;}g.Multiply(h,g);g.Square(g);o=1;while(true){if(!(o<50)){break;}g.Square(g);o=o+(1)>>0;}f.Multiply(g,f);f.Square(f);f.Square(f);return b.Multiply(f,a);};L.prototype.Pow22523=function(a){return this.$val.Pow22523(a);};L.ptr.prototype.SqrtRatio=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=U.nil;d=0;e=this;f=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=$clone(f,L);i=$clone(g,L);j=h.Square(b);k=i.Multiply(a,i.Multiply(j,b));l=h.Multiply(k,h.Square(j));e.Multiply(k,e.Pow22523(l));m=h.Multiply(b,h.Square(e));n=i.Negate(a);o=m.Equal(a);p=m.Equal(n);q=m.Equal(n.Multiply(n,Q));r=i.Multiply(e,Q);e.Select(r,e,p|q);e.Absolute(e);s=e;t=o|p;c=s;d=t;return[c,d];};L.prototype.SqrtRatio=function(a,b){return this.$val.SqrtRatio(a,b);};U.methods=[{prop:"carryPropagateGeneric",name:"carryPropagateGeneric",pkg:"vendor/golang.org/x/crypto/curve25519/internal/field",typ:$funcType([],[U],false)},{prop:"carryPropagate",name:"carryPropagate",pkg:"vendor/golang.org/x/crypto/curve25519/internal/field",typ:$funcType([],[U],false)},{prop:"Zero",name:"Zero",pkg:"",typ:$funcType([],[U],false)},{prop:"One",name:"One",pkg:"",typ:$funcType([],[U],false)},{prop:"reduce",name:"reduce",pkg:"vendor/golang.org/x/crypto/curve25519/internal/field",typ:$funcType([],[U],false)},{prop:"Add",name:"Add",pkg:"",typ:$funcType([U,U],[U],false)},{prop:"Subtract",name:"Subtract",pkg:"",typ:$funcType([U,U],[U],false)},{prop:"Negate",name:"Negate",pkg:"",typ:$funcType([U],[U],false)},{prop:"Invert",name:"Invert",pkg:"",typ:$funcType([U],[U],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([U],[U],false)},{prop:"SetBytes",name:"SetBytes",pkg:"",typ:$funcType([T],[U],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[T],false)},{prop:"bytes",name:"bytes",pkg:"vendor/golang.org/x/crypto/curve25519/internal/field",typ:$funcType([V],[T],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([U],[$Int],false)},{prop:"Select",name:"Select",pkg:"",typ:$funcType([U,U,$Int],[U],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([U,$Int],[],false)},{prop:"IsNegative",name:"IsNegative",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Absolute",name:"Absolute",pkg:"",typ:$funcType([U],[U],false)},{prop:"Multiply",name:"Multiply",pkg:"",typ:$funcType([U,U],[U],false)},{prop:"Square",name:"Square",pkg:"",typ:$funcType([U],[U],false)},{prop:"Mult32",name:"Mult32",pkg:"",typ:$funcType([U,$Uint32],[U],false)},{prop:"Pow22523",name:"Pow22523",pkg:"",typ:$funcType([U],[U],false)},{prop:"SqrtRatio",name:"SqrtRatio",pkg:"",typ:$funcType([U,U],[U,$Int],false)}];D.init("vendor/golang.org/x/crypto/curve25519/internal/field",[{prop:"lo",name:"lo",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"hi",name:"hi",embedded:false,exported:false,typ:$Uint64,tag:""}]);L.init("vendor/golang.org/x/crypto/curve25519/internal/field",[{prop:"l0",name:"l0",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l1",name:"l1",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l2",name:"l2",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l3",name:"l3",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"l4",name:"l4",embedded:false,exported:false,typ:$Uint64,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=new L.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));N=new L.ptr(new $Uint64(0,1),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));Q=new L.ptr(new $Uint64(400167,1242472624),new $Uint64(54693,4237236381),new $Uint64(520030,2629635168),new $Uint64(492949,2793426078),new $Uint64(178226,1208286237));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/curve25519"]=(function(){var $pkg={},$init,A,B,C,K,M,N,O,F,L,D,E,G,H,I,J;A=$packages["crypto/subtle"];B=$packages["fmt"];C=$packages["vendor/golang.org/x/crypto/curve25519/internal/field"];K=$sliceType($Uint8);M=$arrayType($Uint8,32);N=$sliceType($emptyInterface);O=$ptrType($Uint8);D=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;d=M.zero();$copySlice(new K(d),new K(b));d[0]=((d[0]&(248))>>>0);d[31]=((d[31]&(127))>>>0);d[31]=((d[31]|(64))>>>0);e=new C.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));f=new C.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));g=new C.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));h=new C.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));i=new C.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));j=new C.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));k=new C.Element.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));l=$clone(e,C.Element);m=$clone(f,C.Element);n=$clone(g,C.Element);o=$clone(h,C.Element);p=$clone(i,C.Element);q=$clone(j,C.Element);r=$clone(k,C.Element);l.SetBytes(new K(c));m.One();o.Set(l);p.One();s=0;t=254;while(true){if(!(t>=0)){break;}x=(u=(((t&7)>>>0)),u<32?((v=(w=t/8,(w===w&&w!==1/0&&w!==-1/0)?w>>0:$throwRuntimeError("integer divide by zero")),((v<0||v>=d.length)?($throwRuntimeError("index out of range"),undefined):d[v]))>>>u):0)<<24>>>24;x=(x&(1))>>>0;s=(s^(((x>>0))))>>0;m.Swap(o,s);n.Swap(p,s);s=((x>>0));q.Subtract(o,p);r.Subtract(m,n);m.Add(m,n);n.Add(o,p);p.Multiply(q,m);n.Multiply(n,r);q.Square(r);r.Square(m);o.Add(p,n);n.Subtract(p,n);m.Multiply(r,q);r.Subtract(r,q);n.Square(n);p.Mult32(r,121666);o.Square(o);q.Add(q,p);p.Multiply(l,n);n.Multiply(r,q);t=t-(1)>>0;}m.Swap(o,s);n.Swap(p,s);n.Invert(n);m.Multiply(m,n);$copySlice(new K(a),m.Bytes());};$pkg.ScalarMult=D;E=function(a,b){var a,b;D(a,b,F);};$pkg.ScalarBaseMult=E;G=function(){$pkg.Basepoint=new K(F);};H=function(){if(!((A.ConstantTimeCompare($pkg.Basepoint,new K([9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]))===1))){$panic(new $String("curve25519: global Basepoint value was modified"));}};I=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=M.zero();d=J(c[0],a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.X25519=I;J=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=M.zero();f=b.$length;if(!((f===32))){$s=1;continue;}$s=2;continue;case 1:g=B.Errorf("bad scalar length: %d, expected %d",new N([new $Int(f),new $Int(32)]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=[K.nil,g];$s=4;case 4:return h;case 2:i=c.$length;if(!((i===32))){$s=5;continue;}$s=6;continue;case 5:j=B.Errorf("bad point length: %d, expected %d",new N([new $Int(i),new $Int(32)]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[K.nil,j];$s=8;case 8:return k;case 6:$copySlice(new K(e[0]),b);if($indexPtr(c.$array,c.$offset+0,O)===$indexPtr($pkg.Basepoint.$array,$pkg.Basepoint.$offset+0,O)){$s=9;continue;}$s=10;continue;case 9:H();E(a,e[0]);$s=11;continue;case 10:l=M.zero();m=M.zero();d[0]=$clone(l,M);n=$clone(m,M);$copySlice(new K(d[0]),c);D(a,e[0],d[0]);if(A.ConstantTimeCompare(new K(a),new K(n))===1){$s=12;continue;}$s=13;continue;case 12:o=B.Errorf("bad input point: low order point",N.nil);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=[K.nil,o];$s=15;case 15:return p;case 13:case 11:$s=-1;return[new K(a),$ifaceNil];}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.Basepoint=K.nil;F=$toNativeArray($kindUint8,[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);G();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/crypto/hkdf"]=(function(){var $pkg={},$init,A,B,C,D,F,I,J,E,G;A=$packages["crypto/hmac"];B=$packages["errors"];C=$packages["hash"];D=$packages["io"];F=$pkg.hkdf=$newType(0,$kindStruct,"hkdf.hkdf",true,"vendor/golang.org/x/crypto/hkdf",false,function(expander_,size_,info_,counter_,prev_,buf_){this.$val=this;if(arguments.length===0){this.expander=$ifaceNil;this.size=0;this.info=I.nil;this.counter=0;this.prev=I.nil;this.buf=I.nil;return;}this.expander=expander_;this.size=size_;this.info=info_;this.counter=counter_;this.prev=prev_;this.buf=buf_;});I=$sliceType($Uint8);J=$ptrType(F);E=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:if(c===I.nil){$s=1;continue;}$s=2;continue;case 1:d=a();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Size();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}c=$makeSlice(I,e);case 2:f=A.New(a,c);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=g.Write(b);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=g.Sum(I.nil);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;}return;}var $f={$blk:E,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Extract=E;F.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.$length;d=b.buf.$length+($imul(((((255-b.counter<<24>>>24)+1<<24>>>24)>>0)),b.size))>>0;if(d0)){$s=2;continue;}$r=b.expander.Reset();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b.expander.Write(b.prev);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=b.expander.Write(b.info);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=b.expander.Write(new I([b.counter]));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=b.expander.Sum($subslice(b.prev,0,0));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b.prev=i;b.counter=b.counter+(1)<<24>>>24;b.buf=b.prev;e=$copySlice(a,b.buf);a=$subslice(a,e);$s=1;continue;case 2:b.buf=$subslice(b.buf,e);$s=-1;return[c,$ifaceNil];}return;}var $f={$blk:F.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};F.prototype.Read=function(a){return this.$val.Read(a);};G=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=A.New(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.Size();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new F.ptr(e,f,c,1,I.nil,I.nil);$s=3;case 3:return g;}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};$pkg.Expand=G;J.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([I],[$Int,$error],false)}];F.init("vendor/golang.org/x/crypto/hkdf",[{prop:"expander",name:"expander",embedded:false,exported:false,typ:C.Hash,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:I,tag:""},{prop:"counter",name:"counter",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:I,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:I,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["crypto/tls"]=(function(){var $pkg={},$init,A,AH,B,C,N,O,AK,D,E,Y,P,U,AI,AL,F,V,Q,W,R,G,AC,H,I,J,X,AM,AJ,S,Z,K,L,AN,AG,M,AF,AD,AE,AO,T,AA,AB,AR,AY,BC,BD,BR,BU,BX,BY,BZ,CC,CG,CH,CK,CO,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DG,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DV,DW,DX,EA,EC,ED,EK,EL,EM,EN,ES,ET,EV,EW,EX,EY,EZ,FA,FB,FC,FK,GA,GD,GY,GZ,HA,HE,HF,HY,JV,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,KW,KX,LD,LE,LF,LG,LH,LI,LJ,LK,LL,LM,LN,LO,LP,LQ,LR,LS,LT,LU,LV,LW,LX,LY,LZ,MA,MB,MC,MD,ME,MF,MG,MJ,MK,ML,MM,MN,MO,MP,BI,BJ,BK,BL,CA,CB,EE,EF,EG,EH,EI,EJ,EO,EP,EQ,ER,FD,FE,FF,FH,FI,FJ,FP,IA,GB,GE,GF,GG,GH,GI,GJ,GK,GL,GM,GN,GO,GP,GQ,HQ,HU,HZ,d,AP,AQ,AS,AW,AZ,BA,BB,BE,BF,BG,BH,BM,BN,BO,BP,BQ,BS,BT,BV,BW,CD,CE,CF,CI,CJ,CL,CM,CN,CP,CQ,CR,CS,CT,CU,DE,DF,DR,DS,DT,DU,DY,DZ,EB,EU,FG,FQ,FR,FS,GC,GS,GT,GU,GV,GW,GX,HB,HC,HD,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HR,HS,HT,HV,HW,HX;A=$packages["bytes"];AH=$packages["container/list"];B=$packages["context"];C=$packages["crypto"];N=$packages["crypto/aes"];O=$packages["crypto/cipher"];AK=$packages["crypto/des"];D=$packages["crypto/ecdsa"];E=$packages["crypto/ed25519"];Y=$packages["crypto/elliptic"];P=$packages["crypto/hmac"];U=$packages["crypto/md5"];AI=$packages["crypto/rand"];AL=$packages["crypto/rc4"];F=$packages["crypto/rsa"];V=$packages["crypto/sha1"];Q=$packages["crypto/sha256"];W=$packages["crypto/sha512"];R=$packages["crypto/subtle"];G=$packages["crypto/x509"];AC=$packages["encoding/binary"];H=$packages["encoding/pem"];I=$packages["errors"];J=$packages["fmt"];X=$packages["hash"];AM=$packages["internal/cpu"];AJ=$packages["internal/godebug"];S=$packages["io"];Z=$packages["math/big"];K=$packages["net"];L=$packages["os"];AN=$packages["runtime"];AG=$packages["strconv"];M=$packages["strings"];AF=$packages["sync"];AD=$packages["sync/atomic"];AE=$packages["time"];AO=$packages["vendor/golang.org/x/crypto/chacha20poly1305"];T=$packages["vendor/golang.org/x/crypto/cryptobyte"];AA=$packages["vendor/golang.org/x/crypto/curve25519"];AB=$packages["vendor/golang.org/x/crypto/hkdf"];AR=$pkg.listener=$newType(0,$kindStruct,"tls.listener",true,"crypto/tls",false,function(Listener_,config_){this.$val=this;if(arguments.length===0){this.Listener=$ifaceNil;this.config=IS.nil;return;}this.Listener=Listener_;this.config=config_;});AY=$pkg.Dialer=$newType(0,$kindStruct,"tls.Dialer",true,"crypto/tls",true,function(NetDialer_,Config_){this.$val=this;if(arguments.length===0){this.NetDialer=JE.nil;this.Config=IS.nil;return;}this.NetDialer=NetDialer_;this.Config=Config_;});BC=$pkg.sessionState=$newType(0,$kindStruct,"tls.sessionState",true,"crypto/tls",false,function(vers_,cipherSuite_,createdAt_,masterSecret_,certificates_,usedOldKey_){this.$val=this;if(arguments.length===0){this.vers=0;this.cipherSuite=0;this.createdAt=new $Uint64(0,0);this.masterSecret=II.nil;this.certificates=IT.nil;this.usedOldKey=false;return;}this.vers=vers_;this.cipherSuite=cipherSuite_;this.createdAt=createdAt_;this.masterSecret=masterSecret_;this.certificates=certificates_;this.usedOldKey=usedOldKey_;});BD=$pkg.sessionStateTLS13=$newType(0,$kindStruct,"tls.sessionStateTLS13",true,"crypto/tls",false,function(cipherSuite_,createdAt_,resumptionSecret_,certificate_){this.$val=this;if(arguments.length===0){this.cipherSuite=0;this.createdAt=new $Uint64(0,0);this.resumptionSecret=II.nil;this.certificate=new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil);return;}this.cipherSuite=cipherSuite_;this.createdAt=createdAt_;this.resumptionSecret=resumptionSecret_;this.certificate=certificate_;});BR=$pkg.finishedHash=$newType(0,$kindStruct,"tls.finishedHash",true,"crypto/tls",false,function(client_,server_,clientMD5_,serverMD5_,buffer_,version_,prf_){this.$val=this;if(arguments.length===0){this.client=$ifaceNil;this.server=$ifaceNil;this.clientMD5=$ifaceNil;this.serverMD5=$ifaceNil;this.buffer=II.nil;this.version=0;this.prf=$throwNilPointerError;return;}this.client=client_;this.server=server_;this.clientMD5=clientMD5_;this.serverMD5=serverMD5_;this.buffer=buffer_;this.version=version_;this.prf=prf_;});BU=$pkg.ecdheParameters=$newType(8,$kindInterface,"tls.ecdheParameters",true,"crypto/tls",false,null);BX=$pkg.nistParameters=$newType(0,$kindStruct,"tls.nistParameters",true,"crypto/tls",false,function(privateKey_,x_,y_,curveID_){this.$val=this;if(arguments.length===0){this.privateKey=II.nil;this.x=JQ.nil;this.y=JQ.nil;this.curveID=0;return;}this.privateKey=privateKey_;this.x=x_;this.y=y_;this.curveID=curveID_;});BY=$pkg.x25519Parameters=$newType(0,$kindStruct,"tls.x25519Parameters",true,"crypto/tls",false,function(privateKey_,publicKey_){this.$val=this;if(arguments.length===0){this.privateKey=II.nil;this.publicKey=II.nil;return;}this.privateKey=privateKey_;this.publicKey=publicKey_;});BZ=$pkg.keyAgreement=$newType(8,$kindInterface,"tls.keyAgreement",true,"crypto/tls",false,null);CC=$pkg.rsaKeyAgreement=$newType(0,$kindStruct,"tls.rsaKeyAgreement",true,"crypto/tls",false,function(){this.$val=this;if(arguments.length===0){return;}});CG=$pkg.ecdheKeyAgreement=$newType(0,$kindStruct,"tls.ecdheKeyAgreement",true,"crypto/tls",false,function(version_,isRSA_,params_,ckx_,preMasterSecret_){this.$val=this;if(arguments.length===0){this.version=0;this.isRSA=false;this.params=$ifaceNil;this.ckx=JS.nil;this.preMasterSecret=II.nil;return;}this.version=version_;this.isRSA=isRSA_;this.params=params_;this.ckx=ckx_;this.preMasterSecret=preMasterSecret_;});CH=$pkg.serverHandshakeStateTLS13=$newType(0,$kindStruct,"tls.serverHandshakeStateTLS13",true,"crypto/tls",false,function(c_,ctx_,clientHello_,hello_,sentDummyCCS_,usingPSK_,suite_,cert_,sigAlg_,earlySecret_,sharedKey_,handshakeSecret_,masterSecret_,trafficSecret_,transcript_,clientFinished_){this.$val=this;if(arguments.length===0){this.c=JB.nil;this.ctx=$ifaceNil;this.clientHello=JW.nil;this.hello=KA.nil;this.sentDummyCCS=false;this.usingPSK=false;this.suite=IM.nil;this.cert=KB.nil;this.sigAlg=0;this.earlySecret=II.nil;this.sharedKey=II.nil;this.handshakeSecret=II.nil;this.masterSecret=II.nil;this.trafficSecret=II.nil;this.transcript=$ifaceNil;this.clientFinished=II.nil;return;}this.c=c_;this.ctx=ctx_;this.clientHello=clientHello_;this.hello=hello_;this.sentDummyCCS=sentDummyCCS_;this.usingPSK=usingPSK_;this.suite=suite_;this.cert=cert_;this.sigAlg=sigAlg_;this.earlySecret=earlySecret_;this.sharedKey=sharedKey_;this.handshakeSecret=handshakeSecret_;this.masterSecret=masterSecret_;this.trafficSecret=trafficSecret_;this.transcript=transcript_;this.clientFinished=clientFinished_;});CK=$pkg.serverHandshakeState=$newType(0,$kindStruct,"tls.serverHandshakeState",true,"crypto/tls",false,function(c_,ctx_,clientHello_,hello_,suite_,ecdheOk_,ecSignOk_,rsaDecryptOk_,rsaSignOk_,sessionState_,finishedHash_,masterSecret_,cert_){this.$val=this;if(arguments.length===0){this.c=JB.nil;this.ctx=$ifaceNil;this.clientHello=JW.nil;this.hello=KA.nil;this.suite=IO.nil;this.ecdheOk=false;this.ecSignOk=false;this.rsaDecryptOk=false;this.rsaSignOk=false;this.sessionState=KC.nil;this.finishedHash=new BR.ptr($ifaceNil,$ifaceNil,$ifaceNil,$ifaceNil,II.nil,0,$throwNilPointerError);this.masterSecret=II.nil;this.cert=KB.nil;return;}this.c=c_;this.ctx=ctx_;this.clientHello=clientHello_;this.hello=hello_;this.suite=suite_;this.ecdheOk=ecdheOk_;this.ecSignOk=ecSignOk_;this.rsaDecryptOk=rsaDecryptOk_;this.rsaSignOk=rsaSignOk_;this.sessionState=sessionState_;this.finishedHash=finishedHash_;this.masterSecret=masterSecret_;this.cert=cert_;});CO=$pkg.marshalingFunction=$newType(4,$kindFunc,"tls.marshalingFunction",true,"crypto/tls",false,null);CV=$pkg.clientHelloMsg=$newType(0,$kindStruct,"tls.clientHelloMsg",true,"crypto/tls",false,function(raw_,vers_,random_,sessionId_,cipherSuites_,compressionMethods_,serverName_,ocspStapling_,supportedCurves_,supportedPoints_,ticketSupported_,sessionTicket_,supportedSignatureAlgorithms_,supportedSignatureAlgorithmsCert_,secureRenegotiationSupported_,secureRenegotiation_,alpnProtocols_,scts_,supportedVersions_,cookie_,keyShares_,earlyData_,pskModes_,pskIdentities_,pskBinders_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.vers=0;this.random=II.nil;this.sessionId=II.nil;this.cipherSuites=IE.nil;this.compressionMethods=II.nil;this.serverName="";this.ocspStapling=false;this.supportedCurves=IG.nil;this.supportedPoints=II.nil;this.ticketSupported=false;this.sessionTicket=II.nil;this.supportedSignatureAlgorithms=IL.nil;this.supportedSignatureAlgorithmsCert=IL.nil;this.secureRenegotiationSupported=false;this.secureRenegotiation=II.nil;this.alpnProtocols=ID.nil;this.scts=false;this.supportedVersions=IE.nil;this.cookie=II.nil;this.keyShares=KG.nil;this.earlyData=false;this.pskModes=II.nil;this.pskIdentities=KH.nil;this.pskBinders=IT.nil;return;}this.raw=raw_;this.vers=vers_;this.random=random_;this.sessionId=sessionId_;this.cipherSuites=cipherSuites_;this.compressionMethods=compressionMethods_;this.serverName=serverName_;this.ocspStapling=ocspStapling_;this.supportedCurves=supportedCurves_;this.supportedPoints=supportedPoints_;this.ticketSupported=ticketSupported_;this.sessionTicket=sessionTicket_;this.supportedSignatureAlgorithms=supportedSignatureAlgorithms_;this.supportedSignatureAlgorithmsCert=supportedSignatureAlgorithmsCert_;this.secureRenegotiationSupported=secureRenegotiationSupported_;this.secureRenegotiation=secureRenegotiation_;this.alpnProtocols=alpnProtocols_;this.scts=scts_;this.supportedVersions=supportedVersions_;this.cookie=cookie_;this.keyShares=keyShares_;this.earlyData=earlyData_;this.pskModes=pskModes_;this.pskIdentities=pskIdentities_;this.pskBinders=pskBinders_;});CW=$pkg.serverHelloMsg=$newType(0,$kindStruct,"tls.serverHelloMsg",true,"crypto/tls",false,function(raw_,vers_,random_,sessionId_,cipherSuite_,compressionMethod_,ocspStapling_,ticketSupported_,secureRenegotiationSupported_,secureRenegotiation_,alpnProtocol_,scts_,supportedVersion_,serverShare_,selectedIdentityPresent_,selectedIdentity_,supportedPoints_,cookie_,selectedGroup_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.vers=0;this.random=II.nil;this.sessionId=II.nil;this.cipherSuite=0;this.compressionMethod=0;this.ocspStapling=false;this.ticketSupported=false;this.secureRenegotiationSupported=false;this.secureRenegotiation=II.nil;this.alpnProtocol="";this.scts=IT.nil;this.supportedVersion=0;this.serverShare=new EM.ptr(0,II.nil);this.selectedIdentityPresent=false;this.selectedIdentity=0;this.supportedPoints=II.nil;this.cookie=II.nil;this.selectedGroup=0;return;}this.raw=raw_;this.vers=vers_;this.random=random_;this.sessionId=sessionId_;this.cipherSuite=cipherSuite_;this.compressionMethod=compressionMethod_;this.ocspStapling=ocspStapling_;this.ticketSupported=ticketSupported_;this.secureRenegotiationSupported=secureRenegotiationSupported_;this.secureRenegotiation=secureRenegotiation_;this.alpnProtocol=alpnProtocol_;this.scts=scts_;this.supportedVersion=supportedVersion_;this.serverShare=serverShare_;this.selectedIdentityPresent=selectedIdentityPresent_;this.selectedIdentity=selectedIdentity_;this.supportedPoints=supportedPoints_;this.cookie=cookie_;this.selectedGroup=selectedGroup_;});CX=$pkg.encryptedExtensionsMsg=$newType(0,$kindStruct,"tls.encryptedExtensionsMsg",true,"crypto/tls",false,function(raw_,alpnProtocol_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.alpnProtocol="";return;}this.raw=raw_;this.alpnProtocol=alpnProtocol_;});CY=$pkg.endOfEarlyDataMsg=$newType(0,$kindStruct,"tls.endOfEarlyDataMsg",true,"crypto/tls",false,function(){this.$val=this;if(arguments.length===0){return;}});CZ=$pkg.keyUpdateMsg=$newType(0,$kindStruct,"tls.keyUpdateMsg",true,"crypto/tls",false,function(raw_,updateRequested_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.updateRequested=false;return;}this.raw=raw_;this.updateRequested=updateRequested_;});DA=$pkg.newSessionTicketMsgTLS13=$newType(0,$kindStruct,"tls.newSessionTicketMsgTLS13",true,"crypto/tls",false,function(raw_,lifetime_,ageAdd_,nonce_,label_,maxEarlyData_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.lifetime=0;this.ageAdd=0;this.nonce=II.nil;this.label=II.nil;this.maxEarlyData=0;return;}this.raw=raw_;this.lifetime=lifetime_;this.ageAdd=ageAdd_;this.nonce=nonce_;this.label=label_;this.maxEarlyData=maxEarlyData_;});DB=$pkg.certificateRequestMsgTLS13=$newType(0,$kindStruct,"tls.certificateRequestMsgTLS13",true,"crypto/tls",false,function(raw_,ocspStapling_,scts_,supportedSignatureAlgorithms_,supportedSignatureAlgorithmsCert_,certificateAuthorities_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.ocspStapling=false;this.scts=false;this.supportedSignatureAlgorithms=IL.nil;this.supportedSignatureAlgorithmsCert=IL.nil;this.certificateAuthorities=IT.nil;return;}this.raw=raw_;this.ocspStapling=ocspStapling_;this.scts=scts_;this.supportedSignatureAlgorithms=supportedSignatureAlgorithms_;this.supportedSignatureAlgorithmsCert=supportedSignatureAlgorithmsCert_;this.certificateAuthorities=certificateAuthorities_;});DC=$pkg.certificateMsg=$newType(0,$kindStruct,"tls.certificateMsg",true,"crypto/tls",false,function(raw_,certificates_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.certificates=IT.nil;return;}this.raw=raw_;this.certificates=certificates_;});DD=$pkg.certificateMsgTLS13=$newType(0,$kindStruct,"tls.certificateMsgTLS13",true,"crypto/tls",false,function(raw_,certificate_,ocspStapling_,scts_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.certificate=new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil);this.ocspStapling=false;this.scts=false;return;}this.raw=raw_;this.certificate=certificate_;this.ocspStapling=ocspStapling_;this.scts=scts_;});DG=$pkg.serverKeyExchangeMsg=$newType(0,$kindStruct,"tls.serverKeyExchangeMsg",true,"crypto/tls",false,function(raw_,key_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.key=II.nil;return;}this.raw=raw_;this.key=key_;});DH=$pkg.certificateStatusMsg=$newType(0,$kindStruct,"tls.certificateStatusMsg",true,"crypto/tls",false,function(raw_,response_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.response=II.nil;return;}this.raw=raw_;this.response=response_;});DI=$pkg.serverHelloDoneMsg=$newType(0,$kindStruct,"tls.serverHelloDoneMsg",true,"crypto/tls",false,function(){this.$val=this;if(arguments.length===0){return;}});DJ=$pkg.clientKeyExchangeMsg=$newType(0,$kindStruct,"tls.clientKeyExchangeMsg",true,"crypto/tls",false,function(raw_,ciphertext_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.ciphertext=II.nil;return;}this.raw=raw_;this.ciphertext=ciphertext_;});DK=$pkg.finishedMsg=$newType(0,$kindStruct,"tls.finishedMsg",true,"crypto/tls",false,function(raw_,verifyData_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.verifyData=II.nil;return;}this.raw=raw_;this.verifyData=verifyData_;});DL=$pkg.certificateRequestMsg=$newType(0,$kindStruct,"tls.certificateRequestMsg",true,"crypto/tls",false,function(raw_,hasSignatureAlgorithm_,certificateTypes_,supportedSignatureAlgorithms_,certificateAuthorities_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.hasSignatureAlgorithm=false;this.certificateTypes=II.nil;this.supportedSignatureAlgorithms=IL.nil;this.certificateAuthorities=IT.nil;return;}this.raw=raw_;this.hasSignatureAlgorithm=hasSignatureAlgorithm_;this.certificateTypes=certificateTypes_;this.supportedSignatureAlgorithms=supportedSignatureAlgorithms_;this.certificateAuthorities=certificateAuthorities_;});DM=$pkg.certificateVerifyMsg=$newType(0,$kindStruct,"tls.certificateVerifyMsg",true,"crypto/tls",false,function(raw_,hasSignatureAlgorithm_,signatureAlgorithm_,signature_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.hasSignatureAlgorithm=false;this.signatureAlgorithm=0;this.signature=II.nil;return;}this.raw=raw_;this.hasSignatureAlgorithm=hasSignatureAlgorithm_;this.signatureAlgorithm=signatureAlgorithm_;this.signature=signature_;});DN=$pkg.newSessionTicketMsg=$newType(0,$kindStruct,"tls.newSessionTicketMsg",true,"crypto/tls",false,function(raw_,ticket_){this.$val=this;if(arguments.length===0){this.raw=II.nil;this.ticket=II.nil;return;}this.raw=raw_;this.ticket=ticket_;});DO=$pkg.helloRequestMsg=$newType(0,$kindStruct,"tls.helloRequestMsg",true,"crypto/tls",false,function(){this.$val=this;if(arguments.length===0){return;}});DP=$pkg.clientHandshakeStateTLS13=$newType(0,$kindStruct,"tls.clientHandshakeStateTLS13",true,"crypto/tls",false,function(c_,ctx_,serverHello_,hello_,ecdheParams_,session_,earlySecret_,binderKey_,certReq_,usingPSK_,sentDummyCCS_,suite_,transcript_,masterSecret_,trafficSecret_){this.$val=this;if(arguments.length===0){this.c=JB.nil;this.ctx=$ifaceNil;this.serverHello=KA.nil;this.hello=JW.nil;this.ecdheParams=$ifaceNil;this.session=KK.nil;this.earlySecret=II.nil;this.binderKey=II.nil;this.certReq=KM.nil;this.usingPSK=false;this.sentDummyCCS=false;this.suite=IM.nil;this.transcript=$ifaceNil;this.masterSecret=II.nil;this.trafficSecret=II.nil;return;}this.c=c_;this.ctx=ctx_;this.serverHello=serverHello_;this.hello=hello_;this.ecdheParams=ecdheParams_;this.session=session_;this.earlySecret=earlySecret_;this.binderKey=binderKey_;this.certReq=certReq_;this.usingPSK=usingPSK_;this.sentDummyCCS=sentDummyCCS_;this.suite=suite_;this.transcript=transcript_;this.masterSecret=masterSecret_;this.trafficSecret=trafficSecret_;});DQ=$pkg.clientHandshakeState=$newType(0,$kindStruct,"tls.clientHandshakeState",true,"crypto/tls",false,function(c_,ctx_,serverHello_,hello_,suite_,finishedHash_,masterSecret_,session_){this.$val=this;if(arguments.length===0){this.c=JB.nil;this.ctx=$ifaceNil;this.serverHello=KA.nil;this.hello=JW.nil;this.suite=IO.nil;this.finishedHash=new BR.ptr($ifaceNil,$ifaceNil,$ifaceNil,$ifaceNil,II.nil,0,$throwNilPointerError);this.masterSecret=II.nil;this.session=KK.nil;return;}this.c=c_;this.ctx=ctx_;this.serverHello=serverHello_;this.hello=hello_;this.suite=suite_;this.finishedHash=finishedHash_;this.masterSecret=masterSecret_;this.session=session_;});DV=$pkg.Conn=$newType(0,$kindStruct,"tls.Conn",true,"crypto/tls",true,function(conn_,isClient_,handshakeFn_,handshakeStatus_,handshakeMutex_,handshakeErr_,vers_,haveVers_,config_,handshakes_,didResume_,cipherSuite_,ocspResponse_,scts_,peerCertificates_,verifiedChains_,serverName_,secureRenegotiation_,ekm_,resumptionSecret_,ticketKeys_,clientFinishedIsFirst_,closeNotifyErr_,closeNotifySent_,clientFinished_,serverFinished_,clientProtocol_,in$27_,out_,rawInput_,input_,hand_,buffering_,sendBuf_,bytesSent_,packetsSent_,retryCount_,activeCall_,tmp_){this.$val=this;if(arguments.length===0){this.conn=$ifaceNil;this.isClient=false;this.handshakeFn=$throwNilPointerError;this.handshakeStatus=0;this.handshakeMutex=new AF.Mutex.ptr(0,0);this.handshakeErr=$ifaceNil;this.vers=0;this.haveVers=false;this.config=IS.nil;this.handshakes=0;this.didResume=false;this.cipherSuite=0;this.ocspResponse=II.nil;this.scts=IT.nil;this.peerCertificates=IV.nil;this.verifiedChains=IW.nil;this.serverName="";this.secureRenegotiation=false;this.ekm=$throwNilPointerError;this.resumptionSecret=II.nil;this.ticketKeys=IH.nil;this.clientFinishedIsFirst=false;this.closeNotifyErr=$ifaceNil;this.closeNotifySent=false;this.clientFinished=IX.zero();this.serverFinished=IX.zero();this.clientProtocol="";this.in$27=new DW.ptr(new AF.Mutex.ptr(0,0),$ifaceNil,0,$ifaceNil,$ifaceNil,IY.zero(),IZ.zero(),$ifaceNil,$ifaceNil,II.nil);this.out=new DW.ptr(new AF.Mutex.ptr(0,0),$ifaceNil,0,$ifaceNil,$ifaceNil,IY.zero(),IZ.zero(),$ifaceNil,$ifaceNil,II.nil);this.rawInput=new A.Buffer.ptr(II.nil,0,0);this.input=new A.Reader.ptr(II.nil,new $Int64(0,0),0);this.hand=new A.Buffer.ptr(II.nil,0,0);this.buffering=false;this.sendBuf=II.nil;this.bytesSent=new $Int64(0,0);this.packetsSent=new $Int64(0,0);this.retryCount=0;this.activeCall=0;this.tmp=JA.zero();return;}this.conn=conn_;this.isClient=isClient_;this.handshakeFn=handshakeFn_;this.handshakeStatus=handshakeStatus_;this.handshakeMutex=handshakeMutex_;this.handshakeErr=handshakeErr_;this.vers=vers_;this.haveVers=haveVers_;this.config=config_;this.handshakes=handshakes_;this.didResume=didResume_;this.cipherSuite=cipherSuite_;this.ocspResponse=ocspResponse_;this.scts=scts_;this.peerCertificates=peerCertificates_;this.verifiedChains=verifiedChains_;this.serverName=serverName_;this.secureRenegotiation=secureRenegotiation_;this.ekm=ekm_;this.resumptionSecret=resumptionSecret_;this.ticketKeys=ticketKeys_;this.clientFinishedIsFirst=clientFinishedIsFirst_;this.closeNotifyErr=closeNotifyErr_;this.closeNotifySent=closeNotifySent_;this.clientFinished=clientFinished_;this.serverFinished=serverFinished_;this.clientProtocol=clientProtocol_;this.in$27=in$27_;this.out=out_;this.rawInput=rawInput_;this.input=input_;this.hand=hand_;this.buffering=buffering_;this.sendBuf=sendBuf_;this.bytesSent=bytesSent_;this.packetsSent=packetsSent_;this.retryCount=retryCount_;this.activeCall=activeCall_;this.tmp=tmp_;});DW=$pkg.halfConn=$newType(0,$kindStruct,"tls.halfConn",true,"crypto/tls",false,function(Mutex_,err_,version_,cipher_,mac_,seq_,scratchBuf_,nextCipher_,nextMac_,trafficSecret_){this.$val=this;if(arguments.length===0){this.Mutex=new AF.Mutex.ptr(0,0);this.err=$ifaceNil;this.version=0;this.cipher=$ifaceNil;this.mac=$ifaceNil;this.seq=IY.zero();this.scratchBuf=IZ.zero();this.nextCipher=$ifaceNil;this.nextMac=$ifaceNil;this.trafficSecret=II.nil;return;}this.Mutex=Mutex_;this.err=err_;this.version=version_;this.cipher=cipher_;this.mac=mac_;this.seq=seq_;this.scratchBuf=scratchBuf_;this.nextCipher=nextCipher_;this.nextMac=nextMac_;this.trafficSecret=trafficSecret_;});DX=$pkg.permanentError=$newType(0,$kindStruct,"tls.permanentError",true,"crypto/tls",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});EA=$pkg.cbcMode=$newType(8,$kindInterface,"tls.cbcMode",true,"crypto/tls",false,null);EC=$pkg.RecordHeaderError=$newType(0,$kindStruct,"tls.RecordHeaderError",true,"crypto/tls",true,function(Msg_,RecordHeader_,Conn_){this.$val=this;if(arguments.length===0){this.Msg="";this.RecordHeader=KR.zero();this.Conn=$ifaceNil;return;}this.Msg=Msg_;this.RecordHeader=RecordHeader_;this.Conn=Conn_;});ED=$pkg.atLeastReader=$newType(0,$kindStruct,"tls.atLeastReader",true,"crypto/tls",false,function(R_,N_){this.$val=this;if(arguments.length===0){this.R=$ifaceNil;this.N=new $Int64(0,0);return;}this.R=R_;this.N=N_;});EK=$pkg.recordType=$newType(1,$kindUint8,"tls.recordType",true,"crypto/tls",false,null);EL=$pkg.CurveID=$newType(2,$kindUint16,"tls.CurveID",true,"crypto/tls",true,null);EM=$pkg.keyShare=$newType(0,$kindStruct,"tls.keyShare",true,"crypto/tls",false,function(group_,data_){this.$val=this;if(arguments.length===0){this.group=0;this.data=II.nil;return;}this.group=group_;this.data=data_;});EN=$pkg.pskIdentity=$newType(0,$kindStruct,"tls.pskIdentity",true,"crypto/tls",false,function(label_,obfuscatedTicketAge_){this.$val=this;if(arguments.length===0){this.label=II.nil;this.obfuscatedTicketAge=0;return;}this.label=label_;this.obfuscatedTicketAge=obfuscatedTicketAge_;});ES=$pkg.ConnectionState=$newType(0,$kindStruct,"tls.ConnectionState",true,"crypto/tls",true,function(Version_,HandshakeComplete_,DidResume_,CipherSuite_,NegotiatedProtocol_,NegotiatedProtocolIsMutual_,ServerName_,PeerCertificates_,VerifiedChains_,SignedCertificateTimestamps_,OCSPResponse_,TLSUnique_,ekm_){this.$val=this;if(arguments.length===0){this.Version=0;this.HandshakeComplete=false;this.DidResume=false;this.CipherSuite=0;this.NegotiatedProtocol="";this.NegotiatedProtocolIsMutual=false;this.ServerName="";this.PeerCertificates=IV.nil;this.VerifiedChains=IW.nil;this.SignedCertificateTimestamps=IT.nil;this.OCSPResponse=II.nil;this.TLSUnique=II.nil;this.ekm=$throwNilPointerError;return;}this.Version=Version_;this.HandshakeComplete=HandshakeComplete_;this.DidResume=DidResume_;this.CipherSuite=CipherSuite_;this.NegotiatedProtocol=NegotiatedProtocol_;this.NegotiatedProtocolIsMutual=NegotiatedProtocolIsMutual_;this.ServerName=ServerName_;this.PeerCertificates=PeerCertificates_;this.VerifiedChains=VerifiedChains_;this.SignedCertificateTimestamps=SignedCertificateTimestamps_;this.OCSPResponse=OCSPResponse_;this.TLSUnique=TLSUnique_;this.ekm=ekm_;});ET=$pkg.ClientAuthType=$newType(4,$kindInt,"tls.ClientAuthType",true,"crypto/tls",true,null);EV=$pkg.ClientSessionState=$newType(0,$kindStruct,"tls.ClientSessionState",true,"crypto/tls",true,function(sessionTicket_,vers_,cipherSuite_,masterSecret_,serverCertificates_,verifiedChains_,receivedAt_,ocspResponse_,scts_,nonce_,useBy_,ageAdd_){this.$val=this;if(arguments.length===0){this.sessionTicket=II.nil;this.vers=0;this.cipherSuite=0;this.masterSecret=II.nil;this.serverCertificates=IV.nil;this.verifiedChains=IW.nil;this.receivedAt=new AE.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JC.nil);this.ocspResponse=II.nil;this.scts=IT.nil;this.nonce=II.nil;this.useBy=new AE.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JC.nil);this.ageAdd=0;return;}this.sessionTicket=sessionTicket_;this.vers=vers_;this.cipherSuite=cipherSuite_;this.masterSecret=masterSecret_;this.serverCertificates=serverCertificates_;this.verifiedChains=verifiedChains_;this.receivedAt=receivedAt_;this.ocspResponse=ocspResponse_;this.scts=scts_;this.nonce=nonce_;this.useBy=useBy_;this.ageAdd=ageAdd_;});EW=$pkg.ClientSessionCache=$newType(8,$kindInterface,"tls.ClientSessionCache",true,"crypto/tls",true,null);EX=$pkg.SignatureScheme=$newType(2,$kindUint16,"tls.SignatureScheme",true,"crypto/tls",true,null);EY=$pkg.ClientHelloInfo=$newType(0,$kindStruct,"tls.ClientHelloInfo",true,"crypto/tls",true,function(CipherSuites_,ServerName_,SupportedCurves_,SupportedPoints_,SignatureSchemes_,SupportedProtos_,SupportedVersions_,Conn_,config_,ctx_){this.$val=this;if(arguments.length===0){this.CipherSuites=IE.nil;this.ServerName="";this.SupportedCurves=IG.nil;this.SupportedPoints=II.nil;this.SignatureSchemes=IL.nil;this.SupportedProtos=ID.nil;this.SupportedVersions=IE.nil;this.Conn=$ifaceNil;this.config=IS.nil;this.ctx=$ifaceNil;return;}this.CipherSuites=CipherSuites_;this.ServerName=ServerName_;this.SupportedCurves=SupportedCurves_;this.SupportedPoints=SupportedPoints_;this.SignatureSchemes=SignatureSchemes_;this.SupportedProtos=SupportedProtos_;this.SupportedVersions=SupportedVersions_;this.Conn=Conn_;this.config=config_;this.ctx=ctx_;});EZ=$pkg.CertificateRequestInfo=$newType(0,$kindStruct,"tls.CertificateRequestInfo",true,"crypto/tls",true,function(AcceptableCAs_,SignatureSchemes_,Version_,ctx_){this.$val=this;if(arguments.length===0){this.AcceptableCAs=IT.nil;this.SignatureSchemes=IL.nil;this.Version=0;this.ctx=$ifaceNil;return;}this.AcceptableCAs=AcceptableCAs_;this.SignatureSchemes=SignatureSchemes_;this.Version=Version_;this.ctx=ctx_;});FA=$pkg.RenegotiationSupport=$newType(4,$kindInt,"tls.RenegotiationSupport",true,"crypto/tls",true,null);FB=$pkg.Config=$newType(0,$kindStruct,"tls.Config",true,"crypto/tls",true,function(Rand_,Time_,Certificates_,NameToCertificate_,GetCertificate_,GetClientCertificate_,GetConfigForClient_,VerifyPeerCertificate_,VerifyConnection_,RootCAs_,NextProtos_,ServerName_,ClientAuth_,ClientCAs_,InsecureSkipVerify_,CipherSuites_,PreferServerCipherSuites_,SessionTicketsDisabled_,SessionTicketKey_,ClientSessionCache_,MinVersion_,MaxVersion_,CurvePreferences_,DynamicRecordSizingDisabled_,Renegotiation_,KeyLogWriter_,mutex_,sessionTicketKeys_,autoSessionTicketKeys_){this.$val=this;if(arguments.length===0){this.Rand=$ifaceNil;this.Time=$throwNilPointerError;this.Certificates=IB.nil;this.NameToCertificate=false;this.GetCertificate=$throwNilPointerError;this.GetClientCertificate=$throwNilPointerError;this.GetConfigForClient=$throwNilPointerError;this.VerifyPeerCertificate=$throwNilPointerError;this.VerifyConnection=$throwNilPointerError;this.RootCAs=IC.nil;this.NextProtos=ID.nil;this.ServerName="";this.ClientAuth=0;this.ClientCAs=IC.nil;this.InsecureSkipVerify=false;this.CipherSuites=IE.nil;this.PreferServerCipherSuites=false;this.SessionTicketsDisabled=false;this.SessionTicketKey=IF.zero();this.ClientSessionCache=$ifaceNil;this.MinVersion=0;this.MaxVersion=0;this.CurvePreferences=IG.nil;this.DynamicRecordSizingDisabled=false;this.Renegotiation=0;this.KeyLogWriter=$ifaceNil;this.mutex=new AF.RWMutex.ptr(new AF.Mutex.ptr(0,0),0,0,0,0);this.sessionTicketKeys=IH.nil;this.autoSessionTicketKeys=IH.nil;return;}this.Rand=Rand_;this.Time=Time_;this.Certificates=Certificates_;this.NameToCertificate=NameToCertificate_;this.GetCertificate=GetCertificate_;this.GetClientCertificate=GetClientCertificate_;this.GetConfigForClient=GetConfigForClient_;this.VerifyPeerCertificate=VerifyPeerCertificate_;this.VerifyConnection=VerifyConnection_;this.RootCAs=RootCAs_;this.NextProtos=NextProtos_;this.ServerName=ServerName_;this.ClientAuth=ClientAuth_;this.ClientCAs=ClientCAs_;this.InsecureSkipVerify=InsecureSkipVerify_;this.CipherSuites=CipherSuites_;this.PreferServerCipherSuites=PreferServerCipherSuites_;this.SessionTicketsDisabled=SessionTicketsDisabled_;this.SessionTicketKey=SessionTicketKey_;this.ClientSessionCache=ClientSessionCache_;this.MinVersion=MinVersion_;this.MaxVersion=MaxVersion_;this.CurvePreferences=CurvePreferences_;this.DynamicRecordSizingDisabled=DynamicRecordSizingDisabled_;this.Renegotiation=Renegotiation_;this.KeyLogWriter=KeyLogWriter_;this.mutex=mutex_;this.sessionTicketKeys=sessionTicketKeys_;this.autoSessionTicketKeys=autoSessionTicketKeys_;});FC=$pkg.ticketKey=$newType(0,$kindStruct,"tls.ticketKey",true,"crypto/tls",false,function(keyName_,aesKey_,hmacKey_,created_){this.$val=this;if(arguments.length===0){this.keyName=JA.zero();this.aesKey=JA.zero();this.hmacKey=JA.zero();this.created=new AE.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JC.nil);return;}this.keyName=keyName_;this.aesKey=aesKey_;this.hmacKey=hmacKey_;this.created=created_;});FK=$pkg.Certificate=$newType(0,$kindStruct,"tls.Certificate",true,"crypto/tls",true,function(Certificate_,PrivateKey_,SupportedSignatureAlgorithms_,OCSPStaple_,SignedCertificateTimestamps_,Leaf_){this.$val=this;if(arguments.length===0){this.Certificate=IT.nil;this.PrivateKey=$ifaceNil;this.SupportedSignatureAlgorithms=IL.nil;this.OCSPStaple=II.nil;this.SignedCertificateTimestamps=IT.nil;this.Leaf=IU.nil;return;}this.Certificate=Certificate_;this.PrivateKey=PrivateKey_;this.SupportedSignatureAlgorithms=SupportedSignatureAlgorithms_;this.OCSPStaple=OCSPStaple_;this.SignedCertificateTimestamps=SignedCertificateTimestamps_;this.Leaf=Leaf_;});GA=$pkg.cipherSuite=$newType(0,$kindStruct,"tls.cipherSuite",true,"crypto/tls",false,function(id_,keyLen_,macLen_,ivLen_,ka_,flags_,cipher_,mac_,aead_){this.$val=this;if(arguments.length===0){this.id=0;this.keyLen=0;this.macLen=0;this.ivLen=0;this.ka=$throwNilPointerError;this.flags=0;this.cipher=$throwNilPointerError;this.mac=$throwNilPointerError;this.aead=$throwNilPointerError;return;}this.id=id_;this.keyLen=keyLen_;this.macLen=macLen_;this.ivLen=ivLen_;this.ka=ka_;this.flags=flags_;this.cipher=cipher_;this.mac=mac_;this.aead=aead_;});GD=$pkg.cipherSuiteTLS13=$newType(0,$kindStruct,"tls.cipherSuiteTLS13",true,"crypto/tls",false,function(id_,keyLen_,aead_,hash_){this.$val=this;if(arguments.length===0){this.id=0;this.keyLen=0;this.aead=$throwNilPointerError;this.hash=0;return;}this.id=id_;this.keyLen=keyLen_;this.aead=aead_;this.hash=hash_;});GY=$pkg.aead=$newType(8,$kindInterface,"tls.aead",true,"crypto/tls",false,null);GZ=$pkg.prefixNonceAEAD=$newType(0,$kindStruct,"tls.prefixNonceAEAD",true,"crypto/tls",false,function(nonce_,aead_){this.$val=this;if(arguments.length===0){this.nonce=IX.zero();this.aead=$ifaceNil;return;}this.nonce=nonce_;this.aead=aead_;});HA=$pkg.xorNonceAEAD=$newType(0,$kindStruct,"tls.xorNonceAEAD",true,"crypto/tls",false,function(nonceMask_,aead_){this.$val=this;if(arguments.length===0){this.nonceMask=IX.zero();this.aead=$ifaceNil;return;}this.nonceMask=nonceMask_;this.aead=aead_;});HE=$pkg.constantTimeHash=$newType(8,$kindInterface,"tls.constantTimeHash",true,"crypto/tls",false,null);HF=$pkg.cthWrapper=$newType(0,$kindStruct,"tls.cthWrapper",true,"crypto/tls",false,function(h_){this.$val=this;if(arguments.length===0){this.h=$ifaceNil;return;}this.h=h_;});HY=$pkg.alert=$newType(1,$kindUint8,"tls.alert",true,"crypto/tls",false,null);JV=$newType(8,$kindInterface,"tls.binaryMarshaler",true,"crypto/tls",false,null);IB=$sliceType(FK);IC=$ptrType(G.CertPool);ID=$sliceType($String);IE=$sliceType($Uint16);IF=$arrayType($Uint8,32);IG=$sliceType(EL);IH=$sliceType(FC);II=$sliceType($Uint8);IJ=$sliceType($emptyInterface);IK=$ptrType(II);IL=$sliceType(EX);IM=$ptrType(GD);IN=$sliceType(IM);IO=$ptrType(GA);IP=$sliceType(IO);IQ=$structType("crypto/tls",[{prop:"scheme",name:"scheme",embedded:false,exported:false,typ:EX,tag:""},{prop:"minModulusBytes",name:"minModulusBytes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxVersion",name:"maxVersion",embedded:false,exported:false,typ:$Uint16,tag:""}]);IR=$sliceType(IQ);IS=$ptrType(FB);IT=$sliceType(II);IU=$ptrType(G.Certificate);IV=$sliceType(IU);IW=$sliceType(IV);IX=$arrayType($Uint8,12);IY=$arrayType($Uint8,8);IZ=$arrayType($Uint8,13);JA=$arrayType($Uint8,16);JB=$ptrType(DV);JC=$ptrType(AE.Location);JD=$ptrType(K.Resolver);JE=$ptrType(K.Dialer);JF=$ptrType(H.Block);JG=$ptrType(F.PublicKey);JH=$ptrType(D.PublicKey);JI=$ptrType(F.PrivateKey);JJ=$ptrType(D.PrivateKey);JK=$ptrType(T.Builder);JL=$ptrType($Bool);JM=$ptrType(T.String);JN=$ptrType($Uint16);JO=$ptrType($Uint64);JP=$ptrType($Uint8);JQ=$ptrType(Z.Int);JR=$ptrType(DG);JS=$ptrType(DJ);JT=$ptrType($Uint32);JU=$ptrType(EM);JW=$ptrType(CV);JX=$ptrType(DD);JY=$ptrType(DM);JZ=$ptrType(DK);KA=$ptrType(CW);KB=$ptrType(FK);KC=$ptrType(BC);KD=$ptrType(DL);KE=$ptrType(DC);KF=$sliceType(G.ExtKeyUsage);KG=$sliceType(EM);KH=$sliceType(EN);KI=$ptrType(EL);KJ=$ptrType(EX);KK=$ptrType(EV);KL=$ptrType(CX);KM=$ptrType(DB);KN=$ptrType(DH);KO=$ptrType(DI);KP=$arrayType($Uint8,24);KQ=$ptrType(DN);KR=$arrayType($Uint8,5);KS=$ptrType($Int32);KT=$ptrType(DO);KU=$ptrType(DA);KV=$ptrType(CZ);KW=$structType("",[]);KX=$arrayType($Uint8,64);LD=$ptrType(E.PrivateKey);LE=$ptrType(AR);LF=$ptrType(AY);LG=$ptrType(BD);LH=$ptrType(BR);LI=$funcType([II,II,II,II],[],false);LJ=$ptrType(BX);LK=$ptrType(BY);LL=$ptrType(CG);LM=$ptrType(CH);LN=$ptrType(CK);LO=$ptrType(CY);LP=$ptrType(DP);LQ=$ptrType(DQ);LR=$ptrType(EZ);LS=$funcType([B.Context],[$error],false);LT=$funcType([$String,II,$Int],[II,$error],false);LU=$ptrType(DW);LV=$ptrType(DX);LW=$ptrType(ED);LX=$ptrType(ES);LY=$ptrType(EY);LZ=$sliceType(IF);MA=$funcType([],[AE.Time],false);MB=$mapType($String,KB);MC=$funcType([LY],[KB,$error],false);MD=$funcType([LR],[KB,$error],false);ME=$funcType([LY],[IS,$error],false);MF=$funcType([IT,IW],[$error],false);MG=$funcType([ES],[$error],false);MJ=$funcType([$Uint16],[BZ],false);MK=$funcType([II,II,$Bool],[$emptyInterface],false);ML=$funcType([II],[X.Hash],false);MM=$funcType([II,II],[GY],false);MN=$ptrType(GZ);MO=$ptrType(HA);MP=$ptrType(HF);AP=function(e,f){var e,f,g;g=new DV.ptr(e,false,$throwNilPointerError,0,new AF.Mutex.ptr(0,0),$ifaceNil,0,false,f,0,false,0,II.nil,IT.nil,IV.nil,IW.nil,"",false,$throwNilPointerError,II.nil,IH.nil,false,$ifaceNil,false,IX.zero(),IX.zero(),"",new DW.ptr(new AF.Mutex.ptr(0,0),$ifaceNil,0,$ifaceNil,$ifaceNil,IY.zero(),IZ.zero(),$ifaceNil,$ifaceNil,II.nil),new DW.ptr(new AF.Mutex.ptr(0,0),$ifaceNil,0,$ifaceNil,$ifaceNil,IY.zero(),IZ.zero(),$ifaceNil,$ifaceNil,II.nil),new A.Buffer.ptr(II.nil,0,0),new A.Reader.ptr(II.nil,new $Int64(0,0),0),new A.Buffer.ptr(II.nil,0,0),false,II.nil,new $Int64(0,0),new $Int64(0,0),0,0,JA.zero());g.handshakeFn=$methodVal(g,"serverHandshake");return g;};$pkg.Server=AP;AQ=function(e,f){var e,f,g;g=new DV.ptr(e,true,$throwNilPointerError,0,new AF.Mutex.ptr(0,0),$ifaceNil,0,false,f,0,false,0,II.nil,IT.nil,IV.nil,IW.nil,"",false,$throwNilPointerError,II.nil,IH.nil,false,$ifaceNil,false,IX.zero(),IX.zero(),"",new DW.ptr(new AF.Mutex.ptr(0,0),$ifaceNil,0,$ifaceNil,$ifaceNil,IY.zero(),IZ.zero(),$ifaceNil,$ifaceNil,II.nil),new DW.ptr(new AF.Mutex.ptr(0,0),$ifaceNil,0,$ifaceNil,$ifaceNil,IY.zero(),IZ.zero(),$ifaceNil,$ifaceNil,II.nil),new A.Buffer.ptr(II.nil,0,0),new A.Reader.ptr(II.nil,new $Int64(0,0),0),new A.Buffer.ptr(II.nil,0,0),false,II.nil,new $Int64(0,0),new $Int64(0,0),0,0,JA.zero());g.handshakeFn=$methodVal(g,"clientHandshake");return g;};$pkg.Client=AQ;AR.ptr.prototype.Accept=function(){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.Listener.Accept();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[$ifaceNil,i];}$s=-1;return[AP(h,e.config),$ifaceNil];}return;}var $f={$blk:AR.ptr.prototype.Accept,$c:true,$r,e,f,g,h,i,$s};return $f;};AR.prototype.Accept=function(){return this.$val.Accept();};AS=function(e,f){var e,f,g;g=new AR.ptr($ifaceNil,IS.nil);g.Listener=e;g.config=f;return g;};$pkg.NewListener=AS;AW=function(e,f,g,h,i){var{aa,ab,ac,ad,ae,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{e,f,g,h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!((j=f.Timeout,(j.$high===0&&j.$low===0)))){$s=1;continue;}$s=2;continue;case 1:k=$throwNilPointerError;m=B.WithTimeout(e,f.Timeout);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;e=l[0];k=l[1];$deferred.push([k,[]]);case 2:if(!$clone(f.Deadline,AE.Time).IsZero()){$s=4;continue;}$s=5;continue;case 4:n=$throwNilPointerError;p=B.WithDeadline(e,$clone(f.Deadline,AE.Time));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e=o[0];n=o[1];$deferred.push([n,[]]);case 5:r=f.DialContext(e,g,h);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:u=[JB.nil,t];$s=10;case 10:return u;case 9:v=M.LastIndex(h,":");if(v===-1){v=h.length;}w=$substring(h,0,v);if(i===IS.nil){i=FQ();}if(i.ServerName===""){$s=11;continue;}$s=12;continue;case 11:x=i.Clone();$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;y.ServerName=w;i=y;case 12:z=AQ(s,i);aa=z.HandshakeContext(e);$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ac=s.Close();$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;ad=[JB.nil,ab];$s=18;case 18:return ad;case 16:ae=[z,$ifaceNil];$s=19;case 19:return ae;}return;}}catch(err){$err=err;$s=-1;return[JB.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AW,$c:true,$r,aa,ab,ac,ad,ae,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AY.ptr.prototype.Dial=function(e,f){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.DialContext(B.Background(),e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:AY.ptr.prototype.Dial,$c:true,$r,e,f,g,h,i,$s};return $f;};AY.prototype.Dial=function(e,f){return this.$val.Dial(e,f);};AY.ptr.prototype.netDialer=function(){var e;e=this;if(!(e.NetDialer===JE.nil)){return e.NetDialer;}return new K.Dialer.ptr(new AE.Duration(0,0),new AE.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JC.nil),$ifaceNil,false,new AE.Duration(0,0),new AE.Duration(0,0),JD.nil,$chanNil,$throwNilPointerError);};AY.prototype.netDialer=function(){return this.$val.netDialer();};AY.ptr.prototype.DialContext=function(e,f,g){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=AW(e,h.netDialer(),f,g,h.Config);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[$ifaceNil,l];}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:AY.ptr.prototype.DialContext,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};AY.prototype.DialContext=function(e,f,g){return this.$val.DialContext(e,f,g);};AZ=function(e,f){var{e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:h=L.ReadFile(e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),j];}l=L.ReadFile(f);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];j=k[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),j];}n=BA(i,m);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=4;case 4:return o;}return;}var $f={$blk:AZ,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.LoadX509KeyPair=AZ;BA=function(e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=(function(g){var g;return[new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),g];});h=new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil);i=ID.nil;case 1:j=JF.nil;l=H.Decode(e);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;j=k[0];e=k[1];if(j===JF.nil){$s=2;continue;}if(j.Type==="CERTIFICATE"){h.Certificate=$append(h.Certificate,j.Bytes);}else{i=$append(i,j.Type);}$s=1;continue;case 2:if(h.Certificate.$length===0){$s=4;continue;}$s=5;continue;case 4:if(i.$length===0){$s=6;continue;}$s=7;continue;case 6:m=g(I.New("tls: failed to find any PEM data in certificate input"));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;case 7:if((i.$length===1)&&M.HasSuffix((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]),"PRIVATE KEY")){$s=10;continue;}$s=11;continue;case 10:o=g(I.New("tls: failed to find certificate PEM data in certificate input, but did find a private key; PEM inputs may have been switched"));$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=13;case 13:return p;case 11:q=J.Errorf("tls: failed to find \"CERTIFICATE\" PEM block in certificate input after skipping PEM blocks of the following types: %v",new IJ([i]));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=g(q);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=16;case 16:return s;case 5:i=$subslice(i,0,0);t=JF.nil;case 17:v=H.Decode(f);$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;t=u[0];f=u[1];if(t===JF.nil){$s=20;continue;}$s=21;continue;case 20:if(i.$length===0){$s=22;continue;}$s=23;continue;case 22:w=g(I.New("tls: failed to find any PEM data in key input"));$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=25;case 25:return x;case 23:if((i.$length===1)&&(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])==="CERTIFICATE"){$s=26;continue;}$s=27;continue;case 26:y=g(I.New("tls: found a certificate rather than a key in the PEM for the private key"));$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=29;case 29:return z;case 27:aa=J.Errorf("tls: failed to find PEM block with type ending in \"PRIVATE KEY\" in key input after skipping PEM blocks of the following types: %v",new IJ([i]));$s=30;case 30:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=g(aa);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=32;case 32:return ac;case 21:if(t.Type==="PRIVATE KEY"||M.HasSuffix(t.Type," PRIVATE KEY")){$s=18;continue;}i=$append(i,t.Type);$s=17;continue;case 18:af=G.ParseCertificate((ae=h.Certificate,(0>=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0])));$s=33;case 33:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ad=af;ag=ad[0];ah=ad[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:ai=g(ah);$s=36;case 36:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$s=37;case 37:return aj;case 35:al=BB(t.Bytes);$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;h.PrivateKey=ak[0];ah=ak[1];if(!($interfaceIsEqual(ah,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:am=g(ah);$s=41;case 41:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=42;case 42:return an;case 40:ao=ag.PublicKey;if($assertType(ao,JG,true)[1]){$s=43;continue;}if($assertType(ao,JH,true)[1]){$s=44;continue;}if($assertType(ao,E.PublicKey,true)[1]){$s=45;continue;}$s=46;continue;case 43:ap=ao.$val;at=$assertType(h.PrivateKey,JI,true);au=at[0];av=at[1];if(!av){$s=48;continue;}$s=49;continue;case 48:aw=g(I.New("tls: private key type does not match public key type"));$s=50;case 50:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=51;case 51:return ax;case 49:if(!((ap.N.Cmp(au.PublicKey.N)===0))){$s=52;continue;}$s=53;continue;case 52:ay=g(I.New("tls: private key does not match public key"));$s=54;case 54:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=55;case 55:return az;case 53:$s=47;continue;case 44:aq=ao.$val;ba=$assertType(h.PrivateKey,JJ,true);bb=ba[0];bc=ba[1];if(!bc){$s=56;continue;}$s=57;continue;case 56:bd=g(I.New("tls: private key type does not match public key type"));$s=58;case 58:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=59;case 59:return be;case 57:if(!((aq.X.Cmp(bb.PublicKey.X)===0))||!((aq.Y.Cmp(bb.PublicKey.Y)===0))){$s=60;continue;}$s=61;continue;case 60:bf=g(I.New("tls: private key does not match public key"));$s=62;case 62:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$s=63;case 63:return bg;case 61:$s=47;continue;case 45:ar=ao.$val;bh=$assertType(h.PrivateKey,E.PrivateKey,true);bi=bh[0];bj=bh[1];if(!bj){$s=64;continue;}$s=65;continue;case 64:bk=g(I.New("tls: private key type does not match public key type"));$s=66;case 66:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;$s=67;case 67:return bl;case 65:if(!A.Equal($convertSliceType($assertType(bi.Public(),E.PublicKey),II),$convertSliceType(ar,II))){$s=68;continue;}$s=69;continue;case 68:bm=g(I.New("tls: private key does not match public key"));$s=70;case 70:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=71;case 71:return bn;case 69:$s=47;continue;case 46:as=ao;bo=g(I.New("tls: unknown public key algorithm"));$s=72;case 72:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;$s=73;case 73:return bp;case 47:$s=-1;return[h,$ifaceNil];}return;}var $f={$blk:BA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.X509KeyPair=BA;BB=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:g=G.ParsePKCS1PrivateKey(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return[h,$ifaceNil];}k=G.ParsePKCS8PrivateKey(e);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if($interfaceIsEqual(m,$ifaceNil)){n=l;if($assertType(n,JI,true)[1]||$assertType(n,JJ,true)[1]||$assertType(n,E.PrivateKey,true)[1]){o=n;$s=-1;return[o,$ifaceNil];}else{p=n;$s=-1;return[$ifaceNil,I.New("tls: found unknown private key type in PKCS#8 wrapping")];}}r=G.ParseECPrivateKey(e);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if($interfaceIsEqual(t,$ifaceNil)){$s=-1;return[s,$ifaceNil];}$s=-1;return[$ifaceNil,I.New("tls: failed to parse private key")];}return;}var $f={$blk:BB,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};BC.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];f[0]=this;e[0]=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);e[0].AddUint16(f[0].vers);e[0].AddUint16(f[0].cipherSuite);CQ(e[0],f[0].createdAt);$r=e[0].AddUint16LengthPrefixed((function(e,f){return function(g){var g;g.AddBytes(f[0].masterSecret);};})(e,f));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].AddUint24LengthPrefixed((function(e,f){return function $b(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=f[0].certificates;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);$r=g.AddUint24LengthPrefixed((function(e,f,h){return function(k){var k;k.AddBytes(h[0]);};})(e,f,h));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,j,$s};return $f;};})(e,f));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e[0].BytesOrPanic();}return;}var $f={$blk:BC.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};BC.prototype.marshal=function(){return this.$val.marshal();};BC.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l;f=this;BC.copy(f,new BC.ptr(0,0,new $Uint64(0,0),II.nil,IT.nil,f.usedOldKey));g=($convertSliceType(e,T.String));i=(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16((f.$ptr_vers||(f.$ptr_vers=new JN(function(){return this.$target.vers;},function($v){this.$target.vers=$v;},f))))&&(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16((f.$ptr_cipherSuite||(f.$ptr_cipherSuite=new JN(function(){return this.$target.cipherSuite;},function($v){this.$target.cipherSuite=$v;},f))))&&CR((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_createdAt||(f.$ptr_createdAt=new JO(function(){return this.$target.createdAt;},function($v){this.$target.createdAt=$v;},f))))&&CT((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_masterSecret||(f.$ptr_masterSecret=new IK(function(){return this.$target.masterSecret;},function($v){this.$target.masterSecret=$v;},f))))&&!((f.masterSecret.$length===0));if(!i){return false;}j=T.String.nil;if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint24LengthPrefixed((k||(k=new JM(function(){return j;},function($v){j=$convertSliceType($v,T.String);}))))){return false;}while(true){if(!(!j.Empty())){break;}l=[l];l[0]=II.nil;if(!CU((k||(k=new JM(function(){return j;},function($v){j=$convertSliceType($v,T.String);}))),(l.$ptr||(l.$ptr=new IK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))))){return false;}f.certificates=$append(f.certificates,l[0]);}return g.Empty();};BC.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};BD.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];f[0]=this;e[0]=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);e[0].AddUint16(772);e[0].AddUint8(0);e[0].AddUint16(f[0].cipherSuite);CQ(e[0],f[0].createdAt);$r=e[0].AddUint8LengthPrefixed((function(e,f){return function(g){var g;g.AddBytes(f[0].resumptionSecret);};})(e,f));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=DE(e[0],$clone(f[0].certificate,FK));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e[0].BytesOrPanic();}return;}var $f={$blk:BD.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};BD.prototype.marshal=function(){return this.$val.marshal();};BD.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l;f=this;BD.copy(f,new BD.ptr(0,new $Uint64(0,0),II.nil,new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil)));g=($convertSliceType(e,T.String));h=0;i=0;return(j||(j=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16((k||(k=new JN(function(){return h;},function($v){h=$v;}))))&&(h===772)&&(j||(j=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint8((l||(l=new JP(function(){return i;},function($v){i=$v;}))))&&(i===0)&&(j||(j=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16((f.$ptr_cipherSuite||(f.$ptr_cipherSuite=new JN(function(){return this.$target.cipherSuite;},function($v){this.$target.cipherSuite=$v;},f))))&&CR((j||(j=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_createdAt||(f.$ptr_createdAt=new JO(function(){return this.$target.createdAt;},function($v){this.$target.createdAt=$v;},f))))&&CS((j||(j=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_resumptionSecret||(f.$ptr_resumptionSecret=new IK(function(){return this.$target.resumptionSecret;},function($v){this.$target.resumptionSecret=$v;},f))))&&!((f.resumptionSecret.$length===0))&&DF((j||(j=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),f.certificate)&&g.Empty();};BD.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DV.ptr.prototype.encryptTicket=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(f.ticketKeys.$length===0){$s=-1;return[II.nil,I.New("tls: internal error: session ticket keys unavailable")];}g=$makeSlice(II,((32+e.$length>>0)+32>>0));h=$subslice(g,0,16);i=$subslice(g,16,32);j=$subslice(g,(g.$length-32>>0));l=S.ReadFull(f.config.rand(),i);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[II.nil,m];}o=$clone((n=f.ticketKeys,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])),FC);$copySlice(h,new II(o.keyName));p=N.NewCipher(new II(o.aesKey));q=p[0];r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:s=r.Error();$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=I.New("tls: failed to create cipher while encrypting ticket: "+s);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[II.nil,t];$s=6;case 6:return u;case 3:v=O.NewCTR(q,i);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$r=v.XORKeyStream($subslice(g,32),e);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=P.New(Q.New,new II(o.hmacKey));$s=9;case 9:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=x.Write($subslice(g,0,(g.$length-32>>0)));$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=x.Sum($subslice(j,0,0));$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=-1;return[g,$ifaceNil];}return;}var $f={$blk:DV.ptr.prototype.encryptTicket,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.encryptTicket=function(e){return this.$val.encryptTicket(e);};DV.ptr.prototype.decryptTicket=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=II.nil;g=false;h=this;if(e.$length<64){i=II.nil;j=false;f=i;g=j;$s=-1;return[f,g];}k=$subslice(e,0,16);l=$subslice(e,16,32);m=$subslice(e,(e.$length-32>>0));n=$subslice(e,32,(e.$length-32>>0));o=-1;p=h.ticketKeys;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]),FC);if(A.Equal(k,new II(s.keyName))){o=r;break;}q++;}if(o===-1){t=II.nil;u=false;f=t;g=u;$s=-1;return[f,g];}w=(v=h.ticketKeys,((o<0||o>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+o]));x=P.New(Q.New,new II(w.hmacKey));$s=1;case 1:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=y.Write($subslice(e,0,(e.$length-32>>0)));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;aa=y.Sum(II.nil);$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!((R.ConstantTimeCompare(m,ab)===1))){ac=II.nil;ad=false;f=ac;g=ad;$s=-1;return[f,g];}ae=N.NewCipher(new II(w.aesKey));af=ae[0];ag=ae[1];if(!($interfaceIsEqual(ag,$ifaceNil))){ah=II.nil;ai=false;f=ah;g=ai;$s=-1;return[f,g];}f=$makeSlice(II,n.$length);aj=O.NewCTR(af,l);$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$r=aj.XORKeyStream(f,n);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=f;al=o>0;f=ak;g=al;$s=-1;return[f,g];}return;}var $f={$blk:DV.ptr.prototype.decryptTicket,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.decryptTicket=function(e){return this.$val.decryptTicket(e);};BE=function(e){var e,f,g,h,i;f=II.nil;g=II.nil;f=$subslice(e,0,(h=((e.$length+1>>0))/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero")));g=$subslice(e,(i=e.$length/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero")));return[f,g];};BF=function(e,f,g,h){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=P.New(h,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j.Write(g);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.Sum(II.nil);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=0;case 4:if(!(n>0;$r=j.Reset();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=j.Write(m);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=j.Sum(II.nil);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}m=t;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:BF,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};BG=function(e,f,g,h){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=V.New;j=U.New;k=$makeSlice(II,(g.$length+h.$length>>0));$copySlice(k,g);$copySlice($subslice(k,g.$length),h);l=BE(f);m=l[0];n=l[1];$r=BF(e,m,k,j);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=$makeSlice(II,e.$length);$r=BF(o,n,k,i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=o;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);((r<0||r>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r]=((((r<0||r>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r])^(s))<<24>>>24));q++;}$s=-1;return;}return;}var $f={$blk:BG,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BH=function(e){var e;return(function $b(f,g,h,i){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=$makeSlice(II,(h.$length+i.$length>>0));$copySlice(j,h);$copySlice($subslice(j,h.$length),i);$r=BF(f,g,j,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,i,j,$s};return $f;});};BM=function(e,f){var e,f,g;g=e;if((g===(769))||(g===(770))){return[BG,0];}else if(g===(771)){if(!(((f.flags&8)===0))){return[BH(W.New384),6];}return[BH(Q.New),5];}else{$panic(new $String("unknown version"));}};BN=function(e,f){var e,f,g,h;g=BM(e,f);h=g[0];return h;};BO=function(e,f,g,h,i){var{e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{e,f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=$makeSlice(II,0,(h.$length+i.$length>>0));j=$appendSlice(j,h);j=$appendSlice(j,i);k=$makeSlice(II,48);$r=BN(e,f)(k,g,BI,j);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return k;}return;}var $f={$blk:BO,$c:true,$r,e,f,g,h,i,j,k,$s};return $f;};BP=function(e,f,g,h,i,j,k,l){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{e,f,g,h,i,j,k,l});$s=$s||0;s:while(true){switch($s){case 0:m=II.nil;n=II.nil;o=II.nil;p=II.nil;q=II.nil;r=II.nil;s=$makeSlice(II,0,(i.$length+h.$length>>0));s=$appendSlice(s,i);s=$appendSlice(s,h);t=(($imul(2,j))+($imul(2,k))>>0)+($imul(2,l))>>0;u=$makeSlice(II,t);$r=BN(e,f)(u,g,BJ,s);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=$subslice(u,0,j);u=$subslice(u,j);n=$subslice(u,0,j);u=$subslice(u,j);o=$subslice(u,0,k);u=$subslice(u,k);p=$subslice(u,0,k);u=$subslice(u,k);q=$subslice(u,0,l);u=$subslice(u,l);r=$subslice(u,0,l);$s=-1;return[m,n,o,p,q,r];}return;}var $f={$blk:BP,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BQ=function(e,f){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=II.nil;if(e>=771){g=new II([]);}h=BM(e,f);i=h[0];j=h[1];if(!((j===0))){$s=1;continue;}$s=2;continue;case 1:k=new C.Hash(j).New();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new C.Hash(j).New();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new BR.ptr(k,l,$ifaceNil,$ifaceNil,g,e,i);$s=5;case 5:return m;case 2:$s=-1;return new BR.ptr(V.New(),V.New(),U.New(),U.New(),g,e,i);}return;}var $f={$blk:BQ,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};BR.ptr.prototype.Write=function(e){var{e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=$ifaceNil;h=this;i=h.client.Write(e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=h.server.Write(e);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if(h.version<771){$s=3;continue;}$s=4;continue;case 3:k=h.clientMD5.Write(e);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=h.serverMD5.Write(e);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 4:if(!(h.buffer===II.nil)){h.buffer=$appendSlice(h.buffer,e);}m=e.$length;n=$ifaceNil;f=m;g=n;$s=-1;return[f,g];}return;}var $f={$blk:BR.ptr.prototype.Write,$c:true,$r,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BR.prototype.Write=function(e){return this.$val.Write(e);};BR.ptr.prototype.Sum=function(){var{e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.version>=771){$s=1;continue;}$s=2;continue;case 1:f=e.client.Sum(II.nil);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=$makeSlice(II,0,36);i=e.clientMD5.Sum(h);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=e.client.Sum(h);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}var $f={$blk:BR.ptr.prototype.Sum,$c:true,$r,e,f,g,h,i,j,k,$s};return $f;};BR.prototype.Sum=function(){return this.$val.Sum();};BR.ptr.prototype.clientSum=function(e){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=$makeSlice(II,12);h=g;i=e;j=BK;k=$clone(f,BR).Sum();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=f.prf(h,i,j,l);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:BR.ptr.prototype.clientSum,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};BR.prototype.clientSum=function(e){return this.$val.clientSum(e);};BR.ptr.prototype.serverSum=function(e){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=$makeSlice(II,12);h=g;i=e;j=BL;k=$clone(f,BR).Sum();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=f.prf(h,i,j,l);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:BR.ptr.prototype.serverSum,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};BR.prototype.serverSum=function(e){return this.$val.serverSum(e);};BR.ptr.prototype.hashForClientCertificate=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if((h.version>=771||(e===228))&&h.buffer===II.nil){$panic(new $String("tls: handshake hash for a client certificate requested after discarding the handshake buffer"));}if(e===228){$s=-1;return h.buffer;}if(h.version>=771){$s=1;continue;}$s=2;continue;case 1:i=new C.Hash(f).New();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=j.Write(h.buffer);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.Sum(II.nil);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 2:if(e===227){$s=7;continue;}$s=8;continue;case 7:n=h.server.Sum(II.nil);$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 8:p=$clone(h,BR).Sum();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=12;case 12:return q;}return;}var $f={$blk:BR.ptr.prototype.hashForClientCertificate,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BR.prototype.hashForClientCertificate=function(e,f,g){return this.$val.hashForClientCertificate(e,f,g);};BR.ptr.prototype.discardHandshakeBuffer=function(){var e;e=this;e.buffer=II.nil;};BR.prototype.discardHandshakeBuffer=function(){return this.$val.discardHandshakeBuffer();};BS=function(e,f,g){var e,f,g;return[II.nil,I.New("crypto/tls: ExportKeyingMaterial is unavailable when renegotiation is enabled")];};BT=function(e,f,g,h,i){var e,f,g,h,i;return(function $b(j,k,l){var{j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{j,k,l});$s=$s||0;s:while(true){switch($s){case 0:m=j;if(m===("client finished")||m===("server finished")||m===("master secret")||m===("key expansion")){$s=2;continue;}$s=3;continue;case 2:n=J.Errorf("crypto/tls: reserved ExportKeyingMaterial label: %s",new IJ([new $String(j)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=[II.nil,n];$s=5;case 5:return o;case 3:case 1:p=i.$length+h.$length>>0;if(!(k===II.nil)){p=p+((2+k.$length>>0))>>0;}q=$makeSlice(II,0,p);q=$appendSlice(q,h);q=$appendSlice(q,i);if(!(k===II.nil)){$s=6;continue;}$s=7;continue;case 6:if(k.$length>=65536){$s=8;continue;}$s=9;continue;case 8:r=J.Errorf("crypto/tls: ExportKeyingMaterial context too long",IJ.nil);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[II.nil,r];$s=11;case 11:return s;case 9:q=$append(q,(((k.$length>>8>>0)<<24>>>24)),((k.$length<<24>>>24)));q=$appendSlice(q,k);case 7:t=$makeSlice(II,l);$r=BN(e,f)(t,g,(new II($stringToBytes(j))),q);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[t,$ifaceNil];}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;});};GD.ptr.prototype.expandLabel=function(e,f,g,h){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];i=this;j=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);j.AddUint16(((h<<16>>>16)));$r=j.AddUint8LengthPrefixed((function(f,g){return function(k){var k;k.AddBytes((new II($stringToBytes("tls13 "))));k.AddBytes((new II($stringToBytes(f[0]))));};})(f,g));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.AddUint8LengthPrefixed((function(f,g){return function(k){var k;k.AddBytes(g[0]);};})(f,g));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=$makeSlice(II,h);m=AB.Expand($methodVal(new C.Hash(i.hash),"New"),e,j.BytesOrPanic());$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.Read(k);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=l[0];p=l[1];if(!($interfaceIsEqual(p,$ifaceNil))||!((o===h))){$panic(new $String("tls: HKDF-Expand-Label invocation failed unexpectedly"));}$s=-1;return k;}return;}var $f={$blk:GD.ptr.prototype.expandLabel,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};GD.prototype.expandLabel=function(e,f,g,h){return this.$val.expandLabel(e,f,g,h);};GD.ptr.prototype.deriveSecret=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if($interfaceIsEqual(g,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:i=new C.Hash(h.hash).New();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;case 2:j=e;k=f;l=g.Sum(II.nil);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=new C.Hash(h.hash).Size();o=h.expandLabel(j,k,m,n);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;}return;}var $f={$blk:GD.ptr.prototype.deriveSecret,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};GD.prototype.deriveSecret=function(e,f,g){return this.$val.deriveSecret(e,f,g);};GD.ptr.prototype.extract=function(e,f){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(e===II.nil){e=$makeSlice(II,new C.Hash(g.hash).Size());}h=AB.Extract($methodVal(new C.Hash(g.hash),"New"),e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:GD.ptr.prototype.extract,$c:true,$r,e,f,g,h,i,$s};return $f;};GD.prototype.extract=function(e,f){return this.$val.extract(e,f);};GD.ptr.prototype.nextTrafficSecret=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.expandLabel(e,"traffic upd",II.nil,new C.Hash(f.hash).Size());$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:GD.ptr.prototype.nextTrafficSecret,$c:true,$r,e,f,g,h,$s};return $f;};GD.prototype.nextTrafficSecret=function(e){return this.$val.nextTrafficSecret(e);};GD.ptr.prototype.trafficKey=function(e){var{e,f,g,h,i,j,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=II.nil;g=II.nil;h=this;i=h.expandLabel(e,"key",II.nil,h.keyLen);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}f=i;j=h.expandLabel(e,"iv",II.nil,12);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}g=j;$s=-1;return[f,g];}return;}var $f={$blk:GD.ptr.prototype.trafficKey,$c:true,$r,e,f,g,h,i,j,$s};return $f;};GD.prototype.trafficKey=function(e){return this.$val.trafficKey(e);};GD.ptr.prototype.finishedHash=function(e,f){var{e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.expandLabel(e,"finished",II.nil,new C.Hash(g.hash).Size());$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=P.New($methodVal(new C.Hash(g.hash),"New"),i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=f.Sum(II.nil);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=k.Write(l);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=k.Sum(II.nil);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=6;case 6:return o;}return;}var $f={$blk:GD.ptr.prototype.finishedHash,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};GD.prototype.finishedHash=function(e,f){return this.$val.finishedHash(e,f);};GD.ptr.prototype.exportKeyingMaterial=function(e,f){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];g[0]=this;i=g[0].deriveSecret(e,"exp master",f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h[0]=i;$s=-1;return(function(g,h){return function $b(j,k,l){var{j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{j,k,l});$s=$s||0;s:while(true){switch($s){case 0:m=g[0].deriveSecret(h[0],j,$ifaceNil);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=new C.Hash(g[0].hash).New();$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=p.Write(k);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=n;s=p.Sum(II.nil);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=l;v=g[0].expandLabel(r,"exporter",t,u);$s=5;case 5:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=[v,$ifaceNil];$s=6;case 6:return w;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};})(g,h);}return;}var $f={$blk:GD.ptr.prototype.exportKeyingMaterial,$c:true,$r,e,f,g,h,i,$s};return $f;};GD.prototype.exportKeyingMaterial=function(e,f){return this.$val.exportKeyingMaterial(e,f);};BV=function(e,f){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(f===29){$s=1;continue;}$s=2;continue;case 1:g=$makeSlice(II,32);i=S.ReadFull(e,g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,j];}l=AA.X25519(g,AA.Basepoint);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[$ifaceNil,n];}$s=-1;return[new BY.ptr(g,m),$ifaceNil];case 2:p=BW(f);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(!r){$s=-1;return[$ifaceNil,I.New("tls: internal error: unsupported curve")];}s=new BX.ptr(II.nil,JQ.nil,JQ.nil,f);t=$ifaceNil;v=Y.GenerateKey(q,e);$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;s.privateKey=u[0];s.x=u[1];s.y=u[2];t=u[3];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[$ifaceNil,t];}$s=-1;return[s,$ifaceNil];}return;}var $f={$blk:BV,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BW=function(e){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=e;if(f===(23)){$s=2;continue;}if(f===(24)){$s=3;continue;}if(f===(25)){$s=4;continue;}$s=5;continue;case 2:g=Y.P256();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=[g,true];$s=8;case 8:return h;case 3:i=Y.P384();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[i,true];$s=10;case 10:return j;case 4:k=Y.P521();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[k,true];$s=12;case 12:return l;case 5:$s=-1;return[$ifaceNil,false];case 6:case 1:$s=-1;return[$ifaceNil,false];}return;}var $f={$blk:BW,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};BX.ptr.prototype.CurveID=function(){var e;e=this;return e.curveID;};BX.prototype.CurveID=function(){return this.$val.CurveID();};BX.ptr.prototype.PublicKey=function(){var{e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=BW(e.curveID);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=Y.Marshal(h,e.x,e.y);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:BX.ptr.prototype.PublicKey,$c:true,$r,e,f,g,h,i,j,$s};return $f;};BX.prototype.PublicKey=function(){return this.$val.PublicKey();};BX.ptr.prototype.SharedKey=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=BW(f.curveID);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];k=Y.Unmarshal(i,e);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(l===JQ.nil){$s=-1;return II.nil;}o=i.ScalarMult(l,m,f.privateKey);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];r=i.Params();$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$makeSlice(II,(q=((r.BitSize+7>>0))/8,(q===q&&q!==1/0&&q!==-1/0)?q>>0:$throwRuntimeError("integer divide by zero")));$s=-1;return p.FillBytes(s);}return;}var $f={$blk:BX.ptr.prototype.SharedKey,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};BX.prototype.SharedKey=function(e){return this.$val.SharedKey(e);};BY.ptr.prototype.CurveID=function(){var e;e=this;return 29;};BY.prototype.CurveID=function(){return this.$val.CurveID();};BY.ptr.prototype.PublicKey=function(){var e;e=this;return e.publicKey;};BY.prototype.PublicKey=function(){return this.$val.PublicKey();};BY.ptr.prototype.SharedKey=function(e){var{e,f,g,h,i,j,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=AA.X25519(f.privateKey,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return II.nil;}$s=-1;return i;}return;}var $f={$blk:BY.ptr.prototype.SharedKey,$c:true,$r,e,f,g,h,i,j,$s};return $f;};BY.prototype.SharedKey=function(e){return this.$val.SharedKey(e);};CC.ptr.prototype.generateServerKeyExchange=function(e,f,g,h){var e,f,g,h,i;i=this;return[JR.nil,$ifaceNil];};CC.prototype.generateServerKeyExchange=function(e,f,g,h){return this.$val.generateServerKeyExchange(e,f,g,h);};CC.ptr.prototype.processClientKeyExchange=function(e,f,g,h){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(g.ciphertext.$length<2){$s=-1;return[II.nil,CA];}l=((((j=g.ciphertext,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))>>0))<<8>>0)|(((k=g.ciphertext,(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]))>>0));if(!((l===(g.ciphertext.$length-2>>0)))){$s=-1;return[II.nil,CA];}m=$subslice(g.ciphertext,2);n=$assertType(f.PrivateKey,C.Decrypter,true);o=n[0];p=n[1];if(!p){$s=-1;return[II.nil,I.New("tls: certificate private key does not implement crypto.Decrypter")];}r=o.Decrypt(e.rand(),m,new F.PKCS1v15DecryptOptions.ptr(48));$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[II.nil,t];}$s=-1;return[s,$ifaceNil];}return;}var $f={$blk:CC.ptr.prototype.processClientKeyExchange,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};CC.prototype.processClientKeyExchange=function(e,f,g,h){return this.$val.processClientKeyExchange(e,f,g,h);};CC.ptr.prototype.processServerKeyExchange=function(e,f,g,h,i){var e,f,g,h,i,j;j=this;return I.New("tls: unexpected ServerKeyExchange");};CC.prototype.processServerKeyExchange=function(e,f,g,h,i){return this.$val.processServerKeyExchange(e,f,g,h,i);};CC.ptr.prototype.generateClientKeyExchange=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=$makeSlice(II,48);(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]=(((f.vers>>>8<<16>>>16)<<24>>>24)));(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]=((f.vers<<24>>>24)));k=S.ReadFull(e.rand(),$subslice(i,2));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[II.nil,JS.nil,l];}m=$assertType(g.PublicKey,JG,true);n=m[0];o=m[1];if(!o){$s=-1;return[II.nil,JS.nil,I.New("tls: server certificate contains incorrect key type for selected ciphersuite")];}q=F.EncryptPKCS1v15(e.rand(),n,i);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];l=p[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[II.nil,JS.nil,l];}s=new DJ.ptr(II.nil,II.nil);s.ciphertext=$makeSlice(II,(r.$length+2>>0));(t=s.ciphertext,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0]=(((r.$length>>8>>0)<<24>>>24))));(u=s.ciphertext,(1>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+1]=((r.$length<<24>>>24))));$copySlice($subslice(s.ciphertext,2),r);$s=-1;return[i,s,$ifaceNil];}return;}var $f={$blk:CC.ptr.prototype.generateClientKeyExchange,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};CC.prototype.generateClientKeyExchange=function(e,f,g){return this.$val.generateClientKeyExchange(e,f,g);};CD=function(e){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=V.New();g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=f.Write(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;h++;$s=1;continue;case 2:k=f.Sum(II.nil);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=5;case 5:return l;}return;}var $f={$blk:CD,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};CE=function(e){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=$makeSlice(II,36);g=U.New();h=e;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=g.Write(j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;i++;$s=1;continue;case 2:l=g.Sum(II.nil);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$copySlice(f,l);m=CD(e);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$copySlice($subslice(f,16),m);$s=-1;return f;}return;}var $f={$blk:CE,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};CF=function(e,f,g,h){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:if(e===228){i=II.nil;j=h;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i=$appendSlice(i,l);k++;}$s=-1;return i;}if(g>=771){$s=1;continue;}$s=2;continue;case 1:m=new C.Hash(f).New();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=h;p=0;case 4:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=n.Write(q);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;p++;$s=4;continue;case 5:s=n.Sum(II.nil);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=-1;return t;case 2:if(e===227){$s=8;continue;}$s=9;continue;case 8:u=CD(h);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=11;case 11:return v;case 9:w=CE(h);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=13;case 13:return x;}return;}var $f={$blk:CF,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};CG.ptr.prototype.generateServerKeyExchange=function(e,f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=0;k=g.supportedCurves;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(e.supportsCurve(m)){j=m;break;}l++;}if(j===0){$s=-1;return[JR.nil,I.New("tls: no supported elliptic curves offered")];}o=BW(j);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!((j===29))&&!p){$s=-1;return[JR.nil,I.New("tls: CurvePreferences includes unsupported curve")];}r=BV(e.rand(),j);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[JR.nil,t];}i.params=s;u=s.PublicKey();$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=$makeSlice(II,(4+v.$length>>0));(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]=3);(1>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+1]=(((j>>>8<<16>>>16)<<24>>>24)));(2>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+2]=((j<<24>>>24)));(3>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+3]=((v.$length<<24>>>24)));$copySlice($subslice(w,4),v);x=$assertType(f.PrivateKey,C.Signer,true);y=x[0];z=x[1];if(!z){$s=4;continue;}$s=5;continue;case 4:aa=J.Errorf("tls: certificate private key of type %T does not implement crypto.Signer",new IJ([f.PrivateKey]));$s=6;case 6:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=[JR.nil,aa];$s=7;case 7:return ab;case 5:ac=0;ad=0;ae=0;if(i.version>=771){$s=8;continue;}$s=9;continue;case 8:ag=HW(i.version,f,g.supportedSignatureAlgorithms);$s=11;case 11:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ac=af[0];t=af[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[JR.nil,t];}ai=HS(ac);$s=12;case 12:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ad=ah[0];ae=ah[1];t=ah[2];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[JR.nil,t];}$s=10;continue;case 9:ak=y.Public();$s=13;case 13:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=HT(ak);$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;ad=aj[0];ae=aj[1];t=aj[2];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[JR.nil,t];}case 10:if(!(((ad===225)||(ad===226))===i.isRSA)){$s=-1;return[JR.nil,I.New("tls: certificate cannot be used with the selected cipher suite")];}am=CF(ad,ae,i.version,new IT([g.random,h.random,w]));$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=(new C.Hash(ae));if(ad===226){ao=new F.PSSOptions.ptr(-1,ae);}aq=y.Sign(e.rand(),an,ao);$s=16;case 16:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;ar=ap[0];t=ap[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:as=t.Error();$s=19;case 19:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=I.New("tls: failed to sign ECDHE parameters: "+as);$s=20;case 20:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=[JR.nil,at];$s=21;case 21:return au;case 18:av=new DG.ptr(II.nil,II.nil);aw=0;if(i.version>=771){aw=2;}av.key=$makeSlice(II,(((w.$length+aw>>0)+2>>0)+ar.$length>>0));$copySlice(av.key,w);ax=$subslice(av.key,w.$length);if(i.version>=771){(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0]=(((ac>>>8<<16>>>16)<<24>>>24)));(1>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+1]=((ac<<24>>>24)));ax=$subslice(ax,2);}(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0]=(((ar.$length>>8>>0)<<24>>>24)));(1>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+1]=((ar.$length<<24>>>24)));$copySlice($subslice(ax,2),ar);$s=-1;return[av,$ifaceNil];}return;}var $f={$blk:CG.ptr.prototype.generateServerKeyExchange,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CG.prototype.generateServerKeyExchange=function(e,f,g,h){return this.$val.generateServerKeyExchange(e,f,g,h);};CG.ptr.prototype.processClientKeyExchange=function(e,f,g,h){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if((g.ciphertext.$length===0)||!(((((j=g.ciphertext,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))>>0))===(g.ciphertext.$length-1>>0)))){$s=-1;return[II.nil,CA];}k=i.params.SharedKey($subslice(g.ciphertext,1));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l===II.nil){$s=-1;return[II.nil,CA];}$s=-1;return[l,$ifaceNil];}return;}var $f={$blk:CG.ptr.prototype.processClientKeyExchange,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};CG.prototype.processClientKeyExchange=function(e,f,g,h){return this.$val.processClientKeyExchange(e,f,g,h);};CG.ptr.prototype.processServerKeyExchange=function(e,f,g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e,f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(i.key.$length<4){$s=-1;return CB;}if(!(((k=i.key,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))===3))){$s=-1;return I.New("tls: server selected unsupported curve");}n=(((((l=i.key,(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]))<<16>>>16))<<8<<16>>>16)|(((m=i.key,(2>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+2]))<<16>>>16)))>>>0;p=(((o=i.key,(3>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+3]))>>0));if((p+4>>0)>i.key.$length){$s=-1;return CB;}q=$subslice(i.key,0,(4+p>>0));r=$subslice(q,4);s=$subslice(i.key,(4+p>>0));if(s.$length<2){$s=-1;return CB;}u=BW(n);$s=1;case 1:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[1];if(!((n===29))&&!v){$s=-1;return I.New("tls: server selected unsupported curve");}x=BV(e.rand(),n);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}j.params=y;aa=y.SharedKey(r);$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}j.preMasterSecret=aa;if(j.preMasterSecret===II.nil){$s=-1;return CB;}ab=y.PublicKey();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;j.ckx=new DJ.ptr(II.nil,II.nil);j.ckx.ciphertext=$makeSlice(II,(1+ac.$length>>0));(ad=j.ckx.ciphertext,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]=((ac.$length<<24>>>24))));$copySlice($subslice(j.ckx.ciphertext,1),ac);ae=0;af=0;if(j.version>=771){$s=5;continue;}$s=6;continue;case 5:ag=(((((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])<<16>>>16))<<8<<16>>>16)|(((1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1])<<16>>>16)))>>>0;s=$subslice(s,2);if(s.$length<2){$s=-1;return CB;}if(!FS(ag,f.supportedSignatureAlgorithms)){$s=-1;return I.New("tls: certificate used with invalid signature algorithm");}ai=HS(ag);$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;ae=ah[0];af=ah[1];z=ah[2];if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}$s=7;continue;case 6:ak=HT(h.PublicKey);$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;ae=aj[0];af=aj[1];z=aj[2];if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}case 7:if(!(((ae===225)||(ae===226))===j.isRSA)){$s=-1;return CB;}al=((((0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])>>0))<<8>>0)|(((1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1])>>0));if(!(((al+2>>0)===s.$length))){$s=-1;return CB;}s=$subslice(s,2);am=CF(ae,af,j.version,new IT([f.random,g.random,q]));$s=10;case 10:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;ao=HP(ae,h.PublicKey,af,an,s);$s=11;case 11:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!($interfaceIsEqual(ap,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:aq=ap.Error();$s=14;case 14:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=I.New("tls: invalid signature by the server certificate: "+aq);$s=15;case 15:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=16;case 16:return as;case 13:$s=-1;return $ifaceNil;}return;}var $f={$blk:CG.ptr.prototype.processServerKeyExchange,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CG.prototype.processServerKeyExchange=function(e,f,g,h,i){return this.$val.processServerKeyExchange(e,f,g,h,i);};CG.ptr.prototype.generateClientKeyExchange=function(e,f,g){var e,f,g,h;h=this;if(h.ckx===JS.nil){return[II.nil,JS.nil,I.New("tls: missing ServerKeyExchange message")];}return[h.preMasterSecret,h.ckx,$ifaceNil];};CG.prototype.generateClientKeyExchange=function(e,f,g){return this.$val.generateClientKeyExchange(e,f,g);};CH.ptr.prototype.handshake=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.processClientHello();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=e.checkForResumption();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=e.pickCertificate();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}f.buffering=true;m=e.sendServerParameters();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}o=e.sendServerCertificate();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}q=e.sendServerFinished();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}t=f.flush();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return u;}v=e.readClientCertificate();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return w;}x=e.readClientFinished();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return y;}AD.StoreUint32((f.$ptr_handshakeStatus||(f.$ptr_handshakeStatus=new JT(function(){return this.$target.handshakeStatus;},function($v){this.$target.handshakeStatus=$v;},f))),1);$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.handshake,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};CH.prototype.handshake=function(){return this.$val.handshake();};CH.ptr.prototype.processClientHello=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;e.hello=new CW.ptr(II.nil,0,II.nil,II.nil,0,0,false,false,false,II.nil,"",IT.nil,0,new EM.ptr(0,II.nil),false,0,II.nil,II.nil,0);e.hello.vers=771;e.hello.supportedVersion=f.vers;if(e.clientHello.supportedVersions.$length===0){$s=1;continue;}$s=2;continue;case 1:g=f.sendAlert(47);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return I.New("tls: client used the legacy version field to negotiate TLS 1.3");case 2:h=e.clientHello.cipherSuites;i=0;case 4:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===22016){$s=6;continue;}$s=7;continue;case 6:if(f.vers=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]))===0))){$s=11;continue;}$s=12;continue;case 11:m=f.sendAlert(47);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return I.New("tls: TLS 1.3 client supports illegal compression methods");case 12:e.hello.random=$makeSlice(II,32);o=S.ReadFull(f.config.rand(),e.hello.random);$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:q=f.sendAlert(80);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return p;case 16:if(!((e.clientHello.secureRenegotiation.$length===0))){$s=18;continue;}$s=19;continue;case 18:r=f.sendAlert(40);$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=-1;return I.New("tls: initial handshake had non-empty renegotiation extension");case 19:if(e.clientHello.earlyData){$s=21;continue;}$s=22;continue;case 21:s=f.sendAlert(110);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return I.New("tls: client sent unexpected early data");case 22:e.hello.sessionId=e.clientHello.sessionId;e.hello.compressionMethod=0;t=GK;if(!GP||!GS(e.clientHello.cipherSuites)){t=GL;}u=t;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);e.suite=HN(e.clientHello.cipherSuites,w);if(!(e.suite===IM.nil)){break;}v++;}if(e.suite===IM.nil){$s=24;continue;}$s=25;continue;case 24:x=f.sendAlert(40);$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;return I.New("tls: no cipher suite supported by both client and server");case 25:f.cipherSuite=e.suite.id;e.hello.cipherSuite=e.suite.id;y=new C.Hash(e.suite.hash).New();$s=27;case 27:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}e.transcript=y;z=0;aa=JU.nil;ab=f.config.curvePreferences();ac=0;GroupSelection:while(true){if(!(ac=ab.$length)?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+ac]);af=e.clientHello.keyShares;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]),EM);if(ad[0].group===ae){z=ad[0].group;aa=ad[0];break GroupSelection;}ag++;}if(!((z===0))){ac++;continue;}ah=e.clientHello.supportedCurves;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);if(aj===ae){z=aj;break;}ai++;}ac++;}if(z===0){$s=28;continue;}$s=29;continue;case 28:ak=f.sendAlert(40);$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=-1;return I.New("tls: no ECDHE curve supported by both client and server");case 29:if(aa===JU.nil){$s=31;continue;}$s=32;continue;case 31:al=e.doHelloRetryRequest(z);$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;}aa=(an=e.clientHello.keyShares,(0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0]));case 32:ap=BW(z);$s=34;case 34:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[1];if(!((z===29))&&!aq){$s=35;continue;}$s=36;continue;case 35:ar=f.sendAlert(80);$s=37;case 37:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=-1;return I.New("tls: CurvePreferences includes unsupported curve");case 36:at=BV(f.config.rand(),z);$s=38;case 38:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(!($interfaceIsEqual(av,$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:aw=f.sendAlert(80);$s=41;case 41:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;$s=-1;return av;case 40:ax=au.PublicKey();$s=42;case 42:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}EM.copy(e.hello.serverShare,new EM.ptr(z,ax));ay=au.SharedKey(aa.data);$s=43;case 43:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}e.sharedKey=ay;if(e.sharedKey===II.nil){$s=44;continue;}$s=45;continue;case 44:az=f.sendAlert(47);$s=46;case 46:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=-1;return I.New("tls: invalid client key share");case 45:f.serverName=e.clientHello.serverName;$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.processClientHello,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.processClientHello=function(){return this.$val.processClientHello();};CH.ptr.prototype.checkForResumption=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(f.config.SessionTicketsDisabled){$s=-1;return $ifaceNil;}g=false;h=e.clientHello.pskModes;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===1){g=true;break;}i++;}if(!g){$s=-1;return $ifaceNil;}if(!((e.clientHello.pskIdentities.$length===e.clientHello.pskBinders.$length))){$s=1;continue;}$s=2;continue;case 1:k=f.sendAlert(47);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return I.New("tls: invalid or missing PSK binders");case 2:if(e.clientHello.pskIdentities.$length===0){$s=-1;return $ifaceNil;}l=e.clientHello.pskIdentities;m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]),EN);if(n>=5){$s=5;continue;}q=f.decryptTicket(o.label);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];if(r===II.nil){m++;$s=4;continue;}s=new BD.ptr(0,new $Uint64(0,0),II.nil,new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil));t=s.unmarshal(r);if(!t){m++;$s=4;continue;}v=$clone(AE.Unix(((u=s.createdAt,new $Int64(u.$high,u.$low))),new $Int64(0,0)),AE.Time);x=f.config.time();$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,AE.Time).Sub($clone(v,AE.Time));$s=10;case 10:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if((w=y,(w.$high>140815||(w.$high===140815&&w.$low>4180213760)))){$s=7;continue;}$s=8;continue;case 7:m++;$s=4;continue;case 8:z=HO(s.cipherSuite);if(z===IM.nil||!((z.hash===e.suite.hash))){m++;$s=4;continue;}aa=!((s.certificate.Certificate.$length===0));ab=EU(f.config.ClientAuth);if(ab&&!aa){m++;$s=4;continue;}if(aa&&(f.config.ClientAuth===0)){m++;$s=4;continue;}ac=e.suite.expandLabel(s.resumptionSecret,"resumption",II.nil,new C.Hash(e.suite.hash).Size());$s=11;case 11:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=e.suite.extract(ad,II.nil);$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}e.earlySecret=ae;af=e.suite.deriveSecret(e.earlySecret,"res binder",$ifaceNil);$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=CI(e.transcript,e.suite.hash);$s=14;case 14:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if($interfaceIsEqual(ai,$ifaceNil)){$s=15;continue;}$s=16;continue;case 15:aj=f.sendAlert(80);$s=17;case 17:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return I.New("tls: internal error: failed to clone hash");case 16:ak=e.clientHello.marshalWithoutBinders();$s=18;case 18:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ai.Write(ak);$s=19;case 19:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;am=e.suite.finishedHash(ag,ai);$s=20;case 20:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!P.Equal((ao=e.clientHello.pskBinders,((n<0||n>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+n])),an)){$s=21;continue;}$s=22;continue;case 21:ap=f.sendAlert(51);$s=23;case 23:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;$s=-1;return I.New("tls: invalid PSK binder");case 22:f.didResume=true;aq=f.processCertsFromClient($clone(s.certificate,FK));$s=24;case 24:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){$s=-1;return ar;}e.hello.selectedIdentityPresent=true;e.hello.selectedIdentity=((n<<16>>>16));e.usingPSK=true;$s=-1;return $ifaceNil;case 5:$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.checkForResumption,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.checkForResumption=function(){return this.$val.checkForResumption();};CI=function(e,f){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$assertType(e,JV,true);h=g[0];i=g[1];if(!i){$s=-1;return $ifaceNil;}k=h.MarshalBinary();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return $ifaceNil;}n=new C.Hash(f).New();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=$assertType(o,JV,true);q=p[0];i=p[1];if(!i){$s=-1;return $ifaceNil;}r=q.UnmarshalBinary(l);$s=3;case 3:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return $ifaceNil;}$s=-1;return o;}return;}var $f={$blk:CI,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CH.ptr.prototype.pickCertificate=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(e.usingPSK){$s=-1;return $ifaceNil;}if(e.clientHello.supportedSignatureAlgorithms.$length===0){$s=1;continue;}$s=2;continue;case 1:g=f.sendAlert(109);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:j=f.config.getCertificate(CN(e.ctx,f,e.clientHello));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:if($interfaceIsEqual(l,FI)){$s=8;continue;}$s=9;continue;case 8:m=f.sendAlert(112);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=10;continue;case 9:n=f.sendAlert(80);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 10:$s=-1;return l;case 7:p=HW(f.vers,k,e.clientHello.supportedSignatureAlgorithms);$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;e.sigAlg=o[0];l=o[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:q=f.sendAlert(40);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return l;case 15:e.cert=k;$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.pickCertificate,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CH.prototype.pickCertificate=function(){return this.$val.pickCertificate();};CH.ptr.prototype.sendDummyChangeCipherSpec=function(){var{e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.sentDummyCCS){$s=-1;return $ifaceNil;}e.sentDummyCCS=true;g=e.c.writeRecord(20,new II([1]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];$s=-1;return h;}return;}var $f={$blk:CH.ptr.prototype.sendDummyChangeCipherSpec,$c:true,$r,e,f,g,h,$s};return $f;};CH.prototype.sendDummyChangeCipherSpec=function(){return this.$val.sendDummyChangeCipherSpec();};CH.ptr.prototype.doHelloRetryRequest=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.c;h=f.clientHello.marshal();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=f.transcript.Write(h);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=f.transcript.Sum(II.nil);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=f.transcript.Reset();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=f.transcript.Write(new II([254,0,0,((k.$length<<24>>>24))]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=f.transcript.Write(k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=new CW.ptr(II.nil,f.hello.vers,EQ,f.hello.sessionId,f.hello.cipherSuite,f.hello.compressionMethod,false,false,false,II.nil,"",IT.nil,f.hello.supportedVersion,new EM.ptr(0,II.nil),false,0,II.nil,II.nil,e);o=n.marshal();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=f.transcript.Write(o);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;r=n.marshal();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=g.writeRecord(22,s);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t;u=q[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return u;}v=f.sendDummyChangeCipherSpec();$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return w;}y=g.readHandshake();$s=12;case 12:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return aa;}ab=$assertType(z,JW,true);ac=ab[0];ad=ab[1];if(!ad){$s=13;continue;}$s=14;continue;case 13:ae=g.sendAlert(10);$s=15;case 15:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;af=FR(ac,z);$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=17;case 17:return ag;case 14:if(!((ac.keyShares.$length===1))||!(((ah=ac.keyShares,(0>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+0])).group===e))){$s=18;continue;}$s=19;continue;case 18:ai=g.sendAlert(47);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;return I.New("tls: client sent invalid key share in second ClientHello");case 19:if(ac.earlyData){$s=21;continue;}$s=22;continue;case 21:aj=g.sendAlert(47);$s=23;case 23:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return I.New("tls: client indicated early data in second ClientHello");case 22:if(CJ(ac,f.clientHello)){$s=24;continue;}$s=25;continue;case 24:ak=g.sendAlert(47);$s=26;case 26:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=-1;return I.New("tls: client illegally modified second ClientHello");case 25:f.clientHello=ac;$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.doHelloRetryRequest,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.doHelloRetryRequest=function(e){return this.$val.doHelloRetryRequest(e);};CJ=function(e,f){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(!((e.supportedVersions.$length===f.supportedVersions.$length))||!((e.cipherSuites.$length===f.cipherSuites.$length))||!((e.supportedCurves.$length===f.supportedCurves.$length))||!((e.supportedSignatureAlgorithms.$length===f.supportedSignatureAlgorithms.$length))||!((e.supportedSignatureAlgorithmsCert.$length===f.supportedSignatureAlgorithmsCert.$length))||!((e.alpnProtocols.$length===f.alpnProtocols.$length))){return true;}g=e.supportedVersions;h=0;while(true){if(!(h=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]))===(k=f.supportedVersions,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]))))){return true;}h++;}l=e.cipherSuites;m=0;while(true){if(!(m=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]))===(p=f.cipherSuites,((n<0||n>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+n]))))){return true;}m++;}q=e.supportedCurves;r=0;while(true){if(!(r=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+s]))===(u=f.supportedCurves,((s<0||s>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+s]))))){return true;}r++;}v=e.supportedSignatureAlgorithms;w=0;while(true){if(!(w=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+x]))===(z=f.supportedSignatureAlgorithms,((x<0||x>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+x]))))){return true;}w++;}aa=e.supportedSignatureAlgorithmsCert;ab=0;while(true){if(!(ab=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ac]))===(ae=f.supportedSignatureAlgorithmsCert,((ac<0||ac>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ac]))))){return true;}ab++;}af=e.alpnProtocols;ag=0;while(true){if(!(ag=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+ah]))===(aj=f.alpnProtocols,((ah<0||ah>=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ah])))){return true;}ag++;}return!((e.vers===f.vers))||!A.Equal(e.random,f.random)||!A.Equal(e.sessionId,f.sessionId)||!A.Equal(e.compressionMethods,f.compressionMethods)||!(e.serverName===f.serverName)||!(e.ocspStapling===f.ocspStapling)||!A.Equal(e.supportedPoints,f.supportedPoints)||!(e.ticketSupported===f.ticketSupported)||!A.Equal(e.sessionTicket,f.sessionTicket)||!(e.secureRenegotiationSupported===f.secureRenegotiationSupported)||!A.Equal(e.secureRenegotiation,f.secureRenegotiation)||!(e.scts===f.scts)||!A.Equal(e.cookie,f.cookie)||!A.Equal(e.pskModes,f.pskModes);};CH.ptr.prototype.sendServerParameters=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.clientHello.marshal();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e.transcript.Write(g);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e.hello.marshal();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=e.transcript.Write(i);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;l=e.hello.marshal();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=f.writeRecord(22,m);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;o=k[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}p=e.sendDummyChangeCipherSpec();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}r=e.earlySecret;if(r===II.nil){$s=8;continue;}$s=9;continue;case 8:s=e.suite.extract(II.nil,II.nil);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;case 9:t=e.sharedKey;u=e.suite.deriveSecret(r,"derived",$ifaceNil);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=e.suite.extract(t,v);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}e.handshakeSecret=w;x=e.suite.deriveSecret(e.handshakeSecret,"c hs traffic",e.transcript);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$r=f.in$27.setTrafficSecret(e.suite,y);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=e.suite.deriveSecret(e.handshakeSecret,"s hs traffic",e.transcript);$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$r=f.out.setTrafficSecret(e.suite,aa);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=f.config.writeKeyLog("CLIENT_HANDSHAKE_TRAFFIC_SECRET",e.clientHello.random,y);$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:ad=f.sendAlert(80);$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=-1;return ac;case 19:ae=f.config.writeKeyLog("SERVER_HANDSHAKE_TRAFFIC_SECRET",e.clientHello.random,aa);$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:af=f.sendAlert(80);$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=-1;return ac;case 23:ag=new CX.ptr(II.nil,"");ai=CL(f.config.NextProtos,e.clientHello.alpnProtocols);$s=25;case 25:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ac=ah[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ak=f.sendAlert(120);$s=28;case 28:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=-1;return ac;case 27:ag.alpnProtocol=aj;f.clientProtocol=aj;al=ag.marshal();$s=29;case 29:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=e.transcript.Write(al);$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;ao=ag.marshal();$s=31;case 31:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=f.writeRecord(22,ap);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}an=aq;ar=an[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$s=-1;return ar;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.sendServerParameters,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.sendServerParameters=function(){return this.$val.sendServerParameters();};CH.ptr.prototype.requestClientCert=function(){var e;e=this;return e.c.config.ClientAuth>=1&&!e.usingPSK;};CH.prototype.requestClientCert=function(){return this.$val.requestClientCert();};CH.ptr.prototype.sendServerCertificate=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(e.usingPSK){$s=-1;return $ifaceNil;}if(e.requestClientCert()){$s=1;continue;}$s=2;continue;case 1:g=new DB.ptr(II.nil,false,false,IL.nil,IL.nil,IT.nil);g.ocspStapling=true;g.scts=true;g.supportedSignatureAlgorithms=EP;if(!(f.config.ClientCAs===IC.nil)){g.certificateAuthorities=f.config.ClientCAs.Subjects();}h=g.marshal();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=e.transcript.Write(h);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;k=g.marshal();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=f.writeRecord(22,l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}j=m;n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}case 2:o=new DD.ptr(II.nil,new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),false,false);FK.copy(o.certificate,e.cert);o.scts=e.clientHello.scts&&e.cert.SignedCertificateTimestamps.$length>0;o.ocspStapling=e.clientHello.ocspStapling&&e.cert.OCSPStaple.$length>0;p=o.marshal();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=e.transcript.Write(p);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;s=o.marshal();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=f.writeRecord(22,t);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}r=u;v=r[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return v;}w=new DM.ptr(II.nil,false,0,II.nil);w.hasSignatureAlgorithm=true;w.signatureAlgorithm=e.sigAlg;y=HS(e.sigAlg);$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];ab=x[2];if(!($interfaceIsEqual(ab,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:ac=f.sendAlert(80);$s=14;case 14:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=15;case 15:return ad;case 13:ae=HR(aa,"TLS 1.3, server CertificateVerify\x00",e.transcript);$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=(new C.Hash(aa));if(z===226){ag=new F.PSSOptions.ptr(-1,aa);}ai=$assertType(e.cert.PrivateKey,C.Signer).Sign(f.config.rand(),af,ag);$s=17;case 17:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ab=ah[1];if(!($interfaceIsEqual(ab,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:ak=$assertType(e.cert.PrivateKey,C.Signer).Public();$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=$assertType(al,JG,true);an=am[0];ao=am[1];if(ao&&(z===226)&&(ap=an.N.BitLen()/8,(ap===ap&&ap!==1/0&&ap!==-1/0)?ap>>0:$throwRuntimeError("integer divide by zero"))<(($imul(new C.Hash(aa).Size(),2))+2>>0)){$s=21;continue;}$s=22;continue;case 21:aq=f.sendAlert(40);$s=24;case 24:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=23;continue;case 22:ar=f.sendAlert(80);$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;case 23:as=ab.Error();$s=26;case 26:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=I.New("tls: failed to sign handshake: "+as);$s=27;case 27:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=28;case 28:return au;case 19:w.signature=aj;av=w.marshal();$s=29;case 29:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=e.transcript.Write(av);$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;ay=w.marshal();$s=31;case 31:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=f.writeRecord(22,az);$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}ax=ba;bb=ax[1];if(!($interfaceIsEqual(bb,$ifaceNil))){$s=-1;return bb;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.sendServerCertificate,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.sendServerCertificate=function(){return this.$val.sendServerCertificate();};CH.ptr.prototype.sendServerFinished=function(){var{aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.suite.finishedHash(f.out.trafficSecret,e.transcript);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new DK.ptr(II.nil,g);i=h.marshal();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=e.transcript.Write(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;l=h.marshal();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=f.writeRecord(22,m);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;o=k[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}p=II.nil;q=e.suite.deriveSecret(e.handshakeSecret,"derived",$ifaceNil);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=e.suite.extract(p,r);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}e.masterSecret=s;t=e.suite.deriveSecret(e.masterSecret,"c ap traffic",e.transcript);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}e.trafficSecret=t;u=e.suite.deriveSecret(e.masterSecret,"s ap traffic",e.transcript);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=f.out.setTrafficSecret(e.suite,v);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=f.config.writeKeyLog("CLIENT_TRAFFIC_SECRET_0",e.clientHello.random,e.trafficSecret);$s=11;case 11:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:y=f.sendAlert(80);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=-1;return x;case 13:z=f.config.writeKeyLog("SERVER_TRAFFIC_SECRET_0",e.clientHello.random,v);$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}x=z;if(!($interfaceIsEqual(x,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:aa=f.sendAlert(80);$s=18;case 18:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;$s=-1;return x;case 17:ab=e.suite.exportKeyingMaterial(e.masterSecret,e.transcript);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}f.ekm=ab;if(!e.requestClientCert()){$s=20;continue;}$s=21;continue;case 20:ac=e.sendSessionTickets();$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return ad;}case 21:$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.sendServerFinished,$c:true,$r,aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.sendServerFinished=function(){return this.$val.sendServerFinished();};CH.ptr.prototype.shouldSendSessionTickets=function(){var e,f,g,h;e=this;if(e.c.config.SessionTicketsDisabled){return false;}f=e.clientHello.pskModes;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h===1){return true;}g++;}return false;};CH.prototype.shouldSendSessionTickets=function(){return this.$val.shouldSendSessionTickets();};CH.ptr.prototype.sendSessionTickets=function(){var{aa,ab,ac,ad,ae,af,ag,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.suite.finishedHash(f.in$27.trafficSecret,e.transcript);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e.clientFinished=g;h=new DK.ptr(II.nil,e.clientFinished);i=h.marshal();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=e.transcript.Write(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if(!e.shouldSendSessionTickets()){$s=-1;return $ifaceNil;}k=e.suite.deriveSecret(e.masterSecret,"res master",e.transcript);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=new DA.ptr(II.nil,0,0,II.nil,II.nil,0);n=IT.nil;o=f.peerCertificates;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);n=$append(n,q.Raw);p++;}s=f.config.time();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,AE.Time).Unix();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new BD.ptr(e.suite.id,((r=t,new $Uint64(r.$high,r.$low))),l,new FK.ptr(n,$ifaceNil,IL.nil,f.ocspResponse,f.scts,IU.nil));v=$ifaceNil;x=u.marshal();$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=f.encryptTicket(x);$s=8;case 8:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;m.label=w[0];v=w[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return v;}m.lifetime=604800;z=$makeSlice(II,4);ab=e.c.config.rand().Read(z);$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;v=aa[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return v;}m.ageAdd=$clone(AC.LittleEndian,AC.littleEndian).Uint32(z);ad=m.marshal();$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=f.writeRecord(22,ae);$s=11;case 11:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ac=af;ag=ac[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return ag;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.sendSessionTickets,$c:true,$r,aa,ab,ac,ad,ae,af,ag,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.sendSessionTickets=function(){return this.$val.sendSessionTickets();};CH.ptr.prototype.readClientCertificate=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(!e.requestClientCert()){$s=1;continue;}$s=2;continue;case 1:if(!(f.config.VerifyConnection===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:g=f.config.VerifyConnection($clone(f.connectionStateLocked(),ES));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:i=f.sendAlert(42);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return h;case 7:case 4:$s=-1;return $ifaceNil;case 2:k=f.readHandshake();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}n=$assertType(l,JX,true);o=n[0];p=n[1];if(!p){$s=10;continue;}$s=11;continue;case 10:q=f.sendAlert(10);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=FR(o,l);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=14;case 14:return s;case 11:t=o.marshal();$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=e.transcript.Write(t);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=f.processCertsFromClient($clone(o.certificate,FK));$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return w;}if(!(f.config.VerifyConnection===$throwNilPointerError)){$s=18;continue;}$s=19;continue;case 18:x=f.config.VerifyConnection($clone(f.connectionStateLocked(),ES));$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:z=f.sendAlert(42);$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=-1;return y;case 22:case 19:if(!((o.certificate.Certificate.$length===0))){$s=24;continue;}$s=25;continue;case 24:ab=f.readHandshake();$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;l=aa[0];m=aa[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}ac=$assertType(l,JY,true);ad=ac[0];ae=ac[1];if(!ae){$s=27;continue;}$s=28;continue;case 27:af=f.sendAlert(10);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=FR(ad,l);$s=30;case 30:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=31;case 31:return ah;case 28:if(!FS(ad.signatureAlgorithm,EP)){$s=32;continue;}$s=33;continue;case 32:ai=f.sendAlert(47);$s=34;case 34:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;return I.New("tls: client certificate used with invalid signature algorithm");case 33:ak=HS(ad.signatureAlgorithm);$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];an=aj[2];if(!($interfaceIsEqual(an,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:ao=f.sendAlert(80);$s=38;case 38:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$s=39;case 39:return ap;case 37:if((al===225)||(am===3)){$s=40;continue;}$s=41;continue;case 40:aq=f.sendAlert(47);$s=42;case 42:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;$s=-1;return I.New("tls: client certificate used with invalid signature algorithm");case 41:ar=HR(am,"TLS 1.3, client CertificateVerify\x00",e.transcript);$s=43;case 43:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;au=HP(al,(at=f.peerCertificates,(0>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+0])).PublicKey,am,as,ad.signature);$s=44;case 44:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!($interfaceIsEqual(av,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:aw=f.sendAlert(51);$s=47;case 47:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;ax=av.Error();$s=48;case 48:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=I.New("tls: invalid signature by the client certificate: "+ax);$s=49;case 49:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=50;case 50:return az;case 46:ba=ad.marshal();$s=51;case 51:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=e.transcript.Write(ba);$s=52;case 52:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bb;case 25:bc=e.sendSessionTickets();$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!($interfaceIsEqual(bd,$ifaceNil))){$s=-1;return bd;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.readClientCertificate,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CH.prototype.readClientCertificate=function(){return this.$val.readClientCertificate();};CH.ptr.prototype.readClientFinished=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;h=f.readHandshake();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=$assertType(i,JZ,true);l=k[0];m=k[1];if(!m){$s=2;continue;}$s=3;continue;case 2:n=f.sendAlert(10);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=FR(l,i);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 3:if(!P.Equal(e.clientFinished,l.verifyData)){$s=7;continue;}$s=8;continue;case 7:q=f.sendAlert(51);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return I.New("tls: invalid client finished hash");case 8:$r=f.in$27.setTrafficSecret(e.suite,e.trafficSecret);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CH.ptr.prototype.readClientFinished,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CH.prototype.readClientFinished=function(){return this.$val.readClientFinished();};DV.ptr.prototype.serverHandshake=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=f.readClientHello(e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}if(f.vers===772){$s=2;continue;}$s=3;continue;case 2:k=new CH.ptr(f,e,i,KA.nil,false,false,IM.nil,KB.nil,0,II.nil,II.nil,II.nil,II.nil,II.nil,$ifaceNil,II.nil);l=k.handshake();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=5;case 5:return m;case 3:n=new CK.ptr(f,e,i,KA.nil,IO.nil,false,false,false,false,KC.nil,new BR.ptr($ifaceNil,$ifaceNil,$ifaceNil,$ifaceNil,II.nil,0,$throwNilPointerError),II.nil,KB.nil);o=n.handshake();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=7;case 7:return p;}return;}var $f={$blk:DV.ptr.prototype.serverHandshake,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DV.prototype.serverHandshake=function(e){return this.$val.serverHandshake(e);};CK.ptr.prototype.handshake=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.processClientHello();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}f.buffering=true;i=e.checkForResumption();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=2;continue;}$s=3;continue;case 2:f.didResume=true;j=e.doResumeHandshake();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=e.establishKeys();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}n=e.sendSessionTicket();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}p=e.sendFinished(new II(f.serverFinished));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}s=f.flush();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return t;}f.clientFinishedIsFirst=false;u=e.readFinished(II.nil);$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return v;}$s=4;continue;case 3:w=e.pickCipherSuite();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return x;}y=e.doFullHandshake();$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}aa=e.establishKeys();$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}ac=e.readFinished(new II(f.clientFinished));$s=15;case 15:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return ad;}f.clientFinishedIsFirst=true;f.buffering=true;ae=e.sendSessionTicket();$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return af;}ag=e.sendFinished(II.nil);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return ah;}aj=f.flush();$s=18;case 18:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[1];if(!($interfaceIsEqual(ak,$ifaceNil))){$s=-1;return ak;}case 4:f.ekm=BT(f.vers,e.suite,e.masterSecret,e.clientHello.random,e.hello.random);AD.StoreUint32((f.$ptr_handshakeStatus||(f.$ptr_handshakeStatus=new JT(function(){return this.$target.handshakeStatus;},function($v){this.$target.handshakeStatus=$v;},f))),1);$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.handshake,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CK.prototype.handshake=function(){return this.$val.handshake();};DV.ptr.prototype.readClientHello=function(e){var{aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=f.readHandshake();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[JW.nil,j];}k=$assertType(i,JW,true);l=k[0];m=k[1];if(!m){$s=2;continue;}$s=3;continue;case 2:n=f.sendAlert(10);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=FR(l,i);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=[JW.nil,o];$s=6;case 6:return p;case 3:q=IS.nil;r=f.config;if(!(f.config.GetConfigForClient===$throwNilPointerError)){$s=7;continue;}$s=8;continue;case 7:s=CN(e,f,l);u=f.config.GetConfigForClient(s);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;q=t[0];j=t[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=10;continue;}if(!(q===IS.nil)){$s=11;continue;}$s=12;continue;case 10:v=f.sendAlert(80);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return[JW.nil,j];case 11:f.config=q;case 12:case 8:w=r.ticketKeys(q);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}f.ticketKeys=w;x=l.supportedVersions;if(l.supportedVersions.$length===0){x=FG(l.vers);}y=f.config.mutualVersion(false,x);f.vers=y[0];m=y[1];if(!m){$s=15;continue;}$s=16;continue;case 15:z=f.sendAlert(70);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;aa=J.Errorf("tls: client offered only unsupported versions: %x",new IJ([x]));$s=18;case 18:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=[JW.nil,aa];$s=19;case 19:return ab;case 16:f.haveVers=true;f.in$27.version=f.vers;f.out.version=f.vers;$s=-1;return[l,$ifaceNil];}return;}var $f={$blk:DV.ptr.prototype.readClientHello,$c:true,$r,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.readClientHello=function(e){return this.$val.readClientHello(e);};CK.ptr.prototype.processClientHello=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;e.hello=new CW.ptr(II.nil,0,II.nil,II.nil,0,0,false,false,false,II.nil,"",IT.nil,0,new EM.ptr(0,II.nil),false,0,II.nil,II.nil,0);e.hello.vers=f.vers;g=false;h=e.clientHello.compressionMethods;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===0){g=true;break;}i++;}if(!g){$s=1;continue;}$s=2;continue;case 1:k=f.sendAlert(40);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return I.New("tls: client does not support uncompressed connections");case 2:e.hello.random=$makeSlice(II,32);l=e.hello.random;m=f.config.maxSupportedVersion(false);if(m>=771&&f.vers0){f.serverName=e.clientHello.serverName;}t=CL(f.config.NextProtos,e.clientHello.alpnProtocols);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];p=s[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:v=f.sendAlert(120);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return p;case 13:e.hello.alpnProtocol=u;f.clientProtocol=u;x=f.config.getCertificate(CN(e.ctx,f,e.clientHello));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;e.cert=w[0];p=w[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:if($interfaceIsEqual(p,FI)){$s=18;continue;}$s=19;continue;case 18:y=f.sendAlert(112);$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=20;continue;case 19:z=f.sendAlert(80);$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 20:$s=-1;return p;case 17:if(e.clientHello.scts){e.hello.scts=e.cert.SignedCertificateTimestamps;}e.ecdheOk=CM(f.config,e.clientHello.supportedCurves,e.clientHello.supportedPoints);if(e.ecdheOk&&e.clientHello.supportedPoints.$length>0){e.hello.supportedPoints=new II([0]);}aa=$assertType(e.cert.PrivateKey,C.Signer,true);ab=aa[0];ac=aa[1];if(ac){$s=23;continue;}$s=24;continue;case 23:ae=ab.Public();$s=25;case 25:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;if($assertType(ad,JH,true)[1]){$s=26;continue;}if($assertType(ad,E.PublicKey,true)[1]){$s=27;continue;}if($assertType(ad,JG,true)[1]){$s=28;continue;}$s=29;continue;case 26:e.ecSignOk=true;$s=30;continue;case 27:e.ecSignOk=true;$s=30;continue;case 28:e.rsaSignOk=true;$s=30;continue;case 29:af=f.sendAlert(80);$s=31;case 31:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=ab.Public();$s=32;case 32:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=J.Errorf("tls: unsupported signing key type (%T)",new IJ([ah]));$s=33;case 33:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;$s=34;case 34:return aj;case 30:case 24:ak=$assertType(e.cert.PrivateKey,C.Decrypter,true);al=ak[0];am=ak[1];if(am){$s=35;continue;}$s=36;continue;case 35:ao=al.Public();$s=37;case 37:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;if($assertType(an,JG,true)[1]){$s=38;continue;}$s=39;continue;case 38:e.rsaDecryptOk=true;$s=40;continue;case 39:ap=f.sendAlert(80);$s=41;case 41:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;aq=al.Public();$s=42;case 42:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=J.Errorf("tls: unsupported decryption key type (%T)",new IJ([ar]));$s=43;case 43:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$s=44;case 44:return at;case 40:case 36:$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.processClientHello,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CK.prototype.processClientHello=function(){return this.$val.processClientHello();};CL=function(e,f){var{e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if((e.$length===0)||(f.$length===0)){$s=-1;return["",$ifaceNil];}g=false;h=e;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=f;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(j===m){$s=-1;return[j,$ifaceNil];}if(j==="h2"&&m==="http/1.1"){g=true;}l++;}i++;}if(g){$s=-1;return["",$ifaceNil];}n=J.Errorf("tls: client requested unsupported application protocols (%s)",new IJ([f]));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=["",n];$s=2;case 2:return o;}return;}var $f={$blk:CL,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CM=function(e,f,g){var e,f,g,h,i,j,k,l,m,n,o;h=false;i=f;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(e.supportsCurve(k)){h=true;break;}j++;}l=false;m=g;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o===0){l=true;break;}n++;}if(g.$length===0){l=true;}return h&&l;};CK.ptr.prototype.pickCipherSuite=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=GF;if(!GP||!GS(e.clientHello.cipherSuites)){g=GG;}h=f.config.cipherSuites();i=$makeSlice(IE,0,h.$length);j=g;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=h;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(o===l){i=$append(i,o);break;}n++;}k++;}p=GC(i,e.clientHello.cipherSuites,$methodVal(e,"cipherSuiteOk"));$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e.suite=p;if(e.suite===IO.nil){$s=2;continue;}$s=3;continue;case 2:q=f.sendAlert(40);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return I.New("tls: no cipher suite supported by both client and server");case 3:f.cipherSuite=e.suite.id;r=e.clientHello.cipherSuites;s=0;case 5:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(t===22016){$s=7;continue;}$s=8;continue;case 7:if(e.clientHello.vers140815||(n.$high===140815&&n.$low>4180213760)))){$s=2;continue;}$s=3;continue;case 2:$s=-1;return false;case 3:if(!((f.vers===e.sessionState.vers))){$s=-1;return false;}q=false;r=e.clientHello.cipherSuites;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(t===e.sessionState.cipherSuite){q=true;break;}s++;}if(!q){$s=-1;return false;}u=GC(new IE([e.sessionState.cipherSuite]),f.config.cipherSuites(),$methodVal(e,"cipherSuiteOk"));$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}e.suite=u;if(e.suite===IO.nil){$s=-1;return false;}v=!((e.sessionState.certificates.$length===0));w=EU(f.config.ClientAuth);if(w&&!v){$s=-1;return false;}if(v&&(f.config.ClientAuth===0)){$s=-1;return false;}$s=-1;return true;}return;}var $f={$blk:CK.ptr.prototype.checkForResumption,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};CK.prototype.checkForResumption=function(){return this.$val.checkForResumption();};CK.ptr.prototype.doResumeHandshake=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;e.hello.cipherSuite=e.suite.id;f.cipherSuite=e.suite.id;e.hello.sessionId=e.clientHello.sessionId;e.hello.ticketSupported=e.sessionState.usedOldKey;g=BQ(f.vers,e.suite);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}BR.copy(e.finishedHash,g);e.finishedHash.discardHandshakeBuffer();h=e.clientHello.marshal();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=e.finishedHash.Write(h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=e.hello.marshal();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.finishedHash.Write(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;m=e.hello.marshal();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=f.writeRecord(22,n);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}q=f.processCertsFromClient(new FK.ptr(e.sessionState.certificates,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}if(!(f.config.VerifyConnection===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:s=f.config.VerifyConnection($clone(f.connectionStateLocked(),ES));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:u=f.sendAlert(42);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;$s=-1;return t;case 13:case 10:e.masterSecret=e.sessionState.masterSecret;$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.doResumeHandshake,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};CK.prototype.doResumeHandshake=function(){return this.$val.doResumeHandshake();};CK.ptr.prototype.doFullHandshake=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(e.clientHello.ocspStapling&&e.cert.OCSPStaple.$length>0){e.hello.ocspStapling=true;}e.hello.ticketSupported=e.clientHello.ticketSupported&&!f.config.SessionTicketsDisabled;e.hello.cipherSuite=e.suite.id;g=BQ(e.c.vers,e.suite);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}BR.copy(e.finishedHash,g);if(f.config.ClientAuth===0){e.finishedHash.discardHandshakeBuffer();}h=e.clientHello.marshal();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=e.finishedHash.Write(h);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=e.hello.marshal();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.finishedHash.Write(j);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;m=e.hello.marshal();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=f.writeRecord(22,n);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}l=o;p=l[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}q=new DC.ptr(II.nil,IT.nil);q.certificates=e.cert.Certificate;r=e.finishedHash.Write(q.marshal());$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;t=f.writeRecord(22,q.marshal());$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return u;}if(e.hello.ocspStapling){$s=10;continue;}$s=11;continue;case 10:v=new DH.ptr(II.nil,II.nil);v.response=e.cert.OCSPStaple;w=v.marshal();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=e.finishedHash.Write(w);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;z=v.marshal();$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=f.writeRecord(22,aa);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}y=ab;ac=y[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return ac;}case 11:ad=e.suite.ka(f.vers);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;ag=ae.generateServerKeyExchange(f.config,e.cert,e.clientHello,e.hello);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:aj=f.sendAlert(40);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return ai;case 19:if(!(ah===JR.nil)){$s=21;continue;}$s=22;continue;case 21:ak=e.finishedHash.Write(ah.marshal());$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;am=f.writeRecord(22,ah.marshal());$s=24;case 24:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=-1;return an;}case 22:ao=KD.nil;if(f.config.ClientAuth>=1){$s=25;continue;}$s=26;continue;case 25:ao=new DL.ptr(II.nil,false,II.nil,IL.nil,IT.nil);ao.certificateTypes=new II([1,64]);if(f.vers>=771){ao.hasSignatureAlgorithm=true;ao.supportedSignatureAlgorithms=EP;}if(!(f.config.ClientCAs===IC.nil)){ao.certificateAuthorities=f.config.ClientCAs.Subjects();}ap=e.finishedHash.Write(ao.marshal());$s=27;case 27:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;ar=f.writeRecord(22,ao.marshal());$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}case 26:at=new DI.ptr();au=e.finishedHash.Write(at.marshal());$s=29;case 29:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;aw=f.writeRecord(22,at.marshal());$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;ax=av[1];if(!($interfaceIsEqual(ax,$ifaceNil))){$s=-1;return ax;}az=f.flush();$s=31;case 31:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[1];if(!($interfaceIsEqual(ba,$ifaceNil))){$s=-1;return ba;}bb=$ifaceNil;bd=f.readHandshake();$s=32;case 32:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;be=bc[0];ai=bc[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}if(f.config.ClientAuth>=1){$s=33;continue;}$s=34;continue;case 33:bf=$assertType(be,KE,true);bg=bf[0];bh=bf[1];if(!bh){$s=35;continue;}$s=36;continue;case 35:bi=f.sendAlert(10);$s=37;case 37:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;bj=FR(bg,be);$s=38;case 38:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=39;case 39:return bk;case 36:bl=e.finishedHash.Write(bg.marshal());$s=40;case 40:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bl;bm=f.processCertsFromClient(new FK.ptr(bg.certificates,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil));$s=41;case 41:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;if(!($interfaceIsEqual(bn,$ifaceNil))){$s=-1;return bn;}if(!((bg.certificates.$length===0))){bb=(bo=f.peerCertificates,(0>=bo.$length?($throwRuntimeError("index out of range"),undefined):bo.$array[bo.$offset+0])).PublicKey;}bq=f.readHandshake();$s=42;case 42:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;be=bp[0];ai=bp[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}case 34:if(!(f.config.VerifyConnection===$throwNilPointerError)){$s=43;continue;}$s=44;continue;case 43:br=f.config.VerifyConnection($clone(f.connectionStateLocked(),ES));$s=45;case 45:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;if(!($interfaceIsEqual(bs,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:bt=f.sendAlert(42);$s=48;case 48:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bt;$s=-1;return bs;case 47:case 44:bu=$assertType(be,JS,true);bv=bu[0];bw=bu[1];if(!bw){$s=49;continue;}$s=50;continue;case 49:bx=f.sendAlert(10);$s=51;case 51:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}bx;by=FR(bv,be);$s=52;case 52:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;$s=53;case 53:return bz;case 50:ca=e.finishedHash.Write(bv.marshal());$s=54;case 54:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}ca;cc=ae.processClientKeyExchange(f.config,e.cert,bv,f.vers);$s=55;case 55:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cb=cc;cd=cb[0];ai=cb[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:ce=f.sendAlert(40);$s=58;case 58:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}ce;$s=-1;return ai;case 57:cf=BO(f.vers,e.suite,cd,e.clientHello.random,e.hello.random);$s=59;case 59:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}e.masterSecret=cf;cg=f.config.writeKeyLog("CLIENT_RANDOM",e.clientHello.random,e.masterSecret);$s=60;case 60:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;if(!($interfaceIsEqual(ch,$ifaceNil))){$s=61;continue;}$s=62;continue;case 61:ci=f.sendAlert(80);$s=63;case 63:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ci;$s=-1;return ch;case 62:if(f.peerCertificates.$length>0){$s=64;continue;}$s=65;continue;case 64:ck=f.readHandshake();$s=66;case 66:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cj=ck;be=cj[0];ai=cj[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}cl=$assertType(be,JY,true);cm=cl[0];cn=cl[1];if(!cn){$s=67;continue;}$s=68;continue;case 67:co=f.sendAlert(10);$s=69;case 69:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}co;cp=FR(cm,be);$s=70;case 70:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;$s=71;case 71:return cq;case 68:cr=0;cs=0;if(f.vers>=771){$s=72;continue;}$s=73;continue;case 72:if(!FS(cm.signatureAlgorithm,ao.supportedSignatureAlgorithms)){$s=75;continue;}$s=76;continue;case 75:ct=f.sendAlert(47);$s=77;case 77:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}ct;$s=-1;return I.New("tls: client certificate used with invalid signature algorithm");case 76:cv=HS(cm.signatureAlgorithm);$s=78;case 78:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;cr=cu[0];cs=cu[1];ai=cu[2];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=79;continue;}$s=80;continue;case 79:cw=f.sendAlert(80);$s=81;case 81:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=cw;$s=82;case 82:return cx;case 80:$s=74;continue;case 73:cz=HT(bb);$s=83;case 83:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}cy=cz;cr=cy[0];cs=cy[1];ai=cy[2];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=84;continue;}$s=85;continue;case 84:da=f.sendAlert(47);$s=86;case 86:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}da;$s=-1;return ai;case 85:case 74:db=$clone(e.finishedHash,BR).hashForClientCertificate(cr,cs,e.masterSecret);$s=87;case 87:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;dd=HP(cr,bb,cs,dc,cm.signature);$s=88;case 88:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=dd;if(!($interfaceIsEqual(de,$ifaceNil))){$s=89;continue;}$s=90;continue;case 89:df=f.sendAlert(51);$s=91;case 91:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}df;dg=de.Error();$s=92;case 92:if($c){$c=false;dg=dg.$blk();}if(dg&&dg.$blk!==undefined){break s;}dh=I.New("tls: invalid signature by the client certificate: "+dg);$s=93;case 93:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}di=dh;$s=94;case 94:return di;case 90:dj=cm.marshal();$s=95;case 95:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=e.finishedHash.Write(dj);$s=96;case 96:if($c){$c=false;dk=dk.$blk();}if(dk&&dk.$blk!==undefined){break s;}dk;case 65:e.finishedHash.discardHandshakeBuffer();$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.doFullHandshake,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CK.prototype.doFullHandshake=function(){return this.$val.doFullHandshake();};CK.ptr.prototype.establishKeys=function(){var{aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;h=BP(f.vers,e.suite,e.masterSecret,e.clientHello.random,e.hello.random,e.suite.macLen,e.suite.keyLen,e.suite.ivLen);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];l=g[3];m=g[4];n=g[5];o=$ifaceNil;p=$ifaceNil;q=o;r=p;s=$ifaceNil;t=$ifaceNil;u=s;v=t;if(e.suite.aead===$throwNilPointerError){$s=2;continue;}$s=3;continue;case 2:w=e.suite.cipher(k,m,true);$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=w;x=e.suite.mac(i);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}u=x;y=e.suite.cipher(l,n,false);$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}r=y;z=e.suite.mac(j);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}v=z;$s=4;continue;case 3:aa=e.suite.aead(k,m);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}q=aa;ab=e.suite.aead(l,n);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}r=ab;case 4:f.in$27.prepareCipherSpec(f.vers,q,u);f.out.prepareCipherSpec(f.vers,r,v);$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.establishKeys,$c:true,$r,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CK.prototype.establishKeys=function(){return this.$val.establishKeys();};CK.ptr.prototype.readFinished=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.c;h=g.readChangeCipherSpec();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=g.readHandshake();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}n=$assertType(l,JZ,true);o=n[0];p=n[1];if(!p){$s=3;continue;}$s=4;continue;case 3:q=g.sendAlert(10);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=FR(o,l);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=7;case 7:return s;case 4:t=$clone(f.finishedHash,BR).clientSum(f.masterSecret);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!((u.$length===o.verifyData.$length))||!((R.ConstantTimeCompare(u,o.verifyData)===1))){$s=9;continue;}$s=10;continue;case 9:v=g.sendAlert(40);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return I.New("tls: client's Finished message is incorrect");case 10:w=o.marshal();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=f.finishedHash.Write(w);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$copySlice(e,u);$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.readFinished,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};CK.prototype.readFinished=function(e){return this.$val.readFinished(e);};CK.ptr.prototype.sendSessionTicket=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!e.hello.ticketSupported){$s=-1;return $ifaceNil;}f=e.c;g=new DN.ptr(II.nil,II.nil);i=f.config.time();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,AE.Time).Unix();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=((h=j,new $Uint64(h.$high,h.$low)));if(!(e.sessionState===KC.nil)){k=e.sessionState.createdAt;}l=IT.nil;m=f.peerCertificates;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l=$append(l,o.Raw);n++;}p=new BC.ptr(f.vers,e.suite.id,k,e.masterSecret,l,false);q=$ifaceNil;s=p.marshal();$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=f.encryptTicket(s);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;g.ticket=r[0];q=r[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}u=e.finishedHash.Write(g.marshal());$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;w=f.writeRecord(22,g.marshal());$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return x;}$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.sendSessionTicket,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};CK.prototype.sendSessionTicket=function(){return this.$val.sendSessionTicket();};CK.ptr.prototype.sendFinished=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.c;i=g.writeRecord(20,new II([1]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=new DK.ptr(II.nil,II.nil);l=$clone(f.finishedHash,BR).serverSum(f.masterSecret);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k.verifyData=l;m=k.marshal();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=f.finishedHash.Write(m);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;p=k.marshal();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=g.writeRecord(22,q);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;s=o[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}$copySlice(e,k.verifyData);$s=-1;return $ifaceNil;}return;}var $f={$blk:CK.ptr.prototype.sendFinished,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CK.prototype.sendFinished=function(e){return this.$val.sendFinished(e);};DV.ptr.prototype.processCertsFromClient=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=e.Certificate;h=$makeSlice(IV,g.$length);i=$ifaceNil;j=g;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);o=G.ParseCertificate(m);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;((l<0||l>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]=n[0]);i=n[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:p=f.sendAlert(42);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=i.Error();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=I.New("tls: failed to parse client certificate: "+q);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=9;case 9:return s;case 5:k++;$s=1;continue;case 2:if((h.$length===0)&&EU(f.config.ClientAuth)){$s=10;continue;}$s=11;continue;case 10:t=f.sendAlert(42);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return I.New("tls: client didn't provide a certificate");case 11:if(f.config.ClientAuth>=3&&h.$length>0){$s=13;continue;}$s=14;continue;case 13:u=f.config.time();$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=new G.VerifyOptions.ptr("",G.NewCertPool(),f.config.ClientCAs,$clone(u,AE.Time),new KF([2]),0);w=$subslice(h,1);x=0;while(true){if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);v.Intermediates.AddCert(y);x++;}aa=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]).Verify($clone(v,G.VerifyOptions));$s=16;case 16:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:ad=f.sendAlert(42);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=ac.Error();$s=20;case 20:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=I.New("tls: failed to verify client certificate: "+ae);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=22;case 22:return ag;case 18:f.verifiedChains=ab;case 14:f.peerCertificates=h;f.ocspResponse=e.OCSPStaple;f.scts=e.SignedCertificateTimestamps;if(h.$length>0){$s=23;continue;}$s=24;continue;case 23:ah=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]).PublicKey;if($assertType(ah,JH,true)[1]||$assertType(ah,JG,true)[1]||$assertType(ah,E.PublicKey,true)[1]){$s=25;continue;}$s=26;continue;case 25:$s=27;continue;case 26:ai=f.sendAlert(43);$s=28;case 28:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;aj=J.Errorf("tls: client certificate contains an unsupported public key of type %T",new IJ([(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]).PublicKey]));$s=29;case 29:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=30;case 30:return ak;case 27:case 24:if(!(f.config.VerifyPeerCertificate===$throwNilPointerError)){$s=31;continue;}$s=32;continue;case 31:al=f.config.VerifyPeerCertificate(g,f.verifiedChains);$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(!($interfaceIsEqual(am,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:an=f.sendAlert(42);$s=36;case 36:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;$s=-1;return am;case 35:case 32:$s=-1;return $ifaceNil;}return;}var $f={$blk:DV.ptr.prototype.processCertsFromClient,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.processCertsFromClient=function(e){return this.$val.processCertsFromClient(e);};CN=function(e,f,g){var e,f,g,h;h=g.supportedVersions;if(g.supportedVersions.$length===0){h=FG(g.vers);}return new EY.ptr(g.cipherSuites,g.serverName,g.supportedCurves,g.supportedPoints,g.supportedSignatureAlgorithms,g.alpnProtocols,h,f.conn,f.config,e);};CO.prototype.Marshal=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this.$val;g=f(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:CO.prototype.Marshal,$c:true,$r,e,f,g,h,$s};return $f;};$ptrType(CO).prototype.Marshal=function(e){return new CO(this.$get()).Marshal(e);};CP=function(e,f,g){var{e,f,g,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];$r=e.AddValue(new CO(((function(f,g){return function $b(h){var{h,i,j,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(!((f[0].$length===g[0]))){$s=1;continue;}$s=2;continue;case 1:i=J.Errorf("invalid value length: expected %d, got %d",new IJ([new $Int(g[0]),new $Int(f[0].$length)]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=4;case 4:return j;case 2:h.AddBytes(f[0]);$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,h,i,j,$s};return $f;};})(f,g))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CP,$c:true,$r,e,f,g,$s};return $f;};CQ=function(e,f){var e,f;e.AddUint32((($shiftRightUint64(f,32).$low>>>0)));e.AddUint32(((f.$low>>>0)));};CR=function(e,f){var e,f,g,h,i,j,k,l,m,n;g=0;h=0;i=g;j=h;if(!e.ReadUint32((k||(k=new JT(function(){return i;},function($v){i=$v;}))))||!e.ReadUint32((l||(l=new JT(function(){return j;},function($v){j=$v;}))))){return false;}f.$set((m=$shiftLeft64((new $Uint64(0,i)),32),n=(new $Uint64(0,j)),new $Uint64(m.$high|n.$high,(m.$low|n.$low)>>>0)));return true;};CS=function(e,f){var e,f,g;return e.ReadUint8LengthPrefixed(((g=f,new JM(function(){return $convertSliceType(g.$get(),T.String);},function($v){g.$set($convertSliceType($v,II));},g.$target))));};CT=function(e,f){var e,f,g;return e.ReadUint16LengthPrefixed(((g=f,new JM(function(){return $convertSliceType(g.$get(),T.String);},function($v){g.$set($convertSliceType($v,II));},g.$target))));};CU=function(e,f){var e,f,g;return e.ReadUint24LengthPrefixed(((g=f,new JM(function(){return $convertSliceType(g.$get(),T.String);},function($v){g.$set($convertSliceType($v,II));},g.$target))));};CV.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(1);$r=f.AddUint24LengthPrefixed((function(e){return function $b(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];g.AddUint16(e[0].vers);$r=CP(g,e[0].random,32);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.AddUint8LengthPrefixed((function(e,h){return function(i){var i;i.AddBytes(e[0].sessionId);};})(e,h));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.AddUint16LengthPrefixed((function(e,h){return function(i){var i,j,k,l;j=e[0].cipherSuites;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i.AddUint16(l);k++;}};})(e,h));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.AddUint8LengthPrefixed((function(e,h){return function(i){var i;i.AddBytes(e[0].compressionMethods);};})(e,h));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=false;i=$clone(g,T.Builder);$r=g.AddUint16LengthPrefixed((function(e,h){return function $b(j){var{j,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:if(e[0].serverName.length>0){$s=1;continue;}$s=2;continue;case 1:j.AddUint16(0);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function $b(l){var{l,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:l.AddUint8(0);$r=l.AddUint16LengthPrefixed((function(e,h){return function(m){var m;m.AddBytes((new II($stringToBytes(e[0].serverName))));};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,$s};return $f;};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e[0].ocspStapling){$s=4;continue;}$s=5;continue;case 4:j.AddUint16(5);$r=j.AddUint16LengthPrefixed((function(e,h){return function(k){var k;k.AddUint8(1);k.AddUint16(0);k.AddUint16(0);};})(e,h));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(e[0].supportedCurves.$length>0){$s=7;continue;}$s=8;continue;case 7:j.AddUint16(10);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function(l){var l,m,n,o;m=e[0].supportedCurves;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l.AddUint16(((o<<16>>>16)));n++;}};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(e[0].supportedPoints.$length>0){$s=10;continue;}$s=11;continue;case 10:j.AddUint16(11);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint8LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].supportedPoints);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:if(e[0].ticketSupported){$s=13;continue;}$s=14;continue;case 13:j.AddUint16(35);$r=j.AddUint16LengthPrefixed((function(e,h){return function(k){var k;k.AddBytes(e[0].sessionTicket);};})(e,h));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:if(e[0].supportedSignatureAlgorithms.$length>0){$s=16;continue;}$s=17;continue;case 16:j.AddUint16(13);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function(l){var l,m,n,o;m=e[0].supportedSignatureAlgorithms;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l.AddUint16(((o<<16>>>16)));n++;}};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(e[0].supportedSignatureAlgorithmsCert.$length>0){$s=19;continue;}$s=20;continue;case 19:j.AddUint16(50);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function(l){var l,m,n,o;m=e[0].supportedSignatureAlgorithmsCert;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l.AddUint16(((o<<16>>>16)));n++;}};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(e[0].secureRenegotiationSupported){$s=22;continue;}$s=23;continue;case 22:j.AddUint16(65281);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint8LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].secureRenegotiation);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(e[0].alpnProtocols.$length>0){$s=25;continue;}$s=26;continue;case 25:j.AddUint16(16);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function $b(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=e[0].alpnProtocols;o=0;case 1:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);$r=l.AddUint8LengthPrefixed((function(e,h,m){return function(p){var p;p.AddBytes((new II($stringToBytes(m[0]))));};})(e,h,m));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,o,$s};return $f;};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:if(e[0].scts){j.AddUint16(18);j.AddUint16(0);}if(e[0].supportedVersions.$length>0){$s=28;continue;}$s=29;continue;case 28:j.AddUint16(43);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint8LengthPrefixed((function(e,h){return function(l){var l,m,n,o;m=e[0].supportedVersions;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);l.AddUint16(o);n++;}};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(e[0].cookie.$length>0){$s=31;continue;}$s=32;continue;case 31:j.AddUint16(44);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].cookie);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:if(e[0].keyShares.$length>0){$s=34;continue;}$s=35;continue;case 34:j.AddUint16(51);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function $b(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=e[0].keyShares;o=0;case 1:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),EM);l.AddUint16(((m[0].group<<16>>>16)));$r=l.AddUint16LengthPrefixed((function(e,h,m){return function(p){var p;p.AddBytes(m[0].data);};})(e,h,m));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,o,$s};return $f;};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:if(e[0].earlyData){j.AddUint16(42);j.AddUint16(0);}if(e[0].pskModes.$length>0){$s=37;continue;}$s=38;continue;case 37:j.AddUint16(45);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint8LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].pskModes);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:if(e[0].pskIdentities.$length>0){$s=40;continue;}$s=41;continue;case 40:j.AddUint16(41);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function $b(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=e[0].pskIdentities;o=0;case 1:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),EN);$r=l.AddUint16LengthPrefixed((function(e,h,m){return function(p){var p;p.AddBytes(m[0].label);};})(e,h,m));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l.AddUint32(m[0].obfuscatedTicketAge);o++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,o,$s};return $f;};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.AddUint16LengthPrefixed((function(e,h){return function $b(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=e[0].pskBinders;o=0;case 1:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);$r=l.AddUint8LengthPrefixed((function(e,h,m){return function(p){var p;p.AddBytes(m[0]);};})(e,h,m));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,o,$s};return $f;};})(e,h));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:h[0]=j.BytesOrPanic().$length>2;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,$s};return $f;};})(e,h));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!h[0]){T.Builder.copy(g,i);}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:CV.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};CV.prototype.marshal=function(){return this.$val.marshal();};CV.ptr.prototype.marshalWithoutBinders=function(){var{e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=2;g=e.pskBinders;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);f=f+(1)>>0;f=f+(i.$length)>>0;h++;}j=e.marshal();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=-1;return $subslice(k,0,(k.$length-f>>0));}return;}var $f={$blk:CV.ptr.prototype.marshalWithoutBinders,$c:true,$r,e,f,g,h,i,j,k,$s};return $f;};CV.prototype.marshalWithoutBinders=function(){return this.$val.marshalWithoutBinders();};CV.ptr.prototype.updateBinders=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];f[0]=this;if(!((e.$length===f[0].pskBinders.$length))){$panic(new $String("tls: internal error: pskBinders length mismatch"));}g=f[0].pskBinders;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]).$length===(j=f[0].pskBinders,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).$length))){$panic(new $String("tls: internal error: pskBinders length mismatch"));}h++;}f[0].pskBinders=e;if(!(f[0].raw===II.nil)){$s=1;continue;}$s=2;continue;case 1:k=f[0].marshalWithoutBinders();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.$length;m=T.NewFixedBuilder($subslice(f[0].raw,0,l));$r=m.AddUint16LengthPrefixed((function(f){return function $b(n){var{n,o,p,q,$s,$r,$c}=$restore(this,{n});$s=$s||0;s:while(true){switch($s){case 0:o=[o];p=f[0].pskBinders;q=0;case 1:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=n.AddUint8LengthPrefixed((function(f,o){return function(r){var r;r.AddBytes(o[0]);};})(f,o));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,n,o,p,q,$s};return $f;};})(f));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=m.Bytes();o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))||!((o.$length===f[0].raw.$length))){$panic(new $String("tls: internal error: failed to update binders"));}case 2:$s=-1;return;}return;}var $f={$blk:CV.ptr.prototype.updateBinders,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};CV.prototype.updateBinders=function(e){return this.$val.updateBinders(e);};CV.ptr.prototype.unmarshal=function(e){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;CV.copy(f,new CV.ptr(e,0,II.nil,II.nil,IE.nil,II.nil,"",false,IG.nil,II.nil,false,II.nil,IL.nil,IL.nil,false,II.nil,ID.nil,false,IE.nil,II.nil,KG.nil,false,II.nil,KH.nil,IT.nil));g=($convertSliceType(e,T.String));if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16((f.$ptr_vers||(f.$ptr_vers=new JN(function(){return this.$target.vers;},function($v){this.$target.vers=$v;},f))))||!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadBytes((f.$ptr_random||(f.$ptr_random=new IK(function(){return this.$target.random;},function($v){this.$target.random=$v;},f))),32)||!CS((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_sessionId||(f.$ptr_sessionId=new IK(function(){return this.$target.sessionId;},function($v){this.$target.sessionId=$v;},f))))){return false;}i=T.String.nil;if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((j||(j=new JM(function(){return i;},function($v){i=$convertSliceType($v,T.String);}))))){return false;}f.cipherSuites=new IE([]);f.secureRenegotiationSupported=false;while(true){if(!(!i.Empty())){break;}k=[k];k[0]=0;if(!(j||(j=new JM(function(){return i;},function($v){i=$convertSliceType($v,T.String);}))).ReadUint16((k.$ptr||(k.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){return false;}if(k[0]===255){f.secureRenegotiationSupported=true;}f.cipherSuites=$append(f.cipherSuites,k[0]);}if(!CS((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_compressionMethods||(f.$ptr_compressionMethods=new IK(function(){return this.$target.compressionMethods;},function($v){this.$target.compressionMethods=$v;},f))))){return false;}if(g.Empty()){return true;}l=T.String.nil;if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((m||(m=new JM(function(){return l;},function($v){l=$convertSliceType($v,T.String);}))))||!g.Empty()){return false;}while(true){if(!(!l.Empty())){break;}n=[n];o=[o];p=[p];q=[q];r=[r];s=[s];t=[t];u=[u];v=[v];w=[w];x=[x];y=[y];z=[z];r[0]=0;q[0]=T.String.nil;if(!(m||(m=new JM(function(){return l;},function($v){l=$convertSliceType($v,T.String);}))).ReadUint16((r.$ptr||(r.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},r))))||!(m||(m=new JM(function(){return l;},function($v){l=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))))){return false;}aa=r[0];if(aa===(0)){u[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((u.$ptr||(u.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))))||u[0].Empty()){return false;}while(true){if(!(!u[0].Empty())){break;}ab=[ab];ac=[ac];ab[0]=0;ac[0]=T.String.nil;if(!(u.$ptr||(u.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))).ReadUint8((ab.$ptr||(ab.$ptr=new JP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ab))))||!(u.$ptr||(u.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))).ReadUint16LengthPrefixed((ac.$ptr||(ac.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ac))))||ac[0].Empty()){return false;}if(!((ab[0]===0))){continue;}if(!((f.serverName.length===0))){return false;}f.serverName=($bytesToString(ac[0]));if(M.HasSuffix(f.serverName,".")){return false;}}}else if(aa===(5)){y[0]=0;t[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint8((y.$ptr||(y.$ptr=new JP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},y))))||!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((t.$ptr||(t.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t))))||!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((t.$ptr||(t.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},t))))){return false;}f.ocspStapling=y[0]===1;}else if(aa===(10)){p[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((p.$ptr||(p.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))))||p[0].Empty()){return false;}while(true){if(!(!p[0].Empty())){break;}ad=[ad];ad[0]=0;if(!(p.$ptr||(p.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))).ReadUint16((ad.$ptr||(ad.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ad))))){return false;}f.supportedCurves=$append(f.supportedCurves,((ad[0]<<16>>>16)));}}else if(aa===(11)){if(!CS((q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))),(f.$ptr_supportedPoints||(f.$ptr_supportedPoints=new IK(function(){return this.$target.supportedPoints;},function($v){this.$target.supportedPoints=$v;},f))))||(f.supportedPoints.$length===0)){return false;}}else if(aa===(35)){f.ticketSupported=true;(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadBytes((f.$ptr_sessionTicket||(f.$ptr_sessionTicket=new IK(function(){return this.$target.sessionTicket;},function($v){this.$target.sessionTicket=$v;},f))),q[0].$length);}else if(aa===(13)){w[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((w.$ptr||(w.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},w))))||w[0].Empty()){return false;}while(true){if(!(!w[0].Empty())){break;}ae=[ae];ae[0]=0;if(!(w.$ptr||(w.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},w))).ReadUint16((ae.$ptr||(ae.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ae))))){return false;}f.supportedSignatureAlgorithms=$append(f.supportedSignatureAlgorithms,((ae[0]<<16>>>16)));}}else if(aa===(50)){x[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((x.$ptr||(x.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},x))))||x[0].Empty()){return false;}while(true){if(!(!x[0].Empty())){break;}af=[af];af[0]=0;if(!(x.$ptr||(x.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},x))).ReadUint16((af.$ptr||(af.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},af))))){return false;}f.supportedSignatureAlgorithmsCert=$append(f.supportedSignatureAlgorithmsCert,((af[0]<<16>>>16)));}}else if(aa===(65281)){if(!CS((q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))),(f.$ptr_secureRenegotiation||(f.$ptr_secureRenegotiation=new IK(function(){return this.$target.secureRenegotiation;},function($v){this.$target.secureRenegotiation=$v;},f))))){return false;}f.secureRenegotiationSupported=true;}else if(aa===(16)){v[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((v.$ptr||(v.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},v))))||v[0].Empty()){return false;}while(true){if(!(!v[0].Empty())){break;}ag=[ag];ag[0]=T.String.nil;if(!(v.$ptr||(v.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},v))).ReadUint8LengthPrefixed((ag.$ptr||(ag.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag))))||ag[0].Empty()){return false;}f.alpnProtocols=$append(f.alpnProtocols,($bytesToString(ag[0])));}}else if(aa===(18)){f.scts=true;}else if(aa===(43)){z[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint8LengthPrefixed((z.$ptr||(z.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z))))||z[0].Empty()){return false;}while(true){if(!(!z[0].Empty())){break;}ah=[ah];ah[0]=0;if(!(z.$ptr||(z.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z))).ReadUint16((ah.$ptr||(ah.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ah))))){return false;}f.supportedVersions=$append(f.supportedVersions,ah[0]);}}else if(aa===(44)){if(!CT((q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))),(f.$ptr_cookie||(f.$ptr_cookie=new IK(function(){return this.$target.cookie;},function($v){this.$target.cookie=$v;},f))))||(f.cookie.$length===0)){return false;}}else if(aa===(51)){o[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((o.$ptr||(o.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))))){return false;}while(true){if(!(!o[0].Empty())){break;}ai=new EM.ptr(0,II.nil);if(!(o.$ptr||(o.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))).ReadUint16(((aj=(ai.$ptr_group||(ai.$ptr_group=new KI(function(){return this.$target.group;},function($v){this.$target.group=$v;},ai))),new JN(function(){return(aj.$get()<<16>>>16);},function($v){aj.$set(($v<<16>>>16));},aj.$target))))||!CT((o.$ptr||(o.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))),(ai.$ptr_data||(ai.$ptr_data=new IK(function(){return this.$target.data;},function($v){this.$target.data=$v;},ai))))||(ai.data.$length===0)){return false;}f.keyShares=$append(f.keyShares,ai);}}else if(aa===(42)){f.earlyData=true;}else if(aa===(45)){if(!CS((q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))),(f.$ptr_pskModes||(f.$ptr_pskModes=new IK(function(){return this.$target.pskModes;},function($v){this.$target.pskModes=$v;},f))))){return false;}}else if(aa===(41)){if(!l.Empty()){return false;}s[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((s.$ptr||(s.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))))||s[0].Empty()){return false;}while(true){if(!(!s[0].Empty())){break;}ak=new EN.ptr(II.nil,0);if(!CT((s.$ptr||(s.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))),(ak.$ptr_label||(ak.$ptr_label=new IK(function(){return this.$target.label;},function($v){this.$target.label=$v;},ak))))||!(s.$ptr||(s.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))).ReadUint32((ak.$ptr_obfuscatedTicketAge||(ak.$ptr_obfuscatedTicketAge=new JT(function(){return this.$target.obfuscatedTicketAge;},function($v){this.$target.obfuscatedTicketAge=$v;},ak))))||(ak.label.$length===0)){return false;}f.pskIdentities=$append(f.pskIdentities,ak);}n[0]=T.String.nil;if(!(q.$ptr||(q.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))).ReadUint16LengthPrefixed((n.$ptr||(n.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))))||n[0].Empty()){return false;}while(true){if(!(!n[0].Empty())){break;}al=[al];al[0]=II.nil;if(!CS((n.$ptr||(n.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))),(al.$ptr||(al.$ptr=new IK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},al))))||(al[0].$length===0)){return false;}f.pskBinders=$append(f.pskBinders,al[0]);}}else{continue;}if(!q[0].Empty()){return false;}}return true;};CV.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};CW.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(2);$r=f.AddUint24LengthPrefixed((function(e){return function $b(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];g.AddUint16(e[0].vers);$r=CP(g,e[0].random,32);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.AddUint8LengthPrefixed((function(e,h){return function(i){var i;i.AddBytes(e[0].sessionId);};})(e,h));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.AddUint16(e[0].cipherSuite);g.AddUint8(e[0].compressionMethod);h[0]=false;i=$clone(g,T.Builder);$r=g.AddUint16LengthPrefixed((function(e,h){return function $b(j){var{j,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:if(e[0].ocspStapling){j.AddUint16(5);j.AddUint16(0);}if(e[0].ticketSupported){j.AddUint16(35);j.AddUint16(0);}if(e[0].secureRenegotiationSupported){$s=1;continue;}$s=2;continue;case 1:j.AddUint16(65281);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint8LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].secureRenegotiation);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e[0].alpnProtocol.length>0){$s=4;continue;}$s=5;continue;case 4:j.AddUint16(16);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function $b(l){var{l,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:$r=l.AddUint8LengthPrefixed((function(e,h){return function(m){var m;m.AddBytes((new II($stringToBytes(e[0].alpnProtocol))));};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,$s};return $f;};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(e[0].scts.$length>0){$s=7;continue;}$s=8;continue;case 7:j.AddUint16(18);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function $b(l){var{l,m,n,o,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:m=[m];n=e[0].scts;o=0;case 1:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);$r=l.AddUint16LengthPrefixed((function(e,h,m){return function(p){var p;p.AddBytes(m[0]);};})(e,h,m));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,o,$s};return $f;};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!((e[0].supportedVersion===0))){$s=10;continue;}$s=11;continue;case 10:j.AddUint16(43);$r=j.AddUint16LengthPrefixed((function(e,h){return function(k){var k;k.AddUint16(e[0].supportedVersion);};})(e,h));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:if(!((e[0].serverShare.group===0))){$s=13;continue;}$s=14;continue;case 13:j.AddUint16(51);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:k.AddUint16(((e[0].serverShare.group<<16>>>16)));$r=k.AddUint16LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].serverShare.data);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:if(e[0].selectedIdentityPresent){$s=16;continue;}$s=17;continue;case 16:j.AddUint16(41);$r=j.AddUint16LengthPrefixed((function(e,h){return function(k){var k;k.AddUint16(e[0].selectedIdentity);};})(e,h));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:if(e[0].cookie.$length>0){$s=19;continue;}$s=20;continue;case 19:j.AddUint16(44);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint16LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].cookie);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:if(!((e[0].selectedGroup===0))){$s=22;continue;}$s=23;continue;case 22:j.AddUint16(51);$r=j.AddUint16LengthPrefixed((function(e,h){return function(k){var k;k.AddUint16(((e[0].selectedGroup<<16>>>16)));};})(e,h));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(e[0].supportedPoints.$length>0){$s=25;continue;}$s=26;continue;case 25:j.AddUint16(11);$r=j.AddUint16LengthPrefixed((function(e,h){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=k.AddUint8LengthPrefixed((function(e,h){return function(l){var l;l.AddBytes(e[0].supportedPoints);};})(e,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(e,h));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:h[0]=j.BytesOrPanic().$length>2;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,$s};return $f;};})(e,h));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!h[0]){T.Builder.copy(g,i);}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:CW.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};CW.prototype.marshal=function(){return this.$val.marshal();};CW.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;f=this;CW.copy(f,new CW.ptr(e,0,II.nil,II.nil,0,0,false,false,false,II.nil,"",IT.nil,0,new EM.ptr(0,II.nil),false,0,II.nil,II.nil,0));g=($convertSliceType(e,T.String));if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16((f.$ptr_vers||(f.$ptr_vers=new JN(function(){return this.$target.vers;},function($v){this.$target.vers=$v;},f))))||!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadBytes((f.$ptr_random||(f.$ptr_random=new IK(function(){return this.$target.random;},function($v){this.$target.random=$v;},f))),32)||!CS((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_sessionId||(f.$ptr_sessionId=new IK(function(){return this.$target.sessionId;},function($v){this.$target.sessionId=$v;},f))))||!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16((f.$ptr_cipherSuite||(f.$ptr_cipherSuite=new JN(function(){return this.$target.cipherSuite;},function($v){this.$target.cipherSuite=$v;},f))))||!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint8((f.$ptr_compressionMethod||(f.$ptr_compressionMethod=new JP(function(){return this.$target.compressionMethod;},function($v){this.$target.compressionMethod=$v;},f))))){return false;}if(g.Empty()){return true;}i=T.String.nil;if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((j||(j=new JM(function(){return i;},function($v){i=$convertSliceType($v,T.String);}))))||!g.Empty()){return false;}while(true){if(!(!i.Empty())){break;}k=[k];l=[l];m=[m];n=[n];o=[o];l[0]=0;k[0]=T.String.nil;if(!(j||(j=new JM(function(){return i;},function($v){i=$convertSliceType($v,T.String);}))).ReadUint16((l.$ptr||(l.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))))||!(j||(j=new JM(function(){return i;},function($v){i=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){return false;}p=l[0];if(p===(5)){f.ocspStapling=true;}else if(p===(35)){f.ticketSupported=true;}else if(p===(65281)){if(!CS((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))),(f.$ptr_secureRenegotiation||(f.$ptr_secureRenegotiation=new IK(function(){return this.$target.secureRenegotiation;},function($v){this.$target.secureRenegotiation=$v;},f))))){return false;}f.secureRenegotiationSupported=true;}else if(p===(16)){n[0]=T.String.nil;if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16LengthPrefixed((n.$ptr||(n.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))))||n[0].Empty()){return false;}m[0]=T.String.nil;if(!(n.$ptr||(n.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))).ReadUint8LengthPrefixed((m.$ptr||(m.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))))||m[0].Empty()||!n[0].Empty()){return false;}f.alpnProtocol=($bytesToString(m[0]));}else if(p===(18)){o[0]=T.String.nil;if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16LengthPrefixed((o.$ptr||(o.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))))||o[0].Empty()){return false;}while(true){if(!(!o[0].Empty())){break;}q=[q];q[0]=II.nil;if(!CT((o.$ptr||(o.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))),(q.$ptr||(q.$ptr=new IK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))))||(q[0].$length===0)){return false;}f.scts=$append(f.scts,q[0]);}}else if(p===(43)){if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16((f.$ptr_supportedVersion||(f.$ptr_supportedVersion=new JN(function(){return this.$target.supportedVersion;},function($v){this.$target.supportedVersion=$v;},f))))){return false;}}else if(p===(44)){if(!CT((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))),(f.$ptr_cookie||(f.$ptr_cookie=new IK(function(){return this.$target.cookie;},function($v){this.$target.cookie=$v;},f))))||(f.cookie.$length===0)){return false;}}else if(p===(51)){if(k[0].$length===2){if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16(((r=(f.$ptr_selectedGroup||(f.$ptr_selectedGroup=new KI(function(){return this.$target.selectedGroup;},function($v){this.$target.selectedGroup=$v;},f))),new JN(function(){return(r.$get()<<16>>>16);},function($v){r.$set(($v<<16>>>16));},r.$target))))){return false;}}else{if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16(((s=(t=f.serverShare,(t.$ptr_group||(t.$ptr_group=new KI(function(){return this.$target.group;},function($v){this.$target.group=$v;},t)))),new JN(function(){return(s.$get()<<16>>>16);},function($v){s.$set(($v<<16>>>16));},s.$target))))||!CT((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))),(u=f.serverShare,(u.$ptr_data||(u.$ptr_data=new IK(function(){return this.$target.data;},function($v){this.$target.data=$v;},u)))))){return false;}}}else if(p===(41)){f.selectedIdentityPresent=true;if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16((f.$ptr_selectedIdentity||(f.$ptr_selectedIdentity=new JN(function(){return this.$target.selectedIdentity;},function($v){this.$target.selectedIdentity=$v;},f))))){return false;}}else if(p===(11)){if(!CS((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))),(f.$ptr_supportedPoints||(f.$ptr_supportedPoints=new IK(function(){return this.$target.supportedPoints;},function($v){this.$target.supportedPoints=$v;},f))))||(f.supportedPoints.$length===0)){return false;}}else{continue;}if(!k[0].Empty()){return false;}}return true;};CW.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};CX.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(8);$r=f.AddUint24LengthPrefixed((function(e){return function $b(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:$r=g.AddUint16LengthPrefixed((function(e){return function $b(h){var{h,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(e[0].alpnProtocol.length>0){$s=1;continue;}$s=2;continue;case 1:h.AddUint16(16);$r=h.AddUint16LengthPrefixed((function(e){return function $b(i){var{i,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:$r=i.AddUint16LengthPrefixed((function(e){return function $b(j){var{j,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:$r=j.AddUint8LengthPrefixed((function(e){return function(k){var k;k.AddBytes((new II($stringToBytes(e[0].alpnProtocol))));};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,$s};return $f;};})(e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:CX.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};CX.prototype.marshal=function(){return this.$val.marshal();};CX.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l,m,n,o;f=this;CX.copy(f,new CX.ptr(e,""));g=($convertSliceType(e,T.String));h=T.String.nil;if(!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((j||(j=new JM(function(){return h;},function($v){h=$convertSliceType($v,T.String);}))))||!g.Empty()){return false;}while(true){if(!(!h.Empty())){break;}k=[k];l=[l];m=[m];n=[n];l[0]=0;k[0]=T.String.nil;if(!(j||(j=new JM(function(){return h;},function($v){h=$convertSliceType($v,T.String);}))).ReadUint16((l.$ptr||(l.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))))||!(j||(j=new JM(function(){return h;},function($v){h=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){return false;}o=l[0];if(o===(16)){n[0]=T.String.nil;if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16LengthPrefixed((n.$ptr||(n.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))))||n[0].Empty()){return false;}m[0]=T.String.nil;if(!(n.$ptr||(n.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))).ReadUint8LengthPrefixed((m.$ptr||(m.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))))||m[0].Empty()||!n[0].Empty()){return false;}f.alpnProtocol=($bytesToString(m[0]));}else{continue;}if(!k[0].Empty()){return false;}}return true;};CX.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};CY.ptr.prototype.marshal=function(){var e,f;e=this;f=$makeSlice(II,4);(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=5);return f;};CY.prototype.marshal=function(){return this.$val.marshal();};CY.ptr.prototype.unmarshal=function(e){var e,f;f=this;return e.$length===4;};CY.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};CZ.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(24);$r=f.AddUint24LengthPrefixed((function(e){return function(g){var g;if(e[0].updateRequested){g.AddUint8(1);}else{g.AddUint8(0);}};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:CZ.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};CZ.prototype.marshal=function(){return this.$val.marshal();};CZ.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k;f=this;f.raw=e;g=($convertSliceType(e,T.String));h=0;if(!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint8((j||(j=new JP(function(){return h;},function($v){h=$v;}))))||!g.Empty()){return false;}k=h;if(k===(0)){f.updateRequested=false;}else if(k===(1)){f.updateRequested=true;}else{return false;}return true;};CZ.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DA.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(4);$r=f.AddUint24LengthPrefixed((function(e){return function $b(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g.AddUint32(e[0].lifetime);g.AddUint32(e[0].ageAdd);$r=g.AddUint8LengthPrefixed((function(e){return function(h){var h;h.AddBytes(e[0].nonce);};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.AddUint16LengthPrefixed((function(e){return function(h){var h;h.AddBytes(e[0].label);};})(e));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.AddUint16LengthPrefixed((function(e){return function $b(h){var{h,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(e[0].maxEarlyData>0){$s=1;continue;}$s=2;continue;case 1:h.AddUint16(42);$r=h.AddUint16LengthPrefixed((function(e){return function(i){var i;i.AddUint32(e[0].maxEarlyData);};})(e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,$s};return $f;};})(e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:DA.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};DA.prototype.marshal=function(){return this.$val.marshal();};DA.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l,m;f=this;DA.copy(f,new DA.ptr(e,0,0,II.nil,II.nil,0));g=($convertSliceType(e,T.String));h=T.String.nil;if(!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint32((f.$ptr_lifetime||(f.$ptr_lifetime=new JT(function(){return this.$target.lifetime;},function($v){this.$target.lifetime=$v;},f))))||!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint32((f.$ptr_ageAdd||(f.$ptr_ageAdd=new JT(function(){return this.$target.ageAdd;},function($v){this.$target.ageAdd=$v;},f))))||!CS((i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_nonce||(f.$ptr_nonce=new IK(function(){return this.$target.nonce;},function($v){this.$target.nonce=$v;},f))))||!CT((i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_label||(f.$ptr_label=new IK(function(){return this.$target.label;},function($v){this.$target.label=$v;},f))))||!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((j||(j=new JM(function(){return h;},function($v){h=$convertSliceType($v,T.String);}))))||!g.Empty()){return false;}while(true){if(!(!h.Empty())){break;}k=[k];l=[l];l[0]=0;k[0]=T.String.nil;if(!(j||(j=new JM(function(){return h;},function($v){h=$convertSliceType($v,T.String);}))).ReadUint16((l.$ptr||(l.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))))||!(j||(j=new JM(function(){return h;},function($v){h=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){return false;}m=l[0];if(m===(42)){if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint32((f.$ptr_maxEarlyData||(f.$ptr_maxEarlyData=new JT(function(){return this.$target.maxEarlyData;},function($v){this.$target.maxEarlyData=$v;},f))))){return false;}}else{continue;}if(!k[0].Empty()){return false;}}return true;};DA.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DB.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(13);$r=f.AddUint24LengthPrefixed((function(e){return function $b(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g.AddUint8(0);$r=g.AddUint16LengthPrefixed((function(e){return function $b(h){var{h,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(e[0].ocspStapling){h.AddUint16(5);h.AddUint16(0);}if(e[0].scts){h.AddUint16(18);h.AddUint16(0);}if(e[0].supportedSignatureAlgorithms.$length>0){$s=1;continue;}$s=2;continue;case 1:h.AddUint16(13);$r=h.AddUint16LengthPrefixed((function(e){return function $b(i){var{i,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:$r=i.AddUint16LengthPrefixed((function(e){return function(j){var j,k,l,m;k=e[0].supportedSignatureAlgorithms;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);j.AddUint16(((m<<16>>>16)));l++;}};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,$s};return $f;};})(e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e[0].supportedSignatureAlgorithmsCert.$length>0){$s=4;continue;}$s=5;continue;case 4:h.AddUint16(50);$r=h.AddUint16LengthPrefixed((function(e){return function $b(i){var{i,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:$r=i.AddUint16LengthPrefixed((function(e){return function(j){var j,k,l,m;k=e[0].supportedSignatureAlgorithmsCert;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);j.AddUint16(((m<<16>>>16)));l++;}};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,$s};return $f;};})(e));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(e[0].certificateAuthorities.$length>0){$s=7;continue;}$s=8;continue;case 7:h.AddUint16(47);$r=h.AddUint16LengthPrefixed((function(e){return function $b(i){var{i,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:$r=i.AddUint16LengthPrefixed((function(e){return function $b(j){var{j,k,l,m,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=[k];l=e[0].certificateAuthorities;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);$r=j.AddUint16LengthPrefixed((function(e,k){return function(n){var n;n.AddBytes(k[0]);};})(e,k));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,$s};return $f;};})(e));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:DB.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};DB.prototype.marshal=function(){return this.$val.marshal();};DB.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=this;DB.copy(f,new DB.ptr(e,false,false,IL.nil,IL.nil,IT.nil));g=($convertSliceType(e,T.String));h=T.String.nil;i=T.String.nil;j=h;k=i;if(!(l||(l=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(l||(l=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint8LengthPrefixed((m||(m=new JM(function(){return j;},function($v){j=$convertSliceType($v,T.String);}))))||!j.Empty()||!(l||(l=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((n||(n=new JM(function(){return k;},function($v){k=$convertSliceType($v,T.String);}))))||!g.Empty()){return false;}while(true){if(!(!k.Empty())){break;}o=[o];p=[p];q=[q];r=[r];s=[s];q[0]=0;p[0]=T.String.nil;if(!(n||(n=new JM(function(){return k;},function($v){k=$convertSliceType($v,T.String);}))).ReadUint16((q.$ptr||(q.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},q))))||!(n||(n=new JM(function(){return k;},function($v){k=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((p.$ptr||(p.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))))){return false;}t=q[0];if(t===(5)){f.ocspStapling=true;}else if(t===(18)){f.scts=true;}else if(t===(13)){r[0]=T.String.nil;if(!(p.$ptr||(p.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))).ReadUint16LengthPrefixed((r.$ptr||(r.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},r))))||r[0].Empty()){return false;}while(true){if(!(!r[0].Empty())){break;}u=[u];u[0]=0;if(!(r.$ptr||(r.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},r))).ReadUint16((u.$ptr||(u.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},u))))){return false;}f.supportedSignatureAlgorithms=$append(f.supportedSignatureAlgorithms,((u[0]<<16>>>16)));}}else if(t===(50)){s[0]=T.String.nil;if(!(p.$ptr||(p.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))).ReadUint16LengthPrefixed((s.$ptr||(s.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))))||s[0].Empty()){return false;}while(true){if(!(!s[0].Empty())){break;}v=[v];v[0]=0;if(!(s.$ptr||(s.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},s))).ReadUint16((v.$ptr||(v.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},v))))){return false;}f.supportedSignatureAlgorithmsCert=$append(f.supportedSignatureAlgorithmsCert,((v[0]<<16>>>16)));}}else if(t===(47)){o[0]=T.String.nil;if(!(p.$ptr||(p.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))).ReadUint16LengthPrefixed((o.$ptr||(o.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))))||o[0].Empty()){return false;}while(true){if(!(!o[0].Empty())){break;}w=[w];w[0]=II.nil;if(!CT((o.$ptr||(o.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},o))),(w.$ptr||(w.$ptr=new IK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},w))))||(w[0].$length===0)){return false;}f.certificateAuthorities=$append(f.certificateAuthorities,w[0]);}}else{continue;}if(!p[0].Empty()){return false;}}return true;};DB.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DC.ptr.prototype.marshal=function(){var e,f,g,h,i,j,k,l,m,n,o,p;e=II.nil;f=this;if(!(f.raw===II.nil)){e=f.raw;return e;}g=0;h=f.certificates;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);g=g+(j.$length)>>0;i++;}k=(3+($imul(3,f.certificates.$length))>>0)+g>>0;e=$makeSlice(II,(4+k>>0));(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=11);(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]=(((k>>16>>0)<<24>>>24)));(2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2]=(((k>>8>>0)<<24>>>24)));(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]=((k<<24>>>24)));l=k-3>>0;(4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4]=(((l>>16>>0)<<24>>>24)));(5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5]=(((l>>8>>0)<<24>>>24)));(6>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+6]=((l<<24>>>24)));m=$subslice(e,7);n=f.certificates;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=(((p.$length>>16>>0)<<24>>>24)));(1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1]=(((p.$length>>8>>0)<<24>>>24)));(2>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+2]=((p.$length<<24>>>24)));$copySlice($subslice(m,3),p);m=$subslice(m,(3+p.$length>>0));o++;}f.raw=e;return e;};DC.prototype.marshal=function(){return this.$val.marshal();};DC.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l,m;f=this;if(e.$length<7){return false;}f.raw=e;g=(((((((4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4])>>>0))<<16>>>0)|((((5>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+5])>>>0))<<8>>>0))>>>0)|(((6>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+6])>>>0)))>>>0;if(!((((e.$length>>>0))===(g+7>>>0)))){return false;}h=0;i=$subslice(e,7);while(true){if(!(g>0)){break;}if(i.$length<4){return false;}j=(((((((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])>>>0))<<16>>>0)|((((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])>>>0))<<8>>>0))>>>0)|(((2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])>>>0)))>>>0;if(((i.$length>>>0))<(3+j>>>0)){return false;}i=$subslice(i,(3+j>>>0));g=g-((3+j>>>0))>>>0;h=h+(1)>>0;}f.certificates=$makeSlice(IT,h);i=$subslice(e,7);k=0;while(true){if(!(k=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])>>>0))<<16>>>0)|((((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])>>>0))<<8>>>0))>>>0)|(((2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])>>>0)))>>>0;(m=f.certificates,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]=$subslice(i,3,(3+l>>>0))));i=$subslice(i,(3+l>>>0));k=k+(1)>>0;}return true;};DC.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DD.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(11);$r=f.AddUint24LengthPrefixed((function(e){return function $b(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g.AddUint8(0);h=$clone(e[0].certificate,FK);if(!e[0].ocspStapling){h.OCSPStaple=II.nil;}if(!e[0].scts){h.SignedCertificateTimestamps=IT.nil;}$r=DE(g,$clone(h,FK));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:DD.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};DD.prototype.marshal=function(){return this.$val.marshal();};DE=function(e,f){var{e,f,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:f=[f];$r=e.AddUint24LengthPrefixed((function(f){return function $b(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=f[0].Certificate;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);$r=g.AddUint24LengthPrefixed((function(f,h,i){return function(l){var l;l.AddBytes(h[0]);};})(f,h,i));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.AddUint16LengthPrefixed((function(f,h,i){return function $b(l){var{l,$s,$r,$c}=$restore(this,{l});$s=$s||0;s:while(true){switch($s){case 0:if(i[0]>0){$s=-1;return;}if(!(f[0].OCSPStaple===II.nil)){$s=1;continue;}$s=2;continue;case 1:l.AddUint16(5);$r=l.AddUint16LengthPrefixed((function(f,h,i){return function $b(m){var{m,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:m.AddUint8(1);$r=m.AddUint24LengthPrefixed((function(f,h,i){return function(n){var n;n.AddBytes(f[0].OCSPStaple);};})(f,h,i));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,m,$s};return $f;};})(f,h,i));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(f[0].SignedCertificateTimestamps===IT.nil)){$s=4;continue;}$s=5;continue;case 4:l.AddUint16(18);$r=l.AddUint16LengthPrefixed((function(f,h,i){return function $b(m){var{m,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:$r=m.AddUint16LengthPrefixed((function(f,h,i){return function $b(n){var{n,o,p,q,$s,$r,$c}=$restore(this,{n});$s=$s||0;s:while(true){switch($s){case 0:o=[o];p=f[0].SignedCertificateTimestamps;q=0;case 1:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=n.AddUint16LengthPrefixed((function(f,h,i,o){return function(r){var r;r.AddBytes(o[0]);};})(f,h,i,o));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,n,o,p,q,$s};return $f;};})(f,h,i));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,m,$s};return $f;};})(f,h,i));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,$s};return $f;};})(f,h,i));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,j,k,$s};return $f;};})(f));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DE,$c:true,$r,e,f,$s};return $f;};DD.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j;f=this;DD.copy(f,new DD.ptr(e,new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),false,false));g=($convertSliceType(e,T.String));h=T.String.nil;if(!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint8LengthPrefixed((j||(j=new JM(function(){return h;},function($v){h=$convertSliceType($v,T.String);}))))||!h.Empty()||!DF((i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),f.certificate)||!g.Empty()){return false;}f.scts=!(f.certificate.SignedCertificateTimestamps===IT.nil);f.ocspStapling=!(f.certificate.OCSPStaple===II.nil);return true;};DD.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DF=function(e,f){var e,f,g,h,i,j,k,l,m,n,o,p;g=T.String.nil;if(!e.ReadUint24LengthPrefixed((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))))){return false;}while(true){if(!(!g.Empty())){break;}i=[i];j=[j];i[0]=II.nil;j[0]=T.String.nil;if(!CU((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(i.$ptr||(i.$ptr=new IK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},i))))||!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16LengthPrefixed((j.$ptr||(j.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))))){return false;}f.Certificate=$append(f.Certificate,i[0]);while(true){if(!(!j[0].Empty())){break;}k=[k];l=[l];m=[m];n=[n];l[0]=0;k[0]=T.String.nil;if(!(j.$ptr||(j.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))).ReadUint16((l.$ptr||(l.$ptr=new JN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},l))))||!(j.$ptr||(j.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))).ReadUint16LengthPrefixed((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))))){return false;}if(f.Certificate.$length>1){continue;}o=l[0];if(o===(5)){n[0]=0;if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint8((n.$ptr||(n.$ptr=new JP(function(){return this.$target[0];},function($v){this.$target[0]=$v;},n))))||!((n[0]===1))||!CU((k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))),(f.$ptr_OCSPStaple||(f.$ptr_OCSPStaple=new IK(function(){return this.$target.OCSPStaple;},function($v){this.$target.OCSPStaple=$v;},f))))||(f.OCSPStaple.$length===0)){return false;}}else if(o===(18)){m[0]=T.String.nil;if(!(k.$ptr||(k.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))).ReadUint16LengthPrefixed((m.$ptr||(m.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))))||m[0].Empty()){return false;}while(true){if(!(!m[0].Empty())){break;}p=[p];p[0]=II.nil;if(!CT((m.$ptr||(m.$ptr=new JM(function(){return this.$target[0];},function($v){this.$target[0]=$v;},m))),(p.$ptr||(p.$ptr=new IK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))))||(p[0].$length===0)){return false;}f.SignedCertificateTimestamps=$append(f.SignedCertificateTimestamps,p[0]);}}else{continue;}if(!k[0].Empty()){return false;}}}return true;};DG.ptr.prototype.marshal=function(){var e,f,g;e=this;if(!(e.raw===II.nil)){return e.raw;}f=e.key.$length;g=$makeSlice(II,(f+4>>0));(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=12);(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=(((f>>16>>0)<<24>>>24)));(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]=(((f>>8>>0)<<24>>>24)));(3>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+3]=((f<<24>>>24)));$copySlice($subslice(g,4),e.key);e.raw=g;return g;};DG.prototype.marshal=function(){return this.$val.marshal();};DG.ptr.prototype.unmarshal=function(e){var e,f;f=this;f.raw=e;if(e.$length<4){return false;}f.key=$subslice(e,4);return true;};DG.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DH.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(22);$r=f.AddUint24LengthPrefixed((function(e){return function $b(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g.AddUint8(1);$r=g.AddUint24LengthPrefixed((function(e){return function(h){var h;h.AddBytes(e[0].response);};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:DH.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};DH.prototype.marshal=function(){return this.$val.marshal();};DH.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j;f=this;f.raw=e;g=($convertSliceType(e,T.String));h=0;if(!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)||!(i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint8((j||(j=new JP(function(){return h;},function($v){h=$v;}))))||!((h===1))||!CU((i||(i=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_response||(f.$ptr_response=new IK(function(){return this.$target.response;},function($v){this.$target.response=$v;},f))))||(f.response.$length===0)||!g.Empty()){return false;}return true;};DH.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DI.ptr.prototype.marshal=function(){var e,f;e=this;f=$makeSlice(II,4);(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=14);return f;};DI.prototype.marshal=function(){return this.$val.marshal();};DI.ptr.prototype.unmarshal=function(e){var e,f;f=this;return e.$length===4;};DI.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DJ.ptr.prototype.marshal=function(){var e,f,g;e=this;if(!(e.raw===II.nil)){return e.raw;}f=e.ciphertext.$length;g=$makeSlice(II,(f+4>>0));(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=16);(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=(((f>>16>>0)<<24>>>24)));(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]=(((f>>8>>0)<<24>>>24)));(3>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+3]=((f<<24>>>24)));$copySlice($subslice(g,4),e.ciphertext);e.raw=g;return g;};DJ.prototype.marshal=function(){return this.$val.marshal();};DJ.ptr.prototype.unmarshal=function(e){var e,f,g;f=this;f.raw=e;if(e.$length<4){return false;}g=(((((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])>>0))<<16>>0)|((((2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2])>>0))<<8>>0))|(((3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3])>>0));if(!((g===(e.$length-4>>0)))){return false;}f.ciphertext=$subslice(e,4);return true;};DJ.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DK.ptr.prototype.marshal=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=this;if(!(e[0].raw===II.nil)){$s=-1;return e[0].raw;}f=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);f.AddUint8(20);$r=f.AddUint24LengthPrefixed((function(e){return function(g){var g;g.AddBytes(e[0].verifyData);};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=f.BytesOrPanic();$s=-1;return e[0].raw;}return;}var $f={$blk:DK.ptr.prototype.marshal,$c:true,$r,e,f,$s};return $f;};DK.prototype.marshal=function(){return this.$val.marshal();};DK.ptr.prototype.unmarshal=function(e){var e,f,g,h;f=this;f.raw=e;g=($convertSliceType(e,T.String));return(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(1)&&CU((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_verifyData||(f.$ptr_verifyData=new IK(function(){return this.$target.verifyData;},function($v){this.$target.verifyData=$v;},f))))&&g.Empty();};DK.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DL.ptr.prototype.marshal=function(){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;e=II.nil;f=this;if(!(f.raw===II.nil)){e=f.raw;return e;}g=(1+f.certificateTypes.$length>>0)+2>>0;h=0;i=f.certificateAuthorities;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);h=h+((2+k.$length>>0))>>0;j++;}g=g+(h)>>0;if(f.hasSignatureAlgorithm){g=g+((2+($imul(2,f.supportedSignatureAlgorithms.$length))>>0))>>0;}e=$makeSlice(II,(4+g>>0));(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=13);(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]=(((g>>16>>0)<<24>>>24)));(2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2]=(((g>>8>>0)<<24>>>24)));(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]=((g<<24>>>24)));(4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4]=((f.certificateTypes.$length<<24>>>24)));$copySlice($subslice(e,5),f.certificateTypes);l=$subslice(e,(5+f.certificateTypes.$length>>0));if(f.hasSignatureAlgorithm){m=$imul(f.supportedSignatureAlgorithms.$length,2);(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=(((m>>8>>0)<<24>>>24)));(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]=((m<<24>>>24)));l=$subslice(l,2);n=f.supportedSignatureAlgorithms;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=(((p>>>8<<16>>>16)<<24>>>24)));(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]=((p<<24>>>24)));l=$subslice(l,2);o++;}}(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=(((h>>8>>0)<<24>>>24)));(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]=((h<<24>>>24)));l=$subslice(l,2);q=f.certificateAuthorities;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=(((s.$length>>8>>0)<<24>>>24)));(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]=((s.$length<<24>>>24)));l=$subslice(l,2);$copySlice(l,s);l=$subslice(l,s.$length);r++;}f.raw=e;return e;};DL.prototype.marshal=function(){return this.$val.marshal();};DL.ptr.prototype.unmarshal=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;f=this;f.raw=e;if(e.$length<5){return false;}g=(((((((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])>>>0))<<16>>>0)|((((2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2])>>>0))<<8>>>0))>>>0)|(((3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3])>>>0)))>>>0;if(!(((((e.$length>>>0))-4>>>0)===g))){return false;}h=(((4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4])>>0));e=$subslice(e,5);if((h===0)||e.$length<=h){return false;}f.certificateTypes=$makeSlice(II,h);if(!(($copySlice(f.certificateTypes,e)===h))){return false;}e=$subslice(e,h);if(f.hasSignatureAlgorithm){if(e.$length<2){return false;}i=(((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<<16>>>16))<<8<<16>>>16)|(((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])<<16>>>16)))>>>0;e=$subslice(e,2);if(!((((i&1)>>>0)===0))){return false;}if(e.$length<((i>>0))){return false;}k=(j=i/2,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"));f.supportedSignatureAlgorithms=$makeSlice(IL,k);l=f.supportedSignatureAlgorithms;m=0;while(true){if(!(m=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]=((((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<<16>>>16))<<8<<16>>>16)|(((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])<<16>>>16)))>>>0)));e=$subslice(e,2);m++;}}if(e.$length<2){return false;}p=(((((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<<16>>>16))<<8<<16>>>16)|(((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])<<16>>>16)))>>>0;e=$subslice(e,2);if(e.$length<((p>>0))){return false;}q=$makeSlice(II,p);$copySlice(q,e);e=$subslice(e,p);f.certificateAuthorities=IT.nil;while(true){if(!(q.$length>0)){break;}if(q.$length<2){return false;}r=(((((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])<<16>>>16))<<8<<16>>>16)|(((1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])<<16>>>16)))>>>0;q=$subslice(q,2);if(q.$length<((r>>0))){return false;}f.certificateAuthorities=$append(f.certificateAuthorities,$subslice(q,0,r));q=$subslice(q,r);}return e.$length===0;};DL.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DM.ptr.prototype.marshal=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=II.nil;e[0]=this;if(!(e[0].raw===II.nil)){f=e[0].raw;$s=-1;return f;}g=new T.Builder.ptr($ifaceNil,II.nil,false,JK.nil,0,0,false,JL.nil);g.AddUint8(15);$r=g.AddUint24LengthPrefixed((function(e){return function $b(h){var{h,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:if(e[0].hasSignatureAlgorithm){h.AddUint16(((e[0].signatureAlgorithm<<16>>>16)));}$r=h.AddUint16LengthPrefixed((function(e){return function(i){var i;i.AddBytes(e[0].signature);};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,$s};return $f;};})(e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].raw=g.BytesOrPanic();f=e[0].raw;$s=-1;return f;}return;}var $f={$blk:DM.ptr.prototype.marshal,$c:true,$r,e,f,g,$s};return $f;};DM.prototype.marshal=function(){return this.$val.marshal();};DM.ptr.prototype.unmarshal=function(e){var e,f,g,h,i;f=this;f.raw=e;g=($convertSliceType(e,T.String));if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).Skip(4)){return false;}if(f.hasSignatureAlgorithm){if(!(h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))).ReadUint16(((i=(f.$ptr_signatureAlgorithm||(f.$ptr_signatureAlgorithm=new KJ(function(){return this.$target.signatureAlgorithm;},function($v){this.$target.signatureAlgorithm=$v;},f))),new JN(function(){return(i.$get()<<16>>>16);},function($v){i.$set(($v<<16>>>16));},i.$target))))){return false;}}return CT((h||(h=new JM(function(){return g;},function($v){g=$convertSliceType($v,T.String);}))),(f.$ptr_signature||(f.$ptr_signature=new IK(function(){return this.$target.signature;},function($v){this.$target.signature=$v;},f))))&&g.Empty();};DM.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DN.ptr.prototype.marshal=function(){var e,f,g,h;e=II.nil;f=this;if(!(f.raw===II.nil)){e=f.raw;return e;}g=f.ticket.$length;h=6+g>>0;e=$makeSlice(II,(4+h>>0));(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=4);(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]=(((h>>16>>0)<<24>>>24)));(2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2]=(((h>>8>>0)<<24>>>24)));(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]=((h<<24>>>24)));(8>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+8]=(((g>>8>>0)<<24>>>24)));(9>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+9]=((g<<24>>>24)));$copySlice($subslice(e,10),f.ticket);f.raw=e;return e;};DN.prototype.marshal=function(){return this.$val.marshal();};DN.ptr.prototype.unmarshal=function(e){var e,f,g,h;f=this;f.raw=e;if(e.$length<10){return false;}g=(((((((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])>>>0))<<16>>>0)|((((2>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+2])>>>0))<<8>>>0))>>>0)|(((3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3])>>>0)))>>>0;if(!(((((e.$length>>>0))-4>>>0)===g))){return false;}h=((((8>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+8])>>0))<<8>>0)+(((9>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+9])>>0))>>0;if(!(((e.$length-10>>0)===h))){return false;}f.ticket=$subslice(e,10);return true;};DN.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DO.ptr.prototype.marshal=function(){return new II([0,0,0,0]);};DO.prototype.marshal=function(){return this.$val.marshal();};DO.ptr.prototype.unmarshal=function(e){var e;return e.$length===4;};DO.prototype.unmarshal=function(e){return this.$val.unmarshal(e);};DP.ptr.prototype.handshake=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(f.handshakes>0){$s=1;continue;}$s=2;continue;case 1:g=f.sendAlert(70);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return I.New("tls: server selected TLS 1.3 in a renegotiation");case 2:if($interfaceIsEqual(e.ecdheParams,$ifaceNil)||!((e.hello.keyShares.$length===1))){$s=4;continue;}$s=5;continue;case 4:h=f.sendAlert(80);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;case 5:j=e.checkServerHelloOrHRR();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=new C.Hash(e.suite.hash).New();$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e.transcript=l;m=e.hello.marshal();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=e.transcript.Write(m);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;if(A.Equal(e.serverHello.random,EQ)){$s=12;continue;}$s=13;continue;case 12:o=e.sendDummyChangeCipherSpec();$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}q=e.processHelloRetryRequest();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}case 13:s=e.serverHello.marshal();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=e.transcript.Write(s);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;f.buffering=true;u=e.processServerHello();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return v;}w=e.sendDummyChangeCipherSpec();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return x;}y=e.establishHandshakeKeys();$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}aa=e.readServerParameters();$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}ac=e.readServerCertificate();$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return ad;}ae=e.readServerFinished();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return af;}ag=e.sendClientCertificate();$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){$s=-1;return ah;}ai=e.sendClientFinished();$s=25;case 25:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=-1;return aj;}al=f.flush();$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=-1;return am;}AD.StoreUint32((f.$ptr_handshakeStatus||(f.$ptr_handshakeStatus=new JT(function(){return this.$target.handshakeStatus;},function($v){this.$target.handshakeStatus=$v;},f))),1);$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.handshake,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP.prototype.handshake=function(){return this.$val.handshake();};DP.ptr.prototype.checkServerHelloOrHRR=function(){var{e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(e.serverHello.supportedVersion===0){$s=1;continue;}$s=2;continue;case 1:g=f.sendAlert(109);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return I.New("tls: server selected TLS 1.3 using the legacy version field");case 2:if(!((e.serverHello.supportedVersion===772))){$s=4;continue;}$s=5;continue;case 4:h=f.sendAlert(47);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return I.New("tls: server selected an invalid version after a HelloRetryRequest");case 5:if(!((e.serverHello.vers===771))){$s=7;continue;}$s=8;continue;case 7:i=f.sendAlert(47);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return I.New("tls: server sent an incorrect legacy version");case 8:if(e.serverHello.ocspStapling||e.serverHello.ticketSupported||e.serverHello.secureRenegotiationSupported||!((e.serverHello.secureRenegotiation.$length===0))||!((e.serverHello.alpnProtocol.length===0))||!((e.serverHello.scts.$length===0))){$s=10;continue;}$s=11;continue;case 10:j=f.sendAlert(110);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return I.New("tls: server sent a ServerHello extension forbidden in TLS 1.3");case 11:if(!A.Equal(e.hello.sessionId,e.serverHello.sessionId)){$s=13;continue;}$s=14;continue;case 13:k=f.sendAlert(47);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=-1;return I.New("tls: server did not echo the legacy session ID");case 14:if(!((e.serverHello.compressionMethod===0))){$s=16;continue;}$s=17;continue;case 16:l=f.sendAlert(47);$s=18;case 18:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return I.New("tls: server selected unsupported compression format");case 17:m=HN(e.hello.cipherSuites,e.serverHello.cipherSuite);if(!(e.suite===IM.nil)&&!(m===e.suite)){$s=19;continue;}$s=20;continue;case 19:n=f.sendAlert(47);$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return I.New("tls: server changed cipher suite after a HelloRetryRequest");case 20:if(m===IM.nil){$s=22;continue;}$s=23;continue;case 22:o=f.sendAlert(47);$s=24;case 24:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=-1;return I.New("tls: server chose an unconfigured cipher suite");case 23:e.suite=m;f.cipherSuite=e.suite.id;$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.checkServerHelloOrHRR,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};DP.prototype.checkServerHelloOrHRR=function(){return this.$val.checkServerHelloOrHRR();};DP.ptr.prototype.sendDummyChangeCipherSpec=function(){var{e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.sentDummyCCS){$s=-1;return $ifaceNil;}e.sentDummyCCS=true;g=e.c.writeRecord(20,new II([1]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];$s=-1;return h;}return;}var $f={$blk:DP.ptr.prototype.sendDummyChangeCipherSpec,$c:true,$r,e,f,g,h,$s};return $f;};DP.prototype.sendDummyChangeCipherSpec=function(){return this.$val.sendDummyChangeCipherSpec();};DP.ptr.prototype.processHelloRetryRequest=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.transcript.Sum(II.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$r=e.transcript.Reset();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=e.transcript.Write(new II([254,0,0,((h.$length<<24>>>24))]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=e.transcript.Write(h);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=e.serverHello.marshal();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=e.transcript.Write(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if((e.serverHello.selectedGroup===0)&&e.serverHello.cookie===II.nil){$s=7;continue;}$s=8;continue;case 7:m=f.sendAlert(47);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return I.New("tls: server sent an unnecessary HelloRetryRequest message");case 8:if(!(e.serverHello.cookie===II.nil)){e.hello.cookie=e.serverHello.cookie;}if(!((e.serverHello.serverShare.group===0))){$s=10;continue;}$s=11;continue;case 10:n=f.sendAlert(50);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return I.New("tls: received malformed key_share extension");case 11:o=e.serverHello.selectedGroup;if(!((o===0))){$s=13;continue;}$s=14;continue;case 13:p=false;q=e.hello.supportedCurves;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===o){p=true;break;}r++;}if(!p){$s=15;continue;}$s=16;continue;case 15:t=f.sendAlert(47);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return I.New("tls: server selected unsupported group");case 16:u=e.ecdheParams.CurveID();$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u===o){$s=18;continue;}$s=19;continue;case 18:v=f.sendAlert(47);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return I.New("tls: server sent an unnecessary HelloRetryRequest key_share");case 19:x=BW(o);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[1];if(!((o===29))&&!y){$s=23;continue;}$s=24;continue;case 23:z=f.sendAlert(80);$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=-1;return I.New("tls: CurvePreferences includes unsupported curve");case 24:ab=BV(f.config.rand(),o);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:ae=f.sendAlert(80);$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$s=-1;return ad;case 28:e.ecdheParams=ac;af=ac.PublicKey();$s=30;case 30:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}e.hello.keyShares=new KG([new EM.ptr(o,af)]);case 14:e.hello.raw=II.nil;if(e.hello.pskIdentities.$length>0){$s=31;continue;}$s=32;continue;case 31:ag=HO(e.session.cipherSuite);if(ag===IM.nil){$s=33;continue;}$s=34;continue;case 33:ah=f.sendAlert(80);$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=36;case 36:return ai;case 34:if(ag.hash===e.suite.hash){$s=37;continue;}$s=38;continue;case 37:aj=f.config.time();$s=40;case 40:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$clone(aj,AE.Time).Sub($clone(e.session.receivedAt,AE.Time));$s=41;case 41:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=(($div64(ak,new AE.Duration(0,1000000),false).$low>>>0));(am=e.hello.pskIdentities,(0>=am.$length?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+0])).obfuscatedTicketAge=al+e.session.ageAdd>>>0;an=new C.Hash(e.suite.hash).New();$s=42;case 42:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=ao.Write(new II([254,0,0,((h.$length<<24>>>24))]));$s=43;case 43:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;aq=ao.Write(h);$s=44;case 44:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq;ar=e.serverHello.marshal();$s=45;case 45:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ao.Write(ar);$s=46;case 46:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;at=e.hello.marshalWithoutBinders();$s=47;case 47:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ao.Write(at);$s=48;case 48:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}au;av=e.suite.finishedHash(e.binderKey,ao);$s=49;case 49:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=new IT([av]);$r=e.hello.updateBinders(aw);$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=39;continue;case 38:e.hello.pskIdentities=KH.nil;e.hello.pskBinders=IT.nil;case 39:case 32:ax=e.hello.marshal();$s=51;case 51:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=e.transcript.Write(ax);$s=52;case 52:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;ba=e.hello.marshal();$s=53;case 53:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=f.writeRecord(22,bb);$s=54;case 54:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}az=bc;bd=az[1];if(!($interfaceIsEqual(bd,$ifaceNil))){$s=-1;return bd;}bf=f.readHandshake();$s=55;case 55:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];bh=be[1];if(!($interfaceIsEqual(bh,$ifaceNil))){$s=-1;return bh;}bi=$assertType(bg,KA,true);bj=bi[0];bk=bi[1];if(!bk){$s=56;continue;}$s=57;continue;case 56:bl=f.sendAlert(10);$s=58;case 58:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bl;bm=FR(bj,bg);$s=59;case 59:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=60;case 60:return bn;case 57:e.serverHello=bj;bo=e.checkServerHelloOrHRR();$s=61;case 61:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;if(!($interfaceIsEqual(bp,$ifaceNil))){$s=-1;return bp;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.processHelloRetryRequest,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP.prototype.processHelloRetryRequest=function(){return this.$val.processHelloRetryRequest();};DP.ptr.prototype.processServerHello=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(A.Equal(e.serverHello.random,EQ)){$s=1;continue;}$s=2;continue;case 1:g=f.sendAlert(10);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return I.New("tls: server sent two HelloRetryRequest messages");case 2:if(!((e.serverHello.cookie.$length===0))){$s=4;continue;}$s=5;continue;case 4:h=f.sendAlert(110);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return I.New("tls: server sent a cookie in a normal ServerHello");case 5:if(!((e.serverHello.selectedGroup===0))){$s=7;continue;}$s=8;continue;case 7:i=f.sendAlert(50);$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return I.New("tls: malformed key_share extension");case 8:if(e.serverHello.serverShare.group===0){$s=10;continue;}$s=11;continue;case 10:j=f.sendAlert(47);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return I.New("tls: server did not send a key share");case 11:k=e.ecdheParams.CurveID();$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!((e.serverHello.serverShare.group===k))){$s=13;continue;}$s=14;continue;case 13:l=f.sendAlert(47);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return I.New("tls: server selected unsupported group");case 14:if(!e.serverHello.selectedIdentityPresent){$s=-1;return $ifaceNil;}if(((e.serverHello.selectedIdentity>>0))>=e.hello.pskIdentities.$length){$s=17;continue;}$s=18;continue;case 17:m=f.sendAlert(47);$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return I.New("tls: server selected an invalid PSK");case 18:if(!((e.hello.pskIdentities.$length===1))||e.session===KK.nil){$s=20;continue;}$s=21;continue;case 20:n=f.sendAlert(80);$s=22;case 22:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=23;case 23:return o;case 21:p=HO(e.session.cipherSuite);if(p===IM.nil){$s=24;continue;}$s=25;continue;case 24:q=f.sendAlert(80);$s=26;case 26:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=27;case 27:return r;case 25:if(!((p.hash===e.suite.hash))){$s=28;continue;}$s=29;continue;case 28:s=f.sendAlert(47);$s=30;case 30:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return I.New("tls: server selected an invalid PSK and cipher suite pair");case 29:e.usingPSK=true;f.didResume=true;f.peerCertificates=e.session.serverCertificates;f.verifiedChains=e.session.verifiedChains;f.ocspResponse=e.session.ocspResponse;f.scts=e.session.scts;$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.processServerHello,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DP.prototype.processServerHello=function(){return this.$val.processServerHello();};DP.ptr.prototype.establishHandshakeKeys=function(){var{aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.ecdheParams.SharedKey(e.serverHello.serverShare.data);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===II.nil){$s=2;continue;}$s=3;continue;case 2:i=f.sendAlert(47);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return I.New("tls: invalid server key share");case 3:j=e.earlySecret;if(!e.usingPSK){$s=5;continue;}$s=6;continue;case 5:k=e.suite.extract(II.nil,II.nil);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 6:l=h;m=e.suite.deriveSecret(j,"derived",$ifaceNil);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=e.suite.extract(l,n);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=e.suite.deriveSecret(p,"c hs traffic",e.transcript);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$r=f.out.setTrafficSecret(e.suite,r);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=e.suite.deriveSecret(p,"s hs traffic",e.transcript);$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$r=f.in$27.setTrafficSecret(e.suite,t);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=f.config.writeKeyLog("CLIENT_HANDSHAKE_TRAFFIC_SECRET",e.hello.random,r);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:w=f.sendAlert(80);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=-1;return v;case 16:x=f.config.writeKeyLog("SERVER_HANDSHAKE_TRAFFIC_SECRET",e.hello.random,t);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;if(!($interfaceIsEqual(v,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:y=f.sendAlert(80);$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=-1;return v;case 20:z=II.nil;aa=e.suite.deriveSecret(p,"derived",$ifaceNil);$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=e.suite.extract(z,ab);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}e.masterSecret=ac;$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.establishHandshakeKeys,$c:true,$r,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP.prototype.establishHandshakeKeys=function(){return this.$val.establishHandshakeKeys();};DP.ptr.prototype.readServerParameters=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;h=f.readHandshake();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=$assertType(i,KL,true);l=k[0];m=k[1];if(!m){$s=2;continue;}$s=3;continue;case 2:n=f.sendAlert(10);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=FR(l,i);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 3:q=l.marshal();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=e.transcript.Write(q);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=DR(e.hello.alpnProtocols,l.alpnProtocol);if(!($interfaceIsEqual(s,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:t=f.sendAlert(110);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return s;case 10:f.clientProtocol=l.alpnProtocol;$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.readServerParameters,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};DP.prototype.readServerParameters=function(){return this.$val.readServerParameters();};DP.ptr.prototype.readServerCertificate=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(e.usingPSK){$s=1;continue;}$s=2;continue;case 1:if(!(f.config.VerifyConnection===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:g=f.config.VerifyConnection($clone(f.connectionStateLocked(),ES));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:i=f.sendAlert(42);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return h;case 7:case 4:$s=-1;return $ifaceNil;case 2:k=f.readHandshake();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}n=$assertType(l,KM,true);o=n[0];p=n[1];if(p){$s=10;continue;}$s=11;continue;case 10:q=o.marshal();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=e.transcript.Write(q);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;e.certReq=o;t=f.readHandshake();$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;l=s[0];m=s[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}case 11:u=$assertType(l,JX,true);v=u[0];p=u[1];if(!p){$s=15;continue;}$s=16;continue;case 15:w=f.sendAlert(10);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;x=FR(v,l);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=19;case 19:return y;case 16:if(v.certificate.Certificate.$length===0){$s=20;continue;}$s=21;continue;case 20:z=f.sendAlert(50);$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=-1;return I.New("tls: received empty certificates message");case 21:aa=v.marshal();$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=e.transcript.Write(aa);$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;f.scts=v.certificate.SignedCertificateTimestamps;f.ocspResponse=v.certificate.OCSPStaple;ac=f.verifyServerCertificate(v.certificate.Certificate);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return ad;}af=f.readHandshake();$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;l=ae[0];m=ae[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}ag=$assertType(l,JY,true);ah=ag[0];p=ag[1];if(!p){$s=27;continue;}$s=28;continue;case 27:ai=f.sendAlert(10);$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;aj=FR(ah,l);$s=30;case 30:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=31;case 31:return ak;case 28:if(!FS(ah.signatureAlgorithm,EP)){$s=32;continue;}$s=33;continue;case 32:al=f.sendAlert(47);$s=34;case 34:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;$s=-1;return I.New("tls: certificate used with invalid signature algorithm");case 33:an=HS(ah.signatureAlgorithm);$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];m=am[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:aq=f.sendAlert(80);$s=38;case 38:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=39;case 39:return ar;case 37:if((ao===225)||(ap===3)){$s=40;continue;}$s=41;continue;case 40:as=f.sendAlert(47);$s=42;case 42:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;$s=-1;return I.New("tls: certificate used with invalid signature algorithm");case 41:at=HR(ap,"TLS 1.3, server CertificateVerify\x00",e.transcript);$s=43;case 43:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;aw=HP(ao,(av=f.peerCertificates,(0>=av.$length?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+0])).PublicKey,ap,au,ah.signature);$s=44;case 44:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(!($interfaceIsEqual(ax,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:ay=f.sendAlert(51);$s=47;case 47:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;az=ax.Error();$s=48;case 48:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=I.New("tls: invalid signature by the server certificate: "+az);$s=49;case 49:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=50;case 50:return bb;case 46:bc=ah.marshal();$s=51;case 51:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=e.transcript.Write(bc);$s=52;case 52:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.readServerCertificate,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP.prototype.readServerCertificate=function(){return this.$val.readServerCertificate();};DP.ptr.prototype.readServerFinished=function(){var{aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;h=f.readHandshake();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=$assertType(i,JZ,true);l=k[0];m=k[1];if(!m){$s=2;continue;}$s=3;continue;case 2:n=f.sendAlert(10);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=FR(l,i);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 3:q=e.suite.finishedHash(f.in$27.trafficSecret,e.transcript);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!P.Equal(r,l.verifyData)){$s=8;continue;}$s=9;continue;case 8:s=f.sendAlert(51);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return I.New("tls: invalid server finished hash");case 9:t=l.marshal();$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=e.transcript.Write(t);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=e.suite.deriveSecret(e.masterSecret,"c ap traffic",e.transcript);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}e.trafficSecret=v;w=e.suite.deriveSecret(e.masterSecret,"s ap traffic",e.transcript);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=f.in$27.setTrafficSecret(e.suite,x);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=f.config.writeKeyLog("CLIENT_TRAFFIC_SECRET_0",e.hello.random,e.trafficSecret);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}j=y;if(!($interfaceIsEqual(j,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:z=f.sendAlert(80);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;$s=-1;return j;case 18:aa=f.config.writeKeyLog("SERVER_TRAFFIC_SECRET_0",e.hello.random,x);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}j=aa;if(!($interfaceIsEqual(j,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ab=f.sendAlert(80);$s=23;case 23:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=-1;return j;case 22:ac=e.suite.exportKeyingMaterial(e.masterSecret,e.transcript);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}f.ekm=ac;$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.readServerFinished,$c:true,$r,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP.prototype.readServerFinished=function(){return this.$val.readServerFinished();};DP.ptr.prototype.sendClientCertificate=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;if(e.certReq===KM.nil){$s=-1;return $ifaceNil;}h=f.getClientCertificate(new EZ.ptr(e.certReq.certificateAuthorities,e.certReq.supportedSignatureAlgorithms,f.vers,e.ctx));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=new DD.ptr(II.nil,new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),false,false);FK.copy(k.certificate,i);k.scts=e.certReq.scts&&i.SignedCertificateTimestamps.$length>0;k.ocspStapling=e.certReq.ocspStapling&&i.OCSPStaple.$length>0;l=k.marshal();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.transcript.Write(l);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;o=k.marshal();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f.writeRecord(22,p);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;r=n[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}if(i.Certificate.$length===0){$s=-1;return $ifaceNil;}s=new DM.ptr(II.nil,false,0,II.nil);s.hasSignatureAlgorithm=true;u=HW(f.vers,i,e.certReq.supportedSignatureAlgorithms);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;s.signatureAlgorithm=t[0];j=t[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:v=f.sendAlert(40);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return j;case 8:x=HS(s.signatureAlgorithm);$s=10;case 10:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];j=w[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:aa=f.sendAlert(80);$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=14;case 14:return ab;case 12:ac=HR(z,"TLS 1.3, client CertificateVerify\x00",e.transcript);$s=15;case 15:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=(new C.Hash(z));if(y===226){ae=new F.PSSOptions.ptr(-1,z);}ag=$assertType(i.PrivateKey,C.Signer).Sign(f.config.rand(),ad,ae);$s=16;case 16:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];j=af[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:ai=f.sendAlert(80);$s=19;case 19:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;aj=j.Error();$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=I.New("tls: failed to sign handshake: "+aj);$s=21;case 21:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;$s=22;case 22:return al;case 18:s.signature=ah;am=s.marshal();$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=e.transcript.Write(am);$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;ap=s.marshal();$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=f.writeRecord(22,aq);$s=26;case 26:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ao=ar;as=ao[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.sendClientCertificate,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP.prototype.sendClientCertificate=function(){return this.$val.sendClientCertificate();};DP.ptr.prototype.sendClientFinished=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.suite.finishedHash(f.out.trafficSecret,e.transcript);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new DK.ptr(II.nil,g);i=h.marshal();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=e.transcript.Write(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;l=h.marshal();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=f.writeRecord(22,m);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}k=n;o=k[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}$r=f.out.setTrafficSecret(e.suite,e.trafficSecret);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!f.config.SessionTicketsDisabled&&!($interfaceIsEqual(f.config.ClientSessionCache,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:p=e.suite.deriveSecret(e.masterSecret,"res master",e.transcript);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}f.resumptionSecret=p;case 8:$s=-1;return $ifaceNil;}return;}var $f={$blk:DP.ptr.prototype.sendClientFinished,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DP.prototype.sendClientFinished=function(){return this.$val.sendClientFinished();};DV.ptr.prototype.handleNewSessionTicket=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(!f.isClient){$s=1;continue;}$s=2;continue;case 1:g=f.sendAlert(10);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return I.New("tls: received new session ticket from a client");case 2:if(f.config.SessionTicketsDisabled||$interfaceIsEqual(f.config.ClientSessionCache,$ifaceNil)){$s=-1;return $ifaceNil;}if(e.lifetime===0){$s=-1;return $ifaceNil;}h=$mul64((new AE.Duration(0,e.lifetime)),new AE.Duration(0,1000000000));if((h.$high>140815||(h.$high===140815&&h.$low>4180213760))){$s=4;continue;}$s=5;continue;case 4:i=f.sendAlert(47);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return I.New("tls: received a session ticket with invalid lifetime");case 5:j=HO(f.cipherSuite);if(j===IM.nil||f.resumptionSecret===II.nil){$s=7;continue;}$s=8;continue;case 7:k=f.sendAlert(80);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=10;case 10:return l;case 8:m=f.config.time();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=f.config.time();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,AE.Time).Add(h);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new EV.ptr(e.label,f.vers,f.cipherSuite,f.resumptionSecret,f.peerCertificates,f.verifiedChains,$clone(m,AE.Time),f.ocspResponse,f.scts,e.nonce,$clone(o,AE.Time),e.ageAdd);q=f.conn.RemoteAddr();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=DT(q,f.config);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$r=f.config.ClientSessionCache.Put(s,p);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DV.ptr.prototype.handleNewSessionTicket,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DV.prototype.handleNewSessionTicket=function(e){return this.$val.handleNewSessionTicket(e);};DV.ptr.prototype.makeClientHello=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.config;if((f.ServerName.length===0)&&!f.InsecureSkipVerify){$s=-1;return[JW.nil,$ifaceNil,I.New("tls: either ServerName or InsecureSkipVerify must be specified in the tls.Config")];}g=0;h=f.NextProtos;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.length;if((k===0)||k>255){$s=-1;return[JW.nil,$ifaceNil,I.New("tls: invalid NextProtos value")];}else{g=g+((1+k>>0))>>0;}i++;}if(g>65535){$s=-1;return[JW.nil,$ifaceNil,I.New("tls: NextProtos values too large")];}l=f.supportedVersions(true);if(l.$length===0){$s=-1;return[JW.nil,$ifaceNil,I.New("tls: no supported versions satisfy MinVersion and MaxVersion")];}m=f.maxSupportedVersion(true);if(m>771){m=771;}n=new CV.ptr(II.nil,m,$makeSlice(II,32),$makeSlice(II,32),IE.nil,new II([0]),DU(f.ServerName),true,f.curvePreferences(),new II([0]),false,II.nil,IL.nil,IL.nil,true,II.nil,f.NextProtos,true,l,II.nil,KG.nil,false,II.nil,KH.nil,IT.nil);if(e.handshakes>0){n.secureRenegotiation=new II(e.clientFinished);}o=GF;if(!GP){o=GG;}p=f.cipherSuites();n.cipherSuites=$makeSlice(IE,0,p.$length);q=o;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=HL(p,s);if(t===IO.nil){r++;continue;}if(n.vers<771&&!(((t.flags&4)===0))){r++;continue;}n.cipherSuites=$append(n.cipherSuites,s);r++;}v=S.ReadFull(f.rand(),n.random);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:x=w.Error();$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=I.New("tls: short read from Rand: "+x);$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=[JW.nil,$ifaceNil,y];$s=6;case 6:return z;case 3:ab=S.ReadFull(f.rand(),n.sessionId);$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:ad=ac.Error();$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=I.New("tls: short read from Rand: "+ad);$s=11;case 11:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=[JW.nil,$ifaceNil,ae];$s=12;case 12:return af;case 9:if(n.vers>=771){n.supportedSignatureAlgorithms=EP;}ag=$ifaceNil;if((ah=n.supportedVersions,(0>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+0]))===772){$s=13;continue;}$s=14;continue;case 13:if(GP){n.cipherSuites=$appendSlice(n.cipherSuites,GK);}else{n.cipherSuites=$appendSlice(n.cipherSuites,GL);}aj=(ai=f.curvePreferences(),(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]));al=BW(aj);$s=15;case 15:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[1];if(!((aj===29))&&!am){$s=-1;return[JW.nil,$ifaceNil,I.New("tls: CurvePreferences includes unsupported curve")];}ao=BV(f.rand(),aj);$s=16;case 16:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ag=an[0];w=an[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[JW.nil,$ifaceNil,w];}ap=ag.PublicKey();$s=17;case 17:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}n.keyShares=new KG([new EM.ptr(aj,ap)]);case 14:$s=-1;return[n,ag,$ifaceNil];}return;}var $f={$blk:DV.ptr.prototype.makeClientHello,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.makeClientHello=function(){return this.$val.makeClientHello();};DV.ptr.prototype.clientHandshake=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];h=[h];h[0]=$ifaceNil;f[0]=this;if(f[0].config===IS.nil){f[0].config=FQ();}f[0].didResume=false;j=f[0].makeClientHello();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];h[0]=i[2];if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h[0]=h[0];m=h[0];$s=4;case 4:return m;case 3:f[0].serverName=k.serverName;o=f[0].loadSession(k);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;g[0]=n[0];p=n[1];q=n[2];r=n[3];if(!(g[0]==="")&&!(p===KK.nil)){$s=6;continue;}$s=7;continue;case 6:$deferred.push([(function(f,g,h){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=f[0].config.ClientSessionCache.Put(g[0],KK.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(f,g,h),[]]);case 7:t=k.marshal();$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=f[0].writeRecord(22,u);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}s=v;w=s[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:h[0]=w;x=h[0];$s=12;case 12:return x;case 11:z=f[0].readHandshake();$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];h[0]=y[1];if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:h[0]=h[0];ab=h[0];$s=16;case 16:return ab;case 15:ac=$assertType(aa,KA,true);ad=ac[0];ae=ac[1];if(!ae){$s=17;continue;}$s=18;continue;case 17:af=f[0].sendAlert(10);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=FR(ad,aa);$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}h[0]=ag;ah=h[0];$s=21;case 21:return ah;case 18:ai=f[0].pickTLSVersion(ad);$s=22;case 22:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:h[0]=aj;ak=h[0];$s=25;case 25:return ak;case 24:al=f[0].config.maxSupportedVersion(true);am=($bytesToString($subslice(ad.random,24)))==="DOWNGRD\x01";an=($bytesToString($subslice(ad.random,24)))==="DOWNGRD\x00";if((al===772)&&f[0].vers<=771&&(am||an)||(al===771)&&f[0].vers<=770&&an){$s=26;continue;}$s=27;continue;case 26:ao=f[0].sendAlert(47);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;h[0]=I.New("tls: downgrade attempt detected, possibly due to a MitM attack or a broken middlebox");ap=h[0];$s=29;case 29:return ap;case 27:if(f[0].vers===772){$s=30;continue;}$s=31;continue;case 30:aq=new DP.ptr(f[0],e,ad,k,l,p,q,r,KM.nil,false,false,IM.nil,$ifaceNil,II.nil,II.nil);ar=aq.handshake();$s=32;case 32:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}h[0]=ar;as=h[0];$s=33;case 33:return as;case 31:at=new DQ.ptr(f[0],e,ad,k,IO.nil,new BR.ptr($ifaceNil,$ifaceNil,$ifaceNil,$ifaceNil,II.nil,0,$throwNilPointerError),II.nil,p);au=at.handshake();$s=34;case 34:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!($interfaceIsEqual(av,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:h[0]=av;aw=h[0];$s=37;case 37:return aw;case 36:if(!(g[0]==="")&&!(at.session===KK.nil)&&!(p===at.session)){$s=38;continue;}$s=39;continue;case 38:$r=f[0].config.ClientSessionCache.Put(g[0],at.session);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:h[0]=$ifaceNil;ax=h[0];$s=41;case 41:return ax;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h[0];}if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.clientHandshake,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DV.prototype.clientHandshake=function(e){return this.$val.clientHandshake(e);};DV.ptr.prototype.loadSession=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f="";g=KK.nil;h=II.nil;i=II.nil;j=this;if(j.config.SessionTicketsDisabled||$interfaceIsEqual(j.config.ClientSessionCache,$ifaceNil)){k="";l=KK.nil;m=II.nil;n=II.nil;f=k;g=l;h=m;i=n;$s=-1;return[f,g,h,i];}e.ticketSupported=true;if((o=e.supportedVersions,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))===772){e.pskModes=new II([1]);}if(!((j.handshakes===0))){p="";q=KK.nil;r=II.nil;s=II.nil;f=p;g=q;h=r;i=s;$s=-1;return[f,g,h,i];}t=j.conn.RemoteAddr();$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=DT(t,j.config);$s=2;case 2:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}f=u;w=j.config.ClientSessionCache.Get(f);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;g=v[0];x=v[1];if(!x||g===KK.nil){y=f;z=KK.nil;aa=II.nil;ab=II.nil;f=y;g=z;h=aa;i=ab;$s=-1;return[f,g,h,i];}ac=false;ad=e.supportedVersions;ae=0;while(true){if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(af===g.vers){ac=true;break;}ae++;}if(!ac){ag=f;ah=KK.nil;ai=II.nil;aj=II.nil;f=ag;g=ah;h=ai;i=aj;$s=-1;return[f,g,h,i];}if(!j.config.InsecureSkipVerify){$s=4;continue;}$s=5;continue;case 4:if(g.verifiedChains.$length===0){ak=f;al=KK.nil;am=II.nil;an=II.nil;f=ak;g=al;h=am;i=an;$s=-1;return[f,g,h,i];}ap=(ao=g.serverCertificates,(0>=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+0]));aq=j.config.time();$s=8;case 8:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,AE.Time).After($clone(ap.NotAfter,AE.Time));$s=9;case 9:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=6;continue;}$s=7;continue;case 6:$r=j.config.ClientSessionCache.Put(f,KK.nil);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=f;at=KK.nil;au=II.nil;av=II.nil;f=as;g=at;h=au;i=av;$s=-1;return[f,g,h,i];case 7:aw=ap.VerifyHostname(j.config.ServerName);if(!($interfaceIsEqual(aw,$ifaceNil))){ax=f;ay=KK.nil;az=II.nil;ba=II.nil;f=ax;g=ay;h=az;i=ba;$s=-1;return[f,g,h,i];}case 5:if(!((g.vers===772))){if(HL(e.cipherSuites,g.cipherSuite)===IO.nil){bb=f;bc=KK.nil;bd=II.nil;be=II.nil;f=bb;g=bc;h=bd;i=be;$s=-1;return[f,g,h,i];}e.sessionTicket=g.sessionTicket;$s=-1;return[f,g,h,i];}bf=j.config.time();$s=13;case 13:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=$clone(bf,AE.Time).After($clone(g.useBy,AE.Time));$s=14;case 14:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}if(bg){$s=11;continue;}$s=12;continue;case 11:$r=j.config.ClientSessionCache.Put(f,KK.nil);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bh=f;bi=KK.nil;bj=II.nil;bk=II.nil;f=bh;g=bi;h=bj;i=bk;$s=-1;return[f,g,h,i];case 12:bl=HO(g.cipherSuite);if(bl===IM.nil){bm=f;bn=KK.nil;bo=II.nil;bp=II.nil;f=bm;g=bn;h=bo;i=bp;$s=-1;return[f,g,h,i];}bq=false;br=e.cipherSuites;bs=0;while(true){if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]);bu=HO(bt);if(!(bu===IM.nil)&&(bu.hash===bl.hash)){bq=true;break;}bs++;}if(!bq){bv=f;bw=KK.nil;bx=II.nil;by=II.nil;f=bv;g=bw;h=bx;i=by;$s=-1;return[f,g,h,i];}bz=j.config.time();$s=16;case 16:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=$clone(bz,AE.Time).Sub($clone(g.receivedAt,AE.Time));$s=17;case 17:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=(($div64(ca,new AE.Duration(0,1000000),false).$low>>>0));cc=new EN.ptr(g.sessionTicket,cb+g.ageAdd>>>0);e.pskIdentities=new KH([$clone(cc,EN)]);e.pskBinders=new IT([$makeSlice(II,new C.Hash(bl.hash).Size())]);cd=bl.expandLabel(g.masterSecret,"resumption",g.nonce,new C.Hash(bl.hash).Size());$s=18;case 18:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;cf=bl.extract(ce,II.nil);$s=19;case 19:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}h=cf;cg=bl.deriveSecret(h,"res binder",$ifaceNil);$s=20;case 20:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}i=cg;ch=new C.Hash(bl.hash).New();$s=21;case 21:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ci=ch;cj=e.marshalWithoutBinders();$s=22;case 22:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=ci.Write(cj);$s=23;case 23:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}ck;cl=bl.finishedHash(i,ci);$s=24;case 24:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=new IT([cl]);$r=e.updateBinders(cm);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[f,g,h,i];}return;}var $f={$blk:DV.ptr.prototype.loadSession,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.loadSession=function(e){return this.$val.loadSession(e);};DV.ptr.prototype.pickTLSVersion=function(e){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=e.vers;if(!((e.supportedVersion===0))){g=e.supportedVersion;}h=f.config.mutualVersion(true,new IE([g]));i=h[0];j=h[1];if(!j){$s=1;continue;}$s=2;continue;case 1:k=f.sendAlert(70);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=J.Errorf("tls: server selected unsupported protocol version %x",new IJ([new $Uint16(g)]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=5;case 5:return m;case 2:f.vers=i;f.haveVers=true;f.in$27.version=i;f.out.version=i;$s=-1;return $ifaceNil;}return;}var $f={$blk:DV.ptr.prototype.pickTLSVersion,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};DV.prototype.pickTLSVersion=function(e){return this.$val.pickTLSVersion(e);};DQ.ptr.prototype.handshake=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;h=e.processServerHello();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=BQ(f.vers,e.suite);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}BR.copy(e.finishedHash,k);if(i||((f.config.Certificates.$length===0)&&f.config.GetClientCertificate===$throwNilPointerError)){e.finishedHash.discardHandshakeBuffer();}l=e.hello.marshal();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.finishedHash.Write(l);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=e.serverHello.marshal();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=e.finishedHash.Write(n);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;f.buffering=true;f.didResume=i;if(i){$s=7;continue;}$s=8;continue;case 7:p=e.establishKeys();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return q;}r=e.readSessionTicket();$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}t=e.readFinished(new II(f.serverFinished));$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return u;}f.clientFinishedIsFirst=false;if(!(f.config.VerifyConnection===$throwNilPointerError)){$s=13;continue;}$s=14;continue;case 13:v=f.config.VerifyConnection($clone(f.connectionStateLocked(),ES));$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:x=f.sendAlert(42);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;return w;case 17:case 14:y=e.sendFinished(new II(f.clientFinished));$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}ab=f.flush();$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return ac;}$s=9;continue;case 8:ad=e.doFullHandshake();$s=21;case 21:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(!($interfaceIsEqual(ae,$ifaceNil))){$s=-1;return ae;}af=e.establishKeys();$s=22;case 22:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return ag;}ah=e.sendFinished(new II(f.clientFinished));$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}ak=f.flush();$s=24;case 24:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return al;}f.clientFinishedIsFirst=true;am=e.readSessionTicket();$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!($interfaceIsEqual(an,$ifaceNil))){$s=-1;return an;}ao=e.readFinished(new II(f.serverFinished));$s=26;case 26:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!($interfaceIsEqual(ap,$ifaceNil))){$s=-1;return ap;}case 9:f.ekm=BT(f.vers,e.suite,e.masterSecret,e.hello.random,e.serverHello.random);AD.StoreUint32((f.$ptr_handshakeStatus||(f.$ptr_handshakeStatus=new JT(function(){return this.$target.handshakeStatus;},function($v){this.$target.handshakeStatus=$v;},f))),1);$s=-1;return $ifaceNil;}return;}var $f={$blk:DQ.ptr.prototype.handshake,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DQ.prototype.handshake=function(){return this.$val.handshake();};DQ.ptr.prototype.pickCipherSuite=function(){var{e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;e.suite=HL(e.hello.cipherSuites,e.serverHello.cipherSuite);if(e.suite===IO.nil){$s=1;continue;}$s=2;continue;case 1:f=e.c.sendAlert(40);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return I.New("tls: server chose an unconfigured cipher suite");case 2:e.c.cipherSuite=e.suite.id;$s=-1;return $ifaceNil;}return;}var $f={$blk:DQ.ptr.prototype.pickCipherSuite,$c:true,$r,e,f,$s};return $f;};DQ.prototype.pickCipherSuite=function(){return this.$val.pickCipherSuite();};DQ.ptr.prototype.doFullHandshake=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;h=f.readHandshake();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=$assertType(i,KE,true);l=k[0];m=k[1];if(!m||(l.certificates.$length===0)){$s=2;continue;}$s=3;continue;case 2:n=f.sendAlert(10);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=FR(l,i);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 3:q=e.finishedHash.Write(l.marshal());$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;s=f.readHandshake();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];j=r[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}t=$assertType(i,KN,true);u=t[0];m=t[1];if(m){$s=9;continue;}$s=10;continue;case 9:if(!e.serverHello.ocspStapling){$s=11;continue;}$s=12;continue;case 11:v=f.sendAlert(10);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return I.New("tls: received unexpected CertificateStatus message");case 12:w=u.marshal();$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=e.finishedHash.Write(w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;f.ocspResponse=u.response;z=f.readHandshake();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;i=y[0];j=y[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}case 10:if(f.handshakes===0){$s=17;continue;}$s=18;continue;case 17:aa=f.verifyServerCertificate(l.certificates);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}$s=19;continue;case 18:if(!A.Equal((ac=f.peerCertificates,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])).Raw,(ad=l.certificates,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0])))){$s=21;continue;}$s=22;continue;case 21:ae=f.sendAlert(42);$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;$s=-1;return I.New("tls: server's identity changed during renegotiation");case 22:case 19:af=e.suite.ka(f.vers);$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=$assertType(i,JR,true);ai=ah[0];m=ah[1];if(m){$s=25;continue;}$s=26;continue;case 25:aj=e.finishedHash.Write(ai.marshal());$s=27;case 27:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;al=ag.processServerKeyExchange(f.config,e.hello,e.serverHello,(ak=f.peerCertificates,(0>=ak.$length?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+0])),ai);$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}j=al;if(!($interfaceIsEqual(j,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:am=f.sendAlert(10);$s=31;case 31:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;$s=-1;return j;case 30:ao=f.readHandshake();$s=32;case 32:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;i=an[0];j=an[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}case 26:ap=KB.nil;aq=false;ar=$assertType(i,KD,true);as=ar[0];m=ar[1];if(m){$s=33;continue;}$s=34;continue;case 33:aq=true;at=e.finishedHash.Write(as.marshal());$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}at;au=DS(e.ctx,f.vers,as);$s=36;case 36:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;ax=f.getClientCertificate(av);$s=37;case 37:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ap=aw[0];j=aw[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=38;continue;}$s=39;continue;case 38:ay=f.sendAlert(80);$s=40;case 40:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;$s=-1;return j;case 39:ba=f.readHandshake();$s=41;case 41:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;i=az[0];j=az[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}case 34:bb=$assertType(i,KO,true);bc=bb[0];m=bb[1];if(!m){$s=42;continue;}$s=43;continue;case 42:bd=f.sendAlert(10);$s=44;case 44:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;be=FR(bc,i);$s=45;case 45:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;$s=46;case 46:return bf;case 43:bg=e.finishedHash.Write(bc.marshal());$s=47;case 47:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bg;if(aq){$s=48;continue;}$s=49;continue;case 48:l=new DC.ptr(II.nil,IT.nil);l.certificates=ap.Certificate;bh=e.finishedHash.Write(l.marshal());$s=50;case 50:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;bj=f.writeRecord(22,l.marshal());$s=51;case 51:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;bk=bi[1];if(!($interfaceIsEqual(bk,$ifaceNil))){$s=-1;return bk;}case 49:bn=ag.generateClientKeyExchange(f.config,e.hello,(bm=f.peerCertificates,(0>=bm.$length?($throwRuntimeError("index out of range"),undefined):bm.$array[bm.$offset+0])));$s=52;case 52:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bl=bn;bo=bl[0];bp=bl[1];j=bl[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=53;continue;}$s=54;continue;case 53:bq=f.sendAlert(80);$s=55;case 55:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bq;$s=-1;return j;case 54:if(!(bp===JS.nil)){$s=56;continue;}$s=57;continue;case 56:br=e.finishedHash.Write(bp.marshal());$s=58;case 58:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}br;bt=f.writeRecord(22,bp.marshal());$s=59;case 59:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;bu=bs[1];if(!($interfaceIsEqual(bu,$ifaceNil))){$s=-1;return bu;}case 57:if(!(ap===KB.nil)&&ap.Certificate.$length>0){$s=60;continue;}$s=61;continue;case 60:bv=new DM.ptr(II.nil,false,0,II.nil);bw=$assertType(ap.PrivateKey,C.Signer,true);bx=bw[0];by=bw[1];if(!by){$s=62;continue;}$s=63;continue;case 62:bz=f.sendAlert(80);$s=64;case 64:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bz;ca=J.Errorf("tls: client certificate private key of type %T does not implement crypto.Signer",new IJ([ap.PrivateKey]));$s=65;case 65:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=ca;$s=66;case 66:return cb;case 63:cc=0;cd=0;if(f.vers>=771){$s=67;continue;}$s=68;continue;case 67:cf=HW(f.vers,ap,as.supportedSignatureAlgorithms);$s=70;case 70:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;cg=ce[0];ch=ce[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=71;continue;}$s=72;continue;case 71:ci=f.sendAlert(47);$s=73;case 73:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ci;$s=-1;return ch;case 72:ck=HS(cg);$s=74;case 74:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cj=ck;cc=cj[0];cd=cj[1];ch=cj[2];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=75;continue;}$s=76;continue;case 75:cl=f.sendAlert(80);$s=77;case 77:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;$s=78;case 78:return cm;case 76:bv.hasSignatureAlgorithm=true;bv.signatureAlgorithm=cg;$s=69;continue;case 68:co=bx.Public();$s=79;case 79:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=HT(co);$s=80;case 80:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cn=cp;cc=cn[0];cd=cn[1];j=cn[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=81;continue;}$s=82;continue;case 81:cq=f.sendAlert(47);$s=83;case 83:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cq;$s=-1;return j;case 82:case 69:cr=$clone(e.finishedHash,BR).hashForClientCertificate(cc,cd,e.masterSecret);$s=84;case 84:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr;ct=(new C.Hash(cd));if(cc===226){ct=new F.PSSOptions.ptr(-1,cd);}cv=bx.Sign(f.config.rand(),cs,ct);$s=85;case 85:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;bv.signature=cu[0];j=cu[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=86;continue;}$s=87;continue;case 86:cw=f.sendAlert(80);$s=88;case 88:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cw;$s=-1;return j;case 87:cx=bv.marshal();$s=89;case 89:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=e.finishedHash.Write(cx);$s=90;case 90:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cy;da=bv.marshal();$s=91;case 91:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;dc=f.writeRecord(22,db);$s=92;case 92:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}cz=dc;dd=cz[1];if(!($interfaceIsEqual(dd,$ifaceNil))){$s=-1;return dd;}case 61:de=BO(f.vers,e.suite,bo,e.hello.random,e.serverHello.random);$s=93;case 93:if($c){$c=false;de=de.$blk();}if(de&&de.$blk!==undefined){break s;}e.masterSecret=de;df=f.config.writeKeyLog("CLIENT_RANDOM",e.hello.random,e.masterSecret);$s=94;case 94:if($c){$c=false;df=df.$blk();}if(df&&df.$blk!==undefined){break s;}dg=df;if(!($interfaceIsEqual(dg,$ifaceNil))){$s=95;continue;}$s=96;continue;case 95:dh=f.sendAlert(80);$s=97;case 97:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}dh;di=dg.Error();$s=98;case 98:if($c){$c=false;di=di.$blk();}if(di&&di.$blk!==undefined){break s;}dj=I.New("tls: failed to write to key log: "+di);$s=99;case 99:if($c){$c=false;dj=dj.$blk();}if(dj&&dj.$blk!==undefined){break s;}dk=dj;$s=100;case 100:return dk;case 96:e.finishedHash.discardHandshakeBuffer();$s=-1;return $ifaceNil;}return;}var $f={$blk:DQ.ptr.prototype.doFullHandshake,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DQ.prototype.doFullHandshake=function(){return this.$val.doFullHandshake();};DQ.ptr.prototype.establishKeys=function(){var{aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;h=BP(f.vers,e.suite,e.masterSecret,e.hello.random,e.serverHello.random,e.suite.macLen,e.suite.keyLen,e.suite.ivLen);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];l=g[3];m=g[4];n=g[5];o=$ifaceNil;p=$ifaceNil;q=o;r=p;s=$ifaceNil;t=$ifaceNil;u=s;v=t;if(!(e.suite.cipher===$throwNilPointerError)){$s=2;continue;}$s=3;continue;case 2:w=e.suite.cipher(k,m,false);$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}q=w;x=e.suite.mac(i);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}u=x;y=e.suite.cipher(l,n,true);$s=7;case 7:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}r=y;z=e.suite.mac(j);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}v=z;$s=4;continue;case 3:aa=e.suite.aead(k,m);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}q=aa;ab=e.suite.aead(l,n);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}r=ab;case 4:f.in$27.prepareCipherSpec(f.vers,r,v);f.out.prepareCipherSpec(f.vers,q,u);$s=-1;return $ifaceNil;}return;}var $f={$blk:DQ.ptr.prototype.establishKeys,$c:true,$r,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DQ.prototype.establishKeys=function(){return this.$val.establishKeys();};DQ.ptr.prototype.serverResumedSession=function(){var e;e=this;return!(e.session===KK.nil)&&!(e.hello.sessionId===II.nil)&&A.Equal(e.serverHello.sessionId,e.hello.sessionId);};DQ.prototype.serverResumedSession=function(){return this.$val.serverResumedSession();};DQ.ptr.prototype.processServerHello=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c;g=e.pickCipherSuite();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[false,h];}if(!((e.serverHello.compressionMethod===0))){$s=2;continue;}$s=3;continue;case 2:i=f.sendAlert(10);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return[false,I.New("tls: server selected unsupported compression format")];case 3:if((f.handshakes===0)&&e.serverHello.secureRenegotiationSupported){$s=5;continue;}$s=6;continue;case 5:f.secureRenegotiation=true;if(!((e.serverHello.secureRenegotiation.$length===0))){$s=7;continue;}$s=8;continue;case 7:j=f.sendAlert(40);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return[false,I.New("tls: initial handshake had non-empty renegotiation extension")];case 8:case 6:if(f.handshakes>0&&f.secureRenegotiation){$s=10;continue;}$s=11;continue;case 10:k=KP.zero();$copySlice(new II(k),new II(f.clientFinished));$copySlice($subslice(new II(k),12),new II(f.serverFinished));if(!A.Equal(e.serverHello.secureRenegotiation,new II(k))){$s=12;continue;}$s=13;continue;case 12:l=f.sendAlert(40);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return[false,I.New("tls: incorrect renegotiation extension contents")];case 13:case 11:m=DR(e.hello.alpnProtocols,e.serverHello.alpnProtocol);if(!($interfaceIsEqual(m,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:n=f.sendAlert(110);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return[false,m];case 16:f.clientProtocol=e.serverHello.alpnProtocol;f.scts=e.serverHello.scts;if(!e.serverResumedSession()){$s=-1;return[false,$ifaceNil];}if(!((e.session.vers===f.vers))){$s=18;continue;}$s=19;continue;case 18:o=f.sendAlert(40);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=-1;return[false,I.New("tls: server resumed a session with a different version")];case 19:if(!((e.session.cipherSuite===e.suite.id))){$s=21;continue;}$s=22;continue;case 21:p=f.sendAlert(40);$s=23;case 23:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return[false,I.New("tls: server resumed a session with a different cipher suite")];case 22:e.masterSecret=e.session.masterSecret;f.peerCertificates=e.session.serverCertificates;f.verifiedChains=e.session.verifiedChains;f.ocspResponse=e.session.ocspResponse;if((f.scts.$length===0)&&!((e.session.scts.$length===0))){f.scts=e.session.scts;}$s=-1;return[true,$ifaceNil];}return;}var $f={$blk:DQ.ptr.prototype.processServerHello,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DQ.prototype.processServerHello=function(){return this.$val.processServerHello();};DR=function(e,f){var e,f,g,h,i;if(f===""){return $ifaceNil;}if(e.$length===0){return I.New("tls: server advertised unrequested ALPN extension");}g=e;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===f){return $ifaceNil;}h++;}return I.New("tls: server selected unadvertised ALPN protocol");};DQ.ptr.prototype.readFinished=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.c;h=g.readChangeCipherSpec();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=g.readHandshake();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}n=$assertType(l,JZ,true);o=n[0];p=n[1];if(!p){$s=3;continue;}$s=4;continue;case 3:q=g.sendAlert(10);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=FR(o,l);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=7;case 7:return s;case 4:t=$clone(f.finishedHash,BR).serverSum(f.masterSecret);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!((u.$length===o.verifyData.$length))||!((R.ConstantTimeCompare(u,o.verifyData)===1))){$s=9;continue;}$s=10;continue;case 9:v=g.sendAlert(40);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return I.New("tls: server's Finished message was incorrect");case 10:w=o.marshal();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=f.finishedHash.Write(w);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$copySlice(e,u);$s=-1;return $ifaceNil;}return;}var $f={$blk:DQ.ptr.prototype.readFinished,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};DQ.prototype.readFinished=function(e){return this.$val.readFinished(e);};DQ.ptr.prototype.readSessionTicket=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!e.serverHello.ticketSupported){$s=-1;return $ifaceNil;}f=e.c;h=f.readHandshake();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=$assertType(i,KQ,true);l=k[0];m=k[1];if(!m){$s=2;continue;}$s=3;continue;case 2:n=f.sendAlert(10);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=FR(l,i);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 3:q=e.finishedHash.Write(l.marshal());$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=f.config.time();$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}e.session=new EV.ptr(l.ticket,f.vers,e.suite.id,e.masterSecret,f.peerCertificates,f.verifiedChains,$clone(r,AE.Time),f.ocspResponse,f.scts,II.nil,new AE.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JC.nil),0);$s=-1;return $ifaceNil;}return;}var $f={$blk:DQ.ptr.prototype.readSessionTicket,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};DQ.prototype.readSessionTicket=function(){return this.$val.readSessionTicket();};DQ.ptr.prototype.sendFinished=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.c;i=g.writeRecord(20,new II([1]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}k=new DK.ptr(II.nil,II.nil);l=$clone(f.finishedHash,BR).clientSum(f.masterSecret);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k.verifyData=l;m=k.marshal();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=f.finishedHash.Write(m);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;p=k.marshal();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=g.writeRecord(22,q);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;s=o[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return s;}$copySlice(e,k.verifyData);$s=-1;return $ifaceNil;}return;}var $f={$blk:DQ.ptr.prototype.sendFinished,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DQ.prototype.sendFinished=function(e){return this.$val.sendFinished(e);};DV.ptr.prototype.verifyServerCertificate=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=$makeSlice(IV,e.$length);h=e;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);m=G.ParseCertificate(k);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:p=f.sendAlert(42);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=o.Error();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=I.New("tls: failed to parse certificate from server: "+q);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=9;case 9:return s;case 5:((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=n);i++;$s=1;continue;case 2:if(!f.config.InsecureSkipVerify){$s=10;continue;}$s=11;continue;case 10:t=f.config.time();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new G.VerifyOptions.ptr(f.config.ServerName,G.NewCertPool(),f.config.RootCAs,$clone(t,AE.Time),KF.nil,0);v=$subslice(g,1);w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);u.Intermediates.AddCert(x);w++;}y=$ifaceNil;aa=(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).Verify($clone(u,G.VerifyOptions));$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;f.verifiedChains=z[0];y=z[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:ab=f.sendAlert(42);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=-1;return y;case 15:case 11:ac=(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).PublicKey;if($assertType(ac,JG,true)[1]||$assertType(ac,JH,true)[1]||$assertType(ac,E.PublicKey,true)[1]){$s=17;continue;}$s=18;continue;case 17:$s=19;continue;$s=19;continue;case 18:ad=f.sendAlert(43);$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=J.Errorf("tls: server's certificate contains an unsupported type of public key: %T",new IJ([(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).PublicKey]));$s=21;case 21:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=22;case 22:return af;case 19:f.peerCertificates=g;if(!(f.config.VerifyPeerCertificate===$throwNilPointerError)){$s=23;continue;}$s=24;continue;case 23:ag=f.config.VerifyPeerCertificate(e,f.verifiedChains);$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ah,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ai=f.sendAlert(42);$s=28;case 28:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ai;$s=-1;return ah;case 27:case 24:if(!(f.config.VerifyConnection===$throwNilPointerError)){$s=29;continue;}$s=30;continue;case 29:aj=f.config.VerifyConnection($clone(f.connectionStateLocked(),ES));$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:al=f.sendAlert(42);$s=34;case 34:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;$s=-1;return ak;case 33:case 30:$s=-1;return $ifaceNil;}return;}var $f={$blk:DV.ptr.prototype.verifyServerCertificate,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.verifyServerCertificate=function(e){return this.$val.verifyServerCertificate(e);};DS=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=new EZ.ptr(g.certificateAuthorities,IL.nil,f,e);i=false;j=false;k=i;l=j;m=g.certificateTypes;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=o;if(p===(1)){k=true;}else if(p===(64)){l=true;}n++;}if(!g.hasSignatureAlgorithm){if(k&&l){h.SignatureSchemes=new IL([1027,1283,1539,1025,1281,1537,513]);}else if(k){h.SignatureSchemes=new IL([1025,1281,1537,513]);}else if(l){h.SignatureSchemes=new IL([1027,1283,1539]);}$s=-1;return h;}h.SignatureSchemes=$makeSlice(IL,0,g.supportedSignatureAlgorithms.$length);q=g.supportedSignatureAlgorithms;r=0;case 1:if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);u=HS(s);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[2];if(!($interfaceIsEqual(w,$ifaceNil))){r++;$s=1;continue;}x=v;if((x===(227))||(x===(228))){if(l){h.SignatureSchemes=$append(h.SignatureSchemes,s);}}else if((x===(226))||(x===(225))){if(k){h.SignatureSchemes=$append(h.SignatureSchemes,s);}}r++;$s=1;continue;case 2:$s=-1;return h;}return;}var $f={$blk:DS,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};DV.ptr.prototype.getClientCertificate=function(e){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;if(!(g.config.GetClientCertificate===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:h=g.config.GetClientCertificate(e);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=g.config.Certificates;k=0;case 5:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]),FK);l=e.SupportsCertificate(f[0]);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){k++;$s=5;continue;}$s=-1;return[f[0],$ifaceNil];case 6:$s=-1;return[new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),$ifaceNil];}return;}var $f={$blk:DV.ptr.prototype.getClientCertificate,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};DV.prototype.getClientCertificate=function(e){return this.$val.getClientCertificate(e);};DT=function(e,f){var{e,f,g,h,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(f.ServerName.length>0){$s=-1;return f.ServerName;}g=e.String();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DT,$c:true,$r,e,f,g,h,$s};return $f;};DU=function(e){var e,f,g;f=e;if(f.length>0&&(f.charCodeAt(0)===91)&&(f.charCodeAt((f.length-1>>0))===93)){f=$substring(f,1,(f.length-1>>0));}g=M.LastIndex(f,"%");if(g>0){f=$substring(f,0,g);}if(!(K.ParseIP(f)===K.IP.nil)){return"";}while(true){if(!(e.length>0&&(e.charCodeAt((e.length-1>>0))===46))){break;}e=$substring(e,0,(e.length-1>>0));}return e;};DV.ptr.prototype.LocalAddr=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.conn.LocalAddr();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DV.ptr.prototype.LocalAddr,$c:true,$r,e,f,g,$s};return $f;};DV.prototype.LocalAddr=function(){return this.$val.LocalAddr();};DV.ptr.prototype.RemoteAddr=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.conn.RemoteAddr();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DV.ptr.prototype.RemoteAddr,$c:true,$r,e,f,g,$s};return $f;};DV.prototype.RemoteAddr=function(){return this.$val.RemoteAddr();};DV.ptr.prototype.SetDeadline=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.conn.SetDeadline($clone(e,AE.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DV.ptr.prototype.SetDeadline,$c:true,$r,e,f,g,h,$s};return $f;};DV.prototype.SetDeadline=function(e){return this.$val.SetDeadline(e);};DV.ptr.prototype.SetReadDeadline=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.conn.SetReadDeadline($clone(e,AE.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DV.ptr.prototype.SetReadDeadline,$c:true,$r,e,f,g,h,$s};return $f;};DV.prototype.SetReadDeadline=function(e){return this.$val.SetReadDeadline(e);};DV.ptr.prototype.SetWriteDeadline=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.conn.SetWriteDeadline($clone(e,AE.Time));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DV.ptr.prototype.SetWriteDeadline,$c:true,$r,e,f,g,h,$s};return $f;};DV.prototype.SetWriteDeadline=function(e){return this.$val.SetWriteDeadline(e);};DV.ptr.prototype.NetConn=function(){var e;e=this;return e.conn;};DV.prototype.NetConn=function(){return this.$val.NetConn();};DX.ptr.prototype.Error=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.err.Error();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DX.ptr.prototype.Error,$c:true,$r,e,f,g,$s};return $f;};DX.prototype.Error=function(){return this.$val.Error();};DX.ptr.prototype.Unwrap=function(){var e;e=this;return e.err;};DX.prototype.Unwrap=function(){return this.$val.Unwrap();};DX.ptr.prototype.Timeout=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.err.Timeout();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DX.ptr.prototype.Timeout,$c:true,$r,e,f,g,$s};return $f;};DX.prototype.Timeout=function(){return this.$val.Timeout();};DX.ptr.prototype.Temporary=function(){var e;e=this;return false;};DX.prototype.Temporary=function(){return this.$val.Temporary();};DW.ptr.prototype.setErrorLocked=function(e){var e,f,g,h,i;f=this;g=$assertType(e,K.Error,true);h=g[0];i=g[1];if(i){f.err=new DX.ptr(h);}else{f.err=e;}return f.err;};DW.prototype.setErrorLocked=function(e){return this.$val.setErrorLocked(e);};DW.ptr.prototype.prepareCipherSpec=function(e,f,g){var e,f,g,h;h=this;h.version=e;h.nextCipher=f;h.nextMac=g;};DW.prototype.prepareCipherSpec=function(e,f,g){return this.$val.prepareCipherSpec(e,f,g);};DW.ptr.prototype.changeCipherSpec=function(){var e,f,g,h,i;e=this;if($interfaceIsEqual(e.nextCipher,$ifaceNil)||(e.version===772)){return new HY(80);}e.cipher=e.nextCipher;e.mac=e.nextMac;e.nextCipher=$ifaceNil;e.nextMac=$ifaceNil;f=e.seq;g=0;while(true){if(!(g<8)){break;}h=g;(i=e.seq,((h<0||h>=i.length)?($throwRuntimeError("index out of range"),undefined):i[h]=0));g++;}return $ifaceNil;};DW.prototype.changeCipherSpec=function(){return this.$val.changeCipherSpec();};DW.ptr.prototype.setTrafficSecret=function(e,f){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.trafficSecret=f;i=e.trafficKey(f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=e.aead(j,k);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g.cipher=l;m=g.seq;n=0;while(true){if(!(n<8)){break;}o=n;(p=g.seq,((o<0||o>=p.length)?($throwRuntimeError("index out of range"),undefined):p[o]=0));n++;}$s=-1;return;}return;}var $f={$blk:DW.ptr.prototype.setTrafficSecret,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DW.prototype.setTrafficSecret=function(e,f){return this.$val.setTrafficSecret(e,f);};DW.ptr.prototype.incSeq=function(){var e,f,g,h,i;e=this;f=7;while(true){if(!(f>=0)){break;}(h=e.seq,((f<0||f>=h.length)?($throwRuntimeError("index out of range"),undefined):h[f]=((g=e.seq,((f<0||f>=g.length)?($throwRuntimeError("index out of range"),undefined):g[f]))+(1)<<24>>>24)));if(!(((i=e.seq,((f<0||f>=i.length)?($throwRuntimeError("index out of range"),undefined):i[f]))===0))){return;}f=f-(1)>>0;}$panic(new $String("TLS: sequence number wraparound"));};DW.prototype.incSeq=function(){return this.$val.incSeq();};DW.ptr.prototype.explicitNonceLen=function(){var{e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($interfaceIsEqual(e.cipher,$ifaceNil)){$s=-1;return 0;}f=e.cipher;if($assertType(f,O.Stream,true)[1]){$s=1;continue;}if($assertType(f,GY,true)[1]){$s=2;continue;}if($assertType(f,EA,true)[1]){$s=3;continue;}$s=4;continue;case 1:g=f;$s=-1;return 0;case 2:h=f;k=h.explicitNonceLen();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;case 3:i=f;if(e.version>=770){$s=8;continue;}$s=9;continue;case 8:m=i.BlockSize();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;case 9:$s=-1;return 0;case 4:j=f;$panic(new $String("unknown cipher type"));case 5:$s=-1;return 0;}return;}var $f={$blk:DW.ptr.prototype.explicitNonceLen,$c:true,$r,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DW.prototype.explicitNonceLen=function(){return this.$val.explicitNonceLen();};DY=function(e){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;f=0;g=0;if(e.$length<1){h=0;i=0;f=h;g=i;return[f,g];}k=(j=e.$length-1>>0,((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]));l=(((e.$length-1>>0)>>>0))-((k>>>0))>>>0;g=((((((~l>>>0)>>0))>>31>>0)<<24>>>24));m=256;if(m>e.$length){m=e.$length;}n=0;while(true){if(!(n>>0))-((n>>>0))>>>0;p=((((((~o>>>0)>>0))>>31>>0)<<24>>>24));r=(q=(e.$length-1>>0)-n>>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]));g=(g&~(((((p&k)>>>0)^((p&r)>>>0))<<24>>>24)))<<24>>>24;n=n+(1)>>0;}g=(g&((g<<4<<24>>>24)))>>>0;g=(g&((g<<2<<24>>>24)))>>>0;g=(g&((g<<1<<24>>>24)))>>>0;g=(((((g<<24>>24))>>7<<24>>24)<<24>>>24));k=(k&(g))>>>0;f=((k>>0))+1>>0;return[f,g];};DZ=function(e,f){var e,f,g,h;return e+(g=((f-(h=e%f,h===h?h:$throwRuntimeError("integer divide by zero"))>>0))%f,g===g?g:$throwRuntimeError("integer divide by zero"))>>0;};DW.ptr.prototype.decrypt=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=II.nil;h=(((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])<<24>>>24));i=$subslice(e,5);if((f.version===772)&&(h===20)){$s=-1;return[i,h,$ifaceNil];}j=255;k=0;l=f.explicitNonceLen();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(f.cipher,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:n=f.cipher;if($assertType(n,O.Stream,true)[1]){$s=5;continue;}if($assertType(n,GY,true)[1]){$s=6;continue;}if($assertType(n,EA,true)[1]){$s=7;continue;}$s=8;continue;case 5:o=n;$r=o.XORKeyStream(i,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 6:p=n;if(i.$length>0;t=$append(t,(((v>>8>>0)<<24>>>24)),((v<<24>>>24)));case 13:w=$ifaceNil;y=p.Open($subslice(i,0,0),s,i,t);$s=15;case 15:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;g=x[0];w=x[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[II.nil,0,new HY(20)];}$s=9;continue;case 7:q=n;z=q.BlockSize();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=f.mac.Size();$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=DZ(ab+1>>0,aa);$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=m+ac>>0;if(!(((ae=i.$length%aa,ae===ae?ae:$throwRuntimeError("integer divide by zero"))===0))||i.$length0){$s=19;continue;}$s=20;continue;case 19:$r=q.SetIV($subslice(i,0,m));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$subslice(i,m);case 20:$r=q.CryptBlocks(i,i);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=DY(i);k=af[0];j=af[1];$s=9;continue;case 8:r=n;$panic(new $String("unknown cipher type"));case 9:if(f.version===772){if(!((h===23))){$s=-1;return[II.nil,0,new HY(10)];}if(g.$length>16385){$s=-1;return[II.nil,0,new HY(22)];}ag=g.$length-1>>0;while(true){if(!(ag>=0)){break;}if(!((((ag<0||ag>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+ag])===0))){h=((((ag<0||ag>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+ag])<<24>>>24));g=$subslice(g,0,ag);break;}if(ag===0){$s=-1;return[II.nil,0,new HY(10)];}ag=ag-(1)>>0;}}$s=4;continue;case 3:g=i;case 4:if(!($interfaceIsEqual(f.mac,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:ah=f.mac.Size();$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(i.$length>0)-k>>0;aj=R.ConstantTimeSelect((((((aj>>>0))>>>31>>>0)>>0)),0,aj);(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]=(((aj>>8>>0)<<24>>>24)));(4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4]=((aj<<24>>>24)));ak=$subslice(i,aj,(aj+ai>>0));al=HH(f.mac,$subslice(new II(f.scratchBuf),0,0),new II(f.seq),$subslice(e,0,5),$subslice(i,0,aj),$subslice(i,(aj+ai>>0)));$s=26;case 26:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=R.ConstantTimeCompare(am,ak)&((j>>0));if(!((an===1))){$s=-1;return[II.nil,0,new HY(20)];}g=$subslice(i,0,aj);case 24:f.incSeq();$s=-1;return[g,h,$ifaceNil];}return;}var $f={$blk:DW.ptr.prototype.decrypt,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DW.prototype.decrypt=function(e){return this.$val.decrypt(e);};EB=function(e,f){var e,f,g,h,i;g=II.nil;h=II.nil;i=e.$length+f>>0;if(e.$capacity>=i){g=$subslice(e,0,i);}else{g=$makeSlice(II,i);$copySlice(g,e);}h=$subslice(g,e.$length);return[g,h];};DW.ptr.prototype.encrypt=function(e,f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if($interfaceIsEqual(h.cipher,$ifaceNil)){$s=-1;return[$appendSlice(e,f),$ifaceNil];}i=II.nil;j=h.explicitNonceLen();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k>0){$s=2;continue;}$s=3;continue;case 2:l=EB(e,k);e=l[0];i=l[1];m=$assertType(h.cipher,EA,true);n=m[1];if(!n&&k<16){$s=4;continue;}$s=5;continue;case 4:$copySlice(i,new II(h.seq));$s=6;continue;case 5:p=S.ReadFull(g,i);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[II.nil,q];}case 6:case 3:r=II.nil;s=h.cipher;if($assertType(s,O.Stream,true)[1]){$s=8;continue;}if($assertType(s,GY,true)[1]){$s=9;continue;}if($assertType(s,EA,true)[1]){$s=10;continue;}$s=11;continue;case 8:t=s;x=HH(h.mac,$subslice(new II(h.scratchBuf),0,0),new II(h.seq),$subslice(e,0,5),f,II.nil);$s=13;case 13:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=EB(e,f.$length+y.$length>>0);e=z[0];r=z[1];$r=t.XORKeyStream($subslice(r,0,f.$length),f);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=t.XORKeyStream($subslice(r,f.$length),y);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:u=s;aa=i;if(aa.$length===0){aa=new II(h.seq);}if(h.version===772){$s=16;continue;}$s=17;continue;case 16:e=$appendSlice(e,f);e=$append(e,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]=23);ab=u.Overhead();$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=(f.$length+1>>0)+ab>>0;(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]=(((ac>>8>>0)<<24>>>24)));(4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4]=((ac<<24>>>24)));ad=u.Seal($subslice(e,0,5),aa,$subslice(e,5),$subslice(e,0,5));$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}e=ad;$s=18;continue;case 17:ae=$appendSlice($subslice(new II(h.scratchBuf),0,0),new II(h.seq));ae=$appendSlice(ae,$subslice(e,0,5));af=u.Seal(e,aa,f,ae);$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}e=af;case 18:$s=12;continue;case 10:v=s;ag=HH(h.mac,$subslice(new II(h.scratchBuf),0,0),new II(h.seq),$subslice(e,0,5),f,II.nil);$s=22;case 22:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=v.BlockSize();$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=f.$length+ah.$length>>0;am=aj-(al=ak%aj,al===al?al:$throwRuntimeError("integer divide by zero"))>>0;an=EB(e,ak+am>>0);e=an[0];r=an[1];$copySlice(r,f);$copySlice($subslice(r,f.$length),ah);ao=ak;while(true){if(!(ao=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+ao]=(((am-1>>0)<<24>>>24)));ao=ao+(1)>>0;}if(i.$length>0){$s=24;continue;}$s=25;continue;case 24:$r=v.SetIV(i);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$r=v.CryptBlocks(r,r);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:w=s;$panic(new $String("unknown cipher type"));case 12:ap=e.$length-5>>0;(3>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+3]=(((ap>>8>>0)<<24>>>24)));(4>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+4]=((ap<<24>>>24)));h.incSeq();$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:DW.ptr.prototype.encrypt,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DW.prototype.encrypt=function(e,f,g){return this.$val.encrypt(e,f,g);};EC.ptr.prototype.Error=function(){var e;e=this;return"tls: "+e.Msg;};EC.prototype.Error=function(){return this.$val.Error();};DV.ptr.prototype.newRecordHeaderError=function(e,f){var e,f,g,h;g=new EC.ptr("",KR.zero(),$ifaceNil);h=this;g.Msg=f;g.Conn=e;$copySlice(new II(g.RecordHeader),h.rawInput.Bytes());EC.copy(g,g);return g;};DV.prototype.newRecordHeaderError=function(e,f){return this.$val.newRecordHeaderError(e,f);};DV.ptr.prototype.readRecord=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.readRecordOrCCS(false);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DV.ptr.prototype.readRecord,$c:true,$r,e,f,g,$s};return $f;};DV.prototype.readRecord=function(){return this.$val.readRecord();};DV.ptr.prototype.readChangeCipherSpec=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.readRecordOrCCS(true);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DV.ptr.prototype.readChangeCipherSpec,$c:true,$r,e,f,g,$s};return $f;};DV.prototype.readChangeCipherSpec=function(){return this.$val.readChangeCipherSpec();};DV.ptr.prototype.readRecordOrCCS=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(!($interfaceIsEqual(f.in$27.err,$ifaceNil))){$s=-1;return f.in$27.err;}g=f.handshakeComplete();if(!((f.input.Len()===0))){$s=-1;return f.in$27.setErrorLocked(I.New("tls: internal error: attempted to read record with pending application data"));}f.input.Reset(II.nil);h=f.readFromUntil(f.conn,5);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(i,S.ErrUnexpectedEOF)&&(f.rawInput.Len()===0)){i=S.EOF;}j=$assertType(i,K.Error,true);k=j[0];l=j[1];if(!l){m=true;$s=6;continue s;}n=k.Temporary();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=!n;case 6:if(m){$s=4;continue;}$s=5;continue;case 4:f.in$27.setErrorLocked(i);case 5:$s=-1;return i;case 3:o=$subslice(f.rawInput.Bytes(),0,5);p=(((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])<<24>>>24));if(!g&&(p===128)){$s=8;continue;}$s=9;continue;case 8:q=f.sendAlert(70);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return f.in$27.setErrorLocked((r=f.newRecordHeaderError($ifaceNil,"unsupported SSLv2 handshake received"),new r.constructor.elem(r)));case 9:s=(((((1>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+1])<<16>>>16))<<8<<16>>>16)|(((2>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+2])<<16>>>16)))>>>0;t=((((3>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+3])>>0))<<8>>0)|(((4>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+4])>>0));if(f.haveVers&&!((f.vers===772))&&!((s===f.vers))){$s=11;continue;}$s=12;continue;case 11:u=f.sendAlert(70);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=J.Sprintf("received record with version %x when expecting version %x",new IJ([new $Uint16(s),new $Uint16(f.vers)]));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=-1;return f.in$27.setErrorLocked((x=f.newRecordHeaderError($ifaceNil,w),new x.constructor.elem(x)));case 12:if(!f.haveVers){if((!((p===21))&&!((p===22)))||s>=4096){$s=-1;return f.in$27.setErrorLocked((y=f.newRecordHeaderError(f.conn,"first record does not look like a TLS handshake"),new y.constructor.elem(y)));}}if((f.vers===772)&&t>16640||t>18432){$s=15;continue;}$s=16;continue;case 15:z=f.sendAlert(22);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;aa=J.Sprintf("oversized record received with length %d",new IJ([new $Int(t)]));$s=18;case 18:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=-1;return f.in$27.setErrorLocked((ac=f.newRecordHeaderError($ifaceNil,ab),new ac.constructor.elem(ac)));case 16:ad=f.readFromUntil(f.conn,5+t>>0);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(!($interfaceIsEqual(ae,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:af=$assertType(ae,K.Error,true);ag=af[0];ah=af[1];if(!ah){ai=true;$s=24;continue s;}aj=ag.Temporary();$s=25;case 25:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=!aj;case 24:if(ai){$s=22;continue;}$s=23;continue;case 22:f.in$27.setErrorLocked(ae);case 23:$s=-1;return ae;case 21:ak=f.rawInput.Next(5+t>>0);am=f.in$27.decrypt(ak);$s=26;case 26:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];p=al[1];ao=al[2];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:ap=f.sendAlert($assertType(ao,HY));$s=29;case 29:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=f.in$27.setErrorLocked(ap);$s=30;case 30:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$s=31;case 31:return ar;case 28:if(an.$length>16384){$s=32;continue;}$s=33;continue;case 32:as=f.sendAlert(22);$s=34;case 34:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=f.in$27.setErrorLocked(as);$s=35;case 35:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=36;case 36:return au;case 33:if($interfaceIsEqual(f.in$27.cipher,$ifaceNil)&&(p===23)){$s=37;continue;}$s=38;continue;case 37:av=f.sendAlert(10);$s=39;case 39:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=f.in$27.setErrorLocked(av);$s=40;case 40:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=41;case 41:return ax;case 38:if(!((p===21))&&!((p===20))&&an.$length>0){f.retryCount=0;}if((f.vers===772)&&!((p===22))&&f.hand.Len()>0){$s=42;continue;}$s=43;continue;case 42:ay=f.sendAlert(10);$s=44;case 44:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=f.in$27.setErrorLocked(ay);$s=45;case 45:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$s=46;case 46:return ba;case 43:bb=p;if(bb===(21)){$s=48;continue;}if(bb===(20)){$s=49;continue;}if(bb===(23)){$s=50;continue;}if(bb===(22)){$s=51;continue;}$s=52;continue;case 48:if(!((an.$length===2))){$s=54;continue;}$s=55;continue;case 54:bc=f.sendAlert(10);$s=56;case 56:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=f.in$27.setErrorLocked(bc);$s=57;case 57:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;$s=58;case 58:return be;case 55:if((((1>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+1])<<24>>>24))===0){$s=-1;return f.in$27.setErrorLocked(S.EOF);}if(f.vers===772){$s=-1;return f.in$27.setErrorLocked(new K.OpError.ptr("remote error","",$ifaceNil,$ifaceNil,new HY((((1>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+1])<<24>>>24)))));}bf=(0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0]);if(bf===(1)){$s=60;continue;}if(bf===(2)){$s=61;continue;}$s=62;continue;case 60:bg=f.retryReadRecord(e);$s=64;case 64:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;$s=65;case 65:return bh;case 61:$s=-1;return f.in$27.setErrorLocked(new K.OpError.ptr("remote error","",$ifaceNil,$ifaceNil,new HY((((1>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+1])<<24>>>24)))));case 62:bi=f.sendAlert(10);$s=66;case 66:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=f.in$27.setErrorLocked(bi);$s=67;case 67:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj;$s=68;case 68:return bk;case 63:case 59:$s=53;continue;case 49:if(!((an.$length===1))||!(((0>=an.$length?($throwRuntimeError("index out of range"),undefined):an.$array[an.$offset+0])===1))){$s=69;continue;}$s=70;continue;case 69:bl=f.sendAlert(50);$s=71;case 71:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=f.in$27.setErrorLocked(bl);$s=72;case 72:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;$s=73;case 73:return bn;case 70:if(f.hand.Len()>0){$s=74;continue;}$s=75;continue;case 74:bo=f.sendAlert(10);$s=76;case 76:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=f.in$27.setErrorLocked(bo);$s=77;case 77:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;$s=78;case 78:return bq;case 75:if(f.vers===772){$s=79;continue;}$s=80;continue;case 79:br=f.retryReadRecord(e);$s=81;case 81:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;$s=82;case 82:return bs;case 80:if(!e){$s=83;continue;}$s=84;continue;case 83:bt=f.sendAlert(10);$s=85;case 85:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=f.in$27.setErrorLocked(bt);$s=86;case 86:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;$s=87;case 87:return bv;case 84:bw=f.in$27.changeCipherSpec();if(!($interfaceIsEqual(bw,$ifaceNil))){$s=88;continue;}$s=89;continue;case 88:bx=f.sendAlert($assertType(bw,HY));$s=90;case 90:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=f.in$27.setErrorLocked(bx);$s=91;case 91:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by;$s=92;case 92:return bz;case 89:$s=53;continue;case 50:if(!g||e){$s=93;continue;}$s=94;continue;case 93:ca=f.sendAlert(10);$s=95;case 95:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}cb=f.in$27.setErrorLocked(ca);$s=96;case 96:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb;$s=97;case 97:return cc;case 94:if(an.$length===0){$s=98;continue;}$s=99;continue;case 98:cd=f.retryReadRecord(e);$s=100;case 100:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}ce=cd;$s=101;case 101:return ce;case 99:f.input.Reset(an);$s=53;continue;case 51:if((an.$length===0)||e){$s=102;continue;}$s=103;continue;case 102:cf=f.sendAlert(10);$s=104;case 104:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=f.in$27.setErrorLocked(cf);$s=105;case 105:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;$s=106;case 106:return ch;case 103:ci=f.hand.Write(an);$s=107;case 107:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ci;$s=53;continue;case 52:cj=f.sendAlert(10);$s=108;case 108:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=f.in$27.setErrorLocked(cj);$s=109;case 109:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=ck;$s=110;case 110:return cl;case 53:case 47:$s=-1;return $ifaceNil;}return;}var $f={$blk:DV.ptr.prototype.readRecordOrCCS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DV.prototype.readRecordOrCCS=function(e){return this.$val.readRecordOrCCS(e);};DV.ptr.prototype.retryReadRecord=function(e){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;f.retryCount=f.retryCount+(1)>>0;if(f.retryCount>16){$s=1;continue;}$s=2;continue;case 1:g=f.sendAlert(10);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return f.in$27.setErrorLocked(I.New("tls: too many ignored records"));case 2:h=f.readRecordOrCCS(e);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}var $f={$blk:DV.ptr.prototype.retryReadRecord,$c:true,$r,e,f,g,h,i,$s};return $f;};DV.prototype.retryReadRecord=function(e){return this.$val.retryReadRecord(e);};ED.ptr.prototype.Read=function(e){var{e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if((g=f.N,(g.$high<0||(g.$high===0&&g.$low<=0)))){$s=-1;return[0,S.EOF];}i=f.R.Read(e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];f.N=(l=f.N,m=(new $Int64(0,j)),new $Int64(l.$high-m.$high,l.$low-m.$low));if((n=f.N,(n.$high>0||(n.$high===0&&n.$low>0)))&&$interfaceIsEqual(k,S.EOF)){$s=-1;return[j,S.ErrUnexpectedEOF];}if((o=f.N,(o.$high<0||(o.$high===0&&o.$low<=0)))&&$interfaceIsEqual(k,$ifaceNil)){$s=-1;return[j,S.EOF];}$s=-1;return[j,k];}return;}var $f={$blk:ED.ptr.prototype.Read,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};ED.prototype.Read=function(e){return this.$val.Read(e);};DV.ptr.prototype.readFromUntil=function(e,f){var{e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.rawInput.Len()>=f){$s=-1;return $ifaceNil;}h=f-g.rawInput.Len()>>0;$r=g.rawInput.Grow(h+512>>0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g.rawInput.ReadFrom(new ED.ptr(e,(new $Int64(0,h))));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];$s=-1;return k;}return;}var $f={$blk:DV.ptr.prototype.readFromUntil,$c:true,$r,e,f,g,h,i,j,k,$s};return $f;};DV.prototype.readFromUntil=function(e,f){return this.$val.readFromUntil(e,f);};DV.ptr.prototype.sendAlertLocked=function(e){var{e,f,g,h,i,j,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=e;if((g===(100))||(g===(0))){f.tmp[0]=1;}else{f.tmp[0]=2;}f.tmp[1]=((e<<24>>>24));i=f.writeRecordLocked(21,$subslice(new II(f.tmp),0,2));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];if(e===0){$s=-1;return j;}$s=-1;return f.out.setErrorLocked(new K.OpError.ptr("local error","",$ifaceNil,$ifaceNil,new HY(e)));}return;}var $f={$blk:DV.ptr.prototype.sendAlertLocked,$c:true,$r,e,f,g,h,i,j,$s};return $f;};DV.prototype.sendAlertLocked=function(e){return this.$val.sendAlertLocked(e);};DV.ptr.prototype.sendAlert=function(e){var{e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;$r=f.out.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.out.Mutex,"Unlock"),[]]);g=f.sendAlertLocked(e);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.sendAlert,$c:true,$r,e,f,g,h,$s,$deferred};return $f;}}};DV.prototype.sendAlert=function(e){return this.$val.sendAlert(e);};DV.ptr.prototype.maxPayloadSizeForWrite=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(f.config.DynamicRecordSizingDisabled||!((e===23))){$s=-1;return 16384;}if((g=f.bytesSent,(g.$high>0||(g.$high===0&&g.$low>=131072)))){$s=-1;return 16384;}h=f.out.explicitNonceLen();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=1203-h>>0;if(!($interfaceIsEqual(f.out.cipher,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=f.out.cipher;if($assertType(j,O.Stream,true)[1]){$s=4;continue;}if($assertType(j,O.AEAD,true)[1]){$s=5;continue;}if($assertType(j,EA,true)[1]){$s=6;continue;}$s=7;continue;case 4:k=j;o=f.out.mac.Size();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i=i-(o)>>0;$s=8;continue;case 5:l=j;p=l.Overhead();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}i=i-(p)>>0;$s=8;continue;case 6:m=j;q=m.BlockSize();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;i=((i&(~((r-1>>0))>>0)))-1>>0;s=f.out.mac.Size();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i=i-(s)>>0;$s=8;continue;case 7:n=j;$panic(new $String("unknown cipher type"));case 8:case 3:if(f.vers===772){i=i-(1)>>0;}t=f.packetsSent;f.packetsSent=(u=f.packetsSent,v=new $Int64(0,1),new $Int64(u.$high+v.$high,u.$low+v.$low));if((t.$high>0||(t.$high===0&&t.$low>1000))){$s=-1;return 16384;}x=$imul(i,(((w=new $Int64(t.$high+0,t.$low+1),w.$low+((w.$high>>31)*4294967296))>>0)));if(x>16384){x=16384;}$s=-1;return x;}return;}var $f={$blk:DV.ptr.prototype.maxPayloadSizeForWrite,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};DV.prototype.maxPayloadSizeForWrite=function(e){return this.$val.maxPayloadSizeForWrite(e);};DV.ptr.prototype.write=function(e){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(f.buffering){f.sendBuf=$appendSlice(f.sendBuf,e);$s=-1;return[e.$length,$ifaceNil];}h=f.conn.Write(e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];f.bytesSent=(k=f.bytesSent,l=(new $Int64(0,i)),new $Int64(k.$high+l.$high,k.$low+l.$low));$s=-1;return[i,j];}return;}var $f={$blk:DV.ptr.prototype.write,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};DV.prototype.write=function(e){return this.$val.write(e);};DV.ptr.prototype.flush=function(){var{e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.sendBuf.$length===0){$s=-1;return[0,$ifaceNil];}g=e.conn.Write(e.sendBuf);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];e.bytesSent=(j=e.bytesSent,k=(new $Int64(0,h)),new $Int64(j.$high+k.$high,j.$low+k.$low));e.sendBuf=II.nil;e.buffering=false;$s=-1;return[h,i];}return;}var $f={$blk:DV.ptr.prototype.flush,$c:true,$r,e,f,g,h,i,j,k,$s};return $f;};DV.prototype.flush=function(){return this.$val.flush();};DV.ptr.prototype.writeRecordLocked=function(e,f){var{aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=[h];i=this;j=EE.Get();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h[0]=$assertType(j,IK);g[0]=h[0].$get();$deferred.push([(function(g,h){return function(){h[0].$set(g[0]);EE.Put(h[0]);};})(g,h),[]]);k=0;case 2:if(!(f.$length>0)){$s=3;continue;}l=f.$length;m=i.maxPayloadSizeForWrite(e);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(l>n){l=n;}o=EB($subslice(g[0],0,0),5);g[0]=o[1];(0>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+0]=((e<<24>>>24)));p=i.vers;if(p===0){p=769;}else if(p===772){p=771;}(1>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+1]=(((p>>>8<<16>>>16)<<24>>>24)));(2>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+2]=((p<<24>>>24)));(3>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+3]=(((l>>8>>0)<<24>>>24)));(4>=g[0].$length?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+4]=((l<<24>>>24)));q=$ifaceNil;s=i.out.encrypt(g[0],$subslice(f,0,l),i.config.rand());$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;g[0]=r[0];q=r[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:t=[k,q];$s=8;case 8:return t;case 7:v=i.write(g[0]);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[1];if(!($interfaceIsEqual(w,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:x=[k,w];$s=12;case 12:return x;case 11:k=k+(l)>>0;f=$subslice(f,l);$s=2;continue;case 3:if((e===20)&&!((i.vers===772))){$s=13;continue;}$s=14;continue;case 13:y=i.out.changeCipherSpec();if(!($interfaceIsEqual(y,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:z=i.sendAlertLocked($assertType(y,HY));$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[k,z];$s=18;case 18:return aa;case 16:case 14:ab=[k,$ifaceNil];$s=19;case 19:return ab;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.writeRecordLocked,$c:true,$r,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DV.prototype.writeRecordLocked=function(e,f){return this.$val.writeRecordLocked(e,f);};DV.ptr.prototype.writeRecord=function(e,f){var{e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.out.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.out.Mutex,"Unlock"),[]]);h=g.writeRecordLocked(e,f);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.writeRecord,$c:true,$r,e,f,g,h,i,$s,$deferred};return $f;}}};DV.prototype.writeRecord=function(e,f){return this.$val.writeRecord(e,f);};DV.ptr.prototype.readHandshake=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;case 1:if(!(e.hand.Len()<4)){$s=2;continue;}f=e.readRecord();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[$ifaceNil,g];}$s=1;continue;case 2:h=e.hand.Bytes();i=(((((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1])>>0))<<16>>0)|((((2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2])>>0))<<8>>0))|(((3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3])>>0));if(i>65536){$s=4;continue;}$s=5;continue;case 4:j=e.sendAlertLocked(80);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=J.Errorf("tls: handshake message of length %d bytes exceeds maximum of %d bytes",new IJ([new $Int(i),new $Int(65536)]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=e.in$27.setErrorLocked(k);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[$ifaceNil,l];$s=9;case 9:return m;case 5:case 10:if(!(e.hand.Len()<(4+i>>0))){$s=11;continue;}n=e.readRecord();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[$ifaceNil,o];}$s=10;continue;case 11:h=e.hand.Next(4+i>>0);p=$ifaceNil;q=(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]);if(q===(0)){$s=14;continue;}if(q===(1)){$s=15;continue;}if(q===(2)){$s=16;continue;}if(q===(4)){$s=17;continue;}if(q===(11)){$s=18;continue;}if(q===(13)){$s=19;continue;}if(q===(22)){$s=20;continue;}if(q===(12)){$s=21;continue;}if(q===(14)){$s=22;continue;}if(q===(16)){$s=23;continue;}if(q===(15)){$s=24;continue;}if(q===(20)){$s=25;continue;}if(q===(8)){$s=26;continue;}if(q===(5)){$s=27;continue;}if(q===(24)){$s=28;continue;}$s=29;continue;case 14:p=new DO.ptr();$s=30;continue;case 15:p=new CV.ptr(II.nil,0,II.nil,II.nil,IE.nil,II.nil,"",false,IG.nil,II.nil,false,II.nil,IL.nil,IL.nil,false,II.nil,ID.nil,false,IE.nil,II.nil,KG.nil,false,II.nil,KH.nil,IT.nil);$s=30;continue;case 16:p=new CW.ptr(II.nil,0,II.nil,II.nil,0,0,false,false,false,II.nil,"",IT.nil,0,new EM.ptr(0,II.nil),false,0,II.nil,II.nil,0);$s=30;continue;case 17:if(e.vers===772){p=new DA.ptr(II.nil,0,0,II.nil,II.nil,0);}else{p=new DN.ptr(II.nil,II.nil);}$s=30;continue;case 18:if(e.vers===772){p=new DD.ptr(II.nil,new FK.ptr(IT.nil,$ifaceNil,IL.nil,II.nil,IT.nil,IU.nil),false,false);}else{p=new DC.ptr(II.nil,IT.nil);}$s=30;continue;case 19:if(e.vers===772){p=new DB.ptr(II.nil,false,false,IL.nil,IL.nil,IT.nil);}else{p=new DL.ptr(II.nil,e.vers>=771,II.nil,IL.nil,IT.nil);}$s=30;continue;case 20:p=new DH.ptr(II.nil,II.nil);$s=30;continue;case 21:p=new DG.ptr(II.nil,II.nil);$s=30;continue;case 22:p=new DI.ptr();$s=30;continue;case 23:p=new DJ.ptr(II.nil,II.nil);$s=30;continue;case 24:p=new DM.ptr(II.nil,e.vers>=771,0,II.nil);$s=30;continue;case 25:p=new DK.ptr(II.nil,II.nil);$s=30;continue;case 26:p=new CX.ptr(II.nil,"");$s=30;continue;case 27:p=new CY.ptr();$s=30;continue;case 28:p=new CZ.ptr(II.nil,false);$s=30;continue;case 29:r=e.sendAlert(10);$s=31;case 31:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=e.in$27.setErrorLocked(r);$s=32;case 32:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=[$ifaceNil,s];$s=33;case 33:return t;case 30:case 13:h=$appendSlice((II.nil),h);u=p.unmarshal(h);$s=36;case 36:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(!u){$s=34;continue;}$s=35;continue;case 34:v=e.sendAlert(10);$s=37;case 37:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=e.in$27.setErrorLocked(v);$s=38;case 38:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=[$ifaceNil,w];$s=39;case 39:return x;case 35:$s=-1;return[p,$ifaceNil];}return;}var $f={$blk:DV.ptr.prototype.readHandshake,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};DV.prototype.readHandshake=function(){return this.$val.readHandshake();};DV.ptr.prototype.Write=function(e){var{aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;case 1:g=AD.LoadInt32((f.$ptr_activeCall||(f.$ptr_activeCall=new KS(function(){return this.$target.activeCall;},function($v){this.$target.activeCall=$v;},f))));if(!(((g&1)===0))){$s=3;continue;}$s=4;continue;case 3:h=[0,K.ErrClosed];$s=5;case 5:return h;case 4:if(AD.CompareAndSwapInt32((f.$ptr_activeCall||(f.$ptr_activeCall=new KS(function(){return this.$target.activeCall;},function($v){this.$target.activeCall=$v;},f))),g,g+2>>0)){$s=2;continue;}$s=1;continue;case 2:$deferred.push([AD.AddInt32,[(f.$ptr_activeCall||(f.$ptr_activeCall=new KS(function(){return this.$target.activeCall;},function($v){this.$target.activeCall=$v;},f))),-2]]);i=f.Handshake();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:k=[0,j];$s=9;case 9:return k;case 8:$r=f.out.Mutex.Lock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.out.Mutex,"Unlock"),[]]);l=f.out.err;if(!($interfaceIsEqual(l,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:m=[0,l];$s=13;case 13:return m;case 12:if(!f.handshakeComplete()){$s=14;continue;}$s=15;continue;case 14:n=[0,new HY(80)];$s=16;case 16:return n;case 15:if(f.closeNotifySent){$s=17;continue;}$s=18;continue;case 17:o=[0,EF];$s=19;case 19:return o;case 18:p=0;if(e.$length>1&&(f.vers===769)){$s=20;continue;}$s=21;continue;case 20:q=$assertType(f.out.cipher,O.BlockMode,true);r=q[1];if(r){$s=22;continue;}$s=23;continue;case 22:t=f.writeRecordLocked(23,$subslice(e,0,1));$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:w=[u,f.out.setErrorLocked(v)];$s=27;case 27:return w;case 26:x=1;y=$subslice(e,1);p=x;e=y;case 23:case 21:aa=f.writeRecordLocked(23,e);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];ad=[ab+p>>0,f.out.setErrorLocked(ac)];$s=29;case 29:return ad;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.Write,$c:true,$r,aa,ab,ac,ad,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DV.prototype.Write=function(e){return this.$val.Write(e);};DV.ptr.prototype.handleRenegotiation=function(){var{aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e.vers===772){$s=1;continue;}$s=2;continue;case 1:f=I.New("tls: internal error: unexpected renegotiation");$s=3;case 3:return f;case 2:h=e.readHandshake();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:k=j;$s=7;case 7:return k;case 6:l=$assertType(i,KT,true);m=l[0];n=l[1];if(!n){$s=8;continue;}$s=9;continue;case 8:o=e.sendAlert(10);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=FR(m,i);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=12;case 12:return q;case 9:if(!e.isClient){$s=13;continue;}$s=14;continue;case 13:r=e.sendAlert(100);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=16;case 16:return s;case 14:t=e.config.Renegotiation;if(t===(0)){$s=18;continue;}if(t===(1)){$s=19;continue;}if(t===(2)){$s=20;continue;}$s=21;continue;case 18:u=e.sendAlert(100);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=24;case 24:return v;case 19:if(e.handshakes>1){$s=25;continue;}$s=26;continue;case 25:w=e.sendAlert(100);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=28;case 28:return x;case 26:$s=22;continue;case 20:$s=22;continue;case 21:y=e.sendAlert(80);$s=29;case 29:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=I.New("tls: unknown Renegotiation value");$s=30;case 30:return z;case 22:case 17:$r=e.handshakeMutex.Lock();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.handshakeMutex,"Unlock"),[]]);AD.StoreUint32((e.$ptr_handshakeStatus||(e.$ptr_handshakeStatus=new JT(function(){return this.$target.handshakeStatus;},function($v){this.$target.handshakeStatus=$v;},e))),0);aa=e.clientHandshake(B.Background());$s=32;case 32:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}e.handshakeErr=aa;if($interfaceIsEqual(e.handshakeErr,$ifaceNil)){e.handshakes=e.handshakes+(1)>>0;}ab=e.handshakeErr;$s=33;case 33:return ab;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.handleRenegotiation,$c:true,$r,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DV.prototype.handleRenegotiation=function(){return this.$val.handleRenegotiation();};DV.ptr.prototype.handlePostHandshakeMessage=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!((e.vers===772))){$s=1;continue;}$s=2;continue;case 1:f=e.handleRenegotiation();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:i=e.readHandshake();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}e.retryCount=e.retryCount+(1)>>0;if(e.retryCount>16){$s=6;continue;}$s=7;continue;case 6:l=e.sendAlert(10);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return e.in$27.setErrorLocked(I.New("tls: too many non-advancing records"));case 7:m=j;if($assertType(m,KU,true)[1]){$s=9;continue;}if($assertType(m,KV,true)[1]){$s=10;continue;}$s=11;continue;case 9:n=m.$val;q=e.handleNewSessionTicket(n);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=14;case 14:return r;case 10:o=m.$val;s=e.handleKeyUpdate(o);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=16;case 16:return t;case 11:p=m;u=e.sendAlert(10);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=J.Errorf("tls: received unexpected handshake message of type %T",new IJ([p]));$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=19;case 19:return w;case 12:$s=-1;return $ifaceNil;}return;}var $f={$blk:DV.ptr.prototype.handlePostHandshakeMessage,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};DV.prototype.handlePostHandshakeMessage=function(){return this.$val.handlePostHandshakeMessage();};DV.ptr.prototype.handleKeyUpdate=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=HO(f.cipherSuite);if(g===IM.nil){$s=1;continue;}$s=2;continue;case 1:h=f.sendAlert(80);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=f.in$27.setErrorLocked(h);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;case 2:k=g.nextTrafficSecret(f.in$27.trafficSecret);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=f.in$27.setTrafficSecret(g,l);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.updateRequested){$s=8;continue;}$s=9;continue;case 8:$r=f.out.Mutex.Lock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.out.Mutex,"Unlock"),[]]);m=new CZ.ptr(II.nil,false);o=m.marshal();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=f.writeRecordLocked(22,p);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;r=n[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:f.out.setErrorLocked(r);s=$ifaceNil;$s=15;case 15:return s;case 14:t=g.nextTrafficSecret(f.out.trafficSecret);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$r=f.out.setTrafficSecret(g,u);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:v=$ifaceNil;$s=18;case 18:return v;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.handleKeyUpdate,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};DV.prototype.handleKeyUpdate=function(e){return this.$val.handleKeyUpdate(e);};DV.ptr.prototype.Read=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.Handshake();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=[0,h];$s=4;case 4:return i;case 3:if(e.$length===0){$s=5;continue;}$s=6;continue;case 5:j=[0,$ifaceNil];$s=7;case 7:return j;case 6:$r=f.in$27.Mutex.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.in$27.Mutex,"Unlock"),[]]);case 9:if(!(f.input.Len()===0)){$s=10;continue;}k=f.readRecord();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:m=[0,l];$s=14;case 14:return m;case 13:case 15:if(!(f.hand.Len()>0)){$s=16;continue;}n=f.handlePostHandshakeMessage();$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:p=[0,o];$s=20;case 20:return p;case 19:$s=15;continue;case 16:$s=9;continue;case 10:q=f.input.Read(e);r=q[0];if(!((r===0))&&(f.input.Len()===0)&&f.rawInput.Len()>0&&((((s=f.rawInput.Bytes(),(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))<<24>>>24))===21)){$s=21;continue;}$s=22;continue;case 21:t=f.readRecord();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!($interfaceIsEqual(u,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:v=[r,u];$s=26;case 26:return v;case 25:case 22:w=[r,$ifaceNil];$s=27;case 27:return w;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.Read,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};DV.prototype.Read=function(e){return this.$val.Read(e);};DV.ptr.prototype.Close=function(){var{e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=0;while(true){f=AD.LoadInt32((e.$ptr_activeCall||(e.$ptr_activeCall=new KS(function(){return this.$target.activeCall;},function($v){this.$target.activeCall=$v;},e))));if(!(((f&1)===0))){$s=-1;return K.ErrClosed;}if(AD.CompareAndSwapInt32((e.$ptr_activeCall||(e.$ptr_activeCall=new KS(function(){return this.$target.activeCall;},function($v){this.$target.activeCall=$v;},e))),f,f|1)){break;}}if(!((f===0))){$s=1;continue;}$s=2;continue;case 1:g=e.conn.Close();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:i=$ifaceNil;if(e.handshakeComplete()){$s=5;continue;}$s=6;continue;case 5:j=e.closeNotify();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:l=J.Errorf("tls: failed to send closeNotify alert (but connection was closed anyway): %w",new IJ([k]));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;case 9:case 6:m=e.conn.Close();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}$s=-1;return i;}return;}var $f={$blk:DV.ptr.prototype.Close,$c:true,$r,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DV.prototype.Close=function(){return this.$val.Close();};DV.ptr.prototype.CloseWrite=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!e.handshakeComplete()){$s=-1;return EG;}f=e.closeNotify();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DV.ptr.prototype.CloseWrite,$c:true,$r,e,f,g,$s};return $f;};DV.prototype.CloseWrite=function(){return this.$val.CloseWrite();};DV.ptr.prototype.closeNotify=function(){var{e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.out.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.out.Mutex,"Unlock"),[]]);if(!e.closeNotifySent){$s=2;continue;}$s=3;continue;case 2:f=AE.Now();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,AE.Time).Add(new AE.Duration(1,705032704));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e.SetWriteDeadline($clone(g,AE.Time));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;i=e.sendAlertLocked(0);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e.closeNotifyErr=i;e.closeNotifySent=true;j=AE.Now();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=e.SetWriteDeadline($clone(j,AE.Time));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 3:l=e.closeNotifyErr;$s=10;case 10:return l;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.closeNotify,$c:true,$r,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};DV.prototype.closeNotify=function(){return this.$val.closeNotify();};DV.ptr.prototype.Handshake=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.HandshakeContext(B.Background());$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DV.ptr.prototype.Handshake,$c:true,$r,e,f,g,$s};return $f;};DV.prototype.Handshake=function(){return this.$val.Handshake();};DV.ptr.prototype.HandshakeContext=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.handshakeContext(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DV.ptr.prototype.HandshakeContext,$c:true,$r,e,f,g,h,$s};return $f;};DV.prototype.HandshakeContext=function(e){return this.$val.HandshakeContext(e);};DV.ptr.prototype.handshakeContext=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];h=[h];i=[i];j=[j];j[0]=$ifaceNil;f[0]=this;if(f[0].handshakeComplete()){$s=1;continue;}$s=2;continue;case 1:j[0]=$ifaceNil;k=j[0];$s=3;case 3:return k;case 2:m=B.WithCancel(e);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h[0]=l[0];n=l[1];$deferred.push([n,[]]);o=e.Done();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o===$chanNil)){$s=5;continue;}$s=6;continue;case 5:g[0]=new $Chan(KW,0);i[0]=new $Chan($error,1);$deferred.push([(function(f,g,h,i,j){return function $b(){var{p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$close(g[0]);p=$recv(i[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p[0];if(!($interfaceIsEqual(q,$ifaceNil))){j[0]=q;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,p,q,$s};return $f;};})(f,g,h,i,j),[]]);$go((function(f,g,h,i,j){return function $b(){var{p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:q=h[0].Done();$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$select([[q],[g[0]]]);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;if(p[0]===0){$s=3;continue;}if(p[0]===1){$s=4;continue;}$s=5;continue;case 3:s=f[0].conn.Close();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$unused(s);t=h[0].Err();$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}$r=$send(i[0],t);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=$send(i[0],$ifaceNil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,p,q,r,s,t,$s};return $f;};})(f,g,h,i,j),[]);case 6:$r=f[0].handshakeMutex.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f[0].handshakeMutex,"Unlock"),[]]);p=f[0].handshakeErr;if(!($interfaceIsEqual(p,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:j[0]=p;q=j[0];$s=11;case 11:return q;case 10:if(f[0].handshakeComplete()){$s=12;continue;}$s=13;continue;case 12:j[0]=$ifaceNil;r=j[0];$s=14;case 14:return r;case 13:$r=f[0].in$27.Mutex.Lock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f[0].in$27.Mutex,"Unlock"),[]]);s=f[0].handshakeFn(h[0]);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}f[0].handshakeErr=s;if($interfaceIsEqual(f[0].handshakeErr,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:f[0].handshakes=f[0].handshakes+(1)>>0;$s=19;continue;case 18:t=f[0].flush();$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 19:if($interfaceIsEqual(f[0].handshakeErr,$ifaceNil)&&!f[0].handshakeComplete()){f[0].handshakeErr=I.New("tls: internal error: handshake should have had a result");}if(!($interfaceIsEqual(f[0].handshakeErr,$ifaceNil))&&f[0].handshakeComplete()){$panic(new $String("tls: internal error: handshake returned an error but is marked successful"));}j[0]=f[0].handshakeErr;u=j[0];$s=21;case 21:return u;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return j[0];}if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.handshakeContext,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};DV.prototype.handshakeContext=function(e){return this.$val.handshakeContext(e);};DV.ptr.prototype.ConnectionState=function(){var{e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.handshakeMutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.handshakeMutex,"Unlock"),[]]);f=e.connectionStateLocked();$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;return new ES.ptr(0,false,false,0,"",false,"",IV.nil,IW.nil,IT.nil,II.nil,II.nil,$throwNilPointerError);}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.ConnectionState,$c:true,$r,e,f,$s,$deferred};return $f;}}};DV.prototype.ConnectionState=function(){return this.$val.ConnectionState();};DV.ptr.prototype.connectionStateLocked=function(){var e,f;e=this;f=new ES.ptr(0,false,false,0,"",false,"",IV.nil,IW.nil,IT.nil,II.nil,II.nil,$throwNilPointerError);f.HandshakeComplete=e.handshakeComplete();f.Version=e.vers;f.NegotiatedProtocol=e.clientProtocol;f.DidResume=e.didResume;f.NegotiatedProtocolIsMutual=true;f.ServerName=e.serverName;f.CipherSuite=e.cipherSuite;f.PeerCertificates=e.peerCertificates;f.VerifiedChains=e.verifiedChains;f.SignedCertificateTimestamps=e.scts;f.OCSPResponse=e.ocspResponse;if(!e.didResume&&!((e.vers===772))){if(e.clientFinishedIsFirst){f.TLSUnique=new II(e.clientFinished);}else{f.TLSUnique=new II(e.serverFinished);}}if(!((e.config.Renegotiation===0))){f.ekm=BS;}else{f.ekm=e.ekm;}return f;};DV.prototype.connectionStateLocked=function(){return this.$val.connectionStateLocked();};DV.ptr.prototype.OCSPResponse=function(){var{e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.handshakeMutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.handshakeMutex,"Unlock"),[]]);f=e.ocspResponse;$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;return II.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.OCSPResponse,$c:true,$r,e,f,$s,$deferred};return $f;}}};DV.prototype.OCSPResponse=function(){return this.$val.OCSPResponse();};DV.ptr.prototype.VerifyHostname=function(e){var{e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;$r=f.handshakeMutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.handshakeMutex,"Unlock"),[]]);if(!f.isClient){$s=2;continue;}$s=3;continue;case 2:g=I.New("tls: VerifyHostname called on TLS server connection");$s=4;case 4:return g;case 3:if(!f.handshakeComplete()){$s=5;continue;}$s=6;continue;case 5:h=I.New("tls: handshake has not yet been performed");$s=7;case 7:return h;case 6:if(f.verifiedChains.$length===0){$s=8;continue;}$s=9;continue;case 8:i=I.New("tls: handshake did not verify certificate chain");$s=10;case 10:return i;case 9:k=(j=f.peerCertificates,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])).VerifyHostname(e);$s=11;case 11:return k;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DV.ptr.prototype.VerifyHostname,$c:true,$r,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};DV.prototype.VerifyHostname=function(e){return this.$val.VerifyHostname(e);};DV.ptr.prototype.handshakeComplete=function(){var e;e=this;return AD.LoadUint32((e.$ptr_handshakeStatus||(e.$ptr_handshakeStatus=new JT(function(){return this.$target.handshakeStatus;},function($v){this.$target.handshakeStatus=$v;},e))))===1;};DV.prototype.handshakeComplete=function(){return this.$val.handshakeComplete();};EX.prototype.String=function(){var e,f;e=this.$val;if((e===513)){return"PKCS1WithSHA1";}else if((e===515)){return"ECDSAWithSHA1";}else if((e===1025)){return"PKCS1WithSHA256";}else if((e===1027)){return"ECDSAWithP256AndSHA256";}else if((e===1281)){return"PKCS1WithSHA384";}else if((e===1283)){return"ECDSAWithP384AndSHA384";}else if((e===1537)){return"PKCS1WithSHA512";}else if((e===1539)){return"ECDSAWithP521AndSHA512";}else if(2052<=e&&e<=2055){e=e-(2052)<<16>>>16;return $substring("PSSWithSHA256PSSWithSHA384PSSWithSHA512Ed25519",((e<0||e>=EH.length)?($throwRuntimeError("index out of range"),undefined):EH[e]),(f=e+1<<16>>>16,((f<0||f>=EH.length)?($throwRuntimeError("index out of range"),undefined):EH[f])));}else{return"SignatureScheme("+AG.FormatInt((new $Int64(0,e)),10)+")";}};$ptrType(EX).prototype.String=function(){return new EX(this.$get()).String();};EL.prototype.String=function(){var e,f;e=this.$val;if(23<=e&&e<=25){e=e-(23)<<16>>>16;return $substring("CurveP256CurveP384CurveP521",((e<0||e>=EI.length)?($throwRuntimeError("index out of range"),undefined):EI[e]),(f=e+1<<16>>>16,((f<0||f>=EI.length)?($throwRuntimeError("index out of range"),undefined):EI[f])));}else if((e===29)){return"X25519";}else{return"CurveID("+AG.FormatInt((new $Int64(0,e)),10)+")";}};$ptrType(EL).prototype.String=function(){return new EL(this.$get()).String();};ET.prototype.String=function(){var e,f;e=this.$val;if(e<0||e>=5){return"ClientAuthType("+AG.FormatInt((new $Int64(0,e)),10)+")";}return $substring("NoClientCertRequestClientCertRequireAnyClientCertVerifyClientCertIfGivenRequireAndVerifyClientCert",((e<0||e>=EJ.length)?($throwRuntimeError("index out of range"),undefined):EJ[e]),(f=e+1>>0,((f<0||f>=EJ.length)?($throwRuntimeError("index out of range"),undefined):EJ[f])));};$ptrType(ET).prototype.String=function(){return new ET(this.$get()).String();};ES.ptr.prototype.ExportKeyingMaterial=function(e,f,g){var{e,f,g,h,i,j,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.ekm(e,f,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:ES.ptr.prototype.ExportKeyingMaterial,$c:true,$r,e,f,g,h,i,j,$s};return $f;};ES.prototype.ExportKeyingMaterial=function(e,f,g){return this.$val.ExportKeyingMaterial(e,f,g);};EU=function(e){var e,f;f=e;if((f===(2))||(f===(4))){return true;}else{return false;}};EY.ptr.prototype.Context=function(){var e;e=this;return e.ctx;};EY.prototype.Context=function(){return this.$val.Context();};EZ.ptr.prototype.Context=function(){var e;e=this;return e.ctx;};EZ.prototype.Context=function(){return this.$val.Context();};FB.ptr.prototype.ticketKeyFromBytes=function(e){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=new FC.ptr(JA.zero(),JA.zero(),JA.zero(),new AE.Time.ptr(new $Uint64(0,0),new $Int64(0,0),JC.nil));g=this;h=$clone(W.Sum512(new II(e)),KX);$copySlice(new II(f.keyName),$subslice(new II(h),0,16));$copySlice(new II(f.aesKey),$subslice(new II(h),16,32));$copySlice(new II(f.hmacKey),$subslice(new II(h),32,48));i=g.time();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}AE.Time.copy(f.created,i);FC.copy(f,f);$s=-1;return f;}return;}var $f={$blk:FB.ptr.prototype.ticketKeyFromBytes,$c:true,$r,e,f,g,h,i,$s};return $f;};FB.prototype.ticketKeyFromBytes=function(e){return this.$val.ticketKeyFromBytes(e);};FB.ptr.prototype.Clone=function(){var{e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e===IS.nil){$s=1;continue;}$s=2;continue;case 1:f=IS.nil;$s=3;case 3:return f;case 2:$r=e.mutex.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mutex,"RUnlock"),[]]);g=new FB.ptr(e.Rand,e.Time,e.Certificates,e.NameToCertificate,e.GetCertificate,e.GetClientCertificate,e.GetConfigForClient,e.VerifyPeerCertificate,e.VerifyConnection,e.RootCAs,e.NextProtos,e.ServerName,e.ClientAuth,e.ClientCAs,e.InsecureSkipVerify,e.CipherSuites,e.PreferServerCipherSuites,e.SessionTicketsDisabled,$clone(e.SessionTicketKey,IF),e.ClientSessionCache,e.MinVersion,e.MaxVersion,e.CurvePreferences,e.DynamicRecordSizingDisabled,e.Renegotiation,e.KeyLogWriter,new AF.RWMutex.ptr(new AF.Mutex.ptr(0,0),0,0,0,0),e.sessionTicketKeys,e.autoSessionTicketKeys);$s=5;case 5:return g;}return;}}catch(err){$err=err;$s=-1;return IS.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FB.ptr.prototype.Clone,$c:true,$r,e,f,g,$s,$deferred};return $f;}}};FB.prototype.Clone=function(){return this.$val.Clone();};FB.ptr.prototype.initLegacySessionTicketKeyRLocked=function(){var{e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(!($equal(e.SessionTicketKey,IF.zero(),IF))&&(A.HasPrefix(new II(e.SessionTicketKey),FD)||e.sessionTicketKeys.$length>0)){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=e.mutex.RUnlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mutex,"RLock"),[]]);$r=e.mutex.Lock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mutex,"Unlock"),[]]);if($equal(e.SessionTicketKey,IF.zero(),IF)){$s=6;continue;}if(!A.HasPrefix(new II(e.SessionTicketKey),FD)&&(e.sessionTicketKeys.$length===0)){$s=7;continue;}$s=8;continue;case 6:g=S.ReadFull(e.rand(),new II(e.SessionTicketKey));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:i=J.Sprintf("tls: unable to generate random session ticket key: %v",new IJ([h]));$s=12;case 12:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$panic(new $String(i));case 11:$copySlice(new II(e.SessionTicketKey),FD);$s=8;continue;case 7:j=e.ticketKeyFromBytes($clone(e.SessionTicketKey,IF));$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}e.sessionTicketKeys=new IH([$clone(j,FC)]);case 8:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FB.ptr.prototype.initLegacySessionTicketKeyRLocked,$c:true,$r,e,f,g,h,i,j,$s,$deferred};return $f;}}};FB.prototype.initLegacySessionTicketKeyRLocked=function(){return this.$val.initLegacySessionTicketKeyRLocked();};FB.ptr.prototype.ticketKeys=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;if(!(e===IS.nil)){$s=1;continue;}$s=2;continue;case 1:$r=e.mutex.RLock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.SessionTicketsDisabled){$s=4;continue;}$s=5;continue;case 4:g=IH.nil;$s=6;case 6:return g;case 5:$r=e.initLegacySessionTicketKeyRLocked();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((e.sessionTicketKeys.$length===0))){$s=8;continue;}$s=9;continue;case 8:h=e.sessionTicketKeys;$r=e.mutex.RUnlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h;$s=11;case 11:return i;case 9:$r=e.mutex.RUnlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=f.mutex.RLock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mutex,"RUnlock"),[]]);if(f.SessionTicketsDisabled){$s=14;continue;}$s=15;continue;case 14:j=IH.nil;$s=16;case 16:return j;case 15:$r=f.initLegacySessionTicketKeyRLocked();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((f.sessionTicketKeys.$length===0))){$s=18;continue;}$s=19;continue;case 18:k=f.sessionTicketKeys;$s=20;case 20:return k;case 19:if(!(f.autoSessionTicketKeys.$length>0)){l=false;$s=23;continue s;}n=f.time();$s=24;case 24:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}p=$clone(n,AE.Time).Sub($clone((o=f.autoSessionTicketKeys,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])).created,AE.Time));$s=25;case 25:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}l=(m=p,(m.$high<20116||(m.$high===20116&&m.$low<2437873664)));case 23:if(l){$s=21;continue;}$s=22;continue;case 21:q=f.autoSessionTicketKeys;$s=26;case 26:return q;case 22:$r=f.mutex.RUnlock();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mutex,"RLock"),[]]);$r=f.mutex.Lock();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mutex,"Unlock"),[]]);if(f.autoSessionTicketKeys.$length===0){r=true;$s=31;continue s;}t=f.time();$s=32;case 32:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}v=$clone(t,AE.Time).Sub($clone((u=f.autoSessionTicketKeys,(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0])).created,AE.Time));$s=33;case 33:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=(s=v,(s.$high>20116||(s.$high===20116&&s.$low>=2437873664)));case 31:if(r){$s=29;continue;}$s=30;continue;case 29:w=IF.zero();y=S.ReadFull(f.rand(),new II(w));$s=34;case 34:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:aa=J.Sprintf("unable to generate random session ticket key: %v",new IJ([z]));$s=37;case 37:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}$panic(new $String(aa));case 36:ab=$makeSlice(IH,0,(f.autoSessionTicketKeys.$length+1>>0));ac=f.ticketKeyFromBytes($clone(w,IF));$s=38;case 38:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=$append(ab,ac);ad=f.autoSessionTicketKeys;ae=0;case 39:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]),FC);ah=f.time();$s=43;case 43:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,AE.Time).Sub($clone(af.created,AE.Time));$s=44;case 44:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if((ag=ai,(ag.$high<140815||(ag.$high===140815&&ag.$low<4180213760)))){$s=41;continue;}$s=42;continue;case 41:ab=$append(ab,af);case 42:ae++;$s=39;continue;case 40:f.autoSessionTicketKeys=ab;case 30:aj=f.autoSessionTicketKeys;$s=45;case 45:return aj;}return;}}catch(err){$err=err;$s=-1;return IH.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FB.ptr.prototype.ticketKeys,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};FB.prototype.ticketKeys=function(e){return this.$val.ticketKeys(e);};FB.ptr.prototype.SetSessionTicketKeys=function(e){var{e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(e.$length===0){$panic(new $String("tls: keys must have at least one key"));}g=$makeSlice(IH,e.$length);h=e;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),IF);l=f.ticketKeyFromBytes($clone(k,IF));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}FC.copy(((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]),l);i++;$s=1;continue;case 2:$r=f.mutex.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f.sessionTicketKeys=g;$r=f.mutex.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FB.ptr.prototype.SetSessionTicketKeys,$c:true,$r,e,f,g,h,i,j,k,l,$s};return $f;};FB.prototype.SetSessionTicketKeys=function(e){return this.$val.SetSessionTicketKeys(e);};FB.ptr.prototype.rand=function(){var e,f;e=this;f=e.Rand;if($interfaceIsEqual(f,$ifaceNil)){return AI.Reader;}return f;};FB.prototype.rand=function(){return this.$val.rand();};FB.ptr.prototype.time=function(){var{e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Time;if(f===$throwNilPointerError){f=AE.Now;}g=f();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:FB.ptr.prototype.time,$c:true,$r,e,f,g,h,$s};return $f;};FB.prototype.time=function(){return this.$val.time();};FB.ptr.prototype.cipherSuites=function(){var e;e=this;if(!(e.CipherSuites===IE.nil)){return e.CipherSuites;}return GJ;};FB.prototype.cipherSuites=function(){return this.$val.cipherSuites();};FB.ptr.prototype.supportedVersions=function(e){var e,f,g,h,i,j;f=this;g=$makeSlice(IE,0,FE.$length);h=FE;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if((f===IS.nil||(f.MinVersion===0))&&!FF&&e&&j<771){i++;continue;}if(!(f===IS.nil)&&!((f.MinVersion===0))&&jf.MaxVersion){i++;continue;}g=$append(g,j);i++;}return g;};FB.prototype.supportedVersions=function(e){return this.$val.supportedVersions(e);};FB.ptr.prototype.maxSupportedVersion=function(e){var e,f,g;f=this;g=f.supportedVersions(e);if(g.$length===0){return 0;}return(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]);};FB.prototype.maxSupportedVersion=function(e){return this.$val.maxSupportedVersion(e);};FG=function(e){var e,f,g,h,i;f=$makeSlice(IE,0,FE.$length);g=FE;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>e){h++;continue;}f=$append(f,i);h++;}return f;};FB.ptr.prototype.curvePreferences=function(){var e;e=this;if(e===IS.nil||(e.CurvePreferences.$length===0)){return FH;}return e.CurvePreferences;};FB.prototype.curvePreferences=function(){return this.$val.curvePreferences();};FB.ptr.prototype.supportsCurve=function(e){var e,f,g,h,i;f=this;g=f.curvePreferences();h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===e){return true;}h++;}return false;};FB.prototype.supportsCurve=function(e){return this.$val.supportsCurve(e);};FB.ptr.prototype.mutualVersion=function(e,f){var e,f,g,h,i,j,k,l,m,n;g=this;h=g.supportedVersions(e);i=f;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=h;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(n===k){return[n,true];}m++;}j++;}return[0,false];};FB.prototype.mutualVersion=function(e,f){return this.$val.mutualVersion(e,f);};FB.ptr.prototype.getCertificate=function(e){var{aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;if(!(g.GetCertificate===$throwNilPointerError)&&((g.Certificates.$length===0)||e.ServerName.length>0)){$s=1;continue;}$s=2;continue;case 1:i=g.GetCertificate(e);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!(j===KB.nil)||!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[j,k];}case 2:if(g.Certificates.$length===0){$s=-1;return[KB.nil,FI];}if(g.Certificates.$length===1){$s=-1;return[(l=g.Certificates,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])),$ifaceNil];}if(!(g.NameToCertificate===false)){$s=4;continue;}$s=5;continue;case 4:m=M.ToLower(e.ServerName);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=(p=$mapIndex(g.NameToCertificate,$String.keyFor(n)),p!==undefined?[p.v,true]:[KB.nil,false]);q=o[0];r=o[1];if(r){$s=-1;return[q,$ifaceNil];}if(n.length>0){s=M.Split(n,".");(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]="*");t=M.Join(s,".");u=(v=$mapIndex(g.NameToCertificate,$String.keyFor(t)),v!==undefined?[v.v,true]:[KB.nil,false]);w=u[0];x=u[1];if(x){$s=-1;return[w,$ifaceNil];}}case 5:y=g.Certificates;z=0;case 7:if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]),FK);aa=e.SupportsCertificate(f[0]);$s=9;case 9:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if($interfaceIsEqual(ab,$ifaceNil)){$s=-1;return[f[0],$ifaceNil];}z++;$s=7;continue;case 8:$s=-1;return[(ac=g.Certificates,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])),$ifaceNil];}return;}var $f={$blk:FB.ptr.prototype.getCertificate,$c:true,$r,aa,ab,ac,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FB.prototype.getCertificate=function(e){return this.$val.getCertificate(e);};EY.ptr.prototype.SupportsCertificate=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=[g];h=[h];i=[i];f[0]=this;g[0]=f[0].config;if(g[0]===IS.nil){g[0]=new FB.ptr($ifaceNil,$throwNilPointerError,IB.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,IC.nil,ID.nil,"",0,IC.nil,false,IE.nil,false,false,IF.zero(),$ifaceNil,0,0,IG.nil,false,0,$ifaceNil,new AF.RWMutex.ptr(new AF.Mutex.ptr(0,0),0,0,0,0),IH.nil,IH.nil);}j=g[0].mutualVersion(false,f[0].SupportedVersions);i[0]=j[0];k=j[1];if(!k){$s=-1;return I.New("no mutually supported protocol versions");}if(!(f[0].ServerName==="")){$s=1;continue;}$s=2;continue;case 1:m=e[0].leaf();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:p=J.Errorf("failed to parse certificate: %w",new IJ([o]));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=7;case 7:return q;case 5:r=n.VerifyHostname(f[0].ServerName);if(!($interfaceIsEqual(r,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:s=J.Errorf("certificate is not valid for requested server name: %w",new IJ([r]));$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=11;case 11:return t;case 9:case 2:u=(function(e,f,g,h,i){return function $b(u){var{aa,ab,ac,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{u});$s=$s||0;s:while(true){switch($s){case 0:if(i[0]===772){$s=-1;return u;}v=$assertType(e[0].PrivateKey,C.Decrypter,true);w=v[0];x=v[1];if(x){$s=1;continue;}$s=2;continue;case 1:z=w.Public();$s=4;case 4:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=$assertType(z,JG,true);aa=y[1];if(!aa){$s=-1;return u;}$s=3;continue;case 2:$s=-1;return u;case 3:ab=GC(f[0].CipherSuites,g[0].cipherSuites(),(function(e,f,g,h,i){return function(ab){var ab;if(!(((ab.flags&1)===0))){return false;}if(i[0]<771&&!(((ab.flags&4)===0))){return false;}return true;};})(e,f,g,h,i));$s=5;case 5:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(ac===IO.nil){$s=-1;return u;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,u,v,w,x,y,z,$s};return $f;};})(e,f,g,h,i);if(f[0].SignatureSchemes.$length>0){$s=12;continue;}$s=13;continue;case 12:w=HW(i[0],e[0],f[0].SignatureSchemes);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:y=u(x);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=18;case 18:return z;case 16:case 13:if(i[0]===772){$s=-1;return $ifaceNil;}if(!CM(g[0],f[0].SupportedCurves,f[0].SupportedPoints)){$s=19;continue;}$s=20;continue;case 19:aa=u(I.New("client doesn't support ECDHE, can only use legacy RSA key exchange"));$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=22;case 22:return ab;case 20:h[0]=false;ac=$assertType(e[0].PrivateKey,C.Signer,true);ad=ac[0];ae=ac[1];if(ae){$s=23;continue;}$s=24;continue;case 23:ag=ad.Public();$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;if($assertType(af,JH,true)[1]){$s=27;continue;}if($assertType(af,E.PublicKey,true)[1]){$s=28;continue;}if($assertType(af,JG,true)[1]){$s=29;continue;}$s=30;continue;case 27:ah=af.$val;al=0;am=ah.Curve;an=Y.P256();$s=38;case 38:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if($interfaceIsEqual(am,(an))){$s=33;continue;}ao=Y.P384();$s=39;case 39:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if($interfaceIsEqual(am,(ao))){$s=34;continue;}ap=Y.P521();$s=40;case 40:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if($interfaceIsEqual(am,(ap))){$s=35;continue;}$s=36;continue;case 33:al=23;$s=37;continue;case 34:al=24;$s=37;continue;case 35:al=25;$s=37;continue;case 36:aq=HX(e[0]);$s=41;case 41:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=u(aq);$s=42;case 42:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=43;case 43:return as;case 37:case 32:at=false;au=f[0].SupportedCurves;av=0;while(true){if(!(av=au.$length)?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+av]);if((aw===al)&&g[0].supportsCurve(aw)){at=true;break;}av++;}if(!at){$s=-1;return I.New("client doesn't support certificate curve");}h[0]=true;$s=31;continue;case 28:ai=af.$val;if(i[0]<771||(f[0].SignatureSchemes.$length===0)){$s=-1;return I.New("connection doesn't support Ed25519");}h[0]=true;$s=31;continue;case 29:aj=af.$val;$s=31;continue;case 30:ak=af;ax=HX(e[0]);$s=44;case 44:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=u(ax);$s=45;case 45:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=46;case 46:return az;case 31:$s=25;continue;case 24:ba=HX(e[0]);$s=47;case 47:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=u(ba);$s=48;case 48:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;$s=49;case 49:return bc;case 25:bd=GC(f[0].CipherSuites,g[0].cipherSuites(),(function(e,f,g,h,i){return function(bd){var bd;if((bd.flags&1)===0){return false;}if(!(((bd.flags&2)===0))){if(!h[0]){return false;}}else{if(h[0]){return false;}}if(i[0]<771&&!(((bd.flags&4)===0))){return false;}return true;};})(e,f,g,h,i));$s=50;case 50:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(be===IO.nil){$s=51;continue;}$s=52;continue;case 51:bf=u(I.New("client doesn't support any cipher suites compatible with the certificate"));$s=53;case 53:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;$s=54;case 54:return bg;case 52:$s=-1;return $ifaceNil;}return;}var $f={$blk:EY.ptr.prototype.SupportsCertificate,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EY.prototype.SupportsCertificate=function(e){return this.$val.SupportsCertificate(e);};EZ.ptr.prototype.SupportsCertificate=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=HW(f.Version,e,f.SignatureSchemes);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}if(f.AcceptableCAs.$length===0){$s=-1;return $ifaceNil;}j=e.Certificate;k=0;case 2:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=e.Leaf;if(!((l===0))||n===IU.nil){$s=4;continue;}$s=5;continue;case 4:o=$ifaceNil;q=G.ParseCertificate(m);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;n=p[0];o=p[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:r=J.Errorf("failed to parse certificate #%d in the chain: %w",new IJ([new $Int(l),o]));$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=10;case 10:return s;case 8:case 5:t=f.AcceptableCAs;u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(A.Equal(n.RawIssuer,v)){$s=-1;return $ifaceNil;}u++;}k++;$s=2;continue;case 3:$s=-1;return I.New("chain is not signed by an acceptable CA");}return;}var $f={$blk:EZ.ptr.prototype.SupportsCertificate,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};EZ.prototype.SupportsCertificate=function(e){return this.$val.SupportsCertificate(e);};FB.ptr.prototype.BuildNameToCertificate=function(){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;e.NameToCertificate=new $global.Map();f=e.Certificates;g=0;case 1:if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]));l=j.leaf();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){g++;$s=1;continue;}if(!(m.Subject.CommonName==="")&&(m.DNSNames.$length===0)){o=m.Subject.CommonName;(e.NameToCertificate||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:j});}p=m.DNSNames;q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=r;(e.NameToCertificate||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(s),{k:s,v:j});q++;}g++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:FB.ptr.prototype.BuildNameToCertificate,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};FB.prototype.BuildNameToCertificate=function(){return this.$val.BuildNameToCertificate();};FB.ptr.prototype.writeKeyLog=function(e,f,g){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if($interfaceIsEqual(h.KeyLogWriter,$ifaceNil)){$s=-1;return $ifaceNil;}i=J.Sprintf("%s %x %x\n",new IJ([new $String(e),f,g]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(new II($stringToBytes(i)));$r=FJ.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=h.KeyLogWriter.Write(j);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];$r=FJ.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return m;}return;}var $f={$blk:FB.ptr.prototype.writeKeyLog,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};FB.prototype.writeKeyLog=function(e,f,g){return this.$val.writeKeyLog(e,f,g);};FK.ptr.prototype.leaf=function(){var{e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(!(e.Leaf===IU.nil)){$s=-1;return[e.Leaf,$ifaceNil];}g=G.ParseCertificate((f=e.Certificate,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:FK.ptr.prototype.leaf,$c:true,$r,e,f,g,h,$s};return $f;};FK.prototype.leaf=function(){return this.$val.leaf();};FQ=function(){return FP;};FR=function(e,f){var{e,f,g,h,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=J.Errorf("tls: received unexpected handshake message of type %T when waiting for %T",new IJ([f,e]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:FR,$c:true,$r,e,f,g,h,$s};return $f;};FS=function(e,f){var e,f,g,h,i;g=f;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===e){return true;}h++;}return false;};GC=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=e;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=HM(j);if(k===IO.nil){l=true;$s=5;continue s;}m=g(k);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=!m;case 5:if(l){$s=3;continue;}$s=4;continue;case 3:i++;$s=1;continue;case 4:n=f;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(j===p){$s=-1;return k;}o++;}i++;$s=1;continue;case 2:$s=-1;return IO.nil;}return;}var $f={$blk:GC,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};GS=function(e){var e,f,g,h,i,j,k,l;f=e;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);i=HM(h);if(!(i===IO.nil)){return(j=$mapIndex(GQ,$Uint16.keyFor(h)),j!==undefined?j.v:false);}k=HO(h);if(!(k===IM.nil)){return(l=$mapIndex(GQ,$Uint16.keyFor(h)),l!==undefined?l.v:false);}g++;}return false;};GT=function(e,f,g){var e,f,g,h,i;h=AL.NewCipher(e);i=h[0];return i;};GU=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:i=AK.NewTripleDESCipher(e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];if(g){$s=2;continue;}$s=3;continue;case 2:k=O.NewCBCDecrypter(j,f);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=5;case 5:return l;case 3:m=O.NewCBCEncrypter(j,f);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=7;case 7:return n;}return;}var $f={$blk:GU,$c:true,$r,e,f,g,h,i,j,k,l,m,n,$s};return $f;};GV=function(e,f,g){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=N.NewCipher(e);i=h[0];if(g){$s=1;continue;}$s=2;continue;case 1:j=O.NewCBCDecrypter(i,f);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=4;case 4:return k;case 2:l=O.NewCBCEncrypter(i,f);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;}return;}var $f={$blk:GV,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};GW=function(e){var{e,f,g,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=P.New(HG(V.New),e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:GW,$c:true,$r,e,f,g,$s};return $f;};GX=function(e){var{e,f,g,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=P.New(Q.New,e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:GX,$c:true,$r,e,f,g,$s};return $f;};GZ.ptr.prototype.NonceSize=function(){var e;e=this;return 8;};GZ.prototype.NonceSize=function(){return this.$val.NonceSize();};GZ.ptr.prototype.Overhead=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.aead.Overhead();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:GZ.ptr.prototype.Overhead,$c:true,$r,e,f,g,$s};return $f;};GZ.prototype.Overhead=function(){return this.$val.Overhead();};GZ.ptr.prototype.explicitNonceLen=function(){var e;e=this;return e.NonceSize();};GZ.prototype.explicitNonceLen=function(){return this.$val.explicitNonceLen();};GZ.ptr.prototype.Seal=function(e,f,g,h){var{e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$copySlice($subslice(new II(i.nonce),4),f);j=i.aead.Seal(e,new II(i.nonce),g,h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:GZ.ptr.prototype.Seal,$c:true,$r,e,f,g,h,i,j,k,$s};return $f;};GZ.prototype.Seal=function(e,f,g,h){return this.$val.Seal(e,f,g,h);};GZ.ptr.prototype.Open=function(e,f,g,h){var{e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$copySlice($subslice(new II(i.nonce),4),f);j=i.aead.Open(e,new II(i.nonce),g,h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:GZ.ptr.prototype.Open,$c:true,$r,e,f,g,h,i,j,k,$s};return $f;};GZ.prototype.Open=function(e,f,g,h){return this.$val.Open(e,f,g,h);};HA.ptr.prototype.NonceSize=function(){var e;e=this;return 8;};HA.prototype.NonceSize=function(){return this.$val.NonceSize();};HA.ptr.prototype.Overhead=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.aead.Overhead();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:HA.ptr.prototype.Overhead,$c:true,$r,e,f,g,$s};return $f;};HA.prototype.Overhead=function(){return this.$val.Overhead();};HA.ptr.prototype.explicitNonceLen=function(){var e;e=this;return 0;};HA.prototype.explicitNonceLen=function(){return this.$val.explicitNonceLen();};HA.ptr.prototype.Seal=function(e,f,g,h){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=f;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=4+l>>0;(p=i.nonceMask,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=(((o=i.nonceMask,((n<0||n>=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))^(m))<<24>>>24)));k++;}q=i.aead.Seal(e,new II(i.nonceMask),g,h);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=f;t=0;while(true){if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);w=4+u>>0;(y=i.nonceMask,((w<0||w>=y.length)?($throwRuntimeError("index out of range"),undefined):y[w]=(((x=i.nonceMask,((w<0||w>=x.length)?($throwRuntimeError("index out of range"),undefined):x[w]))^(v))<<24>>>24)));t++;}$s=-1;return r;}return;}var $f={$blk:HA.ptr.prototype.Seal,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};HA.prototype.Seal=function(e,f,g,h){return this.$val.Seal(e,f,g,h);};HA.ptr.prototype.Open=function(e,f,g,h){var{aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=f;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=4+l>>0;(p=i.nonceMask,((n<0||n>=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]=(((o=i.nonceMask,((n<0||n>=o.length)?($throwRuntimeError("index out of range"),undefined):o[n]))^(m))<<24>>>24)));k++;}r=i.aead.Open(e,new II(i.nonceMask),g,h);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];u=f;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);y=4+w>>0;(aa=i.nonceMask,((y<0||y>=aa.length)?($throwRuntimeError("index out of range"),undefined):aa[y]=(((z=i.nonceMask,((y<0||y>=z.length)?($throwRuntimeError("index out of range"),undefined):z[y]))^(x))<<24>>>24)));v++;}$s=-1;return[s,t];}return;}var $f={$blk:HA.ptr.prototype.Open,$c:true,$r,aa,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HA.prototype.Open=function(e,f,g,h){return this.$val.Open(e,f,g,h);};HB=function(e,f){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!((f.$length===4))){$panic(new $String("tls: internal error: wrong nonce length"));}g=N.NewCipher(e);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$panic(i);}k=O.NewGCM(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){$panic(i);}m=new GZ.ptr(IX.zero(),l);$copySlice(new II(m.nonce),f);$s=-1;return m;}return;}var $f={$blk:HB,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};HC=function(e,f){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!((f.$length===12))){$panic(new $String("tls: internal error: wrong nonce length"));}g=N.NewCipher(e);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$panic(i);}k=O.NewGCM(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];i=j[1];if(!($interfaceIsEqual(i,$ifaceNil))){$panic(i);}m=new HA.ptr(IX.zero(),l);$copySlice(new II(m.nonceMask),f);$s=-1;return m;}return;}var $f={$blk:HC,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};HD=function(e,f){var e,f,g,h,i,j;if(!((f.$length===12))){$panic(new $String("tls: internal error: wrong nonce length"));}g=AO.New(e);h=g[0];i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$panic(i);}j=new HA.ptr(IX.zero(),h);$copySlice(new II(j.nonceMask),f);return j;};HF.ptr.prototype.Size=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.h.Size();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:HF.ptr.prototype.Size,$c:true,$r,e,f,g,$s};return $f;};HF.prototype.Size=function(){return this.$val.Size();};HF.ptr.prototype.BlockSize=function(){var{e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.h.BlockSize();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:HF.ptr.prototype.BlockSize,$c:true,$r,e,f,g,$s};return $f;};HF.prototype.BlockSize=function(){return this.$val.BlockSize();};HF.ptr.prototype.Reset=function(){var{e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.h.Reset();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HF.ptr.prototype.Reset,$c:true,$r,e,$s};return $f;};HF.prototype.Reset=function(){return this.$val.Reset();};HF.ptr.prototype.Write=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.h.Write(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:HF.ptr.prototype.Write,$c:true,$r,e,f,g,h,$s};return $f;};HF.prototype.Write=function(e){return this.$val.Write(e);};HF.ptr.prototype.Sum=function(e){var{e,f,g,h,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.h.ConstantTimeSum(e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:HF.ptr.prototype.Sum,$c:true,$r,e,f,g,h,$s};return $f;};HF.prototype.Sum=function(e){return this.$val.Sum(e);};HG=function(e){var e;return(function $b(){var{f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=e();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=new HF.ptr($assertType(f,HE));$s=2;case 2:return g;}return;}var $f={$blk:$b,$c:true,$r,f,g,$s};return $f;});};HH=function(e,f,g,h,i,j){var{e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{e,f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:$r=e.Reset();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=e.Write(g);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=e.Write(h);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=e.Write(i);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=e.Sum(f);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!(j===II.nil)){$s=6;continue;}$s=7;continue;case 6:p=e.Write(j);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 7:$s=-1;return o;}return;}var $f={$blk:HH,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};HI=function(e){var e,f;return(f=new CC.ptr(),new f.constructor.elem(f));};HJ=function(e){var e;return new CG.ptr(e,false,$ifaceNil,JS.nil,II.nil);};HK=function(e){var e;return new CG.ptr(e,true,$ifaceNil,JS.nil,II.nil);};HL=function(e,f){var e,f,g,h,i;g=e;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===f){return HM(i);}h++;}return IO.nil;};HM=function(e){var e,f,g,h;f=GB;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h.id===e){return h;}g++;}return IO.nil;};HN=function(e,f){var e,f,g,h,i;g=e;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i===f){return HO(i);}h++;}return IM.nil;};HO=function(e){var e,f,g,h;f=GE;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h.id===e){return h;}g++;}return IM.nil;};HP=function(e,f,g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e,f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=e;if(j===(227)){$s=2;continue;}if(j===(228)){$s=3;continue;}if(j===(225)){$s=4;continue;}if(j===(226)){$s=5;continue;}$s=6;continue;case 2:k=$assertType(f,JH,true);l=k[0];m=k[1];if(!m){$s=8;continue;}$s=9;continue;case 8:n=J.Errorf("expected an ECDSA public key, got %T",new IJ([f]));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=11;case 11:return o;case 9:p=D.VerifyASN1(l,h,i);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!p){$s=12;continue;}$s=13;continue;case 12:$s=-1;return I.New("ECDSA verification failure");case 13:$s=7;continue;case 3:q=$assertType(f,E.PublicKey,true);r=q[0];s=q[1];if(!s){$s=15;continue;}$s=16;continue;case 15:t=J.Errorf("expected an Ed25519 public key, got %T",new IJ([f]));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=18;case 18:return u;case 16:v=E.Verify(r,h,i);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=19;continue;}$s=20;continue;case 19:$s=-1;return I.New("Ed25519 verification failure");case 20:$s=7;continue;case 4:w=$assertType(f,JG,true);x=w[0];y=w[1];if(!y){$s=22;continue;}$s=23;continue;case 22:z=J.Errorf("expected an RSA public key, got %T",new IJ([f]));$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=25;case 25:return aa;case 23:ab=F.VerifyPKCS1v15(x,g,h,i);$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return ac;}$s=7;continue;case 5:ad=$assertType(f,JG,true);ae=ad[0];af=ad[1];if(!af){$s=27;continue;}$s=28;continue;case 27:ag=J.Errorf("expected an RSA public key, got %T",new IJ([f]));$s=29;case 29:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=30;case 30:return ah;case 28:ai=new F.PSSOptions.ptr(-1,0);aj=F.VerifyPSS(ae,g,h,i,ai);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=-1;return ak;}$s=7;continue;case 6:$s=-1;return I.New("internal error: unknown signature type");case 7:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:HP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HR=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:if(e===EO){$s=1;continue;}$s=2;continue;case 1:h=new A.Buffer.ptr(II.nil,0,0);i=h.Write(HQ);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=S.WriteString(h,f);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=g.Sum(II.nil);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=h.Write(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return h.Bytes();case 2:m=new C.Hash(e).New();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n.Write(HQ);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=S.WriteString(n,f);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=g.Sum(II.nil);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=n.Write(q);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=n.Sum(II.nil);$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=13;case 13:return t;}return;}var $f={$blk:HR,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};HS=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=0;h=$ifaceNil;i=e;if((i===(513))||(i===(1025))||(i===(1281))||(i===(1537))){$s=2;continue;}if((i===(2052))||(i===(2053))||(i===(2054))){$s=3;continue;}if((i===(515))||(i===(1027))||(i===(1283))||(i===(1539))){$s=4;continue;}if(i===(2055)){$s=5;continue;}$s=6;continue;case 2:f=225;$s=7;continue;case 3:f=226;$s=7;continue;case 4:f=227;$s=7;continue;case 5:f=228;$s=7;continue;case 6:j=0;k=0;m=J.Errorf("unsupported signature algorithm: %v",new IJ([new EX(e)]));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;f=j;g=k;h=l;n=[f,g,h];$s=9;case 9:return n;case 7:case 1:o=e;if((o===(513))||(o===(515))){$s=11;continue;}if((o===(1025))||(o===(2052))||(o===(1027))){$s=12;continue;}if((o===(1281))||(o===(2053))||(o===(1283))){$s=13;continue;}if((o===(1537))||(o===(2054))||(o===(1539))){$s=14;continue;}if(o===(2055)){$s=15;continue;}$s=16;continue;case 11:g=3;$s=17;continue;case 12:g=5;$s=17;continue;case 13:g=6;$s=17;continue;case 14:g=7;$s=17;continue;case 15:g=EO;$s=17;continue;case 16:p=0;q=0;s=J.Errorf("unsupported signature algorithm: %v",new IJ([new EX(e)]));$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;f=p;g=q;h=r;t=[f,g,h];$s=19;case 19:return t;case 17:case 10:u=f;v=g;w=$ifaceNil;f=u;g=v;h=w;$s=-1;return[f,g,h];}return;}var $f={$blk:HS,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};HT=function(e){var{e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=0;g=0;h=$ifaceNil;i=e;if($assertType(i,JG,true)[1]){$s=1;continue;}if($assertType(i,JH,true)[1]){$s=2;continue;}if($assertType(i,E.PublicKey,true)[1]){$s=3;continue;}$s=4;continue;case 1:j=225;k=8;l=$ifaceNil;f=j;g=k;h=l;$s=-1;return[f,g,h];case 2:m=227;n=3;o=$ifaceNil;f=m;g=n;h=o;$s=-1;return[f,g,h];case 3:p=0;q=0;s=J.Errorf("tls: Ed25519 public keys are not supported before TLS 1.2",IJ.nil);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;f=p;g=q;h=r;t=[f,g,h];$s=7;case 7:return t;case 4:u=0;v=0;x=J.Errorf("tls: unsupported public key: %T",new IJ([e]));$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;f=u;g=v;h=w;y=[f,g,h];$s=9;case 9:return y;case 5:$s=-1;return[f,g,h];}return;}var $f={$blk:HT,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};HV=function(e,f){var{aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$assertType(f.PrivateKey,C.Signer,true);h=g[0];i=g[1];if(!i){$s=-1;return IL.nil;}j=IL.nil;l=h.Public();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;if($assertType(k,JH,true)[1]){$s=2;continue;}if($assertType(k,JG,true)[1]){$s=3;continue;}if($assertType(k,E.PublicKey,true)[1]){$s=4;continue;}$s=5;continue;case 2:m=k.$val;if(!((e===772))){j=new IL([1027,1283,1539,515]);$s=6;continue;}q=m.Curve;r=Y.P256();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if($interfaceIsEqual(q,(r))){$s=8;continue;}s=Y.P384();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if($interfaceIsEqual(q,(s))){$s=9;continue;}t=Y.P521();$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if($interfaceIsEqual(q,(t))){$s=10;continue;}$s=11;continue;case 8:j=new IL([1027]);$s=12;continue;case 9:j=new IL([1283]);$s=12;continue;case 10:j=new IL([1539]);$s=12;continue;case 11:$s=-1;return IL.nil;case 12:case 7:$s=6;continue;case 3:n=k.$val;u=n.Size();j=$makeSlice(IL,0,HU.$length);v=HU;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]),IQ);if(u>=x.minModulusBytes&&e<=x.maxVersion){j=$append(j,x.scheme);}w++;}$s=6;continue;case 4:o=k.$val;j=new IL([2055]);$s=6;continue;case 5:p=k;$s=-1;return IL.nil;case 6:if(!(f.SupportedSignatureAlgorithms===IL.nil)){y=IL.nil;z=j;aa=0;while(true){if(!(aa=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);if(FS(ab,f.SupportedSignatureAlgorithms)){y=$append(y,ab);}aa++;}$s=-1;return y;}$s=-1;return j;}return;}var $f={$blk:HV,$c:true,$r,aa,ab,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HW=function(e,f,g){var{e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=HV(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i.$length===0){$s=2;continue;}$s=3;continue;case 2:j=HX(f);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[0,j];$s=5;case 5:return k;case 3:if((g.$length===0)&&(e===771)){g=new IL([513,515]);}l=g;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(FS(n,i)){$s=-1;return[n,$ifaceNil];}m++;}$s=-1;return[0,I.New("tls: peer doesn't support any of the certificate's signature algorithms")];}return;}var $f={$blk:HW,$c:true,$r,e,f,g,h,i,j,k,l,m,n,$s};return $f;};HX=function(e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=e.PrivateKey;if($assertType(f,F.PrivateKey,true)[1]||$assertType(f,D.PrivateKey,true)[1]){$s=1;continue;}if($assertType(f,LD,true)[1]){$s=2;continue;}$s=3;continue;case 1:g=J.Errorf("tls: unsupported certificate: private key is %T, expected *%T",new IJ([e.PrivateKey,e.PrivateKey]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=5;case 5:return h;case 2:i=J.Errorf("tls: unsupported certificate: private key is *ed25519.PrivateKey, expected ed25519.PrivateKey",IJ.nil);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;case 3:k=$assertType(e.PrivateKey,C.Signer,true);l=k[0];m=k[1];if(!m){$s=8;continue;}$s=9;continue;case 8:n=J.Errorf("tls: certificate private key (%T) does not implement crypto.Signer",new IJ([e.PrivateKey]));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=11;case 11:return o;case 9:q=l.Public();$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if($assertType(p,JH,true)[1]){$s=13;continue;}if($assertType(p,JG,true)[1]){$s=14;continue;}if($assertType(p,E.PublicKey,true)[1]){$s=15;continue;}$s=16;continue;case 13:r=p.$val;v=r.Curve;w=Y.P256();$s=24;case 24:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if($interfaceIsEqual(v,(w))){$s=19;continue;}x=Y.P384();$s=25;case 25:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if($interfaceIsEqual(v,(x))){$s=20;continue;}y=Y.P521();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if($interfaceIsEqual(v,(y))){$s=21;continue;}$s=22;continue;case 19:$s=23;continue;case 20:$s=23;continue;case 21:$s=23;continue;case 22:z=r.Curve.Params();$s=27;case 27:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new $String(z.Name);ab=J.Errorf("tls: unsupported certificate curve (%s)",new IJ([aa]));$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=29;case 29:return ac;case 23:case 18:$s=17;continue;case 14:s=p.$val;ad=J.Errorf("tls: certificate RSA key size too small for supported signature algorithms",IJ.nil);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=31;case 31:return ae;case 15:t=p.$val;$s=17;continue;case 16:u=p;af=J.Errorf("tls: unsupported certificate key (%T)",new IJ([u]));$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=33;case 33:return ag;case 17:if(!(e.SupportedSignatureAlgorithms===IL.nil)){$s=34;continue;}$s=35;continue;case 34:ah=J.Errorf("tls: peer doesn't support the certificate custom signature algorithms",IJ.nil);$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=37;case 37:return ai;case 35:aj=J.Errorf("tls: internal error: unsupported key (%T)",new IJ([e.PrivateKey]));$s=38;case 38:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=39;case 39:return ak;}return;}var $f={$blk:HX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HY.prototype.String=function(){var e,f,g,h,i;e=this.$val;f=(g=$mapIndex(HZ,HY.keyFor(e)),g!==undefined?[g.v,true]:["",false]);h=f[0];i=f[1];if(i){return"tls: "+h;}return"tls: alert("+AG.Itoa(((e>>0)))+")";};$ptrType(HY).prototype.String=function(){return new HY(this.$get()).String();};HY.prototype.Error=function(){var e;e=this.$val;return new HY(e).String();};$ptrType(HY).prototype.Error=function(){return new HY(this.$get()).Error();};LE.methods=[{prop:"Accept",name:"Accept",pkg:"",typ:$funcType([],[K.Conn,$error],false)}];LF.methods=[{prop:"Dial",name:"Dial",pkg:"",typ:$funcType([$String,$String],[K.Conn,$error],false)},{prop:"netDialer",name:"netDialer",pkg:"crypto/tls",typ:$funcType([],[JE],false)},{prop:"DialContext",name:"DialContext",pkg:"",typ:$funcType([B.Context,$String,$String],[K.Conn,$error],false)}];KC.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];LG.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];BR.methods=[{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([],[II],false)},{prop:"clientSum",name:"clientSum",pkg:"crypto/tls",typ:$funcType([II],[II],false)},{prop:"serverSum",name:"serverSum",pkg:"crypto/tls",typ:$funcType([II],[II],false)},{prop:"hashForClientCertificate",name:"hashForClientCertificate",pkg:"crypto/tls",typ:$funcType([$Uint8,C.Hash,II],[II],false)}];LH.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([II],[$Int,$error],false)},{prop:"discardHandshakeBuffer",name:"discardHandshakeBuffer",pkg:"crypto/tls",typ:$funcType([],[],false)}];LJ.methods=[{prop:"CurveID",name:"CurveID",pkg:"",typ:$funcType([],[EL],false)},{prop:"PublicKey",name:"PublicKey",pkg:"",typ:$funcType([],[II],false)},{prop:"SharedKey",name:"SharedKey",pkg:"",typ:$funcType([II],[II],false)}];LK.methods=[{prop:"CurveID",name:"CurveID",pkg:"",typ:$funcType([],[EL],false)},{prop:"PublicKey",name:"PublicKey",pkg:"",typ:$funcType([],[II],false)},{prop:"SharedKey",name:"SharedKey",pkg:"",typ:$funcType([II],[II],false)}];CC.methods=[{prop:"generateServerKeyExchange",name:"generateServerKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,KB,JW,KA],[JR,$error],false)},{prop:"processClientKeyExchange",name:"processClientKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,KB,JS,$Uint16],[II,$error],false)},{prop:"processServerKeyExchange",name:"processServerKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,JW,KA,IU,JR],[$error],false)},{prop:"generateClientKeyExchange",name:"generateClientKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,JW,IU],[II,JS,$error],false)}];LL.methods=[{prop:"generateServerKeyExchange",name:"generateServerKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,KB,JW,KA],[JR,$error],false)},{prop:"processClientKeyExchange",name:"processClientKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,KB,JS,$Uint16],[II,$error],false)},{prop:"processServerKeyExchange",name:"processServerKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,JW,KA,IU,JR],[$error],false)},{prop:"generateClientKeyExchange",name:"generateClientKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,JW,IU],[II,JS,$error],false)}];LM.methods=[{prop:"handshake",name:"handshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"processClientHello",name:"processClientHello",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"checkForResumption",name:"checkForResumption",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"pickCertificate",name:"pickCertificate",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendDummyChangeCipherSpec",name:"sendDummyChangeCipherSpec",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"doHelloRetryRequest",name:"doHelloRetryRequest",pkg:"crypto/tls",typ:$funcType([EL],[$error],false)},{prop:"sendServerParameters",name:"sendServerParameters",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"requestClientCert",name:"requestClientCert",pkg:"crypto/tls",typ:$funcType([],[$Bool],false)},{prop:"sendServerCertificate",name:"sendServerCertificate",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendServerFinished",name:"sendServerFinished",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"shouldSendSessionTickets",name:"shouldSendSessionTickets",pkg:"crypto/tls",typ:$funcType([],[$Bool],false)},{prop:"sendSessionTickets",name:"sendSessionTickets",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readClientCertificate",name:"readClientCertificate",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readClientFinished",name:"readClientFinished",pkg:"crypto/tls",typ:$funcType([],[$error],false)}];LN.methods=[{prop:"handshake",name:"handshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"processClientHello",name:"processClientHello",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"pickCipherSuite",name:"pickCipherSuite",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"cipherSuiteOk",name:"cipherSuiteOk",pkg:"crypto/tls",typ:$funcType([IO],[$Bool],false)},{prop:"checkForResumption",name:"checkForResumption",pkg:"crypto/tls",typ:$funcType([],[$Bool],false)},{prop:"doResumeHandshake",name:"doResumeHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"doFullHandshake",name:"doFullHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"establishKeys",name:"establishKeys",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readFinished",name:"readFinished",pkg:"crypto/tls",typ:$funcType([II],[$error],false)},{prop:"sendSessionTicket",name:"sendSessionTicket",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendFinished",name:"sendFinished",pkg:"crypto/tls",typ:$funcType([II],[$error],false)}];CO.methods=[{prop:"Marshal",name:"Marshal",pkg:"",typ:$funcType([JK],[$error],false)}];JW.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"marshalWithoutBinders",name:"marshalWithoutBinders",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"updateBinders",name:"updateBinders",pkg:"crypto/tls",typ:$funcType([IT],[],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KA.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KL.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];LO.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KV.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KU.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KM.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KE.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];JX.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];JR.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KN.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KO.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];JS.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];JZ.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KD.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];JY.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KQ.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];KT.methods=[{prop:"marshal",name:"marshal",pkg:"crypto/tls",typ:$funcType([],[II],false)},{prop:"unmarshal",name:"unmarshal",pkg:"crypto/tls",typ:$funcType([II],[$Bool],false)}];LP.methods=[{prop:"handshake",name:"handshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"checkServerHelloOrHRR",name:"checkServerHelloOrHRR",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendDummyChangeCipherSpec",name:"sendDummyChangeCipherSpec",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"processHelloRetryRequest",name:"processHelloRetryRequest",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"processServerHello",name:"processServerHello",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"establishHandshakeKeys",name:"establishHandshakeKeys",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readServerParameters",name:"readServerParameters",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readServerCertificate",name:"readServerCertificate",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readServerFinished",name:"readServerFinished",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendClientCertificate",name:"sendClientCertificate",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendClientFinished",name:"sendClientFinished",pkg:"crypto/tls",typ:$funcType([],[$error],false)}];LQ.methods=[{prop:"handshake",name:"handshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"pickCipherSuite",name:"pickCipherSuite",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"doFullHandshake",name:"doFullHandshake",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"establishKeys",name:"establishKeys",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"serverResumedSession",name:"serverResumedSession",pkg:"crypto/tls",typ:$funcType([],[$Bool],false)},{prop:"processServerHello",name:"processServerHello",pkg:"crypto/tls",typ:$funcType([],[$Bool,$error],false)},{prop:"readFinished",name:"readFinished",pkg:"crypto/tls",typ:$funcType([II],[$error],false)},{prop:"readSessionTicket",name:"readSessionTicket",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"sendFinished",name:"sendFinished",pkg:"crypto/tls",typ:$funcType([II],[$error],false)}];JB.methods=[{prop:"encryptTicket",name:"encryptTicket",pkg:"crypto/tls",typ:$funcType([II],[II,$error],false)},{prop:"decryptTicket",name:"decryptTicket",pkg:"crypto/tls",typ:$funcType([II],[II,$Bool],false)},{prop:"serverHandshake",name:"serverHandshake",pkg:"crypto/tls",typ:$funcType([B.Context],[$error],false)},{prop:"readClientHello",name:"readClientHello",pkg:"crypto/tls",typ:$funcType([B.Context],[JW,$error],false)},{prop:"processCertsFromClient",name:"processCertsFromClient",pkg:"crypto/tls",typ:$funcType([FK],[$error],false)},{prop:"handleNewSessionTicket",name:"handleNewSessionTicket",pkg:"crypto/tls",typ:$funcType([KU],[$error],false)},{prop:"makeClientHello",name:"makeClientHello",pkg:"crypto/tls",typ:$funcType([],[JW,BU,$error],false)},{prop:"clientHandshake",name:"clientHandshake",pkg:"crypto/tls",typ:$funcType([B.Context],[$error],false)},{prop:"loadSession",name:"loadSession",pkg:"crypto/tls",typ:$funcType([JW],[$String,KK,II,II],false)},{prop:"pickTLSVersion",name:"pickTLSVersion",pkg:"crypto/tls",typ:$funcType([KA],[$error],false)},{prop:"verifyServerCertificate",name:"verifyServerCertificate",pkg:"crypto/tls",typ:$funcType([IT],[$error],false)},{prop:"getClientCertificate",name:"getClientCertificate",pkg:"crypto/tls",typ:$funcType([LR],[KB,$error],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[K.Addr],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[K.Addr],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([AE.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([AE.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([AE.Time],[$error],false)},{prop:"NetConn",name:"NetConn",pkg:"",typ:$funcType([],[K.Conn],false)},{prop:"newRecordHeaderError",name:"newRecordHeaderError",pkg:"crypto/tls",typ:$funcType([K.Conn,$String],[EC],false)},{prop:"readRecord",name:"readRecord",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readChangeCipherSpec",name:"readChangeCipherSpec",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"readRecordOrCCS",name:"readRecordOrCCS",pkg:"crypto/tls",typ:$funcType([$Bool],[$error],false)},{prop:"retryReadRecord",name:"retryReadRecord",pkg:"crypto/tls",typ:$funcType([$Bool],[$error],false)},{prop:"readFromUntil",name:"readFromUntil",pkg:"crypto/tls",typ:$funcType([S.Reader,$Int],[$error],false)},{prop:"sendAlertLocked",name:"sendAlertLocked",pkg:"crypto/tls",typ:$funcType([HY],[$error],false)},{prop:"sendAlert",name:"sendAlert",pkg:"crypto/tls",typ:$funcType([HY],[$error],false)},{prop:"maxPayloadSizeForWrite",name:"maxPayloadSizeForWrite",pkg:"crypto/tls",typ:$funcType([EK],[$Int],false)},{prop:"write",name:"write",pkg:"crypto/tls",typ:$funcType([II],[$Int,$error],false)},{prop:"flush",name:"flush",pkg:"crypto/tls",typ:$funcType([],[$Int,$error],false)},{prop:"writeRecordLocked",name:"writeRecordLocked",pkg:"crypto/tls",typ:$funcType([EK,II],[$Int,$error],false)},{prop:"writeRecord",name:"writeRecord",pkg:"crypto/tls",typ:$funcType([EK,II],[$Int,$error],false)},{prop:"readHandshake",name:"readHandshake",pkg:"crypto/tls",typ:$funcType([],[$emptyInterface,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([II],[$Int,$error],false)},{prop:"handleRenegotiation",name:"handleRenegotiation",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"handlePostHandshakeMessage",name:"handlePostHandshakeMessage",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"handleKeyUpdate",name:"handleKeyUpdate",pkg:"crypto/tls",typ:$funcType([KV],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([II],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"CloseWrite",name:"CloseWrite",pkg:"",typ:$funcType([],[$error],false)},{prop:"closeNotify",name:"closeNotify",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"Handshake",name:"Handshake",pkg:"",typ:$funcType([],[$error],false)},{prop:"HandshakeContext",name:"HandshakeContext",pkg:"",typ:$funcType([B.Context],[$error],false)},{prop:"handshakeContext",name:"handshakeContext",pkg:"crypto/tls",typ:$funcType([B.Context],[$error],false)},{prop:"ConnectionState",name:"ConnectionState",pkg:"",typ:$funcType([],[ES],false)},{prop:"connectionStateLocked",name:"connectionStateLocked",pkg:"crypto/tls",typ:$funcType([],[ES],false)},{prop:"OCSPResponse",name:"OCSPResponse",pkg:"",typ:$funcType([],[II],false)},{prop:"VerifyHostname",name:"VerifyHostname",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"handshakeComplete",name:"handshakeComplete",pkg:"crypto/tls",typ:$funcType([],[$Bool],false)}];LU.methods=[{prop:"setErrorLocked",name:"setErrorLocked",pkg:"crypto/tls",typ:$funcType([$error],[$error],false)},{prop:"prepareCipherSpec",name:"prepareCipherSpec",pkg:"crypto/tls",typ:$funcType([$Uint16,$emptyInterface,X.Hash],[],false)},{prop:"changeCipherSpec",name:"changeCipherSpec",pkg:"crypto/tls",typ:$funcType([],[$error],false)},{prop:"setTrafficSecret",name:"setTrafficSecret",pkg:"crypto/tls",typ:$funcType([IM,II],[],false)},{prop:"incSeq",name:"incSeq",pkg:"crypto/tls",typ:$funcType([],[],false)},{prop:"explicitNonceLen",name:"explicitNonceLen",pkg:"crypto/tls",typ:$funcType([],[$Int],false)},{prop:"decrypt",name:"decrypt",pkg:"crypto/tls",typ:$funcType([II],[II,EK,$error],false)},{prop:"encrypt",name:"encrypt",pkg:"crypto/tls",typ:$funcType([II,II,S.Reader],[II,$error],false)}];LV.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];EC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];LW.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([II],[$Int,$error],false)}];EL.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LX.methods=[{prop:"ExportKeyingMaterial",name:"ExportKeyingMaterial",pkg:"",typ:$funcType([$String,II,$Int],[II,$error],false)}];ET.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EX.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];LY.methods=[{prop:"Context",name:"Context",pkg:"",typ:$funcType([],[B.Context],false)},{prop:"SupportsCertificate",name:"SupportsCertificate",pkg:"",typ:$funcType([KB],[$error],false)}];LR.methods=[{prop:"Context",name:"Context",pkg:"",typ:$funcType([],[B.Context],false)},{prop:"SupportsCertificate",name:"SupportsCertificate",pkg:"",typ:$funcType([KB],[$error],false)}];IS.methods=[{prop:"ticketKeyFromBytes",name:"ticketKeyFromBytes",pkg:"crypto/tls",typ:$funcType([IF],[FC],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[IS],false)},{prop:"initLegacySessionTicketKeyRLocked",name:"initLegacySessionTicketKeyRLocked",pkg:"crypto/tls",typ:$funcType([],[],false)},{prop:"ticketKeys",name:"ticketKeys",pkg:"crypto/tls",typ:$funcType([IS],[IH],false)},{prop:"SetSessionTicketKeys",name:"SetSessionTicketKeys",pkg:"",typ:$funcType([LZ],[],false)},{prop:"rand",name:"rand",pkg:"crypto/tls",typ:$funcType([],[S.Reader],false)},{prop:"time",name:"time",pkg:"crypto/tls",typ:$funcType([],[AE.Time],false)},{prop:"cipherSuites",name:"cipherSuites",pkg:"crypto/tls",typ:$funcType([],[IE],false)},{prop:"supportedVersions",name:"supportedVersions",pkg:"crypto/tls",typ:$funcType([$Bool],[IE],false)},{prop:"maxSupportedVersion",name:"maxSupportedVersion",pkg:"crypto/tls",typ:$funcType([$Bool],[$Uint16],false)},{prop:"curvePreferences",name:"curvePreferences",pkg:"crypto/tls",typ:$funcType([],[IG],false)},{prop:"supportsCurve",name:"supportsCurve",pkg:"crypto/tls",typ:$funcType([EL],[$Bool],false)},{prop:"mutualVersion",name:"mutualVersion",pkg:"crypto/tls",typ:$funcType([$Bool,IE],[$Uint16,$Bool],false)},{prop:"getCertificate",name:"getCertificate",pkg:"crypto/tls",typ:$funcType([LY],[KB,$error],false)},{prop:"BuildNameToCertificate",name:"BuildNameToCertificate",pkg:"",typ:$funcType([],[],false)},{prop:"writeKeyLog",name:"writeKeyLog",pkg:"crypto/tls",typ:$funcType([$String,II,II],[$error],false)}];KB.methods=[{prop:"leaf",name:"leaf",pkg:"crypto/tls",typ:$funcType([],[IU,$error],false)}];IM.methods=[{prop:"expandLabel",name:"expandLabel",pkg:"crypto/tls",typ:$funcType([II,$String,II,$Int],[II],false)},{prop:"deriveSecret",name:"deriveSecret",pkg:"crypto/tls",typ:$funcType([II,$String,X.Hash],[II],false)},{prop:"extract",name:"extract",pkg:"crypto/tls",typ:$funcType([II,II],[II],false)},{prop:"nextTrafficSecret",name:"nextTrafficSecret",pkg:"crypto/tls",typ:$funcType([II],[II],false)},{prop:"trafficKey",name:"trafficKey",pkg:"crypto/tls",typ:$funcType([II],[II,II],false)},{prop:"finishedHash",name:"finishedHash",pkg:"crypto/tls",typ:$funcType([II,X.Hash],[II],false)},{prop:"exportKeyingMaterial",name:"exportKeyingMaterial",pkg:"crypto/tls",typ:$funcType([II,X.Hash],[LT],false)}];MN.methods=[{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"explicitNonceLen",name:"explicitNonceLen",pkg:"crypto/tls",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([II,II,II,II],[II],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([II,II,II,II],[II,$error],false)}];MO.methods=[{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"explicitNonceLen",name:"explicitNonceLen",pkg:"crypto/tls",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([II,II,II,II],[II],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([II,II,II,II],[II,$error],false)}];MP.methods=[{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([II],[$Int,$error],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([II],[II],false)}];HY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AR.init("crypto/tls",[{prop:"Listener",name:"Listener",embedded:true,exported:true,typ:K.Listener,tag:""},{prop:"config",name:"config",embedded:false,exported:false,typ:IS,tag:""}]);AY.init("",[{prop:"NetDialer",name:"NetDialer",embedded:false,exported:true,typ:JE,tag:""},{prop:"Config",name:"Config",embedded:false,exported:true,typ:IS,tag:""}]);BC.init("crypto/tls",[{prop:"vers",name:"vers",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"cipherSuite",name:"cipherSuite",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"createdAt",name:"createdAt",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"masterSecret",name:"masterSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"certificates",name:"certificates",embedded:false,exported:false,typ:IT,tag:""},{prop:"usedOldKey",name:"usedOldKey",embedded:false,exported:false,typ:$Bool,tag:""}]);BD.init("crypto/tls",[{prop:"cipherSuite",name:"cipherSuite",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"createdAt",name:"createdAt",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"resumptionSecret",name:"resumptionSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"certificate",name:"certificate",embedded:false,exported:false,typ:FK,tag:""}]);BR.init("crypto/tls",[{prop:"client",name:"client",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"server",name:"server",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"clientMD5",name:"clientMD5",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"serverMD5",name:"serverMD5",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"buffer",name:"buffer",embedded:false,exported:false,typ:II,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"prf",name:"prf",embedded:false,exported:false,typ:LI,tag:""}]);BU.init([{prop:"CurveID",name:"CurveID",pkg:"",typ:$funcType([],[EL],false)},{prop:"PublicKey",name:"PublicKey",pkg:"",typ:$funcType([],[II],false)},{prop:"SharedKey",name:"SharedKey",pkg:"",typ:$funcType([II],[II],false)}]);BX.init("crypto/tls",[{prop:"privateKey",name:"privateKey",embedded:false,exported:false,typ:II,tag:""},{prop:"x",name:"x",embedded:false,exported:false,typ:JQ,tag:""},{prop:"y",name:"y",embedded:false,exported:false,typ:JQ,tag:""},{prop:"curveID",name:"curveID",embedded:false,exported:false,typ:EL,tag:""}]);BY.init("crypto/tls",[{prop:"privateKey",name:"privateKey",embedded:false,exported:false,typ:II,tag:""},{prop:"publicKey",name:"publicKey",embedded:false,exported:false,typ:II,tag:""}]);BZ.init([{prop:"generateClientKeyExchange",name:"generateClientKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,JW,IU],[II,JS,$error],false)},{prop:"generateServerKeyExchange",name:"generateServerKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,KB,JW,KA],[JR,$error],false)},{prop:"processClientKeyExchange",name:"processClientKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,KB,JS,$Uint16],[II,$error],false)},{prop:"processServerKeyExchange",name:"processServerKeyExchange",pkg:"crypto/tls",typ:$funcType([IS,JW,KA,IU,JR],[$error],false)}]);CC.init("",[]);CG.init("crypto/tls",[{prop:"version",name:"version",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"isRSA",name:"isRSA",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"params",name:"params",embedded:false,exported:false,typ:BU,tag:""},{prop:"ckx",name:"ckx",embedded:false,exported:false,typ:JS,tag:""},{prop:"preMasterSecret",name:"preMasterSecret",embedded:false,exported:false,typ:II,tag:""}]);CH.init("crypto/tls",[{prop:"c",name:"c",embedded:false,exported:false,typ:JB,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"clientHello",name:"clientHello",embedded:false,exported:false,typ:JW,tag:""},{prop:"hello",name:"hello",embedded:false,exported:false,typ:KA,tag:""},{prop:"sentDummyCCS",name:"sentDummyCCS",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"usingPSK",name:"usingPSK",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"suite",name:"suite",embedded:false,exported:false,typ:IM,tag:""},{prop:"cert",name:"cert",embedded:false,exported:false,typ:KB,tag:""},{prop:"sigAlg",name:"sigAlg",embedded:false,exported:false,typ:EX,tag:""},{prop:"earlySecret",name:"earlySecret",embedded:false,exported:false,typ:II,tag:""},{prop:"sharedKey",name:"sharedKey",embedded:false,exported:false,typ:II,tag:""},{prop:"handshakeSecret",name:"handshakeSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"masterSecret",name:"masterSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"trafficSecret",name:"trafficSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"transcript",name:"transcript",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"clientFinished",name:"clientFinished",embedded:false,exported:false,typ:II,tag:""}]);CK.init("crypto/tls",[{prop:"c",name:"c",embedded:false,exported:false,typ:JB,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"clientHello",name:"clientHello",embedded:false,exported:false,typ:JW,tag:""},{prop:"hello",name:"hello",embedded:false,exported:false,typ:KA,tag:""},{prop:"suite",name:"suite",embedded:false,exported:false,typ:IO,tag:""},{prop:"ecdheOk",name:"ecdheOk",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ecSignOk",name:"ecSignOk",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"rsaDecryptOk",name:"rsaDecryptOk",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"rsaSignOk",name:"rsaSignOk",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sessionState",name:"sessionState",embedded:false,exported:false,typ:KC,tag:""},{prop:"finishedHash",name:"finishedHash",embedded:false,exported:false,typ:BR,tag:""},{prop:"masterSecret",name:"masterSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"cert",name:"cert",embedded:false,exported:false,typ:KB,tag:""}]);CO.init([JK],[$error],false);CV.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"vers",name:"vers",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"random",name:"random",embedded:false,exported:false,typ:II,tag:""},{prop:"sessionId",name:"sessionId",embedded:false,exported:false,typ:II,tag:""},{prop:"cipherSuites",name:"cipherSuites",embedded:false,exported:false,typ:IE,tag:""},{prop:"compressionMethods",name:"compressionMethods",embedded:false,exported:false,typ:II,tag:""},{prop:"serverName",name:"serverName",embedded:false,exported:false,typ:$String,tag:""},{prop:"ocspStapling",name:"ocspStapling",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"supportedCurves",name:"supportedCurves",embedded:false,exported:false,typ:IG,tag:""},{prop:"supportedPoints",name:"supportedPoints",embedded:false,exported:false,typ:II,tag:""},{prop:"ticketSupported",name:"ticketSupported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sessionTicket",name:"sessionTicket",embedded:false,exported:false,typ:II,tag:""},{prop:"supportedSignatureAlgorithms",name:"supportedSignatureAlgorithms",embedded:false,exported:false,typ:IL,tag:""},{prop:"supportedSignatureAlgorithmsCert",name:"supportedSignatureAlgorithmsCert",embedded:false,exported:false,typ:IL,tag:""},{prop:"secureRenegotiationSupported",name:"secureRenegotiationSupported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"secureRenegotiation",name:"secureRenegotiation",embedded:false,exported:false,typ:II,tag:""},{prop:"alpnProtocols",name:"alpnProtocols",embedded:false,exported:false,typ:ID,tag:""},{prop:"scts",name:"scts",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"supportedVersions",name:"supportedVersions",embedded:false,exported:false,typ:IE,tag:""},{prop:"cookie",name:"cookie",embedded:false,exported:false,typ:II,tag:""},{prop:"keyShares",name:"keyShares",embedded:false,exported:false,typ:KG,tag:""},{prop:"earlyData",name:"earlyData",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pskModes",name:"pskModes",embedded:false,exported:false,typ:II,tag:""},{prop:"pskIdentities",name:"pskIdentities",embedded:false,exported:false,typ:KH,tag:""},{prop:"pskBinders",name:"pskBinders",embedded:false,exported:false,typ:IT,tag:""}]);CW.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"vers",name:"vers",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"random",name:"random",embedded:false,exported:false,typ:II,tag:""},{prop:"sessionId",name:"sessionId",embedded:false,exported:false,typ:II,tag:""},{prop:"cipherSuite",name:"cipherSuite",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"compressionMethod",name:"compressionMethod",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"ocspStapling",name:"ocspStapling",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ticketSupported",name:"ticketSupported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"secureRenegotiationSupported",name:"secureRenegotiationSupported",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"secureRenegotiation",name:"secureRenegotiation",embedded:false,exported:false,typ:II,tag:""},{prop:"alpnProtocol",name:"alpnProtocol",embedded:false,exported:false,typ:$String,tag:""},{prop:"scts",name:"scts",embedded:false,exported:false,typ:IT,tag:""},{prop:"supportedVersion",name:"supportedVersion",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"serverShare",name:"serverShare",embedded:false,exported:false,typ:EM,tag:""},{prop:"selectedIdentityPresent",name:"selectedIdentityPresent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"selectedIdentity",name:"selectedIdentity",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"supportedPoints",name:"supportedPoints",embedded:false,exported:false,typ:II,tag:""},{prop:"cookie",name:"cookie",embedded:false,exported:false,typ:II,tag:""},{prop:"selectedGroup",name:"selectedGroup",embedded:false,exported:false,typ:EL,tag:""}]);CX.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"alpnProtocol",name:"alpnProtocol",embedded:false,exported:false,typ:$String,tag:""}]);CY.init("",[]);CZ.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"updateRequested",name:"updateRequested",embedded:false,exported:false,typ:$Bool,tag:""}]);DA.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"lifetime",name:"lifetime",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"ageAdd",name:"ageAdd",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nonce",name:"nonce",embedded:false,exported:false,typ:II,tag:""},{prop:"label",name:"label",embedded:false,exported:false,typ:II,tag:""},{prop:"maxEarlyData",name:"maxEarlyData",embedded:false,exported:false,typ:$Uint32,tag:""}]);DB.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"ocspStapling",name:"ocspStapling",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"scts",name:"scts",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"supportedSignatureAlgorithms",name:"supportedSignatureAlgorithms",embedded:false,exported:false,typ:IL,tag:""},{prop:"supportedSignatureAlgorithmsCert",name:"supportedSignatureAlgorithmsCert",embedded:false,exported:false,typ:IL,tag:""},{prop:"certificateAuthorities",name:"certificateAuthorities",embedded:false,exported:false,typ:IT,tag:""}]);DC.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"certificates",name:"certificates",embedded:false,exported:false,typ:IT,tag:""}]);DD.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"certificate",name:"certificate",embedded:false,exported:false,typ:FK,tag:""},{prop:"ocspStapling",name:"ocspStapling",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"scts",name:"scts",embedded:false,exported:false,typ:$Bool,tag:""}]);DG.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:II,tag:""}]);DH.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"response",name:"response",embedded:false,exported:false,typ:II,tag:""}]);DI.init("",[]);DJ.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"ciphertext",name:"ciphertext",embedded:false,exported:false,typ:II,tag:""}]);DK.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"verifyData",name:"verifyData",embedded:false,exported:false,typ:II,tag:""}]);DL.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"hasSignatureAlgorithm",name:"hasSignatureAlgorithm",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"certificateTypes",name:"certificateTypes",embedded:false,exported:false,typ:II,tag:""},{prop:"supportedSignatureAlgorithms",name:"supportedSignatureAlgorithms",embedded:false,exported:false,typ:IL,tag:""},{prop:"certificateAuthorities",name:"certificateAuthorities",embedded:false,exported:false,typ:IT,tag:""}]);DM.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"hasSignatureAlgorithm",name:"hasSignatureAlgorithm",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"signatureAlgorithm",name:"signatureAlgorithm",embedded:false,exported:false,typ:EX,tag:""},{prop:"signature",name:"signature",embedded:false,exported:false,typ:II,tag:""}]);DN.init("crypto/tls",[{prop:"raw",name:"raw",embedded:false,exported:false,typ:II,tag:""},{prop:"ticket",name:"ticket",embedded:false,exported:false,typ:II,tag:""}]);DO.init("",[]);DP.init("crypto/tls",[{prop:"c",name:"c",embedded:false,exported:false,typ:JB,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"serverHello",name:"serverHello",embedded:false,exported:false,typ:KA,tag:""},{prop:"hello",name:"hello",embedded:false,exported:false,typ:JW,tag:""},{prop:"ecdheParams",name:"ecdheParams",embedded:false,exported:false,typ:BU,tag:""},{prop:"session",name:"session",embedded:false,exported:false,typ:KK,tag:""},{prop:"earlySecret",name:"earlySecret",embedded:false,exported:false,typ:II,tag:""},{prop:"binderKey",name:"binderKey",embedded:false,exported:false,typ:II,tag:""},{prop:"certReq",name:"certReq",embedded:false,exported:false,typ:KM,tag:""},{prop:"usingPSK",name:"usingPSK",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sentDummyCCS",name:"sentDummyCCS",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"suite",name:"suite",embedded:false,exported:false,typ:IM,tag:""},{prop:"transcript",name:"transcript",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"masterSecret",name:"masterSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"trafficSecret",name:"trafficSecret",embedded:false,exported:false,typ:II,tag:""}]);DQ.init("crypto/tls",[{prop:"c",name:"c",embedded:false,exported:false,typ:JB,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"serverHello",name:"serverHello",embedded:false,exported:false,typ:KA,tag:""},{prop:"hello",name:"hello",embedded:false,exported:false,typ:JW,tag:""},{prop:"suite",name:"suite",embedded:false,exported:false,typ:IO,tag:""},{prop:"finishedHash",name:"finishedHash",embedded:false,exported:false,typ:BR,tag:""},{prop:"masterSecret",name:"masterSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"session",name:"session",embedded:false,exported:false,typ:KK,tag:""}]);DV.init("crypto/tls",[{prop:"conn",name:"conn",embedded:false,exported:false,typ:K.Conn,tag:""},{prop:"isClient",name:"isClient",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"handshakeFn",name:"handshakeFn",embedded:false,exported:false,typ:LS,tag:""},{prop:"handshakeStatus",name:"handshakeStatus",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"handshakeMutex",name:"handshakeMutex",embedded:false,exported:false,typ:AF.Mutex,tag:""},{prop:"handshakeErr",name:"handshakeErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"vers",name:"vers",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"haveVers",name:"haveVers",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"config",name:"config",embedded:false,exported:false,typ:IS,tag:""},{prop:"handshakes",name:"handshakes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"didResume",name:"didResume",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cipherSuite",name:"cipherSuite",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"ocspResponse",name:"ocspResponse",embedded:false,exported:false,typ:II,tag:""},{prop:"scts",name:"scts",embedded:false,exported:false,typ:IT,tag:""},{prop:"peerCertificates",name:"peerCertificates",embedded:false,exported:false,typ:IV,tag:""},{prop:"verifiedChains",name:"verifiedChains",embedded:false,exported:false,typ:IW,tag:""},{prop:"serverName",name:"serverName",embedded:false,exported:false,typ:$String,tag:""},{prop:"secureRenegotiation",name:"secureRenegotiation",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ekm",name:"ekm",embedded:false,exported:false,typ:LT,tag:""},{prop:"resumptionSecret",name:"resumptionSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"ticketKeys",name:"ticketKeys",embedded:false,exported:false,typ:IH,tag:""},{prop:"clientFinishedIsFirst",name:"clientFinishedIsFirst",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"closeNotifyErr",name:"closeNotifyErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"closeNotifySent",name:"closeNotifySent",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"clientFinished",name:"clientFinished",embedded:false,exported:false,typ:IX,tag:""},{prop:"serverFinished",name:"serverFinished",embedded:false,exported:false,typ:IX,tag:""},{prop:"clientProtocol",name:"clientProtocol",embedded:false,exported:false,typ:$String,tag:""},{prop:"in$27",name:"in",embedded:false,exported:false,typ:DW,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:DW,tag:""},{prop:"rawInput",name:"rawInput",embedded:false,exported:false,typ:A.Buffer,tag:""},{prop:"input",name:"input",embedded:false,exported:false,typ:A.Reader,tag:""},{prop:"hand",name:"hand",embedded:false,exported:false,typ:A.Buffer,tag:""},{prop:"buffering",name:"buffering",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sendBuf",name:"sendBuf",embedded:false,exported:false,typ:II,tag:""},{prop:"bytesSent",name:"bytesSent",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"packetsSent",name:"packetsSent",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"retryCount",name:"retryCount",embedded:false,exported:false,typ:$Int,tag:""},{prop:"activeCall",name:"activeCall",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"tmp",name:"tmp",embedded:false,exported:false,typ:JA,tag:""}]);DW.init("crypto/tls",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:AF.Mutex,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"version",name:"version",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"cipher",name:"cipher",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"mac",name:"mac",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"seq",name:"seq",embedded:false,exported:false,typ:IY,tag:""},{prop:"scratchBuf",name:"scratchBuf",embedded:false,exported:false,typ:IZ,tag:""},{prop:"nextCipher",name:"nextCipher",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"nextMac",name:"nextMac",embedded:false,exported:false,typ:X.Hash,tag:""},{prop:"trafficSecret",name:"trafficSecret",embedded:false,exported:false,typ:II,tag:""}]);DX.init("crypto/tls",[{prop:"err",name:"err",embedded:false,exported:false,typ:K.Error,tag:""}]);EA.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CryptBlocks",name:"CryptBlocks",pkg:"",typ:$funcType([II,II],[],false)},{prop:"SetIV",name:"SetIV",pkg:"",typ:$funcType([II],[],false)}]);EC.init("",[{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""},{prop:"RecordHeader",name:"RecordHeader",embedded:false,exported:true,typ:KR,tag:""},{prop:"Conn",name:"Conn",embedded:false,exported:true,typ:K.Conn,tag:""}]);ED.init("",[{prop:"R",name:"R",embedded:false,exported:true,typ:S.Reader,tag:""},{prop:"N",name:"N",embedded:false,exported:true,typ:$Int64,tag:""}]);EM.init("crypto/tls",[{prop:"group",name:"group",embedded:false,exported:false,typ:EL,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:II,tag:""}]);EN.init("crypto/tls",[{prop:"label",name:"label",embedded:false,exported:false,typ:II,tag:""},{prop:"obfuscatedTicketAge",name:"obfuscatedTicketAge",embedded:false,exported:false,typ:$Uint32,tag:""}]);ES.init("crypto/tls",[{prop:"Version",name:"Version",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"HandshakeComplete",name:"HandshakeComplete",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"DidResume",name:"DidResume",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CipherSuite",name:"CipherSuite",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"NegotiatedProtocol",name:"NegotiatedProtocol",embedded:false,exported:true,typ:$String,tag:""},{prop:"NegotiatedProtocolIsMutual",name:"NegotiatedProtocolIsMutual",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ServerName",name:"ServerName",embedded:false,exported:true,typ:$String,tag:""},{prop:"PeerCertificates",name:"PeerCertificates",embedded:false,exported:true,typ:IV,tag:""},{prop:"VerifiedChains",name:"VerifiedChains",embedded:false,exported:true,typ:IW,tag:""},{prop:"SignedCertificateTimestamps",name:"SignedCertificateTimestamps",embedded:false,exported:true,typ:IT,tag:""},{prop:"OCSPResponse",name:"OCSPResponse",embedded:false,exported:true,typ:II,tag:""},{prop:"TLSUnique",name:"TLSUnique",embedded:false,exported:true,typ:II,tag:""},{prop:"ekm",name:"ekm",embedded:false,exported:false,typ:LT,tag:""}]);EV.init("crypto/tls",[{prop:"sessionTicket",name:"sessionTicket",embedded:false,exported:false,typ:II,tag:""},{prop:"vers",name:"vers",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"cipherSuite",name:"cipherSuite",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"masterSecret",name:"masterSecret",embedded:false,exported:false,typ:II,tag:""},{prop:"serverCertificates",name:"serverCertificates",embedded:false,exported:false,typ:IV,tag:""},{prop:"verifiedChains",name:"verifiedChains",embedded:false,exported:false,typ:IW,tag:""},{prop:"receivedAt",name:"receivedAt",embedded:false,exported:false,typ:AE.Time,tag:""},{prop:"ocspResponse",name:"ocspResponse",embedded:false,exported:false,typ:II,tag:""},{prop:"scts",name:"scts",embedded:false,exported:false,typ:IT,tag:""},{prop:"nonce",name:"nonce",embedded:false,exported:false,typ:II,tag:""},{prop:"useBy",name:"useBy",embedded:false,exported:false,typ:AE.Time,tag:""},{prop:"ageAdd",name:"ageAdd",embedded:false,exported:false,typ:$Uint32,tag:""}]);EW.init([{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[KK,$Bool],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$String,KK],[],false)}]);EY.init("crypto/tls",[{prop:"CipherSuites",name:"CipherSuites",embedded:false,exported:true,typ:IE,tag:""},{prop:"ServerName",name:"ServerName",embedded:false,exported:true,typ:$String,tag:""},{prop:"SupportedCurves",name:"SupportedCurves",embedded:false,exported:true,typ:IG,tag:""},{prop:"SupportedPoints",name:"SupportedPoints",embedded:false,exported:true,typ:II,tag:""},{prop:"SignatureSchemes",name:"SignatureSchemes",embedded:false,exported:true,typ:IL,tag:""},{prop:"SupportedProtos",name:"SupportedProtos",embedded:false,exported:true,typ:ID,tag:""},{prop:"SupportedVersions",name:"SupportedVersions",embedded:false,exported:true,typ:IE,tag:""},{prop:"Conn",name:"Conn",embedded:false,exported:true,typ:K.Conn,tag:""},{prop:"config",name:"config",embedded:false,exported:false,typ:IS,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""}]);EZ.init("crypto/tls",[{prop:"AcceptableCAs",name:"AcceptableCAs",embedded:false,exported:true,typ:IT,tag:""},{prop:"SignatureSchemes",name:"SignatureSchemes",embedded:false,exported:true,typ:IL,tag:""},{prop:"Version",name:"Version",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""}]);FB.init("crypto/tls",[{prop:"Rand",name:"Rand",embedded:false,exported:true,typ:S.Reader,tag:""},{prop:"Time",name:"Time",embedded:false,exported:true,typ:MA,tag:""},{prop:"Certificates",name:"Certificates",embedded:false,exported:true,typ:IB,tag:""},{prop:"NameToCertificate",name:"NameToCertificate",embedded:false,exported:true,typ:MB,tag:""},{prop:"GetCertificate",name:"GetCertificate",embedded:false,exported:true,typ:MC,tag:""},{prop:"GetClientCertificate",name:"GetClientCertificate",embedded:false,exported:true,typ:MD,tag:""},{prop:"GetConfigForClient",name:"GetConfigForClient",embedded:false,exported:true,typ:ME,tag:""},{prop:"VerifyPeerCertificate",name:"VerifyPeerCertificate",embedded:false,exported:true,typ:MF,tag:""},{prop:"VerifyConnection",name:"VerifyConnection",embedded:false,exported:true,typ:MG,tag:""},{prop:"RootCAs",name:"RootCAs",embedded:false,exported:true,typ:IC,tag:""},{prop:"NextProtos",name:"NextProtos",embedded:false,exported:true,typ:ID,tag:""},{prop:"ServerName",name:"ServerName",embedded:false,exported:true,typ:$String,tag:""},{prop:"ClientAuth",name:"ClientAuth",embedded:false,exported:true,typ:ET,tag:""},{prop:"ClientCAs",name:"ClientCAs",embedded:false,exported:true,typ:IC,tag:""},{prop:"InsecureSkipVerify",name:"InsecureSkipVerify",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"CipherSuites",name:"CipherSuites",embedded:false,exported:true,typ:IE,tag:""},{prop:"PreferServerCipherSuites",name:"PreferServerCipherSuites",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SessionTicketsDisabled",name:"SessionTicketsDisabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SessionTicketKey",name:"SessionTicketKey",embedded:false,exported:true,typ:IF,tag:""},{prop:"ClientSessionCache",name:"ClientSessionCache",embedded:false,exported:true,typ:EW,tag:""},{prop:"MinVersion",name:"MinVersion",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"MaxVersion",name:"MaxVersion",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"CurvePreferences",name:"CurvePreferences",embedded:false,exported:true,typ:IG,tag:""},{prop:"DynamicRecordSizingDisabled",name:"DynamicRecordSizingDisabled",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Renegotiation",name:"Renegotiation",embedded:false,exported:true,typ:FA,tag:""},{prop:"KeyLogWriter",name:"KeyLogWriter",embedded:false,exported:true,typ:S.Writer,tag:""},{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:AF.RWMutex,tag:""},{prop:"sessionTicketKeys",name:"sessionTicketKeys",embedded:false,exported:false,typ:IH,tag:""},{prop:"autoSessionTicketKeys",name:"autoSessionTicketKeys",embedded:false,exported:false,typ:IH,tag:""}]);FC.init("crypto/tls",[{prop:"keyName",name:"keyName",embedded:false,exported:false,typ:JA,tag:""},{prop:"aesKey",name:"aesKey",embedded:false,exported:false,typ:JA,tag:""},{prop:"hmacKey",name:"hmacKey",embedded:false,exported:false,typ:JA,tag:""},{prop:"created",name:"created",embedded:false,exported:false,typ:AE.Time,tag:""}]);FK.init("",[{prop:"Certificate",name:"Certificate",embedded:false,exported:true,typ:IT,tag:""},{prop:"PrivateKey",name:"PrivateKey",embedded:false,exported:true,typ:C.PrivateKey,tag:""},{prop:"SupportedSignatureAlgorithms",name:"SupportedSignatureAlgorithms",embedded:false,exported:true,typ:IL,tag:""},{prop:"OCSPStaple",name:"OCSPStaple",embedded:false,exported:true,typ:II,tag:""},{prop:"SignedCertificateTimestamps",name:"SignedCertificateTimestamps",embedded:false,exported:true,typ:IT,tag:""},{prop:"Leaf",name:"Leaf",embedded:false,exported:true,typ:IU,tag:""}]);GA.init("crypto/tls",[{prop:"id",name:"id",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"keyLen",name:"keyLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"macLen",name:"macLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ivLen",name:"ivLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ka",name:"ka",embedded:false,exported:false,typ:MJ,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cipher",name:"cipher",embedded:false,exported:false,typ:MK,tag:""},{prop:"mac",name:"mac",embedded:false,exported:false,typ:ML,tag:""},{prop:"aead",name:"aead",embedded:false,exported:false,typ:MM,tag:""}]);GD.init("crypto/tls",[{prop:"id",name:"id",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"keyLen",name:"keyLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"aead",name:"aead",embedded:false,exported:false,typ:MM,tag:""},{prop:"hash",name:"hash",embedded:false,exported:false,typ:C.Hash,tag:""}]);GY.init([{prop:"NonceSize",name:"NonceSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Open",name:"Open",pkg:"",typ:$funcType([II,II,II,II],[II,$error],false)},{prop:"Overhead",name:"Overhead",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([II,II,II,II],[II],false)},{prop:"explicitNonceLen",name:"explicitNonceLen",pkg:"crypto/tls",typ:$funcType([],[$Int],false)}]);GZ.init("crypto/tls",[{prop:"nonce",name:"nonce",embedded:false,exported:false,typ:IX,tag:""},{prop:"aead",name:"aead",embedded:false,exported:false,typ:O.AEAD,tag:""}]);HA.init("crypto/tls",[{prop:"nonceMask",name:"nonceMask",embedded:false,exported:false,typ:IX,tag:""},{prop:"aead",name:"aead",embedded:false,exported:false,typ:O.AEAD,tag:""}]);HE.init([{prop:"BlockSize",name:"BlockSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"ConstantTimeSum",name:"ConstantTimeSum",pkg:"",typ:$funcType([II],[II],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Sum",name:"Sum",pkg:"",typ:$funcType([II],[II],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([II],[$Int,$error],false)}]);HF.init("crypto/tls",[{prop:"h",name:"h",embedded:false,exported:false,typ:HE,tag:""}]);JV.init([{prop:"MarshalBinary",name:"MarshalBinary",pkg:"",typ:$funcType([],[II,$error],false)},{prop:"UnmarshalBinary",name:"UnmarshalBinary",pkg:"",typ:$funcType([II],[$error],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AH.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AK.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AI.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AL.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AC.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AM.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AJ.$init();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN.$init();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AG.$init();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AF.$init();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AD.$init();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AE.$init();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AO.$init();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AA.$init();$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AB.$init();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ER=false;FJ=new AF.Mutex.ptr(0,0);FP=new FB.ptr($ifaceNil,$throwNilPointerError,IB.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,IC.nil,ID.nil,"",0,IC.nil,false,IE.nil,false,false,IF.zero(),$ifaceNil,0,0,IG.nil,false,0,$ifaceNil,new AF.RWMutex.ptr(new AF.Mutex.ptr(0,0),0,0,0,0),IH.nil,IH.nil);BI=(new II($stringToBytes("master secret")));BJ=(new II($stringToBytes("key expansion")));BK=(new II($stringToBytes("client finished")));BL=(new II($stringToBytes("server finished")));CA=I.New("tls: invalid ClientKeyExchange message");CB=I.New("tls: invalid ServerKeyExchange message");EE=new AF.Pool.ptr(IJ.nil,(function(){return $newDataPointer(II.nil,IK);}));EF=I.New("tls: protocol is shutdown");EG=I.New("tls: CloseWrite called before handshake complete");EH=$toNativeArray($kindUint8,[0,13,26,39,46]);EI=$toNativeArray($kindUint8,[0,9,18,27]);EJ=$toNativeArray($kindUint8,[0,12,29,49,72,98]);EO=0;EQ=new II([207,33,173,116,229,154,97,17,190,29,140,2,30,101,184,145,194,162,17,22,122,187,140,94,7,158,9,226,200,168,51,156]);EP=new IL([2052,1027,2055,2053,2054,1025,1281,1537,1283,1539,513,515]);FD=(new II($stringToBytes("DEPRECATED")));FE=new IE([772,771,770,769]);d=AJ.Get("tls10default");$s=42;case 42:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}FF=d==="1";FH=new IG([29,23,24,25]);FI=I.New("tls: no certificates configured");GM=AM.X86.HasAES&&AM.X86.HasPCLMULQDQ;GN=AM.ARM64.HasAES&&AM.ARM64.HasPMULL;GO=AM.S390X.HasAES&&AM.S390X.HasAESCBC&&AM.S390X.HasAESCTR&&(AM.S390X.HasGHASH||AM.S390X.HasAESGCM);GP=false&&GM||false&&GN||false&&GO;GH=new IE([49187,49191,60,49159,49169,5]);GQ=$makeMap($Uint16.keyFor,[{k:49199,v:true},{k:49200,v:true},{k:49195,v:true},{k:49196,v:true},{k:4865,v:true},{k:4866,v:true}]);GE=new IN([new GD.ptr(4865,16,HC,5),new GD.ptr(4867,32,HD,5),new GD.ptr(4866,32,HC,6)]);GK=new IE([4865,4866,4867]);GL=new IE([4867,4865,4866]);GB=new IP([new GA.ptr(52392,32,0,12,HK,5,$throwNilPointerError,$throwNilPointerError,HD),new GA.ptr(52393,32,0,12,HJ,7,$throwNilPointerError,$throwNilPointerError,HD),new GA.ptr(49199,16,0,4,HK,5,$throwNilPointerError,$throwNilPointerError,HB),new GA.ptr(49195,16,0,4,HJ,7,$throwNilPointerError,$throwNilPointerError,HB),new GA.ptr(49200,32,0,4,HK,13,$throwNilPointerError,$throwNilPointerError,HB),new GA.ptr(49196,32,0,4,HJ,15,$throwNilPointerError,$throwNilPointerError,HB),new GA.ptr(49191,16,32,16,HK,5,GV,GX,$throwNilPointerError),new GA.ptr(49171,16,20,16,HK,1,GV,GW,$throwNilPointerError),new GA.ptr(49187,16,32,16,HJ,7,GV,GX,$throwNilPointerError),new GA.ptr(49161,16,20,16,HJ,3,GV,GW,$throwNilPointerError),new GA.ptr(49172,32,20,16,HK,1,GV,GW,$throwNilPointerError),new GA.ptr(49162,32,20,16,HJ,3,GV,GW,$throwNilPointerError),new GA.ptr(156,16,0,4,HI,4,$throwNilPointerError,$throwNilPointerError,HB),new GA.ptr(157,32,0,4,HI,12,$throwNilPointerError,$throwNilPointerError,HB),new GA.ptr(60,16,32,16,HI,4,GV,GX,$throwNilPointerError),new GA.ptr(47,16,20,16,HI,0,GV,GW,$throwNilPointerError),new GA.ptr(53,32,20,16,HI,0,GV,GW,$throwNilPointerError),new GA.ptr(49170,24,20,8,HK,1,GU,GW,$throwNilPointerError),new GA.ptr(10,24,20,8,HI,0,GU,GW,$throwNilPointerError),new GA.ptr(5,16,20,0,HI,0,GT,GW,$throwNilPointerError),new GA.ptr(49169,16,20,0,HK,1,GT,GW,$throwNilPointerError),new GA.ptr(49159,16,20,0,HJ,3,GT,GW,$throwNilPointerError)]);GF=new IE([49195,49199,49196,49200,52393,52392,49161,49171,49162,49172,156,157,47,53,49170,10,49187,49191,60,49159,49169,5]);GG=new IE([52393,52392,49195,49199,49196,49200,49161,49171,49162,49172,156,157,47,53,49170,10,49187,49191,60,49159,49169,5]);GI=GF.$length-GH.$length>>0;GJ=$subslice(GF,0,GI);HQ=new II([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]);HU=new IR([new IQ.ptr(2052,($imul(new C.Hash(5).Size(),2))+2>>0,772),new IQ.ptr(2053,($imul(new C.Hash(6).Size(),2))+2>>0,772),new IQ.ptr(2054,($imul(new C.Hash(7).Size(),2))+2>>0,772),new IQ.ptr(1025,(19+new C.Hash(5).Size()>>0)+11>>0,771),new IQ.ptr(1281,(19+new C.Hash(6).Size()>>0)+11>>0,771),new IQ.ptr(1537,(19+new C.Hash(7).Size()>>0)+11>>0,771),new IQ.ptr(513,(15+new C.Hash(3).Size()>>0)+11>>0,771)]);HZ=$makeMap(HY.keyFor,[{k:0,v:"close notify"},{k:10,v:"unexpected message"},{k:20,v:"bad record MAC"},{k:21,v:"decryption failed"},{k:22,v:"record overflow"},{k:30,v:"decompression failure"},{k:40,v:"handshake failure"},{k:42,v:"bad certificate"},{k:43,v:"unsupported certificate"},{k:44,v:"revoked certificate"},{k:45,v:"expired certificate"},{k:46,v:"unknown certificate"},{k:47,v:"illegal parameter"},{k:48,v:"unknown certificate authority"},{k:49,v:"access denied"},{k:50,v:"error decoding message"},{k:51,v:"error decrypting message"},{k:60,v:"export restriction"},{k:70,v:"protocol version not supported"},{k:71,v:"insufficient security level"},{k:80,v:"internal error"},{k:86,v:"inappropriate fallback"},{k:90,v:"user canceled"},{k:100,v:"no renegotiation"},{k:109,v:"missing extension"},{k:110,v:"unsupported extension"},{k:111,v:"certificate unobtainable"},{k:112,v:"unrecognized name"},{k:113,v:"bad certificate status response"},{k:114,v:"bad certificate hash value"},{k:115,v:"unknown PSK identity"},{k:116,v:"certificate required"},{k:120,v:"no application protocol"}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["log"]=(function(){var $pkg={},$init,A,E,B,C,D,F,G,H,AC,AD,AE,AF,AG,AH,J,I,L,T,W;A=$packages["fmt"];E=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];C=$packages["os"];D=$packages["runtime"];F=$packages["sync/atomic"];G=$packages["time"];H=$pkg.Logger=$newType(0,$kindStruct,"log.Logger",true,"log",true,function(mu_,prefix_,flag_,out_,buf_,isDiscard_){this.$val=this;if(arguments.length===0){this.mu=new E.Mutex.ptr(false);this.prefix="";this.flag=0;this.out=$ifaceNil;this.buf=AC.nil;this.isDiscard=0;return;}this.mu=mu_;this.prefix=prefix_;this.flag=flag_;this.out=out_;this.buf=buf_;this.isDiscard=isDiscard_;});AC=$sliceType($Uint8);AD=$ptrType($Int32);AE=$arrayType($Uint8,20);AF=$ptrType(AC);AG=$sliceType($emptyInterface);AH=$ptrType(H);I=function(a,b,c){var a,b,c,d;d=new H.ptr(new E.Mutex.ptr(false),b,c,a,AC.nil,0);if($interfaceIsEqual(a,B.Discard)){d.isDiscard=1;}return d;};$pkg.New=I;H.ptr.prototype.SetOutput=function(a){var a,b,c,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.out=a;c=0;if($interfaceIsEqual(a,B.Discard)){c=1;}F.StoreInt32((b.$ptr_isDiscard||(b.$ptr_isDiscard=new AD(function(){return this.$target.isDiscard;},function($v){this.$target.isDiscard=$v;},b))),c);}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};H.prototype.SetOutput=function(a){return this.$val.SetOutput(a);};L=function(a,b,c){var a,b,c,d,e,f,g;d=AE.zero();e=19;while(true){if(!(b>=10||c>1)){break;}c=c-(1)>>0;g=(f=b/10,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"));((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=((((48+b>>0)-($imul(g,10))>>0)<<24>>>24)));e=e-(1)>>0;b=g;}((e<0||e>=d.length)?($throwRuntimeError("index out of range"),undefined):d[e]=(((48+b>>0)<<24>>>24)));a.$set($appendSlice(a.$get(),$subslice(new AC(d),e)));};H.ptr.prototype.formatHeader=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if((e.flag&64)===0){a.$set($appendSlice(a.$get(),e.prefix));}if(!(((e.flag&7)===0))){$s=1;continue;}$s=2;continue;case 1:if(!(((e.flag&32)===0))){G.Time.copy(b,$clone(b,G.Time).UTC());}if(!(((e.flag&1)===0))){$s=3;continue;}$s=4;continue;case 3:g=$clone(b,G.Time).Date();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];L(a,h,4);a.$set($append(a.$get(),47));L(a,((i>>0)),2);a.$set($append(a.$get(),47));L(a,j,2);a.$set($append(a.$get(),32));case 4:if(!(((e.flag&6)===0))){$s=6;continue;}$s=7;continue;case 6:l=$clone(b,G.Time).Clock();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];L(a,m,2);a.$set($append(a.$get(),58));L(a,n,2);a.$set($append(a.$get(),58));L(a,o,2);if(!(((e.flag&4)===0))){a.$set($append(a.$get(),46));L(a,(p=$clone(b,G.Time).Nanosecond()/1000,(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero")),6);}a.$set($append(a.$get(),32));case 7:case 2:if(!(((e.flag&24)===0))){if(!(((e.flag&16)===0))){q=c;r=c.length-1>>0;while(true){if(!(r>0)){break;}if(c.charCodeAt(r)===47){q=$substring(c,(r+1>>0));break;}r=r-(1)>>0;}c=q;}a.$set($appendSlice(a.$get(),c));a.$set($append(a.$get(),58));L(a,d,-1);a.$set($appendSlice(a.$get(),": "));}if(!(((e.flag&64)===0))){a.$set($appendSlice(a.$get(),e.prefix));}$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.formatHeader,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};H.prototype.formatHeader=function(a,b,c,d){return this.$val.formatHeader(a,b,c,d);};H.ptr.prototype.Output=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;d=G.Now();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,G.Time);f="";g=0;c.mu.Lock();$deferred.push([$methodVal(c.mu,"Unlock"),[]]);if(!(((c.flag&24)===0))){c.mu.Unlock();h=false;i=D.Caller(a);f=i[1];g=i[2];h=i[3];if(!h){f="???";g=0;}c.mu.Lock();}c.buf=$subslice(c.buf,0,0);$r=c.formatHeader((c.$ptr_buf||(c.$ptr_buf=new AF(function(){return this.$target.buf;},function($v){this.$target.buf=$v;},c))),$clone(e,G.Time),f,g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.buf=$appendSlice(c.buf,b);if((b.length===0)||!((b.charCodeAt((b.length-1>>0))===10))){c.buf=$append(c.buf,10);}k=c.out.Write(c.buf);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];m=l;$s=4;case 4:return m;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Output,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};H.prototype.Output=function(a,b){return this.$val.Output(a,b);};H.ptr.prototype.Printf=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(!((F.LoadInt32((c.$ptr_isDiscard||(c.$ptr_isDiscard=new AD(function(){return this.$target.isDiscard;},function($v){this.$target.isDiscard=$v;},c))))===0))){$s=-1;return;}d=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Output(2,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Printf,$c:true,$r,a,b,c,d,e,f,$s};return $f;};H.prototype.Printf=function(a,b){return this.$val.Printf(a,b);};H.ptr.prototype.Print=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((F.LoadInt32((b.$ptr_isDiscard||(b.$ptr_isDiscard=new AD(function(){return this.$target.isDiscard;},function($v){this.$target.isDiscard=$v;},b))))===0))){$s=-1;return;}c=A.Sprint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Print,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.Print=function(a){return this.$val.Print(a);};H.ptr.prototype.Println=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((F.LoadInt32((b.$ptr_isDiscard||(b.$ptr_isDiscard=new AD(function(){return this.$target.isDiscard;},function($v){this.$target.isDiscard=$v;},b))))===0))){$s=-1;return;}c=A.Sprintln(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Println,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.Println=function(a){return this.$val.Println(a);};H.ptr.prototype.Fatal=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=A.Sprint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=C.Exit(1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Fatal,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.Fatal=function(a){return this.$val.Fatal(a);};H.ptr.prototype.Fatalf=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Output(2,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$r=C.Exit(1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Fatalf,$c:true,$r,a,b,c,d,e,f,$s};return $f;};H.prototype.Fatalf=function(a,b){return this.$val.Fatalf(a,b);};H.ptr.prototype.Fatalln=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=A.Sprintln(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=C.Exit(1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Fatalln,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.Fatalln=function(a){return this.$val.Fatalln(a);};H.ptr.prototype.Panic=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=A.Sprint(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String(d));$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Panic,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.Panic=function(a){return this.$val.Panic(a);};H.ptr.prototype.Panicf=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=c.Output(2,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$panic(new $String(e));$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Panicf,$c:true,$r,a,b,c,d,e,f,$s};return $f;};H.prototype.Panicf=function(a,b){return this.$val.Panicf(a,b);};H.ptr.prototype.Panicln=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=A.Sprintln(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=b.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$panic(new $String(d));$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.Panicln,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.Panicln=function(a){return this.$val.Panicln(a);};H.ptr.prototype.Flags=function(){var{a,b,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);b=a.flag;$s=1;case 1:return b;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Flags,$c:true,$r,a,b,$s,$deferred};return $f;}}};H.prototype.Flags=function(){return this.$val.Flags();};H.ptr.prototype.SetFlags=function(a){var a,b,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.flag=a;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};H.prototype.SetFlags=function(a){return this.$val.SetFlags(a);};H.ptr.prototype.Prefix=function(){var{a,b,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);b=a.prefix;$s=1;case 1:return b;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Prefix,$c:true,$r,a,b,$s,$deferred};return $f;}}};H.prototype.Prefix=function(){return this.$val.Prefix();};H.ptr.prototype.SetPrefix=function(a){var a,b,$deferred;var $err=null;try{$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;b.mu.Lock();$deferred.push([$methodVal(b.mu,"Unlock"),[]]);b.prefix=a;}catch(err){$err=err;}finally{$callDeferred($deferred,$err);}};H.prototype.SetPrefix=function(a){return this.$val.SetPrefix(a);};H.ptr.prototype.Writer=function(){var{a,b,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;a.mu.Lock();$deferred.push([$methodVal(a.mu,"Unlock"),[]]);b=a.out;$s=1;case 1:return b;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Writer,$c:true,$r,a,b,$s,$deferred};return $f;}}};H.prototype.Writer=function(){return this.$val.Writer();};T=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(!((F.LoadInt32((J.$ptr_isDiscard||(J.$ptr_isDiscard=new AD(function(){return this.$target.isDiscard;},function($v){this.$target.isDiscard=$v;},J))))===0))){$s=-1;return;}c=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=J.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:T,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Printf=T;W=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=A.Sprintf(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=J.Output(2,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=C.Exit(1);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:W,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.Fatalf=W;AH.methods=[{prop:"SetOutput",name:"SetOutput",pkg:"",typ:$funcType([B.Writer],[],false)},{prop:"formatHeader",name:"formatHeader",pkg:"log",typ:$funcType([AF,G.Time,$String,$Int],[],false)},{prop:"Output",name:"Output",pkg:"",typ:$funcType([$Int,$String],[$error],false)},{prop:"Printf",name:"Printf",pkg:"",typ:$funcType([$String,AG],[],true)},{prop:"Print",name:"Print",pkg:"",typ:$funcType([AG],[],true)},{prop:"Println",name:"Println",pkg:"",typ:$funcType([AG],[],true)},{prop:"Fatal",name:"Fatal",pkg:"",typ:$funcType([AG],[],true)},{prop:"Fatalf",name:"Fatalf",pkg:"",typ:$funcType([$String,AG],[],true)},{prop:"Fatalln",name:"Fatalln",pkg:"",typ:$funcType([AG],[],true)},{prop:"Panic",name:"Panic",pkg:"",typ:$funcType([AG],[],true)},{prop:"Panicf",name:"Panicf",pkg:"",typ:$funcType([$String,AG],[],true)},{prop:"Panicln",name:"Panicln",pkg:"",typ:$funcType([AG],[],true)},{prop:"Flags",name:"Flags",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SetFlags",name:"SetFlags",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetPrefix",name:"SetPrefix",pkg:"",typ:$funcType([$String],[],false)},{prop:"Writer",name:"Writer",pkg:"",typ:$funcType([],[B.Writer],false)}];H.init("log",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:E.Mutex,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"flag",name:"flag",embedded:false,exported:false,typ:$Int,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:B.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AC,tag:""},{prop:"isDiscard",name:"isDiscard",embedded:false,exported:false,typ:$Int32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=I(C.Stderr,"",3);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["mime"]=(function(){var $pkg={},$init,A,I,J,G,D,K,B,E,C,F,H,L,BM,BN,BO,BP,BQ,N,O,T,BJ,U,BK,V,W,BL,Z,AA,AB,AC,AX,AZ,M,P,Q,R,X,Y,AD,AE,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AY;A=$packages["bufio"];I=$packages["bytes"];J=$packages["encoding/base64"];G=$packages["errors"];D=$packages["fmt"];K=$packages["io"];B=$packages["os"];E=$packages["sort"];C=$packages["strings"];F=$packages["sync"];H=$packages["unicode"];L=$packages["unicode/utf8"];BM=$sliceType($String);BN=$arrayType($Uint8,10);BO=$sliceType($Uint8);BP=$sliceType($emptyInterface);BQ=$ptrType(C.Builder);M=function(){AC=R;};P=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=B.Open(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=e;$s=4;case 4:return f;case 3:$deferred.push([$methodVal(d,"Close"),[]]);g=A.NewScanner(d);case 5:h=g.Scan();$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h)){$s=6;continue;}i=C.Split(g.Text(),":");if(i.$length<3||(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).length<1||(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]).length<2){$s=5;continue;}else if(((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).charCodeAt(0)===35)||!(((2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]).charCodeAt(0)===42))){$s=5;continue;}j=$substring((2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]),1);l=T.Load(new $String(j));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[1];if(m){$s=5;continue;}n=AH(j,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=5;continue;case 6:o=g.Err();if(!($interfaceIsEqual(o,$ifaceNil))){$panic(o);}p=$ifaceNil;$s=10;case 10:return p;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};Q=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=B.Open(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:$deferred.push([$methodVal(d,"Close"),[]]);f=A.NewScanner(d);case 5:g=f.Scan();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(g)){$s=6;continue;}h=C.Fields(f.Text());$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i.$length<=1||((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]).charCodeAt(0)===35)){$s=5;continue;}j=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]);k=$subslice(i,1);l=0;case 9:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(m.charCodeAt(0)===35){$s=10;continue;}n=AH("."+m,j);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;l++;$s=9;continue;case 10:$s=5;continue;case 6:o=f.Err();if(!($interfaceIsEqual(o,$ifaceNil))){$panic(o);}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:Q,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};R=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=N;b=0;case 1:if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);d=P(c);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if($interfaceIsEqual(e,$ifaceNil)){$s=-1;return;}b++;$s=1;continue;case 2:f=O;g=0;case 4:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);$r=Q(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g++;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:R,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};X=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];$r=a[0].Range((function(a){return function $b(b,c){var{b,c,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=a[0].Delete(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,b,c,$s};return $f;};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:X,$c:true,$r,a,$s};return $f;};Y=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=X(T);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X(U);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X(W);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 4:if(!(d=128){$s=5;continue;}$s=6;continue;case 5:k=C.ToLower(a);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=U.Load(new $String(k));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];n=$assertType(m,$String,true);o=n[0];$s=-1;return o;case 6:if(65<=i&&i<=90){g=$append(g,i+32<<24>>>24);}else{g=$append(g,i);}h=h+(1)>>0;$s=3;continue;case 4:q=U.Load(new $String(($bytesToString(g))));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=$assertType(r,$String,true);t=s[0];$s=-1;return t;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};$pkg.TypeByExtension=AE;AH=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=AK(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=g;$s=4;case 4:return h;case 3:if(C.HasPrefix(b,"text/")&&(i=$mapIndex(f,$String.keyFor("charset")),i!==undefined?i.v:"")===""){$s=5;continue;}$s=6;continue;case 5:j="charset";(f||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:"utf-8"});k=AI(b,f);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b=k;case 6:l=C.ToLower(a);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=T.Store(new $String(a),new $String(b));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.Store(new $String(m),new $String(b));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.Lock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(V,"Unlock"),[]]);n=BM.nil;p=W.Load(new $String(e));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(r){n=$assertType(q,BM);}s=n;t=0;case 13:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);if(u===m){$s=15;continue;}$s=16;continue;case 15:v=$ifaceNil;$s=17;case 17:return v;case 16:t++;$s=13;continue;case 14:$r=W.Store(new $String(e),$append(n,m));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=$ifaceNil;$s=19;case 19:return w;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};AI=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new C.Builder.ptr(BQ.nil,BO.nil);d=C.Cut(a,"/");e=d[0];f=d[1];g=d[2];if(!g){$s=1;continue;}$s=2;continue;case 1:h=AV(a);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=4;continue;}$s=5;continue;case 4:$s=-1;return"";case 5:i=C.ToLower(a);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c.WriteString(i);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=3;continue;case 2:l=AV(e);$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!l){k=true;$s=11;continue s;}m=AV(f);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=!m;case 11:if(k){$s=9;continue;}$s=10;continue;case 9:$s=-1;return"";case 10:n=C.ToLower(e);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=c.WriteString(n);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;c.WriteByte(47);p=C.ToLower(f);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=c.WriteString(p);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 3:r=$makeSlice(BM,0,(b?b.size:0));s=b;t=0;u=s?s.keys():undefined;v=s?s.size:0;while(true){if(!(t=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]);ad=(ac=$mapIndex(b,$String.keyFor(ab)),ac!==undefined?ac.v:"");c.WriteByte(59);c.WriteByte(32);ae=AV(ab);$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=21;continue;}$s=22;continue;case 21:$s=-1;return"";case 22:af=C.ToLower(ab);$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=c.WriteString(af);$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ag;ah=AY(ad);if(ah){c.WriteByte(42);}c.WriteByte(61);if(ah){c.WriteString("utf-8''");ai=0;aj=0;while(true){if(!(aj=127||(ak===42)||(ak===39)||(ak===37)||AT(((ak>>0)))){c.WriteString($substring(ad,ai,aj));ai=aj+1>>0;c.WriteByte(37);c.WriteByte("0123456789ABCDEF".charCodeAt((ak>>>4<<24>>>24)));c.WriteByte("0123456789ABCDEF".charCodeAt(((ak&15)>>>0)));}aj=aj+(1)>>0;}c.WriteString($substring(ad,ai));aa++;$s=19;continue;}al=AV(ad);$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=26;continue;}$s=27;continue;case 26:c.WriteString(ad);aa++;$s=19;continue;case 27:c.WriteByte(34);am=0;an=0;while(true){if(!(an>0;}c.WriteString($substring(ad,am));c.WriteByte(34);aa++;$s=19;continue;case 20:$s=-1;return c.String();}return;}var $f={$blk:AI,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.FormatMediaType=AI;AJ=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=AN(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(d===""){$s=-1;return G.New("mime: no media type");}if(e===""){$s=-1;return $ifaceNil;}if(!C.HasPrefix(e,"/")){$s=-1;return G.New("mime: expected slash after first token");}g=AN($substring(e,1));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];e=f[1];if(h===""){$s=-1;return G.New("mime: expected token after slash");}if(!(e==="")){$s=-1;return G.New("mime: unexpected content after media subtype");}$s=-1;return $ifaceNil;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AK=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;d=$ifaceNil;e=C.Cut(a,";");f=e[0];g=C.ToLower(f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=C.TrimSpace(g);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}b=h;i=AJ(b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;if(!($interfaceIsEqual(d,$ifaceNil))){j="";k=false;l=d;b=j;c=k;d=l;$s=-1;return[b,c,d];}c=new $global.Map();m=false;a=$substring(a,f.length);case 4:if(!(a.length>0)){$s=5;continue;}n=C.TrimLeftFunc(a,H.IsSpace);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;if(a.length===0){$s=5;continue;}p=AP(a);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];s=o[2];if(q===""){$s=8;continue;}$s=9;continue;case 8:t=C.TrimSpace(s);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t===";"){$s=10;continue;}$s=11;continue;case 10:$s=5;continue;case 11:u=b;v=false;w=$pkg.ErrInvalidMediaParameter;b=u;c=v;d=w;$s=-1;return[b,c,d];case 9:x=c;y=C.Cut(q,"*");z=y[0];aa=y[2];if(aa){if(m===false){m=new $global.Map();}ab=false;ac=(ad=$mapIndex(m,$String.keyFor(z)),ad!==undefined?[ad.v,true]:[false,false]);x=ac[0];ab=ac[1];if(!ab){ae=z;(m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ae),{k:ae,v:new $global.Map()});x=(af=$mapIndex(m,$String.keyFor(z)),af!==undefined?af.v:false);}}ag=(ah=$mapIndex(x,$String.keyFor(q)),ah!==undefined?[ah.v,true]:["",false]);ai=ag[1];if(ai){aj="";ak=false;al=G.New("mime: duplicate parameter name");b=aj;c=ak;d=al;$s=-1;return[b,c,d];}am=q;(x||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(am),{k:am,v:r});a=s;$s=4;continue;case 5:an=new C.Builder.ptr(BQ.nil,BO.nil);ao=m;ap=0;aq=ao?ao.keys():undefined;ar=ao?ao.size:0;case 13:if(!(ap>0;$s=18;continue;}bo=bj+"*";bp=(bq=$mapIndex(av,$String.keyFor(bo)),bq!==undefined?[bq.v,true]:["",false]);br=bp[0];bs=bp[1];if(!bs){$s=19;continue;}bg=true;if(bh===0){$s=21;continue;}$s=22;continue;case 21:bu=AL(br);$s=24;case 24:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bt=bu;bv=bt[0];bw=bt[1];if(bw){an.WriteString(bv);}$s=23;continue;case 22:by=AQ(br);$s=25;case 25:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bx=by;bz=bx[0];an.WriteString(bz);case 23:bh=bh+(1)>>0;$s=18;continue;case 19:if(bg){ca=au;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ca),{k:ca,v:an.String()});}ap++;$s=13;continue;case 14:$s=-1;return[b,c,d];}return;}var $f={$blk:AK,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ParseMediaType=AK;AL=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=C.SplitN(a,"'",3);if(!((b.$length===3))){$s=-1;return["",false];}c=C.ToLower((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d.length===0){$s=-1;return["",false];}if(!(d==="us-ascii")&&!(d==="utf-8")){$s=-1;return["",false];}f=AQ((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return["",false];}$s=-1;return[g,true];}return;}var $f={$blk:AL,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AM=function(a){var a;return!AU(a);};AN=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c="";d=C.IndexFunc(a,AM);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===-1){f=a;g="";b=f;c=g;$s=-1;return[b,c];}if(e===0){h="";i=a;b=h;c=i;$s=-1;return[b,c];}j=$substring(a,0,e);k=$substring(a,e);b=j;c=k;$s=-1;return[b,c];}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AO=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c="";if(a===""){$s=-1;return[b,c];}if(!((a.charCodeAt(0)===34))){$s=1;continue;}$s=2;continue;case 1:e=AN(a);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;b=d[0];c=d[1];f=[b,c];$s=4;case 4:return f;case 2:g=new C.Builder.ptr(BQ.nil,BO.nil);h=1;while(true){if(!(h>0));b=j;c=k;$s=-1;return[b,c];}if((i===92)&&(h+1>>0)>0))>>0)))){g.WriteByte(a.charCodeAt((h+1>>0)));h=h+(1)>>0;h=h+(1)>>0;continue;}if((i===13)||(i===10)){l="";m=a;b=l;c=m;$s=-1;return[b,c];}g.WriteByte(a.charCodeAt(h));h=h+(1)>>0;}n="";o=a;b=n;c=o;$s=-1;return[b,c];}return;}var $f={$blk:AO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};AP=function(a){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c="";d="";e=C.TrimLeftFunc(a,H.IsSpace);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(!C.HasPrefix(d,";")){f="";g="";h=a;b=f;c=g;d=h;$s=-1;return[b,c,d];}d=$substring(d,1);i=C.TrimLeftFunc(d,H.IsSpace);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;k=AN(d);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;b=j[0];d=j[1];l=C.ToLower(b);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;if(b===""){m="";n="";o=a;b=m;c=n;d=o;$s=-1;return[b,c,d];}p=C.TrimLeftFunc(d,H.IsSpace);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}d=p;if(!C.HasPrefix(d,"=")){q="";r="";s=a;b=q;c=r;d=s;$s=-1;return[b,c,d];}d=$substring(d,1);t=C.TrimLeftFunc(d,H.IsSpace);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}d=t;v=AO(d);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;c=u[0];w=u[1];if(c===""&&w===d){x="";y="";z=a;b=x;c=y;d=z;$s=-1;return[b,c,d];}d=w;aa=b;ab=c;ac=d;b=aa;c=ab;d=ac;$s=-1;return[b,c,d];}return;}var $f={$blk:AP,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=0;case 1:if(!(c>0;$s=1;continue;}b=b+(1)>>0;if((c+2>>0)>=a.length||!AR(a.charCodeAt((c+1>>0)))||!AR(a.charCodeAt((c+2>>0)))){$s=3;continue;}$s=4;continue;case 3:a=$substring(a,c);if(a.length>3){a=$substring(a,0,3);}d=D.Errorf("mime: bogus characters after %%: %q",new BP([new $String(a)]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=["",d];$s=6;case 6:return e;case 4:c=c+(3)>>0;$s=1;continue;case 2:if(b===0){$s=-1;return[a,$ifaceNil];}f=$makeSlice(BO,(a.length-($imul(2,b))>>0));g=0;h=0;while(true){if(!(h=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=(((AS(a.charCodeAt((h+1>>0)))<<4<<24>>>24)|AS(a.charCodeAt((h+2>>0))))>>>0));g=g+(1)>>0;h=h+(3)>>0;}else{((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]=a.charCodeAt(h));g=g+(1)>>0;h=h+(1)>>0;}}$s=-1;return[($bytesToString(f)),$ifaceNil];}return;}var $f={$blk:AQ,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AR=function(a){var a;if(48<=a&&a<=57){return true;}else if(97<=a&&a<=102){return true;}else if(65<=a&&a<=70){return true;}return false;};AS=function(a){var a;if(48<=a&&a<=57){return a-48<<24>>>24;}else if(97<=a&&a<=102){return(a-97<<24>>>24)+10<<24>>>24;}else if(65<=a&&a<=70){return(a-65<<24>>>24)+10<<24>>>24;}return 0;};AT=function(a){var a;return C.ContainsRune("()<>@,;:\\\"/[]?=",a);};AU=function(a){var a;return a>32&&a<127&&!AT(a);};AV=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a===""){$s=-1;return false;}b=C.IndexFunc(a,AM);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b<0;$s=2;case 2:return c;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,$s};return $f;};AY=function(a){var a,b,c,d,e;b=a;c=0;while(true){if(!(c126)&&!((e===9))){return true;}c+=d[1];}return false;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=new F.Map.ptr(new F.Mutex.ptr(0,0),new $packages["sync/atomic"].Value.ptr($ifaceNil),false,0);U=new F.Map.ptr(new F.Mutex.ptr(0,0),new $packages["sync/atomic"].Value.ptr($ifaceNil),false,0);V=new F.Mutex.ptr(0,0);W=new F.Map.ptr(new F.Mutex.ptr(0,0),new $packages["sync/atomic"].Value.ptr($ifaceNil),false,0);AA=new F.Once.ptr(0,new F.Mutex.ptr(0,0));AB=$throwNilPointerError;AC=$throwNilPointerError;N=new BM(["/usr/local/share/mime/globs2","/usr/share/mime/globs2"]);O=new BM(["/etc/mime.types","/etc/apache2/mime.types","/etc/apache/mime.types","/etc/httpd/conf/mime.types"]);Z=$makeMap($String.keyFor,[{k:".avif",v:"image/avif"},{k:".css",v:"text/css; charset=utf-8"},{k:".gif",v:"image/gif"},{k:".htm",v:"text/html; charset=utf-8"},{k:".html",v:"text/html; charset=utf-8"},{k:".jpeg",v:"image/jpeg"},{k:".jpg",v:"image/jpeg"},{k:".js",v:"text/javascript; charset=utf-8"},{k:".json",v:"application/json"},{k:".mjs",v:"text/javascript; charset=utf-8"},{k:".pdf",v:"application/pdf"},{k:".png",v:"image/png"},{k:".svg",v:"image/svg+xml"},{k:".wasm",v:"application/wasm"},{k:".webp",v:"image/webp"},{k:".xml",v:"text/xml; charset=utf-8"}]);$pkg.ErrInvalidMediaParameter=G.New("mime: invalid media parameter");AX=G.New("mime: invalid RFC 2047 encoded-word");AZ=J.StdEncoding.DecodedLen(63);M();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["mime/quotedprintable"]=(function(){var $pkg={},$init,B,C,D,A,H,P,R,S,U,M,N,O,I,J,K,L;B=$packages["bufio"];C=$packages["bytes"];D=$packages["fmt"];A=$packages["io"];H=$pkg.Reader=$newType(0,$kindStruct,"quotedprintable.Reader",true,"mime/quotedprintable",true,function(br_,rerr_,line_){this.$val=this;if(arguments.length===0){this.br=R.nil;this.rerr=$ifaceNil;this.line=P.nil;return;}this.br=br_;this.rerr=rerr_;this.line=line_;});P=$sliceType($Uint8);R=$ptrType(B.Reader);S=$sliceType($emptyInterface);U=$ptrType(H);I=function(a){var a;return new H.ptr(B.NewReader(a),$ifaceNil,P.nil);};$pkg.NewReader=I;J=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a>=48&&a<=57){$s=-1;return[a-48<<24>>>24,$ifaceNil];}else if(a>=65&&a<=70){$s=-1;return[(a-65<<24>>>24)+10<<24>>>24,$ifaceNil];}else if(a>=97&&a<=102){$s=-1;return[(a-97<<24>>>24)+10<<24>>>24,$ifaceNil];}b=D.Errorf("quotedprintable: invalid hex byte 0x%02x",new S([new $Uint8(a)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=[0,b];$s=2;case 2:return c;}return;}var $f={$blk:J,$c:true,$r,a,b,c,$s};return $f;};K=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;if(a.$length<2){d=0;e=A.ErrUnexpectedEOF;b=d;c=e;$s=-1;return[b,c];}f=0;g=0;h=f;i=g;k=J((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];c=j[1];if(!($interfaceIsEqual(c,$ifaceNil))){l=0;m=c;b=l;c=m;$s=-1;return[b,c];}o=J((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;i=n[0];c=n[1];if(!($interfaceIsEqual(c,$ifaceNil))){p=0;q=c;b=p;c=q;$s=-1;return[b,c];}r=((h<<4<<24>>>24)|i)>>>0;s=$ifaceNil;b=r;c=s;$s=-1;return[b,c];}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};L=function(a){var a,b;b=a;if((b===(10))||(b===(13))||(b===(32))||(b===(9))){return true;}return false;};H.ptr.prototype.Read=function(a){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;case 1:if(!(a.$length>0)){$s=2;continue;}if(d.line.$length===0){$s=3;continue;}$s=4;continue;case 3:if(!($interfaceIsEqual(d.rerr,$ifaceNil))){e=b;f=d.rerr;b=e;c=f;$s=-1;return[b,c];}h=d.br.ReadSlice(10);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d.line=g[0];d.rerr=g[1];i=C.HasSuffix(d.line,N);j=C.HasSuffix(d.line,M);k=d.line;l=C.TrimRightFunc(k,L);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d.line=l;if(C.HasSuffix(d.line,O)){$s=7;continue;}if(i){$s=8;continue;}$s=9;continue;case 7:m=$subslice(k,d.line.$length);d.line=$subslice(d.line,0,(d.line.$length-1>>0));if(!C.HasPrefix(m,N)&&!C.HasPrefix(m,M)&&!((m.$length===0)&&d.line.$length>0&&$interfaceIsEqual(d.rerr,A.EOF))){$s=10;continue;}$s=11;continue;case 10:n=D.Errorf("quotedprintable: invalid bytes after =: %q",new S([m]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.rerr=n;case 11:$s=9;continue;case 8:if(j){d.line=$append(d.line,13,10);}else{d.line=$append(d.line,10);}case 9:$s=1;continue;case 4:p=(o=d.line,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]));if((p===61)){$s=14;continue;}if((p===9)||(p===13)||(p===10)){$s=15;continue;}if(p>=128){$s=16;continue;}if(p<32||p>126){$s=17;continue;}$s=18;continue;case 14:r=K($subslice(d.line,1));$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];c=q[1];if(!($interfaceIsEqual(c,$ifaceNil))){if(d.line.$length>=2&&!(((s=d.line,(1>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]))===13))&&!(((t=d.line,(1>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+1]))===10))){p=61;$s=13;continue;}u=b;v=c;b=u;c=v;$s=-1;return[b,c];}d.line=$subslice(d.line,2);$s=18;continue;case 15:$s=13;continue;$s=18;continue;case 16:$s=13;continue;$s=18;continue;case 17:w=b;y=D.Errorf("quotedprintable: invalid unescaped byte 0x%02x in body",new S([new $Uint8(p)]));$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;b=w;c=x;z=[b,c];$s=21;case 21:return z;case 18:case 13:(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=p);a=$subslice(a,1);d.line=$subslice(d.line,1);b=b+(1)>>0;$s=1;continue;case 2:aa=b;ab=$ifaceNil;b=aa;c=ab;$s=-1;return[b,c];}return;}var $f={$blk:H.ptr.prototype.Read,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};H.prototype.Read=function(a){return this.$val.Read(a);};U.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([P],[$Int,$error],false)}];H.init("mime/quotedprintable",[{prop:"br",name:"br",embedded:false,exported:false,typ:R,tag:""},{prop:"rerr",name:"rerr",embedded:false,exported:false,typ:$error,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:P,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=(new P($stringToBytes("\r\n")));N=(new P($stringToBytes("\n")));O=(new P($stringToBytes("=")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/textproto"]=(function(){var $pkg={},$init,A,E,B,C,D,F,G,H,N,O,W,AA,AO,AP,AT,AU,AV,AX,AY,BA,BB,AB,AE,AI,AJ,AL,S,U,V,X,Y,Z,AC,AD,AF,AG,AH,AK;A=$packages["bufio"];E=$packages["bytes"];B=$packages["fmt"];C=$packages["io"];D=$packages["net"];F=$packages["strconv"];G=$packages["strings"];H=$packages["sync"];N=$pkg.Error=$newType(0,$kindStruct,"textproto.Error",true,"net/textproto",true,function(Code_,Msg_){this.$val=this;if(arguments.length===0){this.Code=0;this.Msg="";return;}this.Code=Code_;this.Msg=Msg_;});O=$pkg.ProtocolError=$newType(8,$kindString,"textproto.ProtocolError",true,"net/textproto",true,null);W=$pkg.Reader=$newType(0,$kindStruct,"textproto.Reader",true,"net/textproto",true,function(R_,dot_,buf_){this.$val=this;if(arguments.length===0){this.R=AU.nil;this.dot=AV.nil;this.buf=AP.nil;return;}this.R=R_;this.dot=dot_;this.buf=buf_;});AA=$pkg.dotReader=$newType(0,$kindStruct,"textproto.dotReader",true,"net/textproto",false,function(r_,state_){this.$val=this;if(arguments.length===0){this.r=AX.nil;this.state=0;return;}this.r=r_;this.state=state_;});AO=$pkg.MIMEHeader=$newType(4,$kindMap,"textproto.MIMEHeader",true,"net/textproto",true,null);AP=$sliceType($Uint8);AT=$sliceType($emptyInterface);AU=$ptrType(A.Reader);AV=$ptrType(AA);AX=$ptrType(W);AY=$sliceType($String);BA=$ptrType(N);BB=$funcType([AP],[$error],false);N.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=B.Sprintf("%03d %s",new AT([new $Int(a.Code),new $String(a.Msg)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:N.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};N.prototype.Error=function(){return this.$val.Error();};O.prototype.Error=function(){var a;a=this.$val;return(a);};$ptrType(O).prototype.Error=function(){return new O(this.$get()).Error();};S=function(a){var a;while(true){if(!(a.length>0&&U(a.charCodeAt(0)))){break;}a=$substring(a,1);}while(true){if(!(a.length>0&&U(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}return a;};$pkg.TrimString=S;U=function(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};V=function(a){var a;a=(a|(32))>>>0;return 97<=a&&a<=122;};X=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AJ.Do(AK);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new W.ptr(a,AV.nil,AP.nil);}return;}var $f={$blk:X,$c:true,$r,a,$s};return $f;};$pkg.NewReader=X;W.ptr.prototype.ReadLine=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.readLineSlice();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];$s=-1;return[($bytesToString(d)),e];}return;}var $f={$blk:W.ptr.prototype.ReadLine,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.ReadLine=function(){return this.$val.ReadLine();};W.ptr.prototype.ReadLineBytes=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.readLineSlice();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!(d===AP.nil)){f=$makeSlice(AP,d.$length);$copySlice(f,d);d=f;}$s=-1;return[d,e];}return;}var $f={$blk:W.ptr.prototype.ReadLineBytes,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.ReadLineBytes=function(){return this.$val.ReadLineBytes();};W.ptr.prototype.readLineSlice=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.closeDot();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=AP.nil;case 2:d=a.R.ReadLine();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[AP.nil,g];}if(b===AP.nil&&!f){$s=-1;return[e,$ifaceNil];}b=$appendSlice(b,e);if(!f){$s=3;continue;}$s=2;continue;case 3:$s=-1;return[b,$ifaceNil];}return;}var $f={$blk:W.ptr.prototype.readLineSlice,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.readLineSlice=function(){return this.$val.readLineSlice();};W.ptr.prototype.ReadContinuedLine=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.readContinuedLineSlice(AC);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];$s=-1;return[($bytesToString(d)),e];}return;}var $f={$blk:W.ptr.prototype.ReadContinuedLine,$c:true,$r,a,b,c,d,e,$s};return $f;};W.prototype.ReadContinuedLine=function(){return this.$val.ReadContinuedLine();};Y=function(a){var a,b,c,d,e;b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b])===32)||(((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b])===9)))){break;}b=b+(1)>>0;}c=a.$length;while(true){if(!(c>b&&(((d=c-1>>0,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]))===32)||((e=c-1>>0,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]))===9)))){break;}c=c-(1)>>0;}return $subslice(a,b,c);};W.ptr.prototype.ReadContinuedLineBytes=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.readContinuedLineSlice(AC);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!(d===AP.nil)){f=$makeSlice(AP,d.$length);$copySlice(f,d);d=f;}$s=-1;return[d,e];}return;}var $f={$blk:W.ptr.prototype.ReadContinuedLineBytes,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.ReadContinuedLineBytes=function(){return this.$val.ReadContinuedLineBytes();};W.ptr.prototype.readContinuedLineSlice=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:c=B.Errorf("missing validateFirstLine func",AT.nil);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=[AP.nil,c];$s=4;case 4:return d;case 2:f=b.readLineSlice();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[AP.nil,h];}if(g.$length===0){$s=-1;return[g,$ifaceNil];}i=a(g);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[AP.nil,j];}if(b.R.Buffered()>1){$s=7;continue;}$s=8;continue;case 7:l=b.R.Peek(2);$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];if(m.$length>0&&(V((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))||((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])===10))||(m.$length===2)&&((0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])===13)&&((1>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+1])===10)){$s=-1;return[Y(g),$ifaceNil];}case 8:b.buf=$appendSlice($subslice(b.buf,0,0),Y(g));case 10:n=b.skipSpace();$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n>0)){$s=11;continue;}p=b.readLineSlice();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=11;continue;}b.buf=$append(b.buf,32);b.buf=$appendSlice(b.buf,Y(q));$s=10;continue;case 11:$s=-1;return[b.buf,$ifaceNil];}return;}var $f={$blk:W.ptr.prototype.readContinuedLineSlice,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};W.prototype.readContinuedLineSlice=function(a){return this.$val.readContinuedLineSlice(a);};W.ptr.prototype.skipSpace=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=0;case 1:d=a.R.ReadByte();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}if(!((e===32))&&!((e===9))){a.R.UnreadByte();$s=2;continue;}b=b+(1)>>0;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:W.ptr.prototype.skipSpace,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.skipSpace=function(){return this.$val.skipSpace();};W.ptr.prototype.readCodeLine=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=false;d="";e=$ifaceNil;f=this;h=f.ReadLine();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];e=g[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[b,c,d,e];}j=Z(i,a);b=j[0];c=j[1];d=j[2];e=j[3];$s=-1;return[b,c,d,e];}return;}var $f={$blk:W.ptr.prototype.readCodeLine,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};W.prototype.readCodeLine=function(a){return this.$val.readCodeLine(a);};Z=function(a,b){var a,b,c,d,e,f,g,h,i;c=0;d=false;e="";f=$ifaceNil;if(a.length<4||!((a.charCodeAt(3)===32))&&!((a.charCodeAt(3)===45))){f=new O(("short response: "+a));return[c,d,e,f];}d=a.charCodeAt(3)===45;g=F.Atoi($substring(a,0,3));c=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))||c<100){f=new O(("invalid response code: "+a));return[c,d,e,f];}e=$substring(a,4);if(1<=b&&b<10&&!(((h=c/100,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))===b))||10<=b&&b<100&&!(((i=c/10,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))===b))||100<=b&&b<1000&&!((c===b))){f=new N.ptr(c,e);}return[c,d,e,f];};W.ptr.prototype.ReadCodeLine=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c="";d=$ifaceNil;e=this;g=e.readCodeLine(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];h=f[1];c=f[2];d=f[3];if($interfaceIsEqual(d,$ifaceNil)&&h){d=new O(("unexpected multi-line response: "+c));}$s=-1;return[b,c,d];}return;}var $f={$blk:W.ptr.prototype.ReadCodeLine,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};W.prototype.ReadCodeLine=function(a){return this.$val.ReadCodeLine(a);};W.ptr.prototype.ReadResponse=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c="";d=$ifaceNil;e=this;g=e.readCodeLine(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b=f[0];h=f[1];c=f[2];d=f[3];i=h;case 2:if(!(h)){$s=3;continue;}k=e.ReadLine();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){n=0;o="";p=m;b=n;c=o;d=p;$s=-1;return[b,c,d];}q=0;r="";s=Z(l,0);q=s[0];h=s[1];r=s[2];m=s[3];if(!($interfaceIsEqual(m,$ifaceNil))||!((q===b))){c=c+("\n"+G.TrimRight(l,"\r\n"));h=true;$s=2;continue;}c=c+("\n"+r);$s=2;continue;case 3:if(!($interfaceIsEqual(d,$ifaceNil))&&i&&!(c==="")){d=new N.ptr(b,c);}$s=-1;return[b,c,d];}return;}var $f={$blk:W.ptr.prototype.ReadResponse,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};W.prototype.ReadResponse=function(a){return this.$val.ReadResponse(a);};W.ptr.prototype.DotReader=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.closeDot();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.dot=new AA.ptr(a,0);$s=-1;return a.dot;}return;}var $f={$blk:W.ptr.prototype.DotReader,$c:true,$r,a,$s};return $f;};W.prototype.DotReader=function(){return this.$val.DotReader();};AA.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;e=d.r.R;case 1:if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]=f);b=b+(1)>>0;$s=1;continue;case 2:if($interfaceIsEqual(c,$ifaceNil)&&(d.state===5)){c=C.EOF;}if(!($interfaceIsEqual(c,$ifaceNil))&&d.r.dot===d){d.r.dot=AV.nil;}$s=-1;return[b,c];}return;}var $f={$blk:AA.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AA.prototype.Read=function(a){return this.$val.Read(a);};W.ptr.prototype.closeDot=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.dot===AV.nil){$s=-1;return;}b=$makeSlice(AP,128);case 1:if(!(!(a.dot===AV.nil))){$s=2;continue;}c=a.dot.Read(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.closeDot,$c:true,$r,a,b,c,$s};return $f;};W.prototype.closeDot=function(){return this.$val.closeDot();};W.ptr.prototype.ReadDotBytes=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.DotReader();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=C.ReadAll(b);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:W.ptr.prototype.ReadDotBytes,$c:true,$r,a,b,c,d,$s};return $f;};W.prototype.ReadDotBytes=function(){return this.$val.ReadDotBytes();};W.ptr.prototype.ReadDotLines=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=AY.nil;c=$ifaceNil;case 1:d="";f=a.ReadLine();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d=e[0];c=e[1];if(!($interfaceIsEqual(c,$ifaceNil))){if($interfaceIsEqual(c,C.EOF)){c=C.ErrUnexpectedEOF;}$s=2;continue;}if(d.length>0&&(d.charCodeAt(0)===46)){if(d.length===1){$s=2;continue;}d=$substring(d,1);}b=$append(b,d);$s=1;continue;case 2:$s=-1;return[b,c];}return;}var $f={$blk:W.ptr.prototype.ReadDotLines,$c:true,$r,a,b,c,d,e,f,$s};return $f;};W.prototype.ReadDotLines=function(){return this.$val.ReadDotLines();};W.ptr.prototype.ReadMIMEHeader=function(){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=AY.nil;c=a.upcomingHeaderNewlines();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d>0){b=$makeSlice(AY,d);}e=((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map());g=a.R.Peek(1);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if($interfaceIsEqual(i,$ifaceNil)&&(((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])===32)||((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])===9))){$s=3;continue;}$s=4;continue;case 3:k=a.readLineSlice();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[e,m];}$s=-1;return[e,new O(("malformed MIME header initial line: "+($bytesToString(l))))];case 4:case 6:o=a.readContinuedLineSlice(AD);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(p.$length===0){$s=-1;return[e,q];}r=E.Cut(p,AB);s=r[0];t=r[1];u=r[2];if(!u){$s=-1;return[e,new O(("malformed MIME header line: "+($bytesToString(p))))];}v=AH(s);if(v===""){$s=6;continue;}w=G.TrimLeft(($bytesToString(t))," \t");y=(x=$mapIndex(e,$String.keyFor(v)),x!==undefined?x.v:AY.nil);if(y===AY.nil&&b.$length>0){z=$subslice(b,0,1,1);aa=$subslice(b,1);y=z;b=aa;(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]=w);ab=v;(e||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ab),{k:ab,v:y});}else{ac=v;(e||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ac),{k:ac,v:$append(y,w)});}if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[e,q];}$s=6;continue;case 7:$s=-1;return[false,$ifaceNil];}return;}var $f={$blk:W.ptr.prototype.ReadMIMEHeader,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};W.prototype.ReadMIMEHeader=function(){return this.$val.ReadMIMEHeader();};AC=function(a){var a;return $ifaceNil;};AD=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(E.IndexByte(a,58)<0){$s=1;continue;}$s=2;continue;case 1:b=B.Sprintf("malformed MIME header: missing colon: %q",new AT([a]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new O((b));$s=4;case 4:return c;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AD,$c:true,$r,a,b,c,$s};return $f;};W.ptr.prototype.upcomingHeaderNewlines=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=this;c=b.R.Peek(1);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;d=b.R.Buffered();if(d===0){$s=-1;return a;}f=b.R.Peek(d);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];a=E.Count(g,AE);$s=-1;return a;}return;}var $f={$blk:W.ptr.prototype.upcomingHeaderNewlines,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.upcomingHeaderNewlines=function(){return this.$val.upcomingHeaderNewlines();};AF=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=AJ.Do(AK);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=true;c=0;while(true){if(!(c>0;}$s=-1;return a;}return;}var $f={$blk:AF,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.CanonicalMIMEHeaderKey=AF;AG=function(a){var a;return((a>>0))<127&&((a<0||a>=AL.length)?($throwRuntimeError("index out of range"),undefined):AL[a]);};AH=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=a;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);if(AG(d)){c++;continue;}return($bytesToString(a));}e=true;f=a;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e&&97<=i&&i<=122){i=i-(32)<<24>>>24;}else if(!e&&65<=i&&i<=90){i=i+(32)<<24>>>24;}((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=i);e=i===45;g++;}k=(j=$mapIndex(AI,$String.keyFor(($bytesToString(a)))),j!==undefined?j.v:"");if(!(k==="")){return k;}return($bytesToString(a));};AK=function(){var a,b,c,d;AI=new $global.Map();a=new AY(["Accept","Accept-Charset","Accept-Encoding","Accept-Language","Accept-Ranges","Cache-Control","Cc","Connection","Content-Id","Content-Language","Content-Length","Content-Transfer-Encoding","Content-Type","Cookie","Date","Dkim-Signature","Etag","Expires","From","Host","If-Modified-Since","If-None-Match","In-Reply-To","Last-Modified","Location","Message-Id","Mime-Version","Pragma","Received","Return-Path","Server","Set-Cookie","Subject","To","User-Agent","Via","X-Forwarded-For","X-Imforwards","X-Powered-By"]);b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);d=c;(AI||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:c});b++;}};AO.prototype.Add=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=AF(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;e=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:$append((f=$mapIndex(c,$String.keyFor(a)),f!==undefined?f.v:AY.nil),b)});$s=-1;return;}return;}var $f={$blk:AO.prototype.Add,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(AO).prototype.Add=function(a,b){return new AO(this.$get()).Add(a,b);};AO.prototype.Set=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;e=AF(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:new AY([b])});$s=-1;return;}return;}var $f={$blk:AO.prototype.Set,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AO).prototype.Set=function(a,b){return new AO(this.$get()).Set(a,b);};AO.prototype.Get=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;if(b===false){$s=-1;return"";}c=AF(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}e=(d=$mapIndex(b,$String.keyFor(c)),d!==undefined?d.v:AY.nil);if(e.$length===0){$s=-1;return"";}$s=-1;return(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);}return;}var $f={$blk:AO.prototype.Get,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AO).prototype.Get=function(a){return new AO(this.$get()).Get(a);};AO.prototype.Values=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;if(b===false){$s=-1;return AY.nil;}c=AF(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}e=(d=$mapIndex(b,$String.keyFor(c)),d!==undefined?d.v:AY.nil);$s=2;case 2:return e;}return;}var $f={$blk:AO.prototype.Values,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AO).prototype.Values=function(a){return new AO(this.$get()).Values(a);};AO.prototype.Del=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;c=AF(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$mapDelete(b,$String.keyFor(c));$s=-1;return;}return;}var $f={$blk:AO.prototype.Del,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AO).prototype.Del=function(a){return new AO(this.$get()).Del(a);};BA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];O.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AX.methods=[{prop:"ReadLine",name:"ReadLine",pkg:"",typ:$funcType([],[$String,$error],false)},{prop:"ReadLineBytes",name:"ReadLineBytes",pkg:"",typ:$funcType([],[AP,$error],false)},{prop:"readLineSlice",name:"readLineSlice",pkg:"net/textproto",typ:$funcType([],[AP,$error],false)},{prop:"ReadContinuedLine",name:"ReadContinuedLine",pkg:"",typ:$funcType([],[$String,$error],false)},{prop:"ReadContinuedLineBytes",name:"ReadContinuedLineBytes",pkg:"",typ:$funcType([],[AP,$error],false)},{prop:"readContinuedLineSlice",name:"readContinuedLineSlice",pkg:"net/textproto",typ:$funcType([BB],[AP,$error],false)},{prop:"skipSpace",name:"skipSpace",pkg:"net/textproto",typ:$funcType([],[$Int],false)},{prop:"readCodeLine",name:"readCodeLine",pkg:"net/textproto",typ:$funcType([$Int],[$Int,$Bool,$String,$error],false)},{prop:"ReadCodeLine",name:"ReadCodeLine",pkg:"",typ:$funcType([$Int],[$Int,$String,$error],false)},{prop:"ReadResponse",name:"ReadResponse",pkg:"",typ:$funcType([$Int],[$Int,$String,$error],false)},{prop:"DotReader",name:"DotReader",pkg:"",typ:$funcType([],[C.Reader],false)},{prop:"closeDot",name:"closeDot",pkg:"net/textproto",typ:$funcType([],[],false)},{prop:"ReadDotBytes",name:"ReadDotBytes",pkg:"",typ:$funcType([],[AP,$error],false)},{prop:"ReadDotLines",name:"ReadDotLines",pkg:"",typ:$funcType([],[AY,$error],false)},{prop:"ReadMIMEHeader",name:"ReadMIMEHeader",pkg:"",typ:$funcType([],[AO,$error],false)},{prop:"upcomingHeaderNewlines",name:"upcomingHeaderNewlines",pkg:"net/textproto",typ:$funcType([],[$Int],false)}];AV.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AP],[$Int,$error],false)}];AO.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Values",name:"Values",pkg:"",typ:$funcType([$String],[AY],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)}];N.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Msg",name:"Msg",embedded:false,exported:true,typ:$String,tag:""}]);W.init("net/textproto",[{prop:"R",name:"R",embedded:false,exported:true,typ:AU,tag:""},{prop:"dot",name:"dot",embedded:false,exported:false,typ:AV,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AP,tag:""}]);AA.init("net/textproto",[{prop:"r",name:"r",embedded:false,exported:false,typ:AX,tag:""},{prop:"state",name:"state",embedded:false,exported:false,typ:$Int,tag:""}]);AO.init($String,AY);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AI=false;AJ=new H.Once.ptr(0,new H.Mutex.ptr(0,0));AB=(new AP($stringToBytes(":")));AE=(new AP($stringToBytes("\n")));AL=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,true,true,true,true,true,false,false,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["mime/multipart"]=(function(){var $pkg={},$init,I,A,B,C,D,E,M,J,K,F,N,L,G,H,O,T,V,X,Z,AC,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,R,U,P,Q,S,W,Y,AA,AB,AD;I=$packages["bufio"];A=$packages["bytes"];B=$packages["crypto/rand"];C=$packages["errors"];D=$packages["fmt"];E=$packages["io"];M=$packages["math"];J=$packages["mime"];K=$packages["mime/quotedprintable"];F=$packages["net/textproto"];N=$packages["os"];L=$packages["path/filepath"];G=$packages["sort"];H=$packages["strings"];O=$pkg.Writer=$newType(0,$kindStruct,"multipart.Writer",true,"mime/multipart",true,function(w_,boundary_,lastpart_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.boundary="";this.lastpart=AJ.nil;return;}this.w=w_;this.boundary=boundary_;this.lastpart=lastpart_;});T=$pkg.part=$newType(0,$kindStruct,"multipart.part",true,"mime/multipart",false,function(mw_,closed_,we_){this.$val=this;if(arguments.length===0){this.mw=AN.nil;this.closed=false;this.we=$ifaceNil;return;}this.mw=mw_;this.closed=closed_;this.we=we_;});V=$pkg.Part=$newType(0,$kindStruct,"multipart.Part",true,"mime/multipart",true,function(Header_,mr_,disposition_,dispositionParams_,r_,n_,total_,err_,readErr_){this.$val=this;if(arguments.length===0){this.Header=false;this.mr=AQ.nil;this.disposition="";this.dispositionParams=false;this.r=$ifaceNil;this.n=0;this.total=new $Int64(0,0);this.err=$ifaceNil;this.readErr=$ifaceNil;return;}this.Header=Header_;this.mr=mr_;this.disposition=disposition_;this.dispositionParams=dispositionParams_;this.r=r_;this.n=n_;this.total=total_;this.err=err_;this.readErr=readErr_;});X=$pkg.stickyErrorReader=$newType(0,$kindStruct,"multipart.stickyErrorReader",true,"mime/multipart",false,function(r_,err_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.err=$ifaceNil;return;}this.r=r_;this.err=err_;});Z=$pkg.partReader=$newType(0,$kindStruct,"multipart.partReader",true,"mime/multipart",false,function(p_){this.$val=this;if(arguments.length===0){this.p=AP.nil;return;}this.p=p_;});AC=$pkg.Reader=$newType(0,$kindStruct,"multipart.Reader",true,"mime/multipart",true,function(bufReader_,currentPart_,partsRead_,nl_,nlDashBoundary_,dashBoundaryDash_,dashBoundary_){this.$val=this;if(arguments.length===0){this.bufReader=AO.nil;this.currentPart=AP.nil;this.partsRead=0;this.nl=AL.nil;this.nlDashBoundary=AL.nil;this.dashBoundaryDash=AL.nil;this.dashBoundary=AL.nil;return;}this.bufReader=bufReader_;this.currentPart=currentPart_;this.partsRead=partsRead_;this.nl=nl_;this.nlDashBoundary=nlDashBoundary_;this.dashBoundaryDash=dashBoundaryDash_;this.dashBoundary=dashBoundary_;});AE=$pkg.Form=$newType(0,$kindStruct,"multipart.Form",true,"mime/multipart",true,function(Value_,File_){this.$val=this;if(arguments.length===0){this.Value=false;this.File=false;return;}this.Value=Value_;this.File=File_;});AF=$pkg.FileHeader=$newType(0,$kindStruct,"multipart.FileHeader",true,"mime/multipart",true,function(Filename_,Header_,Size_,content_,tmpfile_){this.$val=this;if(arguments.length===0){this.Filename="";this.Header=false;this.Size=new $Int64(0,0);this.content=AL.nil;this.tmpfile="";return;}this.Filename=Filename_;this.Header=Header_;this.Size=Size_;this.content=content_;this.tmpfile=tmpfile_;});AG=$pkg.File=$newType(8,$kindInterface,"multipart.File",true,"mime/multipart",true,null);AH=$pkg.sectionReadCloser=$newType(0,$kindStruct,"multipart.sectionReadCloser",true,"mime/multipart",false,function(SectionReader_){this.$val=this;if(arguments.length===0){this.SectionReader=AZ.nil;return;}this.SectionReader=SectionReader_;});AI=$sliceType($String);AJ=$ptrType(T);AK=$arrayType($Uint8,30);AL=$sliceType($Uint8);AM=$sliceType($emptyInterface);AN=$ptrType(O);AO=$ptrType(I.Reader);AP=$ptrType(V);AQ=$ptrType(AC);AR=$ptrType(AE);AS=$sliceType(E.Reader);AT=$ptrType(AF);AU=$sliceType(AT);AV=$mapType($String,$String);AW=$ptrType(X);AX=$mapType($String,AI);AY=$mapType($String,AU);AZ=$ptrType(E.SectionReader);P=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=Q();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new O.ptr(a,b,AJ.nil);$s=2;case 2:return c;}return;}var $f={$blk:P,$c:true,$r,a,b,c,$s};return $f;};$pkg.NewWriter=P;O.ptr.prototype.Boundary=function(){var a;a=this;return a.boundary;};O.prototype.Boundary=function(){return this.$val.Boundary();};O.ptr.prototype.SetBoundary=function(a){var a,b,c,d,e,f,g,h,i;b=this;if(!(b.lastpart===AJ.nil)){return C.New("mime: SetBoundary called after write");}if(a.length<1||a.length>70){return C.New("mime: invalid boundary length");}c=a.length-1>>0;d=a;e=0;while(true){if(!(e@,;:\\\"/[]?= ")){b="\""+b+"\"";}return"multipart/form-data; boundary="+b;};O.prototype.FormDataContentType=function(){return this.$val.FormDataContentType();};Q=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=AK.zero();c=E.ReadFull(B.Reader,new AL(a));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$panic(d);}e=D.Sprintf("%x",new AM([new AL(a)]));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}var $f={$blk:Q,$c:true,$r,a,b,c,d,e,f,$s};return $f;};O.ptr.prototype.CreatePart=function(a){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;if(!(c.lastpart===AJ.nil)){d=c.lastpart.close();if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return[$ifaceNil,d];}}b[0]=new A.Buffer.ptr(AL.nil,0,0);if(!(c.lastpart===AJ.nil)){$s=1;continue;}$s=2;continue;case 1:e=D.Fprintf(b[0],"\r\n--%s\r\n",new AM([new $String(c.boundary)]));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=3;continue;case 2:f=D.Fprintf(b[0],"--%s\r\n",new AM([new $String(c.boundary)]));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 3:g=$makeSlice(AI,0,(a?a.size:0));h=a;i=0;j=h?h.keys():undefined;k=h?h.size:0;while(true){if(!(i=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=(s=$mapIndex(a,$String.keyFor(q)),s!==undefined?s.v:AI.nil);t=0;case 9:if(!(t=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+t]);v=D.Fprintf(b[0],"%s: %s\r\n",new AM([new $String(q),new $String(u)]));$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;t++;$s=9;continue;case 10:p++;$s=7;continue;case 8:w=D.Fprintf(b[0],"\r\n",AM.nil);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;y=E.Copy(c.w,b[0]);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[1];if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return[$ifaceNil,z];}aa=new T.ptr(c,false,$ifaceNil);c.lastpart=aa;$s=-1;return[aa,$ifaceNil];}return;}var $f={$blk:O.ptr.prototype.CreatePart,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};O.prototype.CreatePart=function(a){return this.$val.CreatePart(a);};S=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=R.Replace(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:S,$c:true,$r,a,b,c,$s};return $f;};O.ptr.prototype.CreateFormFile=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=new $global.Map();e=S(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);g=S(b);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new $String(g);i=D.Sprintf("form-data; name=\"%s\"; filename=\"%s\"",new AM([f,h]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=new F.MIMEHeader(d).Set("Content-Disposition",j);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=new F.MIMEHeader(d).Set("Content-Type","application/octet-stream");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=c.CreatePart(d);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;}return;}var $f={$blk:O.ptr.prototype.CreateFormFile,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};O.prototype.CreateFormFile=function(a,b){return this.$val.CreateFormFile(a,b);};O.ptr.prototype.CreateFormField=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new $global.Map();d=S(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new $String(d);f=D.Sprintf("form-data; name=\"%s\"",new AM([e]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=new F.MIMEHeader(c).Set("Content-Disposition",g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=b.CreatePart(c);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=5;case 5:return i;}return;}var $f={$blk:O.ptr.prototype.CreateFormField,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.CreateFormField=function(a){return this.$val.CreateFormField(a);};O.ptr.prototype.WriteField=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.CreateFormField(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}i=f.Write((new AL($stringToBytes(b))));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;g=h[1];$s=-1;return g;}return;}var $f={$blk:O.ptr.prototype.WriteField,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};O.prototype.WriteField=function(a,b){return this.$val.WriteField(a,b);};O.ptr.prototype.Close=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.lastpart===AJ.nil)){b=a.lastpart.close();if(!($interfaceIsEqual(b,$ifaceNil))){$s=-1;return b;}a.lastpart=AJ.nil;}d=D.Fprintf(a.w,"\r\n--%s--\r\n",new AM([new $String(a.boundary)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];$s=-1;return e;}return;}var $f={$blk:O.ptr.prototype.Close,$c:true,$r,a,b,c,d,e,$s};return $f;};O.prototype.Close=function(){return this.$val.Close();};T.ptr.prototype.close=function(){var a;a=this;a.closed=true;return a.we;};T.prototype.close=function(){return this.$val.close();};T.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(d.closed){e=0;f=C.New("multipart: can't write to finished part");b=e;c=f;$s=-1;return[b,c];}h=d.mw.w.Write(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[0];c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){d.we=c;}$s=-1;return[b,c];}return;}var $f={$blk:T.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};T.prototype.Write=function(a){return this.$val.Write(a);};V.ptr.prototype.FormName=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.dispositionParams===false){$s=1;continue;}$s=2;continue;case 1:$r=a.parseContentDisposition();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(a.disposition==="form-data")){$s=-1;return"";}$s=-1;return(b=$mapIndex(a.dispositionParams,$String.keyFor("name")),b!==undefined?b.v:"");}return;}var $f={$blk:V.ptr.prototype.FormName,$c:true,$r,a,b,$s};return $f;};V.prototype.FormName=function(){return this.$val.FormName();};V.ptr.prototype.FileName=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.dispositionParams===false){$s=1;continue;}$s=2;continue;case 1:$r=a.parseContentDisposition();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:c=(b=$mapIndex(a.dispositionParams,$String.keyFor("filename")),b!==undefined?b.v:"");if(c===""){$s=-1;return"";}$s=-1;return L.Base(c);}return;}var $f={$blk:V.ptr.prototype.FileName,$c:true,$r,a,b,c,$s};return $f;};V.prototype.FileName=function(){return this.$val.FileName();};V.ptr.prototype.parseContentDisposition=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new F.MIMEHeader(a.Header).Get("Content-Disposition");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=$ifaceNil;f=J.ParseMediaType(c);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;a.disposition=e[0];a.dispositionParams=e[1];d=e[2];if(!($interfaceIsEqual(d,$ifaceNil))){a.dispositionParams=U;}$s=-1;return;}return;}var $f={$blk:V.ptr.prototype.parseContentDisposition,$c:true,$r,a,b,c,d,e,f,$s};return $f;};V.prototype.parseContentDisposition=function(){return this.$val.parseContentDisposition();};W=function(a,b){var a,b,c;c=(new AL($stringToBytes("\r\n--"+b+"--")));return new AC.ptr(I.NewReaderSize(new X.ptr(a,$ifaceNil),4096),AP.nil,0,$subslice(c,0,2),$subslice(c,0,(c.$length-2>>0)),$subslice(c,2),$subslice(c,2,(c.$length-2>>0)));};$pkg.NewReader=W;X.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(!($interfaceIsEqual(d.err,$ifaceNil))){e=0;f=d.err;b=e;c=f;$s=-1;return[b,c];}h=d.r.Read(a);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=g[0];d.err=g[1];i=b;j=d.err;b=i;c=j;$s=-1;return[b,c];}return;}var $f={$blk:X.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};X.prototype.Read=function(a){return this.$val.Read(a);};Y=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new V.ptr(new $global.Map(),a,"",false,$ifaceNil,0,new $Int64(0,0),$ifaceNil,$ifaceNil);d=c.populateHeaders();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[AP.nil,e];}c.r=(f=new Z.ptr(c),new f.constructor.elem(f));if(!b){$s=2;continue;}$s=3;continue;case 2:g=new F.MIMEHeader(c.Header).Get("Content-Transfer-Encoding");$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=H.EqualFold(g,"quoted-printable");$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=4;continue;}$s=5;continue;case 4:$r=new F.MIMEHeader(c.Header).Del("Content-Transfer-Encoding");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.r=K.NewReader(c.r);case 5:case 3:$s=-1;return[c,$ifaceNil];}return;}var $f={$blk:Y,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};V.ptr.prototype.populateHeaders=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=F.NewReader(a.mr.bufReader);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;e=c.ReadMIMEHeader();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if($interfaceIsEqual(g,$ifaceNil)){a.Header=f;}$s=-1;return g;}return;}var $f={$blk:V.ptr.prototype.populateHeaders,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};V.prototype.populateHeaders=function(){return this.$val.populateHeaders();};V.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;f=d.r.Read(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b=e[0];c=e[1];g=[b,c];$s=2;case 2:return g;}return;}var $f={$blk:V.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};V.prototype.Read=function(a){return this.$val.Read(a);};Z.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.p;d=c.mr.bufReader;case 1:if(!((c.n===0)&&$interfaceIsEqual(c.err,$ifaceNil))){$s=2;continue;}f=d.Peek(d.Buffered());$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=AA(g,c.mr.dashBoundary,c.mr.nlDashBoundary,c.total,c.readErr);c.n=h[0];c.err=h[1];if((c.n===0)&&$interfaceIsEqual(c.err,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:j=d.Peek(g.$length+1>>0);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;c.readErr=i[1];if($interfaceIsEqual(c.readErr,E.EOF)){c.readErr=E.ErrUnexpectedEOF;}case 5:$s=1;continue;case 2:if(c.n===0){$s=-1;return[0,c.err];}k=a.$length;if(k>c.n){k=c.n;}m=d.Read($subslice(a,0,k));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=l[0];c.total=(n=c.total,o=(new $Int64(0,k)),new $Int64(n.$high+o.$high,n.$low+o.$low));c.n=c.n-(k)>>0;if(c.n===0){$s=-1;return[k,c.err];}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:Z.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};Z.prototype.Read=function(a){return this.$val.Read(a);};AA=function(a,b,c,d,e){var a,b,c,d,e,f,g,h,i;if((d.$high===0&&d.$low===0)){if(A.HasPrefix(a,b)){f=AB(a,b,e);if(f===(-1)){return[b.$length,$ifaceNil];}else if(f===(0)){return[0,$ifaceNil];}else if(f===(1)){return[0,E.EOF];}}if(A.HasPrefix(b,a)){return[0,e];}}g=A.Index(a,c);if(g>=0){h=AB($subslice(a,g),c,e);if(h===(-1)){return[g+c.$length>>0,$ifaceNil];}else if(h===(0)){return[g,$ifaceNil];}else if(h===(1)){return[g,E.EOF];}}if(A.HasPrefix(c,a)){return[0,e];}i=A.LastIndexByte(a,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(i>=0&&A.HasPrefix(c,$subslice(a,i))){return[i,$ifaceNil];}return[a.$length,e];};AB=function(a,b,c){var a,b,c,d,e;if(a.$length===b.$length){if(!($interfaceIsEqual(c,$ifaceNil))){return 1;}return 0;}e=(d=b.$length,((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]));if((e===32)||(e===9)||(e===13)||(e===10)||(e===45)){return 1;}return-1;};V.ptr.prototype.Close=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=E.Copy(E.Discard,a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;$s=-1;return $ifaceNil;}return;}var $f={$blk:V.ptr.prototype.Close,$c:true,$r,a,b,$s};return $f;};V.prototype.Close=function(){return this.$val.Close();};AC.ptr.prototype.NextPart=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.nextPart(false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AC.ptr.prototype.NextPart,$c:true,$r,a,b,c,$s};return $f;};AC.prototype.NextPart=function(){return this.$val.NextPart();};AC.ptr.prototype.NextRawPart=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.nextPart(true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AC.ptr.prototype.NextRawPart,$c:true,$r,a,b,c,$s};return $f;};AC.prototype.NextRawPart=function(){return this.$val.NextRawPart();};AC.ptr.prototype.nextPart=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!(b.currentPart===AP.nil)){$s=1;continue;}$s=2;continue;case 1:c=b.currentPart.Close();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;case 2:if(($bytesToString(b.dashBoundary))==="--"){$s=4;continue;}$s=5;continue;case 4:d=D.Errorf("multipart: boundary is empty",AM.nil);$s=6;case 6:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=[AP.nil,d];$s=7;case 7:return e;case 5:f=false;case 8:h=b.bufReader.ReadSlice(10);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,E.EOF)&&b.isFinalBoundary(i)){$s=-1;return[AP.nil,E.EOF];}if(!($interfaceIsEqual(j,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:k=D.Errorf("multipart: NextPart: %v",new AM([j]));$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[AP.nil,k];$s=14;case 14:return l;case 12:if(b.isBoundaryDelimiterLine(i)){$s=15;continue;}$s=16;continue;case 15:b.partsRead=b.partsRead+(1)>>0;n=Y(b,a);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[AP.nil,p];}b.currentPart=o;$s=-1;return[o,$ifaceNil];case 16:if(b.isFinalBoundary(i)){$s=-1;return[AP.nil,E.EOF];}if(f){$s=18;continue;}$s=19;continue;case 18:q=D.Errorf("multipart: expecting a new Part; got line %q",new AM([new $String(($bytesToString(i)))]));$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[AP.nil,q];$s=21;case 21:return r;case 19:if(b.partsRead===0){$s=8;continue;}if(A.Equal(i,b.nl)){f=true;$s=8;continue;}s=D.Errorf("multipart: unexpected line in Next(): %q",new AM([i]));$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=[AP.nil,s];$s=23;case 23:return t;case 9:$s=-1;return[AP.nil,$ifaceNil];}return;}var $f={$blk:AC.ptr.prototype.nextPart,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AC.prototype.nextPart=function(a){return this.$val.nextPart(a);};AC.ptr.prototype.isFinalBoundary=function(a){var a,b,c;b=this;if(!A.HasPrefix(a,b.dashBoundaryDash)){return false;}c=$subslice(a,b.dashBoundaryDash.$length);c=AD(c);return(c.$length===0)||A.Equal(c,b.nl);};AC.prototype.isFinalBoundary=function(a){return this.$val.isFinalBoundary(a);};AC.ptr.prototype.isBoundaryDelimiterLine=function(a){var a,b,c,d;b=false;c=this;if(!A.HasPrefix(a,c.dashBoundary)){b=false;return b;}d=$subslice(a,c.dashBoundary.$length);d=AD(d);if((c.partsRead===0)&&(d.$length===1)&&((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])===10)){c.nl=$subslice(c.nl,1);c.nlDashBoundary=$subslice(c.nlDashBoundary,1);}b=A.Equal(d,c.nl);return b;};AC.prototype.isBoundaryDelimiterLine=function(a){return this.$val.isBoundaryDelimiterLine(a);};AD=function(a){var a;while(true){if(!(a.$length>0&&(((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===32)||((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===9)))){break;}a=$subslice(a,1);}return a;};AC.ptr.prototype.ReadForm=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.readForm(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AC.ptr.prototype.ReadForm,$c:true,$r,a,b,c,d,$s};return $f;};AC.prototype.ReadForm=function(a){return this.$val.ReadForm(a);};AC.ptr.prototype.readForm=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=AR.nil;b[0]=$ifaceNil;e=this;c[0]=new AE.ptr(new $global.Map(),new $global.Map());$deferred.push([(function(b,c){return function $b(){var{f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(b[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=c[0].RemoveAll();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,$s};return $f;};})(b,c),[]]);f=new $Int64(a.$high+0,a.$low+10485760);if((f.$high<0||(f.$high===0&&f.$low<=0))){if((a.$high<0||(a.$high===0&&a.$low<0))){f=new $Int64(0,0);}else{f=new $Int64(2147483647,4294967295);}}case 1:g=[g];i=e.NextPart();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if($interfaceIsEqual(k,E.EOF)){$s=2;continue;}if(!($interfaceIsEqual(k,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:l=AR.nil;m=k;d=l;b[0]=m;n=[d,b[0]];$s=6;case 6:return n;case 5:o=j.FormName();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(p===""){$s=1;continue;}q=j.FileName();$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;g[0]=new A.Buffer.ptr(AL.nil,0,0);if(r===""){$s=9;continue;}$s=10;continue;case 9:t=E.CopyN(g[0],j,new $Int64(f.$high+0,f.$low+1));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))&&!($interfaceIsEqual(v,E.EOF))){$s=12;continue;}$s=13;continue;case 12:w=AR.nil;x=v;d=w;b[0]=x;y=[d,b[0]];$s=14;case 14:return y;case 13:f=(z=u,new $Int64(f.$high-z.$high,f.$low-z.$low));if((f.$high<0||(f.$high===0&&f.$low<0))){$s=15;continue;}$s=16;continue;case 15:aa=AR.nil;ab=$pkg.ErrMessageTooLarge;d=aa;b[0]=ab;ac=[d,b[0]];$s=17;case 17:return ac;case 16:ad=p;(c[0].Value||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ad),{k:ad,v:$append((ae=$mapIndex(c[0].Value,$String.keyFor(p)),ae!==undefined?ae.v:AI.nil),g[0].String())});$s=1;continue;case 10:af=new AF.ptr(r,j.Header,new $Int64(0,0),AL.nil,"");ah=E.CopyN(g[0],j,new $Int64(a.$high+0,a.$low+1));$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];k=ag[1];if(!($interfaceIsEqual(k,$ifaceNil))&&!($interfaceIsEqual(k,E.EOF))){$s=19;continue;}$s=20;continue;case 19:aj=AR.nil;ak=k;d=aj;b[0]=ak;al=[d,b[0]];$s=21;case 21:return al;case 20:if((ai.$high>a.$high||(ai.$high===a.$high&&ai.$low>a.$low))){$s=22;continue;}$s=23;continue;case 22:an=N.CreateTemp("","multipart-");$s=25;case 25:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:aq=AR.nil;ar=ap;d=aq;b[0]=ar;as=[d,b[0]];$s=28;case 28:return as;case 27:au=E.Copy(ao,E.MultiReader(new AS([g[0],j])));$s=29;case 29:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];ap=at[1];aw=ao.Close();$s=30;case 30:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if($interfaceIsEqual(ap,$ifaceNil)){ap=ax;}if(!($interfaceIsEqual(ap,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:ay=N.Remove(ao.Name());$s=33;case 33:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ay;az=AR.nil;ba=ap;d=az;b[0]=ba;bb=[d,b[0]];$s=34;case 34:return bb;case 32:af.tmpfile=ao.Name();af.Size=av;$s=24;continue;case 23:af.content=g[0].Bytes();af.Size=(new $Int64(0,af.content.$length));a=(bc=ai,new $Int64(a.$high-bc.$high,a.$low-bc.$low));f=(bd=ai,new $Int64(f.$high-bd.$high,f.$low-bd.$low));case 24:be=p;(c[0].File||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(be),{k:be,v:$append((bf=$mapIndex(c[0].File,$String.keyFor(p)),bf!==undefined?bf.v:AU.nil),af)});$s=1;continue;case 2:bg=c[0];bh=$ifaceNil;d=bg;b[0]=bh;bi=[d,b[0]];$s=35;case 35:return bi;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,b[0]];}if($curGoroutine.asleep){var $f={$blk:AC.ptr.prototype.readForm,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AC.prototype.readForm=function(a){return this.$val.readForm(a);};AE.ptr.prototype.RemoveAll=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$ifaceNil;c=a.File;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!(l.tmpfile==="")){$s=5;continue;}$s=6;continue;case 5:m=N.Remove(l.tmpfile);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))&&$interfaceIsEqual(b,$ifaceNil)){b=n;}case 6:k++;$s=3;continue;case 4:d++;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:AE.ptr.prototype.RemoveAll,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AE.prototype.RemoveAll=function(){return this.$val.RemoveAll();};AF.ptr.prototype.Open=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.content;if(!(b===AL.nil)){c=E.NewSectionReader(A.NewReader(b),new $Int64(0,0),(new $Int64(0,b.$length)));$s=-1;return[(d=new AH.ptr(c),new d.constructor.elem(d)),$ifaceNil];}e=N.Open(a.tmpfile);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=[f[0],f[1]];$s=2;case 2:return g;}return;}var $f={$blk:AF.ptr.prototype.Open,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AF.prototype.Open=function(){return this.$val.Open();};AH.ptr.prototype.Close=function(){var a;a=this;return $ifaceNil;};AH.prototype.Close=function(){return this.$val.Close();};AN.methods=[{prop:"Boundary",name:"Boundary",pkg:"",typ:$funcType([],[$String],false)},{prop:"SetBoundary",name:"SetBoundary",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"FormDataContentType",name:"FormDataContentType",pkg:"",typ:$funcType([],[$String],false)},{prop:"CreatePart",name:"CreatePart",pkg:"",typ:$funcType([F.MIMEHeader],[E.Writer,$error],false)},{prop:"CreateFormFile",name:"CreateFormFile",pkg:"",typ:$funcType([$String,$String],[E.Writer,$error],false)},{prop:"CreateFormField",name:"CreateFormField",pkg:"",typ:$funcType([$String],[E.Writer,$error],false)},{prop:"WriteField",name:"WriteField",pkg:"",typ:$funcType([$String,$String],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AJ.methods=[{prop:"close",name:"close",pkg:"mime/multipart",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AL],[$Int,$error],false)}];AP.methods=[{prop:"FormName",name:"FormName",pkg:"",typ:$funcType([],[$String],false)},{prop:"FileName",name:"FileName",pkg:"",typ:$funcType([],[$String],false)},{prop:"parseContentDisposition",name:"parseContentDisposition",pkg:"mime/multipart",typ:$funcType([],[],false)},{prop:"populateHeaders",name:"populateHeaders",pkg:"mime/multipart",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AL],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AW.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AL],[$Int,$error],false)}];Z.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([AL],[$Int,$error],false)}];AQ.methods=[{prop:"NextPart",name:"NextPart",pkg:"",typ:$funcType([],[AP,$error],false)},{prop:"NextRawPart",name:"NextRawPart",pkg:"",typ:$funcType([],[AP,$error],false)},{prop:"nextPart",name:"nextPart",pkg:"mime/multipart",typ:$funcType([$Bool],[AP,$error],false)},{prop:"isFinalBoundary",name:"isFinalBoundary",pkg:"mime/multipart",typ:$funcType([AL],[$Bool],false)},{prop:"isBoundaryDelimiterLine",name:"isBoundaryDelimiterLine",pkg:"mime/multipart",typ:$funcType([AL],[$Bool],false)},{prop:"ReadForm",name:"ReadForm",pkg:"",typ:$funcType([$Int64],[AR,$error],false)},{prop:"readForm",name:"readForm",pkg:"mime/multipart",typ:$funcType([$Int64],[AR,$error],false)}];AR.methods=[{prop:"RemoveAll",name:"RemoveAll",pkg:"",typ:$funcType([],[$error],false)}];AT.methods=[{prop:"Open",name:"Open",pkg:"",typ:$funcType([],[AG,$error],false)}];AH.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];O.init("mime/multipart",[{prop:"w",name:"w",embedded:false,exported:false,typ:E.Writer,tag:""},{prop:"boundary",name:"boundary",embedded:false,exported:false,typ:$String,tag:""},{prop:"lastpart",name:"lastpart",embedded:false,exported:false,typ:AJ,tag:""}]);T.init("mime/multipart",[{prop:"mw",name:"mw",embedded:false,exported:false,typ:AN,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"we",name:"we",embedded:false,exported:false,typ:$error,tag:""}]);V.init("mime/multipart",[{prop:"Header",name:"Header",embedded:false,exported:true,typ:F.MIMEHeader,tag:""},{prop:"mr",name:"mr",embedded:false,exported:false,typ:AQ,tag:""},{prop:"disposition",name:"disposition",embedded:false,exported:false,typ:$String,tag:""},{prop:"dispositionParams",name:"dispositionParams",embedded:false,exported:false,typ:AV,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:E.Reader,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""},{prop:"total",name:"total",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"readErr",name:"readErr",embedded:false,exported:false,typ:$error,tag:""}]);X.init("mime/multipart",[{prop:"r",name:"r",embedded:false,exported:false,typ:E.Reader,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);Z.init("mime/multipart",[{prop:"p",name:"p",embedded:false,exported:false,typ:AP,tag:""}]);AC.init("mime/multipart",[{prop:"bufReader",name:"bufReader",embedded:false,exported:false,typ:AO,tag:""},{prop:"currentPart",name:"currentPart",embedded:false,exported:false,typ:AP,tag:""},{prop:"partsRead",name:"partsRead",embedded:false,exported:false,typ:$Int,tag:""},{prop:"nl",name:"nl",embedded:false,exported:false,typ:AL,tag:""},{prop:"nlDashBoundary",name:"nlDashBoundary",embedded:false,exported:false,typ:AL,tag:""},{prop:"dashBoundaryDash",name:"dashBoundaryDash",embedded:false,exported:false,typ:AL,tag:""},{prop:"dashBoundary",name:"dashBoundary",embedded:false,exported:false,typ:AL,tag:""}]);AE.init("",[{prop:"Value",name:"Value",embedded:false,exported:true,typ:AX,tag:""},{prop:"File",name:"File",embedded:false,exported:true,typ:AY,tag:""}]);AF.init("mime/multipart",[{prop:"Filename",name:"Filename",embedded:false,exported:true,typ:$String,tag:""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:F.MIMEHeader,tag:""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"content",name:"content",embedded:false,exported:false,typ:AL,tag:""},{prop:"tmpfile",name:"tmpfile",embedded:false,exported:false,typ:$String,tag:""}]);AG.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AL],[$Int,$error],false)},{prop:"ReadAt",name:"ReadAt",pkg:"",typ:$funcType([AL,$Int64],[$Int,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)}]);AH.init("",[{prop:"SectionReader",name:"SectionReader",embedded:true,exported:true,typ:AZ,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=I.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}R=H.NewReplacer(new AI(["\\","\\\\","\"","\\\""]));U=new $global.Map();$pkg.ErrMessageTooLarge=C.New("multipart: message too large");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/http/httptrace"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,I;A=$packages["context"];B=$packages["crypto/tls"];C=$packages["internal/nettrace"];D=$packages["net"];E=$packages["net/textproto"];F=$packages["reflect"];G=$packages["time"];H=$pkg.clientEventContextKey=$newType(0,$kindStruct,"httptrace.clientEventContextKey",true,"net/http/httptrace",false,function(){this.$val=this;if(arguments.length===0){return;}});K=$pkg.ClientTrace=$newType(0,$kindStruct,"httptrace.ClientTrace",true,"net/http/httptrace",true,function(GetConn_,GotConn_,PutIdleConn_,GotFirstResponseByte_,Got100Continue_,Got1xxResponse_,DNSStart_,DNSDone_,ConnectStart_,ConnectDone_,TLSHandshakeStart_,TLSHandshakeDone_,WroteHeaderField_,WroteHeaders_,Wait100Continue_,WroteRequest_){this.$val=this;if(arguments.length===0){this.GetConn=$throwNilPointerError;this.GotConn=$throwNilPointerError;this.PutIdleConn=$throwNilPointerError;this.GotFirstResponseByte=$throwNilPointerError;this.Got100Continue=$throwNilPointerError;this.Got1xxResponse=$throwNilPointerError;this.DNSStart=$throwNilPointerError;this.DNSDone=$throwNilPointerError;this.ConnectStart=$throwNilPointerError;this.ConnectDone=$throwNilPointerError;this.TLSHandshakeStart=$throwNilPointerError;this.TLSHandshakeDone=$throwNilPointerError;this.WroteHeaderField=$throwNilPointerError;this.WroteHeaders=$throwNilPointerError;this.Wait100Continue=$throwNilPointerError;this.WroteRequest=$throwNilPointerError;return;}this.GetConn=GetConn_;this.GotConn=GotConn_;this.PutIdleConn=PutIdleConn_;this.GotFirstResponseByte=GotFirstResponseByte_;this.Got100Continue=Got100Continue_;this.Got1xxResponse=Got1xxResponse_;this.DNSStart=DNSStart_;this.DNSDone=DNSDone_;this.ConnectStart=ConnectStart_;this.ConnectDone=ConnectDone_;this.TLSHandshakeStart=TLSHandshakeStart_;this.TLSHandshakeDone=TLSHandshakeDone_;this.WroteHeaderField=WroteHeaderField_;this.WroteHeaders=WroteHeaders_;this.Wait100Continue=Wait100Continue_;this.WroteRequest=WroteRequest_;});L=$pkg.WroteRequestInfo=$newType(0,$kindStruct,"httptrace.WroteRequestInfo",true,"net/http/httptrace",true,function(Err_){this.$val=this;if(arguments.length===0){this.Err=$ifaceNil;return;}this.Err=Err_;});M=$pkg.DNSStartInfo=$newType(0,$kindStruct,"httptrace.DNSStartInfo",true,"net/http/httptrace",true,function(Host_){this.$val=this;if(arguments.length===0){this.Host="";return;}this.Host=Host_;});N=$pkg.DNSDoneInfo=$newType(0,$kindStruct,"httptrace.DNSDoneInfo",true,"net/http/httptrace",true,function(Addrs_,Err_,Coalesced_){this.$val=this;if(arguments.length===0){this.Addrs=Q.nil;this.Err=$ifaceNil;this.Coalesced=false;return;}this.Addrs=Addrs_;this.Err=Err_;this.Coalesced=Coalesced_;});O=$pkg.GotConnInfo=$newType(0,$kindStruct,"httptrace.GotConnInfo",true,"net/http/httptrace",true,function(Conn_,Reused_,WasIdle_,IdleTime_){this.$val=this;if(arguments.length===0){this.Conn=$ifaceNil;this.Reused=false;this.WasIdle=false;this.IdleTime=new G.Duration(0,0);return;}this.Conn=Conn_;this.Reused=Reused_;this.WasIdle=WasIdle_;this.IdleTime=IdleTime_;});P=$ptrType(K);Q=$sliceType(D.IPAddr);R=$funcType([$String],[],false);S=$funcType([O],[],false);T=$funcType([$error],[],false);U=$funcType([],[],false);V=$funcType([$Int,E.MIMEHeader],[$error],false);W=$funcType([M],[],false);X=$funcType([N],[],false);Y=$funcType([$String,$String],[],false);Z=$funcType([$String,$String,$error],[],false);AA=$funcType([B.ConnectionState,$error],[],false);AB=$sliceType($String);AC=$funcType([$String,AB],[],false);AD=$funcType([L],[],false);I=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:d=a.Value((c=new H.ptr(),new c.constructor.elem(c)));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=$assertType(d,P,true);e=b[0];$s=-1;return e;}return;}var $f={$blk:I,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.ContextClientTrace=I;P.methods=[{prop:"compose",name:"compose",pkg:"net/http/httptrace",typ:$funcType([P],[],false)},{prop:"hasNetHooks",name:"hasNetHooks",pkg:"net/http/httptrace",typ:$funcType([],[$Bool],false)}];H.init("",[]);K.init("",[{prop:"GetConn",name:"GetConn",embedded:false,exported:true,typ:R,tag:""},{prop:"GotConn",name:"GotConn",embedded:false,exported:true,typ:S,tag:""},{prop:"PutIdleConn",name:"PutIdleConn",embedded:false,exported:true,typ:T,tag:""},{prop:"GotFirstResponseByte",name:"GotFirstResponseByte",embedded:false,exported:true,typ:U,tag:""},{prop:"Got100Continue",name:"Got100Continue",embedded:false,exported:true,typ:U,tag:""},{prop:"Got1xxResponse",name:"Got1xxResponse",embedded:false,exported:true,typ:V,tag:""},{prop:"DNSStart",name:"DNSStart",embedded:false,exported:true,typ:W,tag:""},{prop:"DNSDone",name:"DNSDone",embedded:false,exported:true,typ:X,tag:""},{prop:"ConnectStart",name:"ConnectStart",embedded:false,exported:true,typ:Y,tag:""},{prop:"ConnectDone",name:"ConnectDone",embedded:false,exported:true,typ:Z,tag:""},{prop:"TLSHandshakeStart",name:"TLSHandshakeStart",embedded:false,exported:true,typ:U,tag:""},{prop:"TLSHandshakeDone",name:"TLSHandshakeDone",embedded:false,exported:true,typ:AA,tag:""},{prop:"WroteHeaderField",name:"WroteHeaderField",embedded:false,exported:true,typ:AC,tag:""},{prop:"WroteHeaders",name:"WroteHeaders",embedded:false,exported:true,typ:U,tag:""},{prop:"Wait100Continue",name:"Wait100Continue",embedded:false,exported:true,typ:U,tag:""},{prop:"WroteRequest",name:"WroteRequest",embedded:false,exported:true,typ:AD,tag:""}]);L.init("",[{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);M.init("",[{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:""}]);N.init("",[{prop:"Addrs",name:"Addrs",embedded:false,exported:true,typ:Q,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""},{prop:"Coalesced",name:"Coalesced",embedded:false,exported:true,typ:$Bool,tag:""}]);O.init("",[{prop:"Conn",name:"Conn",embedded:false,exported:true,typ:D.Conn,tag:""},{prop:"Reused",name:"Reused",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"WasIdle",name:"WasIdle",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IdleTime",name:"IdleTime",embedded:false,exported:true,typ:G.Duration,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/http/internal"]=(function(){var $pkg={},$init,A,B,C,D,E,G,N,O,Q,R,S,T,U,V,W,X,K,F,H,I,J,L,M,P;A=$packages["bufio"];B=$packages["bytes"];C=$packages["errors"];D=$packages["fmt"];E=$packages["io"];G=$pkg.chunkedReader=$newType(0,$kindStruct,"internal.chunkedReader",true,"net/http/internal",false,function(r_,n_,err_,buf_,checkEnd_){this.$val=this;if(arguments.length===0){this.r=R.nil;this.n=new $Uint64(0,0);this.err=$ifaceNil;this.buf=S.zero();this.checkEnd=false;return;}this.r=r_;this.n=n_;this.err=err_;this.buf=buf_;this.checkEnd=checkEnd_;});N=$pkg.chunkedWriter=$newType(0,$kindStruct,"internal.chunkedWriter",true,"net/http/internal",false,function(Wire_){this.$val=this;if(arguments.length===0){this.Wire=$ifaceNil;return;}this.Wire=Wire_;});O=$pkg.FlushAfterChunkWriter=$newType(0,$kindStruct,"internal.FlushAfterChunkWriter",true,"net/http/internal",true,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=X.nil;return;}this.Writer=Writer_;});Q=$sliceType($Uint8);R=$ptrType(A.Reader);S=$arrayType($Uint8,2);T=$sliceType($emptyInterface);U=$ptrType(O);V=$ptrType(G);W=$ptrType(N);X=$ptrType(A.Writer);F=function(a){var a,b,c,d;b=$assertType(a,R,true);c=b[0];d=b[1];if(!d){c=A.NewReader(a);}return new G.ptr(c,new $Uint64(0,0),$ifaceNil,S.zero(),false);};$pkg.NewChunkedReader=F;G.ptr.prototype.beginChunk=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=Q.nil;d=H(a.r);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;b=c[0];a.err=c[1];if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}e=P(b);a.n=e[0];a.err=e[1];if(!($interfaceIsEqual(a.err,$ifaceNil))){$s=-1;return;}if((f=a.n,(f.$high===0&&f.$low===0))){a.err=E.EOF;}$s=-1;return;}return;}var $f={$blk:G.ptr.prototype.beginChunk,$c:true,$r,a,b,c,d,e,f,$s};return $f;};G.prototype.beginChunk=function(){return this.$val.beginChunk();};G.ptr.prototype.chunkHeaderAvailable=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.r.Buffered();if(b>0){$s=1;continue;}$s=2;continue;case 1:d=a.r.Peek(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];$s=-1;return B.IndexByte(e,10)>=0;case 2:$s=-1;return false;}return;}var $f={$blk:G.ptr.prototype.chunkHeaderAvailable,$c:true,$r,a,b,c,d,e,$s};return $f;};G.prototype.chunkHeaderAvailable=function(){return this.$val.chunkHeaderAvailable();};G.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;case 1:if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=2;continue;}if(d.checkEnd){$s=3;continue;}$s=4;continue;case 3:if(b>0&&d.r.Buffered()<2){$s=2;continue;}f=E.ReadFull(d.r,$subslice(new Q(d.buf),0,2));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;d.err=e[1];if($interfaceIsEqual(d.err,$ifaceNil)){if(!(($bytesToString(new Q(d.buf)))==="\r\n")){d.err=C.New("malformed chunked encoding");$s=2;continue;}}else{if($interfaceIsEqual(d.err,E.EOF)){d.err=E.ErrUnexpectedEOF;}$s=2;continue;}d.checkEnd=false;case 4:if((g=d.n,(g.$high===0&&g.$low===0))){$s=6;continue;}$s=7;continue;case 6:if(!(b>0)){h=false;$s=10;continue s;}i=d.chunkHeaderAvailable();$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=!i;case 10:if(h){$s=8;continue;}$s=9;continue;case 8:$s=2;continue;case 9:$r=d.beginChunk();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 7:if(a.$length===0){$s=2;continue;}j=a;if((k=(new $Uint64(0,j.$length)),l=d.n,(k.$high>l.$high||(k.$high===l.$high&&k.$low>l.$low)))){j=$subslice(j,0,$flatten64(d.n));}m=0;o=d.r.Read(j);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;m=n[0];d.err=n[1];b=b+(m)>>0;a=$subslice(a,m);d.n=(p=d.n,q=(new $Uint64(0,m)),new $Uint64(p.$high-q.$high,p.$low-q.$low));if((r=d.n,(r.$high===0&&r.$low===0))&&$interfaceIsEqual(d.err,$ifaceNil)){d.checkEnd=true;}else if($interfaceIsEqual(d.err,E.EOF)){d.err=E.ErrUnexpectedEOF;}$s=1;continue;case 2:s=b;t=d.err;b=s;c=t;$s=-1;return[b,c];}return;}var $f={$blk:G.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};G.prototype.Read=function(a){return this.$val.Read(a);};H=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=a.ReadSlice(10);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){if($interfaceIsEqual(e,E.EOF)){e=E.ErrUnexpectedEOF;}else if($interfaceIsEqual(e,A.ErrBufferFull)){e=$pkg.ErrLineTooLong;}$s=-1;return[Q.nil,e];}if(d.$length>=4096){$s=-1;return[Q.nil,$pkg.ErrLineTooLong];}d=I(d);f=L(d);d=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[Q.nil,e];}$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:H,$c:true,$r,a,b,c,d,e,f,$s};return $f;};I=function(a){var a,b;while(true){if(!(a.$length>0&&J((b=a.$length-1>>0,((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]))))){break;}a=$subslice(a,0,(a.$length-1>>0));}return a;};J=function(a){var a;return(a===32)||(a===9)||(a===10)||(a===13);};L=function(a){var a,b;b=B.Cut(a,K);a=b[0];return[a,$ifaceNil];};M=function(a){var a;return new N.ptr(a);};$pkg.NewChunkedWriter=M;N.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a.$length===0){e=0;f=$ifaceNil;b=e;c=f;$s=-1;return[b,c];}h=D.Fprintf(d.Wire,"%x\r\n",new T([new $Int(a.$length)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;c=g[1];if(!($interfaceIsEqual(c,$ifaceNil))){i=0;j=c;b=i;c=j;$s=-1;return[b,c];}l=d.Wire.Write(a);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;b=k[0];c=k[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}if(!((b===a.$length))){c=E.ErrShortWrite;$s=-1;return[b,c];}n=E.WriteString(d.Wire,"\r\n");$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;c=m[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=-1;return[b,c];}o=$assertType(d.Wire,U,true);p=o[0];q=o[1];if(q){$s=4;continue;}$s=5;continue;case 4:r=p.Writer.Flush();$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;case 5:$s=-1;return[b,c];}return;}var $f={$blk:N.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};N.prototype.Write=function(a){return this.$val.Write(a);};N.ptr.prototype.Close=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=E.WriteString(a.Wire,"0\r\n");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];$s=-1;return d;}return;}var $f={$blk:N.ptr.prototype.Close,$c:true,$r,a,b,c,d,$s};return $f;};N.prototype.Close=function(){return this.$val.Close();};P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=new $Uint64(0,0);c=$ifaceNil;d=a;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(48<=g&&g<=57){g=g-48<<24>>>24;}else if(97<=g&&g<=102){g=(g-97<<24>>>24)+10<<24>>>24;}else if(65<=g&&g<=70){g=(g-65<<24>>>24)+10<<24>>>24;}else{h=new $Uint64(0,0);i=C.New("invalid byte in chunk length");b=h;c=i;return[b,c];}if(f===16){j=new $Uint64(0,0);k=C.New("http chunk length too large");b=j;c=k;return[b,c];}b=$shiftLeft64(b,(4));b=(l=(new $Uint64(0,g)),new $Uint64(b.$high|l.$high,(b.$low|l.$low)>>>0));e++;}return[b,c];};V.methods=[{prop:"beginChunk",name:"beginChunk",pkg:"net/http/internal",typ:$funcType([],[],false)},{prop:"chunkHeaderAvailable",name:"chunkHeaderAvailable",pkg:"net/http/internal",typ:$funcType([],[$Bool],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([Q],[$Int,$error],false)}];W.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([Q],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];G.init("net/http/internal",[{prop:"r",name:"r",embedded:false,exported:false,typ:R,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:S,tag:""},{prop:"checkEnd",name:"checkEnd",embedded:false,exported:false,typ:$Bool,tag:""}]);N.init("",[{prop:"Wire",name:"Wire",embedded:false,exported:true,typ:E.Writer,tag:""}]);O.init("",[{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:X,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrLineTooLong=C.New("header line too long");K=(new Q($stringToBytes(";")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/http/internal/ascii"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G;A=$packages["strings"];B=$packages["unicode"];C=function(a,b){var a,b,c;if(!((a.length===b.length))){return false;}c=0;while(true){if(!(c>0;}return true;};$pkg.EqualFold=C;D=function(a){var a;if(65<=a&&a<=90){return a+32<<24>>>24;}return a;};E=function(a){var a,b;b=0;while(true){if(!(b126){return false;}b=b+(1)>>0;}return true;};$pkg.IsPrint=E;F=function(a){var a,b;b=0;while(true){if(!(b127){return false;}b=b+(1)>>0;}return true;};$pkg.Is=F;G=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=false;if(!E(a)){d="";e=false;b=d;c=e;$s=-1;return[b,c];}g=A.ToLower(a);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=true;b=f;c=h;i=[b,c];$s=2;case 2:return i;}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};$pkg.ToLower=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/text/transform"]=(function(){var $pkg={},$init,A,B,C,D,E,F;A=$packages["bytes"];B=$packages["errors"];C=$packages["io"];D=$packages["unicode/utf8"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrShortDst=B.New("transform: short destination buffer");$pkg.ErrShortSrc=B.New("transform: short source buffer");$pkg.ErrEndOfSpan=B.New("transform: input and output are not identical");E=B.New("transform: inconsistent byte count returned");F=B.New("transform: short internal buffer");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/text/unicode/bidi"]=(function(){var $pkg={},$init,F,D,B,C,E,A,G,J,N,BB,BC,BE,BT,L,M,O,P,K,Q,R,S;F=$packages["bytes"];D=$packages["container/list"];B=$packages["fmt"];C=$packages["log"];E=$packages["sort"];A=$packages["unicode/utf8"];G=$pkg.Class=$newType(4,$kindUint,"bidi.Class",true,"vendor/golang.org/x/text/unicode/bidi",true,null);J=$pkg.bidiTrie=$newType(0,$kindStruct,"bidi.bidiTrie",true,"vendor/golang.org/x/text/unicode/bidi",false,function(){this.$val=this;if(arguments.length===0){return;}});N=$pkg.Properties=$newType(0,$kindStruct,"bidi.Properties",true,"vendor/golang.org/x/text/unicode/bidi",true,function(entry_,last_){this.$val=this;if(arguments.length===0){this.entry=0;this.last=0;return;}this.entry=entry_;this.last=last_;});BB=$arrayType($Uint8,4);BC=$sliceType($Uint8);BE=$sliceType(G);BT=$ptrType(J);K=function(a){var a;return new J.ptr();};J.ptr.prototype.lookupValue=function(a,b){var a,b,c,d;c=this;return((d=(a<<6>>>0)+((b>>>0))>>>0,((d<0||d>=L.length)?($throwRuntimeError("index out of range"),undefined):L[d])));};J.prototype.lookupValue=function(a,b){return this.$val.lookupValue(a,b);};N.ptr.prototype.Class=function(){var a,b,c;a=this;b=((((a.entry&15)>>>0)>>>0));if(b===14){b=(c=(a.last&15)>>>0,((c<0||c>=P.length)?($throwRuntimeError("index out of range"),undefined):P[c]));}return b;};N.prototype.Class=function(){return this.$val.Class();};N.ptr.prototype.IsBracket=function(){var a;a=this;return!((((a.entry&240)>>>0)===0));};N.prototype.IsBracket=function(){return this.$val.IsBracket();};N.ptr.prototype.IsOpeningBracket=function(){var a;a=this;return!((((a.entry&16)>>>0)===0));};N.prototype.IsOpeningBracket=function(){return this.$val.IsOpeningBracket();};Q=function(a){var a,b,c,d,e,f;b=new N.ptr(0,0);c=0;d=BB.zero();e=A.EncodeRune(new BC(d),a);f=R($subslice(new BC(d),0,e));N.copy(b,f[0]);c=f[1];return[b,c];};$pkg.LookupRune=Q;R=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new N.ptr(0,0);c=0;d=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(d<128){e=new N.ptr(((d<0||d>=L.length)?($throwRuntimeError("index out of range"),undefined):L[d]),0);f=1;N.copy(b,e);c=f;return[b,c];}else if(d<194){g=new N.ptr(0,0);h=1;N.copy(b,g);c=h;return[b,c];}else if(d<224){if(a.$length<2){i=new N.ptr(0,0);j=0;N.copy(b,i);c=j;return[b,c];}k=((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d]);l=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(l<128||192<=l){m=new N.ptr(0,0);n=1;N.copy(b,m);c=n;return[b,c];}o=new N.ptr(O.lookupValue(((k>>>0)),l),0);p=2;N.copy(b,o);c=p;return[b,c];}else if(d<240){if(a.$length<3){q=new N.ptr(0,0);r=0;N.copy(b,q);c=r;return[b,c];}s=((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d]);t=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(t<128||192<=t){u=new N.ptr(0,0);v=1;N.copy(b,u);c=v;return[b,c];}w=(((s>>>0))<<6>>>0)+((t>>>0))>>>0;s=((w<0||w>=M.length)?($throwRuntimeError("index out of range"),undefined):M[w]);x=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(x<128||192<=x){y=new N.ptr(0,0);z=1;N.copy(b,y);c=z;return[b,c];}aa=new N.ptr(O.lookupValue(((s>>>0)),x),x);ab=3;N.copy(b,aa);c=ab;return[b,c];}else if(d<248){if(a.$length<4){ac=new N.ptr(0,0);ad=0;N.copy(b,ac);c=ad;return[b,c];}ae=((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d]);af=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(af<128||192<=af){ag=new N.ptr(0,0);ah=1;N.copy(b,ag);c=ah;return[b,c];}ai=(((ae>>>0))<<6>>>0)+((af>>>0))>>>0;ae=((ai<0||ai>=M.length)?($throwRuntimeError("index out of range"),undefined):M[ai]);aj=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(aj<128||192<=aj){ak=new N.ptr(0,0);al=1;N.copy(b,ak);c=al;return[b,c];}ai=(((ae>>>0))<<6>>>0)+((aj>>>0))>>>0;ae=((ai<0||ai>=M.length)?($throwRuntimeError("index out of range"),undefined):M[ai]);am=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(am<128||192<=am){an=new N.ptr(0,0);ao=1;N.copy(b,an);c=ao;return[b,c];}ap=new N.ptr(O.lookupValue(((ae>>>0)),am),0);aq=4;N.copy(b,ap);c=aq;return[b,c];}ar=new N.ptr(0,0);as=1;N.copy(b,ar);c=as;return[b,c];};$pkg.Lookup=R;S=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new N.ptr(0,0);c=0;d=a.charCodeAt(0);if(d<128){e=new N.ptr(((d<0||d>=L.length)?($throwRuntimeError("index out of range"),undefined):L[d]),0);f=1;N.copy(b,e);c=f;return[b,c];}else if(d<194){g=new N.ptr(0,0);h=1;N.copy(b,g);c=h;return[b,c];}else if(d<224){if(a.length<2){i=new N.ptr(0,0);j=0;N.copy(b,i);c=j;return[b,c];}k=((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d]);l=a.charCodeAt(1);if(l<128||192<=l){m=new N.ptr(0,0);n=1;N.copy(b,m);c=n;return[b,c];}o=new N.ptr(O.lookupValue(((k>>>0)),l),0);p=2;N.copy(b,o);c=p;return[b,c];}else if(d<240){if(a.length<3){q=new N.ptr(0,0);r=0;N.copy(b,q);c=r;return[b,c];}s=((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d]);t=a.charCodeAt(1);if(t<128||192<=t){u=new N.ptr(0,0);v=1;N.copy(b,u);c=v;return[b,c];}w=(((s>>>0))<<6>>>0)+((t>>>0))>>>0;s=((w<0||w>=M.length)?($throwRuntimeError("index out of range"),undefined):M[w]);x=a.charCodeAt(2);if(x<128||192<=x){y=new N.ptr(0,0);z=1;N.copy(b,y);c=z;return[b,c];}aa=new N.ptr(O.lookupValue(((s>>>0)),x),x);ab=3;N.copy(b,aa);c=ab;return[b,c];}else if(d<248){if(a.length<4){ac=new N.ptr(0,0);ad=0;N.copy(b,ac);c=ad;return[b,c];}ae=((d<0||d>=M.length)?($throwRuntimeError("index out of range"),undefined):M[d]);af=a.charCodeAt(1);if(af<128||192<=af){ag=new N.ptr(0,0);ah=1;N.copy(b,ag);c=ah;return[b,c];}ai=(((ae>>>0))<<6>>>0)+((af>>>0))>>>0;ae=((ai<0||ai>=M.length)?($throwRuntimeError("index out of range"),undefined):M[ai]);aj=a.charCodeAt(2);if(aj<128||192<=aj){ak=new N.ptr(0,0);al=1;N.copy(b,ak);c=al;return[b,c];}ai=(((ae>>>0))<<6>>>0)+((aj>>>0))>>>0;ae=((ai<0||ai>=M.length)?($throwRuntimeError("index out of range"),undefined):M[ai]);am=a.charCodeAt(3);if(am<128||192<=am){an=new N.ptr(0,0);ao=1;N.copy(b,an);c=ao;return[b,c];}ap=new N.ptr(O.lookupValue(((ae>>>0)),am),0);aq=4;N.copy(b,ap);c=aq;return[b,c];}ar=new N.ptr(0,0);as=1;N.copy(b,ar);c=as;return[b,c];};$pkg.LookupString=S;G.methods=[{prop:"in$",name:"in",pkg:"vendor/golang.org/x/text/unicode/bidi",typ:$funcType([BE],[$Bool],true)}];BT.methods=[{prop:"lookup",name:"lookup",pkg:"vendor/golang.org/x/text/unicode/bidi",typ:$funcType([BC],[$Uint8,$Int],false)},{prop:"lookupUnsafe",name:"lookupUnsafe",pkg:"vendor/golang.org/x/text/unicode/bidi",typ:$funcType([BC],[$Uint8],false)},{prop:"lookupString",name:"lookupString",pkg:"vendor/golang.org/x/text/unicode/bidi",typ:$funcType([$String],[$Uint8,$Int],false)},{prop:"lookupStringUnsafe",name:"lookupStringUnsafe",pkg:"vendor/golang.org/x/text/unicode/bidi",typ:$funcType([$String],[$Uint8],false)},{prop:"lookupValue",name:"lookupValue",pkg:"vendor/golang.org/x/text/unicode/bidi",typ:$funcType([$Uint32,$Uint8],[$Uint8],false)}];N.methods=[{prop:"Class",name:"Class",pkg:"",typ:$funcType([],[G],false)},{prop:"IsBracket",name:"IsBracket",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsOpeningBracket",name:"IsOpeningBracket",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"reverseBracket",name:"reverseBracket",pkg:"vendor/golang.org/x/text/unicode/bidi",typ:$funcType([$Int32],[$Int32],false)}];J.init("",[]);N.init("vendor/golang.org/x/text/unicode/bidi",[{prop:"entry",name:"entry",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"last",name:"last",embedded:false,exported:false,typ:$Uint8,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}L=$toNativeArray($kindUint8,[11,11,11,11,11,11,11,11,11,8,7,8,9,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,7,7,8,9,10,10,4,4,4,10,10,58,42,10,3,6,3,6,6,2,2,2,2,2,2,2,2,2,2,6,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,10,74,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,10,74,10,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,7,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,10,4,4,4,4,10,10,10,10,0,10,10,11,10,10,4,4,2,2,10,0,10,10,10,2,0,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,10,10,0,0,0,0,0,0,0,0,10,0,0,0,0,0,10,10,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,10,10,4,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,12,12,1,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,10,10,13,4,4,13,6,13,10,10,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,5,5,5,5,5,5,5,5,4,5,5,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,5,10,12,12,12,12,12,12,13,13,12,12,10,12,12,12,12,13,13,2,2,2,2,2,2,2,2,2,2,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,1,1,10,10,10,10,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,12,12,1,12,12,12,12,12,12,12,12,12,1,12,12,12,1,12,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,12,1,1,1,1,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,0,0,0,0,12,12,12,12,12,12,12,12,0,0,0,0,12,0,0,0,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,4,0,0,12,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,12,0,0,0,0,12,12,0,0,12,12,12,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,0,12,12,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,12,0,12,12,12,12,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,4,10,0,0,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0,12,12,12,0,12,12,12,12,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,12,12,12,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,12,12,12,12,12,12,12,0,0,0,0,4,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,0,12,58,42,58,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,0,12,12,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,12,12,12,12,12,12,0,12,12,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,12,12,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,12,0,0,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,4,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,12,12,12,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,12,12,12,0,0,0,0,10,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,12,12,12,12,12,12,0,12,0,12,0,0,12,12,12,12,12,12,12,12,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,12,12,12,12,0,12,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,12,12,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,12,0,0,0,12,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,0,0,0,0,12,0,0,0,0,0,0,12,0,0,0,12,12,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,9,9,9,9,9,9,9,9,9,9,9,11,11,11,0,1,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,7,14,14,14,14,14,6,4,4,4,4,4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,6,154,138,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9,11,11,11,11,11,11,14,14,14,14,11,11,11,11,11,11,2,0,0,0,2,2,2,2,2,2,3,3,10,154,138,0,2,2,2,2,2,2,2,2,2,2,3,3,10,154,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,10,10,10,10,0,10,10,0,0,0,0,0,0,0,0,0,0,10,0,10,10,10,0,0,0,0,0,10,10,10,10,10,10,0,10,0,10,0,10,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,10,10,10,10,10,0,0,0,0,0,10,10,10,10,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,3,4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,58,42,58,42,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,154,138,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,58,42,58,42,58,42,58,42,58,42,58,42,58,42,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,154,138,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,58,42,58,42,58,42,58,42,58,42,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,122,106,154,138,186,170,154,138,122,106,218,42,58,202,154,138,122,106,154,138,186,170,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,58,42,58,42,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,58,42,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,0,0,0,0,12,12,12,0,0,0,0,0,0,0,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,58,42,58,42,58,42,58,42,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,9,10,10,10,10,0,0,0,58,42,58,42,58,42,58,42,58,42,10,10,58,42,58,42,58,42,58,42,10,10,10,10,10,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,10,0,0,0,0,0,10,10,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,10,10,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,10,10,10,10,12,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,12,12,12,12,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,0,12,12,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,12,12,0,0,12,12,0,0,0,0,0,12,12,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,12,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,10,10,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,13,13,13,13,13,13,13,13,13,13,13,13,13,10,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,6,10,6,0,10,6,10,10,10,154,138,122,106,154,138,4,10,10,3,3,10,10,10,0,10,4,4,10,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,11,0,10,10,4,4,4,10,10,58,42,10,3,6,3,6,6,2,2,2,2,2,2,2,2,2,2,6,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,10,74,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,10,74,10,250,234,10,58,42,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,10,10,10,4,4,0,10,10,10,10,10,10,10,0,11,11,11,11,11,11,11,11,11,10,10,10,10,10,11,11,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,12,1,12,12,1,1,1,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,12,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,10,10,10,10,10,10,10,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,13,13,13,13,13,13,13,13,5,5,5,5,5,5,5,5,5,5,13,13,13,13,13,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,12,12,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,0,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,12,0,12,12,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,0,0,0,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,0,0,12,12,12,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,12,0,0,0,0,12,12,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,0,0,0,0,12,12,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,0,0,12,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,12,0,0,12,12,12,12,12,12,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,12,12,12,12,0,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,12,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,12,12,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,0,12,12,12,12,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,0,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,12,12,12,12,12,12,12,0,12,12,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,0,0,0,12,0,12,12,0,12,12,12,12,12,12,12,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,12,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,4,4,4,4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,0,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,0,0,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,12,12,12,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,12,12,12,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,12,12,12,12,12,12,12,0,12,12,0,12,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,10,10,13,13,13,13,13,13,13,13,13,13,13,13,13,13,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,10,10,10,10,10,0,0,0,10,10,10,0,0,0,0,0,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11]);M=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,3,4,5,6,7,8,0,0,9,0,0,0,10,11,12,13,14,15,16,17,18,19,2,3,4,5,6,0,0,0,0,0,7,0,0,0,0,8,17,18,18,20,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,21,22,23,24,25,26,27,28,29,28,30,31,32,33,34,35,36,26,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,0,0,0,0,0,0,0,0,0,0,53,54,0,55,0,0,0,0,0,0,0,0,0,56,0,57,58,59,60,61,0,62,0,63,64,0,65,66,67,68,69,70,71,72,73,74,0,0,75,0,0,0,76,0,0,0,0,0,0,77,78,79,80,81,82,83,84,85,86,87,86,86,86,88,89,90,86,91,92,93,94,86,86,86,86,86,86,95,86,86,96,86,97,0,0,0,0,86,86,98,99,86,86,86,86,86,100,101,86,0,0,0,102,0,103,0,104,105,106,107,108,86,86,86,109,110,0,111,112,0,0,0,113,114,115,116,117,0,118,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,121,0,0,0,0,122,123,124,125,126,0,127,0,128,129,0,130,131,132,133,134,135,136,137,138,0,139,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,142,14,14,14,14,14,14,143,14,14,144,145,146,14,147,148,149,0,150,0,0,0,0,151,86,152,153,0,0,0,154,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,156,156,156,157,156,156,156,158,156,156,159,160,156,156,156,156,156,156,156,161,156,156,156,156,162,163,156,164,165,156,156,166,167,168,0,169,170,171,172,173,0,0,174,38,175,0,0,176,177,178,179,0,0,180,181,182,183,184,0,185,0,0,0,186,0,0,0,187,188,0,189,190,191,192,0,0,0,0,0,193,0,194,0,195,196,197,0,0,0,0,198,0,0,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,203,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,207,0,86,208,0,0,86,209,0,0,0,0,0,0,0,0,0,0,0,0,0,210,211,212,213,214,0,0,0,0,0,0,0,0,215,216,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,0,0,0,201,0,0,0,0,0,0,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,156,156,220,156,221,156,156,156,156,156,156,156,156,156,156,156,164,14,156,14,222,156,156,14,14,14,223,156,156,156,156,224,86,225,226,227,228,229,0,0,230,0,0,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,231,86,108,86,232,233,234,235,0,86,236,86,237,86,238,239,240,86,86,241,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,10,0,0,0,0,11,0,0,0,0,12,0,13,14,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,244,244,244,244,5,5,5,245,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);O=K(0);P=$toNativeArray($kindUint,[0,0,0,0,0,0,21,22,23,24,18,19,20,16,17,0]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/text/secure/bidirule"]=(function(){var $pkg={},$init,A,B,C,D,E,F,M,P,Q,R,S,G,N,I,K,O;A=$packages["errors"];B=$packages["unicode/utf8"];C=$packages["vendor/golang.org/x/text/transform"];D=$packages["vendor/golang.org/x/text/unicode/bidi"];E=$pkg.ruleState=$newType(1,$kindUint8,"bidirule.ruleState",true,"vendor/golang.org/x/text/secure/bidirule",false,null);F=$pkg.ruleTransition=$newType(0,$kindStruct,"bidirule.ruleTransition",true,"vendor/golang.org/x/text/secure/bidirule",false,function(next_,mask_){this.$val=this;if(arguments.length===0){this.next=0;this.mask=0;return;}this.next=next_;this.mask=mask_;});M=$pkg.Transformer=$newType(0,$kindStruct,"bidirule.Transformer",true,"vendor/golang.org/x/text/secure/bidirule",true,function(state_,hasRTL_,seen_){this.$val=this;if(arguments.length===0){this.state=0;this.hasRTL=false;this.seen=0;return;}this.state=state_;this.hasRTL=hasRTL_;this.seen=seen_;});P=$arrayType(D.Properties,128);Q=$arrayType(F,2);R=$sliceType($Uint8);S=$ptrType(M);M.ptr.prototype.isFinal=function(){var a;a=this;return(a.state===2)||(a.state===4)||(a.state===0);};M.prototype.isFinal=function(){return this.$val.isFinal();};I=function(a){var a,b,c,d,e,f;b=0;while(true){if(!(b>0;continue;}f=$clone(d,D.Properties).Class();if((f===1)||(f===13)||(f===5)){return 1;}b=b+(e)>>0;}return 0;};$pkg.DirectionString=I;K=function(a){var a,b,c,d,e;b=new M.ptr(0,false,0);c=b.advanceString(a);d=c[0];e=c[1];if(!e||d>>0)===0));};M.prototype.isRTL=function(){return this.$val.isRTL();};M.ptr.prototype.Reset=function(){var a;a=this;M.copy(a,new M.ptr(0,false,0));};M.prototype.Reset=function(){return this.$val.Reset();};M.ptr.prototype.Transform=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=0;e=0;f=$ifaceNil;g=this;if(a.$length>0)));e=$clone(d[0],D.Properties);D.Properties.copy(((c<0||c>=N.length)?($throwRuntimeError("index out of range"),undefined):N[c]),e);b++;}};M.ptr.prototype.advance=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=0;c=false;d=this;e=new D.Properties.ptr(0,0);f=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b])<128){g=$clone((h=((b<0||b>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]),((h<0||h>=N.length)?($throwRuntimeError("index out of range"),undefined):N[h])),D.Properties);i=1;D.Properties.copy(e,g);f=i;}else{j=D.Lookup($subslice(a,b));D.Properties.copy(e,j[0]);f=j[1];if(f<=1){if(f===1){k=b;l=false;b=k;c=l;return[b,c];}m=b;n=true;b=m;c=n;return[b,c];}}p=(((o=$clone(e,D.Properties).Class(),o<32?(1<>>16));d.seen=(d.seen|(p))>>>0;if(((d.seen&36)>>>0)===36){d.state=5;q=b;r=false;b=q;c=r;return[b,c];}t=$clone((s=d.state,((s<0||s>=G.length)?($throwRuntimeError("index out of range"),undefined):G[s])),Q);if(!((((t[0].mask&p)>>>0)===0))){d.state=t[0].next;}else if(!((((t[1].mask&p)>>>0)===0))){d.state=t[1].next;}else{d.state=5;if(d.isRTL()){u=b;v=false;b=u;c=v;return[b,c];}}b=b+(f)>>0;}w=b;x=true;b=w;c=x;return[b,c];};M.prototype.advance=function(a){return this.$val.advance(a);};M.ptr.prototype.advanceString=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=0;c=false;d=this;e=new D.Properties.ptr(0,0);f=0;while(true){if(!(b=N.length)?($throwRuntimeError("index out of range"),undefined):N[h])),D.Properties);i=1;D.Properties.copy(e,g);f=i;}else{j=D.LookupString($substring(a,b));D.Properties.copy(e,j[0]);f=j[1];if(f<=1){if(f===1){k=b;l=false;b=k;c=l;return[b,c];}m=b;n=true;b=m;c=n;return[b,c];}}p=(((o=$clone(e,D.Properties).Class(),o<32?(1<>>16));d.seen=(d.seen|(p))>>>0;if(((d.seen&36)>>>0)===36){d.state=5;q=b;r=false;b=q;c=r;return[b,c];}t=$clone((s=d.state,((s<0||s>=G.length)?($throwRuntimeError("index out of range"),undefined):G[s])),Q);if(!((((t[0].mask&p)>>>0)===0))){d.state=t[0].next;}else if(!((((t[1].mask&p)>>>0)===0))){d.state=t[1].next;}else{d.state=5;if(d.isRTL()){u=b;v=false;b=u;c=v;return[b,c];}}b=b+(f)>>0;}w=b;x=true;b=w;c=x;return[b,c];};M.prototype.advanceString=function(a){return this.$val.advanceString(a);};S.methods=[{prop:"isFinal",name:"isFinal",pkg:"vendor/golang.org/x/text/secure/bidirule",typ:$funcType([],[$Bool],false)},{prop:"isRTL",name:"isRTL",pkg:"vendor/golang.org/x/text/secure/bidirule",typ:$funcType([],[$Bool],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([R,R,$Bool],[$Int,$Int,$error],false)},{prop:"Span",name:"Span",pkg:"",typ:$funcType([R,$Bool],[$Int,$error],false)},{prop:"advance",name:"advance",pkg:"vendor/golang.org/x/text/secure/bidirule",typ:$funcType([R],[$Int,$Bool],false)},{prop:"advanceString",name:"advanceString",pkg:"vendor/golang.org/x/text/secure/bidirule",typ:$funcType([$String],[$Int,$Bool],false)}];F.init("vendor/golang.org/x/text/secure/bidirule",[{prop:"next",name:"next",embedded:false,exported:false,typ:E,tag:""},{prop:"mask",name:"mask",embedded:false,exported:false,typ:$Uint16,tag:""}]);M.init("vendor/golang.org/x/text/secure/bidirule",[{prop:"state",name:"state",embedded:false,exported:false,typ:E,tag:""},{prop:"hasRTL",name:"hasRTL",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"seen",name:"seen",embedded:false,exported:false,typ:$Uint16,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}N=P.zero();$pkg.ErrInvalid=A.New("bidirule: failed Bidi Rule");G=$toNativeArray($kindArray,[$toNativeArray($kindStruct,[new F.ptr(2,1),new F.ptr(4,8194)]),$toNativeArray($kindStruct,[new F.ptr(2,5),new F.ptr(1,7256)]),$toNativeArray($kindStruct,[new F.ptr(2,4101),new F.ptr(1,3160)]),$toNativeArray($kindStruct,[new F.ptr(4,8230),new F.ptr(3,7256)]),$toNativeArray($kindStruct,[new F.ptr(4,12326),new F.ptr(3,3160)]),$toNativeArray($kindStruct,[new F.ptr(5,0),new F.ptr(5,0)])]);O();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/text/unicode/norm"]=(function(){var $pkg={},$init,F,E,D,C,A,B,G,H,Q,W,AE,AF,AG,AQ,AR,BE,BH,BI,BJ,BL,BR,BS,BT,BV,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,I,J,K,L,N,O,P,S,T,U,V,Y,Z,AA,AB,AC,AD,BK,M,R,X,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BF,BG,BM,BN,BO,BP,BQ,BU,BW,BX,BY,CA;F=$packages["encoding/binary"];E=$packages["fmt"];D=$packages["io"];C=$packages["sync"];A=$packages["unicode/utf8"];B=$packages["vendor/golang.org/x/text/transform"];G=$pkg.valueRange=$newType(0,$kindStruct,"norm.valueRange",true,"vendor/golang.org/x/text/unicode/norm",false,function(value_,lo_,hi_){this.$val=this;if(arguments.length===0){this.value=0;this.lo=0;this.hi=0;return;}this.value=value_;this.lo=lo_;this.hi=hi_;});H=$pkg.sparseBlocks=$newType(0,$kindStruct,"norm.sparseBlocks",true,"vendor/golang.org/x/text/unicode/norm",false,function(values_,offset_){this.$val=this;if(arguments.length===0){this.values=CD.nil;this.offset=CC.nil;return;}this.values=values_;this.offset=offset_;});Q=$pkg.nfcTrie=$newType(0,$kindStruct,"norm.nfcTrie",true,"vendor/golang.org/x/text/unicode/norm",false,function(){this.$val=this;if(arguments.length===0){return;}});W=$pkg.nfkcTrie=$newType(0,$kindStruct,"norm.nfkcTrie",true,"vendor/golang.org/x/text/unicode/norm",false,function(){this.$val=this;if(arguments.length===0){return;}});AE=$pkg.normWriter=$newType(0,$kindStruct,"norm.normWriter",true,"vendor/golang.org/x/text/unicode/norm",false,function(rb_,w_,buf_){this.$val=this;if(arguments.length===0){this.rb=new BT.ptr(CG.zero(),CH.zero(),0,0,0,new BJ.ptr(0,false,false,$throwNilPointerError,$throwNilPointerError),new BE.ptr("",CI.nil),0,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError);this.w=$ifaceNil;this.buf=CI.nil;return;}this.rb=rb_;this.w=w_;this.buf=buf_;});AF=$pkg.normReader=$newType(0,$kindStruct,"norm.normReader",true,"vendor/golang.org/x/text/unicode/norm",false,function(rb_,r_,inbuf_,outbuf_,bufStart_,lastBoundary_,err_){this.$val=this;if(arguments.length===0){this.rb=new BT.ptr(CG.zero(),CH.zero(),0,0,0,new BJ.ptr(0,false,false,$throwNilPointerError,$throwNilPointerError),new BE.ptr("",CI.nil),0,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError);this.r=$ifaceNil;this.inbuf=CI.nil;this.outbuf=CI.nil;this.bufStart=0;this.lastBoundary=0;this.err=$ifaceNil;return;}this.rb=rb_;this.r=r_;this.inbuf=inbuf_;this.outbuf=outbuf_;this.bufStart=bufStart_;this.lastBoundary=lastBoundary_;this.err=err_;});AG=$pkg.Form=$newType(4,$kindInt,"norm.Form",true,"vendor/golang.org/x/text/unicode/norm",true,null);AQ=$pkg.Iter=$newType(0,$kindStruct,"norm.Iter",true,"vendor/golang.org/x/text/unicode/norm",true,function(rb_,buf_,info_,next_,asciiF_,p_,multiSeg_){this.$val=this;if(arguments.length===0){this.rb=new BT.ptr(CG.zero(),CH.zero(),0,0,0,new BJ.ptr(0,false,false,$throwNilPointerError,$throwNilPointerError),new BE.ptr("",CI.nil),0,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError);this.buf=CH.zero();this.info=new BH.ptr(0,0,0,0,0,0,0);this.next=$throwNilPointerError;this.asciiF=$throwNilPointerError;this.p=0;this.multiSeg=CI.nil;return;}this.rb=rb_;this.buf=buf_;this.info=info_;this.next=next_;this.asciiF=asciiF_;this.p=p_;this.multiSeg=multiSeg_;});AR=$pkg.iterFunc=$newType(4,$kindFunc,"norm.iterFunc",true,"vendor/golang.org/x/text/unicode/norm",false,null);BE=$pkg.input=$newType(0,$kindStruct,"norm.input",true,"vendor/golang.org/x/text/unicode/norm",false,function(str_,bytes_){this.$val=this;if(arguments.length===0){this.str="";this.bytes=CI.nil;return;}this.str=str_;this.bytes=bytes_;});BH=$pkg.Properties=$newType(0,$kindStruct,"norm.Properties",true,"vendor/golang.org/x/text/unicode/norm",true,function(pos_,size_,ccc_,tccc_,nLead_,flags_,index_){this.$val=this;if(arguments.length===0){this.pos=0;this.size=0;this.ccc=0;this.tccc=0;this.nLead=0;this.flags=0;this.index=0;return;}this.pos=pos_;this.size=size_;this.ccc=ccc_;this.tccc=tccc_;this.nLead=nLead_;this.flags=flags_;this.index=index_;});BI=$pkg.lookupFunc=$newType(4,$kindFunc,"norm.lookupFunc",true,"vendor/golang.org/x/text/unicode/norm",false,null);BJ=$pkg.formInfo=$newType(0,$kindStruct,"norm.formInfo",true,"vendor/golang.org/x/text/unicode/norm",false,function(form_,composing_,compatibility_,info_,nextMain_){this.$val=this;if(arguments.length===0){this.form=0;this.composing=false;this.compatibility=false;this.info=$throwNilPointerError;this.nextMain=$throwNilPointerError;return;}this.form=form_;this.composing=composing_;this.compatibility=compatibility_;this.info=info_;this.nextMain=nextMain_;});BL=$pkg.qcInfo=$newType(1,$kindUint8,"norm.qcInfo",true,"vendor/golang.org/x/text/unicode/norm",false,null);BR=$pkg.ssState=$newType(4,$kindInt,"norm.ssState",true,"vendor/golang.org/x/text/unicode/norm",false,null);BS=$pkg.streamSafe=$newType(1,$kindUint8,"norm.streamSafe",true,"vendor/golang.org/x/text/unicode/norm",false,null);BT=$pkg.reorderBuffer=$newType(0,$kindStruct,"norm.reorderBuffer",true,"vendor/golang.org/x/text/unicode/norm",false,function(rune_,byte$1_,nbyte_,ss_,nrune_,f_,src_,nsrc_,tmpBytes_,out_,flushF_){this.$val=this;if(arguments.length===0){this.rune=CG.zero();this.byte$1=CH.zero();this.nbyte=0;this.ss=0;this.nrune=0;this.f=new BJ.ptr(0,false,false,$throwNilPointerError,$throwNilPointerError);this.src=new BE.ptr("",CI.nil);this.nsrc=0;this.tmpBytes=new BE.ptr("",CI.nil);this.out=CI.nil;this.flushF=$throwNilPointerError;return;}this.rune=rune_;this.byte$1=byte$1_;this.nbyte=nbyte_;this.ss=ss_;this.nrune=nrune_;this.f=f_;this.src=src_;this.nsrc=nsrc_;this.tmpBytes=tmpBytes_;this.out=out_;this.flushF=flushF_;});BV=$pkg.insertErr=$newType(4,$kindInt,"norm.insertErr",true,"vendor/golang.org/x/text/unicode/norm",false,null);CB=$sliceType($error);CC=$sliceType($Uint16);CD=$sliceType(G);CE=$ptrType(BJ);CF=$sliceType(CE);CG=$arrayType(BH,32);CH=$arrayType($Uint8,128);CI=$sliceType($Uint8);CJ=$ptrType(BS);CK=$arrayType(BH,31);CL=$sliceType($emptyInterface);CM=$arrayType($Uint8,8);CN=$sliceType(BH);CO=$ptrType(H);CP=$ptrType(Q);CQ=$ptrType(W);CR=$ptrType(AE);CS=$ptrType(AF);CT=$ptrType(AQ);CU=$ptrType(BE);CV=$ptrType(BT);CW=$funcType([CV],[$Bool],false);H.ptr.prototype.lookup=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;e=(d=c.offset,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));g=$clone((f=c.values,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e])),G);h=e+1<<16>>>16;i=h+((g.lo<<16>>>16))<<16>>>16;while(true){if(!(h>>16))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16;m=$clone((l=c.values,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])),G);if(m.lo<=b&&b<=m.hi){return m.value+((((b-m.lo<<24>>>24)<<16>>>16))*g.value<<16>>>16)<<16>>>16;}if(b>>16;}}return 0;};H.prototype.lookup=function(a,b){return this.$val.lookup(a,b);};AG.prototype.Reset=function(){};$ptrType(AG).prototype.Reset=function(){return new AG(this.$get()).Reset();};AG.prototype.Transform=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=0;e=0;f=$ifaceNil;g=this.$val;h=b;i=c;j=a.$length;if(j=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+g]).quickSpan($clone(BF(h),BE),0,h.$length,i);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=$copySlice(a,$subslice(h,0,m));if(!n){$s=2;continue;}$s=3;continue;case 2:q=new AG(g).transform($subslice(a,o),$subslice(b,o),c);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;d=p[0];e=p[1];f=p[2];r=d+o>>0;s=e+o>>0;t=f;d=r;e=s;f=t;$s=-1;return[d,e,f];case 3:if($interfaceIsEqual(f,$ifaceNil)&&o=N.$length)?($throwRuntimeError("index out of range"),undefined):N.$array[N.$offset+n]));e=k;f=l;g=m;$s=-1;return[e,f,g];}e=a.$length-d[0].out.$length>>0;f=j;j=d[0].nsrc;o=c;p=(f+a.$length>>0)-e>>0;if(p>0;e=e+(t)>>0;if(s){if($interfaceIsEqual(g,$ifaceNil)&&t=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(e<128){f=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);g=1;b=f;c=g;return[b,c];}else if(e<194){h=0;i=1;b=h;c=i;return[b,c];}else if(e<224){if(a.$length<2){j=0;k=0;b=j;c=k;return[b,c];}l=((e<0||e>=T.length)?($throwRuntimeError("index out of range"),undefined):T[e]);m=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(m<128||192<=m){n=0;o=1;b=n;c=o;return[b,c];}p=d.lookupValue(((l>>>0)),m);q=2;b=p;c=q;return[b,c];}else if(e<240){if(a.$length<3){r=0;s=0;b=r;c=s;return[b,c];}t=((e<0||e>=T.length)?($throwRuntimeError("index out of range"),undefined):T[e]);u=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(u<128||192<=u){v=0;w=1;b=v;c=w;return[b,c];}x=(((t>>>0))<<6>>>0)+((u>>>0))>>>0;t=((x<0||x>=T.length)?($throwRuntimeError("index out of range"),undefined):T[x]);y=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(y<128||192<=y){z=0;aa=2;b=z;c=aa;return[b,c];}ab=d.lookupValue(((t>>>0)),y);ac=3;b=ab;c=ac;return[b,c];}else if(e<248){if(a.$length<4){ad=0;ae=0;b=ad;c=ae;return[b,c];}af=((e<0||e>=T.length)?($throwRuntimeError("index out of range"),undefined):T[e]);ag=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(ag<128||192<=ag){ah=0;ai=1;b=ah;c=ai;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ag>>>0))>>>0;af=((aj<0||aj>=T.length)?($throwRuntimeError("index out of range"),undefined):T[aj]);ak=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(ak<128||192<=ak){al=0;am=2;b=al;c=am;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ak>>>0))>>>0;af=((aj<0||aj>=T.length)?($throwRuntimeError("index out of range"),undefined):T[aj]);an=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(an<128||192<=an){ao=0;ap=3;b=ao;c=ap;return[b,c];}aq=d.lookupValue(((af>>>0)),an);ar=4;b=aq;c=ar;return[b,c];}as=0;at=1;b=as;c=at;return[b,c];};Q.prototype.lookup=function(a){return this.$val.lookup(a);};Q.ptr.prototype.lookupString=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=this;e=a.charCodeAt(0);if(e<128){f=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);g=1;b=f;c=g;return[b,c];}else if(e<194){h=0;i=1;b=h;c=i;return[b,c];}else if(e<224){if(a.length<2){j=0;k=0;b=j;c=k;return[b,c];}l=((e<0||e>=T.length)?($throwRuntimeError("index out of range"),undefined):T[e]);m=a.charCodeAt(1);if(m<128||192<=m){n=0;o=1;b=n;c=o;return[b,c];}p=d.lookupValue(((l>>>0)),m);q=2;b=p;c=q;return[b,c];}else if(e<240){if(a.length<3){r=0;s=0;b=r;c=s;return[b,c];}t=((e<0||e>=T.length)?($throwRuntimeError("index out of range"),undefined):T[e]);u=a.charCodeAt(1);if(u<128||192<=u){v=0;w=1;b=v;c=w;return[b,c];}x=(((t>>>0))<<6>>>0)+((u>>>0))>>>0;t=((x<0||x>=T.length)?($throwRuntimeError("index out of range"),undefined):T[x]);y=a.charCodeAt(2);if(y<128||192<=y){z=0;aa=2;b=z;c=aa;return[b,c];}ab=d.lookupValue(((t>>>0)),y);ac=3;b=ab;c=ac;return[b,c];}else if(e<248){if(a.length<4){ad=0;ae=0;b=ad;c=ae;return[b,c];}af=((e<0||e>=T.length)?($throwRuntimeError("index out of range"),undefined):T[e]);ag=a.charCodeAt(1);if(ag<128||192<=ag){ah=0;ai=1;b=ah;c=ai;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ag>>>0))>>>0;af=((aj<0||aj>=T.length)?($throwRuntimeError("index out of range"),undefined):T[aj]);ak=a.charCodeAt(2);if(ak<128||192<=ak){al=0;am=2;b=al;c=am;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ak>>>0))>>>0;af=((aj<0||aj>=T.length)?($throwRuntimeError("index out of range"),undefined):T[aj]);an=a.charCodeAt(3);if(an<128||192<=an){ao=0;ap=3;b=ao;c=ap;return[b,c];}aq=d.lookupValue(((af>>>0)),an);ar=4;b=aq;c=ar;return[b,c];}as=0;at=1;b=as;c=at;return[b,c];};Q.prototype.lookupString=function(a){return this.$val.lookupString(a);};R=function(a){var a;return new Q.ptr();};Q.ptr.prototype.lookupValue=function(a,b){var a,b,c,d;c=this;if(a<46){return((d=(a<<6>>>0)+((b>>>0))>>>0,((d<0||d>=S.length)?($throwRuntimeError("index out of range"),undefined):S[d])));}else{a=a-(46)>>>0;return(I.lookup(a,b));}};Q.prototype.lookupValue=function(a,b){return this.$val.lookupValue(a,b);};W.ptr.prototype.lookup=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=this;e=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(e<128){f=((e<0||e>=Y.length)?($throwRuntimeError("index out of range"),undefined):Y[e]);g=1;b=f;c=g;return[b,c];}else if(e<194){h=0;i=1;b=h;c=i;return[b,c];}else if(e<224){if(a.$length<2){j=0;k=0;b=j;c=k;return[b,c];}l=((e<0||e>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[e]);m=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(m<128||192<=m){n=0;o=1;b=n;c=o;return[b,c];}p=d.lookupValue(((l>>>0)),m);q=2;b=p;c=q;return[b,c];}else if(e<240){if(a.$length<3){r=0;s=0;b=r;c=s;return[b,c];}t=((e<0||e>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[e]);u=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(u<128||192<=u){v=0;w=1;b=v;c=w;return[b,c];}x=(((t>>>0))<<6>>>0)+((u>>>0))>>>0;t=((x<0||x>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[x]);y=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(y<128||192<=y){z=0;aa=2;b=z;c=aa;return[b,c];}ab=d.lookupValue(((t>>>0)),y);ac=3;b=ab;c=ac;return[b,c];}else if(e<248){if(a.$length<4){ad=0;ae=0;b=ad;c=ae;return[b,c];}af=((e<0||e>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[e]);ag=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(ag<128||192<=ag){ah=0;ai=1;b=ah;c=ai;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ag>>>0))>>>0;af=((aj<0||aj>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[aj]);ak=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(ak<128||192<=ak){al=0;am=2;b=al;c=am;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ak>>>0))>>>0;af=((aj<0||aj>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[aj]);an=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(an<128||192<=an){ao=0;ap=3;b=ao;c=ap;return[b,c];}aq=d.lookupValue(((af>>>0)),an);ar=4;b=aq;c=ar;return[b,c];}as=0;at=1;b=as;c=at;return[b,c];};W.prototype.lookup=function(a){return this.$val.lookup(a);};W.ptr.prototype.lookupString=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=this;e=a.charCodeAt(0);if(e<128){f=((e<0||e>=Y.length)?($throwRuntimeError("index out of range"),undefined):Y[e]);g=1;b=f;c=g;return[b,c];}else if(e<194){h=0;i=1;b=h;c=i;return[b,c];}else if(e<224){if(a.length<2){j=0;k=0;b=j;c=k;return[b,c];}l=((e<0||e>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[e]);m=a.charCodeAt(1);if(m<128||192<=m){n=0;o=1;b=n;c=o;return[b,c];}p=d.lookupValue(((l>>>0)),m);q=2;b=p;c=q;return[b,c];}else if(e<240){if(a.length<3){r=0;s=0;b=r;c=s;return[b,c];}t=((e<0||e>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[e]);u=a.charCodeAt(1);if(u<128||192<=u){v=0;w=1;b=v;c=w;return[b,c];}x=(((t>>>0))<<6>>>0)+((u>>>0))>>>0;t=((x<0||x>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[x]);y=a.charCodeAt(2);if(y<128||192<=y){z=0;aa=2;b=z;c=aa;return[b,c];}ab=d.lookupValue(((t>>>0)),y);ac=3;b=ab;c=ac;return[b,c];}else if(e<248){if(a.length<4){ad=0;ae=0;b=ad;c=ae;return[b,c];}af=((e<0||e>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[e]);ag=a.charCodeAt(1);if(ag<128||192<=ag){ah=0;ai=1;b=ah;c=ai;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ag>>>0))>>>0;af=((aj<0||aj>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[aj]);ak=a.charCodeAt(2);if(ak<128||192<=ak){al=0;am=2;b=al;c=am;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ak>>>0))>>>0;af=((aj<0||aj>=Z.length)?($throwRuntimeError("index out of range"),undefined):Z[aj]);an=a.charCodeAt(3);if(an<128||192<=an){ao=0;ap=3;b=ao;c=ap;return[b,c];}aq=d.lookupValue(((af>>>0)),an);ar=4;b=aq;c=ar;return[b,c];}as=0;at=1;b=as;c=at;return[b,c];};W.prototype.lookupString=function(a){return this.$val.lookupString(a);};X=function(a){var a;return new W.ptr();};W.ptr.prototype.lookupValue=function(a,b){var a,b,c,d;c=this;if(a<92){return((d=(a<<6>>>0)+((b>>>0))>>>0,((d<0||d>=Y.length)?($throwRuntimeError("index out of range"),undefined):Y[d])));}else{a=a-(92)>>>0;return(J.lookup(a,b));}};W.prototype.lookupValue=function(a,b){return this.$val.lookupValue(a,b);};AE.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;case 1:if(!(a.$length>0)){$s=2;continue;}e=a.$length;if(e>4000){e=4000;}BE.copy(d.rb.src,BF($subslice(a,0,e)));d.rb.nsrc=e;f=AK(d.rb,d.buf,0);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d.buf=f;a=$subslice(a,e);b=b+(e)>>0;g=AM(d.rb.f,d.buf);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===-1){h=0;}if(h>0){$s=5;continue;}$s=6;continue;case 5:j=d.w.Write($subslice(d.buf,0,h));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;c=i[1];if(!($interfaceIsEqual(c,$ifaceNil))){$s=2;continue;}k=$copySlice(d.buf,$subslice(d.buf,h));d.buf=$subslice(d.buf,0,k);case 6:$s=1;continue;case 2:l=b;m=c;b=l;c=m;$s=-1;return[b,c];}return;}var $f={$blk:AE.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AE.prototype.Write=function(a){return this.$val.Write(a);};AE.ptr.prototype.Close=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.buf.$length>0){$s=1;continue;}$s=2;continue;case 1:c=a.w.Write(a.buf);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=-1;return d;}case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AE.ptr.prototype.Close,$c:true,$r,a,b,c,d,$s};return $f;};AE.prototype.Close=function(){return this.$val.Close();};AG.prototype.Writer=function(a){var a,b,c;b=this.$val;c=new AE.ptr(new BT.ptr(CG.zero(),CH.zero(),0,0,0,new BJ.ptr(0,false,false,$throwNilPointerError,$throwNilPointerError),new BE.ptr("",CI.nil),0,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError),a,CI.nil);c.rb.init(b,CI.nil);return c;};$ptrType(AG).prototype.Writer=function(a){return new AG(this.$get()).Writer(a);};AF.ptr.prototype.Read=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;case 1:if((b.lastBoundary-b.bufStart>>0)>0){c=$copySlice(a,$subslice(b.outbuf,b.bufStart,b.lastBoundary));b.bufStart=b.bufStart+(c)>>0;if((b.lastBoundary-b.bufStart>>0)>0){$s=-1;return[c,$ifaceNil];}$s=-1;return[c,b.err];}if(!($interfaceIsEqual(b.err,$ifaceNil))){$s=-1;return[0,b.err];}d=$copySlice(b.outbuf,$subslice(b.outbuf,b.lastBoundary));b.outbuf=$subslice(b.outbuf,0,d);b.bufStart=0;f=b.r.Read(b.inbuf);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];BE.copy(b.rb.src,BF($subslice(b.inbuf,0,g)));i=g;j=h;b.rb.nsrc=i;b.err=j;if(g>0){$s=4;continue;}$s=5;continue;case 4:k=AK(b.rb,b.outbuf,0);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}b.outbuf=k;case 5:if($interfaceIsEqual(h,D.EOF)){$s=7;continue;}$s=8;continue;case 7:b.lastBoundary=b.outbuf.$length;$s=9;continue;case 8:l=AM(b.rb.f,b.outbuf);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b.lastBoundary=l;if(b.lastBoundary===-1){b.lastBoundary=0;}case 9:$s=1;continue;case 2:$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:AF.ptr.prototype.Read,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AF.prototype.Read=function(a){return this.$val.Read(a);};AG.prototype.Reader=function(a){var a,b,c,d;b=this.$val;c=$makeSlice(CI,4000);d=new AF.ptr(new BT.ptr(CG.zero(),CH.zero(),0,0,0,new BJ.ptr(0,false,false,$throwNilPointerError,$throwNilPointerError),new BE.ptr("",CI.nil),0,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError),a,c,CI.nil,0,0,$ifaceNil);d.rb.init(b,c);return d;};$ptrType(AG).prototype.Reader=function(a){return new AG(this.$get()).Reader(a);};AG.prototype.Bytes=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this.$val;d=$clone(BF(a),BE);e=((c<0||c>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+c]);g=e.quickSpan($clone(d,BE),0,a.$length,true);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return a;}j=$makeSlice(CI,h,a.$length);$copySlice(j,$subslice(a,0,h));b[0]=new BT.ptr(CG.zero(),CH.zero(),0,0,0,$clone(e,BJ),$clone(d,BE),a.$length,new BE.ptr("",CI.nil),j,BU);k=AL(b[0],h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=3;case 3:return l;}return;}var $f={$blk:AG.prototype.Bytes,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(AG).prototype.Bytes=function(a){return new AG(this.$get()).Bytes(a);};AG.prototype.String=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this.$val;d=$clone(BG(a),BE);e=((c<0||c>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+c]);g=e.quickSpan($clone(d,BE),0,a.length,true);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return a;}j=$makeSlice(CI,h,a.length);$copyString(j,$substring(a,0,h));b[0]=new BT.ptr(CG.zero(),CH.zero(),0,0,0,$clone(e,BJ),$clone(d,BE),a.length,new BE.ptr("",CI.nil),j,BU);k=AL(b[0],h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=($bytesToString(k));$s=3;case 3:return l;}return;}var $f={$blk:AG.prototype.String,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(AG).prototype.String=function(a){return new AG(this.$get()).String(a);};AG.prototype.IsNormal=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this.$val;d=$clone(BF(a),BE);e=((c<0||c>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+c]);g=e.quickSpan($clone(d,BE),0,a.$length,true);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(i){$s=-1;return true;}b[0]=new BT.ptr(CG.zero(),CH.zero(),0,0,0,$clone(e,BJ),$clone(d,BE),a.$length,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError);b[0].setFlusher(CI.nil,AH);case 2:if(!(h=d.length)?($throwRuntimeError("index out of range"),undefined):d[c])),BH);if(((e.size>>0))>b.$length){return false;}f=e.pos;g=f+e.size<<24>>>24;while(true){if(!(f=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])===(h=a.byte$1,((f<0||f>=h.length)?($throwRuntimeError("index out of range"),undefined):h[f]))))){return false;}b=$subslice(b,1);f=f+(1)<<24>>>24;}c=c+(1)>>0;}return true;};AG.prototype.IsNormalString=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this.$val;e=$clone(BG(a[0]),BE);f=((d<0||d>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+d]);h=f.quickSpan($clone(e,BE),0,a[0].length,true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b[0]=g[0];i=g[1];if(i){$s=-1;return true;}c[0]=new BT.ptr(CG.zero(),CH.zero(),0,0,0,$clone(f,BJ),$clone(e,BE),a[0].length,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError);c[0].setFlusher(CI.nil,(function(a,b,c){return function(j){var j,k,l,m,n,o,p;k=0;while(true){if(!(k=l.length)?($throwRuntimeError("index out of range"),undefined):l[k])),BH);if((b[0]+((m.size>>0))>>0)>a[0].length){return false;}n=m.pos;o=n+m.size<<24>>>24;while(true){if(!(n=p.length)?($throwRuntimeError("index out of range"),undefined):p[n]))))){return false;}b[0]=b[0]+(1)>>0;n=n+(1)<<24>>>24;}k=k+(1)>>0;}return true;};})(a,b,c));case 2:if(!(b[0]>0))>>0;g=a.out.$length-f>>0;if(g>0){$s=2;continue;}$s=3;continue;case 2:h=$makeSlice(CI,0);h=$appendSlice(h,$subslice(a.out,(a.out.$length-g>>0)));a.out=$subslice(a.out,0,f);$r=AP(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=a.doFlush();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;a.out=$appendSlice(a.out,h);$s=-1;return false;case 3:j=$subslice(a.out,e);a.out=$subslice(a.out,0,e);$r=AP(a);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=(a.$ptr_ss||(a.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},a))).next($clone(d,BH));if(k===1){$s=7;continue;}if(k===2){$s=8;continue;}$s=9;continue;case 7:l=a.doFlush();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;(a.$ptr_ss||(a.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},a))).first($clone(d,BH));$s=9;continue;case 8:m=a.doFlush();$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;a.insertCGJ();a.ss=0;case 9:$r=a.insertUnsafe($clone(BF(j),BE),0,$clone(d,BH));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;}return;}var $f={$blk:AI,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AJ=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a.nsrc===b){$s=-1;return b;}d=a.f.quickSpan($clone(a.src,BE),b,a.nsrc,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];a.out=a.src.appendSlice(a.out,b,e);$s=-1;return e;}return;}var $f={$blk:AJ,$c:true,$r,a,b,c,d,e,$s};return $f;};AG.prototype.Append=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=new AG(c).doAppend(a,$clone(BF(b),BE),b.$length);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AG.prototype.Append,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AG).prototype.Append=function(a,b){return new AG(this.$get()).Append(a,b);};AG.prototype.doAppend=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this.$val;if(c===0){$s=-1;return a;}g=((f<0||f>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+f]);if(a.$length===0){$s=1;continue;}$s=2;continue;case 1:i=g.quickSpan($clone(b,BE),0,c,true);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];a=b.appendSlice(a,0,j);if(j===c){$s=-1;return a;}d[0]=new BT.ptr(CG.zero(),CH.zero(),0,0,0,$clone(g,BJ),$clone(b,BE),c,new BE.ptr("",CI.nil),a,BU);k=AL(d[0],j);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=5;case 5:return l;case 2:e[0]=new BT.ptr(CG.zero(),CH.zero(),0,0,0,$clone(g,BJ),$clone(b,BE),c,new BE.ptr("",CI.nil),CI.nil,$throwNilPointerError);m=AK(e[0],a,0);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=7;case 7:return n;}return;}var $f={$blk:AG.prototype.doAppend,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$ptrType(AG).prototype.doAppend=function(a,b,c){return new AG(this.$get()).doAppend(a,b,c);};AK=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:a.setFlusher(b,BU);d=$clone(a.src,BE);e=a.nsrc;f=$clone(d,BE);g=e;h=b.$length>0;i=f.skipContinuationBytes(c);if(i>c){$s=1;continue;}$s=2;continue;case 1:a.out=f.appendSlice(a.out,c,i);c=i;j=AI(a);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;case 2:k=a.f;if(h){$s=4;continue;}$s=5;continue;case 4:l=new BH.ptr(0,0,0,0,0,0,0);if(c0){$s=9;continue;}$s=10;continue;case 9:if(c===0){$s=11;continue;}$s=12;continue;case 11:$r=AP(a);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:n=AN(a,c,true);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}c=n;case 10:case 7:if(l.size===0){$s=15;continue;}$s=16;continue;case 15:o=a.doFlush();$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=-1;return f.appendSlice(a.out,c,g);case 16:if(a.nrune>0){$s=18;continue;}$s=19;continue;case 18:p=AL(a,c);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=21;case 21:return q;case 19:case 5:r=AJ(a,c);$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}c=r;s=AL(a,c);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=24;case 24:return t;}return;}var $f={$blk:AK,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AL=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=a.nsrc;case 1:if(!(b=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+b]).quickSpan($clone(BF(a),BE),0,a.$length,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];$s=-1;return e;}return;}var $f={$blk:AG.prototype.QuickSpan,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AG).prototype.QuickSpan=function(a){return new AG(this.$get()).QuickSpan(a);};AG.prototype.Span=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=0;d=$ifaceNil;e=this.$val;g=((e<0||e>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+e]).quickSpan($clone(BF(a),BE),0,a.$length,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];h=f[1];if(c=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+e]).quickSpan($clone(BG(a),BE),0,a.length,b);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;c=f[0];h=f[1];if(c>0;h=0;i=0;$s=1;continue;}l=g.info($clone(a,BE),b);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(l,BH);if(m.size===0){if(d){n=e;o=true;e=n;f=o;$s=-1;return[e,f];}p=j;q=true;e=p;f=q;$s=-1;return[e,f];}s=(r||(r=new CJ(function(){return i;},function($v){i=$v;}))).next($clone(m,BH));if(s===(1)){j=b;}else if(s===(2)){t=j;u=false;e=t;f=u;$s=-1;return[e,f];}else if(s===(0)){if(h>m.ccc){v=j;w=false;e=v;f=w;$s=-1;return[e,f];}}if(g.composing){if(!$clone(m,BH).isYesC()){$s=2;continue;}}else{if(!$clone(m,BH).isYesD()){$s=2;continue;}}h=m.ccc;b=b+(((m.size>>0)))>>0;$s=1;continue;case 2:if(b===e){if(!d){e=j;}x=e;y=true;e=x;f=y;$s=-1;return[e,f];}z=j;aa=false;e=z;f=aa;$s=-1;return[e,f];}return;}var $f={$blk:BJ.ptr.prototype.quickSpan,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BJ.prototype.quickSpan=function(a,b,c,d){return this.$val.quickSpan(a,b,c,d);};AG.prototype.QuickSpanString=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;d=((b<0||b>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+b]).quickSpan($clone(BG(a),BE),0,a.length,true);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];$s=-1;return e;}return;}var $f={$blk:AG.prototype.QuickSpanString,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AG).prototype.QuickSpanString=function(a){return new AG(this.$get()).QuickSpanString(a);};AG.prototype.FirstBoundary=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;c=new AG(b).firstBoundary($clone(BF(a),BE),a.$length);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AG.prototype.FirstBoundary,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AG).prototype.FirstBoundary=function(a){return new AG(this.$get()).FirstBoundary(a);};AG.prototype.firstBoundary=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=a.skipContinuationBytes(0);if(d>=b){$s=-1;return-1;}e=((c<0||c>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+c]);f=0;case 1:g=e.info($clone(a,BE),d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,BH);if(h.size===0){$s=-1;return-1;}j=(i||(i=new CJ(function(){return f;},function($v){f=$v;}))).next($clone(h,BH));if(!((j===0))){$s=-1;return d;}d=d+(((h.size>>0)))>>0;if(d>=b){if(!$clone(h,BH).BoundaryAfter()&&!new BS(f).isMax()){$s=-1;return-1;}$s=-1;return b;}$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:AG.prototype.firstBoundary,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$ptrType(AG).prototype.firstBoundary=function(a,b){return new AG(this.$get()).firstBoundary(a,b);};AG.prototype.FirstBoundaryInString=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;c=new AG(b).firstBoundary($clone(BG(a),BE),a.length);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AG.prototype.FirstBoundaryInString,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AG).prototype.FirstBoundaryInString=function(a){return new AG(this.$get()).FirstBoundaryInString(a);};AG.prototype.NextBoundary=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=new AG(c).nextBoundary($clone(BF(a),BE),a.$length,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AG.prototype.NextBoundary,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AG).prototype.NextBoundary=function(a,b){return new AG(this.$get()).NextBoundary(a,b);};AG.prototype.NextBoundaryInString=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=new AG(c).nextBoundary($clone(BG(a),BE),a.length,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AG.prototype.NextBoundaryInString,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AG).prototype.NextBoundaryInString=function(a,b){return new AG(this.$get()).NextBoundaryInString(a,b);};AG.prototype.nextBoundary=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;if(b===0){if(c){$s=-1;return 0;}$s=-1;return-1;}e=((d<0||d>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+d]);f=e.info($clone(a,BE),0);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,BH);if(g.size===0){if(c){$s=-1;return 1;}$s=-1;return-1;}h=0;(i||(i=new CJ(function(){return h;},function($v){h=$v;}))).first($clone(g,BH));j=((g.size>>0));case 2:if(!(j>0)))>>0;$s=2;continue;case 3:if(!c&&!$clone(g,BH).BoundaryAfter()&&!new BS(h).isMax()){$s=-1;return-1;}$s=-1;return b;}return;}var $f={$blk:AG.prototype.nextBoundary,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$ptrType(AG).prototype.nextBoundary=function(a,b,c){return new AG(this.$get()).nextBoundary(a,b,c);};AG.prototype.LastBoundary=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;c=AM(((b<0||b>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+b]),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AG.prototype.LastBoundary,$c:true,$r,a,b,c,d,$s};return $f;};$ptrType(AG).prototype.LastBoundary=function(a){return new AG(this.$get()).LastBoundary(a);};AM=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.$length;e=AO(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=$clone(d[0],BH);g=d[1];if(g===-1){$s=-1;return-1;}if(f.size===0){$s=2;continue;}$s=3;continue;case 2:if(g===0){$s=-1;return-1;}c=g;i=AO(a,$subslice(b,0,c));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;BH.copy(f,h[0]);g=h[1];if(g===-1){$s=-1;return c;}case 3:if(!(((g+((f.size>>0))>>0)===c))){$s=-1;return c;}if($clone(f,BH).BoundaryAfter()){$s=-1;return c;}j=0;l=(k||(k=new CJ(function(){return j;},function($v){j=$v;}))).backwards($clone(f,BH));c=g;case 5:if(!(c>=0&&!((l===1)))){$s=6;continue;}n=AO(a,$subslice(b,0,c));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;BH.copy(f,m[0]);g=m[1];l=(k||(k=new CJ(function(){return j;},function($v){j=$v;}))).backwards($clone(f,BH));if(l===2){$s=6;continue;}if(!(((g+((f.size>>0))>>0)===c))){if(g===-1){$s=-1;return-1;}$s=-1;return c;}c=g;$s=5;continue;case 6:$s=-1;return c;}return;}var $f={$blk:AM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AN=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a.f.info($clone(a.src,BE),b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,BH);if(e.size===0){$s=-1;return 0;}f=(a.$ptr_ss||(a.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},a))).next($clone(e,BH));if(f===1){$s=2;continue;}if(f===2){$s=3;continue;}$s=4;continue;case 2:if(a.nrune>0){$s=5;continue;}$s=6;continue;case 5:$s=7;continue;case 6:$s=4;continue;case 3:a.insertCGJ();$s=7;continue;case 4:g=a.insertFlush($clone(a.src,BE),b,$clone(e,BH));$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!((h===0))){$s=-1;return((h>>0));}case 9:b=b+(((e.size>>0)))>>0;if(b>=a.nsrc){if(!c&&!$clone(e,BH).BoundaryAfter()){$s=-1;return-2;}$s=10;continue;}i=a.f.info($clone(a.src,BE),b);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}BH.copy(e,i);if(e.size===0){if(!c){$s=-1;return-2;}$s=10;continue;}j=(a.$ptr_ss||(a.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},a))).next($clone(e,BH));if(j===1){$s=10;continue;}else if(j===2){a.insertCGJ();$s=10;continue;}k=a.insertFlush($clone(a.src,BE),b,$clone(e,BH));$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!((l===0))){$s=-1;return((l>>0));}$s=9;continue;case 10:case 7:m=a.doFlush();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=13;continue;}$s=14;continue;case 13:$s=-1;return-1;case 14:$s=-1;return b;}return;}var $f={$blk:AN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AO=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.$length-1>>0;while(true){if(!(c>=0&&!A.RuneStart(((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])))){break;}c=c-(1)>>0;}if(c<0){$s=-1;return[new BH.ptr(0,0,0,0,0,0,0),-1];}d=a.info($clone(BF(b),BE),c);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=[d,c];$s=2;case 2:return e;}return;}var $f={$blk:AO,$c:true,$r,a,b,c,d,e,$s};return $f;};AP=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.f;d=AO(b,a.out);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=$clone(c[0],BH);f=c[1];if(!((((e.size>>0))===(a.out.$length-f>>0)))){$s=-1;return;}if($clone(e,BH).BoundaryAfter()){$s=-1;return;}g=CK.zero();h=0;i=0;j=a.out.$length;case 2:BH.copy(((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]),e);l=(k||(k=new CJ(function(){return i;},function($v){i=$v;}))).backwards($clone(e,BH));if(l===2){$s=3;continue;}h=h+(1)>>0;j=j-(((e.size>>0)))>>0;if((l===1)||j<0){$s=3;continue;}n=AO(b,$subslice(a.out,0,j));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;BH.copy(e,m[0]);f=m[1];if(!((((e.size>>0))===(j-f>>0)))){$s=3;continue;}$s=2;continue;case 3:a.ss=i;o=CH.zero();p=$subslice(new CI(o),0,$copySlice(new CI(o),$subslice(a.out,j)));a.out=$subslice(a.out,0,j);h=h-(1)>>0;case 5:if(!(h>=0)){$s=6;continue;}BH.copy(e,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h]));$r=a.insertUnsafe($clone(BF(p),BE),0,$clone(e,BH));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=$subslice(p,e.size);h=h-(1)>>0;$s=5;continue;case 6:$s=-1;return;}return;}var $f={$blk:AP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AQ.ptr.prototype.Init=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.p=0;if(b.$length===0){c.setDone();c.rb.nsrc=0;$s=-1;return;}c.multiSeg=CI.nil;c.rb.init(a,b);c.next=c.rb.f.nextMain;c.asciiF=AS;d=c.rb.f.info($clone(c.rb.src,BE),c.p);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}BH.copy(c.info,d);(e=c.rb,(e.$ptr_ss||(e.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},e)))).first($clone(c.info,BH));$s=-1;return;}return;}var $f={$blk:AQ.ptr.prototype.Init,$c:true,$r,a,b,c,d,e,$s};return $f;};AQ.prototype.Init=function(a,b){return this.$val.Init(a,b);};AQ.ptr.prototype.InitString=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.p=0;if(b.length===0){c.setDone();c.rb.nsrc=0;$s=-1;return;}c.multiSeg=CI.nil;c.rb.initString(a,b);c.next=c.rb.f.nextMain;c.asciiF=AT;d=c.rb.f.info($clone(c.rb.src,BE),c.p);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}BH.copy(c.info,d);(e=c.rb,(e.$ptr_ss||(e.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},e)))).first($clone(c.info,BH));$s=-1;return;}return;}var $f={$blk:AQ.ptr.prototype.InitString,$c:true,$r,a,b,c,d,e,$s};return $f;};AQ.prototype.InitString=function(a,b){return this.$val.InitString(a,b);};AQ.ptr.prototype.Seek=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=new $Int64(0,0);e=b;if(e===(0)){$s=2;continue;}if(e===(1)){$s=3;continue;}if(e===(2)){$s=4;continue;}$s=5;continue;case 2:d=a;$s=6;continue;case 3:d=(f=(new $Int64(0,c.p)),new $Int64(f.$high+a.$high,f.$low+a.$low));$s=6;continue;case 4:d=(g=(new $Int64(0,c.rb.nsrc)),new $Int64(g.$high+a.$high,g.$low+a.$low));$s=6;continue;case 5:h=E.Errorf("norm: invalid whence",CL.nil);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=[new $Int64(0,0),h];$s=8;case 8:return i;case 6:case 1:if((d.$high<0||(d.$high===0&&d.$low<0))){$s=9;continue;}$s=10;continue;case 9:j=E.Errorf("norm: negative position",CL.nil);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[new $Int64(0,0),j];$s=12;case 12:return k;case 10:if((((d.$low+((d.$high>>31)*4294967296))>>0))>=c.rb.nsrc){c.setDone();$s=-1;return[(new $Int64(0,c.p)),$ifaceNil];}c.p=(((d.$low+((d.$high>>31)*4294967296))>>0));c.multiSeg=CI.nil;c.next=c.rb.f.nextMain;l=c.rb.f.info($clone(c.rb.src,BE),c.p);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}BH.copy(c.info,l);(m=c.rb,(m.$ptr_ss||(m.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},m)))).first($clone(c.info,BH));$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:AQ.ptr.prototype.Seek,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AQ.prototype.Seek=function(a,b){return this.$val.Seek(a,b);};AQ.ptr.prototype.returnSlice=function(a,b){var a,b,c;c=this;if(c.rb.src.bytes===CI.nil){return $subslice(new CI(c.buf),0,$copyString(new CI(c.buf),$substring(c.rb.src.str,a,b)));}return $subslice(c.rb.src.bytes,a,b);};AQ.prototype.returnSlice=function(a,b){return this.$val.returnSlice(a,b);};AQ.ptr.prototype.Pos=function(){var a;a=this;return a.p;};AQ.prototype.Pos=function(){return this.$val.Pos();};AQ.ptr.prototype.setDone=function(){var a;a=this;a.next=AV;a.p=a.rb.nsrc;};AQ.prototype.setDone=function(){return this.$val.setDone();};AQ.ptr.prototype.Done=function(){var a;a=this;return a.p>=a.rb.nsrc;};AQ.prototype.Done=function(){return this.$val.Done();};AQ.ptr.prototype.Next=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.next(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AQ.ptr.prototype.Next,$c:true,$r,a,b,c,$s};return $f;};AQ.prototype.Next=function(){return this.$val.Next();};AS=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.p+1>>0;if(b>=a.rb.nsrc){c=a.p;a.setDone();$s=-1;return $subslice(a.rb.src.bytes,c,b);}if((d=a.rb.src.bytes,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))<128){e=a.p;a.p=b;$s=-1;return $subslice(a.rb.src.bytes,e,b);}f=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}BH.copy(a.info,f);a.next=a.rb.f.nextMain;g=a.next(a);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AT=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.p+1>>0;if(b>=a.rb.nsrc){a.buf[0]=a.rb.src.str.charCodeAt(a.p);a.setDone();$s=-1;return $subslice(new CI(a.buf),0,1);}if(a.rb.src.str.charCodeAt(b)<128){a.buf[0]=a.rb.src.str.charCodeAt(a.p);a.p=b;$s=-1;return $subslice(new CI(a.buf),0,1);}c=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}BH.copy(a.info,c);a.next=a.rb.f.nextMain;d=a.next(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:AT,$c:true,$r,a,b,c,d,e,$s};return $f;};AU=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.p;c=b+3>>0;if(c>=a.rb.nsrc){$s=1;continue;}if(a.rb.src.hangul(c)===0){$s=2;continue;}$s=3;continue;case 1:a.setDone();$s=3;continue;case 2:(d=a.rb,(d.$ptr_ss||(d.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},d)))).next($clone(a.info,BH));e=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}BH.copy(a.info,e);a.next=a.rb.f.nextMain;f=a.next(a);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;case 3:a.p=c;$s=-1;return $subslice(new CI(a.buf),0,CA(new CI(a.buf),a.rb.src.hangul(b)));}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AV=function(a){var a;return CI.nil;};AW=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=a.multiSeg;b=1;while(true){if(!(b=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b])))){break;}b=b+(1)>>0;}case 1:if(!(b>0)))>>0;$s=1;continue;case 2:a.next=a.rb.f.nextMain;f=a.next(a);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=5;case 5:return g;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AX=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=a.multiSeg;case 1:if(!(b>0))>>0));$s=-1;return f;case 5:$r=a.rb.insertUnsafe(new BE.ptr("",c),b,$clone(e,BH));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=b+(((e.size>>0)))>>0;$s=1;continue;case 2:a.multiSeg=CI.nil;a.next=BB;g=BC(a);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=10;case 10:return h;}return;}var $f={$blk:AX,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AY=function(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CI.nil;c=0;d=a.p;e=0;f=d;g=e;case 1:h=((a.info.size>>0));if(h<=1){$s=3;continue;}$s=4;continue;case 3:a.rb.ss=0;i=a.p;a.p=a.p+(1)>>0;if(a.p>=a.rb.nsrc){a.setDone();b=a.returnSlice(i,a.p);$s=-1;return b;}else if(a.rb.src._byte(a.p)<128){a.next=a.asciiF;b=a.returnSlice(i,a.p);$s=-1;return b;}c=c+(1)>>0;$s=5;continue;case 4:j=$clone(a.info,BH).Decomposition();if(!(j===CI.nil)){$s=6;continue;}$s=7;continue;case 6:k=c+j.$length>>0;if(c>0){$s=9;continue;}if($clone(a.info,BH).multiSegment()){$s=10;continue;}$s=11;continue;case 9:a.rb.src.copySlice($subslice(new CI(a.buf),g),f,a.p);if(k>128){b=$subslice(new CI(a.buf),0,c);$s=-1;return b;}$s=11;continue;case 10:if(a.multiSeg===CI.nil){$s=12;continue;}$s=13;continue;case 12:a.multiSeg=j;a.next=AW;l=AW(a);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b=l;m=b;$s=15;case 15:return m;case 13:j=a.multiSeg;a.multiSeg=CI.nil;k=j.$length;case 11:n=a.info.tccc;a.p=a.p+(h)>>0;if(a.p>=a.rb.nsrc){$s=16;continue;}$s=17;continue;case 16:a.setDone();BH.copy(a.info,new BH.ptr(0,0,0,0,0,0,0));$s=18;continue;case 17:o=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}BH.copy(a.info,o);case 18:q=(p=a.rb,(p.$ptr_ss||(p.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},p)))).next($clone(a.info,BH));if(q===(2)){a.next=BA;if(c>0){$copySlice($subslice(new CI(a.buf),c),j);b=$subslice(new CI(a.buf),0,k);$s=-1;return b;}b=j;$s=-1;return b;}else if(q===(1)){if(c>0){$copySlice($subslice(new CI(a.buf),c),j);b=$subslice(new CI(a.buf),0,k);$s=-1;return b;}b=j;$s=-1;return b;}$copySlice($subslice(new CI(a.buf),c),j);c=k;r=a.p;s=c;f=r;g=s;if(a.info.ccc>0;u=a.p;v=c;f=u;g=v;if(a.p>=a.rb.nsrc){a.setDone();$s=2;continue;}else if(!((a.rb.src.hangul(a.p)===0))){a.next=AU;b=$subslice(new CI(a.buf),0,c);$s=-1;return b;}}else{w=c+h>>0;if(w>128){$s=2;continue;}c=w;a.p=a.p+(h)>>0;}case 8:case 5:if(a.p>=a.rb.nsrc){a.setDone();$s=2;continue;}x=a.info.tccc;y=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}BH.copy(a.info,y);aa=(z=a.rb,(z.$ptr_ss||(z.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},z)))).next($clone(a.info,BH));if(aa===1){$s=2;continue;}else if(aa===2){a.next=BA;$s=2;continue;}if(a.info.ccc>0)))>>0;if(a.p>=a.rb.nsrc){a.setDone();$s=2;continue;}b=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}BH.copy(a.info,b);if(a.info.ccc===0){$s=2;continue;}d=(c=a.rb,(c.$ptr_ss||(c.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},c)))).next($clone(a.info,BH));if(d===2){a.next=BA;$s=2;continue;}$s=1;continue;case 2:$s=-1;return $subslice(new CI(a.buf),0,a.rb.flushCopy(new CI(a.buf)));}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,$s};return $f;};BA=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.rb.ss=0;a.rb.insertCGJ();a.next=AY;(b=a.rb,(b.$ptr_ss||(b.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},b)))).first($clone(a.info,BH));c=AZ(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return d;}return;}var $f={$blk:BA,$c:true,$r,a,b,c,d,$s};return $f;};BB=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=a.p;d=b;e=c;f=0;case 1:if(!$clone(a.info,BH).isYesC()){$s=3;continue;}$s=4;continue;case 3:$s=5;continue;case 4:f=a.info.tccc;g=((a.info.size>>0));if(g===0){g=1;}h=d+g>>0;if(h>128){$s=2;continue;}d=h;a.p=a.p+(g)>>0;if(a.p>=a.rb.nsrc){a.setDone();$s=2;continue;}else if(a.rb.src._byte(a.p)<128){a.rb.ss=0;a.next=a.asciiF;$s=2;continue;}i=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}BH.copy(a.info,i);k=(j=a.rb,(j.$ptr_ss||(j.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},j)))).next($clone(a.info,BH));if(k===1){$s=2;continue;}else if(k===2){a.next=BD;$s=2;continue;}if(a.info.ccc>0)));a.next=AX;q=AX(a);$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=15;case 15:return r;case 11:(s=a.rb,(s.$ptr_ss||(s.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},s)))).first($clone(a.info,BH));$r=a.rb.insertUnsafe($clone(a.rb.src,BE),a.p,$clone(a.info,BH));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=BC(a);$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=18;case 18:return u;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BC=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:case 1:a.p=a.p+(((a.info.size>>0)))>>0;if(a.p>=a.rb.nsrc){a.setDone();$s=2;continue;}b=a.rb.f.info($clone(a.rb.src,BE),a.p);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}BH.copy(a.info,b);d=(c=a.rb,(c.$ptr_ss||(c.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},c)))).next($clone(a.info,BH));if(d===1){$s=2;continue;}else if(d===2){a.next=BD;$s=2;continue;}$r=a.rb.insertUnsafe($clone(a.rb.src,BE),a.p,$clone(a.info,BH));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$r=a.rb.compose();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$subslice(new CI(a.buf),0,a.rb.flushCopy(new CI(a.buf)));$s=-1;return e;}return;}var $f={$blk:BC,$c:true,$r,a,b,c,d,e,$s};return $f;};BD=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.rb.ss=0;a.rb.insertCGJ();a.next=BB;(b=a.rb,(b.$ptr_ss||(b.$ptr_ss=new CJ(function(){return this.$target.ss;},function($v){this.$target.ss=$v;},b)))).first($clone(a.info,BH));$r=a.rb.insertUnsafe($clone(a.rb.src,BE),a.p,$clone(a.info,BH));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=BC(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,$s};return $f;};BF=function(a){var a;return new BE.ptr("",a);};BG=function(a){var a;return new BE.ptr(a,CI.nil);};BE.ptr.prototype.setBytes=function(a){var a,b;b=this;b.str="";b.bytes=a;};BE.prototype.setBytes=function(a){return this.$val.setBytes(a);};BE.ptr.prototype.setString=function(a){var a,b;b=this;b.str=a;b.bytes=CI.nil;};BE.prototype.setString=function(a){return this.$val.setString(a);};BE.ptr.prototype._byte=function(a){var a,b,c;b=this;if(b.bytes===CI.nil){return b.str.charCodeAt(a);}return(c=b.bytes,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));};BE.prototype._byte=function(a){return this.$val._byte(a);};BE.ptr.prototype.skipASCII=function(a,b){var a,b,c,d;c=this;if(c.bytes===CI.nil){while(true){if(!(a>0;}}else{while(true){if(!(a=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]))<128)){break;}a=a+(1)>>0;}}return a;};BE.prototype.skipASCII=function(a,b){return this.$val.skipASCII(a,b);};BE.ptr.prototype.skipContinuationBytes=function(a){var a,b,c;b=this;if(b.bytes===CI.nil){while(true){if(!(a>0;}}else{while(true){if(!(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))))){break;}a=a+(1)>>0;}}return a;};BE.prototype.skipContinuationBytes=function(a){return this.$val.skipContinuationBytes(a);};BE.ptr.prototype.appendSlice=function(a,b,c){var a,b,c,d,e;d=this;if(!(d.bytes===CI.nil)){return $appendSlice(a,$subslice(d.bytes,b,c));}e=b;while(true){if(!(e>0;}return a;};BE.prototype.appendSlice=function(a,b,c){return this.$val.appendSlice(a,b,c);};BE.ptr.prototype.copySlice=function(a,b,c){var a,b,c,d;d=this;if(d.bytes===CI.nil){return $copyString(a,$substring(d.str,b,c));}return $copySlice(a,$subslice(d.bytes,b,c));};BE.prototype.copySlice=function(a,b,c){return this.$val.copySlice(a,b,c);};BE.ptr.prototype.charinfoNFC=function(a){var a,b;b=this;if(b.bytes===CI.nil){return K.lookupString($substring(b.str,a));}return K.lookup($subslice(b.bytes,a));};BE.prototype.charinfoNFC=function(a){return this.$val.charinfoNFC(a);};BE.ptr.prototype.charinfoNFKC=function(a){var a,b;b=this;if(b.bytes===CI.nil){return L.lookupString($substring(b.str,a));}return L.lookup($subslice(b.bytes,a));};BE.prototype.charinfoNFKC=function(a){return this.$val.charinfoNFKC(a);};BE.ptr.prototype.hangul=function(a){var a,b,c,d,e,f;b=0;c=this;d=0;if(c.bytes===CI.nil){if(!BX($substring(c.str,a))){b=0;return b;}e=A.DecodeRuneInString($substring(c.str,a));b=e[0];d=e[1];}else{if(!BW($subslice(c.bytes,a))){b=0;return b;}f=A.DecodeRune($subslice(c.bytes,a));b=f[0];d=f[1];}if(!((d===3))){b=0;return b;}b=b;return b;};BE.prototype.hangul=function(a){return this.$val.hangul(a);};BH.ptr.prototype.BoundaryBefore=function(){var a;a=this;if((a.ccc===0)&&!$clone(a,BH).combinesBackward()){return true;}return false;};BH.prototype.BoundaryBefore=function(){return this.$val.BoundaryBefore();};BH.ptr.prototype.BoundaryAfter=function(){var a;a=this;return $clone(a,BH).isInert();};BH.prototype.BoundaryAfter=function(){return this.$val.BoundaryAfter();};BH.ptr.prototype.isYesC=function(){var a;a=this;return((a.flags&16)>>>0)===0;};BH.prototype.isYesC=function(){return this.$val.isYesC();};BH.ptr.prototype.isYesD=function(){var a;a=this;return((a.flags&4)>>>0)===0;};BH.prototype.isYesD=function(){return this.$val.isYesD();};BH.ptr.prototype.combinesBackward=function(){var a;a=this;return!((((a.flags&8)>>>0)===0));};BH.prototype.combinesBackward=function(){return this.$val.combinesBackward();};BH.ptr.prototype.hasDecomposition=function(){var a;a=this;return!((((a.flags&4)>>>0)===0));};BH.prototype.hasDecomposition=function(){return this.$val.hasDecomposition();};BH.ptr.prototype.isInert=function(){var a;a=this;return(((a.flags&63)>>>0)===0)&&(a.ccc===0);};BH.prototype.isInert=function(){return this.$val.isInert();};BH.ptr.prototype.multiSegment=function(){var a;a=this;return a.index>=6256&&a.index<12151;};BH.prototype.multiSegment=function(){return this.$val.multiSegment();};BH.ptr.prototype.nLeadingNonStarters=function(){var a;a=this;return a.nLead;};BH.prototype.nLeadingNonStarters=function(){return this.$val.nLeadingNonStarters();};BH.ptr.prototype.nTrailingNonStarters=function(){var a;a=this;return((((a.flags&3)>>>0)<<24>>>24));};BH.prototype.nTrailingNonStarters=function(){return this.$val.nTrailingNonStarters();};BH.ptr.prototype.Decomposition=function(){var a,b,c;a=this;if(a.index===0){return CI.nil;}b=a.index;c=(((b<0||b>=P.length)?($throwRuntimeError("index out of range"),undefined):P[b])&63)>>>0;b=b+(1)<<16>>>16;return $subslice(new CI(P),b,(b+((c<<16>>>16))<<16>>>16));};BH.prototype.Decomposition=function(){return this.$val.Decomposition();};BH.ptr.prototype.Size=function(){var a;a=this;return((a.size>>0));};BH.prototype.Size=function(){return this.$val.Size();};BH.ptr.prototype.CCC=function(){var a,b;a=this;if(a.index>=19087){return 0;}return(b=a.ccc,((b<0||b>=O.length)?($throwRuntimeError("index out of range"),undefined):O[b]));};BH.prototype.CCC=function(){return this.$val.CCC();};BH.ptr.prototype.LeadCCC=function(){var a,b;a=this;return(b=a.ccc,((b<0||b>=O.length)?($throwRuntimeError("index out of range"),undefined):O[b]));};BH.prototype.LeadCCC=function(){return this.$val.LeadCCC();};BH.ptr.prototype.TrailCCC=function(){var a,b;a=this;return(b=a.tccc,((b<0||b>=O.length)?($throwRuntimeError("index out of range"),undefined):O[b]));};BH.prototype.TrailCCC=function(){return this.$val.TrailCCC();};BM=function(){var a,b,c,d,e;AC=new $global.Map();a=CM.zero();b=0;while(true){if(!(b<7528)){break;}$copyString(new CI(a),$substring("\x00A\x03\x00\x00\x00\x00\xC0\x00A\x03\x01\x00\x00\x00\xC1\x00A\x03\x02\x00\x00\x00\xC2\x00A\x03\x03\x00\x00\x00\xC3\x00A\x03\b\x00\x00\x00\xC4\x00A\x03\n\x00\x00\x00\xC5\x00C\x03'\x00\x00\x00\xC7\x00E\x03\x00\x00\x00\x00\xC8\x00E\x03\x01\x00\x00\x00\xC9\x00E\x03\x02\x00\x00\x00\xCA\x00E\x03\b\x00\x00\x00\xCB\x00I\x03\x00\x00\x00\x00\xCC\x00I\x03\x01\x00\x00\x00\xCD\x00I\x03\x02\x00\x00\x00\xCE\x00I\x03\b\x00\x00\x00\xCF\x00N\x03\x03\x00\x00\x00\xD1\x00O\x03\x00\x00\x00\x00\xD2\x00O\x03\x01\x00\x00\x00\xD3\x00O\x03\x02\x00\x00\x00\xD4\x00O\x03\x03\x00\x00\x00\xD5\x00O\x03\b\x00\x00\x00\xD6\x00U\x03\x00\x00\x00\x00\xD9\x00U\x03\x01\x00\x00\x00\xDA\x00U\x03\x02\x00\x00\x00\xDB\x00U\x03\b\x00\x00\x00\xDC\x00Y\x03\x01\x00\x00\x00\xDD\x00a\x03\x00\x00\x00\x00\xE0\x00a\x03\x01\x00\x00\x00\xE1\x00a\x03\x02\x00\x00\x00\xE2\x00a\x03\x03\x00\x00\x00\xE3\x00a\x03\b\x00\x00\x00\xE4\x00a\x03\n\x00\x00\x00\xE5\x00c\x03'\x00\x00\x00\xE7\x00e\x03\x00\x00\x00\x00\xE8\x00e\x03\x01\x00\x00\x00\xE9\x00e\x03\x02\x00\x00\x00\xEA\x00e\x03\b\x00\x00\x00\xEB\x00i\x03\x00\x00\x00\x00\xEC\x00i\x03\x01\x00\x00\x00\xED\x00i\x03\x02\x00\x00\x00\xEE\x00i\x03\b\x00\x00\x00\xEF\x00n\x03\x03\x00\x00\x00\xF1\x00o\x03\x00\x00\x00\x00\xF2\x00o\x03\x01\x00\x00\x00\xF3\x00o\x03\x02\x00\x00\x00\xF4\x00o\x03\x03\x00\x00\x00\xF5\x00o\x03\b\x00\x00\x00\xF6\x00u\x03\x00\x00\x00\x00\xF9\x00u\x03\x01\x00\x00\x00\xFA\x00u\x03\x02\x00\x00\x00\xFB\x00u\x03\b\x00\x00\x00\xFC\x00y\x03\x01\x00\x00\x00\xFD\x00y\x03\b\x00\x00\x00\xFF\x00A\x03\x04\x00\x00\x01\x00\x00a\x03\x04\x00\x00\x01\x01\x00A\x03\x06\x00\x00\x01\x02\x00a\x03\x06\x00\x00\x01\x03\x00A\x03(\x00\x00\x01\x04\x00a\x03(\x00\x00\x01\x05\x00C\x03\x01\x00\x00\x01\x06\x00c\x03\x01\x00\x00\x01\x07\x00C\x03\x02\x00\x00\x01\b\x00c\x03\x02\x00\x00\x01\t\x00C\x03\x07\x00\x00\x01\n\x00c\x03\x07\x00\x00\x01\v\x00C\x03\f\x00\x00\x01\f\x00c\x03\f\x00\x00\x01\r\x00D\x03\f\x00\x00\x01\x0E\x00d\x03\f\x00\x00\x01\x0F\x00E\x03\x04\x00\x00\x01\x12\x00e\x03\x04\x00\x00\x01\x13\x00E\x03\x06\x00\x00\x01\x14\x00e\x03\x06\x00\x00\x01\x15\x00E\x03\x07\x00\x00\x01\x16\x00e\x03\x07\x00\x00\x01\x17\x00E\x03(\x00\x00\x01\x18\x00e\x03(\x00\x00\x01\x19\x00E\x03\f\x00\x00\x01\x1A\x00e\x03\f\x00\x00\x01\x1B\x00G\x03\x02\x00\x00\x01\x1C\x00g\x03\x02\x00\x00\x01\x1D\x00G\x03\x06\x00\x00\x01\x1E\x00g\x03\x06\x00\x00\x01\x1F\x00G\x03\x07\x00\x00\x01 \x00g\x03\x07\x00\x00\x01!\x00G\x03'\x00\x00\x01\"\x00g\x03'\x00\x00\x01#\x00H\x03\x02\x00\x00\x01$\x00h\x03\x02\x00\x00\x01%\x00I\x03\x03\x00\x00\x01(\x00i\x03\x03\x00\x00\x01)\x00I\x03\x04\x00\x00\x01*\x00i\x03\x04\x00\x00\x01+\x00I\x03\x06\x00\x00\x01,\x00i\x03\x06\x00\x00\x01-\x00I\x03(\x00\x00\x01.\x00i\x03(\x00\x00\x01/\x00I\x03\x07\x00\x00\x010\x00J\x03\x02\x00\x00\x014\x00j\x03\x02\x00\x00\x015\x00K\x03'\x00\x00\x016\x00k\x03'\x00\x00\x017\x00L\x03\x01\x00\x00\x019\x00l\x03\x01\x00\x00\x01:\x00L\x03'\x00\x00\x01;\x00l\x03'\x00\x00\x01<\x00L\x03\f\x00\x00\x01=\x00l\x03\f\x00\x00\x01>\x00N\x03\x01\x00\x00\x01C\x00n\x03\x01\x00\x00\x01D\x00N\x03'\x00\x00\x01E\x00n\x03'\x00\x00\x01F\x00N\x03\f\x00\x00\x01G\x00n\x03\f\x00\x00\x01H\x00O\x03\x04\x00\x00\x01L\x00o\x03\x04\x00\x00\x01M\x00O\x03\x06\x00\x00\x01N\x00o\x03\x06\x00\x00\x01O\x00O\x03\v\x00\x00\x01P\x00o\x03\v\x00\x00\x01Q\x00R\x03\x01\x00\x00\x01T\x00r\x03\x01\x00\x00\x01U\x00R\x03'\x00\x00\x01V\x00r\x03'\x00\x00\x01W\x00R\x03\f\x00\x00\x01X\x00r\x03\f\x00\x00\x01Y\x00S\x03\x01\x00\x00\x01Z\x00s\x03\x01\x00\x00\x01[\x00S\x03\x02\x00\x00\x01\\\x00s\x03\x02\x00\x00\x01]\x00S\x03'\x00\x00\x01^\x00s\x03'\x00\x00\x01_\x00S\x03\f\x00\x00\x01`\x00s\x03\f\x00\x00\x01a\x00T\x03'\x00\x00\x01b\x00t\x03'\x00\x00\x01c\x00T\x03\f\x00\x00\x01d\x00t\x03\f\x00\x00\x01e\x00U\x03\x03\x00\x00\x01h\x00u\x03\x03\x00\x00\x01i\x00U\x03\x04\x00\x00\x01j\x00u\x03\x04\x00\x00\x01k\x00U\x03\x06\x00\x00\x01l\x00u\x03\x06\x00\x00\x01m\x00U\x03\n\x00\x00\x01n\x00u\x03\n\x00\x00\x01o\x00U\x03\v\x00\x00\x01p\x00u\x03\v\x00\x00\x01q\x00U\x03(\x00\x00\x01r\x00u\x03(\x00\x00\x01s\x00W\x03\x02\x00\x00\x01t\x00w\x03\x02\x00\x00\x01u\x00Y\x03\x02\x00\x00\x01v\x00y\x03\x02\x00\x00\x01w\x00Y\x03\b\x00\x00\x01x\x00Z\x03\x01\x00\x00\x01y\x00z\x03\x01\x00\x00\x01z\x00Z\x03\x07\x00\x00\x01{\x00z\x03\x07\x00\x00\x01|\x00Z\x03\f\x00\x00\x01}\x00z\x03\f\x00\x00\x01~\x00O\x03\x1B\x00\x00\x01\xA0\x00o\x03\x1B\x00\x00\x01\xA1\x00U\x03\x1B\x00\x00\x01\xAF\x00u\x03\x1B\x00\x00\x01\xB0\x00A\x03\f\x00\x00\x01\xCD\x00a\x03\f\x00\x00\x01\xCE\x00I\x03\f\x00\x00\x01\xCF\x00i\x03\f\x00\x00\x01\xD0\x00O\x03\f\x00\x00\x01\xD1\x00o\x03\f\x00\x00\x01\xD2\x00U\x03\f\x00\x00\x01\xD3\x00u\x03\f\x00\x00\x01\xD4\x00\xDC\x03\x04\x00\x00\x01\xD5\x00\xFC\x03\x04\x00\x00\x01\xD6\x00\xDC\x03\x01\x00\x00\x01\xD7\x00\xFC\x03\x01\x00\x00\x01\xD8\x00\xDC\x03\f\x00\x00\x01\xD9\x00\xFC\x03\f\x00\x00\x01\xDA\x00\xDC\x03\x00\x00\x00\x01\xDB\x00\xFC\x03\x00\x00\x00\x01\xDC\x00\xC4\x03\x04\x00\x00\x01\xDE\x00\xE4\x03\x04\x00\x00\x01\xDF\x02&\x03\x04\x00\x00\x01\xE0\x02'\x03\x04\x00\x00\x01\xE1\x00\xC6\x03\x04\x00\x00\x01\xE2\x00\xE6\x03\x04\x00\x00\x01\xE3\x00G\x03\f\x00\x00\x01\xE6\x00g\x03\f\x00\x00\x01\xE7\x00K\x03\f\x00\x00\x01\xE8\x00k\x03\f\x00\x00\x01\xE9\x00O\x03(\x00\x00\x01\xEA\x00o\x03(\x00\x00\x01\xEB\x01\xEA\x03\x04\x00\x00\x01\xEC\x01\xEB\x03\x04\x00\x00\x01\xED\x01\xB7\x03\f\x00\x00\x01\xEE\x02\x92\x03\f\x00\x00\x01\xEF\x00j\x03\f\x00\x00\x01\xF0\x00G\x03\x01\x00\x00\x01\xF4\x00g\x03\x01\x00\x00\x01\xF5\x00N\x03\x00\x00\x00\x01\xF8\x00n\x03\x00\x00\x00\x01\xF9\x00\xC5\x03\x01\x00\x00\x01\xFA\x00\xE5\x03\x01\x00\x00\x01\xFB\x00\xC6\x03\x01\x00\x00\x01\xFC\x00\xE6\x03\x01\x00\x00\x01\xFD\x00\xD8\x03\x01\x00\x00\x01\xFE\x00\xF8\x03\x01\x00\x00\x01\xFF\x00A\x03\x0F\x00\x00\x02\x00\x00a\x03\x0F\x00\x00\x02\x01\x00A\x03\x11\x00\x00\x02\x02\x00a\x03\x11\x00\x00\x02\x03\x00E\x03\x0F\x00\x00\x02\x04\x00e\x03\x0F\x00\x00\x02\x05\x00E\x03\x11\x00\x00\x02\x06\x00e\x03\x11\x00\x00\x02\x07\x00I\x03\x0F\x00\x00\x02\b\x00i\x03\x0F\x00\x00\x02\t\x00I\x03\x11\x00\x00\x02\n\x00i\x03\x11\x00\x00\x02\v\x00O\x03\x0F\x00\x00\x02\f\x00o\x03\x0F\x00\x00\x02\r\x00O\x03\x11\x00\x00\x02\x0E\x00o\x03\x11\x00\x00\x02\x0F\x00R\x03\x0F\x00\x00\x02\x10\x00r\x03\x0F\x00\x00\x02\x11\x00R\x03\x11\x00\x00\x02\x12\x00r\x03\x11\x00\x00\x02\x13\x00U\x03\x0F\x00\x00\x02\x14\x00u\x03\x0F\x00\x00\x02\x15\x00U\x03\x11\x00\x00\x02\x16\x00u\x03\x11\x00\x00\x02\x17\x00S\x03&\x00\x00\x02\x18\x00s\x03&\x00\x00\x02\x19\x00T\x03&\x00\x00\x02\x1A\x00t\x03&\x00\x00\x02\x1B\x00H\x03\f\x00\x00\x02\x1E\x00h\x03\f\x00\x00\x02\x1F\x00A\x03\x07\x00\x00\x02&\x00a\x03\x07\x00\x00\x02'\x00E\x03'\x00\x00\x02(\x00e\x03'\x00\x00\x02)\x00\xD6\x03\x04\x00\x00\x02*\x00\xF6\x03\x04\x00\x00\x02+\x00\xD5\x03\x04\x00\x00\x02,\x00\xF5\x03\x04\x00\x00\x02-\x00O\x03\x07\x00\x00\x02.\x00o\x03\x07\x00\x00\x02/\x02.\x03\x04\x00\x00\x020\x02/\x03\x04\x00\x00\x021\x00Y\x03\x04\x00\x00\x022\x00y\x03\x04\x00\x00\x023\x00\xA8\x03\x01\x00\x00\x03\x85\x03\x91\x03\x01\x00\x00\x03\x86\x03\x95\x03\x01\x00\x00\x03\x88\x03\x97\x03\x01\x00\x00\x03\x89\x03\x99\x03\x01\x00\x00\x03\x8A\x03\x9F\x03\x01\x00\x00\x03\x8C\x03\xA5\x03\x01\x00\x00\x03\x8E\x03\xA9\x03\x01\x00\x00\x03\x8F\x03\xCA\x03\x01\x00\x00\x03\x90\x03\x99\x03\b\x00\x00\x03\xAA\x03\xA5\x03\b\x00\x00\x03\xAB\x03\xB1\x03\x01\x00\x00\x03\xAC\x03\xB5\x03\x01\x00\x00\x03\xAD\x03\xB7\x03\x01\x00\x00\x03\xAE\x03\xB9\x03\x01\x00\x00\x03\xAF\x03\xCB\x03\x01\x00\x00\x03\xB0\x03\xB9\x03\b\x00\x00\x03\xCA\x03\xC5\x03\b\x00\x00\x03\xCB\x03\xBF\x03\x01\x00\x00\x03\xCC\x03\xC5\x03\x01\x00\x00\x03\xCD\x03\xC9\x03\x01\x00\x00\x03\xCE\x03\xD2\x03\x01\x00\x00\x03\xD3\x03\xD2\x03\b\x00\x00\x03\xD4\x04\x15\x03\x00\x00\x00\x04\x00\x04\x15\x03\b\x00\x00\x04\x01\x04\x13\x03\x01\x00\x00\x04\x03\x04\x06\x03\b\x00\x00\x04\x07\x04\x1A\x03\x01\x00\x00\x04\f\x04\x18\x03\x00\x00\x00\x04\r\x04#\x03\x06\x00\x00\x04\x0E\x04\x18\x03\x06\x00\x00\x04\x19\x048\x03\x06\x00\x00\x049\x045\x03\x00\x00\x00\x04P\x045\x03\b\x00\x00\x04Q\x043\x03\x01\x00\x00\x04S\x04V\x03\b\x00\x00\x04W\x04:\x03\x01\x00\x00\x04\\\x048\x03\x00\x00\x00\x04]\x04C\x03\x06\x00\x00\x04^\x04t\x03\x0F\x00\x00\x04v\x04u\x03\x0F\x00\x00\x04w\x04\x16\x03\x06\x00\x00\x04\xC1\x046\x03\x06\x00\x00\x04\xC2\x04\x10\x03\x06\x00\x00\x04\xD0\x040\x03\x06\x00\x00\x04\xD1\x04\x10\x03\b\x00\x00\x04\xD2\x040\x03\b\x00\x00\x04\xD3\x04\x15\x03\x06\x00\x00\x04\xD6\x045\x03\x06\x00\x00\x04\xD7\x04\xD8\x03\b\x00\x00\x04\xDA\x04\xD9\x03\b\x00\x00\x04\xDB\x04\x16\x03\b\x00\x00\x04\xDC\x046\x03\b\x00\x00\x04\xDD\x04\x17\x03\b\x00\x00\x04\xDE\x047\x03\b\x00\x00\x04\xDF\x04\x18\x03\x04\x00\x00\x04\xE2\x048\x03\x04\x00\x00\x04\xE3\x04\x18\x03\b\x00\x00\x04\xE4\x048\x03\b\x00\x00\x04\xE5\x04\x1E\x03\b\x00\x00\x04\xE6\x04>\x03\b\x00\x00\x04\xE7\x04\xE8\x03\b\x00\x00\x04\xEA\x04\xE9\x03\b\x00\x00\x04\xEB\x04-\x03\b\x00\x00\x04\xEC\x04M\x03\b\x00\x00\x04\xED\x04#\x03\x04\x00\x00\x04\xEE\x04C\x03\x04\x00\x00\x04\xEF\x04#\x03\b\x00\x00\x04\xF0\x04C\x03\b\x00\x00\x04\xF1\x04#\x03\v\x00\x00\x04\xF2\x04C\x03\v\x00\x00\x04\xF3\x04'\x03\b\x00\x00\x04\xF4\x04G\x03\b\x00\x00\x04\xF5\x04+\x03\b\x00\x00\x04\xF8\x04K\x03\b\x00\x00\x04\xF9\x06'\x06S\x00\x00\x06\"\x06'\x06T\x00\x00\x06#\x06H\x06T\x00\x00\x06$\x06'\x06U\x00\x00\x06%\x06J\x06T\x00\x00\x06&\x06\xD5\x06T\x00\x00\x06\xC0\x06\xC1\x06T\x00\x00\x06\xC2\x06\xD2\x06T\x00\x00\x06\xD3\t(\t<\x00\x00\t)\t0\t<\x00\x00\t1\t3\t<\x00\x00\t4\t\xC7\t\xBE\x00\x00\t\xCB\t\xC7\t\xD7\x00\x00\t\xCC\vG\vV\x00\x00\vH\vG\v>\x00\x00\vK\vG\vW\x00\x00\vL\v\x92\v\xD7\x00\x00\v\x94\v\xC6\v\xBE\x00\x00\v\xCA\v\xC7\v\xBE\x00\x00\v\xCB\v\xC6\v\xD7\x00\x00\v\xCC\fF\fV\x00\x00\fH\f\xBF\f\xD5\x00\x00\f\xC0\f\xC6\f\xD5\x00\x00\f\xC7\f\xC6\f\xD6\x00\x00\f\xC8\f\xC6\f\xC2\x00\x00\f\xCA\f\xCA\f\xD5\x00\x00\f\xCB\rF\r>\x00\x00\rJ\rG\r>\x00\x00\rK\rF\rW\x00\x00\rL\r\xD9\r\xCA\x00\x00\r\xDA\r\xD9\r\xCF\x00\x00\r\xDC\r\xDC\r\xCA\x00\x00\r\xDD\r\xD9\r\xDF\x00\x00\r\xDE\x10%\x10.\x00\x00\x10&\x1B\x05\x1B5\x00\x00\x1B\x06\x1B\x07\x1B5\x00\x00\x1B\b\x1B\t\x1B5\x00\x00\x1B\n\x1B\v\x1B5\x00\x00\x1B\f\x1B\r\x1B5\x00\x00\x1B\x0E\x1B\x11\x1B5\x00\x00\x1B\x12\x1B:\x1B5\x00\x00\x1B;\x1B<\x1B5\x00\x00\x1B=\x1B>\x1B5\x00\x00\x1B@\x1B?\x1B5\x00\x00\x1BA\x1BB\x1B5\x00\x00\x1BC\x00A\x03%\x00\x00\x1E\x00\x00a\x03%\x00\x00\x1E\x01\x00B\x03\x07\x00\x00\x1E\x02\x00b\x03\x07\x00\x00\x1E\x03\x00B\x03#\x00\x00\x1E\x04\x00b\x03#\x00\x00\x1E\x05\x00B\x031\x00\x00\x1E\x06\x00b\x031\x00\x00\x1E\x07\x00\xC7\x03\x01\x00\x00\x1E\b\x00\xE7\x03\x01\x00\x00\x1E\t\x00D\x03\x07\x00\x00\x1E\n\x00d\x03\x07\x00\x00\x1E\v\x00D\x03#\x00\x00\x1E\f\x00d\x03#\x00\x00\x1E\r\x00D\x031\x00\x00\x1E\x0E\x00d\x031\x00\x00\x1E\x0F\x00D\x03'\x00\x00\x1E\x10\x00d\x03'\x00\x00\x1E\x11\x00D\x03-\x00\x00\x1E\x12\x00d\x03-\x00\x00\x1E\x13\x01\x12\x03\x00\x00\x00\x1E\x14\x01\x13\x03\x00\x00\x00\x1E\x15\x01\x12\x03\x01\x00\x00\x1E\x16\x01\x13\x03\x01\x00\x00\x1E\x17\x00E\x03-\x00\x00\x1E\x18\x00e\x03-\x00\x00\x1E\x19\x00E\x030\x00\x00\x1E\x1A\x00e\x030\x00\x00\x1E\x1B\x02(\x03\x06\x00\x00\x1E\x1C\x02)\x03\x06\x00\x00\x1E\x1D\x00F\x03\x07\x00\x00\x1E\x1E\x00f\x03\x07\x00\x00\x1E\x1F\x00G\x03\x04\x00\x00\x1E \x00g\x03\x04\x00\x00\x1E!\x00H\x03\x07\x00\x00\x1E\"\x00h\x03\x07\x00\x00\x1E#\x00H\x03#\x00\x00\x1E$\x00h\x03#\x00\x00\x1E%\x00H\x03\b\x00\x00\x1E&\x00h\x03\b\x00\x00\x1E'\x00H\x03'\x00\x00\x1E(\x00h\x03'\x00\x00\x1E)\x00H\x03.\x00\x00\x1E*\x00h\x03.\x00\x00\x1E+\x00I\x030\x00\x00\x1E,\x00i\x030\x00\x00\x1E-\x00\xCF\x03\x01\x00\x00\x1E.\x00\xEF\x03\x01\x00\x00\x1E/\x00K\x03\x01\x00\x00\x1E0\x00k\x03\x01\x00\x00\x1E1\x00K\x03#\x00\x00\x1E2\x00k\x03#\x00\x00\x1E3\x00K\x031\x00\x00\x1E4\x00k\x031\x00\x00\x1E5\x00L\x03#\x00\x00\x1E6\x00l\x03#\x00\x00\x1E7\x1E6\x03\x04\x00\x00\x1E8\x1E7\x03\x04\x00\x00\x1E9\x00L\x031\x00\x00\x1E:\x00l\x031\x00\x00\x1E;\x00L\x03-\x00\x00\x1E<\x00l\x03-\x00\x00\x1E=\x00M\x03\x01\x00\x00\x1E>\x00m\x03\x01\x00\x00\x1E?\x00M\x03\x07\x00\x00\x1E@\x00m\x03\x07\x00\x00\x1EA\x00M\x03#\x00\x00\x1EB\x00m\x03#\x00\x00\x1EC\x00N\x03\x07\x00\x00\x1ED\x00n\x03\x07\x00\x00\x1EE\x00N\x03#\x00\x00\x1EF\x00n\x03#\x00\x00\x1EG\x00N\x031\x00\x00\x1EH\x00n\x031\x00\x00\x1EI\x00N\x03-\x00\x00\x1EJ\x00n\x03-\x00\x00\x1EK\x00\xD5\x03\x01\x00\x00\x1EL\x00\xF5\x03\x01\x00\x00\x1EM\x00\xD5\x03\b\x00\x00\x1EN\x00\xF5\x03\b\x00\x00\x1EO\x01L\x03\x00\x00\x00\x1EP\x01M\x03\x00\x00\x00\x1EQ\x01L\x03\x01\x00\x00\x1ER\x01M\x03\x01\x00\x00\x1ES\x00P\x03\x01\x00\x00\x1ET\x00p\x03\x01\x00\x00\x1EU\x00P\x03\x07\x00\x00\x1EV\x00p\x03\x07\x00\x00\x1EW\x00R\x03\x07\x00\x00\x1EX\x00r\x03\x07\x00\x00\x1EY\x00R\x03#\x00\x00\x1EZ\x00r\x03#\x00\x00\x1E[\x1EZ\x03\x04\x00\x00\x1E\\\x1E[\x03\x04\x00\x00\x1E]\x00R\x031\x00\x00\x1E^\x00r\x031\x00\x00\x1E_\x00S\x03\x07\x00\x00\x1E`\x00s\x03\x07\x00\x00\x1Ea\x00S\x03#\x00\x00\x1Eb\x00s\x03#\x00\x00\x1Ec\x01Z\x03\x07\x00\x00\x1Ed\x01[\x03\x07\x00\x00\x1Ee\x01`\x03\x07\x00\x00\x1Ef\x01a\x03\x07\x00\x00\x1Eg\x1Eb\x03\x07\x00\x00\x1Eh\x1Ec\x03\x07\x00\x00\x1Ei\x00T\x03\x07\x00\x00\x1Ej\x00t\x03\x07\x00\x00\x1Ek\x00T\x03#\x00\x00\x1El\x00t\x03#\x00\x00\x1Em\x00T\x031\x00\x00\x1En\x00t\x031\x00\x00\x1Eo\x00T\x03-\x00\x00\x1Ep\x00t\x03-\x00\x00\x1Eq\x00U\x03$\x00\x00\x1Er\x00u\x03$\x00\x00\x1Es\x00U\x030\x00\x00\x1Et\x00u\x030\x00\x00\x1Eu\x00U\x03-\x00\x00\x1Ev\x00u\x03-\x00\x00\x1Ew\x01h\x03\x01\x00\x00\x1Ex\x01i\x03\x01\x00\x00\x1Ey\x01j\x03\b\x00\x00\x1Ez\x01k\x03\b\x00\x00\x1E{\x00V\x03\x03\x00\x00\x1E|\x00v\x03\x03\x00\x00\x1E}\x00V\x03#\x00\x00\x1E~\x00v\x03#\x00\x00\x1E\x7F\x00W\x03\x00\x00\x00\x1E\x80\x00w\x03\x00\x00\x00\x1E\x81\x00W\x03\x01\x00\x00\x1E\x82\x00w\x03\x01\x00\x00\x1E\x83\x00W\x03\b\x00\x00\x1E\x84\x00w\x03\b\x00\x00\x1E\x85\x00W\x03\x07\x00\x00\x1E\x86\x00w\x03\x07\x00\x00\x1E\x87\x00W\x03#\x00\x00\x1E\x88\x00w\x03#\x00\x00\x1E\x89\x00X\x03\x07\x00\x00\x1E\x8A\x00x\x03\x07\x00\x00\x1E\x8B\x00X\x03\b\x00\x00\x1E\x8C\x00x\x03\b\x00\x00\x1E\x8D\x00Y\x03\x07\x00\x00\x1E\x8E\x00y\x03\x07\x00\x00\x1E\x8F\x00Z\x03\x02\x00\x00\x1E\x90\x00z\x03\x02\x00\x00\x1E\x91\x00Z\x03#\x00\x00\x1E\x92\x00z\x03#\x00\x00\x1E\x93\x00Z\x031\x00\x00\x1E\x94\x00z\x031\x00\x00\x1E\x95\x00h\x031\x00\x00\x1E\x96\x00t\x03\b\x00\x00\x1E\x97\x00w\x03\n\x00\x00\x1E\x98\x00y\x03\n\x00\x00\x1E\x99\x01\x7F\x03\x07\x00\x00\x1E\x9B\x00A\x03#\x00\x00\x1E\xA0\x00a\x03#\x00\x00\x1E\xA1\x00A\x03\t\x00\x00\x1E\xA2\x00a\x03\t\x00\x00\x1E\xA3\x00\xC2\x03\x01\x00\x00\x1E\xA4\x00\xE2\x03\x01\x00\x00\x1E\xA5\x00\xC2\x03\x00\x00\x00\x1E\xA6\x00\xE2\x03\x00\x00\x00\x1E\xA7\x00\xC2\x03\t\x00\x00\x1E\xA8\x00\xE2\x03\t\x00\x00\x1E\xA9\x00\xC2\x03\x03\x00\x00\x1E\xAA\x00\xE2\x03\x03\x00\x00\x1E\xAB\x1E\xA0\x03\x02\x00\x00\x1E\xAC\x1E\xA1\x03\x02\x00\x00\x1E\xAD\x01\x02\x03\x01\x00\x00\x1E\xAE\x01\x03\x03\x01\x00\x00\x1E\xAF\x01\x02\x03\x00\x00\x00\x1E\xB0\x01\x03\x03\x00\x00\x00\x1E\xB1\x01\x02\x03\t\x00\x00\x1E\xB2\x01\x03\x03\t\x00\x00\x1E\xB3\x01\x02\x03\x03\x00\x00\x1E\xB4\x01\x03\x03\x03\x00\x00\x1E\xB5\x1E\xA0\x03\x06\x00\x00\x1E\xB6\x1E\xA1\x03\x06\x00\x00\x1E\xB7\x00E\x03#\x00\x00\x1E\xB8\x00e\x03#\x00\x00\x1E\xB9\x00E\x03\t\x00\x00\x1E\xBA\x00e\x03\t\x00\x00\x1E\xBB\x00E\x03\x03\x00\x00\x1E\xBC\x00e\x03\x03\x00\x00\x1E\xBD\x00\xCA\x03\x01\x00\x00\x1E\xBE\x00\xEA\x03\x01\x00\x00\x1E\xBF\x00\xCA\x03\x00\x00\x00\x1E\xC0\x00\xEA\x03\x00\x00\x00\x1E\xC1\x00\xCA\x03\t\x00\x00\x1E\xC2\x00\xEA\x03\t\x00\x00\x1E\xC3\x00\xCA\x03\x03\x00\x00\x1E\xC4\x00\xEA\x03\x03\x00\x00\x1E\xC5\x1E\xB8\x03\x02\x00\x00\x1E\xC6\x1E\xB9\x03\x02\x00\x00\x1E\xC7\x00I\x03\t\x00\x00\x1E\xC8\x00i\x03\t\x00\x00\x1E\xC9\x00I\x03#\x00\x00\x1E\xCA\x00i\x03#\x00\x00\x1E\xCB\x00O\x03#\x00\x00\x1E\xCC\x00o\x03#\x00\x00\x1E\xCD\x00O\x03\t\x00\x00\x1E\xCE\x00o\x03\t\x00\x00\x1E\xCF\x00\xD4\x03\x01\x00\x00\x1E\xD0\x00\xF4\x03\x01\x00\x00\x1E\xD1\x00\xD4\x03\x00\x00\x00\x1E\xD2\x00\xF4\x03\x00\x00\x00\x1E\xD3\x00\xD4\x03\t\x00\x00\x1E\xD4\x00\xF4\x03\t\x00\x00\x1E\xD5\x00\xD4\x03\x03\x00\x00\x1E\xD6\x00\xF4\x03\x03\x00\x00\x1E\xD7\x1E\xCC\x03\x02\x00\x00\x1E\xD8\x1E\xCD\x03\x02\x00\x00\x1E\xD9\x01\xA0\x03\x01\x00\x00\x1E\xDA\x01\xA1\x03\x01\x00\x00\x1E\xDB\x01\xA0\x03\x00\x00\x00\x1E\xDC\x01\xA1\x03\x00\x00\x00\x1E\xDD\x01\xA0\x03\t\x00\x00\x1E\xDE\x01\xA1\x03\t\x00\x00\x1E\xDF\x01\xA0\x03\x03\x00\x00\x1E\xE0\x01\xA1\x03\x03\x00\x00\x1E\xE1\x01\xA0\x03#\x00\x00\x1E\xE2\x01\xA1\x03#\x00\x00\x1E\xE3\x00U\x03#\x00\x00\x1E\xE4\x00u\x03#\x00\x00\x1E\xE5\x00U\x03\t\x00\x00\x1E\xE6\x00u\x03\t\x00\x00\x1E\xE7\x01\xAF\x03\x01\x00\x00\x1E\xE8\x01\xB0\x03\x01\x00\x00\x1E\xE9\x01\xAF\x03\x00\x00\x00\x1E\xEA\x01\xB0\x03\x00\x00\x00\x1E\xEB\x01\xAF\x03\t\x00\x00\x1E\xEC\x01\xB0\x03\t\x00\x00\x1E\xED\x01\xAF\x03\x03\x00\x00\x1E\xEE\x01\xB0\x03\x03\x00\x00\x1E\xEF\x01\xAF\x03#\x00\x00\x1E\xF0\x01\xB0\x03#\x00\x00\x1E\xF1\x00Y\x03\x00\x00\x00\x1E\xF2\x00y\x03\x00\x00\x00\x1E\xF3\x00Y\x03#\x00\x00\x1E\xF4\x00y\x03#\x00\x00\x1E\xF5\x00Y\x03\t\x00\x00\x1E\xF6\x00y\x03\t\x00\x00\x1E\xF7\x00Y\x03\x03\x00\x00\x1E\xF8\x00y\x03\x03\x00\x00\x1E\xF9\x03\xB1\x03\x13\x00\x00\x1F\x00\x03\xB1\x03\x14\x00\x00\x1F\x01\x1F\x00\x03\x00\x00\x00\x1F\x02\x1F\x01\x03\x00\x00\x00\x1F\x03\x1F\x00\x03\x01\x00\x00\x1F\x04\x1F\x01\x03\x01\x00\x00\x1F\x05\x1F\x00\x03B\x00\x00\x1F\x06\x1F\x01\x03B\x00\x00\x1F\x07\x03\x91\x03\x13\x00\x00\x1F\b\x03\x91\x03\x14\x00\x00\x1F\t\x1F\b\x03\x00\x00\x00\x1F\n\x1F\t\x03\x00\x00\x00\x1F\v\x1F\b\x03\x01\x00\x00\x1F\f\x1F\t\x03\x01\x00\x00\x1F\r\x1F\b\x03B\x00\x00\x1F\x0E\x1F\t\x03B\x00\x00\x1F\x0F\x03\xB5\x03\x13\x00\x00\x1F\x10\x03\xB5\x03\x14\x00\x00\x1F\x11\x1F\x10\x03\x00\x00\x00\x1F\x12\x1F\x11\x03\x00\x00\x00\x1F\x13\x1F\x10\x03\x01\x00\x00\x1F\x14\x1F\x11\x03\x01\x00\x00\x1F\x15\x03\x95\x03\x13\x00\x00\x1F\x18\x03\x95\x03\x14\x00\x00\x1F\x19\x1F\x18\x03\x00\x00\x00\x1F\x1A\x1F\x19\x03\x00\x00\x00\x1F\x1B\x1F\x18\x03\x01\x00\x00\x1F\x1C\x1F\x19\x03\x01\x00\x00\x1F\x1D\x03\xB7\x03\x13\x00\x00\x1F \x03\xB7\x03\x14\x00\x00\x1F!\x1F \x03\x00\x00\x00\x1F\"\x1F!\x03\x00\x00\x00\x1F#\x1F \x03\x01\x00\x00\x1F$\x1F!\x03\x01\x00\x00\x1F%\x1F \x03B\x00\x00\x1F&\x1F!\x03B\x00\x00\x1F'\x03\x97\x03\x13\x00\x00\x1F(\x03\x97\x03\x14\x00\x00\x1F)\x1F(\x03\x00\x00\x00\x1F*\x1F)\x03\x00\x00\x00\x1F+\x1F(\x03\x01\x00\x00\x1F,\x1F)\x03\x01\x00\x00\x1F-\x1F(\x03B\x00\x00\x1F.\x1F)\x03B\x00\x00\x1F/\x03\xB9\x03\x13\x00\x00\x1F0\x03\xB9\x03\x14\x00\x00\x1F1\x1F0\x03\x00\x00\x00\x1F2\x1F1\x03\x00\x00\x00\x1F3\x1F0\x03\x01\x00\x00\x1F4\x1F1\x03\x01\x00\x00\x1F5\x1F0\x03B\x00\x00\x1F6\x1F1\x03B\x00\x00\x1F7\x03\x99\x03\x13\x00\x00\x1F8\x03\x99\x03\x14\x00\x00\x1F9\x1F8\x03\x00\x00\x00\x1F:\x1F9\x03\x00\x00\x00\x1F;\x1F8\x03\x01\x00\x00\x1F<\x1F9\x03\x01\x00\x00\x1F=\x1F8\x03B\x00\x00\x1F>\x1F9\x03B\x00\x00\x1F?\x03\xBF\x03\x13\x00\x00\x1F@\x03\xBF\x03\x14\x00\x00\x1FA\x1F@\x03\x00\x00\x00\x1FB\x1FA\x03\x00\x00\x00\x1FC\x1F@\x03\x01\x00\x00\x1FD\x1FA\x03\x01\x00\x00\x1FE\x03\x9F\x03\x13\x00\x00\x1FH\x03\x9F\x03\x14\x00\x00\x1FI\x1FH\x03\x00\x00\x00\x1FJ\x1FI\x03\x00\x00\x00\x1FK\x1FH\x03\x01\x00\x00\x1FL\x1FI\x03\x01\x00\x00\x1FM\x03\xC5\x03\x13\x00\x00\x1FP\x03\xC5\x03\x14\x00\x00\x1FQ\x1FP\x03\x00\x00\x00\x1FR\x1FQ\x03\x00\x00\x00\x1FS\x1FP\x03\x01\x00\x00\x1FT\x1FQ\x03\x01\x00\x00\x1FU\x1FP\x03B\x00\x00\x1FV\x1FQ\x03B\x00\x00\x1FW\x03\xA5\x03\x14\x00\x00\x1FY\x1FY\x03\x00\x00\x00\x1F[\x1FY\x03\x01\x00\x00\x1F]\x1FY\x03B\x00\x00\x1F_\x03\xC9\x03\x13\x00\x00\x1F`\x03\xC9\x03\x14\x00\x00\x1Fa\x1F`\x03\x00\x00\x00\x1Fb\x1Fa\x03\x00\x00\x00\x1Fc\x1F`\x03\x01\x00\x00\x1Fd\x1Fa\x03\x01\x00\x00\x1Fe\x1F`\x03B\x00\x00\x1Ff\x1Fa\x03B\x00\x00\x1Fg\x03\xA9\x03\x13\x00\x00\x1Fh\x03\xA9\x03\x14\x00\x00\x1Fi\x1Fh\x03\x00\x00\x00\x1Fj\x1Fi\x03\x00\x00\x00\x1Fk\x1Fh\x03\x01\x00\x00\x1Fl\x1Fi\x03\x01\x00\x00\x1Fm\x1Fh\x03B\x00\x00\x1Fn\x1Fi\x03B\x00\x00\x1Fo\x03\xB1\x03\x00\x00\x00\x1Fp\x03\xB5\x03\x00\x00\x00\x1Fr\x03\xB7\x03\x00\x00\x00\x1Ft\x03\xB9\x03\x00\x00\x00\x1Fv\x03\xBF\x03\x00\x00\x00\x1Fx\x03\xC5\x03\x00\x00\x00\x1Fz\x03\xC9\x03\x00\x00\x00\x1F|\x1F\x00\x03E\x00\x00\x1F\x80\x1F\x01\x03E\x00\x00\x1F\x81\x1F\x02\x03E\x00\x00\x1F\x82\x1F\x03\x03E\x00\x00\x1F\x83\x1F\x04\x03E\x00\x00\x1F\x84\x1F\x05\x03E\x00\x00\x1F\x85\x1F\x06\x03E\x00\x00\x1F\x86\x1F\x07\x03E\x00\x00\x1F\x87\x1F\b\x03E\x00\x00\x1F\x88\x1F\t\x03E\x00\x00\x1F\x89\x1F\n\x03E\x00\x00\x1F\x8A\x1F\v\x03E\x00\x00\x1F\x8B\x1F\f\x03E\x00\x00\x1F\x8C\x1F\r\x03E\x00\x00\x1F\x8D\x1F\x0E\x03E\x00\x00\x1F\x8E\x1F\x0F\x03E\x00\x00\x1F\x8F\x1F \x03E\x00\x00\x1F\x90\x1F!\x03E\x00\x00\x1F\x91\x1F\"\x03E\x00\x00\x1F\x92\x1F#\x03E\x00\x00\x1F\x93\x1F$\x03E\x00\x00\x1F\x94\x1F%\x03E\x00\x00\x1F\x95\x1F&\x03E\x00\x00\x1F\x96\x1F'\x03E\x00\x00\x1F\x97\x1F(\x03E\x00\x00\x1F\x98\x1F)\x03E\x00\x00\x1F\x99\x1F*\x03E\x00\x00\x1F\x9A\x1F+\x03E\x00\x00\x1F\x9B\x1F,\x03E\x00\x00\x1F\x9C\x1F-\x03E\x00\x00\x1F\x9D\x1F.\x03E\x00\x00\x1F\x9E\x1F/\x03E\x00\x00\x1F\x9F\x1F`\x03E\x00\x00\x1F\xA0\x1Fa\x03E\x00\x00\x1F\xA1\x1Fb\x03E\x00\x00\x1F\xA2\x1Fc\x03E\x00\x00\x1F\xA3\x1Fd\x03E\x00\x00\x1F\xA4\x1Fe\x03E\x00\x00\x1F\xA5\x1Ff\x03E\x00\x00\x1F\xA6\x1Fg\x03E\x00\x00\x1F\xA7\x1Fh\x03E\x00\x00\x1F\xA8\x1Fi\x03E\x00\x00\x1F\xA9\x1Fj\x03E\x00\x00\x1F\xAA\x1Fk\x03E\x00\x00\x1F\xAB\x1Fl\x03E\x00\x00\x1F\xAC\x1Fm\x03E\x00\x00\x1F\xAD\x1Fn\x03E\x00\x00\x1F\xAE\x1Fo\x03E\x00\x00\x1F\xAF\x03\xB1\x03\x06\x00\x00\x1F\xB0\x03\xB1\x03\x04\x00\x00\x1F\xB1\x1Fp\x03E\x00\x00\x1F\xB2\x03\xB1\x03E\x00\x00\x1F\xB3\x03\xAC\x03E\x00\x00\x1F\xB4\x03\xB1\x03B\x00\x00\x1F\xB6\x1F\xB6\x03E\x00\x00\x1F\xB7\x03\x91\x03\x06\x00\x00\x1F\xB8\x03\x91\x03\x04\x00\x00\x1F\xB9\x03\x91\x03\x00\x00\x00\x1F\xBA\x03\x91\x03E\x00\x00\x1F\xBC\x00\xA8\x03B\x00\x00\x1F\xC1\x1Ft\x03E\x00\x00\x1F\xC2\x03\xB7\x03E\x00\x00\x1F\xC3\x03\xAE\x03E\x00\x00\x1F\xC4\x03\xB7\x03B\x00\x00\x1F\xC6\x1F\xC6\x03E\x00\x00\x1F\xC7\x03\x95\x03\x00\x00\x00\x1F\xC8\x03\x97\x03\x00\x00\x00\x1F\xCA\x03\x97\x03E\x00\x00\x1F\xCC\x1F\xBF\x03\x00\x00\x00\x1F\xCD\x1F\xBF\x03\x01\x00\x00\x1F\xCE\x1F\xBF\x03B\x00\x00\x1F\xCF\x03\xB9\x03\x06\x00\x00\x1F\xD0\x03\xB9\x03\x04\x00\x00\x1F\xD1\x03\xCA\x03\x00\x00\x00\x1F\xD2\x03\xB9\x03B\x00\x00\x1F\xD6\x03\xCA\x03B\x00\x00\x1F\xD7\x03\x99\x03\x06\x00\x00\x1F\xD8\x03\x99\x03\x04\x00\x00\x1F\xD9\x03\x99\x03\x00\x00\x00\x1F\xDA\x1F\xFE\x03\x00\x00\x00\x1F\xDD\x1F\xFE\x03\x01\x00\x00\x1F\xDE\x1F\xFE\x03B\x00\x00\x1F\xDF\x03\xC5\x03\x06\x00\x00\x1F\xE0\x03\xC5\x03\x04\x00\x00\x1F\xE1\x03\xCB\x03\x00\x00\x00\x1F\xE2\x03\xC1\x03\x13\x00\x00\x1F\xE4\x03\xC1\x03\x14\x00\x00\x1F\xE5\x03\xC5\x03B\x00\x00\x1F\xE6\x03\xCB\x03B\x00\x00\x1F\xE7\x03\xA5\x03\x06\x00\x00\x1F\xE8\x03\xA5\x03\x04\x00\x00\x1F\xE9\x03\xA5\x03\x00\x00\x00\x1F\xEA\x03\xA1\x03\x14\x00\x00\x1F\xEC\x00\xA8\x03\x00\x00\x00\x1F\xED\x1F|\x03E\x00\x00\x1F\xF2\x03\xC9\x03E\x00\x00\x1F\xF3\x03\xCE\x03E\x00\x00\x1F\xF4\x03\xC9\x03B\x00\x00\x1F\xF6\x1F\xF6\x03E\x00\x00\x1F\xF7\x03\x9F\x03\x00\x00\x00\x1F\xF8\x03\xA9\x03\x00\x00\x00\x1F\xFA\x03\xA9\x03E\x00\x00\x1F\xFC!\x90\x038\x00\x00!\x9A!\x92\x038\x00\x00!\x9B!\x94\x038\x00\x00!\xAE!\xD0\x038\x00\x00!\xCD!\xD4\x038\x00\x00!\xCE!\xD2\x038\x00\x00!\xCF\"\x03\x038\x00\x00\"\x04\"\b\x038\x00\x00\"\t\"\v\x038\x00\x00\"\f\"#\x038\x00\x00\"$\"%\x038\x00\x00\"&\"<\x038\x00\x00\"A\"C\x038\x00\x00\"D\"E\x038\x00\x00\"G\"H\x038\x00\x00\"I\x00=\x038\x00\x00\"`\"a\x038\x00\x00\"b\"M\x038\x00\x00\"m\x00<\x038\x00\x00\"n\x00>\x038\x00\x00\"o\"d\x038\x00\x00\"p\"e\x038\x00\x00\"q\"r\x038\x00\x00\"t\"s\x038\x00\x00\"u\"v\x038\x00\x00\"x\"w\x038\x00\x00\"y\"z\x038\x00\x00\"\x80\"{\x038\x00\x00\"\x81\"\x82\x038\x00\x00\"\x84\"\x83\x038\x00\x00\"\x85\"\x86\x038\x00\x00\"\x88\"\x87\x038\x00\x00\"\x89\"\xA2\x038\x00\x00\"\xAC\"\xA8\x038\x00\x00\"\xAD\"\xA9\x038\x00\x00\"\xAE\"\xAB\x038\x00\x00\"\xAF\"|\x038\x00\x00\"\xE0\"}\x038\x00\x00\"\xE1\"\x91\x038\x00\x00\"\xE2\"\x92\x038\x00\x00\"\xE3\"\xB2\x038\x00\x00\"\xEA\"\xB3\x038\x00\x00\"\xEB\"\xB4\x038\x00\x00\"\xEC\"\xB5\x038\x00\x00\"\xED0K0\x99\x00\x000L0M0\x99\x00\x000N0O0\x99\x00\x000P0Q0\x99\x00\x000R0S0\x99\x00\x000T0U0\x99\x00\x000V0W0\x99\x00\x000X0Y0\x99\x00\x000Z0[0\x99\x00\x000\\0]0\x99\x00\x000^0_0\x99\x00\x000`0a0\x99\x00\x000b0d0\x99\x00\x000e0f0\x99\x00\x000g0h0\x99\x00\x000i0o0\x99\x00\x000p0o0\x9A\x00\x000q0r0\x99\x00\x000s0r0\x9A\x00\x000t0u0\x99\x00\x000v0u0\x9A\x00\x000w0x0\x99\x00\x000y0x0\x9A\x00\x000z0{0\x99\x00\x000|0{0\x9A\x00\x000}0F0\x99\x00\x000\x940\x9D0\x99\x00\x000\x9E0\xAB0\x99\x00\x000\xAC0\xAD0\x99\x00\x000\xAE0\xAF0\x99\x00\x000\xB00\xB10\x99\x00\x000\xB20\xB30\x99\x00\x000\xB40\xB50\x99\x00\x000\xB60\xB70\x99\x00\x000\xB80\xB90\x99\x00\x000\xBA0\xBB0\x99\x00\x000\xBC0\xBD0\x99\x00\x000\xBE0\xBF0\x99\x00\x000\xC00\xC10\x99\x00\x000\xC20\xC40\x99\x00\x000\xC50\xC60\x99\x00\x000\xC70\xC80\x99\x00\x000\xC90\xCF0\x99\x00\x000\xD00\xCF0\x9A\x00\x000\xD10\xD20\x99\x00\x000\xD30\xD20\x9A\x00\x000\xD40\xD50\x99\x00\x000\xD60\xD50\x9A\x00\x000\xD70\xD80\x99\x00\x000\xD90\xD80\x9A\x00\x000\xDA0\xDB0\x99\x00\x000\xDC0\xDB0\x9A\x00\x000\xDD0\xA60\x99\x00\x000\xF40\xEF0\x99\x00\x000\xF70\xF00\x99\x00\x000\xF80\xF10\x99\x00\x000\xF90\xF20\x99\x00\x000\xFA0\xFD0\x99\x00\x000\xFE\x10\x99\x10\xBA\x00\x01\x10\x9A\x10\x9B\x10\xBA\x00\x01\x10\x9C\x10\xA5\x10\xBA\x00\x01\x10\xAB\x111\x11'\x00\x01\x11.\x112\x11'\x00\x01\x11/\x13G\x13>\x00\x01\x13K\x13G\x13W\x00\x01\x13L\x14\xB9\x14\xBA\x00\x01\x14\xBB\x14\xB9\x14\xB0\x00\x01\x14\xBC\x14\xB9\x14\xBD\x00\x01\x14\xBE\x15\xB8\x15\xAF\x00\x01\x15\xBA\x15\xB9\x15\xAF\x00\x01\x15\xBB\x195\x190\x00\x01\x198",b,(b+8>>0)));c=$clone(F.BigEndian,F.bigEndian).Uint32($subslice(new CI(a),0,4));d=$clone(F.BigEndian,F.bigEndian).Uint32($subslice(new CI(a),4));e=c;(AC||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(e),{k:e,v:((d>>0))});b=b+(8)>>0;}};BN=function(a,b){var a,b,c,d;c=(((((a<<16>>>16))>>>0))<<16>>>0)+((((b<<16>>>16))>>>0))>>>0;if(AC===false){$panic(new $String("caller error"));}return(d=$mapIndex(AC,$Uint32.keyFor(c)),d!==undefined?d.v:0);};BO=function(a,b){var a,b,c,d,e;c=a.charinfoNFC(b);d=c[0];e=c[1];return BQ(d,e);};BP=function(a,b){var a,b,c,d,e;c=a.charinfoNFKC(b);d=c[0];e=c[1];return BQ(d,e);};AG.prototype.Properties=function(a){var a,b,c,d;b=this.$val;if((b===0)||(b===1)){c=K.lookup(a);return BQ(c[0],c[1]);}d=L.lookup(a);return BQ(d[0],d[1]);};$ptrType(AG).prototype.Properties=function(a){return new AG(this.$get()).Properties(a);};AG.prototype.PropertiesString=function(a){var a,b,c,d;b=this.$val;if((b===0)||(b===1)){c=K.lookupString(a);return BQ(c[0],c[1]);}d=L.lookupString(a);return BQ(d[0],d[1]);};$ptrType(AG).prototype.PropertiesString=function(a){return new AG(this.$get()).PropertiesString(a);};BQ=function(a,b){var a,b,c,d,e,f,g,h;if(a===0){return new BH.ptr(0,((b<<24>>>24)),0,0,0,0,0);}else if(a>=32768){c=new BH.ptr(0,((b<<24>>>24)),((a<<24>>>24)),((a<<24>>>24)),0,(((a>>>8<<16>>>16)<<24>>>24)),0);if(c.ccc>0||$clone(c,BH).combinesBackward()){c.nLead=((((c.flags&3)>>>0)<<24>>>24));}return c;}d=((a<0||a>=P.length)?($throwRuntimeError("index out of range"),undefined):P[a]);e=(((((((d&192)>>>0)<<24>>>24))>>>2<<24>>>24))|4)>>>0;f=new BH.ptr(0,((b<<24>>>24)),0,0,0,e,a);if(a>=11435){a=a+((((((d&63)>>>0)<<16>>>16))+1<<16>>>16))<<16>>>16;g=((a<0||a>=P.length)?($throwRuntimeError("index out of range"),undefined):P[a]);f.tccc=g>>>2<<24>>>24;f.flags=(f.flags|(((((g&3)>>>0)<<24>>>24))))>>>0;if(a>=18885){f.nLead=(g&3)>>>0;if(a>=19126){f.flags=(f.flags&(3))>>>0;f.index=0;return f;}f.ccc=(h=a+1<<16>>>16,((h<0||h>=P.length)?($throwRuntimeError("index out of range"),undefined):P[h]));}}return f;};$ptrType(BS).prototype.first=function(a){var a,b;b=this;b.$set((($clone(a,BH).nTrailingNonStarters()<<24>>>24)));};$ptrType(BS).prototype.next=function(a){var a,b,c;b=this;if(b.$get()>30){$panic(new $String("streamSafe was not reset"));}c=$clone(a,BH).nLeadingNonStarters();b.$set(b.$get()+(((c<<24>>>24)))<<24>>>24);if(b.$get()>30){b.$set(0);return 2;}if(c===0){b.$set((($clone(a,BH).nTrailingNonStarters()<<24>>>24)));return 1;}return 0;};$ptrType(BS).prototype.backwards=function(a){var a,b,c;b=this;if(b.$get()>30){$panic(new $String("streamSafe was not reset"));}c=b.$get()+(($clone(a,BH).nTrailingNonStarters()<<24>>>24))<<24>>>24;if(c>30){return 2;}b.$set(c);if($clone(a,BH).nLeadingNonStarters()===0){return 1;}return 0;};BS.prototype.isMax=function(){var a;a=this.$val;return a===30;};$ptrType(BS).prototype.isMax=function(){return new BS(this.$get()).isMax();};BT.ptr.prototype.init=function(a,b){var a,b,c;c=this;BJ.copy(c.f,((a<0||a>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+a]));c.src.setBytes(b);c.nsrc=b.$length;c.ss=0;};BT.prototype.init=function(a,b){return this.$val.init(a,b);};BT.ptr.prototype.initString=function(a,b){var a,b,c;c=this;BJ.copy(c.f,((a<0||a>=BK.$length)?($throwRuntimeError("index out of range"),undefined):BK.$array[BK.$offset+a]));c.src.setString(b);c.nsrc=b.length;c.ss=0;};BT.prototype.initString=function(a,b){return this.$val.initString(a,b);};BT.ptr.prototype.setFlusher=function(a,b){var a,b,c;c=this;c.out=a;c.flushF=b;};BT.prototype.setFlusher=function(a,b){return this.$val.setFlusher(a,b);};BT.ptr.prototype.reset=function(){var a;a=this;a.nrune=0;a.nbyte=0;};BT.prototype.reset=function(){return this.$val.reset();};BT.ptr.prototype.doFlush=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.f.composing){$s=1;continue;}$s=2;continue;case 1:$r=a.compose();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:b=a.flushF(a);$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;a.reset();$s=-1;return c;}return;}var $f={$blk:BT.ptr.prototype.doFlush,$c:true,$r,a,b,c,$s};return $f;};BT.prototype.doFlush=function(){return this.$val.doFlush();};BU=function(a){var a,b,c,d,e,f;b=0;while(true){if(!(b=c.length)?($throwRuntimeError("index out of range"),undefined):c[b])).pos;f=d+(e=a.rune,((b<0||b>=e.length)?($throwRuntimeError("index out of range"),undefined):e[b])).size<<24>>>24;a.out=$appendSlice(a.out,$subslice(new CI(a.byte$1),d,f));b=b+(1)>>0;}return true;};BT.ptr.prototype.flushCopy=function(a){var a,b,c,d,e,f;b=this;c=0;d=0;while(true){if(!(d=e.length)?($throwRuntimeError("index out of range"),undefined):e[d])),BH);c=c+($copySlice($subslice(a,c),$subslice(new CI(b.byte$1),f.pos,(f.pos+f.size<<24>>>24))))>>0;d=d+(1)>>0;}b.reset();return c;};BT.prototype.flushCopy=function(a){return this.$val.flushCopy(a);};BT.ptr.prototype.insertOrdered=function(a){var a,b,c,d,e,f,g,h;b=this;c=b.nrune;d=new CN(b.rune);e=a.ccc;if(e>0){while(true){if(!(c>0)){break;}if((f=c-1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f])).ccc<=e){break;}BH.copy(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]),(g=c-1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g])));c=c-(1)>>0;}}b.nrune=b.nrune+(1)>>0;h=(b.nbyte);b.nbyte=b.nbyte+(4)<<24>>>24;a.pos=h;BH.copy(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]),a);};BT.prototype.insertOrdered=function(a){return this.$val.insertOrdered(a);};BT.ptr.prototype.insertFlush=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=a.hangul(b);if(!((e===0))){d.decomposeHangul(e);$s=-1;return 0;}if($clone(c,BH).hasDecomposition()){$s=1;continue;}$s=2;continue;case 1:f=d.insertDecomposed($clone(c,BH).Decomposition());$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:d.insertSingle($clone(a,BE),b,$clone(c,BH));$s=-1;return 0;}return;}var $f={$blk:BT.ptr.prototype.insertFlush,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BT.prototype.insertFlush=function(a,b,c){return this.$val.insertFlush(a,b,c);};BT.ptr.prototype.insertUnsafe=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=a.hangul(b);if(!((e===0))){d.decomposeHangul(e);}if($clone(c,BH).hasDecomposition()){$s=1;continue;}$s=2;continue;case 1:f=d.insertDecomposed($clone(c,BH).Decomposition());$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=3;continue;case 2:d.insertSingle($clone(a,BE),b,$clone(c,BH));case 3:$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.insertUnsafe,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BT.prototype.insertUnsafe=function(a,b,c){return this.$val.insertUnsafe(a,b,c);};BT.ptr.prototype.insertDecomposed=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.tmpBytes.setBytes(a);c=0;case 1:if(!(c0)){f=false;$s=6;continue s;}g=b.doFlush();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=!g;case 6:if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return-1;case 5:c=c+($copySlice($subslice(new CI(b.byte$1),b.nbyte),$subslice(a,c,(c+((e.size>>0))>>0))))>>0;b.insertOrdered($clone(e,BH));$s=1;continue;case 2:$s=-1;return 0;}return;}var $f={$blk:BT.ptr.prototype.insertDecomposed,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BT.prototype.insertDecomposed=function(a){return this.$val.insertDecomposed(a);};BT.ptr.prototype.insertSingle=function(a,b,c){var a,b,c,d;d=this;a.copySlice($subslice(new CI(d.byte$1),d.nbyte),b,b+((c.size>>0))>>0);d.insertOrdered($clone(c,BH));};BT.prototype.insertSingle=function(a,b,c){return this.$val.insertSingle(a,b,c);};BT.ptr.prototype.insertCGJ=function(){var a;a=this;a.insertSingle(new BE.ptr("\xCD\x8F",CI.nil),0,new BH.ptr(0,2,0,0,0,0,0));};BT.prototype.insertCGJ=function(){return this.$val.insertCGJ();};BT.ptr.prototype.appendRune=function(a){var a,b,c,d,e,f;b=this;c=b.nbyte;d=A.EncodeRune($subslice(new CI(b.byte$1),c),(a));b.nbyte=b.nbyte+(4)<<24>>>24;BH.copy((e=b.rune,f=b.nrune,((f<0||f>=e.length)?($throwRuntimeError("index out of range"),undefined):e[f])),new BH.ptr(c,((d<<24>>>24)),0,0,0,0,0));b.nrune=b.nrune+(1)>>0;};BT.prototype.appendRune=function(a){return this.$val.appendRune(a);};BT.ptr.prototype.assignRune=function(a,b){var a,b,c,d,e,f,g;c=this;e=(d=c.rune,((a<0||a>=d.length)?($throwRuntimeError("index out of range"),undefined):d[a])).pos;f=A.EncodeRune($subslice(new CI(c.byte$1),e),(b));BH.copy((g=c.rune,((a<0||a>=g.length)?($throwRuntimeError("index out of range"),undefined):g[a])),new BH.ptr(e,((f<<24>>>24)),0,0,0,0,0));};BT.prototype.assignRune=function(a,b){return this.$val.assignRune(a,b);};BT.ptr.prototype.runeAt=function(a){var a,b,c,d,e,f;b=this;d=$clone((c=b.rune,((a<0||a>=c.length)?($throwRuntimeError("index out of range"),undefined):c[a])),BH);e=A.DecodeRune($subslice(new CI(b.byte$1),d.pos,(d.pos+d.size<<24>>>24)));f=e[0];return f;};BT.prototype.runeAt=function(a){return this.$val.runeAt(a);};BT.ptr.prototype.bytesAt=function(a){var a,b,c,d;b=this;d=$clone((c=b.rune,((a<0||a>=c.length)?($throwRuntimeError("index out of range"),undefined):c[a])),BH);return $subslice(new CI(b.byte$1),d.pos,(((d.pos>>0))+((d.size>>0))>>0));};BT.prototype.bytesAt=function(a){return this.$val.bytesAt(a);};BW=function(a){var a,b,c;if(a.$length<3){return false;}b=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(b<234){return false;}c=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if((b===234)){return c>=176;}else if(b<237){return true;}else if(b>237){return false;}else if(c<158){return true;}return(c===158)&&(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])<164;};BX=function(a){var a,b,c;if(a.length<3){return false;}b=a.charCodeAt(0);if(b<234){return false;}c=a.charCodeAt(1);if((b===234)){return c>=176;}else if(b<237){return true;}else if(b>237){return false;}else if(c<158){return true;}return(c===158)&&a.charCodeAt(2)<164;};BY=function(a){var a;return((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===225)&&(((((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])&252)>>>0))===132);};CA=function(a,b){var a,b,c,d,e,f,g;b=b-(44032)>>0;d=(c=b%28,c===c?c:$throwRuntimeError("integer divide by zero"));b=(e=b/(28),(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));A.EncodeRune(a,4352+(f=b/21,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0);A.EncodeRune($subslice(a,3),4449+(g=b%21,g===g?g:$throwRuntimeError("integer divide by zero"))>>0);if(!((d===0))){A.EncodeRune($subslice(a,6),4519+d>>0);return 9;}return 6;};BT.ptr.prototype.decomposeHangul=function(a){var a,b,c,d,e,f,g;b=this;a=a-(44032)>>0;d=(c=a%28,c===c?c:$throwRuntimeError("integer divide by zero"));a=(e=a/(28),(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));b.appendRune(4352+(f=a/21,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))>>0);b.appendRune(4449+(g=a%21,g===g?g:$throwRuntimeError("integer divide by zero"))>>0);if(!((d===0))){b.appendRune(4519+d>>0);}};BT.prototype.decomposeHangul=function(a){return this.$val.decomposeHangul(a);};BT.ptr.prototype.combineHangul=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=this;e=new CN(d.rune);f=d.nrune;while(true){if(!(b>0,((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g])).ccc;i=((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]).ccc;if(h===0){a=c-1>>0;}if(!((a===(c-1>>0)))&&h>=i){BH.copy(((c<0||c>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]),((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));c=c+(1)>>0;}else{j=d.runeAt(a);k=d.runeAt(b);if(4352<=j&&j<4371&&4449<=k&&k<4470){d.assignRune(a,(44032+($imul(((j-4352>>0)),588))>>0)+($imul(((k-4449>>0)),28))>>0);}else if(44032<=j&&j<55204&&4519>0))%28,l===l?l:$throwRuntimeError("integer divide by zero")))===0)){d.assignRune(a,(j+k>>0)-4519>>0);}else{BH.copy(((c<0||c>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+c]),((b<0||b>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+b]));c=c+(1)>>0;}}b=b+(1)>>0;}d.nrune=c;};BT.prototype.combineHangul=function(a,b,c){return this.$val.combineHangul(a,b,c);};BT.ptr.prototype.compose=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=AD.Do(BM);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.nrune;if(b===0){$s=-1;return;}c=1;d=new CN(a.rune);e=0;f=1;g=e;h=f;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]),BH);if($clone(i,BH).combinesBackward()){k=(j=c-1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j])).ccc;l=i.ccc;m=false;if(k===0){g=c-1>>0;}else{m=!((g===(c-1>>0)))&&k>=l;}if(!m){n=BN(a.runeAt(g),a.runeAt(h));if(!((n===0))){a.assignRune(g,n);h=h+(1)>>0;continue;}}}BH.copy(((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]),((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));c=c+(1)>>0;h=h+(1)>>0;}a.nrune=c;$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.compose,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BT.prototype.compose=function(){return this.$val.compose();};CO.methods=[{prop:"lookup",name:"lookup",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Uint32,$Uint8],[$Uint16],false)}];CP.methods=[{prop:"lookup",name:"lookup",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[$Uint16,$Int],false)},{prop:"lookupUnsafe",name:"lookupUnsafe",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[$Uint16],false)},{prop:"lookupString",name:"lookupString",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$String],[$Uint16,$Int],false)},{prop:"lookupStringUnsafe",name:"lookupStringUnsafe",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$String],[$Uint16],false)},{prop:"lookupValue",name:"lookupValue",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Uint32,$Uint8],[$Uint16],false)}];CQ.methods=[{prop:"lookup",name:"lookup",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[$Uint16,$Int],false)},{prop:"lookupUnsafe",name:"lookupUnsafe",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[$Uint16],false)},{prop:"lookupString",name:"lookupString",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$String],[$Uint16,$Int],false)},{prop:"lookupStringUnsafe",name:"lookupStringUnsafe",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$String],[$Uint16],false)},{prop:"lookupValue",name:"lookupValue",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Uint32,$Uint8],[$Uint16],false)}];CR.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([CI],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];CS.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([CI],[$Int,$error],false)}];AG.methods=[{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)},{prop:"Transform",name:"Transform",pkg:"",typ:$funcType([CI,CI,$Bool],[$Int,$Int,$error],false)},{prop:"transform",name:"transform",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI,CI,$Bool],[$Int,$Int,$error],false)},{prop:"Writer",name:"Writer",pkg:"",typ:$funcType([D.Writer],[D.WriteCloser],false)},{prop:"Reader",name:"Reader",pkg:"",typ:$funcType([D.Reader],[D.Reader],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([CI],[CI],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"IsNormal",name:"IsNormal",pkg:"",typ:$funcType([CI],[$Bool],false)},{prop:"IsNormalString",name:"IsNormalString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Append",name:"Append",pkg:"",typ:$funcType([CI,CI],[CI],true)},{prop:"doAppend",name:"doAppend",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI,BE,$Int],[CI],false)},{prop:"AppendString",name:"AppendString",pkg:"",typ:$funcType([CI,$String],[CI],false)},{prop:"QuickSpan",name:"QuickSpan",pkg:"",typ:$funcType([CI],[$Int],false)},{prop:"Span",name:"Span",pkg:"",typ:$funcType([CI,$Bool],[$Int,$error],false)},{prop:"SpanString",name:"SpanString",pkg:"",typ:$funcType([$String,$Bool],[$Int,$error],false)},{prop:"QuickSpanString",name:"QuickSpanString",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"FirstBoundary",name:"FirstBoundary",pkg:"",typ:$funcType([CI],[$Int],false)},{prop:"firstBoundary",name:"firstBoundary",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BE,$Int],[$Int],false)},{prop:"FirstBoundaryInString",name:"FirstBoundaryInString",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"NextBoundary",name:"NextBoundary",pkg:"",typ:$funcType([CI,$Bool],[$Int],false)},{prop:"NextBoundaryInString",name:"NextBoundaryInString",pkg:"",typ:$funcType([$String,$Bool],[$Int],false)},{prop:"nextBoundary",name:"nextBoundary",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BE,$Int,$Bool],[$Int],false)},{prop:"LastBoundary",name:"LastBoundary",pkg:"",typ:$funcType([CI],[$Int],false)},{prop:"Properties",name:"Properties",pkg:"",typ:$funcType([CI],[BH],false)},{prop:"PropertiesString",name:"PropertiesString",pkg:"",typ:$funcType([$String],[BH],false)}];CT.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([AG,CI],[],false)},{prop:"InitString",name:"InitString",pkg:"",typ:$funcType([AG,$String],[],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"returnSlice",name:"returnSlice",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int,$Int],[CI],false)},{prop:"Pos",name:"Pos",pkg:"",typ:$funcType([],[$Int],false)},{prop:"setDone",name:"setDone",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[CI],false)}];CU.methods=[{prop:"setBytes",name:"setBytes",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[],false)},{prop:"setString",name:"setString",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$String],[],false)},{prop:"_byte",name:"_byte",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int],[$Uint8],false)},{prop:"skipASCII",name:"skipASCII",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int,$Int],[$Int],false)},{prop:"skipContinuationBytes",name:"skipContinuationBytes",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int],[$Int],false)},{prop:"appendSlice",name:"appendSlice",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI,$Int,$Int],[CI],false)},{prop:"copySlice",name:"copySlice",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI,$Int,$Int],[$Int],false)},{prop:"charinfoNFC",name:"charinfoNFC",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int],[$Uint16,$Int],false)},{prop:"charinfoNFKC",name:"charinfoNFKC",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int],[$Uint16,$Int],false)},{prop:"hangul",name:"hangul",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int],[$Int32],false)}];BH.methods=[{prop:"BoundaryBefore",name:"BoundaryBefore",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"BoundaryAfter",name:"BoundaryAfter",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"isYesC",name:"isYesC",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"isYesD",name:"isYesD",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"combinesForward",name:"combinesForward",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"combinesBackward",name:"combinesBackward",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"hasDecomposition",name:"hasDecomposition",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"isInert",name:"isInert",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"multiSegment",name:"multiSegment",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"nLeadingNonStarters",name:"nLeadingNonStarters",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Uint8],false)},{prop:"nTrailingNonStarters",name:"nTrailingNonStarters",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Uint8],false)},{prop:"Decomposition",name:"Decomposition",pkg:"",typ:$funcType([],[CI],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CCC",name:"CCC",pkg:"",typ:$funcType([],[$Uint8],false)},{prop:"LeadCCC",name:"LeadCCC",pkg:"",typ:$funcType([],[$Uint8],false)},{prop:"TrailCCC",name:"TrailCCC",pkg:"",typ:$funcType([],[$Uint8],false)}];CE.methods=[{prop:"quickSpan",name:"quickSpan",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BE,$Int,$Int,$Bool],[$Int,$Bool],false)}];BS.methods=[{prop:"isMax",name:"isMax",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)}];CJ.methods=[{prop:"first",name:"first",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BH],[],false)},{prop:"next",name:"next",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BH],[BR],false)},{prop:"backwards",name:"backwards",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BH],[BR],false)}];CV.methods=[{prop:"init",name:"init",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([AG,CI],[],false)},{prop:"initString",name:"initString",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([AG,$String],[],false)},{prop:"setFlusher",name:"setFlusher",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI,CW],[],false)},{prop:"reset",name:"reset",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[],false)},{prop:"doFlush",name:"doFlush",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[$Bool],false)},{prop:"flush",name:"flush",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[CI],false)},{prop:"flushCopy",name:"flushCopy",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[$Int],false)},{prop:"insertOrdered",name:"insertOrdered",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BH],[],false)},{prop:"insertFlush",name:"insertFlush",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BE,$Int,BH],[BV],false)},{prop:"insertUnsafe",name:"insertUnsafe",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BE,$Int,BH],[],false)},{prop:"insertDecomposed",name:"insertDecomposed",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([CI],[BV],false)},{prop:"insertSingle",name:"insertSingle",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([BE,$Int,BH],[],false)},{prop:"insertCGJ",name:"insertCGJ",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[],false)},{prop:"appendRune",name:"appendRune",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int32],[],false)},{prop:"assignRune",name:"assignRune",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int,$Int32],[],false)},{prop:"runeAt",name:"runeAt",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int],[$Int32],false)},{prop:"bytesAt",name:"bytesAt",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int],[CI],false)},{prop:"decomposeHangul",name:"decomposeHangul",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int32],[],false)},{prop:"combineHangul",name:"combineHangul",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([$Int,$Int,$Int],[],false)},{prop:"compose",name:"compose",pkg:"vendor/golang.org/x/text/unicode/norm",typ:$funcType([],[],false)}];G.init("vendor/golang.org/x/text/unicode/norm",[{prop:"value",name:"value",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"lo",name:"lo",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"hi",name:"hi",embedded:false,exported:false,typ:$Uint8,tag:""}]);H.init("vendor/golang.org/x/text/unicode/norm",[{prop:"values",name:"values",embedded:false,exported:false,typ:CD,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:CC,tag:""}]);Q.init("",[]);W.init("",[]);AE.init("vendor/golang.org/x/text/unicode/norm",[{prop:"rb",name:"rb",embedded:false,exported:false,typ:BT,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:D.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CI,tag:""}]);AF.init("vendor/golang.org/x/text/unicode/norm",[{prop:"rb",name:"rb",embedded:false,exported:false,typ:BT,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:D.Reader,tag:""},{prop:"inbuf",name:"inbuf",embedded:false,exported:false,typ:CI,tag:""},{prop:"outbuf",name:"outbuf",embedded:false,exported:false,typ:CI,tag:""},{prop:"bufStart",name:"bufStart",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastBoundary",name:"lastBoundary",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);AQ.init("vendor/golang.org/x/text/unicode/norm",[{prop:"rb",name:"rb",embedded:false,exported:false,typ:BT,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:CH,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:BH,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:AR,tag:""},{prop:"asciiF",name:"asciiF",embedded:false,exported:false,typ:AR,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:$Int,tag:""},{prop:"multiSeg",name:"multiSeg",embedded:false,exported:false,typ:CI,tag:""}]);AR.init([CT],[CI],false);BE.init("vendor/golang.org/x/text/unicode/norm",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:CI,tag:""}]);BH.init("vendor/golang.org/x/text/unicode/norm",[{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"ccc",name:"ccc",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"tccc",name:"tccc",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"nLead",name:"nLead",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"flags",name:"flags",embedded:false,exported:false,typ:BL,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:$Uint16,tag:""}]);BI.init([BE,$Int],[BH],false);BJ.init("vendor/golang.org/x/text/unicode/norm",[{prop:"form",name:"form",embedded:false,exported:false,typ:AG,tag:""},{prop:"composing",name:"composing",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"compatibility",name:"compatibility",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:BI,tag:""},{prop:"nextMain",name:"nextMain",embedded:false,exported:false,typ:AR,tag:""}]);BT.init("vendor/golang.org/x/text/unicode/norm",[{prop:"rune",name:"rune",embedded:false,exported:false,typ:CG,tag:""},{prop:"byte$1",name:"byte",embedded:false,exported:false,typ:CH,tag:""},{prop:"nbyte",name:"nbyte",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"ss",name:"ss",embedded:false,exported:false,typ:BS,tag:""},{prop:"nrune",name:"nrune",embedded:false,exported:false,typ:$Int,tag:""},{prop:"f",name:"f",embedded:false,exported:false,typ:BJ,tag:""},{prop:"src",name:"src",embedded:false,exported:false,typ:BE,tag:""},{prop:"nsrc",name:"nsrc",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tmpBytes",name:"tmpBytes",embedded:false,exported:false,typ:BE,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:CI,tag:""},{prop:"flushF",name:"flushF",embedded:false,exported:false,typ:CW,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=F.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AC=false;AD=new C.Once.ptr(0,new C.Mutex.ptr(0,0));K=R(0);L=X(0);N=new CB([$ifaceNil,B.ErrShortDst,B.ErrShortSrc]);O=$toNativeArray($kindUint8,[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,84,91,103,107,118,122,129,130,132,202,214,216,218,220,222,224,226,228,230,232,233,234,240]);P=$toNativeArray($kindUint8,[0,65,32,65,33,65,34,65,35,65,36,65,37,65,38,65,39,65,40,65,41,65,42,65,43,65,44,65,45,65,46,65,47,65,48,65,49,65,50,65,51,65,52,65,53,65,54,65,55,65,56,65,57,65,58,65,59,65,60,65,61,65,62,65,63,65,64,65,65,65,66,65,67,65,68,65,69,65,70,65,71,65,72,65,73,65,74,65,75,65,76,65,77,65,78,65,79,65,80,65,81,65,82,65,83,65,84,65,85,65,86,65,87,65,88,65,89,65,90,65,91,65,92,65,93,65,94,65,95,65,96,65,97,65,98,65,99,65,100,65,101,65,102,65,103,65,104,65,105,65,106,65,107,65,108,65,109,65,110,65,111,65,112,65,113,65,114,65,115,65,116,65,117,65,118,65,119,65,120,65,121,65,122,65,123,65,124,65,125,65,126,66,194,162,66,194,163,66,194,165,66,194,166,66,194,172,66,194,183,66,195,134,66,195,176,66,196,166,66,196,167,66,196,177,66,197,139,66,197,147,66,198,142,66,198,144,66,198,171,66,200,162,66,200,183,66,201,144,66,201,145,66,201,146,66,201,148,66,201,149,66,201,153,66,201,155,66,201,156,66,201,159,66,201,161,66,201,163,66,201,165,66,201,166,66,201,168,66,201,169,66,201,170,66,201,171,66,201,173,66,201,175,66,201,176,66,201,177,66,201,178,66,201,179,66,201,180,66,201,181,66,201,184,66,201,185,66,201,187,66,202,129,66,202,130,66,202,131,66,202,137,66,202,138,66,202,139,66,202,140,66,202,141,66,202,144,66,202,145,66,202,146,66,202,149,66,202,157,66,202,159,66,202,185,66,206,145,66,206,146,66,206,147,66,206,148,66,206,149,66,206,150,66,206,151,66,206,152,66,206,153,66,206,154,66,206,155,66,206,156,66,206,157,66,206,158,66,206,159,66,206,160,66,206,161,66,206,163,66,206,164,66,206,165,66,206,166,66,206,167,66,206,168,66,206,169,66,206,177,66,206,178,66,206,179,66,206,180,66,206,181,66,206,182,66,206,183,66,206,184,66,206,185,66,206,186,66,206,187,66,206,188,66,206,189,66,206,190,66,206,191,66,207,128,66,207,129,66,207,130,66,207,131,66,207,132,66,207,133,66,207,134,66,207,135,66,207,136,66,207,137,66,207,156,66,207,157,66,208,189,66,209,138,66,209,140,66,215,144,66,215,145,66,215,146,66,215,147,66,215,148,66,215,155,66,215,156,66,215,157,66,215,162,66,215,168,66,215,170,66,216,161,66,216,167,66,216,168,66,216,169,66,216,170,66,216,171,66,216,172,66,216,173,66,216,174,66,216,175,66,216,176,66,216,177,66,216,178,66,216,179,66,216,180,66,216,181,66,216,182,66,216,183,66,216,184,66,216,185,66,216,186,66,217,129,66,217,130,66,217,131,66,217,132,66,217,133,66,217,134,66,217,135,66,217,136,66,217,137,66,217,138,66,217,174,66,217,175,66,217,177,66,217,185,66,217,186,66,217,187,66,217,190,66,217,191,66,218,128,66,218,131,66,218,132,66,218,134,66,218,135,66,218,136,66,218,140,66,218,141,66,218,142,66,218,145,66,218,152,66,218,161,66,218,164,66,218,166,66,218,169,66,218,173,66,218,175,66,218,177,66,218,179,66,218,186,66,218,187,66,218,190,66,219,129,66,219,133,66,219,134,66,219,135,66,219,136,66,219,137,66,219,139,66,219,140,66,219,144,66,219,146,67,224,188,139,67,225,131,156,67,225,132,128,67,225,132,129,67,225,132,130,67,225,132,131,67,225,132,132,67,225,132,133,67,225,132,134,67,225,132,135,67,225,132,136,67,225,132,137,67,225,132,138,67,225,132,139,67,225,132,140,67,225,132,141,67,225,132,142,67,225,132,143,67,225,132,144,67,225,132,145,67,225,132,146,67,225,132,148,67,225,132,149,67,225,132,154,67,225,132,156,67,225,132,157,67,225,132,158,67,225,132,160,67,225,132,161,67,225,132,162,67,225,132,163,67,225,132,167,67,225,132,169,67,225,132,171,67,225,132,172,67,225,132,173,67,225,132,174,67,225,132,175,67,225,132,178,67,225,132,182,67,225,133,128,67,225,133,135,67,225,133,140,67,225,133,151,67,225,133,152,67,225,133,153,67,225,133,160,67,225,134,132,67,225,134,133,67,225,134,136,67,225,134,145,67,225,134,146,67,225,134,148,67,225,134,158,67,225,134,161,67,225,135,135,67,225,135,136,67,225,135,140,67,225,135,142,67,225,135,147,67,225,135,151,67,225,135,153,67,225,135,157,67,225,135,159,67,225,135,177,67,225,135,178,67,225,180,130,67,225,180,150,67,225,180,151,67,225,180,156,67,225,180,157,67,225,180,165,67,225,181,187,67,225,182,133,67,226,128,130,67,226,128,131,67,226,128,144,67,226,128,147,67,226,128,148,67,226,130,169,67,226,134,144,67,226,134,145,67,226,134,146,67,226,134,147,67,226,136,130,67,226,136,135,67,226,136,145,67,226,136,146,67,226,148,130,67,226,150,160,67,226,151,139,67,226,166,133,67,226,166,134,67,226,181,161,67,227,128,129,67,227,128,130,67,227,128,136,67,227,128,137,67,227,128,138,67,227,128,139,67,227,128,140,67,227,128,141,67,227,128,142,67,227,128,143,67,227,128,144,67,227,128,145,67,227,128,146,67,227,128,148,67,227,128,149,67,227,128,150,67,227,128,151,67,227,130,161,67,227,130,162,67,227,130,163,67,227,130,164,67,227,130,165,67,227,130,166,67,227,130,167,67,227,130,168,67,227,130,169,67,227,130,170,67,227,130,171,67,227,130,173,67,227,130,175,67,227,130,177,67,227,130,179,67,227,130,181,67,227,130,183,67,227,130,185,67,227,130,187,67,227,130,189,67,227,130,191,67,227,131,129,67,227,131,131,67,227,131,132,67,227,131,134,67,227,131,136,67,227,131,138,67,227,131,139,67,227,131,140,67,227,131,141,67,227,131,142,67,227,131,143,67,227,131,146,67,227,131,149,67,227,131,152,67,227,131,155,67,227,131,158,67,227,131,159,67,227,131,160,67,227,131,161,67,227,131,162,67,227,131,163,67,227,131,164,67,227,131,165,67,227,131,166,67,227,131,167,67,227,131,168,67,227,131,169,67,227,131,170,67,227,131,171,67,227,131,172,67,227,131,173,67,227,131,175,67,227,131,176,67,227,131,177,67,227,131,178,67,227,131,179,67,227,131,187,67,227,131,188,67,227,146,158,67,227,146,185,67,227,146,187,67,227,147,159,67,227,148,149,67,227,155,174,67,227,155,188,67,227,158,129,67,227,160,175,67,227,161,162,67,227,161,188,67,227,163,135,67,227,163,163,67,227,164,156,67,227,164,186,67,227,168,174,67,227,169,172,67,227,171,164,67,227,172,136,67,227,172,153,67,227,173,137,67,227,174,157,67,227,176,152,67,227,177,142,67,227,180,179,67,227,182,150,67,227,186,172,67,227,186,184,67,227,188,155,67,227,191,188,67,228,128,136,67,228,128,152,67,228,128,185,67,228,129,134,67,228,130,150,67,228,131,163,67,228,132,175,67,228,136,130,67,228,136,167,67,228,138,160,67,228,140,129,67,228,140,180,67,228,141,153,67,228,143,149,67,228,143,153,67,228,144,139,67,228,145,171,67,228,148,171,67,228,149,157,67,228,149,161,67,228,149,171,67,228,151,151,67,228,151,185,67,228,152,181,67,228,154,190,67,228,155,135,67,228,166,149,67,228,167,166,67,228,169,174,67,228,169,182,67,228,170,178,67,228,172,179,67,228,175,142,67,228,179,142,67,228,179,173,67,228,179,184,67,228,181,150,67,228,184,128,67,228,184,129,67,228,184,131,67,228,184,137,67,228,184,138,67,228,184,139,67,228,184,141,67,228,184,153,67,228,184,166,67,228,184,168,67,228,184,173,67,228,184,178,67,228,184,182,67,228,184,184,67,228,184,185,67,228,184,189,67,228,184,191,67,228,185,129,67,228,185,153,67,228,185,157,67,228,186,130,67,228,186,133,67,228,186,134,67,228,186,140,67,228,186,148,67,228,186,160,67,228,186,164,67,228,186,174,67,228,186,186,67,228,187,128,67,228,187,140,67,228,187,164,67,228,188,129,67,228,188,145,67,228,189,160,67,228,190,128,67,228,190,134,67,228,190,139,67,228,190,174,67,228,190,187,67,228,190,191,67,229,128,130,67,229,128,171,67,229,129,186,67,229,130,153,67,229,131,143,67,229,131,154,67,229,131,167,67,229,132,170,67,229,132,191,67,229,133,128,67,229,133,133,67,229,133,141,67,229,133,148,67,229,133,164,67,229,133,165,67,229,133,167,67,229,133,168,67,229,133,169,67,229,133,171,67,229,133,173,67,229,133,183,67,229,134,128,67,229,134,130,67,229,134,141,67,229,134,146,67,229,134,149,67,229,134,150,67,229,134,151,67,229,134,153,67,229,134,164,67,229,134,171,67,229,134,172,67,229,134,181,67,229,134,183,67,229,135,137,67,229,135,140,67,229,135,156,67,229,135,158,67,229,135,160,67,229,135,181,67,229,136,128,67,229,136,131,67,229,136,135,67,229,136,151,67,229,136,157,67,229,136,169,67,229,136,186,67,229,136,187,67,229,137,134,67,229,137,141,67,229,137,178,67,229,137,183,67,229,138,137,67,229,138,155,67,229,138,163,67,229,138,179,67,229,138,180,67,229,139,135,67,229,139,137,67,229,139,146,67,229,139,158,67,229,139,164,67,229,139,181,67,229,139,185,67,229,139,186,67,229,140,133,67,229,140,134,67,229,140,149,67,229,140,151,67,229,140,154,67,229,140,184,67,229,140,187,67,229,140,191,67,229,141,129,67,229,141,132,67,229,141,133,67,229,141,137,67,229,141,145,67,229,141,148,67,229,141,154,67,229,141,156,67,229,141,169,67,229,141,176,67,229,141,179,67,229,141,181,67,229,141,189,67,229,141,191,67,229,142,130,67,229,142,182,67,229,143,131,67,229,143,136,67,229,143,138,67,229,143,140,67,229,143,159,67,229,143,163,67,229,143,165,67,229,143,171,67,229,143,175,67,229,143,177,67,229,143,179,67,229,144,134,67,229,144,136,67,229,144,141,67,229,144,143,67,229,144,157,67,229,144,184,67,229,144,185,67,229,145,130,67,229,145,136,67,229,145,168,67,229,146,158,67,229,146,162,67,229,146,189,67,229,147,182,67,229,148,144,67,229,149,143,67,229,149,147,67,229,149,149,67,229,149,163,67,229,150,132,67,229,150,135,67,229,150,153,67,229,150,157,67,229,150,171,67,229,150,179,67,229,150,182,67,229,151,128,67,229,151,130,67,229,151,162,67,229,152,134,67,229,153,145,67,229,153,168,67,229,153,180,67,229,155,151,67,229,155,155,67,229,155,185,67,229,156,150,67,229,156,151,67,229,156,159,67,229,156,176,67,229,158,139,67,229,159,142,67,229,159,180,67,229,160,141,67,229,160,177,67,229,160,178,67,229,161,128,67,229,161,154,67,229,161,158,67,229,162,168,67,229,162,172,67,229,162,179,67,229,163,152,67,229,163,159,67,229,163,171,67,229,163,174,67,229,163,176,67,229,163,178,67,229,163,183,67,229,164,130,67,229,164,134,67,229,164,138,67,229,164,149,67,229,164,154,67,229,164,156,67,229,164,162,67,229,164,167,67,229,164,169,67,229,165,132,67,229,165,136,67,229,165,145,67,229,165,148,67,229,165,162,67,229,165,179,67,229,167,152,67,229,167,172,67,229,168,155,67,229,168,167,67,229,169,162,67,229,169,166,67,229,170,181,67,229,172,136,67,229,172,168,67,229,172,190,67,229,173,144,67,229,173,151,67,229,173,166,67,229,174,128,67,229,174,133,67,229,174,151,67,229,175,131,67,229,175,152,67,229,175,167,67,229,175,174,67,229,175,179,67,229,175,184,67,229,175,191,67,229,176,134,67,229,176,143,67,229,176,162,67,229,176,184,67,229,176,191,67,229,177,160,67,229,177,162,67,229,177,164,67,229,177,165,67,229,177,174,67,229,177,177,67,229,178,141,67,229,179,128,67,229,180,153,67,229,181,131,67,229,181,144,67,229,181,171,67,229,181,174,67,229,181,188,67,229,182,178,67,229,182,186,67,229,183,155,67,229,183,161,67,229,183,162,67,229,183,165,67,229,183,166,67,229,183,177,67,229,183,189,67,229,183,190,67,229,184,168,67,229,184,189,67,229,185,169,67,229,185,178,67,229,185,180,67,229,185,186,67,229,185,188,67,229,185,191,67,229,186,166,67,229,186,176,67,229,186,179,67,229,186,182,67,229,187,137,67,229,187,138,67,229,187,146,67,229,187,147,67,229,187,153,67,229,187,172,67,229,187,180,67,229,187,190,67,229,188,132,67,229,188,139,67,229,188,147,67,229,188,162,67,229,189,144,67,229,189,147,67,229,189,161,67,229,189,162,67,229,189,169,67,229,189,171,67,229,189,179,67,229,190,139,67,229,190,140,67,229,190,151,67,229,190,154,67,229,190,169,67,229,190,173,67,229,191,131,67,229,191,141,67,229,191,151,67,229,191,181,67,229,191,185,67,230,128,146,67,230,128,156,67,230,129,181,67,230,130,129,67,230,130,148,67,230,131,135,67,230,131,152,67,230,131,161,67,230,132,136,67,230,133,132,67,230,133,136,67,230,133,140,67,230,133,142,67,230,133,160,67,230,133,168,67,230,133,186,67,230,134,142,67,230,134,144,67,230,134,164,67,230,134,175,67,230,134,178,67,230,135,158,67,230,135,178,67,230,135,182,67,230,136,128,67,230,136,136,67,230,136,144,67,230,136,155,67,230,136,174,67,230,136,180,67,230,136,182,67,230,137,139,67,230,137,147,67,230,137,157,67,230,138,149,67,230,138,177,67,230,139,137,67,230,139,143,67,230,139,147,67,230,139,148,67,230,139,188,67,230,139,190,67,230,140,135,67,230,140,189,67,230,141,144,67,230,141,149,67,230,141,168,67,230,141,187,67,230,142,131,67,230,142,160,67,230,142,169,67,230,143,132,67,230,143,133,67,230,143,164,67,230,144,156,67,230,144,162,67,230,145,146,67,230,145,169,67,230,145,183,67,230,145,190,67,230,146,154,67,230,146,157,67,230,147,132,67,230,148,175,67,230,148,180,67,230,149,143,67,230,149,150,67,230,149,172,67,230,149,184,67,230,150,135,67,230,150,151,67,230,150,153,67,230,150,164,67,230,150,176,67,230,150,185,67,230,151,133,67,230,151,160,67,230,151,162,67,230,151,163,67,230,151,165,67,230,152,147,67,230,152,160,67,230,153,137,67,230,153,180,67,230,154,136,67,230,154,145,67,230,154,156,67,230,154,180,67,230,155,134,67,230,155,176,67,230,155,180,67,230,155,184,67,230,156,128,67,230,156,136,67,230,156,137,67,230,156,151,67,230,156,155,67,230,156,161,67,230,156,168,67,230,157,142,67,230,157,147,67,230,157,150,67,230,157,158,67,230,157,187,67,230,158,133,67,230,158,151,67,230,159,179,67,230,159,186,67,230,160,151,67,230,160,159,67,230,160,170,67,230,161,146,67,230,162,129,67,230,162,133,67,230,162,142,67,230,162,168,67,230,164,148,67,230,165,130,67,230,166,163,67,230,167,170,67,230,168,130,67,230,168,147,67,230,170,168,67,230,171,147,67,230,171,155,67,230,172,132,67,230,172,160,67,230,172,161,67,230,173,148,67,230,173,162,67,230,173,163,67,230,173,178,67,230,173,183,67,230,173,185,67,230,174,159,67,230,174,174,67,230,174,179,67,230,174,186,67,230,174,187,67,230,175,139,67,230,175,141,67,230,175,148,67,230,175,155,67,230,176,143,67,230,176,148,67,230,176,180,67,230,177,142,67,230,177,167,67,230,178,136,67,230,178,191,67,230,179,140,67,230,179,141,67,230,179,165,67,230,179,168,67,230,180,150,67,230,180,155,67,230,180,158,67,230,180,180,67,230,180,190,67,230,181,129,67,230,181,169,67,230,181,170,67,230,181,183,67,230,181,184,67,230,182,133,67,230,183,139,67,230,183,154,67,230,183,170,67,230,183,185,67,230,184,154,67,230,184,175,67,230,185,174,67,230,186,128,67,230,186,156,67,230,186,186,67,230,187,135,67,230,187,139,67,230,187,145,67,230,187,155,67,230,188,143,67,230,188,148,67,230,188,162,67,230,188,163,67,230,189,174,67,230,191,134,67,230,191,171,67,230,191,190,67,231,128,155,67,231,128,158,67,231,128,185,67,231,129,138,67,231,129,171,67,231,129,176,67,231,129,183,67,231,129,189,67,231,130,153,67,231,130,173,67,231,131,136,67,231,131,153,67,231,132,161,67,231,133,133,67,231,133,137,67,231,133,174,67,231,134,156,67,231,135,142,67,231,135,144,67,231,136,144,67,231,136,155,67,231,136,168,67,231,136,170,67,231,136,171,67,231,136,181,67,231,136,182,67,231,136,187,67,231,136,191,67,231,137,135,67,231,137,144,67,231,137,153,67,231,137,155,67,231,137,162,67,231,137,185,67,231,138,128,67,231,138,149,67,231,138,172,67,231,138,175,67,231,139,128,67,231,139,188,67,231,140,170,67,231,141,181,67,231,141,186,67,231,142,132,67,231,142,135,67,231,142,137,67,231,142,139,67,231,142,165,67,231,142,178,67,231,143,158,67,231,144,134,67,231,144,137,67,231,144,162,67,231,145,135,67,231,145,156,67,231,145,169,67,231,145,177,67,231,146,133,67,231,146,137,67,231,146,152,67,231,147,138,67,231,147,156,67,231,147,166,67,231,148,134,67,231,148,152,67,231,148,159,67,231,148,164,67,231,148,168,67,231,148,176,67,231,148,178,67,231,148,179,67,231,148,183,67,231,148,187,67,231,148,190,67,231,149,153,67,231,149,165,67,231,149,176,67,231,150,139,67,231,150,146,67,231,151,162,67,231,152,144,67,231,152,157,67,231,152,159,67,231,153,130,67,231,153,169,67,231,153,182,67,231,153,189,67,231,154,174,67,231,154,191,67,231,155,138,67,231,155,155,67,231,155,163,67,231,155,167,67,231,155,174,67,231,155,180,67,231,156,129,67,231,156,158,67,231,156,159,67,231,157,128,67,231,157,138,67,231,158,139,67,231,158,167,67,231,159,155,67,231,159,162,67,231,159,179,67,231,161,142,67,231,161,171,67,231,162,140,67,231,162,145,67,231,163,138,67,231,163,140,67,231,163,187,67,231,164,170,67,231,164,186,67,231,164,188,67,231,164,190,67,231,165,136,67,231,165,137,67,231,165,144,67,231,165,150,67,231,165,157,67,231,165,158,67,231,165,165,67,231,165,191,67,231,166,129,67,231,166,141,67,231,166,142,67,231,166,143,67,231,166,174,67,231,166,184,67,231,166,190,67,231,167,138,67,231,167,152,67,231,167,171,67,231,168,156,67,231,169,128,67,231,169,138,67,231,169,143,67,231,169,180,67,231,169,186,67,231,170,129,67,231,170,177,67,231,171,139,67,231,171,174,67,231,171,185,67,231,172,160,67,231,174,143,67,231,175,128,67,231,175,134,67,231,175,137,67,231,176,190,67,231,177,160,67,231,177,179,67,231,177,187,67,231,178,146,67,231,178,190,67,231,179,146,67,231,179,150,67,231,179,163,67,231,179,167,67,231,179,168,67,231,179,184,67,231,180,128,67,231,180,144,67,231,180,162,67,231,180,175,67,231,181,130,67,231,181,155,67,231,181,163,67,231,182,160,67,231,182,190,67,231,183,135,67,231,183,180,67,231,184,130,67,231,184,137,67,231,184,183,67,231,185,129,67,231,185,133,67,231,188,182,67,231,188,190,67,231,189,145,67,231,189,178,67,231,189,185,67,231,189,186,67,231,190,133,67,231,190,138,67,231,190,149,67,231,190,154,67,231,190,189,67,231,191,186,67,232,128,129,67,232,128,133,67,232,128,140,67,232,128,146,67,232,128,179,67,232,129,134,67,232,129,160,67,232,129,175,67,232,129,176,67,232,129,190,67,232,129,191,67,232,130,137,67,232,130,139,67,232,130,173,67,232,130,178,67,232,132,131,67,232,132,190,67,232,135,152,67,232,135,163,67,232,135,168,67,232,135,170,67,232,135,173,67,232,135,179,67,232,135,188,67,232,136,129,67,232,136,132,67,232,136,140,67,232,136,152,67,232,136,155,67,232,136,159,67,232,137,174,67,232,137,175,67,232,137,178,67,232,137,184,67,232,137,185,67,232,138,139,67,232,138,145,67,232,138,157,67,232,138,177,67,232,138,179,67,232,138,189,67,232,139,165,67,232,139,166,67,232,140,157,67,232,140,163,67,232,140,182,67,232,141,146,67,232,141,147,67,232,141,163,67,232,142,173,67,232,142,189,67,232,143,137,67,232,143,138,67,232,143,140,67,232,143,156,67,232,143,167,67,232,143,175,67,232,143,177,67,232,144,189,67,232,145,137,67,232,145,151,67,232,147,174,67,232,147,177,67,232,147,179,67,232,147,188,67,232,148,150,67,232,149,164,67,232,151,141,67,232,151,186,67,232,152,134,67,232,152,146,67,232,152,173,67,232,152,191,67,232,153,141,67,232,153,144,67,232,153,156,67,232,153,167,67,232,153,169,67,232,153,171,67,232,154,136,67,232,154,169,67,232,155,162,67,232,156,142,67,232,156,168,67,232,157,171,67,232,157,185,67,232,158,134,67,232,158,186,67,232,159,161,67,232,160,129,67,232,160,159,67,232,161,128,67,232,161,140,67,232,161,160,67,232,161,163,67,232,163,130,67,232,163,143,67,232,163,151,67,232,163,158,67,232,163,161,67,232,163,184,67,232,163,186,67,232,164,144,67,232,165,129,67,232,165,164,67,232,165,190,67,232,166,134,67,232,166,139,67,232,166,150,67,232,167,146,67,232,167,163,67,232,168,128,67,232,170,160,67,232,170,170,67,232,170,191,67,232,171,139,67,232,171,146,67,232,171,150,67,232,171,173,67,232,171,184,67,232,171,190,67,232,172,129,67,232,172,185,67,232,173,152,67,232,174,128,67,232,174,138,67,232,176,183,67,232,177,134,67,232,177,136,67,232,177,149,67,232,177,184,67,232,178,157,67,232,178,161,67,232,178,169,67,232,178,171,67,232,179,129,67,232,179,130,67,232,179,135,67,232,179,136,67,232,179,147,67,232,180,136,67,232,180,155,67,232,181,164,67,232,181,176,67,232,181,183,67,232,182,179,67,232,182,188,67,232,183,139,67,232,183,175,67,232,183,176,67,232,186,171,67,232,187,138,67,232,187,148,67,232,188,166,67,232,188,170,67,232,188,184,67,232,188,187,67,232,189,162,67,232,190,155,67,232,190,158,67,232,190,176,67,232,190,181,67,232,190,182,67,233,128,163,67,233,128,184,67,233,129,138,67,233,129,169,67,233,129,178,67,233,129,188,67,233,130,143,67,233,130,145,67,233,130,148,67,233,131,142,67,233,131,158,67,233,131,177,67,233,131,189,67,233,132,145,67,233,132,155,67,233,133,137,67,233,133,141,67,233,133,170,67,233,134,153,67,233,134,180,67,233,135,134,67,233,135,140,67,233,135,143,67,233,135,145,67,233,136,180,67,233,136,184,67,233,137,182,67,233,137,188,67,233,139,151,67,233,139,152,67,233,140,132,67,233,141,138,67,233,143,185,67,233,144,149,67,233,149,183,67,233,150,128,67,233,150,139,67,233,150,173,67,233,150,183,67,233,152,156,67,233,152,174,67,233,153,139,67,233,153,141,67,233,153,181,67,233,153,184,67,233,153,188,67,233,154,134,67,233,154,163,67,233,154,182,67,233,154,183,67,233,154,184,67,233,154,185,67,233,155,131,67,233,155,162,67,233,155,163,67,233,155,168,67,233,155,182,67,233,155,183,67,233,156,163,67,233,156,178,67,233,157,136,67,233,157,145,67,233,157,150,67,233,157,158,67,233,157,162,67,233,157,169,67,233,159,139,67,233,159,155,67,233,159,160,67,233,159,173,67,233,159,179,67,233,159,191,67,233,160,129,67,233,160,133,67,233,160,139,67,233,160,152,67,233,160,169,67,233,160,187,67,233,161,158,67,233,162,168,67,233,163,155,67,233,163,159,67,233,163,162,67,233,163,175,67,233,163,188,67,233,164,168,67,233,164,169,67,233,166,150,67,233,166,153,67,233,166,167,67,233,166,172,67,233,167,130,67,233,167,177,67,233,167,190,67,233,169,170,67,233,170,168,67,233,171,152,67,233,171,159,67,233,172,146,67,233,172,165,67,233,172,175,67,233,172,178,67,233,172,188,67,233,173,154,67,233,173,175,67,233,177,128,67,233,177,151,67,233,179,165,67,233,179,189,67,233,181,167,67,233,182,180,67,233,183,186,67,233,184,158,67,233,185,181,67,233,185,191,67,233,186,151,67,233,186,159,67,233,186,165,67,233,186,187,67,233,187,131,67,233,187,141,67,233,187,142,67,233,187,145,67,233,187,185,67,233,187,189,67,233,187,190,67,233,188,133,67,233,188,142,67,233,188,143,67,233,188,147,67,233,188,150,67,233,188,160,67,233,188,187,67,233,189,131,67,233,189,138,67,233,189,146,67,233,190,141,67,233,190,142,67,233,190,156,67,233,190,159,67,233,190,160,67,234,156,167,67,234,157,175,67,234,172,183,67,234,173,146,68,240,160,132,162,68,240,160,148,156,68,240,160,148,165,68,240,160,149,139,68,240,160,152,186,68,240,160,160,132,68,240,160,163,158,68,240,160,168,172,68,240,160,173,163,68,240,161,147,164,68,240,161,154,168,68,240,161,155,170,68,240,161,167,136,68,240,161,172,152,68,240,161,180,139,68,240,161,183,164,68,240,161,183,166,68,240,162,134,131,68,240,162,134,159,68,240,162,140,177,68,240,162,155,148,68,240,162,161,132,68,240,162,161,138,68,240,162,172,140,68,240,162,175,177,68,240,163,128,138,68,240,163,138,184,68,240,163,141,159,68,240,163,142,147,68,240,163,142,156,68,240,163,143,131,68,240,163,143,149,68,240,163,145,173,68,240,163,154,163,68,240,163,162,167,68,240,163,170,141,68,240,163,171,186,68,240,163,178,188,68,240,163,180,158,68,240,163,187,145,68,240,163,189,158,68,240,163,190,142,68,240,164,137,163,68,240,164,139,174,68,240,164,142,171,68,240,164,152,136,68,240,164,156,181,68,240,164,160,148,68,240,164,176,182,68,240,164,178,146,68,240,164,190,161,68,240,164,190,184,68,240,165,129,132,68,240,165,131,178,68,240,165,131,179,68,240,165,132,153,68,240,165,132,179,68,240,165,137,137,68,240,165,144,157,68,240,165,152,166,68,240,165,154,154,68,240,165,155,133,68,240,165,165,188,68,240,165,170,167,68,240,165,174,171,68,240,165,178,128,68,240,165,179,144,68,240,165,190,134,68,240,166,135,154,68,240,166,136,168,68,240,166,137,135,68,240,166,139,153,68,240,166,140,190,68,240,166,147,154,68,240,166,148,163,68,240,166,150,168,68,240,166,158,167,68,240,166,158,181,68,240,166,172,188,68,240,166,176,182,68,240,166,179,149,68,240,166,181,171,68,240,166,188,172,68,240,166,190,177,68,240,167,131,146,68,240,167,143,138,68,240,167,153,167,68,240,167,162,174,68,240,167,165,166,68,240,167,178,168,68,240,167,187,147,68,240,167,188,175,68,240,168,151,146,68,240,168,151,173,68,240,168,156,174,68,240,168,175,186,68,240,168,181,183,68,240,169,133,133,68,240,169,135,159,68,240,169,136,154,68,240,169,144,138,68,240,169,146,150,68,240,169,150,182,68,240,169,172,176,68,240,170,131,142,68,240,170,132,133,68,240,170,136,142,68,240,170,138,145,68,240,170,142,146,68,240,170,152,128,66,33,33,66,33,63,66,46,46,66,48,44,66,48,46,66,49,44,66,49,46,66,49,48,66,49,49,66,49,50,66,49,51,66,49,52,66,49,53,66,49,54,66,49,55,66,49,56,66,49,57,66,50,44,66,50,46,66,50,48,66,50,49,66,50,50,66,50,51,66,50,52,66,50,53,66,50,54,66,50,55,66,50,56,66,50,57,66,51,44,66,51,46,66,51,48,66,51,49,66,51,50,66,51,51,66,51,52,66,51,53,66,51,54,66,51,55,66,51,56,66,51,57,66,52,44,66,52,46,66,52,48,66,52,49,66,52,50,66,52,51,66,52,52,66,52,53,66,52,54,66,52,55,66,52,56,66,52,57,66,53,44,66,53,46,66,53,48,66,54,44,66,54,46,66,55,44,66,55,46,66,56,44,66,56,46,66,57,44,66,57,46,66,61,61,66,63,33,66,63,63,66,65,85,66,66,113,66,67,68,66,68,74,66,68,90,66,68,122,66,71,66,66,71,121,66,72,80,66,72,86,66,72,103,66,72,122,66,73,73,66,73,74,66,73,85,66,73,86,66,73,88,66,75,66,66,75,75,66,75,77,66,76,74,66,76,106,66,77,66,66,77,67,66,77,68,66,77,82,66,77,86,66,77,87,66,78,74,66,78,106,66,78,111,66,80,72,66,80,82,66,80,97,66,82,115,66,83,68,66,83,77,66,83,83,66,83,118,66,84,77,66,86,73,66,87,67,66,87,90,66,87,98,66,88,73,66,99,99,66,99,100,66,99,109,66,100,66,66,100,97,66,100,108,66,100,109,66,100,122,66,101,86,66,102,102,66,102,105,66,102,108,66,102,109,66,104,97,66,105,105,66,105,106,66,105,110,66,105,118,66,105,120,66,107,65,66,107,86,66,107,87,66,107,103,66,107,108,66,107,109,66,107,116,66,108,106,66,108,109,66,108,110,66,108,120,66,109,50,66,109,51,66,109,65,66,109,86,66,109,87,66,109,98,66,109,103,66,109,108,66,109,109,66,109,115,66,110,65,66,110,70,66,110,86,66,110,87,66,110,106,66,110,109,66,110,115,66,111,86,66,112,65,66,112,70,66,112,86,66,112,87,66,112,99,66,112,115,66,115,114,66,115,116,66,118,105,66,120,105,67,40,49,41,67,40,50,41,67,40,51,41,67,40,52,41,67,40,53,41,67,40,54,41,67,40,55,41,67,40,56,41,67,40,57,41,67,40,65,41,67,40,66,41,67,40,67,41,67,40,68,41,67,40,69,41,67,40,70,41,67,40,71,41,67,40,72,41,67,40,73,41,67,40,74,41,67,40,75,41,67,40,76,41,67,40,77,41,67,40,78,41,67,40,79,41,67,40,80,41,67,40,81,41,67,40,82,41,67,40,83,41,67,40,84,41,67,40,85,41,67,40,86,41,67,40,87,41,67,40,88,41,67,40,89,41,67,40,90,41,67,40,97,41,67,40,98,41,67,40,99,41,67,40,100,41,67,40,101,41,67,40,102,41,67,40,103,41,67,40,104,41,67,40,105,41,67,40,106,41,67,40,107,41,67,40,108,41,67,40,109,41,67,40,110,41,67,40,111,41,67,40,112,41,67,40,113,41,67,40,114,41,67,40,115,41,67,40,116,41,67,40,117,41,67,40,118,41,67,40,119,41,67,40,120,41,67,40,121,41,67,40,122,41,67,46,46,46,67,49,48,46,67,49,49,46,67,49,50,46,67,49,51,46,67,49,52,46,67,49,53,46,67,49,54,46,67,49,55,46,67,49,56,46,67,49,57,46,67,50,48,46,67,58,58,61,67,61,61,61,67,67,111,46,67,70,65,88,67,71,72,122,67,71,80,97,67,73,73,73,67,76,84,68,67,76,194,183,67,77,72,122,67,77,80,97,67,77,206,169,67,80,80,77,67,80,80,86,67,80,84,69,67,84,69,76,67,84,72,122,67,86,73,73,67,88,73,73,67,97,47,99,67,97,47,115,67,97,202,190,67,98,97,114,67,99,47,111,67,99,47,117,67,99,97,108,67,99,109,50,67,99,109,51,67,100,109,50,67,100,109,51,67,101,114,103,67,102,102,105,67,102,102,108,67,103,97,108,67,104,80,97,67,105,105,105,67,107,72,122,67,107,80,97,67,107,109,50,67,107,109,51,67,107,206,169,67,108,111,103,67,108,194,183,67,109,105,108,67,109,109,50,67,109,109,51,67,109,111,108,67,114,97,100,67,118,105,105,67,120,105,105,67,194,176,67,67,194,176,70,67,202,188,110,67,206,188,65,67,206,188,70,67,206,188,86,67,206,188,87,67,206,188,103,67,206,188,108,67,206,188,109,67,206,188,115,68,40,49,48,41,68,40,49,49,41,68,40,49,50,41,68,40,49,51,41,68,40,49,52,41,68,40,49,53,41,68,40,49,54,41,68,40,49,55,41,68,40,49,56,41,68,40,49,57,41,68,40,50,48,41,68,48,231,130,185,68,49,226,129,132,68,49,230,151,165,68,49,230,156,136,68,49,231,130,185,68,50,230,151,165,68,50,230,156,136,68,50,231,130,185,68,51,230,151,165,68,51,230,156,136,68,51,231,130,185,68,52,230,151,165,68,52,230,156,136,68,52,231,130,185,68,53,230,151,165,68,53,230,156,136,68,53,231,130,185,68,54,230,151,165,68,54,230,156,136,68,54,231,130,185,68,55,230,151,165,68,55,230,156,136,68,55,231,130,185,68,56,230,151,165,68,56,230,156,136,68,56,231,130,185,68,57,230,151,165,68,57,230,156,136,68,57,231,130,185,68,86,73,73,73,68,97,46,109,46,68,107,99,97,108,68,112,46,109,46,68,118,105,105,105,68,213,165,214,130,68,213,180,213,165,68,213,180,213,171,68,213,180,213,173,68,213,180,213,182,68,213,190,213,182,68,215,144,215,156,68,216,167,217,180,68,216,168,216,172,68,216,168,216,173,68,216,168,216,174,68,216,168,216,177,68,216,168,216,178,68,216,168,217,133,68,216,168,217,134,68,216,168,217,135,68,216,168,217,137,68,216,168,217,138,68,216,170,216,172,68,216,170,216,173,68,216,170,216,174,68,216,170,216,177,68,216,170,216,178,68,216,170,217,133,68,216,170,217,134,68,216,170,217,135,68,216,170,217,137,68,216,170,217,138,68,216,171,216,172,68,216,171,216,177,68,216,171,216,178,68,216,171,217,133,68,216,171,217,134,68,216,171,217,135,68,216,171,217,137,68,216,171,217,138,68,216,172,216,173,68,216,172,217,133,68,216,172,217,137,68,216,172,217,138,68,216,173,216,172,68,216,173,217,133,68,216,173,217,137,68,216,173,217,138,68,216,174,216,172,68,216,174,216,173,68,216,174,217,133,68,216,174,217,137,68,216,174,217,138,68,216,179,216,172,68,216,179,216,173,68,216,179,216,174,68,216,179,216,177,68,216,179,217,133,68,216,179,217,135,68,216,179,217,137,68,216,179,217,138,68,216,180,216,172,68,216,180,216,173,68,216,180,216,174,68,216,180,216,177,68,216,180,217,133,68,216,180,217,135,68,216,180,217,137,68,216,180,217,138,68,216,181,216,173,68,216,181,216,174,68,216,181,216,177,68,216,181,217,133,68,216,181,217,137,68,216,181,217,138,68,216,182,216,172,68,216,182,216,173,68,216,182,216,174,68,216,182,216,177,68,216,182,217,133,68,216,182,217,137,68,216,182,217,138,68,216,183,216,173,68,216,183,217,133,68,216,183,217,137,68,216,183,217,138,68,216,184,217,133,68,216,185,216,172,68,216,185,217,133,68,216,185,217,137,68,216,185,217,138,68,216,186,216,172,68,216,186,217,133,68,216,186,217,137,68,216,186,217,138,68,217,129,216,172,68,217,129,216,173,68,217,129,216,174,68,217,129,217,133,68,217,129,217,137,68,217,129,217,138,68,217,130,216,173,68,217,130,217,133,68,217,130,217,137,68,217,130,217,138,68,217,131,216,167,68,217,131,216,172,68,217,131,216,173,68,217,131,216,174,68,217,131,217,132,68,217,131,217,133,68,217,131,217,137,68,217,131,217,138,68,217,132,216,167,68,217,132,216,172,68,217,132,216,173,68,217,132,216,174,68,217,132,217,133,68,217,132,217,135,68,217,132,217,137,68,217,132,217,138,68,217,133,216,167,68,217,133,216,172,68,217,133,216,173,68,217,133,216,174,68,217,133,217,133,68,217,133,217,137,68,217,133,217,138,68,217,134,216,172,68,217,134,216,173,68,217,134,216,174,68,217,134,216,177,68,217,134,216,178,68,217,134,217,133,68,217,134,217,134,68,217,134,217,135,68,217,134,217,137,68,217,134,217,138,68,217,135,216,172,68,217,135,217,133,68,217,135,217,137,68,217,135,217,138,68,217,136,217,180,68,217,138,216,172,68,217,138,216,173,68,217,138,216,174,68,217,138,216,177,68,217,138,216,178,68,217,138,217,133,68,217,138,217,134,68,217,138,217,135,68,217,138,217,137,68,217,138,217,138,68,217,138,217,180,68,219,135,217,180,69,40,225,132,128,41,69,40,225,132,130,41,69,40,225,132,131,41,69,40,225,132,133,41,69,40,225,132,134,41,69,40,225,132,135,41,69,40,225,132,137,41,69,40,225,132,139,41,69,40,225,132,140,41,69,40,225,132,142,41,69,40,225,132,143,41,69,40,225,132,144,41,69,40,225,132,145,41,69,40,225,132,146,41,69,40,228,184,128,41,69,40,228,184,131,41,69,40,228,184,137,41,69,40,228,185,157,41,69,40,228,186,140,41,69,40,228,186,148,41,69,40,228,187,163,41,69,40,228,188,129,41,69,40,228,188,145,41,69,40,229,133,171,41,69,40,229,133,173,41,69,40,229,138,180,41,69,40,229,141,129,41,69,40,229,141,148,41,69,40,229,144,141,41,69,40,229,145,188,41,69,40,229,155,155,41,69,40,229,156,159,41,69,40,229,173,166,41,69,40,230,151,165,41,69,40,230,156,136,41,69,40,230,156,137,41,69,40,230,156,168,41,69,40,230,160,170,41,69,40,230,176,180,41,69,40,231,129,171,41,69,40,231,137,185,41,69,40,231,155,163,41,69,40,231,164,190,41,69,40,231,165,157,41,69,40,231,165,173,41,69,40,232,135,170,41,69,40,232,135,179,41,69,40,232,178,161,41,69,40,232,179,135,41,69,40,233,135,145,41,69,48,226,129,132,51,69,49,48,230,151,165,69,49,48,230,156,136,69,49,48,231,130,185,69,49,49,230,151,165,69,49,49,230,156,136,69,49,49,231,130,185,69,49,50,230,151,165,69,49,50,230,156,136,69,49,50,231,130,185,69,49,51,230,151,165,69,49,51,231,130,185,69,49,52,230,151,165,69,49,52,231,130,185,69,49,53,230,151,165,69,49,53,231,130,185,69,49,54,230,151,165,69,49,54,231,130,185,69,49,55,230,151,165,69,49,55,231,130,185,69,49,56,230,151,165,69,49,56,231,130,185,69,49,57,230,151,165,69,49,57,231,130,185,69,49,226,129,132,50,69,49,226,129,132,51,69,49,226,129,132,52,69,49,226,129,132,53,69,49,226,129,132,54,69,49,226,129,132,55,69,49,226,129,132,56,69,49,226,129,132,57,69,50,48,230,151,165,69,50,48,231,130,185,69,50,49,230,151,165,69,50,49,231,130,185,69,50,50,230,151,165,69,50,50,231,130,185,69,50,51,230,151,165,69,50,51,231,130,185,69,50,52,230,151,165,69,50,52,231,130,185,69,50,53,230,151,165,69,50,54,230,151,165,69,50,55,230,151,165,69,50,56,230,151,165,69,50,57,230,151,165,69,50,226,129,132,51,69,50,226,129,132,53,69,51,48,230,151,165,69,51,49,230,151,165,69,51,226,129,132,52,69,51,226,129,132,53,69,51,226,129,132,56,69,52,226,129,132,53,69,53,226,129,132,54,69,53,226,129,132,56,69,55,226,129,132,56,69,65,226,136,149,109,69,86,226,136,149,109,69,109,226,136,149,115,70,49,226,129,132,49,48,70,67,226,136,149,107,103,70,109,226,136,149,115,50,70,216,168,216,173,217,138,70,216,168,216,174,217,138,70,216,170,216,172,217,133,70,216,170,216,172,217,137,70,216,170,216,172,217,138,70,216,170,216,173,216,172,70,216,170,216,173,217,133,70,216,170,216,174,217,133,70,216,170,216,174,217,137,70,216,170,216,174,217,138,70,216,170,217,133,216,172,70,216,170,217,133,216,173,70,216,170,217,133,216,174,70,216,170,217,133,217,137,70,216,170,217,133,217,138,70,216,172,216,173,217,137,70,216,172,216,173,217,138,70,216,172,217,133,216,173,70,216,172,217,133,217,137,70,216,172,217,133,217,138,70,216,173,216,172,217,138,70,216,173,217,133,217,137,70,216,173,217,133,217,138,70,216,179,216,172,216,173,70,216,179,216,172,217,137,70,216,179,216,173,216,172,70,216,179,216,174,217,137,70,216,179,216,174,217,138,70,216,179,217,133,216,172,70,216,179,217,133,216,173,70,216,179,217,133,217,133,70,216,180,216,172,217,138,70,216,180,216,173,217,133,70,216,180,216,173,217,138,70,216,180,217,133,216,174,70,216,180,217,133,217,133,70,216,181,216,173,216,173,70,216,181,216,173,217,138,70,216,181,217,132,217,137,70,216,181,217,132,219,146,70,216,181,217,133,217,133,70,216,182,216,173,217,137,70,216,182,216,173,217,138,70,216,182,216,174,217,133,70,216,183,217,133,216,173,70,216,183,217,133,217,133,70,216,183,217,133,217,138,70,216,185,216,172,217,133,70,216,185,217,133,217,133,70,216,185,217,133,217,137,70,216,185,217,133,217,138,70,216,186,217,133,217,133,70,216,186,217,133,217,137,70,216,186,217,133,217,138,70,217,129,216,174,217,133,70,217,129,217,133,217,138,70,217,130,217,132,219,146,70,217,130,217,133,216,173,70,217,130,217,133,217,133,70,217,130,217,133,217,138,70,217,131,217,133,217,133,70,217,131,217,133,217,138,70,217,132,216,172,216,172,70,217,132,216,172,217,133,70,217,132,216,172,217,138,70,217,132,216,173,217,133,70,217,132,216,173,217,137,70,217,132,216,173,217,138,70,217,132,216,174,217,133,70,217,132,217,133,216,173,70,217,132,217,133,217,138,70,217,133,216,172,216,173,70,217,133,216,172,216,174,70,217,133,216,172,217,133,70,217,133,216,172,217,138,70,217,133,216,173,216,172,70,217,133,216,173,217,133,70,217,133,216,173,217,138,70,217,133,216,174,216,172,70,217,133,216,174,217,133,70,217,133,216,174,217,138,70,217,133,217,133,217,138,70,217,134,216,172,216,173,70,217,134,216,172,217,133,70,217,134,216,172,217,137,70,217,134,216,172,217,138,70,217,134,216,173,217,133,70,217,134,216,173,217,137,70,217,134,216,173,217,138,70,217,134,217,133,217,137,70,217,134,217,133,217,138,70,217,135,217,133,216,172,70,217,135,217,133,217,133,70,217,138,216,172,217,138,70,217,138,216,173,217,138,70,217,138,217,133,217,133,70,217,138,217,133,217,138,70,217,138,217,148,216,167,70,217,138,217,148,216,172,70,217,138,217,148,216,173,70,217,138,217,148,216,174,70,217,138,217,148,216,177,70,217,138,217,148,216,178,70,217,138,217,148,217,133,70,217,138,217,148,217,134,70,217,138,217,148,217,135,70,217,138,217,148,217,136,70,217,138,217,148,217,137,70,217,138,217,148,217,138,70,217,138,217,148,219,134,70,217,138,217,148,219,135,70,217,138,217,148,219,136,70,217,138,217,148,219,144,70,217,138,217,148,219,149,70,224,185,141,224,184,178,70,224,186,171,224,186,153,70,224,186,171,224,186,161,70,224,187,141,224,186,178,70,224,189,128,224,190,181,70,224,189,130,224,190,183,70,224,189,140,224,190,183,70,224,189,145,224,190,183,70,224,189,150,224,190,183,70,224,189,155,224,190,183,70,224,190,144,224,190,181,70,224,190,146,224,190,183,70,224,190,156,224,190,183,70,224,190,161,224,190,183,70,224,190,166,224,190,183,70,224,190,171,224,190,183,70,226,128,178,226,128,178,70,226,128,181,226,128,181,70,226,136,171,226,136,171,70,226,136,174,226,136,174,70,227,129,187,227,129,139,70,227,130,136,227,130,138,70,227,130,173,227,131,173,70,227,130,179,227,130,179,70,227,130,179,227,131,136,70,227,131,136,227,131,179,70,227,131,138,227,131,142,70,227,131,155,227,131,179,70,227,131,159,227,131,170,70,227,131,170,227,131,169,70,227,131,172,227,131,160,70,228,187,164,229,146,140,70,229,164,167,230,173,163,70,229,185,179,230,136,144,70,230,152,142,230,178,187,70,230,152,173,229,146,140,71,114,97,100,226,136,149,115,71,227,128,148,83,227,128,149,72,40,225,132,128,225,133,161,41,72,40,225,132,130,225,133,161,41,72,40,225,132,131,225,133,161,41,72,40,225,132,133,225,133,161,41,72,40,225,132,134,225,133,161,41,72,40,225,132,135,225,133,161,41,72,40,225,132,137,225,133,161,41,72,40,225,132,139,225,133,161,41,72,40,225,132,140,225,133,161,41,72,40,225,132,140,225,133,174,41,72,40,225,132,142,225,133,161,41,72,40,225,132,143,225,133,161,41,72,40,225,132,144,225,133,161,41,72,40,225,132,145,225,133,161,41,72,40,225,132,146,225,133,161,41,72,114,97,100,226,136,149,115,50,72,216,167,217,131,216,168,216,177,72,216,167,217,132,217,132,217,135,72,216,177,216,179,217,136,217,132,72,216,177,219,140,216,167,217,132,72,216,181,217,132,216,185,217,133,72,216,185,217,132,217,138,217,135,72,217,133,216,173,217,133,216,175,72,217,136,216,179,217,132,217,133,73,226,128,178,226,128,178,226,128,178,73,226,128,181,226,128,181,226,128,181,73,226,136,171,226,136,171,226,136,171,73,226,136,174,226,136,174,226,136,174,73,227,128,148,228,184,137,227,128,149,73,227,128,148,228,186,140,227,128,149,73,227,128,148,229,139,157,227,128,149,73,227,128,148,229,174,137,227,128,149,73,227,128,148,230,137,147,227,128,149,73,227,128,148,230,149,151,227,128,149,73,227,128,148,230,156,172,227,128,149,73,227,128,148,231,130,185,227,128,149,73,227,128,148,231,155,151,227,128,149,73,227,130,162,227,131,188,227,131,171,73,227,130,164,227,131,179,227,131,129,73,227,130,166,227,130,169,227,131,179,73,227,130,170,227,131,179,227,130,185,73,227,130,170,227,131,188,227,131,160,73,227,130,171,227,130,164,227,131,170,73,227,130,177,227,131,188,227,130,185,73,227,130,179,227,131,171,227,131,138,73,227,130,187,227,131,179,227,131,129,73,227,130,187,227,131,179,227,131,136,73,227,131,134,227,130,153,227,130,183,73,227,131,136,227,130,153,227,131,171,73,227,131,142,227,131,131,227,131,136,73,227,131,143,227,130,164,227,131,132,73,227,131,146,227,130,153,227,131,171,73,227,131,146,227,130,154,227,130,179,73,227,131,149,227,131,169,227,131,179,73,227,131,152,227,130,154,227,130,189,73,227,131,152,227,131,171,227,131,132,73,227,131,155,227,131,188,227,131,171,73,227,131,155,227,131,188,227,131,179,73,227,131,158,227,130,164,227,131,171,73,227,131,158,227,131,131,227,131,143,73,227,131,158,227,131,171,227,130,175,73,227,131,164,227,131,188,227,131,171,73,227,131,166,227,130,162,227,131,179,73,227,131,175,227,131,131,227,131,136,76,226,128,178,226,128,178,226,128,178,226,128,178,76,226,136,171,226,136,171,226,136,171,226,136,171,76,227,130,162,227,131,171,227,131,149,227,130,161,76,227,130,168,227,131,188,227,130,171,227,131,188,76,227,130,171,227,130,153,227,131,173,227,131,179,76,227,130,171,227,130,153,227,131,179,227,131,158,76,227,130,171,227,131,169,227,131,131,227,131,136,76,227,130,171,227,131,173,227,131,170,227,131,188,76,227,130,173,227,130,153,227,131,139,227,131,188,76,227,130,173,227,131,165,227,131,170,227,131,188,76,227,130,175,227,130,153,227,131,169,227,131,160,76,227,130,175,227,131,173,227,131,188,227,131,141,76,227,130,181,227,130,164,227,130,175,227,131,171,76,227,130,191,227,130,153,227,131,188,227,130,185,76,227,131,143,227,130,154,227,131,188,227,131,132,76,227,131,146,227,130,154,227,130,175,227,131,171,76,227,131,149,227,130,163,227,131,188,227,131,136,76,227,131,152,227,130,153,227,131,188,227,130,191,76,227,131,152,227,130,154,227,131,139,227,131,146,76,227,131,152,227,130,154,227,131,179,227,130,185,76,227,131,155,227,130,153,227,131,171,227,131,136,76,227,131,158,227,130,164,227,130,175,227,131,173,76,227,131,159,227,130,175,227,131,173,227,131,179,76,227,131,161,227,131,188,227,131,136,227,131,171,76,227,131,170,227,131,131,227,131,136,227,131,171,76,227,131,171,227,131,146,227,130,154,227,131,188,76,230,160,170,229,188,143,228,188,154,231,164,190,78,40,225,132,139,225,133,169,225,132,146,225,133,174,41,79,216,172,217,132,32,216,172,217,132,216,167,217,132,217,135,79,227,130,162,227,131,143,227,130,154,227,131,188,227,131,136,79,227,130,162,227,131,179,227,131,152,227,130,154,227,130,162,79,227,130,173,227,131,173,227,131,175,227,131,131,227,131,136,79,227,130,181,227,131,179,227,131,129,227,131,188,227,131,160,79,227,131,143,227,130,153,227,131,188,227,131,172,227,131,171,79,227,131,152,227,130,175,227,130,191,227,131,188,227,131,171,79,227,131,155,227,130,154,227,130,164,227,131,179,227,131,136,79,227,131,158,227,131,179,227,130,183,227,131,167,227,131,179,79,227,131,161,227,130,171,227,130,153,227,131,136,227,131,179,79,227,131,171,227,131,188,227,131,149,227,130,153,227,131,171,81,40,225,132,139,225,133,169,225,132,140,225,133,165,225,134,171,41,82,227,130,173,227,130,153,227,131,171,227,130,191,227,130,153,227,131,188,82,227,130,173,227,131,173,227,130,175,227,130,153,227,131,169,227,131,160,82,227,130,173,227,131,173,227,131,161,227,131,188,227,131,136,227,131,171,82,227,130,175,227,130,153,227,131,169,227,131,160,227,131,136,227,131,179,82,227,130,175,227,131,171,227,130,187,227,130,153,227,130,164,227,131,173,82,227,131,143,227,130,154,227,131,188,227,130,187,227,131,179,227,131,136,82,227,131,146,227,130,154,227,130,162,227,130,185,227,131,136,227,131,171,82,227,131,149,227,130,153,227,131,131,227,130,183,227,130,167,227,131,171,82,227,131,159,227,131,170,227,131,143,227,130,153,227,131,188,227,131,171,82,227,131,172,227,131,179,227,131,136,227,130,177,227,130,153,227,131,179,97,216,181,217,132,217,137,32,216,167,217,132,217,132,217,135,32,216,185,217,132,217,138,217,135,32,217,136,216,179,217,132,217,133,6,224,167,135,224,166,190,1,6,224,167,135,224,167,151,1,6,224,173,135,224,172,190,1,6,224,173,135,224,173,150,1,6,224,173,135,224,173,151,1,6,224,174,146,224,175,151,1,6,224,175,134,224,174,190,1,6,224,175,134,224,175,151,1,6,224,175,135,224,174,190,1,6,224,178,191,224,179,149,1,6,224,179,134,224,179,149,1,6,224,179,134,224,179,150,1,6,224,181,134,224,180,190,1,6,224,181,134,224,181,151,1,6,224,181,135,224,180,190,1,6,224,183,153,224,183,159,1,6,225,128,165,225,128,174,1,6,225,172,133,225,172,181,1,6,225,172,135,225,172,181,1,6,225,172,137,225,172,181,1,6,225,172,139,225,172,181,1,6,225,172,141,225,172,181,1,6,225,172,145,225,172,181,1,6,225,172,186,225,172,181,1,6,225,172,188,225,172,181,1,6,225,172,190,225,172,181,1,6,225,172,191,225,172,181,1,6,225,173,130,225,172,181,1,8,240,145,132,177,240,145,132,167,1,8,240,145,132,178,240,145,132,167,1,8,240,145,141,135,240,145,140,190,1,8,240,145,141,135,240,145,141,151,1,8,240,145,146,185,240,145,146,176,1,8,240,145,146,185,240,145,146,186,1,8,240,145,146,185,240,145,146,189,1,8,240,145,150,184,240,145,150,175,1,8,240,145,150,185,240,145,150,175,1,8,240,145,164,181,240,145,164,176,1,9,224,179,134,224,179,130,224,179,149,2,9,224,183,153,224,183,143,224,183,138,22,68,68,90,204,140,205,68,68,122,204,140,205,68,100,122,204,140,205,70,217,132,216,167,217,147,205,70,217,132,216,167,217,148,205,70,217,132,216,167,217,149,185,70,225,132,128,225,133,161,1,70,225,132,130,225,133,161,1,70,225,132,131,225,133,161,1,70,225,132,133,225,133,161,1,70,225,132,134,225,133,161,1,70,225,132,135,225,133,161,1,70,225,132,137,225,133,161,1,70,225,132,139,225,133,161,1,70,225,132,139,225,133,174,1,70,225,132,140,225,133,161,1,70,225,132,142,225,133,161,1,70,225,132,143,225,133,161,1,70,225,132,144,225,133,161,1,70,225,132,145,225,133,161,1,70,225,132,146,225,133,161,1,73,227,131,161,227,130,171,227,130,153,17,76,225,132,140,225,133,174,225,132,139,225,133,180,1,76,227,130,173,227,130,153,227,130,171,227,130,153,17,76,227,130,179,227,131,188,227,131,155,227,130,154,17,76,227,131,164,227,131,188,227,131,136,227,130,153,17,79,225,132,142,225,133,161,225,134,183,225,132,128,225,133,169,1,79,227,130,164,227,131,139,227,131,179,227,130,175,227,130,153,17,79,227,130,183,227,131,170,227,131,179,227,130,175,227,130,153,17,79,227,131,152,227,130,154,227,131,188,227,130,183,227,130,153,17,79,227,131,155,227,130,154,227,131,179,227,131,136,227,130,153,17,82,227,130,168,227,130,185,227,130,175,227,131,188,227,131,136,227,130,153,17,82,227,131,149,227,130,161,227,131,169,227,131,131,227,131,136,227,130,153,17,134,224,179,134,224,179,130,1,134,224,183,153,224,183,143,1,3,60,204,184,5,3,61,204,184,5,3,62,204,184,5,3,65,204,128,205,3,65,204,129,205,3,65,204,131,205,3,65,204,132,205,3,65,204,137,205,3,65,204,140,205,3,65,204,143,205,3,65,204,145,205,3,65,204,165,185,3,65,204,168,169,3,66,204,135,205,3,66,204,163,185,3,66,204,177,185,3,67,204,129,205,3,67,204,130,205,3,67,204,135,205,3,67,204,140,205,3,68,204,135,205,3,68,204,140,205,3,68,204,163,185,3,68,204,167,169,3,68,204,173,185,3,68,204,177,185,3,69,204,128,205,3,69,204,129,205,3,69,204,131,205,3,69,204,134,205,3,69,204,135,205,3,69,204,136,205,3,69,204,137,205,3,69,204,140,205,3,69,204,143,205,3,69,204,145,205,3,69,204,168,169,3,69,204,173,185,3,69,204,176,185,3,70,204,135,205,3,71,204,129,205,3,71,204,130,205,3,71,204,132,205,3,71,204,134,205,3,71,204,135,205,3,71,204,140,205,3,71,204,167,169,3,72,204,130,205,3,72,204,135,205,3,72,204,136,205,3,72,204,140,205,3,72,204,163,185,3,72,204,167,169,3,72,204,174,185,3,73,204,128,205,3,73,204,129,205,3,73,204,130,205,3,73,204,131,205,3,73,204,132,205,3,73,204,134,205,3,73,204,135,205,3,73,204,137,205,3,73,204,140,205,3,73,204,143,205,3,73,204,145,205,3,73,204,163,185,3,73,204,168,169,3,73,204,176,185,3,74,204,130,205,3,75,204,129,205,3,75,204,140,205,3,75,204,163,185,3,75,204,167,169,3,75,204,177,185,3,76,204,129,205,3,76,204,140,205,3,76,204,167,169,3,76,204,173,185,3,76,204,177,185,3,77,204,129,205,3,77,204,135,205,3,77,204,163,185,3,78,204,128,205,3,78,204,129,205,3,78,204,131,205,3,78,204,135,205,3,78,204,140,205,3,78,204,163,185,3,78,204,167,169,3,78,204,173,185,3,78,204,177,185,3,79,204,128,205,3,79,204,129,205,3,79,204,134,205,3,79,204,137,205,3,79,204,139,205,3,79,204,140,205,3,79,204,143,205,3,79,204,145,205,3,80,204,129,205,3,80,204,135,205,3,82,204,129,205,3,82,204,135,205,3,82,204,140,205,3,82,204,143,205,3,82,204,145,205,3,82,204,167,169,3,82,204,177,185,3,83,204,130,205,3,83,204,135,205,3,83,204,166,185,3,83,204,167,169,3,84,204,135,205,3,84,204,140,205,3,84,204,163,185,3,84,204,166,185,3,84,204,167,169,3,84,204,173,185,3,84,204,177,185,3,85,204,128,205,3,85,204,129,205,3,85,204,130,205,3,85,204,134,205,3,85,204,137,205,3,85,204,138,205,3,85,204,139,205,3,85,204,140,205,3,85,204,143,205,3,85,204,145,205,3,85,204,163,185,3,85,204,164,185,3,85,204,168,169,3,85,204,173,185,3,85,204,176,185,3,86,204,131,205,3,86,204,163,185,3,87,204,128,205,3,87,204,129,205,3,87,204,130,205,3,87,204,135,205,3,87,204,136,205,3,87,204,163,185,3,88,204,135,205,3,88,204,136,205,3,89,204,128,205,3,89,204,129,205,3,89,204,130,205,3,89,204,131,205,3,89,204,132,205,3,89,204,135,205,3,89,204,136,205,3,89,204,137,205,3,89,204,163,185,3,90,204,129,205,3,90,204,130,205,3,90,204,135,205,3,90,204,140,205,3,90,204,163,185,3,90,204,177,185,3,97,204,128,205,3,97,204,129,205,3,97,204,131,205,3,97,204,132,205,3,97,204,137,205,3,97,204,140,205,3,97,204,143,205,3,97,204,145,205,3,97,204,165,185,3,97,204,168,169,3,98,204,135,205,3,98,204,163,185,3,98,204,177,185,3,99,204,129,205,3,99,204,130,205,3,99,204,135,205,3,99,204,140,205,3,100,204,135,205,3,100,204,140,205,3,100,204,163,185,3,100,204,167,169,3,100,204,173,185,3,100,204,177,185,3,101,204,128,205,3,101,204,129,205,3,101,204,131,205,3,101,204,134,205,3,101,204,135,205,3,101,204,136,205,3,101,204,137,205,3,101,204,140,205,3,101,204,143,205,3,101,204,145,205,3,101,204,168,169,3,101,204,173,185,3,101,204,176,185,3,102,204,135,205,3,103,204,129,205,3,103,204,130,205,3,103,204,132,205,3,103,204,134,205,3,103,204,135,205,3,103,204,140,205,3,103,204,167,169,3,104,204,130,205,3,104,204,135,205,3,104,204,136,205,3,104,204,140,205,3,104,204,163,185,3,104,204,167,169,3,104,204,174,185,3,104,204,177,185,3,105,204,128,205,3,105,204,129,205,3,105,204,130,205,3,105,204,131,205,3,105,204,132,205,3,105,204,134,205,3,105,204,137,205,3,105,204,140,205,3,105,204,143,205,3,105,204,145,205,3,105,204,163,185,3,105,204,168,169,3,105,204,176,185,3,106,204,130,205,3,106,204,140,205,3,107,204,129,205,3,107,204,140,205,3,107,204,163,185,3,107,204,167,169,3,107,204,177,185,3,108,204,129,205,3,108,204,140,205,3,108,204,167,169,3,108,204,173,185,3,108,204,177,185,3,109,204,129,205,3,109,204,135,205,3,109,204,163,185,3,110,204,128,205,3,110,204,129,205,3,110,204,131,205,3,110,204,135,205,3,110,204,140,205,3,110,204,163,185,3,110,204,167,169,3,110,204,173,185,3,110,204,177,185,3,111,204,128,205,3,111,204,129,205,3,111,204,134,205,3,111,204,137,205,3,111,204,139,205,3,111,204,140,205,3,111,204,143,205,3,111,204,145,205,3,112,204,129,205,3,112,204,135,205,3,114,204,129,205,3,114,204,135,205,3,114,204,140,205,3,114,204,143,205,3,114,204,145,205,3,114,204,167,169,3,114,204,177,185,3,115,204,130,205,3,115,204,135,205,3,115,204,166,185,3,115,204,167,169,3,116,204,135,205,3,116,204,136,205,3,116,204,140,205,3,116,204,163,185,3,116,204,166,185,3,116,204,167,169,3,116,204,173,185,3,116,204,177,185,3,117,204,128,205,3,117,204,129,205,3,117,204,130,205,3,117,204,134,205,3,117,204,137,205,3,117,204,138,205,3,117,204,139,205,3,117,204,140,205,3,117,204,143,205,3,117,204,145,205,3,117,204,163,185,3,117,204,164,185,3,117,204,168,169,3,117,204,173,185,3,117,204,176,185,3,118,204,131,205,3,118,204,163,185,3,119,204,128,205,3,119,204,129,205,3,119,204,130,205,3,119,204,135,205,3,119,204,136,205,3,119,204,138,205,3,119,204,163,185,3,120,204,135,205,3,120,204,136,205,3,121,204,128,205,3,121,204,129,205,3,121,204,130,205,3,121,204,131,205,3,121,204,132,205,3,121,204,135,205,3,121,204,136,205,3,121,204,137,205,3,121,204,138,205,3,121,204,163,185,3,122,204,129,205,3,122,204,130,205,3,122,204,135,205,3,122,204,140,205,3,122,204,163,185,3,122,204,177,185,4,194,168,204,128,206,4,194,168,204,129,206,4,194,168,205,130,206,4,195,134,204,129,205,4,195,134,204,132,205,4,195,152,204,129,205,4,195,166,204,129,205,4,195,166,204,132,205,4,195,184,204,129,205,4,197,191,204,135,205,4,198,183,204,140,205,4,202,146,204,140,205,4,206,145,204,128,205,4,206,145,204,129,205,4,206,145,204,132,205,4,206,145,204,134,205,4,206,145,205,133,221,4,206,149,204,128,205,4,206,149,204,129,205,4,206,151,204,128,205,4,206,151,204,129,205,4,206,151,205,133,221,4,206,153,204,128,205,4,206,153,204,129,205,4,206,153,204,132,205,4,206,153,204,134,205,4,206,153,204,136,205,4,206,159,204,128,205,4,206,159,204,129,205,4,206,161,204,148,205,4,206,165,204,128,205,4,206,165,204,129,205,4,206,165,204,132,205,4,206,165,204,134,205,4,206,165,204,136,205,4,206,169,204,128,205,4,206,169,204,129,205,4,206,169,205,133,221,4,206,177,204,132,205,4,206,177,204,134,205,4,206,177,205,133,221,4,206,181,204,128,205,4,206,181,204,129,205,4,206,183,205,133,221,4,206,185,204,128,205,4,206,185,204,129,205,4,206,185,204,132,205,4,206,185,204,134,205,4,206,185,205,130,205,4,206,191,204,128,205,4,206,191,204,129,205,4,207,129,204,147,205,4,207,129,204,148,205,4,207,133,204,128,205,4,207,133,204,129,205,4,207,133,204,132,205,4,207,133,204,134,205,4,207,133,205,130,205,4,207,137,205,133,221,4,207,146,204,129,205,4,207,146,204,136,205,4,208,134,204,136,205,4,208,144,204,134,205,4,208,144,204,136,205,4,208,147,204,129,205,4,208,149,204,128,205,4,208,149,204,134,205,4,208,149,204,136,205,4,208,150,204,134,205,4,208,150,204,136,205,4,208,151,204,136,205,4,208,152,204,128,205,4,208,152,204,132,205,4,208,152,204,134,205,4,208,152,204,136,205,4,208,154,204,129,205,4,208,158,204,136,205,4,208,163,204,132,205,4,208,163,204,134,205,4,208,163,204,136,205,4,208,163,204,139,205,4,208,167,204,136,205,4,208,171,204,136,205,4,208,173,204,136,205,4,208,176,204,134,205,4,208,176,204,136,205,4,208,179,204,129,205,4,208,181,204,128,205,4,208,181,204,134,205,4,208,181,204,136,205,4,208,182,204,134,205,4,208,182,204,136,205,4,208,183,204,136,205,4,208,184,204,128,205,4,208,184,204,132,205,4,208,184,204,134,205,4,208,184,204,136,205,4,208,186,204,129,205,4,208,190,204,136,205,4,209,131,204,132,205,4,209,131,204,134,205,4,209,131,204,136,205,4,209,131,204,139,205,4,209,135,204,136,205,4,209,139,204,136,205,4,209,141,204,136,205,4,209,150,204,136,205,4,209,180,204,143,205,4,209,181,204,143,205,4,211,152,204,136,205,4,211,153,204,136,205,4,211,168,204,136,205,4,211,169,204,136,205,4,216,167,217,147,205,4,216,167,217,148,205,4,216,167,217,149,185,4,217,136,217,148,205,4,217,138,217,148,205,4,219,129,217,148,205,4,219,146,217,148,205,4,219,149,217,148,205,5,65,204,130,204,128,206,5,65,204,130,204,129,206,5,65,204,130,204,131,206,5,65,204,130,204,137,206,5,65,204,134,204,128,206,5,65,204,134,204,129,206,5,65,204,134,204,131,206,5,65,204,134,204,137,206,5,65,204,135,204,132,206,5,65,204,136,204,132,206,5,65,204,138,204,129,206,5,65,204,163,204,130,206,5,65,204,163,204,134,206,5,67,204,167,204,129,206,5,69,204,130,204,128,206,5,69,204,130,204,129,206,5,69,204,130,204,131,206,5,69,204,130,204,137,206,5,69,204,132,204,128,206,5,69,204,132,204,129,206,5,69,204,163,204,130,206,5,69,204,167,204,134,206,5,73,204,136,204,129,206,5,76,204,163,204,132,206,5,79,204,130,204,128,206,5,79,204,130,204,129,206,5,79,204,130,204,131,206,5,79,204,130,204,137,206,5,79,204,131,204,129,206,5,79,204,131,204,132,206,5,79,204,131,204,136,206,5,79,204,132,204,128,206,5,79,204,132,204,129,206,5,79,204,135,204,132,206,5,79,204,136,204,132,206,5,79,204,155,204,128,206,5,79,204,155,204,129,206,5,79,204,155,204,131,206,5,79,204,155,204,137,206,5,79,204,155,204,163,186,5,79,204,163,204,130,206,5,79,204,168,204,132,206,5,82,204,163,204,132,206,5,83,204,129,204,135,206,5,83,204,140,204,135,206,5,83,204,163,204,135,206,5,85,204,131,204,129,206,5,85,204,132,204,136,206,5,85,204,136,204,128,206,5,85,204,136,204,129,206,5,85,204,136,204,132,206,5,85,204,136,204,140,206,5,85,204,155,204,128,206,5,85,204,155,204,129,206,5,85,204,155,204,131,206,5,85,204,155,204,137,206,5,85,204,155,204,163,186,5,97,204,130,204,128,206,5,97,204,130,204,129,206,5,97,204,130,204,131,206,5,97,204,130,204,137,206,5,97,204,134,204,128,206,5,97,204,134,204,129,206,5,97,204,134,204,131,206,5,97,204,134,204,137,206,5,97,204,135,204,132,206,5,97,204,136,204,132,206,5,97,204,138,204,129,206,5,97,204,163,204,130,206,5,97,204,163,204,134,206,5,99,204,167,204,129,206,5,101,204,130,204,128,206,5,101,204,130,204,129,206,5,101,204,130,204,131,206,5,101,204,130,204,137,206,5,101,204,132,204,128,206,5,101,204,132,204,129,206,5,101,204,163,204,130,206,5,101,204,167,204,134,206,5,105,204,136,204,129,206,5,108,204,163,204,132,206,5,111,204,130,204,128,206,5,111,204,130,204,129,206,5,111,204,130,204,131,206,5,111,204,130,204,137,206,5,111,204,131,204,129,206,5,111,204,131,204,132,206,5,111,204,131,204,136,206,5,111,204,132,204,128,206,5,111,204,132,204,129,206,5,111,204,135,204,132,206,5,111,204,136,204,132,206,5,111,204,155,204,128,206,5,111,204,155,204,129,206,5,111,204,155,204,131,206,5,111,204,155,204,137,206,5,111,204,155,204,163,186,5,111,204,163,204,130,206,5,111,204,168,204,132,206,5,114,204,163,204,132,206,5,115,204,129,204,135,206,5,115,204,140,204,135,206,5,115,204,163,204,135,206,5,117,204,131,204,129,206,5,117,204,132,204,136,206,5,117,204,136,204,128,206,5,117,204,136,204,129,206,5,117,204,136,204,132,206,5,117,204,136,204,140,206,5,117,204,155,204,128,206,5,117,204,155,204,129,206,5,117,204,155,204,131,206,5,117,204,155,204,137,206,5,117,204,155,204,163,186,5,225,190,191,204,128,206,5,225,190,191,204,129,206,5,225,190,191,205,130,206,5,225,191,190,204,128,206,5,225,191,190,204,129,206,5,225,191,190,205,130,206,5,226,134,144,204,184,5,5,226,134,146,204,184,5,5,226,134,148,204,184,5,5,226,135,144,204,184,5,5,226,135,146,204,184,5,5,226,135,148,204,184,5,5,226,136,131,204,184,5,5,226,136,136,204,184,5,5,226,136,139,204,184,5,5,226,136,163,204,184,5,5,226,136,165,204,184,5,5,226,136,188,204,184,5,5,226,137,131,204,184,5,5,226,137,133,204,184,5,5,226,137,136,204,184,5,5,226,137,141,204,184,5,5,226,137,161,204,184,5,5,226,137,164,204,184,5,5,226,137,165,204,184,5,5,226,137,178,204,184,5,5,226,137,179,204,184,5,5,226,137,182,204,184,5,5,226,137,183,204,184,5,5,226,137,186,204,184,5,5,226,137,187,204,184,5,5,226,137,188,204,184,5,5,226,137,189,204,184,5,5,226,138,130,204,184,5,5,226,138,131,204,184,5,5,226,138,134,204,184,5,5,226,138,135,204,184,5,5,226,138,145,204,184,5,5,226,138,146,204,184,5,5,226,138,162,204,184,5,5,226,138,168,204,184,5,5,226,138,169,204,184,5,5,226,138,171,204,184,5,5,226,138,178,204,184,5,5,226,138,179,204,184,5,5,226,138,180,204,184,5,5,226,138,181,204,184,5,6,206,145,204,147,205,133,222,6,206,145,204,148,205,133,222,6,206,149,204,147,204,128,206,6,206,149,204,147,204,129,206,6,206,149,204,148,204,128,206,6,206,149,204,148,204,129,206,6,206,151,204,147,205,133,222,6,206,151,204,148,205,133,222,6,206,153,204,147,204,128,206,6,206,153,204,147,204,129,206,6,206,153,204,147,205,130,206,6,206,153,204,148,204,128,206,6,206,153,204,148,204,129,206,6,206,153,204,148,205,130,206,6,206,159,204,147,204,128,206,6,206,159,204,147,204,129,206,6,206,159,204,148,204,128,206,6,206,159,204,148,204,129,206,6,206,165,204,148,204,128,206,6,206,165,204,148,204,129,206,6,206,165,204,148,205,130,206,6,206,169,204,147,205,133,222,6,206,169,204,148,205,133,222,6,206,177,204,128,205,133,222,6,206,177,204,129,205,133,222,6,206,177,204,147,205,133,222,6,206,177,204,148,205,133,222,6,206,177,205,130,205,133,222,6,206,181,204,147,204,128,206,6,206,181,204,147,204,129,206,6,206,181,204,148,204,128,206,6,206,181,204,148,204,129,206,6,206,183,204,128,205,133,222,6,206,183,204,129,205,133,222,6,206,183,204,147,205,133,222,6,206,183,204,148,205,133,222,6,206,183,205,130,205,133,222,6,206,185,204,136,204,128,206,6,206,185,204,136,204,129,206,6,206,185,204,136,205,130,206,6,206,185,204,147,204,128,206,6,206,185,204,147,204,129,206,6,206,185,204,147,205,130,206,6,206,185,204,148,204,128,206,6,206,185,204,148,204,129,206,6,206,185,204,148,205,130,206,6,206,191,204,147,204,128,206,6,206,191,204,147,204,129,206,6,206,191,204,148,204,128,206,6,206,191,204,148,204,129,206,6,207,133,204,136,204,128,206,6,207,133,204,136,204,129,206,6,207,133,204,136,205,130,206,6,207,133,204,147,204,128,206,6,207,133,204,147,204,129,206,6,207,133,204,147,205,130,206,6,207,133,204,148,204,128,206,6,207,133,204,148,204,129,206,6,207,133,204,148,205,130,206,6,207,137,204,128,205,133,222,6,207,137,204,129,205,133,222,6,207,137,204,147,205,133,222,6,207,137,204,148,205,133,222,6,207,137,205,130,205,133,222,6,224,164,168,224,164,188,13,6,224,164,176,224,164,188,13,6,224,164,179,224,164,188,13,6,224,177,134,224,177,150,137,6,224,183,153,224,183,138,21,6,227,129,134,227,130,153,17,6,227,129,139,227,130,153,17,6,227,129,141,227,130,153,17,6,227,129,143,227,130,153,17,6,227,129,145,227,130,153,17,6,227,129,147,227,130,153,17,6,227,129,149,227,130,153,17,6,227,129,151,227,130,153,17,6,227,129,153,227,130,153,17,6,227,129,155,227,130,153,17,6,227,129,157,227,130,153,17,6,227,129,159,227,130,153,17,6,227,129,161,227,130,153,17,6,227,129,164,227,130,153,17,6,227,129,166,227,130,153,17,6,227,129,168,227,130,153,17,6,227,129,175,227,130,153,17,6,227,129,175,227,130,154,17,6,227,129,178,227,130,153,17,6,227,129,178,227,130,154,17,6,227,129,181,227,130,153,17,6,227,129,181,227,130,154,17,6,227,129,184,227,130,153,17,6,227,129,184,227,130,154,17,6,227,129,187,227,130,153,17,6,227,129,187,227,130,154,17,6,227,130,157,227,130,153,17,6,227,130,166,227,130,153,17,6,227,130,171,227,130,153,17,6,227,130,173,227,130,153,17,6,227,130,175,227,130,153,17,6,227,130,177,227,130,153,17,6,227,130,179,227,130,153,17,6,227,130,181,227,130,153,17,6,227,130,183,227,130,153,17,6,227,130,185,227,130,153,17,6,227,130,187,227,130,153,17,6,227,130,189,227,130,153,17,6,227,130,191,227,130,153,17,6,227,131,129,227,130,153,17,6,227,131,132,227,130,153,17,6,227,131,134,227,130,153,17,6,227,131,136,227,130,153,17,6,227,131,143,227,130,153,17,6,227,131,143,227,130,154,17,6,227,131,146,227,130,153,17,6,227,131,146,227,130,154,17,6,227,131,149,227,130,153,17,6,227,131,149,227,130,154,17,6,227,131,152,227,130,153,17,6,227,131,152,227,130,154,17,6,227,131,155,227,130,153,17,6,227,131,155,227,130,154,17,6,227,131,175,227,130,153,17,6,227,131,176,227,130,153,17,6,227,131,177,227,130,153,17,6,227,131,178,227,130,153,17,6,227,131,189,227,130,153,17,8,206,145,204,147,204,128,205,133,223,8,206,145,204,147,204,129,205,133,223,8,206,145,204,147,205,130,205,133,223,8,206,145,204,148,204,128,205,133,223,8,206,145,204,148,204,129,205,133,223,8,206,145,204,148,205,130,205,133,223,8,206,151,204,147,204,128,205,133,223,8,206,151,204,147,204,129,205,133,223,8,206,151,204,147,205,130,205,133,223,8,206,151,204,148,204,128,205,133,223,8,206,151,204,148,204,129,205,133,223,8,206,151,204,148,205,130,205,133,223,8,206,169,204,147,204,128,205,133,223,8,206,169,204,147,204,129,205,133,223,8,206,169,204,147,205,130,205,133,223,8,206,169,204,148,204,128,205,133,223,8,206,169,204,148,204,129,205,133,223,8,206,169,204,148,205,130,205,133,223,8,206,177,204,147,204,128,205,133,223,8,206,177,204,147,204,129,205,133,223,8,206,177,204,147,205,130,205,133,223,8,206,177,204,148,204,128,205,133,223,8,206,177,204,148,204,129,205,133,223,8,206,177,204,148,205,130,205,133,223,8,206,183,204,147,204,128,205,133,223,8,206,183,204,147,204,129,205,133,223,8,206,183,204,147,205,130,205,133,223,8,206,183,204,148,204,128,205,133,223,8,206,183,204,148,204,129,205,133,223,8,206,183,204,148,205,130,205,133,223,8,207,137,204,147,204,128,205,133,223,8,207,137,204,147,204,129,205,133,223,8,207,137,204,147,205,130,205,133,223,8,207,137,204,148,204,128,205,133,223,8,207,137,204,148,204,129,205,133,223,8,207,137,204,148,205,130,205,133,223,8,240,145,130,153,240,145,130,186,13,8,240,145,130,155,240,145,130,186,13,8,240,145,130,165,240,145,130,186,13,66,194,180,1,67,32,204,129,205,67,32,204,131,205,67,32,204,132,205,67,32,204,133,205,67,32,204,134,205,67,32,204,135,205,67,32,204,136,205,67,32,204,138,205,67,32,204,139,205,67,32,204,147,205,67,32,204,148,205,67,32,204,167,169,67,32,204,168,169,67,32,204,179,185,67,32,205,130,205,67,32,205,133,221,67,32,217,139,93,67,32,217,140,97,67,32,217,141,101,67,32,217,142,105,67,32,217,143,109,67,32,217,144,113,67,32,217,145,117,67,32,217,146,121,67,65,204,138,205,67,115,204,135,205,68,32,227,130,153,17,68,32,227,130,154,17,68,194,168,204,129,206,68,206,145,204,129,205,68,206,149,204,129,205,68,206,151,204,129,205,68,206,153,204,129,205,68,206,159,204,129,205,68,206,165,204,129,205,68,206,165,204,136,205,68,206,169,204,129,205,68,206,177,204,129,205,68,206,181,204,129,205,68,206,183,204,129,205,68,206,185,204,129,205,68,206,191,204,129,205,68,207,133,204,129,205,68,207,137,204,129,205,68,215,144,214,183,53,68,215,144,214,184,57,68,215,144,214,188,69,68,215,145,214,188,69,68,215,145,214,191,77,68,215,146,214,188,69,68,215,147,214,188,69,68,215,148,214,188,69,68,215,149,214,185,61,68,215,149,214,188,69,68,215,150,214,188,69,68,215,152,214,188,69,68,215,153,214,180,41,68,215,153,214,188,69,68,215,154,214,188,69,68,215,155,214,188,69,68,215,155,214,191,77,68,215,156,214,188,69,68,215,158,214,188,69,68,215,160,214,188,69,68,215,161,214,188,69,68,215,163,214,188,69,68,215,164,214,188,69,68,215,164,214,191,77,68,215,166,214,188,69,68,215,167,214,188,69,68,215,168,214,188,69,68,215,169,214,188,69,68,215,169,215,129,81,68,215,169,215,130,85,68,215,170,214,188,69,68,215,178,214,183,53,68,216,167,217,139,93,68,216,167,217,147,205,68,216,167,217,148,205,68,216,167,217,149,185,68,216,176,217,176,125,68,216,177,217,176,125,68,217,128,217,139,93,68,217,128,217,142,105,68,217,128,217,143,109,68,217,128,217,144,113,68,217,128,217,145,117,68,217,128,217,146,121,68,217,135,217,176,125,68,217,136,217,148,205,68,217,137,217,176,125,68,217,138,217,148,205,68,219,146,217,148,205,68,219,149,217,148,205,69,32,204,136,204,128,206,69,32,204,136,204,129,206,69,32,204,136,205,130,206,69,32,204,147,204,128,206,69,32,204,147,204,129,206,69,32,204,147,205,130,206,69,32,204,148,204,128,206,69,32,204,148,204,129,206,69,32,204,148,205,130,206,69,32,217,140,217,145,118,69,32,217,141,217,145,118,69,32,217,142,217,145,118,69,32,217,143,217,145,118,69,32,217,144,217,145,118,69,32,217,145,217,176,126,69,226,171,157,204,184,5,70,206,185,204,136,204,129,206,70,207,133,204,136,204,129,206,70,215,169,214,188,215,129,82,70,215,169,214,188,215,130,86,70,217,128,217,142,217,145,118,70,217,128,217,143,217,145,118,70,217,128,217,144,217,145,118,70,224,164,149,224,164,188,13,70,224,164,150,224,164,188,13,70,224,164,151,224,164,188,13,70,224,164,156,224,164,188,13,70,224,164,161,224,164,188,13,70,224,164,162,224,164,188,13,70,224,164,171,224,164,188,13,70,224,164,175,224,164,188,13,70,224,166,161,224,166,188,13,70,224,166,162,224,166,188,13,70,224,166,175,224,166,188,13,70,224,168,150,224,168,188,13,70,224,168,151,224,168,188,13,70,224,168,156,224,168,188,13,70,224,168,171,224,168,188,13,70,224,168,178,224,168,188,13,70,224,168,184,224,168,188,13,70,224,172,161,224,172,188,13,70,224,172,162,224,172,188,13,70,224,190,178,224,190,128,161,70,224,190,179,224,190,128,161,70,227,131,134,227,130,153,17,72,240,157,133,151,240,157,133,165,177,72,240,157,133,152,240,157,133,165,177,72,240,157,134,185,240,157,133,165,177,72,240,157,134,186,240,157,133,165,177,73,224,190,178,224,189,177,224,190,128,162,73,224,190,179,224,189,177,224,190,128,162,76,240,157,133,152,240,157,133,165,240,157,133,174,178,76,240,157,133,152,240,157,133,165,240,157,133,175,178,76,240,157,133,152,240,157,133,165,240,157,133,176,178,76,240,157,133,152,240,157,133,165,240,157,133,177,178,76,240,157,133,152,240,157,133,165,240,157,133,178,178,76,240,157,134,185,240,157,133,165,240,157,133,174,178,76,240,157,134,185,240,157,133,165,240,157,133,175,178,76,240,157,134,186,240,157,133,165,240,157,133,174,178,76,240,157,134,186,240,157,133,165,240,157,133,175,178,131,65,204,130,205,131,65,204,134,205,131,65,204,135,205,131,65,204,136,205,131,65,204,138,205,131,65,204,163,185,131,67,204,167,169,131,69,204,130,205,131,69,204,132,205,131,69,204,163,185,131,69,204,167,169,131,73,204,136,205,131,76,204,163,185,131,79,204,130,205,131,79,204,131,205,131,79,204,132,205,131,79,204,135,205,131,79,204,136,205,131,79,204,155,177,131,79,204,163,185,131,79,204,168,169,131,82,204,163,185,131,83,204,129,205,131,83,204,140,205,131,83,204,163,185,131,85,204,131,205,131,85,204,132,205,131,85,204,136,205,131,85,204,155,177,131,97,204,130,205,131,97,204,134,205,131,97,204,135,205,131,97,204,136,205,131,97,204,138,205,131,97,204,163,185,131,99,204,167,169,131,101,204,130,205,131,101,204,132,205,131,101,204,163,185,131,101,204,167,169,131,105,204,136,205,131,108,204,163,185,131,111,204,130,205,131,111,204,131,205,131,111,204,132,205,131,111,204,135,205,131,111,204,136,205,131,111,204,155,177,131,111,204,163,185,131,111,204,168,169,131,114,204,163,185,131,115,204,129,205,131,115,204,140,205,131,115,204,163,185,131,117,204,131,205,131,117,204,132,205,131,117,204,136,205,131,117,204,155,177,132,206,145,204,147,205,132,206,145,204,148,205,132,206,149,204,147,205,132,206,149,204,148,205,132,206,151,204,147,205,132,206,151,204,148,205,132,206,153,204,147,205,132,206,153,204,148,205,132,206,159,204,147,205,132,206,159,204,148,205,132,206,165,204,148,205,132,206,169,204,147,205,132,206,169,204,148,205,132,206,177,204,128,205,132,206,177,204,129,205,132,206,177,204,147,205,132,206,177,204,148,205,132,206,177,205,130,205,132,206,181,204,147,205,132,206,181,204,148,205,132,206,183,204,128,205,132,206,183,204,129,205,132,206,183,204,147,205,132,206,183,204,148,205,132,206,183,205,130,205,132,206,185,204,136,205,132,206,185,204,147,205,132,206,185,204,148,205,132,206,191,204,147,205,132,206,191,204,148,205,132,207,133,204,136,205,132,207,133,204,147,205,132,207,133,204,148,205,132,207,137,204,128,205,132,207,137,204,129,205,132,207,137,204,147,205,132,207,137,204,148,205,132,207,137,205,130,205,134,206,145,204,147,204,128,206,134,206,145,204,147,204,129,206,134,206,145,204,147,205,130,206,134,206,145,204,148,204,128,206,134,206,145,204,148,204,129,206,134,206,145,204,148,205,130,206,134,206,151,204,147,204,128,206,134,206,151,204,147,204,129,206,134,206,151,204,147,205,130,206,134,206,151,204,148,204,128,206,134,206,151,204,148,204,129,206,134,206,151,204,148,205,130,206,134,206,169,204,147,204,128,206,134,206,169,204,147,204,129,206,134,206,169,204,147,205,130,206,134,206,169,204,148,204,128,206,134,206,169,204,148,204,129,206,134,206,169,204,148,205,130,206,134,206,177,204,147,204,128,206,134,206,177,204,147,204,129,206,134,206,177,204,147,205,130,206,134,206,177,204,148,204,128,206,134,206,177,204,148,204,129,206,134,206,177,204,148,205,130,206,134,206,183,204,147,204,128,206,134,206,183,204,147,204,129,206,134,206,183,204,147,205,130,206,134,206,183,204,148,204,128,206,134,206,183,204,148,204,129,206,134,206,183,204,148,205,130,206,134,207,137,204,147,204,128,206,134,207,137,204,147,204,129,206,134,207,137,204,147,205,130,206,134,207,137,204,148,204,128,206,134,207,137,204,148,204,129,206,134,207,137,204,148,205,130,206,66,204,128,205,51,66,204,129,205,51,66,204,147,205,51,67,225,133,161,1,0,67,225,133,162,1,0,67,225,133,163,1,0,67,225,133,164,1,0,67,225,133,165,1,0,67,225,133,166,1,0,67,225,133,167,1,0,67,225,133,168,1,0,67,225,133,169,1,0,67,225,133,170,1,0,67,225,133,171,1,0,67,225,133,172,1,0,67,225,133,173,1,0,67,225,133,174,1,0,67,225,133,175,1,0,67,225,133,176,1,0,67,225,133,177,1,0,67,225,133,178,1,0,67,225,133,179,1,0,67,225,133,180,1,0,67,225,133,181,1,0,67,225,134,170,1,0,67,225,134,172,1,0,67,225,134,173,1,0,67,225,134,176,1,0,67,225,134,177,1,0,67,225,134,178,1,0,67,225,134,179,1,0,67,225,134,180,1,0,67,225,134,181,1,0,68,204,136,204,129,206,51,67,227,130,153,17,4,67,227,130,154,17,4,70,224,189,177,224,189,178,162,39,70,224,189,177,224,189,180,166,39,70,224,189,177,224,190,128,162,39,0,1]);S=$toNativeArray($kindUint16,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40960,40960,40960,0,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,0,0,0,0,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12166,12171,18079,12176,18094,18099,40960,18109,12281,12286,18114,12306,12421,12426,12431,18134,0,12571,12606,12611,18144,18149,18164,0,40960,12746,12751,12756,18214,12876,0,0,12946,12951,18224,12956,18239,18244,40960,18254,13061,13066,18259,13086,13206,13211,13216,18279,0,13356,13391,13396,18289,18294,18309,0,40960,13536,13541,13546,18359,13671,0,13696,12181,12961,18084,18229,12211,12991,12231,13011,12236,13016,12241,13021,12246,13026,12256,13036,0,0,18119,18264,12296,13076,12301,13081,12331,13111,12316,13096,12356,13136,12366,13146,12371,13151,12381,13161,12386,13166,0,0,12436,13221,12441,13226,12446,13231,12481,13261,12451,0,0,0,12491,13271,12511,13296,0,12521,13306,12531,13316,12526,13311,0,0,0,0,12566,13351,12591,13376,12581,13366,0,0,0,18154,18299,12616,13401,12626,13411,0,0,12656,13441,12681,13466,12666,13451,18189,18334,12691,13476,12706,13491,18194,18339,12731,13521,12716,13506,0,0,18204,18349,18209,18354,12761,13551,12771,13561,12776,13566,12806,13596,12841,13631,12881,13676,12901,12916,13716,12926,13726,12931,13731,40960,0,0,0,0,33024,33024,33024,0,0,0,0,0,0,12191,12971,12461,13241,12631,13416,12781,13571,14822,15221,14815,15214,14829,15228,14808,15207,0,14535,14934,14528,14927,13770,13788,0,0,12376,13156,12501,13286,18179,18324,14759,15158,13806,13812,13276,0,0,0,12351,13131,0,0,12561,13346,14542,14941,13764,13782,13776,13794,12196,12976,12201,12981,12321,13101,12326,13106,12466,13246,12471,13251,12636,13421,12641,13426,12671,13456,12676,13461,12786,13576,12791,13581,12701,13486,12726,13516,0,0,12401,13181,0,0,0,0,0,0,18089,18234,18129,18274,14710,15109,14675,15074,18159,18304,14703,15102,12891,13686,0,0,0,0,0,0,0,0,0,0,0,0,39219,39219,39219,39219,39219,33075,39219,39219,39219,39219,39219,39219,39219,33075,33075,39219,33075,39219,33075,39219,39219,33076,33070,33070,33070,33070,33076,39212,33070,33070,33070,33070,33070,33066,33066,39214,39214,39214,39214,39210,39210,33070,33070,33070,33070,39214,39214,33070,39214,39214,33070,33070,33025,33025,33025,33025,39169,33070,33070,33070,33070,33075,33075,33075,18885,18890,39219,18895,19080,39223,33075,33070,33070,33070,33075,33075,33075,33070,33070,0,33075,33075,33075,33070,33070,33070,33070,33075,33076,33070,33070,33075,33077,33078,33078,33077,33078,33078,33077,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,0,0,0,0,371,0,0,0,0,0,33024,0,0,0,55,0,0,0,0,0,33024,13752,13824,206,13854,13866,13884,0,13914,0,13932,13962,15903,40960,0,0,0,40960,0,40960,0,40960,0,0,0,0,0,40960,0,40960,0,0,0,40960,0,0,0,40960,13902,13950,18453,13998,18495,14016,16007,40960,0,0,0,40960,0,40960,0,40960,0,0,0,0,0,40960,14136,14148,0,14130,0,0,40960,14112,0,0,0,0,14196,14172,14214,0,40960,0,0,40960,0,40960,40960,40960,40960,14184,40960,0,0,0,40960,0,0,0,0,40960,0,0,0,40960,0,0,0,40960,0,40960,0,0,40960,0,0,40960,0,40960,40960,40960,40960,14316,40960,0,0,0,40960,0,0,14154,14286,0,0,0,0,0,0,0,0,0,0,0,0,0,14118,14250,14124,14256,0,0,14142,14274,40960,40960,14400,14406,14160,14292,14166,14298,0,0,14178,14310,14190,14322,14202,14334,40960,40960,14412,14418,14244,14376,14208,14340,14220,14352,14226,14358,14232,14364,0,0,14238,14370,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33070,33075,33075,33075,33075,33070,33075,33075,33075,33071,33070,33075,33075,33075,33075,33075,33075,33070,33070,33070,33070,33070,33070,33075,33075,33070,33075,33075,33071,33074,33075,33030,33031,33032,33033,33034,33035,33036,33037,33038,33039,33039,33040,33041,33042,0,33043,0,0,0,0,0,0,0,0,40960,0,40960,33047,33048,33049,33050,33051,33052,33053,33054,39219,39219,39214,33070,33075,33075,33075,33075,33075,33070,33075,33075,33070,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33055,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33070,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,0,33070,33075,33075,33070,33075,33075,33070,33075,33075,33075,33070,33070,33070,33047,33048,33049,33075,33075,33075,33070,33075,33075,33070,33070,33075,33075,33075,33075,33075,0,0,0,0,0,40960,11571,40960,11579,40960,11587,40960,11595,40960,11603,0,0,40960,11611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33027,39168,0,0,0,0,40960,11619,40960,11627,40960,40960,33075,33075,33070,33075,33075,33075,33075,33075,33075,33075,33070,33075,33075,33078,33067,33070,33066,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33076,33074,33074,33070,0,33075,33077,33070,33075,33070,12206,12986,12216,12996,12221,13001,12226,13006,14563,14962,12251,13031,12261,13041,12276,13056,12266,13046,12271,13051,14598,14997,14605,15004,12336,13116,12341,13121,14619,15018,12346,13126,12361,13141,12391,13171,12406,13186,12396,13176,12411,13191,12416,13196,12486,13266,14626,15025,12496,13281,12506,13291,12516,13301,18139,18284,14633,15032,12541,13326,12536,13321,12546,13331,12551,13336,12556,13341,12576,13361,12586,13371,12601,13386,12596,13381,14668,15067,14682,15081,14689,15088,14696,15095,12646,13431,12651,13436,12661,13446,18184,18329,14766,15165,12686,13471,12696,13481,18199,18344,14773,15172,14780,15179,14787,15186,12711,13496,12721,13511,12741,13531,12736,13526,12801,13591,12816,13606,12811,13601,14794,15193,14801,15200,12821,13611,12826,13616,12831,13621,12836,13626,12851,13641,12846,13636,12856,13651,12861,13656,12866,13661,12896,13691,12921,13721,12936,13736,12941,13741,13201,13501,13646,13706,0,13800,0,0,0,0,18104,18249,12186,12966,14479,14878,14472,14871,14493,14892,14486,14885,14549,14948,14507,14906,14500,14899,14521,14920,14514,14913,14556,14955,18124,18269,12311,13091,12291,13071,14577,14976,14570,14969,14591,14990,14584,14983,14612,15011,12456,13236,12476,13256,18174,18319,12621,13406,14647,15046,14640,15039,14661,15060,14654,15053,14752,15151,14724,15123,14717,15116,14738,15137,14731,15130,14745,15144,12796,13586,12766,13556,14843,15242,14836,15235,14857,15256,14850,15249,14864,15263,12871,13666,12911,13711,12906,13701,12886,13681,0,0,0,0,0,0,18459,18465,18741,18765,18749,18773,18757,18781,18369,18375,18597,18621,18605,18629,18613,18637,18477,18483,15823,15839,15831,15847,0,0,18381,18387,15615,15631,15623,15639,0,0,18501,18507,18789,18813,18797,18821,18805,18829,18393,18399,18645,18669,18653,18677,18661,18685,18525,18531,15919,15943,15927,15951,15935,15959,18405,18411,15663,15687,15671,15695,15679,15703,18537,18543,15967,15983,15975,15991,0,0,18417,18423,15711,15727,15719,15735,0,0,18555,18561,16023,16047,16031,16055,16039,16063,0,18429,0,15743,0,15751,0,15759,18579,18585,18837,18861,18845,18869,18853,18877,18435,18441,18693,18717,18701,18725,18709,18733,18447,17205,13992,17211,18489,17217,14010,17223,14040,17229,14064,17235,18567,17241,0,0,15799,15807,16795,16825,16805,16835,16815,16845,15599,15607,16615,16645,16625,16655,16635,16665,15871,15879,16855,16885,16865,16895,16875,16905,15647,15655,16675,16705,16685,16715,16695,16725,16087,16095,16915,16945,16925,16955,16935,16965,15767,15775,16735,16765,16745,16775,16755,16785,13980,13974,15783,13986,15791,0,18471,15815,13836,13830,13818,17157,13842,33024,470,41216,33024,13758,15855,14004,15863,0,18513,15887,13848,17163,13860,17169,13872,15270,15277,15284,14028,14022,15895,17659,0,0,14034,15911,13896,13890,13878,17175,0,15291,15298,15305,14082,14076,15999,17667,14052,14058,14088,16015,13944,13938,13926,17187,13920,13746,17151,129,0,0,16071,14094,16079,0,18591,16103,13908,17181,13956,17199,13968,17005,41216,0,0,15389,0,40960,15396,40960,0,15403,40960,15410,0,0,0,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12156,40960,15424,0,40960,40960,0,0,0,0,0,0,0,15417,12151,12161,15431,15438,40960,40960,15445,15452,40960,40960,15459,15466,40960,40960,40960,40960,0,0,15473,15480,40960,40960,15501,15508,40960,40960,15515,15522,0,0,0,0,0,0,0,40960,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40960,0,0,0,0,0,40960,40960,0,40960,15543,15550,15557,15564,0,0,40960,40960,40960,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40960,0,0,0,0,40960,16159,40960,16167,40960,16175,40960,16183,40960,16191,40960,16199,40960,16207,40960,16215,40960,16223,40960,16231,40960,16239,40960,16247,0,40960,16255,40960,16263,40960,16271,0,0,0,0,0,40960,16279,16287,40960,16295,16303,40960,16311,16319,40960,16327,16335,40960,16343,16351,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16151,0,0,0,0,39172,39172,33024,33024,40960,16359,0,0,0,0,0,0,0,40960,0,0,0,0,40960,16375,40960,16383,40960,16391,40960,16399,40960,16407,40960,16415,40960,16423,40960,16431,40960,16439,40960,16447,40960,16455,40960,16463,0,40960,16471,40960,16479,40960,16487,0,0,0,0,0,40960,16495,16503,40960,16511,16519,40960,16527,16535,40960,16543,16551,40960,16559,16567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40960,40960,40960,40960,0,16367,0,0,16575,16583,16591,16599,0,0,40960,16607,0,4986,3326,5078,5026,3674,1774,2274,5678,5678,2574,5218,2374,2570,3058,4050,4450,4762,4822,4874,5150,3446,3586,3758,3910,4706,5194,5494,1810,2230,3466,3794,4758,5574,2742,3706,4742,4890,3110,4542,4834,2850,3346,3610,3870,5162,1874,2026,2134,3214,3458,3790,4082,4474,4750,4774,5066,5362,5542,5570,4142,4206,4390,4678,5246,5582,4942,2506,2878,4318,4510,3842,4150,5018,5354,2502,2706,3450,3630,3682,4374,4414,5290,2130,4522,2038,2034,4250,4394,4702,5298,4970,3114,3446,4954,1786,2662,2966,3890,4018,2166,4158,1890,2938,1754,3566,3238,4370,2250,2486,4094,4710,4926,3514,5114,3558,3130,4638,3162,4014,1838,1962,2030,3414,4350,4598,4938,5214,2142,2322,2586,2866,3266,3710,4162,5274,5502,5586,5610,2106,3318,3494,5102,2814,3034,3062,3206,3694,3770,3946,4238,4402,4502,5086,4718,5126,5250,2066,2110,2342,3754,4854,4926,2846,2958,3154,3506,4314,3878,1854,2434,2662,2762,2970,3906,3934,4462,4494,5222,5350,5366,5426,1878,4226,5202,5326,2994,1818,1914,2666,2698,3250,3446,3782,4046,4730,5146,5670,3302,5286,2102,3378,3390,3602,3658,3918,4010,4138,4366,5438,1970,3078,5302,1898,2734,3634,5090,2922,3002,3398,3890,5310,2074,2306,2714,3286,3362,3426,3574,3914,4030,4442,4858,4870,5210,5338,2182,3662,2310,3786,3950,4746,5314,5550,5590,3386,3626,4550,4282,4294,4330,3866,3746,4966,1846,4654,2078,2062,2830,3118,4342,2646,3590,3314,5098,4842,5294,4902,2858,1930,2398,0,0,2482,0,3298,0,0,2042,3874,4070,4170,4198,4202,4222,5374,4334,4466,0,4754,0,4950,0,0,5130,5174,0,0,0,5458,5462,5466,5566,5166,5322,1882,1918,1938,2126,2138,2202,2382,2410,2418,2478,2490,2710,2718,2982,3022,3030,3054,3226,3274,3306,3418,3614,3642,3690,3774,3806,3922,4146,4174,4182,4178,4186,4190,4194,4214,4218,4254,4274,4302,4402,4410,4418,4438,4478,4558,4610,4610,4714,4882,4906,4958,4962,5030,5034,5122,5130,5342,5410,5434,2974,5921,4582,0,0,1762,2022,1958,1870,1934,1978,2122,2150,2382,2362,2378,2406,2482,2498,2566,2578,2606,2622,2854,2862,2910,2942,2990,3014,2998,3030,3018,3054,3082,3170,3182,3190,3230,3298,3346,3350,3370,3498,3514,3602,3678,3670,3690,3718,3774,4118,3810,3862,3874,3938,3966,4002,4038,4042,4070,4074,4090,4110,4106,4154,4278,4302,4326,4382,4402,4430,4478,4658,4698,4814,4886,4898,4906,4930,4950,4934,4958,4954,4946,4962,4974,5034,5094,5142,5198,5230,5306,5342,5374,5394,5410,5422,5434,5518,5678,5816,5811,5861,1546,1586,1590,5991,6036,6156,5658,5674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1790,1782,1798,5706,1866,1882,1886,1894,1902,1906,1918,1910,1462,5726,1938,1942,1946,1974,5711,1466,1954,1986,5721,2002,2010,1850,2018,2022,6196,2050,2058,1474,2082,2086,2094,2098,1478,2122,2126,2138,2150,2154,2158,2166,2198,2202,2210,2226,2234,2238,2238,2238,5741,3734,2258,2266,5746,2278,2286,2294,2334,2314,2326,2330,2338,2346,2350,2358,2366,2370,2370,2378,2386,2390,2402,2438,2410,2442,2414,2422,2062,2514,2458,2462,2466,2454,2474,2470,2494,5751,2522,2526,2534,2546,2554,2582,5756,5761,2594,2598,2602,2590,2610,1482,1486,2618,2626,2626,5766,2654,2658,2662,2670,5771,2678,2682,2898,2690,1490,2702,2718,2730,2726,5781,2738,5786,2750,2746,2754,2770,2774,1494,2790,2798,2802,2806,1498,5791,1502,2834,2838,2842,2850,6246,2874,5801,5801,4570,2890,2890,1506,5836,6046,2906,2914,1510,2934,2950,2954,2962,2978,1518,1514,2982,5806,2986,3006,3010,3014,3010,3026,3030,3046,3038,3042,3050,3054,3058,3070,3074,3098,3106,3122,3142,5821,3138,3126,3150,3158,3178,5826,3186,3174,3166,1522,3194,3202,3210,3198,1526,3226,3234,5831,3278,3330,3294,1538,3306,1534,1530,1990,1994,3334,3310,4526,1638,3346,3350,3354,3374,3366,5856,1542,3394,3382,3410,3418,5866,3422,3402,3430,1546,3434,3438,3442,3454,5871,3462,1550,3474,5876,3478,1554,3490,3502,3514,3518,5881,5776,5886,3550,5891,3562,3570,3554,3582,3598,3614,3602,3606,3618,3622,5896,3594,3646,3650,1558,3670,3666,5901,3638,3698,5906,5911,3702,3722,3718,3714,1562,3726,3742,3738,3750,5716,3766,5916,3778,5926,3798,3810,3830,5931,3850,3854,5936,5941,3882,3898,1566,3902,1570,1570,3926,3930,3938,3942,3954,1574,3978,5946,4006,5951,4018,5796,4034,5956,5961,5966,1578,1582,4090,5976,5971,5981,5986,4098,4102,4102,4110,1590,4114,1594,1598,5996,4134,4142,4154,1602,6001,4190,6006,6011,4222,4246,1606,4254,4258,4262,6016,6021,6021,4286,1610,6026,4306,4310,1614,6031,4338,1618,4354,4346,4362,6041,4386,1622,4398,4406,4422,1626,6051,6056,1630,6061,4446,6066,4458,4470,4478,6071,6076,4498,6081,4506,5841,1634,4530,4534,1642,4538,2614,6086,6091,5846,5851,4570,4574,5110,1646,4618,4614,4622,2114,4626,4630,4634,4642,6096,4638,4646,4666,4670,4650,4674,4694,4714,4662,4682,4686,4690,6101,6111,6106,1650,4722,4726,4734,6131,4738,6116,1654,1658,6121,6126,1662,4770,4774,4778,4782,4794,4790,4802,4798,4814,4806,4810,4818,1666,4826,4830,1670,4846,4850,6136,4862,4866,1674,4878,1470,6141,6146,1678,1682,4922,4946,4974,4990,6151,5010,5014,5038,5050,6161,5731,5062,5058,5070,5736,5082,5094,6166,6171,5158,5170,5178,6176,5182,5226,5238,5242,5234,5254,5258,6181,5270,1686,5278,6186,1690,5334,2758,5358,6191,6201,1694,1698,5398,6206,1702,6211,5422,5422,5430,6216,5454,1706,5470,5482,5490,5498,1710,6221,5518,5546,5558,1714,1718,5562,6226,1722,6231,6236,6241,5598,1726,5618,5626,5630,5638,5646,5654,6251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);T=$toNativeArray($kindUint8,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,1,2,3,47,4,5,0,48,49,6,7,8,50,9,51,52,10,0,0,11,53,54,12,0,55,56,57,0,58,2,3,4,5,0,0,0,0,0,0,6,7,8,9,0,10,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,60,0,13,61,62,63,64,65,66,67,68,63,69,70,71,0,72,73,74,75,76,0,77,78,79,80,81,82,83,84,85,86,0,87,0,88,89,90,91,0,0,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,94,0,0,95,0,96,0,0,0,97,98,99,100,14,101,102,103,104,0,0,105,0,0,0,15,16,17,18,19,20,21,22,23,106,0,0,107,108,0,109,110,111,24,25,112,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,115,0,116,0,117,0,0,0,0,0,0,0,0,118,26,27,28,119,120,0,0,0,121,0,0,122,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,125,126,0,0,0,0,127,0,0,128,129,130,131,132,0,0,133,134,0,0,0,135,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,142,136,137,138,139,140,141,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,30,31,32,33,34,35,36,144,145,146,0,0,147,148,149,150,0,0,0,151,152,153,154,0,0,155,156,0,0,0,0,0,0,0,157,0,0,0,158,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,0,0,161,0,0,0,0,0,0,0,0,162,0,0,0,0,0,163,0,0,164,0,0,0,165,166,0,167,131,0,168,169,0,0,170,171,172,0,0,0,173,174,175,0,0,176,177,116,0,178,0,179,0,0,0,180,0,0,0,181,182,0,183,184,185,186,0,0,0,0,0,116,0,0,0,0,187,188,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,194,195,0,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,190,0,0,0,0,0,0,198,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,38,39,40,41,42,43,44,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,13,0,0,0,0,14,0,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);U=new CC([0,5,9,11,13,24,40,42,47,58,73,86,94,99,104,106,114,121,124,132,136,140,142,144,153,157,164,169,172,182,185,192,200,203,205,208,210,215,232,244,246,252,254,256,258,260,262,264,267,270,272,275,278,282,288,290,299,301,304,306,317,321,335,338,344,350,361,365,367,369,371,373,375,381,385,387,389,397,401,404,406,408,411,414,416,418,420,422,428,431,433,440,446,452,460,466,472,478,482,496,505,508,511,513,516,518,522,527,529,531,536,542,544,546,548,554,557,559,561,567,570,578,585,588,591,593,596,604,608,615,618,624,626,629,631,634,639,641,643,645,647,649,652,654,656,658,660,662,675,685,687,689,695,697,699,702]);V=$toNativeArray($kindStruct,[new G.ptr(0,4,0),new G.ptr(41216,168,168),new G.ptr(33024,175,175),new G.ptr(33024,180,180),new G.ptr(33024,184,184),new G.ptr(145,3,0),new G.ptr(18169,160,161),new G.ptr(18219,175,176),new G.ptr(40960,183,183),new G.ptr(0,1,0),new G.ptr(40960,146,146),new G.ptr(0,1,0),new G.ptr(33024,152,157),new G.ptr(6,10,0),new G.ptr(40960,129,129),new G.ptr(40960,133,133),new G.ptr(40960,137,137),new G.ptr(18519,138,138),new G.ptr(18549,139,139),new G.ptr(14046,140,140),new G.ptr(14070,141,141),new G.ptr(18573,142,142),new G.ptr(40960,146,146),new G.ptr(14100,147,148),new G.ptr(0,15,0),new G.ptr(40960,131,131),new G.ptr(40960,135,135),new G.ptr(40960,139,139),new G.ptr(40960,141,141),new G.ptr(14268,144,144),new G.ptr(14280,145,145),new G.ptr(14262,147,147),new G.ptr(40960,150,150),new G.ptr(14382,151,151),new G.ptr(14328,156,156),new G.ptr(14304,157,157),new G.ptr(14346,158,158),new G.ptr(40960,180,181),new G.ptr(14388,182,182),new G.ptr(14394,183,183),new G.ptr(0,1,0),new G.ptr(33075,131,135),new G.ptr(1,4,0),new G.ptr(33044,129,130),new G.ptr(33075,132,132),new G.ptr(33070,133,133),new G.ptr(33038,135,135),new G.ptr(0,10,0),new G.ptr(33075,144,151),new G.ptr(33050,152,152),new G.ptr(33051,153,153),new G.ptr(33052,154,154),new G.ptr(14424,162,162),new G.ptr(14430,163,163),new G.ptr(14442,164,164),new G.ptr(14436,165,165),new G.ptr(14448,166,166),new G.ptr(40960,167,167),new G.ptr(0,14,0),new G.ptr(14466,128,128),new G.ptr(40960,129,129),new G.ptr(14454,130,130),new G.ptr(40960,146,146),new G.ptr(14460,147,147),new G.ptr(40960,149,149),new G.ptr(33075,150,156),new G.ptr(33075,159,162),new G.ptr(33070,163,163),new G.ptr(33075,164,164),new G.ptr(33075,167,168),new G.ptr(33070,170,170),new G.ptr(33075,171,172),new G.ptr(33070,173,173),new G.ptr(0,12,0),new G.ptr(33056,145,145),new G.ptr(33075,176,176),new G.ptr(33070,177,177),new G.ptr(33075,178,179),new G.ptr(33070,180,180),new G.ptr(33075,181,182),new G.ptr(33070,183,185),new G.ptr(33075,186,186),new G.ptr(33070,187,188),new G.ptr(33075,189,189),new G.ptr(33070,190,190),new G.ptr(33075,191,191),new G.ptr(5,7,0),new G.ptr(33075,128,128),new G.ptr(33075,129,129),new G.ptr(33070,130,131),new G.ptr(33070,132,133),new G.ptr(33070,134,135),new G.ptr(33070,136,137),new G.ptr(33075,138,138),new G.ptr(0,4,0),new G.ptr(33075,171,177),new G.ptr(33070,178,178),new G.ptr(33075,179,179),new G.ptr(33070,189,189),new G.ptr(0,4,0),new G.ptr(33075,150,153),new G.ptr(33075,155,163),new G.ptr(33075,165,167),new G.ptr(33075,169,173),new G.ptr(0,1,0),new G.ptr(33070,153,155),new G.ptr(0,7,0),new G.ptr(40960,168,168),new G.ptr(16111,169,169),new G.ptr(40960,176,176),new G.ptr(16119,177,177),new G.ptr(40960,179,179),new G.ptr(16127,180,180),new G.ptr(39171,188,188),new G.ptr(8,6,0),new G.ptr(33029,141,141),new G.ptr(33075,145,145),new G.ptr(33070,146,146),new G.ptr(33075,147,147),new G.ptr(33075,148,148),new G.ptr(17715,152,159),new G.ptr(0,2,0),new G.ptr(33027,188,188),new G.ptr(39168,190,190),new G.ptr(8,7,0),new G.ptr(40960,135,135),new G.ptr(11435,139,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(17779,156,157),new G.ptr(17795,159,159),new G.ptr(33075,190,190),new G.ptr(0,3,0),new G.ptr(17835,179,179),new G.ptr(17843,182,182),new G.ptr(33027,188,188),new G.ptr(8,3,0),new G.ptr(33029,141,141),new G.ptr(17803,153,155),new G.ptr(17827,158,158),new G.ptr(0,1,0),new G.ptr(33027,188,188),new G.ptr(0,1,0),new G.ptr(33029,141,141),new G.ptr(0,8,0),new G.ptr(40960,135,135),new G.ptr(11459,136,136),new G.ptr(11451,139,139),new G.ptr(11467,140,140),new G.ptr(33029,141,141),new G.ptr(39168,150,151),new G.ptr(17851,156,156),new G.ptr(17859,157,157),new G.ptr(0,3,0),new G.ptr(40960,146,146),new G.ptr(11475,148,148),new G.ptr(39168,190,190),new G.ptr(0,6,0),new G.ptr(40960,134,135),new G.ptr(11483,138,138),new G.ptr(11499,139,139),new G.ptr(11491,140,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(6145,4,0),new G.ptr(40960,134,134),new G.ptr(16135,136,136),new G.ptr(33029,141,141),new G.ptr(33057,149,150),new G.ptr(0,2,0),new G.ptr(33027,188,188),new G.ptr(40960,191,191),new G.ptr(0,9,0),new G.ptr(11507,128,128),new G.ptr(39168,130,130),new G.ptr(40960,134,134),new G.ptr(11515,135,135),new G.ptr(11523,136,136),new G.ptr(12135,138,138),new G.ptr(11759,139,139),new G.ptr(33029,141,141),new G.ptr(39168,149,150),new G.ptr(0,2,0),new G.ptr(33029,187,188),new G.ptr(39168,190,190),new G.ptr(0,6,0),new G.ptr(40960,134,135),new G.ptr(11531,138,138),new G.ptr(11547,139,139),new G.ptr(11539,140,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(27613,7,0),new G.ptr(39173,138,138),new G.ptr(39168,143,143),new G.ptr(40960,153,153),new G.ptr(16143,154,154),new G.ptr(12143,156,156),new G.ptr(11770,157,157),new G.ptr(11555,158,159),new G.ptr(0,2,0),new G.ptr(33059,184,185),new G.ptr(33029,186,186),new G.ptr(0,1,0),new G.ptr(33060,136,139),new G.ptr(0,2,0),new G.ptr(33061,184,185),new G.ptr(33029,186,186),new G.ptr(0,1,0),new G.ptr(33062,136,139),new G.ptr(0,4,0),new G.ptr(33070,152,153),new G.ptr(33070,181,181),new G.ptr(33070,183,183),new G.ptr(33068,185,185),new G.ptr(0,16,0),new G.ptr(9802,131,131),new G.ptr(9809,141,141),new G.ptr(9816,146,146),new G.ptr(9823,151,151),new G.ptr(9830,156,156),new G.ptr(9795,169,169),new G.ptr(33063,177,177),new G.ptr(33064,178,178),new G.ptr(19099,179,179),new G.ptr(33065,180,180),new G.ptr(19108,181,181),new G.ptr(17867,182,182),new G.ptr(33280,183,183),new G.ptr(17875,184,184),new G.ptr(33280,185,185),new G.ptr(33064,186,189),new G.ptr(0,11,0),new G.ptr(33064,128,128),new G.ptr(19117,129,129),new G.ptr(33075,130,131),new G.ptr(33029,132,132),new G.ptr(33075,134,135),new G.ptr(9844,147,147),new G.ptr(9851,157,157),new G.ptr(9858,162,162),new G.ptr(9865,167,167),new G.ptr(9872,172,172),new G.ptr(9837,185,185),new G.ptr(0,1,0),new G.ptr(33070,134,134),new G.ptr(0,5,0),new G.ptr(40960,165,165),new G.ptr(11563,166,166),new G.ptr(39168,174,174),new G.ptr(33027,183,183),new G.ptr(33029,185,186),new G.ptr(0,1,0),new G.ptr(33070,141,141),new G.ptr(0,1,0),new G.ptr(40960,128,146),new G.ptr(0,1,0),new G.ptr(47360,161,181),new G.ptr(0,1,0),new G.ptr(39168,168,191),new G.ptr(0,1,0),new G.ptr(39168,128,130),new G.ptr(0,1,0),new G.ptr(33075,157,159),new G.ptr(0,2,0),new G.ptr(33029,148,148),new G.ptr(33029,180,180),new G.ptr(0,2,0),new G.ptr(33029,146,146),new G.ptr(33075,157,157),new G.ptr(0,1,0),new G.ptr(33074,169,169),new G.ptr(4,2,0),new G.ptr(33071,185,186),new G.ptr(33070,187,187),new G.ptr(0,2,0),new G.ptr(33075,151,151),new G.ptr(33070,152,152),new G.ptr(0,3,0),new G.ptr(33029,160,160),new G.ptr(33075,181,188),new G.ptr(33070,191,191),new G.ptr(0,5,0),new G.ptr(33075,176,180),new G.ptr(33070,181,186),new G.ptr(33075,187,188),new G.ptr(33070,189,189),new G.ptr(33070,191,191),new G.ptr(0,1,0),new G.ptr(33070,128,128),new G.ptr(0,8,0),new G.ptr(11635,128,128),new G.ptr(11643,129,129),new G.ptr(40960,130,130),new G.ptr(11651,131,131),new G.ptr(33029,132,132),new G.ptr(33075,171,171),new G.ptr(33070,172,172),new G.ptr(33075,173,179),new G.ptr(0,1,0),new G.ptr(33029,170,171),new G.ptr(0,2,0),new G.ptr(33027,166,166),new G.ptr(33029,178,179),new G.ptr(0,1,0),new G.ptr(33027,183,183),new G.ptr(0,10,0),new G.ptr(33075,144,146),new G.ptr(33025,148,148),new G.ptr(33070,149,153),new G.ptr(33075,154,155),new G.ptr(33070,156,159),new G.ptr(33075,160,160),new G.ptr(33025,162,168),new G.ptr(33070,173,173),new G.ptr(33075,180,180),new G.ptr(33075,184,185),new G.ptr(4,3,0),new G.ptr(1078,128,129),new G.ptr(33024,151,151),new G.ptr(33024,190,190),new G.ptr(0,13,0),new G.ptr(33075,144,145),new G.ptr(33025,146,147),new G.ptr(33075,148,151),new G.ptr(33025,152,154),new G.ptr(33075,155,156),new G.ptr(33075,161,161),new G.ptr(33025,165,166),new G.ptr(33075,167,167),new G.ptr(33070,168,168),new G.ptr(33075,169,169),new G.ptr(33025,170,171),new G.ptr(33070,172,175),new G.ptr(33075,176,176),new G.ptr(17042,2,0),new G.ptr(443,166,166),new G.ptr(87,170,171),new G.ptr(7,5,0),new G.ptr(40960,144,144),new G.ptr(40960,146,146),new G.ptr(40960,148,148),new G.ptr(15312,154,155),new G.ptr(15326,174,174),new G.ptr(14,5,0),new G.ptr(15333,141,142),new G.ptr(15340,143,143),new G.ptr(40960,144,144),new G.ptr(40960,146,146),new G.ptr(40960,148,148),new G.ptr(25585,10,0),new G.ptr(40960,131,131),new G.ptr(15354,132,132),new G.ptr(40960,136,136),new G.ptr(15361,137,137),new G.ptr(40960,139,139),new G.ptr(15368,140,140),new G.ptr(40960,163,163),new G.ptr(15375,164,165),new G.ptr(15382,166,166),new G.ptr(40960,188,188),new G.ptr(7,3,0),new G.ptr(15487,160,161),new G.ptr(15529,162,163),new G.ptr(15571,170,173),new G.ptr(4,1,0),new G.ptr(1166,169,170),new G.ptr(0,1,0),new G.ptr(17652,156,156),new G.ptr(0,1,0),new G.ptr(33075,175,177),new G.ptr(0,1,0),new G.ptr(33029,191,191),new G.ptr(0,1,0),new G.ptr(33075,160,191),new G.ptr(0,5,0),new G.ptr(33069,170,170),new G.ptr(33074,171,171),new G.ptr(33076,172,172),new G.ptr(33071,173,173),new G.ptr(33072,174,175),new G.ptr(0,3,0),new G.ptr(19126,179,179),new G.ptr(19126,181,182),new G.ptr(19126,186,191),new G.ptr(0,1,0),new G.ptr(19126,143,163),new G.ptr(0,1,0),new G.ptr(33024,174,190),new G.ptr(0,7,0),new G.ptr(33024,132,132),new G.ptr(33024,135,135),new G.ptr(33024,144,144),new G.ptr(33024,158,158),new G.ptr(33024,161,161),new G.ptr(33024,178,178),new G.ptr(33024,187,187),new G.ptr(0,3,0),new G.ptr(33024,128,128),new G.ptr(33024,139,139),new G.ptr(33024,142,142),new G.ptr(0,2,0),new G.ptr(33075,175,175),new G.ptr(33075,180,189),new G.ptr(0,1,0),new G.ptr(33075,158,159),new G.ptr(0,1,0),new G.ptr(33075,176,177),new G.ptr(0,2,0),new G.ptr(33029,134,134),new G.ptr(33029,172,172),new G.ptr(0,2,0),new G.ptr(33029,132,132),new G.ptr(33075,160,177),new G.ptr(0,1,0),new G.ptr(33070,171,173),new G.ptr(0,1,0),new G.ptr(33029,147,147),new G.ptr(0,1,0),new G.ptr(33027,179,179),new G.ptr(0,1,0),new G.ptr(33029,128,128),new G.ptr(0,5,0),new G.ptr(33075,176,176),new G.ptr(33075,178,179),new G.ptr(33070,180,180),new G.ptr(33075,183,184),new G.ptr(33075,190,191),new G.ptr(0,2,0),new G.ptr(33075,129,129),new G.ptr(33029,182,182),new G.ptr(0,1,0),new G.ptr(33029,173,173),new G.ptr(0,6,0),new G.ptr(58624,128,128),new G.ptr(50688,129,155),new G.ptr(58624,156,156),new G.ptr(50688,157,183),new G.ptr(58624,184,184),new G.ptr(50688,185,191),new G.ptr(0,5,0),new G.ptr(50688,128,147),new G.ptr(58624,148,148),new G.ptr(50688,149,175),new G.ptr(58624,176,176),new G.ptr(50688,177,191),new G.ptr(0,5,0),new G.ptr(50688,128,139),new G.ptr(58624,140,140),new G.ptr(50688,141,167),new G.ptr(58624,168,168),new G.ptr(50688,169,191),new G.ptr(0,7,0),new G.ptr(50688,128,131),new G.ptr(58624,132,132),new G.ptr(50688,133,159),new G.ptr(58624,160,160),new G.ptr(50688,161,187),new G.ptr(58624,188,188),new G.ptr(50688,189,191),new G.ptr(0,5,0),new G.ptr(50688,128,151),new G.ptr(58624,152,152),new G.ptr(50688,153,179),new G.ptr(58624,180,180),new G.ptr(50688,181,191),new G.ptr(0,5,0),new G.ptr(50688,128,143),new G.ptr(58624,144,144),new G.ptr(50688,145,171),new G.ptr(58624,172,172),new G.ptr(50688,173,191),new G.ptr(0,5,0),new G.ptr(50688,128,135),new G.ptr(58624,136,136),new G.ptr(50688,137,163),new G.ptr(58624,164,164),new G.ptr(50688,165,191),new G.ptr(0,3,0),new G.ptr(50688,128,135),new G.ptr(58624,136,136),new G.ptr(50688,137,163),new G.ptr(6,13,0),new G.ptr(17319,157,157),new G.ptr(33046,158,158),new G.ptr(17433,159,159),new G.ptr(17415,170,171),new G.ptr(17675,172,172),new G.ptr(17683,173,173),new G.ptr(17247,174,177),new G.ptr(17277,178,180),new G.ptr(17301,181,182),new G.ptr(17313,184,184),new G.ptr(17325,185,187),new G.ptr(17349,188,188),new G.ptr(17355,190,190),new G.ptr(6,8,0),new G.ptr(17361,128,129),new G.ptr(17373,131,132),new G.ptr(17391,134,137),new G.ptr(17427,138,138),new G.ptr(17295,139,139),new G.ptr(17271,140,140),new G.ptr(17343,141,141),new G.ptr(17385,142,142),new G.ptr(0,2,0),new G.ptr(33024,164,165),new G.ptr(33024,176,177),new G.ptr(0,2,0),new G.ptr(33024,155,157),new G.ptr(33280,158,163),new G.ptr(0,1,0),new G.ptr(33024,144,144),new G.ptr(0,2,0),new G.ptr(33024,153,153),new G.ptr(33280,178,180),new G.ptr(0,1,0),new G.ptr(33024,188,189),new G.ptr(0,3,0),new G.ptr(33075,160,166),new G.ptr(33070,167,173),new G.ptr(33075,174,175),new G.ptr(0,4,0),new G.ptr(33024,137,140),new G.ptr(33024,176,178),new G.ptr(33024,180,180),new G.ptr(33024,182,191),new G.ptr(0,1,0),new G.ptr(33024,129,140),new G.ptr(0,1,0),new G.ptr(33024,181,186),new G.ptr(0,4,0),new G.ptr(19126,158,159),new G.ptr(19126,163,163),new G.ptr(19126,165,166),new G.ptr(19126,170,175),new G.ptr(0,5,0),new G.ptr(19126,130,135),new G.ptr(19126,138,143),new G.ptr(19126,146,151),new G.ptr(19126,154,156),new G.ptr(33024,163,163),new G.ptr(0,1,0),new G.ptr(33070,189,189),new G.ptr(0,1,0),new G.ptr(33070,160,160),new G.ptr(0,1,0),new G.ptr(33075,182,186),new G.ptr(45,5,0),new G.ptr(33070,141,141),new G.ptr(33075,143,143),new G.ptr(33075,184,184),new G.ptr(33025,185,186),new G.ptr(33029,191,191),new G.ptr(0,2,0),new G.ptr(33075,165,165),new G.ptr(33070,166,166),new G.ptr(0,1,0),new G.ptr(33075,164,167),new G.ptr(0,1,0),new G.ptr(33075,171,172),new G.ptr(0,5,0),new G.ptr(33070,134,135),new G.ptr(33075,136,138),new G.ptr(33070,139,139),new G.ptr(33075,140,140),new G.ptr(33070,141,144),new G.ptr(0,2,0),new G.ptr(33029,134,134),new G.ptr(33029,191,191),new G.ptr(6142,7,0),new G.ptr(40960,153,153),new G.ptr(16975,154,154),new G.ptr(40960,155,155),new G.ptr(16985,156,156),new G.ptr(40960,165,165),new G.ptr(16995,171,171),new G.ptr(33029,185,186),new G.ptr(0,6,0),new G.ptr(33075,128,130),new G.ptr(39168,167,167),new G.ptr(11659,174,174),new G.ptr(11669,175,175),new G.ptr(40960,177,178),new G.ptr(33029,179,180),new G.ptr(0,2,0),new G.ptr(33029,128,128),new G.ptr(33027,138,138),new G.ptr(0,2,0),new G.ptr(33029,181,181),new G.ptr(33027,182,182),new G.ptr(2,1,0),new G.ptr(33027,169,170),new G.ptr(0,2,0),new G.ptr(33027,187,188),new G.ptr(39168,190,190),new G.ptr(0,7,0),new G.ptr(40960,135,135),new G.ptr(11679,139,139),new G.ptr(11689,140,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(33075,166,172),new G.ptr(33075,176,180),new G.ptr(0,3,0),new G.ptr(33029,130,130),new G.ptr(33027,134,134),new G.ptr(33075,158,158),new G.ptr(27469,6,0),new G.ptr(39168,176,176),new G.ptr(40960,185,185),new G.ptr(39168,186,186),new G.ptr(11709,187,187),new G.ptr(11699,188,189),new G.ptr(11719,190,190),new G.ptr(0,2,0),new G.ptr(33029,130,130),new G.ptr(33027,131,131),new G.ptr(0,5,0),new G.ptr(39168,175,175),new G.ptr(40960,184,185),new G.ptr(11729,186,186),new G.ptr(11739,187,187),new G.ptr(33029,191,191),new G.ptr(0,1,0),new G.ptr(33027,128,128),new G.ptr(0,2,0),new G.ptr(33029,182,182),new G.ptr(33027,183,183),new G.ptr(0,1,0),new G.ptr(33029,171,171),new G.ptr(0,2,0),new G.ptr(33029,185,185),new G.ptr(33027,186,186),new G.ptr(0,4,0),new G.ptr(39168,176,176),new G.ptr(40960,181,181),new G.ptr(11749,184,184),new G.ptr(33029,189,190),new G.ptr(0,1,0),new G.ptr(33027,131,131),new G.ptr(0,1,0),new G.ptr(33029,160,160),new G.ptr(0,1,0),new G.ptr(33029,180,180),new G.ptr(0,1,0),new G.ptr(33029,135,135),new G.ptr(0,1,0),new G.ptr(33029,153,153),new G.ptr(0,2,0),new G.ptr(33027,130,130),new G.ptr(33029,132,133),new G.ptr(0,1,0),new G.ptr(33029,151,151),new G.ptr(0,1,0),new G.ptr(33025,176,180),new G.ptr(0,1,0),new G.ptr(33075,176,182),new G.ptr(0,1,0),new G.ptr(33026,176,177),new G.ptr(0,1,0),new G.ptr(33025,158,158),new G.ptr(0,12,0),new G.ptr(17891,158,158),new G.ptr(17901,159,159),new G.ptr(17953,160,160),new G.ptr(17967,161,161),new G.ptr(17981,162,162),new G.ptr(17995,163,163),new G.ptr(18009,164,164),new G.ptr(33068,165,166),new G.ptr(33025,167,169),new G.ptr(33073,173,173),new G.ptr(33068,174,178),new G.ptr(33070,187,191),new G.ptr(0,9,0),new G.ptr(33070,128,130),new G.ptr(33075,133,137),new G.ptr(33070,138,139),new G.ptr(33075,170,173),new G.ptr(17911,187,187),new G.ptr(17921,188,188),new G.ptr(18023,189,189),new G.ptr(18051,190,190),new G.ptr(18037,191,191),new G.ptr(0,1,0),new G.ptr(18065,128,128),new G.ptr(0,1,0),new G.ptr(33075,130,132),new G.ptr(0,5,0),new G.ptr(33075,128,134),new G.ptr(33075,136,152),new G.ptr(33075,155,161),new G.ptr(33075,163,164),new G.ptr(33075,166,170),new G.ptr(0,1,0),new G.ptr(33075,172,175),new G.ptr(0,1,0),new G.ptr(33070,144,150),new G.ptr(0,2,0),new G.ptr(33075,132,137),new G.ptr(33027,138,138),new G.ptr(0,1,0),new G.ptr(33024,147,147)]);I=new H.ptr(new CD(V),U);Y=$toNativeArray($kindUint16,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40960,40960,40960,0,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,0,0,0,0,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,40960,40960,40960,40960,40960,40960,40960,40960,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12166,12171,18079,12176,18094,18099,40960,18109,12281,12286,18114,12306,12421,12426,12431,18134,0,12571,12606,12611,18144,18149,18164,0,40960,12746,12751,12756,18214,12876,0,0,12946,12951,18224,12956,18239,18244,40960,18254,13061,13066,18259,13086,13206,13211,13216,18279,0,13356,13391,13396,18289,18294,18309,0,40960,13536,13541,13546,18359,13671,0,13696,12181,12961,18084,18229,12211,12991,12231,13011,12236,13016,12241,13021,12246,13026,12256,13036,0,0,18119,18264,12296,13076,12301,13081,12331,13111,12316,13096,12356,13136,12366,13146,12371,13151,12381,13161,12386,13166,0,0,12436,13221,12441,13226,12446,13231,12481,13261,12451,0,6496,6637,12491,13271,12511,13296,0,12521,13306,12531,13316,12526,13311,7090,7226,0,0,12566,13351,12591,13376,12581,13366,7266,0,0,18154,18299,12616,13401,12626,13411,0,0,12656,13441,12681,13466,12666,13451,18189,18334,12691,13476,12706,13491,18194,18339,12731,13521,12716,13506,0,0,18204,18349,18209,18354,12761,13551,12771,13561,12776,13566,12806,13596,12841,13631,12881,13676,12901,12916,13716,12926,13726,12931,13731,167,0,0,0,0,11781,11787,11793,6517,6520,6670,6541,6544,6724,12191,12971,12461,13241,12631,13416,12781,13571,14822,15221,14815,15214,14829,15228,14808,15207,0,14535,14934,14528,14927,13770,13788,0,0,12376,13156,12501,13286,18179,18324,14759,15158,13806,13812,13276,6469,6472,6613,12351,13131,0,0,12561,13346,14542,14941,13764,13782,13776,13794,12196,12976,12201,12981,12321,13101,12326,13106,12466,13246,12471,13251,12636,13421,12641,13426,12671,13456,12676,13461,12786,13576,12791,13581,12701,13486,12726,13516,0,0,12401,13181,0,0,0,0,0,0,18089,18234,18129,18274,14710,15109,14675,15074,18159,18304,14703,15102,12891,13686,0,0,0,0,0,0,0,0,0,0,0,0,39219,39219,39219,39219,39219,33075,39219,39219,39219,39219,39219,39219,39219,33075,33075,39219,33075,39219,33075,39219,39219,33076,33070,33070,33070,33070,33076,39212,33070,33070,33070,33070,33070,33066,33066,39214,39214,39214,39214,39210,39210,33070,33070,33070,33070,39214,39214,33070,39214,39214,33070,33070,33025,33025,33025,33025,39169,33070,33070,33070,33070,33075,33075,33075,18885,18890,39219,18895,19080,39223,33075,33070,33070,33070,33075,33075,33075,33070,33070,0,33075,33075,33075,33070,33070,33070,33070,33075,33076,33070,33070,33075,33077,33078,33078,33077,33078,33078,33077,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,0,0,0,0,371,0,0,0,0,0,17084,0,0,0,55,0,0,0,0,0,17009,17554,13824,206,13854,13866,13884,0,13914,0,13932,13962,15903,40960,0,0,0,40960,0,40960,0,40960,0,0,0,0,0,40960,0,40960,0,0,0,40960,0,0,0,40960,13902,13950,18453,13998,18495,14016,16007,40960,0,0,0,40960,0,40960,0,40960,0,0,0,0,0,40960,0,40960,0,0,0,40960,0,0,0,40960,18519,18549,14046,14070,18573,0,449,467,431,17187,17193,509,491,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,494,497,0,395,458,0,0,0,425,0,0,0,0,0,0,14136,14148,0,14130,0,0,40960,14112,0,0,0,0,14196,14172,14214,0,40960,0,0,40960,0,40960,40960,40960,40960,14184,40960,0,0,0,40960,0,0,0,0,40960,0,0,0,40960,0,0,0,40960,0,40960,0,0,40960,0,0,40960,0,40960,40960,40960,40960,14316,40960,0,0,0,40960,0,0,14154,14286,0,0,0,0,0,0,0,0,0,0,0,0,0,14118,14250,14124,14256,0,0,14142,14274,40960,40960,14400,14406,14160,14292,14166,14298,0,0,14178,14310,14190,14322,14202,14334,40960,40960,14412,14418,14244,14376,14208,14340,14220,14352,14226,14358,14232,14364,0,0,14238,14370,0,0,0,0,0,0,0,0,0,0,0,0,0,7527,0,0,0,0,0,0,0,0,0,33070,33075,33075,33075,33075,33070,33075,33075,33075,33071,33070,33075,33075,33075,33075,33075,33075,33070,33070,33070,33070,33070,33070,33075,33075,33070,33075,33075,33071,33074,33075,33030,33031,33032,33033,33034,33035,33036,33037,33038,33039,33039,33040,33041,33042,0,33043,0,0,0,0,0,0,0,0,40960,0,40960,33047,33048,33049,33050,33051,33052,33053,33054,39219,39219,39214,33070,33075,33075,33075,33075,33075,33070,33075,33075,33070,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33055,0,0,0,0,7562,8217,8277,8272,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33070,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,0,33070,33075,33075,33070,33075,33075,33070,33075,33075,33075,33070,33070,33070,33047,33048,33049,33075,33075,33075,33070,33075,33075,33070,33070,33075,33075,33075,33075,33075,0,0,0,0,0,40960,11571,40960,11579,40960,11587,40960,11595,40960,11603,0,0,40960,11611,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33027,39168,0,0,0,0,40960,11619,40960,11627,40960,40960,105,107,111,131,245,248,1046,133,137,139,260,263,266,143,0,151,155,224,159,254,1050,1054,161,169,171,1062,299,173,1066,449,452,455,509,512,147,165,171,173,449,452,494,509,512,0,0,0,0,0,0,0,0,0,0,0,0,0,527,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,135,257,212,266,141,269,272,278,284,287,290,1070,365,296,1074,368,305,302,308,311,314,317,320,332,335,236,338,341,1058,344,347,181,353,356,359,467,33075,33075,33070,33075,33075,33075,33075,33075,33075,33075,33070,33075,33075,33078,33067,33070,33066,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33075,33076,33074,33074,33070,0,33075,33077,33070,33075,33070,12206,12986,12216,12996,12221,13001,12226,13006,14563,14962,12251,13031,12261,13041,12276,13056,12266,13046,12271,13051,14598,14997,14605,15004,12336,13116,12341,13121,14619,15018,12346,13126,12361,13141,12391,13171,12406,13186,12396,13176,12411,13191,12416,13196,12486,13266,14626,15025,12496,13281,12506,13291,12516,13301,18139,18284,14633,15032,12541,13326,12536,13321,12546,13331,12551,13336,12556,13341,12576,13361,12586,13371,12601,13386,12596,13381,14668,15067,14682,15081,14689,15088,14696,15095,12646,13431,12651,13436,12661,13446,18184,18329,14766,15165,12686,13471,12696,13481,18199,18344,14773,15172,14780,15179,14787,15186,12711,13496,12721,13511,12741,13531,12736,13526,12801,13591,12816,13606,12811,13601,14794,15193,14801,15200,12821,13611,12826,13616,12831,13621,12836,13626,12851,13641,12846,13636,12856,13651,12861,13656,12866,13661,12896,13691,12921,13721,12936,13736,12941,13741,13201,13501,13646,13706,7142,17134,0,0,0,0,18104,18249,12186,12966,14479,14878,14472,14871,14493,14892,14486,14885,14549,14948,14507,14906,14500,14899,14521,14920,14514,14913,14556,14955,18124,18269,12311,13091,12291,13071,14577,14976,14570,14969,14591,14990,14584,14983,14612,15011,12456,13236,12476,13256,18174,18319,12621,13406,14647,15046,14640,15039,14661,15060,14654,15053,14752,15151,14724,15123,14717,15116,14738,15137,14731,15130,14745,15144,12796,13586,12766,13556,14843,15242,14836,15235,14857,15256,14850,15249,14864,15263,12871,13666,12911,13711,12906,13701,12886,13681,0,0,0,0,0,0,18459,18465,18741,18765,18749,18773,18757,18781,18369,18375,18597,18621,18605,18629,18613,18637,18477,18483,15823,15839,15831,15847,0,0,18381,18387,15615,15631,15623,15639,0,0,18501,18507,18789,18813,18797,18821,18805,18829,18393,18399,18645,18669,18653,18677,18661,18685,18525,18531,15919,15943,15927,15951,15935,15959,18405,18411,15663,15687,15671,15695,15679,15703,18537,18543,15967,15983,15975,15991,0,0,18417,18423,15711,15727,15719,15735,0,0,18555,18561,16023,16047,16031,16055,16039,16063,0,18429,0,15743,0,15751,0,15759,18579,18585,18837,18861,18845,18869,18853,18877,18435,18441,18693,18717,18701,18725,18709,18733,18447,17205,13992,17211,18489,17217,14010,17223,14040,17229,14064,17235,18567,17241,0,0,15799,15807,16795,16825,16805,16835,16815,16845,15599,15607,16615,16645,16625,16655,16635,16665,15871,15879,16855,16885,16865,16895,16875,16905,15647,15655,16675,16705,16685,16715,16695,16725,16087,16095,16915,16945,16925,16955,16935,16965,15767,15775,16735,16765,16745,16775,16755,16785,13980,13974,15783,13986,15791,0,18471,15815,13836,13830,13818,17157,13842,17054,470,17054,17079,17561,15855,14004,15863,0,18513,15887,13848,17163,13860,17169,13872,17568,17575,17582,14028,14022,15895,17659,0,0,14034,15911,13896,13890,13878,17175,0,17589,17596,17603,14082,14076,15999,17667,14052,14058,14088,16015,13944,13938,13926,17187,13920,17547,17554,129,0,0,16071,14094,16079,0,18591,16103,13908,17181,13956,17199,13968,17009,17059,0,7134,7138,71,7258,0,7150,7154,233,0,7262,143,81,81,81,145,218,83,83,89,153,0,93,6547,0,0,97,99,101,101,101,0,0,6565,7118,6574,0,117,0,443,0,117,0,87,17129,69,71,0,139,75,77,0,91,159,536,539,542,545,147,0,7070,491,452,380,419,1126,0,0,0,0,73,137,139,147,149,0,0,0,0,0,0,8756,8768,8948,8732,8864,8744,8870,8894,8906,8750,8912,8762,8900,8918,8924,7362,83,6493,7082,6502,109,6577,7126,7502,6505,113,6589,7130,89,71,73,91,147,6634,7198,6643,173,6760,7250,7522,6646,177,6763,7254,153,135,137,155,0,15389,0,40960,15396,40960,0,15403,40960,15410,0,0,0,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12156,40960,15424,0,40960,40960,0,0,0,0,0,0,0,15417,12151,12161,15431,15438,40960,40960,15445,15452,40960,40960,15459,15466,40960,40960,40960,40960,0,0,15473,15480,40960,40960,15501,15508,40960,40960,15515,15522,0,0,0,0,0,0,0,40960,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40960,0,0,0,0,0,40960,40960,0,40960,15543,15550,15557,15564,0,0,40960,40960,40960,40960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,37,39,41,43,45,47,49,51,6277,6280,6283,6286,6289,6292,6295,6298,6301,6304,6313,6766,6770,6774,6778,6782,6786,6790,6794,6798,7302,7307,7312,7317,7322,7327,7332,7337,7342,7347,7352,6274,6310,6346,6382,6418,6427,6433,6439,6445,7014,7018,7022,7026,7030,7034,7038,7042,7046,7050,7054,6906,6910,6914,6918,6922,6926,6930,6934,6938,6942,6946,6950,6954,6958,6962,6966,6970,6974,6978,6982,6986,6990,6994,6998,7002,7006,67,69,71,73,75,77,79,81,83,85,1730,1766,1778,1794,1802,1814,1822,1830,1842,1926,1950,1966,1982,1998,2014,2046,2050,2054,2106,2146,2162,2170,2174,2186,2214,2218,2242,2246,2254,2270,2426,2446,2510,2530,2538,2542,2558,2586,2630,2642,2674,2686,2690,2694,2718,2722,2766,2778,2786,2794,2810,2818,2826,2870,2874,2882,2886,2894,2902,2918,2946,3066,3086,3090,3218,3222,3242,3246,3254,3262,3270,3282,3322,3338,3358,3470,3482,3498,3510,3522,3530,3534,3538,3542,3546,3730,3802,3814,3818,3822,3826,3834,3838,3858,3886,3894,3958,3962,3970,3974,3982,3986,4022,4026,4054,4058,4062,4066,4086,4122,4126,4130,4166,4230,4234,4266,4282,4290,4322,4358,4426,4434,4454,4466,4474,4482,4486,4490,4514,4518,4546,4554,4562,4566,4578,4586,4590,4594,4602,4606,4766,4786,4838,4842,4850,4894,4902,4910,4918,4978,4982,4990,4994,4998,5042,5046,5054,5074,5078,5106,5114,5118,5154,5186,5206,5210,5218,5262,5266,5282,5318,5330,5346,5370,5378,5382,5386,5390,5402,5406,5414,5442,5446,5450,5474,5478,5486,5506,5510,5514,5522,5526,0,0,0,0,0,0,40960,0,0,0,0,40960,16159,40960,16167,40960,16175,40960,16183,40960,16191,40960,16199,40960,16207,40960,16215,40960,16223,40960,16231,40960,16239,40960,16247,0,40960,16255,40960,16263,40960,16271,0,0,0,0,0,40960,16279,16287,40960,16295,16303,40960,16311,16319,40960,16327,16335,40960,16343,16351,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16151,0,0,0,0,39172,39172,17139,17145,40960,16359,9914,0,0,0,0,0,0,40960,0,0,0,0,40960,16375,40960,16383,40960,16391,40960,16399,40960,16407,40960,16415,40960,16423,40960,16431,40960,16439,40960,16447,40960,16455,40960,16463,0,40960,16471,40960,16479,40960,16487,0,0,0,0,0,40960,16495,16503,40960,16511,16519,40960,16527,16535,40960,16543,16551,40960,16559,16567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40960,40960,40960,40960,0,16367,0,0,16575,16583,16591,16599,0,0,40960,16607,9935,874,814,818,822,894,826,830,834,838,842,846,850,854,858,862,18900,18906,18912,18918,18924,18930,18936,18942,18948,18954,18960,18966,18972,18978,18984,18990,18996,19002,19008,19014,19020,966,866,870,1002,1006,1010,1014,1018,1022,1026,878,1030,1034,882,886,890,898,902,906,910,914,918,922,926,930,934,938,942,946,950,1038,1042,954,958,962,970,974,978,982,986,990,994,998,0,0,0,1730,1822,1742,2430,1746,1770,1750,3990,1802,1758,1734,2562,2450,1842,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8282,8288,8294,8300,8306,8312,8318,8324,8330,8336,8342,8348,8354,8360,10035,10044,10053,10062,10071,10080,10089,10098,10107,10125,10134,10143,10152,10161,10116,11193,11002,0,8366,8390,8378,8462,8396,8426,8372,8420,8384,8438,8486,8516,8510,8498,8576,8468,8480,8504,8492,8534,8450,8522,8564,8540,8432,8402,8456,8474,8528,8408,8570,8444,8546,8414,8552,8558,2354,2822,3242,4298,0,0,0,0,0,0,0,0,7114,6316,6319,6322,6325,6328,6331,6334,6337,6340,6349,6352,6355,6358,6361,6364,790,798,802,810,814,818,826,834,838,846,850,854,858,862,11823,11831,11839,11847,11855,11863,11871,11879,11895,11903,11911,11919,11927,11935,12010,11954,11887,0,1730,1822,1742,2430,1826,1970,1738,1966,1806,2186,3338,3730,3546,3358,5218,2446,3282,3406,3342,4174,2302,3846,5002,4194,2118,4242,3998,2586,5138,1922,2222,3578,5418,1862,2006,3486,1746,1770,1750,2782,2290,2178,2650,2638,4078,1858,5022,2206,2550,6367,6370,6373,6376,6385,6388,6391,6394,6397,6400,6403,6406,6409,6412,6421,7372,7387,7402,7417,7432,7447,7462,7477,7492,8594,8612,8630,6487,7178,6616,7086,1230,1238,1246,1254,1262,1266,1270,1274,1278,1282,1286,1290,1294,1298,1302,1306,1310,1318,1322,1326,1330,1334,1338,1342,1346,1350,1354,1358,1362,1366,1370,1374,1378,1382,1386,1394,1402,1410,1414,1418,1422,1426,1430,1434,1438,1442,1446,9984,11033,10677,11049,10381,12027,10391,10401,12095,10690,10411,10421,10431,10729,10742,10703,10716,11968,10755,10768,11211,9921,11230,11249,11065,10781,11268,11287,10794,10441,10451,11982,10807,11081,12044,10461,10471,10820,10481,10491,9942,9949,10501,10511,11306,10833,11097,11325,10846,10531,10521,12115,10859,11344,10541,11113,10551,10885,10561,10898,12061,10872,11129,10911,9956,12078,10571,10581,10924,10591,10601,10611,11145,10937,9963,11363,11943,11161,10950,11996,10621,10631,10963,9970,10976,11177,9977,11382,10641,7357,7377,7392,7407,7422,7437,7452,7467,7482,7497,8600,8618,8636,8648,8660,8672,8684,8696,8708,8720,8780,8792,8804,8816,8828,7194,6604,6457,7146,6733,6748,6610,7170,7174,6499,9998,10012,9991,10005,10989,6736,6712,7270,6688,6649,6508,6523,6475,7158,7512,6739,6715,7274,7286,6700,6658,6490,7202,7094,7074,7122,7290,6703,6607,6661,6628,6727,7294,6706,6598,6664,7234,7162,6682,7210,7238,7166,6685,7214,8942,8962,6556,7206,7098,7078,7246,10019,10170,6751,6730,7298,6709,6742,6718,7278,6691,6652,6535,6745,6721,7282,6694,6655,6538,7218,7102,7507,6460,6592,6595,8955,7066,6601,6478,6631,6481,6640,6511,6514,6667,6673,6676,7222,6679,6697,7230,7242,6550,7517,7106,6553,6754,6571,6586,8936,8930,7367,7382,7397,7412,7427,7442,7457,7472,7487,8588,8606,8624,8642,8654,8666,8678,8690,8702,8714,8774,8786,8798,8810,8822,8834,8840,8846,8852,8858,8876,8882,7190,4986,3326,5078,5026,3674,1774,2274,5678,5678,2574,5218,2374,2570,3058,4050,4450,4762,4822,4874,5150,3446,3586,3758,3910,4706,5194,5494,1810,2230,3466,3794,4758,5574,2742,3706,4742,4890,3110,4542,4834,2850,3346,3610,3870,5162,1874,2026,2134,3214,3458,3790,4082,4474,4750,4774,5066,5362,5542,5570,4142,4206,4390,4678,5246,5582,4942,2506,2878,4318,4510,3842,4150,5018,5354,2502,2706,3450,3630,3682,4374,4414,5290,2130,4522,2038,2034,4250,4394,4702,5298,4970,3114,3446,4954,1786,2662,2966,3890,4018,2166,4158,1890,2938,1754,3566,3238,4370,2250,2486,4094,4710,4926,3514,5114,3558,3130,4638,3162,4014,1838,1962,2030,3414,4350,4598,4938,5214,2142,2322,2586,2866,3266,3710,4162,5274,5502,5586,5610,2106,3318,3494,5102,2814,3034,3062,3206,3694,3770,3946,4238,4402,4502,5086,4718,5126,5250,2066,2110,2342,3754,4854,4926,2846,2958,3154,3506,4314,3878,1854,2434,2662,2762,2970,3906,3934,4462,4494,5222,5350,5366,5426,1878,4226,5202,5326,2994,1818,1914,2666,2698,3250,3446,3782,4046,4730,5146,5670,3302,5286,2102,3378,3390,3602,3658,3918,4010,4138,4366,5438,1970,3078,5302,1898,2734,3634,5090,2922,3002,3398,3890,5310,2074,2306,2714,3286,3362,3426,3574,3914,4030,4442,4858,4870,5210,5338,2182,3662,2310,3786,3950,4746,5314,5550,5590,3386,3626,4550,4282,4294,4330,3866,3746,4966,1846,4654,2078,2062,2830,3118,4342,2646,3590,3314,5098,4842,5294,4902,2858,1930,2398,0,0,2482,0,3298,0,0,2042,3874,4070,4170,4198,4202,4222,5374,4334,4466,0,4754,0,4950,0,0,5130,5174,0,0,0,5458,5462,5466,5566,5166,5322,1882,1918,1938,2126,2138,2202,2382,2410,2418,2478,2490,2710,2718,2982,3022,3030,3054,3226,3274,3306,3418,3614,3642,3690,3774,3806,3922,4146,4174,4182,4178,4186,4190,4194,4214,4218,4254,4274,4302,4402,4410,4418,4438,4478,4558,4610,4610,4714,4882,4906,4958,4962,5030,5034,5122,5130,5342,5410,5434,2974,5921,4582,0,0,1762,2022,1958,1870,1934,1978,2122,2150,2382,2362,2378,2406,2482,2498,2566,2578,2606,2622,2854,2862,2910,2942,2990,3014,2998,3030,3018,3054,3082,3170,3182,3190,3230,3298,3346,3350,3370,3498,3514,3602,3678,3670,3690,3718,3774,4118,3810,3862,3874,3938,3966,4002,4038,4042,4070,4074,4090,4110,4106,4154,4278,4302,4326,4382,4402,4430,4478,4658,4698,4814,4886,4898,4906,4930,4950,4934,4958,4954,4946,4962,4974,5034,5094,5142,5198,5230,5306,5342,5374,5394,5410,5422,5434,5518,5678,5816,5811,5861,1546,1586,1590,5991,6036,6156,5658,5674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6619,6622,6625,7182,7186,6757,6757,0,0,0,0,0,0,0,0,0,0,0,0,7547,7532,7537,7552,7542,0,0,0,0,0,17319,33046,17433,560,536,545,548,551,554,557,563,566,23,17415,17421,17675,17683,17247,17253,17259,17265,17277,17283,17289,17301,17307,0,17313,17325,17331,17337,17349,0,17355,0,17361,17367,0,17373,17379,0,17391,17397,17403,17409,17427,17295,17271,17343,17385,7557,668,668,677,677,677,677,680,680,680,680,686,686,686,686,674,674,674,674,683,683,683,683,671,671,671,671,722,722,722,722,725,725,725,725,692,692,692,692,689,689,689,689,695,695,695,695,698,698,698,698,707,707,704,704,710,710,701,701,716,716,713,713,728,728,728,728,734,734,734,734,740,740,740,740,737,737,737,737,743,743,746,746,746,746,17541,17541,752,752,752,752,749,749,749,749,779,779,17535,17535,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,731,731,731,731,761,761,758,758,764,764,8277,770,770,755,755,767,767,776,776,776,776,656,656,9648,9648,9760,9760,9711,9711,9739,9739,9732,9732,9746,9746,9753,9753,9753,9718,9718,9718,773,773,773,773,9655,9662,9690,9718,9725,7567,7572,7577,7592,7607,7612,7617,7622,7627,7642,7657,7662,7667,7682,7697,7702,7707,7712,7727,7732,7747,7752,7757,7772,7777,7782,7792,7852,7867,7882,7887,7892,7902,7917,7922,7937,7942,7947,7962,7967,7982,7987,7992,7997,8002,8007,8012,8017,8022,8027,8032,8037,8042,8047,8052,8057,8062,8067,8077,8082,8087,8092,8102,8107,8117,8122,8127,8132,8137,8142,8147,8152,8157,8172,8187,8192,8197,8202,8207,8212,8222,8227,8232,8247,8262,8267,17463,17469,17523,17610,17617,17624,17631,17638,17645,9676,9683,9690,9697,9718,9725,7582,7587,7592,7597,7607,7612,7632,7637,7642,7647,7657,7662,7672,7677,7682,7687,7697,7702,8002,8007,8022,8027,8032,8052,8057,8062,8067,8092,8102,8107,8112,8132,8162,8167,8172,8177,8187,8192,17523,8237,8242,8247,8252,8262,8267,9655,9662,9669,9690,9704,7567,7572,7577,7592,7602,7617,7622,7627,7642,7652,7682,7707,7712,7727,7732,7747,7757,7772,7777,7782,7792,7852,7857,7867,7882,7887,7892,7902,7917,7937,7942,7947,7962,7967,7982,7987,7992,7997,8012,8017,8037,8042,8047,8052,8057,8077,8082,8087,8092,8097,8117,8122,8127,8132,8147,8152,8157,8172,8182,8197,8202,17511,8222,8227,8232,8247,8257,9690,9704,7592,7602,7642,7652,7682,7692,7792,7797,7832,7837,8052,8057,8092,8172,8182,8247,8257,17691,17699,17707,7927,7932,7952,7957,7972,7977,7802,7807,7842,7847,7737,7742,7717,7722,7762,7767,7872,7877,7907,7912,7812,7817,7822,7832,7827,7787,7862,7897,7927,7932,7952,7957,7972,7977,7802,7807,7842,7847,7737,7742,7717,7722,7762,7767,7872,7877,7907,7912,7812,7817,7822,7832,7827,7787,7862,7897,7812,7817,7822,7832,7797,7837,7922,7772,7777,7782,7812,7817,7822,7922,7937,17439,17439,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8983,9004,9004,9011,9018,9039,9046,9053,9088,9088,9123,9116,9144,9130,9137,9172,9172,9165,9179,9179,9221,9221,9249,9193,9193,9186,9207,9207,9214,9214,9256,9270,9270,9277,9277,9284,9291,9298,9305,9305,9312,9326,9340,9333,9347,9347,9368,9375,9424,9438,9431,9403,9403,9445,9445,9452,9452,9494,9501,9508,9466,9480,9515,9522,0,0,9473,9606,9613,9571,9578,9550,9550,9557,9599,9592,9634,9634,8976,8997,8990,9032,9025,9067,9060,9102,9074,9095,9151,9228,9200,9263,9417,9459,9627,9620,9641,9536,9382,9585,9368,9424,9319,9396,9543,9529,9410,9389,9410,9543,9081,9109,9487,9354,8969,9389,9298,9249,9158,9564,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9242,9361,10188,10179,10233,10215,10197,10224,10242,9235,11401,11017,10206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,1158,1162,53,55,3,63,1218,1222,7010,0,0,0,0,0,0,33075,33075,33075,33075,33075,33075,33075,33070,33070,33070,33070,33070,33070,33070,33075,33075,6262,1094,1090,127,127,17,19,183,187,1210,1214,1198,1202,1174,1178,1166,1170,1182,1186,1190,1194,0,0,119,123,17024,17024,17024,17024,127,127,127,25,1158,29,0,55,53,63,3,1094,17,19,183,187,1210,1214,7,13,21,23,27,57,61,59,0,121,9,11,65,0,0,0,0,17089,17475,17094,0,17099,0,17104,17481,17109,17487,17114,17493,17119,17499,17124,17505,569,17445,17445,17451,17451,17517,17517,17457,17457,17529,17529,17529,17529,572,572,575,575,575,575,578,578,581,581,581,581,584,584,584,584,587,587,587,587,590,590,590,590,593,593,593,593,596,596,599,599,602,602,605,605,608,608,608,608,611,611,611,611,614,614,614,614,617,617,617,617,620,620,620,620,623,623,623,623,626,626,626,626,629,629,629,629,632,632,632,632,635,635,635,635,638,638,638,638,641,641,641,641,644,644,644,644,647,647,647,647,650,650,650,650,653,653,656,656,659,659,659,659,11799,11799,11807,11807,11815,11815,8072,8072,0,0,0,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,1146,1150,1162,1182,1186,1158,1454,1446,1226,1234,1242,1250,1258,1390,1398,1406,1314,1458,1230,1238,1246,1254,1262,1266,1270,1274,1278,1282,1286,1290,1294,1298,1302,1306,1310,1318,1322,1326,1330,1334,1338,1342,1346,1350,1354,1358,1362,1366,1370,1374,1378,1382,1386,1394,1402,1410,1414,1418,1422,1426,1430,1434,1450,19087,19093,966,790,794,19026,798,19032,19038,802,806,810,19044,19050,19056,19062,19068,19074,874,814,818,822,894,826,830,834,838,842,846,850,854,858,862,0,0,0,18900,18906,18912,18918,18924,18930,0,0,18936,18942,18948,18954,18960,18966,0,0,18972,18978,18984,18990,18996,19002,0,0,19008,19014,19020,0,0,0,191,194,203,17019,200,197,1098,0,1134,1102,1106,1110,1114,1138,1142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,101,103,105,107,109,111,113,115,117,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,221,242,0,0,374,377,380,383,386,389,392,395,398,401,404,407,410,413,416,419,422,395,425,428,431,434,437,440,512,515,518,1118,458,467,473,509,494,491,521,524,0,0,33,35,37,39,41,43,45,47,49,51,33,35,37,39,41,43,45,47,49,51,33,35,37,39,41,43,45,47,49,51,33,35,37,39,41,43,45,47,49,51,33,35,37,39,41,43,45,47,49,51,572,575,587,596,0,653,605,590,620,659,638,641,644,647,608,626,632,614,635,602,611,581,584,593,599,617,623,629,662,743,719,665,0,575,587,0,650,0,0,590,0,659,638,641,644,647,608,626,632,614,635,0,611,581,584,593,0,617,0,629,0,0,0,0,0,0,587,0,0,0,0,590,0,659,0,641,0,647,608,626,0,614,635,0,611,0,0,593,0,617,0,629,0,743,0,665,0,575,587,0,650,0,0,590,620,659,638,0,644,647,608,626,632,614,635,0,611,581,584,593,0,617,623,629,662,0,719,0,572,575,587,596,650,653,605,590,620,659,0,641,644,647,608,626,632,614,635,602,611,581,584,593,599,617,623,629,0,0,0,0,0,575,587,596,0,653,605,590,620,659,0,641,644,647,608,626,632,614,635,602,611,581,584,593,599,617,623,629,0,0,0,0,6268,6265,6271,6307,6343,6379,6415,6424,6430,6436,6442,0,0,0,0,0,6802,6806,6810,6814,6818,6822,6826,6830,6834,6838,6842,6846,6850,6854,6858,6862,6866,6870,6874,6878,6882,6886,6890,6894,6898,6902,10027,71,101,6463,6583,0,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,9907,9928,1286,0,0,0,0,0,0,0,0,0,0,0,0,0,3090,2634,2262,17883,1822,2546,4914,2562,1834,3290,3762,3250,2090,2926,1986,3258,2070,4378,3974,5006,2518,2318,3686,3102,3146,1730,1742,5134,2782,1770,2290,3134,5046,3094,4210,4270,2298,3654,3342,3338,3994,2094,2394,5190,0,0,0,0,1790,1782,1798,5706,1866,1882,1886,1894,1902,1906,1918,1910,1462,5726,1938,1942,1946,1974,5711,1466,1954,1986,5721,2002,2010,1850,2018,2022,6196,2050,2058,1474,2082,2086,2094,2098,1478,2122,2126,2138,2150,2154,2158,2166,2198,2202,2210,2226,2234,2238,2238,2238,5741,3734,2258,2266,5746,2278,2286,2294,2334,2314,2326,2330,2338,2346,2350,2358,2366,2370,2370,2378,2386,2390,2402,2438,2410,2442,2414,2422,2062,2514,2458,2462,2466,2454,2474,2470,2494,5751,2522,2526,2534,2546,2554,2582,5756,5761,2594,2598,2602,2590,2610,1482,1486,2618,2626,2626,5766,2654,2658,2662,2670,5771,2678,2682,2898,2690,1490,2702,2718,2730,2726,5781,2738,5786,2750,2746,2754,2770,2774,1494,2790,2798,2802,2806,1498,5791,1502,2834,2838,2842,2850,6246,2874,5801,5801,4570,2890,2890,1506,5836,6046,2906,2914,1510,2934,2950,2954,2962,2978,1518,1514,2982,5806,2986,3006,3010,3014,3010,3026,3030,3046,3038,3042,3050,3054,3058,3070,3074,3098,3106,3122,3142,5821,3138,3126,3150,3158,3178,5826,3186,3174,3166,1522,3194,3202,3210,3198,1526,3226,3234,5831,3278,3330,3294,1538,3306,1534,1530,1990,1994,3334,3310,4526,1638,3346,3350,3354,3374,3366,5856,1542,3394,3382,3410,3418,5866,3422,3402,3430,1546,3434,3438,3442,3454,5871,3462,1550,3474,5876,3478,1554,3490,3502,3514,3518,5881,5776,5886,3550,5891,3562,3570,3554,3582,3598,3614,3602,3606,3618,3622,5896,3594,3646,3650,1558,3670,3666,5901,3638,3698,5906,5911,3702,3722,3718,3714,1562,3726,3742,3738,3750,5716,3766,5916,3778,5926,3798,3810,3830,5931,3850,3854,5936,5941,3882,3898,1566,3902,1570,1570,3926,3930,3938,3942,3954,1574,3978,5946,4006,5951,4018,5796,4034,5956,5961,5966,1578,1582,4090,5976,5971,5981,5986,4098,4102,4102,4110,1590,4114,1594,1598,5996,4134,4142,4154,1602,6001,4190,6006,6011,4222,4246,1606,4254,4258,4262,6016,6021,6021,4286,1610,6026,4306,4310,1614,6031,4338,1618,4354,4346,4362,6041,4386,1622,4398,4406,4422,1626,6051,6056,1630,6061,4446,6066,4458,4470,4478,6071,6076,4498,6081,4506,5841,1634,4530,4534,1642,4538,2614,6086,6091,5846,5851,4570,4574,5110,1646,4618,4614,4622,2114,4626,4630,4634,4642,6096,4638,4646,4666,4670,4650,4674,4694,4714,4662,4682,4686,4690,6101,6111,6106,1650,4722,4726,4734,6131,4738,6116,1654,1658,6121,6126,1662,4770,4774,4778,4782,4794,4790,4802,4798,4814,4806,4810,4818,1666,4826,4830,1670,4846,4850,6136,4862,4866,1674,4878,1470,6141,6146,1678,1682,4922,4946,4974,4990,6151,5010,5014,5038,5050,6161,5731,5062,5058,5070,5736,5082,5094,6166,6171,5158,5170,5178,6176,5182,5226,5238,5242,5234,5254,5258,6181,5270,1686,5278,6186,1690,5334,2758,5358,6191,6201,1694,1698,5398,6206,1702,6211,5422,5422,5430,6216,5454,1706,5470,5482,5490,5498,1710,6221,5518,5546,5558,1714,1718,5562,6226,1722,6231,6236,6241,5598,1726,5618,5626,5630,5638,5646,5654,6251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);Z=$toNativeArray($kindUint16,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1,2,3,93,4,5,0,94,95,6,7,8,9,10,96,97,11,0,0,12,98,99,13,0,100,101,102,0,103,2,3,4,5,0,0,0,0,0,0,6,7,8,9,0,10,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,105,0,14,106,107,108,109,110,111,112,113,108,114,115,116,0,117,118,119,120,121,0,122,123,124,125,126,127,128,129,130,131,0,132,133,134,135,136,137,0,0,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,140,0,0,141,0,142,0,0,0,143,144,145,146,15,147,148,149,150,0,0,151,152,16,17,18,19,20,21,22,23,24,25,26,153,154,155,156,27,28,157,158,159,29,30,160,161,0,0,0,0,31,32,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,164,0,165,0,0,0,0,0,166,0,167,0,168,0,169,0,0,170,171,33,34,35,172,173,36,37,38,174,39,40,0,41,42,43,44,45,46,47,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,176,177,0,178,0,179,180,0,0,181,182,183,184,185,0,0,186,187,0,188,0,189,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,196,190,191,192,193,194,195,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,198,73,74,75,0,0,0,0,0,0,0,199,0,0,0,200,0,201,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,202,0,0,203,0,0,0,0,0,0,0,0,204,0,0,0,0,0,205,0,0,206,0,0,0,207,208,0,209,184,0,210,211,0,0,212,213,214,0,0,0,215,216,217,0,0,218,219,220,0,221,0,222,0,0,0,223,0,0,0,224,225,0,226,227,228,229,0,0,0,0,0,220,0,0,0,0,230,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,237,238,0,239,0,0,0,0,0,0,240,241,242,243,244,245,246,247,248,249,76,250,251,252,253,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,233,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,256,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,79,80,0,0,0,0,0,0,0,0,0,81,258,259,0,82,260,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,261,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,84,85,86,87,88,89,90,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,12,0,0,0,0,13,0,0,0,0,14,0,15,16,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);AA=new CC([0,14,18,27,37,53,55,60,71,86,99,107,112,117,119,127,134,137,145,149,153,155,157,166,170,177,182,185,195,198,205,213,217,219,223,227,233,250,262,264,270,272,274,276,278,280,282,284,287,290,292,295,298,302,308,310,319,321,324,326,337,348,362,376,392,406,413,419,434,438,440,444,446,449,451,454,456,459,461,463,465,477,487,497,500,504,506,508,510,513,516,518,520,522,524,530,533,538,540,547,553,559,567,573,579,585,589,591,593,595,597,603,606,608,610,616,619,627,634,637,640,642,645,653,657,664,667,673,675,677,680,682,685,690,692,694,696,698,700,703,705,707,709,711,713,726,736,738,740,744,749,761,766,775,781,786,790,795,799,815,829,843,857,863,865,867,870,881,883,893]);AB=$toNativeArray($kindStruct,[new G.ptr(2,13,0),new G.ptr(1,160,160),new G.ptr(17039,168,168),new G.ptr(131,170,170),new G.ptr(17019,175,175),new G.ptr(37,178,179),new G.ptr(17009,180,180),new G.ptr(479,181,181),new G.ptr(17064,184,184),new G.ptr(35,185,185),new G.ptr(159,186,186),new G.ptr(8738,188,188),new G.ptr(8726,189,189),new G.ptr(8888,190,190),new G.ptr(145,3,0),new G.ptr(18169,160,161),new G.ptr(18219,175,176),new G.ptr(40960,183,183),new G.ptr(3,8,0),new G.ptr(40960,146,146),new G.ptr(145,176,176),new G.ptr(281,177,177),new G.ptr(149,178,178),new G.ptr(165,179,179),new G.ptr(323,180,182),new G.ptr(175,183,183),new G.ptr(179,184,184),new G.ptr(10,9,0),new G.ptr(17029,152,152),new G.ptr(17034,153,154),new G.ptr(17069,155,155),new G.ptr(17014,156,156),new G.ptr(17049,157,157),new G.ptr(275,160,160),new G.ptr(153,161,161),new G.ptr(167,162,163),new G.ptr(362,164,164),new G.ptr(0,15,0),new G.ptr(40960,131,131),new G.ptr(40960,135,135),new G.ptr(40960,139,139),new G.ptr(40960,141,141),new G.ptr(14268,144,144),new G.ptr(14280,145,145),new G.ptr(14262,147,147),new G.ptr(40960,150,150),new G.ptr(14382,151,151),new G.ptr(14328,156,156),new G.ptr(14304,157,157),new G.ptr(14346,158,158),new G.ptr(40960,180,181),new G.ptr(14388,182,182),new G.ptr(14394,183,183),new G.ptr(0,1,0),new G.ptr(33075,131,135),new G.ptr(1,4,0),new G.ptr(33044,129,130),new G.ptr(33075,132,132),new G.ptr(33070,133,133),new G.ptr(33038,135,135),new G.ptr(0,10,0),new G.ptr(33075,144,151),new G.ptr(33050,152,152),new G.ptr(33051,153,153),new G.ptr(33052,154,154),new G.ptr(14424,162,162),new G.ptr(14430,163,163),new G.ptr(14442,164,164),new G.ptr(14436,165,165),new G.ptr(14448,166,166),new G.ptr(40960,167,167),new G.ptr(0,14,0),new G.ptr(14466,128,128),new G.ptr(40960,129,129),new G.ptr(14454,130,130),new G.ptr(40960,146,146),new G.ptr(14460,147,147),new G.ptr(40960,149,149),new G.ptr(33075,150,156),new G.ptr(33075,159,162),new G.ptr(33070,163,163),new G.ptr(33075,164,164),new G.ptr(33075,167,168),new G.ptr(33070,170,170),new G.ptr(33075,171,172),new G.ptr(33070,173,173),new G.ptr(0,12,0),new G.ptr(33056,145,145),new G.ptr(33075,176,176),new G.ptr(33070,177,177),new G.ptr(33075,178,179),new G.ptr(33070,180,180),new G.ptr(33075,181,182),new G.ptr(33070,183,185),new G.ptr(33075,186,186),new G.ptr(33070,187,188),new G.ptr(33075,189,189),new G.ptr(33070,190,190),new G.ptr(33075,191,191),new G.ptr(5,7,0),new G.ptr(33075,128,128),new G.ptr(33075,129,129),new G.ptr(33070,130,131),new G.ptr(33070,132,133),new G.ptr(33070,134,135),new G.ptr(33070,136,137),new G.ptr(33075,138,138),new G.ptr(0,4,0),new G.ptr(33075,171,177),new G.ptr(33070,178,178),new G.ptr(33075,179,179),new G.ptr(33070,189,189),new G.ptr(0,4,0),new G.ptr(33075,150,153),new G.ptr(33075,155,163),new G.ptr(33075,165,167),new G.ptr(33075,169,173),new G.ptr(0,1,0),new G.ptr(33070,153,155),new G.ptr(0,7,0),new G.ptr(40960,168,168),new G.ptr(16111,169,169),new G.ptr(40960,176,176),new G.ptr(16119,177,177),new G.ptr(40960,179,179),new G.ptr(16127,180,180),new G.ptr(39171,188,188),new G.ptr(8,6,0),new G.ptr(33029,141,141),new G.ptr(33075,145,145),new G.ptr(33070,146,146),new G.ptr(33075,147,147),new G.ptr(33075,148,148),new G.ptr(17715,152,159),new G.ptr(0,2,0),new G.ptr(33027,188,188),new G.ptr(39168,190,190),new G.ptr(8,7,0),new G.ptr(40960,135,135),new G.ptr(11435,139,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(17779,156,157),new G.ptr(17795,159,159),new G.ptr(33075,190,190),new G.ptr(0,3,0),new G.ptr(17835,179,179),new G.ptr(17843,182,182),new G.ptr(33027,188,188),new G.ptr(8,3,0),new G.ptr(33029,141,141),new G.ptr(17803,153,155),new G.ptr(17827,158,158),new G.ptr(0,1,0),new G.ptr(33027,188,188),new G.ptr(0,1,0),new G.ptr(33029,141,141),new G.ptr(0,8,0),new G.ptr(40960,135,135),new G.ptr(11459,136,136),new G.ptr(11451,139,139),new G.ptr(11467,140,140),new G.ptr(33029,141,141),new G.ptr(39168,150,151),new G.ptr(17851,156,156),new G.ptr(17859,157,157),new G.ptr(0,3,0),new G.ptr(40960,146,146),new G.ptr(11475,148,148),new G.ptr(39168,190,190),new G.ptr(0,6,0),new G.ptr(40960,134,135),new G.ptr(11483,138,138),new G.ptr(11499,139,139),new G.ptr(11491,140,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(6145,4,0),new G.ptr(40960,134,134),new G.ptr(16135,136,136),new G.ptr(33029,141,141),new G.ptr(33057,149,150),new G.ptr(0,2,0),new G.ptr(33027,188,188),new G.ptr(40960,191,191),new G.ptr(0,9,0),new G.ptr(11507,128,128),new G.ptr(39168,130,130),new G.ptr(40960,134,134),new G.ptr(11515,135,135),new G.ptr(11523,136,136),new G.ptr(12135,138,138),new G.ptr(11759,139,139),new G.ptr(33029,141,141),new G.ptr(39168,149,150),new G.ptr(0,2,0),new G.ptr(33029,187,188),new G.ptr(39168,190,190),new G.ptr(0,6,0),new G.ptr(40960,134,135),new G.ptr(11531,138,138),new G.ptr(11547,139,139),new G.ptr(11539,140,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(27613,7,0),new G.ptr(39173,138,138),new G.ptr(39168,143,143),new G.ptr(40960,153,153),new G.ptr(16143,154,154),new G.ptr(12143,156,156),new G.ptr(11770,157,157),new G.ptr(11555,158,159),new G.ptr(0,3,0),new G.ptr(9767,179,179),new G.ptr(33059,184,185),new G.ptr(33029,186,186),new G.ptr(0,1,0),new G.ptr(33060,136,139),new G.ptr(0,3,0),new G.ptr(9788,179,179),new G.ptr(33061,184,185),new G.ptr(33029,186,186),new G.ptr(0,3,0),new G.ptr(33062,136,139),new G.ptr(9774,156,156),new G.ptr(9781,157,157),new G.ptr(0,5,0),new G.ptr(782,140,140),new G.ptr(33070,152,153),new G.ptr(33070,181,181),new G.ptr(33070,183,183),new G.ptr(33068,185,185),new G.ptr(0,16,0),new G.ptr(9802,131,131),new G.ptr(9809,141,141),new G.ptr(9816,146,146),new G.ptr(9823,151,151),new G.ptr(9830,156,156),new G.ptr(9795,169,169),new G.ptr(33063,177,177),new G.ptr(33064,178,178),new G.ptr(19099,179,179),new G.ptr(33065,180,180),new G.ptr(19108,181,181),new G.ptr(17867,182,182),new G.ptr(17931,183,183),new G.ptr(17875,184,184),new G.ptr(17942,185,185),new G.ptr(33064,186,189),new G.ptr(0,11,0),new G.ptr(33064,128,128),new G.ptr(19117,129,129),new G.ptr(33075,130,131),new G.ptr(33029,132,132),new G.ptr(33075,134,135),new G.ptr(9844,147,147),new G.ptr(9851,157,157),new G.ptr(9858,162,162),new G.ptr(9865,167,167),new G.ptr(9872,172,172),new G.ptr(9837,185,185),new G.ptr(0,1,0),new G.ptr(33070,134,134),new G.ptr(0,5,0),new G.ptr(40960,165,165),new G.ptr(11563,166,166),new G.ptr(39168,174,174),new G.ptr(33027,183,183),new G.ptr(33029,185,186),new G.ptr(0,1,0),new G.ptr(33070,141,141),new G.ptr(0,1,0),new G.ptr(786,188,188),new G.ptr(0,1,0),new G.ptr(40960,128,146),new G.ptr(0,1,0),new G.ptr(47360,161,181),new G.ptr(0,1,0),new G.ptr(39168,168,191),new G.ptr(0,1,0),new G.ptr(39168,128,130),new G.ptr(0,1,0),new G.ptr(33075,157,159),new G.ptr(0,2,0),new G.ptr(33029,148,148),new G.ptr(33029,180,180),new G.ptr(0,2,0),new G.ptr(33029,146,146),new G.ptr(33075,157,157),new G.ptr(0,1,0),new G.ptr(33074,169,169),new G.ptr(4,2,0),new G.ptr(33071,185,186),new G.ptr(33070,187,187),new G.ptr(0,2,0),new G.ptr(33075,151,151),new G.ptr(33070,152,152),new G.ptr(0,3,0),new G.ptr(33029,160,160),new G.ptr(33075,181,188),new G.ptr(33070,191,191),new G.ptr(0,5,0),new G.ptr(33075,176,180),new G.ptr(33070,181,186),new G.ptr(33075,187,188),new G.ptr(33070,189,189),new G.ptr(33070,191,191),new G.ptr(0,1,0),new G.ptr(33070,128,128),new G.ptr(0,8,0),new G.ptr(11635,128,128),new G.ptr(11643,129,129),new G.ptr(40960,130,130),new G.ptr(11651,131,131),new G.ptr(33029,132,132),new G.ptr(33075,171,171),new G.ptr(33070,172,172),new G.ptr(33075,173,179),new G.ptr(0,1,0),new G.ptr(33029,170,171),new G.ptr(0,2,0),new G.ptr(33027,166,166),new G.ptr(33029,178,179),new G.ptr(0,1,0),new G.ptr(33027,183,183),new G.ptr(0,10,0),new G.ptr(33075,144,146),new G.ptr(33025,148,148),new G.ptr(33070,149,153),new G.ptr(33075,154,155),new G.ptr(33070,156,159),new G.ptr(33075,160,160),new G.ptr(33025,162,168),new G.ptr(33070,173,173),new G.ptr(33075,180,180),new G.ptr(33075,184,185),new G.ptr(2,10,0),new G.ptr(67,172,172),new G.ptr(209,173,173),new G.ptr(69,174,174),new G.ptr(73,176,177),new G.ptr(230,178,178),new G.ptr(79,179,186),new G.ptr(95,188,188),new G.ptr(239,189,189),new G.ptr(97,190,190),new G.ptr(101,191,191),new G.ptr(0,13,0),new G.ptr(1,128,138),new G.ptr(1086,145,145),new G.ptr(17074,151,151),new G.ptr(29,164,164),new G.ptr(6262,165,165),new G.ptr(7010,166,166),new G.ptr(1,175,175),new G.ptr(9879,179,179),new G.ptr(10251,180,180),new G.ptr(9886,182,182),new G.ptr(10261,183,183),new G.ptr(6256,188,188),new G.ptr(17024,190,190),new G.ptr(2,13,0),new G.ptr(6454,135,135),new G.ptr(6451,136,136),new G.ptr(6259,137,137),new G.ptr(10651,151,151),new G.ptr(1,159,159),new G.ptr(33,176,176),new G.ptr(147,177,177),new G.ptr(41,180,185),new G.ptr(23,186,186),new G.ptr(1130,187,187),new G.ptr(59,188,188),new G.ptr(17,189,190),new G.ptr(157,191,191),new G.ptr(2,15,0),new G.ptr(33,128,137),new G.ptr(23,138,138),new G.ptr(1130,139,139),new G.ptr(59,140,140),new G.ptr(17,141,142),new G.ptr(131,144,144),new G.ptr(139,145,145),new G.ptr(159,146,146),new G.ptr(177,147,147),new G.ptr(260,148,148),new G.ptr(145,149,149),new G.ptr(151,150,153),new G.ptr(161,154,154),new G.ptr(167,155,156),new G.ptr(6559,168,168),new G.ptr(0,13,0),new G.ptr(33075,144,145),new G.ptr(33025,146,147),new G.ptr(33075,148,151),new G.ptr(33025,152,154),new G.ptr(33075,155,156),new G.ptr(33075,161,161),new G.ptr(33025,165,166),new G.ptr(33075,167,167),new G.ptr(33070,168,168),new G.ptr(33075,169,169),new G.ptr(33025,170,171),new G.ptr(33070,172,175),new G.ptr(33075,176,176),new G.ptr(7,6,0),new G.ptr(8582,137,137),new G.ptr(40960,144,144),new G.ptr(40960,146,146),new G.ptr(40960,148,148),new G.ptr(15312,154,155),new G.ptr(15326,174,174),new G.ptr(14,5,0),new G.ptr(15333,141,142),new G.ptr(15340,143,143),new G.ptr(40960,144,144),new G.ptr(40960,146,146),new G.ptr(40960,148,148),new G.ptr(378,14,0),new G.ptr(40960,131,131),new G.ptr(15354,132,132),new G.ptr(40960,136,136),new G.ptr(15361,137,137),new G.ptr(40960,139,139),new G.ptr(15368,140,140),new G.ptr(40960,163,163),new G.ptr(15375,164,164),new G.ptr(40960,165,165),new G.ptr(15382,166,166),new G.ptr(9893,172,173),new G.ptr(9900,175,175),new G.ptr(10281,176,176),new G.ptr(40960,188,188),new G.ptr(7,3,0),new G.ptr(15487,160,161),new G.ptr(15529,162,163),new G.ptr(15571,170,173),new G.ptr(4,1,0),new G.ptr(1166,169,170),new G.ptr(2,3,0),new G.ptr(87,128,143),new G.ptr(131,144,169),new G.ptr(33,170,170),new G.ptr(0,1,0),new G.ptr(10664,140,140),new G.ptr(614,2,0),new G.ptr(7058,180,180),new G.ptr(6448,181,182),new G.ptr(0,1,0),new G.ptr(17652,156,156),new G.ptr(0,2,0),new G.ptr(149,188,188),new G.ptr(109,189,189),new G.ptr(0,1,0),new G.ptr(33075,175,177),new G.ptr(0,2,0),new G.ptr(1154,175,175),new G.ptr(33029,191,191),new G.ptr(0,1,0),new G.ptr(33075,160,191),new G.ptr(0,1,0),new G.ptr(3526,159,159),new G.ptr(0,1,0),new G.ptr(5682,179,179),new G.ptr(4,11,0),new G.ptr(5530,128,130),new G.ptr(5554,131,131),new G.ptr(5578,132,133),new G.ptr(5594,134,137),new G.ptr(5614,138,140),new G.ptr(5634,141,141),new G.ptr(5642,142,142),new G.ptr(5650,143,144),new G.ptr(5662,145,147),new G.ptr(5678,148,148),new G.ptr(5686,149,149),new G.ptr(4,9,0),new G.ptr(1,128,128),new G.ptr(33069,170,170),new G.ptr(33074,171,171),new G.ptr(33076,172,172),new G.ptr(33071,173,173),new G.ptr(33072,174,174),new G.ptr(33072,175,175),new G.ptr(1206,182,182),new G.ptr(2186,184,186),new G.ptr(6,9,0),new G.ptr(790,177,177),new G.ptr(794,178,178),new G.ptr(19026,179,179),new G.ptr(798,180,180),new G.ptr(19032,181,182),new G.ptr(802,183,183),new G.ptr(806,184,184),new G.ptr(810,185,185),new G.ptr(19044,186,191),new G.ptr(0,2,0),new G.ptr(33075,175,175),new G.ptr(33075,180,189),new G.ptr(0,3,0),new G.ptr(530,156,156),new G.ptr(533,157,157),new G.ptr(33075,158,159),new G.ptr(0,1,0),new G.ptr(33075,176,177),new G.ptr(0,1,0),new G.ptr(5694,176,176),new G.ptr(12,1,0),new G.ptr(215,184,185),new G.ptr(0,2,0),new G.ptr(33029,134,134),new G.ptr(33029,172,172),new G.ptr(0,2,0),new G.ptr(33029,132,132),new G.ptr(33075,160,177),new G.ptr(0,1,0),new G.ptr(33070,171,173),new G.ptr(0,1,0),new G.ptr(33029,147,147),new G.ptr(0,1,0),new G.ptr(33027,179,179),new G.ptr(0,1,0),new G.ptr(33029,128,128),new G.ptr(0,5,0),new G.ptr(33075,176,176),new G.ptr(33075,178,179),new G.ptr(33070,180,180),new G.ptr(33075,183,184),new G.ptr(33075,190,191),new G.ptr(0,2,0),new G.ptr(33075,129,129),new G.ptr(33029,182,182),new G.ptr(8,4,0),new G.ptr(5690,156,157),new G.ptr(293,158,158),new G.ptr(5702,159,159),new G.ptr(350,169,169),new G.ptr(0,1,0),new G.ptr(33029,173,173),new G.ptr(0,6,0),new G.ptr(58624,128,128),new G.ptr(50688,129,155),new G.ptr(58624,156,156),new G.ptr(50688,157,183),new G.ptr(58624,184,184),new G.ptr(50688,185,191),new G.ptr(0,5,0),new G.ptr(50688,128,147),new G.ptr(58624,148,148),new G.ptr(50688,149,175),new G.ptr(58624,176,176),new G.ptr(50688,177,191),new G.ptr(0,5,0),new G.ptr(50688,128,139),new G.ptr(58624,140,140),new G.ptr(50688,141,167),new G.ptr(58624,168,168),new G.ptr(50688,169,191),new G.ptr(0,7,0),new G.ptr(50688,128,131),new G.ptr(58624,132,132),new G.ptr(50688,133,159),new G.ptr(58624,160,160),new G.ptr(50688,161,187),new G.ptr(58624,188,188),new G.ptr(50688,189,191),new G.ptr(0,5,0),new G.ptr(50688,128,151),new G.ptr(58624,152,152),new G.ptr(50688,153,179),new G.ptr(58624,180,180),new G.ptr(50688,181,191),new G.ptr(0,5,0),new G.ptr(50688,128,143),new G.ptr(58624,144,144),new G.ptr(50688,145,171),new G.ptr(58624,172,172),new G.ptr(50688,173,191),new G.ptr(0,5,0),new G.ptr(50688,128,135),new G.ptr(58624,136,136),new G.ptr(50688,137,163),new G.ptr(58624,164,164),new G.ptr(50688,165,191),new G.ptr(0,3,0),new G.ptr(50688,128,135),new G.ptr(58624,136,136),new G.ptr(50688,137,163),new G.ptr(2,1,0),new G.ptr(3,129,191),new G.ptr(0,1,0),new G.ptr(33070,189,189),new G.ptr(0,1,0),new G.ptr(33070,160,160),new G.ptr(0,1,0),new G.ptr(33075,182,186),new G.ptr(45,5,0),new G.ptr(33070,141,141),new G.ptr(33075,143,143),new G.ptr(33075,184,184),new G.ptr(33025,185,186),new G.ptr(33029,191,191),new G.ptr(0,2,0),new G.ptr(33075,165,165),new G.ptr(33070,166,166),new G.ptr(0,1,0),new G.ptr(33075,164,167),new G.ptr(0,1,0),new G.ptr(33075,171,172),new G.ptr(0,5,0),new G.ptr(33070,134,135),new G.ptr(33075,136,138),new G.ptr(33070,139,139),new G.ptr(33075,140,140),new G.ptr(33070,141,144),new G.ptr(0,2,0),new G.ptr(33029,134,134),new G.ptr(33029,191,191),new G.ptr(6142,7,0),new G.ptr(40960,153,153),new G.ptr(16975,154,154),new G.ptr(40960,155,155),new G.ptr(16985,156,156),new G.ptr(40960,165,165),new G.ptr(16995,171,171),new G.ptr(33029,185,186),new G.ptr(0,6,0),new G.ptr(33075,128,130),new G.ptr(39168,167,167),new G.ptr(11659,174,174),new G.ptr(11669,175,175),new G.ptr(40960,177,178),new G.ptr(33029,179,180),new G.ptr(0,2,0),new G.ptr(33029,128,128),new G.ptr(33027,138,138),new G.ptr(0,2,0),new G.ptr(33029,181,181),new G.ptr(33027,182,182),new G.ptr(2,1,0),new G.ptr(33027,169,170),new G.ptr(0,2,0),new G.ptr(33027,187,188),new G.ptr(39168,190,190),new G.ptr(0,7,0),new G.ptr(40960,135,135),new G.ptr(11679,139,139),new G.ptr(11689,140,140),new G.ptr(33029,141,141),new G.ptr(39168,151,151),new G.ptr(33075,166,172),new G.ptr(33075,176,180),new G.ptr(0,3,0),new G.ptr(33029,130,130),new G.ptr(33027,134,134),new G.ptr(33075,158,158),new G.ptr(27469,6,0),new G.ptr(39168,176,176),new G.ptr(40960,185,185),new G.ptr(39168,186,186),new G.ptr(11709,187,187),new G.ptr(11699,188,189),new G.ptr(11719,190,190),new G.ptr(0,2,0),new G.ptr(33029,130,130),new G.ptr(33027,131,131),new G.ptr(0,5,0),new G.ptr(39168,175,175),new G.ptr(40960,184,185),new G.ptr(11729,186,186),new G.ptr(11739,187,187),new G.ptr(33029,191,191),new G.ptr(0,1,0),new G.ptr(33027,128,128),new G.ptr(0,1,0),new G.ptr(33029,191,191),new G.ptr(0,2,0),new G.ptr(33029,182,182),new G.ptr(33027,183,183),new G.ptr(0,1,0),new G.ptr(33029,171,171),new G.ptr(0,2,0),new G.ptr(33029,185,185),new G.ptr(33027,186,186),new G.ptr(0,4,0),new G.ptr(39168,176,176),new G.ptr(40960,181,181),new G.ptr(11749,184,184),new G.ptr(33029,189,190),new G.ptr(0,1,0),new G.ptr(33027,131,131),new G.ptr(0,1,0),new G.ptr(33029,160,160),new G.ptr(0,1,0),new G.ptr(33029,180,180),new G.ptr(0,1,0),new G.ptr(33029,135,135),new G.ptr(0,1,0),new G.ptr(33029,153,153),new G.ptr(0,2,0),new G.ptr(33027,130,130),new G.ptr(33029,132,133),new G.ptr(0,1,0),new G.ptr(33029,151,151),new G.ptr(0,1,0),new G.ptr(33025,176,180),new G.ptr(0,1,0),new G.ptr(33075,176,182),new G.ptr(0,1,0),new G.ptr(33026,176,177),new G.ptr(0,1,0),new G.ptr(33025,158,158),new G.ptr(0,12,0),new G.ptr(17891,158,158),new G.ptr(17901,159,159),new G.ptr(17953,160,160),new G.ptr(17967,161,161),new G.ptr(17981,162,162),new G.ptr(17995,163,163),new G.ptr(18009,164,164),new G.ptr(33068,165,166),new G.ptr(33025,167,169),new G.ptr(33073,173,173),new G.ptr(33068,174,178),new G.ptr(33070,187,191),new G.ptr(0,9,0),new G.ptr(33070,128,130),new G.ptr(33075,133,137),new G.ptr(33070,138,139),new G.ptr(33075,170,173),new G.ptr(17911,187,187),new G.ptr(17921,188,188),new G.ptr(18023,189,189),new G.ptr(18051,190,190),new G.ptr(18037,191,191),new G.ptr(0,1,0),new G.ptr(18065,128,128),new G.ptr(0,1,0),new G.ptr(33075,130,132),new G.ptr(2,3,0),new G.ptr(67,128,153),new G.ptr(131,154,179),new G.ptr(67,180,191),new G.ptr(2,4,0),new G.ptr(91,128,141),new G.ptr(131,142,148),new G.ptr(147,150,167),new G.ptr(67,168,191),new G.ptr(2,11,0),new G.ptr(115,128,129),new G.ptr(131,130,155),new G.ptr(67,156,156),new G.ptr(71,158,159),new G.ptr(79,162,162),new G.ptr(85,165,166),new G.ptr(93,169,172),new G.ptr(103,174,181),new G.ptr(131,182,185),new G.ptr(141,187,187),new G.ptr(145,189,191),new G.ptr(2,4,0),new G.ptr(151,128,131),new G.ptr(161,133,143),new G.ptr(67,144,169),new G.ptr(131,170,191),new G.ptr(2,8,0),new G.ptr(175,128,131),new G.ptr(67,132,133),new G.ptr(73,135,138),new G.ptr(85,141,148),new G.ptr(103,150,156),new G.ptr(131,158,183),new G.ptr(67,184,185),new G.ptr(73,187,190),new G.ptr(2,5,0),new G.ptr(83,128,132),new G.ptr(95,134,134),new G.ptr(103,138,144),new G.ptr(131,146,171),new G.ptr(67,172,191),new G.ptr(2,4,0),new G.ptr(107,128,133),new G.ptr(131,134,159),new G.ptr(67,160,185),new G.ptr(131,186,191),new G.ptr(2,3,0),new G.ptr(143,128,147),new G.ptr(67,148,173),new G.ptr(131,174,191),new G.ptr(2,4,0),new G.ptr(167,128,135),new G.ptr(67,136,161),new G.ptr(131,162,187),new G.ptr(67,188,191),new G.ptr(2,3,0),new G.ptr(75,128,149),new G.ptr(131,150,175),new G.ptr(67,176,191),new G.ptr(3,15,0),new G.ptr(443,128,128),new G.ptr(1122,129,129),new G.ptr(446,130,154),new G.ptr(1118,155,155),new G.ptr(458,156,156),new G.ptr(467,157,157),new G.ptr(473,158,158),new G.ptr(509,159,159),new G.ptr(494,160,160),new G.ptr(491,161,161),new G.ptr(374,162,178),new G.ptr(395,179,179),new G.ptr(425,180,186),new G.ptr(1122,187,187),new G.ptr(446,188,191),new G.ptr(3,13,0),new G.ptr(458,128,148),new G.ptr(1118,149,149),new G.ptr(458,150,150),new G.ptr(467,151,151),new G.ptr(473,152,152),new G.ptr(509,153,153),new G.ptr(494,154,154),new G.ptr(491,155,155),new G.ptr(374,156,172),new G.ptr(395,173,173),new G.ptr(425,174,180),new G.ptr(1122,181,181),new G.ptr(446,182,191),new G.ptr(3,13,0),new G.ptr(476,128,142),new G.ptr(1118,143,143),new G.ptr(458,144,144),new G.ptr(467,145,145),new G.ptr(473,146,146),new G.ptr(509,147,147),new G.ptr(494,148,148),new G.ptr(491,149,149),new G.ptr(374,150,166),new G.ptr(395,167,167),new G.ptr(425,168,174),new G.ptr(1122,175,175),new G.ptr(446,176,191),new G.ptr(3,13,0),new G.ptr(494,128,136),new G.ptr(1118,137,137),new G.ptr(458,138,138),new G.ptr(467,139,139),new G.ptr(473,140,140),new G.ptr(509,141,141),new G.ptr(494,142,142),new G.ptr(491,143,143),new G.ptr(374,144,160),new G.ptr(395,161,161),new G.ptr(425,162,168),new G.ptr(1122,169,169),new G.ptr(446,170,191),new G.ptr(0,5,0),new G.ptr(33075,128,134),new G.ptr(33075,136,152),new G.ptr(33075,155,161),new G.ptr(33075,163,164),new G.ptr(33075,166,170),new G.ptr(0,1,0),new G.ptr(33075,172,175),new G.ptr(0,1,0),new G.ptr(33070,144,150),new G.ptr(0,2,0),new G.ptr(33075,132,137),new G.ptr(33027,138,138),new G.ptr(2,10,0),new G.ptr(99,128,137),new G.ptr(6484,138,138),new G.ptr(6535,139,139),new G.ptr(6562,140,140),new G.ptr(6568,141,141),new G.ptr(7110,142,142),new G.ptr(6580,143,143),new G.ptr(6526,170,170),new G.ptr(6529,171,171),new G.ptr(6532,172,172),new G.ptr(0,1,0),new G.ptr(6466,144,144),new G.ptr(40,9,0),new G.ptr(10351,128,128),new G.ptr(10291,129,129),new G.ptr(10301,130,130),new G.ptr(10321,131,132),new G.ptr(10331,133,134),new G.ptr(10311,135,135),new G.ptr(10341,136,136),new G.ptr(2930,144,144),new G.ptr(2282,145,145),new G.ptr(2,1,0),new G.ptr(33,176,185)]);J=new H.ptr(new CD(AB),AA);BK=new CF([new BJ.ptr(0,true,false,BO,BB),new BJ.ptr(1,false,false,BO,AY),new BJ.ptr(2,true,true,BP,BB),new BJ.ptr(3,false,true,BP,AY)]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/net/idna"]=(function(){var $pkg={},$init,D,A,B,C,E,F,G,H,I,J,K,P,AP,AQ,AX,AY,BC,BE,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BS,BT,BU,BV,BW,L,M,N,O,R,S,T,U,AT,AU,BF,V,W,X,Y,Z,AA,AB,AC,BB,BD,BG;D=$packages["fmt"];A=$packages["math"];B=$packages["strings"];C=$packages["unicode/utf8"];E=$packages["vendor/golang.org/x/text/secure/bidirule"];F=$packages["vendor/golang.org/x/text/unicode/bidi"];G=$packages["vendor/golang.org/x/text/unicode/norm"];H=$pkg.info=$newType(2,$kindUint16,"idna.info",true,"vendor/golang.org/x/net/idna",false,null);I=$pkg.category=$newType(2,$kindUint16,"idna.category",true,"vendor/golang.org/x/net/idna",false,null);J=$pkg.valueRange=$newType(0,$kindStruct,"idna.valueRange",true,"vendor/golang.org/x/net/idna",false,function(value_,lo_,hi_){this.$val=this;if(arguments.length===0){this.value=0;this.lo=0;this.hi=0;return;}this.value=value_;this.lo=lo_;this.hi=hi_;});K=$pkg.sparseBlocks=$newType(0,$kindStruct,"idna.sparseBlocks",true,"vendor/golang.org/x/net/idna",false,function(values_,offset_){this.$val=this;if(arguments.length===0){this.values=BI.nil;this.offset=BH.nil;return;}this.values=values_;this.offset=offset_;});P=$pkg.idnaTrie=$newType(0,$kindStruct,"idna.idnaTrie",true,"vendor/golang.org/x/net/idna",false,function(){this.$val=this;if(arguments.length===0){return;}});AP=$pkg.options=$newType(0,$kindStruct,"idna.options",true,"vendor/golang.org/x/net/idna",false,function(transitional_,useSTD3Rules_,checkHyphens_,checkJoiners_,verifyDNSLength_,removeLeadingDots_,trie_,fromPuny_,mapping_,bidirule_){this.$val=this;if(arguments.length===0){this.transitional=false;this.useSTD3Rules=false;this.checkHyphens=false;this.checkJoiners=false;this.verifyDNSLength=false;this.removeLeadingDots=false;this.trie=BJ.nil;this.fromPuny=$throwNilPointerError;this.mapping=$throwNilPointerError;this.bidirule=$throwNilPointerError;return;}this.transitional=transitional_;this.useSTD3Rules=useSTD3Rules_;this.checkHyphens=checkHyphens_;this.checkJoiners=checkJoiners_;this.verifyDNSLength=verifyDNSLength_;this.removeLeadingDots=removeLeadingDots_;this.trie=trie_;this.fromPuny=fromPuny_;this.mapping=mapping_;this.bidirule=bidirule_;});AQ=$pkg.Profile=$newType(0,$kindStruct,"idna.Profile",true,"vendor/golang.org/x/net/idna",true,function(options_){this.$val=this;if(arguments.length===0){this.options=new AP.ptr(false,false,false,false,false,false,BJ.nil,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError);return;}this.options=options_;});AX=$pkg.labelError=$newType(0,$kindStruct,"idna.labelError",true,"vendor/golang.org/x/net/idna",false,function(label_,code__){this.$val=this;if(arguments.length===0){this.label="";this.code_="";return;}this.label=label_;this.code_=code__;});AY=$pkg.runeError=$newType(4,$kindInt32,"idna.runeError",true,"vendor/golang.org/x/net/idna",false,null);BC=$pkg.labelIter=$newType(0,$kindStruct,"idna.labelIter",true,"vendor/golang.org/x/net/idna",false,function(orig_,slice_,curStart_,curEnd_,i_){this.$val=this;if(arguments.length===0){this.orig="";this.slice=BP.nil;this.curStart=0;this.curEnd=0;this.i=0;return;}this.orig=orig_;this.slice=slice_;this.curStart=curStart_;this.curEnd=curEnd_;this.i=i_;});BE=$pkg.joinState=$newType(1,$kindInt8,"idna.joinState",true,"vendor/golang.org/x/net/idna",false,null);BH=$sliceType($Uint16);BI=$sliceType(J);BJ=$ptrType(P);BK=$arrayType(BE,8);BL=$sliceType(BK);BM=$sliceType($Int32);BN=$sliceType($Uint8);BO=$sliceType($emptyInterface);BP=$sliceType($String);BQ=$ptrType(K);BS=$ptrType(AQ);BT=$funcType([BS,$String],[$error],false);BU=$funcType([BS,$String],[$String,$Bool,$error],false);BV=$funcType([$String],[$Bool],false);BW=$ptrType(BC);H.prototype.isMapped=function(){var a;a=this.$val;return!((((a&3)>>>0)===0));};$ptrType(H).prototype.isMapped=function(){return new H(this.$get()).isMapped();};H.prototype.category=function(){var a,b;a=this.$val;b=(a&3)>>>0;if(!((b===0))){return((b<<16>>>16));}return((((a&248)>>>0)<<16>>>16));};$ptrType(H).prototype.category=function(){return new H(this.$get()).category();};H.prototype.joinType=function(){var a;a=this.$val;if(new H(a).isMapped()){return 0;}return(((a>>>8<<16>>>16))&7)>>>0;};$ptrType(H).prototype.joinType=function(){return new H(this.$get()).joinType();};H.prototype.isModifier=function(){var a;a=this.$val;return((a&4099)>>>0)===4096;};$ptrType(H).prototype.isModifier=function(){return new H(this.$get()).isModifier();};H.prototype.isViramaModifier=function(){var a;a=this.$val;return((a&6147)>>>0)===6144;};$ptrType(H).prototype.isViramaModifier=function(){return new H(this.$get()).isViramaModifier();};H.prototype.appendMapping=function(a,b){var a,b,c,d,e,f,g;c=this.$val;d=(((c>>>3<<16>>>16)>>0));if(((c&4)>>>0)===0){e=$substring(N,d);return $appendSlice(a,$substring(e,1,(e.charCodeAt(0)+1<<24>>>24)));}a=$appendSlice(a,b);if(((c&57344)>>>0)===57344){f=a.$length-1>>0;((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]=((((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f])^(((d<<24>>>24))))<<24>>>24));}else{g=a.$length-((O.charCodeAt(d)>>0))>>0;while(true){if(!(g>0;((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]=((((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g])^(O.charCodeAt(d)))<<24>>>24));g=g+(1)>>0;}}return a;};$ptrType(H).prototype.appendMapping=function(a,b){return new H(this.$get()).appendMapping(a,b);};K.ptr.prototype.lookup=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;e=(d=c.offset,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));g=$clone((f=c.values,((e<0||e>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e])),J);h=e+1<<16>>>16;i=h+((g.lo<<16>>>16))<<16>>>16;while(true){if(!(h>>16))/2,(j===j&&j!==1/0&&j!==-1/0)?j>>>0:$throwRuntimeError("integer divide by zero"))<<16>>>16;m=$clone((l=c.values,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])),J);if(m.lo<=b&&b<=m.hi){return m.value+((((b-m.lo<<24>>>24)<<16>>>16))*g.value<<16>>>16)<<16>>>16;}if(b>>16;}}return 0;};K.prototype.lookup=function(a,b){return this.$val.lookup(a,b);};P.ptr.prototype.lookup=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=this;e=(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);if(e<128){f=((e<0||e>=R.length)?($throwRuntimeError("index out of range"),undefined):R[e]);g=1;b=f;c=g;return[b,c];}else if(e<194){h=0;i=1;b=h;c=i;return[b,c];}else if(e<224){if(a.$length<2){j=0;k=0;b=j;c=k;return[b,c];}l=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);m=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(m<128||192<=m){n=0;o=1;b=n;c=o;return[b,c];}p=d.lookupValue(((l>>>0)),m);q=2;b=p;c=q;return[b,c];}else if(e<240){if(a.$length<3){r=0;s=0;b=r;c=s;return[b,c];}t=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);u=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(u<128||192<=u){v=0;w=1;b=v;c=w;return[b,c];}x=(((t>>>0))<<6>>>0)+((u>>>0))>>>0;t=((x<0||x>=S.length)?($throwRuntimeError("index out of range"),undefined):S[x]);y=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(y<128||192<=y){z=0;aa=2;b=z;c=aa;return[b,c];}ab=d.lookupValue(((t>>>0)),y);ac=3;b=ab;c=ac;return[b,c];}else if(e<248){if(a.$length<4){ad=0;ae=0;b=ad;c=ae;return[b,c];}af=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);ag=(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]);if(ag<128||192<=ag){ah=0;ai=1;b=ah;c=ai;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ag>>>0))>>>0;af=((aj<0||aj>=S.length)?($throwRuntimeError("index out of range"),undefined):S[aj]);ak=(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]);if(ak<128||192<=ak){al=0;am=2;b=al;c=am;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ak>>>0))>>>0;af=((aj<0||aj>=S.length)?($throwRuntimeError("index out of range"),undefined):S[aj]);an=(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]);if(an<128||192<=an){ao=0;ap=3;b=ao;c=ap;return[b,c];}aq=d.lookupValue(((af>>>0)),an);ar=4;b=aq;c=ar;return[b,c];}as=0;at=1;b=as;c=at;return[b,c];};P.prototype.lookup=function(a){return this.$val.lookup(a);};P.ptr.prototype.lookupString=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c=0;d=this;e=a.charCodeAt(0);if(e<128){f=((e<0||e>=R.length)?($throwRuntimeError("index out of range"),undefined):R[e]);g=1;b=f;c=g;return[b,c];}else if(e<194){h=0;i=1;b=h;c=i;return[b,c];}else if(e<224){if(a.length<2){j=0;k=0;b=j;c=k;return[b,c];}l=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);m=a.charCodeAt(1);if(m<128||192<=m){n=0;o=1;b=n;c=o;return[b,c];}p=d.lookupValue(((l>>>0)),m);q=2;b=p;c=q;return[b,c];}else if(e<240){if(a.length<3){r=0;s=0;b=r;c=s;return[b,c];}t=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);u=a.charCodeAt(1);if(u<128||192<=u){v=0;w=1;b=v;c=w;return[b,c];}x=(((t>>>0))<<6>>>0)+((u>>>0))>>>0;t=((x<0||x>=S.length)?($throwRuntimeError("index out of range"),undefined):S[x]);y=a.charCodeAt(2);if(y<128||192<=y){z=0;aa=2;b=z;c=aa;return[b,c];}ab=d.lookupValue(((t>>>0)),y);ac=3;b=ab;c=ac;return[b,c];}else if(e<248){if(a.length<4){ad=0;ae=0;b=ad;c=ae;return[b,c];}af=((e<0||e>=S.length)?($throwRuntimeError("index out of range"),undefined):S[e]);ag=a.charCodeAt(1);if(ag<128||192<=ag){ah=0;ai=1;b=ah;c=ai;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ag>>>0))>>>0;af=((aj<0||aj>=S.length)?($throwRuntimeError("index out of range"),undefined):S[aj]);ak=a.charCodeAt(2);if(ak<128||192<=ak){al=0;am=2;b=al;c=am;return[b,c];}aj=(((af>>>0))<<6>>>0)+((ak>>>0))>>>0;af=((aj<0||aj>=S.length)?($throwRuntimeError("index out of range"),undefined):S[aj]);an=a.charCodeAt(3);if(an<128||192<=an){ao=0;ap=3;b=ao;c=ap;return[b,c];}aq=d.lookupValue(((af>>>0)),an);ar=4;b=aq;c=ar;return[b,c];}as=0;at=1;b=as;c=at;return[b,c];};P.prototype.lookupString=function(a){return this.$val.lookupString(a);};P.ptr.prototype.lookupValue=function(a,b){var a,b,c,d;c=this;if(a<126){return((d=(a<<6>>>0)+((b>>>0))>>>0,((d<0||d>=R.length)?($throwRuntimeError("index out of range"),undefined):R[d])));}else{a=a-(126)>>>0;return(L.lookup(a,b));}};P.prototype.lookupValue=function(a,b){return this.$val.lookupValue(a,b);};V=function(a){var a;return new AX.ptr(a,"A3");};W=function(a){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(a===""){return["",$ifaceNil];}b=1+B.LastIndex(a,"-")>>0;if(b===1){return["",V(a)];}if(b===a.length){return[$substring(a,0,(a.length-1>>0)),$ifaceNil];}c=$makeSlice(BM,0,a.length);if(!((b===0))){d=$substring(a,0,(b-1>>0));e=0;while(true){if(!(e>0;w=Y(k,u,r);k=w[0];n=w[1];if(n){return["",V(a)];}x=s-m>>0;if(s<=m){x=1;}else if(s>=(m+26>>0)){x=26;}if(u>0);r=y[0];n=y[1];if(n){return["",V(a)];}s=s+(36)>>0;}if(c.$length>=1024){return["",V(a)];}z=(((c.$length+1>>0)>>0));m=AB(k-q>>0,z,q===0);l=l+((aa=k/z,(aa===aa&&aa!==1/0&&aa!==-1/0)?aa>>0:$throwRuntimeError("integer divide by zero")))>>0;k=(ab=k%(z),ab===ab?ab:$throwRuntimeError("integer divide by zero"));if(l<0||l>1114111){return["",V(a)];}c=$append(c,0);$copySlice($subslice(c,(k+1>>0)),$subslice(c,k));((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]=l);k=k+(1)>>0;}return[($runesToString(c)),$ifaceNil];};X=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=$makeSlice(BN,a.length,((a.length+1>>0)+($imul(2,b.length))>>0));$copyString(c,a);d=0;e=128;f=72;g=d;h=e;i=f;j=0;k=0;l=j;m=k;n=b;o=0;while(true){if(!(o>0;c=$append(c,((q<<24>>>24)));}else{m=m+(1)>>0;}o+=p[1];}r=l;if(l>0){c=$append(c,45);}s=false;while(true){if(!(!((m===0)))){break;}t=2147483647;u=b;v=0;while(true){if(!(vx&&x>=h){t=x;}v+=w[1];}y=Y(g,t-h>>0,r+1>>0);g=y[0];s=y[1];if(s){return["",V(b)];}h=t;z=b;aa=0;while(true){if(!(aa>0;if(g<0){return["",V(b)];}aa+=ab[1];continue;}if(ac>h){aa+=ab[1];continue;}ad=g;ae=36;while(true){af=ae-i>>0;if(ae<=i){af=1;}else if(ae>=(i+26>>0)){af=26;}if(ad>0))%((36-af>>0)),ag===ag?ag:$throwRuntimeError("integer divide by zero"))>>0));ad=(ah=((ad-af>>0))/((36-af>>0)),(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero"));ae=ae+(36)>>0;}c=$append(c,AA(ad));i=AB(g,r+1>>0,r===l);g=0;r=r+(1)>>0;m=m-(1)>>0;aa+=ab[1];}g=g+(1)>>0;h=h+(1)>>0;}return[($bytesToString(c)),$ifaceNil];};Y=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l;d=0;e=false;f=$mul64((new $Int64(0,b)),(new $Int64(0,c)));if((g=(h=(new $Int64(0,a)),new $Int64(0-h.$high,2147483647-h.$low)),(f.$high>g.$high||(f.$high===g.$high&&f.$low>g.$low)))){i=0;j=true;d=i;e=j;return[d,e];}k=a+(((f.$low+((f.$high>>31)*4294967296))>>0))>>0;l=false;d=k;e=l;return[d,e];};Z=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=0;c=false;if(48<=a&&a<=57){d=(((a-22<<24>>>24)>>0));e=true;b=d;c=e;return[b,c];}else if(65<=a&&a<=90){f=(((a-65<<24>>>24)>>0));g=true;b=f;c=g;return[b,c];}else if(97<=a&&a<=122){h=(((a-97<<24>>>24)>>0));i=true;b=h;c=i;return[b,c];}j=0;k=false;b=j;c=k;return[b,c];};AA=function(a){var a;if(0<=a&&a<26){return(((a+97>>0)<<24>>>24));}else if(26<=a&&a<36){return(((a+22>>0)<<24>>>24));}$panic(new $String("idna: internal error in punycode encoding"));};AB=function(a,b,c){var a,b,c,d,e,f,g,h,i;if(c){a=(d=a/(700),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}else{a=(e=a/(2),(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));}a=a+((f=a/b,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")))>>0;g=0;while(true){if(!(a>455)){break;}a=(h=a/(35),(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));g=g+(36)>>0;}return g+(i=($imul(36,a))/((a+38>>0)),(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"))>>0;};AC=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$pkg.Punycode.process(a,true);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AC,$c:true,$r,a,b,c,$s};return $f;};$pkg.ToASCII=AC;AQ.ptr.prototype.ToASCII=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.process(a,true);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AQ.ptr.prototype.ToASCII,$c:true,$r,a,b,c,d,$s};return $f;};AQ.prototype.ToASCII=function(a){return this.$val.ToASCII(a);};AQ.ptr.prototype.ToUnicode=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,AQ);c.options.transitional=false;d=c.process(a,false);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AQ.ptr.prototype.ToUnicode,$c:true,$r,a,b,c,d,e,$s};return $f;};AQ.prototype.ToUnicode=function(a){return this.$val.ToUnicode(a);};AQ.ptr.prototype.String=function(){var a,b;a=this;b="";if(a.options.transitional){b="Transitional";}else{b="NonTransitional";}if(a.options.useSTD3Rules){b=b+(":UseSTD3Rules");}if(a.options.checkHyphens){b=b+(":CheckHyphens");}if(a.options.checkJoiners){b=b+(":CheckJoiners");}if(a.options.verifyDNSLength){b=b+(":VerifyDNSLength");}return b;};AQ.prototype.String=function(){return this.$val.String();};AX.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=D.Sprintf("idna: invalid label %q",new BO([new $String(a.label)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AX.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};AX.prototype.Error=function(){return this.$val.Error();};AY.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this.$val;b=D.Sprintf("idna: disallowed rune %U",new BO([new AY(a)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AY.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AY).prototype.Error=function(){return new AY(this.$get()).Error();};AQ.ptr.prototype.process=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;e=false;if(!(c.options.mapping===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:g=c.options.mapping(c,a);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;a=f[0];e=f[1];d=f[2];case 2:if(c.options.removeLeadingDots){while(true){if(!(a.length>0&&(a.charCodeAt(0)===46))){break;}a=$substring(a,1);}}if($interfaceIsEqual(d,$ifaceNil)&&c.options.verifyDNSLength&&a===""){d=new AX.ptr(a,"A4");}h=new BC.ptr(a,BP.nil,0,0,0);case 4:if(!(!h.done())){$s=5;continue;}i=h.label();if(i===""){if($interfaceIsEqual(d,$ifaceNil)&&c.options.verifyDNSLength){d=new AX.ptr(a,"A4");}h.next();$s=4;continue;}if(B.HasPrefix(i,"xn--")){$s=6;continue;}if($interfaceIsEqual(d,$ifaceNil)){$s=7;continue;}$s=8;continue;case 6:j=W($substring(i,4));k=j[0];l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){if($interfaceIsEqual(d,$ifaceNil)){d=l;}h.next();$s=4;continue;}e=e||!((E.DirectionString(k)===0));h.set(k);if($interfaceIsEqual(d,$ifaceNil)&&!(c.options.fromPuny===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:m=c.options.fromPuny(c,k);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}d=m;case 10:if($interfaceIsEqual(d,$ifaceNil)){d=c.validateLabel(k);}$s=8;continue;case 7:d=c.validateLabel(i);case 8:h.next();$s=4;continue;case 5:if(e&&!(c.options.bidirule===$throwNilPointerError)&&$interfaceIsEqual(d,$ifaceNil)){$s=12;continue;}$s=13;continue;case 12:h.reset();case 14:if(!(!h.done())){$s=15;continue;}n=c.options.bidirule(h.label());$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=16;continue;}$s=17;continue;case 16:d=new AX.ptr(a,"B");$s=15;continue;case 17:h.next();$s=14;continue;case 15:case 13:if(b){h.reset();while(true){if(!(!h.done())){break;}o=h.label();if(!BG(o)){p=X("xn--",o);q=p[0];r=p[1];if($interfaceIsEqual(d,$ifaceNil)){d=r;}o=q;h.set(q);}s=o.length;if(c.options.verifyDNSLength&&$interfaceIsEqual(d,$ifaceNil)&&((s===0)||s>63)){d=new AX.ptr(o,"A4");}h.next();}}a=h.result();if(b&&c.options.verifyDNSLength&&$interfaceIsEqual(d,$ifaceNil)){t=a.length;if(t>0&&(a.charCodeAt((t-1>>0))===46)){t=t-(1)>>0;}if(a.length<1||t>253){d=new AX.ptr(a,"A4");}}$s=-1;return[a,d];}return;}var $f={$blk:AQ.ptr.prototype.process,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AQ.prototype.process=function(a,b){return this.$val.process(a,b);};H.prototype.isBidi=function(a){var a,b,c,d,e;b=this.$val;if(!new H(b).isMapped()){return((b&6144)>>>0)===2048;}c=F.LookupString(a);d=$clone(c[0],F.Properties);e=$clone(d,F.Properties).Class();if((e===(1))||(e===(13))||(e===(5))){return true;}return false;};$ptrType(H).prototype.isBidi=function(a){return new H(this.$get()).isBidi(a);};BB=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=false;e=$ifaceNil;f=BN.nil;g=0;h=0;i=0;while(true){if(!(i>>16))))>>>0;d=d||new H(((k<<16>>>16))).isBidi($substring(b,i));m=i;i=i+(l)>>0;n=a.simplify(new H(((k<<16>>>16))).category());if(n===(8)){continue;}else if(n===(64)){if($interfaceIsEqual(e,$ifaceNil)){o=C.DecodeRuneInString($substring(b,m));p=o[0];e=new AY(((p>>0)));}continue;}else if((n===(1))||(n===(3))){f=$appendSlice(f,$substring(b,g,m));f=new H(((k<<16>>>16))).appendMapping(f,$substring(b,m,i));}else if(n===(192)){f=$appendSlice(f,$substring(b,g,m));}else if(n===(0)){f=$appendSlice(f,$substring(b,g,m));f=$appendSlice(f,"\xEF\xBF\xBD");}g=i;}if(g===0){$s=1;continue;}$s=2;continue;case 1:if(!((((h&8192)>>>0)===0))){$s=4;continue;}$s=5;continue;case 4:q=new G.Form(0).String(b);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}b=q;case 5:$s=3;continue;case 2:f=$appendSlice(f,$substring(b,g));r=new G.Form(0).QuickSpan(f);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!((r===f.$length))){$s=7;continue;}$s=8;continue;case 7:s=new G.Form(0).Bytes(f);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}f=s;case 8:b=($bytesToString(f));case 3:t=b;u=d;v=e;c=t;d=u;e=v;$s=-1;return[c,d,e];}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BC.ptr.prototype.reset=function(){var a;a=this;a.curStart=0;a.curEnd=0;a.i=0;};BC.prototype.reset=function(){return this.$val.reset();};BC.ptr.prototype.done=function(){var a;a=this;return a.curStart>=a.orig.length;};BC.prototype.done=function(){return this.$val.done();};BC.ptr.prototype.result=function(){var a;a=this;if(!(a.slice===BP.nil)){return B.Join(a.slice,".");}return a.orig;};BC.prototype.result=function(){return this.$val.result();};BC.ptr.prototype.label=function(){var a,b,c,d;a=this;if(!(a.slice===BP.nil)){return(b=a.slice,c=a.i,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]));}d=B.IndexByte($substring(a.orig,a.curStart),46);a.curEnd=a.curStart+d>>0;if(d===-1){a.curEnd=a.orig.length;}return $substring(a.orig,a.curStart,a.curEnd);};BC.prototype.label=function(){return this.$val.label();};BC.ptr.prototype.next=function(){var a,b,c;a=this;a.i=a.i+(1)>>0;if(!(a.slice===BP.nil)){if(a.i>=a.slice.$length||(a.i===(a.slice.$length-1>>0))&&(b=a.slice,c=a.i,((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]))===""){a.curStart=a.orig.length;}}else{a.curStart=a.curEnd+1>>0;if((a.curStart===(a.orig.length-1>>0))&&(a.orig.charCodeAt(a.curStart)===46)){a.curStart=a.orig.length;}}};BC.prototype.next=function(){return this.$val.next();};BC.ptr.prototype.set=function(a){var a,b,c,d;b=this;if(b.slice===BP.nil){b.slice=B.Split(b.orig,".");}(c=b.slice,d=b.i,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=a));};BC.prototype.set=function(a){return this.$val.set(a);};AQ.ptr.prototype.simplify=function(a){var a,b,c;b=this;c=a;if(c===(2)){if(b.options.useSTD3Rules){a=64;}else{a=1;}}else if(c===(128)){if(b.options.useSTD3Rules){a=64;}else{a=8;}}else if(c===(3)){if(!b.options.transitional){a=8;}}else if((c===(24))||(c===(40))){a=8;}return a;};AQ.prototype.simplify=function(a){return this.$val.simplify(a);};BD=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new G.Form(0).IsNormalString(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$s=-1;return new AX.ptr(b,"V1");case 2:d=0;while(true){if(!(d>>16))).category());if(!((h===8))&&!((h===3))){$s=-1;return new AX.ptr(b,"V6");}d=d+(g)>>0;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AQ.ptr.prototype.validateLabel=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=$ifaceNil;c=this;if(a===""){if(c.options.verifyDNSLength){b=new AX.ptr(a,"A4");return b;}b=$ifaceNil;return b;}if(c.options.checkHyphens){if(a.length>4&&(a.charCodeAt(2)===45)&&(a.charCodeAt(3)===45)){b=new AX.ptr(a,"V2");return b;}if((a.charCodeAt(0)===45)||(a.charCodeAt((a.length-1>>0))===45)){b=new AX.ptr(a,"V3");return b;}}if(!c.options.checkJoiners){b=$ifaceNil;return b;}d=c.options.trie;e=d.lookupString(a);f=e[0];g=e[1];h=((f<<16>>>16));if(new H(h).isModifier()){b=new AX.ptr(a,"V5");return b;}if((B.Index(a,"\xE2\x80\x8D")===-1)&&(B.Index(a,"\xE2\x80\x8C")===-1)){b=$ifaceNil;return b;}i=0;j=0;while(true){k=new H(h).joinType();if($substring(a,j,(j+g>>0))==="\xE2\x80\x8D"){k=5;}else if($substring(a,j,(j+g>>0))==="\xE2\x80\x8C"){k=6;}i=(l=((i<0||i>=BF.$length)?($throwRuntimeError("index out of range"),undefined):BF.$array[BF.$offset+i]),((k<0||k>=l.length)?($throwRuntimeError("index out of range"),undefined):l[k]));if(new H(h).isViramaModifier()){i=((i<0||i>=BF.$length)?($throwRuntimeError("index out of range"),undefined):BF.$array[BF.$offset+i])[7];}j=j+(g)>>0;if(j===a.length){break;}m=d.lookupString($substring(a,j));f=m[0];g=m[1];h=((f<<16>>>16));}if((i===5)||(i===4)){b=new AX.ptr(a,"C");return b;}b=$ifaceNil;return b;};AQ.prototype.validateLabel=function(a){return this.$val.validateLabel(a);};BG=function(a){var a,b;b=0;while(true){if(!(b=128){return false;}b=b+(1)>>0;}return true;};H.methods=[{prop:"isMapped",name:"isMapped",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$Bool],false)},{prop:"category",name:"category",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[I],false)},{prop:"joinType",name:"joinType",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[H],false)},{prop:"isModifier",name:"isModifier",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$Bool],false)},{prop:"isViramaModifier",name:"isViramaModifier",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$Bool],false)},{prop:"appendMapping",name:"appendMapping",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([BN,$String],[BN],false)},{prop:"isBidi",name:"isBidi",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$String],[$Bool],false)}];BQ.methods=[{prop:"lookup",name:"lookup",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$Uint32,$Uint8],[$Uint16],false)}];BJ.methods=[{prop:"lookup",name:"lookup",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([BN],[$Uint16,$Int],false)},{prop:"lookupUnsafe",name:"lookupUnsafe",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([BN],[$Uint16],false)},{prop:"lookupString",name:"lookupString",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$String],[$Uint16,$Int],false)},{prop:"lookupStringUnsafe",name:"lookupStringUnsafe",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$String],[$Uint16],false)},{prop:"lookupValue",name:"lookupValue",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$Uint32,$Uint8],[$Uint16],false)}];BS.methods=[{prop:"ToASCII",name:"ToASCII",pkg:"",typ:$funcType([$String],[$String,$error],false)},{prop:"ToUnicode",name:"ToUnicode",pkg:"",typ:$funcType([$String],[$String,$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"process",name:"process",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$String,$Bool],[$String,$error],false)},{prop:"simplify",name:"simplify",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([I],[I],false)},{prop:"validateLabel",name:"validateLabel",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$String],[$error],false)}];AX.methods=[{prop:"code",name:"code",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$String],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AY.methods=[{prop:"code",name:"code",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$String],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];BW.methods=[{prop:"reset",name:"reset",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[],false)},{prop:"done",name:"done",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$Bool],false)},{prop:"result",name:"result",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$String],false)},{prop:"label",name:"label",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[$String],false)},{prop:"next",name:"next",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([],[],false)},{prop:"set",name:"set",pkg:"vendor/golang.org/x/net/idna",typ:$funcType([$String],[],false)}];J.init("vendor/golang.org/x/net/idna",[{prop:"value",name:"value",embedded:false,exported:false,typ:$Uint16,tag:""},{prop:"lo",name:"lo",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"hi",name:"hi",embedded:false,exported:false,typ:$Uint8,tag:""}]);K.init("vendor/golang.org/x/net/idna",[{prop:"values",name:"values",embedded:false,exported:false,typ:BI,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:BH,tag:""}]);P.init("",[]);AP.init("vendor/golang.org/x/net/idna",[{prop:"transitional",name:"transitional",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"useSTD3Rules",name:"useSTD3Rules",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"checkHyphens",name:"checkHyphens",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"checkJoiners",name:"checkJoiners",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"verifyDNSLength",name:"verifyDNSLength",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"removeLeadingDots",name:"removeLeadingDots",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trie",name:"trie",embedded:false,exported:false,typ:BJ,tag:""},{prop:"fromPuny",name:"fromPuny",embedded:false,exported:false,typ:BT,tag:""},{prop:"mapping",name:"mapping",embedded:false,exported:false,typ:BU,tag:""},{prop:"bidirule",name:"bidirule",embedded:false,exported:false,typ:BV,tag:""}]);AQ.init("vendor/golang.org/x/net/idna",[{prop:"options",name:"options",embedded:true,exported:false,typ:AP,tag:""}]);AX.init("vendor/golang.org/x/net/idna",[{prop:"label",name:"label",embedded:false,exported:false,typ:$String,tag:""},{prop:"code_",name:"code_",embedded:false,exported:false,typ:$String,tag:""}]);BC.init("vendor/golang.org/x/net/idna",[{prop:"orig",name:"orig",embedded:false,exported:false,typ:$String,tag:""},{prop:"slice",name:"slice",embedded:false,exported:false,typ:BP,tag:""},{prop:"curStart",name:"curStart",embedded:false,exported:false,typ:$Int,tag:""},{prop:"curEnd",name:"curEnd",embedded:false,exported:false,typ:$Int,tag:""},{prop:"i",name:"i",embedded:false,exported:false,typ:$Int,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=D.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=new P.ptr();N="\x00\x01 \x03 \xCC\x88\x01a\x03 \xCC\x84\x012\x013\x03 \xCC\x81\x03 \xCC\xA7\x011\x01o\x051\xE2\x81\x844\x051\xE2\x81\x842\x053\xE2\x81\x844\x03i\xCC\x87\x03l\xC2\xB7\x03\xCA\xBCn\x01s\x03d\xC5\xBE\x03\xE2\xB1\xA5\x03\xE2\xB1\xA6\x01h\x01j\x01r\x01w\x01y\x03 \xCC\x86\x03 \xCC\x87\x03 \xCC\x8A\x03 \xCC\xA8\x03 \xCC\x83\x03 \xCC\x8B\x01l\x01x\x04\xCC\x88\xCC\x81\x03 \xCE\xB9\x01;\x05 \xCC\x88\xCC\x81\x04\xD5\xA5\xD6\x82\x04\xD8\xA7\xD9\xB4\x04\xD9\x88\xD9\xB4\x04\xDB\x87\xD9\xB4\x04\xD9\x8A\xD9\xB4\x06\xE0\xA4\x95\xE0\xA4\xBC\x06\xE0\xA4\x96\xE0\xA4\xBC\x06\xE0\xA4\x97\xE0\xA4\xBC\x06\xE0\xA4\x9C\xE0\xA4\xBC\x06\xE0\xA4\xA1\xE0\xA4\xBC\x06\xE0\xA4\xA2\xE0\xA4\xBC\x06\xE0\xA4\xAB\xE0\xA4\xBC\x06\xE0\xA4\xAF\xE0\xA4\xBC\x06\xE0\xA6\xA1\xE0\xA6\xBC\x06\xE0\xA6\xA2\xE0\xA6\xBC\x06\xE0\xA6\xAF\xE0\xA6\xBC\x06\xE0\xA8\xB2\xE0\xA8\xBC\x06\xE0\xA8\xB8\xE0\xA8\xBC\x06\xE0\xA8\x96\xE0\xA8\xBC\x06\xE0\xA8\x97\xE0\xA8\xBC\x06\xE0\xA8\x9C\xE0\xA8\xBC\x06\xE0\xA8\xAB\xE0\xA8\xBC\x06\xE0\xAC\xA1\xE0\xAC\xBC\x06\xE0\xAC\xA2\xE0\xAC\xBC\x06\xE0\xB9\x8D\xE0\xB8\xB2\x06\xE0\xBB\x8D\xE0\xBA\xB2\x06\xE0\xBA\xAB\xE0\xBA\x99\x06\xE0\xBA\xAB\xE0\xBA\xA1\x06\xE0\xBD\x82\xE0\xBE\xB7\x06\xE0\xBD\x8C\xE0\xBE\xB7\x06\xE0\xBD\x91\xE0\xBE\xB7\x06\xE0\xBD\x96\xE0\xBE\xB7\x06\xE0\xBD\x9B\xE0\xBE\xB7\x06\xE0\xBD\x80\xE0\xBE\xB5\x06\xE0\xBD\xB1\xE0\xBD\xB2\x06\xE0\xBD\xB1\xE0\xBD\xB4\x06\xE0\xBE\xB2\xE0\xBE\x80\t\xE0\xBE\xB2\xE0\xBD\xB1\xE0\xBE\x80\x06\xE0\xBE\xB3\xE0\xBE\x80\t\xE0\xBE\xB3\xE0\xBD\xB1\xE0\xBE\x80\x06\xE0\xBD\xB1\xE0\xBE\x80\x06\xE0\xBE\x92\xE0\xBE\xB7\x06\xE0\xBE\x9C\xE0\xBE\xB7\x06\xE0\xBE\xA1\xE0\xBE\xB7\x06\xE0\xBE\xA6\xE0\xBE\xB7\x06\xE0\xBE\xAB\xE0\xBE\xB7\x06\xE0\xBE\x90\xE0\xBE\xB5\x02\xD0\xB2\x02\xD0\xB4\x02\xD0\xBE\x02\xD1\x81\x02\xD1\x82\x02\xD1\x8A\x02\xD1\xA3\x02\xC3\xA6\x01b\x01d\x01e\x02\xC7\x9D\x01g\x01i\x01k\x01m\x01n\x02\xC8\xA3\x01p\x01t\x01u\x02\xC9\x90\x02\xC9\x91\x02\xC9\x99\x02\xC9\x9B\x02\xC9\x9C\x02\xC5\x8B\x02\xC9\x94\x02\xC9\xAF\x01v\x02\xCE\xB2\x02\xCE\xB3\x02\xCE\xB4\x02\xCF\x86\x02\xCF\x87\x02\xCF\x81\x02\xD0\xBD\x02\xC9\x92\x01c\x02\xC9\x95\x02\xC3\xB0\x01f\x02\xC9\x9F\x02\xC9\xA1\x02\xC9\xA5\x02\xC9\xA8\x02\xC9\xA9\x02\xC9\xAA\x02\xCA\x9D\x02\xC9\xAD\x02\xCA\x9F\x02\xC9\xB1\x02\xC9\xB0\x02\xC9\xB2\x02\xC9\xB3\x02\xC9\xB4\x02\xC9\xB5\x02\xC9\xB8\x02\xCA\x82\x02\xCA\x83\x02\xC6\xAB\x02\xCA\x89\x02\xCA\x8A\x02\xCA\x8B\x02\xCA\x8C\x01z\x02\xCA\x90\x02\xCA\x91\x02\xCA\x92\x02\xCE\xB8\x02ss\x02\xCE\xAC\x02\xCE\xAD\x02\xCE\xAE\x02\xCE\xAF\x02\xCF\x8C\x02\xCF\x8D\x02\xCF\x8E\x05\xE1\xBC\x80\xCE\xB9\x05\xE1\xBC\x81\xCE\xB9\x05\xE1\xBC\x82\xCE\xB9\x05\xE1\xBC\x83\xCE\xB9\x05\xE1\xBC\x84\xCE\xB9\x05\xE1\xBC\x85\xCE\xB9\x05\xE1\xBC\x86\xCE\xB9\x05\xE1\xBC\x87\xCE\xB9\x05\xE1\xBC\xA0\xCE\xB9\x05\xE1\xBC\xA1\xCE\xB9\x05\xE1\xBC\xA2\xCE\xB9\x05\xE1\xBC\xA3\xCE\xB9\x05\xE1\xBC\xA4\xCE\xB9\x05\xE1\xBC\xA5\xCE\xB9\x05\xE1\xBC\xA6\xCE\xB9\x05\xE1\xBC\xA7\xCE\xB9\x05\xE1\xBD\xA0\xCE\xB9\x05\xE1\xBD\xA1\xCE\xB9\x05\xE1\xBD\xA2\xCE\xB9\x05\xE1\xBD\xA3\xCE\xB9\x05\xE1\xBD\xA4\xCE\xB9\x05\xE1\xBD\xA5\xCE\xB9\x05\xE1\xBD\xA6\xCE\xB9\x05\xE1\xBD\xA7\xCE\xB9\x05\xE1\xBD\xB0\xCE\xB9\x04\xCE\xB1\xCE\xB9\x04\xCE\xAC\xCE\xB9\x05\xE1\xBE\xB6\xCE\xB9\x02\xCE\xB9\x05 \xCC\x88\xCD\x82\x05\xE1\xBD\xB4\xCE\xB9\x04\xCE\xB7\xCE\xB9\x04\xCE\xAE\xCE\xB9\x05\xE1\xBF\x86\xCE\xB9\x05 \xCC\x93\xCC\x80\x05 \xCC\x93\xCC\x81\x05 \xCC\x93\xCD\x82\x02\xCE\x90\x05 \xCC\x94\xCC\x80\x05 \xCC\x94\xCC\x81\x05 \xCC\x94\xCD\x82\x02\xCE\xB0\x05 \xCC\x88\xCC\x80\x01`\x05\xE1\xBD\xBC\xCE\xB9\x04\xCF\x89\xCE\xB9\x04\xCF\x8E\xCE\xB9\x05\xE1\xBF\xB6\xCE\xB9\x06\xE2\x80\xB2\xE2\x80\xB2\t\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\x06\xE2\x80\xB5\xE2\x80\xB5\t\xE2\x80\xB5\xE2\x80\xB5\xE2\x80\xB5\x02!!\x02??\x02?!\x02!?\f\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\xE2\x80\xB2\x010\x014\x015\x016\x017\x018\x019\x01+\x01=\x01(\x01)\x02rs\x02\xC4\xA7\x02no\x01q\x02sm\x02tm\x02\xCF\x89\x02\xC3\xA5\x02\xD7\x90\x02\xD7\x91\x02\xD7\x92\x02\xD7\x93\x02\xCF\x80\x051\xE2\x81\x847\x051\xE2\x81\x849\x061\xE2\x81\x8410\x051\xE2\x81\x843\x052\xE2\x81\x843\x051\xE2\x81\x845\x052\xE2\x81\x845\x053\xE2\x81\x845\x054\xE2\x81\x845\x051\xE2\x81\x846\x055\xE2\x81\x846\x051\xE2\x81\x848\x053\xE2\x81\x848\x055\xE2\x81\x848\x057\xE2\x81\x848\x041\xE2\x81\x84\x02ii\x02iv\x02vi\x04viii\x02ix\x02xi\x050\xE2\x81\x843\x06\xE2\x88\xAB\xE2\x88\xAB\t\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\x06\xE2\x88\xAE\xE2\x88\xAE\t\xE2\x88\xAE\xE2\x88\xAE\xE2\x88\xAE\x0210\x0211\x0212\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\f\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\xE2\x88\xAB\x02==\x05\xE2\xAB\x9D\xCC\xB8\x02\xC9\xAB\x02\xC9\xBD\x02\xC8\xBF\x02\xC9\x80\x01.\x04 \xE3\x82\x99\x04 \xE3\x82\x9A\x06\xE3\x82\x88\xE3\x82\x8A\x06\xE3\x82\xB3\xE3\x83\x88\x05(\xE1\x84\x80)\x05(\xE1\x84\x82)\x05(\xE1\x84\x83)\x05(\xE1\x84\x85)\x05(\xE1\x84\x86)\x05(\xE1\x84\x87)\x05(\xE1\x84\x89)\x05(\xE1\x84\x8B)\x05(\xE1\x84\x8C)\x05(\xE1\x84\x8E)\x05(\xE1\x84\x8F)\x05(\xE1\x84\x90)\x05(\xE1\x84\x91)\x05(\xE1\x84\x92)\x05(\xEA\xB0\x80)\x05(\xEB\x82\x98)\x05(\xEB\x8B\xA4)\x05(\xEB\x9D\xBC)\x05(\xEB\xA7\x88)\x05(\xEB\xB0\x94)\x05(\xEC\x82\xAC)\x05(\xEC\x95\x84)\x05(\xEC\x9E\x90)\x05(\xEC\xB0\xA8)\x05(\xEC\xB9\xB4)\x05(\xED\x83\x80)\x05(\xED\x8C\x8C)\x05(\xED\x95\x98)\x05(\xEC\xA3\xBC)\b(\xEC\x98\xA4\xEC\xA0\x84)\b(\xEC\x98\xA4\xED\x9B\x84)\x05(\xE4\xB8\x80)\x05(\xE4\xBA\x8C)\x05(\xE4\xB8\x89)\x05(\xE5\x9B\x9B)\x05(\xE4\xBA\x94)\x05(\xE5\x85\xAD)\x05(\xE4\xB8\x83)\x05(\xE5\x85\xAB)\x05(\xE4\xB9\x9D)\x05(\xE5\x8D\x81)\x05(\xE6\x9C\x88)\x05(\xE7\x81\xAB)\x05(\xE6\xB0\xB4)\x05(\xE6\x9C\xA8)\x05(\xE9\x87\x91)\x05(\xE5\x9C\x9F)\x05(\xE6\x97\xA5)\x05(\xE6\xA0\xAA)\x05(\xE6\x9C\x89)\x05(\xE7\xA4\xBE)\x05(\xE5\x90\x8D)\x05(\xE7\x89\xB9)\x05(\xE8\xB2\xA1)\x05(\xE7\xA5\x9D)\x05(\xE5\x8A\xB4)\x05(\xE4\xBB\xA3)\x05(\xE5\x91\xBC)\x05(\xE5\xAD\xA6)\x05(\xE7\x9B\xA3)\x05(\xE4\xBC\x81)\x05(\xE8\xB3\x87)\x05(\xE5\x8D\x94)\x05(\xE7\xA5\xAD)\x05(\xE4\xBC\x91)\x05(\xE8\x87\xAA)\x05(\xE8\x87\xB3)\x0221\x0222\x0223\x0224\x0225\x0226\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06\xEC\xB0\xB8\xEA\xB3\xA0\x06\xEC\xA3\xBC\xEC\x9D\x98\x0236\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248\x0249\x0250\x041\xE6\x9C\x88\x042\xE6\x9C\x88\x043\xE6\x9C\x88\x044\xE6\x9C\x88\x045\xE6\x9C\x88\x046\xE6\x9C\x88\x047\xE6\x9C\x88\x048\xE6\x9C\x88\x049\xE6\x9C\x88\x0510\xE6\x9C\x88\x0511\xE6\x9C\x88\x0512\xE6\x9C\x88\x02hg\x02ev\x06\xE4\xBB\xA4\xE5\x92\x8C\f\xE3\x82\xA2\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x88\f\xE3\x82\xA2\xE3\x83\xAB\xE3\x83\x95\xE3\x82\xA1\f\xE3\x82\xA2\xE3\x83\xB3\xE3\x83\x9A\xE3\x82\xA2\t\xE3\x82\xA2\xE3\x83\xBC\xE3\x83\xAB\f\xE3\x82\xA4\xE3\x83\x8B\xE3\x83\xB3\xE3\x82\xB0\t\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x81\t\xE3\x82\xA6\xE3\x82\xA9\xE3\x83\xB3\x0F\xE3\x82\xA8\xE3\x82\xB9\xE3\x82\xAF\xE3\x83\xBC\xE3\x83\x89\f\xE3\x82\xA8\xE3\x83\xBC\xE3\x82\xAB\xE3\x83\xBC\t\xE3\x82\xAA\xE3\x83\xB3\xE3\x82\xB9\t\xE3\x82\xAA\xE3\x83\xBC\xE3\x83\xA0\t\xE3\x82\xAB\xE3\x82\xA4\xE3\x83\xAA\f\xE3\x82\xAB\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x88\f\xE3\x82\xAB\xE3\x83\xAD\xE3\x83\xAA\xE3\x83\xBC\t\xE3\x82\xAC\xE3\x83\xAD\xE3\x83\xB3\t\xE3\x82\xAC\xE3\x83\xB3\xE3\x83\x9E\x06\xE3\x82\xAE\xE3\x82\xAC\t\xE3\x82\xAE\xE3\x83\x8B\xE3\x83\xBC\f\xE3\x82\xAD\xE3\x83\xA5\xE3\x83\xAA\xE3\x83\xBC\f\xE3\x82\xAE\xE3\x83\xAB\xE3\x83\x80\xE3\x83\xBC\x06\xE3\x82\xAD\xE3\x83\xAD\x0F\xE3\x82\xAD\xE3\x83\xAD\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\x12\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB\x0F\xE3\x82\xAD\xE3\x83\xAD\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88\t\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\x0F\xE3\x82\xB0\xE3\x83\xA9\xE3\x83\xA0\xE3\x83\x88\xE3\x83\xB3\x0F\xE3\x82\xAF\xE3\x83\xAB\xE3\x82\xBC\xE3\x82\xA4\xE3\x83\xAD\f\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xBC\xE3\x83\x8D\t\xE3\x82\xB1\xE3\x83\xBC\xE3\x82\xB9\t\xE3\x82\xB3\xE3\x83\xAB\xE3\x83\x8A\t\xE3\x82\xB3\xE3\x83\xBC\xE3\x83\x9D\f\xE3\x82\xB5\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAB\x0F\xE3\x82\xB5\xE3\x83\xB3\xE3\x83\x81\xE3\x83\xBC\xE3\x83\xA0\f\xE3\x82\xB7\xE3\x83\xAA\xE3\x83\xB3\xE3\x82\xB0\t\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x81\t\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88\t\xE3\x83\x80\xE3\x83\xBC\xE3\x82\xB9\x06\xE3\x83\x87\xE3\x82\xB7\x06\xE3\x83\x89\xE3\x83\xAB\x06\xE3\x83\x88\xE3\x83\xB3\x06\xE3\x83\x8A\xE3\x83\x8E\t\xE3\x83\x8E\xE3\x83\x83\xE3\x83\x88\t\xE3\x83\x8F\xE3\x82\xA4\xE3\x83\x84\x0F\xE3\x83\x91\xE3\x83\xBC\xE3\x82\xBB\xE3\x83\xB3\xE3\x83\x88\t\xE3\x83\x91\xE3\x83\xBC\xE3\x83\x84\f\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAC\xE3\x83\xAB\x0F\xE3\x83\x94\xE3\x82\xA2\xE3\x82\xB9\xE3\x83\x88\xE3\x83\xAB\t\xE3\x83\x94\xE3\x82\xAF\xE3\x83\xAB\x06\xE3\x83\x94\xE3\x82\xB3\x06\xE3\x83\x93\xE3\x83\xAB\x0F\xE3\x83\x95\xE3\x82\xA1\xE3\x83\xA9\xE3\x83\x83\xE3\x83\x89\f\xE3\x83\x95\xE3\x82\xA3\xE3\x83\xBC\xE3\x83\x88\x0F\xE3\x83\x96\xE3\x83\x83\xE3\x82\xB7\xE3\x82\xA7\xE3\x83\xAB\t\xE3\x83\x95\xE3\x83\xA9\xE3\x83\xB3\x0F\xE3\x83\x98\xE3\x82\xAF\xE3\x82\xBF\xE3\x83\xBC\xE3\x83\xAB\x06\xE3\x83\x9A\xE3\x82\xBD\t\xE3\x83\x9A\xE3\x83\x8B\xE3\x83\x92\t\xE3\x83\x98\xE3\x83\xAB\xE3\x83\x84\t\xE3\x83\x9A\xE3\x83\xB3\xE3\x82\xB9\t\xE3\x83\x9A\xE3\x83\xBC\xE3\x82\xB8\t\xE3\x83\x99\xE3\x83\xBC\xE3\x82\xBF\f\xE3\x83\x9D\xE3\x82\xA4\xE3\x83\xB3\xE3\x83\x88\t\xE3\x83\x9C\xE3\x83\xAB\xE3\x83\x88\x06\xE3\x83\x9B\xE3\x83\xB3\t\xE3\x83\x9D\xE3\x83\xB3\xE3\x83\x89\t\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xAB\t\xE3\x83\x9B\xE3\x83\xBC\xE3\x83\xB3\f\xE3\x83\x9E\xE3\x82\xA4\xE3\x82\xAF\xE3\x83\xAD\t\xE3\x83\x9E\xE3\x82\xA4\xE3\x83\xAB\t\xE3\x83\x9E\xE3\x83\x83\xE3\x83\x8F\t\xE3\x83\x9E\xE3\x83\xAB\xE3\x82\xAF\x0F\xE3\x83\x9E\xE3\x83\xB3\xE3\x82\xB7\xE3\x83\xA7\xE3\x83\xB3\f\xE3\x83\x9F\xE3\x82\xAF\xE3\x83\xAD\xE3\x83\xB3\x06\xE3\x83\x9F\xE3\x83\xAA\x0F\xE3\x83\x9F\xE3\x83\xAA\xE3\x83\x90\xE3\x83\xBC\xE3\x83\xAB\x06\xE3\x83\xA1\xE3\x82\xAC\f\xE3\x83\xA1\xE3\x82\xAC\xE3\x83\x88\xE3\x83\xB3\f\xE3\x83\xA1\xE3\x83\xBC\xE3\x83\x88\xE3\x83\xAB\t\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\x89\t\xE3\x83\xA4\xE3\x83\xBC\xE3\x83\xAB\t\xE3\x83\xA6\xE3\x82\xA2\xE3\x83\xB3\f\xE3\x83\xAA\xE3\x83\x83\xE3\x83\x88\xE3\x83\xAB\x06\xE3\x83\xAA\xE3\x83\xA9\t\xE3\x83\xAB\xE3\x83\x94\xE3\x83\xBC\f\xE3\x83\xAB\xE3\x83\xBC\xE3\x83\x96\xE3\x83\xAB\x06\xE3\x83\xAC\xE3\x83\xA0\x0F\xE3\x83\xAC\xE3\x83\xB3\xE3\x83\x88\xE3\x82\xB2\xE3\x83\xB3\t\xE3\x83\xAF\xE3\x83\x83\xE3\x83\x88\x040\xE7\x82\xB9\x041\xE7\x82\xB9\x042\xE7\x82\xB9\x043\xE7\x82\xB9\x044\xE7\x82\xB9\x045\xE7\x82\xB9\x046\xE7\x82\xB9\x047\xE7\x82\xB9\x048\xE7\x82\xB9\x049\xE7\x82\xB9\x0510\xE7\x82\xB9\x0511\xE7\x82\xB9\x0512\xE7\x82\xB9\x0513\xE7\x82\xB9\x0514\xE7\x82\xB9\x0515\xE7\x82\xB9\x0516\xE7\x82\xB9\x0517\xE7\x82\xB9\x0518\xE7\x82\xB9\x0519\xE7\x82\xB9\x0520\xE7\x82\xB9\x0521\xE7\x82\xB9\x0522\xE7\x82\xB9\x0523\xE7\x82\xB9\x0524\xE7\x82\xB9\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06\xE5\xB9\xB3\xE6\x88\x90\x06\xE6\x98\xAD\xE5\x92\x8C\x06\xE5\xA4\xA7\xE6\xAD\xA3\x06\xE6\x98\x8E\xE6\xB2\xBB\f\xE6\xA0\xAA\xE5\xBC\x8F\xE4\xBC\x9A\xE7\xA4\xBE\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02mg\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m3\x05m\xE2\x88\x95s\x06m\xE2\x88\x95s2\x07rad\xE2\x88\x95s\brad\xE2\x88\x95s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c\xE2\x88\x95kg\x02db\x02gy\x02ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02wb\x05v\xE2\x88\x95m\x05a\xE2\x88\x95m\x041\xE6\x97\xA5\x042\xE6\x97\xA5\x043\xE6\x97\xA5\x044\xE6\x97\xA5\x045\xE6\x97\xA5\x046\xE6\x97\xA5\x047\xE6\x97\xA5\x048\xE6\x97\xA5\x049\xE6\x97\xA5\x0510\xE6\x97\xA5\x0511\xE6\x97\xA5\x0512\xE6\x97\xA5\x0513\xE6\x97\xA5\x0514\xE6\x97\xA5\x0515\xE6\x97\xA5\x0516\xE6\x97\xA5\x0517\xE6\x97\xA5\x0518\xE6\x97\xA5\x0519\xE6\x97\xA5\x0520\xE6\x97\xA5\x0521\xE6\x97\xA5\x0522\xE6\x97\xA5\x0523\xE6\x97\xA5\x0524\xE6\x97\xA5\x0525\xE6\x97\xA5\x0526\xE6\x97\xA5\x0527\xE6\x97\xA5\x0528\xE6\x97\xA5\x0529\xE6\x97\xA5\x0530\xE6\x97\xA5\x0531\xE6\x97\xA5\x02\xD1\x8C\x02\xC9\xA6\x02\xC9\xAC\x02\xCA\x9E\x02\xCA\x87\x02\xC5\x93\x02\xCA\x8D\x04\xF0\xA4\x8B\xAE\x04\xF0\xA2\xA1\x8A\x04\xF0\xA2\xA1\x84\x04\xF0\xA3\x8F\x95\x04\xF0\xA5\x89\x89\x04\xF0\xA5\xB3\x90\x04\xF0\xA7\xBB\x93\x02ff\x02fi\x02fl\x02st\x04\xD5\xB4\xD5\xB6\x04\xD5\xB4\xD5\xA5\x04\xD5\xB4\xD5\xAB\x04\xD5\xBE\xD5\xB6\x04\xD5\xB4\xD5\xAD\x04\xD7\x99\xD6\xB4\x04\xD7\xB2\xD6\xB7\x02\xD7\xA2\x02\xD7\x94\x02\xD7\x9B\x02\xD7\x9C\x02\xD7\x9D\x02\xD7\xA8\x02\xD7\xAA\x04\xD7\xA9\xD7\x81\x04\xD7\xA9\xD7\x82\x06\xD7\xA9\xD6\xBC\xD7\x81\x06\xD7\xA9\xD6\xBC\xD7\x82\x04\xD7\x90\xD6\xB7\x04\xD7\x90\xD6\xB8\x04\xD7\x90\xD6\xBC\x04\xD7\x91\xD6\xBC\x04\xD7\x92\xD6\xBC\x04\xD7\x93\xD6\xBC\x04\xD7\x94\xD6\xBC\x04\xD7\x95\xD6\xBC\x04\xD7\x96\xD6\xBC\x04\xD7\x98\xD6\xBC\x04\xD7\x99\xD6\xBC\x04\xD7\x9A\xD6\xBC\x04\xD7\x9B\xD6\xBC\x04\xD7\x9C\xD6\xBC\x04\xD7\x9E\xD6\xBC\x04\xD7\xA0\xD6\xBC\x04\xD7\xA1\xD6\xBC\x04\xD7\xA3\xD6\xBC\x04\xD7\xA4\xD6\xBC\x04\xD7\xA6\xD6\xBC\x04\xD7\xA7\xD6\xBC\x04\xD7\xA8\xD6\xBC\x04\xD7\xA9\xD6\xBC\x04\xD7\xAA\xD6\xBC\x04\xD7\x95\xD6\xB9\x04\xD7\x91\xD6\xBF\x04\xD7\x9B\xD6\xBF\x04\xD7\xA4\xD6\xBF\x04\xD7\x90\xD7\x9C\x02\xD9\xB1\x02\xD9\xBB\x02\xD9\xBE\x02\xDA\x80\x02\xD9\xBA\x02\xD9\xBF\x02\xD9\xB9\x02\xDA\xA4\x02\xDA\xA6\x02\xDA\x84\x02\xDA\x83\x02\xDA\x86\x02\xDA\x87\x02\xDA\x8D\x02\xDA\x8C\x02\xDA\x8E\x02\xDA\x88\x02\xDA\x98\x02\xDA\x91\x02\xDA\xA9\x02\xDA\xAF\x02\xDA\xB3\x02\xDA\xB1\x02\xDA\xBA\x02\xDA\xBB\x02\xDB\x80\x02\xDB\x81\x02\xDA\xBE\x02\xDB\x92\x02\xDB\x93\x02\xDA\xAD\x02\xDB\x87\x02\xDB\x86\x02\xDB\x88\x02\xDB\x8B\x02\xDB\x85\x02\xDB\x89\x02\xDB\x90\x02\xD9\x89\x04\xD8\xA6\xD8\xA7\x04\xD8\xA6\xDB\x95\x04\xD8\xA6\xD9\x88\x04\xD8\xA6\xDB\x87\x04\xD8\xA6\xDB\x86\x04\xD8\xA6\xDB\x88\x04\xD8\xA6\xDB\x90\x04\xD8\xA6\xD9\x89\x02\xDB\x8C\x04\xD8\xA6\xD8\xAC\x04\xD8\xA6\xD8\xAD\x04\xD8\xA6\xD9\x85\x04\xD8\xA6\xD9\x8A\x04\xD8\xA8\xD8\xAC\x04\xD8\xA8\xD8\xAD\x04\xD8\xA8\xD8\xAE\x04\xD8\xA8\xD9\x85\x04\xD8\xA8\xD9\x89\x04\xD8\xA8\xD9\x8A\x04\xD8\xAA\xD8\xAC\x04\xD8\xAA\xD8\xAD\x04\xD8\xAA\xD8\xAE\x04\xD8\xAA\xD9\x85\x04\xD8\xAA\xD9\x89\x04\xD8\xAA\xD9\x8A\x04\xD8\xAB\xD8\xAC\x04\xD8\xAB\xD9\x85\x04\xD8\xAB\xD9\x89\x04\xD8\xAB\xD9\x8A\x04\xD8\xAC\xD8\xAD\x04\xD8\xAC\xD9\x85\x04\xD8\xAD\xD8\xAC\x04\xD8\xAD\xD9\x85\x04\xD8\xAE\xD8\xAC\x04\xD8\xAE\xD8\xAD\x04\xD8\xAE\xD9\x85\x04\xD8\xB3\xD8\xAC\x04\xD8\xB3\xD8\xAD\x04\xD8\xB3\xD8\xAE\x04\xD8\xB3\xD9\x85\x04\xD8\xB5\xD8\xAD\x04\xD8\xB5\xD9\x85\x04\xD8\xB6\xD8\xAC\x04\xD8\xB6\xD8\xAD\x04\xD8\xB6\xD8\xAE\x04\xD8\xB6\xD9\x85\x04\xD8\xB7\xD8\xAD\x04\xD8\xB7\xD9\x85\x04\xD8\xB8\xD9\x85\x04\xD8\xB9\xD8\xAC\x04\xD8\xB9\xD9\x85\x04\xD8\xBA\xD8\xAC\x04\xD8\xBA\xD9\x85\x04\xD9\x81\xD8\xAC\x04\xD9\x81\xD8\xAD\x04\xD9\x81\xD8\xAE\x04\xD9\x81\xD9\x85\x04\xD9\x81\xD9\x89\x04\xD9\x81\xD9\x8A\x04\xD9\x82\xD8\xAD\x04\xD9\x82\xD9\x85\x04\xD9\x82\xD9\x89\x04\xD9\x82\xD9\x8A\x04\xD9\x83\xD8\xA7\x04\xD9\x83\xD8\xAC\x04\xD9\x83\xD8\xAD\x04\xD9\x83\xD8\xAE\x04\xD9\x83\xD9\x84\x04\xD9\x83\xD9\x85\x04\xD9\x83\xD9\x89\x04\xD9\x83\xD9\x8A\x04\xD9\x84\xD8\xAC\x04\xD9\x84\xD8\xAD\x04\xD9\x84\xD8\xAE\x04\xD9\x84\xD9\x85\x04\xD9\x84\xD9\x89\x04\xD9\x84\xD9\x8A\x04\xD9\x85\xD8\xAC\x04\xD9\x85\xD8\xAD\x04\xD9\x85\xD8\xAE\x04\xD9\x85\xD9\x85\x04\xD9\x85\xD9\x89\x04\xD9\x85\xD9\x8A\x04\xD9\x86\xD8\xAC\x04\xD9\x86\xD8\xAD\x04\xD9\x86\xD8\xAE\x04\xD9\x86\xD9\x85\x04\xD9\x86\xD9\x89\x04\xD9\x86\xD9\x8A\x04\xD9\x87\xD8\xAC\x04\xD9\x87\xD9\x85\x04\xD9\x87\xD9\x89\x04\xD9\x87\xD9\x8A\x04\xD9\x8A\xD8\xAC\x04\xD9\x8A\xD8\xAD\x04\xD9\x8A\xD8\xAE\x04\xD9\x8A\xD9\x85\x04\xD9\x8A\xD9\x89\x04\xD9\x8A\xD9\x8A\x04\xD8\xB0\xD9\xB0\x04\xD8\xB1\xD9\xB0\x04\xD9\x89\xD9\xB0\x05 \xD9\x8C\xD9\x91\x05 \xD9\x8D\xD9\x91\x05 \xD9\x8E\xD9\x91\x05 \xD9\x8F\xD9\x91\x05 \xD9\x90\xD9\x91\x05 \xD9\x91\xD9\xB0\x04\xD8\xA6\xD8\xB1\x04\xD8\xA6\xD8\xB2\x04\xD8\xA6\xD9\x86\x04\xD8\xA8\xD8\xB1\x04\xD8\xA8\xD8\xB2\x04\xD8\xA8\xD9\x86\x04\xD8\xAA\xD8\xB1\x04\xD8\xAA\xD8\xB2\x04\xD8\xAA\xD9\x86\x04\xD8\xAB\xD8\xB1\x04\xD8\xAB\xD8\xB2\x04\xD8\xAB\xD9\x86\x04\xD9\x85\xD8\xA7\x04\xD9\x86\xD8\xB1\x04\xD9\x86\xD8\xB2\x04\xD9\x86\xD9\x86\x04\xD9\x8A\xD8\xB1\x04\xD9\x8A\xD8\xB2\x04\xD9\x8A\xD9\x86\x04\xD8\xA6\xD8\xAE\x04\xD8\xA6\xD9\x87\x04\xD8\xA8\xD9\x87\x04\xD8\xAA\xD9\x87\x04\xD8\xB5\xD8\xAE\x04\xD9\x84\xD9\x87\x04\xD9\x86\xD9\x87\x04\xD9\x87\xD9\xB0\x04\xD9\x8A\xD9\x87\x04\xD8\xAB\xD9\x87\x04\xD8\xB3\xD9\x87\x04\xD8\xB4\xD9\x85\x04\xD8\xB4\xD9\x87\x06\xD9\x80\xD9\x8E\xD9\x91\x06\xD9\x80\xD9\x8F\xD9\x91\x06\xD9\x80\xD9\x90\xD9\x91\x04\xD8\xB7\xD9\x89\x04\xD8\xB7\xD9\x8A\x04\xD8\xB9\xD9\x89\x04\xD8\xB9\xD9\x8A\x04\xD8\xBA\xD9\x89\x04\xD8\xBA\xD9\x8A\x04\xD8\xB3\xD9\x89\x04\xD8\xB3\xD9\x8A\x04\xD8\xB4\xD9\x89\x04\xD8\xB4\xD9\x8A\x04\xD8\xAD\xD9\x89\x04\xD8\xAD\xD9\x8A\x04\xD8\xAC\xD9\x89\x04\xD8\xAC\xD9\x8A\x04\xD8\xAE\xD9\x89\x04\xD8\xAE\xD9\x8A\x04\xD8\xB5\xD9\x89\x04\xD8\xB5\xD9\x8A\x04\xD8\xB6\xD9\x89\x04\xD8\xB6\xD9\x8A\x04\xD8\xB4\xD8\xAC\x04\xD8\xB4\xD8\xAD\x04\xD8\xB4\xD8\xAE\x04\xD8\xB4\xD8\xB1\x04\xD8\xB3\xD8\xB1\x04\xD8\xB5\xD8\xB1\x04\xD8\xB6\xD8\xB1\x04\xD8\xA7\xD9\x8B\x06\xD8\xAA\xD8\xAC\xD9\x85\x06\xD8\xAA\xD8\xAD\xD8\xAC\x06\xD8\xAA\xD8\xAD\xD9\x85\x06\xD8\xAA\xD8\xAE\xD9\x85\x06\xD8\xAA\xD9\x85\xD8\xAC\x06\xD8\xAA\xD9\x85\xD8\xAD\x06\xD8\xAA\xD9\x85\xD8\xAE\x06\xD8\xAC\xD9\x85\xD8\xAD\x06\xD8\xAD\xD9\x85\xD9\x8A\x06\xD8\xAD\xD9\x85\xD9\x89\x06\xD8\xB3\xD8\xAD\xD8\xAC\x06\xD8\xB3\xD8\xAC\xD8\xAD\x06\xD8\xB3\xD8\xAC\xD9\x89\x06\xD8\xB3\xD9\x85\xD8\xAD\x06\xD8\xB3\xD9\x85\xD8\xAC\x06\xD8\xB3\xD9\x85\xD9\x85\x06\xD8\xB5\xD8\xAD\xD8\xAD\x06\xD8\xB5\xD9\x85\xD9\x85\x06\xD8\xB4\xD8\xAD\xD9\x85\x06\xD8\xB4\xD8\xAC\xD9\x8A\x06\xD8\xB4\xD9\x85\xD8\xAE\x06\xD8\xB4\xD9\x85\xD9\x85\x06\xD8\xB6\xD8\xAD\xD9\x89\x06\xD8\xB6\xD8\xAE\xD9\x85\x06\xD8\xB7\xD9\x85\xD8\xAD\x06\xD8\xB7\xD9\x85\xD9\x85\x06\xD8\xB7\xD9\x85\xD9\x8A\x06\xD8\xB9\xD8\xAC\xD9\x85\x06\xD8\xB9\xD9\x85\xD9\x85\x06\xD8\xB9\xD9\x85\xD9\x89\x06\xD8\xBA\xD9\x85\xD9\x85\x06\xD8\xBA\xD9\x85\xD9\x8A\x06\xD8\xBA\xD9\x85\xD9\x89\x06\xD9\x81\xD8\xAE\xD9\x85\x06\xD9\x82\xD9\x85\xD8\xAD\x06\xD9\x82\xD9\x85\xD9\x85\x06\xD9\x84\xD8\xAD\xD9\x85\x06\xD9\x84\xD8\xAD\xD9\x8A\x06\xD9\x84\xD8\xAD\xD9\x89\x06\xD9\x84\xD8\xAC\xD8\xAC\x06\xD9\x84\xD8\xAE\xD9\x85\x06\xD9\x84\xD9\x85\xD8\xAD\x06\xD9\x85\xD8\xAD\xD8\xAC\x06\xD9\x85\xD8\xAD\xD9\x85\x06\xD9\x85\xD8\xAD\xD9\x8A\x06\xD9\x85\xD8\xAC\xD8\xAD\x06\xD9\x85\xD8\xAC\xD9\x85\x06\xD9\x85\xD8\xAE\xD8\xAC\x06\xD9\x85\xD8\xAE\xD9\x85\x06\xD9\x85\xD8\xAC\xD8\xAE\x06\xD9\x87\xD9\x85\xD8\xAC\x06\xD9\x87\xD9\x85\xD9\x85\x06\xD9\x86\xD8\xAD\xD9\x85\x06\xD9\x86\xD8\xAD\xD9\x89\x06\xD9\x86\xD8\xAC\xD9\x85\x06\xD9\x86\xD8\xAC\xD9\x89\x06\xD9\x86\xD9\x85\xD9\x8A\x06\xD9\x86\xD9\x85\xD9\x89\x06\xD9\x8A\xD9\x85\xD9\x85\x06\xD8\xA8\xD8\xAE\xD9\x8A\x06\xD8\xAA\xD8\xAC\xD9\x8A\x06\xD8\xAA\xD8\xAC\xD9\x89\x06\xD8\xAA\xD8\xAE\xD9\x8A\x06\xD8\xAA\xD8\xAE\xD9\x89\x06\xD8\xAA\xD9\x85\xD9\x8A\x06\xD8\xAA\xD9\x85\xD9\x89\x06\xD8\xAC\xD9\x85\xD9\x8A\x06\xD8\xAC\xD8\xAD\xD9\x89\x06\xD8\xAC\xD9\x85\xD9\x89\x06\xD8\xB3\xD8\xAE\xD9\x89\x06\xD8\xB5\xD8\xAD\xD9\x8A\x06\xD8\xB4\xD8\xAD\xD9\x8A\x06\xD8\xB6\xD8\xAD\xD9\x8A\x06\xD9\x84\xD8\xAC\xD9\x8A\x06\xD9\x84\xD9\x85\xD9\x8A\x06\xD9\x8A\xD8\xAD\xD9\x8A\x06\xD9\x8A\xD8\xAC\xD9\x8A\x06\xD9\x8A\xD9\x85\xD9\x8A\x06\xD9\x85\xD9\x85\xD9\x8A\x06\xD9\x82\xD9\x85\xD9\x8A\x06\xD9\x86\xD8\xAD\xD9\x8A\x06\xD8\xB9\xD9\x85\xD9\x8A\x06\xD9\x83\xD9\x85\xD9\x8A\x06\xD9\x86\xD8\xAC\xD8\xAD\x06\xD9\x85\xD8\xAE\xD9\x8A\x06\xD9\x84\xD8\xAC\xD9\x85\x06\xD9\x83\xD9\x85\xD9\x85\x06\xD8\xAC\xD8\xAD\xD9\x8A\x06\xD8\xAD\xD8\xAC\xD9\x8A\x06\xD9\x85\xD8\xAC\xD9\x8A\x06\xD9\x81\xD9\x85\xD9\x8A\x06\xD8\xA8\xD8\xAD\xD9\x8A\x06\xD8\xB3\xD8\xAE\xD9\x8A\x06\xD9\x86\xD8\xAC\xD9\x8A\x06\xD8\xB5\xD9\x84\xDB\x92\x06\xD9\x82\xD9\x84\xDB\x92\b\xD8\xA7\xD9\x84\xD9\x84\xD9\x87\b\xD8\xA7\xD9\x83\xD8\xA8\xD8\xB1\b\xD9\x85\xD8\xAD\xD9\x85\xD8\xAF\b\xD8\xB5\xD9\x84\xD8\xB9\xD9\x85\b\xD8\xB1\xD8\xB3\xD9\x88\xD9\x84\b\xD8\xB9\xD9\x84\xD9\x8A\xD9\x87\b\xD9\x88\xD8\xB3\xD9\x84\xD9\x85\x06\xD8\xB5\xD9\x84\xD9\x89!\xD8\xB5\xD9\x84\xD9\x89 \xD8\xA7\xD9\x84\xD9\x84\xD9\x87 \xD8\xB9\xD9\x84\xD9\x8A\xD9\x87 \xD9\x88\xD8\xB3\xD9\x84\xD9\x85\x0F\xD8\xAC\xD9\x84 \xD8\xAC\xD9\x84\xD8\xA7\xD9\x84\xD9\x87\b\xD8\xB1\xDB\x8C\xD8\xA7\xD9\x84\x01,\x01:\x01!\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$\x01%\x01@\x04\xD9\x80\xD9\x8B\x04\xD9\x80\xD9\x8E\x04\xD9\x80\xD9\x8F\x04\xD9\x80\xD9\x90\x04\xD9\x80\xD9\x91\x04\xD9\x80\xD9\x92\x02\xD8\xA1\x02\xD8\xA2\x02\xD8\xA3\x02\xD8\xA4\x02\xD8\xA5\x02\xD8\xA6\x02\xD8\xA7\x02\xD8\xA8\x02\xD8\xA9\x02\xD8\xAA\x02\xD8\xAB\x02\xD8\xAC\x02\xD8\xAD\x02\xD8\xAE\x02\xD8\xAF\x02\xD8\xB0\x02\xD8\xB1\x02\xD8\xB2\x02\xD8\xB3\x02\xD8\xB4\x02\xD8\xB5\x02\xD8\xB6\x02\xD8\xB7\x02\xD8\xB8\x02\xD8\xB9\x02\xD8\xBA\x02\xD9\x81\x02\xD9\x82\x02\xD9\x83\x02\xD9\x84\x02\xD9\x85\x02\xD9\x86\x02\xD9\x87\x02\xD9\x88\x02\xD9\x8A\x04\xD9\x84\xD8\xA2\x04\xD9\x84\xD8\xA3\x04\xD9\x84\xD8\xA5\x04\xD9\x84\xD8\xA7\x01\"\x01'\x01/\x01^\x01|\x01~\x02\xC2\xA2\x02\xC2\xA3\x02\xC2\xAC\x02\xC2\xA6\x02\xC2\xA5\b\xF0\x9D\x85\x97\xF0\x9D\x85\xA5\b\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB0\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB1\f\xF0\x9D\x85\x98\xF0\x9D\x85\xA5\xF0\x9D\x85\xB2\b\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\b\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\f\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\f\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAE\f\xF0\x9D\x86\xB9\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\f\xF0\x9D\x86\xBA\xF0\x9D\x85\xA5\xF0\x9D\x85\xAF\x02\xC4\xB1\x02\xC8\xB7\x02\xCE\xB1\x02\xCE\xB5\x02\xCE\xB6\x02\xCE\xB7\x02\xCE\xBA\x02\xCE\xBB\x02\xCE\xBC\x02\xCE\xBD\x02\xCE\xBE\x02\xCE\xBF\x02\xCF\x83\x02\xCF\x84\x02\xCF\x85\x02\xCF\x88\x03\xE2\x88\x87\x03\xE2\x88\x82\x02\xCF\x9D\x02\xD9\xAE\x02\xDA\xA1\x02\xD9\xAF\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07\xE3\x80\x94s\xE3\x80\x95\x02wz\x02hv\x02sd\x03ppv\x02wc\x02mc\x02md\x02mr\x02dj\x06\xE3\x81\xBB\xE3\x81\x8B\x06\xE3\x82\xB3\xE3\x82\xB3\x03\xE3\x82\xB5\x03\xE6\x89\x8B\x03\xE5\xAD\x97\x03\xE5\x8F\x8C\x03\xE3\x83\x87\x03\xE4\xBA\x8C\x03\xE5\xA4\x9A\x03\xE8\xA7\xA3\x03\xE5\xA4\xA9\x03\xE4\xBA\xA4\x03\xE6\x98\xA0\x03\xE7\x84\xA1\x03\xE6\x96\x99\x03\xE5\x89\x8D\x03\xE5\xBE\x8C\x03\xE5\x86\x8D\x03\xE6\x96\xB0\x03\xE5\x88\x9D\x03\xE7\xB5\x82\x03\xE7\x94\x9F\x03\xE8\xB2\xA9\x03\xE5\xA3\xB0\x03\xE5\x90\xB9\x03\xE6\xBC\x94\x03\xE6\x8A\x95\x03\xE6\x8D\x95\x03\xE4\xB8\x80\x03\xE4\xB8\x89\x03\xE9\x81\x8A\x03\xE5\xB7\xA6\x03\xE4\xB8\xAD\x03\xE5\x8F\xB3\x03\xE6\x8C\x87\x03\xE8\xB5\xB0\x03\xE6\x89\x93\x03\xE7\xA6\x81\x03\xE7\xA9\xBA\x03\xE5\x90\x88\x03\xE6\xBA\x80\x03\xE6\x9C\x89\x03\xE6\x9C\x88\x03\xE7\x94\xB3\x03\xE5\x89\xB2\x03\xE5\x96\xB6\x03\xE9\x85\x8D\t\xE3\x80\x94\xE6\x9C\xAC\xE3\x80\x95\t\xE3\x80\x94\xE4\xB8\x89\xE3\x80\x95\t\xE3\x80\x94\xE4\xBA\x8C\xE3\x80\x95\t\xE3\x80\x94\xE5\xAE\x89\xE3\x80\x95\t\xE3\x80\x94\xE7\x82\xB9\xE3\x80\x95\t\xE3\x80\x94\xE6\x89\x93\xE3\x80\x95\t\xE3\x80\x94\xE7\x9B\x97\xE3\x80\x95\t\xE3\x80\x94\xE5\x8B\x9D\xE3\x80\x95\t\xE3\x80\x94\xE6\x95\x97\xE3\x80\x95\x03\xE5\xBE\x97\x03\xE5\x8F\xAF\x03\xE4\xB8\xBD\x03\xE4\xB8\xB8\x03\xE4\xB9\x81\x03\xE4\xBD\xA0\x03\xE4\xBE\xAE\x03\xE4\xBE\xBB\x03\xE5\x80\x82\x03\xE5\x81\xBA\x03\xE5\x82\x99\x03\xE5\x83\xA7\x03\xE5\x83\x8F\x03\xE3\x92\x9E\x03\xE5\x85\x8D\x03\xE5\x85\x94\x03\xE5\x85\xA4\x03\xE5\x85\xB7\x03\xE3\x92\xB9\x03\xE5\x85\xA7\x03\xE5\x86\x97\x03\xE5\x86\xA4\x03\xE4\xBB\x8C\x03\xE5\x86\xAC\x03\xE5\x86\xB5\x03\xE5\x87\xB5\x03\xE5\x88\x83\x03\xE3\x93\x9F\x03\xE5\x88\xBB\x03\xE5\x89\x86\x03\xE5\x89\xB7\x03\xE3\x94\x95\x03\xE5\x8B\x87\x03\xE5\x8B\x89\x03\xE5\x8B\xA4\x03\xE5\x8B\xBA\x03\xE5\x8C\x85\x03\xE5\x8C\x86\x03\xE5\x8C\x97\x03\xE5\x8D\x89\x03\xE5\x8D\x91\x03\xE5\x8D\x9A\x03\xE5\x8D\xB3\x03\xE5\x8D\xBD\x03\xE5\x8D\xBF\x03\xE7\x81\xB0\x03\xE5\x8F\x8A\x03\xE5\x8F\x9F\x03\xE5\x8F\xAB\x03\xE5\x8F\xB1\x03\xE5\x90\x86\x03\xE5\x92\x9E\x03\xE5\x90\xB8\x03\xE5\x91\x88\x03\xE5\x91\xA8\x03\xE5\x92\xA2\x03\xE5\x93\xB6\x03\xE5\x94\x90\x03\xE5\x95\x93\x03\xE5\x95\xA3\x03\xE5\x96\x84\x03\xE5\x96\x99\x03\xE5\x96\xAB\x03\xE5\x96\xB3\x03\xE5\x97\x82\x03\xE5\x9C\x96\x03\xE5\x98\x86\x03\xE5\x9C\x97\x03\xE5\x99\x91\x03\xE5\x99\xB4\x03\xE5\x88\x87\x03\xE5\xA3\xAE\x03\xE5\x9F\x8E\x03\xE5\x9F\xB4\x03\xE5\xA0\x8D\x03\xE5\x9E\x8B\x03\xE5\xA0\xB2\x03\xE5\xA0\xB1\x03\xE5\xA2\xAC\x03\xE5\xA3\xB2\x03\xE5\xA3\xB7\x03\xE5\xA4\x86\x03\xE5\xA4\xA2\x03\xE5\xA5\xA2\x03\xE5\xA7\xAC\x03\xE5\xA8\x9B\x03\xE5\xA8\xA7\x03\xE5\xA7\x98\x03\xE5\xA9\xA6\x03\xE3\x9B\xAE\x03\xE5\xAC\x88\x03\xE5\xAC\xBE\x03\xE5\xAF\x83\x03\xE5\xAF\x98\x03\xE5\xAF\xA7\x03\xE5\xAF\xB3\x03\xE5\xAF\xBF\x03\xE5\xB0\x86\x03\xE5\xB0\xA2\x03\xE3\x9E\x81\x03\xE5\xB1\xA0\x03\xE5\xB1\xAE\x03\xE5\xB3\x80\x03\xE5\xB2\x8D\x03\xE5\xB5\x83\x03\xE5\xB5\xAE\x03\xE5\xB5\xAB\x03\xE5\xB5\xBC\x03\xE5\xB7\xA1\x03\xE5\xB7\xA2\x03\xE3\xA0\xAF\x03\xE5\xB7\xBD\x03\xE5\xB8\xA8\x03\xE5\xB8\xBD\x03\xE5\xB9\xA9\x03\xE3\xA1\xA2\x03\xE3\xA1\xBC\x03\xE5\xBA\xB0\x03\xE5\xBA\xB3\x03\xE5\xBA\xB6\x03\xE5\xBB\x8A\x03\xE5\xBB\xBE\x03\xE8\x88\x81\x03\xE5\xBC\xA2\x03\xE3\xA3\x87\x03\xE5\xBD\xA2\x03\xE5\xBD\xAB\x03\xE3\xA3\xA3\x03\xE5\xBE\x9A\x03\xE5\xBF\x8D\x03\xE5\xBF\x97\x03\xE5\xBF\xB9\x03\xE6\x82\x81\x03\xE3\xA4\xBA\x03\xE3\xA4\x9C\x03\xE6\x82\x94\x03\xE6\x83\x87\x03\xE6\x85\x88\x03\xE6\x85\x8C\x03\xE6\x85\x8E\x03\xE6\x85\xBA\x03\xE6\x86\x8E\x03\xE6\x86\xB2\x03\xE6\x86\xA4\x03\xE6\x86\xAF\x03\xE6\x87\x9E\x03\xE6\x87\xB2\x03\xE6\x87\xB6\x03\xE6\x88\x90\x03\xE6\x88\x9B\x03\xE6\x89\x9D\x03\xE6\x8A\xB1\x03\xE6\x8B\x94\x03\xE6\x8D\x90\x03\xE6\x8C\xBD\x03\xE6\x8B\xBC\x03\xE6\x8D\xA8\x03\xE6\x8E\x83\x03\xE6\x8F\xA4\x03\xE6\x90\xA2\x03\xE6\x8F\x85\x03\xE6\x8E\xA9\x03\xE3\xA8\xAE\x03\xE6\x91\xA9\x03\xE6\x91\xBE\x03\xE6\x92\x9D\x03\xE6\x91\xB7\x03\xE3\xA9\xAC\x03\xE6\x95\x8F\x03\xE6\x95\xAC\x03\xE6\x97\xA3\x03\xE6\x9B\xB8\x03\xE6\x99\x89\x03\xE3\xAC\x99\x03\xE6\x9A\x91\x03\xE3\xAC\x88\x03\xE3\xAB\xA4\x03\xE5\x86\x92\x03\xE5\x86\x95\x03\xE6\x9C\x80\x03\xE6\x9A\x9C\x03\xE8\x82\xAD\x03\xE4\x8F\x99\x03\xE6\x9C\x97\x03\xE6\x9C\x9B\x03\xE6\x9C\xA1\x03\xE6\x9D\x9E\x03\xE6\x9D\x93\x03\xE3\xAD\x89\x03\xE6\x9F\xBA\x03\xE6\x9E\x85\x03\xE6\xA1\x92\x03\xE6\xA2\x85\x03\xE6\xA2\x8E\x03\xE6\xA0\x9F\x03\xE6\xA4\x94\x03\xE3\xAE\x9D\x03\xE6\xA5\x82\x03\xE6\xA6\xA3\x03\xE6\xA7\xAA\x03\xE6\xAA\xA8\x03\xE6\xAB\x9B\x03\xE3\xB0\x98\x03\xE6\xAC\xA1\x03\xE6\xAD\x94\x03\xE3\xB1\x8E\x03\xE6\xAD\xB2\x03\xE6\xAE\x9F\x03\xE6\xAE\xBA\x03\xE6\xAE\xBB\x03\xE6\xB1\x8E\x03\xE6\xB2\xBF\x03\xE6\xB3\x8D\x03\xE6\xB1\xA7\x03\xE6\xB4\x96\x03\xE6\xB4\xBE\x03\xE6\xB5\xB7\x03\xE6\xB5\x81\x03\xE6\xB5\xA9\x03\xE6\xB5\xB8\x03\xE6\xB6\x85\x03\xE6\xB4\xB4\x03\xE6\xB8\xAF\x03\xE6\xB9\xAE\x03\xE3\xB4\xB3\x03\xE6\xBB\x8B\x03\xE6\xBB\x87\x03\xE6\xB7\xB9\x03\xE6\xBD\xAE\x03\xE6\xBF\x86\x03\xE7\x80\xB9\x03\xE7\x80\x9E\x03\xE7\x80\x9B\x03\xE3\xB6\x96\x03\xE7\x81\x8A\x03\xE7\x81\xBD\x03\xE7\x81\xB7\x03\xE7\x82\xAD\x03\xE7\x85\x85\x03\xE7\x86\x9C\x03\xE7\x88\xA8\x03\xE7\x88\xB5\x03\xE7\x89\x90\x03\xE7\x8A\x80\x03\xE7\x8A\x95\x03\xE7\x8D\xBA\x03\xE7\x8E\x8B\x03\xE3\xBA\xAC\x03\xE7\x8E\xA5\x03\xE3\xBA\xB8\x03\xE7\x91\x87\x03\xE7\x91\x9C\x03\xE7\x91\xB1\x03\xE7\x92\x85\x03\xE7\x93\x8A\x03\xE3\xBC\x9B\x03\xE7\x94\xA4\x03\xE7\x94\xBE\x03\xE7\x95\xB0\x03\xE7\x98\x90\x03\xE3\xBF\xBC\x03\xE4\x80\x88\x03\xE7\x9B\xB4\x03\xE7\x9C\x9E\x03\xE7\x9C\x9F\x03\xE7\x9D\x8A\x03\xE4\x80\xB9\x03\xE7\x9E\x8B\x03\xE4\x81\x86\x03\xE4\x82\x96\x03\xE7\xA1\x8E\x03\xE7\xA2\x8C\x03\xE7\xA3\x8C\x03\xE4\x83\xA3\x03\xE7\xA5\x96\x03\xE7\xA6\x8F\x03\xE7\xA7\xAB\x03\xE4\x84\xAF\x03\xE7\xA9\x80\x03\xE7\xA9\x8A\x03\xE7\xA9\x8F\x03\xE4\x88\x82\x03\xE7\xAF\x86\x03\xE7\xAF\x89\x03\xE4\x88\xA7\x03\xE7\xB3\x92\x03\xE4\x8A\xA0\x03\xE7\xB3\xA8\x03\xE7\xB3\xA3\x03\xE7\xB4\x80\x03\xE7\xB5\xA3\x03\xE4\x8C\x81\x03\xE7\xB7\x87\x03\xE7\xB8\x82\x03\xE7\xB9\x85\x03\xE4\x8C\xB4\x03\xE4\x8D\x99\x03\xE7\xBD\xBA\x03\xE7\xBE\x95\x03\xE7\xBF\xBA\x03\xE8\x80\x85\x03\xE8\x81\xA0\x03\xE8\x81\xB0\x03\xE4\x8F\x95\x03\xE8\x82\xB2\x03\xE8\x84\x83\x03\xE4\x90\x8B\x03\xE8\x84\xBE\x03\xE5\xAA\xB5\x03\xE8\x88\x84\x03\xE8\xBE\x9E\x03\xE4\x91\xAB\x03\xE8\x8A\x91\x03\xE8\x8A\x8B\x03\xE8\x8A\x9D\x03\xE5\x8A\xB3\x03\xE8\x8A\xB1\x03\xE8\x8A\xB3\x03\xE8\x8A\xBD\x03\xE8\x8B\xA6\x03\xE8\x8B\xA5\x03\xE8\x8C\x9D\x03\xE8\x8D\xA3\x03\xE8\x8E\xAD\x03\xE8\x8C\xA3\x03\xE8\x8E\xBD\x03\xE8\x8F\xA7\x03\xE8\x91\x97\x03\xE8\x8D\x93\x03\xE8\x8F\x8A\x03\xE8\x8F\x8C\x03\xE8\x8F\x9C\x03\xE4\x94\xAB\x03\xE8\x93\xB1\x03\xE8\x93\xB3\x03\xE8\x94\x96\x03\xE8\x95\xA4\x03\xE4\x95\x9D\x03\xE4\x95\xA1\x03\xE4\x95\xAB\x03\xE8\x99\x90\x03\xE8\x99\x9C\x03\xE8\x99\xA7\x03\xE8\x99\xA9\x03\xE8\x9A\xA9\x03\xE8\x9A\x88\x03\xE8\x9C\x8E\x03\xE8\x9B\xA2\x03\xE8\x9D\xB9\x03\xE8\x9C\xA8\x03\xE8\x9D\xAB\x03\xE8\x9E\x86\x03\xE8\x9F\xA1\x03\xE8\xA0\x81\x03\xE4\x97\xB9\x03\xE8\xA1\xA0\x03\xE8\xA1\xA3\x03\xE8\xA3\x97\x03\xE8\xA3\x9E\x03\xE4\x98\xB5\x03\xE8\xA3\xBA\x03\xE3\x92\xBB\x03\xE4\x9A\xBE\x03\xE4\x9B\x87\x03\xE8\xAA\xA0\x03\xE8\xAB\xAD\x03\xE8\xAE\x8A\x03\xE8\xB1\x95\x03\xE8\xB2\xAB\x03\xE8\xB3\x81\x03\xE8\xB4\x9B\x03\xE8\xB5\xB7\x03\xE8\xB7\x8B\x03\xE8\xB6\xBC\x03\xE8\xB7\xB0\x03\xE8\xBB\x94\x03\xE8\xBC\xB8\x03\xE9\x82\x94\x03\xE9\x83\xB1\x03\xE9\x84\x91\x03\xE9\x84\x9B\x03\xE9\x88\xB8\x03\xE9\x8B\x97\x03\xE9\x8B\x98\x03\xE9\x89\xBC\x03\xE9\x8F\xB9\x03\xE9\x90\x95\x03\xE9\x96\x8B\x03\xE4\xA6\x95\x03\xE9\x96\xB7\x03\xE4\xA7\xA6\x03\xE9\x9B\x83\x03\xE5\xB6\xB2\x03\xE9\x9C\xA3\x03\xE4\xA9\xAE\x03\xE4\xA9\xB6\x03\xE9\x9F\xA0\x03\xE4\xAA\xB2\x03\xE9\xA0\x8B\x03\xE9\xA0\xA9\x03\xE9\xA3\xA2\x03\xE4\xAC\xB3\x03\xE9\xA4\xA9\x03\xE9\xA6\xA7\x03\xE9\xA7\x82\x03\xE9\xA7\xBE\x03\xE4\xAF\x8E\x03\xE9\xAC\x92\x03\xE9\xB1\x80\x03\xE9\xB3\xBD\x03\xE4\xB3\x8E\x03\xE4\xB3\xAD\x03\xE9\xB5\xA7\x03\xE4\xB3\xB8\x03\xE9\xBA\xBB\x03\xE4\xB5\x96\x03\xE9\xBB\xB9\x03\xE9\xBB\xBE\x03\xE9\xBC\x85\x03\xE9\xBC\x8F\x03\xE9\xBC\x96\x03\xE9\xBC\xBB";O="\x02\f\t\x02\xB0\xEC\x02\xAD\xD8\x02\xAD\xD9\x02\x06\x07\x02\x0F\x12\x02\x0F\x1F\x02\x0F\x1D\x02\x01\x13\x02\x0F\x16\x02\x0F\v\x02\x0F3\x02\x0F7\x02\x0F?\x02\x0F/\x02\x0F*\x02\f&\x02\f*\x02\f;\x02\f9\x02\f%\x02\xAB\xED\x02\xAB\xE2\x02\xAB\xE3\x02\xA9\xE0\x02\xA9\xE1\x02\xA9\xE6\x02\xA3\xCB\x02\xA3\xC8\x02\xA3\xC9\x02\x01#\x02\x01\b\x02\x0E>\x02\x0E'\x02\x0F\x03\x02\x03\r\x02\x03\t\x02\x03\x17\x02\x03\x0E\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07\r\x02\x02\f\x02\f0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\"\x02\x01)\x02\x01\n\x02\x01\f\x02\x02\x06\x02\x02\x02\x02\x03\x10\x03\x037 \x03\v+\x03\x021\x00\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1C\x02\x02$\x03\x80p$\x02\x03:\x02\x03\n\x03\xC1r.\x03\xC1r,\x03\xC1r\x02\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xC1s<\x03\xC1s*\x03\xC2L$\x03\xC2L;\x02\t)\x02\n\x19\x03\x83\xAB\xE3\x03\x83\xAB\xF2\x03 4\xE0\x03\x81\xAB\xEA\x03\x81\xAB\xF3\x03 4\xEF\x03\x96\xE1\xCD\x03\x84\xE5\xC3\x02\r\x11\x03\x8B\xEC\xCB\x03\x94\xEC\xCF\x03\x9A\xEC\xC2\x03\x8B\xEC\xDB\x03\x94\xEC\xDF\x03\x9A\xEC\xD2\x03\x01\f!\x03\x01\f#\x03\xCA\xA0\x9D\x03\xCA\xA3\x9C\x03\xCA\xA2\x9F\x03\xCA\xA5\x9E\x03\xCA\xA4\x91\x03\xCA\xA7\x90\x03\xCA\xA6\x93\x03\xCA\xA9\x92\x03\xCA\xA8\x95\x03\xCA\xF3\xB5\x03\xCA\xF0\xB4\x03\xCA\xF1\xB7\x03\xCA\xF6\xB6\x03\xCA\xF7\x89\x03\xCA\xF4\x88\x03\xCA\xF5\x8B\x03\xCA\xFA\x8A\x03\xCA\xFB\x8D\x03\xCA\xF8\x8C\x03\xCA\xF9\x8F\x03\xCA\xFE\x8E\x03\xCA\xFF\x81\x03\xCA\xFC\x80\x03\xCA\xFD\x83\x03\xCA\xE2\x82\x03\xCA\xE3\x85\x03\xCA\xE0\x84\x03\xCA\xE1\x87\x03\xCA\xE6\x86\x03\xCA\xE7\x99\x03\xCA\xE4\x98\x03\xCA\xE5\x9B\x03\xCA\xEA\x9A\x03\xCA\xEB\x9D\x03\xCA\xE8\x9C\x03\xD8\x93\x89\x03\xDF\x94\x8B\x02\x010\x03\x03\x04\x1E\x03\x04\x15\x12\x03\v\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05\x1D\x03\x06\x06\x00\x03\x06\x06\n\x03\x06\x06'\x03\x06\x062\x03\x0786\x03\x079/\x03\x079 \x03\x07:\x0E\x03\x07:\x1B\x03\x07:%\x03\x07;/\x03\x07;%\x03\x074\x11\x03\x076\t\x03\x077*\x03\x070\x01\x03\x070\x0F\x03\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03\x073\x14\x03\x073>\x03\x07'\t\x03\x07 \x00\x03\x07\x1F\v\x03\x07\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\f&\x03\x07\f\b\x03\x07\f\x13\x03\x07\r\x02\x03\x07\r\x1C\x03\x07\v5\x03\x07\v\n\x03\x07\v\x01\x03\x07\v\x0F\x03\x07\x05\x00\x03\x07\x05\t\x03\x07\x05\v\x03\x07\x07\x01\x03\x07\x07\b\x03\x07\x00<\x03\x07\x00+\x03\x07\x01)\x03\x07\x01\x1B\x03\x07\x01\b\x03\x07\x03?\x03\x0445\x03\x044\b\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ \x03\x04+<\x03\x04*&\x03\x04*\"\x03\x04&8\x03\x04!\x01\x03\x04!\"\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03\x04\x12\n\x03\x04\r\x1D\x03\x04\r\x07\x03\x04\r \x03\x05<>\x03\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1D\x03\x054\x02\x03\x054\x07\x03\x0571\x03\x053\x1A\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05):\x03\x05)<\x03\x05)\f\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1E\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\"6\x03\x05\"\f\x03\x05\"\x1C\x03\x05\x19\n\x03\x05\x1B\t\x03\x05\x1B\f\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\f\x03\x05\f\x05\x03\x05\x0E\x0F\x03\x05\x01\x0E\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06\x03\n==\x03\n=1\x03\n=,\x03\n=\f\x03\n??\x03\n<\b\x03\n9!\x03\n9)\x03\n97\x03\n99\x03\n6\n\x03\n6\x1C\x03\n6\x17\x03\n7'\x03\n78\x03\n73\x03\n'\x01\x03\n'&\x03\n\x1F\x0E\x03\n\x1F\x03\x03\n\x1F3\x03\n\x1B/\x03\n\x18\x19\x03\n\x19\x01\x03\n\x16\x14\x03\n\x0E\"\x03\n\x0F\x10\x03\n\x0F\x02\x03\n\x0F \x03\n\f\x04\x03\n\v>\x03\n\v+\x03\n\b/\x03\n\x046\x03\n\x05\x14\x03\n\x00\x04\x03\n\x00\x10\x03\n\x00\x14\x03\v<3\x03\v;*\x03\v9\"\x03\v9)\x03\v97\x03\v+\x10\x03\v((\x03\v&5\x03\v$\x1C\x03\v$\x12\x03\v%\x04\x03\v#<\x03\v#0\x03\v#\r\x03\v#\x19\x03\v!:\x03\v!\x1F\x03\v!\x00\x03\v\x1E5\x03\v\x1C\x1D\x03\v\x1D-\x03\v\x1D(\x03\v\x18.\x03\v\x18 \x03\v\x18\x16\x03\v\x14\x13\x03\v\x15$\x03\v\x15\"\x03\v\x12\x1B\x03\v\x12\x10\x03\v\x132\x03\v\x13=\x03\v\x12\x18\x03\v\f&\x03\v\x061\x03\v\x06:\x03\v\x05#\x03\v\x05<\x03\v\x04\v\x03\v\x04\x04\x03\v\x04\x1B\x03\v\x042\x03\v\x041\x03\v\x03\x03\x03\v\x03\x1D\x03\v\x03/\x03\v\x03+\x03\v\x02\x1B\x03\v\x02\x00\x03\v\x01\x1E\x03\v\x01\b\x03\v\x015\x03\x06\r9\x03\x06\r=\x03\x06\r?\x03\x02\x001\x03\x02\x003\x03\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1B\x03\x02\x004\x03\x02\x00<\x03\x02\x02\n\x03\x02\x02\x0E\x03\x02\x01\x1A\x03\x02\x01\x07\x03\x02\x01\x05\x03\x02\x01\v\x03\x02\x01%\x03\x02\x01\f\x03\x02\x01\x04\x03\x02\x01\x1C\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01\x11\x03\x02\x01\x1E\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0F\x03\x02\x01\b\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\r\x03\x02\x03\x13\x03\x02\x03\x1D\x03\x02\x03\x1F\x03\x02\x00\x03\x03\x02\x00\r\x03\x02\x00\x01\x03\x02\x00\x1B\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1F\x03\x07>\x1D\x03\x06\x1D\x0E\x03\x07>\x1C\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>\x02\x03\x06\"4\x03\x06\x1A.\x03\x07<%\x03\x06\x1C\v\x03\x0609\x03\x05\x1F\x01\x03\x04'\b\x03\x93\xFD\xF5\x03\x02\r \x03\x02\r#\x03\x02\r!\x03\x02\r&\x03\x02\r\"\x03\x02\r/\x03\x02\r,\x03\x02\r$\x03\x02\r'\x03\x02\r%\x03\x02\r;\x03\x02\r=\x03\x02\r?\x03\t9.\x03\b\v7\x03\b\x02\x14\x03\b\x14\r\x03\b.:\x03\b9'\x03\x0F\v\x18\x03\x0F\x1C1\x03\x0F\x17&\x03\x0F9\x1F\x03\x0F0\f\x03\x0E\n9\x03\x0E\x056\x03\x0E\x1C#\x03\x0F\x13\x0E\x03\x072\x00\x03\x070\r\x03\x072\v\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0F(\x03\x072\x05\x03\x06\x0F,\x03\x073\x15\x03\x06\x07\b\x03\x05\x16\x02\x03\x04\v \x03\x05:8\x03\x05\x16%\x03\n\r\x1F\x03\x06\x16\x10\x03\x05\x1D5\x03\x05*;\x03\x05\x16\x1B\x03\x04.-\x03\x06\x1A\x19\x03\x04\x03,\x03\v87\x03\x04/\n\x03\x06\x00,\x03\x04-\x01\x03\x04\x1E-\x03\x06/(\x03\n\v5\x03\x06\x0E7\x03\x06\x07.\x03\x0597\x03\n*%\x03\x0760\x03\x06\f;\x03\x05'\x00\x03\x072.\x03\x072\b\x03\x06=\x01\x03\x06\x05\x1B\x03\x06\x06\x12\x03\x06$=\x03\x06'\r\x03\x04\x11\x0F\x03\x076,\x03\x06\x07;\x03\x06.,\x03\x86\xF9\xEA\x03\x8F\xFF\xEB\x02\t2\x02\t5\x02\t4\x02\t;\x02\t>\x02\t8\x02\t*\x02\t/\x02\t,\x02\t%\x02\t&\x02\t#\x02\t \x02\b!\x02\b%\x02\b$\x02\b+\x02\b.\x02\b*\x02\b&\x02\b8\x02\b>\x02\b4\x02\b6\x02\b0\x02\b\x10\x02\b\x17\x02\b\x12\x02\b\x1D\x02\b\x1F\x02\b\x13\x02\b\x15\x02\b\x14\x02\b\f\x03\x8B\xFD\xD0\x03\x81\xEC\xC6\x03\x87\xE0\x8A\x03-2\xE3\x03\x80\xEF\xE4\x03-2\xEA\x03\x88\xE6\xEB\x03\x8E\xE6\xE8\x03\x84\xE6\xE9\x03\x97\xE6\xEE\x03-2\xF9\x03-2\xF6\x03\x8E\xE3\xAD\x03\x80\xE3\x92\x03\x88\xE3\x90\x03\x8E\xE3\x90\x03\x80\xE3\x97\x03\x88\xE3\x95\x03\x88\xFE\xCB\x03\x8E\xFE\xCA\x03\x84\xFE\xCD\x03\x91\xEF\xC9\x03-2\xC1\x03-2\xC0\x03-2\xCB\x03\x88@\t\x03\x8E@\b\x03\x8F\xE0\xF5\x03\x8E\xE6\xF9\x03\x8E\xE0\xFA\x03\x93\xFF\xF4\x03\x84\xEE\xD3\x03\v(\x04\x023 \x03\v)\b\x021;\x02\x01*\x03\v#\x10\x03\v 0\x03\v!\x10\x03\v!0\x03\x07\x15\b\x03\t?5\x03\x07\x1F\b\x03\x07\x17\v\x03\t\x1F\x15\x03\v\x1C7\x03\n+#\x03\x06\x1A\x1B\x03\x06\x1A\x14\x03\n\x01\x18\x03\x06#\x1B\x03\n2\f\x03\n\x01\x04\x03\t#;\x03\b='\x03\b\x1A\n\x03\x07\x03\n\x111\x03\t\x1B\t\x03\x073.\x03\x07\x01\x00\x03\t/,\x03\x07#>\x03\x07\x048\x03\n\x1F\"\x03\t8>\x03\t\x11\x00\x03\b/\x17\x03\x06'\"\x03\v\x1A+\x03\n\"\x19\x03\n/1\x03\t74\x03\t\x0F\"\x03\b,\"\x03\b?\x14\x03\x07$5\x03\x07<3\x03\x07=*\x03\x07\x13\x18\x03\x068\n\x03\x06\t\x16\x03\x06\x13\x00\x03\b\x067\x03\b\x01\x03\x03\b\x12\x1D\x03\x07+7\x03\x06(;\x03\x06\x1C?\x03\x07\x0E\x17\x03\n\x06\x1D\x03\n\x19\x07\x03\b\x14$\x03\x07$;\x03\b,$\x03\b\x06\r\x03\x07\x16\n\x03\x06>>\x03\n\x06\x12\x03\n\x14)\x03\t\r\x1F\x03\t\x12\x17\x03\t\x19\x01\x03\b\x11 \x03\b\x1D'\x03\x06<\x1A\x03\n.\x00\x03\x07'\x18\x03\n\"\b\x03\b\r\n\x03\b\x13)\x03\x07*)\x03\x06<,\x03\x07\v\x1A\x03\t.\x14\x03\t\r\x1E\x03\x07\x0E#\x03\v\x1D'\x03\n\n8\x03\t%2\x03\b+&\x03\b0\x12\x03\n)4\x03\b\x06\x1F\x03\v\x1B\x1A\x03\n\x1B\x0F\x03\v\x1D*\x03\t\x16$\x03\t0\x11\x03\b\x11\b\x03\n*(\x03\n\x042\x03\b9,\x03\x074'\x03\x07\x0F\x05\x03\t\v\n\x03\x07\x1B\x01\x03\t\x17:\x03\t.\r\x03\x07.\x11\x03\t+\x15\x03\b0\x13\x03\v\x1F\x19\x03\n \x11\x03\n\"0\x03\t\x07;\x03\b\x16\x1C\x03\x07,\x13\x03\x07\x0E/\x03\x06\"1\x03\n.\n\x03\n7\x02\x03\n\x032\x03\n\x1D.\x03\t1\x06\x03\t\x19:\x03\b\x02/\x03\x060+\x03\x06\x0F-\x03\x06\x1C\x1F\x03\x06\x1D\x07\x03\n,\x11\x03\t=\r\x03\t\v;\x03\x07\x1B/\x03\n\x1F:\x03\t \x1F\x03\t.\x10\x03\t4\v\x03\t\x1A1\x03\b#\x1A\x03\b4\x1D\x03\b\x01\x1F\x03\b\x11\"\x03\x07'8\x03\x07\x1A>\x03\x0757\x03\x06&9\x03\x06+\x11\x03\n.\v\x03\n,>\x03\n4#\x03\b%\x17\x03\x07\x05\"\x03\x07\f\v\x03\n\x1D+\x03\n\x19\x16\x03\t+\x1F\x03\t\b\v\x03\b\x16\x18\x03\b+\x12\x03\v\x1D\f\x03\n=\x10\x03\n\t\r\x03\n\x10\x11\x03\t&0\x03\b(\x1F\x03\b7\x07\x03\b\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06,\x03\v\x18>\x03\b\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\t%\x18\x03\v\x1C<\x03\n%!\x03\n\t\x12\x03\n\x16\x02\x03\t0'\x03\t\x0E=\x03\b \x0E\x03\b>\x03\x03\x074>\x03\x06&?\x03\x06\x19\t\x03\x06?(\x03\n-\x0E\x03\t:3\x03\t8:\x03\t\x12\v\x03\t\x1D\x17\x03\b7\x05\x03\b2\x14\x03\b\x06%\x03\b\x13\x1F\x03\x06\x06\x0E\x03\n\"<\x03\t/<\x03\x06>+\x03\n'?\x03\n\x13\f\x03\t\x10<\x03\x07\x1B=\x03\n\x19\x13\x03\t\"\x1D\x03\t\x07\r\x03\b)\x1C\x03\x06=\x1A\x03\n/4\x03\n7\x11\x03\n\x16:\x03\t?3\x03\t:/\x03\t\x05\n\x03\t\x14\x06\x03\b7\"\x03\b0\x07\x03\b\x1A\x1F\x03\x07\x04(\x03\x07\x04\t\x03\x06 %\x03\x06<\b\x03\n+\x14\x03\t\x1D\x16\x03\n70\x03\b >\x03\b57\x03\x070\n\x03\x06=\x12\x03\x06\x16%\x03\x06\x1D,\x03\t9#\x03\t\x10>\x03\x07 \x1E\x03\b\f<\x03\b\v\x18\x03\b\x15+\x03\b,:\x03\b%\"\x03\x07\n$\x03\v\x1C=\x03\x07+\b\x03\n/\x05\x03\n \x07\x03\n\x12'\x03\t#\x11\x03\b\x1B\x15\x03\n\x06\x01\x03\t\x1C\x1B\x03\t22\x03\x07\x14<\x03\x07\t\x04\x03\x061\x04\x03\x07\x0E\x01\x03\n\x13\x18\x03\n-\f\x03\n?\r\x03\n\t\n\x03\t1&\x03\n/\v\x03\b$<\x03\b3\x1D\x03\b\f$\x03\b\r\x07\x03\b\r?\x03\b\x0E\x14\x03\x065\n\x03\b\x1A#\x03\b\x16#\x03\x0702\x03\x07\x03\x1A\x03\x06(\x1D\x03\x06+\x1B\x03\x06\v\x05\x03\x06\v\x17\x03\x06\f\x04\x03\x06\x1E\x19\x03\x06+0\x03\x062\x18\x03\v\x16\x1E\x03\n+\x16\x03\n-?\x03\n#:\x03\n#\x10\x03\n%$\x03\n>+\x03\n01\x03\n1\x10\x03\n\t9\x03\n\n\x12\x03\n\x19\x1F\x03\n\x19\x12\x03\t*)\x03\t-\x16\x03\t.1\x03\t.2\x03\t<\x0E\x03\t> \x03\t3\x12\x03\t\v\x01\x03\t\x1C2\x03\t\x11\x1C\x03\t\x15%\x03\b,&\x03\b!\"\x03\b9(\x03\b\v\x1A\x03\b\r2\x03\b\f\x04\x03\b\f\x06\x03\b\f\x1F\x03\b\f\f\x03\b\x0F\x1F\x03\b\x0F\x1D\x03\b\x00\x14\x03\b\x03\x14\x03\b\x06\x16\x03\b\x1E#\x03\b\x11\x11\x03\b\x10\x18\x03\b\x14(\x03\x07)\x1E\x03\x07.1\x03\x07 $\x03\x07 '\x03\x078\b\x03\x07\r0\x03\x07\x0F7\x03\x07\x05#\x03\x07\x05\x1A\x03\x07\x1A7\x03\x07\x1D-\x03\x07\x17\x10\x03\x06)\x1F\x03\x062\v\x03\x066\x16\x03\x06\t\x11\x03\t(\x1E\x03\x07!5\x03\v\x11\x16\x03\n/\x04\x03\n,\x1A\x03\v\x173\x03\n,1\x03\n/5\x03\n\"1\x03\n\"\r\x03\n?%\x03\n<,\x03\n?#\x03\n>\x19\x03\n\b&\x03\n\v\x0E\x03\n\f:\x03\n\f+\x03\n\x03\"\x03\n\x06)\x03\n\x11\x10\x03\n\x11\x1A\x03\n\x17-\x03\n\x14(\x03\t)\x1E\x03\t/\t\x03\t.\x00\x03\t,\x07\x03\t/*\x03\t-9\x03\t\"8\x03\t%\t\x03\t:\x12\x03\t;\x1D\x03\t?\x06\x03\t3%\x03\t6\x05\x03\t6\b\x03\t7\x02\x03\t\x07,\x03\t\x04,\x03\t\x1F\x16\x03\t\x11\x03\x03\t\x11\x12\x03\t\x168\x03\b*\x05\x03\b/2\x03\b4:\x03\b\"+\x03\b 0\x03\b&\n\x03\b;\x10\x03\b>$\x03\b>\x18\x03\b29\x03\b2:\x03\b1,\x03\b1<\x03\b1\x1C\x03\b7#\x03\b7*\x03\b\t'\x03\b\x00\x1D\x03\b\x05-\x03\b\x1F4\x03\b\x1D\x04\x03\b\x16\x0F\x03\x07*7\x03\x07'!\x03\x07%\x1B\x03\x077\f\x03\x07\f1\x03\x07\f.\x03\x07\x00\x06\x03\x07\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03\x07\x06\x06\x03\x07\x05\n\x03\x07\x1F\t\x03\x07\x17:\x03\x06*1\x03\x06-\x1D\x03\x06\"3\x03\x062:\x03\x060$\x03\x066\x1E\x03\x064\x12\x03\x0645\x03\x06\v\x00\x03\x06\v7\x03\x06\x07\x1F\x03\x06\x15\x12\x03\f\x05\x0F\x03\v+\v\x03\v+-\x03\x06\x16\x1B\x03\x06\x15\x17\x03\x89\xCA\xEA\x03\x89\xCA\xE8\x03\f8\x10\x03\f8\x01\x03\f8\x0F\x03\r8%\x03\r8!\x03\f8-\x03\f8/\x03\f8+\x03\f87\x03\f85\x03\f9\t\x03\f9\r\x03\f9\x0F\x03\f9\v\x03\xCFu\f\x03\xCFu\x0F\x03\xCFu\x0E\x03\xCFu\t\x03\f9\x10\x03\r9\f\x03\xCF`;\x03\xCF`>\x03\xCF`9\x03\xCF`8\x03\xCF`7\x03\xCF`*\x03\xCF`-\x03\xCF`,\x03\r\x1B\x1A\x03\r\x1B&\x03\f=.\x03\f=%\x03\f>\x1E\x03\f>\x14\x03\f?\x06\x03\f?\v\x03\f?\f\x03\f?\r\x03\f?\x02\x03\f>\x0F\x03\f>\b\x03\f>\t\x03\f>,\x03\f>\f\x03\f?\x13\x03\f?\x16\x03\f?\x15\x03\f?\x1C\x03\f?\x1F\x03\f?\x1D\x03\f?\x1A\x03\f?\x17\x03\f?\b\x03\f?\t\x03\f?\x0E\x03\f?\x04\x03\f?\x05\x03\f\x03\f=2\x03\f=6\x03\f<\x07\x03\f<\x05\x03\x0E:!\x03\x0E:#\x03\x0E8\t\x03\x0E:&\x03\x0E8\v\x03\x0E:$\x03\x0E:,\x03\x0E8\x1A\x03\x0E8\x1E\x03\x0E:*\x03\x0E:7\x03\x0E:5\x03\x0E:;\x03\x0E:\x15\x03\x0E:<\x03\x0E:4\x03\x0E:'\x03\x0E:-\x03\x0E:%\x03\x0E:?\x03\x0E:=\x03\x0E:)\x03\x0E:/\x03\xCFs'\x03\r=\x0F\x03\r+*\x03\r99\x03\r9;\x03\r9?\x03\r)\r\x03\r(%\x02\x01\x18\x02\x01(\x02\x01\x1E\x03\x0F$!\x03\x0F87\x03\x0F4\x0E\x03\x0F5\x1D\x03\x06'\x03\x03\x0F\b\x18\x03\x0F\r\x1B\x03\x0E2=\x03\x0E;\b\x03\x0E:\v\x03\x0E\x06$\x03\x0E\r)\x03\x0E\x16\x1F\x03\x0E\x16\x1B\x03\r$\n\x03\x05,\x1D\x03\r. \x03\r.#\x03\f(/\x03\t%\x02\x03\r90\x03\r\x0E4\x03\r\r\x0F\x03\f#\x00\x03\f,\x1E\x03\f2\x0E\x03\f\x01\x17\x03\f\t:\x03\x0E\x173\x03\f\b\x03\x03\f\x11\x07\x03\f\x10\x18\x03\f\x1F\x1C\x03\f\x19\x0E\x03\f\x1A\x1F\x03\x0F0>\x03\v->\x03\v<+\x03\v8\x13\x03\v\x043\x03\v\x14\x03\x03\v\x16%\x03\r\"&\x03\v\x1A\x1A\x03\v\x1A\x04\x03\n%9\x03\n&2\x03\n&0\x03\n!\x1A\x03\n!7\x03\n5\x10\x03\n=4\x03\n?\x0E\x03\n>\x10\x03\n\x00 \x03\n\x0F:\x03\n\x0F9\x03\n\v\n\x03\n\x17%\x03\n\x1B-\x03\t-\x1A\x03\t,4\x03\t.,\x03\t)\t\x03\t6!\x03\t1\x1F\x03\t3\x16\x03\f+\x1F\x03\t8 \x03\t8=\x03\f(\x1A\x03\f(\x16\x03\t\n+\x03\t\x16\x12\x03\t\x13\x0E\x03\t\x153\x03\b)!\x03\t\x1A\x01\x03\t\x18\x01\x03\b%#\x03\b>\"\x03\b\x05%\x03\b\x02*\x03\b\x15;\x03\b\x1B7\x03\x0F\x07\x1D\x03\x0F\x04\x03\x03\x070\f\x03\x07;\v\x03\x07\b\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1E\x03\x05,\x17\x03\x05 \x1D\x03\x05\"\x05\x03\x050\x1D";R=$toNativeArray($kindUint16,[128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,8,8,128,8,8,8,8,8,8,8,8,8,8,128,128,128,128,128,128,128,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,128,128,128,128,128,128,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,128,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,10,24,24,24,24,24,24,24,26,24,57,24,24,960,24,74,24,24,105,121,138,5,24,8,170,201,217,24,233,281,329,24,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,377,8,53,77,57357,8,57357,8,8,57373,8,57405,8,57373,8,409,409,57373,8,57405,8,57373,8,57469,8,441,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,101,57373,8,57405,8,57373,8,473,8,125,57357,8,57357,8,125,57469,8,149,173,57405,8,8,197,221,245,57373,8,269,293,8,317,317,57357,8,8,8,269,341,8,365,57357,8,57357,8,57357,8,389,57469,8,413,8,8,57357,8,389,57597,8,437,461,57405,8,57373,8,485,57357,8,8,8,57357,8,8,8,8,8,8,8,489,489,489,509,533,557,581,605,629,57373,8,57597,8,57373,8,57405,8,57373,8,57469,8,57373,8,57405,8,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,8,653,677,701,57357,8,725,749,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,773,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,8,8,8,8,8,8,521,57405,8,797,553,8,8,8,24,24,24,24,8,8,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,666,698,730,762,794,826,24,24,941,857,473,873,965,24,24,24,24,24,24,24,8,24,8,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,989,989,13064,1013,889,1037,13064,13064,13064,13064,13064,13064,13064,13064,13064,13248,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,57357,8,57357,8,1061,8,57357,8,64,64,930,8,8,8,962,1085,64,64,64,64,138,978,57685,1109,57645,57661,57645,64,989,64,1133,1157,8,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,57605,1181,1181,64,1181,1181,1181,1181,1181,1181,1181,1181,1181,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,57359,8,8,8,8,8,8,8,8,8,8,8,8,57541,1205,1229,57533,57589,57597,57501,57525,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,1253,57733,57741,8,1277,989,24,57469,8,57813,57357,8,8,1301,1325,1325,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,24,13064,13064,13064,13064,13064,13080,13080,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,64,57373,8,57405,8,57373,8,57469,8,57373,8,57405,8,57373,8,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,64,1013,1013,1013,1013,1013,1013,1013,1013,1013,1013,1013,1013,1013,1013,1013,2112,2112,2112,2112,2112,2112,24,24,2072,24,24,2072,24,2072,24,24,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,2072,2880,64,2072,2072,2568,2056,3080,3080,3080,3080,2568,3080,2568,3080,2568,2568,2568,2568,2568,3080,3080,3080,3080,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2072,2568,2568,2568,2568,2568,2568,2568,3080,2568,2568,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,2056,2056,2056,2056,2056,2056,2056,2056,2056,2056,24,2072,2072,2072,2568,2568,13064,3080,3080,3080,2056,1065,1105,1145,1185,2568,2568,2568,2568,2568,2568,2568,3080,2568,2568,3080,3080,3080,3080,3080,3080,3080,3080,3080,2568,3080,2568,3080,2568,2568,3080,3080,2072,3080,13064,13064,13064,13064,13064,13064,13064,2112,24,13064,13064,13064,13064,13064,13064,2056,2056,13064,13064,24,13064,13064,13064,13064,3080,3080,8,8,8,8,8,8,8,8,8,8,2568,2568,2568,2056,2056,2568,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,64,2880,3080,13064,2568,2568,2568,3080,3080,3080,3080,3080,2568,2568,2568,2568,3080,2568,2568,2568,2568,2568,2568,2568,2568,2568,3080,2568,3080,2568,3080,2568,2568,3080,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,3080,2568,2568,2568,2568,2568,3080,3080,2568,3080,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,3080,2568,3080,3080,3080,13064,13064,13064,64,64,2072,64,2568,2056,2568,2568,2568,2568,2056,3080,2568,3080,3080,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,12296,13064,13064,13064,13064,13064,13064,13064,13064,12296,12296,12296,12296,15112,12296,12296,8,13064,13064,13064,13064,13064,13064,13064,1225,1281,1337,1393,1449,1505,1561,1617,8,8,13064,13064,24,24,8,8,8,8,8,8,8,8,8,8,24,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,13064,12296,12296,64,8,8,8,8,8,8,8,8,64,64,8,8,64,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,8,8,8,8,8,8,8,64,8,64,64,64,8,8,8,8,64,64,13064,8,12296,12296,12296,13064,13064,13064,13064,64,64,12296,12296,64,64,12296,12296,15112,8,64,64,64,64,64,64,64,64,12296,64,64,64,64,1673,1729,64,1785,8,8,13064,13064,64,64,8,8,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,24,24,24,24,8,24,13064,64,64,13064,13064,12296,64,8,8,8,8,8,8,64,64,64,64,8,8,64,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,8,8,8,8,8,8,8,64,8,1841,64,8,1897,64,8,8,64,64,13064,64,12296,12296,12296,13064,13064,64,64,64,64,13064,13064,64,64,13064,13064,15112,64,64,64,13064,64,64,64,64,64,64,64,1953,2009,2065,8,64,2121,64,64,64,64,64,64,64,8,8,8,8,8,8,8,8,8,8,13064,13064,8,8,8,13064,24,64,64,64,64,64,64,64,64,64,64,13064,13064,12296,64,8,8,8,8,8,8,8,8,8,64,8,8,8,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,8,8,8,8,8,8,8,64,8,8,64,8,8,8,8,8,64,64,13064,8,12296,12296,12296,13064,13064,13064,13064,13064,64,13064,13064,12296,64,12296,12296,15112,64,64,8,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,8,8,13064,13064,64,64,8,8,8,8,8,8,8,8,8,8,24,24,64,64,64,64,64,64,64,8,13064,13064,13064,13064,13064,13064,64,13064,12296,12296,64,8,8,8,8,8,8,8,8,64,64,8,8,64,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,8,8,8,8,8,8,8,64,8,8,64,8,8,8,8,8,64,64,13064,8,12296,13064,12296,13064,13064,13064,13064,64,64,12296,12296,64,64,12296,12296,15112,64,64,64,64,64,64,64,13064,13064,12296,64,64,64,64,2177,2233,64,8,8,8,13064,13064,64,64,8,8,8,8,8,8,8,8,8,8,24,8,24,24,24,24,24,24,64,64,64,64,64,64,64,64,64,64,13064,8,64,8,8,8,8,8,8,64,64,64,8,8,8,64,8,8,8,8,64,64,64,8,8,64,8,64,8,8,64,64,64,8,8,64,64,64,8,8,8,64,64,64,8,8,8,8,8,8,8,8,8,8,8,8,64,64,64,64,12296,12296,13064,12296,12296,12296,12296,64,13064,13064,13064,64,13064,13064,13064,15112,64,64,64,64,64,64,64,13064,13064,64,8,8,8,64,64,64,64,64,8,8,13064,13064,64,64,8,8,8,8,8,8,8,8,8,8,64,64,64,64,64,64,64,24,24,24,24,24,24,24,24,24,8,13064,12296,12296,24,8,8,8,8,8,8,8,8,64,8,8,8,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,8,8,8,8,8,8,8,8,8,8,64,8,8,8,8,8,64,64,13064,8,12296,13064,12296,12296,12296,12296,12296,64,13064,12296,12296,64,12296,12296,13064,15112,64,64,64,64,64,64,64,12296,12296,64,64,64,64,64,64,64,8,64,8,8,13064,13064,64,64,8,8,8,8,8,8,8,8,8,8,64,8,8,64,64,64,64,64,64,64,64,64,64,64,64,64,12296,13064,13064,13064,13064,64,12296,12296,12296,64,12296,12296,12296,15112,8,24,64,64,64,64,8,8,8,12296,24,24,24,24,24,24,24,8,8,8,13064,13064,64,64,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,24,24,24,24,8,8,8,8,8,8,64,8,8,64,8,64,8,8,8,8,8,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,8,64,8,8,8,8,8,8,8,8,8,8,13064,8,2345,13064,13064,13064,13064,13064,13064,15112,13064,13064,8,64,64,8,8,8,2513,8,8,8,8,64,8,8,8,8,2569,8,8,8,8,2625,8,8,8,8,2681,8,8,8,8,2737,8,8,8,8,8,8,8,8,8,8,8,8,2793,8,8,8,64,64,64,64,13064,13064,2849,13064,2905,2961,3017,3097,3153,13064,13064,13064,13064,13064,12296,13064,3233,13064,13064,15112,24,13064,13064,8,8,8,8,8,13064,13064,13064,13064,13064,13064,3289,13064,13064,13064,13064,64,13064,13064,13064,13064,3345,13064,13064,13064,13064,3401,13064,13064,13064,13064,3457,13064,13064,13064,13064,3513,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,3569,13064,13064,13064,64,24,24,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,57,3793,3817,8,3833,3849,3865,3889,585,3905,601,3921,857,3937,3953,8,217,3969,3993,617,4009,4025,633,57,4041,4065,1461,3817,3833,3849,4089,4113,4137,3889,8,3921,3937,4161,217,4185,1485,1485,3993,4009,4025,1461,4209,4233,1509,4249,4273,4297,4321,4345,3905,617,4025,4233,4249,4273,4369,4321,4345,8,8,8,8,8,8,8,8,8,8,8,8,8,4393,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,4417,4441,4457,4481,4137,4505,4521,4545,4569,4593,4617,4641,1533,4665,4689,57725,4713,4737,4761,4785,4809,4833,4857,4881,4905,4929,4953,4977,5001,1557,5025,5049,5073,5089,5113,5137,5161,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,8,8,8,8,1581,1613,8,8,5185,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,8,8,8,8,8,8,64,64,57413,57413,57413,57413,57413,57413,64,64,8,8,8,8,8,8,8,8,64,57413,64,57413,64,57413,64,57413,8,8,8,8,8,8,8,8,57413,57413,57413,57413,57413,57413,57413,57413,8,5209,8,5233,8,5257,8,5281,8,5305,8,5329,8,5353,64,64,5377,5425,5473,5521,5569,5617,5665,5713,5377,5425,5473,5521,5569,5617,5665,5713,5761,5809,5857,5905,5953,6001,6049,6097,5761,5809,5857,5905,5953,6001,6049,6097,6145,6193,6241,6289,6337,6385,6433,6481,6145,6193,6241,6289,6337,6385,6433,6481,8,8,6529,6577,6617,64,8,6657,57413,57413,1637,5209,6577,1662,6705,1694,1726,6730,6777,6825,6865,64,8,6905,1757,5233,1781,5257,6825,6954,7002,7050,8,8,8,7097,64,64,8,8,57413,57413,1805,5281,64,7122,7170,7218,8,8,8,7265,8,8,8,8,57413,57413,1829,5329,57421,7290,978,7338,64,64,7353,7401,7441,64,8,7481,1853,5305,1301,5353,7401,1878,1910,64,10,10,10,10,10,10,10,10,10,10,10,960,3,3,832,2880,24,57357,24,24,24,24,24,1942,24,24,24,24,24,24,24,24,24,24,24,24,64,64,64,24,64,64,832,832,832,832,832,10,24,24,24,7529,7585,24,7665,7721,24,24,24,24,7802,24,1974,24,24,24,24,24,24,24,24,7826,7850,7874,24,24,24,24,24,24,24,24,24,24,24,24,24,7897,24,24,24,24,24,24,24,10,960,832,832,832,960,64,64,64,64,64,832,832,832,832,832,832,8001,3905,64,64,8017,8033,8049,8065,8081,8097,8114,2005,8130,8146,8162,3953,8001,201,105,121,8017,8033,8049,8065,8081,8097,8114,2029,8130,8146,8162,64,57,3849,217,873,4089,585,3921,857,3937,3953,3993,473,4009,64,64,64,24,24,24,24,24,24,24,24,8177,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,2054,2086,4441,2117,24,2150,2182,4113,24,2213,3889,585,585,585,585,8201,3905,3905,857,857,24,3953,8225,24,24,3993,8249,617,617,617,24,24,8265,2245,8289,24,5073,24,8313,24,5073,24,3921,8337,3817,4441,24,3849,3849,4505,64,3937,217,8361,8385,8409,8433,3905,24,2277,8457,4273,4273,8457,2309,24,24,24,24,3833,3833,3849,3905,601,24,24,24,24,8,24,8481,8529,8577,8633,8681,8729,8777,8825,8873,8921,8969,9017,9065,9113,9161,9209,3905,9249,2333,9273,4233,9297,2365,9321,9361,873,9385,2397,857,4441,3833,3937,3905,9249,2429,9273,4233,9297,2461,9321,9361,873,9385,2493,857,4441,3833,3937,24,24,24,24,24,24,24,24,24,24,24,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,201,105,121,8017,8033,8049,8065,8081,8097,9729,9753,9777,9801,9825,9849,9873,9897,9921,9945,9969,2590,2622,2654,2686,2718,2750,2782,2814,2846,9994,10034,10074,10114,10154,10194,10234,10274,10314,10354,10394,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,2878,2910,2942,2974,3006,3038,3070,3102,3134,3166,3198,3230,3262,3294,3326,3358,3390,3422,3454,3486,3518,3550,3582,3614,3646,3678,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,8001,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,57357,8,10609,3797,10633,8,8,57469,8,57373,8,57405,8,4065,4737,4041,4417,8,57357,8,8,57373,8,8,8,8,8,8,601,4233,10657,10681,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,8,24,24,24,24,24,24,57405,8,57373,8,13064,13064,13064,57357,8,64,64,64,64,64,24,24,24,24,24,24,24,10005,10037,10069,10101,10133,10165,10197,10229,10261,10293,10325,10357,10389,10421,10453,10485,10517,10549,10581,10613,10645,10677,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,10,24,10705,24,24,8,8,8,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,13064,13064,13064,13064,12312,12312,24,24,24,24,24,24,57637,24,10709,10741,10773,24,8,24,24,24,11093,11125,11157,11189,11221,11253,11253,11253,11285,11285,11285,11285,11317,11317,11317,11349,11381,11381,10901,10901,11381,11381,11413,11413,11381,11381,10901,10901,11381,11381,11349,11349,11445,11445,11477,11477,64,11509,11541,11573,11573,11605,11637,11669,11701,11733,11765,11797,11829,11861,11861,11893,11925,11925,11957,11989,11893,12021,12053,12021,11893,12085,12117,12149,12181,12213,11541,11509,12245,12277,12309,12341,12373,12405,12437,12469,12501,12533,12565,64,24,24,12597,12629,12661,12693,12725,12757,12789,12821,12853,12885,12661,12917,12949,12981,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,13986,14034,14082,14130,13013,13045,13077,13109,24,24,24,24,24,24,24,24,13141,14177,14201,14225,14249,14273,14297,14321,14345,14369,14393,14417,14441,14465,14489,14513,13173,13205,13237,13269,13301,13301,13333,13365,13397,13429,13461,13493,13525,13557,13589,13621,13653,13685,13717,13749,13781,13813,13845,13877,13909,13941,13973,14005,14537,14593,14037,24,14069,14101,14133,14165,14197,14229,14261,14293,14325,14357,14389,14421,14453,14485,14517,14549,14581,14613,14645,14677,14709,14741,14773,14805,14837,14869,14901,14933,14965,14997,15029,15061,15093,15125,15157,15189,15221,15253,4757,15285,15317,15349,15381,15413,15445,15477,9141,15509,15541,14649,14673,14697,14721,14745,14769,14793,14817,14841,14865,14889,14913,14937,14961,14985,15009,15049,15089,15129,15169,15209,15249,15289,15329,15369,15417,15465,15513,15573,15537,15605,15637,15661,15685,15709,15733,15733,15709,15757,2005,15781,15805,15829,15853,15877,15901,15925,15949,15973,15997,16021,16045,16045,16069,16069,16093,16093,16117,16141,16165,16189,16213,16213,16237,16237,16237,16261,16285,16309,16333,16309,16357,16381,16261,16405,16429,16429,16429,15561,15617,15721,15825,15929,16009,16113,16193,16273,16401,16505,16585,16665,16745,16849,16953,17033,17113,17169,17249,17353,17457,17513,17641,17793,17921,18001,18129,18257,18361,18441,18521,18601,18705,18833,18937,19017,19097,19177,19233,19289,19345,19401,19481,19561,19689,19769,19873,20001,20081,20137,20193,20321,20425,20553,20633,20761,20817,20897,20977,21057,21137,21217,21321,21401,21457,21537,21617,21697,21801,21881,21961,22041,22169,22273,22329,22457,22513,22617,22721,22801,22881,22961,23065,23121,23201,23305,23361,23489,23569,23609,23649,23689,23729,23769,23809,23849,23889,23929,23969,24017,24065,24113,24161,24209,24257,24305,24353,24401,24449,24497,24545,24593,24641,16453,24689,24713,16485,24737,24761,24785,16517,16517,24809,24833,24889,24945,25001,25057,25161,25185,16549,25209,25233,25257,25281,25305,16581,25329,25369,25393,16613,16613,25417,25441,25465,16645,16677,16709,16741,16773,25489,25513,25537,25561,25585,16805,25609,25633,25657,16837,16869,25681,16901,16933,16965,25705,16997,25729,25777,25161,17029,17061,17093,17125,25833,25897,25969,25993,17157,26017,26041,26065,17189,26089,26113,26089,26137,26161,17221,26185,26209,26185,17253,17285,64,26233,26257,26281,26305,64,26361,26385,26409,26433,26457,26481,25657,26505,26529,26553,17317,26577,25281,17349,17381,26601,64,17413,26625,26649,26673,26697,26721,26769,26817,26857,26897,26937,26977,27017,27057,27097,27137,27177,27225,27273,27321,27369,27417,27465,27513,27561,27609,27657,27705,27753,27801,27849,27897,27945,27993,28041,28089,28137,28185,17445,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,8,13064,13080,13080,13080,24,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,24,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,3745,28233,13064,13064,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,8,8,8,8,8,8,8,8,8,24,24,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,8,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57597,8,8,8,8,8,8,8,8,57373,8,57405,8,17477,57357,8,57357,8,57357,8,57357,8,57357,8,8,24,24,57405,8,4569,8,8,57357,8,57357,8,8,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,28257,4137,4545,28281,4641,8,28305,28329,4665,17509,57357,8,57357,8,57357,8,57357,8,57357,8,57357,8,25869,25901,25933,25965,25997,26029,26061,26093,26125,26157,26189,26221,26253,26285,8,8,26317,8,26349,8,8,26381,26413,26445,26477,26509,26541,26573,26605,26637,26669,8,26701,8,26733,8,8,26765,26797,8,8,8,26829,26861,26893,26925,26957,26989,27021,27053,27085,27117,27149,27181,27213,27245,27277,27309,27341,27373,27405,27437,27469,27501,31437,31469,31501,31533,31565,31597,31629,31661,31693,31725,31757,31789,31821,31853,31885,28441,28481,28521,31917,31949,31981,28561,28601,28641,32013,32045,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,28681,28705,28729,32077,32109,28753,28753,64,64,64,64,64,64,64,64,64,64,64,64,28777,28817,28857,28897,28937,64,64,64,64,64,28977,13064,29017,29057,8361,8433,29081,29105,29129,29153,29177,29201,8114,29225,29265,29305,29361,29417,29457,29497,29537,29577,29617,29657,29697,29737,64,29777,29817,29857,29897,29937,64,29977,64,30017,30057,64,30097,30137,64,30177,30217,30257,30297,30337,30377,30417,30457,30497,30537,30577,30577,30601,30601,30601,30601,30625,30625,30625,30625,30649,30649,30649,30649,30673,30673,30673,30673,30697,30697,30697,30697,30721,30721,30721,30721,30745,30745,30745,30745,30769,30769,30769,30769,30793,30793,30793,30793,30817,30817,30817,30817,30841,30841,30841,30841,30865,30865,30865,30865,30889,30889,30913,30913,30937,30937,30961,30961,30985,30985,31009,31009,31033,31033,31033,31033,31057,31057,31057,31057,31081,31081,31081,31081,31105,31105,31105,31105,31129,31129,31153,31153,31153,31153,31177,31177,31201,31201,31201,31201,31225,31225,31225,31225,31249,31249,31273,31273,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,2072,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,31297,31297,31297,31297,31321,31321,31345,31345,31369,31369,1145,31393,31393,31417,31417,31441,31441,31465,31465,31465,31465,31489,31489,31513,31513,31553,31553,31593,31593,31633,31633,31673,31673,31713,31713,31753,31753,31753,31793,31793,31793,31833,31833,31833,31833,34377,34417,34457,34497,34537,34577,34617,34657,34697,34737,34777,34817,34857,34897,34937,34977,35017,35057,35097,35137,35177,35217,35257,35297,35337,35377,35417,35457,35497,35537,35578,35626,35674,35722,35770,35818,35865,35905,31937,35945,31793,31977,35985,36025,32137,36065,32177,32217,36105,36145,32377,36185,32417,32457,36225,36265,32537,36305,32577,32617,33777,33817,33937,33977,34017,34177,34217,34257,34297,34457,34497,34537,36345,34697,36385,36425,34937,36465,34977,35017,35537,36505,36545,35337,36585,35377,35417,31857,31897,36625,31937,36665,32017,32057,32097,32137,36705,32257,32297,32337,32377,36745,32537,32657,32697,32737,32777,32817,32897,32937,32977,33017,33057,33097,36785,33137,33177,33217,33257,33297,33337,33417,33457,33497,33537,33577,33617,33657,33697,33737,33857,33897,34057,34097,34137,34177,34217,34337,34377,34417,34457,36825,34577,34617,34657,34697,34817,34857,34897,34937,36865,35057,35097,36905,35217,35257,35297,35337,36945,31937,36665,32137,36705,32377,36745,32537,36985,33057,37025,37065,37105,34177,34217,34457,34937,36865,35337,36945,37145,37201,37257,37313,37353,37393,37433,37473,37513,37553,37593,37633,37673,37713,37753,37793,37833,37873,37913,37953,37993,38033,38073,38113,38153,38193,37065,38233,38273,38313,38353,37313,37353,37393,37433,37473,37513,37553,37593,37633,37673,37713,37753,37793,37833,37873,37913,37953,37993,38033,38073,38113,38153,38193,37065,38233,38273,38313,38353,38113,38153,38193,37065,37025,37105,33377,32937,32977,33017,38113,38153,38193,33377,33417,38393,38393,24,24,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,38433,38489,38489,38545,38601,38657,38713,38769,38825,38825,38881,38937,38993,39049,39105,39161,39161,39217,39273,39273,39329,39329,39385,39441,39441,39497,39553,39553,39609,39609,39665,39721,39721,39777,39777,39833,39889,39945,40001,40001,40057,40113,40169,40225,40281,40281,40337,40393,43417,43473,43529,43249,39945,39385,43585,43641,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,43697,43753,43809,43881,43953,44025,44097,44169,44241,44313,44370,44642,44769,24,64,64,13248,13248,13248,13248,13248,13248,13248,13248,13248,13248,13248,13248,13248,13248,13248,13248,44842,32141,64,44858,962,44874,44890,32173,32205,64,64,64,64,64,64,64,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,13064,64,32237,32269,44906,44906,8146,8162,44922,44938,32301,32333,32365,32301,32397,32429,32397,32461,32493,32525,32493,32557,24,24,44954,44970,32590,32622,32654,32686,44906,44906,44906,44842,32717,64,64,962,44858,44890,44874,32749,8146,8162,44922,44938,32461,32557,44986,45002,45018,8114,45033,45050,45066,8130,64,45082,45098,45114,45130,64,64,64,64,32782,45145,32814,2056,32846,64,32878,45185,32910,45225,32942,45265,32974,45305,33006,45345,45385,45409,45409,45433,45433,45457,45457,45481,45481,45505,45505,45505,45505,45529,45529,45553,45553,45553,45553,45577,45577,45601,45601,45601,45601,45625,45625,45625,45625,45649,45649,45649,45649,45673,45673,45673,45673,45697,45697,45697,45697,45721,45721,45745,45745,45769,45769,45793,45793,45817,45817,45817,45817,45841,45841,45841,45841,45865,45865,45865,45865,45889,45889,45889,45889,45913,45913,45913,45913,45937,45937,45937,45937,45961,45961,45961,45961,45985,45985,45985,45985,46009,46009,46009,46009,46033,46033,46033,46033,46057,46057,46057,46057,46081,46081,46081,46081,46105,46105,46105,46105,46129,46129,46129,46129,46153,46153,46153,46153,46177,46177,31489,31489,46201,46201,46201,46201,46225,46225,46265,46265,46305,46305,46345,46345,64,64,960,64,44874,46386,44986,45098,45114,45002,46402,8146,8162,45018,8114,44842,45033,10705,46418,8001,201,105,121,8017,8033,8049,8065,8081,8097,44858,962,45050,8130,45066,44890,45130,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,44954,45082,44970,46434,44906,7338,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,44922,46450,44938,46466,33037,33069,10705,33101,33101,33133,33165,33197,33229,33261,33293,33325,33357,33389,33421,33453,33485,33517,33549,33581,33613,33645,33677,33709,33741,33773,33805,33837,33869,33261,33901,33933,33357,33965,33997,34029,34061,34093,34125,34157,34189,34061,34221,34061,34253,34253,34285,34285,34317,34125,34349,34381,34349,34413,34381,34445,34445,34477,34477,34509,34509,34381,33101,34541,34573,64,34605,34637,34669,34701,34669,34733,34765,34797,34797,34829,34829,34861,34861,34829,34829,34893,34925,34957,34989,35021,35053,35053,35053,35085,35085,35085,35085,34797,34797,34797,64,64,64,34637,34605,35117,34605,34637,34605,64,64,35149,34637,35181,35117,35181,34637,64,64,35213,35245,34989,35181,35117,35181,64,64,35277,35309,35277,64,64,64,46481,46505,46529,35342,46553,46577,35373,64,35405,35437,35469,35437,35501,35533,35565,64,64,64,64,64,64,64,64,64,64,832,832,832,64,64,64,64,2568,2568,2568,2568,2568,3080,2056,3080,2072,3080,3080,2056,2056,2312,3080,3080,3080,3080,3080,2568,2568,2568,2568,2312,2568,2568,2568,2568,2568,3080,2568,2568,2568,3080,2056,2056,3080,13064,13064,64,64,64,64,2584,2584,2584,2584,3096,2072,2072,2072,2072,2072,2072,2072,64,64,64,64,64,64,64,64,64,2568,3080,2568,3080,3080,3080,2568,2568,2568,3080,2568,2568,3080,2568,3080,3080,2568,3080,64,64,64,64,64,64,64,2072,2072,2072,2072,64,64,64,64,64,64,64,64,64,64,64,64,3096,3096,3096,3096,2584,2584,2072,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,13064,13064,12296,12296,64,8,8,8,8,8,8,8,8,64,64,8,8,64,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,64,8,8,8,8,8,8,8,64,8,8,64,8,8,8,8,8,64,13064,13064,8,12296,12296,13064,12296,12296,12296,12296,64,64,12296,12296,64,64,12296,12296,14344,64,64,8,64,64,64,64,64,64,12296,64,64,64,64,64,8,8,8,8,8,12296,12296,64,64,13064,13064,13064,13064,13064,13064,13064,64,64,64,13064,13064,13064,13064,13064,64,64,64,64,64,64,64,64,64,64,64,8,8,8,8,8,8,8,64,64,8,64,64,8,8,8,8,8,8,8,8,64,8,8,64,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,12296,12296,12296,12296,12296,12296,64,12296,12296,64,64,13064,13064,14344,15112,8,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,64,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,64,4441,3833,64,64,3889,64,64,601,3921,64,64,3953,217,3993,8249,64,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,64,4505,64,585,3905,601,3921,857,3937,3953,64,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,64,3833,3849,4505,3889,64,64,601,3921,857,3937,3953,217,3993,8249,64,473,4009,4025,4233,633,873,649,64,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,64,3833,3849,4505,3889,64,3905,601,3921,857,3937,64,217,64,64,64,473,4009,4025,4233,633,873,649,64,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,47825,47849,64,64,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,5161,48113,48137,48161,4321,4345,48185,8313,48209,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,48113,48113,48137,48161,4321,4345,48185,8313,48241,47897,5161,47969,4321,4369,8457,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,5161,48113,48137,48161,4321,4345,48185,8313,48209,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,48113,48113,48137,48161,4321,4345,48185,8313,48241,47897,5161,47969,4321,4369,8457,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,5161,48113,48137,48161,4321,4345,48185,8313,48209,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,48113,48113,48137,48161,4321,4345,48185,8313,48241,47897,5161,47969,4321,4369,8457,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,5161,48113,48137,48161,4321,4345,48185,8313,48209,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,48113,48113,48137,48161,4321,4345,48185,8313,48241,47897,5161,47969,4321,4369,8457,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,5161,48113,48137,48161,4321,4345,48185,8313,48209,47873,4249,4273,4297,47897,47921,47945,5161,6705,47969,47993,48017,48041,48065,48089,8457,4369,48113,48113,48137,48161,4321,4345,48185,8313,48241,47897,5161,47969,4321,4369,8457,48273,48273,64,64,8001,201,105,121,8017,8033,8049,8065,8081,8097,8001,201,105,121,8017,8033,8049,8065,8081,8097,8001,201,105,121,8017,8033,8049,8065,8081,8097,8001,201,105,121,8017,8033,8049,8065,8081,8097,8001,201,105,121,8017,8033,8049,8065,8081,8097,57621,57621,57653,57653,57621,57621,57717,57717,57621,57621,57653,57653,57621,57621,57845,57845,57621,57621,57653,57653,57621,57621,57717,57717,57621,57621,57653,57653,57621,57621,35645,35645,1205,1205,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,2568,45529,45553,45649,45721,64,46177,45793,45673,45913,46201,46057,46081,46105,46129,45817,45961,46009,45865,46033,45769,45841,45601,45625,45697,45745,45889,45937,45985,48297,31129,48321,48345,64,45553,45649,64,46153,64,64,45673,64,46201,46057,46081,46105,46129,45817,45961,46009,45865,46033,64,45841,45601,45625,45697,64,45889,64,45985,64,64,64,64,64,64,45649,64,64,64,64,45673,64,46201,64,46081,64,46129,45817,45961,64,45865,46033,64,45841,64,64,45697,64,45889,64,45985,64,31129,64,48345,64,45553,45649,64,46153,64,64,45673,45913,46201,46057,64,46105,46129,45817,45961,46009,45865,46033,64,45841,45601,45625,45697,64,45889,45937,45985,48297,64,48321,64,45529,45553,45649,45721,46153,46177,45793,45673,45913,46201,64,46081,46105,46129,45817,45961,46009,45865,46033,45769,45841,45601,45625,45697,45745,45889,45937,45985,64,64,64,64,64,45553,45649,45721,64,46177,45793,45673,45913,46201,64,46081,46105,46129,45817,45961,46009,45865,46033,45769,45841,45601,45625,45697,45745,45889,45937,45985,64,64,64,64,64,48370,48394,48418,48442,48466,48490,48514,48538,48562,48586,24,24,24,24,24,48610,48642,48674,48706,48738,48770,48802,48834,48866,48898,48930,48962,48994,49026,49058,49090,49122,49154,49186,49218,49250,49282,49314,49346,49378,49410,49441,4441,617,26281,49505,24,57,3817,4441,3833,3849,4505,3889,585,3905,601,3921,857,3937,3953,217,3993,8249,617,473,4009,4025,4233,633,873,649,5073,49529,26089,49553,5185,49577,49609,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,49633,49657,49681,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,49729,49785,49841,64,64,64,64,64,64,64,64,64,64,64,64,64,49873,49905,49937,49969,50001,50033,50065,50097,50129,50161,50193,50225,50257,50289,50321,50353,50385,50417,50449,50481,50513,50545,50577,50609,50641,50673,50705,50737,50769,50801,50833,50865,50897,50929,50961,50993,51025,51057,51089,51121,51153,51185,51217,51249,64,64,64,64,52065,52097,52129,35669,52161,52193,52225,52257,52289,52321,52353,52385,52417,35701,52449,52481,52513,52545,35733,52577,52609,50321,35765,52641,52673,52705,52737,52769,35797,52801,52833,52865,52897,52929,51185,52961,52993,53025,53057,53089,53121,53153,53185,53217,53249,53281,53313,53345,53377,53409,53409,53409,35829,53441,53473,53505,35861,53537,53569,53601,53633,53665,53697,53729,53761,53793,53825,53857,53889,53921,53921,53953,53985,54017,54049,54081,54113,54145,54177,54209,54241,54273,54305,54337,54369,54401,54433,54465,54497,35893,54529,54561,54593,50033,54625,54657,35925,35957,54689,54721,54753,54785,54817,54849,8256,54881,54913,54913,35989,54945,54977,55009,55041,36021,55073,55105,8256,55137,55169,55201,55233,55265,55297,36053,55329,36085,55361,55393,55425,55457,55489,55521,55553,55585,55617,55649,55681,36117,55713,55745,55777,55809,55841,36149,55873,36181,36213,55905,55937,55937,55969,36245,36277,56001,56033,56065,56097,56129,56161,56193,56225,56257,56289,56321,36309,56353,56385,56417,56449,56417,56481,56513,56545,56577,56609,56641,56673,56705,56737,56769,56801,56833,56865,56897,36341,56929,56961,56993,57025,57057,36373,57089,58881,58913,58945,58977,59009,59041,36661,59073,59105,59137,59169,59201,59233,36693,59265,59297,36725,36757,59329,59361,59393,59425,59457,59489,59521,59553,59585,36789,59617,36821,59649,8256,59681,59713,59745,36853,59777,59809,36885,36917,59841,59873,59905,59937,59969,59969,60001,60033,60065,60097,60129,60161,60193,36949,60225,36981,60257,37013,60289,37045,37077,37109,60321,60353,60385,37141,37173,37205,37237,60417,60449,60449,60481,60513,60545,60577,60609,37269,60641,60673,60705,60737,37301,60769,37333,37365,60801,60833,60865,60897,60929,60961,37397,37429,37461,8256,60993,37493,61025,61057,61089,37525,61121,61153,61185,61217,61249,37557,61281,61313,61345,61377,61409,61441,37589,37621,61473,37653,61505,37685,61537,61569,61601,37717,37749,61633,37781,61665,63265,63297,63329,63361,63393,38229,63425,63457,63489,63521,63553,38261,38293,63585,63617,63649,63681,63713,63745,38325,63777,63809,63841,63873,38357,38389,63905,63937,63969,38421,64001,64033,26701,38453,64065,64097,64129,38485,64161,64193,64225,64257,64289,64321,64353,38517,64385,64417,64449,38549,64481,64513,64545,64577,31597,38581,64609,64641,64673,38613,64705,38645,64737,64737,64769,38677,64801,64833,64865,64897,64929,64961,64993,38709,65025,65057,65089,65121,65153,65185,38741,65217,38773,38805,38837,65249,65281,65313,65345,65377,65409,65441,65473,38869,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64]);S=$toNativeArray($kindUint16,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,126,2,3,4,5,6,127,128,7,129,8,9,10,130,11,12,13,14,131,132,133,15,16,134,17,18,135,136,137,2,3,4,5,6,7,7,7,7,8,9,7,7,10,11,12,30,31,31,33,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,19,139,140,141,20,21,22,23,24,25,26,27,28,29,142,143,30,31,32,144,33,145,146,147,148,34,149,150,35,36,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,160,160,160,160,160,160,160,160,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,37,38,39,196,40,40,41,40,197,42,43,44,45,46,47,198,48,49,199,156,200,201,156,156,202,156,156,156,203,50,51,52,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,204,205,156,206,156,207,208,156,209,53,40,54,210,211,212,213,214,215,216,217,218,219,220,55,56,221,222,223,224,57,58,225,226,59,60,61,62,63,64,65,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,156,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,227,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,228,229,160,160,160,160,230,66,67,231,68,69,70,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,249,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,252,253,254,255,71,256,257,72,73,74,75,76,258,77,78,79,80,81,259,82,83,84,85,86,87,88,89,90,260,261,160,262,263,156,264,265,251,251,266,267,268,269,270,271,272,160,273,274,275,276,251,251,160,160,160,160,277,278,251,251,279,280,281,282,283,251,284,285,286,287,288,91,289,290,92,251,291,292,293,294,295,251,251,251,251,296,297,251,298,299,300,301,302,303,304,305,306,307,308,309,310,251,311,312,93,94,251,251,313,314,315,316,251,251,317,318,319,320,321,322,323,251,251,251,324,251,325,326,95,327,328,329,330,331,332,333,251,251,251,251,334,335,336,251,337,338,339,251,251,251,251,340,251,251,341,342,160,160,160,160,160,160,160,160,160,160,160,160,160,160,343,251,156,344,160,160,160,345,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,346,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,160,160,160,160,160,160,160,160,160,347,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,160,160,160,160,160,160,160,160,333,348,251,349,350,351,352,251,251,251,251,251,251,251,251,251,251,353,354,251,160,355,356,357,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,358,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,359,360,251,251,251,251,251,251,251,251,251,251,251,160,160,160,160,361,362,160,160,160,160,160,363,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,160,364,365,251,251,251,251,251,251,251,251,251,251,251,251,251,156,156,156,366,367,368,369,370,156,371,251,372,156,373,251,251,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,156,156,156,156,156,156,156,156,374,375,376,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,377,251,251,251,378,379,251,251,251,251,251,380,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,291,291,291,381,112,382,251,251,251,251,251,251,251,251,251,251,251,383,384,251,385,251,251,251,113,114,115,386,251,251,251,251,387,156,388,389,116,117,390,391,118,392,251,251,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,393,156,394,156,395,396,397,398,251,156,399,156,400,156,401,402,403,156,156,404,405,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,406,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,407,160,160,160,408,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,409,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,410,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,119,120,121,411,122,123,412,124,125,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,160,160,160,160,160,160,160,160,160,160,160,160,160,413,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,14,15,16,17,11,18,7,19,11,11,20,11,21,22,23,7,7,7,7,7,7,7,7,7,7,24,25,26,7,27,28,7,29,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,414,415,251,251,416,416,416,417,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,32,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);T=new BH([0,8,25,37,39,44,51,62,74,78,93,98,108,120,133,139,148,164,178,189,202,219,229,236,249,266,273,284,299,313,323,325,330,333,336,338,350,361,369,375,381,386,391,394,398,404,409,421,431,437,454,464,467,475,478,491,499,503,510,518,534,546,549,559,571,583,595,603,608,621,638,642,653,657,666,674,680,685,688,692,698,702,706,710,716,724,731,742,752,756,759,765,769,771,774,776,779,789,792,807,811,816,819,823,828,833,839,856,872,878,882,897,902,910,920,931,939,956,965,981,994,1006,1011,1024,1028,1033,1035,1037,1041,1043,1047,1056,1062,1066,1082,1092,1097,1100,1106,1113,1118,1122,1128,1133,1142,1147,1153,1160,1167,1174,1178,1183,1186,1191,1203,1209,1214,1221,1229,1234,1238,1254,1261,1265,1269,1276,1278,1281,1284,1288,1297,1301,1309,1317,1325,1337,1349,1355,1364,1376,1383,1392,1403,1410,1425,1438,1451,1460,1464,1479,1487,1498,1507,1513,1521,1530,1541,1544,1556,1565,1568,1573,1582,1587,1600,1611,1620,1630,1633,1643,1652,1664,1677,1690,1704,1711,1715,1719,1722,1727,1730,1735,1738,1745,1752,1756,1767,1770,1773,1776,1782,1788,1797,1800,1803,1806,1809,1816,1819,1824,1834,1837,1841,1856,1868,1872,1877,1881,1886,1890,1895,1904,1915,1921,1927,1933,1939,1948,1951,1954,1958,1962,1966,1972,1978,1983,1986,2002,2009,2012,2017,2021,2027,2034,2038,2042,2051,2058,2063,2067,2081,2084,2087,2091,2095,2098,2114,2131,2134,2139,2141,2143]);U=$toNativeArray($kindStruct,[new J.ptr(0,7,0),new J.ptr(57605,128,150),new J.ptr(24,151,151),new J.ptr(57605,152,158),new J.ptr(31,159,159),new J.ptr(8,160,182),new J.ptr(24,183,183),new J.ptr(8,184,191),new J.ptr(0,16,0),new J.ptr(8,128,128),new J.ptr(57373,129,129),new J.ptr(8,130,130),new J.ptr(821,131,131),new J.ptr(845,132,132),new J.ptr(869,133,133),new J.ptr(57357,134,134),new J.ptr(8,135,135),new J.ptr(57357,136,136),new J.ptr(8,137,137),new J.ptr(57357,138,138),new J.ptr(8,139,139),new J.ptr(57357,140,140),new J.ptr(8,141,141),new J.ptr(57357,142,142),new J.ptr(8,143,191),new J.ptr(0,11,0),new J.ptr(8,128,175),new J.ptr(585,176,176),new J.ptr(893,177,177),new J.ptr(601,178,178),new J.ptr(617,179,179),new J.ptr(845,180,180),new J.ptr(917,181,181),new J.ptr(57789,182,182),new J.ptr(633,183,183),new J.ptr(649,184,184),new J.ptr(8,185,191),new J.ptr(0,1,0),new J.ptr(13064,128,191),new J.ptr(0,4,0),new J.ptr(1013,128,143),new J.ptr(57605,144,159),new J.ptr(1181,160,175),new J.ptr(8,176,191),new J.ptr(0,6,0),new J.ptr(57733,128,143),new J.ptr(1349,144,150),new J.ptr(64,151,152),new J.ptr(8,153,153),new J.ptr(24,154,159),new J.ptr(8,160,191),new J.ptr(0,10,0),new J.ptr(8,128,134),new J.ptr(1025,135,135),new J.ptr(8,136,136),new J.ptr(24,137,138),new J.ptr(64,139,140),new J.ptr(24,141,143),new J.ptr(64,144,144),new J.ptr(13064,145,189),new J.ptr(2072,190,190),new J.ptr(13064,191,191),new J.ptr(0,11,0),new J.ptr(2072,128,128),new J.ptr(13064,129,130),new J.ptr(2072,131,131),new J.ptr(13064,132,133),new J.ptr(2072,134,134),new J.ptr(13064,135,135),new J.ptr(64,136,143),new J.ptr(2056,144,170),new J.ptr(64,171,174),new J.ptr(2056,175,180),new J.ptr(64,181,191),new J.ptr(0,3,0),new J.ptr(2568,128,135),new J.ptr(3080,136,153),new J.ptr(2568,154,191),new J.ptr(0,14,0),new J.ptr(13064,128,138),new J.ptr(64,139,140),new J.ptr(3080,141,141),new J.ptr(2568,142,152),new J.ptr(3080,153,155),new J.ptr(2568,156,170),new J.ptr(3080,171,172),new J.ptr(2568,173,176),new J.ptr(3080,177,177),new J.ptr(2568,178,178),new J.ptr(3080,179,180),new J.ptr(2568,181,183),new J.ptr(3080,184,185),new J.ptr(2568,186,191),new J.ptr(0,4,0),new J.ptr(2056,128,165),new J.ptr(13064,166,176),new J.ptr(2056,177,177),new J.ptr(64,178,191),new J.ptr(0,9,0),new J.ptr(2056,128,137),new J.ptr(2568,138,170),new J.ptr(13064,171,179),new J.ptr(2056,180,181),new J.ptr(24,182,185),new J.ptr(2072,186,186),new J.ptr(64,187,188),new J.ptr(13064,189,189),new J.ptr(2072,190,191),new J.ptr(0,11,0),new J.ptr(2056,128,149),new J.ptr(13064,150,153),new J.ptr(2056,154,154),new J.ptr(13064,155,163),new J.ptr(2056,164,164),new J.ptr(13064,165,167),new J.ptr(2056,168,168),new J.ptr(13064,169,173),new J.ptr(64,174,175),new J.ptr(2072,176,190),new J.ptr(64,191,191),new J.ptr(0,12,0),new J.ptr(64,128,159),new J.ptr(2568,160,169),new J.ptr(3080,170,172),new J.ptr(2056,173,173),new J.ptr(3080,174,174),new J.ptr(2568,175,176),new J.ptr(3080,177,178),new J.ptr(2568,179,180),new J.ptr(64,181,181),new J.ptr(2568,182,184),new J.ptr(3080,185,185),new J.ptr(2568,186,191),new J.ptr(0,5,0),new J.ptr(2568,128,135),new J.ptr(64,136,146),new J.ptr(13064,147,161),new J.ptr(2112,162,162),new J.ptr(13064,163,191),new J.ptr(0,8,0),new J.ptr(13064,128,130),new J.ptr(12296,131,131),new J.ptr(8,132,185),new J.ptr(13064,186,186),new J.ptr(12296,187,187),new J.ptr(13064,188,188),new J.ptr(8,189,189),new J.ptr(12296,190,191),new J.ptr(0,15,0),new J.ptr(13064,128,128),new J.ptr(12296,129,130),new J.ptr(64,131,133),new J.ptr(12296,134,136),new J.ptr(64,137,137),new J.ptr(12296,138,140),new J.ptr(15112,141,141),new J.ptr(64,142,143),new J.ptr(8,144,144),new J.ptr(64,145,150),new J.ptr(12296,151,151),new J.ptr(64,152,165),new J.ptr(8,166,175),new J.ptr(24,176,186),new J.ptr(64,187,191),new J.ptr(0,13,0),new J.ptr(13064,128,128),new J.ptr(12296,129,131),new J.ptr(13064,132,132),new J.ptr(8,133,140),new J.ptr(64,141,141),new J.ptr(8,142,144),new J.ptr(64,145,145),new J.ptr(8,146,168),new J.ptr(64,169,169),new J.ptr(8,170,185),new J.ptr(64,186,188),new J.ptr(8,189,189),new J.ptr(13064,190,191),new J.ptr(0,10,0),new J.ptr(13064,128,129),new J.ptr(12296,130,131),new J.ptr(8,132,140),new J.ptr(64,141,141),new J.ptr(8,142,144),new J.ptr(64,145,145),new J.ptr(8,146,186),new J.ptr(15112,187,188),new J.ptr(8,189,189),new J.ptr(12296,190,191),new J.ptr(0,12,0),new J.ptr(64,128,128),new J.ptr(13064,129,129),new J.ptr(12296,130,131),new J.ptr(64,132,132),new J.ptr(8,133,150),new J.ptr(64,151,153),new J.ptr(8,154,177),new J.ptr(64,178,178),new J.ptr(8,179,187),new J.ptr(64,188,188),new J.ptr(8,189,189),new J.ptr(64,190,191),new J.ptr(0,16,0),new J.ptr(8,128,134),new J.ptr(64,135,137),new J.ptr(15112,138,138),new J.ptr(64,139,142),new J.ptr(12296,143,145),new J.ptr(13064,146,148),new J.ptr(64,149,149),new J.ptr(13064,150,150),new J.ptr(64,151,151),new J.ptr(12296,152,159),new J.ptr(64,160,165),new J.ptr(8,166,175),new J.ptr(64,176,177),new J.ptr(12296,178,179),new J.ptr(24,180,180),new J.ptr(64,181,191),new J.ptr(0,9,0),new J.ptr(64,128,128),new J.ptr(8,129,176),new J.ptr(13064,177,177),new J.ptr(8,178,178),new J.ptr(2289,179,179),new J.ptr(13064,180,185),new J.ptr(15112,186,186),new J.ptr(64,187,190),new J.ptr(24,191,191),new J.ptr(0,6,0),new J.ptr(8,128,134),new J.ptr(13064,135,142),new J.ptr(24,143,143),new J.ptr(8,144,153),new J.ptr(24,154,155),new J.ptr(64,156,191),new J.ptr(0,12,0),new J.ptr(8,128,132),new J.ptr(64,133,133),new J.ptr(8,134,134),new J.ptr(64,135,135),new J.ptr(13064,136,141),new J.ptr(64,142,143),new J.ptr(8,144,153),new J.ptr(64,154,155),new J.ptr(2401,156,156),new J.ptr(2457,157,157),new J.ptr(8,158,159),new J.ptr(64,160,191),new J.ptr(0,16,0),new J.ptr(8,128,128),new J.ptr(24,129,138),new J.ptr(8,139,139),new J.ptr(57405,140,140),new J.ptr(24,141,151),new J.ptr(13064,152,153),new J.ptr(24,154,159),new J.ptr(8,160,169),new J.ptr(24,170,180),new J.ptr(13064,181,181),new J.ptr(24,182,182),new J.ptr(13064,183,183),new J.ptr(24,184,184),new J.ptr(13064,185,185),new J.ptr(24,186,189),new J.ptr(12296,190,191),new J.ptr(0,6,0),new J.ptr(24,128,133),new J.ptr(13064,134,134),new J.ptr(24,135,140),new J.ptr(64,141,141),new J.ptr(24,142,154),new J.ptr(64,155,191),new J.ptr(0,10,0),new J.ptr(8,128,170),new J.ptr(12296,171,172),new J.ptr(13064,173,176),new J.ptr(12296,177,177),new J.ptr(13064,178,183),new J.ptr(12296,184,184),new J.ptr(15112,185,186),new J.ptr(12296,187,188),new J.ptr(13064,189,190),new J.ptr(8,191,191),new J.ptr(0,14,0),new J.ptr(8,128,137),new J.ptr(24,138,143),new J.ptr(8,144,149),new J.ptr(12296,150,151),new J.ptr(13064,152,153),new J.ptr(8,154,157),new J.ptr(13064,158,160),new J.ptr(8,161,161),new J.ptr(12296,162,164),new J.ptr(8,165,166),new J.ptr(12296,167,173),new J.ptr(8,174,176),new J.ptr(13064,177,180),new J.ptr(8,181,191),new J.ptr(0,13,0),new J.ptr(8,128,129),new J.ptr(13064,130,130),new J.ptr(12296,131,132),new J.ptr(13064,133,134),new J.ptr(12296,135,140),new J.ptr(13064,141,141),new J.ptr(8,142,142),new J.ptr(12296,143,143),new J.ptr(8,144,153),new J.ptr(12296,154,156),new J.ptr(13064,157,157),new J.ptr(24,158,159),new J.ptr(64,160,191),new J.ptr(0,9,0),new J.ptr(64,128,134),new J.ptr(1373,135,135),new J.ptr(64,136,140),new J.ptr(1373,141,141),new J.ptr(64,142,143),new J.ptr(8,144,186),new J.ptr(24,187,187),new J.ptr(57605,188,188),new J.ptr(8,189,191),new J.ptr(0,1,0),new J.ptr(24,128,191),new J.ptr(0,4,0),new J.ptr(24,128,158),new J.ptr(64,159,160),new J.ptr(8216,161,181),new J.ptr(24,182,191),new J.ptr(0,2,0),new J.ptr(24,128,167),new J.ptr(8216,168,191),new J.ptr(0,2,0),new J.ptr(8216,128,130),new J.ptr(24,131,191),new J.ptr(0,1,0),new J.ptr(8,128,191),new J.ptr(0,11,0),new J.ptr(8,128,136),new J.ptr(64,137,137),new J.ptr(8,138,141),new J.ptr(64,142,143),new J.ptr(8,144,150),new J.ptr(64,151,151),new J.ptr(8,152,152),new J.ptr(64,153,153),new J.ptr(8,154,157),new J.ptr(64,158,159),new J.ptr(8,160,191),new J.ptr(0,10,0),new J.ptr(8,128,136),new J.ptr(64,137,137),new J.ptr(8,138,141),new J.ptr(64,142,143),new J.ptr(8,144,176),new J.ptr(64,177,177),new J.ptr(8,178,181),new J.ptr(64,182,183),new J.ptr(8,184,190),new J.ptr(64,191,191),new J.ptr(0,7,0),new J.ptr(8,128,128),new J.ptr(64,129,129),new J.ptr(8,130,133),new J.ptr(64,134,135),new J.ptr(8,136,150),new J.ptr(64,151,151),new J.ptr(8,152,191),new J.ptr(0,5,0),new J.ptr(8,128,144),new J.ptr(64,145,145),new J.ptr(8,146,149),new J.ptr(64,150,151),new J.ptr(8,152,191),new J.ptr(0,5,0),new J.ptr(8,128,154),new J.ptr(64,155,156),new J.ptr(13064,157,159),new J.ptr(24,160,188),new J.ptr(64,189,191),new J.ptr(0,4,0),new J.ptr(8,128,143),new J.ptr(24,144,153),new J.ptr(64,154,159),new J.ptr(8,160,191),new J.ptr(0,4,0),new J.ptr(8,128,181),new J.ptr(64,182,183),new J.ptr(57413,184,189),new J.ptr(64,190,191),new J.ptr(0,2,0),new J.ptr(24,128,128),new J.ptr(8,129,191),new J.ptr(0,3,0),new J.ptr(8,128,172),new J.ptr(24,173,174),new J.ptr(8,175,191),new J.ptr(0,5,0),new J.ptr(64,128,128),new J.ptr(8,129,154),new J.ptr(24,155,156),new J.ptr(64,157,159),new J.ptr(8,160,191),new J.ptr(0,4,0),new J.ptr(8,128,170),new J.ptr(24,171,176),new J.ptr(8,177,184),new J.ptr(64,185,191),new J.ptr(0,11,0),new J.ptr(8,128,140),new J.ptr(64,141,141),new J.ptr(8,142,145),new J.ptr(13064,146,147),new J.ptr(15112,148,148),new J.ptr(64,149,159),new J.ptr(8,160,177),new J.ptr(13064,178,179),new J.ptr(15112,180,180),new J.ptr(24,181,182),new J.ptr(64,183,191),new J.ptr(0,9,0),new J.ptr(8,128,145),new J.ptr(13064,146,147),new J.ptr(64,148,159),new J.ptr(8,160,172),new J.ptr(64,173,173),new J.ptr(8,174,176),new J.ptr(64,177,177),new J.ptr(13064,178,179),new J.ptr(64,180,191),new J.ptr(0,5,0),new J.ptr(8,128,179),new J.ptr(13120,180,181),new J.ptr(12296,182,182),new J.ptr(13064,183,189),new J.ptr(12296,190,191),new J.ptr(0,16,0),new J.ptr(12296,128,133),new J.ptr(13064,134,134),new J.ptr(12296,135,136),new J.ptr(13064,137,145),new J.ptr(15112,146,146),new J.ptr(13064,147,147),new J.ptr(24,148,150),new J.ptr(8,151,151),new J.ptr(24,152,155),new J.ptr(8,156,156),new J.ptr(13064,157,157),new J.ptr(64,158,159),new J.ptr(8,160,169),new J.ptr(64,170,175),new J.ptr(24,176,185),new J.ptr(64,186,191),new J.ptr(0,9,0),new J.ptr(24,128,133),new J.ptr(64,134,134),new J.ptr(536,135,135),new J.ptr(24,136,138),new J.ptr(13248,139,141),new J.ptr(64,142,143),new J.ptr(8,144,153),new J.ptr(64,154,159),new J.ptr(520,160,191),new J.ptr(0,2,0),new J.ptr(520,128,184),new J.ptr(64,185,191),new J.ptr(0,7,0),new J.ptr(8,128,132),new J.ptr(13064,133,134),new J.ptr(520,135,168),new J.ptr(13064,169,169),new J.ptr(520,170,170),new J.ptr(64,171,175),new J.ptr(8,176,191),new J.ptr(0,2,0),new J.ptr(8,128,181),new J.ptr(64,182,191),new J.ptr(0,12,0),new J.ptr(8,128,158),new J.ptr(64,159,159),new J.ptr(13064,160,162),new J.ptr(12296,163,166),new J.ptr(13064,167,168),new J.ptr(12296,169,171),new J.ptr(64,172,175),new J.ptr(12296,176,177),new J.ptr(13064,178,178),new J.ptr(12296,179,184),new J.ptr(13064,185,187),new J.ptr(64,188,191),new J.ptr(0,7,0),new J.ptr(24,128,128),new J.ptr(64,129,131),new J.ptr(24,132,133),new J.ptr(8,134,173),new J.ptr(64,174,175),new J.ptr(8,176,180),new J.ptr(64,181,191),new J.ptr(0,3,0),new J.ptr(8,128,171),new J.ptr(64,172,175),new J.ptr(8,176,191),new J.ptr(0,6,0),new J.ptr(8,128,137),new J.ptr(64,138,143),new J.ptr(8,144,153),new J.ptr(40,154,154),new J.ptr(64,155,157),new J.ptr(24,158,191),new J.ptr(0,7,0),new J.ptr(8,128,150),new J.ptr(13064,151,152),new J.ptr(12296,153,154),new J.ptr(13064,155,155),new J.ptr(64,156,157),new J.ptr(24,158,159),new J.ptr(8,160,191),new J.ptr(0,15,0),new J.ptr(8,128,148),new J.ptr(12296,149,149),new J.ptr(13064,150,150),new J.ptr(12296,151,151),new J.ptr(13064,152,158),new J.ptr(64,159,159),new J.ptr(15112,160,160),new J.ptr(12296,161,161),new J.ptr(13064,162,162),new J.ptr(12296,163,164),new J.ptr(13064,165,172),new J.ptr(12296,173,178),new J.ptr(13064,179,188),new J.ptr(64,189,190),new J.ptr(13064,191,191),new J.ptr(0,11,0),new J.ptr(8,128,137),new J.ptr(64,138,143),new J.ptr(8,144,153),new J.ptr(64,154,159),new J.ptr(24,160,166),new J.ptr(8,167,167),new J.ptr(24,168,173),new J.ptr(64,174,175),new J.ptr(13064,176,189),new J.ptr(13080,190,190),new J.ptr(13064,191,191),new J.ptr(0,2,0),new J.ptr(13064,128,128),new J.ptr(64,129,191),new J.ptr(0,9,0),new J.ptr(13064,128,131),new J.ptr(12296,132,132),new J.ptr(8,133,179),new J.ptr(13064,180,180),new J.ptr(12296,181,181),new J.ptr(13064,182,186),new J.ptr(12296,187,187),new J.ptr(13064,188,188),new J.ptr(12296,189,191),new J.ptr(0,11,0),new J.ptr(12296,128,129),new J.ptr(13064,130,130),new J.ptr(12296,131,131),new J.ptr(14344,132,132),new J.ptr(8,133,139),new J.ptr(64,140,143),new J.ptr(8,144,153),new J.ptr(24,154,170),new J.ptr(13064,171,179),new J.ptr(24,180,188),new J.ptr(64,189,191),new J.ptr(0,11,0),new J.ptr(13064,128,129),new J.ptr(12296,130,130),new J.ptr(8,131,160),new J.ptr(12296,161,161),new J.ptr(13064,162,165),new J.ptr(12296,166,167),new J.ptr(13064,168,169),new J.ptr(14344,170,170),new J.ptr(15112,171,171),new J.ptr(13064,172,173),new J.ptr(8,174,191),new J.ptr(0,11,0),new J.ptr(8,128,165),new J.ptr(13064,166,166),new J.ptr(12296,167,167),new J.ptr(13064,168,169),new J.ptr(12296,170,172),new J.ptr(13064,173,173),new J.ptr(12296,174,174),new J.ptr(13064,175,177),new J.ptr(14344,178,179),new J.ptr(64,180,187),new J.ptr(24,188,191),new J.ptr(0,7,0),new J.ptr(8,128,163),new J.ptr(12296,164,171),new J.ptr(13064,172,179),new J.ptr(12296,180,181),new J.ptr(13064,182,183),new J.ptr(64,184,186),new J.ptr(24,187,191),new J.ptr(0,4,0),new J.ptr(8,128,137),new J.ptr(64,138,140),new J.ptr(8,141,189),new J.ptr(24,190,191),new J.ptr(0,12,0),new J.ptr(3625,128,128),new J.ptr(3649,129,129),new J.ptr(3673,130,130),new J.ptr(3697,131,131),new J.ptr(3721,132,133),new J.ptr(3745,134,134),new J.ptr(3769,135,135),new J.ptr(1405,136,136),new J.ptr(64,137,143),new J.ptr(1437,144,186),new J.ptr(64,187,188),new J.ptr(1437,189,191),new J.ptr(0,16,0),new J.ptr(24,128,135),new J.ptr(64,136,143),new J.ptr(13064,144,146),new J.ptr(24,147,147),new J.ptr(13064,148,160),new J.ptr(12296,161,161),new J.ptr(13064,162,168),new J.ptr(8,169,172),new J.ptr(13064,173,173),new J.ptr(8,174,179),new J.ptr(13064,180,180),new J.ptr(8,181,182),new J.ptr(12296,183,183),new J.ptr(13064,184,185),new J.ptr(8,186,186),new J.ptr(64,187,191),new J.ptr(0,3,0),new J.ptr(13064,128,185),new J.ptr(64,186,186),new J.ptr(13064,187,191),new J.ptr(0,10,0),new J.ptr(8,128,135),new J.ptr(57413,136,143),new J.ptr(8,144,149),new J.ptr(64,150,151),new J.ptr(57413,152,157),new J.ptr(64,158,159),new J.ptr(8,160,167),new J.ptr(57413,168,175),new J.ptr(8,176,183),new J.ptr(57413,184,191),new J.ptr(0,3,0),new J.ptr(64,128,143),new J.ptr(13080,144,176),new J.ptr(64,177,191),new J.ptr(0,8,0),new J.ptr(24,128,130),new J.ptr(64,131,131),new J.ptr(8,132,132),new J.ptr(24,133,136),new J.ptr(9409,137,137),new J.ptr(24,138,139),new J.ptr(64,140,143),new J.ptr(24,144,191),new J.ptr(0,7,0),new J.ptr(24,128,171),new J.ptr(9457,172,172),new J.ptr(9513,173,173),new J.ptr(24,174,174),new J.ptr(9593,175,175),new J.ptr(9649,176,176),new J.ptr(24,177,191),new J.ptr(0,5,0),new J.ptr(24,128,159),new J.ptr(128,160,160),new J.ptr(24,161,173),new J.ptr(128,174,175),new J.ptr(24,176,191),new J.ptr(0,4,0),new J.ptr(24,128,168),new J.ptr(2525,169,169),new J.ptr(2557,170,170),new J.ptr(24,171,191),new J.ptr(0,2,0),new J.ptr(24,128,166),new J.ptr(64,167,191),new J.ptr(0,3,0),new J.ptr(24,128,139),new J.ptr(10433,140,140),new J.ptr(24,141,191),new J.ptr(0,5,0),new J.ptr(24,128,179),new J.ptr(3710,180,180),new J.ptr(10538,181,181),new J.ptr(3742,182,182),new J.ptr(24,183,191),new J.ptr(0,3,0),new J.ptr(24,128,155),new J.ptr(10561,156,156),new J.ptr(24,157,191),new J.ptr(0,3,0),new J.ptr(24,128,179),new J.ptr(64,180,181),new J.ptr(24,182,191),new J.ptr(0,3,0),new J.ptr(24,128,149),new J.ptr(64,150,150),new J.ptr(24,151,191),new J.ptr(0,5,0),new J.ptr(57733,128,143),new J.ptr(1013,144,159),new J.ptr(3773,160,174),new J.ptr(64,175,175),new J.ptr(8,176,191),new J.ptr(0,7,0),new J.ptr(8,128,165),new J.ptr(64,166,166),new J.ptr(8,167,167),new J.ptr(64,168,172),new J.ptr(8,173,173),new J.ptr(64,174,175),new J.ptr(8,176,191),new J.ptr(0,6,0),new J.ptr(8,128,167),new J.ptr(64,168,174),new J.ptr(57461,175,175),new J.ptr(24,176,176),new J.ptr(64,177,190),new J.ptr(15112,191,191),new J.ptr(0,10,0),new J.ptr(8,128,150),new J.ptr(64,151,159),new J.ptr(8,160,166),new J.ptr(64,167,167),new J.ptr(8,168,174),new J.ptr(64,175,175),new J.ptr(8,176,182),new J.ptr(64,183,183),new J.ptr(8,184,190),new J.ptr(64,191,191),new J.ptr(0,9,0),new J.ptr(8,128,134),new J.ptr(64,135,135),new J.ptr(8,136,142),new J.ptr(64,143,143),new J.ptr(8,144,150),new J.ptr(64,151,151),new J.ptr(8,152,158),new J.ptr(64,159,159),new J.ptr(13064,160,191),new J.ptr(0,3,0),new J.ptr(24,128,174),new J.ptr(8,175,175),new J.ptr(24,176,191),new J.ptr(0,2,0),new J.ptr(24,128,146),new J.ptr(64,147,191),new J.ptr(0,5,0),new J.ptr(24,128,153),new J.ptr(64,154,154),new J.ptr(24,155,158),new J.ptr(3829,159,159),new J.ptr(24,160,191),new J.ptr(0,3,0),new J.ptr(24,128,178),new J.ptr(3861,179,179),new J.ptr(64,180,191),new J.ptr(32,1,0),new J.ptr(3893,128,191),new J.ptr(32,2,0),new J.ptr(5941,128,143),new J.ptr(6421,144,191),new J.ptr(32,1,0),new J.ptr(7957,128,191),new J.ptr(0,2,0),new J.ptr(64,128,128),new J.ptr(8,129,191),new J.ptr(0,9,0),new J.ptr(8,128,150),new J.ptr(64,151,152),new J.ptr(13064,153,154),new J.ptr(10722,155,155),new J.ptr(10762,156,156),new J.ptr(8,157,158),new J.ptr(10801,159,159),new J.ptr(24,160,160),new J.ptr(8,161,191),new J.ptr(0,2,0),new J.ptr(8,128,190),new J.ptr(10857,191,191),new J.ptr(0,14,0),new J.ptr(64,128,132),new J.ptr(8,133,175),new J.ptr(64,176,176),new J.ptr(10805,177,177),new J.ptr(10837,178,178),new J.ptr(10869,179,179),new J.ptr(10901,180,180),new J.ptr(10869,181,181),new J.ptr(10933,182,182),new J.ptr(10965,183,183),new J.ptr(10997,184,185),new J.ptr(11029,186,187),new J.ptr(11061,188,189),new J.ptr(11029,190,191),new J.ptr(0,3,0),new J.ptr(24,128,163),new J.ptr(64,164,175),new J.ptr(8,176,191),new J.ptr(48,4,0),new J.ptr(10914,128,157),new J.ptr(12378,158,158),new J.ptr(64,159,159),new J.ptr(12450,160,191),new J.ptr(0,2,0),new J.ptr(8,128,188),new J.ptr(64,189,191),new J.ptr(0,3,0),new J.ptr(8,128,140),new J.ptr(64,141,143),new J.ptr(24,144,191),new J.ptr(0,4,0),new J.ptr(24,128,134),new J.ptr(64,135,143),new J.ptr(8,144,189),new J.ptr(24,190,191),new J.ptr(0,4,0),new J.ptr(8,128,140),new J.ptr(24,141,143),new J.ptr(8,144,171),new J.ptr(64,172,191),new J.ptr(0,5,0),new J.ptr(8,128,165),new J.ptr(24,166,175),new J.ptr(13064,176,177),new J.ptr(24,178,183),new J.ptr(64,184,191),new J.ptr(0,16,0),new J.ptr(64,128,129),new J.ptr(57357,130,130),new J.ptr(8,131,131),new J.ptr(1013,132,132),new J.ptr(4905,133,133),new J.ptr(17533,134,134),new J.ptr(57469,135,135),new J.ptr(8,136,136),new J.ptr(57373,137,137),new J.ptr(8,138,138),new J.ptr(64,139,180),new J.ptr(57373,181,181),new J.ptr(8,182,183),new J.ptr(8201,184,184),new J.ptr(28353,185,185),new J.ptr(8,186,191),new J.ptr(0,15,0),new J.ptr(8,128,129),new J.ptr(13064,130,130),new J.ptr(8,131,133),new J.ptr(15112,134,134),new J.ptr(8,135,138),new J.ptr(13064,139,139),new J.ptr(8,140,162),new J.ptr(12296,163,164),new J.ptr(13064,165,166),new J.ptr(12296,167,167),new J.ptr(24,168,171),new J.ptr(15112,172,172),new J.ptr(64,173,175),new J.ptr(24,176,185),new J.ptr(64,186,191),new J.ptr(0,5,0),new J.ptr(520,128,177),new J.ptr(264,178,178),new J.ptr(8,179,179),new J.ptr(24,180,183),new J.ptr(64,184,191),new J.ptr(0,3,0),new J.ptr(12296,128,129),new J.ptr(8,130,179),new J.ptr(12296,180,191),new J.ptr(0,14,0),new J.ptr(12296,128,131),new J.ptr(15112,132,132),new J.ptr(13064,133,133),new J.ptr(64,134,141),new J.ptr(24,142,143),new J.ptr(8,144,153),new J.ptr(64,154,159),new J.ptr(13064,160,177),new J.ptr(8,178,183),new J.ptr(24,184,186),new J.ptr(8,187,187),new J.ptr(24,188,188),new J.ptr(8,189,190),new J.ptr(13064,191,191),new J.ptr(0,4,0),new J.ptr(8,128,165),new J.ptr(13064,166,173),new J.ptr(24,174,175),new J.ptr(8,176,191),new J.ptr(0,7,0),new J.ptr(8,128,134),new J.ptr(13064,135,145),new J.ptr(12296,146,146),new J.ptr(14344,147,147),new J.ptr(64,148,158),new J.ptr(24,159,188),new J.ptr(64,189,191),new J.ptr(0,9,0),new J.ptr(13064,128,130),new J.ptr(12296,131,131),new J.ptr(8,132,178),new J.ptr(13064,179,179),new J.ptr(12296,180,181),new J.ptr(13064,182,185),new J.ptr(12296,186,187),new J.ptr(13064,188,189),new J.ptr(12296,190,191),new J.ptr(0,10,0),new J.ptr(14344,128,128),new J.ptr(24,129,141),new J.ptr(64,142,142),new J.ptr(8,143,153),new J.ptr(64,154,157),new J.ptr(24,158,159),new J.ptr(8,160,164),new J.ptr(13064,165,165),new J.ptr(8,166,190),new J.ptr(64,191,191),new J.ptr(0,7,0),new J.ptr(8,128,168),new J.ptr(13064,169,174),new J.ptr(12296,175,176),new J.ptr(13064,177,178),new J.ptr(12296,179,180),new J.ptr(13064,181,182),new J.ptr(64,183,191),new J.ptr(0,16,0),new J.ptr(8,128,130),new J.ptr(13064,131,131),new J.ptr(8,132,139),new J.ptr(13064,140,140),new J.ptr(12296,141,141),new J.ptr(64,142,143),new J.ptr(8,144,153),new J.ptr(64,154,155),new J.ptr(24,156,159),new J.ptr(8,160,182),new J.ptr(24,183,185),new J.ptr(8,186,186),new J.ptr(12296,187,187),new J.ptr(13064,188,188),new J.ptr(12296,189,189),new J.ptr(8,190,191),new J.ptr(0,8,0),new J.ptr(8,128,175),new J.ptr(13064,176,176),new J.ptr(8,177,177),new J.ptr(13064,178,180),new J.ptr(8,181,182),new J.ptr(13064,183,184),new J.ptr(8,185,189),new J.ptr(13064,190,191),new J.ptr(0,15,0),new J.ptr(8,128,128),new J.ptr(13064,129,129),new J.ptr(8,130,130),new J.ptr(64,131,154),new J.ptr(8,155,157),new J.ptr(24,158,159),new J.ptr(8,160,170),new J.ptr(12296,171,171),new J.ptr(13064,172,173),new J.ptr(12296,174,175),new J.ptr(24,176,177),new J.ptr(8,178,180),new J.ptr(12296,181,181),new J.ptr(15112,182,182),new J.ptr(64,183,191),new J.ptr(0,12,0),new J.ptr(64,128,128),new J.ptr(8,129,134),new J.ptr(64,135,136),new J.ptr(8,137,142),new J.ptr(64,143,144),new J.ptr(8,145,150),new J.ptr(64,151,159),new J.ptr(8,160,166),new J.ptr(64,167,167),new J.ptr(8,168,174),new J.ptr(64,175,175),new J.ptr(8,176,191),new J.ptr(0,11,0),new J.ptr(8,128,154),new J.ptr(24,155,155),new J.ptr(17565,156,156),new J.ptr(17589,157,157),new J.ptr(10609,158,158),new J.ptr(57453,159,159),new J.ptr(8,160,168),new J.ptr(28377,169,169),new J.ptr(24,170,171),new J.ptr(64,172,175),new J.ptr(17613,176,191),new J.ptr(0,4,0),new J.ptr(17645,128,143),new J.ptr(17677,144,159),new J.ptr(17709,160,175),new J.ptr(17677,176,191),new J.ptr(0,12,0),new J.ptr(8,128,162),new J.ptr(12296,163,164),new J.ptr(13064,165,165),new J.ptr(12296,166,167),new J.ptr(13064,168,168),new J.ptr(12296,169,170),new J.ptr(24,171,171),new J.ptr(12296,172,172),new J.ptr(15112,173,173),new J.ptr(64,174,175),new J.ptr(8,176,185),new J.ptr(64,186,191),new J.ptr(0,3,0),new J.ptr(8,128,163),new J.ptr(64,164,175),new J.ptr(24,176,191),new J.ptr(0,4,0),new J.ptr(24,128,134),new J.ptr(64,135,138),new J.ptr(24,139,187),new J.ptr(64,188,191),new J.ptr(0,1,0),new J.ptr(64,128,191),new J.ptr(32,1,0),new J.ptr(17741,128,191),new J.ptr(32,3,0),new J.ptr(19789,128,148),new J.ptr(19213,149,149),new J.ptr(20461,150,191),new J.ptr(32,1,0),new J.ptr(21805,128,191),new J.ptr(32,3,0),new J.ptr(23853,128,132),new J.ptr(22157,133,133),new J.ptr(24013,134,191),new J.ptr(32,8,0),new J.ptr(27533,128,143),new J.ptr(27981,144,144),new J.ptr(28045,145,171),new J.ptr(28401,172,172),new J.ptr(28909,173,173),new J.ptr(64,174,174),new J.ptr(64,175,175),new J.ptr(28941,176,191),new J.ptr(32,5,0),new J.ptr(29453,128,173),new J.ptr(25965,174,174),new J.ptr(30925,175,181),new J.ptr(28557,182,182),new J.ptr(31149,183,191),new J.ptr(40,3,0),new J.ptr(31857,128,130),new J.ptr(31793,131,131),new J.ptr(31977,132,191),new J.ptr(56,15,0),new J.ptr(40449,128,131),new J.ptr(40617,132,133),new J.ptr(40673,134,135),new J.ptr(40729,136,143),new J.ptr(64,144,144),new J.ptr(64,145,145),new J.ptr(41177,146,151),new J.ptr(41457,152,156),new J.ptr(41681,157,179),new J.ptr(40337,180,180),new J.ptr(40449,181,181),new J.ptr(42969,182,187),new J.ptr(43193,188,188),new J.ptr(43081,189,189),new J.ptr(43305,190,191),new J.ptr(0,9,0),new J.ptr(8,128,139),new J.ptr(64,140,140),new J.ptr(8,141,166),new J.ptr(64,167,167),new J.ptr(8,168,186),new J.ptr(64,187,187),new J.ptr(8,188,189),new J.ptr(64,190,190),new J.ptr(8,191,191),new J.ptr(0,4,0),new J.ptr(8,128,141),new J.ptr(64,142,143),new J.ptr(8,144,157),new J.ptr(64,158,191),new J.ptr(0,2,0),new J.ptr(8,128,186),new J.ptr(64,187,191),new J.ptr(0,5,0),new J.ptr(24,128,130),new J.ptr(64,131,134),new J.ptr(24,135,179),new J.ptr(64,180,182),new J.ptr(24,183,191),new J.ptr(0,6,0),new J.ptr(24,128,142),new J.ptr(64,143,143),new J.ptr(24,144,156),new J.ptr(64,157,159),new J.ptr(24,160,160),new J.ptr(64,161,191),new J.ptr(0,4,0),new J.ptr(64,128,143),new J.ptr(24,144,188),new J.ptr(13064,189,189),new J.ptr(64,190,191),new J.ptr(0,3,0),new J.ptr(8,128,156),new J.ptr(64,157,159),new J.ptr(8,160,191),new J.ptr(0,5,0),new J.ptr(8,128,144),new J.ptr(64,145,159),new J.ptr(13064,160,160),new J.ptr(24,161,187),new J.ptr(64,188,191),new J.ptr(0,4,0),new J.ptr(8,128,159),new J.ptr(24,160,163),new J.ptr(64,164,172),new J.ptr(8,173,191),new J.ptr(0,8,0),new J.ptr(8,128,128),new J.ptr(24,129,129),new J.ptr(8,130,137),new J.ptr(24,138,138),new J.ptr(64,139,143),new J.ptr(8,144,181),new J.ptr(13064,182,186),new J.ptr(64,187,191),new J.ptr(0,4,0),new J.ptr(8,128,157),new J.ptr(64,158,158),new J.ptr(24,159,159),new J.ptr(8,160,191),new J.ptr(0,5,0),new J.ptr(8,128,131),new J.ptr(64,132,135),new J.ptr(8,136,143),new J.ptr(24,144,149),new J.ptr(64,150,191),new J.ptr(0,6,0),new J.ptr(57669,128,135),new J.ptr(57797,136,143),new J.ptr(57669,144,151),new J.ptr(35597,152,159),new J.ptr(35621,160,167),new J.ptr(8,168,191),new J.ptr(0,6,0),new J.ptr(8,128,157),new J.ptr(64,158,159),new J.ptr(8,160,169),new J.ptr(64,170,175),new J.ptr(35621,176,183),new J.ptr(35597,184,191),new J.ptr(0,6,0),new J.ptr(57669,128,135),new J.ptr(57797,136,143),new J.ptr(57669,144,147),new J.ptr(64,148,151),new J.ptr(8,152,187),new J.ptr(64,188,191),new J.ptr(0,3,0),new J.ptr(8,128,167),new J.ptr(64,168,175),new J.ptr(8,176,191),new J.ptr(0,4,0),new J.ptr(8,128,163),new J.ptr(64,164,174),new J.ptr(24,175,175),new J.ptr(64,176,191),new J.ptr(0,2,0),new J.ptr(8,128,182),new J.ptr(64,183,191),new J.ptr(0,4,0),new J.ptr(8,128,149),new J.ptr(64,150,159),new J.ptr(8,160,167),new J.ptr(64,168,191),new J.ptr(0,11,0),new J.ptr(2056,128,133),new J.ptr(64,134,135),new J.ptr(2056,136,136),new J.ptr(64,137,137),new J.ptr(2056,138,181),new J.ptr(64,182,182),new J.ptr(2056,183,184),new J.ptr(64,185,187),new J.ptr(2056,188,188),new J.ptr(64,189,190),new J.ptr(2056,191,191),new J.ptr(0,5,0),new J.ptr(2056,128,149),new J.ptr(64,150,150),new J.ptr(2072,151,159),new J.ptr(2056,160,182),new J.ptr(2072,183,191),new J.ptr(0,4,0),new J.ptr(2056,128,158),new J.ptr(64,159,166),new J.ptr(2072,167,175),new J.ptr(64,176,191),new J.ptr(0,6,0),new J.ptr(64,128,159),new J.ptr(2056,160,178),new J.ptr(64,179,179),new J.ptr(2056,180,181),new J.ptr(64,182,186),new J.ptr(2072,187,191),new J.ptr(0,7,0),new J.ptr(2056,128,149),new J.ptr(2072,150,155),new J.ptr(64,156,158),new J.ptr(24,159,159),new J.ptr(2056,160,185),new J.ptr(64,186,190),new J.ptr(2072,191,191),new J.ptr(0,4,0),new J.ptr(2056,128,183),new J.ptr(64,184,187),new J.ptr(2072,188,189),new J.ptr(2056,190,191),new J.ptr(0,3,0),new J.ptr(2072,128,143),new J.ptr(64,144,145),new J.ptr(2072,146,191),new J.ptr(0,15,0),new J.ptr(2056,128,128),new J.ptr(13064,129,131),new J.ptr(64,132,132),new J.ptr(13064,133,134),new J.ptr(64,135,139),new J.ptr(13064,140,143),new J.ptr(2056,144,147),new J.ptr(64,148,148),new J.ptr(2056,149,151),new J.ptr(64,152,152),new J.ptr(2056,153,181),new J.ptr(64,182,183),new J.ptr(13064,184,186),new J.ptr(64,187,190),new J.ptr(15112,191,191),new J.ptr(0,6,0),new J.ptr(2072,128,136),new J.ptr(64,137,143),new J.ptr(2072,144,152),new J.ptr(64,153,159),new J.ptr(2056,160,188),new J.ptr(2072,189,191),new J.ptr(0,3,0),new J.ptr(2056,128,156),new J.ptr(2072,157,159),new J.ptr(64,160,191),new J.ptr(0,3,0),new J.ptr(2056,128,181),new J.ptr(64,182,184),new J.ptr(24,185,191),new J.ptr(0,6,0),new J.ptr(2056,128,149),new J.ptr(64,150,151),new J.ptr(2072,152,159),new J.ptr(2056,160,178),new J.ptr(64,179,183),new J.ptr(2072,184,191),new J.ptr(0,1,0),new J.ptr(2056,128,191),new J.ptr(0,2,0),new J.ptr(2056,128,136),new J.ptr(64,137,191),new J.ptr(0,2,0),new J.ptr(989,128,178),new J.ptr(64,179,191),new J.ptr(0,3,0),new J.ptr(2056,128,178),new J.ptr(64,179,185),new J.ptr(2072,186,191),new J.ptr(0,8,0),new J.ptr(2312,128,128),new J.ptr(2568,129,161),new J.ptr(3080,162,162),new J.ptr(2568,163,163),new J.ptr(13064,164,167),new J.ptr(64,168,175),new J.ptr(2056,176,185),new J.ptr(64,186,191),new J.ptr(0,3,0),new J.ptr(64,128,159),new J.ptr(2072,160,190),new J.ptr(64,191,191),new J.ptr(0,7,0),new J.ptr(2056,128,169),new J.ptr(64,170,170),new J.ptr(13064,171,172),new J.ptr(2072,173,173),new J.ptr(64,174,175),new J.ptr(2056,176,177),new J.ptr(64,178,191),new J.ptr(0,7,0),new J.ptr(2056,128,156),new J.ptr(2072,157,166),new J.ptr(2056,167,167),new J.ptr(64,168,175),new J.ptr(2568,176,178),new J.ptr(3080,179,179),new J.ptr(2568,180,191),new J.ptr(0,7,0),new J.ptr(2568,128,132),new J.ptr(2056,133,133),new J.ptr(13064,134,144),new J.ptr(2584,145,147),new J.ptr(3096,148,148),new J.ptr(2072,149,153),new J.ptr(64,154,191),new J.ptr(0,11,0),new J.ptr(64,128,175),new J.ptr(2568,176,176),new J.ptr(2056,177,177),new J.ptr(2568,178,179),new J.ptr(3080,180,182),new J.ptr(2056,183,183),new J.ptr(2568,184,184),new J.ptr(3080,185,186),new J.ptr(2568,187,188),new J.ptr(3080,189,189),new J.ptr(2568,190,191),new J.ptr(0,11,0),new J.ptr(2056,128,128),new J.ptr(2568,129,129),new J.ptr(3080,130,131),new J.ptr(2568,132,132),new J.ptr(2072,133,136),new J.ptr(3096,137,137),new J.ptr(2584,138,138),new J.ptr(2328,139,139),new J.ptr(64,140,159),new J.ptr(2056,160,182),new J.ptr(64,183,191),new J.ptr(0,5,0),new J.ptr(12296,128,128),new J.ptr(13064,129,129),new J.ptr(12296,130,130),new J.ptr(8,131,183),new J.ptr(13064,184,191),new J.ptr(0,8,0),new J.ptr(13064,128,133),new J.ptr(15112,134,134),new J.ptr(24,135,141),new J.ptr(64,142,145),new J.ptr(24,146,165),new J.ptr(8,166,175),new J.ptr(64,176,190),new J.ptr(15112,191,191),new J.ptr(0,11,0),new J.ptr(13064,128,129),new J.ptr(12296,130,130),new J.ptr(8,131,175),new J.ptr(12296,176,178),new J.ptr(13064,179,182),new J.ptr(12296,183,184),new J.ptr(15112,185,185),new J.ptr(13064,186,186),new J.ptr(24,187,188),new J.ptr(64,189,189),new J.ptr(24,190,191),new J.ptr(0,6,0),new J.ptr(24,128,129),new J.ptr(64,130,143),new J.ptr(8,144,168),new J.ptr(64,169,175),new J.ptr(8,176,185),new J.ptr(64,186,191),new J.ptr(0,8,0),new J.ptr(13064,128,130),new J.ptr(8,131,166),new J.ptr(13064,167,171),new J.ptr(12296,172,172),new J.ptr(13064,173,178),new J.ptr(15112,179,180),new J.ptr(64,181,181),new J.ptr(8,182,191),new J.ptr(0,10,0),new J.ptr(24,128,131),new J.ptr(8,132,132),new J.ptr(12296,133,134),new J.ptr(8,135,135),new J.ptr(64,136,143),new J.ptr(8,144,178),new J.ptr(13064,179,179),new J.ptr(24,180,181),new J.ptr(8,182,182),new J.ptr(64,183,191),new J.ptr(0,6,0),new J.ptr(13064,128,129),new J.ptr(12296,130,130),new J.ptr(8,131,178),new J.ptr(12296,179,181),new J.ptr(13064,182,190),new J.ptr(12296,191,191),new J.ptr(0,14,0),new J.ptr(14344,128,128),new J.ptr(8,129,132),new J.ptr(24,133,136),new J.ptr(13064,137,140),new J.ptr(24,141,141),new J.ptr(12296,142,142),new J.ptr(13064,143,143),new J.ptr(8,144,154),new J.ptr(24,155,155),new J.ptr(8,156,156),new J.ptr(24,157,159),new J.ptr(64,160,160),new J.ptr(24,161,180),new J.ptr(64,181,191),new J.ptr(0,12,0),new J.ptr(8,128,145),new J.ptr(64,146,146),new J.ptr(8,147,171),new J.ptr(12296,172,174),new J.ptr(13064,175,177),new J.ptr(12296,178,179),new J.ptr(13064,180,180),new J.ptr(14344,181,181),new J.ptr(13064,182,183),new J.ptr(24,184,189),new J.ptr(13064,190,190),new J.ptr(64,191,191),new J.ptr(0,12,0),new J.ptr(8,128,134),new J.ptr(64,135,135),new J.ptr(8,136,136),new J.ptr(64,137,137),new J.ptr(8,138,141),new J.ptr(64,142,142),new J.ptr(8,143,157),new J.ptr(64,158,158),new J.ptr(8,159,168),new J.ptr(24,169,169),new J.ptr(64,170,175),new J.ptr(8,176,191),new J.ptr(0,8,0),new J.ptr(8,128,158),new J.ptr(13064,159,159),new J.ptr(12296,160,162),new J.ptr(13064,163,169),new J.ptr(15112,170,170),new J.ptr(64,171,175),new J.ptr(8,176,185),new J.ptr(64,186,191),new J.ptr(0,3,0),new J.ptr(8,128,180),new J.ptr(12296,181,183),new J.ptr(13064,184,191),new J.ptr(0,14,0),new J.ptr(12296,128,129),new J.ptr(15112,130,130),new J.ptr(13064,131,132),new J.ptr(12296,133,133),new J.ptr(13064,134,134),new J.ptr(8,135,138),new J.ptr(24,139,143),new J.ptr(8,144,153),new J.ptr(24,154,155),new J.ptr(64,156,156),new J.ptr(24,157,157),new J.ptr(13064,158,158),new J.ptr(8,159,161),new J.ptr(64,162,191),new J.ptr(0,7,0),new J.ptr(8,128,175),new J.ptr(12296,176,178),new J.ptr(13064,179,184),new J.ptr(12296,185,185),new J.ptr(13064,186,186),new J.ptr(12296,187,190),new J.ptr(13064,191,191),new J.ptr(0,10,0),new J.ptr(13064,128,128),new J.ptr(12296,129,129),new J.ptr(15112,130,130),new J.ptr(13064,131,131),new J.ptr(8,132,133),new J.ptr(24,134,134),new J.ptr(8,135,135),new J.ptr(64,136,143),new J.ptr(8,144,153),new J.ptr(64,154,191),new J.ptr(0,8,0),new J.ptr(8,128,174),new J.ptr(12296,175,177),new J.ptr(13064,178,181),new J.ptr(64,182,183),new J.ptr(12296,184,187),new J.ptr(13064,188,189),new J.ptr(12296,190,190),new J.ptr(15112,191,191),new J.ptr(0,5,0),new J.ptr(13064,128,128),new J.ptr(24,129,151),new J.ptr(8,152,155),new J.ptr(13064,156,157),new J.ptr(64,158,191),new J.ptr(0,7,0),new J.ptr(8,128,175),new J.ptr(12296,176,178),new J.ptr(13064,179,186),new J.ptr(12296,187,188),new J.ptr(13064,189,189),new J.ptr(12296,190,190),new J.ptr(15112,191,191),new J.ptr(0,8,0),new J.ptr(13064,128,128),new J.ptr(24,129,131),new J.ptr(8,132,132),new J.ptr(64,133,143),new J.ptr(8,144,153),new J.ptr(64,154,159),new J.ptr(24,160,172),new J.ptr(64,173,191),new J.ptr(0,10,0),new J.ptr(8,128,170),new J.ptr(13064,171,171),new J.ptr(12296,172,172),new J.ptr(13064,173,173),new J.ptr(12296,174,175),new J.ptr(13064,176,181),new J.ptr(14344,182,182),new J.ptr(13064,183,183),new J.ptr(8,184,184),new J.ptr(64,185,191),new J.ptr(0,2,0),new J.ptr(8,128,137),new J.ptr(64,138,191),new J.ptr(0,11,0),new J.ptr(8,128,154),new J.ptr(64,155,156),new J.ptr(13064,157,159),new J.ptr(12296,160,161),new J.ptr(13064,162,165),new J.ptr(12296,166,166),new J.ptr(13064,167,170),new J.ptr(15112,171,171),new J.ptr(64,172,175),new J.ptr(8,176,185),new J.ptr(24,186,191),new J.ptr(0,8,0),new J.ptr(8,128,171),new J.ptr(12296,172,174),new J.ptr(13064,175,183),new J.ptr(12296,184,184),new J.ptr(15112,185,185),new J.ptr(13064,186,186),new J.ptr(24,187,187),new J.ptr(64,188,191),new J.ptr(0,2,0),new J.ptr(64,128,159),new J.ptr(1181,160,191),new J.ptr(0,4,0),new J.ptr(8,128,169),new J.ptr(24,170,178),new J.ptr(64,179,190),new J.ptr(8,191,191),new J.ptr(0,8,0),new J.ptr(12296,128,128),new J.ptr(8,129,129),new J.ptr(12296,130,130),new J.ptr(13064,131,131),new J.ptr(24,132,134),new J.ptr(64,135,143),new J.ptr(8,144,153),new J.ptr(64,154,191),new J.ptr(0,4,0),new J.ptr(64,128,159),new J.ptr(8,160,167),new J.ptr(64,168,169),new J.ptr(8,170,191),new J.ptr(0,12,0),new J.ptr(8,128,144),new J.ptr(12296,145,147),new J.ptr(13064,148,151),new J.ptr(64,152,153),new J.ptr(13064,154,155),new J.ptr(12296,156,159),new J.ptr(15112,160,160),new J.ptr(8,161,161),new J.ptr(24,162,162),new J.ptr(8,163,163),new J.ptr(12296,164,164),new J.ptr(64,165,191),new J.ptr(0,10,0),new J.ptr(8,128,128),new J.ptr(13064,129,138),new J.ptr(8,139,178),new J.ptr(13064,179,179),new J.ptr(15112,180,180),new J.ptr(13064,181,184),new J.ptr(12296,185,185),new J.ptr(8,186,186),new J.ptr(13064,187,190),new J.ptr(24,191,191),new J.ptr(0,8,0),new J.ptr(24,128,134),new J.ptr(15112,135,135),new J.ptr(64,136,143),new J.ptr(8,144,144),new J.ptr(13064,145,150),new J.ptr(12296,151,152),new J.ptr(13064,153,155),new J.ptr(8,156,191),new J.ptr(0,9,0),new J.ptr(8,128,137),new J.ptr(13064,138,150),new J.ptr(12296,151,151),new J.ptr(13064,152,152),new J.ptr(15112,153,153),new J.ptr(24,154,156),new J.ptr(8,157,157),new J.ptr(24,158,162),new J.ptr(64,163,191),new J.ptr(0,2,0),new J.ptr(8,128,184),new J.ptr(64,185,191),new J.ptr(0,9,0),new J.ptr(8,128,136),new J.ptr(64,137,137),new J.ptr(8,138,174),new J.ptr(12296,175,175),new J.ptr(13064,176,182),new J.ptr(64,183,183),new J.ptr(13064,184,189),new J.ptr(12296,190,190),new J.ptr(15112,191,191),new J.ptr(0,8,0),new J.ptr(8,128,128),new J.ptr(24,129,133),new J.ptr(64,134,143),new J.ptr(8,144,153),new J.ptr(24,154,172),new J.ptr(64,173,175),new J.ptr(24,176,177),new J.ptr(8,178,191),new J.ptr(0,11,0),new J.ptr(8,128,143),new J.ptr(64,144,145),new J.ptr(13064,146,167),new J.ptr(64,168,168),new J.ptr(12296,169,169),new J.ptr(13064,170,176),new J.ptr(12296,177,177),new J.ptr(13064,178,179),new J.ptr(12296,180,180),new J.ptr(13064,181,182),new J.ptr(64,183,191),new J.ptr(0,12,0),new J.ptr(8,128,134),new J.ptr(64,135,135),new J.ptr(8,136,137),new J.ptr(64,138,138),new J.ptr(8,139,176),new J.ptr(13064,177,182),new J.ptr(64,183,185),new J.ptr(13064,186,186),new J.ptr(64,187,187),new J.ptr(13064,188,189),new J.ptr(64,190,190),new J.ptr(13064,191,191),new J.ptr(0,12,0),new J.ptr(13064,128,131),new J.ptr(15112,132,133),new J.ptr(8,134,134),new J.ptr(13064,135,135),new J.ptr(64,136,143),new J.ptr(8,144,153),new J.ptr(64,154,159),new J.ptr(8,160,165),new J.ptr(64,166,166),new J.ptr(8,167,168),new J.ptr(64,169,169),new J.ptr(8,170,191),new J.ptr(0,13,0),new J.ptr(8,128,137),new J.ptr(12296,138,142),new J.ptr(64,143,143),new J.ptr(13064,144,145),new J.ptr(64,146,146),new J.ptr(12296,147,148),new J.ptr(13064,149,149),new J.ptr(12296,150,150),new J.ptr(15112,151,151),new J.ptr(8,152,152),new J.ptr(64,153,159),new J.ptr(8,160,169),new J.ptr(64,170,191),new J.ptr(0,6,0),new J.ptr(64,128,159),new J.ptr(8,160,178),new J.ptr(13064,179,180),new J.ptr(12296,181,182),new J.ptr(24,183,184),new J.ptr(64,185,191),new J.ptr(0,3,0),new J.ptr(64,128,175),new J.ptr(8,176,176),new J.ptr(64,177,191),new J.ptr(0,3,0),new J.ptr(24,128,177),new J.ptr(64,178,190),new J.ptr(24,191,191),new J.ptr(0,2,0),new J.ptr(8,128,153),new J.ptr(64,154,191),new J.ptr(0,4,0),new J.ptr(24,128,174),new J.ptr(64,175,175),new J.ptr(24,176,180),new J.ptr(64,181,191),new J.ptr(0,2,0),new J.ptr(8,128,131),new J.ptr(64,132,191),new J.ptr(0,4,0),new J.ptr(8,128,174),new J.ptr(64,175,175),new J.ptr(832,176,184),new J.ptr(64,185,191),new J.ptr(0,2,0),new J.ptr(8,128,134),new J.ptr(64,135,191),new J.ptr(0,6,0),new J.ptr(8,128,158),new J.ptr(64,159,159),new J.ptr(8,160,169),new J.ptr(64,170,173),new J.ptr(24,174,175),new J.ptr(64,176,191),new J.ptr(0,6,0),new J.ptr(64,128,143),new J.ptr(8,144,173),new J.ptr(64,174,175),new J.ptr(13064,176,180),new J.ptr(24,181,181),new J.ptr(64,182,191),new J.ptr(0,3,0),new J.ptr(8,128,175),new J.ptr(13064,176,182),new J.ptr(24,183,191),new J.ptr(0,10,0),new J.ptr(8,128,131),new J.ptr(24,132,133),new J.ptr(64,134,143),new J.ptr(8,144,153),new J.ptr(64,154,154),new J.ptr(24,155,161),new J.ptr(64,162,162),new J.ptr(8,163,183),new J.ptr(64,184,188),new J.ptr(8,189,191),new J.ptr(0,2,0),new J.ptr(8,128,143),new J.ptr(64,144,191),new J.ptr(0,2,0),new J.ptr(57605,128,159),new J.ptr(8,160,191),new J.ptr(0,2,0),new J.ptr(24,128,154),new J.ptr(64,155,191),new J.ptr(0,5,0),new J.ptr(8,128,138),new J.ptr(64,139,142),new J.ptr(13064,143,143),new J.ptr(8,144,144),new J.ptr(12296,145,191),new J.ptr(0,5,0),new J.ptr(12296,128,135),new J.ptr(64,136,142),new J.ptr(13064,143,146),new J.ptr(8,147,159),new J.ptr(64,160,191),new J.ptr(0,8,0),new J.ptr(64,128,159),new J.ptr(8,160,161),new J.ptr(24,162,162),new J.ptr(8,163,163),new J.ptr(13064,164,164),new J.ptr(64,165,175),new J.ptr(12296,176,177),new J.ptr(64,178,191),new J.ptr(0,2,0),new J.ptr(8,128,183),new J.ptr(64,184,191),new J.ptr(0,2,0),new J.ptr(8,128,149),new J.ptr(64,150,191),new J.ptr(0,2,0),new J.ptr(8,128,136),new J.ptr(64,137,191),new J.ptr(0,2,0),new J.ptr(8,128,158),new J.ptr(64,159,191),new J.ptr(0,6,0),new J.ptr(64,128,143),new J.ptr(8,144,146),new J.ptr(64,147,163),new J.ptr(8,164,167),new J.ptr(64,168,175),new J.ptr(8,176,191),new J.ptr(0,2,0),new J.ptr(8,128,187),new J.ptr(64,188,191),new J.ptr(0,4,0),new J.ptr(8,128,170),new J.ptr(64,171,175),new J.ptr(8,176,188),new J.ptr(64,189,191),new J.ptr(0,9,0),new J.ptr(8,128,136),new J.ptr(64,137,143),new J.ptr(8,144,153),new J.ptr(64,154,155),new J.ptr(24,156,156),new J.ptr(13064,157,158),new J.ptr(24,159,159),new J.ptr(960,160,163),new J.ptr(64,164,191),new J.ptr(0,2,0),new J.ptr(24,128,181),new J.ptr(64,182,191),new J.ptr(0,3,0),new J.ptr(24,128,166),new J.ptr(64,167,168),new J.ptr(24,169,191),new J.ptr(0,14,0),new J.ptr(24,128,157),new J.ptr(46601,158,158),new J.ptr(46673,159,159),new J.ptr(46745,160,160),new J.ptr(46849,161,161),new J.ptr(46953,162,162),new J.ptr(47057,163,163),new J.ptr(47161,164,164),new J.ptr(12312,165,166),new J.ptr(13080,167,169),new J.ptr(24,170,172),new J.ptr(12312,173,178),new J.ptr(832,179,186),new J.ptr(13080,187,191),new J.ptr(0,11,0),new J.ptr(13080,128,130),new J.ptr(24,131,132),new J.ptr(13080,133,139),new J.ptr(24,140,169),new J.ptr(13080,170,173),new J.ptr(24,174,186),new J.ptr(47265,187,187),new J.ptr(47337,188,188),new J.ptr(47409,189,189),new J.ptr(47513,190,190),new J.ptr(47617,191,191),new J.ptr(0,3,0),new J.ptr(47721,128,128),new J.ptr(24,129,168),new J.ptr(64,169,191),new J.ptr(0,4,0),new J.ptr(24,128,129),new J.ptr(13080,130,132),new J.ptr(24,133,133),new J.ptr(64,134,191),new J.ptr(0,3,0),new J.ptr(64,128,159),new J.ptr(24,160,179),new J.ptr(64,180,191),new J.ptr(0,4,0),new J.ptr(24,128,150),new J.ptr(64,151,159),new J.ptr(24,160,184),new J.ptr(64,185,191),new J.ptr(0,3,0),new J.ptr(13064,128,182),new J.ptr(24,183,186),new J.ptr(13064,187,191),new J.ptr(0,4,0),new J.ptr(13064,128,172),new J.ptr(24,173,180),new J.ptr(13064,181,181),new J.ptr(24,182,191),new J.ptr(0,8,0),new J.ptr(24,128,131),new J.ptr(13064,132,132),new J.ptr(24,133,139),new J.ptr(64,140,154),new J.ptr(13064,155,159),new J.ptr(64,160,160),new J.ptr(13064,161,175),new J.ptr(64,176,191),new J.ptr(0,10,0),new J.ptr(13064,128,134),new J.ptr(64,135,135),new J.ptr(13064,136,152),new J.ptr(64,153,154),new J.ptr(13064,155,161),new J.ptr(64,162,162),new J.ptr(13064,163,164),new J.ptr(64,165,165),new J.ptr(13064,166,170),new J.ptr(64,171,191),new J.ptr(0,5,0),new J.ptr(8,128,172),new J.ptr(64,173,175),new J.ptr(13064,176,182),new J.ptr(8,183,189),new J.ptr(64,190,191),new J.ptr(0,5,0),new J.ptr(8,128,137),new J.ptr(64,138,141),new J.ptr(8,142,142),new J.ptr(24,143,143),new J.ptr(64,144,191),new J.ptr(0,5,0),new J.ptr(8,128,171),new J.ptr(13064,172,175),new J.ptr(8,176,185),new J.ptr(64,186,190),new J.ptr(24,191,191),new J.ptr(0,5,0),new J.ptr(2056,128,132),new J.ptr(64,133,134),new J.ptr(2072,135,143),new J.ptr(13064,144,150),new J.ptr(64,151,191),new J.ptr(0,8,0),new J.ptr(2568,128,131),new J.ptr(13064,132,138),new J.ptr(2824,139,139),new J.ptr(64,140,143),new J.ptr(2056,144,153),new J.ptr(64,154,157),new J.ptr(2072,158,159),new J.ptr(64,160,191),new J.ptr(0,2,0),new J.ptr(64,128,176),new J.ptr(2072,177,191),new J.ptr(0,2,0),new J.ptr(2072,128,180),new J.ptr(64,181,191),new J.ptr(0,3,0),new J.ptr(64,128,128),new J.ptr(2072,129,189),new J.ptr(64,190,191),new J.ptr(0,3,0),new J.ptr(64,128,175),new J.ptr(24,176,177),new J.ptr(64,178,191),new J.ptr(0,3,0),new J.ptr(24,128,171),new J.ptr(64,172,175),new J.ptr(24,176,191),new J.ptr(0,5,0),new J.ptr(24,128,147),new J.ptr(64,148,159),new J.ptr(24,160,174),new J.ptr(64,175,176),new J.ptr(24,177,191),new J.ptr(0,5,0),new J.ptr(64,128,128),new J.ptr(24,129,143),new J.ptr(64,144,144),new J.ptr(24,145,181),new J.ptr(64,182,191),new J.ptr(0,4,0),new J.ptr(24,128,143),new J.ptr(49705,144,144),new J.ptr(24,145,173),new J.ptr(64,174,191),new J.ptr(0,2,0),new J.ptr(64,128,165),new J.ptr(24,166,191),new J.ptr(0,15,0),new J.ptr(51281,128,128),new J.ptr(51361,129,129),new J.ptr(51441,130,130),new J.ptr(51521,131,131),new J.ptr(51601,132,132),new J.ptr(51681,133,133),new J.ptr(51761,134,134),new J.ptr(51841,135,135),new J.ptr(51921,136,136),new J.ptr(64,137,143),new J.ptr(52001,144,144),new J.ptr(52033,145,145),new J.ptr(64,146,159),new J.ptr(24,160,165),new J.ptr(64,166,191),new J.ptr(0,6,0),new J.ptr(24,128,151),new J.ptr(64,152,159),new J.ptr(24,160,172),new J.ptr(64,173,175),new J.ptr(24,176,188),new J.ptr(64,189,191),new J.ptr(0,2,0),new J.ptr(24,128,179),new J.ptr(64,180,191),new J.ptr(0,4,0),new J.ptr(24,128,152),new J.ptr(64,153,159),new J.ptr(24,160,171),new J.ptr(64,172,191),new J.ptr(0,3,0),new J.ptr(24,128,139),new J.ptr(64,140,143),new J.ptr(24,144,191),new J.ptr(0,5,0),new J.ptr(24,128,135),new J.ptr(64,136,143),new J.ptr(24,144,153),new J.ptr(64,154,159),new J.ptr(24,160,191),new J.ptr(0,6,0),new J.ptr(24,128,135),new J.ptr(64,136,143),new J.ptr(24,144,173),new J.ptr(64,174,175),new J.ptr(24,176,177),new J.ptr(64,178,191),new J.ptr(0,3,0),new J.ptr(24,128,184),new J.ptr(64,185,185),new J.ptr(24,186,191),new J.ptr(0,3,0),new J.ptr(24,128,139),new J.ptr(64,140,140),new J.ptr(24,141,191),new J.ptr(0,8,0),new J.ptr(24,128,147),new J.ptr(64,148,159),new J.ptr(24,160,173),new J.ptr(64,174,175),new J.ptr(24,176,180),new J.ptr(64,181,183),new J.ptr(24,184,186),new J.ptr(64,187,191),new J.ptr(0,6,0),new J.ptr(24,128,134),new J.ptr(64,135,143),new J.ptr(24,144,168),new J.ptr(64,169,175),new J.ptr(24,176,182),new J.ptr(64,183,191),new J.ptr(0,4,0),new J.ptr(24,128,130),new J.ptr(64,131,143),new J.ptr(24,144,150),new J.ptr(64,151,191),new J.ptr(0,3,0),new J.ptr(24,128,146),new J.ptr(64,147,147),new J.ptr(24,148,191),new J.ptr(0,13,0),new J.ptr(24,128,138),new J.ptr(64,139,175),new J.ptr(8001,176,176),new J.ptr(201,177,177),new J.ptr(105,178,178),new J.ptr(121,179,179),new J.ptr(8017,180,180),new J.ptr(8033,181,181),new J.ptr(8049,182,182),new J.ptr(8065,183,183),new J.ptr(8081,184,184),new J.ptr(8097,185,185),new J.ptr(64,186,191),new J.ptr(0,2,0),new J.ptr(8,128,157),new J.ptr(64,158,191),new J.ptr(0,2,0),new J.ptr(8,128,180),new J.ptr(64,181,191),new J.ptr(0,3,0),new J.ptr(8,128,157),new J.ptr(64,158,159),new J.ptr(8,160,191),new J.ptr(0,3,0),new J.ptr(8,128,161),new J.ptr(64,162,175),new J.ptr(8,176,191),new J.ptr(0,2,0),new J.ptr(8,128,160),new J.ptr(64,161,191),new J.ptr(32,15,0),new J.ptr(57121,128,137),new J.ptr(36405,138,138),new J.ptr(57441,139,156),new J.ptr(36437,157,157),new J.ptr(58017,158,162),new J.ptr(36469,163,163),new J.ptr(58177,164,171),new J.ptr(32525,172,172),new J.ptr(58433,173,175),new J.ptr(36501,176,176),new J.ptr(58529,177,182),new J.ptr(36533,183,185),new J.ptr(58721,186,186),new J.ptr(36629,187,187),new J.ptr(58753,188,191),new J.ptr(32,16,0),new J.ptr(37813,128,128),new J.ptr(61697,129,134),new J.ptr(37845,135,138),new J.ptr(55905,139,139),new J.ptr(61889,140,150),new J.ptr(37973,151,151),new J.ptr(62241,152,163),new J.ptr(38005,164,166),new J.ptr(62625,167,170),new J.ptr(38101,171,171),new J.ptr(62753,172,172),new J.ptr(38133,173,173),new J.ptr(62785,174,175),new J.ptr(38165,176,177),new J.ptr(62849,178,190),new J.ptr(8256,191,191),new J.ptr(0,2,0),new J.ptr(8,128,138),new J.ptr(64,139,191),new J.ptr(0,4,0),new J.ptr(64,128,128),new J.ptr(832,129,129),new J.ptr(64,130,159),new J.ptr(832,160,191),new J.ptr(0,1,0),new J.ptr(832,128,191),new J.ptr(0,1,0),new J.ptr(13248,128,191),new J.ptr(0,2,0),new J.ptr(13248,128,175),new J.ptr(64,176,191)]);L=new K.ptr(new BI(U),T);AT=new AQ.ptr(new AP.ptr(false,false,false,false,false,false,BJ.nil,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError));$pkg.Punycode=AT;BF=new BL([$toNativeArray($kindInt8,[0,2,2,0,0,5,5,1]),$toNativeArray($kindInt8,[0,2,2,0,0,0,0,0]),$toNativeArray($kindInt8,[0,2,2,2,0,5,4,3]),$toNativeArray($kindInt8,[0,2,2,2,0,0,0,0]),$toNativeArray($kindInt8,[0,5,2,4,0,5,5,4]),$toNativeArray($kindInt8,[5,5,5,5,5,5,5,5])]);AU=new AQ.ptr(new AP.ptr(false,true,true,true,false,false,M,BD,BB,E.ValidString));$pkg.Lookup=AU;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/net/http/httpguts"]=(function(){var $pkg={},$init,A,E,B,C,D,F,S,X,G,I,J,K,L,M,N,O,P,Q,R,T,U,V,W;A=$packages["net"];E=$packages["net/textproto"];B=$packages["strings"];C=$packages["unicode/utf8"];D=$packages["vendor/golang.org/x/net/idna"];G=function(a){var a,b;b=((a>>0));return b<127&&((b<0||b>=F.length)?($throwRuntimeError("index out of range"),undefined):F[b]);};$pkg.IsTokenRune=G;I=function(a,b){var a,b,c,d,e;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(L(e,b)){return true;}d++;}return false;};$pkg.HeaderValuesContainsToken=I;J=function(a){var a;return(a===32)||(a===9);};K=function(a){var a;while(true){if(!(a.length>0&&J(a.charCodeAt(0)))){break;}a=$substring(a,1);}while(true){if(!(a.length>0&&J(a.charCodeAt((a.length-1>>0))))){break;}a=$substring(a,0,(a.length-1>>0));}return a;};L=function(a,b){var a,b,c;c=B.IndexByte(a,44);while(true){if(!(!((c===-1)))){break;}if(N(K($substring(a,0,c)),b)){return true;}a=$substring(a,(c+1>>0));c=B.IndexByte(a,44);}return N(K(a),b);};M=function(a){var a;if(65<=a&&a<=90){return a+32<<24>>>24;}return a;};N=function(a,b){var a,b,c,d,e,f,g;if(!((a.length===b.length))){return false;}c=a;d=0;while(true){if(!(d=128){return false;}if(!((M(((g<<24>>>24)))===M(b.charCodeAt(f))))){return false;}d+=e[1];}return true;};O=function(a){var a;return(a===32)||(a===9);};P=function(a){var a;return a<32||(a===127);};Q=function(a){var a,b,c,d,e;if(a.length===0){return false;}b=a;c=0;while(true){if(!(c=S.length)?($throwRuntimeError("index out of range"),undefined):S[c]))){return false;}b=b+(1)>>0;}return true;};$pkg.ValidHostHeader=R;T=function(a){var a,b,c;b=0;while(true){if(!(b>0;}return true;};$pkg.ValidHeaderFieldValue=T;U=function(a){var a,b;b=0;while(true){if(!(b=128){return false;}b=b+(1)>>0;}return true;};V=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(U(a)){$s=-1;return[a,$ifaceNil];}c=A.SplitHostPort(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=b[2];if(!($interfaceIsEqual(f,$ifaceNil))){d=a;e="";}h=D.ToASCII(d);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d=g[0];f=g[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return["",f];}if(e===""){$s=-1;return[d,$ifaceNil];}$s=-1;return[A.JoinHostPort(d,e),$ifaceNil];}return;}var $f={$blk:V,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};$pkg.PunycodeHostPort=V;W=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=E.CanonicalMIMEHeaderKey(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;if(B.HasPrefix(a,"If-")||(c=$mapIndex(X,$String.keyFor(a)),c!==undefined?c.v:false)){$s=-1;return false;}$s=-1;return true;}return;}var $f={$blk:W,$c:true,$r,a,b,c,$s};return $f;};$pkg.ValidTrailerHeader=W;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}F=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,true,true,true,true,true,false,false,true,true,false,true,true,false,true,true,true,true,true,true,true,true,true,true,false,false,false,false,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true]);S=$toNativeArray($kindBool,[false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,false,false,true,true,true,true,true,true,true,true,true,true,true,false,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,false,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,true,false,true,false,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,true,false,false,false,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]);X=$makeMap($String.keyFor,[{k:"Authorization",v:true},{k:"Cache-Control",v:true},{k:"Connection",v:true},{k:"Content-Encoding",v:true},{k:"Content-Length",v:true},{k:"Content-Range",v:true},{k:"Content-Type",v:true},{k:"Expect",v:true},{k:"Host",v:true},{k:"Keep-Alive",v:true},{k:"Max-Forwards",v:true},{k:"Pragma",v:true},{k:"Proxy-Authenticate",v:true},{k:"Proxy-Authorization",v:true},{k:"Proxy-Connection",v:true},{k:"Range",v:true},{k:"Realm",v:true},{k:"Te",v:true},{k:"Trailer",v:true},{k:"Transfer-Encoding",v:true},{k:"Www-Authenticate",v:true}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/net/http/httpproxy"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,J,S,T,U,V,W,X,Y,Z,AA,AB,AC,AD,AE,N,K,L,M,O,Q,R;A=$packages["errors"];B=$packages["fmt"];C=$packages["net"];D=$packages["net/url"];E=$packages["os"];F=$packages["strings"];G=$packages["unicode/utf8"];H=$packages["vendor/golang.org/x/net/idna"];I=$pkg.Config=$newType(0,$kindStruct,"httpproxy.Config",true,"vendor/golang.org/x/net/http/httpproxy",true,function(HTTPProxy_,HTTPSProxy_,NoProxy_,CGI_){this.$val=this;if(arguments.length===0){this.HTTPProxy="";this.HTTPSProxy="";this.NoProxy="";this.CGI=false;return;}this.HTTPProxy=HTTPProxy_;this.HTTPSProxy=HTTPSProxy_;this.NoProxy=NoProxy_;this.CGI=CGI_;});J=$pkg.config=$newType(0,$kindStruct,"httpproxy.config",true,"vendor/golang.org/x/net/http/httpproxy",false,function(Config_,httpsProxy_,httpProxy_,ipMatchers_,domainMatchers_){this.$val=this;if(arguments.length===0){this.Config=new I.ptr("","","",false);this.httpsProxy=Y.nil;this.httpProxy=Y.nil;this.ipMatchers=Z.nil;this.domainMatchers=Z.nil;return;}this.Config=Config_;this.httpsProxy=httpsProxy_;this.httpProxy=httpProxy_;this.ipMatchers=ipMatchers_;this.domainMatchers=domainMatchers_;});S=$pkg.matcher=$newType(8,$kindInterface,"httpproxy.matcher",true,"vendor/golang.org/x/net/http/httpproxy",false,null);T=$pkg.allMatch=$newType(0,$kindStruct,"httpproxy.allMatch",true,"vendor/golang.org/x/net/http/httpproxy",false,function(){this.$val=this;if(arguments.length===0){return;}});U=$pkg.cidrMatch=$newType(0,$kindStruct,"httpproxy.cidrMatch",true,"vendor/golang.org/x/net/http/httpproxy",false,function(cidr_){this.$val=this;if(arguments.length===0){this.cidr=AB.nil;return;}this.cidr=cidr_;});V=$pkg.ipMatch=$newType(0,$kindStruct,"httpproxy.ipMatch",true,"vendor/golang.org/x/net/http/httpproxy",false,function(ip_,port_){this.$val=this;if(arguments.length===0){this.ip=C.IP.nil;this.port="";return;}this.ip=ip_;this.port=port_;});W=$pkg.domainMatch=$newType(0,$kindStruct,"httpproxy.domainMatch",true,"vendor/golang.org/x/net/http/httpproxy",false,function(host_,port_,matchHost_){this.$val=this;if(arguments.length===0){this.host="";this.port="";this.matchHost=false;return;}this.host=host_;this.port=port_;this.matchHost=matchHost_;});X=$sliceType($String);Y=$ptrType(D.URL);Z=$sliceType(S);AA=$sliceType($emptyInterface);AB=$ptrType(C.IPNet);AC=$funcType([Y],[Y,$error],false);AD=$ptrType(I);AE=$ptrType(J);K=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=L(new X(["HTTP_PROXY","http_proxy"]));$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=L(new X(["HTTPS_PROXY","https_proxy"]));$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=L(new X(["NO_PROXY","no_proxy"]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=E.Getenv("REQUEST_METHOD");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new I.ptr(a,b,c,!(d===""));$s=5;case 5:return e;}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,$s};return $f;};$pkg.FromEnvironment=K;L=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);e=E.Getenv(d);$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!(f==="")){$s=-1;return f;}c++;$s=1;continue;case 2:$s=-1;return"";}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,f,$s};return $f;};I.ptr.prototype.ProxyFunc=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=new J.ptr($clone(a,I),Y.nil,Y.nil,Z.nil,Z.nil);$r=b.init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $methodVal(b,"proxyForURL");}return;}var $f={$blk:I.ptr.prototype.ProxyFunc,$c:true,$r,a,b,$s};return $f;};I.prototype.ProxyFunc=function(){return this.$val.ProxyFunc();};J.ptr.prototype.proxyForURL=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=Y.nil;if(a.Scheme==="https"){c=b.httpsProxy;}else if(a.Scheme==="http"){c=b.httpProxy;if(!(c===Y.nil)&&b.Config.CGI){$s=-1;return[Y.nil,A.New("refusing to use HTTP_PROXY value in CGI environment; see golang.org/s/cgihttpproxy")];}}if(c===Y.nil){$s=-1;return[Y.nil,$ifaceNil];}d=O(a);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=b.useProxy(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[Y.nil,$ifaceNil];case 2:$s=-1;return[c,$ifaceNil];}return;}var $f={$blk:J.ptr.prototype.proxyForURL,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.proxyForURL=function(a){return this.$val.proxyForURL(a);};M=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a===""){$s=-1;return[Y.nil,$ifaceNil];}c=D.Parse(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))||(!(d.Scheme==="http")&&!(d.Scheme==="https")&&!(d.Scheme==="socks5"))){$s=2;continue;}$s=3;continue;case 2:g=D.Parse("http://"+a);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return[h,$ifaceNil];}case 3:if(!($interfaceIsEqual(e,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=B.Errorf("invalid proxy address %q: %v",new AA([new $String(a),e]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[Y.nil,j];$s=8;case 8:return k;case 6:$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};J.ptr.prototype.useProxy=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.length===0){$s=-1;return true;}d=C.SplitHostPort(a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return false;}if(e==="localhost"){$s=-1;return false;}h=C.ParseIP(e);if(!(h===C.IP.nil)){if(h.IsLoopback()){$s=-1;return false;}}i=F.TrimSpace(e);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=F.ToLower(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;if(!(h===C.IP.nil)){$s=4;continue;}$s=5;continue;case 4:k=b.ipMatchers;l=0;case 6:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=m.match(a,f,h);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=8;continue;}$s=9;continue;case 8:$s=-1;return false;case 9:l++;$s=6;continue;case 7:case 5:o=b.domainMatchers;p=0;case 11:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=q.match(a,f,h);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=13;continue;}$s=14;continue;case 13:$s=-1;return false;case 14:p++;$s=11;continue;case 12:$s=-1;return true;}return;}var $f={$blk:J.ptr.prototype.useProxy,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};J.prototype.useProxy=function(a){return this.$val.useProxy(a);};J.ptr.prototype.init=function(){var{a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=M(a.Config.HTTPProxy);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if($interfaceIsEqual(e,$ifaceNil)){a.httpProxy=d;}g=M(a.Config.HTTPSProxy);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if($interfaceIsEqual(i,$ifaceNil)){a.httpsProxy=h;}j=F.Split(a.Config.NoProxy,",");k=0;case 3:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=F.TrimSpace(l);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=F.ToLower(m);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;if(l.length===0){k++;$s=3;continue;}if(l==="*"){a.ipMatchers=new Z([(o=new T.ptr(),new o.constructor.elem(o))]);a.domainMatchers=new Z([(p=new T.ptr(),new p.constructor.elem(p))]);$s=-1;return;}q=C.ParseCIDR(l);r=q[1];s=q[2];if($interfaceIsEqual(s,$ifaceNil)){a.ipMatchers=$append(a.ipMatchers,(t=new U.ptr(r),new t.constructor.elem(t)));k++;$s=3;continue;}v=C.SplitHostPort(l);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];y=u[2];if($interfaceIsEqual(y,$ifaceNil)){if(w.length===0){k++;$s=3;continue;}if((w.charCodeAt(0)===91)&&(w.charCodeAt((w.length-1>>0))===93)){w=$substring(w,1,(w.length-1>>0));}}else{w=l;}z=C.ParseIP(w);if(!(z===C.IP.nil)){a.ipMatchers=$append(a.ipMatchers,(aa=new V.ptr(z,x),new aa.constructor.elem(aa)));k++;$s=3;continue;}if(w.length===0){k++;$s=3;continue;}if(F.HasPrefix(w,"*.")){w=$substring(w,1);}ab=false;if(!((w.charCodeAt(0)===46))){ab=true;w="."+w;}a.domainMatchers=$append(a.domainMatchers,(ac=new W.ptr(w,x,ab),new ac.constructor.elem(ac)));k++;$s=3;continue;case 4:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.init,$c:true,$r,a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.init=function(){return this.$val.init();};O=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Hostname();d=Q(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if($interfaceIsEqual(f,$ifaceNil)){b=e;}g=a.Port();if(g===""){g=(h=$mapIndex(N,$String.keyFor(a.Scheme)),h!==undefined?h.v:"");}$s=-1;return C.JoinHostPort(b,g);}return;}var $f={$blk:O,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};Q=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(R(a)){$s=-1;return[a,$ifaceNil];}b=H.Lookup.ToASCII(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:Q,$c:true,$r,a,b,c,$s};return $f;};R=function(a){var a,b;b=0;while(true){if(!(b=128){return false;}b=b+(1)>>0;}return true;};T.ptr.prototype.match=function(a,b,c){var a,b,c,d;d=this;return true;};T.prototype.match=function(a,b,c){return this.$val.match(a,b,c);};U.ptr.prototype.match=function(a,b,c){var a,b,c,d;d=this;return d.cidr.Contains(c);};U.prototype.match=function(a,b,c){return this.$val.match(a,b,c);};V.ptr.prototype.match=function(a,b,c){var a,b,c,d;d=this;if(d.ip.Equal(c)){return d.port===""||d.port===b;}return false;};V.prototype.match=function(a,b,c){return this.$val.match(a,b,c);};W.ptr.prototype.match=function(a,b,c){var a,b,c,d;d=this;if(F.HasSuffix(a,d.host)||(d.matchHost&&a===$substring(d.host,1))){return d.port===""||d.port===b;}return false;};W.prototype.match=function(a,b,c){return this.$val.match(a,b,c);};AD.methods=[{prop:"ProxyFunc",name:"ProxyFunc",pkg:"",typ:$funcType([],[AC],false)}];AE.methods=[{prop:"proxyForURL",name:"proxyForURL",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([Y],[Y,$error],false)},{prop:"useProxy",name:"useProxy",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([$String],[$Bool],false)},{prop:"init",name:"init",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([],[],false)}];T.methods=[{prop:"match",name:"match",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([$String,$String,C.IP],[$Bool],false)}];U.methods=[{prop:"match",name:"match",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([$String,$String,C.IP],[$Bool],false)}];V.methods=[{prop:"match",name:"match",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([$String,$String,C.IP],[$Bool],false)}];W.methods=[{prop:"match",name:"match",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([$String,$String,C.IP],[$Bool],false)}];I.init("",[{prop:"HTTPProxy",name:"HTTPProxy",embedded:false,exported:true,typ:$String,tag:""},{prop:"HTTPSProxy",name:"HTTPSProxy",embedded:false,exported:true,typ:$String,tag:""},{prop:"NoProxy",name:"NoProxy",embedded:false,exported:true,typ:$String,tag:""},{prop:"CGI",name:"CGI",embedded:false,exported:true,typ:$Bool,tag:""}]);J.init("vendor/golang.org/x/net/http/httpproxy",[{prop:"Config",name:"Config",embedded:true,exported:true,typ:I,tag:""},{prop:"httpsProxy",name:"httpsProxy",embedded:false,exported:false,typ:Y,tag:""},{prop:"httpProxy",name:"httpProxy",embedded:false,exported:false,typ:Y,tag:""},{prop:"ipMatchers",name:"ipMatchers",embedded:false,exported:false,typ:Z,tag:""},{prop:"domainMatchers",name:"domainMatchers",embedded:false,exported:false,typ:Z,tag:""}]);S.init([{prop:"match",name:"match",pkg:"vendor/golang.org/x/net/http/httpproxy",typ:$funcType([$String,$String,C.IP],[$Bool],false)}]);T.init("",[]);U.init("vendor/golang.org/x/net/http/httpproxy",[{prop:"cidr",name:"cidr",embedded:false,exported:false,typ:AB,tag:""}]);V.init("vendor/golang.org/x/net/http/httpproxy",[{prop:"ip",name:"ip",embedded:false,exported:false,typ:C.IP,tag:""},{prop:"port",name:"port",embedded:false,exported:false,typ:$String,tag:""}]);W.init("vendor/golang.org/x/net/http/httpproxy",[{prop:"host",name:"host",embedded:false,exported:false,typ:$String,tag:""},{prop:"port",name:"port",embedded:false,exported:false,typ:$String,tag:""},{prop:"matchHost",name:"matchHost",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}N=$makeMap($String.keyFor,[{k:"http",v:"80"},{k:"https",v:"443"},{k:"socks5",v:"1080"}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["vendor/golang.org/x/net/http2/hpack"]=(function(){var $pkg={},$init,B,C,A,D,E,F,G,Q,R,AA,AB,AC,AD,AF,AH,AK,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,H,I,K,L,M,T,U,AG,AI,J,P,S,V,W,X,Y,Z,AE,AJ,AL,AM,AN,AO,AP,AQ,AR,AS;B=$packages["bytes"];C=$packages["errors"];A=$packages["fmt"];D=$packages["io"];E=$packages["sync"];F=$pkg.headerFieldTable=$newType(0,$kindStruct,"hpack.headerFieldTable",true,"vendor/golang.org/x/net/http2/hpack",false,function(ents_,evictCount_,byName_,byNameValue_){this.$val=this;if(arguments.length===0){this.ents=AW.nil;this.evictCount=new $Uint64(0,0);this.byName=false;this.byNameValue=false;return;}this.ents=ents_;this.evictCount=evictCount_;this.byName=byName_;this.byNameValue=byNameValue_;});G=$pkg.pairNameValue=$newType(0,$kindStruct,"hpack.pairNameValue",true,"vendor/golang.org/x/net/http2/hpack",false,function(name_,value_){this.$val=this;if(arguments.length===0){this.name="";this.value="";return;}this.name=name_;this.value=value_;});Q=$pkg.incomparable=$newType(0,$kindArray,"hpack.incomparable",true,"vendor/golang.org/x/net/http2/hpack",false,null);R=$pkg.node=$newType(0,$kindStruct,"hpack.node",true,"vendor/golang.org/x/net/http2/hpack",false,function(_$0_,children_,codeLen_,sym_){this.$val=this;if(arguments.length===0){this._$0=BB.zero();this.children=AZ.nil;this.codeLen=0;this.sym=0;return;}this._$0=_$0_;this.children=children_;this.codeLen=codeLen_;this.sym=sym_;});AA=$pkg.DecodingError=$newType(0,$kindStruct,"hpack.DecodingError",true,"vendor/golang.org/x/net/http2/hpack",true,function(Err_){this.$val=this;if(arguments.length===0){this.Err=$ifaceNil;return;}this.Err=Err_;});AB=$pkg.InvalidIndexError=$newType(4,$kindInt,"hpack.InvalidIndexError",true,"vendor/golang.org/x/net/http2/hpack",true,null);AC=$pkg.HeaderField=$newType(0,$kindStruct,"hpack.HeaderField",true,"vendor/golang.org/x/net/http2/hpack",true,function(Name_,Value_,Sensitive_){this.$val=this;if(arguments.length===0){this.Name="";this.Value="";this.Sensitive=false;return;}this.Name=Name_;this.Value=Value_;this.Sensitive=Sensitive_;});AD=$pkg.Decoder=$newType(0,$kindStruct,"hpack.Decoder",true,"vendor/golang.org/x/net/http2/hpack",true,function(dynTab_,emit_,emitEnabled_,maxStrLen_,buf_,saveBuf_,firstField_){this.$val=this;if(arguments.length===0){this.dynTab=new AF.ptr(new F.ptr(AW.nil,new $Uint64(0,0),false,false),0,0,0);this.emit=$throwNilPointerError;this.emitEnabled=false;this.maxStrLen=0;this.buf=AV.nil;this.saveBuf=new B.Buffer.ptr(AV.nil,0,0);this.firstField=false;return;}this.dynTab=dynTab_;this.emit=emit_;this.emitEnabled=emitEnabled_;this.maxStrLen=maxStrLen_;this.buf=buf_;this.saveBuf=saveBuf_;this.firstField=firstField_;});AF=$pkg.dynamicTable=$newType(0,$kindStruct,"hpack.dynamicTable",true,"vendor/golang.org/x/net/http2/hpack",false,function(table_,size_,maxSize_,allowedMaxSize_){this.$val=this;if(arguments.length===0){this.table=new F.ptr(AW.nil,new $Uint64(0,0),false,false);this.size=0;this.maxSize=0;this.allowedMaxSize=0;return;}this.table=table_;this.size=size_;this.maxSize=maxSize_;this.allowedMaxSize=allowedMaxSize_;});AH=$pkg.indexType=$newType(4,$kindInt,"hpack.indexType",true,"vendor/golang.org/x/net/http2/hpack",false,null);AK=$pkg.Encoder=$newType(0,$kindStruct,"hpack.Encoder",true,"vendor/golang.org/x/net/http2/hpack",true,function(dynTab_,minSize_,maxSizeLimit_,tableSizeUpdate_,w_,buf_){this.$val=this;if(arguments.length===0){this.dynTab=new AF.ptr(new F.ptr(AW.nil,new $Uint64(0,0),false,false),0,0,0);this.minSize=0;this.maxSizeLimit=0;this.tableSizeUpdate=false;this.w=$ifaceNil;this.buf=AV.nil;return;}this.dynTab=dynTab_;this.minSize=minSize_;this.maxSizeLimit=maxSizeLimit_;this.tableSizeUpdate=tableSizeUpdate_;this.w=w_;this.buf=buf_;});AT=$ptrType(R);AU=$sliceType($emptyInterface);AV=$sliceType($Uint8);AW=$sliceType(AC);AX=$ptrType(B.Buffer);AY=$arrayType(AT,256);AZ=$ptrType(AY);BA=$funcType([],[],false);BB=$arrayType(BA,0);BC=$arrayType(R,256);BD=$ptrType(F);BE=$mapType($String,$Uint64);BF=$mapType(G,$Uint64);BG=$funcType([AC],[],false);BH=$ptrType(AD);BI=$ptrType(AF);BJ=$ptrType(AK);F.ptr.prototype.init=function(){var a;a=this;a.byName=new $global.Map();a.byNameValue=new $global.Map();};F.prototype.init=function(){return this.$val.init();};F.ptr.prototype.len=function(){var a;a=this;return a.ents.$length;};F.prototype.len=function(){return this.$val.len();};F.ptr.prototype.addEntry=function(a){var a,b,c,d,e,f,g,h;b=this;f=(c=(d=(new $Uint64(0,b.len())),e=b.evictCount,new $Uint64(d.$high+e.$high,d.$low+e.$low)),new $Uint64(c.$high+0,c.$low+1));g=a.Name;(b.byName||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:f});h=new G.ptr(a.Name,a.Value);(b.byNameValue||$throwRuntimeError("assignment to entry in nil map")).set(G.keyFor(h),{k:h,v:f});b.ents=$append(b.ents,a);};F.prototype.addEntry=function(a){return this.$val.addEntry(a);};F.ptr.prototype.evictOldest=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a>b.len()){$s=1;continue;}$s=2;continue;case 1:c=A.Sprintf("evictOldest(%v) on table with %v entries",new AU([new $Int(a),new $Int(b.len())]));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$panic(new $String(c));case 2:d=0;while(true){if(!(d=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d])),AC);j=(g=(h=b.evictCount,i=(new $Uint64(0,d)),new $Uint64(h.$high+i.$high,h.$low+i.$low)),new $Uint64(g.$high+0,g.$low+1));if((k=(l=$mapIndex(b.byName,$String.keyFor(f.Name)),l!==undefined?l.v:new $Uint64(0,0)),(k.$high===j.$high&&k.$low===j.$low))){$mapDelete(b.byName,$String.keyFor(f.Name));}m=$clone(new G.ptr(f.Name,f.Value),G);if((n=(o=$mapIndex(b.byNameValue,G.keyFor(m)),o!==undefined?o.v:new $Uint64(0,0)),(n.$high===j.$high&&n.$low===j.$low))){$mapDelete(b.byNameValue,G.keyFor(m));}d=d+(1)>>0;}$copySlice(b.ents,$subslice(b.ents,a));p=b.len()-a>>0;while(true){if(!(p=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+p])),new AC.ptr("","",false));p=p+(1)>>0;}b.ents=$subslice(b.ents,0,(b.len()-a>>0));if((r=(s=b.evictCount,t=(new $Uint64(0,a)),new $Uint64(s.$high+t.$high,s.$low+t.$low)),u=b.evictCount,(r.$high=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),AC);a.addEntry($clone(d,AC));c++;}return a;};P=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=V();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e;g=0;h=0;i=0;j=g;k=h;l=i;m=c;n=0;case 2:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);j=((j<<8>>>0)|((o>>>0)))>>>0;k=k+(8)<<24>>>24;l=l+(8)<<24>>>24;case 4:if(!(k>=8)){$s=5;continue;}q=((((p=((k-8<<24>>>24)),p<32?(j>>>p):0)>>>0)<<24>>>24));f=(r=f.children,((q<0||q>=r.length)?($throwRuntimeError("index out of range"),undefined):r[q]));if(f===AT.nil){$s=-1;return $pkg.ErrInvalidHuffman;}if(f.children===AZ.nil){$s=6;continue;}$s=7;continue;case 6:if(!((b===0))&&(a.Len()===b)){$s=-1;return $pkg.ErrStringLength;}s=a.WriteByte(f.sym);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;k=k-(f.codeLen)<<24>>>24;f=e;l=k;$s=8;continue;case 7:k=k-(8)<<24>>>24;case 8:$s=4;continue;case 5:n++;$s=2;continue;case 3:case 10:if(!(k>0)){$s=11;continue;}f=(t=f.children,u=((((v=((8-k<<24>>>24)),v<32?(j<>>0)<<24>>>24)),((u<0||u>=t.length)?($throwRuntimeError("index out of range"),undefined):t[u]));if(f===AT.nil){$s=-1;return $pkg.ErrInvalidHuffman;}if(!(f.children===AZ.nil)||f.codeLen>k){$s=11;continue;}if(!((b===0))&&(a.Len()===b)){$s=-1;return $pkg.ErrStringLength;}w=a.WriteByte(f.sym);$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;k=k-(f.codeLen)<<24>>>24;f=e;l=k;$s=10;continue;case 11:if(l>7){$s=-1;return $pkg.ErrInvalidHuffman;}y=((((x=k,x<32?(1<>>0)-1>>>0));if(!((((j&y)>>>0)===y))){$s=-1;return $pkg.ErrInvalidHuffman;}$s=-1;return $ifaceNil;}return;}var $f={$blk:P,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};S=function(){return new R.ptr(BB.zero(),AY.zero(),0,0);};V=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=T.Do(W);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return U;}return;}var $f={$blk:V,$c:true,$r,$s};return $f;};W=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;if(false){$panic(new $String("unexpected size"));}U=S();a=BC.zero();b=K;c=0;while(true){if(!(c<256)){break;}d=c;e=((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]);f=((d<0||d>=L.length)?($throwRuntimeError("index out of range"),undefined):L[d]);g=U;while(true){if(!(f>8)){break;}f=f-(8)<<24>>>24;i=((((h=f,h<32?(e>>>h):0)>>>0)<<24>>>24));if((j=g.children,((i<0||i>=j.length)?($throwRuntimeError("index out of range"),undefined):j[i]))===AT.nil){(k=g.children,k.nilCheck,((i<0||i>=k.length)?($throwRuntimeError("index out of range"),undefined):k[i]=S()));}g=(l=g.children,((i<0||i>=l.length)?($throwRuntimeError("index out of range"),undefined):l[i]));}m=8-f<<24>>>24;n=((((((o=m,o<32?(e<>>0)<<24>>>24))>>0));p=(((q=m,q<32?(1<>0));r=n;s=p;(t=a,((d<0||d>=t.length)?($throwRuntimeError("index out of range"),undefined):t[d])).sym=((d<<24>>>24));(u=a,((d<0||d>=u.length)?($throwRuntimeError("index out of range"),undefined):u[d])).codeLen=f;v=r;while(true){if(!(v<(r+s>>0))){break;}(x=g.children,x.nilCheck,((v<0||v>=x.length)?($throwRuntimeError("index out of range"),undefined):x[v]=(w=a,((d<0||d>=w.length)?($throwRuntimeError("index out of range"),undefined):w[d]))));v=v+(1)>>0;}c++;}};X=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=8;d=0;while(true){if(!(d>0;}if(c<8){f=1073741823;g=30;i=((((h=((g-c<<24>>>24)),h<32?(f>>>h):0)>>>0)<<24>>>24));j=a.$length-1>>0;((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]=((((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j])|(i))>>>0));}return a;};$pkg.AppendHuffmanString=X;Y=function(a){var a,b,c,d,e;b=new $Uint64(0,0);c=0;while(true){if(!(c=L.length)?($throwRuntimeError("index out of range"),undefined):L[e])))),new $Uint64(b.$high+d.$high,b.$low+d.$low));c=c+(1)>>0;}return $div64((new $Uint64(b.$high+0,b.$low+7)),new $Uint64(0,8),false);};$pkg.HuffmanEncodeLength=Y;Z=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k;d=((c<0||c>=K.length)?($throwRuntimeError("index out of range"),undefined):K[c]);e=((c<0||c>=L.length)?($throwRuntimeError("index out of range"),undefined):L[c]);while(true){if(b>e){g=((((f=((b-e<<24>>>24)),f<32?(d<>>0)<<24>>>24));h=a.$length-1>>0;((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h]=((((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])|(g))>>>0));b=b-(e)<<24>>>24;break;}j=((((i=((e-b<<24>>>24)),i<32?(d>>>i):0)>>>0)<<24>>>24));k=a.$length-1>>0;((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k]=((((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k])|(j))>>>0));e=e-(b)<<24>>>24;b=8;if(e===0){break;}a=$append(a,0);}return[a,b];};AA.ptr.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=A.Sprintf("decoding error: %v",new AU([a.Err]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AA.ptr.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};AA.prototype.Error=function(){return this.$val.Error();};AB.prototype.Error=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this.$val;b=A.Sprintf("invalid indexed representation index %d",new AU([new $Int(((a>>0)))]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:AB.prototype.Error,$c:true,$r,a,b,c,$s};return $f;};$ptrType(AB).prototype.Error=function(){return new AB(this.$get()).Error();};AC.ptr.prototype.IsPseudo=function(){var a;a=this;return!((a.Name.length===0))&&(a.Name.charCodeAt(0)===58);};AC.prototype.IsPseudo=function(){return this.$val.IsPseudo();};AC.ptr.prototype.String=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b="";if(a.Sensitive){b=" (sensitive)";}c=A.Sprintf("header field %q = %q%s",new AU([new $String(a.Name),new $String(a.Value),new $String(b)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AC.ptr.prototype.String,$c:true,$r,a,b,c,d,$s};return $f;};AC.prototype.String=function(){return this.$val.String();};AC.ptr.prototype.Size=function(){var a;a=this;return((((a.Name.length+a.Value.length>>0)+32>>0)>>>0));};AC.prototype.Size=function(){return this.$val.Size();};AE=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=new AD.ptr(new AF.ptr(new F.ptr(AW.nil,new $Uint64(0,0),false,false),0,0,0),b,true,0,AV.nil,new B.Buffer.ptr(AV.nil,0,0),true);c.dynTab.table.init();c.dynTab.allowedMaxSize=a;$r=c.dynTab.setMaxSize(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:AE,$c:true,$r,a,b,c,$s};return $f;};$pkg.NewDecoder=AE;AD.ptr.prototype.SetMaxStringLength=function(a){var a,b;b=this;b.maxStrLen=a;};AD.prototype.SetMaxStringLength=function(a){return this.$val.SetMaxStringLength(a);};AD.ptr.prototype.SetEmitFunc=function(a){var a,b;b=this;b.emit=a;};AD.prototype.SetEmitFunc=function(a){return this.$val.SetEmitFunc(a);};AD.ptr.prototype.SetEmitEnabled=function(a){var a,b;b=this;b.emitEnabled=a;};AD.prototype.SetEmitEnabled=function(a){return this.$val.SetEmitEnabled(a);};AD.ptr.prototype.EmitEnabled=function(){var a;a=this;return a.emitEnabled;};AD.prototype.EmitEnabled=function(){return this.$val.EmitEnabled();};AD.ptr.prototype.SetMaxDynamicTableSize=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.dynTab.setMaxSize(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AD.ptr.prototype.SetMaxDynamicTableSize,$c:true,$r,a,b,$s};return $f;};AD.prototype.SetMaxDynamicTableSize=function(a){return this.$val.SetMaxDynamicTableSize(a);};AD.ptr.prototype.SetAllowedMaxDynamicTableSize=function(a){var a,b;b=this;b.dynTab.allowedMaxSize=a;};AD.prototype.SetAllowedMaxDynamicTableSize=function(a){return this.$val.SetAllowedMaxDynamicTableSize(a);};AF.ptr.prototype.setMaxSize=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.maxSize=a;$r=b.evict();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AF.ptr.prototype.setMaxSize,$c:true,$r,a,b,$s};return $f;};AF.prototype.setMaxSize=function(a){return this.$val.setMaxSize(a);};AF.ptr.prototype.add=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;b.table.addEntry($clone(a,AC));b.size=b.size+($clone(a,AC).Size())>>>0;$r=b.evict();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AF.ptr.prototype.add,$c:true,$r,a,b,$s};return $f;};AF.prototype.add=function(a){return this.$val.add(a);};AF.ptr.prototype.evict=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=0;while(true){if(!(a.size>a.maxSize&&b=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b])),AC).Size())>>>0;b=b+(1)>>0;}$r=a.table.evictOldest(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AF.ptr.prototype.evict,$c:true,$r,a,b,c,$s};return $f;};AF.prototype.evict=function(){return this.$val.evict();};AD.ptr.prototype.maxTableIndex=function(){var a;a=this;return a.dynTab.table.len()+H.len()>>0;};AD.prototype.maxTableIndex=function(){return this.$val.maxTableIndex();};AD.ptr.prototype.at=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;b=new AC.ptr("","",false);c=false;d=this;if((a.$high===0&&a.$low===0)){return[b,c];}if((e=(new $Uint64(0,H.len())),(a.$high=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+$flatten64(h)])),AC);i=true;AC.copy(b,f);c=i;return[b,c];}if((j=(new $Uint64(0,d.maxTableIndex())),(a.$high>j.$high||(a.$high===j.$high&&a.$low>j.$low)))){return[b,c];}k=$clone(d.dynTab.table,F);l=$clone((m=k.ents,n=k.len()-((((a.$low>>0))-H.len()>>0))>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])),AC);o=true;AC.copy(b,l);c=o;return[b,c];};AD.prototype.at=function(a){return this.$val.at(a);};AD.ptr.prototype.DecodeFull=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];b[0]=this;c[0]=AW.nil;d[0]=b[0].emit;$deferred.push([(function(b,c,d){return function(){b[0].emit=d[0];};})(b,c,d),[]]);b[0].emit=(function(b,c,d){return function(e){var e;c[0]=$append(c[0],e);};})(b,c,d);f=b[0].Write(a);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=[AW.nil,g];$s=4;case 4:return h;case 3:i=b[0].Close();if(!($interfaceIsEqual(i,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j=[AW.nil,i];$s=7;case 7:return j;case 6:k=[c[0],$ifaceNil];$s=8;case 8:return k;}return;}}catch(err){$err=err;$s=-1;return[AW.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AD.ptr.prototype.DecodeFull,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};AD.prototype.DecodeFull=function(a){return this.$val.DecodeFull(a);};AD.ptr.prototype.Close=function(){var a,b;a=this;if(a.saveBuf.Len()>0){a.saveBuf.Reset();return(b=new AA.ptr(C.New("truncated headers")),new b.constructor.elem(b));}a.firstField=true;return $ifaceNil;};AD.prototype.Close=function(){return this.$val.Close();};AD.ptr.prototype.Write=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=$ifaceNil;d=this;if(a.$length===0){$s=-1;return[b,c];}if(d.saveBuf.Len()===0){$s=1;continue;}$s=2;continue;case 1:d.buf=a;$s=3;continue;case 2:e=d.saveBuf.Write(a);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;d.buf=d.saveBuf.Bytes();d.saveBuf.Reset();case 3:case 5:if(!(d.buf.$length>0)){$s=6;continue;}f=d.parseHeaderFieldRepr();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;if($interfaceIsEqual(c,AG)){$s=8;continue;}$s=9;continue;case 8:if(!((d.maxStrLen===0))&&(g=(new $Int64(0,d.buf.$length)),h=$mul64(new $Int64(0,2),((i=(new $Int64(0,d.maxStrLen)),new $Int64(i.$high+0,i.$low+8)))),(g.$high>h.$high||(g.$high===h.$high&&g.$low>h.$low)))){j=0;k=$pkg.ErrStringLength;b=j;c=k;$s=-1;return[b,c];}l=d.saveBuf.Write(d.buf);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=a.$length;n=$ifaceNil;b=m;c=n;$s=-1;return[b,c];case 9:d.firstField=false;if(!($interfaceIsEqual(c,$ifaceNil))){$s=6;continue;}$s=5;continue;case 6:o=a.$length;p=c;b=o;c=p;$s=-1;return[b,c];}return;}var $f={$blk:AD.ptr.prototype.Write,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AD.prototype.Write=function(a){return this.$val.Write(a);};AH.prototype.indexed=function(){var a;a=this.$val;return a===0;};$ptrType(AH).prototype.indexed=function(){return new AH(this.$get()).indexed();};AH.prototype.sensitive=function(){var a;a=this.$val;return a===2;};$ptrType(AH).prototype.sensitive=function(){return new AH(this.$get()).sensitive();};AD.ptr.prototype.parseHeaderFieldRepr=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=(b=a.buf,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));if(!((((c&128)>>>0)===0))){$s=2;continue;}if((((c&192)>>>0)===64)){$s=3;continue;}if((((c&240)>>>0)===0)){$s=4;continue;}if((((c&240)>>>0)===16)){$s=5;continue;}if((((c&224)>>>0)===32)){$s=6;continue;}$s=7;continue;case 2:d=a.parseFieldIndexed();$s=8;case 8:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=9;case 9:return e;case 3:f=a.parseFieldLiteral(6,0);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=11;case 11:return g;case 4:h=a.parseFieldLiteral(4,1);$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=13;case 13:return i;case 5:j=a.parseFieldLiteral(4,2);$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=15;case 15:return k;case 6:l=a.parseDynamicTableSizeUpdate();$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=17;case 17:return m;case 7:case 1:$s=-1;return(n=new AA.ptr(C.New("invalid encoding")),new n.constructor.elem(n));}return;}var $f={$blk:AD.ptr.prototype.parseHeaderFieldRepr,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AD.prototype.parseHeaderFieldRepr=function(){return this.$val.parseHeaderFieldRepr();};AD.ptr.prototype.parseFieldIndexed=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.buf;c=AJ(7,b);d=c[0];b=c[1];e=c[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return e;}f=a.at(d);g=$clone(f[0],AC);h=f[1];if(!h){$s=-1;return(i=new AA.ptr(new AB(((d.$low>>0)))),new i.constructor.elem(i));}a.buf=b;j=a.callEmit(new AC.ptr(g.Name,g.Value,false));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:AD.ptr.prototype.parseFieldIndexed,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AD.prototype.parseFieldIndexed=function(){return this.$val.parseFieldIndexed();};AD.ptr.prototype.parseFieldLiteral=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.buf;e=AJ(a,d);f=e[0];d=e[1];g=e[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=new AC.ptr("","",false);i=c.emitEnabled||new AH(b).indexed();if((f.$high>0||(f.$high===0&&f.$low>0))){$s=1;continue;}$s=2;continue;case 1:j=c.at(f);k=$clone(j[0],AC);l=j[1];if(!l){$s=-1;return(m=new AA.ptr(new AB(((f.$low>>0)))),new m.constructor.elem(m));}h.Name=k.Name;$s=3;continue;case 2:o=c.readString(d,i);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;h.Name=n[0];d=n[1];g=n[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}case 3:q=c.readString(d,i);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h.Value=p[0];d=p[1];g=p[2];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}c.buf=d;if(new AH(b).indexed()){$s=6;continue;}$s=7;continue;case 6:$r=c.dynTab.add($clone(h,AC));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:h.Sensitive=new AH(b).sensitive();r=c.callEmit($clone(h,AC));$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=10;case 10:return s;}return;}var $f={$blk:AD.ptr.prototype.parseFieldLiteral,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AD.prototype.parseFieldLiteral=function(a,b){return this.$val.parseFieldLiteral(a,b);};AD.ptr.prototype.callEmit=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!((b.maxStrLen===0))){if(a.Name.length>b.maxStrLen||a.Value.length>b.maxStrLen){$s=-1;return $pkg.ErrStringLength;}}if(b.emitEnabled){$s=1;continue;}$s=2;continue;case 1:$r=b.emit($clone(a,AC));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AD.ptr.prototype.callEmit,$c:true,$r,a,b,$s};return $f;};AD.prototype.callEmit=function(a){return this.$val.callEmit(a);};AD.ptr.prototype.parseDynamicTableSizeUpdate=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!a.firstField&&a.dynTab.size>0){$s=-1;return(b=new AA.ptr(C.New("dynamic table size update MUST occur at the beginning of a header block")),new b.constructor.elem(b));}c=a.buf;d=AJ(5,c);e=d[0];c=d[1];f=d[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return f;}if((g=(new $Uint64(0,a.dynTab.allowedMaxSize)),(e.$high>g.$high||(e.$high===g.$high&&e.$low>g.$low)))){$s=-1;return(h=new AA.ptr(C.New("dynamic table size update too large")),new h.constructor.elem(h));}$r=a.dynTab.setMaxSize(((e.$low>>>0)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.buf=c;$s=-1;return $ifaceNil;}return;}var $f={$blk:AD.ptr.prototype.parseDynamicTableSizeUpdate,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AD.prototype.parseDynamicTableSizeUpdate=function(){return this.$val.parseDynamicTableSizeUpdate();};AJ=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=new $Uint64(0,0);d=AV.nil;e=$ifaceNil;if(a<1||a>8){$panic(new $String("bad n"));}if(b.$length===0){f=new $Uint64(0,0);g=b;h=AG;c=f;d=g;e=h;return[c,d,e];}c=(new $Uint64(0,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])));if(a<8){c=(i=(j=$shiftLeft64(new $Uint64(0,1),$flatten64((new $Uint64(0,a)))),new $Uint64(j.$high-0,j.$low-1)),new $Uint64(c.$high&i.$high,(c.$low&i.$low)>>>0));}if((k=(l=$shiftLeft64(new $Uint64(0,1),$flatten64((new $Uint64(0,a)))),new $Uint64(l.$high-0,l.$low-1)),(c.$high0)){break;}r=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);b=$subslice(b,1);c=(s=$shiftLeft64((new $Uint64(0,((r&127)>>>0))),$flatten64(q)),new $Uint64(c.$high+s.$high,c.$low+s.$low));if(((r&128)>>>0)===0){t=c;u=b;v=$ifaceNil;c=t;d=u;e=v;return[c,d,e];}q=(w=new $Uint64(0,7),new $Uint64(q.$high+w.$high,q.$low+w.$low));if((q.$high>0||(q.$high===0&&q.$low>=63))){x=new $Uint64(0,0);y=p;z=new AI.constructor.elem(AI);c=x;d=y;e=z;return[c,d,e];}}aa=new $Uint64(0,0);ab=p;ac=AG;c=aa;d=ab;e=ac;return[c,d,e];};AD.ptr.prototype.readString=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c="";d=AV.nil;e=$ifaceNil;f=this;if(a.$length===0){$s=1;continue;}$s=2;continue;case 1:g="";h=a;i=AG;c=g;d=h;e=i;j=[c,d,e];$s=3;case 3:return j;case 2:k=!(((((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])&128)>>>0)===0));l=AJ(7,a);m=l[0];a=l[1];e=l[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:n="";o=a;p=e;c=n;d=o;e=p;q=[c,d,e];$s=6;case 6:return q;case 5:if(!((f.maxStrLen===0))&&(r=(new $Uint64(0,f.maxStrLen)),(m.$high>r.$high||(m.$high===r.$high&&m.$low>r.$low)))){$s=7;continue;}$s=8;continue;case 7:s="";t=AV.nil;u=$pkg.ErrStringLength;c=s;d=t;e=u;v=[c,d,e];$s=9;case 9:return v;case 8:if((w=(new $Uint64(0,a.$length)),(w.$highb.maxSizeLimit){a=b.maxSizeLimit;}if(aa){$s=1;continue;}$s=2;continue;case 1:b.tableSizeUpdate=true;$r=b.dynTab.setMaxSize(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:AK.ptr.prototype.SetMaxDynamicTableSizeLimit,$c:true,$r,a,b,$s};return $f;};AK.prototype.SetMaxDynamicTableSizeLimit=function(a){return this.$val.SetMaxDynamicTableSizeLimit(a);};AK.ptr.prototype.shouldIndex=function(a){var a,b;b=this;return!a.Sensitive&&$clone(a,AC).Size()<=b.dynTab.maxSize;};AK.prototype.shouldIndex=function(a){return this.$val.shouldIndex(a);};AM=function(a,b){var a,b,c;c=a.$length;a=AQ(a,7,b);((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])|(128))>>>0));return a;};AN=function(a,b,c){var a,b,c;a=$append(a,AS(c,b.Sensitive));a=AR(a,b.Name);return AR(a,b.Value);};AO=function(a,b,c,d){var a,b,c,d,e,f;e=a.$length;f=0;if(d){f=6;}else{f=4;}a=AQ(a,f,c);((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])|(AS(d,b.Sensitive)))>>>0));return AR(a,b.Value);};AP=function(a,b){var a,b,c;c=a.$length;a=AQ(a,5,(new $Uint64(0,b)));((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=((((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c])|(32))>>>0));return a;};AQ=function(a,b,c){var a,b,c,d,e,f,g;e=((d=$shiftLeft64(new $Uint64(0,1),b),new $Uint64(d.$high-0,d.$low-1)));if((c.$high>>24)));}a=$append(a,((e.$low<<24>>>24)));c=(f=e,new $Uint64(c.$high-f.$high,c.$low-f.$low));while(true){if(!((c.$high>0||(c.$high===0&&c.$low>=128)))){break;}a=$append(a,(((g=new $Uint64(c.$high&0,(c.$low&127)>>>0),new $Uint64(0|g.$high,(128|g.$low)>>>0)).$low<<24>>>24)));c=$shiftRightUint64(c,(7));}return $append(a,((c.$low<<24>>>24)));};AR=function(a,b){var a,b,c,d,e;c=Y(b);if((d=(new $Uint64(0,b.length)),(c.$high=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=((((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e])|(128))>>>0));}else{a=AQ(a,7,(new $Uint64(0,b.length)));a=$appendSlice(a,b);}return a;};AS=function(a,b){var a,b;if(b){return 16;}if(a){return 64;}return 0;};BD.methods=[{prop:"init",name:"init",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[],false)},{prop:"len",name:"len",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[$Int],false)},{prop:"addEntry",name:"addEntry",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([AC],[],false)},{prop:"evictOldest",name:"evictOldest",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([$Int],[],false)},{prop:"search",name:"search",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([AC],[$Uint64,$Bool],false)},{prop:"idToIndex",name:"idToIndex",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([$Uint64],[$Uint64],false)}];AA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AB.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AC.methods=[{prop:"IsPseudo",name:"IsPseudo",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uint32],false)}];BH.methods=[{prop:"SetMaxStringLength",name:"SetMaxStringLength",pkg:"",typ:$funcType([$Int],[],false)},{prop:"SetEmitFunc",name:"SetEmitFunc",pkg:"",typ:$funcType([BG],[],false)},{prop:"SetEmitEnabled",name:"SetEmitEnabled",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"EmitEnabled",name:"EmitEnabled",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"SetMaxDynamicTableSize",name:"SetMaxDynamicTableSize",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"SetAllowedMaxDynamicTableSize",name:"SetAllowedMaxDynamicTableSize",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"maxTableIndex",name:"maxTableIndex",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[$Int],false)},{prop:"at",name:"at",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([$Uint64],[AC,$Bool],false)},{prop:"DecodeFull",name:"DecodeFull",pkg:"",typ:$funcType([AV],[AW,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AV],[$Int,$error],false)},{prop:"parseHeaderFieldRepr",name:"parseHeaderFieldRepr",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[$error],false)},{prop:"parseFieldIndexed",name:"parseFieldIndexed",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[$error],false)},{prop:"parseFieldLiteral",name:"parseFieldLiteral",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([$Uint8,AH],[$error],false)},{prop:"callEmit",name:"callEmit",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([AC],[$error],false)},{prop:"parseDynamicTableSizeUpdate",name:"parseDynamicTableSizeUpdate",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[$error],false)},{prop:"readString",name:"readString",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([AV,$Bool],[$String,AV,$error],false)}];BI.methods=[{prop:"setMaxSize",name:"setMaxSize",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([$Uint32],[],false)},{prop:"add",name:"add",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([AC],[],false)},{prop:"evict",name:"evict",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[],false)}];AH.methods=[{prop:"indexed",name:"indexed",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[$Bool],false)},{prop:"sensitive",name:"sensitive",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([],[$Bool],false)}];BJ.methods=[{prop:"WriteField",name:"WriteField",pkg:"",typ:$funcType([AC],[$error],false)},{prop:"searchTable",name:"searchTable",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([AC],[$Uint64,$Bool],false)},{prop:"SetMaxDynamicTableSize",name:"SetMaxDynamicTableSize",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"SetMaxDynamicTableSizeLimit",name:"SetMaxDynamicTableSizeLimit",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"shouldIndex",name:"shouldIndex",pkg:"vendor/golang.org/x/net/http2/hpack",typ:$funcType([AC],[$Bool],false)}];F.init("vendor/golang.org/x/net/http2/hpack",[{prop:"ents",name:"ents",embedded:false,exported:false,typ:AW,tag:""},{prop:"evictCount",name:"evictCount",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"byName",name:"byName",embedded:false,exported:false,typ:BE,tag:""},{prop:"byNameValue",name:"byNameValue",embedded:false,exported:false,typ:BF,tag:""}]);G.init("vendor/golang.org/x/net/http2/hpack",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:$String,tag:""}]);Q.init(BA,0);R.init("vendor/golang.org/x/net/http2/hpack",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:Q,tag:""},{prop:"children",name:"children",embedded:false,exported:false,typ:AZ,tag:""},{prop:"codeLen",name:"codeLen",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"sym",name:"sym",embedded:false,exported:false,typ:$Uint8,tag:""}]);AA.init("",[{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);AC.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"Sensitive",name:"Sensitive",embedded:false,exported:true,typ:$Bool,tag:""}]);AD.init("vendor/golang.org/x/net/http2/hpack",[{prop:"dynTab",name:"dynTab",embedded:false,exported:false,typ:AF,tag:""},{prop:"emit",name:"emit",embedded:false,exported:false,typ:BG,tag:""},{prop:"emitEnabled",name:"emitEnabled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"maxStrLen",name:"maxStrLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AV,tag:""},{prop:"saveBuf",name:"saveBuf",embedded:false,exported:false,typ:B.Buffer,tag:""},{prop:"firstField",name:"firstField",embedded:false,exported:false,typ:$Bool,tag:""}]);AF.init("vendor/golang.org/x/net/http2/hpack",[{prop:"table",name:"table",embedded:false,exported:false,typ:F,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"maxSize",name:"maxSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"allowedMaxSize",name:"allowedMaxSize",embedded:false,exported:false,typ:$Uint32,tag:""}]);AK.init("vendor/golang.org/x/net/http2/hpack",[{prop:"dynTab",name:"dynTab",embedded:false,exported:false,typ:AF,tag:""},{prop:"minSize",name:"minSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"maxSizeLimit",name:"maxSizeLimit",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tableSizeUpdate",name:"tableSizeUpdate",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:D.Writer,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:AV,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}T=new E.Once.ptr(0,new E.Mutex.ptr(0,0));U=AT.nil;I=$toNativeArray($kindStruct,[new AC.ptr(":authority","",false),new AC.ptr(":method","GET",false),new AC.ptr(":method","POST",false),new AC.ptr(":path","/",false),new AC.ptr(":path","/index.html",false),new AC.ptr(":scheme","http",false),new AC.ptr(":scheme","https",false),new AC.ptr(":status","200",false),new AC.ptr(":status","204",false),new AC.ptr(":status","206",false),new AC.ptr(":status","304",false),new AC.ptr(":status","400",false),new AC.ptr(":status","404",false),new AC.ptr(":status","500",false),new AC.ptr("accept-charset","",false),new AC.ptr("accept-encoding","gzip, deflate",false),new AC.ptr("accept-language","",false),new AC.ptr("accept-ranges","",false),new AC.ptr("accept","",false),new AC.ptr("access-control-allow-origin","",false),new AC.ptr("age","",false),new AC.ptr("allow","",false),new AC.ptr("authorization","",false),new AC.ptr("cache-control","",false),new AC.ptr("content-disposition","",false),new AC.ptr("content-encoding","",false),new AC.ptr("content-language","",false),new AC.ptr("content-length","",false),new AC.ptr("content-location","",false),new AC.ptr("content-range","",false),new AC.ptr("content-type","",false),new AC.ptr("cookie","",false),new AC.ptr("date","",false),new AC.ptr("etag","",false),new AC.ptr("expect","",false),new AC.ptr("expires","",false),new AC.ptr("from","",false),new AC.ptr("host","",false),new AC.ptr("if-match","",false),new AC.ptr("if-modified-since","",false),new AC.ptr("if-none-match","",false),new AC.ptr("if-range","",false),new AC.ptr("if-unmodified-since","",false),new AC.ptr("last-modified","",false),new AC.ptr("link","",false),new AC.ptr("location","",false),new AC.ptr("max-forwards","",false),new AC.ptr("proxy-authenticate","",false),new AC.ptr("proxy-authorization","",false),new AC.ptr("range","",false),new AC.ptr("referer","",false),new AC.ptr("refresh","",false),new AC.ptr("retry-after","",false),new AC.ptr("server","",false),new AC.ptr("set-cookie","",false),new AC.ptr("strict-transport-security","",false),new AC.ptr("transfer-encoding","",false),new AC.ptr("user-agent","",false),new AC.ptr("vary","",false),new AC.ptr("via","",false),new AC.ptr("www-authenticate","",false)]);H=J();K=$toNativeArray($kindUint32,[8184,8388568,268435426,268435427,268435428,268435429,268435430,268435431,268435432,16777194,1073741820,268435433,268435434,1073741821,268435435,268435436,268435437,268435438,268435439,268435440,268435441,268435442,1073741822,268435443,268435444,268435445,268435446,268435447,268435448,268435449,268435450,268435451,20,1016,1017,4090,8185,21,248,2042,1018,1019,249,2043,250,22,23,24,0,1,2,25,26,27,28,29,30,31,92,251,32764,32,4091,1020,8186,33,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,252,115,253,8187,524272,8188,16380,34,32765,3,35,4,36,5,37,38,39,6,116,117,40,41,42,7,43,118,44,8,9,45,119,120,121,122,123,32766,2044,16381,8189,268435452,1048550,4194258,1048551,1048552,4194259,4194260,4194261,8388569,4194262,8388570,8388571,8388572,8388573,8388574,16777195,8388575,16777196,16777197,4194263,8388576,16777198,8388577,8388578,8388579,8388580,2097116,4194264,8388581,4194265,8388582,8388583,16777199,4194266,2097117,1048553,4194267,4194268,8388584,8388585,2097118,8388586,4194269,4194270,16777200,2097119,4194271,8388587,8388588,2097120,2097121,4194272,2097122,8388589,4194273,8388590,8388591,1048554,4194274,4194275,4194276,8388592,4194277,4194278,8388593,67108832,67108833,1048555,524273,4194279,8388594,4194280,33554412,67108834,67108835,67108836,134217694,134217695,67108837,16777201,33554413,524274,2097123,67108838,134217696,134217697,67108839,134217698,16777202,2097124,2097125,67108840,67108841,268435453,134217699,134217700,134217701,1048556,16777203,1048557,2097126,4194281,2097127,2097128,8388595,4194282,4194283,33554414,33554415,16777204,16777205,67108842,8388596,67108843,134217702,67108844,67108845,134217703,134217704,134217705,134217706,134217707,268435454,134217708,134217709,134217710,134217711,134217712,67108846]);L=$toNativeArray($kindUint8,[13,23,28,28,28,28,28,28,28,24,30,28,28,30,28,28,28,28,28,28,28,28,30,28,28,28,28,28,28,28,28,28,6,10,10,12,13,6,8,11,10,10,8,11,8,6,6,6,5,5,5,6,6,6,6,6,6,6,7,8,15,6,12,10,13,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,8,13,19,13,14,6,15,5,6,5,6,5,6,6,6,5,7,7,6,6,6,5,6,7,6,5,5,6,7,7,7,7,7,15,11,14,13,28,20,22,20,20,22,22,22,23,22,23,23,23,23,23,24,23,24,24,22,23,24,23,23,23,23,21,22,23,22,23,23,24,22,21,20,22,22,23,23,21,23,22,22,24,21,22,23,23,21,21,22,21,23,22,23,23,20,22,22,22,23,22,22,23,26,26,20,19,22,23,22,25,26,26,26,27,27,26,24,25,19,21,26,27,27,26,27,24,21,21,26,26,28,27,27,27,20,24,20,21,22,21,21,23,22,22,25,25,24,24,26,23,26,27,26,26,27,27,27,27,27,28,27,27,27,27,27,26]);M=new E.Pool.ptr(AU.nil,(function(){return new B.Buffer.ptr(AV.nil,0,0);}));$pkg.ErrInvalidHuffman=C.New("hpack: invalid Huffman-encoded data");$pkg.ErrStringLength=C.New("hpack: string too long");AG=C.New("need more data");AI=new AA.ptr(C.New("varint integer overflow"));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/http"]=(function(){var $pkg={},$init,C,W,D,E,A,AK,F,AF,AA,G,H,AP,I,AQ,J,AR,AL,K,AM,AB,AG,AH,B,L,X,M,N,O,AN,AC,AS,P,AD,Y,Z,Q,R,S,AE,T,AJ,U,V,AO,AI,AU,AV,AW,AZ,BB,BR,BT,BU,BV,BW,BX,BY,BZ,CD,CE,CF,CG,CH,CI,CU,CX,CZ,DA,DB,DD,DE,DF,DG,DJ,DR,DW,EC,EE,EH,EN,EO,EP,EQ,ER,ES,EU,EY,FA,FB,FC,FF,FG,FH,FI,FM,FN,FQ,FR,FS,FT,FU,GE,GK,GQ,GT,GX,HF,HH,HI,HS,HT,HV,IF,IG,IH,II,IM,IU,IV,IX,JC,JF,JJ,JZ,KD,KE,KH,KN,KO,KQ,KU,KV,KW,LG,LH,LI,LJ,LK,LM,LS,LU,LW,LX,MA,MB,MC,MD,ME,MF,MI,MK,MM,MR,MV,MW,MX,NB,NJ,NL,NN,NP,NR,NT,NV,NW,NX,NZ,OB,OD,OF,OL,OR,PK,PM,PN,PS,PT,PU,PZ,QB,QD,QF,QG,QH,QS,QT,QV,QX,QY,RB,RC,RD,RN,RP,RQ,RR,RS,RT,RY,SE,SI,SJ,SL,SM,SP,SW,SX,TK,TL,TN,TS,TU,TV,TZ,UH,UI,UK,UL,UM,UN,UO,UP,UQ,US,UU,UV,UW,UY,UZ,VA,VB,VC,VD,VF,VG,VH,VI,VK,VL,VM,VN,VP,VQ,VS,VT,WT,XA,XC,XJ,XK,YF,YG,YW,ACY,AEA,AER,AFN,AFQ,ZA,ZB,ZC,ZG,ZH,ZI,ZJ,ZL,ZM,ZN,ZO,ZP,ZS,ZT,ZU,ZV,ZW,ZX,ZY,ZZ,AAA,AAB,AAC,AAD,AAE,AAF,AAG,AAH,AAI,AAJ,AAK,AAL,AAM,AAN,AAO,AAP,AAQ,AAR,AAS,AAT,AAU,AAV,AAW,AAX,AAY,AAZ,ABA,ABB,ABC,ABD,ABE,ABF,ABG,ABH,ABI,ABJ,ABK,ABL,ABM,ABN,ABO,ABP,ABQ,ABR,ABS,ABT,ABU,ABV,ABW,ABX,ABY,ABZ,ACA,ACB,ACC,ACD,ACE,ACF,ACG,ACH,ACI,ACJ,ACK,ACL,ACM,ACN,ACO,ACP,ACQ,ACR,ACS,ACT,ACU,ACV,ACW,ACX,ACZ,ADA,ADB,ADC,ADD,ADE,ADF,ADG,ADH,ADI,ADJ,ADK,ADL,ADM,ADN,ADO,ADP,ADQ,ADR,ADS,ADT,ADU,ADV,ADW,ADX,ADY,ADZ,AEB,AEC,AED,AEE,AEF,AEG,AEH,AEI,AEJ,AEK,AEL,AEM,AEN,AEO,AEP,AEQ,AES,AET,AEU,AEV,AEW,AEX,AEY,AEZ,AFA,AFB,AFC,AFD,AFE,AFF,AFG,AFI,AFJ,AFL,AFM,AFO,AFP,AFR,AFS,AFT,AFU,AFV,AFW,AFX,AFY,AFZ,AGA,AGB,AGC,AGD,AGE,AGF,AGG,AGH,AGI,AGJ,AGK,AGL,AGM,AGN,AGO,AGP,AGQ,AGR,AGS,AGT,AGU,AGV,AGW,AGX,AGY,AGZ,AHA,AHB,AHC,AHD,AHE,AHF,AHG,AHH,AHI,AHJ,AHK,AHL,AHM,AHN,AHO,AHP,AHQ,AHS,AHT,AHU,AHV,AHW,AHX,AHY,AHZ,AIA,AIB,AIC,AID,AIE,AIF,AIG,AIH,AII,AIJ,AIK,AIL,AIM,AIN,AIO,AIP,AIQ,AIR,AIS,AIT,AIU,AIV,AIW,AIX,AIY,AIZ,AJA,AJB,AJC,AJD,AJE,AJF,AJG,AJH,AJI,AJJ,AJK,AJN,AJO,AJP,AJQ,BA,BE,BF,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BS,CA,CJ,CK,CL,CN,CO,CP,CQ,CR,CS,CT,CV,CY,DL,DM,DX,DY,EA,EF,EI,EK,EL,EZ,FD,FE,FO,FP,FV,FW,ZD,FX,ZE,FY,GG,GL,GM,GN,HD,HK,ZF,HU,HW,HY,IJ,IK,IR,IS,IT,IW,JE,JG,JI,JT,KF,KG,KR,KT,KX,LO,LP,LT,LV,LY,MG,MH,MJ,ML,MN,MP,MS,MZ,ND,NE,NF,NG,OQ,OT,OV,OY,OZ,PA,PE,PF,PG,PH,PJ,PL,PO,PW,QA,QC,QI,QJ,QK,QL,QM,QN,QO,QP,QQ,QR,RE,RF,RG,RH,RI,RJ,RK,RL,RM,RW,RX,SA,SK,SO,SR,SS,ST,SY,SZ,TD,TE,TF,TG,TH,TO,TP,TQ,TR,VW,VX,WI,WW,WX,XR,YR,a,b,c,e,f,AT,AX,BC,BD,BG,CB,CC,CM,CW,DC,DH,DI,DK,DN,DO,DP,DQ,DS,DT,DU,DV,DZ,EB,ED,EG,EJ,EM,ET,EV,EW,EX,FZ,GA,GB,GC,GD,GF,GH,GI,GJ,GO,GP,GR,GS,GU,GV,GW,GY,GZ,HA,HC,HE,HG,HL,HM,HN,HZ,IL,IN,IO,IP,IY,IZ,JA,JB,JD,JH,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JU,JV,JX,JY,KA,KB,KC,KI,KJ,KK,KL,KM,KS,KY,KZ,LA,LB,LC,LD,LE,LF,LL,LN,LQ,LR,LZ,MQ,MU,MY,NA,NC,NH,NI,NK,NM,NO,NQ,NS,NU,NY,OA,OC,OE,OG,OH,OM,ON,OO,OP,OS,OU,OW,OX,PB,PC,PD,PI,PP,PQ,PV,PX,PY,QE,QU,QW,QZ,RA,RO,RU,RV,RZ,SB,SC,SD,SH,SN,SQ,SU,SV,TA,TB,TC,TI,TM,TT,TX,TY,UA,UB,UC,UD,UE,UF,UG,UJ,UR,UT,UX,VE,VJ,VO,VU,VY,VZ,WA,WB,WD,WE,WF,WG,WH,WJ,WK,WL,WM,WN,WO,WP,WZ,XB,XD,XE,XL,XN,XO,XP,XQ,XS,XT,XU,XV,XW,XX,XY,XZ,YA,YB,YC,YD,YE,YH,YI,YJ,YK,YL,YM,YN,YO,YP,YQ,YS,YX,YY,YZ;C=$packages["bufio"];W=$packages["bytes"];D=$packages["compress/gzip"];E=$packages["container/list"];A=$packages["context"];AK=$packages["crypto/rand"];F=$packages["crypto/tls"];AF=$packages["encoding/base64"];AA=$packages["encoding/binary"];G=$packages["errors"];H=$packages["fmt"];AP=$packages["github.com/gopherjs/gopherjs/js"];I=$packages["internal/godebug"];AQ=$packages["internal/safefilepath"];J=$packages["io"];AR=$packages["io/fs"];AL=$packages["io/ioutil"];K=$packages["log"];AM=$packages["math"];AB=$packages["math/rand"];AG=$packages["mime"];AH=$packages["mime/multipart"];B=$packages["net"];L=$packages["net/http/httptrace"];X=$packages["net/http/internal"];M=$packages["net/http/internal/ascii"];N=$packages["net/textproto"];O=$packages["net/url"];AN=$packages["os"];AC=$packages["path"];AS=$packages["path/filepath"];P=$packages["reflect"];AD=$packages["runtime"];Y=$packages["sort"];Z=$packages["strconv"];Q=$packages["strings"];R=$packages["sync"];S=$packages["sync/atomic"];AE=$packages["syscall/js"];T=$packages["time"];AJ=$packages["unicode/utf8"];U=$packages["vendor/golang.org/x/net/http/httpguts"];V=$packages["vendor/golang.org/x/net/http/httpproxy"];AO=$packages["vendor/golang.org/x/net/http2/hpack"];AI=$packages["vendor/golang.org/x/net/idna"];AU=$pkg.Transport=$newType(0,$kindStruct,"http.Transport",true,"net/http",true,function(idleMu_,closeIdle_,idleConn_,idleConnWait_,idleLRU_,reqMu_,reqCanceler_,altMu_,altProto_,connsPerHostMu_,connsPerHost_,connsPerHostWait_,Proxy_,DialContext_,Dial_,DialTLSContext_,DialTLS_,TLSClientConfig_,TLSHandshakeTimeout_,DisableKeepAlives_,DisableCompression_,MaxIdleConns_,MaxIdleConnsPerHost_,MaxConnsPerHost_,IdleConnTimeout_,ResponseHeaderTimeout_,ExpectContinueTimeout_,TLSNextProto_,ProxyConnectHeader_,GetProxyConnectHeader_,MaxResponseHeaderBytes_,WriteBufferSize_,ReadBufferSize_,nextProtoOnce_,h2transport_,tlsNextProtoWasNil_,ForceAttemptHTTP2_){this.$val=this;if(arguments.length===0){this.idleMu=new R.Mutex.ptr(0,0);this.closeIdle=false;this.idleConn=false;this.idleConnWait=false;this.idleLRU=new DD.ptr(ZI.nil,false);this.reqMu=new R.Mutex.ptr(0,0);this.reqCanceler=false;this.altMu=new R.Mutex.ptr(0,0);this.altProto=new S.Value.ptr($ifaceNil);this.connsPerHostMu=new R.Mutex.ptr(0,0);this.connsPerHost=false;this.connsPerHostWait=false;this.Proxy=$throwNilPointerError;this.DialContext=$throwNilPointerError;this.Dial=$throwNilPointerError;this.DialTLSContext=$throwNilPointerError;this.DialTLS=$throwNilPointerError;this.TLSClientConfig=ZJ.nil;this.TLSHandshakeTimeout=new T.Duration(0,0);this.DisableKeepAlives=false;this.DisableCompression=false;this.MaxIdleConns=0;this.MaxIdleConnsPerHost=0;this.MaxConnsPerHost=0;this.IdleConnTimeout=new T.Duration(0,0);this.ResponseHeaderTimeout=new T.Duration(0,0);this.ExpectContinueTimeout=new T.Duration(0,0);this.TLSNextProto=false;this.ProxyConnectHeader=false;this.GetProxyConnectHeader=$throwNilPointerError;this.MaxResponseHeaderBytes=new $Int64(0,0);this.WriteBufferSize=0;this.ReadBufferSize=0;this.nextProtoOnce=new R.Once.ptr(0,new R.Mutex.ptr(0,0));this.h2transport=$ifaceNil;this.tlsNextProtoWasNil=false;this.ForceAttemptHTTP2=false;return;}this.idleMu=idleMu_;this.closeIdle=closeIdle_;this.idleConn=idleConn_;this.idleConnWait=idleConnWait_;this.idleLRU=idleLRU_;this.reqMu=reqMu_;this.reqCanceler=reqCanceler_;this.altMu=altMu_;this.altProto=altProto_;this.connsPerHostMu=connsPerHostMu_;this.connsPerHost=connsPerHost_;this.connsPerHostWait=connsPerHostWait_;this.Proxy=Proxy_;this.DialContext=DialContext_;this.Dial=Dial_;this.DialTLSContext=DialTLSContext_;this.DialTLS=DialTLS_;this.TLSClientConfig=TLSClientConfig_;this.TLSHandshakeTimeout=TLSHandshakeTimeout_;this.DisableKeepAlives=DisableKeepAlives_;this.DisableCompression=DisableCompression_;this.MaxIdleConns=MaxIdleConns_;this.MaxIdleConnsPerHost=MaxIdleConnsPerHost_;this.MaxConnsPerHost=MaxConnsPerHost_;this.IdleConnTimeout=IdleConnTimeout_;this.ResponseHeaderTimeout=ResponseHeaderTimeout_;this.ExpectContinueTimeout=ExpectContinueTimeout_;this.TLSNextProto=TLSNextProto_;this.ProxyConnectHeader=ProxyConnectHeader_;this.GetProxyConnectHeader=GetProxyConnectHeader_;this.MaxResponseHeaderBytes=MaxResponseHeaderBytes_;this.WriteBufferSize=WriteBufferSize_;this.ReadBufferSize=ReadBufferSize_;this.nextProtoOnce=nextProtoOnce_;this.h2transport=h2transport_;this.tlsNextProtoWasNil=tlsNextProtoWasNil_;this.ForceAttemptHTTP2=ForceAttemptHTTP2_;});AV=$pkg.cancelKey=$newType(0,$kindStruct,"http.cancelKey",true,"net/http",false,function(req_){this.$val=this;if(arguments.length===0){this.req=ZY.nil;return;}this.req=req_;});AW=$pkg.h2Transport=$newType(8,$kindInterface,"http.h2Transport",true,"net/http",false,null);AZ=$pkg.transportRequest=$newType(0,$kindStruct,"http.transportRequest",true,"net/http",false,function(Request_,extra_,trace_,cancelKey_,mu_,err_){this.$val=this;if(arguments.length===0){this.Request=ZY.nil;this.extra=false;this.trace=AAI.nil;this.cancelKey=new AV.ptr(ZY.nil);this.mu=new R.Mutex.ptr(0,0);this.err=$ifaceNil;return;}this.Request=Request_;this.extra=extra_;this.trace=trace_;this.cancelKey=cancelKey_;this.mu=mu_;this.err=err_;});BB=$pkg.readTrackingBody=$newType(0,$kindStruct,"http.readTrackingBody",true,"net/http",false,function(ReadCloser_,didRead_,didClose_){this.$val=this;if(arguments.length===0){this.ReadCloser=$ifaceNil;this.didRead=false;this.didClose=false;return;}this.ReadCloser=ReadCloser_;this.didRead=didRead_;this.didClose=didClose_;});BR=$pkg.transportReadFromServerError=$newType(0,$kindStruct,"http.transportReadFromServerError",true,"net/http",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});BT=$pkg.wantConn=$newType(0,$kindStruct,"http.wantConn",true,"net/http",false,function(cm_,key_,ctx_,ready_,beforeDial_,afterDial_,mu_,pc_,err_){this.$val=this;if(arguments.length===0){this.cm=new BX.ptr(ZW.zero(),AAG.nil,"","",false);this.key=new BY.ptr("","","",false);this.ctx=$ifaceNil;this.ready=$chanNil;this.beforeDial=$throwNilPointerError;this.afterDial=$throwNilPointerError;this.mu=new R.Mutex.ptr(0,0);this.pc=AAL.nil;this.err=$ifaceNil;return;}this.cm=cm_;this.key=key_;this.ctx=ctx_;this.ready=ready_;this.beforeDial=beforeDial_;this.afterDial=afterDial_;this.mu=mu_;this.pc=pc_;this.err=err_;});BU=$pkg.wantConnQueue=$newType(0,$kindStruct,"http.wantConnQueue",true,"net/http",false,function(head_,headPos_,tail_){this.$val=this;if(arguments.length===0){this.head=AAO.nil;this.headPos=0;this.tail=AAO.nil;return;}this.head=head_;this.headPos=headPos_;this.tail=tail_;});BV=$pkg.erringRoundTripper=$newType(8,$kindInterface,"http.erringRoundTripper",true,"net/http",false,null);BW=$pkg.persistConnWriter=$newType(0,$kindStruct,"http.persistConnWriter",true,"net/http",false,function(pc_){this.$val=this;if(arguments.length===0){this.pc=AAL.nil;return;}this.pc=pc_;});BX=$pkg.connectMethod=$newType(0,$kindStruct,"http.connectMethod",true,"net/http",false,function(_$0_,proxyURL_,targetScheme_,targetAddr_,onlyH1_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.proxyURL=AAG.nil;this.targetScheme="";this.targetAddr="";this.onlyH1=false;return;}this._$0=_$0_;this.proxyURL=proxyURL_;this.targetScheme=targetScheme_;this.targetAddr=targetAddr_;this.onlyH1=onlyH1_;});BY=$pkg.connectMethodKey=$newType(0,$kindStruct,"http.connectMethodKey",true,"net/http",false,function(proxy_,scheme_,addr_,onlyH1_){this.$val=this;if(arguments.length===0){this.proxy="";this.scheme="";this.addr="";this.onlyH1=false;return;}this.proxy=proxy_;this.scheme=scheme_;this.addr=addr_;this.onlyH1=onlyH1_;});BZ=$pkg.persistConn=$newType(0,$kindStruct,"http.persistConn",true,"net/http",false,function(alt_,t_,cacheKey_,conn_,tlsState_,br_,bw_,nwrite_,reqch_,writech_,closech_,isProxy_,sawEOF_,readLimit_,writeErrCh_,writeLoopDone_,idleAt_,idleTimer_,mu_,numExpectedResponses_,closed_,canceledErr_,broken_,reused_,mutateHeaderFunc_){this.$val=this;if(arguments.length===0){this.alt=$ifaceNil;this.t=AAV.nil;this.cacheKey=new BY.ptr("","","",false);this.conn=$ifaceNil;this.tlsState=AAW.nil;this.br=AAX.nil;this.bw=AAB.nil;this.nwrite=new $Int64(0,0);this.reqch=$chanNil;this.writech=$chanNil;this.closech=$chanNil;this.isProxy=false;this.sawEOF=false;this.readLimit=new $Int64(0,0);this.writeErrCh=$chanNil;this.writeLoopDone=$chanNil;this.idleAt=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);this.idleTimer=AAQ.nil;this.mu=new R.Mutex.ptr(0,0);this.numExpectedResponses=0;this.closed=$ifaceNil;this.canceledErr=$ifaceNil;this.broken=false;this.reused=false;this.mutateHeaderFunc=$throwNilPointerError;return;}this.alt=alt_;this.t=t_;this.cacheKey=cacheKey_;this.conn=conn_;this.tlsState=tlsState_;this.br=br_;this.bw=bw_;this.nwrite=nwrite_;this.reqch=reqch_;this.writech=writech_;this.closech=closech_;this.isProxy=isProxy_;this.sawEOF=sawEOF_;this.readLimit=readLimit_;this.writeErrCh=writeErrCh_;this.writeLoopDone=writeLoopDone_;this.idleAt=idleAt_;this.idleTimer=idleTimer_;this.mu=mu_;this.numExpectedResponses=numExpectedResponses_;this.closed=closed_;this.canceledErr=canceledErr_;this.broken=broken_;this.reused=reused_;this.mutateHeaderFunc=mutateHeaderFunc_;});CD=$pkg.readWriteCloserBody=$newType(0,$kindStruct,"http.readWriteCloserBody",true,"net/http",false,function(_$0_,br_,ReadWriteCloser_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.br=AAX.nil;this.ReadWriteCloser=$ifaceNil;return;}this._$0=_$0_;this.br=br_;this.ReadWriteCloser=ReadWriteCloser_;});CE=$pkg.nothingWrittenError=$newType(0,$kindStruct,"http.nothingWrittenError",true,"net/http",false,function(error_){this.$val=this;if(arguments.length===0){this.error=$ifaceNil;return;}this.error=error_;});CF=$pkg.responseAndError=$newType(0,$kindStruct,"http.responseAndError",true,"net/http",false,function(_$0_,res_,err_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.res=AAH.nil;this.err=$ifaceNil;return;}this._$0=_$0_;this.res=res_;this.err=err_;});CG=$pkg.requestAndChan=$newType(0,$kindStruct,"http.requestAndChan",true,"net/http",false,function(_$0_,req_,cancelKey_,ch_,addedGzip_,continueCh_,callerGone_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.req=ZY.nil;this.cancelKey=new AV.ptr(ZY.nil);this.ch=$chanNil;this.addedGzip=false;this.continueCh=$chanNil;this.callerGone=$chanNil;return;}this._$0=_$0_;this.req=req_;this.cancelKey=cancelKey_;this.ch=ch_;this.addedGzip=addedGzip_;this.continueCh=continueCh_;this.callerGone=callerGone_;});CH=$pkg.writeRequest=$newType(0,$kindStruct,"http.writeRequest",true,"net/http",false,function(req_,ch_,continueCh_){this.$val=this;if(arguments.length===0){this.req=AFR.nil;this.ch=$chanNil;this.continueCh=$chanNil;return;}this.req=req_;this.ch=ch_;this.continueCh=continueCh_;});CI=$pkg.httpError=$newType(0,$kindStruct,"http.httpError",true,"net/http",false,function(err_,timeout_){this.$val=this;if(arguments.length===0){this.err="";this.timeout=false;return;}this.err=err_;this.timeout=timeout_;});CU=$pkg.tLogKey=$newType(0,$kindStruct,"http.tLogKey",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});CX=$pkg.bodyEOFSignal=$newType(0,$kindStruct,"http.bodyEOFSignal",true,"net/http",false,function(body_,mu_,closed_,rerr_,fn_,earlyCloseFn_){this.$val=this;if(arguments.length===0){this.body=$ifaceNil;this.mu=new R.Mutex.ptr(0,0);this.closed=false;this.rerr=$ifaceNil;this.fn=$throwNilPointerError;this.earlyCloseFn=$throwNilPointerError;return;}this.body=body_;this.mu=mu_;this.closed=closed_;this.rerr=rerr_;this.fn=fn_;this.earlyCloseFn=earlyCloseFn_;});CZ=$pkg.gzipReader=$newType(0,$kindStruct,"http.gzipReader",true,"net/http",false,function(_$0_,body_,zr_,zerr_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.body=ABB.nil;this.zr=ABC.nil;this.zerr=$ifaceNil;return;}this._$0=_$0_;this.body=body_;this.zr=zr_;this.zerr=zerr_;});DA=$pkg.tlsHandshakeTimeoutError=$newType(0,$kindStruct,"http.tlsHandshakeTimeoutError",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});DB=$pkg.fakeLocker=$newType(0,$kindStruct,"http.fakeLocker",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});DD=$pkg.connLRU=$newType(0,$kindStruct,"http.connLRU",true,"net/http",false,function(ll_,m_){this.$val=this;if(arguments.length===0){this.ll=ZI.nil;this.m=false;return;}this.ll=ll_;this.m=m_;});DE=$pkg.errorReader=$newType(0,$kindStruct,"http.errorReader",true,"net/http",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});DF=$pkg.byteReader=$newType(0,$kindStruct,"http.byteReader",true,"net/http",false,function(b_,done_){this.$val=this;if(arguments.length===0){this.b=0;this.done=false;return;}this.b=b_;this.done=done_;});DG=$pkg.transferWriter=$newType(0,$kindStruct,"http.transferWriter",true,"net/http",false,function(Method_,Body_,BodyCloser_,ResponseToHEAD_,ContentLength_,Close_,TransferEncoding_,Header_,Trailer_,IsResponse_,bodyReadError_,FlushHeaders_,ByteReadCh_){this.$val=this;if(arguments.length===0){this.Method="";this.Body=$ifaceNil;this.BodyCloser=$ifaceNil;this.ResponseToHEAD=false;this.ContentLength=new $Int64(0,0);this.Close=false;this.TransferEncoding=ZL.nil;this.Header=false;this.Trailer=false;this.IsResponse=false;this.bodyReadError=$ifaceNil;this.FlushHeaders=false;this.ByteReadCh=$chanNil;return;}this.Method=Method_;this.Body=Body_;this.BodyCloser=BodyCloser_;this.ResponseToHEAD=ResponseToHEAD_;this.ContentLength=ContentLength_;this.Close=Close_;this.TransferEncoding=TransferEncoding_;this.Header=Header_;this.Trailer=Trailer_;this.IsResponse=IsResponse_;this.bodyReadError=bodyReadError_;this.FlushHeaders=FlushHeaders_;this.ByteReadCh=ByteReadCh_;});DJ=$pkg.transferReader=$newType(0,$kindStruct,"http.transferReader",true,"net/http",false,function(Header_,StatusCode_,RequestMethod_,ProtoMajor_,ProtoMinor_,Body_,ContentLength_,Chunked_,Close_,Trailer_){this.$val=this;if(arguments.length===0){this.Header=false;this.StatusCode=0;this.RequestMethod="";this.ProtoMajor=0;this.ProtoMinor=0;this.Body=$ifaceNil;this.ContentLength=new $Int64(0,0);this.Chunked=false;this.Close=false;this.Trailer=false;return;}this.Header=Header_;this.StatusCode=StatusCode_;this.RequestMethod=RequestMethod_;this.ProtoMajor=ProtoMajor_;this.ProtoMinor=ProtoMinor_;this.Body=Body_;this.ContentLength=ContentLength_;this.Chunked=Chunked_;this.Close=Close_;this.Trailer=Trailer_;});DR=$pkg.unsupportedTEError=$newType(0,$kindStruct,"http.unsupportedTEError",true,"net/http",false,function(err_){this.$val=this;if(arguments.length===0){this.err="";return;}this.err=err_;});DW=$pkg.body=$newType(0,$kindStruct,"http.body",true,"net/http",false,function(src_,hdr_,r_,closing_,doEarlyClose_,mu_,sawEOF_,closed_,earlyClose_,onHitEOF_){this.$val=this;if(arguments.length===0){this.src=$ifaceNil;this.hdr=$ifaceNil;this.r=AAX.nil;this.closing=false;this.doEarlyClose=false;this.mu=new R.Mutex.ptr(0,0);this.sawEOF=false;this.closed=false;this.earlyClose=false;this.onHitEOF=$throwNilPointerError;return;}this.src=src_;this.hdr=hdr_;this.r=r_;this.closing=closing_;this.doEarlyClose=doEarlyClose_;this.mu=mu_;this.sawEOF=sawEOF_;this.closed=closed_;this.earlyClose=earlyClose_;this.onHitEOF=onHitEOF_;});EC=$pkg.bodyLocked=$newType(0,$kindStruct,"http.bodyLocked",true,"net/http",false,function(b_){this.$val=this;if(arguments.length===0){this.b=ACE.nil;return;}this.b=b_;});EE=$pkg.finishAsyncByteRead=$newType(0,$kindStruct,"http.finishAsyncByteRead",true,"net/http",false,function(tw_){this.$val=this;if(arguments.length===0){this.tw=ABK.nil;return;}this.tw=tw_;});EH=$pkg.bufioFlushWriter=$newType(0,$kindStruct,"http.bufioFlushWriter",true,"net/http",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});EN=$pkg.socksCommand=$newType(4,$kindInt,"http.socksCommand",true,"net/http",false,null);EO=$pkg.socksAuthMethod=$newType(4,$kindInt,"http.socksAuthMethod",true,"net/http",false,null);EP=$pkg.socksReply=$newType(4,$kindInt,"http.socksReply",true,"net/http",false,null);EQ=$pkg.socksAddr=$newType(0,$kindStruct,"http.socksAddr",true,"net/http",false,function(Name_,IP_,Port_){this.$val=this;if(arguments.length===0){this.Name="";this.IP=B.IP.nil;this.Port=0;return;}this.Name=Name_;this.IP=IP_;this.Port=Port_;});ER=$pkg.socksConn=$newType(0,$kindStruct,"http.socksConn",true,"net/http",false,function(Conn_,boundAddr_){this.$val=this;if(arguments.length===0){this.Conn=$ifaceNil;this.boundAddr=$ifaceNil;return;}this.Conn=Conn_;this.boundAddr=boundAddr_;});ES=$pkg.socksDialer=$newType(0,$kindStruct,"http.socksDialer",true,"net/http",false,function(cmd_,proxyNetwork_,proxyAddress_,ProxyDial_,AuthMethods_,Authenticate_){this.$val=this;if(arguments.length===0){this.cmd=0;this.proxyNetwork="";this.proxyAddress="";this.ProxyDial=$throwNilPointerError;this.AuthMethods=AAZ.nil;this.Authenticate=$throwNilPointerError;return;}this.cmd=cmd_;this.proxyNetwork=proxyNetwork_;this.proxyAddress=proxyAddress_;this.ProxyDial=ProxyDial_;this.AuthMethods=AuthMethods_;this.Authenticate=Authenticate_;});EU=$pkg.socksUsernamePassword=$newType(0,$kindStruct,"http.socksUsernamePassword",true,"net/http",false,function(Username_,Password_){this.$val=this;if(arguments.length===0){this.Username="";this.Password="";return;}this.Username=Username_;this.Password=Password_;});EY=$pkg.sniffSig=$newType(8,$kindInterface,"http.sniffSig",true,"net/http",false,null);FA=$pkg.exactSig=$newType(0,$kindStruct,"http.exactSig",true,"net/http",false,function(sig_,ct_){this.$val=this;if(arguments.length===0){this.sig=ZM.nil;this.ct="";return;}this.sig=sig_;this.ct=ct_;});FB=$pkg.maskedSig=$newType(0,$kindStruct,"http.maskedSig",true,"net/http",false,function(mask_,pat_,skipWS_,ct_){this.$val=this;if(arguments.length===0){this.mask=ZM.nil;this.pat=ZM.nil;this.skipWS=false;this.ct="";return;}this.mask=mask_;this.pat=pat_;this.skipWS=skipWS_;this.ct=ct_;});FC=$pkg.htmlSig=$newType(12,$kindSlice,"http.htmlSig",true,"net/http",false,null);FF=$pkg.mp4Sig=$newType(0,$kindStruct,"http.mp4Sig",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});FG=$pkg.textSig=$newType(0,$kindStruct,"http.textSig",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});FH=$pkg.Handler=$newType(8,$kindInterface,"http.Handler",true,"net/http",true,null);FI=$pkg.ResponseWriter=$newType(8,$kindInterface,"http.ResponseWriter",true,"net/http",true,null);FM=$pkg.conn=$newType(0,$kindStruct,"http.conn",true,"net/http",false,function(server_,cancelCtx_,rwc_,remoteAddr_,tlsState_,werr_,r_,bufr_,bufw_,lastMethod_,curReq_,curState_,mu_,hijackedv_){this.$val=this;if(arguments.length===0){this.server=ABX.nil;this.cancelCtx=$throwNilPointerError;this.rwc=$ifaceNil;this.remoteAddr="";this.tlsState=AAW.nil;this.werr=$ifaceNil;this.r=ABY.nil;this.bufr=AAX.nil;this.bufw=AAB.nil;this.lastMethod="";this.curReq=new S.Value.ptr($ifaceNil);this.curState=new ABZ.ptr(new $Uint64(0,0));this.mu=new R.Mutex.ptr(0,0);this.hijackedv=false;return;}this.server=server_;this.cancelCtx=cancelCtx_;this.rwc=rwc_;this.remoteAddr=remoteAddr_;this.tlsState=tlsState_;this.werr=werr_;this.r=r_;this.bufr=bufr_;this.bufw=bufw_;this.lastMethod=lastMethod_;this.curReq=curReq_;this.curState=curState_;this.mu=mu_;this.hijackedv=hijackedv_;});FN=$pkg.chunkWriter=$newType(0,$kindStruct,"http.chunkWriter",true,"net/http",false,function(res_,header_,wroteHeader_,chunking_){this.$val=this;if(arguments.length===0){this.res=ACB.nil;this.header=false;this.wroteHeader=false;this.chunking=false;return;}this.res=res_;this.header=header_;this.wroteHeader=wroteHeader_;this.chunking=chunking_;});FQ=$pkg.response=$newType(0,$kindStruct,"http.response",true,"net/http",false,function(conn_,req_,reqBody_,cancelCtx_,wroteHeader_,wroteContinue_,wants10KeepAlive_,wantsClose_,canWriteContinue_,writeContinueMu_,w_,cw_,handlerHeader_,calledHeader_,written_,contentLength_,status_,closeAfterReply_,requestBodyLimitHit_,trailers_,handlerDone_,dateBuf_,clenBuf_,statusBuf_,closeNotifyCh_,didCloseNotify_){this.$val=this;if(arguments.length===0){this.conn=ACF.nil;this.req=ZY.nil;this.reqBody=$ifaceNil;this.cancelCtx=$throwNilPointerError;this.wroteHeader=false;this.wroteContinue=false;this.wants10KeepAlive=false;this.wantsClose=false;this.canWriteContinue=0;this.writeContinueMu=new R.Mutex.ptr(0,0);this.w=AAB.nil;this.cw=new FN.ptr(ACB.nil,false,false,false);this.handlerHeader=false;this.calledHeader=false;this.written=new $Int64(0,0);this.contentLength=new $Int64(0,0);this.status=0;this.closeAfterReply=false;this.requestBodyLimitHit=false;this.trailers=ZL.nil;this.handlerDone=0;this.dateBuf=ACG.zero();this.clenBuf=ACH.zero();this.statusBuf=ACI.zero();this.closeNotifyCh=$chanNil;this.didCloseNotify=0;return;}this.conn=conn_;this.req=req_;this.reqBody=reqBody_;this.cancelCtx=cancelCtx_;this.wroteHeader=wroteHeader_;this.wroteContinue=wroteContinue_;this.wants10KeepAlive=wants10KeepAlive_;this.wantsClose=wantsClose_;this.canWriteContinue=canWriteContinue_;this.writeContinueMu=writeContinueMu_;this.w=w_;this.cw=cw_;this.handlerHeader=handlerHeader_;this.calledHeader=calledHeader_;this.written=written_;this.contentLength=contentLength_;this.status=status_;this.closeAfterReply=closeAfterReply_;this.requestBodyLimitHit=requestBodyLimitHit_;this.trailers=trailers_;this.handlerDone=handlerDone_;this.dateBuf=dateBuf_;this.clenBuf=clenBuf_;this.statusBuf=statusBuf_;this.closeNotifyCh=closeNotifyCh_;this.didCloseNotify=didCloseNotify_;});FR=$pkg.atomicBool=$newType(4,$kindInt32,"http.atomicBool",true,"net/http",false,null);FS=$pkg.writerOnly=$newType(0,$kindStruct,"http.writerOnly",true,"net/http",false,function(Writer_){this.$val=this;if(arguments.length===0){this.Writer=$ifaceNil;return;}this.Writer=Writer_;});FT=$pkg.readResult=$newType(0,$kindStruct,"http.readResult",true,"net/http",false,function(_$0_,n_,err_,b_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.n=0;this.err=$ifaceNil;this.b=0;return;}this._$0=_$0_;this.n=n_;this.err=err_;this.b=b_;});FU=$pkg.connReader=$newType(0,$kindStruct,"http.connReader",true,"net/http",false,function(conn_,mu_,hasByte_,byteBuf_,cond_,inRead_,aborted_,remain_){this.$val=this;if(arguments.length===0){this.conn=ACF.nil;this.mu=new R.Mutex.ptr(0,0);this.hasByte=false;this.byteBuf=ABL.zero();this.cond=ACA.nil;this.inRead=false;this.aborted=false;this.remain=new $Int64(0,0);return;}this.conn=conn_;this.mu=mu_;this.hasByte=hasByte_;this.byteBuf=byteBuf_;this.cond=cond_;this.inRead=inRead_;this.aborted=aborted_;this.remain=remain_;});GE=$pkg.expectContinueReader=$newType(0,$kindStruct,"http.expectContinueReader",true,"net/http",false,function(resp_,readCloser_,closed_,sawEOF_){this.$val=this;if(arguments.length===0){this.resp=ACB.nil;this.readCloser=$ifaceNil;this.closed=0;this.sawEOF=0;return;}this.resp=resp_;this.readCloser=readCloser_;this.closed=closed_;this.sawEOF=sawEOF_;});GK=$pkg.extraHeader=$newType(0,$kindStruct,"http.extraHeader",true,"net/http",false,function(contentType_,connection_,transferEncoding_,date_,contentLength_){this.$val=this;if(arguments.length===0){this.contentType="";this.connection="";this.transferEncoding="";this.date=ZM.nil;this.contentLength=ZM.nil;return;}this.contentType=contentType_;this.connection=connection_;this.transferEncoding=transferEncoding_;this.date=date_;this.contentLength=contentLength_;});GQ=$pkg.closeWriter=$newType(8,$kindInterface,"http.closeWriter",true,"net/http",false,null);GT=$pkg.statusError=$newType(0,$kindStruct,"http.statusError",true,"net/http",false,function(code_,text_){this.$val=this;if(arguments.length===0){this.code=0;this.text="";return;}this.code=code_;this.text=text_;});GX=$pkg.HandlerFunc=$newType(4,$kindFunc,"http.HandlerFunc",true,"net/http",true,null);HF=$pkg.redirectHandler=$newType(0,$kindStruct,"http.redirectHandler",true,"net/http",false,function(url_,code_){this.$val=this;if(arguments.length===0){this.url="";this.code=0;return;}this.url=url_;this.code=code_;});HH=$pkg.ServeMux=$newType(0,$kindStruct,"http.ServeMux",true,"net/http",true,function(mu_,m_,es_,hosts_){this.$val=this;if(arguments.length===0){this.mu=new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0);this.m=false;this.es=ZG.nil;this.hosts=false;return;}this.mu=mu_;this.m=m_;this.es=es_;this.hosts=hosts_;});HI=$pkg.muxEntry=$newType(0,$kindStruct,"http.muxEntry",true,"net/http",false,function(h_,pattern_){this.$val=this;if(arguments.length===0){this.h=$ifaceNil;this.pattern="";return;}this.h=h_;this.pattern=pattern_;});HS=$pkg.Server=$newType(0,$kindStruct,"http.Server",true,"net/http",true,function(Addr_,Handler_,TLSConfig_,ReadTimeout_,ReadHeaderTimeout_,WriteTimeout_,IdleTimeout_,MaxHeaderBytes_,TLSNextProto_,ConnState_,ErrorLog_,BaseContext_,ConnContext_,inShutdown_,disableKeepAlives_,nextProtoOnce_,nextProtoErr_,mu_,listeners_,activeConn_,doneChan_,onShutdown_){this.$val=this;if(arguments.length===0){this.Addr="";this.Handler=$ifaceNil;this.TLSConfig=ZJ.nil;this.ReadTimeout=new T.Duration(0,0);this.ReadHeaderTimeout=new T.Duration(0,0);this.WriteTimeout=new T.Duration(0,0);this.IdleTimeout=new T.Duration(0,0);this.MaxHeaderBytes=0;this.TLSNextProto=false;this.ConnState=$throwNilPointerError;this.ErrorLog=ACP.nil;this.BaseContext=$throwNilPointerError;this.ConnContext=$throwNilPointerError;this.inShutdown=0;this.disableKeepAlives=0;this.nextProtoOnce=new R.Once.ptr(0,new R.Mutex.ptr(0,0));this.nextProtoErr=$ifaceNil;this.mu=new R.Mutex.ptr(0,0);this.listeners=false;this.activeConn=false;this.doneChan=$chanNil;this.onShutdown=ACQ.nil;return;}this.Addr=Addr_;this.Handler=Handler_;this.TLSConfig=TLSConfig_;this.ReadTimeout=ReadTimeout_;this.ReadHeaderTimeout=ReadHeaderTimeout_;this.WriteTimeout=WriteTimeout_;this.IdleTimeout=IdleTimeout_;this.MaxHeaderBytes=MaxHeaderBytes_;this.TLSNextProto=TLSNextProto_;this.ConnState=ConnState_;this.ErrorLog=ErrorLog_;this.BaseContext=BaseContext_;this.ConnContext=ConnContext_;this.inShutdown=inShutdown_;this.disableKeepAlives=disableKeepAlives_;this.nextProtoOnce=nextProtoOnce_;this.nextProtoErr=nextProtoErr_;this.mu=mu_;this.listeners=listeners_;this.activeConn=activeConn_;this.doneChan=doneChan_;this.onShutdown=onShutdown_;});HT=$pkg.ConnState=$newType(4,$kindInt,"http.ConnState",true,"net/http",true,null);HV=$pkg.serverHandler=$newType(0,$kindStruct,"http.serverHandler",true,"net/http",false,function(srv_){this.$val=this;if(arguments.length===0){this.srv=ABX.nil;return;}this.srv=srv_;});IF=$pkg.onceCloseListener=$newType(0,$kindStruct,"http.onceCloseListener",true,"net/http",false,function(Listener_,once_,closeErr_){this.$val=this;if(arguments.length===0){this.Listener=$ifaceNil;this.once=new R.Once.ptr(0,new R.Mutex.ptr(0,0));this.closeErr=$ifaceNil;return;}this.Listener=Listener_;this.once=once_;this.closeErr=closeErr_;});IG=$pkg.globalOptionsHandler=$newType(0,$kindStruct,"http.globalOptionsHandler",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});IH=$pkg.initALPNRequest=$newType(0,$kindStruct,"http.initALPNRequest",true,"net/http",false,function(ctx_,c_,h_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;this.c=AAY.nil;this.h=new HV.ptr(ABX.nil);return;}this.ctx=ctx_;this.c=c_;this.h=h_;});II=$pkg.loggingConn=$newType(0,$kindStruct,"http.loggingConn",true,"net/http",false,function(name_,Conn_){this.$val=this;if(arguments.length===0){this.name="";this.Conn=$ifaceNil;return;}this.name=name_;this.Conn=Conn_;});IM=$pkg.checkConnErrorWriter=$newType(0,$kindStruct,"http.checkConnErrorWriter",true,"net/http",false,function(c_){this.$val=this;if(arguments.length===0){this.c=ACF.nil;return;}this.c=c_;});IU=$pkg.streamReader=$newType(0,$kindStruct,"http.streamReader",true,"net/http",false,function(pending_,stream_,err_){this.$val=this;if(arguments.length===0){this.pending=ZM.nil;this.stream=new AE.Value.ptr(null,false,ZW.zero());this.err=$ifaceNil;return;}this.pending=pending_;this.stream=stream_;this.err=err_;});IV=$pkg.arrayReader=$newType(0,$kindStruct,"http.arrayReader",true,"net/http",false,function(arrayPromise_,pending_,read_,err_){this.$val=this;if(arguments.length===0){this.arrayPromise=new AE.Value.ptr(null,false,ZW.zero());this.pending=ZM.nil;this.read=false;this.err=$ifaceNil;return;}this.arrayPromise=arrayPromise_;this.pending=pending_;this.read=read_;this.err=err_;});IX=$pkg.Response=$newType(0,$kindStruct,"http.Response",true,"net/http",true,function(Status_,StatusCode_,Proto_,ProtoMajor_,ProtoMinor_,Header_,Body_,ContentLength_,TransferEncoding_,Close_,Uncompressed_,Trailer_,Request_,TLS_){this.$val=this;if(arguments.length===0){this.Status="";this.StatusCode=0;this.Proto="";this.ProtoMajor=0;this.ProtoMinor=0;this.Header=false;this.Body=$ifaceNil;this.ContentLength=new $Int64(0,0);this.TransferEncoding=ZL.nil;this.Close=false;this.Uncompressed=false;this.Trailer=false;this.Request=ZY.nil;this.TLS=AAW.nil;return;}this.Status=Status_;this.StatusCode=StatusCode_;this.Proto=Proto_;this.ProtoMajor=ProtoMajor_;this.ProtoMinor=ProtoMinor_;this.Header=Header_;this.Body=Body_;this.ContentLength=ContentLength_;this.TransferEncoding=TransferEncoding_;this.Close=Close_;this.Uncompressed=Uncompressed_;this.Trailer=Trailer_;this.Request=Request_;this.TLS=TLS_;});JC=$pkg.ProtocolError=$newType(0,$kindStruct,"http.ProtocolError",true,"net/http",true,function(ErrorString_){this.$val=this;if(arguments.length===0){this.ErrorString="";return;}this.ErrorString=ErrorString_;});JF=$pkg.Request=$newType(0,$kindStruct,"http.Request",true,"net/http",true,function(Method_,URL_,Proto_,ProtoMajor_,ProtoMinor_,Header_,Body_,GetBody_,ContentLength_,TransferEncoding_,Close_,Host_,Form_,PostForm_,MultipartForm_,Trailer_,RemoteAddr_,RequestURI_,TLS_,Cancel_,Response_,ctx_){this.$val=this;if(arguments.length===0){this.Method="";this.URL=AAG.nil;this.Proto="";this.ProtoMajor=0;this.ProtoMinor=0;this.Header=false;this.Body=$ifaceNil;this.GetBody=$throwNilPointerError;this.ContentLength=new $Int64(0,0);this.TransferEncoding=ZL.nil;this.Close=false;this.Host="";this.Form=false;this.PostForm=false;this.MultipartForm=ABA.nil;this.Trailer=false;this.RemoteAddr="";this.RequestURI="";this.TLS=AAW.nil;this.Cancel=$chanNil;this.Response=AAH.nil;this.ctx=$ifaceNil;return;}this.Method=Method_;this.URL=URL_;this.Proto=Proto_;this.ProtoMajor=ProtoMajor_;this.ProtoMinor=ProtoMinor_;this.Header=Header_;this.Body=Body_;this.GetBody=GetBody_;this.ContentLength=ContentLength_;this.TransferEncoding=TransferEncoding_;this.Close=Close_;this.Host=Host_;this.Form=Form_;this.PostForm=PostForm_;this.MultipartForm=MultipartForm_;this.Trailer=Trailer_;this.RemoteAddr=RemoteAddr_;this.RequestURI=RequestURI_;this.TLS=TLS_;this.Cancel=Cancel_;this.Response=Response_;this.ctx=ctx_;});JJ=$pkg.requestBodyReadError=$newType(0,$kindStruct,"http.requestBodyReadError",true,"net/http",false,function(error_){this.$val=this;if(arguments.length===0){this.error=$ifaceNil;return;}this.error=error_;});JZ=$pkg.maxBytesReader=$newType(0,$kindStruct,"http.maxBytesReader",true,"net/http",false,function(w_,r_,n_,err_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.r=$ifaceNil;this.n=new $Int64(0,0);this.err=$ifaceNil;return;}this.w=w_;this.r=r_;this.n=n_;this.err=err_;});KD=$pkg.CookieJar=$newType(8,$kindInterface,"http.CookieJar",true,"net/http",true,null);KE=$pkg.incomparable=$newType(0,$kindArray,"http.incomparable",true,"net/http",false,null);KH=$pkg.contextKey=$newType(0,$kindStruct,"http.contextKey",true,"net/http",false,function(name_){this.$val=this;if(arguments.length===0){this.name="";return;}this.name=name_;});KN=$pkg.noBody=$newType(0,$kindStruct,"http.noBody",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});KO=$pkg.PushOptions=$newType(0,$kindStruct,"http.PushOptions",true,"net/http",true,function(Method_,Header_){this.$val=this;if(arguments.length===0){this.Method="";this.Header=false;return;}this.Method=Method_;this.Header=Header_;});KQ=$pkg.Header=$newType(4,$kindMap,"http.Header",true,"net/http",true,null);KU=$pkg.stringWriter=$newType(0,$kindStruct,"http.stringWriter",true,"net/http",false,function(w_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;return;}this.w=w_;});KV=$pkg.keyValues=$newType(0,$kindStruct,"http.keyValues",true,"net/http",false,function(key_,values_){this.$val=this;if(arguments.length===0){this.key="";this.values=ZL.nil;return;}this.key=key_;this.values=values_;});KW=$pkg.headerSorter=$newType(0,$kindStruct,"http.headerSorter",true,"net/http",false,function(kvs_){this.$val=this;if(arguments.length===0){this.kvs=ZS.nil;return;}this.kvs=kvs_;});LG=$pkg.http2ClientConnPool=$newType(8,$kindInterface,"http.http2ClientConnPool",true,"net/http",false,null);LH=$pkg.http2clientConnPoolIdleCloser=$newType(8,$kindInterface,"http.http2clientConnPoolIdleCloser",true,"net/http",false,null);LI=$pkg.http2clientConnPool=$newType(0,$kindStruct,"http.http2clientConnPool",true,"net/http",false,function(t_,mu_,conns_,dialing_,keys_,addConnCalls_){this.$val=this;if(arguments.length===0){this.t=AES.nil;this.mu=new R.Mutex.ptr(0,0);this.conns=false;this.dialing=false;this.keys=false;this.addConnCalls=false;return;}this.t=t_;this.mu=mu_;this.conns=conns_;this.dialing=dialing_;this.keys=keys_;this.addConnCalls=addConnCalls_;});LJ=$pkg.http2dialCall=$newType(0,$kindStruct,"http.http2dialCall",true,"net/http",false,function(_$0_,p_,ctx_,done_,res_,err_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.p=ZT.nil;this.ctx=$ifaceNil;this.done=$chanNil;this.res=ADD.nil;this.err=$ifaceNil;return;}this._$0=_$0_;this.p=p_;this.ctx=ctx_;this.done=done_;this.res=res_;this.err=err_;});LK=$pkg.http2addConnCall=$newType(0,$kindStruct,"http.http2addConnCall",true,"net/http",false,function(_$0_,p_,done_,err_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.p=ZT.nil;this.done=$chanNil;this.err=$ifaceNil;return;}this._$0=_$0_;this.p=p_;this.done=done_;this.err=err_;});LM=$pkg.http2noDialClientConnPool=$newType(0,$kindStruct,"http.http2noDialClientConnPool",true,"net/http",false,function(http2clientConnPool_){this.$val=this;if(arguments.length===0){this.http2clientConnPool=ZT.nil;return;}this.http2clientConnPool=http2clientConnPool_;});LS=$pkg.http2dataBuffer=$newType(0,$kindStruct,"http.http2dataBuffer",true,"net/http",false,function(chunks_,r_,w_,size_,expected_){this.$val=this;if(arguments.length===0){this.chunks=ZP.nil;this.r=0;this.w=0;this.size=0;this.expected=new $Int64(0,0);return;}this.chunks=chunks_;this.r=r_;this.w=w_;this.size=size_;this.expected=expected_;});LU=$pkg.http2ErrCode=$newType(4,$kindUint32,"http.http2ErrCode",true,"net/http",false,null);LW=$pkg.http2ConnectionError=$newType(4,$kindUint32,"http.http2ConnectionError",true,"net/http",false,null);LX=$pkg.http2StreamError=$newType(0,$kindStruct,"http.http2StreamError",true,"net/http",false,function(StreamID_,Code_,Cause_){this.$val=this;if(arguments.length===0){this.StreamID=0;this.Code=0;this.Cause=$ifaceNil;return;}this.StreamID=StreamID_;this.Code=Code_;this.Cause=Cause_;});MA=$pkg.http2goAwayFlowError=$newType(0,$kindStruct,"http.http2goAwayFlowError",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});MB=$pkg.http2connError=$newType(0,$kindStruct,"http.http2connError",true,"net/http",false,function(Code_,Reason_){this.$val=this;if(arguments.length===0){this.Code=0;this.Reason="";return;}this.Code=Code_;this.Reason=Reason_;});MC=$pkg.http2pseudoHeaderError=$newType(8,$kindString,"http.http2pseudoHeaderError",true,"net/http",false,null);MD=$pkg.http2duplicatePseudoHeaderError=$newType(8,$kindString,"http.http2duplicatePseudoHeaderError",true,"net/http",false,null);ME=$pkg.http2headerFieldNameError=$newType(8,$kindString,"http.http2headerFieldNameError",true,"net/http",false,null);MF=$pkg.http2headerFieldValueError=$newType(8,$kindString,"http.http2headerFieldValueError",true,"net/http",false,null);MI=$pkg.http2flow=$newType(0,$kindStruct,"http.http2flow",true,"net/http",false,function(_$0_,n_,conn_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.n=0;this.conn=ADH.nil;return;}this._$0=_$0_;this.n=n_;this.conn=conn_;});MK=$pkg.http2FrameType=$newType(1,$kindUint8,"http.http2FrameType",true,"net/http",false,null);MM=$pkg.http2Flags=$newType(1,$kindUint8,"http.http2Flags",true,"net/http",false,null);MR=$pkg.http2FrameHeader=$newType(0,$kindStruct,"http.http2FrameHeader",true,"net/http",false,function(valid_,Type_,Flags_,Length_,StreamID_){this.$val=this;if(arguments.length===0){this.valid=false;this.Type=0;this.Flags=0;this.Length=0;this.StreamID=0;return;}this.valid=valid_;this.Type=Type_;this.Flags=Flags_;this.Length=Length_;this.StreamID=StreamID_;});MV=$pkg.http2Frame=$newType(8,$kindInterface,"http.http2Frame",true,"net/http",false,null);MW=$pkg.http2Framer=$newType(0,$kindStruct,"http.http2Framer",true,"net/http",false,function(r_,lastFrame_,errDetail_,countError_,lastHeaderStream_,maxReadSize_,headerBuf_,getReadBuf_,readBuf_,maxWriteSize_,w_,wbuf_,AllowIllegalWrites_,AllowIllegalReads_,ReadMetaHeaders_,MaxHeaderListSize_,logReads_,logWrites_,debugFramer_,debugFramerBuf_,debugReadLoggerf_,debugWriteLoggerf_,frameCache_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.lastFrame=$ifaceNil;this.errDetail=$ifaceNil;this.countError=$throwNilPointerError;this.lastHeaderStream=0;this.maxReadSize=0;this.headerBuf=ADK.zero();this.getReadBuf=$throwNilPointerError;this.readBuf=ZM.nil;this.maxWriteSize=0;this.w=$ifaceNil;this.wbuf=ZM.nil;this.AllowIllegalWrites=false;this.AllowIllegalReads=false;this.ReadMetaHeaders=ADL.nil;this.MaxHeaderListSize=0;this.logReads=false;this.logWrites=false;this.debugFramer=ADI.nil;this.debugFramerBuf=ABR.nil;this.debugReadLoggerf=$throwNilPointerError;this.debugWriteLoggerf=$throwNilPointerError;this.frameCache=ADJ.nil;return;}this.r=r_;this.lastFrame=lastFrame_;this.errDetail=errDetail_;this.countError=countError_;this.lastHeaderStream=lastHeaderStream_;this.maxReadSize=maxReadSize_;this.headerBuf=headerBuf_;this.getReadBuf=getReadBuf_;this.readBuf=readBuf_;this.maxWriteSize=maxWriteSize_;this.w=w_;this.wbuf=wbuf_;this.AllowIllegalWrites=AllowIllegalWrites_;this.AllowIllegalReads=AllowIllegalReads_;this.ReadMetaHeaders=ReadMetaHeaders_;this.MaxHeaderListSize=MaxHeaderListSize_;this.logReads=logReads_;this.logWrites=logWrites_;this.debugFramer=debugFramer_;this.debugFramerBuf=debugFramerBuf_;this.debugReadLoggerf=debugReadLoggerf_;this.debugWriteLoggerf=debugWriteLoggerf_;this.frameCache=frameCache_;});MX=$pkg.http2frameCache=$newType(0,$kindStruct,"http.http2frameCache",true,"net/http",false,function(dataFrame_){this.$val=this;if(arguments.length===0){this.dataFrame=new NB.ptr(new MR.ptr(false,0,0,0,0),ZM.nil);return;}this.dataFrame=dataFrame_;});NB=$pkg.http2DataFrame=$newType(0,$kindStruct,"http.http2DataFrame",true,"net/http",false,function(http2FrameHeader_,data_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.data=ZM.nil;return;}this.http2FrameHeader=http2FrameHeader_;this.data=data_;});NJ=$pkg.http2SettingsFrame=$newType(0,$kindStruct,"http.http2SettingsFrame",true,"net/http",false,function(http2FrameHeader_,p_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.p=ZM.nil;return;}this.http2FrameHeader=http2FrameHeader_;this.p=p_;});NL=$pkg.http2PingFrame=$newType(0,$kindStruct,"http.http2PingFrame",true,"net/http",false,function(http2FrameHeader_,Data_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.Data=ADN.zero();return;}this.http2FrameHeader=http2FrameHeader_;this.Data=Data_;});NN=$pkg.http2GoAwayFrame=$newType(0,$kindStruct,"http.http2GoAwayFrame",true,"net/http",false,function(http2FrameHeader_,LastStreamID_,ErrCode_,debugData_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.LastStreamID=0;this.ErrCode=0;this.debugData=ZM.nil;return;}this.http2FrameHeader=http2FrameHeader_;this.LastStreamID=LastStreamID_;this.ErrCode=ErrCode_;this.debugData=debugData_;});NP=$pkg.http2UnknownFrame=$newType(0,$kindStruct,"http.http2UnknownFrame",true,"net/http",false,function(http2FrameHeader_,p_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.p=ZM.nil;return;}this.http2FrameHeader=http2FrameHeader_;this.p=p_;});NR=$pkg.http2WindowUpdateFrame=$newType(0,$kindStruct,"http.http2WindowUpdateFrame",true,"net/http",false,function(http2FrameHeader_,Increment_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.Increment=0;return;}this.http2FrameHeader=http2FrameHeader_;this.Increment=Increment_;});NT=$pkg.http2HeadersFrame=$newType(0,$kindStruct,"http.http2HeadersFrame",true,"net/http",false,function(http2FrameHeader_,Priority_,headerFragBuf_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.Priority=new NX.ptr(0,false,0);this.headerFragBuf=ZM.nil;return;}this.http2FrameHeader=http2FrameHeader_;this.Priority=Priority_;this.headerFragBuf=headerFragBuf_;});NV=$pkg.http2HeadersFrameParam=$newType(0,$kindStruct,"http.http2HeadersFrameParam",true,"net/http",false,function(StreamID_,BlockFragment_,EndStream_,EndHeaders_,PadLength_,Priority_){this.$val=this;if(arguments.length===0){this.StreamID=0;this.BlockFragment=ZM.nil;this.EndStream=false;this.EndHeaders=false;this.PadLength=0;this.Priority=new NX.ptr(0,false,0);return;}this.StreamID=StreamID_;this.BlockFragment=BlockFragment_;this.EndStream=EndStream_;this.EndHeaders=EndHeaders_;this.PadLength=PadLength_;this.Priority=Priority_;});NW=$pkg.http2PriorityFrame=$newType(0,$kindStruct,"http.http2PriorityFrame",true,"net/http",false,function(http2FrameHeader_,http2PriorityParam_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.http2PriorityParam=new NX.ptr(0,false,0);return;}this.http2FrameHeader=http2FrameHeader_;this.http2PriorityParam=http2PriorityParam_;});NX=$pkg.http2PriorityParam=$newType(0,$kindStruct,"http.http2PriorityParam",true,"net/http",false,function(StreamDep_,Exclusive_,Weight_){this.$val=this;if(arguments.length===0){this.StreamDep=0;this.Exclusive=false;this.Weight=0;return;}this.StreamDep=StreamDep_;this.Exclusive=Exclusive_;this.Weight=Weight_;});NZ=$pkg.http2RSTStreamFrame=$newType(0,$kindStruct,"http.http2RSTStreamFrame",true,"net/http",false,function(http2FrameHeader_,ErrCode_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.ErrCode=0;return;}this.http2FrameHeader=http2FrameHeader_;this.ErrCode=ErrCode_;});OB=$pkg.http2ContinuationFrame=$newType(0,$kindStruct,"http.http2ContinuationFrame",true,"net/http",false,function(http2FrameHeader_,headerFragBuf_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.headerFragBuf=ZM.nil;return;}this.http2FrameHeader=http2FrameHeader_;this.headerFragBuf=headerFragBuf_;});OD=$pkg.http2PushPromiseFrame=$newType(0,$kindStruct,"http.http2PushPromiseFrame",true,"net/http",false,function(http2FrameHeader_,PromiseID_,headerFragBuf_){this.$val=this;if(arguments.length===0){this.http2FrameHeader=new MR.ptr(false,0,0,0,0);this.PromiseID=0;this.headerFragBuf=ZM.nil;return;}this.http2FrameHeader=http2FrameHeader_;this.PromiseID=PromiseID_;this.headerFragBuf=headerFragBuf_;});OF=$pkg.http2PushPromiseParam=$newType(0,$kindStruct,"http.http2PushPromiseParam",true,"net/http",false,function(StreamID_,PromiseID_,BlockFragment_,EndHeaders_,PadLength_){this.$val=this;if(arguments.length===0){this.StreamID=0;this.PromiseID=0;this.BlockFragment=ZM.nil;this.EndHeaders=false;this.PadLength=0;return;}this.StreamID=StreamID_;this.PromiseID=PromiseID_;this.BlockFragment=BlockFragment_;this.EndHeaders=EndHeaders_;this.PadLength=PadLength_;});OL=$pkg.http2MetaHeadersFrame=$newType(0,$kindStruct,"http.http2MetaHeadersFrame",true,"net/http",false,function(http2HeadersFrame_,Fields_,Truncated_){this.$val=this;if(arguments.length===0){this.http2HeadersFrame=ADM.nil;this.Fields=ADO.nil;this.Truncated=false;return;}this.http2HeadersFrame=http2HeadersFrame_;this.Fields=Fields_;this.Truncated=Truncated_;});OR=$pkg.http2goroutineLock=$newType(8,$kindUint64,"http.http2goroutineLock",true,"net/http",false,null);PK=$pkg.http2streamState=$newType(4,$kindInt,"http.http2streamState",true,"net/http",false,null);PM=$pkg.http2Setting=$newType(0,$kindStruct,"http.http2Setting",true,"net/http",false,function(ID_,Val_){this.$val=this;if(arguments.length===0){this.ID=0;this.Val=0;return;}this.ID=ID_;this.Val=Val_;});PN=$pkg.http2SettingID=$newType(2,$kindUint16,"http.http2SettingID",true,"net/http",false,null);PS=$pkg.http2gate=$newType(4,$kindChan,"http.http2gate",true,"net/http",false,null);PT=$pkg.http2closeWaiter=$newType(4,$kindChan,"http.http2closeWaiter",true,"net/http",false,null);PU=$pkg.http2bufferedWriter=$newType(0,$kindStruct,"http.http2bufferedWriter",true,"net/http",false,function(_$0_,w_,bw_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.w=$ifaceNil;this.bw=AAB.nil;return;}this._$0=_$0_;this.w=w_;this.bw=bw_;});PZ=$pkg.http2httpError=$newType(0,$kindStruct,"http.http2httpError",true,"net/http",false,function(_$0_,msg_,timeout_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.msg="";this.timeout=false;return;}this._$0=_$0_;this.msg=msg_;this.timeout=timeout_;});QB=$pkg.http2connectionStater=$newType(8,$kindInterface,"http.http2connectionStater",true,"net/http",false,null);QD=$pkg.http2sorter=$newType(0,$kindStruct,"http.http2sorter",true,"net/http",false,function(v_){this.$val=this;if(arguments.length===0){this.v=ZL.nil;return;}this.v=v_;});QF=$pkg.http2incomparable=$newType(0,$kindArray,"http.http2incomparable",true,"net/http",false,null);QG=$pkg.http2pipe=$newType(0,$kindStruct,"http.http2pipe",true,"net/http",false,function(mu_,c_,b_,unread_,err_,breakErr_,donec_,readFn_){this.$val=this;if(arguments.length===0){this.mu=new R.Mutex.ptr(0,0);this.c=new R.Cond.ptr(new R.noCopy.ptr(),$ifaceNil,new R.notifyList.ptr(0,0,0,0,0),0,0,$chanNil);this.b=$ifaceNil;this.unread=0;this.err=$ifaceNil;this.breakErr=$ifaceNil;this.donec=$chanNil;this.readFn=$throwNilPointerError;return;}this.mu=mu_;this.c=c_;this.b=b_;this.unread=unread_;this.err=err_;this.breakErr=breakErr_;this.donec=donec_;this.readFn=readFn_;});QH=$pkg.http2pipeBuffer=$newType(8,$kindInterface,"http.http2pipeBuffer",true,"net/http",false,null);QS=$pkg.http2Server=$newType(0,$kindStruct,"http.http2Server",true,"net/http",false,function(MaxHandlers_,MaxConcurrentStreams_,MaxReadFrameSize_,PermitProhibitedCipherSuites_,IdleTimeout_,MaxUploadBufferPerConnection_,MaxUploadBufferPerStream_,NewWriteScheduler_,CountError_,state_){this.$val=this;if(arguments.length===0){this.MaxHandlers=0;this.MaxConcurrentStreams=0;this.MaxReadFrameSize=0;this.PermitProhibitedCipherSuites=false;this.IdleTimeout=new T.Duration(0,0);this.MaxUploadBufferPerConnection=0;this.MaxUploadBufferPerStream=0;this.NewWriteScheduler=$throwNilPointerError;this.CountError=$throwNilPointerError;this.state=ACS.nil;return;}this.MaxHandlers=MaxHandlers_;this.MaxConcurrentStreams=MaxConcurrentStreams_;this.MaxReadFrameSize=MaxReadFrameSize_;this.PermitProhibitedCipherSuites=PermitProhibitedCipherSuites_;this.IdleTimeout=IdleTimeout_;this.MaxUploadBufferPerConnection=MaxUploadBufferPerConnection_;this.MaxUploadBufferPerStream=MaxUploadBufferPerStream_;this.NewWriteScheduler=NewWriteScheduler_;this.CountError=CountError_;this.state=state_;});QT=$pkg.http2serverInternalState=$newType(0,$kindStruct,"http.http2serverInternalState",true,"net/http",false,function(mu_,activeConns_){this.$val=this;if(arguments.length===0){this.mu=new R.Mutex.ptr(0,0);this.activeConns=false;return;}this.mu=mu_;this.activeConns=activeConns_;});QV=$pkg.http2ServeConnOpts=$newType(0,$kindStruct,"http.http2ServeConnOpts",true,"net/http",false,function(Context_,BaseConfig_,Handler_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;this.BaseConfig=ABX.nil;this.Handler=$ifaceNil;return;}this.Context=Context_;this.BaseConfig=BaseConfig_;this.Handler=Handler_;});QX=$pkg.http2serverConn=$newType(0,$kindStruct,"http.http2serverConn",true,"net/http",false,function(srv_,hs_,conn_,bw_,handler_,baseCtx_,framer_,doneServing_,readFrameCh_,wantWriteFrameCh_,wroteFrameCh_,bodyReadCh_,serveMsgCh_,flow_,inflow_,tlsState_,remoteAddrStr_,writeSched_,serveG_,pushEnabled_,sawFirstSettings_,needToSendSettingsAck_,unackedSettings_,queuedControlFrames_,clientMaxStreams_,advMaxStreams_,curClientStreams_,curPushedStreams_,maxClientStreamID_,maxPushPromiseID_,streams_,initialStreamSendWindowSize_,maxFrameSize_,headerTableSize_,peerMaxHeaderListSize_,canonHeader_,canonHeaderKeysSize_,writingFrame_,writingFrameAsync_,needsFrameFlush_,inGoAway_,inFrameScheduleLoop_,needToSendGoAway_,goAwayCode_,shutdownTimer_,idleTimer_,headerWriteBuf_,hpackEncoder_,shutdownOnce_){this.$val=this;if(arguments.length===0){this.srv=ADZ.nil;this.hs=ABX.nil;this.conn=$ifaceNil;this.bw=AEC.nil;this.handler=$ifaceNil;this.baseCtx=$ifaceNil;this.framer=ADI.nil;this.doneServing=$chanNil;this.readFrameCh=$chanNil;this.wantWriteFrameCh=$chanNil;this.wroteFrameCh=$chanNil;this.bodyReadCh=$chanNil;this.serveMsgCh=$chanNil;this.flow=new MI.ptr(ZW.zero(),0,ADH.nil);this.inflow=new MI.ptr(ZW.zero(),0,ADH.nil);this.tlsState=AAW.nil;this.remoteAddrStr="";this.writeSched=$ifaceNil;this.serveG=new OR(0,0);this.pushEnabled=false;this.sawFirstSettings=false;this.needToSendSettingsAck=false;this.unackedSettings=0;this.queuedControlFrames=0;this.clientMaxStreams=0;this.advMaxStreams=0;this.curClientStreams=0;this.curPushedStreams=0;this.maxClientStreamID=0;this.maxPushPromiseID=0;this.streams=false;this.initialStreamSendWindowSize=0;this.maxFrameSize=0;this.headerTableSize=0;this.peerMaxHeaderListSize=0;this.canonHeader=false;this.canonHeaderKeysSize=0;this.writingFrame=false;this.writingFrameAsync=false;this.needsFrameFlush=false;this.inGoAway=false;this.inFrameScheduleLoop=false;this.needToSendGoAway=false;this.goAwayCode=0;this.shutdownTimer=AAQ.nil;this.idleTimer=AAQ.nil;this.headerWriteBuf=new W.Buffer.ptr(ZM.nil,0,0);this.hpackEncoder=AED.nil;this.shutdownOnce=new R.Once.ptr(0,new R.Mutex.ptr(0,0));return;}this.srv=srv_;this.hs=hs_;this.conn=conn_;this.bw=bw_;this.handler=handler_;this.baseCtx=baseCtx_;this.framer=framer_;this.doneServing=doneServing_;this.readFrameCh=readFrameCh_;this.wantWriteFrameCh=wantWriteFrameCh_;this.wroteFrameCh=wroteFrameCh_;this.bodyReadCh=bodyReadCh_;this.serveMsgCh=serveMsgCh_;this.flow=flow_;this.inflow=inflow_;this.tlsState=tlsState_;this.remoteAddrStr=remoteAddrStr_;this.writeSched=writeSched_;this.serveG=serveG_;this.pushEnabled=pushEnabled_;this.sawFirstSettings=sawFirstSettings_;this.needToSendSettingsAck=needToSendSettingsAck_;this.unackedSettings=unackedSettings_;this.queuedControlFrames=queuedControlFrames_;this.clientMaxStreams=clientMaxStreams_;this.advMaxStreams=advMaxStreams_;this.curClientStreams=curClientStreams_;this.curPushedStreams=curPushedStreams_;this.maxClientStreamID=maxClientStreamID_;this.maxPushPromiseID=maxPushPromiseID_;this.streams=streams_;this.initialStreamSendWindowSize=initialStreamSendWindowSize_;this.maxFrameSize=maxFrameSize_;this.headerTableSize=headerTableSize_;this.peerMaxHeaderListSize=peerMaxHeaderListSize_;this.canonHeader=canonHeader_;this.canonHeaderKeysSize=canonHeaderKeysSize_;this.writingFrame=writingFrame_;this.writingFrameAsync=writingFrameAsync_;this.needsFrameFlush=needsFrameFlush_;this.inGoAway=inGoAway_;this.inFrameScheduleLoop=inFrameScheduleLoop_;this.needToSendGoAway=needToSendGoAway_;this.goAwayCode=goAwayCode_;this.shutdownTimer=shutdownTimer_;this.idleTimer=idleTimer_;this.headerWriteBuf=headerWriteBuf_;this.hpackEncoder=hpackEncoder_;this.shutdownOnce=shutdownOnce_;});QY=$pkg.http2stream=$newType(0,$kindStruct,"http.http2stream",true,"net/http",false,function(sc_,id_,body_,cw_,ctx_,cancelCtx_,bodyBytes_,declBodyBytes_,flow_,inflow_,state_,resetQueued_,gotTrailerHeader_,wroteHeaders_,writeDeadline_,trailer_,reqTrailer_){this.$val=this;if(arguments.length===0){this.sc=AAA.nil;this.id=0;this.body=AEM.nil;this.cw=$chanNil;this.ctx=$ifaceNil;this.cancelCtx=$throwNilPointerError;this.bodyBytes=new $Int64(0,0);this.declBodyBytes=new $Int64(0,0);this.flow=new MI.ptr(ZW.zero(),0,ADH.nil);this.inflow=new MI.ptr(ZW.zero(),0,ADH.nil);this.state=0;this.resetQueued=false;this.gotTrailerHeader=false;this.wroteHeaders=false;this.writeDeadline=AAQ.nil;this.trailer=false;this.reqTrailer=false;return;}this.sc=sc_;this.id=id_;this.body=body_;this.cw=cw_;this.ctx=ctx_;this.cancelCtx=cancelCtx_;this.bodyBytes=bodyBytes_;this.declBodyBytes=declBodyBytes_;this.flow=flow_;this.inflow=inflow_;this.state=state_;this.resetQueued=resetQueued_;this.gotTrailerHeader=gotTrailerHeader_;this.wroteHeaders=wroteHeaders_;this.writeDeadline=writeDeadline_;this.trailer=trailer_;this.reqTrailer=reqTrailer_;});RB=$pkg.http2readFrameResult=$newType(0,$kindStruct,"http.http2readFrameResult",true,"net/http",false,function(f_,err_,readMore_){this.$val=this;if(arguments.length===0){this.f=$ifaceNil;this.err=$ifaceNil;this.readMore=$throwNilPointerError;return;}this.f=f_;this.err=err_;this.readMore=readMore_;});RC=$pkg.http2frameWriteResult=$newType(0,$kindStruct,"http.http2frameWriteResult",true,"net/http",false,function(_$0_,wr_,err_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.wr=new VA.ptr($ifaceNil,ZX.nil,$chanNil);this.err=$ifaceNil;return;}this._$0=_$0_;this.wr=wr_;this.err=err_;});RD=$pkg.http2serverMessage=$newType(4,$kindInt,"http.http2serverMessage",true,"net/http",false,null);RN=$pkg.http2requestParam=$newType(0,$kindStruct,"http.http2requestParam",true,"net/http",false,function(method_,scheme_,authority_,path_,header_){this.$val=this;if(arguments.length===0){this.method="";this.scheme="";this.authority="";this.path="";this.header=false;return;}this.method=method_;this.scheme=scheme_;this.authority=authority_;this.path=path_;this.header=header_;});RP=$pkg.http2bodyReadMsg=$newType(0,$kindStruct,"http.http2bodyReadMsg",true,"net/http",false,function(st_,n_){this.$val=this;if(arguments.length===0){this.st=ZX.nil;this.n=0;return;}this.st=st_;this.n=n_;});RQ=$pkg.http2requestBody=$newType(0,$kindStruct,"http.http2requestBody",true,"net/http",false,function(_$0_,stream_,conn_,closed_,sawEOF_,pipe_,needsContinue_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.stream=ZX.nil;this.conn=AAA.nil;this.closed=false;this.sawEOF=false;this.pipe=AEM.nil;this.needsContinue=false;return;}this._$0=_$0_;this.stream=stream_;this.conn=conn_;this.closed=closed_;this.sawEOF=sawEOF_;this.pipe=pipe_;this.needsContinue=needsContinue_;});RR=$pkg.http2responseWriter=$newType(0,$kindStruct,"http.http2responseWriter",true,"net/http",false,function(rws_){this.$val=this;if(arguments.length===0){this.rws=AEO.nil;return;}this.rws=rws_;});RS=$pkg.http2responseWriterState=$newType(0,$kindStruct,"http.http2responseWriterState",true,"net/http",false,function(stream_,req_,body_,conn_,bw_,handlerHeader_,snapHeader_,trailers_,status_,wroteHeader_,sentHeader_,handlerDone_,dirty_,sentContentLen_,wroteBytes_,closeNotifierMu_,closeNotifierCh_){this.$val=this;if(arguments.length===0){this.stream=ZX.nil;this.req=ZY.nil;this.body=ZZ.nil;this.conn=AAA.nil;this.bw=AAB.nil;this.handlerHeader=false;this.snapHeader=false;this.trailers=ZL.nil;this.status=0;this.wroteHeader=false;this.sentHeader=false;this.handlerDone=false;this.dirty=false;this.sentContentLen=new $Int64(0,0);this.wroteBytes=new $Int64(0,0);this.closeNotifierMu=new R.Mutex.ptr(0,0);this.closeNotifierCh=$chanNil;return;}this.stream=stream_;this.req=req_;this.body=body_;this.conn=conn_;this.bw=bw_;this.handlerHeader=handlerHeader_;this.snapHeader=snapHeader_;this.trailers=trailers_;this.status=status_;this.wroteHeader=wroteHeader_;this.sentHeader=sentHeader_;this.handlerDone=handlerDone_;this.dirty=dirty_;this.sentContentLen=sentContentLen_;this.wroteBytes=wroteBytes_;this.closeNotifierMu=closeNotifierMu_;this.closeNotifierCh=closeNotifierCh_;});RT=$pkg.http2chunkWriter=$newType(0,$kindStruct,"http.http2chunkWriter",true,"net/http",false,function(rws_){this.$val=this;if(arguments.length===0){this.rws=AEO.nil;return;}this.rws=rws_;});RY=$pkg.http2startPushRequest=$newType(0,$kindStruct,"http.http2startPushRequest",true,"net/http",false,function(parent_,method_,url_,header_,done_){this.$val=this;if(arguments.length===0){this.parent=ZX.nil;this.method="";this.url=AAG.nil;this.header=false;this.done=$chanNil;return;}this.parent=parent_;this.method=method_;this.url=url_;this.header=header_;this.done=done_;});SE=$pkg.http2Transport=$newType(0,$kindStruct,"http.http2Transport",true,"net/http",false,function(DialTLS_,TLSClientConfig_,ConnPool_,DisableCompression_,AllowHTTP_,MaxHeaderListSize_,StrictMaxConcurrentStreams_,ReadIdleTimeout_,PingTimeout_,WriteByteTimeout_,CountError_,t1_,connPoolOnce_,connPoolOrDef_){this.$val=this;if(arguments.length===0){this.DialTLS=$throwNilPointerError;this.TLSClientConfig=ZJ.nil;this.ConnPool=$ifaceNil;this.DisableCompression=false;this.AllowHTTP=false;this.MaxHeaderListSize=0;this.StrictMaxConcurrentStreams=false;this.ReadIdleTimeout=new T.Duration(0,0);this.PingTimeout=new T.Duration(0,0);this.WriteByteTimeout=new T.Duration(0,0);this.CountError=$throwNilPointerError;this.t1=AAV.nil;this.connPoolOnce=new R.Once.ptr(0,new R.Mutex.ptr(0,0));this.connPoolOrDef=$ifaceNil;return;}this.DialTLS=DialTLS_;this.TLSClientConfig=TLSClientConfig_;this.ConnPool=ConnPool_;this.DisableCompression=DisableCompression_;this.AllowHTTP=AllowHTTP_;this.MaxHeaderListSize=MaxHeaderListSize_;this.StrictMaxConcurrentStreams=StrictMaxConcurrentStreams_;this.ReadIdleTimeout=ReadIdleTimeout_;this.PingTimeout=PingTimeout_;this.WriteByteTimeout=WriteByteTimeout_;this.CountError=CountError_;this.t1=t1_;this.connPoolOnce=connPoolOnce_;this.connPoolOrDef=connPoolOrDef_;});SI=$pkg.http2ClientConn=$newType(0,$kindStruct,"http.http2ClientConn",true,"net/http",false,function(t_,tconn_,tlsState_,reused_,singleUse_,getConnCalled_,readerDone_,readerErr_,idleTimeout_,idleTimer_,mu_,cond_,flow_,inflow_,doNotReuse_,closing_,closed_,seenSettings_,wantSettingsAck_,goAway_,goAwayDebug_,streams_,streamsReserved_,nextStreamID_,pendingRequests_,pings_,br_,lastActive_,lastIdle_,maxFrameSize_,maxConcurrentStreams_,peerMaxHeaderListSize_,initialWindowSize_,reqHeaderMu_,wmu_,bw_,fr_,werr_,hbuf_,henc_){this.$val=this;if(arguments.length===0){this.t=AES.nil;this.tconn=$ifaceNil;this.tlsState=AAW.nil;this.reused=0;this.singleUse=false;this.getConnCalled=false;this.readerDone=$chanNil;this.readerErr=$ifaceNil;this.idleTimeout=new T.Duration(0,0);this.idleTimer=AAQ.nil;this.mu=new R.Mutex.ptr(0,0);this.cond=ACA.nil;this.flow=new MI.ptr(ZW.zero(),0,ADH.nil);this.inflow=new MI.ptr(ZW.zero(),0,ADH.nil);this.doNotReuse=false;this.closing=false;this.closed=false;this.seenSettings=false;this.wantSettingsAck=false;this.goAway=ADV.nil;this.goAwayDebug="";this.streams=false;this.streamsReserved=0;this.nextStreamID=0;this.pendingRequests=0;this.pings=false;this.br=AAX.nil;this.lastActive=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);this.lastIdle=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);this.maxFrameSize=0;this.maxConcurrentStreams=0;this.peerMaxHeaderListSize=new $Uint64(0,0);this.initialWindowSize=0;this.reqHeaderMu=$chanNil;this.wmu=new R.Mutex.ptr(0,0);this.bw=AAB.nil;this.fr=ADI.nil;this.werr=$ifaceNil;this.hbuf=new W.Buffer.ptr(ZM.nil,0,0);this.henc=AED.nil;return;}this.t=t_;this.tconn=tconn_;this.tlsState=tlsState_;this.reused=reused_;this.singleUse=singleUse_;this.getConnCalled=getConnCalled_;this.readerDone=readerDone_;this.readerErr=readerErr_;this.idleTimeout=idleTimeout_;this.idleTimer=idleTimer_;this.mu=mu_;this.cond=cond_;this.flow=flow_;this.inflow=inflow_;this.doNotReuse=doNotReuse_;this.closing=closing_;this.closed=closed_;this.seenSettings=seenSettings_;this.wantSettingsAck=wantSettingsAck_;this.goAway=goAway_;this.goAwayDebug=goAwayDebug_;this.streams=streams_;this.streamsReserved=streamsReserved_;this.nextStreamID=nextStreamID_;this.pendingRequests=pendingRequests_;this.pings=pings_;this.br=br_;this.lastActive=lastActive_;this.lastIdle=lastIdle_;this.maxFrameSize=maxFrameSize_;this.maxConcurrentStreams=maxConcurrentStreams_;this.peerMaxHeaderListSize=peerMaxHeaderListSize_;this.initialWindowSize=initialWindowSize_;this.reqHeaderMu=reqHeaderMu_;this.wmu=wmu_;this.bw=bw_;this.fr=fr_;this.werr=werr_;this.hbuf=hbuf_;this.henc=henc_;});SJ=$pkg.http2clientStream=$newType(0,$kindStruct,"http.http2clientStream",true,"net/http",false,function(cc_,ctx_,reqCancel_,trace_,ID_,bufPipe_,requestedGzip_,isHead_,abortOnce_,abort_,abortErr_,peerClosed_,donec_,on100_,respHeaderRecv_,res_,flow_,inflow_,bytesRemain_,readErr_,reqBody_,reqBodyContentLength_,reqBodyClosed_,sentEndStream_,sentHeaders_,firstByte_,pastHeaders_,pastTrailers_,num1xx_,readClosed_,readAborted_,trailer_,resTrailer_){this.$val=this;if(arguments.length===0){this.cc=ADD.nil;this.ctx=$ifaceNil;this.reqCancel=$chanNil;this.trace=AAI.nil;this.ID=0;this.bufPipe=new QG.ptr(new R.Mutex.ptr(0,0),new R.Cond.ptr(new R.noCopy.ptr(),$ifaceNil,new R.notifyList.ptr(0,0,0,0,0),0,0,$chanNil),$ifaceNil,0,$ifaceNil,$ifaceNil,$chanNil,$throwNilPointerError);this.requestedGzip=false;this.isHead=false;this.abortOnce=new R.Once.ptr(0,new R.Mutex.ptr(0,0));this.abort=$chanNil;this.abortErr=$ifaceNil;this.peerClosed=$chanNil;this.donec=$chanNil;this.on100=$chanNil;this.respHeaderRecv=$chanNil;this.res=AAH.nil;this.flow=new MI.ptr(ZW.zero(),0,ADH.nil);this.inflow=new MI.ptr(ZW.zero(),0,ADH.nil);this.bytesRemain=new $Int64(0,0);this.readErr=$ifaceNil;this.reqBody=$ifaceNil;this.reqBodyContentLength=new $Int64(0,0);this.reqBodyClosed=false;this.sentEndStream=false;this.sentHeaders=false;this.firstByte=false;this.pastHeaders=false;this.pastTrailers=false;this.num1xx=0;this.readClosed=false;this.readAborted=false;this.trailer=false;this.resTrailer=ABP.nil;return;}this.cc=cc_;this.ctx=ctx_;this.reqCancel=reqCancel_;this.trace=trace_;this.ID=ID_;this.bufPipe=bufPipe_;this.requestedGzip=requestedGzip_;this.isHead=isHead_;this.abortOnce=abortOnce_;this.abort=abort_;this.abortErr=abortErr_;this.peerClosed=peerClosed_;this.donec=donec_;this.on100=on100_;this.respHeaderRecv=respHeaderRecv_;this.res=res_;this.flow=flow_;this.inflow=inflow_;this.bytesRemain=bytesRemain_;this.readErr=readErr_;this.reqBody=reqBody_;this.reqBodyContentLength=reqBodyContentLength_;this.reqBodyClosed=reqBodyClosed_;this.sentEndStream=sentEndStream_;this.sentHeaders=sentHeaders_;this.firstByte=firstByte_;this.pastHeaders=pastHeaders_;this.pastTrailers=pastTrailers_;this.num1xx=num1xx_;this.readClosed=readClosed_;this.readAborted=readAborted_;this.trailer=trailer_;this.resTrailer=resTrailer_;});SL=$pkg.http2stickyErrWriter=$newType(0,$kindStruct,"http.http2stickyErrWriter",true,"net/http",false,function(conn_,timeout_,err_){this.$val=this;if(arguments.length===0){this.conn=$ifaceNil;this.timeout=new T.Duration(0,0);this.err=ADY.nil;return;}this.conn=conn_;this.timeout=timeout_;this.err=err_;});SM=$pkg.http2noCachedConnError=$newType(0,$kindStruct,"http.http2noCachedConnError",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});SP=$pkg.http2RoundTripOpt=$newType(0,$kindStruct,"http.http2RoundTripOpt",true,"net/http",false,function(OnlyCachedConn_){this.$val=this;if(arguments.length===0){this.OnlyCachedConn=false;return;}this.OnlyCachedConn=OnlyCachedConn_;});SW=$pkg.http2ClientConnState=$newType(0,$kindStruct,"http.http2ClientConnState",true,"net/http",false,function(Closed_,Closing_,StreamsActive_,StreamsReserved_,StreamsPending_,MaxConcurrentStreams_,LastIdle_){this.$val=this;if(arguments.length===0){this.Closed=false;this.Closing=false;this.StreamsActive=0;this.StreamsReserved=0;this.StreamsPending=0;this.MaxConcurrentStreams=0;this.LastIdle=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);return;}this.Closed=Closed_;this.Closing=Closing_;this.StreamsActive=StreamsActive_;this.StreamsReserved=StreamsReserved_;this.StreamsPending=StreamsPending_;this.MaxConcurrentStreams=MaxConcurrentStreams_;this.LastIdle=LastIdle_;});SX=$pkg.http2clientConnIdleState=$newType(0,$kindStruct,"http.http2clientConnIdleState",true,"net/http",false,function(canTakeNewRequest_){this.$val=this;if(arguments.length===0){this.canTakeNewRequest=false;return;}this.canTakeNewRequest=canTakeNewRequest_;});TK=$pkg.http2clientConnReadLoop=$newType(0,$kindStruct,"http.http2clientConnReadLoop",true,"net/http",false,function(_$0_,cc_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.cc=ADD.nil;return;}this._$0=_$0_;this.cc=cc_;});TL=$pkg.http2GoAwayError=$newType(0,$kindStruct,"http.http2GoAwayError",true,"net/http",false,function(LastStreamID_,ErrCode_,DebugData_){this.$val=this;if(arguments.length===0){this.LastStreamID=0;this.ErrCode=0;this.DebugData="";return;}this.LastStreamID=LastStreamID_;this.ErrCode=ErrCode_;this.DebugData=DebugData_;});TN=$pkg.http2transportResponseBody=$newType(0,$kindStruct,"http.http2transportResponseBody",true,"net/http",false,function(cs_){this.$val=this;if(arguments.length===0){this.cs=AEW.nil;return;}this.cs=cs_;});TS=$pkg.http2missingBody=$newType(0,$kindStruct,"http.http2missingBody",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});TU=$pkg.http2erringRoundTripper=$newType(0,$kindStruct,"http.http2erringRoundTripper",true,"net/http",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});TV=$pkg.http2gzipReader=$newType(0,$kindStruct,"http.http2gzipReader",true,"net/http",false,function(_$0_,body_,zr_,zerr_){this.$val=this;if(arguments.length===0){this._$0=ZW.zero();this.body=$ifaceNil;this.zr=ABC.nil;this.zerr=$ifaceNil;return;}this._$0=_$0_;this.body=body_;this.zr=zr_;this.zerr=zerr_;});TZ=$pkg.http2noDialH2RoundTripper=$newType(0,$kindStruct,"http.http2noDialH2RoundTripper",true,"net/http",false,function(http2Transport_){this.$val=this;if(arguments.length===0){this.http2Transport=AES.nil;return;}this.http2Transport=http2Transport_;});UH=$pkg.http2writeFramer=$newType(8,$kindInterface,"http.http2writeFramer",true,"net/http",false,null);UI=$pkg.http2writeContext=$newType(8,$kindInterface,"http.http2writeContext",true,"net/http",false,null);UK=$pkg.http2flushFrameWriter=$newType(0,$kindStruct,"http.http2flushFrameWriter",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});UL=$pkg.http2writeSettings=$newType(12,$kindSlice,"http.http2writeSettings",true,"net/http",false,null);UM=$pkg.http2writeGoAway=$newType(0,$kindStruct,"http.http2writeGoAway",true,"net/http",false,function(maxStreamID_,code_){this.$val=this;if(arguments.length===0){this.maxStreamID=0;this.code=0;return;}this.maxStreamID=maxStreamID_;this.code=code_;});UN=$pkg.http2writeData=$newType(0,$kindStruct,"http.http2writeData",true,"net/http",false,function(streamID_,p_,endStream_){this.$val=this;if(arguments.length===0){this.streamID=0;this.p=ZM.nil;this.endStream=false;return;}this.streamID=streamID_;this.p=p_;this.endStream=endStream_;});UO=$pkg.http2handlerPanicRST=$newType(0,$kindStruct,"http.http2handlerPanicRST",true,"net/http",false,function(StreamID_){this.$val=this;if(arguments.length===0){this.StreamID=0;return;}this.StreamID=StreamID_;});UP=$pkg.http2writePingAck=$newType(0,$kindStruct,"http.http2writePingAck",true,"net/http",false,function(pf_){this.$val=this;if(arguments.length===0){this.pf=ADU.nil;return;}this.pf=pf_;});UQ=$pkg.http2writeSettingsAck=$newType(0,$kindStruct,"http.http2writeSettingsAck",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});US=$pkg.http2writeResHeaders=$newType(0,$kindStruct,"http.http2writeResHeaders",true,"net/http",false,function(streamID_,httpResCode_,h_,trailers_,endStream_,date_,contentType_,contentLength_){this.$val=this;if(arguments.length===0){this.streamID=0;this.httpResCode=0;this.h=false;this.trailers=ZL.nil;this.endStream=false;this.date="";this.contentType="";this.contentLength="";return;}this.streamID=streamID_;this.httpResCode=httpResCode_;this.h=h_;this.trailers=trailers_;this.endStream=endStream_;this.date=date_;this.contentType=contentType_;this.contentLength=contentLength_;});UU=$pkg.http2writePushPromise=$newType(0,$kindStruct,"http.http2writePushPromise",true,"net/http",false,function(streamID_,method_,url_,h_,allocatePromisedID_,promisedID_){this.$val=this;if(arguments.length===0){this.streamID=0;this.method="";this.url=AAG.nil;this.h=false;this.allocatePromisedID=$throwNilPointerError;this.promisedID=0;return;}this.streamID=streamID_;this.method=method_;this.url=url_;this.h=h_;this.allocatePromisedID=allocatePromisedID_;this.promisedID=promisedID_;});UV=$pkg.http2write100ContinueHeadersFrame=$newType(0,$kindStruct,"http.http2write100ContinueHeadersFrame",true,"net/http",false,function(streamID_){this.$val=this;if(arguments.length===0){this.streamID=0;return;}this.streamID=streamID_;});UW=$pkg.http2writeWindowUpdate=$newType(0,$kindStruct,"http.http2writeWindowUpdate",true,"net/http",false,function(streamID_,n_){this.$val=this;if(arguments.length===0){this.streamID=0;this.n=0;return;}this.streamID=streamID_;this.n=n_;});UY=$pkg.http2WriteScheduler=$newType(8,$kindInterface,"http.http2WriteScheduler",true,"net/http",false,null);UZ=$pkg.http2OpenStreamOptions=$newType(0,$kindStruct,"http.http2OpenStreamOptions",true,"net/http",false,function(PusherID_){this.$val=this;if(arguments.length===0){this.PusherID=0;return;}this.PusherID=PusherID_;});VA=$pkg.http2FrameWriteRequest=$newType(0,$kindStruct,"http.http2FrameWriteRequest",true,"net/http",false,function(write_,stream_,done_){this.$val=this;if(arguments.length===0){this.write=$ifaceNil;this.stream=ZX.nil;this.done=$chanNil;return;}this.write=write_;this.stream=stream_;this.done=done_;});VB=$pkg.http2writeQueue=$newType(0,$kindStruct,"http.http2writeQueue",true,"net/http",false,function(s_){this.$val=this;if(arguments.length===0){this.s=AEX.nil;return;}this.s=s_;});VC=$pkg.http2writeQueuePool=$newType(12,$kindSlice,"http.http2writeQueuePool",true,"net/http",false,null);VD=$pkg.http2PriorityWriteSchedulerConfig=$newType(0,$kindStruct,"http.http2PriorityWriteSchedulerConfig",true,"net/http",false,function(MaxClosedNodesInTree_,MaxIdleNodesInTree_,ThrottleOutOfOrderWrites_){this.$val=this;if(arguments.length===0){this.MaxClosedNodesInTree=0;this.MaxIdleNodesInTree=0;this.ThrottleOutOfOrderWrites=false;return;}this.MaxClosedNodesInTree=MaxClosedNodesInTree_;this.MaxIdleNodesInTree=MaxIdleNodesInTree_;this.ThrottleOutOfOrderWrites=ThrottleOutOfOrderWrites_;});VF=$pkg.http2priorityNodeState=$newType(4,$kindInt,"http.http2priorityNodeState",true,"net/http",false,null);VG=$pkg.http2priorityNode=$newType(0,$kindStruct,"http.http2priorityNode",true,"net/http",false,function(q_,id_,weight_,state_,bytes_,subtreeBytes_,parent_,kids_,prev_,next_){this.$val=this;if(arguments.length===0){this.q=new VB.ptr(AEX.nil);this.id=0;this.weight=0;this.state=0;this.bytes=new $Int64(0,0);this.subtreeBytes=new $Int64(0,0);this.parent=AEZ.nil;this.kids=AEZ.nil;this.prev=AEZ.nil;this.next=AEZ.nil;return;}this.q=q_;this.id=id_;this.weight=weight_;this.state=state_;this.bytes=bytes_;this.subtreeBytes=subtreeBytes_;this.parent=parent_;this.kids=kids_;this.prev=prev_;this.next=next_;});VH=$pkg.http2sortPriorityNodeSiblings=$newType(12,$kindSlice,"http.http2sortPriorityNodeSiblings",true,"net/http",false,null);VI=$pkg.http2priorityWriteScheduler=$newType(0,$kindStruct,"http.http2priorityWriteScheduler",true,"net/http",false,function(root_,nodes_,maxID_,closedNodes_,idleNodes_,maxClosedNodesInTree_,maxIdleNodesInTree_,writeThrottleLimit_,enableWriteThrottle_,tmp_,queuePool_){this.$val=this;if(arguments.length===0){this.root=new VG.ptr(new VB.ptr(AEX.nil),0,0,0,new $Int64(0,0),new $Int64(0,0),AEZ.nil,AEZ.nil,AEZ.nil,AEZ.nil);this.nodes=false;this.maxID=0;this.closedNodes=AFA.nil;this.idleNodes=AFA.nil;this.maxClosedNodesInTree=0;this.maxIdleNodesInTree=0;this.writeThrottleLimit=0;this.enableWriteThrottle=false;this.tmp=AFA.nil;this.queuePool=VC.nil;return;}this.root=root_;this.nodes=nodes_;this.maxID=maxID_;this.closedNodes=closedNodes_;this.idleNodes=idleNodes_;this.maxClosedNodesInTree=maxClosedNodesInTree_;this.maxIdleNodesInTree=maxIdleNodesInTree_;this.writeThrottleLimit=writeThrottleLimit_;this.enableWriteThrottle=enableWriteThrottle_;this.tmp=tmp_;this.queuePool=queuePool_;});VK=$pkg.http2randomWriteScheduler=$newType(0,$kindStruct,"http.http2randomWriteScheduler",true,"net/http",false,function(zero_,sq_,queuePool_){this.$val=this;if(arguments.length===0){this.zero=new VB.ptr(AEX.nil);this.sq=false;this.queuePool=VC.nil;return;}this.zero=zero_;this.sq=sq_;this.queuePool=queuePool_;});VL=$pkg.noTransport=$newType(0,$kindStruct,"http.noTransport",true,"net/http",false,function(){this.$val=this;if(arguments.length===0){return;}});VM=$pkg.XHRTransport=$newType(0,$kindStruct,"http.XHRTransport",true,"net/http",true,function(inflight_){this.$val=this;if(arguments.length===0){this.inflight=false;return;}this.inflight=inflight_;});VN=$pkg.Dir=$newType(8,$kindString,"http.Dir",true,"net/http",true,null);VP=$pkg.FileSystem=$newType(8,$kindInterface,"http.FileSystem",true,"net/http",true,null);VQ=$pkg.File=$newType(8,$kindInterface,"http.File",true,"net/http",true,null);VS=$pkg.fileInfoDirs=$newType(12,$kindSlice,"http.fileInfoDirs",true,"net/http",false,null);VT=$pkg.dirEntryDirs=$newType(12,$kindSlice,"http.dirEntryDirs",true,"net/http",false,null);WT=$pkg.fileHandler=$newType(0,$kindStruct,"http.fileHandler",true,"net/http",false,function(root_){this.$val=this;if(arguments.length===0){this.root=$ifaceNil;return;}this.root=root_;});XA=$pkg.httpRange=$newType(0,$kindStruct,"http.httpRange",true,"net/http",false,function(start_,length_){this.$val=this;if(arguments.length===0){this.start=new $Int64(0,0);this.length=new $Int64(0,0);return;}this.start=start_;this.length=length_;});XC=$pkg.countingWriter=$newType(8,$kindInt64,"http.countingWriter",true,"net/http",false,null);XJ=$pkg.Cookie=$newType(0,$kindStruct,"http.Cookie",true,"net/http",true,function(Name_,Value_,Path_,Domain_,Expires_,RawExpires_,MaxAge_,Secure_,HttpOnly_,SameSite_,Raw_,Unparsed_){this.$val=this;if(arguments.length===0){this.Name="";this.Value="";this.Path="";this.Domain="";this.Expires=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);this.RawExpires="";this.MaxAge=0;this.Secure=false;this.HttpOnly=false;this.SameSite=0;this.Raw="";this.Unparsed=ZL.nil;return;}this.Name=Name_;this.Value=Value_;this.Path=Path_;this.Domain=Domain_;this.Expires=Expires_;this.RawExpires=RawExpires_;this.MaxAge=MaxAge_;this.Secure=Secure_;this.HttpOnly=HttpOnly_;this.SameSite=SameSite_;this.Raw=Raw_;this.Unparsed=Unparsed_;});XK=$pkg.SameSite=$newType(4,$kindInt,"http.SameSite",true,"net/http",true,null);YF=$pkg.Client=$newType(0,$kindStruct,"http.Client",true,"net/http",true,function(Transport_,CheckRedirect_,Jar_,Timeout_){this.$val=this;if(arguments.length===0){this.Transport=$ifaceNil;this.CheckRedirect=$throwNilPointerError;this.Jar=$ifaceNil;this.Timeout=new T.Duration(0,0);return;}this.Transport=Transport_;this.CheckRedirect=CheckRedirect_;this.Jar=Jar_;this.Timeout=Timeout_;});YG=$pkg.RoundTripper=$newType(8,$kindInterface,"http.RoundTripper",true,"net/http",true,null);YW=$pkg.cancelTimerBody=$newType(0,$kindStruct,"http.cancelTimerBody",true,"net/http",false,function(stop_,rc_,reqDidTimeout_){this.$val=this;if(arguments.length===0){this.stop=$throwNilPointerError;this.rc=$ifaceNil;this.reqDidTimeout=$throwNilPointerError;return;}this.stop=stop_;this.rc=rc_;this.reqDidTimeout=reqDidTimeout_;});ACY=$newType(8,$kindInterface,"http.requestTooLarger",true,"net/http",false,null);AEA=$newType(8,$kindInterface,"http.baseContexter",true,"net/http",false,null);AER=$newType(8,$kindInterface,"http.I",true,"net/http",true,null);AFN=$newType(8,$kindInterface,"http.canceler",true,"net/http",false,null);AFQ=$newType(8,$kindInterface,"http.closeIdler",true,"net/http",false,null);ZA=$ptrType(T.Location);ZB=$ptrType(B.Resolver);ZC=$sliceType($emptyInterface);ZG=$sliceType(HI);ZH=$ptrType(R.Mutex);ZI=$ptrType(E.List);ZJ=$ptrType(F.Config);ZL=$sliceType($String);ZM=$sliceType($Uint8);ZN=$sliceType(EY);ZO=$ptrType(ZM);ZP=$sliceType(ZM);ZS=$sliceType(KV);ZT=$ptrType(LI);ZU=$sliceType($Int);ZV=$funcType([],[],false);ZW=$arrayType(ZV,0);ZX=$ptrType(QY);ZY=$ptrType(JF);ZZ=$ptrType(RQ);AAA=$ptrType(QX);AAB=$ptrType(C.Writer);AAC=$ptrType(RD);AAD=$chanType($error,false,false);AAE=$ptrType(RR);AAF=$mapType($String,YG);AAG=$ptrType(O.URL);AAH=$ptrType(IX);AAI=$ptrType(L.ClientTrace);AAJ=$ptrType(BB);AAK=$ptrType(O.Userinfo);AAL=$ptrType(BZ);AAM=$ptrType(E.Element);AAN=$ptrType(BT);AAO=$sliceType(AAN);AAP=$sliceType(AAL);AAQ=$ptrType(T.Timer);AAR=$structType("",[]);AAS=$ptrType($packages["crypto/x509"].Certificate);AAT=$sliceType(AAS);AAU=$sliceType(AAT);AAV=$ptrType(AU);AAW=$ptrType(F.ConnectionState);AAX=$ptrType(C.Reader);AAY=$ptrType(F.Conn);AAZ=$sliceType(EO);ABA=$ptrType(AH.Form);ABB=$ptrType(CX);ABC=$ptrType(D.Reader);ABD=$funcType([$String,ZC],[],true);ABE=$sliceType(F.Certificate);ABF=$ptrType($packages["crypto/x509"].CertPool);ABG=$sliceType($Uint16);ABH=$arrayType($Uint8,32);ABI=$sliceType(F.CurveID);ABJ=$sliceType(F.ticketKey);ABK=$ptrType(DG);ABL=$arrayType($Uint8,1);ABM=$sliceType(J.Reader);ABN=$ptrType(DR);ABO=$ptrType(J.LimitedReader);ABP=$ptrType(KQ);ABQ=$ptrType(W.Reader);ABR=$ptrType(W.Buffer);ABS=$ptrType(Q.Reader);ABT=$ptrType(EQ);ABU=$ptrType(ER);ABV=$ptrType(C.ReadWriter);ABW=$ptrType($Int32);ABX=$ptrType(HS);ABY=$ptrType(FU);ABZ=$structType("net/http",[{prop:"atomic",name:"atomic",embedded:false,exported:false,typ:$Uint64,tag:""}]);ACA=$ptrType(R.Cond);ACB=$ptrType(FQ);ACC=$ptrType(R.Pool);ACD=$ptrType(FR);ACE=$ptrType(DW);ACF=$ptrType(FM);ACG=$arrayType($Uint8,29);ACH=$arrayType($Uint8,10);ACI=$arrayType($Uint8,3);ACJ=$sliceType($Uintptr);ACK=$ptrType(AD.Func);ACL=$ptrType(GE);ACM=$ptrType($Uint64);ACN=$ptrType(B.OpError);ACO=$arrayType($Uint8,5);ACP=$ptrType(K.Logger);ACQ=$sliceType(ZV);ACR=$ptrType(B.Listener);ACS=$ptrType(QT);ACT=$ptrType(VD);ACU=$structType("",[{prop:"Reader",name:"Reader",embedded:true,exported:true,typ:J.Reader,tag:""},{prop:"Closer",name:"Closer",embedded:true,exported:true,typ:J.Closer,tag:""}]);ACV=$ptrType(XJ);ACW=$ptrType(AH.Reader);ACX=$ptrType(N.Reader);ACZ=$ptrType(JZ);ADA=$ptrType(AH.FileHeader);ADB=$sliceType(ADA);ADC=$ptrType(KW);ADD=$ptrType(SI);ADE=$sliceType(ADD);ADF=$ptrType(LJ);ADG=$ptrType(LK);ADH=$ptrType(MI);ADI=$ptrType(MW);ADJ=$ptrType(MX);ADK=$arrayType($Uint8,9);ADL=$ptrType(AO.Decoder);ADM=$ptrType(NT);ADN=$arrayType($Uint8,8);ADO=$sliceType(AO.HeaderField);ADP=$ptrType(OL);ADQ=$ptrType(OB);ADR=$ptrType(NJ);ADS=$ptrType(NB);ADT=$ptrType(NR);ADU=$ptrType(NL);ADV=$ptrType(NN);ADW=$ptrType(NZ);ADX=$ptrType(B.Dialer);ADY=$ptrType($error);ADZ=$ptrType(QS);AEB=$ptrType(QV);AEC=$ptrType(PU);AED=$ptrType(AO.Encoder);AEE=$ptrType(AN.SyscallError);AEF=$funcType([$Int],[],false);AEG=$ptrType(RY);AEH=$ptrType(UN);AEI=$ptrType(US);AEJ=$ptrType(UU);AEK=$ptrType(NW);AEL=$ptrType(OD);AEM=$ptrType(QG);AEN=$ptrType(PT);AEO=$ptrType(RS);AEP=$ptrType(QD);AEQ=$ptrType(KO);AES=$ptrType(SE);AET=$interfaceType([{prop:"IsHTTP2NoCachedConnError",name:"IsHTTP2NoCachedConnError",pkg:"",typ:$funcType([],[],false)}]);AEU=$ptrType($Uint32);AEV=$sliceType(PM);AEW=$ptrType(SJ);AEX=$sliceType(VA);AEY=$ptrType(VB);AEZ=$ptrType(VG);AFA=$sliceType(AEZ);AFB=$ptrType(VC);AFC=$ptrType(AFA);AFD=$ptrType(AP.Object);AFE=$funcType([AFD],[],false);AFF=$arrayType($Uint8,512);AFG=$sliceType(XA);AFI=$sliceType(AR.FileInfo);AFJ=$ptrType(XC);AFL=$sliceType(ACV);AFM=$ptrType(Q.Builder);AFO=$sliceType(ZY);AFP=$ptrType(O.Error);AFR=$ptrType(AZ);AFS=$funcType([$error],[],false);AFT=$mapType(BY,AAP);AFU=$mapType(BY,BU);AFV=$mapType(AV,AFS);AFW=$mapType(BY,$Int);AFX=$funcType([ZY],[AAG,$error],false);AFY=$funcType([A.Context,$String,$String],[B.Conn,$error],false);AFZ=$funcType([$String,$String],[B.Conn,$error],false);AGA=$funcType([$String,AAY],[YG],false);AGB=$mapType($String,AGA);AGC=$funcType([A.Context,AAG,$String],[KQ,$error],false);AGD=$chanType(AAR,false,false);AGE=$ptrType(BU);AGF=$ptrType(BX);AGG=$chanType(AAR,false,true);AGH=$funcType([],[$Bool],false);AGI=$chanType(CG,false,false);AGJ=$chanType(CH,false,false);AGK=$funcType([KQ],[],false);AGL=$ptrType(CD);AGM=$chanType(CF,false,false);AGN=$chanType(AAR,true,false);AGO=$chanType($error,true,false);AGP=$ptrType(CI);AGQ=$funcType([$error],[$error],false);AGR=$funcType([],[$error],false);AGS=$ptrType(CZ);AGT=$ptrType(DD);AGU=$mapType(AAL,AAM);AGV=$ptrType(DF);AGW=$chanType(FT,false,false);AGX=$ptrType(DJ);AGY=$ptrType(ES);AGZ=$funcType([A.Context,J.ReadWriter,EO],[$error],false);AHA=$ptrType(EU);AHB=$ptrType(FA);AHC=$ptrType(FB);AHD=$chanType($Bool,false,true);AHE=$ptrType(FN);AHF=$chanType($Bool,false,false);AHG=$ptrType(HF);AHH=$funcType([FI,ZY],[],false);AHI=$ptrType(HH);AHJ=$mapType($String,HI);AHK=$funcType([ABX,AAY,FH],[],false);AHL=$mapType($String,AHK);AHM=$funcType([B.Conn,HT],[],false);AHN=$funcType([B.Listener],[A.Context],false);AHO=$funcType([A.Context,B.Conn],[A.Context],false);AHP=$mapType(ACR,AAR);AHQ=$mapType(ACF,AAR);AHS=$ptrType(IF);AHT=$ptrType(II);AHU=$ptrType(IU);AHV=$ptrType(IV);AHW=$ptrType(JC);AHX=$funcType([],[J.ReadCloser,$error],false);AHY=$ptrType(KH);AHZ=$mapType($String,$Bool);AIA=$mapType($String,ADE);AIB=$mapType($String,ADF);AIC=$mapType(ADD,ZL);AID=$mapType($String,ADG);AIE=$ptrType(LS);AIF=$funcType([$String],[],false);AIG=$ptrType(MR);AIH=$funcType([$Uint32],[ZM],false);AII=$funcType([PM],[$error],false);AIJ=$ptrType(NP);AIK=$ptrType(PZ);AIL=$funcType([],[UY],false);AIM=$mapType(AAA,AAR);AIN=$chanType(RB,false,false);AIO=$chanType(VA,false,false);AIP=$chanType(RC,false,false);AIQ=$chanType(RP,false,false);AIR=$chanType($emptyInterface,false,false);AIS=$mapType($Uint32,ZX);AIT=$mapType($String,$String);AIU=$funcType([$String,$String,ZJ],[B.Conn,$error],false);AIV=$mapType($Uint32,AEW);AIW=$mapType(ADN,AGD);AIX=$funcType([$Int,N.MIMEHeader],[$error],false);AIY=$ptrType(TK);AIZ=$ptrType(TV);AJA=$ptrType(UM);AJB=$funcType([],[$Uint32,$error],false);AJC=$ptrType(VA);AJD=$funcType([AEZ,$Bool],[$Bool],false);AJE=$ptrType(VI);AJF=$mapType($Uint32,AEZ);AJG=$ptrType(VK);AJH=$mapType($Uint32,AEY);AJI=$ptrType(VM);AJJ=$mapType(ZY,AFD);AJK=$ptrType(WT);AJN=$funcType([ZY],[],false);AJO=$ptrType(YF);AJP=$funcType([ZY,AFO],[$error],false);AJQ=$ptrType(YW);AT=function(g){var g;return $throwNilPointerError;};AU.ptr.prototype.writeBufferSize=function(){var g;g=this;if(g.WriteBufferSize>0){return g.WriteBufferSize;}return 4096;};AU.prototype.writeBufferSize=function(){return this.$val.writeBufferSize();};AU.ptr.prototype.readBufferSize=function(){var g;g=this;if(g.ReadBufferSize>0){return g.ReadBufferSize;}return 4096;};AU.prototype.readBufferSize=function(){return this.$val.readBufferSize();};AU.ptr.prototype.Clone=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.nextProtoOnce.Do($methodVal(g,"onceSetNextProtoDefaults"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=new AU.ptr(new R.Mutex.ptr(0,0),false,false,false,new DD.ptr(ZI.nil,false),new R.Mutex.ptr(0,0),false,new R.Mutex.ptr(0,0),new S.Value.ptr($ifaceNil),new R.Mutex.ptr(0,0),false,false,g.Proxy,g.DialContext,g.Dial,g.DialTLSContext,g.DialTLS,ZJ.nil,g.TLSHandshakeTimeout,g.DisableKeepAlives,g.DisableCompression,g.MaxIdleConns,g.MaxIdleConnsPerHost,g.MaxConnsPerHost,g.IdleConnTimeout,g.ResponseHeaderTimeout,g.ExpectContinueTimeout,false,new KQ(g.ProxyConnectHeader).Clone(),g.GetProxyConnectHeader,g.MaxResponseHeaderBytes,g.WriteBufferSize,g.ReadBufferSize,new R.Once.ptr(0,new R.Mutex.ptr(0,0)),$ifaceNil,false,g.ForceAttemptHTTP2);if(!(g.TLSClientConfig===ZJ.nil)){$s=2;continue;}$s=3;continue;case 2:i=g.TLSClientConfig.Clone();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.TLSClientConfig=i;case 3:if(!g.tlsNextProtoWasNil){j=$makeMap($String.keyFor,[]);k=g.TLSNextProto;l=0;m=k?k.keys():undefined;n=k?k.size:0;while(true){if(!(l0||(ab.$high===0&&ab.$low>=4294967295))){z.MaxHeaderListSize=4294967295;}else{z.MaxHeaderListSize=((ab.$low>>>0));}}$s=-1;return;}return;}var $f={$blk:AU.ptr.prototype.onceSetNextProtoDefaults,$c:true,$r,aa,ab,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AU.prototype.onceSetNextProtoDefaults=function(){return this.$val.onceSetNextProtoDefaults();};AX=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=BG();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h(g.URL);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:AX,$c:true,$r,g,h,i,j,$s};return $f;};$pkg.ProxyFromEnvironment=AX;AZ.ptr.prototype.extraHeaders=function(){var g;g=this;if(g.extra===false){g.extra=new $global.Map();}return g.extra;};AZ.prototype.extraHeaders=function(){return this.$val.extraHeaders();};AZ.ptr.prototype.setError=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(h.err,$ifaceNil)){h.err=g;}$r=h.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AZ.ptr.prototype.setError,$c:true,$r,g,h,$s};return $f;};AZ.prototype.setError=function(g){return this.$val.setError(g);};AU.ptr.prototype.useRegisteredProtocol=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!(g.URL.Scheme==="https")){i=false;$s=3;continue s;}j=g.requiresHTTP1();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 3:if(i){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:AU.ptr.prototype.useRegisteredProtocol,$c:true,$r,g,h,i,j,$s};return $f;};AU.prototype.useRegisteredProtocol=function(g){return this.$val.useRegisteredProtocol(g);};AU.ptr.prototype.alternateRoundTripper=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.useRegisteredProtocol(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=1;continue;}$s=2;continue;case 1:$s=-1;return $ifaceNil;case 2:j=$assertType(h.altProto.Load(),AAF,true);k=j[0];$s=-1;return(l=$mapIndex(k,$String.keyFor(g.URL.Scheme)),l!==undefined?l.v:$ifaceNil);}return;}var $f={$blk:AU.ptr.prototype.alternateRoundTripper,$c:true,$r,g,h,i,j,k,l,$s};return $f;};AU.prototype.alternateRoundTripper=function(g){return this.$val.alternateRoundTripper(g);};AU.ptr.prototype.roundTrip=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.nextProtoOnce.Do($methodVal(h,"onceSetNextProtoDefaults"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g.Context();j=L.ContextClientTrace(i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(g.URL===AAG.nil){$s=3;continue;}$s=4;continue;case 3:l=g.closeBody();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return[AAH.nil,G.New("http: nil Request.URL")];case 4:if(g.Header===false){$s=6;continue;}$s=7;continue;case 6:m=g.closeBody();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=-1;return[AAH.nil,G.New("http: nil Request.Header")];case 7:n=g.URL.Scheme;o=n==="http"||n==="https";if(o){$s=9;continue;}$s=10;continue;case 9:p=g.Header;q=0;r=p?p.keys():undefined;s=p?p.size:0;case 11:if(!(q=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);if(!U.ValidHeaderFieldValue(ac)){$s=20;continue;}$s=21;continue;case 20:ad=g.closeBody();$s=22;case 22:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=H.Errorf("net/http: invalid header field value %q for key %v",new ZC([new $String(ac),new $String(v)]));$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=[AAH.nil,ae];$s=24;case 24:return af;case 21:ab++;$s=18;continue;case 19:q++;$s=11;continue;case 12:case 10:ag=g;ah=new AV.ptr(ag);g=BC(g);ai=h.alternateRoundTripper(g);$s=25;case 25:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:al=aj.RoundTrip(g);$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];an=ak[1];if(!($interfaceIsEqual(an,$pkg.ErrSkipAltProtocol))){$s=-1;return[am,an];}ao=$ifaceNil;aq=BD(g);$s=29;case 29:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;g=ap[0];ao=ap[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return[AAH.nil,ao];}case 27:if(!o){$s=30;continue;}$s=31;continue;case 30:ar=g.closeBody();$s=32;case 32:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;as=JD("unsupported protocol scheme",n);$s=33;case 33:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=[AAH.nil,as];$s=34;case 34:return at;case 31:if(!(!(g.Method===""))){au=false;$s=37;continue s;}av=JO(g.Method);$s=38;case 38:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=!av;case 37:if(au){$s=35;continue;}$s=36;continue;case 35:aw=g.closeBody();$s=39;case 39:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;ax=H.Errorf("net/http: invalid method %q",new ZC([new $String(g.Method)]));$s=40;case 40:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=[AAH.nil,ax];$s=41;case 41:return ay;case 36:if(g.URL.Host===""){$s=42;continue;}$s=43;continue;case 42:az=g.closeBody();$s=44;case 44:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;$s=-1;return[AAH.nil,G.New("http: no Host in request URL")];case 43:case 45:bb=i.Done();$s=47;case 47:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=$select([[bb],[]]);if(ba[0]===0){$s=48;continue;}if(ba[0]===1){$s=49;continue;}$s=50;continue;case 48:bc=g.closeBody();$s=51;case 51:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;bd=i.Err();$s=52;case 52:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=[AAH.nil,bd];$s=53;case 53:return be;case 49:case 50:bf=new AZ.ptr(g,false,k,$clone(ah,AV),new R.Mutex.ptr(0,0),$ifaceNil);bh=h.connectMethodForRequest(bf);$s=54;case 54:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bg=bh;bi=$clone(bg[0],BX);bj=bg[1];if(!($interfaceIsEqual(bj,$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:bk=g.closeBody();$s=57;case 57:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bk;$s=-1;return[AAH.nil,bj];case 56:bm=h.getConn(bf,$clone(bi,BX));$s=58;case 58:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];bj=bl[1];if(!($interfaceIsEqual(bj,$ifaceNil))){$s=59;continue;}$s=60;continue;case 59:$r=h.setReqCanceler($clone(ah,AV),$throwNilPointerError);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bo=g.closeBody();$s=62;case 62:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bo;$s=-1;return[AAH.nil,bj];case 60:bp=AAH.nil;if(!($interfaceIsEqual(bn.alt,$ifaceNil))){$s=63;continue;}$s=64;continue;case 63:$r=h.setReqCanceler($clone(ah,AV),$throwNilPointerError);$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=bn.alt.RoundTrip(g);$s=67;case 67:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bq=br;bp=bq[0];bj=bq[1];$s=65;continue;case 64:bt=bn.roundTrip(bf);$s=68;case 68:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;bp=bs[0];bj=bs[1];case 65:if($interfaceIsEqual(bj,$ifaceNil)){bp.Request=ag;$s=-1;return[bp,$ifaceNil];}if(SN(bj)){$s=69;continue;}bu=bn.shouldRetryRequest(g,bj);$s=72;case 72:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}if(!bu){$s=70;continue;}$s=71;continue;case 69:bv=h.removeIdleConn(bn);$s=75;case 75:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}if(bv){$s=73;continue;}$s=74;continue;case 73:$r=h.decConnsPerHost($clone(bn.cacheKey,BY));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 74:$s=71;continue;case 70:bw=$assertType(bj,CE,true);bx=$clone(bw[0],CE);by=bw[1];if(by){bj=bx.error;}bz=$assertType(bj,BR,true);ca=$clone(bz[0],BR);cb=bz[1];if(cb){bj=ca.err;}$s=-1;return[AAH.nil,bj];case 71:$r=CP();$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=BD(g);$s=78;case 78:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cc=cd;g=cc[0];bj=cc[1];if(!($interfaceIsEqual(bj,$ifaceNil))){$s=-1;return[AAH.nil,bj];}$s=45;continue;case 46:$s=-1;return[AAH.nil,$ifaceNil];}return;}var $f={$blk:AU.ptr.prototype.roundTrip,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AU.prototype.roundTrip=function(g){return this.$val.roundTrip(g);};BB.ptr.prototype.Read=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.didRead=true;i=h.ReadCloser.Read(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:BB.ptr.prototype.Read,$c:true,$r,g,h,i,j,$s};return $f;};BB.prototype.Read=function(g){return this.$val.Read(g);};BB.ptr.prototype.Close=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.didClose=true;h=g.ReadCloser.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BB.ptr.prototype.Close,$c:true,$r,g,h,i,$s};return $f;};BB.prototype.Close=function(){return this.$val.Close();};BC=function(g){var g,h;if($interfaceIsEqual(g.Body,$ifaceNil)||$interfaceIsEqual(g.Body,new $pkg.NoBody.constructor.elem($pkg.NoBody))){return g;}h=$clone(g,JF);h.Body=new BB.ptr(g.Body,false,false);return h;};BD=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=ZY.nil;j=$ifaceNil;if($interfaceIsEqual(g.Body,$ifaceNil)||$interfaceIsEqual(g.Body,new $pkg.NoBody.constructor.elem($pkg.NoBody))||(!$assertType(g.Body,AAJ).didRead&&!$assertType(g.Body,AAJ).didClose)){k=g;l=$ifaceNil;i=k;j=l;$s=-1;return[i,j];}if(!$assertType(g.Body,AAJ).didClose){$s=1;continue;}$s=2;continue;case 1:m=g.closeBody();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 2:if(g.GetBody===$throwNilPointerError){n=ZY.nil;o=BA;i=n;j=o;$s=-1;return[i,j];}q=g.GetBody();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];j=p[1];if(!($interfaceIsEqual(j,$ifaceNil))){s=ZY.nil;t=j;i=s;j=t;$s=-1;return[i,j];}h[0]=$clone(g,JF);h[0].Body=new BB.ptr(r,false,false);u=h[0];v=$ifaceNil;i=u;j=v;$s=-1;return[i,j];}return;}var $f={$blk:BD,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BZ.ptr.prototype.shouldRetryRequest=function(g,h){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(SN(h)){$s=-1;return true;}if($interfaceIsEqual(h,JI)){$s=-1;return false;}j=i.isReused();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:k=$assertType(h,CE,true);l=k[1];if(l){$s=-1;return(m=g.outgoingLength(),(m.$high===0&&m.$low===0))||!(g.GetBody===$throwNilPointerError);}if(!g.isReplayable()){$s=-1;return false;}n=$assertType(h,BR,true);o=n[1];if(o){$s=-1;return true;}if($interfaceIsEqual(h,BQ)){$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:BZ.ptr.prototype.shouldRetryRequest,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};BZ.prototype.shouldRetryRequest=function(g,h){return this.$val.shouldRetryRequest(g,h);};AU.ptr.prototype.RegisterProtocol=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.altMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.altMu,"Unlock"),[]]);j=$assertType(i.altProto.Load(),AAF,true);k=j[0];l=(m=$mapIndex(k,$String.keyFor(g)),m!==undefined?[m.v,true]:[$ifaceNil,false]);n=l[1];if(n){$panic(new $String("protocol "+g+" already registered"));}o=new $global.Map();p=k;q=0;r=p?p.keys():undefined;s=p?p.size:0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);$r=r.close(BN);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q++;$s=6;continue;case 7:j++;$s=4;continue;case 5:s=g.h2transport;if(!($interfaceIsEqual(s,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=s.CloseIdleConnections();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return;}return;}var $f={$blk:AU.ptr.prototype.CloseIdleConnections,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};AU.prototype.CloseIdleConnections=function(){return this.$val.CloseIdleConnections();};AU.ptr.prototype.CancelRequest=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.cancelRequest(new AV.ptr(g),CK);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}var $f={$blk:AU.ptr.prototype.CancelRequest,$c:true,$r,g,h,i,$s};return $f;};AU.prototype.CancelRequest=function(g){return this.$val.CancelRequest(g);};AU.ptr.prototype.cancelRequest=function(g,h){var{g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.reqMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.reqMu,"Unlock"),[]]);k=(j=$mapIndex(i.reqCanceler,AV.keyFor(g)),j!==undefined?j.v:$throwNilPointerError);$mapDelete(i.reqCanceler,AV.keyFor(g));if(!(k===$throwNilPointerError)){$s=2;continue;}$s=3;continue;case 2:$r=k(h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:l=!(k===$throwNilPointerError);$s=5;case 5:return l;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.cancelRequest,$c:true,$r,g,h,i,j,k,l,$s,$deferred};return $f;}}};AU.prototype.cancelRequest=function(g,h){return this.$val.cancelRequest(g,h);};BG=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BE.Do((function $b(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=V.FromEnvironment();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.ProxyFunc();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}BF=h;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,h,$s};return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return BF;}return;}var $f={$blk:BG,$c:true,$r,$s};return $f;};AU.ptr.prototype.connectMethodForRequest=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=new BX.ptr(ZW.zero(),AAG.nil,"","",false);i=$ifaceNil;j=this;h.targetScheme=g.Request.URL.Scheme;k=CW(g.Request.URL);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h.targetAddr=k;if(!(j.Proxy===$throwNilPointerError)){$s=2;continue;}$s=3;continue;case 2:m=j.Proxy(g.Request);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h.proxyURL=l[0];i=l[1];case 3:n=g.Request.requiresHTTP1();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h.onlyH1=n;o=$clone(h,BX);p=i;BX.copy(h,o);i=p;$s=-1;return[h,i];}return;}var $f={$blk:AU.ptr.prototype.connectMethodForRequest,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AU.prototype.connectMethodForRequest=function(g){return this.$val.connectMethodForRequest(g);};BX.ptr.prototype.proxyAuth=function(){var g,h,i,j,k;g=this;if(g.proxyURL===AAG.nil){return"";}h=g.proxyURL.User;if(!(h===AAK.nil)){i=h.Username();j=h.Password();k=j[0];return"Basic "+YM(i,k);}return"";};BX.prototype.proxyAuth=function(){return this.$val.proxyAuth();};BR.ptr.prototype.Unwrap=function(){var g;g=this;return g.err;};BR.prototype.Unwrap=function(){return this.$val.Unwrap();};BR.ptr.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=H.Sprintf("net/http: Transport failed to read from server: %v",new ZC([g.err]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BR.ptr.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};BR.prototype.Error=function(){return this.$val.Error();};AU.ptr.prototype.putOrCloseIdleConn=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.tryPutIdleConn(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=g.close(j);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:AU.ptr.prototype.putOrCloseIdleConn,$c:true,$r,g,h,i,j,$s};return $f;};AU.prototype.putOrCloseIdleConn=function(g){return this.$val.putOrCloseIdleConn(g);};AU.ptr.prototype.maxIdleConnsPerHost=function(){var g,h;g=this;h=g.MaxIdleConnsPerHost;if(!((h===0))){return h;}return 2;};AU.prototype.maxIdleConnsPerHost=function(){return this.$val.maxIdleConnsPerHost();};AU.ptr.prototype.tryPutIdleConn=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;if(h.DisableKeepAlives||h.MaxIdleConnsPerHost<0){$s=1;continue;}$s=2;continue;case 1:i=BI;$s=3;case 3:return i;case 2:j=g.isBroken();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=4;continue;}$s=5;continue;case 4:k=BJ;$s=7;case 7:return k;case 5:$r=g.markReused();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.idleMu.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.idleMu,"Unlock"),[]]);if(!($interfaceIsEqual(g.alt,$ifaceNil))&&!((l=$mapIndex(h.idleLRU.m,AAL.keyFor(g)),l!==undefined?l.v:AAM.nil)===AAM.nil)){$s=10;continue;}$s=11;continue;case 10:m=$ifaceNil;$s=12;case 12:return m;case 11:n=$clone(g.cacheKey,BY);o=(p=$mapIndex(h.idleConnWait,BY.keyFor(n)),p!==undefined?[p.v,true]:[new BU.ptr(AAO.nil,0,AAO.nil),false]);q=$clone(o[0],BU);r=o[1];if(r){$s=13;continue;}$s=14;continue;case 13:s=false;if($interfaceIsEqual(g.alt,$ifaceNil)){$s=15;continue;}$s=16;continue;case 15:case 18:if(!(q.len()>0)){$s=19;continue;}t=q.popFront();u=t.tryDeliver(g,$ifaceNil);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=20;continue;}$s=21;continue;case 20:s=true;$s=19;continue;case 21:$s=18;continue;case 19:$s=17;continue;case 16:case 23:if(!(q.len()>0)){$s=24;continue;}v=q.popFront();w=v.tryDeliver(g,$ifaceNil);$s=25;case 25:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=23;continue;case 24:case 17:if(q.len()===0){$mapDelete(h.idleConnWait,BY.keyFor(n));}else{x=$clone(n,BY);(h.idleConnWait||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(x),{k:x,v:$clone(q,BU)});}if(s){$s=26;continue;}$s=27;continue;case 26:y=$ifaceNil;$s=28;case 28:return y;case 27:case 14:if(h.closeIdle){$s=29;continue;}$s=30;continue;case 29:z=BK;$s=31;case 31:return z;case 30:if(h.idleConn===false){h.idleConn=new $global.Map();}ab=(aa=$mapIndex(h.idleConn,BY.keyFor(n)),aa!==undefined?aa.v:AAP.nil);if(ab.$length>=h.maxIdleConnsPerHost()){$s=32;continue;}$s=33;continue;case 32:ac=BM;$s=34;case 34:return ac;case 33:ad=ab;ae=0;case 35:if(!(ae=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae]);if(af===g){$s=37;continue;}$s=38;continue;case 37:$r=K.Fatalf("dup idle pconn %p in freelist",new ZC([g]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:ae++;$s=35;continue;case 36:ag=$clone(n,BY);(h.idleConn||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(ag),{k:ag,v:$append(ab,g)});h.idleLRU.add(g);if(!((h.MaxIdleConns===0))&&h.idleLRU.len()>h.MaxIdleConns){$s=40;continue;}$s=41;continue;case 40:ah=h.idleLRU.removeOldest();$r=ah.close(BL);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.removeIdleConnLocked(ah);case 41:if((ai=h.IdleConnTimeout,(ai.$high>0||(ai.$high===0&&ai.$low>0)))&&$interfaceIsEqual(g.alt,$ifaceNil)){$s=43;continue;}$s=44;continue;case 43:if(!(g.idleTimer===AAQ.nil)){$s=45;continue;}$s=46;continue;case 45:aj=g.idleTimer.Reset(h.IdleConnTimeout);$s=48;case 48:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=47;continue;case 46:ak=T.AfterFunc(h.IdleConnTimeout,$methodVal(g,"closeConnIfStillIdle"));$s=49;case 49:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}g.idleTimer=ak;case 47:case 44:al=T.Now();$s=50;case 50:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}T.Time.copy(g.idleAt,al);am=$ifaceNil;$s=51;case 51:return am;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.tryPutIdleConn,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AU.prototype.tryPutIdleConn=function(g){return this.$val.tryPutIdleConn(g);};AU.ptr.prototype.queueForIdleConn=function(g){var{aa,ab,ac,ad,ae,af,ag,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=false;i=this;if(i.DisableKeepAlives){$s=1;continue;}$s=2;continue;case 1:h=false;j=h;$s=3;case 3:return j;case 2:$r=i.idleMu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.idleMu,"Unlock"),[]]);i.closeIdle=false;if(g===AAN.nil){$s=5;continue;}$s=6;continue;case 5:h=false;k=h;$s=7;case 7:return k;case 6:l=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);if((m=i.IdleConnTimeout,(m.$high>0||(m.$high===0&&m.$low>0)))){$s=8;continue;}$s=9;continue;case 8:n=T.Now();$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}p=$clone(n,T.Time).Add((o=i.IdleConnTimeout,new T.Duration(-o.$high,-o.$low)));$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}T.Time.copy(l,p);case 9:q=(r=$mapIndex(i.idleConn,BY.keyFor(g.key)),r!==undefined?[r.v,true]:[AAP.nil,false]);s=q[0];t=q[1];if(t){$s=12;continue;}$s=13;continue;case 12:u=false;v=false;case 14:if(!(s.$length>0&&!u)){$s=15;continue;}x=(w=s.$length-1>>0,((w<0||w>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+w]));y=!$clone(l,T.Time).IsZero()&&$clone($clone(x.idleAt,T.Time).Round(new T.Duration(0,0)),T.Time).Before($clone(l,T.Time));if(y){$s=16;continue;}$s=17;continue;case 16:$go($methodVal(x,"closeConnIfStillIdle"),[]);case 17:z=x.isBroken();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z||y){$s=18;continue;}$s=19;continue;case 18:s=$subslice(s,0,(s.$length-1>>0));$s=14;continue;case 19:aa=g.tryDeliver(x,$ifaceNil);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}v=aa;if(v){if(!($interfaceIsEqual(x.alt,$ifaceNil))){}else{i.idleLRU.remove(x);s=$subslice(s,0,(s.$length-1>>0));}}u=true;$s=14;continue;case 15:if(s.$length>0){ab=$clone(g.key,BY);(i.idleConn||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(ab),{k:ab,v:s});}else{$mapDelete(i.idleConn,BY.keyFor(g.key));}if(u){$s=22;continue;}$s=23;continue;case 22:h=v;ac=h;$s=24;case 24:return ac;case 23:case 13:if(i.idleConnWait===false){i.idleConnWait=new $global.Map();}ae=$clone((ad=$mapIndex(i.idleConnWait,BY.keyFor(g.key)),ad!==undefined?ad.v:new BU.ptr(AAO.nil,0,AAO.nil)),BU);ae.cleanFront();ae.pushBack(g);af=$clone(g.key,BY);(i.idleConnWait||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(af),{k:af,v:$clone(ae,BU)});h=false;ag=h;$s=25;case 25:return ag;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h;}if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.queueForIdleConn,$c:true,$r,aa,ab,ac,ad,ae,af,ag,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AU.prototype.queueForIdleConn=function(g){return this.$val.queueForIdleConn(g);};AU.ptr.prototype.removeIdleConn=function(g){var{g,h,i,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.idleMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.idleMu,"Unlock"),[]]);i=h.removeIdleConnLocked(g);$s=2;case 2:return i;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.removeIdleConn,$c:true,$r,g,h,i,$s,$deferred};return $f;}}};AU.prototype.removeIdleConn=function(g){return this.$val.removeIdleConn(g);};AU.ptr.prototype.removeIdleConnLocked=function(g){var g,h,i,j,k,l,m,n,o,p,q,r;h=this;if(!(g.idleTimer===AAQ.nil)){g.idleTimer.Stop();}h.idleLRU.remove(g);i=$clone(g.cacheKey,BY);k=(j=$mapIndex(h.idleConn,BY.keyFor(i)),j!==undefined?j.v:AAP.nil);l=false;m=k.$length;if(m===(0)){}else if(m===(1)){if((0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])===g){$mapDelete(h.idleConn,BY.keyFor(i));l=true;}}else{n=k;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(!(q===g)){o++;continue;}$copySlice($subslice(k,p),$subslice(k,(p+1>>0)));r=$clone(i,BY);(h.idleConn||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(r),{k:r,v:$subslice(k,0,(k.$length-1>>0))});l=true;break;}}return l;};AU.prototype.removeIdleConnLocked=function(g){return this.$val.removeIdleConnLocked(g);};AU.ptr.prototype.setReqCanceler=function(g,h){var{g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.reqMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.reqMu,"Unlock"),[]]);if(i.reqCanceler===false){i.reqCanceler=new $global.Map();}if(!(h===$throwNilPointerError)){j=$clone(g,AV);(i.reqCanceler||$throwRuntimeError("assignment to entry in nil map")).set(AV.keyFor(j),{k:j,v:h});}else{$mapDelete(i.reqCanceler,AV.keyFor(g));}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.setReqCanceler,$c:true,$r,g,h,i,j,$s,$deferred};return $f;}}};AU.prototype.setReqCanceler=function(g,h){return this.$val.setReqCanceler(g,h);};AU.ptr.prototype.replaceReqCanceler=function(g,h){var{g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.reqMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.reqMu,"Unlock"),[]]);j=(k=$mapIndex(i.reqCanceler,AV.keyFor(g)),k!==undefined?[k.v,true]:[$throwNilPointerError,false]);l=j[1];if(!l){$s=2;continue;}$s=3;continue;case 2:m=false;$s=4;case 4:return m;case 3:if(!(h===$throwNilPointerError)){n=$clone(g,AV);(i.reqCanceler||$throwRuntimeError("assignment to entry in nil map")).set(AV.keyFor(n),{k:n,v:h});}else{$mapDelete(i.reqCanceler,AV.keyFor(g));}o=true;$s=5;case 5:return o;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.replaceReqCanceler,$c:true,$r,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};AU.prototype.replaceReqCanceler=function(g,h){return this.$val.replaceReqCanceler(g,h);};AU.ptr.prototype.dial=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(!(j.DialContext===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:k=j.DialContext(g,h,i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=4;case 4:return l;case 2:if(!(j.Dial===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:n=j.Dial(h,i);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if($interfaceIsEqual(o,$ifaceNil)&&$interfaceIsEqual(p,$ifaceNil)){p=G.New("net/http: Transport.Dial hook returned (nil, nil)");}$s=-1;return[o,p];case 6:q=BS.DialContext(g,h,i);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=9;case 9:return r;}return;}var $f={$blk:AU.ptr.prototype.dial,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AU.prototype.dial=function(g,h,i){return this.$val.dial(g,h,i);};BT.ptr.prototype.waiting=function(){var g,h;g=this;h=$select([[g.ready],[]]);if(h[0]===0){return false;}else if(h[0]===1){return true;}};BT.prototype.waiting=function(){return this.$val.waiting();};BT.ptr.prototype.tryDeliver=function(g,h){var{g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.mu,"Unlock"),[]]);if(!(i.pc===AAL.nil)||!($interfaceIsEqual(i.err,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=false;$s=4;case 4:return j;case 3:i.pc=g;i.err=h;if(i.pc===AAL.nil&&$interfaceIsEqual(i.err,$ifaceNil)){$panic(new $String("net/http: internal error: misuse of tryDeliver"));}$close(i.ready);k=true;$s=5;case 5:return k;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BT.ptr.prototype.tryDeliver,$c:true,$r,g,h,i,j,k,$s,$deferred};return $f;}}};BT.prototype.tryDeliver=function(g,h){return this.$val.tryDeliver(g,h);};BT.ptr.prototype.cancel=function(g,h){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i.pc===AAL.nil&&$interfaceIsEqual(i.err,$ifaceNil)){$close(i.ready);}j=i.pc;i.pc=AAL.nil;i.err=h;$r=i.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(j===AAL.nil)){$s=3;continue;}$s=4;continue;case 3:$r=g.putOrCloseIdleConn(j);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:BT.ptr.prototype.cancel,$c:true,$r,g,h,i,j,$s};return $f;};BT.prototype.cancel=function(g,h){return this.$val.cancel(g,h);};BU.ptr.prototype.len=function(){var g;g=this;return(g.head.$length-g.headPos>>0)+g.tail.$length>>0;};BU.prototype.len=function(){return this.$val.len();};BU.ptr.prototype.pushBack=function(g){var g,h;h=this;h.tail=$append(h.tail,g);};BU.prototype.pushBack=function(g){return this.$val.pushBack(g);};BU.ptr.prototype.popFront=function(){var g,h,i,j,k,l,m,n,o;g=this;if(g.headPos>=g.head.$length){if(g.tail.$length===0){return AAN.nil;}h=g.tail;i=0;j=$subslice(g.head,0,0);g.head=h;g.headPos=i;g.tail=j;}m=(k=g.head,l=g.headPos,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]));(n=g.head,o=g.headPos,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]=AAN.nil));g.headPos=g.headPos+(1)>>0;return m;};BU.prototype.popFront=function(){return this.$val.popFront();};BU.ptr.prototype.peekFront=function(){var g,h,i,j;g=this;if(g.headPos=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));}if(g.tail.$length>0){return(j=g.tail,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));}return AAN.nil;};BU.prototype.peekFront=function(){return this.$val.peekFront();};BU.ptr.prototype.cleanFront=function(){var g,h,i;g=false;h=this;while(true){i=h.peekFront();if(i===AAN.nil||i.waiting()){g=g;return g;}h.popFront();g=true;}};BU.prototype.cleanFront=function(){return this.$val.cleanFront();};AU.ptr.prototype.customDialTLS=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=$ifaceNil;k=$ifaceNil;l=this;if(!(l.DialTLSContext===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:n=l.DialTLSContext(g,h,i);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j=m[0];k=m[1];$s=3;continue;case 2:p=l.DialTLS(h,i);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;j=o[0];k=o[1];case 3:if($interfaceIsEqual(j,$ifaceNil)&&$interfaceIsEqual(k,$ifaceNil)){k=G.New("net/http: Transport.DialTLS or DialTLSContext returned (nil, nil)");}$s=-1;return[j,k];}return;}var $f={$blk:AU.ptr.prototype.customDialTLS,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AU.prototype.customDialTLS=function(g,h,i){return this.$val.customDialTLS(g,h,i);};AU.ptr.prototype.getConn=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=[i];j=[j];k=[k];l=[l];m=AAL.nil;j[0]=$ifaceNil;k[0]=this;n=g.Request;o=g.trace;p=n.Context();if(!(o===AAI.nil)&&!(o.GetConn===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:q=h.addr();$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$r=o.GetConn(q);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:l[0]=new BT.ptr($clone(h,BX),$clone(h.key(),BY),p,new $Chan(AAR,1),CQ,CR,new R.Mutex.ptr(0,0),AAL.nil,$ifaceNil);$deferred.push([(function(i,j,k,l){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(j[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=l[0].cancel(k[0],j[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(i,j,k,l),[]]);r=k[0].queueForIdleConn(l[0]);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(s){$s=6;continue;}$s=7;continue;case 6:t=l[0].pc;if($interfaceIsEqual(t.alt,$ifaceNil)&&!(o===AAI.nil)&&!(o.GotConn===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:u=t.gotIdleConnTrace($clone(t.idleAt,T.Time));$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=o.GotConn($clone(u,L.GotConnInfo));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$r=k[0].setReqCanceler($clone(g.cancelKey,AV),(function(i,j,k,l){return function(v){var v;};})(i,j,k,l));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=t;w=$ifaceNil;m=v;j[0]=w;x=[m,j[0]];$s=13;case 13:return x;case 7:i[0]=new $Chan($error,1);$r=k[0].setReqCanceler($clone(g.cancelKey,AV),(function(i,j,k,l){return function $b(y){var{y,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(i[0],y);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,y,$s};return $f;};})(i,j,k,l));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k[0].queueForDial(l[0]);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=n.Context().Done();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$select([[l[0].ready],[n.Cancel],[z],[i[0]]]);$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;if(y[0]===0){$s=18;continue;}if(y[0]===1){$s=19;continue;}if(y[0]===2){$s=20;continue;}if(y[0]===3){$s=21;continue;}$s=22;continue;case 18:if(!(l[0].pc===AAL.nil)&&$interfaceIsEqual(l[0].pc.alt,$ifaceNil)&&!(o===AAI.nil)&&!(o.GotConn===$throwNilPointerError)){$s=23;continue;}$s=24;continue;case 23:ab=l[0].pc.isReused();$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=o.GotConn(new L.GotConnInfo.ptr(l[0].pc.conn,ab,false,new T.Duration(0,0)));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 24:if(!($interfaceIsEqual(l[0].err,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:ad=n.Context().Done();$s=29;case 29:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$select([[n.Cancel],[ad],[i[0]],[]]);if(ac[0]===0){$s=30;continue;}if(ac[0]===1){$s=31;continue;}if(ac[0]===2){$s=32;continue;}if(ac[0]===3){$s=33;continue;}$s=34;continue;case 30:ae=AAL.nil;af=CL;m=ae;j[0]=af;ag=[m,j[0]];$s=35;case 35:return ag;case 31:ah=AAL.nil;aj=n.Context().Err();$s=36;case 36:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;m=ah;j[0]=ai;ak=[m,j[0]];$s=37;case 37:return ak;case 32:al=ac[1][0];if($interfaceIsEqual(al,CK)){al=CL;}am=AAL.nil;an=al;m=am;j[0]=an;ao=[m,j[0]];$s=38;case 38:return ao;case 33:case 34:case 28:ap=l[0].pc;aq=l[0].err;m=ap;j[0]=aq;ar=[m,j[0]];$s=39;case 39:return ar;case 19:as=AAL.nil;at=CL;m=as;j[0]=at;au=[m,j[0]];$s=40;case 40:return au;case 20:av=AAL.nil;ax=n.Context().Err();$s=41;case 41:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;m=av;j[0]=aw;ay=[m,j[0]];$s=42;case 42:return ay;case 21:az=y[1][0];if($interfaceIsEqual(az,CK)){az=CL;}ba=AAL.nil;bb=az;m=ba;j[0]=bb;bc=[m,j[0]];$s=43;case 43:return bc;case 22:$s=-1;return[m,j[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[m,j[0]];}if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.getConn,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AU.prototype.getConn=function(g,h){return this.$val.getConn(g,h);};AU.ptr.prototype.queueForDial=function(g){var{g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=g.beforeDial();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.MaxConnsPerHost<=0){$s=2;continue;}$s=3;continue;case 2:$go($methodVal(h,"dialConnFor"),[g]);$s=4;case 4:return;case 3:$r=h.connsPerHostMu.Lock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.connsPerHostMu,"Unlock"),[]]);j=(i=$mapIndex(h.connsPerHost,BY.keyFor(g.key)),i!==undefined?i.v:0);if(j>0});$go($methodVal(h,"dialConnFor"),[g]);$s=8;case 8:return;case 7:if(h.connsPerHostWait===false){h.connsPerHostWait=new $global.Map();}m=$clone((l=$mapIndex(h.connsPerHostWait,BY.keyFor(g.key)),l!==undefined?l.v:new BU.ptr(AAO.nil,0,AAO.nil)),BU);m.cleanFront();m.pushBack(g);n=$clone(g.key,BY);(h.connsPerHostWait||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(n),{k:n,v:$clone(m,BU)});$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.queueForDial,$c:true,$r,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};AU.prototype.queueForDial=function(g){return this.$val.queueForDial(g);};AU.ptr.prototype.dialConnFor=function(g){var{g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$deferred.push([g.afterDial,[]]);j=h.dialConn(g.ctx,$clone(g.cm,BX));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=g.tryDeliver(k,l);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if($interfaceIsEqual(l,$ifaceNil)&&(!n||!($interfaceIsEqual(k.alt,$ifaceNil)))){$s=3;continue;}$s=4;continue;case 3:$r=h.putOrCloseIdleConn(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=h.decConnsPerHost($clone(g.key,BY));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.dialConnFor,$c:true,$r,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};AU.prototype.dialConnFor=function(g){return this.$val.dialConnFor(g);};AU.ptr.prototype.decConnsPerHost=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;if(h.MaxConnsPerHost<=0){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=h.connsPerHostMu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.connsPerHostMu,"Unlock"),[]]);j=(i=$mapIndex(h.connsPerHost,BY.keyFor(g)),i!==undefined?i.v:0);if(j===0){$panic(new $String("net/http: internal error: connCount underflow"));}l=$clone((k=$mapIndex(h.connsPerHostWait,BY.keyFor(g)),k!==undefined?k.v:new BU.ptr(AAO.nil,0,AAO.nil)),BU);if(l.len()>0){$s=5;continue;}$s=6;continue;case 5:m=false;case 7:if(!(l.len()>0)){$s=8;continue;}n=l.popFront();if(n.waiting()){$go($methodVal(h,"dialConnFor"),[n]);m=true;$s=8;continue;}$s=7;continue;case 8:if(l.len()===0){$mapDelete(h.connsPerHostWait,BY.keyFor(g));}else{o=$clone(g,BY);(h.connsPerHostWait||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(o),{k:o,v:$clone(l,BU)});}if(m){$s=9;continue;}$s=10;continue;case 9:$s=11;case 11:return;case 10:case 6:j=j-(1)>>0;if(j===0){$mapDelete(h.connsPerHost,BY.keyFor(g));}else{p=$clone(g,BY);(h.connsPerHost||$throwRuntimeError("assignment to entry in nil map")).set(BY.keyFor(p),{k:p,v:j});}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.decConnsPerHost,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};AU.prototype.decConnsPerHost=function(g){return this.$val.decConnsPerHost(g);};BZ.ptr.prototype.addTLS=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:g=[g];i=[i];j=[j];k=[k];l=[l];m=[m];n=this;o=DC(n.t.TLSClientConfig);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(p.ServerName===""){p.ServerName=h;}if(n.cacheKey.onlyH1){p.NextProtos=ZL.nil;}q=n.conn;m[0]=F.Client(q,p);k[0]=new $Chan($error,2);l[0]=AAQ.nil;r=n.t.TLSHandshakeTimeout;if(!((r.$high===0&&r.$low===0))){$s=2;continue;}$s=3;continue;case 2:s=T.AfterFunc(r,(function(g,i,j,k,l,m){return function $b(){var{s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(k[0],(s=new DA.ptr(),new s.constructor.elem(s)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,s,$s};return $f;};})(g,i,j,k,l,m));$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}l[0]=s;case 3:$go((function(g,i,j,k,l,m){return function $b(){var{t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!(i[0]===AAI.nil)&&!(i[0].TLSHandshakeStart===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=i[0].TLSHandshakeStart();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:t=m[0].HandshakeContext(g[0]);$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!(l[0]===AAQ.nil)){l[0].Stop();}$r=$send(k[0],u);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,t,u,$s};return $f;};})(g,i,j,k,l,m),[]);t=$recv(k[0]);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t[0];if(!($interfaceIsEqual(u,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:v=q.Close();$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;if(!(i[0]===AAI.nil)&&!(i[0].TLSHandshakeDone===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:$r=i[0].TLSHandshakeDone(new F.ConnectionState.ptr(0,false,false,0,"",false,"",AAT.nil,AAU.nil,ZP.nil,ZM.nil,ZM.nil,$throwNilPointerError),u);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return u;case 7:w=m[0].ConnectionState();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}j[0]=$clone(w,F.ConnectionState);if(!(i[0]===AAI.nil)&&!(i[0].TLSHandshakeDone===$throwNilPointerError)){$s=13;continue;}$s=14;continue;case 13:$r=i[0].TLSHandshakeDone($clone(j[0],F.ConnectionState),$ifaceNil);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:n.tlsState=j[0];n.conn=m[0];$s=-1;return $ifaceNil;}return;}var $f={$blk:BZ.ptr.prototype.addTLS,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};BZ.prototype.addTLS=function(g,h,i){return this.$val.addTLS(g,h,i);};AU.ptr.prototype.dialConn=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=AAL.nil;q=$ifaceNil;r=this;p=new BZ.ptr($ifaceNil,r,$clone(h[0].key(),BY),$ifaceNil,AAW.nil,AAX.nil,AAB.nil,new $Int64(0,0),new $Chan(CG,1),new $Chan(CH,1),new $Chan(AAR,0),false,false,new $Int64(0,0),new $Chan($error,1),new $Chan(AAR,0),new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),AAQ.nil,new R.Mutex.ptr(0,0),0,$ifaceNil,$ifaceNil,false,false,$throwNilPointerError);s=L.ContextClientTrace(g);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=(function(h,i,j,k,l,m,n,o){return function(u){var u;if(!(h[0].proxyURL===AAG.nil)){return new B.OpError.ptr("proxyconnect","tcp",$ifaceNil,$ifaceNil,u);}return u;};})(h,i,j,k,l,m,n,o);if(h[0].scheme()==="https"&&r.hasCustomTLSDialer()){$s=2;continue;}$s=3;continue;case 2:v=$ifaceNil;x=g;y=h[0].addr();$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=r.customDialTLS(x,"tcp",z);$s=6;case 6:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}w=aa;p.conn=w[0];v=w[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:ab=AAL.nil;ad=u(v);$s=9;case 9:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;p=ab;q=ac;ae=[p,q];$s=10;case 10:return ae;case 8:af=$assertType(p.conn,AAY,true);ag=af[0];ah=af[1];if(ah){$s=11;continue;}$s=12;continue;case 11:if(!(t===AAI.nil)&&!(t.TLSHandshakeStart===$throwNilPointerError)){$s=13;continue;}$s=14;continue;case 13:$r=t.TLSHandshakeStart();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:ai=ag.HandshakeContext(g);$s=16;case 16:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:$go($methodVal(p.conn,"Close"),[]);if(!(t===AAI.nil)&&!(t.TLSHandshakeDone===$throwNilPointerError)){$s=19;continue;}$s=20;continue;case 19:$r=t.TLSHandshakeDone(new F.ConnectionState.ptr(0,false,false,0,"",false,"",AAT.nil,AAU.nil,ZP.nil,ZM.nil,ZM.nil,$throwNilPointerError),aj);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:ak=AAL.nil;al=aj;p=ak;q=al;am=[p,q];$s=22;case 22:return am;case 18:an=ag.ConnectionState();$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}k[0]=$clone(an,F.ConnectionState);if(!(t===AAI.nil)&&!(t.TLSHandshakeDone===$throwNilPointerError)){$s=24;continue;}$s=25;continue;case 24:$r=t.TLSHandshakeDone($clone(k[0],F.ConnectionState),$ifaceNil);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:p.tlsState=k[0];case 12:$s=4;continue;case 3:ap=g;aq=h[0].addr();$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=r.dial(ap,"tcp",ar);$s=28;case 28:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ao=as;at=ao[0];au=ao[1];if(!($interfaceIsEqual(au,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:av=AAL.nil;ax=u(au);$s=31;case 31:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;p=av;q=aw;ay=[p,q];$s=32;case 32:return ay;case 30:p.conn=at;if(h[0].scheme()==="https"){$s=33;continue;}$s=34;continue;case 33:az="";bb=h[0].addr();$s=35;case 35:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=B.SplitHostPort(bb);$s=36;case 36:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ba=bc;az=ba[0];au=ba[2];if(!($interfaceIsEqual(au,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bd=AAL.nil;bf=u(au);$s=39;case 39:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;p=bd;q=be;bg=[p,q];$s=40;case 40:return bg;case 38:bh=p.addTLS(g,az,t);$s=41;case 41:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}au=bh;if(!($interfaceIsEqual(au,$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bi=AAL.nil;bk=u(au);$s=44;case 44:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bj=bk;p=bi;q=bj;bl=[p,q];$s=45;case 45:return bl;case 43:case 34:case 4:if(h[0].proxyURL===AAG.nil){$s=47;continue;}if(h[0].proxyURL.Scheme==="socks5"){$s=48;continue;}if(h[0].targetScheme==="http"){$s=49;continue;}if(h[0].targetScheme==="https"){$s=50;continue;}$s=51;continue;case 47:$s=51;continue;case 48:bm=p.conn;bn=bm.RemoteAddr();$s=52;case 52:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn.String();$s=53;case 53:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=ET("tcp",bp);$s=54;case 54:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bs=h[0].proxyURL.User;if(!(bs===AAK.nil)){bt=new EU.ptr(bs.Username(),"");bu=bs.Password();bt.Password=bu[0];br.AuthMethods=new AAZ([0,2]);br.Authenticate=$methodVal(bt,"Authenticate");}bw=br.DialWithConn(g,bm,"tcp",h[0].targetAddr);$s=55;case 55:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bv=bw;bx=bv[1];if(!($interfaceIsEqual(bx,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:by=bm.Close();$s=58;case 58:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}by;bz=AAL.nil;ca=bx;p=bz;q=ca;cb=[p,q];$s=59;case 59:return cb;case 57:$s=51;continue;case 49:p.isProxy=true;n[0]=h[0].proxyAuth();if(!(n[0]==="")){p.mutateHeaderFunc=(function(h,i,j,k,l,m,n,o){return function $b(cc){var{cc,$s,$r,$c}=$restore(this,{cc});$s=$s||0;s:while(true){switch($s){case 0:$r=new KQ(cc).Set("Proxy-Authorization",n[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cc,$s};return $f;};})(h,i,j,k,l,m,n,o);}$s=51;continue;case 50:i[0]=p.conn;cc=false;if(!(r.GetProxyConnectHeader===$throwNilPointerError)){$s=60;continue;}$s=61;continue;case 60:cd=$ifaceNil;cf=r.GetProxyConnectHeader(g,h[0].proxyURL,h[0].targetAddr);$s=63;case 63:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;cc=ce[0];cd=ce[1];if(!($interfaceIsEqual(cd,$ifaceNil))){$s=64;continue;}$s=65;continue;case 64:cg=i[0].Close();$s=66;case 66:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}cg;ch=AAL.nil;ci=cd;p=ch;q=ci;cj=[p,q];$s=67;case 67:return cj;case 65:$s=62;continue;case 61:cc=r.ProxyConnectHeader;case 62:if(cc===false){cc=new $global.Map();}ck=h[0].proxyAuth();if(!(ck==="")){$s=68;continue;}$s=69;continue;case 68:cc=new KQ(cc).Clone();$r=new KQ(cc).Set("Proxy-Authorization",ck);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 69:j[0]=new JF.ptr("CONNECT",new O.URL.ptr("",h[0].targetAddr,AAK.nil,"","","",false,"","",""),"",0,0,cc,$ifaceNil,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,h[0].targetAddr,false,false,ABA.nil,false,"","",AAW.nil,$chanNil,AAH.nil,$ifaceNil);cl=g;cm=g.Done();$s=73;case 73:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}if(cm===$chanNil){$s=71;continue;}$s=72;continue;case 71:co=A.WithTimeout(g,new T.Duration(13,4165425152));$s=74;case 74:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=co;cp=cn[0];cq=cn[1];$deferred.push([cq,[]]);cl=cp;case 72:l[0]=new $Chan(AAR,0);o[0]=AAH.nil;m[0]=$ifaceNil;$go((function(h,i,j,k,l,m,n,o){return function $b(){var{cr,cs,ct,cu,cv,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([function(cr){$close(cr);},[l[0]]]);cs=j[0].Write(i[0]);$s=1;case 1:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}m[0]=cs;if(!($interfaceIsEqual(m[0],$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:ct=C.NewReader(i[0]);cv=IY(ct,j[0]);$s=5;case 5:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;o[0]=cu[0];m[0]=cu[1];$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,cr,cs,ct,cu,cv,$s,$deferred};return $f;}}};})(h,i,j,k,l,m,n,o),[]);cs=cl.Done();$s=75;case 75:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=$select([[cs],[l[0]]]);$s=76;case 76:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cr=ct;if(cr[0]===0){$s=77;continue;}if(cr[0]===1){$s=78;continue;}$s=79;continue;case 77:cu=i[0].Close();$s=80;case 80:if($c){$c=false;cu=cu.$blk();}if(cu&&cu.$blk!==undefined){break s;}cu;cv=$recv(l[0]);$s=81;case 81:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cv[0];cw=AAL.nil;cy=cl.Err();$s=82;case 82:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cx=cy;p=cw;q=cx;cz=[p,q];$s=83;case 83:return cz;case 78:case 79:if(!($interfaceIsEqual(m[0],$ifaceNil))){$s=84;continue;}$s=85;continue;case 84:da=i[0].Close();$s=86;case 86:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}da;db=AAL.nil;dc=m[0];p=db;q=dc;dd=[p,q];$s=87;case 87:return dd;case 85:if(!((o[0].StatusCode===200))){$s=88;continue;}$s=89;continue;case 88:de=Q.Cut(o[0].Status," ");df=de[1];dg=de[2];dh=i[0].Close();$s=90;case 90:if($c){$c=false;dh=dh.$blk();}if(dh&&dh.$blk!==undefined){break s;}dh;if(!dg){$s=91;continue;}$s=92;continue;case 91:di=AAL.nil;dj=G.New("unknown status code");p=di;q=dj;dk=[p,q];$s=93;case 93:return dk;case 92:dl=AAL.nil;dm=G.New(df);p=dl;q=dm;dn=[p,q];$s=94;case 94:return dn;case 89:case 51:case 46:if(!(h[0].proxyURL===AAG.nil)&&h[0].targetScheme==="https"){$s=95;continue;}$s=96;continue;case 95:dp=p.addTLS(g,h[0].tlsHost(),t);$s=97;case 97:if($c){$c=false;dp=dp.$blk();}if(dp&&dp.$blk!==undefined){break s;}dq=dp;if(!($interfaceIsEqual(dq,$ifaceNil))){$s=98;continue;}$s=99;continue;case 98:dr=AAL.nil;ds=dq;p=dr;q=ds;dt=[p,q];$s=100;case 100:return dt;case 99:case 96:du=p.tlsState;if(!(du===AAW.nil)&&du.NegotiatedProtocolIsMutual&&!(du.NegotiatedProtocol==="")){$s=101;continue;}$s=102;continue;case 101:dv=(dw=$mapIndex(r.TLSNextProto,$String.keyFor(du.NegotiatedProtocol)),dw!==undefined?[dw.v,true]:[$throwNilPointerError,false]);dx=dv[0];dy=dv[1];if(dy){$s=103;continue;}$s=104;continue;case 103:dz=dx(h[0].targetAddr,$assertType(p.conn,AAY));$s=105;case 105:if($c){$c=false;dz=dz.$blk();}if(dz&&dz.$blk!==undefined){break s;}ea=dz;eb=$assertType(ea,BV,true);ec=eb[0];ed=eb[1];if(ed){$s=106;continue;}$s=107;continue;case 106:ee=AAL.nil;eg=ec.RoundTripErr();$s=108;case 108:if($c){$c=false;eg=eg.$blk();}if(eg&&eg.$blk!==undefined){break s;}ef=eg;p=ee;q=ef;eh=[p,q];$s=109;case 109:return eh;case 107:ei=new BZ.ptr(ea,r,$clone(p.cacheKey,BY),$ifaceNil,AAW.nil,AAX.nil,AAB.nil,new $Int64(0,0),$chanNil,$chanNil,$chanNil,false,false,new $Int64(0,0),$chanNil,$chanNil,new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),AAQ.nil,new R.Mutex.ptr(0,0),0,$ifaceNil,$ifaceNil,false,false,$throwNilPointerError);ej=$ifaceNil;p=ei;q=ej;ek=[p,q];$s=110;case 110:return ek;case 104:case 102:p.br=C.NewReaderSize(p,r.readBufferSize());p.bw=C.NewWriterSize((el=new BW.ptr(p),new el.constructor.elem(el)),r.writeBufferSize());$go($methodVal(p,"readLoop"),[]);$go($methodVal(p,"writeLoop"),[]);em=p;en=$ifaceNil;p=em;q=en;eo=[p,q];$s=111;case 111:return eo;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[p,q];}if($curGoroutine.asleep){var $f={$blk:AU.ptr.prototype.dialConn,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,df,dg,dh,di,dj,dk,dl,dm,dn,dp,dq,dr,ds,dt,du,dv,dw,dx,dy,dz,ea,eb,ec,ed,ee,ef,eg,eh,ei,ej,ek,el,em,en,eo,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AU.prototype.dialConn=function(g,h){return this.$val.dialConn(g,h);};BW.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.pc.conn.Write(g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];j.pc.nwrite=(m=j.pc.nwrite,n=(new $Int64(0,h)),new $Int64(m.$high+n.$high,m.$low+n.$low));$s=-1;return[h,i];}return;}var $f={$blk:BW.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};BW.prototype.Write=function(g){return this.$val.Write(g);};BW.ptr.prototype.ReadFrom=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=new $Int64(0,0);i=$ifaceNil;j=this;l=J.Copy(j.pc.conn,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];j.pc.nwrite=(m=j.pc.nwrite,n=h,new $Int64(m.$high+n.$high,m.$low+n.$low));$s=-1;return[h,i];}return;}var $f={$blk:BW.ptr.prototype.ReadFrom,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};BW.prototype.ReadFrom=function(g){return this.$val.ReadFrom(g);};BX.ptr.prototype.key=function(){var g,h,i;g=this;h="";i=g.targetAddr;if(!(g.proxyURL===AAG.nil)){h=g.proxyURL.String();if((g.proxyURL.Scheme==="http"||g.proxyURL.Scheme==="https")&&g.targetScheme==="http"){i="";}}return new BY.ptr(h,g.targetScheme,i,g.onlyH1);};BX.prototype.key=function(){return this.$val.key();};BX.ptr.prototype.scheme=function(){var g;g=this;if(!(g.proxyURL===AAG.nil)){return g.proxyURL.Scheme;}return g.targetScheme;};BX.prototype.scheme=function(){return this.$val.scheme();};BX.ptr.prototype.addr=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!(g.proxyURL===AAG.nil)){$s=1;continue;}$s=2;continue;case 1:h=CW(g.proxyURL);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:$s=-1;return g.targetAddr;}return;}var $f={$blk:BX.ptr.prototype.addr,$c:true,$r,g,h,i,$s};return $f;};BX.prototype.addr=function(){return this.$val.addr();};BX.ptr.prototype.tlsHost=function(){var g,h;g=this;h=g.targetAddr;if(KI(h)){h=$substring(h,0,Q.LastIndex(h,":"));}return h;};BX.prototype.tlsHost=function(){return this.$val.tlsHost();};BY.ptr.prototype.String=function(){var{g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h="";if(g.onlyH1){h=",h1";}i=H.Sprintf("%s|%s%s|%s",new ZC([new $String(g.proxy),new $String(g.scheme),new $String(h),new $String(g.addr)]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:BY.ptr.prototype.String,$c:true,$r,g,h,i,j,$s};return $f;};BY.prototype.String=function(){return this.$val.String();};BZ.ptr.prototype.maxHeaderResponseSize=function(){var g,h;g=this;h=g.t.MaxResponseHeaderBytes;if(!((h.$high===0&&h.$low===0))){return h;}return new $Int64(0,10485760);};BZ.prototype.maxHeaderResponseSize=function(){return this.$val.maxHeaderResponseSize();};BZ.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if((k=j.readLimit,(k.$high<0||(k.$high===0&&k.$low<=0)))){$s=1;continue;}$s=2;continue;case 1:l=0;n=H.Errorf("read limit of %d bytes exhausted",new ZC([j.maxHeaderResponseSize()]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;h=l;i=m;o=[h,i];$s=4;case 4:return o;case 2:if((p=(new $Int64(0,g.$length)),q=j.readLimit,(p.$high>q.$high||(p.$high===q.$high&&p.$low>q.$low)))){g=$subslice(g,0,$flatten64(j.readLimit));}s=j.conn.Read(g);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;h=r[0];i=r[1];if($interfaceIsEqual(i,J.EOF)){j.sawEOF=true;}j.readLimit=(t=j.readLimit,u=(new $Int64(0,h)),new $Int64(t.$high-u.$high,t.$low-u.$low));$s=-1;return[h,i];}return;}var $f={$blk:BZ.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};BZ.prototype.Read=function(g){return this.$val.Read(g);};BZ.ptr.prototype.isBroken=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=!($interfaceIsEqual(g.closed,$ifaceNil));$r=g.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h;}return;}var $f={$blk:BZ.ptr.prototype.isBroken,$c:true,$r,g,h,$s};return $f;};BZ.prototype.isBroken=function(){return this.$val.isBroken();};BZ.ptr.prototype.canceled=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=g.canceledErr;$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.canceled,$c:true,$r,g,h,$s,$deferred};return $f;}}};BZ.prototype.canceled=function(){return this.$val.canceled();};BZ.ptr.prototype.isReused=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.reused;$r=g.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h;}return;}var $f={$blk:BZ.ptr.prototype.isReused,$c:true,$r,g,h,$s};return $f;};BZ.prototype.isReused=function(){return this.$val.isReused();};BZ.ptr.prototype.gotIdleConnTrace=function(g){var{g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=new L.GotConnInfo.ptr($ifaceNil,false,false,new T.Duration(0,0));i=this;$r=i.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.mu,"Unlock"),[]]);h.Reused=i.reused;h.Conn=i.conn;h.WasIdle=true;if(!$clone(g,T.Time).IsZero()){$s=2;continue;}$s=3;continue;case 2:j=T.Since($clone(g,T.Time));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h.IdleTime=j;case 3:k=h;$s=5;case 5:return k;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h;}if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.gotIdleConnTrace,$c:true,$r,g,h,i,j,k,$s,$deferred};return $f;}}};BZ.prototype.gotIdleConnTrace=function(g){return this.$val.gotIdleConnTrace(g);};BZ.ptr.prototype.cancelRequest=function(g){var{g,h,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);h.canceledErr=g;$r=h.closeLocked(CK);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.cancelRequest,$c:true,$r,g,h,$s,$deferred};return $f;}}};BZ.prototype.cancelRequest=function(g){return this.$val.cancelRequest(g);};BZ.ptr.prototype.closeConnIfStillIdle=function(){var{g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.t;$r=h.idleMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.idleMu,"Unlock"),[]]);i=(j=$mapIndex(h.idleLRU.m,AAL.keyFor(g)),j!==undefined?[j.v,true]:[AAM.nil,false]);k=i[1];if(!k){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:h.removeIdleConnLocked(g);$r=g.close(BP);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.closeConnIfStillIdle,$c:true,$r,g,h,i,j,k,$s,$deferred};return $f;}}};BZ.prototype.closeConnIfStillIdle=function(){return this.$val.closeConnIfStillIdle();};BZ.ptr.prototype.mapRoundTripError=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return $ifaceNil;}k=$recv(j.writeLoopDone);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k[0];l=j.canceled();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}$r=g.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=g.err;$r=g.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}if($interfaceIsEqual(i,BQ)){$s=-1;return i;}o=$assertType(i,BR,true);p=o[1];if(p){if((q=j.nwrite,(q.$high===h.$high&&q.$low===h.$low))){$s=-1;return(r=new CE.ptr(i),new r.constructor.elem(r));}$s=-1;return i;}s=j.isBroken();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=5;continue;}$s=6;continue;case 5:if((t=j.nwrite,(t.$high===h.$high&&t.$low===h.$low))){$s=-1;return(u=new CE.ptr(i),new u.constructor.elem(u));}v=H.Errorf("net/http: HTTP/1.x transport connection broken: %v",new ZC([i]));$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=9;case 9:return w;case 6:$s=-1;return i;}return;}var $f={$blk:BZ.ptr.prototype.mapRoundTripError,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};BZ.prototype.mapRoundTripError=function(g,h,i){return this.$val.mapRoundTripError(g,h,i);};BZ.ptr.prototype.readLoop=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=[h];i=[i];i[0]=this;g[0]=BO;$deferred.push([(function(g,h,i){return function $b(){var{j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=i[0].close(g[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i[0].t.removeIdleConn(i[0]);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,$s};return $f;};})(g,h,i),[]]);j=(function(g,h,i){return function $b(j){var{j,k,l,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=i[0].t.tryPutIdleConn(i[0]);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g[0]=l;if(!(j===AAI.nil)&&!(j.PutIdleConn===$throwNilPointerError)&&!($interfaceIsEqual(l,BI))){$s=4;continue;}$s=5;continue;case 4:$r=j.PutIdleConn(l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return false;case 3:if(!(j===AAI.nil)&&!(j.PutIdleConn===$throwNilPointerError)){$s=7;continue;}$s=8;continue;case 7:$r=j.PutIdleConn($ifaceNil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return true;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,$s};return $f;};})(g,h,i);h[0]=new $Chan(AAR,0);$deferred.push([function(k){$close(k);},[h[0]]]);$r=CS.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=CT;$r=CS.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=true;case 3:if(!(m)){$s=4;continue;}n=[n];i[0].readLimit=i[0].maxHeaderResponseSize();p=i[0].br.Peek(1);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];$r=i[0].mu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(i[0].numExpectedResponses===0){$s=7;continue;}$s=8;continue;case 7:$r=i[0].readLoopPeekFailLocked(q);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;case 11:return;case 8:$r=i[0].mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=$recv(i[0].reqch);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r[0],CG);t=L.ContextClientTrace(s.req.Context());$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=AAH.nil;if($interfaceIsEqual(q,$ifaceNil)){$s=15;continue;}$s=16;continue;case 15:x=i[0].readResponse($clone(s,CG),u);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;v=w[0];q=w[1];$s=17;continue;case 16:q=(y=new BR.ptr(q),new y.constructor.elem(y));g[0]=q;case 17:if(!($interfaceIsEqual(q,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:if((z=i[0].readLimit,(z.$high<0||(z.$high===0&&z.$low<=0)))){$s=21;continue;}$s=22;continue;case 21:aa=H.Errorf("net/http: server response headers exceeded %d bytes; aborted",new ZC([i[0].maxHeaderResponseSize()]));$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}q=aa;case 22:ac=$select([[s.ch,new CF.ptr(ZW.zero(),AAH.nil,q)],[s.callerGone]]);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if(ab[0]===0){$s=25;continue;}if(ab[0]===1){$s=26;continue;}$s=27;continue;case 25:$s=27;continue;case 26:$s=28;case 28:return;case 27:$s=29;case 29:return;case 20:i[0].readLimit=new $Int64(2147483647,4294967295);$r=i[0].mu.Lock();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0].numExpectedResponses=i[0].numExpectedResponses-(1)>>0;$r=i[0].mu.Unlock();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=v.bodyIsWritable();af=!(s.req.Method==="HEAD")&&!((ae=v.ContentLength,(ae.$high===0&&ae.$low===0)));if(v.Close||s.req.Close||v.StatusCode<=199||ad){m=false;}if(!af||ad){$s=32;continue;}$s=33;continue;case 32:ag=i[0].t.replaceReqCanceler($clone(s.cancelKey,AV),$throwNilPointerError);$s=34;case 34:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!(m&&!i[0].sawEOF)){aj=false;$s=36;continue s;}ak=i[0].wroteRequest();$s=37;case 37:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;case 36:if(!(aj&&ah)){ai=false;$s=35;continue s;}al=j(u);$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ai=al;case 35:m=ai;if(ad){g[0]=CA;}an=$select([[s.ch,new CF.ptr(ZW.zero(),v,$ifaceNil)],[s.callerGone]]);$s=39;case 39:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;if(am[0]===0){$s=40;continue;}if(am[0]===1){$s=41;continue;}$s=42;continue;case 40:$s=42;continue;case 41:$s=43;case 43:return;case 42:$r=l();$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 33:n[0]=new $Chan($Bool,2);ao=new CX.ptr(v.Body,new R.Mutex.ptr(0,0),false,$ifaceNil,(function(g,h,i,n){return function $b(ao){var{ao,ap,aq,ar,as,$s,$r,$c}=$restore(this,{ao});$s=$s||0;s:while(true){switch($s){case 0:ap=$interfaceIsEqual(ao,J.EOF);$r=$send(n[0],ap);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ap){$s=2;continue;}if(!($interfaceIsEqual(ao,$ifaceNil))){$s=3;continue;}$s=4;continue;case 2:aq=$recv(h[0]);$s=5;case 5:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}aq[0];$s=4;continue;case 3:ar=i[0].canceled();$s=6;case 6:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!($interfaceIsEqual(as,$ifaceNil))){$s=-1;return as;}case 4:$s=-1;return ao;}return;}var $f={$blk:$b,$c:true,$r,ao,ap,aq,ar,as,$s};return $f;};})(g,h,i,n),(function(g,h,i,n){return function $b(){var{ao,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(n[0],false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=$recv(h[0]);$s=2;case 2:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao[0];$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,ao,$s};return $f;};})(g,h,i,n));v.Body=ao;if(!(s.addedGzip)){ap=false;$s=47;continue s;}aq=new KQ(v.Header).Get("Content-Encoding");$s=48;case 48:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=M.EqualFold(aq,"gzip");$s=49;case 49:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ap=ar;case 47:if(ap){$s=45;continue;}$s=46;continue;case 45:v.Body=new CZ.ptr(ZW.zero(),ao,ABC.nil,$ifaceNil);$r=new KQ(v.Header).Del("Content-Encoding");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=new KQ(v.Header).Del("Content-Length");$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v.ContentLength=new $Int64(-1,4294967295);v.Uncompressed=true;case 46:at=$select([[s.ch,new CF.ptr(ZW.zero(),v,$ifaceNil)],[s.callerGone]]);$s=52;case 52:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;if(as[0]===0){$s=53;continue;}if(as[0]===1){$s=54;continue;}$s=55;continue;case 53:$s=55;continue;case 54:$s=56;case 56:return;case 55:av=s.req.Context().Done();$s=57;case 57:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$select([[n[0]],[s.req.Cancel],[av],[i[0].closech]]);$s=58;case 58:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}au=aw;if(au[0]===0){$s=59;continue;}if(au[0]===1){$s=60;continue;}if(au[0]===2){$s=61;continue;}if(au[0]===3){$s=62;continue;}$s=63;continue;case 59:ax=au[1][0];ay=i[0].t.replaceReqCanceler($clone(s.cancelKey,AV),$throwNilPointerError);$s=64;case 64:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;if(!(m&&ax&&!i[0].sawEOF)){bb=false;$s=66;continue s;}bc=i[0].wroteRequest();$s=67;case 67:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bb=bc;case 66:if(!(bb&&az)){ba=false;$s=65;continue s;}bd=j(u);$s=68;case 68:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}ba=bd;case 65:m=ba;if(ax){$s=69;continue;}$s=70;continue;case 69:$r=$send(h[0],$clone(new AAR.ptr(),AAR));$s=71;case 71:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 70:$s=63;continue;case 60:m=false;$r=i[0].t.CancelRequest(s.req);$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=63;continue;case 61:m=false;be=$clone(s.cancelKey,AV);bf=s.req.Context().Err();$s=73;case 73:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=i[0].t.cancelRequest(be,bg);$s=74;case 74:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bh;$s=63;continue;case 62:m=false;case 63:$r=l();$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.readLoop,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BZ.prototype.readLoop=function(){return this.$val.readLoop();};BZ.ptr.prototype.readLoopPeekFailLocked=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!($interfaceIsEqual(h.closed,$ifaceNil))){$s=-1;return;}i=h.br.Buffered();if(i>0){$s=1;continue;}$s=2;continue;case 1:k=h.br.Peek(i);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];if(CB(l)){$s=4;continue;}$s=5;continue;case 4:$r=h.closeLocked(BQ);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 5:$r=K.Printf("Unsolicited response received on idle HTTP channel starting with %q; err=%v",new ZC([l,g]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 2:if($interfaceIsEqual(g,J.EOF)){$s=9;continue;}$s=10;continue;case 9:$r=h.closeLocked(BQ);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:m=H.Errorf("readLoopPeekFailLocked: %v",new ZC([g]));$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=h.closeLocked(m);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=-1;return;}return;}var $f={$blk:BZ.ptr.prototype.readLoopPeekFailLocked,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};BZ.prototype.readLoopPeekFailLocked=function(g){return this.$val.readLoopPeekFailLocked(g);};CB=function(g){var g;if(g.$length<12){return false;}if(!(($bytesToString($subslice(g,0,7)))==="HTTP/1.")){return false;}return($bytesToString($subslice(g,8,12)))===" 408";};BZ.ptr.prototype.readResponse=function(g,h){var{aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=AAH.nil;j=$ifaceNil;k=this;if(!(h===AAI.nil)&&!(h.GotFirstResponseByte===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:m=k.br.Peek(1);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if($interfaceIsEqual(o,$ifaceNil)&&(n.$length===1)){$s=4;continue;}$s=5;continue;case 4:$r=h.GotFirstResponseByte();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:p=0;q=g.continueCh;case 7:s=IY(k.br,g.req);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[0];j=r[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[i,j];}t=i.StatusCode;if(!(q===$chanNil)){$s=10;continue;}$s=11;continue;case 10:if(t===100){$s=12;continue;}if(t>=200){$s=13;continue;}$s=14;continue;case 12:if(!(h===AAI.nil)&&!(h.Got100Continue===$throwNilPointerError)){$s=15;continue;}$s=16;continue;case 15:$r=h.Got100Continue();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$r=$send(q,$clone(new AAR.ptr(),AAR));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=$chanNil;$s=14;continue;case 13:$close(q);q=$chanNil;case 14:case 11:u=100<=t&&t<=199;v=u&&!((t===101));if(v){$s=19;continue;}$s=20;continue;case 19:p=p+(1)>>0;if(p>5){w=AAH.nil;x=G.New("net/http: too many 1xx informational responses");i=w;j=x;$s=-1;return[i,j];}k.readLimit=k.maxHeaderResponseSize();if(!(h===AAI.nil)&&!(h.Got1xxResponse===$throwNilPointerError)){$s=21;continue;}$s=22;continue;case 21:y=h.Got1xxResponse(t,(i.Header));$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){aa=AAH.nil;ab=z;i=aa;j=ab;$s=-1;return[i,j];}case 22:$s=7;continue;case 20:$s=8;continue;case 8:ac=i.isProtocolSwitch();$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=24;continue;}$s=25;continue;case 24:i.Body=CC(k.br,k.conn);case 25:i.TLS=k.tlsState;$s=-1;return[i,j];}return;}var $f={$blk:BZ.ptr.prototype.readResponse,$c:true,$r,aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BZ.prototype.readResponse=function(g,h){return this.$val.readResponse(g,h);};BZ.ptr.prototype.waitForContinue=function(g){var g,h;h=this;if(g===$chanNil){return $throwNilPointerError;}return(function $b(){var{i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=T.NewTimer(h.t.ExpectContinueTimeout);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$deferred.push([$methodVal(j,"Stop"),[]]);l=$select([[g],[j.C],[h.closech]]);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;if(k[0]===0){$s=3;continue;}if(k[0]===1){$s=4;continue;}if(k[0]===2){$s=5;continue;}$s=6;continue;case 3:m=k[1];n=m[1];o=n;$s=7;case 7:return o;case 4:p=true;$s=8;case 8:return p;case 5:q=false;$s=9;case 9:return q;case 6:$s=-1;return false;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}});};BZ.prototype.waitForContinue=function(g){return this.$val.waitForContinue(g);};CC=function(g,h){var g,h,i;i=new CD.ptr(ZW.zero(),AAX.nil,h);if(!((g.Buffered()===0))){i.br=g;}return i;};CD.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(!(j.br===AAX.nil)){$s=1;continue;}$s=2;continue;case 1:k=j.br.Buffered();if(g.$length>k){g=$subslice(g,0,k);}m=j.br.Read(g);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;h=l[0];i=l[1];if(j.br.Buffered()===0){j.br=AAX.nil;}n=h;o=i;h=n;i=o;$s=-1;return[h,i];case 2:q=j.ReadWriteCloser.Read(g);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];r=[h,i];$s=5;case 5:return r;}return;}var $f={$blk:CD.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};CD.prototype.Read=function(g){return this.$val.Read(g);};BZ.ptr.prototype.writeLoop=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$deferred.push([function(h){$close(h);},[g.writeLoopDone]]);case 1:j=$select([[g.writech],[g.closech]]);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i[0]===0){$s=4;continue;}if(i[0]===1){$s=5;continue;}$s=6;continue;case 4:k=$clone(i[1][0],CH);l=g.nwrite;m=k.req.Request.write(g.bw,g.isProxy,k.req.extra,g.waitForContinue(k.continueCh));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=$assertType(n,JJ,true);p=$clone(o[0],JJ);q=o[1];if(q){$s=8;continue;}$s=9;continue;case 8:n=p.error;$r=k.req.setError(n);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if($interfaceIsEqual(n,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:r=g.bw.Flush();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}n=r;case 12:if(!($interfaceIsEqual(n,$ifaceNil))){if((s=g.nwrite,(s.$high===l.$high&&s.$low===l.$low))){n=(t=new CE.ptr(n),new t.constructor.elem(t));}}$r=$send(g.writeErrCh,n);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=$send(k.ch,n);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(n,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$r=g.close(n);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;case 19:return;case 17:$s=6;continue;case 5:$s=20;case 20:return;case 6:$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.writeLoop,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};BZ.prototype.writeLoop=function(){return this.$val.writeLoop();};BZ.ptr.prototype.wroteRequest=function(){var{g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=$select([[g.writeErrCh],[]]);if(h[0]===0){$s=1;continue;}if(h[0]===1){$s=2;continue;}$s=3;continue;case 1:i=h[1][0];j=$interfaceIsEqual(i,$ifaceNil);$s=4;case 4:return j;case 2:k=T.NewTimer(new T.Duration(0,50000000));$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$deferred.push([$methodVal(l,"Stop"),[]]);n=$select([[g.writeErrCh],[l.C]]);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if(m[0]===0){$s=7;continue;}if(m[0]===1){$s=8;continue;}$s=9;continue;case 7:o=m[1][0];p=$interfaceIsEqual(o,$ifaceNil);$s=10;case 10:return p;case 8:q=false;$s=11;case 11:return q;case 9:case 3:$s=-1;return false;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.wroteRequest,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};BZ.prototype.wroteRequest=function(){return this.$val.wroteRequest();};CI.ptr.prototype.Error=function(){var g;g=this;return g.err;};CI.prototype.Error=function(){return this.$val.Error();};CI.ptr.prototype.Timeout=function(){var g;g=this;return g.timeout;};CI.prototype.Timeout=function(){return this.$val.Timeout();};CI.ptr.prototype.Temporary=function(){var g;g=this;return true;};CI.prototype.Temporary=function(){return this.$val.Temporary();};CM=function(){};BZ.ptr.prototype.roundTrip=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=[h];i=[i];j=AAH.nil;h[0]=$ifaceNil;i[0]=this;$r=CN();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=i[0].t.replaceReqCanceler($clone(g[0].cancelKey,AV),$methodVal(i[0],"cancelRequest"));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(!k){$s=2;continue;}$s=3;continue;case 2:$r=i[0].t.putOrCloseIdleConn(i[0]);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=AAH.nil;m=CK;j=l;h[0]=m;n=[j,h[0]];$s=6;case 6:return n;case 3:$r=i[0].mu.Lock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0].numExpectedResponses=i[0].numExpectedResponses+(1)>>0;o=i[0].mutateHeaderFunc;$r=i[0].mu.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(o===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:$r=o(g[0].extraHeaders());$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:p=false;if(!(!i[0].t.DisableCompression)){r=false;$s=15;continue s;}s=new KQ(g[0].Request.Header).Get("Accept-Encoding");$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s==="";case 15:if(!(r)){q=false;$s=14;continue s;}t=new KQ(g[0].Request.Header).Get("Range");$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q=t==="";case 14:if(q&&!(g[0].Request.Method==="HEAD")){$s=12;continue;}$s=13;continue;case 12:p=true;$r=new KQ(g[0].extraHeaders()).Set("Accept-Encoding","gzip");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:u=$chanNil;if(g[0].Request.ProtoAtLeast(1,1)&&!($interfaceIsEqual(g[0].Request.Body,$ifaceNil))&&g[0].Request.expectsContinue()){u=new $Chan(AAR,1);}if(!(i[0].t.DisableKeepAlives&&!g[0].Request.wantsClose())){v=false;$s=21;continue s;}w=JB(g[0].Request.Header);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=!w;case 21:if(v){$s=19;continue;}$s=20;continue;case 19:$r=new KQ(g[0].extraHeaders()).Set("Connection","close");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:x=new $Chan(AAR,0);$deferred.push([function(y){$close(y);},[x]]);$deferred.push([(function(g,h,i){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=i[0].t.setReqCanceler($clone(g[0].cancelKey,AV),$throwNilPointerError);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(g,h,i),[]]);z=i[0].nwrite;aa=new $Chan($error,1);$r=$send(i[0].writech,$clone(new CH.ptr(g[0],aa,u),CH));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=new $Chan(CF,0);$r=$send(i[0].reqch,$clone(new CG.ptr(ZW.zero(),g[0].Request,$clone(g[0].cancelKey,AV),ab,p,u,x),CG));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=$chanNil;ad=g[0].Request.Cancel;ae=g[0].Request.Context().Done();$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=i[0].closech;ah=false;case 27:$r=CO();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=$select([[aa],[ag],[ac],[ab],[ad],[af]]);$s=30;case 30:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;if(ai[0]===0){$s=31;continue;}if(ai[0]===1){$s=32;continue;}if(ai[0]===2){$s=33;continue;}if(ai[0]===3){$s=34;continue;}if(ai[0]===4){$s=35;continue;}if(ai[0]===5){$s=36;continue;}$s=37;continue;case 31:ak=ai[1][0];if(false){$s=38;continue;}$s=39;continue;case 38:$r=g[0].logf("writeErrCh resv: %T/%#v",new ZC([ak,ak]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:if(!($interfaceIsEqual(ak,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:al=H.Errorf("write error: %v",new ZC([ak]));$s=43;case 43:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}$r=i[0].close(al);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}am=AAH.nil;ao=i[0].mapRoundTripError(g[0],z,ak);$s=45;case 45:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;j=am;h[0]=an;ap=[j,h[0]];$s=46;case 46:return ap;case 42:aq=i[0].t.ResponseHeaderTimeout;if((aq.$high>0||(aq.$high===0&&aq.$low>0))){$s=47;continue;}$s=48;continue;case 47:if(false){$s=49;continue;}$s=50;continue;case 49:$r=g[0].logf("starting timer for %v",new ZC([aq]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 50:ar=T.NewTimer(aq);$s=52;case 52:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$deferred.push([$methodVal(as,"Stop"),[]]);ac=as.C;case 48:$s=37;continue;case 32:ag=$chanNil;if(ah){at=true;$s=55;continue s;}au=i[0].t.replaceReqCanceler($clone(g[0].cancelKey,AV),$throwNilPointerError);$s=56;case 56:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;case 55:if(at){$s=53;continue;}$s=54;continue;case 53:if(false){$s=57;continue;}$s=58;continue;case 57:$r=g[0].logf("closech recv: %T %#v",new ZC([i[0].closed,i[0].closed]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 58:av=AAH.nil;ax=i[0].mapRoundTripError(g[0],z,i[0].closed);$s=60;case 60:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;j=av;h[0]=aw;ay=[j,h[0]];$s=61;case 61:return ay;case 54:$s=37;continue;case 33:if(false){$s=62;continue;}$s=63;continue;case 62:$r=g[0].logf("timeout waiting for response headers.",ZC.nil);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 63:$r=i[0].close(CJ);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}az=AAH.nil;ba=CJ;j=az;h[0]=ba;bb=[j,h[0]];$s=66;case 66:return bb;case 34:bc=$clone(ai[1][0],CF);if((bc.res===AAH.nil)===($interfaceIsEqual(bc.err,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:bd=H.Sprintf("internal error: exactly one of res or err should be set; nil=%v",new ZC([new $Bool(bc.res===AAH.nil)]));$s=69;case 69:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}$panic(new $String(bd));case 68:if(false){$s=70;continue;}$s=71;continue;case 70:$r=g[0].logf("resc recv: %p, %T/%#v",new ZC([bc.res,bc.err,bc.err]));$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:if(!($interfaceIsEqual(bc.err,$ifaceNil))){$s=73;continue;}$s=74;continue;case 73:be=AAH.nil;bg=i[0].mapRoundTripError(g[0],z,bc.err);$s=75;case 75:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;j=be;h[0]=bf;bh=[j,h[0]];$s=76;case 76:return bh;case 74:bi=bc.res;bj=$ifaceNil;j=bi;h[0]=bj;bk=[j,h[0]];$s=77;case 77:return bk;case 35:bl=i[0].t.cancelRequest($clone(g[0].cancelKey,AV),CK);$s=78;case 78:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}ah=bl;ad=$chanNil;$s=37;continue;case 36:bm=$clone(g[0].cancelKey,AV);bn=g[0].Request.Context().Err();$s=79;case 79:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn;bp=i[0].t.cancelRequest(bm,bo);$s=80;case 80:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}ah=bp;ad=$chanNil;af=$chanNil;case 37:$s=27;continue;case 28:$s=-1;return[j,h[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,h[0]];}if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.roundTrip,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BZ.prototype.roundTrip=function(g){return this.$val.roundTrip(g);};AZ.ptr.prototype.logf=function(g,h){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;l=i.Request.Context().Value((k=new CU.ptr(),new k.constructor.elem(k)));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=$assertType(l,ABD,true);m=j[0];n=j[1];if(n){$s=2;continue;}$s=3;continue;case 2:o=T.Now();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,T.Time).Format("2006-01-02T15:04:05.999999999Z07:00");$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=m(p+": "+g,h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:AZ.ptr.prototype.logf,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AZ.prototype.logf=function(g,h){return this.$val.logf(g,h);};BZ.ptr.prototype.markReused=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.reused=true;$r=g.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BZ.ptr.prototype.markReused,$c:true,$r,g,$s};return $f;};BZ.prototype.markReused=function(){return this.$val.markReused();};BZ.ptr.prototype.close=function(g){var{g,h,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);$r=h.closeLocked(g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BZ.ptr.prototype.close,$c:true,$r,g,h,$s,$deferred};return $f;}}};BZ.prototype.close=function(g){return this.$val.close(g);};BZ.ptr.prototype.closeLocked=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if($interfaceIsEqual(g,$ifaceNil)){$panic(new $String("nil error"));}h.broken=true;if($interfaceIsEqual(h.closed,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:h.closed=g;$r=h.t.decConnsPerHost($clone(h.cacheKey,BY));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(h.alt,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:if(!($interfaceIsEqual(g,CA))){$s=6;continue;}$s=7;continue;case 6:i=h.conn.Close();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 7:$close(h.closech);case 5:case 2:h.mutateHeaderFunc=$throwNilPointerError;$s=-1;return;}return;}var $f={$blk:BZ.ptr.prototype.closeLocked,$c:true,$r,g,h,i,$s};return $f;};BZ.prototype.closeLocked=function(g){return this.$val.closeLocked(g);};CW=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=g.Hostname();j=JK(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)){h=k;}m=g.Port();if(m===""){m=(n=$mapIndex(CV,$String.keyFor(g.Scheme)),n!==undefined?n.v:"");}$s=-1;return B.JoinHostPort(h,m);}return;}var $f={$blk:CW,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};CX.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=0;i=$ifaceNil;j=this;$r=j.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=j.closed;l=j.rerr;m=k;n=l;$r=j.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(m){$s=3;continue;}$s=4;continue;case 3:o=0;p=CY;h=o;i=p;q=[h,i];$s=5;case 5:return q;case 4:if(!($interfaceIsEqual(n,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=0;s=n;h=r;i=s;t=[h,i];$s=8;case 8:return t;case 7:v=j.body.Read(g);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;h=u[0];i=u[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:$r=j.mu.Lock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.mu,"Unlock"),[]]);if($interfaceIsEqual(j.rerr,$ifaceNil)){j.rerr=i;}w=j.condfn(i);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}i=w;case 11:x=[h,i];$s=14;case 14:return x;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,i];}if($curGoroutine.asleep){var $f={$blk:CX.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$deferred};return $f;}}};CX.prototype.Read=function(g){return this.$val.Read(g);};CX.ptr.prototype.Close=function(){var{g,h,i,j,k,l,m,n,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);if(g.closed){$s=2;continue;}$s=3;continue;case 2:h=$ifaceNil;$s=4;case 4:return h;case 3:g.closed=true;if(!(g.earlyCloseFn===$throwNilPointerError)&&!($interfaceIsEqual(g.rerr,J.EOF))){$s=5;continue;}$s=6;continue;case 5:i=g.earlyCloseFn();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;case 6:k=g.body.Close();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=g.condfn(l);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CX.ptr.prototype.Close,$c:true,$r,g,h,i,j,k,l,m,n,$s,$deferred};return $f;}}};CX.prototype.Close=function(){return this.$val.Close();};CX.ptr.prototype.condfn=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.fn===$throwNilPointerError){$s=-1;return g;}i=h.fn(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;h.fn=$throwNilPointerError;$s=-1;return g;}return;}var $f={$blk:CX.ptr.prototype.condfn,$c:true,$r,g,h,i,$s};return $f;};CX.prototype.condfn=function(g){return this.$val.condfn(g);};CZ.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(j.zr===ABC.nil){$s=1;continue;}$s=2;continue;case 1:if($interfaceIsEqual(j.zerr,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:l=D.NewReader(j.body);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;j.zr=k[0];j.zerr=k[1];case 4:if(!($interfaceIsEqual(j.zerr,$ifaceNil))){m=0;n=j.zerr;h=m;i=n;$s=-1;return[h,i];}case 2:$r=j.body.mu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j.body.closed){i=CY;}$r=j.body.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){o=0;p=i;h=o;i=p;$s=-1;return[h,i];}r=j.zr.Read(g);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;h=q[0];i=q[1];s=[h,i];$s=9;case 9:return s;}return;}var $f={$blk:CZ.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CZ.prototype.Read=function(g){return this.$val.Read(g);};CZ.ptr.prototype.Close=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.body.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:CZ.ptr.prototype.Close,$c:true,$r,g,h,i,$s};return $f;};CZ.prototype.Close=function(){return this.$val.Close();};DA.ptr.prototype.Timeout=function(){return true;};DA.prototype.Timeout=function(){return this.$val.Timeout();};DA.ptr.prototype.Temporary=function(){return true;};DA.prototype.Temporary=function(){return this.$val.Temporary();};DA.ptr.prototype.Error=function(){return"net/http: TLS handshake timeout";};DA.prototype.Error=function(){return this.$val.Error();};DB.ptr.prototype.Lock=function(){};DB.prototype.Lock=function(){return this.$val.Lock();};DB.ptr.prototype.Unlock=function(){};DB.prototype.Unlock=function(){return this.$val.Unlock();};DC=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(g===ZJ.nil){$s=-1;return new F.Config.ptr($ifaceNil,$throwNilPointerError,ABE.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,ABF.nil,ZL.nil,"",0,ABF.nil,false,ABG.nil,false,false,ABH.zero(),$ifaceNil,0,0,ABI.nil,false,0,$ifaceNil,new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),ABJ.nil,ABJ.nil);}h=g.Clone();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DC,$c:true,$r,g,h,i,$s};return $f;};DD.ptr.prototype.add=function(g){var g,h,i,j,k,l,m;h=this;if(h.ll===ZI.nil){h.ll=E.New();h.m=new $global.Map();}i=h.ll.PushFront(g);j=(k=$mapIndex(h.m,AAL.keyFor(g)),k!==undefined?[k.v,true]:[AAM.nil,false]);l=j[1];if(l){$panic(new $String("persistConn was already in LRU"));}m=g;(h.m||$throwRuntimeError("assignment to entry in nil map")).set(AAL.keyFor(m),{k:m,v:i});};DD.prototype.add=function(g){return this.$val.add(g);};DD.ptr.prototype.removeOldest=function(){var g,h,i;g=this;h=g.ll.Back();i=$assertType(h.Value,AAL);g.ll.Remove(h);$mapDelete(g.m,AAL.keyFor(i));return i;};DD.prototype.removeOldest=function(){return this.$val.removeOldest();};DD.ptr.prototype.remove=function(g){var g,h,i,j,k,l;h=this;i=(j=$mapIndex(h.m,AAL.keyFor(g)),j!==undefined?[j.v,true]:[AAM.nil,false]);k=i[0];l=i[1];if(l){h.ll.Remove(k);$mapDelete(h.m,AAL.keyFor(g));}};DD.prototype.remove=function(g){return this.$val.remove(g);};DD.ptr.prototype.len=function(){var g;g=this;return(g.m?g.m.size:0);};DD.prototype.len=function(){return this.$val.len();};DE.ptr.prototype.Read=function(g){var g,h,i,j,k,l;h=0;i=$ifaceNil;j=this;k=0;l=j.err;h=k;i=l;return[h,i];};DE.prototype.Read=function(g){return this.$val.Read(g);};DF.ptr.prototype.Read=function(g){var g,h,i,j,k,l,m,n,o,p;h=0;i=$ifaceNil;j=this;if(j.done){k=0;l=J.EOF;h=k;i=l;return[h,i];}if(g.$length===0){m=0;n=$ifaceNil;h=m;i=n;return[h,i];}j.done=true;(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=j.b);o=1;p=J.EOF;h=o;i=p;return[h,i];};DF.prototype.Read=function(g){return this.$val.Read(g);};DH=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=ABK.nil;i=$ifaceNil;h=new DG.ptr("",$ifaceNil,$ifaceNil,false,new $Int64(0,0),false,ZL.nil,false,false,false,$ifaceNil,false,$chanNil);j=false;k=g;if($assertType(k,ZY,true)[1]){$s=1;continue;}if($assertType(k,AAH,true)[1]){$s=2;continue;}$s=3;continue;case 1:l=k.$val;if(!((n=l.ContentLength,(n.$high===0&&n.$low===0)))&&$interfaceIsEqual(l.Body,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:o=ABK.nil;q=H.Errorf("http: Request.ContentLength=%d with nil Body",new ZC([l.ContentLength]));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=o;i=p;r=[h,i];$s=7;case 7:return r;case 5:h.Method=JH(l.Method,"GET");h.Close=l.Close;h.TransferEncoding=l.TransferEncoding;h.Header=l.Header;h.Trailer=l.Trailer;h.Body=l.Body;h.BodyCloser=l.Body;h.ContentLength=l.outgoingLength();if(!((t=h.ContentLength,(t.$high<0||(t.$high===0&&t.$low<0)))&&(h.TransferEncoding.$length===0))){s=false;$s=10;continue s;}u=h.shouldSendChunkedRequestBody();$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;case 10:if(s){$s=8;continue;}$s=9;continue;case 8:h.TransferEncoding=new ZL(["chunked"]);case 9:if(!(!((w=h.ContentLength,(w.$high===0&&w.$low===0))))){v=false;$s=14;continue s;}x=EG(h.Body);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=!x;case 14:if(v){$s=12;continue;}$s=13;continue;case 12:h.FlushHeaders=true;case 13:j=true;$s=3;continue;case 2:m=k.$val;h.IsResponse=true;if(!(m.Request===ZY.nil)){h.Method=m.Request.Method;}h.Body=m.Body;h.BodyCloser=m.Body;h.ContentLength=m.ContentLength;h.Close=m.Close;h.TransferEncoding=m.TransferEncoding;h.Header=m.Header;h.Trailer=m.Trailer;j=m.ProtoAtLeast(1,1);h.ResponseToHEAD=DI(h.Method);case 3:if(h.ResponseToHEAD){h.Body=$ifaceNil;if(DP(h.TransferEncoding)){h.ContentLength=new $Int64(-1,4294967295);}}else{if(!j||$interfaceIsEqual(h.Body,$ifaceNil)){h.TransferEncoding=ZL.nil;}if(DP(h.TransferEncoding)){h.ContentLength=new $Int64(-1,4294967295);}else if($interfaceIsEqual(h.Body,$ifaceNil)){h.ContentLength=new $Int64(0,0);}}if(!DP(h.TransferEncoding)){h.Trailer=false;}y=h;z=$ifaceNil;h=y;i=z;$s=-1;return[h,i];}return;}var $f={$blk:DH,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DG.ptr.prototype.shouldSendChunkedRequestBody=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if((h=g.ContentLength,(h.$high>0||(h.$high===0&&h.$low>=0)))||$interfaceIsEqual(g.Body,$ifaceNil)){$s=-1;return false;}if(g.Method==="CONNECT"){$s=-1;return false;}if(KC(g.Method)){$s=1;continue;}$s=2;continue;case 1:$r=g.probeRequestBody();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return!($interfaceIsEqual(g.Body,$ifaceNil));case 2:$s=-1;return true;}return;}var $f={$blk:DG.ptr.prototype.shouldSendChunkedRequestBody,$c:true,$r,g,h,$s};return $f;};DG.prototype.shouldSendChunkedRequestBody=function(){return this.$val.shouldSendChunkedRequestBody();};DG.ptr.prototype.probeRequestBody=function(){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=[g];g[0]=this;g[0].ByteReadCh=new $Chan(FT,1);$go((function(g){return function $b(h){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h});$s=$s||0;s:while(true){switch($s){case 0:i=ABL.zero();j=new FT.ptr(ZW.zero(),0,$ifaceNil,0);l=h.Read(new ZM(i));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;j.n=k[0];j.err=k[1];if(j.n===1){j.b=i[0];}$r=$send(g[0].ByteReadCh,$clone($clone(j,FT),FT));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$close(g[0].ByteReadCh);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,i,j,k,l,$s};return $f;};})(g),[g[0].Body]);h=T.NewTimer(new T.Duration(0,200000000));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=$select([[g[0].ByteReadCh],[i.C]]);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;if(j[0]===0){l=$clone(j[1][0],FT);i.Stop();if((l.n===0)&&$interfaceIsEqual(l.err,J.EOF)){g[0].Body=$ifaceNil;g[0].ContentLength=new $Int64(0,0);}else if(l.n===1){if(!($interfaceIsEqual(l.err,$ifaceNil))){g[0].Body=J.MultiReader(new ABM([new DF.ptr(l.b,false),(m=new DE.ptr(l.err),new m.constructor.elem(m))]));}else{g[0].Body=J.MultiReader(new ABM([new DF.ptr(l.b,false),g[0].Body]));}}else if(!($interfaceIsEqual(l.err,$ifaceNil))){g[0].Body=(n=new DE.ptr(l.err),new n.constructor.elem(n));}}else if(j[0]===1){g[0].Body=J.MultiReader(new ABM([(o=new EE.ptr(g[0]),new o.constructor.elem(o)),g[0].Body]));g[0].FlushHeaders=true;}$s=-1;return;}return;}var $f={$blk:DG.ptr.prototype.probeRequestBody,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};DG.prototype.probeRequestBody=function(){return this.$val.probeRequestBody();};DI=function(g){var g;return g==="HEAD";};DG.ptr.prototype.shouldSendContentLength=function(){var g,h,i,j;g=this;if(DP(g.TransferEncoding)){return false;}if((h=g.ContentLength,(h.$high>0||(h.$high===0&&h.$low>0)))){return true;}if((i=g.ContentLength,(i.$high<0||(i.$high===0&&i.$low<0)))){return false;}if(g.Method==="POST"||g.Method==="PUT"||g.Method==="PATCH"){return true;}if((j=g.ContentLength,(j.$high===0&&j.$low===0))&&DQ(g.TransferEncoding)){if(g.Method==="GET"||g.Method==="HEAD"){return false;}return true;}return false;};DG.prototype.shouldSendContentLength=function(){return this.$val.shouldSendContentLength();};DG.ptr.prototype.writeHeader=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(i.Close&&!KZ(new KQ(i.Header).get("Connection"),"close")){$s=1;continue;}$s=2;continue;case 1:k=J.WriteString(g,"Connection: close\r\n");$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}if(!(h===AAI.nil)&&!(h.WroteHeaderField===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:$r=h.WroteHeaderField("Connection",new ZL(["close"]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 2:if(i.shouldSendContentLength()){$s=7;continue;}if(DP(i.TransferEncoding)){$s=8;continue;}$s=9;continue;case 7:n=J.WriteString(g,"Content-Length: ");$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}q=J.WriteString(g,Z.FormatInt(i.ContentLength,10)+"\r\n");$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}if(!(h===AAI.nil)&&!(h.WroteHeaderField===$throwNilPointerError)){$s=12;continue;}$s=13;continue;case 12:$r=h.WroteHeaderField("Content-Length",new ZL([Z.FormatInt(i.ContentLength,10)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=9;continue;case 8:t=J.WriteString(g,"Transfer-Encoding: chunked\r\n");$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return u;}if(!(h===AAI.nil)&&!(h.WroteHeaderField===$throwNilPointerError)){$s=16;continue;}$s=17;continue;case 16:$r=h.WroteHeaderField("Transfer-Encoding",new ZL(["chunked"]));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:case 9:if(!(i.Trailer===false)){$s=19;continue;}$s=20;continue;case 19:v=$makeSlice(ZL,0,(i.Trailer?i.Trailer.size:0));w=i.Trailer;x=0;y=w?w.keys():undefined;z=w?w.size:0;case 21:if(!(x0){$s=29;continue;}$s=30;continue;case 29:$r=Y.Strings(v);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=J.WriteString(g,"Trailer: "+Q.Join(v,",")+"\r\n");$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=-1;return aj;}if(!(h===AAI.nil)&&!(h.WroteHeaderField===$throwNilPointerError)){$s=33;continue;}$s=34;continue;case 33:$r=h.WroteHeaderField("Trailer",v);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:case 30:case 20:$s=-1;return $ifaceNil;}return;}var $f={$blk:DG.ptr.prototype.writeHeader,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DG.prototype.writeHeader=function(g,h){return this.$val.writeHeader(g,h);};DG.ptr.prototype.writeBody=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];j=[j];i[0]=$ifaceNil;j[0]=this;k=new $Int64(0,0);h[0]=false;$deferred.push([(function(h,i,j){return function $b(){var{l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(h[0]||$interfaceIsEqual(j[0].BodyCloser,$ifaceNil)){$s=-1;return;}l=j[0].BodyCloser.Close();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))&&$interfaceIsEqual(i[0],$ifaceNil)){i[0]=m;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,$s};return $f;};})(h,i,j),[]]);if(!($interfaceIsEqual(j[0].Body,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:l=j[0].unwrapBody();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(DP(j[0].TransferEncoding)){$s=4;continue;}if((n=j[0].ContentLength,(n.$high===-1&&n.$low===4294967295))){$s=5;continue;}$s=6;continue;case 4:o=$assertType(g,AAB,true);p=o[0];q=o[1];if(q&&!j[0].IsResponse){g=new X.FlushAfterChunkWriter.ptr(p);}r=X.NewChunkedWriter(g);t=j[0].doBodyCopy(r,m);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;i[0]=s[1];if($interfaceIsEqual(i[0],$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:u=r.Close();$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;case 10:$s=7;continue;case 5:v=g;if(j[0].Method==="CONNECT"){v=(w=new EH.ptr(v),new w.constructor.elem(w));}y=j[0].doBodyCopy(v,m);$s=12;case 12:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;k=x[0];i[0]=x[1];$s=7;continue;case 6:aa=j[0].doBodyCopy(g,J.LimitReader(m,j[0].ContentLength));$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;k=z[0];i[0]=z[1];if(!($interfaceIsEqual(i[0],$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:i[0]=i[0];ab=i[0];$s=16;case 16:return ab;case 15:ac=new $Int64(0,0);ae=j[0].doBodyCopy(J.Discard,m);$s=17;case 17:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;ac=ad[0];i[0]=ad[1];k=(af=ac,new $Int64(k.$high+af.$high,k.$low+af.$low));case 7:if(!($interfaceIsEqual(i[0],$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:i[0]=i[0];ag=i[0];$s=20;case 20:return ag;case 19:case 2:if(!($interfaceIsEqual(j[0].BodyCloser,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:h[0]=true;ah=j[0].BodyCloser.Close();$s=23;case 23:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(!($interfaceIsEqual(ai,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:i[0]=ai;aj=i[0];$s=26;case 26:return aj;case 25:case 22:if(!j[0].ResponseToHEAD&&!((ak=j[0].ContentLength,(ak.$high===-1&&ak.$low===4294967295)))&&!((al=j[0].ContentLength,(al.$high===k.$high&&al.$low===k.$low)))){$s=27;continue;}$s=28;continue;case 27:am=H.Errorf("http: ContentLength=%d with Body length %d",new ZC([j[0].ContentLength,k]));$s=29;case 29:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}i[0]=am;an=i[0];$s=30;case 30:return an;case 28:if(DP(j[0].TransferEncoding)){$s=31;continue;}$s=32;continue;case 31:if(!(j[0].Trailer===false)){$s=33;continue;}$s=34;continue;case 33:ao=new KQ(j[0].Trailer).Write(g);$s=35;case 35:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!($interfaceIsEqual(ap,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:i[0]=ap;aq=i[0];$s=38;case 38:return aq;case 37:case 34:as=J.WriteString(g,"\r\n");$s=39;case 39:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;i[0]=ar[1];case 32:i[0]=i[0];at=i[0];$s=40;case 40:return at;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.writeBody,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};DG.prototype.writeBody=function(g){return this.$val.writeBody(g);};DG.ptr.prototype.doBodyCopy=function(g,h){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=new $Int64(0,0);j=$ifaceNil;k=this;m=J.Copy(g,h);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];j=l[1];if(!($interfaceIsEqual(j,$ifaceNil))&&!($interfaceIsEqual(j,J.EOF))){k.bodyReadError=j;}$s=-1;return[i,j];}return;}var $f={$blk:DG.ptr.prototype.doBodyCopy,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};DG.prototype.doBodyCopy=function(g,h){return this.$val.doBodyCopy(g,h);};DG.ptr.prototype.unwrapBody=function(){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if($interfaceIsEqual(P.TypeOf(g.Body),EF)){$s=1;continue;}$s=2;continue;case 1:h=P.ValueOf(g.Body);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,P.Value).Field(0);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,P.Value).Interface();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,J.Reader);$s=6;case 6:return k;case 2:l=$assertType(g.Body,AAJ,true);m=l[0];n=l[1];if(n){m.didRead=true;$s=-1;return m.ReadCloser;}$s=-1;return g.Body;}return;}var $f={$blk:DG.ptr.prototype.unwrapBody,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};DG.prototype.unwrapBody=function(){return this.$val.unwrapBody();};DJ.ptr.prototype.protoAtLeast=function(g,h){var g,h,i;i=this;return i.ProtoMajor>g||((i.ProtoMajor===g)&&i.ProtoMinor>=h);};DJ.prototype.protoAtLeast=function(g,h){return this.$val.protoAtLeast(g,h);};DK=function(g){var g;if(g>=100&&g<=199){return false;}else if((g===204)){return false;}else if((g===304)){return false;}return true;};DN=function(g){var g;if((g===304)){return DL;}else if(!DK(g)){return DM;}return ZL.nil;};DO=function(g,h){var{aa,ab,ac,ad,ae,af,ag,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=$ifaceNil;j=new DJ.ptr(false,0,"GET",0,0,$ifaceNil,new $Int64(0,0),false,false,false);k=false;l=g;if($assertType(l,AAH,true)[1]){$s=1;continue;}if($assertType(l,ZY,true)[1]){$s=2;continue;}$s=3;continue;case 1:m=l.$val;j.Header=m.Header;j.StatusCode=m.StatusCode;j.ProtoMajor=m.ProtoMajor;j.ProtoMinor=m.ProtoMinor;p=DU(j.ProtoMajor,j.ProtoMinor,j.Header,true);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j.Close=p;k=true;if(!(m.Request===ZY.nil)){j.RequestMethod=m.Request.Method;}$s=4;continue;case 2:n=l.$val;j.Header=n.Header;j.RequestMethod=n.Method;j.ProtoMajor=n.ProtoMajor;j.ProtoMinor=n.ProtoMinor;j.StatusCode=200;j.Close=n.Close;$s=4;continue;case 3:o=l;$panic(new $String("unexpected type"));case 4:if((j.ProtoMajor===0)&&(j.ProtoMinor===0)){q=1;r=1;j.ProtoMajor=q;j.ProtoMinor=r;}s=j.parseTransferEncoding();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){i=t;$s=-1;return i;}v=DT(k,j.StatusCode,j.RequestMethod,j.Header,j.Chunked);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];i=u[1];if(!($interfaceIsEqual(i,$ifaceNil))){i=i;$s=-1;return i;}if(k&&j.RequestMethod==="HEAD"){$s=8;continue;}$s=9;continue;case 8:y=ED(new KQ(j.Header).get("Content-Length"));$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!($interfaceIsEqual(aa,$ifaceNil))){i=aa;$s=-1;return i;}else{j.ContentLength=z;}$s=10;continue;case 9:j.ContentLength=w;case 10:ac=DV(j.Header,j.Chunked);$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;j.Trailer=ab[0];i=ab[1];if(!($interfaceIsEqual(i,$ifaceNil))){i=i;$s=-1;return i;}ad=g;if($assertType(ad,AAH,true)[1]){if((w.$high===-1&&w.$low===4294967295)&&!j.Chunked&&DK(j.StatusCode)){j.Close=true;}}if(j.Chunked){if(DI(j.RequestMethod)||!DK(j.StatusCode)){j.Body=new $pkg.NoBody.constructor.elem($pkg.NoBody);}else{j.Body=new DW.ptr(X.NewChunkedReader(h),g,h,j.Close,false,new R.Mutex.ptr(0,0),false,false,false,$throwNilPointerError);}}else if((w.$high===0&&w.$low===0)){j.Body=new $pkg.NoBody.constructor.elem($pkg.NoBody);}else if((w.$high>0||(w.$high===0&&w.$low>0))){j.Body=new DW.ptr(J.LimitReader(h,w),$ifaceNil,AAX.nil,j.Close,false,new R.Mutex.ptr(0,0),false,false,false,$throwNilPointerError);}else if(j.Close){j.Body=new DW.ptr(h,$ifaceNil,AAX.nil,j.Close,false,new R.Mutex.ptr(0,0),false,false,false,$throwNilPointerError);}else{j.Body=new $pkg.NoBody.constructor.elem($pkg.NoBody);}ae=g;if($assertType(ae,ZY,true)[1]){af=ae.$val;af.Body=j.Body;af.ContentLength=j.ContentLength;if(j.Chunked){af.TransferEncoding=new ZL(["chunked"]);}af.Close=j.Close;af.Trailer=j.Trailer;}else if($assertType(ae,AAH,true)[1]){ag=ae.$val;ag.Body=j.Body;ag.ContentLength=j.ContentLength;if(j.Chunked){ag.TransferEncoding=new ZL(["chunked"]);}ag.Close=j.Close;ag.Trailer=j.Trailer;}i=$ifaceNil;$s=-1;return i;}return;}var $f={$blk:DO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DP=function(g){var g;return g.$length>0&&(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])==="chunked";};DQ=function(g){var g;return(g.$length===1)&&(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])==="identity";};DR.ptr.prototype.Error=function(){var g;g=this;return g.err;};DR.prototype.Error=function(){return this.$val.Error();};DS=function(g){var g,h,i;h=$assertType(g,ABN,true);i=h[1];return i;};DJ.ptr.prototype.parseTransferEncoding=function(){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=(i=$mapIndex(g.Header,$String.keyFor("Transfer-Encoding")),i!==undefined?[i.v,true]:[ZL.nil,false]);j=h[0];k=h[1];if(!k){$s=-1;return $ifaceNil;}$mapDelete(g.Header,$String.keyFor("Transfer-Encoding"));if(!g.protoAtLeast(1,1)){$s=-1;return $ifaceNil;}if(!((j.$length===1))){$s=1;continue;}$s=2;continue;case 1:l=H.Sprintf("too many transfer encodings: %q",new ZC([j]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new DR.ptr(l);$s=4;case 4:return m;case 2:if(!M.EqualFold((0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]),"chunked")){$s=5;continue;}$s=6;continue;case 5:n=H.Sprintf("unsupported transfer encoding: %q",new ZC([new $String((0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))]));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new DR.ptr(n);$s=8;case 8:return o;case 6:$mapDelete(g.Header,$String.keyFor("Content-Length"));g.Chunked=true;$s=-1;return $ifaceNil;}return;}var $f={$blk:DJ.ptr.prototype.parseTransferEncoding,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};DJ.prototype.parseTransferEncoding=function(){return this.$val.parseTransferEncoding();};DT=function(g,h,i,j,k){var{aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i,j,k});$s=$s||0;s:while(true){switch($s){case 0:l=!g;n=(m=$mapIndex(j,$String.keyFor("Content-Length")),m!==undefined?m.v:ZL.nil);if(n.$length>1){$s=1;continue;}$s=2;continue;case 1:o=N.TrimString((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]));p=$subslice(n,1);q=0;case 3:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);if(!(o===N.TrimString(r))){$s=5;continue;}$s=6;continue;case 5:s=H.Errorf("http: message cannot contain multiple Content-Length headers; got %q",new ZC([n]));$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=[new $Int64(0,0),s];$s=8;case 8:return t;case 6:q++;$s=3;continue;case 4:$r=new KQ(j).Del("Content-Length");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=new KQ(j).Add("Content-Length",o);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=(u=$mapIndex(j,$String.keyFor("Content-Length")),u!==undefined?u.v:ZL.nil);case 2:if(DI(i)){$s=11;continue;}$s=12;continue;case 11:if(l&&n.$length>0&&!((n.$length===1)&&(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])==="0")){$s=13;continue;}$s=14;continue;case 13:v=H.Errorf("http: method cannot contain a Content-Length; got %q",new ZC([n]));$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=[new $Int64(0,0),v];$s=16;case 16:return w;case 14:$s=-1;return[new $Int64(0,0),$ifaceNil];case 12:if((x=h/100,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))===1){$s=-1;return[new $Int64(0,0),$ifaceNil];}y=h;if((y===(204))||(y===(304))){$s=-1;return[new $Int64(0,0),$ifaceNil];}if(k){$s=-1;return[new $Int64(-1,4294967295),$ifaceNil];}z="";if(n.$length===1){z=N.TrimString((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]));}if(!(z==="")){$s=17;continue;}$s=18;continue;case 17:ab=ED(z);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return[new $Int64(-1,4294967295),ad];}$s=-1;return[ac,$ifaceNil];case 18:$r=new KQ(j).Del("Content-Length");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l){$s=-1;return[new $Int64(0,0),$ifaceNil];}$s=-1;return[new $Int64(-1,4294967295),$ifaceNil];}return;}var $f={$blk:DT,$c:true,$r,aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DU=function(g,h,i,j){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(g<1){$s=-1;return true;}l=(k=$mapIndex(i,$String.keyFor("Connection")),k!==undefined?k.v:ZL.nil);m=U.HeaderValuesContainsToken(l,"close");if((g===1)&&(h===0)){$s=-1;return m||!U.HeaderValuesContainsToken(l,"keep-alive");}if(m&&j){$s=1;continue;}$s=2;continue;case 1:$r=new KQ(i).Del("Connection");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return m;}return;}var $f={$blk:DU,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};DV=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=[i];j=[j];k=(l=$mapIndex(g,$String.keyFor("Trailer")),l!==undefined?[l.v,true]:[ZL.nil,false]);m=k[0];n=k[1];if(!n){$s=-1;return[false,$ifaceNil];}if(!h){$s=-1;return[false,$ifaceNil];}$r=new KQ(g).Del("Trailer");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j[0]=new $global.Map();i[0]=$ifaceNil;o=m;p=0;case 2:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);$r=GO(q,(function(i,j){return function $b(r){var{r,s,t,u,v,$s,$r,$c}=$restore(this,{r});$s=$s||0;s:while(true){switch($s){case 0:s=KY(r);$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r;if(t===("Transfer-Encoding")||t===("Trailer")||t===("Content-Length")){$s=3;continue;}$s=4;continue;case 3:if($interfaceIsEqual(i[0],$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:u=JD("bad trailer key",r);$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;$s=-1;return;case 6:case 4:case 2:v=r;(j[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(v),{k:v,v:ZL.nil});$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,r,s,t,u,v,$s};return $f;};})(i,j));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=2;continue;case 3:if(!($interfaceIsEqual(i[0],$ifaceNil))){$s=-1;return[false,i[0]];}if((j[0]?j[0].size:0)===0){$s=-1;return[false,$ifaceNil];}$s=-1;return[j[0],$ifaceNil];}return;}var $f={$blk:DV,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};DW.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=0;i=$ifaceNil;j=this;$r=j.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.mu,"Unlock"),[]]);if(j.closed){$s=2;continue;}$s=3;continue;case 2:k=0;l=$pkg.ErrBodyReadAfterClose;h=k;i=l;m=[h,i];$s=4;case 4:return m;case 3:o=j.readLocked(g);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;h=n[0];i=n[1];p=[h,i];$s=6;case 6:return p;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,i];}if($curGoroutine.asleep){var $f={$blk:DW.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};DW.prototype.Read=function(g){return this.$val.Read(g);};DW.ptr.prototype.readLocked=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(j.sawEOF){k=0;l=J.EOF;h=k;i=l;$s=-1;return[h,i];}n=j.src.Read(g);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;h=m[0];i=m[1];if($interfaceIsEqual(i,J.EOF)){$s=2;continue;}$s=3;continue;case 2:j.sawEOF=true;if(!($interfaceIsEqual(j.hdr,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:o=j.readTrailer();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){i=p;j.sawEOF=false;j.closed=true;}j.hdr=$ifaceNil;$s=6;continue;case 5:q=$assertType(j.src,ABO,true);r=q[0];s=q[1];if(s&&(t=r.N,(t.$high>0||(t.$high===0&&t.$low>0)))){i=J.ErrUnexpectedEOF;}case 6:case 3:if($interfaceIsEqual(i,$ifaceNil)&&h>0){u=$assertType(j.src,ABO,true);v=u[0];w=u[1];if(w&&(x=v.N,(x.$high===0&&x.$low===0))){i=J.EOF;j.sawEOF=true;}}if(j.sawEOF&&!(j.onHitEOF===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$r=j.onHitEOF();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:y=h;z=i;h=y;i=z;$s=-1;return[h,i];}return;}var $f={$blk:DW.ptr.prototype.readLocked,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DW.prototype.readLocked=function(g){return this.$val.readLocked(g);};DZ=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=4;case 1:j=g.Peek(h);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(W.HasSuffix(k,DY)){$s=-1;return true;}if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}h=h+(1)>>0;$s=1;continue;case 2:$s=-1;return false;}return;}var $f={$blk:DZ,$c:true,$r,g,h,i,j,k,l,$s};return $f;};DW.ptr.prototype.readTrailer=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.r.Peek(2);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(W.Equal(j,DX)){$s=2;continue;}$s=3;continue;case 2:l=g.r.Discard(2);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return $ifaceNil;case 3:if(j.$length<2){$s=-1;return EA;}if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}m=DZ(g.r);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!m){$s=5;continue;}$s=6;continue;case 5:$s=-1;return G.New("http: suspiciously long trailer after chunked body");case 6:o=N.NewReader(g.r);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.ReadMIMEHeader();$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=n[0];k=n[1];if(!($interfaceIsEqual(k,$ifaceNil))){if($interfaceIsEqual(k,J.EOF)){$s=-1;return EA;}$s=-1;return k;}r=g.hdr;if($assertType(r,ZY,true)[1]){s=r.$val;EB((s.$ptr_Trailer||(s.$ptr_Trailer=new ABP(function(){return this.$target.Trailer;},function($v){this.$target.Trailer=$v;},s))),(q));}else if($assertType(r,AAH,true)[1]){t=r.$val;EB((t.$ptr_Trailer||(t.$ptr_Trailer=new ABP(function(){return this.$target.Trailer;},function($v){this.$target.Trailer=$v;},t))),(q));}$s=-1;return $ifaceNil;}return;}var $f={$blk:DW.ptr.prototype.readTrailer,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};DW.prototype.readTrailer=function(){return this.$val.readTrailer();};EB=function(g,h){var g,h,i,j,k,l,m,n,o,p,q;if(g.$get()===false){g.$set(h);return;}i=h;j=0;k=i?i.keys():undefined;l=i?i.size:0;while(true){if(!(j0||(m.$high===0&&m.$low>262144)))){$s=11;continue;}$s=12;continue;case 11:g.earlyClose=true;$s=13;continue;case 12:n=new $Int64(0,0);q=J.CopyN(J.Discard,(p=new EC.ptr(g),new p.constructor.elem(p)),new $Int64(0,262144));$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;n=o[0];i=o[1];if($interfaceIsEqual(i,J.EOF)){i=$ifaceNil;}if((n.$high===0&&n.$low===262144)){g.earlyClose=true;}case 13:$s=10;continue;case 9:t=J.Copy(J.Discard,(s=new EC.ptr(g),new s.constructor.elem(s)));$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;i=r[1];case 10:case 5:g.closed=true;u=i;$s=16;case 16:return u;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DW.ptr.prototype.Close,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};DW.prototype.Close=function(){return this.$val.Close();};DW.ptr.prototype.didEarlyClose=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=g.earlyClose;$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DW.ptr.prototype.didEarlyClose,$c:true,$r,g,h,$s,$deferred};return $f;}}};DW.prototype.didEarlyClose=function(){return this.$val.didEarlyClose();};DW.ptr.prototype.bodyRemains=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=!g.sawEOF;$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DW.ptr.prototype.bodyRemains,$c:true,$r,g,h,$s,$deferred};return $f;}}};DW.prototype.bodyRemains=function(){return this.$val.bodyRemains();};DW.ptr.prototype.registerOnHitEOF=function(g){var{g,h,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);h.onHitEOF=g;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DW.ptr.prototype.registerOnHitEOF,$c:true,$r,g,h,$s,$deferred};return $f;}}};DW.prototype.registerOnHitEOF=function(g){return this.$val.registerOnHitEOF(g);};EC.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(j.b.closed){k=0;l=$pkg.ErrBodyReadAfterClose;h=k;i=l;$s=-1;return[h,i];}n=j.b.readLocked(g);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;h=m[0];i=m[1];o=[h,i];$s=2;case 2:return o;}return;}var $f={$blk:EC.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};EC.prototype.Read=function(g){return this.$val.Read(g);};ED=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g=N.TrimString(g);if(g===""){$s=-1;return[new $Int64(-1,4294967295),$ifaceNil];}h=Z.ParseUint(g,10,63);i=h[0];j=h[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=JD("bad Content-Length",g);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[new $Int64(0,0),k];$s=4;case 4:return l;case 2:$s=-1;return[(new $Int64(i.$high,i.$low)),$ifaceNil];}return;}var $f={$blk:ED,$c:true,$r,g,h,i,j,k,l,$s};return $f;};EE.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(g.$length===0){$s=-1;return[h,i];}k=$recv(j.tw.ByteReadCh);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k[0],FT);m=l.n;n=l.err;h=m;i=n;if(h===1){(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=l.b);}if($interfaceIsEqual(i,$ifaceNil)){i=J.EOF;}$s=-1;return[h,i];}return;}var $f={$blk:EE.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};EE.prototype.Read=function(g){return this.$val.Read(g);};EG=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=g;if($assertType(h,ABQ,true)[1]||$assertType(h,ABR,true)[1]||$assertType(h,ABS,true)[1]){$s=-1;return true;}if($interfaceIsEqual(P.TypeOf(g),EF)){$s=1;continue;}$s=2;continue;case 1:i=P.ValueOf(g);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,P.Value).Field(0);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,P.Value).Interface();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=EG($assertType(k,J.Reader));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;case 2:n=$assertType(g,AAJ,true);o=n[0];p=n[1];if(p){$s=8;continue;}$s=9;continue;case 8:q=EG(o.ReadCloser);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=11;case 11:return r;case 9:$s=-1;return false;}return;}var $f={$blk:EG,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};EH.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.w.Write(g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];m=$assertType(j.w,AAB,true);n=m[0];o=m[1];if(h>0&&o){$s=2;continue;}$s=3;continue;case 2:p=n.Flush();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))&&$interfaceIsEqual(i,$ifaceNil)){i=q;}case 3:$s=-1;return[h,i];}return;}var $f={$blk:EH.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};EH.prototype.Write=function(g){return this.$val.Write(g);};EJ=function(g){var g,h;return(h=$mapIndex(EI,$Int.keyFor(g)),h!==undefined?h.v:"");};$pkg.StatusText=EJ;ES.ptr.prototype.connect=function(g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g,h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=[h];j=[j];k=[k];l=[l];m=[m];n=$ifaceNil;k[0]=$ifaceNil;o=this;q=EM(i);$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=p[2];if(!($interfaceIsEqual(t,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:u=$ifaceNil;v=t;n=u;k[0]=v;w=[n,k[0]];$s=4;case 4:return w;case 3:y=g[0].Deadline();$s=5;case 5:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=$clone(x[0],T.Time);aa=x[1];if(aa&&!$clone(z,T.Time).IsZero()){$s=6;continue;}$s=7;continue;case 6:ab=h[0].SetDeadline($clone(z,T.Time));$s=8;case 8:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$deferred.push([$methodVal(h[0],"SetDeadline"),[$clone(EK,T.Time)]]);case 7:if(!($interfaceIsEqual(g[0],A.Background()))){$s=9;continue;}$s=10;continue;case 9:m[0]=new $Chan($error,1);l[0]=new $Chan(AAR,0);$deferred.push([(function(g,h,j,k,l,m){return function $b(){var{ac,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$close(l[0]);if($interfaceIsEqual(k[0],$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:ac=$recv(m[0]);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}k[0]=ac[0];case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ac,$s};return $f;};})(g,h,j,k,l,m),[]]);$go((function(g,h,j,k,l,m){return function $b(){var{ac,ad,ae,af,ag,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ad=g[0].Done();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$select([[ad],[l[0]]]);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;if(ac[0]===0){$s=3;continue;}if(ac[0]===1){$s=4;continue;}$s=5;continue;case 3:af=h[0].SetDeadline($clone(EL,T.Time));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;ag=g[0].Err();$s=7;case 7:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$r=$send(m[0],ag);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=$send(m[0],$ifaceNil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ac,ad,ae,af,ag,$s};return $f;};})(g,h,j,k,l,m),[]);case 10:ac=$makeSlice(ZM,0,(6+r.length>>0));ac=$append(ac,5);if((o.AuthMethods.$length===0)||o.Authenticate===$throwNilPointerError){$s=11;continue;}$s=12;continue;case 11:ac=$append(ac,1,0);$s=13;continue;case 12:ad=o.AuthMethods;if(ad.$length>255){$s=14;continue;}$s=15;continue;case 14:ae=$ifaceNil;af=G.New("too many authentication methods");n=ae;k[0]=af;ag=[n,k[0]];$s=16;case 16:return ag;case 15:ac=$append(ac,((ad.$length<<24>>>24)));ah=ad;ai=0;while(true){if(!(ai=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai]);ac=$append(ac,((aj<<24>>>24)));ai++;}case 13:al=h[0].Write(ac);$s=17;case 17:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;k[0]=ak[1];if(!($interfaceIsEqual(k[0],$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:am=[n,k[0]];$s=20;case 20:return am;case 19:ao=J.ReadFull(h[0],$subslice(ac,0,2));$s=21;case 21:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;k[0]=an[1];if(!($interfaceIsEqual(k[0],$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:ap=[n,k[0]];$s=24;case 24:return ap;case 23:if(!(((0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])===5))){$s=25;continue;}$s=26;continue;case 25:aq=$ifaceNil;ar=G.New("unexpected protocol version "+Z.Itoa((((0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])>>0))));n=aq;k[0]=ar;as=[n,k[0]];$s=27;case 27:return as;case 26:at=(((1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1])>>0));if(at===255){$s=28;continue;}$s=29;continue;case 28:au=$ifaceNil;av=G.New("no acceptable authentication methods");n=au;k[0]=av;aw=[n,k[0]];$s=30;case 30:return aw;case 29:if(!(o.Authenticate===$throwNilPointerError)){$s=31;continue;}$s=32;continue;case 31:ax=o.Authenticate(g[0],h[0],at);$s=33;case 33:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}k[0]=ax;if(!($interfaceIsEqual(k[0],$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:ay=[n,k[0]];$s=36;case 36:return ay;case 35:case 32:ac=$subslice(ac,0,0);ac=$append(ac,5,((o.cmd<<24>>>24)),0);az=B.ParseIP(r);if(!(az===B.IP.nil)){$s=37;continue;}$s=38;continue;case 37:ba=az.To4();if(!(ba===B.IP.nil)){$s=40;continue;}$s=41;continue;case 40:ac=$append(ac,1);ac=$appendSlice(ac,$convertSliceType(ba,ZM));$s=42;continue;case 41:bb=az.To16();if(!(bb===B.IP.nil)){$s=43;continue;}$s=44;continue;case 43:ac=$append(ac,4);ac=$appendSlice(ac,$convertSliceType(bb,ZM));$s=45;continue;case 44:bc=$ifaceNil;bd=G.New("unknown address type");n=bc;k[0]=bd;be=[n,k[0]];$s=46;case 46:return be;case 45:case 42:$s=39;continue;case 38:if(r.length>255){$s=47;continue;}$s=48;continue;case 47:bf=$ifaceNil;bg=G.New("FQDN too long");n=bf;k[0]=bg;bh=[n,k[0]];$s=49;case 49:return bh;case 48:ac=$append(ac,3);ac=$append(ac,((r.length<<24>>>24)));ac=$appendSlice(ac,r);case 39:ac=$append(ac,(((s>>8>>0)<<24>>>24)),((s<<24>>>24)));bj=h[0].Write(ac);$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=bj;k[0]=bi[1];if(!($interfaceIsEqual(k[0],$ifaceNil))){$s=51;continue;}$s=52;continue;case 51:bk=[n,k[0]];$s=53;case 53:return bk;case 52:bm=J.ReadFull(h[0],$subslice(ac,0,4));$s=54;case 54:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;k[0]=bl[1];if(!($interfaceIsEqual(k[0],$ifaceNil))){$s=55;continue;}$s=56;continue;case 55:bn=[n,k[0]];$s=57;case 57:return bn;case 56:if(!(((0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])===5))){$s=58;continue;}$s=59;continue;case 58:bo=$ifaceNil;bp=G.New("unexpected protocol version "+Z.Itoa((((0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])>>0))));n=bo;k[0]=bp;bq=[n,k[0]];$s=60;case 60:return bq;case 59:br=(((1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1])>>0));if(!((br===0))){$s=61;continue;}$s=62;continue;case 61:bs=$ifaceNil;bt=G.New("unknown error "+new EP(br).String());n=bs;k[0]=bt;bu=[n,k[0]];$s=63;case 63:return bu;case 62:if(!(((2>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+2])===0))){$s=64;continue;}$s=65;continue;case 64:bv=$ifaceNil;bw=G.New("non-zero reserved field");n=bv;k[0]=bw;bx=[n,k[0]];$s=66;case 66:return bx;case 65:by=2;j[0]=new EQ.ptr("",B.IP.nil,0);bz=(3>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+3]);if(bz===(1)){$s=68;continue;}if(bz===(4)){$s=69;continue;}if(bz===(3)){$s=70;continue;}$s=71;continue;case 68:by=by+(4)>>0;j[0].IP=$makeSlice(B.IP,4);$s=72;continue;case 69:by=by+(16)>>0;j[0].IP=$makeSlice(B.IP,16);$s=72;continue;case 70:cb=J.ReadFull(h[0],$subslice(ac,0,1));$s=73;case 73:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;cc=ca[1];if(!($interfaceIsEqual(cc,$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:cd=$ifaceNil;ce=cc;n=cd;k[0]=ce;cf=[n,k[0]];$s=76;case 76:return cf;case 75:by=by+((((0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0])>>0)))>>0;$s=72;continue;case 71:cg=$ifaceNil;ch=G.New("unknown address type "+Z.Itoa((((3>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+3])>>0))));n=cg;k[0]=ch;ci=[n,k[0]];$s=77;case 77:return ci;case 72:case 67:if(ac.$capacity>0))));}j[0].Port=((((cm=ac.$length-2>>0,((cm<0||cm>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+cm]))>>0))<<8>>0)|(((cn=ac.$length-1>>0,((cn<0||cn>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+cn]))>>0));co=j[0];cp=$ifaceNil;n=co;k[0]=cp;cq=[n,k[0]];$s=82;case 82:return cq;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[n,k[0]];}if($curGoroutine.asleep){var $f={$blk:ES.ptr.prototype.connect,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};ES.prototype.connect=function(g,h,i){return this.$val.connect(g,h,i);};EM=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:i=B.SplitHostPort(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return["",0,l];}m=Z.Atoi(k);n=m[0];l=m[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return["",0,l];}if(1>n||n>65535){$s=-1;return["",0,G.New("port number out of range "+k)];}$s=-1;return[j,n,$ifaceNil];}return;}var $f={$blk:EM,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};EN.prototype.String=function(){var g,h;g=this.$val;h=g;if(h===(1)){return"socks connect";}else if(h===(2)){return"socks bind";}else{return"socks "+Z.Itoa(((g>>0)));}};$ptrType(EN).prototype.String=function(){return new EN(this.$get()).String();};EP.prototype.String=function(){var g,h;g=this.$val;h=g;if(h===(0)){return"succeeded";}else if(h===(1)){return"general SOCKS server failure";}else if(h===(2)){return"connection not allowed by ruleset";}else if(h===(3)){return"network unreachable";}else if(h===(4)){return"host unreachable";}else if(h===(5)){return"connection refused";}else if(h===(6)){return"TTL expired";}else if(h===(7)){return"command not supported";}else if(h===(8)){return"address type not supported";}else{return"unknown code: "+Z.Itoa(((g>>0)));}};$ptrType(EP).prototype.String=function(){return new EP(this.$get()).String();};EQ.ptr.prototype.Network=function(){var g;g=this;return"socks";};EQ.prototype.Network=function(){return this.$val.Network();};EQ.ptr.prototype.String=function(){var g,h;g=this;if(g===ABT.nil){return"";}h=Z.Itoa(g.Port);if(g.IP===B.IP.nil){return B.JoinHostPort(g.Name,h);}return B.JoinHostPort(g.IP.String(),h);};EQ.prototype.String=function(){return this.$val.String();};ER.ptr.prototype.BoundAddr=function(){var g;g=this;if(g===ABU.nil){return $ifaceNil;}return g.boundAddr;};ER.prototype.BoundAddr=function(){return this.$val.BoundAddr();};ES.ptr.prototype.DialContext=function(g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=j.validateTarget(h,i);if(!($interfaceIsEqual(k,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:m=j.pathAddrs(i);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(j.cmd).String(),h,n,o,k)];case 2:if($interfaceIsEqual(g,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:q=j.pathAddrs(i);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(j.cmd).String(),h,r,s,G.New("nil context"))];case 5:t=$ifaceNil;u=$ifaceNil;if(!(j.ProxyDial===$throwNilPointerError)){$s=7;continue;}$s=8;continue;case 7:w=j.ProxyDial(g,j.proxyNetwork,j.proxyAddress);$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;u=v[0];t=v[1];$s=9;continue;case 8:x=new B.Dialer.ptr(new T.Duration(0,0),new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),$ifaceNil,false,new T.Duration(0,0),new T.Duration(0,0),ZB.nil,$chanNil,$throwNilPointerError);z=x.DialContext(g,j.proxyNetwork,j.proxyAddress);$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;u=y[0];t=y[1];case 9:if(!($interfaceIsEqual(t,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:ab=j.pathAddrs(i);$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(j.cmd).String(),h,ac,ad,t)];case 13:af=j.connect(g,u,i);$s=15;case 15:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];t=ae[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:ah=u.Close();$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;aj=j.pathAddrs(i);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(j.cmd).String(),h,ak,al,t)];case 17:$s=-1;return[new ER.ptr(u,ag),$ifaceNil];}return;}var $f={$blk:ES.ptr.prototype.DialContext,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ES.prototype.DialContext=function(g,h,i){return this.$val.DialContext(g,h,i);};ES.ptr.prototype.DialWithConn=function(g,h,i,j){var{aa,ab,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;l=k.validateTarget(i,j);if(!($interfaceIsEqual(l,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=k.pathAddrs(j);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(k.cmd).String(),i,o,p,l)];case 2:if($interfaceIsEqual(g,$ifaceNil)){$s=4;continue;}$s=5;continue;case 4:r=k.pathAddrs(j);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(k.cmd).String(),i,s,t,G.New("nil context"))];case 5:v=k.connect(g,h,j);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:z=k.pathAddrs(j);$s=10;case 10:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(k.cmd).String(),i,aa,ab,x)];case 9:$s=-1;return[w,$ifaceNil];}return;}var $f={$blk:ES.ptr.prototype.DialWithConn,$c:true,$r,aa,ab,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ES.prototype.DialWithConn=function(g,h,i,j){return this.$val.DialWithConn(g,h,i,j);};ES.ptr.prototype.Dial=function(g,h){var{aa,ab,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.validateTarget(g,h);if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:l=i.pathAddrs(h);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(i.cmd).String(),g,m,n,j)];case 2:o=$ifaceNil;p=$ifaceNil;if(!(i.ProxyDial===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:r=i.ProxyDial(A.Background(),i.proxyNetwork,i.proxyAddress);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;p=q[0];o=q[1];$s=6;continue;case 5:t=B.Dial(i.proxyNetwork,i.proxyAddress);$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;p=s[0];o=s[1];case 6:if(!($interfaceIsEqual(o,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:v=i.pathAddrs(h);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];$s=-1;return[$ifaceNil,new B.OpError.ptr(new EN(i.cmd).String(),g,w,x,o)];case 10:z=i.DialWithConn(A.Background(),p,g,h);$s=12;case 12:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:ab=p.Close();$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;$s=-1;return[$ifaceNil,aa];case 14:$s=-1;return[p,$ifaceNil];}return;}var $f={$blk:ES.ptr.prototype.Dial,$c:true,$r,aa,ab,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ES.prototype.Dial=function(g,h){return this.$val.Dial(g,h);};ES.ptr.prototype.validateTarget=function(g,h){var g,h,i,j,k;i=this;j=g;if(j===("tcp")||j===("tcp6")||j===("tcp4")){}else{return G.New("network not implemented");}k=i.cmd;if((k===(1))||(k===(2))){}else{return G.New("command not implemented");}return $ifaceNil;};ES.prototype.validateTarget=function(g,h){return this.$val.validateTarget(g,h);};ES.ptr.prototype.pathAddrs=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=$ifaceNil;i=$ifaceNil;j=$ifaceNil;k=this;l=new ZL([k.proxyAddress,g]);m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);q=EM(o);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];t=p[2];if(!($interfaceIsEqual(t,$ifaceNil))){u=$ifaceNil;v=$ifaceNil;w=t;h=u;i=v;j=w;$s=-1;return[h,i,j];}x=new EQ.ptr("",B.IP.nil,s);x.IP=B.ParseIP(r);if(x.IP===B.IP.nil){x.Name=r;}if(n===0){h=x;}else{i=x;}m++;$s=1;continue;case 2:$s=-1;return[h,i,j];}return;}var $f={$blk:ES.ptr.prototype.pathAddrs,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};ES.prototype.pathAddrs=function(g){return this.$val.pathAddrs(g);};ET=function(g,h){var g,h;return new ES.ptr(1,g,h,$throwNilPointerError,AAZ.nil,$throwNilPointerError);};EU.ptr.prototype.Authenticate=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=i;if(k===(0)){$s=2;continue;}if(k===(2)){$s=3;continue;}$s=4;continue;case 2:$s=-1;return $ifaceNil;case 3:if((j.Username.length===0)||j.Username.length>255||(j.Password.length===0)||j.Password.length>255){$s=-1;return G.New("invalid username/password");}l=new ZM([1]);l=$append(l,((j.Username.length<<24>>>24)));l=$appendSlice(l,j.Username);l=$append(l,((j.Password.length<<24>>>24)));l=$appendSlice(l,j.Password);n=h.Write(l);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}q=J.ReadFull(h,$subslice(l,0,2));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}if(!(((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===1))){$s=-1;return G.New("invalid username/password version");}if(!(((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])===0))){$s=-1;return G.New("username/password authentication failed");}$s=-1;return $ifaceNil;case 4:case 1:$s=-1;return G.New("unsupported authentication method "+Z.Itoa(((i>>0))));}return;}var $f={$blk:EU.ptr.prototype.Authenticate,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};EU.prototype.Authenticate=function(g,h,i){return this.$val.Authenticate(g,h,i);};EV=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(g.$length>512){g=$subslice(g,0,512);}h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])))){break;}h=h+(1)>>0;}i=EZ;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.match(g,h);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(m==="")){$s=-1;return m;}j++;$s=1;continue;case 2:$s=-1;return"application/octet-stream";}return;}var $f={$blk:EV,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};$pkg.DetectContentType=EV;EW=function(g){var g,h;h=g;if((h===(9))||(h===(10))||(h===(12))||(h===(13))||(h===(32))){return true;}return false;};EX=function(g){var g,h;h=g;if((h===(32))||(h===(62))){return true;}return false;};FA.ptr.prototype.match=function(g,h){var g,h,i;i=this;if(W.HasPrefix(g,i.sig)){return i.ct;}return"";};FA.prototype.match=function(g,h){return this.$val.match(g,h);};FB.ptr.prototype.match=function(g,h){var g,h,i,j,k,l,m,n,o;i=this;if(i.skipWS){g=$subslice(g,h);}if(!((i.pat.$length===i.mask.$length))){return"";}if(g.$length=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);o=(((l<0||l>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+l])&(n=i.mask,((l<0||l>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l])))>>>0;if(!((o===m))){return"";}k++;}return i.ct;};FB.prototype.match=function(g,h){return this.$val.match(g,h);};FC.prototype.match=function(g,h){var g,h,i,j,k,l,m,n,o;i=this;g=$subslice(g,h);if(g.$length<(i.$length+1>>0)){return"";}j=i;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=((l<0||l>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+l]);if(65<=m&&m<=90){n=(n&(223))>>>0;}if(!((m===n))){return"";}k++;}if(!EX((o=i.$length,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o])))){return"";}return"text/html; charset=utf-8";};$ptrType(FC).prototype.match=function(g,h){return this.$get().match(g,h);};FF.ptr.prototype.match=function(g,h){var g,h,i,j,k;if(g.$length<12){return"";}i=(($clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(g,0,4))>>0));if(g.$length>0;continue;}if(W.Equal($subslice(g,k,(k+3>>0)),FE)){return"video/mp4";}k=k+(4)>>0;}return"";};FF.prototype.match=function(g,h){return this.$val.match(g,h);};FG.ptr.prototype.match=function(g,h){var g,h,i,j,k;i=$subslice(g,h);j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if((k<=8)||((k===11))||(14<=k&&k<=26)||(28<=k&&k<=31)){return"";}j++;}return"text/plain; charset=utf-8";};FG.prototype.match=function(g,h){return this.$val.match(g,h);};FM.ptr.prototype.hijacked=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=g.hijackedv;$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FM.ptr.prototype.hijacked,$c:true,$r,g,h,$s,$deferred};return $f;}}};FM.prototype.hijacked=function(){return this.$val.hijacked();};FM.ptr.prototype.hijackLocked=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=$ifaceNil;h=ABV.nil;i=$ifaceNil;j=this;if(j.hijackedv){k=$ifaceNil;l=ABV.nil;m=$pkg.ErrHijacked;g=k;h=l;i=m;$s=-1;return[g,h,i];}$r=j.r.abortPendingRead();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j.hijackedv=true;g=j.rwc;n=g.SetDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;h=C.NewReadWriter(j.bufr,C.NewWriter(g));if(j.r.hasByte){$s=3;continue;}$s=4;continue;case 3:p=j.bufr.Peek(j.bufr.Buffered()+1>>0);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=$ifaceNil;s=ABV.nil;u=H.Errorf("unexpected Peek failure reading buffered byte: %v",new ZC([q]));$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;g=r;h=s;i=t;v=[g,h,i];$s=9;case 9:return v;case 7:case 4:$r=j.setState(g,3,true);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[g,h,i];}return;}var $f={$blk:FM.ptr.prototype.hijackLocked,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};FM.prototype.hijackLocked=function(){return this.$val.hijackLocked();};FN.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(!j.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=j.writeHeader(g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(j.res.req.Method==="HEAD"){k=g.$length;l=$ifaceNil;h=k;i=l;$s=-1;return[h,i];}if(j.chunking){$s=4;continue;}$s=5;continue;case 4:n=H.Fprintf(j.res.conn.bufw,"%x\r\n",new ZC([new $Int(g.$length)]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:o=j.res.conn.rwc.Close();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=-1;return[h,i];case 8:case 5:q=j.res.conn.bufw.Write(g);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];if(j.chunking&&$interfaceIsEqual(i,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:s=j.res.conn.bufw.Write(FO);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;i=r[1];case 12:if(!($interfaceIsEqual(i,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:t=j.res.conn.rwc.Close();$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 15:$s=-1;return[h,i];}return;}var $f={$blk:FN.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};FN.prototype.Write=function(g){return this.$val.Write(g);};FN.ptr.prototype.flush=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!g.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=g.writeHeader(ZM.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=g.res.conn.bufw.Flush();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}var $f={$blk:FN.ptr.prototype.flush,$c:true,$r,g,h,$s};return $f;};FN.prototype.flush=function(){return this.$val.flush();};FN.ptr.prototype.close=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!g.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=g.writeHeader(ZM.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(g.chunking){$s=4;continue;}$s=5;continue;case 4:h=g.res.conn.bufw;i=h.WriteString("0\r\n");$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=g.res.finalTrailers();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!(k===false)){$s=8;continue;}$s=9;continue;case 8:l=new KQ(k).Write(h);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 9:m=h.WriteString("\r\n");$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 5:$s=-1;return;}return;}var $f={$blk:FN.ptr.prototype.close,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};FN.prototype.close=function(){return this.$val.close();};FQ.ptr.prototype.finalTrailers=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=false;i=g.handlerHeader;j=0;k=i?i.keys():undefined;l=i?i.size:0;while(true){if(!(j=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(h===false){h=new $global.Map();}u=(v=$mapIndex(g.handlerHeader,$String.keyFor(t)),v!==undefined?v.v:ZL.nil);w=0;case 3:if(!(w=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+w]);$r=new KQ(h).Add(t,x);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=3;continue;case 4:s++;$s=1;continue;case 2:$s=-1;return h;}return;}var $f={$blk:FQ.ptr.prototype.finalTrailers,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};FQ.prototype.finalTrailers=function(){return this.$val.finalTrailers();};$ptrType(FR).prototype.isSet=function(){var g,h;g=this;return!((S.LoadInt32(((h=g,new ABW(function(){return(h.$get()>>0);},function($v){h.$set(($v>>0));},h.$target))))===0));};$ptrType(FR).prototype.setTrue=function(){var g,h;g=this;S.StoreInt32(((h=g,new ABW(function(){return(h.$get()>>0);},function($v){h.$set(($v>>0));},h.$target))),1);};$ptrType(FR).prototype.setFalse=function(){var g,h;g=this;S.StoreInt32(((h=g,new ABW(function(){return(h.$get()>>0);},function($v){h.$set(($v>>0));},h.$target))),0);};FQ.ptr.prototype.declareTrailer=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=KY(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=U.ValidTrailerHeader(g);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=2;continue;}$s=3;continue;case 2:$s=-1;return;case 3:h.trailers=$append(h.trailers,g);$s=-1;return;}return;}var $f={$blk:FQ.ptr.prototype.declareTrailer,$c:true,$r,g,h,i,j,$s};return $f;};FQ.prototype.declareTrailer=function(g){return this.$val.declareTrailer(g);};FQ.ptr.prototype.requestTooLarge=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.closeAfterReply=true;g.requestBodyLimitHit=true;if(!g.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=new KQ(g.Header()).Set("Connection","close");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:FQ.ptr.prototype.requestTooLarge,$c:true,$r,g,$s};return $f;};FQ.prototype.requestTooLarge=function(){return this.$val.requestTooLarge();};FQ.ptr.prototype.ReadFrom=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=new $Int64(0,0);i=$ifaceNil;j=this;k=FY.Get();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$assertType(k,ZO);m=l.$get();$deferred.push([$methodVal(FY,"Put"),[l]]);n=$assertType(j.conn.rwc,J.ReaderFrom,true);o=n[0];p=n[1];if(!p){$s=2;continue;}$s=3;continue;case 2:s=J.CopyBuffer((r=new FS.ptr(j),new r.constructor.elem(r)),g,m);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;h=q[0];i=q[1];t=[h,i];$s=5;case 5:return t;case 3:if(!j.cw.wroteHeader){$s=6;continue;}$s=7;continue;case 6:w=J.CopyBuffer((v=new FS.ptr(j),new v.constructor.elem(v)),J.LimitReader(g,new $Int64(0,512)),m);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;x=u[0];y=u[1];h=(z=x,new $Int64(h.$high+z.$high,h.$low+z.$low));if(!($interfaceIsEqual(y,$ifaceNil))||(x.$high<0||(x.$high===0&&x.$low<512))){$s=9;continue;}$s=10;continue;case 9:aa=h;ab=y;h=aa;i=ab;ac=[h,i];$s=11;case 11:return ac;case 10:case 7:ad=j.w.Flush();$s=12;case 12:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$r=j.cw.flush();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!j.cw.chunking&&j.bodyAllowed()){$s=14;continue;}$s=15;continue;case 14:af=o.ReadFrom(g);$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[0];ah=ae[1];h=(ai=ag,new $Int64(h.$high+ai.$high,h.$low+ai.$low));j.written=(aj=j.written,ak=ag,new $Int64(aj.$high+ak.$high,aj.$low+ak.$low));al=h;am=ah;h=al;i=am;an=[h,i];$s=17;case 17:return an;case 15:aq=J.CopyBuffer((ap=new FS.ptr(j),new ap.constructor.elem(ap)),g,m);$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;ar=ao[0];i=ao[1];h=(as=ar,new $Int64(h.$high+as.$high,h.$low+as.$low));at=h;au=i;h=at;i=au;av=[h,i];$s=19;case 19:return av;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,i];}if($curGoroutine.asleep){var $f={$blk:FQ.ptr.prototype.ReadFrom,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};FQ.prototype.ReadFrom=function(g){return this.$val.ReadFrom(g);};HS.ptr.prototype.newConn=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=new FM.ptr(h,$throwNilPointerError,g,"",AAW.nil,$ifaceNil,ABY.nil,AAX.nil,AAB.nil,"",new S.Value.ptr($ifaceNil),new ABZ.ptr(new $Uint64(0,0)),new R.Mutex.ptr(0,0),false);if(false){$s=1;continue;}$s=2;continue;case 1:j=IL("server",i.rwc);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i.rwc=j;case 2:$s=-1;return i;}return;}var $f={$blk:HS.ptr.prototype.newConn,$c:true,$r,g,h,i,j,$s};return $f;};HS.prototype.newConn=function(g){return this.$val.newConn(g);};FU.ptr.prototype.lock=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g.cond===ACA.nil){g.cond=R.NewCond(g.mu);}$s=-1;return;}return;}var $f={$blk:FU.ptr.prototype.lock,$c:true,$r,g,$s};return $f;};FU.prototype.lock=function(){return this.$val.lock();};FU.ptr.prototype.unlock=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.mu.Unlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FU.ptr.prototype.unlock,$c:true,$r,g,$s};return $f;};FU.prototype.unlock=function(){return this.$val.unlock();};FU.ptr.prototype.startBackgroundRead=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g,"unlock"),[]]);if(g.inRead){$panic(new $String("invalid concurrent Body.Read call"));}if(g.hasByte){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:g.inRead=true;h=g.conn.rwc.SetReadDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$go($methodVal(g,"backgroundRead"),[]);$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FU.ptr.prototype.startBackgroundRead,$c:true,$r,g,h,$s,$deferred};return $f;}}};FU.prototype.startBackgroundRead=function(){return this.$val.startBackgroundRead();};FU.ptr.prototype.backgroundRead=function(){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.conn.rwc.Read(new ZM(g.byteBuf));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];$r=g.lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j===1){g.hasByte=true;}l=$assertType(k,B.Error,true);m=l[0];n=l[1];if(!(n&&g.aborted)){o=false;$s=6;continue s;}p=m.Timeout();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;case 6:if(o){$s=3;continue;}if(!($interfaceIsEqual(k,$ifaceNil))){$s=4;continue;}$s=5;continue;case 3:$s=5;continue;case 4:$r=g.handleReadError(k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:g.aborted=false;g.inRead=false;$r=g.unlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.cond.Broadcast();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FU.ptr.prototype.backgroundRead,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};FU.prototype.backgroundRead=function(){return this.$val.backgroundRead();};FU.ptr.prototype.abortPendingRead=function(){var{g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g,"unlock"),[]]);if(!g.inRead){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:g.aborted=true;h=g.conn.rwc.SetReadDeadline($clone(KF,T.Time));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:if(!(g.inRead)){$s=7;continue;}$r=g.cond.Wait();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 7:i=g.conn.rwc.SetReadDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FU.ptr.prototype.abortPendingRead,$c:true,$r,g,h,i,$s,$deferred};return $f;}}};FU.prototype.abortPendingRead=function(){return this.$val.abortPendingRead();};FU.ptr.prototype.setReadLimit=function(g){var g,h;h=this;h.remain=g;};FU.prototype.setReadLimit=function(g){return this.$val.setReadLimit(g);};FU.ptr.prototype.setInfiniteReadLimit=function(){var g;g=this;g.remain=new $Int64(2147483647,4294967295);};FU.prototype.setInfiniteReadLimit=function(){return this.$val.setInfiniteReadLimit();};FU.ptr.prototype.hitReadLimit=function(){var g,h;g=this;return(h=g.remain,(h.$high<0||(h.$high===0&&h.$low<=0)));};FU.prototype.hitReadLimit=function(){return this.$val.hitReadLimit();};FU.ptr.prototype.handleReadError=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.conn.cancelCtx();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.closeNotify();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FU.ptr.prototype.handleReadError,$c:true,$r,g,h,$s};return $f;};FU.prototype.handleReadError=function(g){return this.$val.handleReadError(g);};FU.ptr.prototype.closeNotify=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=$assertType(g.conn.curReq.Load(),ACB,true);i=h[0];if(!(i===ACB.nil)&&S.CompareAndSwapInt32((i.$ptr_didCloseNotify||(i.$ptr_didCloseNotify=new ABW(function(){return this.$target.didCloseNotify;},function($v){this.$target.didCloseNotify=$v;},i))),0,1)){$s=1;continue;}$s=2;continue;case 1:$r=$send(i.closeNotifyCh,true);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:FU.ptr.prototype.closeNotify,$c:true,$r,g,h,i,$s};return $f;};FU.prototype.closeNotify=function(){return this.$val.closeNotify();};FU.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;$r=j.lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j.inRead){$s=2;continue;}$s=3;continue;case 2:$r=j.unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=j.conn.hijacked();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=5;continue;}$s=6;continue;case 5:$panic(new $String("invalid Body.Read call. After hijacked, the original Request must not be used"));case 6:$panic(new $String("invalid concurrent Body.Read call"));case 3:if(j.hitReadLimit()){$s=8;continue;}$s=9;continue;case 8:$r=j.unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=0;m=J.EOF;h=l;i=m;$s=-1;return[h,i];case 9:if(g.$length===0){$s=11;continue;}$s=12;continue;case 11:$r=j.unlock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=0;o=$ifaceNil;h=n;i=o;$s=-1;return[h,i];case 12:if((p=(new $Int64(0,g.$length)),q=j.remain,(p.$high>q.$high||(p.$high===q.$high&&p.$low>q.$low)))){g=$subslice(g,0,$flatten64(j.remain));}if(j.hasByte){$s=14;continue;}$s=15;continue;case 14:(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]=j.byteBuf[0]);j.hasByte=false;$r=j.unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=1;s=$ifaceNil;h=r;i=s;$s=-1;return[h,i];case 15:j.inRead=true;$r=j.unlock();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=j.conn.rwc.Read(g);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;h=t[0];i=t[1];$r=j.lock();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j.inRead=false;if(!($interfaceIsEqual(i,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:$r=j.handleReadError(i);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:j.remain=(v=j.remain,w=(new $Int64(0,h)),new $Int64(v.$high-w.$high,v.$low-w.$low));$r=j.unlock();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.cond.Broadcast();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=h;y=i;h=x;i=y;$s=-1;return[h,i];}return;}var $f={$blk:FU.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};FU.prototype.Read=function(g){return this.$val.Read(g);};FZ=function(g){var g,h;h=g;if(h===(2048)){return FW;}else if(h===(4096)){return FX;}return ACC.nil;};GA=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=FV.Get();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){j=$assertType(i,AAX);j.Reset(g);$s=-1;return j;}$s=-1;return C.NewReader(g);}return;}var $f={$blk:GA,$c:true,$r,g,h,i,j,$s};return $f;};GB=function(g){var g;g.Reset($ifaceNil);FV.Put(g);};GC=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=FZ(h);if(!(i===ACC.nil)){$s=1;continue;}$s=2;continue;case 1:j=i.Get();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){l=$assertType(k,AAB);l.Reset(g);$s=-1;return l;}case 2:$s=-1;return C.NewWriterSize(g,h);}return;}var $f={$blk:GC,$c:true,$r,g,h,i,j,k,l,$s};return $f;};GD=function(g){var g,h;g.Reset($ifaceNil);h=FZ(g.Available());if(!(h===ACC.nil)){h.Put(g);}};HS.ptr.prototype.maxHeaderBytes=function(){var g;g=this;if(g.MaxHeaderBytes>0){return g.MaxHeaderBytes;}return 1048576;};HS.prototype.maxHeaderBytes=function(){return this.$val.maxHeaderBytes();};HS.ptr.prototype.initialReadLimitSize=function(){var g,h;g=this;return(h=(new $Int64(0,g.maxHeaderBytes())),new $Int64(h.$high+0,h.$low+4096));};HS.prototype.initialReadLimitSize=function(){return this.$val.initialReadLimitSize();};HS.ptr.prototype.tlsHandshakeTimeout=function(){var g,h,i,j,k;g=this;h=new T.Duration(0,0);i=$toNativeArray($kindInt64,[g.ReadHeaderTimeout,g.ReadTimeout,g.WriteTimeout]);j=0;while(true){if(!(j<3)){break;}k=((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j]);if((k.$high<0||(k.$high===0&&k.$low<=0))){j++;continue;}if((h.$high===0&&h.$low===0)||(k.$high>0)))));$s=-1;return $append(g,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),44,32,(((48+(v=m/10,(v===v&&v!==1/0&&v!==-1/0)?v>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(w=m%10,w===w?w:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),32,u.charCodeAt(0),u.charCodeAt(1),u.charCodeAt(2),32,(((48+(x=k/1000,(x===x&&x!==1/0&&x!==-1/0)?x>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(y=((z=k/100,(z===z&&z!==1/0&&z!==-1/0)?z>>0:$throwRuntimeError("integer divide by zero")))%10,y===y?y:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(aa=((ab=k/10,(ab===ab&&ab!==1/0&&ab!==-1/0)?ab>>0:$throwRuntimeError("integer divide by zero")))%10,aa===aa?aa:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(ac=k%10,ac===ac?ac:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),32,(((48+(ad=p/10,(ad===ad&&ad!==1/0&&ad!==-1/0)?ad>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(ae=p%10,ae===ae?ae:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),58,(((48+(af=q/10,(af===af&&af!==1/0&&af!==-1/0)?af>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(ag=q%10,ag===ag?ag:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),58,(((48+(ah=r/10,(ah===ah&&ah!==1/0&&ah!==-1/0)?ah>>0:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),(((48+(ai=r%10,ai===ai?ai:$throwRuntimeError("integer divide by zero"))>>0)<<24>>>24)),32,71,77,84);}return;}var $f={$blk:GF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FM.ptr.prototype.readRequest=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];j=ACB.nil;k=$ifaceNil;h[0]=this;l=h[0].hijacked();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=1;continue;}$s=2;continue;case 1:m=ACB.nil;n=$pkg.ErrHijacked;j=m;k=n;o=[j,k];$s=4;case 4:return o;case 2:p=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);q=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);r=T.Now();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,T.Time);t=h[0].server.readHeaderTimeout();if((t.$high>0||(t.$high===0&&t.$low>0))){T.Time.copy(q,$clone(s,T.Time).Add(t));}u=h[0].server.ReadTimeout;if((u.$high>0||(u.$high===0&&u.$low>0))){T.Time.copy(p,$clone(s,T.Time).Add(u));}v=h[0].rwc.SetReadDeadline($clone(q,T.Time));$s=6;case 6:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;i[0]=h[0].server.WriteTimeout;if((i[0].$high>0||(i[0].$high===0&&i[0].$low>0))){$s=7;continue;}$s=8;continue;case 7:$deferred.push([(function(h,i){return function $b(){var{w,x,y,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:w=T.Now();$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$clone(w,T.Time).Add(i[0]);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=h[0].rwc.SetWriteDeadline($clone(x,T.Time));$s=3;case 3:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,w,x,y,$s};return $f;};})(h,i),[]]);case 8:h[0].r.setReadLimit(h[0].server.initialReadLimitSize());if(h[0].lastMethod==="POST"){$s=9;continue;}$s=10;continue;case 9:x=h[0].bufr.Peek(4);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=h[0].bufr.Discard(IN(y));$s=12;case 12:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 10:ab=JX(h[0].bufr);$s=13;case 13:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];k=aa[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:if(h[0].r.hitReadLimit()){$s=16;continue;}$s=17;continue;case 16:ad=ACB.nil;ae=GG;j=ad;k=ae;af=[j,k];$s=18;case 18:return af;case 17:ag=ACB.nil;ah=k;j=ag;k=ah;ai=[j,k];$s=19;case 19:return ai;case 15:if(!GH(ac)){$s=20;continue;}$s=21;continue;case 20:aj=ACB.nil;ak=(al=new GT.ptr(505,"unsupported protocol version"),new al.constructor.elem(al));j=aj;k=ak;am=[j,k];$s=22;case 22:return am;case 21:h[0].lastMethod=ac.Method;h[0].r.setInfiniteReadLimit();an=(ao=$mapIndex(ac.Header,$String.keyFor("Host")),ao!==undefined?[ao.v,true]:[ZL.nil,false]);ap=an[0];aq=an[1];ar=ac.isH2Upgrade();if(ac.ProtoAtLeast(1,1)&&(!aq||(ap.$length===0))&&!ar&&!(ac.Method==="CONNECT")){$s=23;continue;}$s=24;continue;case 23:as=ACB.nil;at=GS("missing required Host header");j=as;k=at;au=[j,k];$s=25;case 25:return au;case 24:if((ap.$length===1)&&!U.ValidHostHeader((0>=ap.$length?($throwRuntimeError("index out of range"),undefined):ap.$array[ap.$offset+0]))){$s=26;continue;}$s=27;continue;case 26:av=ACB.nil;aw=GS("malformed Host header");j=av;k=aw;ax=[j,k];$s=28;case 28:return ax;case 27:ay=ac.Header;az=0;ba=ay?ay.keys():undefined;bb=ay?ay.size:0;case 29:if(!(az=bj.$length)?($throwRuntimeError("index out of range"),undefined):bj.$array[bj.$offset+bk]);if(!U.ValidHeaderFieldValue(bl)){$s=36;continue;}$s=37;continue;case 36:bm=ACB.nil;bn=GS("invalid header value");j=bm;k=bn;bo=[j,k];$s=38;case 38:return bo;case 37:bk++;$s=34;continue;case 35:az++;$s=29;continue;case 30:$mapDelete(ac.Header,$String.keyFor("Host"));bq=A.WithCancel(g);$s=39;case 39:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;g=bp[0];br=bp[1];ac.ctx=g;ac.RemoteAddr=h[0].remoteAddr;ac.TLS=h[0].tlsState;bs=$assertType(ac.Body,ACE,true);bt=bs[0];bu=bs[1];if(bu){bt.doEarlyClose=true;}if(!$clone(q,T.Time).Equal($clone(p,T.Time))){$s=40;continue;}$s=41;continue;case 40:bv=h[0].rwc.SetReadDeadline($clone(p,T.Time));$s=42;case 42:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bv;case 41:j=new FQ.ptr(h[0],ac,ac.Body,br,false,false,ac.wantsHttp10KeepAlive(),ac.wantsClose(),0,new R.Mutex.ptr(0,0),AAB.nil,new FN.ptr(ACB.nil,false,false,false),new $global.Map(),false,new $Int64(0,0),new $Int64(-1,4294967295),0,false,false,ZL.nil,0,ACG.zero(),ACH.zero(),ACI.zero(),new $Chan($Bool,1),0);if(ar){j.closeAfterReply=true;}j.cw.res=j;bw=GC(j.cw,2048);$s=43;case 43:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}j.w=bw;bx=j;by=$ifaceNil;j=bx;k=by;bz=[j,k];$s=44;case 44:return bz;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,k];}if($curGoroutine.asleep){var $f={$blk:FM.ptr.prototype.readRequest,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};FM.prototype.readRequest=function(g){return this.$val.readRequest(g);};GH=function(g){var g;if(g.ProtoMajor===1){return true;}if((g.ProtoMajor===2)&&(g.ProtoMinor===0)&&g.Method==="PRI"&&g.RequestURI==="*"){return true;}return false;};FQ.ptr.prototype.Header=function(){var g;g=this;if(g.cw.header===false&&g.wroteHeader&&!g.cw.wroteHeader){g.cw.header=new KQ(g.handlerHeader).Clone();}g.calledHeader=true;return g.handlerHeader;};FQ.prototype.Header=function(){return this.$val.Header();};GI=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(g<100||g>999){$s=1;continue;}$s=2;continue;case 1:h=H.Sprintf("invalid WriteHeader code %v",new ZC([new $Int(g)]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 2:$s=-1;return;}return;}var $f={$blk:GI,$c:true,$r,g,h,$s};return $f;};GJ=function(){var g,h,i,j,k,l,m;g=$makeSlice(ACJ,16);h=AD.Callers(1,g);i=AD.CallersFrames($subslice(g,0,h));j=new AD.Frame.ptr(0,ACK.nil,"","",0,0);while(true){k=i.Next();l=$clone(k[0],AD.Frame);m=k[1];if(!Q.HasPrefix(l.Function,"net/http.")){return l;}if(!m){break;}}return j;};FQ.ptr.prototype.WriteHeader=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.conn.hijacked();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(i){$s=1;continue;}$s=2;continue;case 1:j=$clone(GJ(),AD.Frame);$r=h.conn.server.logf("http: response.WriteHeader on hijacked connection from %s (%s:%d)",new ZC([new $String(j.Function),new $String(AC.Base(j.File)),new $Int(j.Line)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:if(h.wroteHeader){$s=5;continue;}$s=6;continue;case 5:k=$clone(GJ(),AD.Frame);$r=h.conn.server.logf("http: superfluous response.WriteHeader call from %s (%s:%d)",new ZC([new $String(k.Function),new $String(AC.Base(k.File)),new $Int(k.Line)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:$r=GI(g);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.wroteHeader=true;h.status=g;if(h.calledHeader&&h.cw.header===false){h.cw.header=new KQ(h.handlerHeader).Clone();}l=new KQ(h.handlerHeader).get("Content-Length");if(!(l==="")){$s=9;continue;}$s=10;continue;case 9:m=Z.ParseInt(l,10,64);n=m[0];o=m[1];if($interfaceIsEqual(o,$ifaceNil)&&(n.$high>0||(n.$high===0&&n.$low>=0))){$s=11;continue;}$s=12;continue;case 11:h.contentLength=n;$s=13;continue;case 12:$r=h.conn.server.logf("http: invalid Content-Length of %q",new ZC([new $String(l)]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=new KQ(h.handlerHeader).Del("Content-Length");$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 10:$s=-1;return;}return;}var $f={$blk:FQ.ptr.prototype.WriteHeader,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};FQ.prototype.WriteHeader=function(g){return this.$val.WriteHeader(g);};GK.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!(h.date===ZM.nil)){$s=1;continue;}$s=2;continue;case 1:i=g.Write(GN);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=g.Write(h.date);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=g.Write(FO);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 2:if(!(h.contentLength===ZM.nil)){$s=6;continue;}$s=7;continue;case 6:l=g.Write(GM);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;m=g.Write(h.contentLength);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;n=g.Write(FO);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 7:o=new ZL([h.contentType,h.connection,h.transferEncoding]);p=0;case 11:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);if(!(r==="")){$s=13;continue;}$s=14;continue;case 13:s=g.Write(((q<0||q>=GL.$length)?($throwRuntimeError("index out of range"),undefined):GL.$array[GL.$offset+q]));$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=g.Write(FP);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=g.WriteString(r);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=g.Write(FO);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 14:p++;$s=11;continue;case 12:$s=-1;return;}return;}var $f={$blk:GK.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};GK.prototype.Write=function(g){return this.$val.Write(g);};FN.ptr.prototype.writeHeader=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=[j];k=this;if(k.wroteHeader){$s=-1;return;}k.wroteHeader=true;l=k.res;m=l.conn.server.doKeepAlives();n=l.req.Method==="HEAD";i[0]=k.header;j[0]=!(i[0]===false);if(!j[0]){i[0]=l.handlerHeader;}h[0]=false;o=(function(h,i,j){return function $b(o){var{o,p,q,r,s,$s,$r,$c}=$restore(this,{o});$s=$s||0;s:while(true){switch($s){case 0:if(j[0]){$s=1;continue;}$s=2;continue;case 1:$r=new KQ(i[0]).Del(o);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:p=(q=$mapIndex(i[0],$String.keyFor(o)),q!==undefined?[q.v,true]:[ZL.nil,false]);r=p[1];if(!r){$s=-1;return;}if(h[0]===false){h[0]=new $global.Map();}s=o;(h[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(s),{k:s,v:true});$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,o,p,q,r,s,$s};return $f;};})(h,i,j);p=new GK.ptr("","","",ZM.nil,ZM.nil);q=false;r=k.header;s=0;t=r?r.keys():undefined;u=r?r.size:0;while(true){if(!(s=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+ab]);q=true;$r=GO(ac,$methodVal(k.res,"declareTrailer"));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab++;$s=1;continue;case 2:ad=new KQ(i[0]).get("Transfer-Encoding");ae=!(ad==="");if((l.$ptr_handlerDone||(l.$ptr_handlerDone=new ACD(function(){return this.$target.handlerDone;},function($v){this.$target.handlerDone=$v;},l))).isSet()&&!q&&!ae&&DK(l.status)&&new KQ(i[0]).get("Content-Length")===""&&(!n||g.$length>0)){l.contentLength=(new $Int64(0,g.$length));p.contentLength=Z.AppendInt($subslice(new ZM(k.res.clenBuf),0,0),(new $Int64(0,g.$length)),10);}if(l.wants10KeepAlive&&m){af=!(new KQ(i[0]).get("Content-Length")==="");if(af&&new KQ(i[0]).get("Connection")==="keep-alive"){l.closeAfterReply=false;}}ah=!((ag=l.contentLength,(ag.$high===-1&&ag.$low===4294967295)));if(l.wants10KeepAlive&&(n||ah||!DK(l.status))){ai=(aj=$mapIndex(i[0],$String.keyFor("Connection")),aj!==undefined?[aj.v,true]:[ZL.nil,false]);ak=ai[1];if(!ak){p.connection="keep-alive";}}else if(!l.req.ProtoAtLeast(1,1)||l.wantsClose){l.closeAfterReply=true;}if(new KQ(i[0]).get("Connection")==="close"||!m){l.closeAfterReply=true;}al=$assertType(l.req.Body,ACL,true);am=al[0];an=al[1];if(an&&!(am.$ptr_sawEOF||(am.$ptr_sawEOF=new ACD(function(){return this.$target.sawEOF;},function($v){this.$target.sawEOF=$v;},am))).isSet()){l.closeAfterReply=true;}if(!((ao=l.req.ContentLength,(ao.$high===0&&ao.$low===0)))&&!l.closeAfterReply){$s=4;continue;}$s=5;continue;case 4:ap=false;aq=false;ar=ap;as=aq;at=l.req.Body;if($assertType(at,ACL,true)[1]){$s=6;continue;}if($assertType(at,ACE,true)[1]){$s=7;continue;}$s=8;continue;case 6:au=at.$val;if(au.resp.wroteContinue){ar=true;}$s=9;continue;case 7:av=at.$val;$r=av.mu.Lock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(av.closed){if(!av.sawEOF){l.closeAfterReply=true;}}else if((ax=av.unreadDataSizeLocked(),(ax.$high>0||(ax.$high===0&&ax.$low>=262144)))){as=true;}else{ar=true;}$r=av.mu.Unlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:aw=at;ar=true;case 9:if(ar){$s=12;continue;}$s=13;continue;case 12:az=J.CopyN(J.Discard,l.reqBody,new $Int64(0,262145));$s=14;case 14:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[1];bb=ba;if($interfaceIsEqual(bb,$ifaceNil)){$s=16;continue;}if($interfaceIsEqual(bb,($pkg.ErrBodyReadAfterClose))){$s=17;continue;}if($interfaceIsEqual(bb,(J.EOF))){$s=18;continue;}$s=19;continue;case 16:as=true;$s=20;continue;case 17:$s=20;continue;case 18:bc=l.reqBody.Close();$s=21;case 21:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ba=bc;if(!($interfaceIsEqual(ba,$ifaceNil))){l.closeAfterReply=true;}$s=20;continue;case 19:l.closeAfterReply=true;case 20:case 15:case 13:if(as){$s=22;continue;}$s=23;continue;case 22:$r=l.requestTooLarge();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=o("Connection");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p.connection="close";case 23:case 5:bd=l.status;if(DK(bd)){$s=26;continue;}$s=27;continue;case 26:be=(bf=$mapIndex(i[0],$String.keyFor("Content-Type")),bf!==undefined?[bf.v,true]:[ZL.nil,false]);bg=be[1];bh=new KQ(i[0]).Get("Content-Encoding");$s=29;case 29:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=bi.length>0;if(!bj&&!bg&&!ae&&g.$length>0){$s=30;continue;}$s=31;continue;case 30:bk=EV(g);$s=32;case 32:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}p.contentType=bk;case 31:$s=28;continue;case 27:bl=DN(bd);bm=0;case 33:if(!(bm=bl.$length)?($throwRuntimeError("index out of range"),undefined):bl.$array[bl.$offset+bm]);$r=o(bn);$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bm++;$s=33;continue;case 34:case 28:if(!new KQ(i[0]).has("Date")){$s=36;continue;}$s=37;continue;case 36:bo=$subslice(new ZM(k.res.dateBuf),0,0);bp=T.Now();$s=38;case 38:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=$clone(bp,T.Time);br=GF(bo,bq);$s=39;case 39:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}p.date=br;case 37:if(ah&&ae&&!(ad==="identity")){$s=40;continue;}$s=41;continue;case 40:$r=l.conn.server.logf("http: WriteHeader called with both Transfer-Encoding of %q and a Content-Length of %d",new ZC([new $String(ad),l.contentLength]));$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=o("Content-Length");$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=false;case 41:if(l.req.Method==="HEAD"||!DK(bd)||(bd===204)){$s=44;continue;}if(ah){$s=45;continue;}if(l.req.ProtoAtLeast(1,1)){$s=46;continue;}$s=47;continue;case 44:$r=o("Transfer-Encoding");$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 45:$r=o("Transfer-Encoding");$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=48;continue;case 46:if(ae&&ad==="identity"){$s=51;continue;}$s=52;continue;case 51:k.chunking=false;l.closeAfterReply=true;$r=o("Transfer-Encoding");$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=53;continue;case 52:k.chunking=true;p.transferEncoding="chunked";if(ae&&ad==="chunked"){$s=55;continue;}$s=56;continue;case 55:$r=o("Transfer-Encoding");$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 56:case 53:$s=48;continue;case 47:l.closeAfterReply=true;$r=o("Transfer-Encoding");$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:if(k.chunking){$s=59;continue;}$s=60;continue;case 59:$r=o("Content-Length");$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:if(!l.req.ProtoAtLeast(1,0)){$s=-1;return;}if(!(l.closeAfterReply&&(!m||!KZ(new KQ(k.header).get("Connection"),"close")))){bs=false;$s=62;continue s;}bt=JA(l.status,i[0]);$s=63;case 63:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=!bt;case 62:bu=bs;if(bu){$s=64;continue;}$s=65;continue;case 64:$r=o("Connection");$s=66;case 66:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l.req.ProtoAtLeast(1,1)){p.connection="close";}case 65:$r=GP(l.conn.bufw,l.req.ProtoAtLeast(1,1),bd,new ZM(l.statusBuf));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bv=new KQ(k.header).WriteSubset(l.conn.bufw,h[0]);$s=68;case 68:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bv;$r=$clone(p,GK).Write(l.conn.bufw);$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bw=l.conn.bufw.Write(FO);$s=70;case 70:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;$s=-1;return;}return;}var $f={$blk:FN.ptr.prototype.writeHeader,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FN.prototype.writeHeader=function(g){return this.$val.writeHeader(g);};GO=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:g=N.TrimString(g);if(g===""){$s=-1;return;}if(!Q.Contains(g,",")){$s=1;continue;}$s=2;continue;case 1:$r=h(g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=Q.Split(g,",");j=0;case 4:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);k=N.TrimString(k);if(!(k==="")){$s=6;continue;}$s=7;continue;case 6:$r=h(k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:j++;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:GO,$c:true,$r,g,h,i,j,k,$s};return $f;};GP=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(h){$s=1;continue;}$s=2;continue;case 1:k=g.WriteString("HTTP/1.1 ");$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=3;continue;case 2:l=g.WriteString("HTTP/1.0 ");$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 3:m=(n=$mapIndex(EI,$Int.keyFor(i)),n!==undefined?[n.v,true]:["",false]);o=m[0];p=m[1];if(p){$s=6;continue;}$s=7;continue;case 6:q=g.Write(Z.AppendInt($subslice(j,0,0),(new $Int64(0,i)),10));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;r=g.WriteByte(32);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=g.WriteString(o);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=g.WriteString("\r\n");$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=8;continue;case 7:u=H.Fprintf(g,"%03d status code %d\r\n",new ZC([new $Int(i),new $Int(i)]));$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 8:$s=-1;return;}return;}var $f={$blk:GP,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};FQ.ptr.prototype.bodyAllowed=function(){var g;g=this;if(!g.wroteHeader){$panic(new $String(""));}return DK(g.status);};FQ.prototype.bodyAllowed=function(){return this.$val.bodyAllowed();};FQ.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.write(g.$length,g,"");$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];m=[h,i];$s=2;case 2:return m;}return;}var $f={$blk:FQ.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};FQ.prototype.Write=function(g){return this.$val.Write(g);};FQ.ptr.prototype.WriteString=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.write(g.length,ZM.nil,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];m=[h,i];$s=2;case 2:return m;}return;}var $f={$blk:FQ.ptr.prototype.WriteString,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};FQ.prototype.WriteString=function(g){return this.$val.WriteString(g);};FQ.ptr.prototype.write=function(g,h,i){var{aa,ab,ac,ad,ae,af,ag,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=0;k=$ifaceNil;l=this;m=l.conn.hijacked();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=1;continue;}$s=2;continue;case 1:if(g>0){$s=4;continue;}$s=5;continue;case 4:n=$clone(GJ(),AD.Frame);$r=l.conn.server.logf("http: response.Write on hijacked connection from %s (%s:%d)",new ZC([new $String(n.Function),new $String(AC.Base(n.File)),new $Int(n.Line)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:o=0;p=$pkg.ErrHijacked;j=o;k=p;$s=-1;return[j,k];case 2:if((l.$ptr_canWriteContinue||(l.$ptr_canWriteContinue=new ACD(function(){return this.$target.canWriteContinue;},function($v){this.$target.canWriteContinue=$v;},l))).isSet()){$s=7;continue;}$s=8;continue;case 7:$r=l.writeContinueMu.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}(l.$ptr_canWriteContinue||(l.$ptr_canWriteContinue=new ACD(function(){return this.$target.canWriteContinue;},function($v){this.$target.canWriteContinue=$v;},l))).setFalse();$r=l.writeContinueMu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:if(!l.wroteHeader){$s=11;continue;}$s=12;continue;case 11:$r=l.WriteHeader(200);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:if(g===0){q=0;r=$ifaceNil;j=q;k=r;$s=-1;return[j,k];}if(!l.bodyAllowed()){s=0;t=$pkg.ErrBodyNotAllowed;j=s;k=t;$s=-1;return[j,k];}l.written=(u=l.written,v=(new $Int64(0,g)),new $Int64(u.$high+v.$high,u.$low+v.$low));if(!((w=l.contentLength,(w.$high===-1&&w.$low===4294967295)))&&(x=l.written,y=l.contentLength,(x.$high>y.$high||(x.$high===y.$high&&x.$low>y.$low)))){z=0;aa=$pkg.ErrContentLength;j=z;k=aa;$s=-1;return[j,k];}if(!(h===ZM.nil)){$s=14;continue;}$s=15;continue;case 14:ac=l.w.Write(h);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;j=ab[0];k=ab[1];ad=[j,k];$s=18;case 18:return ad;case 15:af=l.w.WriteString(i);$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;j=ae[0];k=ae[1];ag=[j,k];$s=20;case 20:return ag;case 16:$s=-1;return[j,k];}return;}var $f={$blk:FQ.ptr.prototype.write,$c:true,$r,aa,ab,ac,ad,ae,af,ag,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};FQ.prototype.write=function(g,h,i){return this.$val.write(g,h,i);};FQ.ptr.prototype.finishRequest=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;(g.$ptr_handlerDone||(g.$ptr_handlerDone=new ACD(function(){return this.$target.handlerDone;},function($v){this.$target.handlerDone=$v;},g))).setTrue();if(!g.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=g.WriteHeader(200);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=g.w.Flush();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;GD(g.w);$r=g.cw.close();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g.conn.bufw.Flush();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$r=g.conn.r.abortPendingRead();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g.reqBody.Close();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if(!(g.req.MultipartForm===ABA.nil)){$s=9;continue;}$s=10;continue;case 9:k=g.req.MultipartForm.RemoveAll();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 10:$s=-1;return;}return;}var $f={$blk:FQ.ptr.prototype.finishRequest,$c:true,$r,g,h,i,j,k,$s};return $f;};FQ.prototype.finishRequest=function(){return this.$val.finishRequest();};FQ.ptr.prototype.shouldReuseConnection=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.closeAfterReply){$s=-1;return false;}if(!(g.req.Method==="HEAD")&&!((h=g.contentLength,(h.$high===-1&&h.$low===4294967295)))&&g.bodyAllowed()&&!((i=g.contentLength,j=g.written,(i.$high===j.$high&&i.$low===j.$low)))){$s=-1;return false;}if(!($interfaceIsEqual(g.conn.werr,$ifaceNil))){$s=-1;return false;}k=g.closedRequestBodyEarly();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:$s=-1;return true;}return;}var $f={$blk:FQ.ptr.prototype.shouldReuseConnection,$c:true,$r,g,h,i,j,k,$s};return $f;};FQ.prototype.shouldReuseConnection=function(){return this.$val.shouldReuseConnection();};FQ.ptr.prototype.closedRequestBodyEarly=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=$assertType(g.req.Body,ACE,true);i=h[0];j=h[1];if(!(j)){k=false;$s=1;continue s;}l=i.didEarlyClose();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 1:m=k;$s=3;case 3:return m;}return;}var $f={$blk:FQ.ptr.prototype.closedRequestBodyEarly,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};FQ.prototype.closedRequestBodyEarly=function(){return this.$val.closedRequestBodyEarly();};FQ.ptr.prototype.Flush=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!g.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=g.WriteHeader(200);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h=g.w.Flush();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$r=g.cw.flush();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FQ.ptr.prototype.Flush,$c:true,$r,g,h,$s};return $f;};FQ.prototype.Flush=function(){return this.$val.Flush();};FM.ptr.prototype.finalFlush=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!(g.bufr===AAX.nil)){GB(g.bufr);g.bufr=AAX.nil;}if(!(g.bufw===AAB.nil)){$s=1;continue;}$s=2;continue;case 1:h=g.bufw.Flush();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;GD(g.bufw);g.bufw=AAB.nil;case 2:$s=-1;return;}return;}var $f={$blk:FM.ptr.prototype.finalFlush,$c:true,$r,g,h,$s};return $f;};FM.prototype.finalFlush=function(){return this.$val.finalFlush();};FM.ptr.prototype.close=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.finalFlush();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.rwc.Close();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}var $f={$blk:FM.ptr.prototype.close,$c:true,$r,g,h,$s};return $f;};FM.prototype.close=function(){return this.$val.close();};FM.ptr.prototype.closeWriteAndWait=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.finalFlush();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=$assertType(g.rwc,GQ,true);i=h[0];j=h[1];if(j){$s=2;continue;}$s=3;continue;case 2:k=i.CloseWrite();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 3:$r=T.Sleep(new T.Duration(0,500000000));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FM.ptr.prototype.closeWriteAndWait,$c:true,$r,g,h,i,j,k,$s};return $f;};FM.prototype.closeWriteAndWait=function(){return this.$val.closeWriteAndWait();};GR=function(g){var g,h;h=g;if(h===("")||h===("http/1.1")||h===("http/1.0")){return false;}return true;};FM.ptr.prototype.setState=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=j.server;l=h;if(l===(0)){$s=2;continue;}if((l===(3))||(l===(4))){$s=3;continue;}$s=4;continue;case 2:$r=k.trackConn(j,true);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=k.trackConn(j,false);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:if(h>255||h<0){$panic(new $String("internal error"));}o=T.Now();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,T.Time).Unix();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}r=(m=((n=$shiftLeft64(p,8),new $Uint64(n.$high,n.$low))),q=(new $Uint64(0,h)),new $Uint64(m.$high|q.$high,(m.$low|q.$low)>>>0));S.StoreUint64((s=j.curState,(s.$ptr_atomic||(s.$ptr_atomic=new ACM(function(){return this.$target.atomic;},function($v){this.$target.atomic=$v;},s)))),r);if(!i){$s=-1;return;}t=k.ConnState;if(!(t===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:$r=t(g,h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return;}return;}var $f={$blk:FM.ptr.prototype.setState,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};FM.prototype.setState=function(g,h,i){return this.$val.setState(g,h,i);};FM.ptr.prototype.getState=function(){var g,h,i,j,k,l,m,n;g=0;h=new $Int64(0,0);i=this;k=S.LoadUint64((j=i.curState,(j.$ptr_atomic||(j.$ptr_atomic=new ACM(function(){return this.$target.atomic;},function($v){this.$target.atomic=$v;},j)))));l=((new $Uint64(k.$high&0,(k.$low&255)>>>0).$low>>0));m=((n=$shiftRightUint64(k,8),new $Int64(n.$high,n.$low)));g=l;h=m;return[g,h];};FM.prototype.getState=function(){return this.$val.getState();};GS=function(g){var g,h;return(h=new GT.ptr(400,g),new h.constructor.elem(h));};GT.ptr.prototype.Error=function(){var g;g=this;return EJ(g.code)+": "+g.text;};GT.prototype.Error=function(){return this.$val.Error();};GU=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(g,J.EOF)){$s=-1;return true;}h=$assertType(g,B.Error,true);i=h[0];j=h[1];if(!(j)){k=false;$s=3;continue s;}l=i.Timeout();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 3:if(k){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:m=$assertType(g,ACN,true);n=m[0];o=m[1];if(o&&n.Op==="read"){$s=-1;return true;}$s=-1;return false;}return;}var $f={$blk:GU,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};FM.ptr.prototype.serve=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];h[0]=this;j=h[0].rwc.RemoteAddr();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.String();$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h[0].remoteAddr=k;l=g;m=$pkg.LocalAddrContextKey;n=h[0].rwc.LocalAddr();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=A.WithValue(l,m,o);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}g=p;i[0]=ACB.nil;$deferred.push([(function(h,i){return function $b(){var{q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:q=$recover();if(!($interfaceIsEqual(q,$ifaceNil))&&!($interfaceIsEqual(q,$pkg.ErrAbortHandler))){$s=1;continue;}$s=2;continue;case 1:r=$makeSlice(ZM,65536);r=$subslice(r,0,AD.Stack(r,false));$r=h[0].server.logf("http: panic serving %v: %v\n%s",new ZC([new $String(h[0].remoteAddr),q,r]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(i[0]===ACB.nil)){$s=4;continue;}$s=5;continue;case 4:$r=i[0].cancelCtx();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:s=h[0].hijacked();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=7;continue;}$s=8;continue;case 7:if(!(i[0]===ACB.nil)){$s=10;continue;}$s=11;continue;case 10:$r=i[0].conn.r.abortPendingRead();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=i[0].reqBody.Close();$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 11:$r=h[0].close();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h[0].setState(h[0].rwc,4,true);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,t,$s};return $f;};})(h,i),[]]);q=$assertType(h[0].rwc,AAY,true);r=q[0];s=q[1];if(s){$s=5;continue;}$s=6;continue;case 5:t=h[0].server.tlsHandshakeTimeout();if((t.$high>0||(t.$high===0&&t.$low>0))){$s=7;continue;}$s=8;continue;case 7:u=T.Now();$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,T.Time).Add(t);$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,T.Time);x=h[0].rwc.SetReadDeadline($clone(w,T.Time));$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;y=h[0].rwc.SetWriteDeadline($clone(w,T.Time));$s=12;case 12:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 8:z=r.HandshakeContext(g);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!($interfaceIsEqual(aa,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:ab=$assertType(aa,F.RecordHeaderError,true);ac=$clone(ab[0],F.RecordHeaderError);ad=ab[1];if(ad&&!($interfaceIsEqual(ac.Conn,$ifaceNil))&&IP($clone(ac.RecordHeader,ACO))){$s=16;continue;}$s=17;continue;case 16:ae=J.WriteString(ac.Conn,"HTTP/1.0 400 Bad Request\r\n\r\nClient sent an HTTP request to an HTTPS server.\n");$s=18;case 18:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;af=ac.Conn.Close();$s=19;case 19:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=20;case 20:return;case 17:ag=h[0].rwc.RemoteAddr();$s=21;case 21:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=aa;$r=h[0].server.logf("http: TLS handshake error from %s: %v",new ZC([ah,ai]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;case 23:return;case 15:if((t.$high>0||(t.$high===0&&t.$low>0))){$s=24;continue;}$s=25;continue;case 24:aj=h[0].rwc.SetReadDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;ak=h[0].rwc.SetWriteDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=27;case 27:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;case 25:h[0].tlsState=new F.ConnectionState.ptr(0,false,false,0,"",false,"",AAT.nil,AAU.nil,ZP.nil,ZM.nil,ZM.nil,$throwNilPointerError);al=r.ConnectionState();$s=28;case 28:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}F.ConnectionState.copy(h[0].tlsState,al);am=h[0].tlsState.NegotiatedProtocol;if(GR(am)){$s=29;continue;}$s=30;continue;case 29:ao=(an=$mapIndex(h[0].server.TLSNextProto,$String.keyFor(am)),an!==undefined?an.v:$throwNilPointerError);if(!(ao===$throwNilPointerError)){$s=31;continue;}$s=32;continue;case 31:ap=new IH.ptr(g,r,new HV.ptr(h[0].server));$r=h[0].setState(h[0].rwc,1,false);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ao(h[0].server,r,new ap.constructor.elem(ap));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$s=35;case 35:return;case 30:case 6:ar=A.WithCancel(g);$s=36;case 36:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;g=aq[0];as=aq[1];h[0].cancelCtx=as;$deferred.push([as,[]]);h[0].r=new FU.ptr(h[0],new R.Mutex.ptr(0,0),false,ABL.zero(),ACA.nil,false,false,new $Int64(0,0));at=GA(h[0].r);$s=37;case 37:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}h[0].bufr=at;av=GC((au=new IM.ptr(h[0]),new au.constructor.elem(au)),4096);$s=38;case 38:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}h[0].bufw=av;case 39:ax=h[0].readRequest(g);$s=41;case 41:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=aw[0];az=aw[1];if(!((ba=h[0].r.remain,bb=h[0].server.initialReadLimitSize(),(ba.$high===bb.$high&&ba.$low===bb.$low)))){$s=42;continue;}$s=43;continue;case 42:$r=h[0].setState(h[0].rwc,1,true);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 43:if(!($interfaceIsEqual(az,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:if($interfaceIsEqual(az,GG)){$s=48;continue;}if(DS(az)){$s=49;continue;}bc=GU(az);$s=53;case 53:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc){$s=50;continue;}$s=51;continue;case 48:bd=H.Fprintf(h[0].rwc,"HTTP/1.1 431 Request Header Fields Too Large\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n431 Request Header Fields Too Large",ZC.nil);$s=54;case 54:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;$r=h[0].closeWriteAndWait();$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=56;case 56:return;case 49:be=501;bf=H.Fprintf(h[0].rwc,"HTTP/1.1 %d %s%sUnsupported transfer encoding",new ZC([new $Int(be),new $String(EJ(be)),new $String("\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n")]));$s=57;case 57:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bf;$s=58;case 58:return;case 50:$s=59;case 59:return;case 51:bg=$assertType(az,GT,true);bh=$clone(bg[0],GT);bi=bg[1];if(bi){$s=60;continue;}$s=61;continue;case 60:bj=H.Fprintf(h[0].rwc,"HTTP/1.1 %d %s: %s%s%d %s: %s",new ZC([new $Int(bh.code),new $String(EJ(bh.code)),new $String(bh.text),new $String("\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n"),new $Int(bh.code),new $String(EJ(bh.code)),new $String(bh.text)]));$s=62;case 62:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;$s=63;case 63:return;case 61:bk="400 Bad Request";bl=H.Fprintf(h[0].rwc,"HTTP/1.1 "+bk+"\r\nContent-Type: text/plain; charset=utf-8\r\nConnection: close\r\n\r\n"+bk,ZC.nil);$s=64;case 64:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bl;$s=65;case 65:return;case 52:case 47:case 46:bm=ay.req;if(bm.expectsContinue()){$s=66;continue;}if(!(new KQ(bm.Header).get("Expect")==="")){$s=67;continue;}$s=68;continue;case 66:if(bm.ProtoAtLeast(1,1)&&!((bn=bm.ContentLength,(bn.$high===0&&bn.$low===0)))){bm.Body=new GE.ptr(ay,bm.Body,0,0);(ay.$ptr_canWriteContinue||(ay.$ptr_canWriteContinue=new ACD(function(){return this.$target.canWriteContinue;},function($v){this.$target.canWriteContinue=$v;},ay))).setTrue();}$s=68;continue;case 67:$r=ay.sendExpectationFailed();$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=70;case 70:return;case 68:h[0].curReq.Store(ay);bo=GW(bm.Body);$s=74;case 74:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}if(bo){$s=71;continue;}$s=72;continue;case 71:$r=GV(bm.Body,$methodVal(ay.conn.r,"startBackgroundRead"));$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=73;continue;case 72:$r=ay.conn.r.startBackgroundRead();$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 73:i[0]=ay;$r=new HV.ptr(h[0].server).ServeHTTP(ay,ay.req);$s=77;case 77:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=ACB.nil;$r=ay.cancelCtx();$s=78;case 78:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=h[0].hijacked();$s=81;case 81:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}if(bp){$s=79;continue;}$s=80;continue;case 79:$s=82;case 82:return;case 80:$r=ay.finishRequest();$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bq=ay.shouldReuseConnection();$s=86;case 86:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}if(!bq){$s=84;continue;}$s=85;continue;case 84:if(ay.requestBodyLimitHit){br=true;$s=89;continue s;}bs=ay.closedRequestBodyEarly();$s=90;case 90:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;case 89:if(br){$s=87;continue;}$s=88;continue;case 87:$r=h[0].closeWriteAndWait();$s=91;case 91:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 88:$s=92;case 92:return;case 85:$r=h[0].setState(h[0].rwc,2,true);$s=93;case 93:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0].curReq.Store((ACB.nil));if(!ay.conn.server.doKeepAlives()){$s=94;continue;}$s=95;continue;case 94:$s=96;case 96:return;case 95:bt=h[0].server.idleTimeout();if(!((bt.$high===0&&bt.$low===0))){$s=97;continue;}$s=98;continue;case 97:bu=T.Now();$s=99;case 99:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=$clone(bu,T.Time).Add(bt);$s=100;case 100:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=h[0].rwc.SetReadDeadline($clone(bv,T.Time));$s=101;case 101:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;by=h[0].bufr.Peek(4);$s=102;case 102:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bx=by;bz=bx[1];if(!($interfaceIsEqual(bz,$ifaceNil))){$s=103;continue;}$s=104;continue;case 103:$s=105;case 105:return;case 104:case 98:ca=h[0].rwc.SetReadDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=106;case 106:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}ca;$s=39;continue;case 40:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:FM.ptr.prototype.serve,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};FM.prototype.serve=function(g){return this.$val.serve(g);};FQ.ptr.prototype.sendExpectationFailed=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=new KQ(g.Header()).Set("Connection","close");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.WriteHeader(417);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.finishRequest();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:FQ.ptr.prototype.sendExpectationFailed,$c:true,$r,g,$s};return $f;};FQ.prototype.sendExpectationFailed=function(){return this.$val.sendExpectationFailed();};FQ.ptr.prototype.Hijack=function(){var{g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=$ifaceNil;h=ABV.nil;i=$ifaceNil;j=this;if((j.$ptr_handlerDone||(j.$ptr_handlerDone=new ACD(function(){return this.$target.handlerDone;},function($v){this.$target.handlerDone=$v;},j))).isSet()){$panic(new $String("net/http: Hijack called after ServeHTTP finished"));}if(j.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=j.cw.flush();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=j.conn;$r=k.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.mu,"Unlock"),[]]);m=k.hijackLocked();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;g=l[0];h=l[1];i=l[2];if($interfaceIsEqual(i,$ifaceNil)){GD(j.w);j.w=AAB.nil;}n=g;o=h;p=i;g=n;h=o;i=p;q=[g,h,i];$s=6;case 6:return q;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,h,i];}if($curGoroutine.asleep){var $f={$blk:FQ.ptr.prototype.Hijack,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};FQ.prototype.Hijack=function(){return this.$val.Hijack();};FQ.ptr.prototype.CloseNotify=function(){var g;g=this;if((g.$ptr_handlerDone||(g.$ptr_handlerDone=new ACD(function(){return this.$target.handlerDone;},function($v){this.$target.handlerDone=$v;},g))).isSet()){$panic(new $String("net/http: CloseNotify called after ServeHTTP finished"));}return g.closeNotifyCh;};FQ.prototype.CloseNotify=function(){return this.$val.CloseNotify();};GV=function(g,h){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=g;if($assertType(i,ACL,true)[1]){$s=1;continue;}if($assertType(i,ACE,true)[1]){$s=2;continue;}$s=3;continue;case 1:j=i.$val;$r=GV(j.readCloser,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 2:k=i.$val;$r=k.registerOnHitEOF(h);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:l=i;m=H.Sprintf("%T",new ZC([g]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String("unexpected type "+m));case 4:$s=-1;return;}return;}var $f={$blk:GV,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};GW=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(g,new $pkg.NoBody.constructor.elem($pkg.NoBody))){$s=-1;return false;}h=g;if($assertType(h,ACL,true)[1]){$s=1;continue;}if($assertType(h,ACE,true)[1]){$s=2;continue;}$s=3;continue;case 1:i=h.$val;l=GW(i.readCloser);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;case 2:j=h.$val;n=j.bodyRemains();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=8;case 8:return o;case 3:k=h;p=H.Sprintf("%T",new ZC([g]));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$panic(new $String("unexpected type "+p));case 4:$s=-1;return false;}return;}var $f={$blk:GW,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};GX.prototype.ServeHTTP=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this.$val;$r=i(g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:GX.prototype.ServeHTTP,$c:true,$r,g,h,i,$s};return $f;};$ptrType(GX).prototype.ServeHTTP=function(g,h){return new GX(this.$get()).ServeHTTP(g,h);};GY=function(g,h,i){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=g.Header();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=new KQ(j).Set("Content-Type","text/plain; charset=utf-8");$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=g.Header();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=new KQ(k).Set("X-Content-Type-Options","nosniff");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.WriteHeader(i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=H.Fprintln(g,new ZC([new $String(h)]));$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}var $f={$blk:GY,$c:true,$r,g,h,i,j,k,l,$s};return $f;};$pkg.Error=GY;GZ=function(g,h){var{g,h,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:$r=GY(g,"404 page not found",404);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:GZ,$c:true,$r,g,h,$s};return $f;};$pkg.NotFound=GZ;HA=function(){return new GX((GZ));};$pkg.NotFoundHandler=HA;HC=function(g,h,i,j){var{aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:l=O.Parse(i);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if($interfaceIsEqual(n,$ifaceNil)){if(m.Scheme===""&&m.Host===""){o=h.URL.Path;if(o===""){o="/";}if(i===""||!((i.charCodeAt(0)===47))){p=AC.Split(o);q=p[0];i=q+i;}r="";s=Q.Index(i,"?");if(!((s===-1))){t=$substring(i,0,s);u=$substring(i,s);i=t;r=u;}v=Q.HasSuffix(i,"/");i=AC.Clean(i);if(v&&!Q.HasSuffix(i,"/")){i=i+("/");}i=i+(r);}}w=g.Header();$s=2;case 2:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=(z=$mapIndex(x,$String.keyFor("Content-Type")),z!==undefined?[z.v,true]:[ZL.nil,false]);aa=y[1];$r=new KQ(x).Set("Location",KM(i));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!aa&&(h.Method==="GET"||h.Method==="HEAD")){$s=4;continue;}$s=5;continue;case 4:$r=new KQ(x).Set("Content-Type","text/html; charset=utf-8");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=g.WriteHeader(j);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!aa&&h.Method==="GET"){$s=8;continue;}$s=9;continue;case 8:ab=HE(i);$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ad=""+(ac=$mapIndex(EI,$Int.keyFor(j)),ac!==undefined?ac.v:"")+".\n";ae=H.Fprintln(g,new ZC([new $String(ad)]));$s=11;case 11:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 9:$s=-1;return;}return;}var $f={$blk:HC,$c:true,$r,aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.Redirect=HC;HE=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=HD.Replace(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:HE,$c:true,$r,g,h,i,$s};return $f;};HF.ptr.prototype.ServeHTTP=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=HC(g,h,i.url,i.code);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HF.ptr.prototype.ServeHTTP,$c:true,$r,g,h,i,$s};return $f;};HF.prototype.ServeHTTP=function(g,h){return this.$val.ServeHTTP(g,h);};HG=function(g,h){var g,h;return new HF.ptr(g,h);};$pkg.RedirectHandler=HG;HL=function(g){var g,h;if(g===""){return"/";}if(!((g.charCodeAt(0)===47))){g="/"+g;}h=AC.Clean(g);if((g.charCodeAt((g.length-1>>0))===47)&&!(h==="/")){if((g.length===(h.length+1>>0))&&Q.HasPrefix(g,h)){h=g;}else{h=h+("/");}}return h;};HM=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(!Q.Contains(g,":")){$s=-1;return g;}i=B.SplitHostPort(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return g;}$s=-1;return j;}return;}var $f={$blk:HM,$c:true,$r,g,h,i,j,k,$s};return $f;};HH.ptr.prototype.match=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;h=$ifaceNil;i="";j=this;k=(l=$mapIndex(j.m,$String.keyFor(g)),l!==undefined?[l.v,true]:[new HI.ptr($ifaceNil,""),false]);m=$clone(k[0],HI);n=k[1];if(n){o=m.h;p=m.pattern;h=o;i=p;return[h,i];}q=j.es;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]),HI);if(Q.HasPrefix(g,s.pattern)){t=s.h;u=s.pattern;h=t;i=u;return[h,i];}r++;}v=$ifaceNil;w="";h=v;i=w;return[h,i];};HH.prototype.match=function(g){return this.$val.match(g);};HH.ptr.prototype.redirectToPathSlash=function(g,h,i){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=j.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=j.shouldRedirectRLocked(g,h);$r=j.mu.RUnlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!k){$s=-1;return[i,false];}h=h+"/";i=new O.URL.ptr("","",AAK.nil,"",h,"",false,i.RawQuery,"","");$s=-1;return[i,true];}return;}var $f={$blk:HH.ptr.prototype.redirectToPathSlash,$c:true,$r,g,h,i,j,k,$s};return $f;};HH.prototype.redirectToPathSlash=function(g,h,i){return this.$val.redirectToPathSlash(g,h,i);};HH.ptr.prototype.shouldRedirectRLocked=function(g,h){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;i=this;j=new ZL([h,g+h]);k=j;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=(o=$mapIndex(i.m,$String.keyFor(m)),o!==undefined?[o.v,true]:[new HI.ptr($ifaceNil,""),false]);p=n[1];if(p){return false;}l++;}q=h.length;if(q===0){return false;}r=j;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=(v=$mapIndex(i.m,$String.keyFor(t+"/")),v!==undefined?[v.v,true]:[new HI.ptr($ifaceNil,""),false]);w=u[1];if(w){return!((h.charCodeAt((q-1>>0))===47));}s++;}return false;};HH.prototype.shouldRedirectRLocked=function(g,h){return this.$val.shouldRedirectRLocked(g,h);};HH.ptr.prototype.Handler=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=$ifaceNil;i="";j=this;if(g.Method==="CONNECT"){$s=1;continue;}$s=2;continue;case 1:l=j.redirectToPathSlash(g.URL.Host,g.URL.Path,g.URL);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(n){o=HG(m.String(),301);p=m.Path;h=o;i=p;$s=-1;return[h,i];}r=j.handler(g.Host,g.URL.Path);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;h=q[0];i=q[1];s=[h,i];$s=5;case 5:return s;case 2:t=HM(g.Host);$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=HL(g.URL.Path);x=j.redirectToPathSlash(u,v,g.URL);$s=7;case 7:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(z){aa=HG(y.String(),301);ab=y.Path;h=aa;i=ab;$s=-1;return[h,i];}if(!(v===g.URL.Path)){$s=8;continue;}$s=9;continue;case 8:ad=j.handler(u,v);$s=10;case 10:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;i=ac[1];ae=new O.URL.ptr("","",AAK.nil,"",v,"",false,g.URL.RawQuery,"","");af=HG(ae.String(),301);ag=i;h=af;i=ag;$s=-1;return[h,i];case 9:ai=j.handler(u,g.URL.Path);$s=11;case 11:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;h=ah[0];i=ah[1];aj=[h,i];$s=12;case 12:return aj;}return;}var $f={$blk:HH.ptr.prototype.Handler,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HH.prototype.Handler=function(g){return this.$val.Handler(g);};HH.ptr.prototype.handler=function(g,h){var{g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=$ifaceNil;j="";k=this;$r=k.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.mu,"RUnlock"),[]]);if(k.hosts){l=k.match(g+h);i=l[0];j=l[1];}if($interfaceIsEqual(i,$ifaceNil)){m=k.match(h);i=m[0];j=m[1];}if($interfaceIsEqual(i,$ifaceNil)){n=HA();o="";i=n;j=o;}p=[i,j];$s=2;case 2:return p;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[i,j];}if($curGoroutine.asleep){var $f={$blk:HH.ptr.prototype.handler,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};HH.prototype.handler=function(g,h){return this.$val.handler(g,h);};HH.ptr.prototype.ServeHTTP=function(g,h){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(h.RequestURI==="*"){$s=1;continue;}$s=2;continue;case 1:if(h.ProtoAtLeast(1,1)){$s=3;continue;}$s=4;continue;case 3:j=g.Header();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=new KQ(j).Set("Connection","close");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=g.WriteHeader(400);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:l=i.Handler(h);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];$r=m.ServeHTTP(g,h);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HH.ptr.prototype.ServeHTTP,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};HH.prototype.ServeHTTP=function(g,h){return this.$val.ServeHTTP(g,h);};HH.ptr.prototype.Handle=function(g,h){var{g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.mu,"Unlock"),[]]);if(g===""){$panic(new $String("http: invalid pattern"));}if($interfaceIsEqual(h,$ifaceNil)){$panic(new $String("http: nil handler"));}j=(k=$mapIndex(i.m,$String.keyFor(g)),k!==undefined?[k.v,true]:[new HI.ptr($ifaceNil,""),false]);l=j[1];if(l){$panic(new $String("http: multiple registrations for "+g));}if(i.m===false){i.m=new $global.Map();}m=new HI.ptr(h,g);n=g;(i.m||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(n),{k:n,v:$clone(m,HI)});if(g.charCodeAt((g.length-1>>0))===47){$s=2;continue;}$s=3;continue;case 2:o=HN(i.es,$clone(m,HI));$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}i.es=o;case 3:if(!((g.charCodeAt(0)===47))){i.hosts=true;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HH.ptr.prototype.Handle,$c:true,$r,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};HH.prototype.Handle=function(g,h){return this.$val.Handle(g,h);};HN=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=g[0].$length;j=Y.Search(i,(function(g,h){return function(j){var j;return((j<0||j>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+j]).pattern.length>0)),$subslice(g[0],k));HI.copy(((k<0||k>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+k]),h[0]);$s=-1;return g[0];}return;}var $f={$blk:HN,$c:true,$r,g,h,i,j,k,$s};return $f;};HH.ptr.prototype.HandleFunc=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(h===$throwNilPointerError){$panic(new $String("http: nil handler"));}$r=i.Handle(g,new GX((h)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HH.ptr.prototype.HandleFunc,$c:true,$r,g,h,i,$s};return $f;};HH.prototype.HandleFunc=function(g,h){return this.$val.HandleFunc(g,h);};HS.ptr.prototype.getDoneChan=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=g.getDoneChanLocked();$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HS.ptr.prototype.getDoneChan,$c:true,$r,g,h,$s,$deferred};return $f;}}};HS.prototype.getDoneChan=function(){return this.$val.getDoneChan();};HS.ptr.prototype.getDoneChanLocked=function(){var g;g=this;if(g.doneChan===$chanNil){g.doneChan=new $Chan(AAR,0);}return g.doneChan;};HS.prototype.getDoneChanLocked=function(){return this.$val.getDoneChanLocked();};HS.ptr.prototype.closeDoneChanLocked=function(){var g,h,i;g=this;h=g.getDoneChanLocked();i=$select([[h],[]]);if(i[0]===0){}else if(i[0]===1){$close(h);}};HS.prototype.closeDoneChanLocked=function(){return this.$val.closeDoneChanLocked();};HS.ptr.prototype.Close=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;(g.$ptr_inShutdown||(g.$ptr_inShutdown=new ACD(function(){return this.$target.inShutdown;},function($v){this.$target.inShutdown=$v;},g))).setTrue();$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);g.closeDoneChanLocked();h=g.closeListenersLocked();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=g.activeConn;k=0;l=j?j.keys():undefined;m=j?j.size:0;case 3:if(!(k=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);$go(n,[]);m++;$s=3;continue;case 4:$r=i.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=new T.Duration(0,1000000);o=(function(h){return function $b(){var{o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:q=AB.Intn((((p=$div64(h[0],new T.Duration(0,10),false),p.$low+((p.$high>>31)*4294967296))>>0)));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=(o=(new T.Duration(0,q)),new T.Duration(h[0].$high+o.$high,h[0].$low+o.$low));h[0]=$mul64(h[0],(new T.Duration(0,2)));if((h[0].$high>0||(h[0].$high===0&&h[0].$low>500000000))){h[0]=new T.Duration(0,500000000);}$s=-1;return r;}return;}var $f={$blk:$b,$c:true,$r,o,p,q,r,$s};return $f;};})(h);p=o();$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=T.NewTimer(p);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$deferred.push([$methodVal(r,"Stop"),[]]);case 8:t=i.closeIdleConns();$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!(t)){s=false;$s=12;continue s;}u=i.numListeners();$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u===0;case 12:if(s){$s=10;continue;}$s=11;continue;case 10:v=k;$s=15;case 15:return v;case 11:x=g.Done();$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$select([[x],[r.C]]);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if(w[0]===0){$s=18;continue;}if(w[0]===1){$s=19;continue;}$s=20;continue;case 18:z=g.Err();$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=22;case 22:return aa;case 19:ab=o();$s=23;case 23:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=r.Reset(ab);$s=24;case 24:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;case 20:$s=8;continue;case 9:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HS.ptr.prototype.Shutdown,$c:true,$r,aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};HS.prototype.Shutdown=function(g){return this.$val.Shutdown(g);};HS.ptr.prototype.RegisterOnShutdown=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.onShutdown=$append(h.onShutdown,g);$r=h.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:HS.ptr.prototype.RegisterOnShutdown,$c:true,$r,g,h,$s};return $f;};HS.prototype.RegisterOnShutdown=function(g){return this.$val.RegisterOnShutdown(g);};HS.ptr.prototype.numListeners=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=(g.listeners?g.listeners.size:0);$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HS.ptr.prototype.numListeners,$c:true,$r,g,h,$s,$deferred};return $f;}}};HS.prototype.numListeners=function(){return this.$val.numListeners();};HS.ptr.prototype.closeIdleConns=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=true;i=g.activeConn;j=0;k=i?i.keys():undefined;l=i?i.size:0;case 2:if(!(jag.$high||(r.$high===ag.$high&&r.$low>ag.$low))){r=ag;}$r=h.logf("http: Accept error: %v; retrying in %v",new ZC([x,r]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.Sleep(r);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 27:ah=x;$s=32;case 32:return ah;case 20:ai=t;aj=h.ConnContext;if(!(aj===$throwNilPointerError)){$s=33;continue;}$s=34;continue;case 33:ak=aj(ai,w);$s=35;case 35:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;if($interfaceIsEqual(ai,$ifaceNil)){$panic(new $String("ConnContext returned nil"));}case 34:r=new T.Duration(0,0);al=h.newConn(w);$s=36;case 36:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$r=am.setState(am.rwc,0,true);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$go($methodVal(am,"serve"),[ai]);$s=16;continue;case 17:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HS.ptr.prototype.Serve,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};HS.prototype.Serve=function(g){return this.$val.Serve(g);};HS.ptr.prototype.ServeTLS=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=j.setupHTTP2_ServeTLS();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}m=DC(j.TLSConfig);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!IO(n.NextProtos,"http/1.1")){n.NextProtos=$append(n.NextProtos,"http/1.1");}o=n.Certificates.$length>0||!(n.GetCertificate===$throwNilPointerError);if(!o||!(h==="")||!(i==="")){$s=3;continue;}$s=4;continue;case 3:p=$ifaceNil;n.Certificates=$makeSlice(ABE,1);r=F.LoadX509KeyPair(h,i);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;F.Certificate.copy((s=n.Certificates,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])),q[0]);p=q[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}case 4:t=F.NewListener(g,n);u=j.Serve(t);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=7;case 7:return v;}return;}var $f={$blk:HS.ptr.prototype.ServeTLS,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};HS.prototype.ServeTLS=function(g,h,i){return this.$val.ServeTLS(g,h,i);};HS.ptr.prototype.trackListener=function(g,h){var{g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.mu,"Unlock"),[]]);if(i.listeners===false){i.listeners=new $global.Map();}if(h){$s=2;continue;}$s=3;continue;case 2:if(i.shuttingDown()){$s=5;continue;}$s=6;continue;case 5:j=false;$s=7;case 7:return j;case 6:k=g;(i.listeners||$throwRuntimeError("assignment to entry in nil map")).set(ACR.keyFor(k),{k:k,v:new AAR.ptr()});$s=4;continue;case 3:$mapDelete(i.listeners,ACR.keyFor(g));case 4:l=true;$s=8;case 8:return l;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HS.ptr.prototype.trackListener,$c:true,$r,g,h,i,j,k,l,$s,$deferred};return $f;}}};HS.prototype.trackListener=function(g,h){return this.$val.trackListener(g,h);};HS.ptr.prototype.trackConn=function(g,h){var{g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;$r=i.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.mu,"Unlock"),[]]);if(i.activeConn===false){i.activeConn=new $global.Map();}if(h){j=g;(i.activeConn||$throwRuntimeError("assignment to entry in nil map")).set(ACF.keyFor(j),{k:j,v:new AAR.ptr()});}else{$mapDelete(i.activeConn,ACF.keyFor(g));}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HS.ptr.prototype.trackConn,$c:true,$r,g,h,i,j,$s,$deferred};return $f;}}};HS.prototype.trackConn=function(g,h){return this.$val.trackConn(g,h);};HS.ptr.prototype.idleTimeout=function(){var g,h;g=this;if(!((h=g.IdleTimeout,(h.$high===0&&h.$low===0)))){return g.IdleTimeout;}return g.ReadTimeout;};HS.prototype.idleTimeout=function(){return this.$val.idleTimeout();};HS.ptr.prototype.readHeaderTimeout=function(){var g,h;g=this;if(!((h=g.ReadHeaderTimeout,(h.$high===0&&h.$low===0)))){return g.ReadHeaderTimeout;}return g.ReadTimeout;};HS.prototype.readHeaderTimeout=function(){return this.$val.readHeaderTimeout();};HS.ptr.prototype.doKeepAlives=function(){var g;g=this;return(S.LoadInt32((g.$ptr_disableKeepAlives||(g.$ptr_disableKeepAlives=new ABW(function(){return this.$target.disableKeepAlives;},function($v){this.$target.disableKeepAlives=$v;},g))))===0)&&!g.shuttingDown();};HS.prototype.doKeepAlives=function(){return this.$val.doKeepAlives();};HS.ptr.prototype.shuttingDown=function(){var g;g=this;return(g.$ptr_inShutdown||(g.$ptr_inShutdown=new ACD(function(){return this.$target.inShutdown;},function($v){this.$target.inShutdown=$v;},g))).isSet();};HS.prototype.shuttingDown=function(){return this.$val.shuttingDown();};HS.ptr.prototype.SetKeepAlivesEnabled=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(g){S.StoreInt32((h.$ptr_disableKeepAlives||(h.$ptr_disableKeepAlives=new ABW(function(){return this.$target.disableKeepAlives;},function($v){this.$target.disableKeepAlives=$v;},h))),0);$s=-1;return;}S.StoreInt32((h.$ptr_disableKeepAlives||(h.$ptr_disableKeepAlives=new ABW(function(){return this.$target.disableKeepAlives;},function($v){this.$target.disableKeepAlives=$v;},h))),1);i=h.closeIdleConns();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}var $f={$blk:HS.ptr.prototype.SetKeepAlivesEnabled,$c:true,$r,g,h,i,$s};return $f;};HS.prototype.SetKeepAlivesEnabled=function(g){return this.$val.SetKeepAlivesEnabled(g);};HS.ptr.prototype.logf=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(!(i.ErrorLog===ACP.nil)){$s=1;continue;}$s=2;continue;case 1:$r=i.ErrorLog.Printf(g,h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=K.Printf(g,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:HS.ptr.prototype.logf,$c:true,$r,g,h,i,$s};return $f;};HS.prototype.logf=function(g,h){return this.$val.logf(g,h);};HZ=function(g,h,i){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:k=g.Context().Value($pkg.ServerContextKey);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,ABX,true);l=j[0];if(!(l===ABX.nil)&&!(l.ErrorLog===ACP.nil)){$s=2;continue;}$s=3;continue;case 2:$r=l.ErrorLog.Printf(h,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=K.Printf(h,i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:HZ,$c:true,$r,g,h,i,j,k,l,$s};return $f;};HS.ptr.prototype.ListenAndServeTLS=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;if(i.shuttingDown()){$s=1;continue;}$s=2;continue;case 1:j=$pkg.ErrServerClosed;$s=3;case 3:return j;case 2:k=i.Addr;if(k===""){k=":https";}m=B.Listen("tcp",k);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:p=o;$s=7;case 7:return p;case 6:$deferred.push([$methodVal(n,"Close"),[]]);q=i.ServeTLS(n,g,h);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=9;case 9:return r;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HS.ptr.prototype.ListenAndServeTLS,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};HS.prototype.ListenAndServeTLS=function(g,h){return this.$val.ListenAndServeTLS(g,h);};HS.ptr.prototype.setupHTTP2_ServeTLS=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.nextProtoOnce.Do($methodVal(g,"onceSetNextProtoDefaults"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.nextProtoErr;}return;}var $f={$blk:HS.ptr.prototype.setupHTTP2_ServeTLS,$c:true,$r,g,$s};return $f;};HS.prototype.setupHTTP2_ServeTLS=function(){return this.$val.setupHTTP2_ServeTLS();};HS.ptr.prototype.setupHTTP2_Serve=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.nextProtoOnce.Do($methodVal(g,"onceSetNextProtoDefaults_Serve"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.nextProtoErr;}return;}var $f={$blk:HS.ptr.prototype.setupHTTP2_Serve,$c:true,$r,g,$s};return $f;};HS.prototype.setupHTTP2_Serve=function(){return this.$val.setupHTTP2_Serve();};HS.ptr.prototype.onceSetNextProtoDefaults_Serve=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.shouldConfigureHTTP2ForServe()){$s=1;continue;}$s=2;continue;case 1:$r=g.onceSetNextProtoDefaults();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:HS.ptr.prototype.onceSetNextProtoDefaults_Serve,$c:true,$r,g,$s};return $f;};HS.prototype.onceSetNextProtoDefaults_Serve=function(){return this.$val.onceSetNextProtoDefaults_Serve();};HS.ptr.prototype.onceSetNextProtoDefaults=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(KG){h=true;$s=3;continue s;}i=I.Get("http2server");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i==="0";case 3:if(h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:if(g.TLSNextProto===false){$s=5;continue;}$s=6;continue;case 5:j=new QS.ptr(0,0,0,false,new T.Duration(0,0),0,0,(function(){return VE(ACT.nil);}),$throwNilPointerError,ACS.nil);k=QU(g,j);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}g.nextProtoErr=k;case 6:$s=-1;return;}return;}var $f={$blk:HS.ptr.prototype.onceSetNextProtoDefaults,$c:true,$r,g,h,i,j,k,$s};return $f;};HS.prototype.onceSetNextProtoDefaults=function(){return this.$val.onceSetNextProtoDefaults();};IF.ptr.prototype.Close=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.once.Do($methodVal(g,"close"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.closeErr;}return;}var $f={$blk:IF.ptr.prototype.Close,$c:true,$r,g,$s};return $f;};IF.prototype.Close=function(){return this.$val.Close();};IF.ptr.prototype.close=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.Listener.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.closeErr=h;$s=-1;return;}return;}var $f={$blk:IF.ptr.prototype.close,$c:true,$r,g,h,$s};return $f;};IF.prototype.close=function(){return this.$val.close();};IG.ptr.prototype.ServeHTTP=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=g.Header();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=new KQ(i).Set("Content-Length","0");$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((j=h.ContentLength,(j.$high===0&&j.$low===0)))){$s=3;continue;}$s=4;continue;case 3:k=JY(g,h.Body,new $Int64(0,4096));l=J.Copy(J.Discard,k);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 4:$s=-1;return;}return;}var $f={$blk:IG.ptr.prototype.ServeHTTP,$c:true,$r,g,h,i,j,k,l,$s};return $f;};IG.prototype.ServeHTTP=function(g,h){return this.$val.ServeHTTP(g,h);};IH.ptr.prototype.BaseContext=function(){var g;g=this;return g.ctx;};IH.prototype.BaseContext=function(){return this.$val.BaseContext();};IH.ptr.prototype.ServeHTTP=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(h.TLS===AAW.nil){$s=1;continue;}$s=2;continue;case 1:h.TLS=new F.ConnectionState.ptr(0,false,false,0,"",false,"",AAT.nil,AAU.nil,ZP.nil,ZM.nil,ZM.nil,$throwNilPointerError);j=i.c.ConnectionState();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}F.ConnectionState.copy(h.TLS,j);case 2:if($interfaceIsEqual(h.Body,$ifaceNil)){h.Body=new $pkg.NoBody.constructor.elem($pkg.NoBody);}if(h.RemoteAddr===""){$s=4;continue;}$s=5;continue;case 4:k=i.c.RemoteAddr();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.RemoteAddr=l;case 5:$r=$clone(i.h,HV).ServeHTTP(g,h);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:IH.ptr.prototype.ServeHTTP,$c:true,$r,g,h,i,j,k,l,$s};return $f;};IH.prototype.ServeHTTP=function(g,h){return this.$val.ServeHTTP(g,h);};IL=function(g,h){var{g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=IJ.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(IJ,"Unlock"),[]]);i=g;(IK||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(i),{k:i,v:(j=$mapIndex(IK,$String.keyFor(g)),j!==undefined?j.v:0)+(1)>>0});l=H.Sprintf("%s-%d",new ZC([new $String(g),new $Int((k=$mapIndex(IK,$String.keyFor(g)),k!==undefined?k.v:0))]));$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=new II.ptr(l,h);$s=3;case 3:return m;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:IL,$c:true,$r,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};II.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;$r=K.Printf("%s.Write(%d) = ....",new ZC([new $String(j.name),new $Int(g.$length)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.Conn.Write(g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];$r=K.Printf("%s.Write(%d) = %d, %v",new ZC([new $String(j.name),new $Int(g.$length),new $Int(h),i]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[h,i];}return;}var $f={$blk:II.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,$s};return $f;};II.prototype.Write=function(g){return this.$val.Write(g);};II.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;$r=K.Printf("%s.Read(%d) = ....",new ZC([new $String(j.name),new $Int(g.$length)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.Conn.Read(g);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];$r=K.Printf("%s.Read(%d) = %d, %v",new ZC([new $String(j.name),new $Int(g.$length),new $Int(h),i]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[h,i];}return;}var $f={$blk:II.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,$s};return $f;};II.prototype.Read=function(g){return this.$val.Read(g);};II.ptr.prototype.Close=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=$ifaceNil;h=this;$r=K.Printf("%s.Close() = ...",new ZC([new $String(h.name)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h.Conn.Close();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;$r=K.Printf("%s.Close() = %v",new ZC([new $String(h.name),g]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:II.ptr.prototype.Close,$c:true,$r,g,h,i,$s};return $f;};II.prototype.Close=function(){return this.$val.Close();};IM.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.c.rwc.Write(g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))&&$interfaceIsEqual(j.c.werr,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:j.c.werr=i;$r=j.c.cancelCtx();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return[h,i];}return;}var $f={$blk:IM.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,$s};return $f;};IM.prototype.Write=function(g){return this.$val.Write(g);};IN=function(g){var g,h,i,j,k;h=0;i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if((k===13)||(k===10)){h=h+(1)>>0;j++;continue;}break;}return h;};IO=function(g,h){var g,h,i,j,k;i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k===h){return true;}j++;}return false;};IP=function(g){var g,h;h=($bytesToString(new ZM(g)));if(h===("GET /")||h===("HEAD ")||h===("POST ")||h===("PUT /")||h===("OPTIO")){return true;}return false;};AU.ptr.prototype.RoundTrip=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=[i];j=[j];k=[k];l=this;if(!(l.Dial===$throwNilPointerError)||!(l.DialContext===$throwNilPointerError)||!(l.DialTLS===$throwNilPointerError)||!(l.DialTLSContext===$throwNilPointerError)||IS){$s=1;continue;}$s=2;continue;case 1:m=l.roundTrip(g[0]);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=4;case 4:return n;case 2:o=$clone($clone(AE.Global(),AE.Value).Get("AbortController"),AE.Value);if(!$clone(o,AE.Value).IsUndefined()){$s=5;continue;}$s=6;continue;case 5:p=$clone(o,AE.Value).New(ZC.nil);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}AE.Value.copy(o,p);case 6:q=$clone($clone(AE.Global(),AE.Value).Get("Object"),AE.Value).New(ZC.nil);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,AE.Value);$clone(r,AE.Value).Set("method",new $String(g[0].Method));$clone(r,AE.Value).Set("credentials",new $String("same-origin"));s=new KQ(g[0].Header).Get("js.fetch:credentials");$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!(t==="")){$s=10;continue;}$s=11;continue;case 10:$clone(r,AE.Value).Set("credentials",new $String(t));$r=new KQ(g[0].Header).Del("js.fetch:credentials");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:u=new KQ(g[0].Header).Get("js.fetch:mode");$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v==="")){$s=14;continue;}$s=15;continue;case 14:$clone(r,AE.Value).Set("mode",new $String(v));$r=new KQ(g[0].Header).Del("js.fetch:mode");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:w=new KQ(g[0].Header).Get("js.fetch:redirect");$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!(x==="")){$s=18;continue;}$s=19;continue;case 18:$clone(r,AE.Value).Set("redirect",new $String(x));$r=new KQ(g[0].Header).Del("js.fetch:redirect");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:if(!$clone(o,AE.Value).IsUndefined()){$clone(r,AE.Value).Set("signal",(y=$clone(o,AE.Value).Get("signal"),new y.constructor.elem(y)));}z=$clone($clone(AE.Global(),AE.Value).Get("Headers"),AE.Value).New(ZC.nil);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$clone(z,AE.Value);ab=g[0].Header;ac=0;ad=ab?ab.keys():undefined;ae=ab?ab.size:0;case 22:if(!(ac=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);am=$clone(aa,AE.Value).Call("append",new ZC([new $String(ah),new $String(al)]));$s=26;case 26:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;ak++;$s=24;continue;case 25:ac++;$s=22;continue;case 23:$clone(r,AE.Value).Set("headers",new aa.constructor.elem(aa));if(!($interfaceIsEqual(g[0].Body,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:ao=J.ReadAll(g[0].Body);$s=29;case 29:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;ap=an[0];aq=an[1];if(!($interfaceIsEqual(aq,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:ar=g[0].Body.Close();$s=32;case 32:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}ar;$s=-1;return[AAH.nil,aq];case 31:as=g[0].Body.Close();$s=33;case 33:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}as;if(!((ap.$length===0))){$s=34;continue;}$s=35;continue;case 34:at=$clone(IR,AE.Value).New(new ZC([new $Int(ap.$length)]));$s=36;case 36:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$clone(at,AE.Value);AE.CopyBytesToJS($clone(au,AE.Value),ap);$clone(r,AE.Value).Set("body",new au.constructor.elem(au));case 35:case 28:av=$clone(AE.Global(),AE.Value).Call("fetch",new ZC([new $String(g[0].URL.String()),new r.constructor.elem(r)]));$s=37;case 37:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=$clone(av,AE.Value);j[0]=new $Chan(AAH,1);h[0]=new $Chan($error,1);ax=new AE.Func.ptr(new AE.Value.ptr(null,false,ZW.zero()));ay=new AE.Func.ptr(new AE.Value.ptr(null,false,ZW.zero()));k[0]=$clone(ax,AE.Func);i[0]=$clone(ay,AE.Func);AE.Func.copy(k[0],AE.FuncOf((function(g,h,i,j,k){return function $b(az,ba){var{az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,$s,$r,$c}=$restore(this,{az,ba});$s=$s||0;s:while(true){switch($s){case 0:$clone(k[0],AE.Func).Release();$clone(i[0],AE.Func).Release();bb=$clone((0>=ba.$length?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+0]),AE.Value);bc=$makeMap($String.keyFor,[]);bd=$clone($clone(bb,AE.Value).Get("headers"),AE.Value).Call("entries",ZC.nil);$s=1;case 1:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=$clone(bd,AE.Value);case 2:bf=$clone(be,AE.Value).Call("next",ZC.nil);$s=4;case 4:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=$clone(bf,AE.Value);if($clone($clone(bg,AE.Value).Get("done"),AE.Value).Bool()){$s=3;continue;}bh=$clone($clone(bg,AE.Value).Get("value"),AE.Value);bi=$clone($clone(bh,AE.Value).Index(0),AE.Value).String();bj=$clone($clone(bh,AE.Value).Index(1),AE.Value).String();bk=bi;bl=bj;bm=KY(bk);$s=5;case 5:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm;bo=bn;(bc||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(bo),{k:bo,v:$append((bp=$mapIndex(bc,$String.keyFor(bn)),bp!==undefined?bp.v:ZL.nil),bl)});$s=2;continue;case 3:bq=new $Int64(0,0);br=new KQ(bc).Get("Content-Length");$s=6;case 6:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;if(!(bs==="")){$s=8;continue;}$s=9;continue;case 8:bt=Z.ParseInt(bs,10,64);bu=bt[0];bv=bt[1];if(!($interfaceIsEqual(bv,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:bw=H.Errorf("net/http: ill-formed Content-Length header: %v",new ZC([bv]));$s=13;case 13:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}$r=$send(h[0],bw);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 12:if((bu.$high<0||(bu.$high===0&&bu.$low<0))){$s=15;continue;}$s=16;continue;case 15:bx=H.Errorf("net/http: invalid Content-Length header: %q",new ZC([new $String(bs)]));$s=17;case 17:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}$r=$send(h[0],bx);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 16:bq=bu;$s=10;continue;case 9:bq=new $Int64(-1,4294967295);case 10:case 7:by=$clone($clone(bb,AE.Value).Get("body"),AE.Value);bz=$ifaceNil;if(!$clone(by,AE.Value).IsUndefined()&&!$clone(by,AE.Value).IsNull()){$s=19;continue;}$s=20;continue;case 19:ca=$clone(by,AE.Value).Call("getReader",ZC.nil);$s=22;case 22:if($c){$c=false;ca=ca.$blk();}if(ca&&ca.$blk!==undefined){break s;}bz=new IU.ptr(ZM.nil,$clone(ca,AE.Value),$ifaceNil);$s=21;continue;case 20:cb=$clone(bb,AE.Value).Call("arrayBuffer",ZC.nil);$s=23;case 23:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bz=new IV.ptr($clone(cb,AE.Value),ZM.nil,false,$ifaceNil);case 21:cc=$clone($clone(bb,AE.Value).Get("status"),AE.Value).Int();cd=H.Sprintf("%d %s",new ZC([new $Int(cc),new $String(EJ(cc))]));$s=24;case 24:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}$r=$send(j[0],new IX.ptr(cd,cc,"",0,0,bc,bz,bq,ZL.nil,false,false,false,g[0],AAW.nil));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,$s};return $f;};})(g,h,i,j,k)));AE.Func.copy(i[0],AE.FuncOf((function(g,h,i,j,k){return function $b(az,ba){var{az,ba,bb,$s,$r,$c}=$restore(this,{az,ba});$s=$s||0;s:while(true){switch($s){case 0:$clone(k[0],AE.Func).Release();$clone(i[0],AE.Func).Release();bb=H.Errorf("net/http: fetch() failed: %s",new ZC([new $String($clone($clone((0>=ba.$length?($throwRuntimeError("index out of range"),undefined):ba.$array[ba.$offset+0]),AE.Value).Get("message"),AE.Value).String())]));$s=1;case 1:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}$r=$send(h[0],bb);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,az,ba,bb,$s};return $f;};})(g,h,i,j,k)));az=$clone(aw,AE.Value).Call("then",new ZC([new k[0].constructor.elem(k[0]),new i[0].constructor.elem(i[0])]));$s=38;case 38:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}az;bb=g[0].Context().Done();$s=39;case 39:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=$select([[bb],[j[0]],[h[0]]]);$s=40;case 40:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}ba=bc;if(ba[0]===0){$s=41;continue;}if(ba[0]===1){$s=42;continue;}if(ba[0]===2){$s=43;continue;}$s=44;continue;case 41:if(!$clone(o,AE.Value).IsUndefined()){$s=45;continue;}$s=46;continue;case 45:bd=$clone(o,AE.Value).Call("abort",ZC.nil);$s=47;case 47:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bd;case 46:be=g[0].Context().Err();$s=48;case 48:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=[AAH.nil,be];$s=49;case 49:return bf;case 42:bg=ba[1][0];$s=-1;return[bg,$ifaceNil];case 43:bh=ba[1][0];$s=-1;return[AAH.nil,bh];case 44:$s=-1;return[AAH.nil,$ifaceNil];}return;}var $f={$blk:AU.ptr.prototype.RoundTrip,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AU.prototype.RoundTrip=function(g){return this.$val.RoundTrip(g);};IU.ptr.prototype.Read=function(g){var{aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];j=0;k=$ifaceNil;l=this;if(!($interfaceIsEqual(l.err,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:m=0;n=l.err;j=m;k=n;o=[j,k];$s=3;case 3:return o;case 2:if(l.pending.$length===0){$s=4;continue;}$s=5;continue;case 4:h[0]=new $Chan(ZM,1);i[0]=new $Chan($error,1);p=$clone(AE.FuncOf((function(h,i){return function $b(p,q){var{p,q,r,s,$s,$r,$c}=$restore(this,{p,q});$s=$s||0;s:while(true){switch($s){case 0:r=$clone((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]),AE.Value);if($clone($clone(r,AE.Value).Get("done"),AE.Value).Bool()){$s=1;continue;}$s=2;continue;case 1:$r=$send(i[0],J.EOF);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 2:s=$makeSlice(ZM,$clone($clone($clone(r,AE.Value).Get("value"),AE.Value).Get("byteLength"),AE.Value).Int());AE.CopyBytesToGo(s,$clone($clone(r,AE.Value).Get("value"),AE.Value));$r=$send(h[0],s);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,p,q,r,s,$s};return $f;};})(h,i)),AE.Func);$deferred.push([$methodVal($clone(p,AE.Func),"Release"),[]]);q=$clone(AE.FuncOf((function(h,i){return function $b(q,r){var{q,r,$s,$r,$c}=$restore(this,{q,r});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(i[0],G.New($clone($clone((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]),AE.Value).Get("message"),AE.Value).String()));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,q,r,$s};return $f;};})(h,i)),AE.Func);$deferred.push([$methodVal($clone(q,AE.Func),"Release"),[]]);r=$clone(l.stream,AE.Value).Call("read",ZC.nil);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,AE.Value).Call("then",new ZC([new p.constructor.elem(p),new q.constructor.elem(q)]));$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;u=$select([[h[0]],[i[0]]]);$s=8;case 8:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;if(t[0]===0){$s=9;continue;}if(t[0]===1){$s=10;continue;}$s=11;continue;case 9:v=t[1][0];l.pending=v;$s=11;continue;case 10:w=t[1][0];l.err=w;x=0;y=w;j=x;k=y;z=[j,k];$s=12;case 12:return z;case 11:case 5:j=$copySlice(g,l.pending);l.pending=$subslice(l.pending,j);aa=j;ab=$ifaceNil;j=aa;k=ab;ac=[j,k];$s=13;case 13:return ac;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,k];}if($curGoroutine.asleep){var $f={$blk:IU.ptr.prototype.Read,$c:true,$r,aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};IU.prototype.Read=function(g){return this.$val.Read(g);};IU.ptr.prototype.Close=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=$clone(g.stream,AE.Value).Call("cancel",ZC.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;if($interfaceIsEqual(g.err,$ifaceNil)){g.err=IT;}$s=-1;return $ifaceNil;}return;}var $f={$blk:IU.ptr.prototype.Close,$c:true,$r,g,h,$s};return $f;};IU.prototype.Close=function(){return this.$val.Close();};IV.ptr.prototype.Read=function(g){var{aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];j=0;k=$ifaceNil;l=this;if(!($interfaceIsEqual(l.err,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:m=0;n=l.err;j=m;k=n;o=[j,k];$s=3;case 3:return o;case 2:if(!l.read){$s=4;continue;}$s=5;continue;case 4:l.read=true;h[0]=new $Chan(ZM,1);i[0]=new $Chan($error,1);p=$clone(AE.FuncOf((function(h,i){return function $b(p,q){var{p,q,r,s,t,u,$s,$r,$c}=$restore(this,{p,q});$s=$s||0;s:while(true){switch($s){case 0:s=$clone(IR,AE.Value).New(new ZC([(r=(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]),new r.constructor.elem(r))]));$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,AE.Value);u=$makeSlice(ZM,$clone($clone(t,AE.Value).Get("byteLength"),AE.Value).Int());AE.CopyBytesToGo(u,$clone(t,AE.Value));$r=$send(h[0],u);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,p,q,r,s,t,u,$s};return $f;};})(h,i)),AE.Func);$deferred.push([$methodVal($clone(p,AE.Func),"Release"),[]]);q=$clone(AE.FuncOf((function(h,i){return function $b(q,r){var{q,r,$s,$r,$c}=$restore(this,{q,r});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(i[0],G.New($clone($clone((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]),AE.Value).Get("message"),AE.Value).String()));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,q,r,$s};return $f;};})(h,i)),AE.Func);$deferred.push([$methodVal($clone(q,AE.Func),"Release"),[]]);r=$clone(l.arrayPromise,AE.Value).Call("then",new ZC([new p.constructor.elem(p),new q.constructor.elem(q)]));$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;t=$select([[h[0]],[i[0]]]);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;if(s[0]===0){$s=8;continue;}if(s[0]===1){$s=9;continue;}$s=10;continue;case 8:u=s[1][0];l.pending=u;$s=10;continue;case 9:v=s[1][0];w=0;x=v;j=w;k=x;y=[j,k];$s=11;case 11:return y;case 10:case 5:if(l.pending.$length===0){$s=12;continue;}$s=13;continue;case 12:z=0;aa=J.EOF;j=z;k=aa;ab=[j,k];$s=14;case 14:return ab;case 13:j=$copySlice(g,l.pending);l.pending=$subslice(l.pending,j);ac=j;ad=$ifaceNil;j=ac;k=ad;ae=[j,k];$s=15;case 15:return ae;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,k];}if($curGoroutine.asleep){var $f={$blk:IV.ptr.prototype.Read,$c:true,$r,aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};IV.prototype.Read=function(g){return this.$val.Read(g);};IV.ptr.prototype.Close=function(){var g;g=this;if($interfaceIsEqual(g.err,$ifaceNil)){g.err=IT;}return $ifaceNil;};IV.prototype.Close=function(){return this.$val.Close();};IX.ptr.prototype.Cookies=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=XL(g.Header);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:IX.ptr.prototype.Cookies,$c:true,$r,g,h,i,$s};return $f;};IX.prototype.Cookies=function(){return this.$val.Cookies();};IX.ptr.prototype.Location=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=new KQ(g.Header).Get("Location");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===""){$s=-1;return[AAG.nil,$pkg.ErrNoLocation];}if(!(g.Request===ZY.nil)&&!(g.Request.URL===AAG.nil)){$s=2;continue;}$s=3;continue;case 2:j=g.Request.URL.Parse(i);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=5;case 5:return k;case 3:l=O.Parse(i);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=7;case 7:return m;}return;}var $f={$blk:IX.ptr.prototype.Location,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};IX.prototype.Location=function(){return this.$val.Location();};IY=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=N.NewReader(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new IX.ptr("",0,"",0,0,false,$ifaceNil,new $Int64(0,0),ZL.nil,false,false,false,h,AAW.nil);m=j.ReadLine();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,J.EOF)){o=J.ErrUnexpectedEOF;}$s=-1;return[AAH.nil,o];}p=Q.Cut(n," ");q=p[0];r=p[1];s=p[2];if(!s){$s=3;continue;}$s=4;continue;case 3:t=JD("malformed HTTP response",n);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[AAH.nil,t];$s=6;case 6:return u;case 4:k.Proto=q;k.Status=Q.TrimLeft(r," ");v=Q.Cut(k.Status," ");w=v[0];if(!((w.length===3))){$s=7;continue;}$s=8;continue;case 7:x=JD("malformed HTTP status code",w);$s=9;case 9:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=[AAH.nil,x];$s=10;case 10:return y;case 8:z=Z.Atoi(w);k.StatusCode=z[0];o=z[1];if(!($interfaceIsEqual(o,$ifaceNil))||k.StatusCode<0){$s=11;continue;}$s=12;continue;case 11:aa=JD("malformed HTTP status code",w);$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=[AAH.nil,aa];$s=14;case 14:return ab;case 12:ac=JN(k.Proto);k.ProtoMajor=ac[0];k.ProtoMinor=ac[1];s=ac[2];if(!s){$s=15;continue;}$s=16;continue;case 15:ad=JD("malformed HTTP version",k.Proto);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=[AAH.nil,ad];$s=18;case 18:return ae;case 16:ag=j.ReadMIMEHeader();$s=19;case 19:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];o=af[1];if(!($interfaceIsEqual(o,$ifaceNil))){if($interfaceIsEqual(o,J.EOF)){o=J.ErrUnexpectedEOF;}$s=-1;return[AAH.nil,o];}k.Header=(ah);IZ(k.Header);ai=DO(k,g);$s=20;case 20:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}o=ai;if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[AAH.nil,o];}$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:IY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.ReadResponse=IY;IZ=function(g){var g,h,i,j,k,l,m,n,o;h=(i=$mapIndex(g,$String.keyFor("Pragma")),i!==undefined?[i.v,true]:[ZL.nil,false]);j=h[0];k=h[1];if(k&&j.$length>0&&(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])==="no-cache"){l=(m=$mapIndex(g,$String.keyFor("Cache-Control")),m!==undefined?[m.v,true]:[ZL.nil,false]);n=l[1];if(!n){o="Cache-Control";(g||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:new ZL(["no-cache"])});}}};IX.ptr.prototype.ProtoAtLeast=function(g,h){var g,h,i;i=this;return i.ProtoMajor>g||(i.ProtoMajor===g)&&i.ProtoMinor>=h;};IX.prototype.ProtoAtLeast=function(g,h){return this.$val.ProtoAtLeast(g,h);};IX.ptr.prototype.Write=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.Status;if(i===""){j=false;k=(l=$mapIndex(EI,$Int.keyFor(h.StatusCode)),l!==undefined?[l.v,true]:["",false]);i=k[0];j=k[1];if(!j){i="status code "+Z.Itoa(h.StatusCode);}}else{i=Q.TrimPrefix(i,Z.Itoa(h.StatusCode)+" ");}n=H.Fprintf(g,"HTTP/%d.%d %03d %s\r\n",new ZC([new $Int(h.ProtoMajor),new $Int(h.ProtoMinor),new $Int(h.StatusCode),new $String(i)]));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}p=new IX.ptr("",0,"",0,0,false,$ifaceNil,new $Int64(0,0),ZL.nil,false,false,false,ZY.nil,AAW.nil);IX.copy(p,h);if((q=p.ContentLength,(q.$high===0&&q.$low===0))&&!($interfaceIsEqual(p.Body,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:r=ABL.zero();t=p.Body.Read(new ZM(r));$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))&&!($interfaceIsEqual(v,J.EOF))){$s=-1;return v;}if(u===0){p.Body=new $pkg.NoBody.constructor.elem($pkg.NoBody);}else{p.ContentLength=new $Int64(-1,4294967295);p.Body=(w=new ACU.ptr(J.MultiReader(new ABM([W.NewReader($subslice(new ZM(r),0,1)),h.Body])),h.Body),new w.constructor.elem(w));}case 3:if((x=p.ContentLength,(x.$high===-1&&x.$low===4294967295))&&!p.Close&&p.ProtoAtLeast(1,1)&&!DP(p.TransferEncoding)&&!p.Uncompressed){p.Close=true;}z=DH(p);$s=5;case 5:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}ac=aa.writeHeader(g,AAI.nil);$s=6;case 6:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}ad=new KQ(h.Header).WriteSubset(g,IW);$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ab=ad;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}ae=aa.shouldSendContentLength();if((af=p.ContentLength,(af.$high===0&&af.$low===0))&&!DP(p.TransferEncoding)&&!ae&&DK(h.StatusCode)){$s=8;continue;}$s=9;continue;case 8:ah=J.WriteString(g,"Content-Length: 0\r\n");$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[1];if(!($interfaceIsEqual(ai,$ifaceNil))){$s=-1;return ai;}case 9:ak=J.WriteString(g,"\r\n");$s=11;case 11:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return al;}am=aa.writeBody(g);$s=12;case 12:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ab=am;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return ab;}$s=-1;return $ifaceNil;}return;}var $f={$blk:IX.ptr.prototype.Write,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};IX.prototype.Write=function(g){return this.$val.Write(g);};IX.ptr.prototype.closeBody=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!($interfaceIsEqual(g.Body,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=g.Body.Close();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 2:$s=-1;return;}return;}var $f={$blk:IX.ptr.prototype.closeBody,$c:true,$r,g,h,$s};return $f;};IX.prototype.closeBody=function(){return this.$val.closeBody();};IX.ptr.prototype.bodyIsWritable=function(){var g,h,i;g=this;h=$assertType(g.Body,J.Writer,true);i=h[1];return i;};IX.prototype.bodyIsWritable=function(){return this.$val.bodyIsWritable();};IX.ptr.prototype.isProtocolSwitch=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=JA(g.StatusCode,g.Header);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:IX.ptr.prototype.isProtocolSwitch,$c:true,$r,g,h,i,$s};return $f;};IX.prototype.isProtocolSwitch=function(){return this.$val.isProtocolSwitch();};JA=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:if(!(g===101)){i=false;$s=1;continue s;}j=JB(h);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 1:k=i;$s=3;case 3:return k;}return;}var $f={$blk:JA,$c:true,$r,g,h,i,j,k,$s};return $f;};JB=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=new KQ(g).Get("Upgrade");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}j=!(h==="")&&U.HeaderValuesContainsToken((i=$mapIndex(g,$String.keyFor("Connection")),i!==undefined?i.v:ZL.nil),"Upgrade");$s=2;case 2:return j;}return;}var $f={$blk:JB,$c:true,$r,g,h,i,j,$s};return $f;};JC.ptr.prototype.Error=function(){var g;g=this;return g.ErrorString;};JC.prototype.Error=function(){return this.$val.Error();};JD=function(g,h){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=H.Errorf("%s %q",new ZC([new $String(g),new $String(h)]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JD,$c:true,$r,g,h,i,j,$s};return $f;};JF.ptr.prototype.Context=function(){var g;g=this;if(!($interfaceIsEqual(g.ctx,$ifaceNil))){return g.ctx;}return A.Background();};JF.prototype.Context=function(){return this.$val.Context();};JF.ptr.prototype.WithContext=function(g){var g,h,i;h=this;if($interfaceIsEqual(g,$ifaceNil)){$panic(new $String("nil context"));}i=new JF.ptr("",AAG.nil,"",0,0,false,$ifaceNil,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,"",false,false,ABA.nil,false,"","",AAW.nil,$chanNil,AAH.nil,$ifaceNil);JF.copy(i,h);i.ctx=g;i.URL=YB(h.URL);return i;};JF.prototype.WithContext=function(g){return this.$val.WithContext(g);};JF.ptr.prototype.Clone=function(g){var g,h,i,j,k;h=this;if($interfaceIsEqual(g,$ifaceNil)){$panic(new $String("nil context"));}i=new JF.ptr("",AAG.nil,"",0,0,false,$ifaceNil,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,"",false,false,ABA.nil,false,"","",AAW.nil,$chanNil,AAH.nil,$ifaceNil);JF.copy(i,h);i.ctx=g;i.URL=YB(h.URL);if(!(h.Header===false)){i.Header=new KQ(h.Header).Clone();}if(!(h.Trailer===false)){i.Trailer=new KQ(h.Trailer).Clone();}j=h.TransferEncoding;if(!(j===ZL.nil)){k=$makeSlice(ZL,j.$length);$copySlice(k,j);i.TransferEncoding=k;}i.Form=YA(h.Form);i.PostForm=YA(h.PostForm);i.MultipartForm=YC(h.MultipartForm);return i;};JF.prototype.Clone=function(g){return this.$val.Clone(g);};JF.ptr.prototype.ProtoAtLeast=function(g,h){var g,h,i;i=this;return i.ProtoMajor>g||(i.ProtoMajor===g)&&i.ProtoMinor>=h;};JF.prototype.ProtoAtLeast=function(g,h){return this.$val.ProtoAtLeast(g,h);};JF.ptr.prototype.UserAgent=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=new KQ(g.Header).Get("User-Agent");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JF.ptr.prototype.UserAgent,$c:true,$r,g,h,i,$s};return $f;};JF.prototype.UserAgent=function(){return this.$val.UserAgent();};JF.ptr.prototype.Cookies=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=XN(g.Header,"");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JF.ptr.prototype.Cookies,$c:true,$r,g,h,i,$s};return $f;};JF.prototype.Cookies=function(){return this.$val.Cookies();};JF.ptr.prototype.Cookie=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=XN(h.Header,g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=0;case 2:if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);$s=-1;return[l,$ifaceNil];case 3:$s=-1;return[ACV.nil,$pkg.ErrNoCookie];}return;}var $f={$blk:JF.ptr.prototype.Cookie,$c:true,$r,g,h,i,j,k,l,$s};return $f;};JF.prototype.Cookie=function(g){return this.$val.Cookie(g);};JF.ptr.prototype.AddCookie=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=XS(g.Name);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=new $String(i);k=XT(g.Value);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new $String(k);m=H.Sprintf("%s=%s",new ZC([j,l]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=new KQ(h.Header).Get("Cookie");$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!(p==="")){$s=5;continue;}$s=6;continue;case 5:$r=new KQ(h.Header).Set("Cookie",p+"; "+n);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=new KQ(h.Header).Set("Cookie",n);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}var $f={$blk:JF.ptr.prototype.AddCookie,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};JF.prototype.AddCookie=function(g){return this.$val.AddCookie(g);};JF.ptr.prototype.Referer=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=new KQ(g.Header).Get("Referer");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JF.ptr.prototype.Referer,$c:true,$r,g,h,i,$s};return $f;};JF.prototype.Referer=function(){return this.$val.Referer();};JF.ptr.prototype.MultipartReader=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.MultipartForm===JG){$s=-1;return[ACW.nil,G.New("http: MultipartReader called twice")];}if(!(g.MultipartForm===ABA.nil)){$s=-1;return[ACW.nil,G.New("http: multipart handled by ParseMultipartForm")];}g.MultipartForm=JG;h=g.multipartReader(true);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JF.ptr.prototype.MultipartReader,$c:true,$r,g,h,i,$s};return $f;};JF.prototype.MultipartReader=function(){return this.$val.MultipartReader();};JF.ptr.prototype.multipartReader=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=new KQ(h.Header).Get("Content-Type");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===""){$s=-1;return[ACW.nil,$pkg.ErrNotMultipart];}l=AG.ParseMediaType(j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(!($interfaceIsEqual(o,$ifaceNil))||!(m==="multipart/form-data"||g&&m==="multipart/mixed")){$s=-1;return[ACW.nil,$pkg.ErrNotMultipart];}p=(q=$mapIndex(n,$String.keyFor("boundary")),q!==undefined?[q.v,true]:["",false]);r=p[0];s=p[1];if(!s){$s=-1;return[ACW.nil,$pkg.ErrMissingBoundary];}$s=-1;return[AH.NewReader(h.Body,r),$ifaceNil];}return;}var $f={$blk:JF.ptr.prototype.multipartReader,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};JF.prototype.multipartReader=function(g){return this.$val.multipartReader(g);};JF.ptr.prototype.isH2Upgrade=function(){var g;g=this;return g.Method==="PRI"&&((g.Header?g.Header.size:0)===0)&&g.URL.Path==="*"&&g.Proto==="HTTP/2.0";};JF.prototype.isH2Upgrade=function(){return this.$val.isH2Upgrade();};JH=function(g,h){var g,h;if(!(g==="")){return g;}return h;};JF.ptr.prototype.Write=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.write(g,false,false,$throwNilPointerError);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JF.ptr.prototype.Write,$c:true,$r,g,h,i,j,$s};return $f;};JF.prototype.Write=function(g){return this.$val.Write(g);};JF.ptr.prototype.WriteProxy=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.write(g,true,false,$throwNilPointerError);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JF.ptr.prototype.WriteProxy,$c:true,$r,g,h,i,j,$s};return $f;};JF.prototype.WriteProxy=function(g){return this.$val.WriteProxy(g);};JF.ptr.prototype.write=function(g,h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);k=[k];l=[l];m=[m];n=[n];l[0]=$ifaceNil;m[0]=this;o=L.ContextClientTrace(m[0].Context());$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n[0]=o;if(!(n[0]===AAI.nil)&&!(n[0].WroteRequest===$throwNilPointerError)){$s=2;continue;}$s=3;continue;case 2:$deferred.push([(function(k,l,m,n){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=n[0].WroteRequest(new L.WroteRequestInfo.ptr(l[0]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(k,l,m,n),[]]);case 3:k[0]=false;$deferred.push([(function(k,l,m,n){return function $b(){var{p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(k[0]){$s=-1;return;}p=m[0].closeBody();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))&&$interfaceIsEqual(l[0],$ifaceNil)){l[0]=q;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,p,q,$s};return $f;};})(k,l,m,n),[]]);p=JL(m[0].Host);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q===""){$s=5;continue;}$s=6;continue;case 5:if(m[0].URL===AAG.nil){$s=7;continue;}$s=8;continue;case 7:l[0]=JI;r=l[0];$s=9;case 9:return r;case 8:s=JL(m[0].URL.Host);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;case 6:q=JM(q);t=m[0].URL.RequestURI();if(h&&!(m[0].URL.Scheme==="")&&m[0].URL.Opaque===""){t=m[0].URL.Scheme+"://"+q+t;}else if(m[0].Method==="CONNECT"&&m[0].URL.Path===""){t=q;if(!(m[0].URL.Opaque==="")){t=m[0].URL.Opaque;}}if(KL(t)){$s=11;continue;}$s=12;continue;case 11:l[0]=G.New("net/http: can't write control character in Request.URL");u=l[0];$s=13;case 13:return u;case 12:v=AAB.nil;w=$assertType(g,J.ByteWriter,true);x=w[1];if(!x){v=C.NewWriter(g);g=v;}z=H.Fprintf(g,"%s %s HTTP/1.1\r\n",new ZC([new $String(JH(m[0].Method,"GET")),new $String(t)]));$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;l[0]=y[1];if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:l[0]=l[0];aa=l[0];$s=17;case 17:return aa;case 16:ac=H.Fprintf(g,"Host: %s\r\n",new ZC([new $String(q)]));$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;l[0]=ab[1];if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:l[0]=l[0];ad=l[0];$s=21;case 21:return ad;case 20:if(!(n[0]===AAI.nil)&&!(n[0].WroteHeaderField===$throwNilPointerError)){$s=22;continue;}$s=23;continue;case 22:$r=n[0].WroteHeaderField("Host",new ZL([q]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:ae="Go-http-client/1.1";if(new KQ(m[0].Header).has("User-Agent")){$s=25;continue;}$s=26;continue;case 25:af=new KQ(m[0].Header).Get("User-Agent");$s=27;case 27:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 26:if(!(ae==="")){$s=28;continue;}$s=29;continue;case 28:ah=H.Fprintf(g,"User-Agent: %s\r\n",new ZC([new $String(ae)]));$s=30;case 30:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;l[0]=ag[1];if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:l[0]=l[0];ai=l[0];$s=33;case 33:return ai;case 32:if(!(n[0]===AAI.nil)&&!(n[0].WroteHeaderField===$throwNilPointerError)){$s=34;continue;}$s=35;continue;case 34:$r=n[0].WroteHeaderField("User-Agent",new ZL([ae]));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:case 29:ak=DH(m[0]);$s=37;case 37:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];l[0]=aj[1];if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=38;continue;}$s=39;continue;case 38:l[0]=l[0];am=l[0];$s=40;case 40:return am;case 39:an=al.writeHeader(g,n[0]);$s=41;case 41:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}l[0]=an;if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:l[0]=l[0];ao=l[0];$s=44;case 44:return ao;case 43:ap=new KQ(m[0].Header).writeSubset(g,JE,n[0]);$s=45;case 45:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}l[0]=ap;if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:l[0]=l[0];aq=l[0];$s=48;case 48:return aq;case 47:if(!(i===false)){$s=49;continue;}$s=50;continue;case 49:ar=new KQ(i).write(g,n[0]);$s=51;case 51:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}l[0]=ar;if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:l[0]=l[0];as=l[0];$s=54;case 54:return as;case 53:case 50:au=J.WriteString(g,"\r\n");$s=55;case 55:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;l[0]=at[1];if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:l[0]=l[0];av=l[0];$s=58;case 58:return av;case 57:if(!(n[0]===AAI.nil)&&!(n[0].WroteHeaders===$throwNilPointerError)){$s=59;continue;}$s=60;continue;case 59:$r=n[0].WroteHeaders();$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:if(!(j===$throwNilPointerError)){$s=62;continue;}$s=63;continue;case 62:aw=$assertType(g,AAB,true);ax=aw[0];ay=aw[1];if(ay){$s=64;continue;}$s=65;continue;case 64:az=ax.Flush();$s=66;case 66:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}l[0]=az;if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:l[0]=l[0];ba=l[0];$s=69;case 69:return ba;case 68:case 65:if(!(n[0]===AAI.nil)&&!(n[0].Wait100Continue===$throwNilPointerError)){$s=70;continue;}$s=71;continue;case 70:$r=n[0].Wait100Continue();$s=72;case 72:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 71:bb=j();$s=75;case 75:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}if(!bb){$s=73;continue;}$s=74;continue;case 73:k[0]=true;bc=m[0].closeBody();$s=76;case 76:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bc;l[0]=$ifaceNil;bd=l[0];$s=77;case 77:return bd;case 74:case 63:be=$assertType(g,AAB,true);bf=be[0];bg=be[1];if(bg&&al.FlushHeaders){$s=78;continue;}$s=79;continue;case 78:bh=bf.Flush();$s=80;case 80:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;if(!($interfaceIsEqual(bi,$ifaceNil))){$s=81;continue;}$s=82;continue;case 81:l[0]=bi;bj=l[0];$s=83;case 83:return bj;case 82:case 79:k[0]=true;bk=al.writeBody(g);$s=84;case 84:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}l[0]=bk;if(!($interfaceIsEqual(l[0],$ifaceNil))){$s=85;continue;}$s=86;continue;case 85:if($interfaceIsEqual(al.bodyReadError,l[0])){l[0]=(bl=new JJ.ptr(l[0]),new bl.constructor.elem(bl));}l[0]=l[0];bm=l[0];$s=87;case 87:return bm;case 86:if(!(v===AAB.nil)){$s=88;continue;}$s=89;continue;case 88:bn=v.Flush();$s=90;case 90:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}l[0]=bn;bo=l[0];$s=91;case 91:return bo;case 89:l[0]=$ifaceNil;bp=l[0];$s=92;case 92:return bp;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return l[0];}if($curGoroutine.asleep){var $f={$blk:JF.ptr.prototype.write,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JF.prototype.write=function(g,h,i,j){return this.$val.write(g,h,i,j);};JK=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(M.Is(g)){$s=-1;return[g,$ifaceNil];}h=AI.Lookup.ToASCII(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JK,$c:true,$r,g,h,i,$s};return $f;};JL=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=Q.IndexAny(g," /");if(!((h===-1))){g=$substring(g,0,h);}j=B.SplitHostPort(g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:o=JK(g);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return g;}$s=-1;return p;case 3:s=JK(k);$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];m=r[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return g;}$s=-1;return B.JoinHostPort(t,l);}return;}var $f={$blk:JL,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};JM=function(g){var g,h,i;if(!Q.HasPrefix(g,"[")){return g;}h=Q.LastIndex(g,"]");if(h<0){return g;}i=Q.LastIndex($substring(g,0,h),"%");if(i<0){return g;}return $substring(g,0,i)+$substring(g,h);};JN=function(g){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h=0;i=0;j=false;k=g;if(k===("HTTP/1.1")){l=1;m=1;n=true;h=l;i=m;j=n;return[h,i,j];}else if(k===("HTTP/1.0")){o=1;p=0;q=true;h=o;i=p;j=q;return[h,i,j];}if(!Q.HasPrefix(g,"HTTP/")){r=0;s=0;t=false;h=r;i=s;j=t;return[h,i,j];}if(!((g.length===8))){u=0;v=0;w=false;h=u;i=v;j=w;return[h,i,j];}if(!((g.charCodeAt(6)===46))){x=0;y=0;z=false;h=x;i=y;j=z;return[h,i,j];}aa=Z.ParseUint($substring(g,5,6),10,0);ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){ad=0;ae=0;af=false;h=ad;i=ae;j=af;return[h,i,j];}ag=Z.ParseUint($substring(g,7,8),10,0);ah=ag[0];ac=ag[1];if(!($interfaceIsEqual(ac,$ifaceNil))){ai=0;aj=0;ak=false;h=ai;i=aj;j=ak;return[h,i,j];}al=((ab.$low>>0));am=((ah.$low>>0));an=true;h=al;i=am;j=an;return[h,i,j];};$pkg.ParseHTTPVersion=JN;JO=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(!(g.length>0)){h=false;$s=1;continue s;}i=Q.IndexFunc(g,KK);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i===-1;case 1:j=h;$s=3;case 3:return j;}return;}var $f={$blk:JO,$c:true,$r,g,h,i,j,$s};return $f;};JP=function(g,h,i){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=JQ(A.Background(),g,h,i);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:JP,$c:true,$r,g,h,i,j,k,$s};return $f;};$pkg.NewRequest=JP;JQ=function(g,h,i,j){var{aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=[k];l=[l];m=[m];if(h===""){h="GET";}n=JO(h);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=1;continue;}$s=2;continue;case 1:o=H.Errorf("net/http: invalid method %q",new ZC([new $String(h)]));$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=[ZY.nil,o];$s=5;case 5:return p;case 2:if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return[ZY.nil,G.New("net/http: nil Context")];}r=O.Parse(i);$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[ZY.nil,t];}u=$assertType(j,J.ReadCloser,true);v=u[0];w=u[1];if(!w&&!($interfaceIsEqual(j,$ifaceNil))){v=J.NopCloser(j);}s.Host=KJ(s.Host);x=new JF.ptr(h,s,"HTTP/1.1",1,1,new $global.Map(),v,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,s.Host,false,false,ABA.nil,false,"","",AAW.nil,$chanNil,AAH.nil,g);if(!($interfaceIsEqual(j,$ifaceNil))){y=j;if($assertType(y,ABR,true)[1]){z=y.$val;x.ContentLength=(new $Int64(0,z.Len()));k[0]=z.Bytes();x.GetBody=(function(k,l,m){return function(){var ad;ad=W.NewReader(k[0]);return[J.NopCloser(ad),$ifaceNil];};})(k,l,m);}else if($assertType(y,ABQ,true)[1]){aa=y.$val;x.ContentLength=(new $Int64(0,aa.Len()));l[0]=$clone(aa,W.Reader);x.GetBody=(function(k,l,m){return function(){var ad;ad=$clone(l[0],W.Reader);return[J.NopCloser(ad),$ifaceNil];};})(k,l,m);}else if($assertType(y,ABS,true)[1]){ab=y.$val;x.ContentLength=(new $Int64(0,ab.Len()));m[0]=$clone(ab,Q.Reader);x.GetBody=(function(k,l,m){return function(){var ad;ad=$clone(m[0],Q.Reader);return[J.NopCloser(ad),$ifaceNil];};})(k,l,m);}else{ac=y;}if(!(x.GetBody===$throwNilPointerError)&&(ad=x.ContentLength,(ad.$high===0&&ad.$low===0))){x.Body=new $pkg.NoBody.constructor.elem($pkg.NoBody);x.GetBody=(function(k,l,m){return function(){return[new $pkg.NoBody.constructor.elem($pkg.NoBody),$ifaceNil];};})(k,l,m);}}$s=-1;return[x,$ifaceNil];}return;}var $f={$blk:JQ,$c:true,$r,aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.NewRequestWithContext=JQ;JF.ptr.prototype.BasicAuth=function(){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g="";h="";i=false;j=this;k=new KQ(j.Header).Get("Authorization");$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l===""){m="";n="";o=false;g=m;h=n;i=o;$s=-1;return[g,h,i];}p=JR(l);g=p[0];h=p[1];i=p[2];$s=-1;return[g,h,i];}return;}var $f={$blk:JF.ptr.prototype.BasicAuth,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};JF.prototype.BasicAuth=function(){return this.$val.BasicAuth();};JR=function(g){var aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;h="";i="";j=false;if(g.length<6||!M.EqualFold($substring(g,0,6),"Basic ")){k="";l="";m=false;h=k;i=l;j=m;return[h,i,j];}n=AF.StdEncoding.DecodeString($substring(g,6));o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){q="";r="";s=false;h=q;i=r;j=s;return[h,i,j];}t=($bytesToString(o));u=Q.Cut(t,":");h=u[0];i=u[1];j=u[2];if(!j){v="";w="";x=false;h=v;i=w;j=x;return[h,i,j];}y=h;z=i;aa=true;h=y;i=z;j=aa;return[h,i,j];};JF.ptr.prototype.SetBasicAuth=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=new KQ(i.Header).Set("Authorization","Basic "+YM(g,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:JF.ptr.prototype.SetBasicAuth,$c:true,$r,g,h,i,$s};return $f;};JF.prototype.SetBasicAuth=function(g,h){return this.$val.SetBasicAuth(g,h);};JS=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;h="";i="";j="";k=false;l=Q.Cut(g," ");h=l[0];m=l[1];n=l[2];o=Q.Cut(m," ");i=o[0];j=o[1];p=o[2];if(!n||!p){q="";r="";s="";t=false;h=q;i=r;j=s;k=t;return[h,i,j,k];}u=h;v=i;w=j;x=true;h=u;i=v;j=w;k=x;return[h,i,j,k];};JU=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=JT.Get();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){j=$assertType(i,ACX);j.R=g;$s=-1;return j;}k=N.NewReader(g);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=3;case 3:return l;}return;}var $f={$blk:JU,$c:true,$r,g,h,i,j,k,l,$s};return $f;};JV=function(g){var g;g.R=AAX.nil;JT.Put(g);};JX=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];j=ZY.nil;h[0]=$ifaceNil;k=JU(g);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i[0]=k;j=new JF.ptr("",AAG.nil,"",0,0,false,$ifaceNil,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,"",false,false,ABA.nil,false,"","",AAW.nil,$chanNil,AAH.nil,$ifaceNil);l="";n=i[0].ReadLine();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;l=m[0];h[0]=m[1];if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:o=ZY.nil;p=h[0];j=o;h[0]=p;q=[j,h[0]];$s=5;case 5:return q;case 4:$deferred.push([(function(h,i){return function(){JV(i[0]);if($interfaceIsEqual(h[0],J.EOF)){h[0]=J.ErrUnexpectedEOF;}};})(h,i),[]]);r=false;s=JS(l);j.Method=s[0];j.RequestURI=s[1];j.Proto=s[2];r=s[3];if(!r){$s=6;continue;}$s=7;continue;case 6:t=ZY.nil;v=JD("malformed HTTP request",l);$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;j=t;h[0]=u;w=[j,h[0]];$s=9;case 9:return w;case 7:x=JO(j.Method);$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}if(!x){$s=10;continue;}$s=11;continue;case 10:y=ZY.nil;aa=JD("invalid method",j.Method);$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;j=y;h[0]=z;ab=[j,h[0]];$s=14;case 14:return ab;case 11:ac=j.RequestURI;ad=JN(j.Proto);j.ProtoMajor=ad[0];j.ProtoMinor=ad[1];r=ad[2];if(!r){$s=15;continue;}$s=16;continue;case 15:ae=ZY.nil;ag=JD("malformed HTTP version",j.Proto);$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;j=ae;h[0]=af;ah=[j,h[0]];$s=18;case 18:return ah;case 16:ai=j.Method==="CONNECT"&&!Q.HasPrefix(ac,"/");if(ai){ac="http://"+ac;}ak=O.ParseRequestURI(ac);$s=19;case 19:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;j.URL=aj[0];h[0]=aj[1];if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:al=ZY.nil;am=h[0];j=al;h[0]=am;an=[j,h[0]];$s=22;case 22:return an;case 21:if(ai){j.URL.Scheme="";}ap=i[0].ReadMIMEHeader();$s=23;case 23:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];h[0]=ao[1];if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:ar=ZY.nil;as=h[0];j=ar;h[0]=as;at=[j,h[0]];$s=26;case 26:return at;case 25:j.Header=(aq);if((au=$mapIndex(j.Header,$String.keyFor("Host")),au!==undefined?au.v:ZL.nil).$length>1){$s=27;continue;}$s=28;continue;case 27:av=ZY.nil;ax=H.Errorf("too many Host headers",ZC.nil);$s=29;case 29:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;j=av;h[0]=aw;ay=[j,h[0]];$s=30;case 30:return ay;case 28:j.Host=j.URL.Host;if(j.Host===""){j.Host=new KQ(j.Header).get("Host");}IZ(j.Header);az=DU(j.ProtoMajor,j.ProtoMinor,j.Header,false);$s=31;case 31:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}j.Close=az;ba=DO(j,g);$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}h[0]=ba;if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=33;continue;}$s=34;continue;case 33:bb=ZY.nil;bc=h[0];j=bb;h[0]=bc;bd=[j,h[0]];$s=35;case 35:return bd;case 34:if(j.isH2Upgrade()){j.ContentLength=new $Int64(-1,4294967295);j.Close=true;}be=j;bf=$ifaceNil;j=be;h[0]=bf;bg=[j,h[0]];$s=36;case 36:return bg;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[j,h[0]];}if($curGoroutine.asleep){var $f={$blk:JX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JY=function(g,h,i){var g,h,i;if((i.$high<0||(i.$high===0&&i.$low<0))){i=new $Int64(0,0);}return new JZ.ptr(g,h,i,$ifaceNil);};$pkg.MaxBytesReader=JY;JZ.ptr.prototype.Read=function(g){var{aa,ab,ac,ad,ae,af,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(!($interfaceIsEqual(j.err,$ifaceNil))){k=0;l=j.err;h=k;i=l;$s=-1;return[h,i];}if(g.$length===0){m=0;n=$ifaceNil;h=m;i=n;$s=-1;return[h,i];}if((o=(new $Int64(0,g.$length)),p=(q=j.n,new $Int64(q.$high+0,q.$low+1)),(o.$high>p.$high||(o.$high===p.$high&&o.$low>p.$low)))){g=$subslice(g,0,$flatten64((r=j.n,new $Int64(r.$high+0,r.$low+1))));}t=j.r.Read(g);$s=1;case 1:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;h=s[0];i=s[1];if((u=(new $Int64(0,h)),v=j.n,(u.$high>31)*4294967296))>>0));j.n=new $Int64(0,0);ab=$assertType(j.w,ACY,true);ac=ab[0];ad=ab[1];if(ad){$s=2;continue;}$s=3;continue;case 2:$r=ac.requestTooLarge();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:j.err=G.New("http: request body too large");ae=h;af=j.err;h=ae;i=af;$s=-1;return[h,i];}return;}var $f={$blk:JZ.ptr.prototype.Read,$c:true,$r,aa,ab,ac,ad,ae,af,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JZ.prototype.Read=function(g){return this.$val.Read(g);};JZ.ptr.prototype.Close=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.r.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JZ.ptr.prototype.Close,$c:true,$r,g,h,i,$s};return $f;};JZ.prototype.Close=function(){return this.$val.Close();};KA=function(g,h){var g,h,i,j,k,l,m,n,o,p,q,r;i=h;j=0;k=i?i.keys():undefined;l=i?i.size:0;while(true){if(!(jo.$high||(v.$high===o.$high&&v.$low>o.$low)))){i=G.New("http: POST too large");$s=-1;return[h,i];}x=O.ParseQuery(($bytesToString(t)));$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;h=w[0];u=w[1];if($interfaceIsEqual(i,$ifaceNil)){i=u;}$s=6;continue;case 5:case 6:case 3:$s=-1;return[h,i];}return;}var $f={$blk:KB,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};JF.ptr.prototype.ParseForm=function(){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=$ifaceNil;if(g.PostForm===false){$s=1;continue;}$s=2;continue;case 1:if(g.Method==="POST"||g.Method==="PUT"||g.Method==="PATCH"){$s=3;continue;}$s=4;continue;case 3:j=KB(g);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g.PostForm=i[0];h=i[1];case 4:if(g.PostForm===false){g.PostForm=new $global.Map();}case 2:if(g.Form===false){$s=6;continue;}$s=7;continue;case 6:if((g.PostForm?g.PostForm.size:0)>0){g.Form=new $global.Map();KA(g.Form,g.PostForm);}k=false;if(!(g.URL===AAG.nil)){$s=8;continue;}$s=9;continue;case 8:l=$ifaceNil;n=O.ParseQuery(g.URL.RawQuery);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;k=m[0];l=m[1];if($interfaceIsEqual(h,$ifaceNil)){h=l;}case 9:if(k===false){k=new $global.Map();}if(g.Form===false){g.Form=k;}else{KA(g.Form,k);}case 7:$s=-1;return h;}return;}var $f={$blk:JF.ptr.prototype.ParseForm,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};JF.prototype.ParseForm=function(){return this.$val.ParseForm();};JF.ptr.prototype.ParseMultipartForm=function(g){var{aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.MultipartForm===JG){$s=-1;return G.New("http: multipart handled by MultipartReader");}i=$ifaceNil;if(h.Form===false){$s=1;continue;}$s=2;continue;case 1:j=h.ParseForm();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;case 2:if(!(h.MultipartForm===ABA.nil)){$s=-1;return $ifaceNil;}l=h.multipartReader(false);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}p=m.ReadForm(g);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];n=o[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}if(h.PostForm===false){h.PostForm=new $global.Map();}r=q.Value;s=0;t=r?r.keys():undefined;u=r?r.size:0;while(true){if(!(s0){$s=-1;return(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);}$s=-1;return"";}return;}var $f={$blk:JF.ptr.prototype.FormValue,$c:true,$r,g,h,i,j,k,$s};return $f;};JF.prototype.FormValue=function(g){return this.$val.FormValue(g);};JF.ptr.prototype.PostFormValue=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.PostForm===false){$s=1;continue;}$s=2;continue;case 1:i=h.ParseMultipartForm(new $Int64(0,33554432));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 2:k=(j=$mapIndex(h.PostForm,$String.keyFor(g)),j!==undefined?j.v:ZL.nil);if(k.$length>0){$s=-1;return(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);}$s=-1;return"";}return;}var $f={$blk:JF.ptr.prototype.PostFormValue,$c:true,$r,g,h,i,j,k,$s};return $f;};JF.prototype.PostFormValue=function(g){return this.$val.PostFormValue(g);};JF.ptr.prototype.FormFile=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.MultipartForm===JG){$s=-1;return[$ifaceNil,ADA.nil,G.New("http: multipart handled by MultipartReader")];}if(h.MultipartForm===ABA.nil){$s=1;continue;}$s=2;continue;case 1:i=h.ParseMultipartForm(new $Int64(0,33554432));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[$ifaceNil,ADA.nil,j];}case 2:if(!(h.MultipartForm===ABA.nil)&&!(h.MultipartForm.File===false)){$s=4;continue;}$s=5;continue;case 4:l=(k=$mapIndex(h.MultipartForm.File,$String.keyFor(g)),k!==undefined?k.v:ADB.nil);if(l.$length>0){$s=6;continue;}$s=7;continue;case 6:n=(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]).Open();$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];$s=-1;return[o,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]),p];case 7:case 5:$s=-1;return[$ifaceNil,ADA.nil,$pkg.ErrMissingFile];}return;}var $f={$blk:JF.ptr.prototype.FormFile,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};JF.prototype.FormFile=function(g){return this.$val.FormFile(g);};JF.ptr.prototype.expectsContinue=function(){var g;g=this;return KZ(new KQ(g.Header).get("Expect"),"100-continue");};JF.prototype.expectsContinue=function(){return this.$val.expectsContinue();};JF.ptr.prototype.wantsHttp10KeepAlive=function(){var g;g=this;if(!((g.ProtoMajor===1))||!((g.ProtoMinor===0))){return false;}return KZ(new KQ(g.Header).get("Connection"),"keep-alive");};JF.prototype.wantsHttp10KeepAlive=function(){return this.$val.wantsHttp10KeepAlive();};JF.ptr.prototype.wantsClose=function(){var g;g=this;if(g.Close){return true;}return KZ(new KQ(g.Header).get("Connection"),"close");};JF.prototype.wantsClose=function(){return this.$val.wantsClose();};JF.ptr.prototype.closeBody=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if($interfaceIsEqual(g.Body,$ifaceNil)){$s=-1;return $ifaceNil;}h=g.Body.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JF.ptr.prototype.closeBody,$c:true,$r,g,h,i,$s};return $f;};JF.prototype.closeBody=function(){return this.$val.closeBody();};JF.ptr.prototype.isReplayable=function(){var g,h;g=this;if($interfaceIsEqual(g.Body,$ifaceNil)||$interfaceIsEqual(g.Body,new $pkg.NoBody.constructor.elem($pkg.NoBody))||!(g.GetBody===$throwNilPointerError)){h=JH(g.Method,"GET");if(h===("GET")||h===("HEAD")||h===("OPTIONS")||h===("TRACE")){return true;}if(new KQ(g.Header).has("Idempotency-Key")||new KQ(g.Header).has("X-Idempotency-Key")){return true;}}return false;};JF.prototype.isReplayable=function(){return this.$val.isReplayable();};JF.ptr.prototype.outgoingLength=function(){var g,h;g=this;if($interfaceIsEqual(g.Body,$ifaceNil)||$interfaceIsEqual(g.Body,new $pkg.NoBody.constructor.elem($pkg.NoBody))){return new $Int64(0,0);}if(!((h=g.ContentLength,(h.$high===0&&h.$low===0)))){return g.ContentLength;}return new $Int64(-1,4294967295);};JF.prototype.outgoingLength=function(){return this.$val.outgoingLength();};KC=function(g){var g,h;h=g;if(h===("GET")||h===("HEAD")||h===("DELETE")||h===("OPTIONS")||h===("PROPFIND")||h===("SEARCH")){return true;}return false;};JF.ptr.prototype.requiresHTTP1=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=new KQ(g.Header).Get("Connection");$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=KZ(i,"upgrade");$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j)){h=false;$s=1;continue s;}k=new KQ(g.Header).Get("Upgrade");$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=M.EqualFold(k,"websocket");$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;case 1:m=h;$s=6;case 6:return m;}return;}var $f={$blk:JF.ptr.prototype.requiresHTTP1,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};JF.prototype.requiresHTTP1=function(){return this.$val.requiresHTTP1();};KH.ptr.prototype.String=function(){var g;g=this;return"net/http context value "+g.name;};KH.prototype.String=function(){return this.$val.String();};KI=function(g){var g;return Q.LastIndex(g,":")>Q.LastIndex(g,"]");};KJ=function(g){var g;if(KI(g)){return Q.TrimSuffix(g,":");}return g;};KK=function(g){var g;return!U.IsTokenRune(g);};KL=function(g){var g,h,i;h=0;while(true){if(!(h>0;}return false;};KM=function(g){var g,h,i,j,k;h=0;i=0;while(true){if(!(i=128){h=h+(3)>>0;}else{h=h+(1)>>0;}i=i+(1)>>0;}if(h===g.length){return g;}j=$makeSlice(ZM,0,h);k=0;while(true){if(!(k=128){j=$append(j,37);j=Z.AppendInt(j,(new $Int64(0,g.charCodeAt(k))),16);}else{j=$append(j,g.charCodeAt(k));}k=k+(1)>>0;}return($bytesToString(j));};KN.ptr.prototype.Read=function(g){var g;return[0,J.EOF];};KN.prototype.Read=function(g){return this.$val.Read(g);};KN.ptr.prototype.Close=function(){return $ifaceNil;};KN.prototype.Close=function(){return this.$val.Close();};KN.ptr.prototype.WriteTo=function(g){var g;return[new $Int64(0,0),$ifaceNil];};KN.prototype.WriteTo=function(g){return this.$val.WriteTo(g);};KQ.prototype.Add=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this.$val;$r=new N.MIMEHeader((i)).Add(g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KQ.prototype.Add,$c:true,$r,g,h,i,$s};return $f;};$ptrType(KQ).prototype.Add=function(g,h){return new KQ(this.$get()).Add(g,h);};KQ.prototype.Set=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this.$val;$r=new N.MIMEHeader((i)).Set(g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KQ.prototype.Set,$c:true,$r,g,h,i,$s};return $f;};$ptrType(KQ).prototype.Set=function(g,h){return new KQ(this.$get()).Set(g,h);};KQ.prototype.Get=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this.$val;i=new N.MIMEHeader((h)).Get(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:KQ.prototype.Get,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(KQ).prototype.Get=function(g){return new KQ(this.$get()).Get(g);};KQ.prototype.Values=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this.$val;i=new N.MIMEHeader((h)).Values(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:KQ.prototype.Values,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(KQ).prototype.Values=function(g){return new KQ(this.$get()).Values(g);};KQ.prototype.get=function(g){var g,h,i,j;h=this.$val;j=(i=$mapIndex(h,$String.keyFor(g)),i!==undefined?i.v:ZL.nil);if(j.$length>0){return(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]);}return"";};$ptrType(KQ).prototype.get=function(g){return new KQ(this.$get()).get(g);};KQ.prototype.has=function(g){var g,h,i,j,k;h=this.$val;i=(j=$mapIndex(h,$String.keyFor(g)),j!==undefined?[j.v,true]:[ZL.nil,false]);k=i[1];return k;};$ptrType(KQ).prototype.has=function(g){return new KQ(this.$get()).has(g);};KQ.prototype.Del=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this.$val;$r=new N.MIMEHeader((h)).Del(g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:KQ.prototype.Del,$c:true,$r,g,h,$s};return $f;};$ptrType(KQ).prototype.Del=function(g){return new KQ(this.$get()).Del(g);};KQ.prototype.Write=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this.$val;i=new KQ(h).write(g,AAI.nil);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:KQ.prototype.Write,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(KQ).prototype.Write=function(g){return new KQ(this.$get()).Write(g);};KQ.prototype.write=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this.$val;j=new KQ(i).writeSubset(g,false,h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:KQ.prototype.write,$c:true,$r,g,h,i,j,k,$s};return $f;};$ptrType(KQ).prototype.write=function(g,h){return new KQ(this.$get()).write(g,h);};KQ.prototype.Clone=function(){var aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;g=this.$val;if(g===false){return false;}h=0;i=g;j=0;k=i?i.keys():undefined;l=i?i.size:0;while(true){if(!(j>0;j++;}p=$makeSlice(ZL,h);r=(q=(g?g.size:0),((q<0||q>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));s=g;t=0;u=s?s.keys():undefined;v=s?s.size:0;while(true){if(!(t=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=T.Parse(l,g);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;T.Time.copy(h,m[0]);i=m[1];if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return[h,i];}k++;$s=1;continue;case 2:$s=-1;return[h,i];}return;}var $f={$blk:KS,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.ParseTime=KS;KU.ptr.prototype.WriteString=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.w.Write((new ZM($stringToBytes(g))));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];m=[h,i];$s=2;case 2:return m;}return;}var $f={$blk:KU.ptr.prototype.WriteString,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};KU.prototype.WriteString=function(g){return this.$val.WriteString(g);};KW.ptr.prototype.Len=function(){var g;g=this;return g.kvs.$length;};KW.prototype.Len=function(){return this.$val.Len();};KW.ptr.prototype.Swap=function(g,h){var g,h,i,j,k,l,m,n,o;i=this;j=$clone((k=i.kvs,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h])),KV);l=$clone((m=i.kvs,((g<0||g>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+g])),KV);KV.copy((n=i.kvs,((g<0||g>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+g])),j);KV.copy((o=i.kvs,((h<0||h>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+h])),l);};KW.prototype.Swap=function(g,h){return this.$val.Swap(g,h);};KW.ptr.prototype.Less=function(g,h){var g,h,i,j,k;i=this;return(j=i.kvs,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g])).key<(k=i.kvs,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h])).key;};KW.prototype.Less=function(g,h){return this.$val.Less(g,h);};KQ.prototype.sortedKeyValues=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=ZS.nil;i=ADC.nil;j=this.$val;k=KX.Get();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=$assertType(k,ADC);if(i.kvs.$capacity<(j?j.size:0)){i.kvs=$makeSlice(ZS,0,(j?j.size:0));}h=$subslice(i.kvs,0,0);l=j;m=0;n=l?l.keys():undefined;o=l?l.size:0;while(true){if(!(m=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),KV);if(!U.ValidHeaderFieldName(v.key)){u++;$s=2;continue;}w=v.values;x=0;case 4:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);z=KT.Replace(y);$s=6;case 6:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;y=N.TrimString(y);aa=new ZL([v.key,": ",y,"\r\n"]);ab=0;case 7:if(!(ab=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]);ae=l.WriteString(ac);$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[1];if(!($interfaceIsEqual(af,$ifaceNil))){KX.Put(r);$s=-1;return af;}ab++;$s=7;continue;case 8:if(!(i===AAI.nil)&&!(i.WroteHeaderField===$throwNilPointerError)){s=$append(s,y);}x++;$s=4;continue;case 5:if(!(i===AAI.nil)&&!(i.WroteHeaderField===$throwNilPointerError)){$s=10;continue;}$s=11;continue;case 10:$r=i.WroteHeaderField(v.key,s);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=ZL.nil;case 11:u++;$s=2;continue;case 3:KX.Put(r);$s=-1;return $ifaceNil;}return;}var $f={$blk:KQ.prototype.writeSubset,$c:true,$r,aa,ab,ac,ad,ae,af,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$ptrType(KQ).prototype.writeSubset=function(g,h,i){return new KQ(this.$get()).writeSubset(g,h,i);};KY=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=N.CanonicalMIMEHeaderKey(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:KY,$c:true,$r,g,h,i,$s};return $f;};$pkg.CanonicalHeaderKey=KY;KZ=function(g,h){var g,h,i,j,k;if(h.length>g.length||h===""){return false;}if(g===h){return true;}i=0;while(true){if(!(i<=(g.length-h.length>>0))){break;}j=g.charCodeAt(i);if(!((j===h.charCodeAt(0)))&&!((((j|32)>>>0)===h.charCodeAt(0)))){i=i+(1)>>0;continue;}if(i>0&&!LA(g.charCodeAt((i-1>>0)))){i=i+(1)>>0;continue;}k=i+h.length>>0;if(!((k===g.length))&&!LA(g.charCodeAt(k))){i=i+(1)>>0;continue;}if(M.EqualFold($substring(g,i,(i+h.length>>0)),h)){return true;}i=i+(1)>>0;}return false;};LA=function(g){var g;return(g===32)||(g===44)||(g===9);};LB=function(g,h){var g,h,i;if(!((g.length===h.length))){return false;}i=0;while(true){if(!(i>0;}return true;};LC=function(g){var g;if(65<=g&&g<=90){return g+32<<24>>>24;}return g;};LD=function(g){var g,h;h=0;while(true){if(!(h126){return false;}h=h+(1)>>0;}return true;};LE=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h="";i=false;if(!LD(g)){j="";k=false;h=j;i=k;$s=-1;return[h,i];}m=Q.ToLower(g);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=true;h=l;i=n;o=[h,i];$s=2;case 2:return o;}return;}var $f={$blk:LE,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};LF=function(g){var g,h;h=g;if((h===(0))||(h===(1))||(h===(2))||(h===(3))||(h===(4))||(h===(5))||(h===(6))||(h===(7))||(h===(8))||(h===(9))||(h===(10))||(h===(11))||(h===(12))||(h===(13))||(h===(14))||(h===(15))||(h===(16))||(h===(17))||(h===(18))||(h===(19))||(h===(20))||(h===(21))||(h===(22))||(h===(23))||(h===(24))||(h===(25))||(h===(26))||(h===(27))||(h===(30))||(h===(31))||(h===(32))||(h===(33))||(h===(34))||(h===(35))||(h===(36))||(h===(37))||(h===(38))||(h===(39))||(h===(40))||(h===(41))||(h===(42))||(h===(43))||(h===(44))||(h===(45))||(h===(46))||(h===(47))||(h===(48))||(h===(49))||(h===(50))||(h===(51))||(h===(52))||(h===(53))||(h===(54))||(h===(55))||(h===(56))||(h===(57))||(h===(58))||(h===(59))||(h===(60))||(h===(61))||(h===(62))||(h===(63))||(h===(64))||(h===(65))||(h===(66))||(h===(67))||(h===(68))||(h===(69))||(h===(70))||(h===(103))||(h===(104))||(h===(105))||(h===(106))||(h===(107))||(h===(108))||(h===(109))||(h===(132))||(h===(133))||(h===(134))||(h===(135))||(h===(136))||(h===(137))||(h===(138))||(h===(139))||(h===(140))||(h===(141))||(h===(142))||(h===(143))||(h===(144))||(h===(145))||(h===(146))||(h===(147))||(h===(148))||(h===(149))||(h===(150))||(h===(151))||(h===(152))||(h===(153))||(h===(154))||(h===(155))||(h===(156))||(h===(157))||(h===(160))||(h===(161))||(h===(164))||(h===(165))||(h===(166))||(h===(167))||(h===(168))||(h===(169))||(h===(172))||(h===(173))||(h===(174))||(h===(175))||(h===(176))||(h===(177))||(h===(178))||(h===(179))||(h===(180))||(h===(181))||(h===(182))||(h===(183))||(h===(184))||(h===(185))||(h===(186))||(h===(187))||(h===(188))||(h===(189))||(h===(190))||(h===(191))||(h===(192))||(h===(193))||(h===(194))||(h===(195))||(h===(196))||(h===(197))||(h===(255))||(h===(49153))||(h===(49154))||(h===(49155))||(h===(49156))||(h===(49157))||(h===(49158))||(h===(49159))||(h===(49160))||(h===(49161))||(h===(49162))||(h===(49163))||(h===(49164))||(h===(49165))||(h===(49166))||(h===(49167))||(h===(49168))||(h===(49169))||(h===(49170))||(h===(49171))||(h===(49172))||(h===(49173))||(h===(49174))||(h===(49175))||(h===(49176))||(h===(49177))||(h===(49178))||(h===(49179))||(h===(49180))||(h===(49181))||(h===(49182))||(h===(49183))||(h===(49184))||(h===(49185))||(h===(49186))||(h===(49187))||(h===(49188))||(h===(49189))||(h===(49190))||(h===(49191))||(h===(49192))||(h===(49193))||(h===(49194))||(h===(49197))||(h===(49198))||(h===(49201))||(h===(49202))||(h===(49203))||(h===(49204))||(h===(49205))||(h===(49206))||(h===(49207))||(h===(49208))||(h===(49209))||(h===(49210))||(h===(49211))||(h===(49212))||(h===(49213))||(h===(49214))||(h===(49215))||(h===(49216))||(h===(49217))||(h===(49218))||(h===(49219))||(h===(49220))||(h===(49221))||(h===(49222))||(h===(49223))||(h===(49224))||(h===(49225))||(h===(49226))||(h===(49227))||(h===(49228))||(h===(49229))||(h===(49230))||(h===(49231))||(h===(49232))||(h===(49233))||(h===(49236))||(h===(49237))||(h===(49240))||(h===(49241))||(h===(49242))||(h===(49243))||(h===(49246))||(h===(49247))||(h===(49250))||(h===(49251))||(h===(49252))||(h===(49253))||(h===(49254))||(h===(49255))||(h===(49256))||(h===(49257))||(h===(49258))||(h===(49259))||(h===(49262))||(h===(49263))||(h===(49264))||(h===(49265))||(h===(49266))||(h===(49267))||(h===(49268))||(h===(49269))||(h===(49270))||(h===(49271))||(h===(49272))||(h===(49273))||(h===(49274))||(h===(49275))||(h===(49278))||(h===(49279))||(h===(49282))||(h===(49283))||(h===(49284))||(h===(49285))||(h===(49288))||(h===(49289))||(h===(49292))||(h===(49293))||(h===(49294))||(h===(49295))||(h===(49298))||(h===(49299))||(h===(49300))||(h===(49301))||(h===(49302))||(h===(49303))||(h===(49304))||(h===(49305))||(h===(49306))||(h===(49307))||(h===(49308))||(h===(49309))||(h===(49312))||(h===(49313))||(h===(49316))||(h===(49317))||(h===(49320))||(h===(49321))){return true;}else{return false;}};LI.ptr.prototype.GetClientConn=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.getClientConn(g,h,true);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:LI.ptr.prototype.GetClientConn,$c:true,$r,g,h,i,j,k,$s};return $f;};LI.prototype.GetClientConn=function(g,h){return this.$val.GetClientConn(g,h);};LI.ptr.prototype.getClientConn=function(g,h,i){var{aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(TX(g)&&i){$s=1;continue;}$s=2;continue;case 1:$r=UA(g,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=j.t.dialClientConn(g.Context(),h,true);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[ADD.nil,n];}$s=-1;return[m,$ifaceNil];case 2:case 5:$r=j.mu.Lock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(p=$mapIndex(j.conns,$String.keyFor(h)),p!==undefined?p.v:ADE.nil);q=0;case 8:if(!(q=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+q]);s=r.ReserveNewRequest();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=10;continue;}$s=11;continue;case 10:if(!r.getConnCalled){$s=13;continue;}$s=14;continue;case 13:$r=UA(g,h);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:r.getConnCalled=false;$r=j.mu.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[r,$ifaceNil];case 11:q++;$s=8;continue;case 9:if(!i){$s=17;continue;}$s=18;continue;case 17:$r=j.mu.Unlock();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[ADD.nil,SO];case 18:$r=UA(g,h);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=j.getStartDialLocked(g.Context(),h);$r=j.mu.Unlock();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=$recv(t.done);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u[0];v=LN(t,g);$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=23;continue;}$s=24;continue;case 23:$s=5;continue;case 24:w=t.res;x=t.err;y=w;z=x;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return[ADD.nil,z];}aa=y.ReserveNewRequest();$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=26;continue;}$s=27;continue;case 26:$s=-1;return[y,$ifaceNil];case 27:$s=5;continue;case 6:$s=-1;return[ADD.nil,$ifaceNil];}return;}var $f={$blk:LI.ptr.prototype.getClientConn,$c:true,$r,aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};LI.prototype.getClientConn=function(g,h,i){return this.$val.getClientConn(g,h,i);};LI.ptr.prototype.getStartDialLocked=function(g,h){var g,h,i,j,k,l,m,n,o;i=this;j=(k=$mapIndex(i.dialing,$String.keyFor(h)),k!==undefined?[k.v,true]:[ADF.nil,false]);l=j[0];m=j[1];if(m){return l;}n=new LJ.ptr(ZW.zero(),i,g,new $Chan(AAR,0),ADD.nil,$ifaceNil);if(i.dialing===false){i.dialing=new $global.Map();}o=h;(i.dialing||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:n});$go($methodVal(n,"dial"),[n.ctx,h]);return n;};LI.prototype.getStartDialLocked=function(g,h){return this.$val.getStartDialLocked(g,h);};LJ.ptr.prototype.dial=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;k=i.p.t.dialClientConn(g,h,false);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i.res=j[0];i.err=j[1];$close(i.done);$r=i.p.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(i.p.dialing,$String.keyFor(h));if($interfaceIsEqual(i.err,$ifaceNil)){i.p.addConnLocked(h,i.res);}$r=i.p.mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:LJ.ptr.prototype.dial,$c:true,$r,g,h,i,j,k,$s};return $f;};LJ.prototype.dial=function(g,h){return this.$val.dial(g,h);};LI.ptr.prototype.addConnIfNeeded=function(g,h,i){var{aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=false;k=$ifaceNil;l=this;$r=l.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=(n=$mapIndex(l.conns,$String.keyFor(g)),n!==undefined?n.v:ADE.nil);o=0;case 2:if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o]);q=p.CanTakeNewRequest();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=4;continue;}$s=5;continue;case 4:$r=l.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=false;s=$ifaceNil;j=r;k=s;$s=-1;return[j,k];case 5:o++;$s=2;continue;case 3:t=(u=$mapIndex(l.addConnCalls,$String.keyFor(g)),u!==undefined?[u.v,true]:[ADG.nil,false]);v=t[0];w=t[1];if(!w){$s=8;continue;}$s=9;continue;case 8:if(l.addConnCalls===false){l.addConnCalls=new $global.Map();}v=new LK.ptr(ZW.zero(),l,new $Chan(AAR,0),$ifaceNil);x=g;(l.addConnCalls||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(x),{k:x,v:v});$go($methodVal(v,"run"),[h,g,i]);case 9:$r=l.mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=$recv(v.done);$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y[0];if(!($interfaceIsEqual(v.err,$ifaceNil))){z=false;aa=v.err;j=z;k=aa;$s=-1;return[j,k];}ab=!w;ac=$ifaceNil;j=ab;k=ac;$s=-1;return[j,k];}return;}var $f={$blk:LI.ptr.prototype.addConnIfNeeded,$c:true,$r,aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};LI.prototype.addConnIfNeeded=function(g,h,i){return this.$val.addConnIfNeeded(g,h,i);};LK.ptr.prototype.run=function(g,h,i){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;l=g.NewClientConn(i);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=j.p;$r=o.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(n,$ifaceNil))){j.err=n;}else{m.getConnCalled=true;o.addConnLocked(h,m);}$mapDelete(o.addConnCalls,$String.keyFor(h));$r=o.mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$close(j.done);$s=-1;return;}return;}var $f={$blk:LK.ptr.prototype.run,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};LK.prototype.run=function(g,h,i){return this.$val.run(g,h,i);};LI.ptr.prototype.addConnLocked=function(g,h){var g,h,i,j,k,l,m,n,o,p,q;i=this;j=(k=$mapIndex(i.conns,$String.keyFor(g)),k!==undefined?k.v:ADE.nil);l=0;while(true){if(!(l=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+l]);if(m===h){return;}l++;}if(i.conns===false){i.conns=new $global.Map();}if(i.keys===false){i.keys=new $global.Map();}n=g;(i.conns||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(n),{k:n,v:$append((o=$mapIndex(i.conns,$String.keyFor(g)),o!==undefined?o.v:ADE.nil),h)});p=h;(i.keys||$throwRuntimeError("assignment to entry in nil map")).set(ADD.keyFor(p),{k:p,v:$append((q=$mapIndex(i.keys,ADD.keyFor(h)),q!==undefined?q.v:ZL.nil),g)});};LI.prototype.addConnLocked=function(g,h){return this.$val.addConnLocked(g,h);};LI.ptr.prototype.MarkDead=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);i=(j=$mapIndex(h.keys,ADD.keyFor(g)),j!==undefined?j.v:ZL.nil);k=0;while(true){if(!(k=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]);m=(n=$mapIndex(h.conns,$String.keyFor(l)),n!==undefined?[n.v,true]:[ADE.nil,false]);o=m[0];p=m[1];if(!p){k++;continue;}q=LL(o,g);if(q.$length>0){r=l;(h.conns||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(r),{k:r,v:q});}else{$mapDelete(h.conns,$String.keyFor(l));}k++;}$mapDelete(h.keys,ADD.keyFor(g));$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:LI.ptr.prototype.MarkDead,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};LI.prototype.MarkDead=function(g){return this.$val.MarkDead(g);};LI.ptr.prototype.closeIdleConnections=function(){var{g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=g.conns;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 2:if(!(i=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);$r=q.closeIfIdle();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p++;$s=4;continue;case 5:i++;$s=2;continue;case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:LI.ptr.prototype.closeIdleConnections,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};LI.prototype.closeIdleConnections=function(){return this.$val.closeIdleConnections();};LL=function(g,h){var g,h,i,j,k,l,m;i=$subslice(g,0,0);j=g;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!(l===h)){i=$append(i,l);}k++;}if(!((g.$length===i.$length))){(m=g.$length-1>>0,((m<0||m>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+m]=ADD.nil));}return i;};LM.ptr.prototype.GetClientConn=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.http2clientConnPool.getClientConn(g,h,false);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:LM.ptr.prototype.GetClientConn,$c:true,$r,g,h,i,j,k,$s};return $f;};LM.prototype.GetClientConn=function(g,h){return this.$val.GetClientConn(g,h);};LN=function(g,h){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(g.err,$ifaceNil)){$s=-1;return false;}if($interfaceIsEqual(g.ctx,h.Context())){$s=-1;return false;}j=G.Is(g.err,A.Canceled);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(!j)){i=false;$s=3;continue s;}k=G.Is(g.err,A.DeadlineExceeded);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=!k;case 3:if(i){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:l=g.ctx.Err();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=!($interfaceIsEqual(l,$ifaceNil));$s=7;case 7:return m;}return;}var $f={$blk:LN,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};LQ=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;while(true){if(!(h<(LO.$length-1>>0))){break;}if((i=(new $Int64(0,((h<0||h>=LO.$length)?($throwRuntimeError("index out of range"),undefined):LO.$array[LO.$offset+h]))),(g.$high>0;}j=((h<0||h>=LP.length)?($throwRuntimeError("index out of range"),undefined):LP[h]).Get();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,ZM);$s=2;case 2:return k;}return;}var $f={$blk:LQ,$c:true,$r,g,h,i,j,k,$s};return $f;};LR=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=LO;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(g.$length===k){((j<0||j>=LP.length)?($throwRuntimeError("index out of range"),undefined):LP[j]).Put(g);$s=-1;return;}i++;}l=H.Sprintf("unexpected buffer len=%v",new ZC([new $Int(g.$length)]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));$s=-1;return;}return;}var $f={$blk:LR,$c:true,$r,g,h,i,j,k,l,$s};return $f;};LS.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.size===0){$s=-1;return[0,LT];}i=0;case 1:if(!(g.$length>0&&h.size>0)){$s=2;continue;}j=h.bytesFromFirstChunk();k=$copySlice(g,j);g=$subslice(g,k);i=i+(k)>>0;h.r=h.r+(k)>>0;h.size=h.size-(k)>>0;if(h.r===(l=h.chunks,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])).$length){$s=3;continue;}$s=4;continue;case 3:$r=LR((m=h.chunks,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=h.chunks.$length-1>>0;$copySlice($subslice(h.chunks,0,n),$subslice(h.chunks,1));(o=h.chunks,((n<0||n>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+n]=ZM.nil));h.chunks=$subslice(h.chunks,0,n);h.r=0;case 4:$s=1;continue;case 2:$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:LS.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};LS.prototype.Read=function(g){return this.$val.Read(g);};LS.ptr.prototype.bytesFromFirstChunk=function(){var g,h,i;g=this;if(g.chunks.$length===1){return $subslice((h=g.chunks,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),g.r,g.w);}return $subslice((i=g.chunks,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),g.r);};LS.prototype.bytesFromFirstChunk=function(){return this.$val.bytesFromFirstChunk();};LS.ptr.prototype.Len=function(){var g;g=this;return g.size;};LS.prototype.Len=function(){return this.$val.Len();};LS.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.$length;case 1:if(!(g.$length>0)){$s=2;continue;}j=(new $Int64(0,g.$length));if((k=h.expected,(k.$high>j.$high||(k.$high===j.$high&&k.$low>j.$low)))){j=h.expected;}l=h.lastChunkOrAlloc(j);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=$copySlice($subslice(m,h.w),g);g=$subslice(g,n);h.w=h.w+(n)>>0;h.size=h.size+(n)>>0;h.expected=(o=h.expected,p=(new $Int64(0,n)),new $Int64(o.$high-p.$high,o.$low-p.$low));$s=1;continue;case 2:$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:LS.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};LS.prototype.Write=function(g){return this.$val.Write(g);};LS.ptr.prototype.lastChunkOrAlloc=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!((h.chunks.$length===0))){k=(i=h.chunks,j=h.chunks.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));if(h.w>>0)))]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:LU.prototype.String,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};$ptrType(LU).prototype.String=function(){return new LU(this.$get()).String();};LU.prototype.stringToken=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=(i=$mapIndex(LV,LU.keyFor(g)),i!==undefined?[i.v,true]:["",false]);j=h[0];k=h[1];if(k){$s=-1;return j;}l=H.Sprintf("ERR_UNKNOWN_%d",new ZC([new $Uint32(((g>>>0)))]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:LU.prototype.stringToken,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};$ptrType(LU).prototype.stringToken=function(){return new LU(this.$get()).stringToken();};LW.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=H.Sprintf("connection error: %s",new ZC([new LU(((g>>>0)))]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:LW.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};$ptrType(LW).prototype.Error=function(){return new LW(this.$get()).Error();};LZ=function(g,h){var g,h;return new LX.ptr(g,h,$ifaceNil);};LX.ptr.prototype.Error=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!($interfaceIsEqual(g.Cause,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:h=H.Sprintf("stream error: stream ID %d; %v; %v",new ZC([new $Uint32(g.StreamID),new LU(g.Code),g.Cause]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;case 2:j=H.Sprintf("stream error: stream ID %d; %v",new ZC([new $Uint32(g.StreamID),new LU(g.Code)]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=6;case 6:return k;}return;}var $f={$blk:LX.ptr.prototype.Error,$c:true,$r,g,h,i,j,k,$s};return $f;};LX.prototype.Error=function(){return this.$val.Error();};MA.ptr.prototype.Error=function(){return"connection exceeded flow control window size";};MA.prototype.Error=function(){return this.$val.Error();};MB.ptr.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=H.Sprintf("http2: connection error: %v: %v",new ZC([new LU(g.Code),new $String(g.Reason)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:MB.ptr.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};MB.prototype.Error=function(){return this.$val.Error();};MC.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=H.Sprintf("invalid pseudo-header %q",new ZC([new $String((g))]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:MC.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};$ptrType(MC).prototype.Error=function(){return new MC(this.$get()).Error();};MD.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=H.Sprintf("duplicate pseudo-header %q",new ZC([new $String((g))]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:MD.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};$ptrType(MD).prototype.Error=function(){return new MD(this.$get()).Error();};ME.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=H.Sprintf("invalid header field name %q",new ZC([new $String((g))]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:ME.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};$ptrType(ME).prototype.Error=function(){return new ME(this.$get()).Error();};MF.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=H.Sprintf("invalid header field value %q",new ZC([new $String((g))]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:MF.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};$ptrType(MF).prototype.Error=function(){return new MF(this.$get()).Error();};MI.ptr.prototype.setConnFlow=function(g){var g,h;h=this;h.conn=g;};MI.prototype.setConnFlow=function(g){return this.$val.setConnFlow(g);};MI.ptr.prototype.available=function(){var g,h;g=this;h=g.n;if(!(g.conn===ADH.nil)&&g.conn.nh.available()){$panic(new $String("internal error: took too much"));}h.n=h.n-(g)>>0;if(!(h.conn===ADH.nil)){h.conn.n=h.conn.n-(g)>>0;}};MI.prototype.take=function(g){return this.$val.take(g);};MI.ptr.prototype.add=function(g){var g,h,i;h=this;i=h.n+g>>0;if((i>g)===(h.n>0)){h.n=i;return true;}return false;};MI.prototype.add=function(g){return this.$val.add(g);};MK.prototype.String=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=(i=$mapIndex(ML,MK.keyFor(g)),i!==undefined?[i.v,true]:["",false]);j=h[0];k=h[1];if(k){$s=-1;return j;}l=H.Sprintf("UNKNOWN_FRAME_TYPE_%d",new ZC([new $Uint8(((g<<24>>>24)))]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:MK.prototype.String,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};$ptrType(MK).prototype.String=function(){return new MK(this.$get()).String();};MM.prototype.Has=function(g){var g,h;h=this.$val;return(((h&g)>>>0))===g;};$ptrType(MM).prototype.Has=function(g){return new MM(this.$get()).Has(g);};MQ=function(g){var g,h,i;i=(h=$mapIndex(MP,MK.keyFor(g)),h!==undefined?h.v:$throwNilPointerError);if(!(i===$throwNilPointerError)){return i;}return NQ;};MR.ptr.prototype.Header=function(){var g;g=this;return g;};MR.prototype.Header=function(){return this.$val.Header();};MR.ptr.prototype.String=function(){var{g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;g[0]=new W.Buffer.ptr(ZM.nil,0,0);i=g[0].WriteString("[FrameHeader ");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$r=$clone(h,MR).writeDebug(g[0]);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=g[0].WriteByte(93);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return g[0].String();}return;}var $f={$blk:MR.ptr.prototype.String,$c:true,$r,g,h,i,j,$s};return $f;};MR.prototype.String=function(){return this.$val.String();};MR.ptr.prototype.writeDebug=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=new MK(h.Type).String();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=g.WriteString(i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;if(!((h.Flags===0))){$s=3;continue;}$s=4;continue;case 3:k=g.WriteString(" flags=");$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=0;m=0;case 6:if(!(m<8)){$s=7;continue;}if(((h.Flags&(((n=m,n<32?(1<>>24)))>>>0)===0){m=m+(1)<<24>>>24;$s=6;continue;}l=l+(1)>>0;if(l>1){$s=8;continue;}$s=9;continue;case 8:o=g.WriteByte(124);$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 9:s=(q=$mapIndex((r=$mapIndex(MN,MK.keyFor(h.Type)),r!==undefined?r.v:false),MM.keyFor((((p=m,p<32?(1<>>24)))),q!==undefined?q.v:"");if(!(s==="")){$s=11;continue;}$s=12;continue;case 11:t=g.WriteString(s);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=13;continue;case 12:v=H.Fprintf(g,"0x%x",new ZC([new $Int(((u=m,u<32?(1<>0))]));$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 13:m=m+(1)<<24>>>24;$s=6;continue;case 7:case 4:if(!((h.StreamID===0))){$s=16;continue;}$s=17;continue;case 16:w=H.Fprintf(g," stream=%d",new ZC([new $Uint32(h.StreamID)]));$s=18;case 18:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;case 17:x=H.Fprintf(g," len=%d",new ZC([new $Uint32(h.Length)]));$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=-1;return;}return;}var $f={$blk:MR.ptr.prototype.writeDebug,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};MR.prototype.writeDebug=function(g){return this.$val.writeDebug(g);};MR.ptr.prototype.checkValid=function(){var g;g=this;if(!g.valid){$panic(new $String("Frame accessor called on non-owned Frame"));}};MR.prototype.checkValid=function(){return this.$val.checkValid();};MR.ptr.prototype.invalidate=function(){var g;g=this;g.valid=false;};MR.prototype.invalidate=function(){return this.$val.invalidate();};MU=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:j=J.ReadFull(h,$subslice(g,0,9));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[new MR.ptr(false,0,0,0,0),k];}$s=-1;return[new MR.ptr(true,(((3>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+3])<<24>>>24)),(((4>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+4])<<24>>>24)),((((((((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])>>>0))<<16>>>0)|((((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])>>>0))<<8>>>0))>>>0)|(((2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2])>>>0)))>>>0),($clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(g,5))&2147483647)>>>0),$ifaceNil];}return;}var $f={$blk:MU,$c:true,$r,g,h,i,j,k,$s};return $f;};MW.ptr.prototype.maxHeaderListSize=function(){var g;g=this;if(g.MaxHeaderListSize===0){return 16777216;}return g.MaxHeaderListSize;};MW.prototype.maxHeaderListSize=function(){return this.$val.maxHeaderListSize();};MW.ptr.prototype.startWrite=function(g,h,i){var g,h,i,j;j=this;j.wbuf=$append($subslice(j.wbuf,0,0),0,0,0,((g<<24>>>24)),((h<<24>>>24)),(((i>>>24>>>0)<<24>>>24)),(((i>>>16>>>0)<<24>>>24)),(((i>>>8>>>0)<<24>>>24)),((i<<24>>>24)));};MW.prototype.startWrite=function(g,h,i){return this.$val.startWrite(g,h,i);};MW.ptr.prototype.endWrite=function(){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.wbuf.$length-9>>0;if(h>=16777216){$s=-1;return MZ;}$unused($append($subslice(g.wbuf,0,0),(((h>>16>>0)<<24>>>24)),(((h>>8>>0)<<24>>>24)),((h<<24>>>24))));if(g.logWrites){$s=1;continue;}$s=2;continue;case 1:$r=g.logWrite();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:j=g.w.Write(g.wbuf);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if($interfaceIsEqual(l,$ifaceNil)&&!((k===g.wbuf.$length))){l=J.ErrShortWrite;}$s=-1;return l;}return;}var $f={$blk:MW.ptr.prototype.endWrite,$c:true,$r,g,h,i,j,k,l,$s};return $f;};MW.prototype.endWrite=function(){return this.$val.endWrite();};MW.ptr.prototype.logWrite=function(){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.debugFramer===ADI.nil){g.debugFramerBuf=new W.Buffer.ptr(ZM.nil,0,0);g.debugFramer=MY($ifaceNil,g.debugFramerBuf);g.debugFramer.logReads=false;g.debugFramer.AllowIllegalReads=true;}h=g.debugFramerBuf.Write(g.wbuf);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;j=g.debugFramer.ReadFrame();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=g.debugWriteLoggerf("http2: Framer %p: failed to decode just-written frame",new ZC([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:m=g;n=OM(k);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=g.debugWriteLoggerf("http2: Framer %p: wrote %v",new ZC([m,o]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:MW.ptr.prototype.logWrite,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};MW.prototype.logWrite=function(){return this.$val.logWrite();};MW.ptr.prototype.writeByte=function(g){var g,h;h=this;h.wbuf=$append(h.wbuf,g);};MW.prototype.writeByte=function(g){return this.$val.writeByte(g);};MW.ptr.prototype.writeBytes=function(g){var g,h;h=this;h.wbuf=$appendSlice(h.wbuf,g);};MW.prototype.writeBytes=function(g){return this.$val.writeBytes(g);};MW.ptr.prototype.writeUint16=function(g){var g,h;h=this;h.wbuf=$append(h.wbuf,(((g>>>8<<16>>>16)<<24>>>24)),((g<<24>>>24)));};MW.prototype.writeUint16=function(g){return this.$val.writeUint16(g);};MW.ptr.prototype.writeUint32=function(g){var g,h;h=this;h.wbuf=$append(h.wbuf,(((g>>>24>>>0)<<24>>>24)),(((g>>>16>>>0)<<24>>>24)),(((g>>>8>>>0)<<24>>>24)),((g<<24>>>24)));};MW.prototype.writeUint32=function(g){return this.$val.writeUint32(g);};MW.ptr.prototype.SetReuseFrames=function(){var g;g=this;if(!(g.frameCache===ADJ.nil)){return;}g.frameCache=new MX.ptr(new NB.ptr(new MR.ptr(false,0,0,0,0),ZM.nil));};MW.prototype.SetReuseFrames=function(){return this.$val.SetReuseFrames();};MX.ptr.prototype.getDataFrame=function(){var g;g=this;if(g===ADJ.nil){return new NB.ptr(new MR.ptr(false,0,0,0,0),ZM.nil);}return g.dataFrame;};MX.prototype.getDataFrame=function(){return this.$val.getDataFrame();};MY=function(g,h){var g,h,i;i=new MW.ptr(h,$ifaceNil,$ifaceNil,(function(i){var i;}),0,0,ADK.zero(),$throwNilPointerError,ZM.nil,0,g,ZM.nil,false,false,ADL.nil,0,PG,PF,ADI.nil,ABR.nil,K.Printf,K.Printf,ADJ.nil);i.getReadBuf=(function(j){var j;if(i.readBuf.$capacity>=((j>>0))){return $subslice(i.readBuf,0,j);}i.readBuf=$makeSlice(ZM,j);return i.readBuf;});i.SetMaxReadFrameSize(16777215);return i;};MW.ptr.prototype.SetMaxReadFrameSize=function(g){var g,h;h=this;if(g>16777215){g=16777215;}h.maxReadSize=g;};MW.prototype.SetMaxReadFrameSize=function(g){return this.$val.SetMaxReadFrameSize(g);};MW.ptr.prototype.ErrorDetail=function(){var g;g=this;return g.errDetail;};MW.prototype.ErrorDetail=function(){return this.$val.ErrorDetail();};NA=function(g){var g,h,i;h=$assertType(g,LX,true);i=h[1];if(i){return false;}return!($interfaceIsEqual(g,$ifaceNil));};MW.ptr.prototype.ReadFrame=function(){var{aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.errDetail=$ifaceNil;if(!($interfaceIsEqual(g.lastFrame,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$r=g.lastFrame.invalidate();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:i=MU(new ZM(g.headerBuf),g.r);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$clone(h[0],MR);k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,k];}if(j.Length>g.maxReadSize){$s=-1;return[$ifaceNil,MZ];}l=g.getReadBuf(j.Length);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=J.ReadFull(g.r,m);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[$ifaceNil,p];}r=MQ(j.Type)(g.frameCache,$clone(j,MR),g.countError,m);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];k=q[1];if(!($interfaceIsEqual(k,$ifaceNil))){t=$assertType(k,MB,true);u=$clone(t[0],MB);v=t[1];if(v){$s=-1;return[$ifaceNil,g.connError(u.Code,u.Reason)];}$s=-1;return[$ifaceNil,k];}w=g.checkFrameOrder(s);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return[$ifaceNil,x];}if(g.logReads){$s=9;continue;}$s=10;continue;case 9:y=g;z=OM(s);$s=11;case 11:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=new $String(z);$r=g.debugReadLoggerf("http2: Framer %p: read %v",new ZC([y,aa]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:if((j.Type===1)&&!(g.ReadMetaHeaders===ADL.nil)){$s=13;continue;}$s=14;continue;case 13:ab=g.readMetaFrame($assertType(s,ADM));$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=[ac[0],ac[1]];$s=16;case 16:return ad;case 14:$s=-1;return[s,$ifaceNil];}return;}var $f={$blk:MW.ptr.prototype.ReadFrame,$c:true,$r,aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};MW.prototype.ReadFrame=function(){return this.$val.ReadFrame();};MW.ptr.prototype.connError=function(g,h){var g,h,i;i=this;i.errDetail=G.New(h);return new LW(((g>>>0)));};MW.prototype.connError=function(g,h){return this.$val.connError(g,h);};MW.ptr.prototype.checkFrameOrder=function(g){var{aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.lastFrame;h.lastFrame=g;if(h.AllowIllegalReads){$s=-1;return $ifaceNil;}j=g.Header();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,MR);if(!((h.lastHeaderStream===0))){$s=2;continue;}if(k.Type===9){$s=3;continue;}$s=4;continue;case 2:if(!((k.Type===9))){$s=5;continue;}$s=6;continue;case 5:l=new MK(k.Type);m=new $Uint32(k.StreamID);n=i.Header();$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new MK(n.Type);p=new $Uint32(h.lastHeaderStream);q=H.Sprintf("got %s for stream %d; expected CONTINUATION following %s for stream %d",new ZC([l,m,o,p]));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=h.connError(1,r);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=10;case 10:return t;case 6:if(!((k.StreamID===h.lastHeaderStream))){$s=11;continue;}$s=12;continue;case 11:u=H.Sprintf("got CONTINUATION for stream %d; expected stream %d",new ZC([new $Uint32(k.StreamID),new $Uint32(h.lastHeaderStream)]));$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=h.connError(1,v);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=15;case 15:return x;case 12:$s=4;continue;case 3:y=H.Sprintf("unexpected CONTINUATION for stream %d",new ZC([new $Uint32(k.StreamID)]));$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=h.connError(1,z);$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=18;case 18:return ab;case 4:ac=k.Type;if((ac===(1))||(ac===(9))){if(new MM(k.Flags).Has(4)){h.lastHeaderStream=0;}else{h.lastHeaderStream=k.StreamID;}}$s=-1;return $ifaceNil;}return;}var $f={$blk:MW.ptr.prototype.checkFrameOrder,$c:true,$r,aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};MW.prototype.checkFrameOrder=function(g){return this.$val.checkFrameOrder(g);};NB.ptr.prototype.StreamEnded=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(1);};NB.prototype.StreamEnded=function(){return this.$val.StreamEnded();};NB.ptr.prototype.Data=function(){var g;g=this;g.http2FrameHeader.checkValid();return g.data;};NB.prototype.Data=function(){return this.$val.Data();};NC=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(h.StreamID===0){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_data_stream_0");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,(k=new MB.ptr(1,"DATA frame with stream ID 0"),new k.constructor.elem(k))];case 2:l=g.getDataFrame();MR.copy(l.http2FrameHeader,h);m=0;if(new MM(h.Flags).Has(8)){$s=4;continue;}$s=5;continue;case 4:n=$ifaceNil;o=OG(j);j=o[0];m=o[1];n=o[2];if(!($interfaceIsEqual(n,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=i("frame_data_pad_byte_short");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,n];case 7:case 5:if(((m>>0))>j.$length){$s=9;continue;}$s=10;continue;case 9:$r=i("frame_data_pad_too_big");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,(p=new MB.ptr(1,"pad size larger than data payload"),new p.constructor.elem(p))];case 10:l.data=$subslice(j,0,(j.$length-((m>>0))>>0));$s=-1;return[l,$ifaceNil];}return;}var $f={$blk:NC,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};NH=function(g){var g;return((g&2147483648)>>>0)===0;};NI=function(g){var g;return!((g===0))&&(((g&2147483648)>>>0)===0);};MW.ptr.prototype.WriteData=function(g,h,i){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=j.WriteDataPadded(g,h,i,ZM.nil);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:MW.ptr.prototype.WriteData,$c:true,$r,g,h,i,j,k,l,$s};return $f;};MW.prototype.WriteData=function(g,h,i){return this.$val.WriteData(g,h,i);};MW.ptr.prototype.WriteDataPadded=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(!NI(g)&&!k.AllowIllegalWrites){$s=-1;return ND;}if(j.$length>0){if(j.$length>255){$s=-1;return NF;}if(!k.AllowIllegalWrites){l=j;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(!((n===0))){$s=-1;return NG;}m++;}}}o=0;if(h){o=(o|(1))>>>0;}if(!(j===ZM.nil)){o=(o|(8))>>>0;}k.startWrite(0,o,g);if(!(j===ZM.nil)){k.wbuf=$append(k.wbuf,((j.$length<<24>>>24)));}k.wbuf=$appendSlice(k.wbuf,i);k.wbuf=$appendSlice(k.wbuf,j);p=k.endWrite();$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=2;case 2:return q;}return;}var $f={$blk:MW.ptr.prototype.WriteDataPadded,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};MW.prototype.WriteDataPadded=function(g,h,i,j){return this.$val.WriteDataPadded(g,h,i,j);};NK=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(new MM(h.Flags).Has(1)&&h.Length>0){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_settings_ack_with_length");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(6)];case 2:if(!((h.StreamID===0))){$s=4;continue;}$s=5;continue;case 4:$r=i("frame_settings_has_stream");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(1)];case 5:if(!(((k=j.$length%6,k===k?k:$throwRuntimeError("integer divide by zero"))===0))){$s=7;continue;}$s=8;continue;case 7:$r=i("frame_settings_mod_6");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(6)];case 8:l=new NJ.ptr($clone(h,MR),j);m=l.Value(4);n=m[0];o=m[1];if(o&&n>2147483647){$s=10;continue;}$s=11;continue;case 10:$r=i("frame_settings_window_size_too_big");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(3)];case 11:$s=-1;return[l,$ifaceNil];}return;}var $f={$blk:NK,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};NJ.ptr.prototype.IsAck=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(1);};NJ.prototype.IsAck=function(){return this.$val.IsAck();};NJ.ptr.prototype.Value=function(g){var g,h,i,j,k,l,m,n,o,p;h=0;i=false;j=this;j.http2FrameHeader.checkValid();k=0;while(true){if(!(k>0;}o=0;p=false;h=o;i=p;return[h,i];};NJ.prototype.Value=function(g){return this.$val.Value(g);};NJ.ptr.prototype.Setting=function(g){var g,h,i;h=this;i=h.p;return new PM.ptr((($clone(AA.BigEndian,AA.bigEndian).Uint16($subslice(i,($imul(g,6)),(($imul(g,6))+2>>0)))<<16>>>16)),$clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(i,(($imul(g,6))+2>>0),(($imul(g,6))+6>>0))));};NJ.prototype.Setting=function(g){return this.$val.Setting(g);};NJ.ptr.prototype.NumSettings=function(){var g,h;g=this;return(h=g.p.$length/6,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"));};NJ.prototype.NumSettings=function(){return this.$val.NumSettings();};NJ.ptr.prototype.HasDuplicates=function(){var g,h,i,j,k,l,m,n,o,p,q;g=this;h=g.NumSettings();if(h===0){return false;}if(h<10){i=0;while(true){if(!(i>0;while(true){if(!(k>0;}i=i+(1)>>0;}return false;}m=$makeMap(PN.keyFor,[]);n=0;while(true){if(!(n>0;}return false;};NJ.prototype.HasDuplicates=function(){return this.$val.HasDuplicates();};NJ.ptr.prototype.ForeachSetting=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.http2FrameHeader.checkValid();i=0;case 1:if(!(i>0;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:NJ.ptr.prototype.ForeachSetting,$c:true,$r,g,h,i,j,k,$s};return $f;};NJ.prototype.ForeachSetting=function(g){return this.$val.ForeachSetting(g);};MW.ptr.prototype.WriteSettings=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.startWrite(4,0,0);i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]),PM);h.writeUint16(((k.ID<<16>>>16)));h.writeUint32(k.Val);j++;}l=h.endWrite();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:MW.ptr.prototype.WriteSettings,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};MW.prototype.WriteSettings=function(g){return this.$val.WriteSettings(g);};MW.ptr.prototype.WriteSettingsAck=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.startWrite(4,1,0);h=g.endWrite();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:MW.ptr.prototype.WriteSettingsAck,$c:true,$r,g,h,i,$s};return $f;};MW.prototype.WriteSettingsAck=function(){return this.$val.WriteSettingsAck();};NL.ptr.prototype.IsAck=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(1);};NL.prototype.IsAck=function(){return this.$val.IsAck();};NM=function(g,h,i,j){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(!((j.$length===8))){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_ping_length");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(6)];case 2:if(!((h.StreamID===0))){$s=4;continue;}$s=5;continue;case 4:$r=i("frame_ping_has_stream");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(1)];case 5:k=new NL.ptr($clone(h,MR),ADN.zero());$copySlice(new ZM(k.Data),j);$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:NM,$c:true,$r,g,h,i,j,k,$s};return $f;};MW.ptr.prototype.WritePing=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=0;if(g){j=1;}i.startWrite(6,j,0);i.writeBytes(new ZM(h));k=i.endWrite();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:MW.ptr.prototype.WritePing,$c:true,$r,g,h,i,j,k,l,$s};return $f;};MW.prototype.WritePing=function(g,h){return this.$val.WritePing(g,h);};NN.ptr.prototype.DebugData=function(){var g;g=this;g.http2FrameHeader.checkValid();return g.debugData;};NN.prototype.DebugData=function(){return this.$val.DebugData();};NO=function(g,h,i,j){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(!((h.StreamID===0))){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_goaway_has_stream");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(1)];case 2:if(j.$length<8){$s=4;continue;}$s=5;continue;case 4:$r=i("frame_goaway_short");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(6)];case 5:$s=-1;return[new NN.ptr($clone(h,MR),($clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(j,0,4))&2147483647)>>>0,(($clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(j,4,8))>>>0)),$subslice(j,8)),$ifaceNil];}return;}var $f={$blk:NO,$c:true,$r,g,h,i,j,$s};return $f;};MW.ptr.prototype.WriteGoAway=function(g,h,i){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;j.startWrite(7,0,0);j.writeUint32((g&2147483647)>>>0);j.writeUint32(((h>>>0)));j.writeBytes(i);k=j.endWrite();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:MW.ptr.prototype.WriteGoAway,$c:true,$r,g,h,i,j,k,l,$s};return $f;};MW.prototype.WriteGoAway=function(g,h,i){return this.$val.WriteGoAway(g,h,i);};NP.ptr.prototype.Payload=function(){var g;g=this;g.http2FrameHeader.checkValid();return g.p;};NP.prototype.Payload=function(){return this.$val.Payload();};NQ=function(g,h,i,j){var g,h,i,j;return[new NP.ptr($clone(h,MR),j),$ifaceNil];};NS=function(g,h,i,j){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(!((j.$length===4))){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_windowupdate_bad_len");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(6)];case 2:k=($clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(j,0,4))&2147483647)>>>0;if(k===0){$s=4;continue;}$s=5;continue;case 4:if(h.StreamID===0){$s=6;continue;}$s=7;continue;case 6:$r=i("frame_windowupdate_zero_inc_conn");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(1)];case 7:$r=i("frame_windowupdate_zero_inc_stream");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,(l=LZ(h.StreamID,1),new l.constructor.elem(l))];case 5:$s=-1;return[new NR.ptr($clone(h,MR),k),$ifaceNil];}return;}var $f={$blk:NS,$c:true,$r,g,h,i,j,k,l,$s};return $f;};MW.ptr.prototype.WriteWindowUpdate=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if((h<1||h>2147483647)&&!i.AllowIllegalWrites){$s=-1;return G.New("illegal window increment value");}i.startWrite(8,0,g);i.writeUint32(h);j=i.endWrite();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:MW.ptr.prototype.WriteWindowUpdate,$c:true,$r,g,h,i,j,k,$s};return $f;};MW.prototype.WriteWindowUpdate=function(g,h){return this.$val.WriteWindowUpdate(g,h);};NT.ptr.prototype.HeaderBlockFragment=function(){var g;g=this;g.http2FrameHeader.checkValid();return g.headerFragBuf;};NT.prototype.HeaderBlockFragment=function(){return this.$val.HeaderBlockFragment();};NT.ptr.prototype.HeadersEnded=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(4);};NT.prototype.HeadersEnded=function(){return this.$val.HeadersEnded();};NT.ptr.prototype.StreamEnded=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(1);};NT.prototype.StreamEnded=function(){return this.$val.StreamEnded();};NT.ptr.prototype.HasPriority=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(32);};NT.prototype.HasPriority=function(){return this.$val.HasPriority();};NU=function(g,h,i,j){var{aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=$ifaceNil;l=$ifaceNil;m=new NT.ptr($clone(h,MR),new NX.ptr(0,false,0),ZM.nil);if(h.StreamID===0){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_headers_zero_stream");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$ifaceNil;o=(p=new MB.ptr(1,"HEADERS frame with stream ID 0"),new p.constructor.elem(p));k=n;l=o;$s=-1;return[k,l];case 2:q=0;if(new MM(h.Flags).Has(8)){$s=4;continue;}$s=5;continue;case 4:r=OG(j);j=r[0];q=r[1];l=r[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=i("frame_headers_pad_short");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[k,l];case 7:case 5:if(new MM(h.Flags).Has(32)){$s=9;continue;}$s=10;continue;case 9:s=0;t=OH(j);j=t[0];s=t[1];l=t[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:$r=i("frame_headers_prio_short");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=$ifaceNil;v=l;k=u;l=v;$s=-1;return[k,l];case 12:m.Priority.StreamDep=(s&2147483647)>>>0;m.Priority.Exclusive=!((s===m.Priority.StreamDep));w=OG(j);j=w[0];m.Priority.Weight=w[1];l=w[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:$r=i("frame_headers_prio_weight_short");$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=$ifaceNil;y=l;k=x;l=y;$s=-1;return[k,l];case 15:case 10:if((j.$length-((q>>0))>>0)<0){$s=17;continue;}$s=18;continue;case 17:$r=i("frame_headers_pad_too_big");$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=$ifaceNil;aa=(ab=LZ(h.StreamID,1),new ab.constructor.elem(ab));k=z;l=aa;$s=-1;return[k,l];case 18:m.headerFragBuf=$subslice(j,0,(j.$length-((q>>0))>>0));ac=m;ad=$ifaceNil;k=ac;l=ad;$s=-1;return[k,l];}return;}var $f={$blk:NU,$c:true,$r,aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};MW.ptr.prototype.WriteHeaders=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!NI(g.StreamID)&&!h.AllowIllegalWrites){$s=-1;return ND;}i=0;if(!((g.PadLength===0))){i=(i|(8))>>>0;}if(g.EndStream){i=(i|(1))>>>0;}if(g.EndHeaders){i=(i|(4))>>>0;}if(!$clone(g.Priority,NX).IsZero()){i=(i|(32))>>>0;}h.startWrite(1,i,g.StreamID);if(!((g.PadLength===0))){h.writeByte(g.PadLength);}if(!$clone(g.Priority,NX).IsZero()){j=g.Priority.StreamDep;if(!NH(j)&&!h.AllowIllegalWrites){$s=-1;return NE;}if(g.Priority.Exclusive){j=(j|(2147483648))>>>0;}h.writeUint32(j);h.writeByte(g.Priority.Weight);}h.wbuf=$appendSlice(h.wbuf,g.BlockFragment);h.wbuf=$appendSlice(h.wbuf,$subslice(MJ,0,g.PadLength));k=h.endWrite();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:MW.ptr.prototype.WriteHeaders,$c:true,$r,g,h,i,j,k,l,$s};return $f;};MW.prototype.WriteHeaders=function(g){return this.$val.WriteHeaders(g);};NX.ptr.prototype.IsZero=function(){var g;g=this;return $equal(g,new NX.ptr(0,false,0),NX);};NX.prototype.IsZero=function(){return this.$val.IsZero();};NY=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(h.StreamID===0){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_priority_zero_stream");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,(k=new MB.ptr(1,"PRIORITY frame with stream ID 0"),new k.constructor.elem(k))];case 2:if(!((j.$length===5))){$s=4;continue;}$s=5;continue;case 4:$r=i("frame_priority_bad_length");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=H.Sprintf("PRIORITY frame payload size was %d; want 5",new ZC([new $Int(j.$length)]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[$ifaceNil,(l=new MB.ptr(6,m),new l.constructor.elem(l))];$s=8;case 8:return n;case 5:o=$clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(j,0,4));p=(o&2147483647)>>>0;$s=-1;return[new NW.ptr($clone(h,MR),new NX.ptr(p,!((p===o)),(4>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+4]))),$ifaceNil];}return;}var $f={$blk:NY,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};MW.ptr.prototype.WritePriority=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(!NI(g)&&!i.AllowIllegalWrites){$s=-1;return ND;}if(!NH(h.StreamDep)){$s=-1;return NE;}i.startWrite(2,0,g);j=h.StreamDep;if(h.Exclusive){j=(j|(2147483648))>>>0;}i.writeUint32(j);i.writeByte(h.Weight);k=i.endWrite();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:MW.ptr.prototype.WritePriority,$c:true,$r,g,h,i,j,k,l,$s};return $f;};MW.prototype.WritePriority=function(g,h){return this.$val.WritePriority(g,h);};OA=function(g,h,i,j){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(!((j.$length===4))){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_rststream_bad_len");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(6)];case 2:if(h.StreamID===0){$s=4;continue;}$s=5;continue;case 4:$r=i("frame_rststream_zero_stream");$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,new LW(1)];case 5:$s=-1;return[new NZ.ptr($clone(h,MR),(($clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(j,0,4))>>>0))),$ifaceNil];}return;}var $f={$blk:OA,$c:true,$r,g,h,i,j,$s};return $f;};MW.ptr.prototype.WriteRSTStream=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(!NI(g)&&!i.AllowIllegalWrites){$s=-1;return ND;}i.startWrite(3,0,g);i.writeUint32(((h>>>0)));j=i.endWrite();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:MW.ptr.prototype.WriteRSTStream,$c:true,$r,g,h,i,j,k,$s};return $f;};MW.prototype.WriteRSTStream=function(g,h){return this.$val.WriteRSTStream(g,h);};OC=function(g,h,i,j){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:if(h.StreamID===0){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_continuation_zero_stream");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[$ifaceNil,(k=new MB.ptr(1,"CONTINUATION frame with stream ID 0"),new k.constructor.elem(k))];case 2:$s=-1;return[new OB.ptr($clone(h,MR),j),$ifaceNil];}return;}var $f={$blk:OC,$c:true,$r,g,h,i,j,k,$s};return $f;};OB.ptr.prototype.HeaderBlockFragment=function(){var g;g=this;g.http2FrameHeader.checkValid();return g.headerFragBuf;};OB.prototype.HeaderBlockFragment=function(){return this.$val.HeaderBlockFragment();};OB.ptr.prototype.HeadersEnded=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(4);};OB.prototype.HeadersEnded=function(){return this.$val.HeadersEnded();};MW.ptr.prototype.WriteContinuation=function(g,h,i){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(!NI(g)&&!j.AllowIllegalWrites){$s=-1;return ND;}k=0;if(h){k=(k|(4))>>>0;}j.startWrite(9,k,g);j.wbuf=$appendSlice(j.wbuf,i);l=j.endWrite();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:MW.ptr.prototype.WriteContinuation,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};MW.prototype.WriteContinuation=function(g,h,i){return this.$val.WriteContinuation(g,h,i);};OD.ptr.prototype.HeaderBlockFragment=function(){var g;g=this;g.http2FrameHeader.checkValid();return g.headerFragBuf;};OD.prototype.HeaderBlockFragment=function(){return this.$val.HeaderBlockFragment();};OD.ptr.prototype.HeadersEnded=function(){var g;g=this;return new MM(g.http2FrameHeader.Flags).Has(4);};OD.prototype.HeadersEnded=function(){return this.$val.HeadersEnded();};OE=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=$ifaceNil;l=$ifaceNil;m=new OD.ptr($clone(h,MR),0,ZM.nil);if(m.http2FrameHeader.StreamID===0){$s=1;continue;}$s=2;continue;case 1:$r=i("frame_pushpromise_zero_stream");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$ifaceNil;o=new LW(1);k=n;l=o;$s=-1;return[k,l];case 2:p=0;if(new MM(h.Flags).Has(8)){$s=4;continue;}$s=5;continue;case 4:q=OG(j);j=q[0];p=q[1];l=q[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=i("frame_pushpromise_pad_short");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[k,l];case 7:case 5:r=OH(j);j=r[0];m.PromiseID=r[1];l=r[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=i("frame_pushpromise_promiseid_short");$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[k,l];case 10:m.PromiseID=(m.PromiseID&2147483647)>>>0;if(((p>>0))>j.$length){$s=12;continue;}$s=13;continue;case 12:$r=i("frame_pushpromise_pad_too_big");$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=$ifaceNil;t=new LW(1);k=s;l=t;$s=-1;return[k,l];case 13:m.headerFragBuf=$subslice(j,0,(j.$length-((p>>0))>>0));u=m;v=$ifaceNil;k=u;l=v;$s=-1;return[k,l];}return;}var $f={$blk:OE,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};MW.ptr.prototype.WritePushPromise=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!NI(g.StreamID)&&!h.AllowIllegalWrites){$s=-1;return ND;}i=0;if(!((g.PadLength===0))){i=(i|(8))>>>0;}if(g.EndHeaders){i=(i|(4))>>>0;}h.startWrite(5,i,g.StreamID);if(!((g.PadLength===0))){h.writeByte(g.PadLength);}if(!NI(g.PromiseID)&&!h.AllowIllegalWrites){$s=-1;return ND;}h.writeUint32(g.PromiseID);h.wbuf=$appendSlice(h.wbuf,g.BlockFragment);h.wbuf=$appendSlice(h.wbuf,$subslice(MJ,0,g.PadLength));j=h.endWrite();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=2;case 2:return k;}return;}var $f={$blk:MW.ptr.prototype.WritePushPromise,$c:true,$r,g,h,i,j,k,$s};return $f;};MW.prototype.WritePushPromise=function(g){return this.$val.WritePushPromise(g);};MW.ptr.prototype.WriteRawFrame=function(g,h,i,j){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;k.startWrite(g,h,i);k.writeBytes(j);l=k.endWrite();$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:MW.ptr.prototype.WriteRawFrame,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};MW.prototype.WriteRawFrame=function(g,h,i,j){return this.$val.WriteRawFrame(g,h,i,j);};OG=function(g){var g,h,i,j,k,l,m,n,o,p;h=ZM.nil;i=0;j=$ifaceNil;if(g.$length===0){k=ZM.nil;l=0;m=J.ErrUnexpectedEOF;h=k;i=l;j=m;return[h,i,j];}n=$subslice(g,1);o=(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]);p=$ifaceNil;h=n;i=o;j=p;return[h,i,j];};OH=function(g){var g,h,i,j,k,l,m,n,o,p;h=ZM.nil;i=0;j=$ifaceNil;if(g.$length<4){k=ZM.nil;l=0;m=J.ErrUnexpectedEOF;h=k;i=l;j=m;return[h,i,j];}n=$subslice(g,4);o=$clone(AA.BigEndian,AA.bigEndian).Uint32($subslice(g,0,4));p=$ifaceNil;h=n;i=o;j=p;return[h,i,j];};OL.ptr.prototype.PseudoValue=function(g){var g,h,i,j,k;h=this;i=h.Fields;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]),AO.HeaderField);if(!$clone(k,AO.HeaderField).IsPseudo()){return"";}if($substring(k.Name,1)===g){return k.Value;}j++;}return"";};OL.prototype.PseudoValue=function(g){return this.$val.PseudoValue(g);};OL.ptr.prototype.RegularFields=function(){var g,h,i,j,k;g=this;h=g.Fields;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),AO.HeaderField);if(!$clone(k,AO.HeaderField).IsPseudo()){return $subslice(g.Fields,j);}i++;}return ADO.nil;};OL.prototype.RegularFields=function(){return this.$val.RegularFields();};OL.ptr.prototype.PseudoFields=function(){var g,h,i,j,k;g=this;h=g.Fields;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]),AO.HeaderField);if(!$clone(k,AO.HeaderField).IsPseudo()){return $subslice(g.Fields,0,j);}i++;}return g.Fields;};OL.prototype.PseudoFields=function(){return this.$val.PseudoFields();};OL.ptr.prototype.checkPseudos=function(){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;g=this;h=false;i=false;j=h;k=i;l=g.PseudoFields();m=l;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),AO.HeaderField);q=p.Name;if(q===(":method")||q===(":path")||q===(":scheme")||q===(":authority")){j=true;}else if(q===(":status")){k=true;}else{return new MC((p.Name));}r=$subslice(l,0,o);s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]),AO.HeaderField);if(p.Name===t.Name){return new MD((p.Name));}s++;}n++;}if(j&&k){return MG;}return $ifaceNil;};OL.prototype.checkPseudos=function(){return this.$val.checkPseudos();};MW.ptr.prototype.maxHeaderStringLen=function(){var g,h;g=this;h=g.maxHeaderListSize();if(((((h>>0))>>>0))===h){return((h>>0));}return 0;};MW.prototype.maxHeaderStringLen=function(){return this.$val.maxHeaderStringLen();};MW.ptr.prototype.readMetaFrame=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];h[0]=this;if(h[0].AllowIllegalReads){$s=1;continue;}$s=2;continue;case 1:n=[ADP.nil,G.New("illegal use of AllowIllegalReads with ReadMetaHeaders")];$s=3;case 3:return n;case 2:k[0]=new OL.ptr(g,ADO.nil,false);l[0]=h[0].maxHeaderListSize();m[0]=false;j[0]=$ifaceNil;i[0]=h[0].ReadMetaHeaders;i[0].SetEmitEnabled(true);i[0].SetMaxStringLength(h[0].maxHeaderStringLen());i[0].SetEmitFunc((function(h,i,j,k,l,m){return function $b(o){var{o,p,q,$s,$r,$c}=$restore(this,{o});$s=$s||0;s:while(true){switch($s){case 0:if(PE&&h[0].logReads){$s=1;continue;}$s=2;continue;case 1:$r=h[0].debugReadLoggerf("http2: decoded hpack field %+v",new ZC([new o.constructor.elem(o)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!U.ValidHeaderFieldValue(o.Value)){j[0]=new MF((o.Value));}p=Q.HasPrefix(o.Name,":");if(p){if(m[0]){j[0]=MH;}}else{m[0]=true;if(!PP(o.Name)){j[0]=new ME((o.Name));}}if(!($interfaceIsEqual(j[0],$ifaceNil))){i[0].SetEmitEnabled(false);$s=-1;return;}q=$clone(o,AO.HeaderField).Size();if(q>l[0]){i[0].SetEmitEnabled(false);k[0].Truncated=true;$s=-1;return;}l[0]=l[0]-(q)>>>0;k[0].Fields=$append(k[0].Fields,o);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,o,p,q,$s};return $f;};})(h,i,j,k,l,m));$deferred.push([$methodVal(i[0],"SetEmitFunc"),[(function(h,i,j,k,l,m){return function(o){var o;};})(h,i,j,k,l,m)]]);o=g;case 4:p=o.HeaderBlockFragment();$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;s=i[0].Write(q);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:u=[ADP.nil,new LW(9)];$s=10;case 10:return u;case 9:v=o.HeadersEnded();$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(v){$s=11;continue;}$s=12;continue;case 11:$s=5;continue;case 12:x=h[0].ReadFrame();$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];if(!($interfaceIsEqual(z,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:aa=[ADP.nil,z];$s=18;case 18:return aa;case 16:o=$assertType(y,ADQ);case 17:$s=4;continue;case 5:k[0].http2HeadersFrame.headerFragBuf=ZM.nil;k[0].http2HeadersFrame.http2FrameHeader.invalidate();ab=i[0].Close();if(!($interfaceIsEqual(ab,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:ac=[ADP.nil,new LW(9)];$s=21;case 21:return ac;case 20:if(!($interfaceIsEqual(j[0],$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:h[0].errDetail=j[0];if(PE){$s=24;continue;}$s=25;continue;case 24:$r=K.Printf("http2: invalid header: %v",new ZC([j[0]]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:ae=[ADP.nil,(ad=new LX.ptr(k[0].http2HeadersFrame.http2FrameHeader.StreamID,1,j[0]),new ad.constructor.elem(ad))];$s=27;case 27:return ae;case 23:af=k[0].checkPseudos();if(!($interfaceIsEqual(af,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:h[0].errDetail=af;if(PE){$s=30;continue;}$s=31;continue;case 30:$r=K.Printf("http2: invalid pseudo headers: %v",new ZC([af]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:ah=[ADP.nil,(ag=new LX.ptr(k[0].http2HeadersFrame.http2FrameHeader.StreamID,1,af),new ag.constructor.elem(ag))];$s=33;case 33:return ah;case 29:ai=[k[0],$ifaceNil];$s=34;case 34:return ai;}return;}}catch(err){$err=err;$s=-1;return[ADP.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:MW.ptr.prototype.readMetaFrame,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};MW.prototype.readMetaFrame=function(g){return this.$val.readMetaFrame(g);};OM=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];h[0]=new W.Buffer.ptr(ZM.nil,0,0);j=g.Header();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=$clone(j,MR).writeDebug(h[0]);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=g;if($assertType(k,ADR,true)[1]){$s=3;continue;}if($assertType(k,ADS,true)[1]){$s=4;continue;}if($assertType(k,ADT,true)[1]){$s=5;continue;}if($assertType(k,ADU,true)[1]){$s=6;continue;}if($assertType(k,ADV,true)[1]){$s=7;continue;}if($assertType(k,ADW,true)[1]){$s=8;continue;}$s=9;continue;case 3:l=k.$val;i[0]=0;r=l.ForeachSetting((function(h,i){return function $b(r){var{r,s,t,$s,$r,$c}=$restore(this,{r});$s=$s||0;s:while(true){switch($s){case 0:i[0]=i[0]+(1)>>0;if(i[0]===1){$s=1;continue;}$s=2;continue;case 1:s=h[0].WriteString(", settings:");$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 2:t=H.Fprintf(h[0]," %v=%v,",new ZC([new PN(r.ID),new $Uint32(r.Val)]));$s=4;case 4:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,r,s,t,$s};return $f;};})(h,i));$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;if(i[0]>0){h[0].Truncate(h[0].Len()-1>>0);}$s=9;continue;case 4:m=k.$val;s=m.Data();if(s.$length>256){s=$subslice(s,0,256);}t=H.Fprintf(h[0]," data=%q",new ZC([s]));$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;if(m.Data().$length>256){$s=12;continue;}$s=13;continue;case 12:u=H.Fprintf(h[0]," (%d bytes omitted)",new ZC([new $Int((m.Data().$length-256>>0))]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;case 13:$s=9;continue;case 5:n=k.$val;if(n.http2FrameHeader.StreamID===0){$s=15;continue;}$s=16;continue;case 15:v=h[0].WriteString(" (conn)");$s=17;case 17:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;case 16:w=H.Fprintf(h[0]," incr=%v",new ZC([new $Uint32(n.Increment)]));$s=18;case 18:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;$s=9;continue;case 6:o=k.$val;x=H.Fprintf(h[0]," ping=%q",new ZC([new ZM(o.Data)]));$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;$s=9;continue;case 7:p=k.$val;y=H.Fprintf(h[0]," LastStreamID=%v ErrCode=%v Debug=%q",new ZC([new $Uint32(p.LastStreamID),new LU(p.ErrCode),p.debugData]));$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;$s=9;continue;case 8:q=k.$val;z=H.Fprintf(h[0]," ErrCode=%v",new ZC([new LU(q.ErrCode)]));$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 9:$s=-1;return h[0].String();}return;}var $f={$blk:OM,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ON=function(g){var g;return!(g===AAI.nil)&&!(g.WroteHeaderField===$throwNilPointerError);};OO=function(g,h,i){var{g,h,i,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:if(!(g===AAI.nil)&&!(g.WroteHeaderField===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=g.WroteHeaderField(h,new ZL([i]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:OO,$c:true,$r,g,h,i,$s};return $f;};OP=function(g){var g;if(!(g===AAI.nil)){return g.Got1xxResponse;}return $throwNilPointerError;};SE.ptr.prototype.dialTLSWithContext=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;l=new F.Dialer.ptr(ADX.nil,j);n=l.DialContext(g,h,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[AAY.nil,p];}q=$assertType(o,AAY);$s=-1;return[q,$ifaceNil];}return;}var $f={$blk:SE.ptr.prototype.dialTLSWithContext,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};SE.prototype.dialTLSWithContext=function(g,h,i,j){return this.$val.dialTLSWithContext(g,h,i,j);};OS=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!OQ){$s=-1;return new OR(0,0);}h=OU();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=((g=h,new OR(g.$high,g.$low)));$s=2;case 2:return i;}return;}var $f={$blk:OS,$c:true,$r,g,h,i,$s};return $f;};OR.prototype.check=function(){var{g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!OQ){$s=-1;return;}i=OU();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!((h=i,j=(new $Uint64(g.$high,g.$low)),(h.$high===j.$high&&h.$low===j.$low)))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("running on the wrong goroutine"));case 2:$s=-1;return;}return;}var $f={$blk:OR.prototype.check,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(OR).prototype.check=function(){return this.$get().check();};OR.prototype.checkNotOn=function(){var{g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!OQ){$s=-1;return;}i=OU();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if((h=i,j=(new $Uint64(g.$high,g.$low)),(h.$high===j.$high&&h.$low===j.$low))){$s=1;continue;}$s=2;continue;case 1:$panic(new $String("running on the wrong goroutine"));case 2:$s=-1;return;}return;}var $f={$blk:OR.prototype.checkNotOn,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(OR).prototype.checkNotOn=function(){return this.$get().checkNotOn();};OU=function(){var{g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=OV.Get();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$assertType(g,ZO);$deferred.push([$methodVal(OV,"Put"),[h]]);i=h.$get();i=$subslice(i,0,AD.Stack(i,false));i=W.TrimPrefix(i,OT);j=W.IndexByte(i,32);if(j<0){$s=2;continue;}$s=3;continue;case 2:k=H.Sprintf("No space found in %q",new ZC([i]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 3:i=$subslice(i,0,j);l=OW(i,10,64);m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:o=H.Sprintf("Failed to parse goroutine ID out of %q: %v",new ZC([i,n]));$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$panic(new $String(o));case 6:p=m;$s=8;case 8:return p;}return;}}catch(err){$err=err;$s=-1;return new $Uint64(0,0);}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:OU,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};OW=function(g,h,i){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s;$s=$s||0;s:while(true){switch($s){case 0:j=new $Uint64(0,0);k=$ifaceNil;l=new $Uint64(0,0);m=new $Uint64(0,0);n=l;o=m;if(i===0){i=32;}p=g;if(g.$length<1){$s=2;continue;}if(2<=h&&h<=36){$s=3;continue;}if((h===0)){$s=4;continue;}$s=5;continue;case 2:k=Z.ErrSyntax;$s=7;continue;$s=6;continue;case 3:$s=6;continue;case 4:if(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===48)&&g.$length>1&&(((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])===120)||((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1])===88))){$s=9;continue;}if(((0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])===48)){$s=10;continue;}$s=11;continue;case 9:h=16;g=$subslice(g,2);if(g.$length<1){$s=13;continue;}$s=14;continue;case 13:k=Z.ErrSyntax;$s=7;continue;case 14:$s=12;continue;case 10:h=8;$s=12;continue;case 11:h=10;case 12:case 8:$s=6;continue;case 5:k=G.New("invalid base "+Z.Itoa(h));$s=7;continue;case 6:case 1:j=new $Uint64(0,0);n=OX(h);o=(q=$shiftLeft64(new $Uint64(0,1),((i>>>0))),new $Uint64(q.$high-0,q.$low-1));r=0;case 15:if(!(r=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+r]);if(48<=t&&t<=57){$s=18;continue;}if(97<=t&&t<=122){$s=19;continue;}if(65<=t&&t<=90){$s=20;continue;}$s=21;continue;case 18:s=t-48<<24>>>24;$s=22;continue;case 19:s=(t-97<<24>>>24)+10<<24>>>24;$s=22;continue;case 20:s=(t-65<<24>>>24)+10<<24>>>24;$s=22;continue;case 21:j=new $Uint64(0,0);k=Z.ErrSyntax;$s=7;continue;case 22:case 17:if(((s>>0))>=h){$s=23;continue;}$s=24;continue;case 23:j=new $Uint64(0,0);k=Z.ErrSyntax;$s=7;continue;case 24:if((j.$high>n.$high||(j.$high===n.$high&&j.$low>=n.$low))){$s=25;continue;}$s=26;continue;case 25:j=new $Uint64(4294967295,4294967295);k=Z.ErrRange;$s=7;continue;case 26:j=$mul64(j,((new $Uint64(0,h))));v=(u=(new $Uint64(0,s)),new $Uint64(j.$high+u.$high,j.$low+u.$low));if((v.$higho.$high||(v.$high===o.$high&&v.$low>o.$low))){$s=27;continue;}$s=28;continue;case 27:j=new $Uint64(4294967295,4294967295);k=Z.ErrRange;$s=7;continue;case 28:j=v;r=r+(1)>>0;$s=15;continue;case 16:w=j;x=$ifaceNil;j=w;k=x;$s=-1;return[j,k];case 7:y=j;z=new Z.NumError.ptr("ParseUint",($bytesToString(p)),k);j=y;k=z;$s=-1;return[j,k];}return;}};OX=function(g){var g,h;if(g<2){return new $Uint64(0,0);}return(h=$div64(new $Uint64(4294967295,4294967295),(new $Uint64(0,g)),false),new $Uint64(h.$high+0,h.$low+1));};PB=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=OY.Do(PC);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:PB,$c:true,$r,$s};return $f;};PC=function(){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=new ZL(["accept","accept-charset","accept-encoding","accept-language","accept-ranges","age","access-control-allow-origin","allow","authorization","cache-control","content-disposition","content-encoding","content-language","content-length","content-location","content-range","content-type","cookie","date","etag","expect","expires","from","host","if-match","if-modified-since","if-none-match","if-unmodified-since","last-modified","link","location","max-forwards","proxy-authenticate","proxy-authorization","range","referer","refresh","retry-after","server","set-cookie","strict-transport-security","trailer","transfer-encoding","user-agent","vary","via","www-authenticate"]);OZ=(h=g.$length,((h<0||h>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));PA=(i=g.$length,((i<0||i>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));j=g;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=KY(l);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=n;(OZ||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:l});p=l;(PA||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(p),{k:p,v:n});k++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:PC,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};PD=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h="";i=false;$r=PB();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=(k=$mapIndex(OZ,$String.keyFor(g)),k!==undefined?[k.v,true]:["",false]);l=j[0];m=j[1];if(m){n=l;o=true;h=n;i=o;$s=-1;return[h,i];}q=LE(g);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];r=[h,i];$s=3;case 3:return r;}return;}var $f={$blk:PD,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};PI=function(){var{g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=AN.Getenv("GODEBUG");$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(Q.Contains(h,"http2debug=1")){PE=true;}if(Q.Contains(h,"http2debug=2")){PE=true;PF=true;PG=true;}$s=-1;return;}return;}var $f={$blk:PI,$c:true,$r,g,h,$s};return $f;};PK.prototype.String=function(){var g;g=this.$val;return((g<0||g>=PL.length)?($throwRuntimeError("index out of range"),undefined):PL[g]);};$ptrType(PK).prototype.String=function(){return new PK(this.$get()).String();};PM.ptr.prototype.String=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=H.Sprintf("[%v = %d]",new ZC([new PN(g.ID),new $Uint32(g.Val)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:PM.ptr.prototype.String,$c:true,$r,g,h,i,$s};return $f;};PM.prototype.String=function(){return this.$val.String();};PM.ptr.prototype.Valid=function(){var g,h;g=this;h=g.ID;if(h===(2)){if(!((g.Val===1))&&!((g.Val===0))){return new LW(1);}}else if(h===(4)){if(g.Val>2147483647){return new LW(3);}}else if(h===(5)){if(g.Val<16384||g.Val>16777215){return new LW(1);}}return $ifaceNil;};PM.prototype.Valid=function(){return this.$val.Valid();};PN.prototype.String=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this.$val;h=(i=$mapIndex(PO,PN.keyFor(g)),i!==undefined?[i.v,true]:["",false]);j=h[0];k=h[1];if(k){$s=-1;return j;}l=H.Sprintf("UNKNOWN_SETTING_%d",new ZC([new $Uint16(((g<<16>>>16)))]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:PN.prototype.String,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};$ptrType(PN).prototype.String=function(){return new PN(this.$get()).String();};PP=function(g){var g,h,i,j,k;if(g.length===0){return false;}h=g;i=0;while(true){if(!(i2147483647){$panic(new $String("out of range"));}return((g>>>0));};PY=function(g){var g;if(g>=100&&g<=199){return false;}else if((g===204)){return false;}else if((g===304)){return false;}return true;};PZ.ptr.prototype.Error=function(){var g;g=this;return g.msg;};PZ.prototype.Error=function(){return this.$val.Error();};PZ.ptr.prototype.Timeout=function(){var g;g=this;return g.timeout;};PZ.prototype.Timeout=function(){return this.$val.Timeout();};PZ.ptr.prototype.Temporary=function(){var g;g=this;return true;};PZ.prototype.Temporary=function(){return this.$val.Temporary();};QD.ptr.prototype.Len=function(){var g;g=this;return g.v.$length;};QD.prototype.Len=function(){return this.$val.Len();};QD.ptr.prototype.Swap=function(g,h){var g,h,i,j,k,l,m,n,o;i=this;j=(k=i.v,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h]));l=(m=i.v,((g<0||g>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+g]));(n=i.v,((g<0||g>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+g]=j));(o=i.v,((h<0||h>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+h]=l));};QD.prototype.Swap=function(g,h){return this.$val.Swap(g,h);};QD.ptr.prototype.Less=function(g,h){var g,h,i,j,k;i=this;return(j=i.v,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g]))<(k=i.v,((h<0||h>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+h]));};QD.prototype.Less=function(g,h){return this.$val.Less(g,h);};QD.ptr.prototype.Keys=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=$subslice(h.v,0,0);j=g;k=0;l=j?j.keys():undefined;m=j?j.size:0;while(true){if(!(k0&&(g.charCodeAt(0)===47))||g==="*";};QG.ptr.prototype.setBuffer=function(g){var{g,h,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);if(!($interfaceIsEqual(h.err,$ifaceNil))||!($interfaceIsEqual(h.breakErr,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:h.b=g;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QG.ptr.prototype.setBuffer,$c:true,$r,g,h,$s,$deferred};return $f;}}};QG.prototype.setBuffer=function(g){return this.$val.setBuffer(g);};QG.ptr.prototype.Len=function(){var{g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);if($interfaceIsEqual(g.b,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:h=g.unread;$s=4;case 4:return h;case 3:i=g.b.Len();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QG.ptr.prototype.Len,$c:true,$r,g,h,i,j,$s,$deferred};return $f;}}};QG.prototype.Len=function(){return this.$val.Len();};QG.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=0;i=$ifaceNil;j=this;$r=j.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.mu,"Unlock"),[]]);if($interfaceIsEqual(j.c.L,$ifaceNil)){j.c.L=j.mu;}case 2:if(!($interfaceIsEqual(j.breakErr,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:k=0;l=j.breakErr;h=k;i=l;m=[h,i];$s=6;case 6:return m;case 5:if(!(!($interfaceIsEqual(j.b,$ifaceNil)))){n=false;$s=9;continue s;}o=j.b.Len();$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o>0;case 9:if(n){$s=7;continue;}$s=8;continue;case 7:q=j.b.Read(g);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];r=[h,i];$s=12;case 12:return r;case 8:if(!($interfaceIsEqual(j.err,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:if(!(j.readFn===$throwNilPointerError)){$s=15;continue;}$s=16;continue;case 15:$r=j.readFn();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j.readFn=$throwNilPointerError;case 16:j.b=$ifaceNil;s=0;t=j.err;h=s;i=t;u=[h,i];$s=18;case 18:return u;case 14:$r=j.c.Wait();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 3:$s=-1;return[h,i];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,i];}if($curGoroutine.asleep){var $f={$blk:QG.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};QG.prototype.Read=function(g){return this.$val.Read(g);};QG.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=0;i=$ifaceNil;j=this;$r=j.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.mu,"Unlock"),[]]);if($interfaceIsEqual(j.c.L,$ifaceNil)){j.c.L=j.mu;}$deferred.push([$methodVal(j.c,"Signal"),[]]);if(!($interfaceIsEqual(j.err,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=0;l=QI;h=k;i=l;m=[h,i];$s=4;case 4:return m;case 3:if(!($interfaceIsEqual(j.breakErr,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:j.unread=j.unread+(g.$length)>>0;n=g.$length;o=$ifaceNil;h=n;i=o;p=[h,i];$s=7;case 7:return p;case 6:r=j.b.Write(g);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;h=q[0];i=q[1];s=[h,i];$s=9;case 9:return s;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,i];}if($curGoroutine.asleep){var $f={$blk:QG.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};QG.prototype.Write=function(g){return this.$val.Write(g);};QG.ptr.prototype.CloseWithError=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.closeWithError((h.$ptr_err||(h.$ptr_err=new ADY(function(){return this.$target.err;},function($v){this.$target.err=$v;},h))),g,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QG.ptr.prototype.CloseWithError,$c:true,$r,g,h,$s};return $f;};QG.prototype.CloseWithError=function(g){return this.$val.CloseWithError(g);};QG.ptr.prototype.BreakWithError=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.closeWithError((h.$ptr_breakErr||(h.$ptr_breakErr=new ADY(function(){return this.$target.breakErr;},function($v){this.$target.breakErr=$v;},h))),g,$throwNilPointerError);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QG.ptr.prototype.BreakWithError,$c:true,$r,g,h,$s};return $f;};QG.prototype.BreakWithError=function(g){return this.$val.BreakWithError(g);};QG.ptr.prototype.closeWithErrorAndCode=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.closeWithError((i.$ptr_err||(i.$ptr_err=new ADY(function(){return this.$target.err;},function($v){this.$target.err=$v;},i))),g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QG.ptr.prototype.closeWithErrorAndCode,$c:true,$r,g,h,i,$s};return $f;};QG.prototype.closeWithErrorAndCode=function(g,h){return this.$val.closeWithErrorAndCode(g,h);};QG.ptr.prototype.closeWithError=function(g,h,i){var{g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{g,h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);j=this;if($interfaceIsEqual(h,$ifaceNil)){$panic(new $String("err must be non-nil"));}$r=j.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.mu,"Unlock"),[]]);if($interfaceIsEqual(j.c.L,$ifaceNil)){j.c.L=j.mu;}$deferred.push([$methodVal(j.c,"Signal"),[]]);if(!($interfaceIsEqual(g.$get(),$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:j.readFn=i;if(g===(j.$ptr_breakErr||(j.$ptr_breakErr=new ADY(function(){return this.$target.breakErr;},function($v){this.$target.breakErr=$v;},j)))){$s=5;continue;}$s=6;continue;case 5:if(!($interfaceIsEqual(j.b,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:k=j.b.Len();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j.unread=j.unread+(k)>>0;case 8:j.b=$ifaceNil;case 6:g.$set(h);j.closeDoneLocked();$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QG.ptr.prototype.closeWithError,$c:true,$r,g,h,i,j,k,$s,$deferred};return $f;}}};QG.prototype.closeWithError=function(g,h,i){return this.$val.closeWithError(g,h,i);};QG.ptr.prototype.closeDoneLocked=function(){var g,h;g=this;if(g.donec===$chanNil){return;}h=$select([[g.donec],[]]);if(h[0]===0){}else if(h[0]===1){$close(g.donec);}};QG.prototype.closeDoneLocked=function(){return this.$val.closeDoneLocked();};QG.ptr.prototype.Err=function(){var{g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);if(!($interfaceIsEqual(g.breakErr,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=g.breakErr;$s=4;case 4:return h;case 3:i=g.err;$s=5;case 5:return i;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QG.ptr.prototype.Err,$c:true,$r,g,h,i,$s,$deferred};return $f;}}};QG.prototype.Err=function(){return this.$val.Err();};QG.ptr.prototype.Done=function(){var{g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);if(g.donec===$chanNil){g.donec=new $Chan(AAR,0);if(!($interfaceIsEqual(g.err,$ifaceNil))||!($interfaceIsEqual(g.breakErr,$ifaceNil))){g.closeDoneLocked();}}h=g.donec;$s=2;case 2:return h;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QG.ptr.prototype.Done,$c:true,$r,g,h,$s,$deferred};return $f;}}};QG.prototype.Done=function(){return this.$val.Done();};QS.ptr.prototype.initialConnRecvWindowSize=function(){var g;g=this;if(g.MaxUploadBufferPerConnection>65535){return g.MaxUploadBufferPerConnection;}return 1048576;};QS.prototype.initialConnRecvWindowSize=function(){return this.$val.initialConnRecvWindowSize();};QS.ptr.prototype.initialStreamRecvWindowSize=function(){var g;g=this;if(g.MaxUploadBufferPerStream>0){return g.MaxUploadBufferPerStream;}return 1048576;};QS.prototype.initialStreamRecvWindowSize=function(){return this.$val.initialStreamRecvWindowSize();};QS.ptr.prototype.maxReadFrameSize=function(){var g,h;g=this;h=g.MaxReadFrameSize;if(h>=16384&&h<=16777215){return h;}return 1048576;};QS.prototype.maxReadFrameSize=function(){return this.$val.maxReadFrameSize();};QS.ptr.prototype.maxConcurrentStreams=function(){var g,h;g=this;h=g.MaxConcurrentStreams;if(h>0){return h;}return 250;};QS.prototype.maxConcurrentStreams=function(){return this.$val.maxConcurrentStreams();};QS.ptr.prototype.maxQueuedControlFrames=function(){var g;g=this;return 10000;};QS.prototype.maxQueuedControlFrames=function(){return this.$val.maxQueuedControlFrames();};QT.ptr.prototype.registerConn=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===ACS.nil){$s=-1;return;}$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g;(h.activeConns||$throwRuntimeError("assignment to entry in nil map")).set(AAA.keyFor(i),{k:i,v:new AAR.ptr()});$r=h.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QT.ptr.prototype.registerConn,$c:true,$r,g,h,i,$s};return $f;};QT.prototype.registerConn=function(g){return this.$val.registerConn(g);};QT.ptr.prototype.unregisterConn=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===ACS.nil){$s=-1;return;}$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(h.activeConns,AAA.keyFor(g));$r=h.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QT.ptr.prototype.unregisterConn,$c:true,$r,g,h,$s};return $f;};QT.prototype.unregisterConn=function(g){return this.$val.unregisterConn(g);};QT.ptr.prototype.startGracefulShutdown=function(){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g===ACS.nil){$s=-1;return;}$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.activeConns;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 2:if(!(i=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);s=r;if((s===(49199))||(s===(49195))){o=true;}q++;}if(!o){$s=5;continue;}$s=6;continue;case 5:t=H.Errorf("http2: TLSConfig.CipherSuites is missing an HTTP/2-required AES_128_GCM_SHA256 cipher (need at least one of TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 or TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256)",ZC.nil);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=8;case 8:return u;case 6:case 4:g.TLSConfig.PreferServerCipherSuites=true;if(!TT(g.TLSConfig.NextProtos,"h2")){g.TLSConfig.NextProtos=$append(g.TLSConfig.NextProtos,"h2");}if(!TT(g.TLSConfig.NextProtos,"http/1.1")){g.TLSConfig.NextProtos=$append(g.TLSConfig.NextProtos,"http/1.1");}if(g.TLSNextProto===false){g.TLSNextProto=$makeMap($String.keyFor,[]);}v=(function(h){return function $b(v,w,x){var{aa,ab,ac,v,w,x,y,z,$s,$r,$c}=$restore(this,{v,w,x});$s=$s||0;s:while(true){switch($s){case 0:if(!(QO===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=QO();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:y=$ifaceNil;z=$assertType(x,AEA,true);aa=z[0];ab=z[1];if(ab){$s=4;continue;}$s=5;continue;case 4:ac=aa.BaseContext();$s=6;case 6:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}y=ac;case 5:$r=h[0].ServeConn(w,new QV.ptr(y,v,x));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,v,w,x,y,z,$s};return $f;};})(h);w="h2";(g.TLSNextProto||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(w),{k:w,v:v});$s=-1;return $ifaceNil;}return;}var $f={$blk:QU,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};QV.ptr.prototype.context=function(){var g;g=this;if(!(g===AEB.nil)&&!($interfaceIsEqual(g.Context,$ifaceNil))){return g.Context;}return A.Background();};QV.prototype.context=function(){return this.$val.context();};QV.ptr.prototype.baseConfig=function(){var g;g=this;if(!(g===AEB.nil)&&!(g.BaseConfig===ABX.nil)){return g.BaseConfig;}return new HS.ptr("",$ifaceNil,ZJ.nil,new T.Duration(0,0),new T.Duration(0,0),new T.Duration(0,0),new T.Duration(0,0),0,false,$throwNilPointerError,ACP.nil,$throwNilPointerError,$throwNilPointerError,0,0,new R.Once.ptr(0,new R.Mutex.ptr(0,0)),$ifaceNil,new R.Mutex.ptr(0,0),false,false,$chanNil,ACQ.nil);};QV.prototype.baseConfig=function(){return this.$val.baseConfig();};QV.ptr.prototype.handler=function(){var g;g=this;if(!(g===AEB.nil)){if(!($interfaceIsEqual(g.Handler,$ifaceNil))){return g.Handler;}if(!(g.BaseConfig===ABX.nil)&&!($interfaceIsEqual(g.BaseConfig.Handler,$ifaceNil))){return g.BaseConfig.Handler;}}return $pkg.DefaultServeMux;};QV.prototype.handler=function(){return this.$val.handler();};QS.ptr.prototype.ServeConn=function(g,h){var{aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=this;k=QW(g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];$deferred.push([m,[]]);n=g.RemoteAddr();$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.String();$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=OS();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new QX.ptr(i,h.baseConfig(),g,PV(g),h.handler(),l,ADI.nil,new $Chan(AAR,0),new $Chan(RB,0),new $Chan(VA,8),new $Chan(RC,1),new $Chan(RP,0),new $Chan($emptyInterface,8),new MI.ptr(ZW.zero(),0,ADH.nil),new MI.ptr(ZW.zero(),0,ADH.nil),AAW.nil,o,$ifaceNil,p,true,false,false,0,0,4294967295,i.maxConcurrentStreams(),0,0,0,0,new $global.Map(),65535,16384,4096,0,false,0,false,false,false,false,false,false,0,AAQ.nil,AAQ.nil,new W.Buffer.ptr(ZM.nil,0,0),AED.nil,new R.Once.ptr(0,new R.Mutex.ptr(0,0)));$r=i.state.registerConn(q);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.state,"unregisterConn"),[q]]);if(!((r=q.hs.WriteTimeout,(r.$high===0&&r.$low===0)))){$s=6;continue;}$s=7;continue;case 6:s=q.conn.SetWriteDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 7:if(!(i.NewWriteScheduler===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:t=i.NewWriteScheduler();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}q.writeSched=t;$s=11;continue;case 10:q.writeSched=VJ();case 11:q.flow.add(65535);q.inflow.add(65535);u=AO.NewEncoder(q.headerWriteBuf);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}q.hpackEncoder=u;v=MY(q.bw,g);if(!(i.CountError===$throwNilPointerError)){v.countError=i.CountError;}w=AO.NewDecoder(4096,$throwNilPointerError);$s=14;case 14:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v.ReadMetaHeaders=w;v.MaxHeaderListSize=q.maxHeaderListSize();v.SetMaxReadFrameSize(i.maxReadFrameSize());q.framer=v;x=$assertType(g,QB,true);y=x[0];z=x[1];if(z){$s=15;continue;}$s=16;continue;case 15:q.tlsState=new F.ConnectionState.ptr(0,false,false,0,"",false,"",AAT.nil,AAU.nil,ZP.nil,ZM.nil,ZM.nil,$throwNilPointerError);aa=y.ConnectionState();$s=17;case 17:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}F.ConnectionState.copy(q.tlsState,aa);if(q.tlsState.Version<771){$s=18;continue;}$s=19;continue;case 18:$r=q.rejectConn(12,"TLS version too low");$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;case 21:return;case 19:if(q.tlsState.ServerName===""){}if(!i.PermitProhibitedCipherSuites&&LF(q.tlsState.CipherSuite)){$s=22;continue;}$s=23;continue;case 22:ab=H.Sprintf("Prohibited TLS 1.2 Cipher Suite: %x",new ZC([new $Uint16(q.tlsState.CipherSuite)]));$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$r=q.rejectConn(12,ac);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;case 26:return;case 23:case 16:ad=QP;if(!(ad===$throwNilPointerError)){$s=27;continue;}$s=28;continue;case 27:$r=ad(q);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:$r=q.serve();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QS.ptr.prototype.ServeConn,$c:true,$r,aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};QS.prototype.ServeConn=function(g,h){return this.$val.ServeConn(g,h);};QW=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=$ifaceNil;j=$throwNilPointerError;l=A.WithCancel(h.context());$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i=k[0];j=k[1];m=i;n=$pkg.LocalAddrContextKey;o=g.LocalAddr();$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=A.WithValue(m,n,p);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i=q;r=h.baseConfig();if(!(r===ABX.nil)){$s=4;continue;}$s=5;continue;case 4:s=A.WithValue(i,$pkg.ServerContextKey,r);$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i=s;case 5:$s=-1;return[i,j];}return;}var $f={$blk:QW,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};QX.ptr.prototype.rejectConn=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.vlogf("http2: server rejecting conn: %v, %s",new ZC([new LU(g),new $String(h)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i.framer.WriteGoAway(0,g,(new ZM($stringToBytes(h))));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=i.bw.Flush();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=i.conn.Close();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.rejectConn,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QX.prototype.rejectConn=function(g,h){return this.$val.rejectConn(g,h);};QX.ptr.prototype.maxHeaderListSize=function(){var g,h;g=this;h=g.hs.MaxHeaderBytes;if(h<=0){h=1048576;}return(((h+320>>0)>>>0));};QX.prototype.maxHeaderListSize=function(){return this.$val.maxHeaderListSize();};QX.ptr.prototype.curOpenStreams=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.curClientStreams+g.curPushedStreams>>>0;}return;}var $f={$blk:QX.ptr.prototype.curOpenStreams,$c:true,$r,g,$s};return $f;};QX.prototype.curOpenStreams=function(){return this.$val.curOpenStreams();};QX.ptr.prototype.Framer=function(){var g;g=this;return g.framer;};QX.prototype.Framer=function(){return this.$val.Framer();};QX.ptr.prototype.CloseConn=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.conn.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:QX.ptr.prototype.CloseConn,$c:true,$r,g,h,i,$s};return $f;};QX.prototype.CloseConn=function(){return this.$val.CloseConn();};QX.ptr.prototype.Flush=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.bw.Flush();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:QX.ptr.prototype.Flush,$c:true,$r,g,h,i,$s};return $f;};QX.prototype.Flush=function(){return this.$val.Flush();};QX.ptr.prototype.HeaderEncoder=function(){var g;g=this;return[g.hpackEncoder,g.headerWriteBuf];};QX.prototype.HeaderEncoder=function(){return this.$val.HeaderEncoder();};QX.ptr.prototype.state=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=(j=$mapIndex(h.streams,$Uint32.keyFor(g)),j!==undefined?[j.v,true]:[ZX.nil,false]);k=i[0];l=i[1];if(l){$s=-1;return[k.state,k];}if((m=g%2,m===m?m:$throwRuntimeError("integer divide by zero"))===1){if(g<=h.maxClientStreamID){$s=-1;return[4,ZX.nil];}}else{if(g<=h.maxPushPromiseID){$s=-1;return[4,ZX.nil];}}$s=-1;return[0,ZX.nil];}return;}var $f={$blk:QX.ptr.prototype.state,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};QX.prototype.state=function(g){return this.$val.state(g);};QX.ptr.prototype.setConnState=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!(h.hs.ConnState===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=h.hs.ConnState(h.conn,g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.setConnState,$c:true,$r,g,h,$s};return $f;};QX.prototype.setConnState=function(g){return this.$val.setConnState(g);};QX.ptr.prototype.vlogf=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(PE){$s=1;continue;}$s=2;continue;case 1:$r=i.logf(g,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.vlogf,$c:true,$r,g,h,i,$s};return $f;};QX.prototype.vlogf=function(g,h){return this.$val.vlogf(g,h);};QX.ptr.prototype.logf=function(g,h){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.hs.ErrorLog;if(!(j===ACP.nil)){$s=1;continue;}$s=2;continue;case 1:$r=j.Printf(g,h);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=K.Printf(g,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.logf,$c:true,$r,g,h,i,j,$s};return $f;};QX.prototype.logf=function(g,h){return this.$val.logf(g,h);};QZ=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=P.ValueOf(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if($clone(i,P.Value).Kind()===12){$s=-1;return(($clone(i,P.Value).Uint().$low>>>0));}$s=-1;return 0;}return;}var $f={$blk:QZ,$c:true,$r,g,h,i,$s};return $f;};RA=function(g){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return false;}h=g.Error();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(Q.Contains(i,"use of closed network connection")){$s=-1;return true;}if(false){$s=2;continue;}$s=3;continue;case 2:j=$assertType(g,ACN,true);k=j[0];l=j[1];if(l&&k.Op==="read"){$s=4;continue;}$s=5;continue;case 4:m=$assertType(k.Err,AEE,true);n=m[0];o=m[1];if(o&&n.Syscall==="wsarecv"){$s=6;continue;}$s=7;continue;case 6:p=QZ(n.Err);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if((q===10054)||(q===10053)){$s=-1;return true;}case 7:case 5:case 3:$s=-1;return false;}return;}var $f={$blk:RA,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};QX.ptr.prototype.condlogf=function(g,h,i){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if($interfaceIsEqual(g,$ifaceNil)){$s=-1;return;}if($interfaceIsEqual(g,J.EOF)||$interfaceIsEqual(g,J.ErrUnexpectedEOF)){k=true;$s=4;continue s;}l=RA(g);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 4:if(k||$interfaceIsEqual(g,RI)){$s=1;continue;}$s=2;continue;case 1:$r=j.vlogf(h,i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=j.logf(h,i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.condlogf,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QX.prototype.condlogf=function(g,h,i){return this.$val.condlogf(g,h,i);};QX.ptr.prototype.canonicalHeader=function(g){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=PB();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=(j=$mapIndex(PA,$String.keyFor(g)),j!==undefined?[j.v,true]:["",false]);k=i[0];l=i[1];if(l){$s=-1;return k;}m=(n=$mapIndex(h.canonHeader,$String.keyFor(g)),n!==undefined?[n.v,true]:["",false]);k=m[0];l=m[1];if(l){$s=-1;return k;}if(h.canonHeader===false){h.canonHeader=new $global.Map();}o=KY(g);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}k=o;p=100+($imul(g.length,2))>>0;if((h.canonHeaderKeysSize+p>>0)<=2048){q=g;(h.canonHeader||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(q),{k:q,v:k});h.canonHeaderKeysSize=h.canonHeaderKeysSize+(p)>>0;}$s=-1;return k;}return;}var $f={$blk:QX.ptr.prototype.canonicalHeader,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};QX.prototype.canonicalHeader=function(g){return this.$val.canonicalHeader(g);};QX.ptr.prototype.readFrames=function(){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=new $Chan(AAR,0);i=$methodVal(new PS(h),"Done");case 1:k=g.framer.ReadFrame();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];o=$select([[g.readFrameCh,new RB.ptr(l,m,i)],[g.doneServing]]);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;if(n[0]===0){}else if(n[0]===1){$s=-1;return;}q=$select([[h],[g.doneServing]]);$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;if(p[0]===0){}else if(p[0]===1){$s=-1;return;}if(NA(m)){$s=-1;return;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.readFrames,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};QX.prototype.readFrames=function(){return this.$val.readFrames();};QX.ptr.prototype.writeFrameAsync=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.write.writeFrame(h);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=$send(h.wroteFrameCh,$clone(new RC.ptr(ZW.zero(),$clone(g,VA),j),RC));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.writeFrameAsync,$c:true,$r,g,h,i,j,$s};return $f;};QX.prototype.writeFrameAsync=function(g){return this.$val.writeFrameAsync(g);};QX.ptr.prototype.closeAllStreamsOnConnClose=function(){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.streams;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 2:if(!(i>>0)))]),ZX.nil,$chanNil));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.unackedSettings=g.unackedSettings+(1)>>0;l=g.srv.initialConnRecvWindowSize()-65535>>0;if(l>0){$s=7;continue;}$s=8;continue;case 7:$r=g.sendWindowUpdate(ZX.nil,((l>>0)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:m=g.readPreface();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:o=n;p=g.conn.RemoteAddr();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=n;$r=g.condlogf(o,"http2: server: error reading preface from client %v: %v",new ZC([q,r]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;case 15:return;case 12:$r=g.setConnState(1);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.setConnState(2);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((s=g.srv.IdleTimeout,(s.$high===0&&s.$low===0)))){$s=18;continue;}$s=19;continue;case 18:t=T.AfterFunc(g.srv.IdleTimeout,$methodVal(g,"onIdleTimer"));$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}g.idleTimer=t;$deferred.push([$methodVal(g.idleTimer,"Stop"),[]]);case 19:$go($methodVal(g,"readFrames"),[]);u=T.AfterFunc(new T.Duration(0,2000000000),$methodVal(g,"onSettingsTimer"));$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$deferred.push([$methodVal(v,"Stop"),[]]);w=0;case 22:w=w+(1)>>0;y=$select([[g.wantWriteFrameCh],[g.wroteFrameCh],[g.readFrameCh],[g.bodyReadCh],[g.serveMsgCh]]);$s=24;case 24:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;if(x[0]===0){$s=25;continue;}if(x[0]===1){$s=26;continue;}if(x[0]===2){$s=27;continue;}if(x[0]===3){$s=28;continue;}if(x[0]===4){$s=29;continue;}$s=30;continue;case 25:z=$clone(x[1][0],VA);aa=$assertType(z.write,LX,true);ab=$clone(aa[0],LX);ac=aa[1];if(ac){$s=31;continue;}$s=32;continue;case 31:$r=g.resetStream($clone(ab,LX));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 32:$r=g.writeFrame($clone(z,VA));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 26:ad=$clone(x[1][0],RC);$r=g.wroteFrame($clone(ad,RC));$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 27:ae=$clone(x[1][0],RB);if(g.writingFrameAsync){$s=36;continue;}$s=37;continue;case 36:af=$select([[g.wroteFrameCh],[]]);if(af[0]===0){$s=38;continue;}if(af[0]===1){$s=39;continue;}$s=40;continue;case 38:ag=$clone(af[1][0],RC);$r=g.wroteFrame($clone(ag,RC));$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=40;continue;case 39:case 40:case 37:ah=g.processFrameFromReader($clone(ae,RB));$s=44;case 44:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!ah){$s=42;continue;}$s=43;continue;case 42:$s=45;case 45:return;case 43:$r=ae.readMore();$s=46;case 46:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(v===AAQ.nil)){v.Stop();v=AAQ.nil;}$s=30;continue;case 28:ai=$clone(x[1][0],RP);$r=g.noteBodyRead(ai.st,ai.n);$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;continue;case 29:aj=x[1][0];ak=aj;if($assertType(ak,AEF,true)[1]){$s=48;continue;}if($assertType(ak,AAC,true)[1]){$s=49;continue;}if($assertType(ak,AEG,true)[1]){$s=50;continue;}$s=51;continue;case 48:al=ak.$val;$r=al(w);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=52;continue;case 49:am=ak.$val;ap=am;if(ap===(RE)){$s=55;continue;}if(ap===(RF)){$s=56;continue;}if(ap===(RG)){$s=57;continue;}if(ap===(RH)){$s=58;continue;}$s=59;continue;case 55:aq=g.conn.RemoteAddr();$s=61;case 61:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;$r=g.logf("timeout waiting for SETTINGS frames from %v",new ZC([ar]));$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=63;case 63:return;case 56:$r=g.vlogf("connection is idle",ZC.nil);$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.goAway(0);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 57:as=g.conn.RemoteAddr();$s=66;case 66:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as;$r=g.vlogf("GOAWAY close timer fired; closing conn from %v",new ZC([at]));$s=67;case 67:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=68;case 68:return;case 58:$r=g.startGracefulShutdownInternal();$s=69;case 69:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=60;continue;case 59:$panic(new $String("unknown timer"));case 60:case 54:$s=52;continue;case 50:an=ak.$val;$r=g.startPush(an);$s=70;case 70:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=52;continue;case 51:ao=ak;au=H.Sprintf("unexpected type %T",new ZC([ao]));$s=71;case 71:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}$panic(new $String(au));case 52:case 30:if(g.queuedControlFrames>g.srv.maxQueuedControlFrames()){$s=72;continue;}$s=73;continue;case 72:$r=g.vlogf("http2: too many control frames in send queue, closing connection",ZC.nil);$s=74;case 74:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=75;case 75:return;case 73:av=g.inGoAway&&!g.needToSendGoAway&&!g.writingFrame;if(!(g.goAwayCode===0)){aw=false;$s=76;continue s;}ax=g.curOpenStreams();$s=77;case 77:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax===0;case 76:ay=aw;if(av&&g.shutdownTimer===AAQ.nil&&(!((g.goAwayCode===0))||ay)){$s=78;continue;}$s=79;continue;case 78:$r=g.shutDownIn(RM);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:$s=22;continue;case 23:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QX.ptr.prototype.serve,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};QX.prototype.serve=function(){return this.$val.serve();};QX.ptr.prototype.onSettingsTimer=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.sendServeMsg(RE);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.onSettingsTimer,$c:true,$r,g,$s};return $f;};QX.prototype.onSettingsTimer=function(){return this.$val.onSettingsTimer();};QX.ptr.prototype.onIdleTimer=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.sendServeMsg(RF);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.onIdleTimer,$c:true,$r,g,$s};return $f;};QX.prototype.onIdleTimer=function(){return this.$val.onIdleTimer();};QX.ptr.prototype.onShutdownTimer=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.sendServeMsg(RG);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.onShutdownTimer,$c:true,$r,g,$s};return $f;};QX.prototype.onShutdownTimer=function(){return this.$val.onShutdownTimer();};QX.ptr.prototype.sendServeMsg=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.checkNotOn();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$select([[h.serveMsgCh,g],[h.doneServing]]);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i[0]===0){}else if(i[0]===1){}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.sendServeMsg,$c:true,$r,g,h,i,j,$s};return $f;};QX.prototype.sendServeMsg=function(g){return this.$val.sendServeMsg(g);};QX.ptr.prototype.readPreface=function(){var{g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=[h];h[0]=this;g[0]=new $Chan($error,1);$go((function(g,h){return function $b(){var{i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:i=$makeSlice(ZM,24);k=J.ReadFull(h[0].conn,i);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}if(!W.Equal(i,PJ)){$s=3;continue;}$s=4;continue;case 2:$r=$send(g[0],l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:m=H.Errorf("bogus greeting %q",new ZC([i]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=$send(g[0],m);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=$send(g[0],$ifaceNil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,j,k,l,m,$s};return $f;};})(g,h),[]);i=T.NewTimer(new T.Duration(2,1410065408));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$deferred.push([$methodVal(j,"Stop"),[]]);l=$select([[j.C],[g[0]]]);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;if(k[0]===0){$s=3;continue;}if(k[0]===1){$s=4;continue;}$s=5;continue;case 3:m=RI;$s=6;case 6:return m;case 4:n=k[1][0];if($interfaceIsEqual(n,$ifaceNil)){$s=7;continue;}$s=8;continue;case 7:if(PE){$s=9;continue;}$s=10;continue;case 9:o=h[0].conn.RemoteAddr();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=h[0].vlogf("http2: server: client %v said hello",new ZC([p]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:case 8:q=n;$s=13;case 13:return q;case 5:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QX.ptr.prototype.readPreface,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};QX.prototype.readPreface=function(){return this.$val.readPreface();};QX.ptr.prototype.writeDataFromHandler=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;k=RJ.Get();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$assertType(k,AAD);m=RK.Get();$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$assertType(m,AEH);UN.copy(n,new UN.ptr(g.id,h,i));o=j.writeFrameFromHandler(new VA.ptr(n,g,l));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}q=false;s=$select([[l],[j.doneServing],[g.cw]]);$s=4;case 4:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;if(r[0]===0){p=r[1][0];q=true;}else if(r[0]===1){$s=-1;return QJ;}else if(r[0]===2){t=$select([[l],[]]);if(t[0]===0){p=t[1][0];q=true;}else if(t[0]===1){$s=-1;return QM;}}RJ.Put(new AAD(l));if(q){RK.Put(n);}$s=-1;return p;}return;}var $f={$blk:QX.ptr.prototype.writeDataFromHandler,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};QX.prototype.writeDataFromHandler=function(g,h,i){return this.$val.writeDataFromHandler(g,h,i);};QX.ptr.prototype.writeFrameFromHandler=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.checkNotOn();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$select([[h.wantWriteFrameCh,$clone(g,VA)],[h.doneServing]]);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(i[0]===0){$s=-1;return $ifaceNil;}else if(i[0]===1){$s=-1;return QJ;}$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.writeFrameFromHandler,$c:true,$r,g,h,i,j,$s};return $f;};QX.prototype.writeFrameFromHandler=function(g){return this.$val.writeFrameFromHandler(g);};QX.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=false;if(!(($clone(g,VA).StreamID()===0))){$s=2;continue;}$s=3;continue;case 2:j=$assertType(g.write,LX,true);k=j[1];m=h.state($clone(g,VA).StreamID());$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];if((n===4)&&!k){i=true;}case 3:o=g.write;if($assertType(o,AEI,true)[1]){g.stream.wroteHeaders=true;}else if($assertType(o,UV,true)[1]){if(g.stream.wroteHeaders){if(!(g.done===$chanNil)){$panic(new $String("wr.done != nil for write100ContinueHeadersFrame"));}i=true;}}if(!i){$s=5;continue;}$s=6;continue;case 5:if($clone(g,VA).isControl()){$s=7;continue;}$s=8;continue;case 7:h.queuedControlFrames=h.queuedControlFrames+(1)>>0;if(h.queuedControlFrames<0){$s=9;continue;}$s=10;continue;case 9:p=h.conn.Close();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 10:case 8:$r=h.writeSched.Push($clone(g,VA));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=h.scheduleFrameWrite();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};QX.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};QX.ptr.prototype.startFrameWrite=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.writingFrame){$panic(new $String("internal error: can only be writing one frame at a time"));}i=g.stream;if(!(i===ZX.nil)){$s=2;continue;}$s=3;continue;case 2:j=i.state;if(j===(2)){$s=5;continue;}if(j===(4)){$s=6;continue;}$s=7;continue;case 5:k=g.write;if($assertType(k,LX,true)[1]||$assertType(k,UO,true)[1]||$assertType(k,UW,true)[1]){$s=8;continue;}$s=9;continue;case 8:$s=10;continue;case 9:l=H.Sprintf("internal error: attempt to send frame on a half-closed-local stream: %v",new ZC([new g.constructor.elem(g)]));$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));case 10:$s=7;continue;case 6:m=H.Sprintf("internal error: attempt to send frame on a closed stream: %v",new ZC([new g.constructor.elem(g)]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 7:case 4:case 3:n=$assertType(g.write,AEJ,true);o=n[0];p=n[1];if(p){$s=13;continue;}$s=14;continue;case 13:q=$ifaceNil;s=o.allocatePromisedID();$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;o.promisedID=r[0];q=r[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:h.writingFrameAsync=false;$r=g.replyToWriter(q);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 17:case 14:h.writingFrame=true;h.needsFrameFlush=true;t=g.write.staysWithinBuffer(h.bw.Available());$s=22;case 22:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=19;continue;}$s=20;continue;case 19:h.writingFrameAsync=false;u=g.write.writeFrame(h);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$r=h.wroteFrame(new RC.ptr(ZW.zero(),$clone(g,VA),v));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=21;continue;case 20:h.writingFrameAsync=true;$go($methodVal(h,"writeFrameAsync"),[$clone(g,VA)]);case 21:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.startFrameWrite,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};QX.prototype.startFrameWrite=function(g){return this.$val.startFrameWrite(g);};QX.ptr.prototype.wroteFrame=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!h.writingFrame){$panic(new $String("internal error: expected to be already writing a frame"));}h.writingFrame=false;h.writingFrameAsync=false;i=$clone(g.wr,VA);if(UJ(i.write)){$s=2;continue;}$s=3;continue;case 2:j=i.stream;if(j===ZX.nil){$panic(new $String("internal error: expecting non-nil stream"));}k=j.state;if(k===(1)){$s=6;continue;}if(k===(3)){$s=7;continue;}$s=8;continue;case 6:j.state=2;$r=h.resetStream($clone(LZ(j.id,0),LX));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$r=h.closeStream(j,QL);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:case 5:$s=4;continue;case 3:l=i.write;if($assertType(l,LX,true)[1]){$s=11;continue;}if($assertType(l,UO,true)[1]){$s=12;continue;}$s=13;continue;case 11:m=$clone(l.$val,LX);o=(p=$mapIndex(h.streams,$Uint32.keyFor(m.StreamID)),p!==undefined?[p.v,true]:[ZX.nil,false]);q=o[0];r=o[1];if(r){$s=14;continue;}$s=15;continue;case 14:$r=h.closeStream(q,new m.constructor.elem(m));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$s=13;continue;case 12:n=$clone(l.$val,UO);$r=h.closeStream(i.stream,RL);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 4:$r=i.replyToWriter(g.err);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.scheduleFrameWrite();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.wroteFrame,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};QX.prototype.wroteFrame=function(g){return this.$val.wroteFrame(g);};QX.ptr.prototype.scheduleFrameWrite=function(){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g.writingFrame||g.inFrameScheduleLoop){$s=-1;return;}g.inFrameScheduleLoop=true;case 2:if(!(!g.writingFrameAsync)){$s=3;continue;}if(g.needToSendGoAway){$s=4;continue;}$s=5;continue;case 4:g.needToSendGoAway=false;$r=g.startFrameWrite(new VA.ptr(new UM.ptr(g.maxClientStreamID,g.goAwayCode),ZX.nil,$chanNil));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 5:if(g.needToSendSettingsAck){$s=7;continue;}$s=8;continue;case 7:g.needToSendSettingsAck=false;$r=g.startFrameWrite(new VA.ptr((h=new UQ.ptr(),new h.constructor.elem(h)),ZX.nil,$chanNil));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 8:if(!g.inGoAway||(g.goAwayCode===0)){$s=10;continue;}$s=11;continue;case 10:j=g.writeSched.Pop();$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=$clone(i[0],VA);l=i[1];if(l){$s=13;continue;}$s=14;continue;case 13:if($clone(k,VA).isControl()){g.queuedControlFrames=g.queuedControlFrames-(1)>>0;}$r=g.startFrameWrite($clone(k,VA));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 14:case 11:if(g.needsFrameFlush){$s=16;continue;}$s=17;continue;case 16:$r=g.startFrameWrite(new VA.ptr((m=new UK.ptr(),new m.constructor.elem(m)),ZX.nil,$chanNil));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.needsFrameFlush=false;$s=2;continue;case 17:$s=3;continue;case 3:g.inFrameScheduleLoop=false;$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.scheduleFrameWrite,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};QX.prototype.scheduleFrameWrite=function(){return this.$val.scheduleFrameWrite();};QX.ptr.prototype.startGracefulShutdown=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=[g];g[0]=this;$r=g[0].serveG.checkNotOn();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g[0].shutdownOnce.Do((function(g){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=g[0].sendServeMsg(RH);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(g));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.startGracefulShutdown,$c:true,$r,g,$s};return $f;};QX.prototype.startGracefulShutdown=function(){return this.$val.startGracefulShutdown();};QX.ptr.prototype.startGracefulShutdownInternal=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.goAway(0);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.startGracefulShutdownInternal,$c:true,$r,g,$s};return $f;};QX.prototype.startGracefulShutdownInternal=function(){return this.$val.startGracefulShutdownInternal();};QX.ptr.prototype.goAway=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.inGoAway){if(h.goAwayCode===0){h.goAwayCode=g;}$s=-1;return;}h.inGoAway=true;h.needToSendGoAway=true;h.goAwayCode=g;$r=h.scheduleFrameWrite();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.goAway,$c:true,$r,g,h,$s};return $f;};QX.prototype.goAway=function(g){return this.$val.goAway(g);};QX.ptr.prototype.shutDownIn=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=T.AfterFunc(g,$methodVal(h,"onShutdownTimer"));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h.shutdownTimer=i;$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.shutDownIn,$c:true,$r,g,h,i,$s};return $f;};QX.prototype.shutDownIn=function(g){return this.$val.shutDownIn(g);};QX.ptr.prototype.resetStream=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.writeFrame(new VA.ptr(new g.constructor.elem(g),ZX.nil,$chanNil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=(j=$mapIndex(h.streams,$Uint32.keyFor(g.StreamID)),j!==undefined?[j.v,true]:[ZX.nil,false]);k=i[0];l=i[1];if(l){k.resetQueued=true;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.resetStream,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QX.prototype.resetStream=function(g){return this.$val.resetStream(g);};QX.ptr.prototype.processFrameFromReader=function(g){var{aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=g.err;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:if($interfaceIsEqual(i,MZ)){$s=5;continue;}$s=6;continue;case 5:$r=h.goAway(6);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 6:if($interfaceIsEqual(i,J.EOF)||$interfaceIsEqual(i,J.ErrUnexpectedEOF)){j=true;$s=8;continue s;}k=RA(i);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 8:l=j;if(l){$s=-1;return false;}$s=4;continue;case 3:m=g.f;if(PE){$s=10;continue;}$s=11;continue;case 10:n=OM(m);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);$r=h.vlogf("http2: server read frame %v",new ZC([o]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:p=h.processFrame(m);$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}i=p;if($interfaceIsEqual(i,$ifaceNil)){$s=-1;return true;}case 4:q=i;if($assertType(q,LX,true)[1]){$s=15;continue;}if($assertType(q,MA,true)[1]){$s=16;continue;}if($assertType(q,LW,true)[1]){$s=17;continue;}$s=18;continue;case 15:r=$clone(q.$val,LX);$r=h.resetStream($clone(r,LX));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 16:s=$clone(q.$val,MA);$r=h.goAway(3);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 17:t=q.$val;v=h.conn.RemoteAddr();$s=22;case 22:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=new LW(t);$r=h.logf("http2: server connection error from %v: %v",new ZC([w,x]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.goAway(((t>>>0)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 18:u=q;if(!($interfaceIsEqual(g.err,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:y=h.conn.RemoteAddr();$s=28;case 28:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=i;$r=h.vlogf("http2: server closing client connection; error reading frame from client %s: %v",new ZC([z,aa]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;continue;case 26:$r=h.logf("http2: server closing client connection: %v",new ZC([i]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 27:$s=-1;return false;case 19:$s=-1;return false;}return;}var $f={$blk:QX.ptr.prototype.processFrameFromReader,$c:true,$r,aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};QX.prototype.processFrameFromReader=function(g){return this.$val.processFrameFromReader(g);};QX.ptr.prototype.processFrame=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!h.sawFirstSettings){$s=2;continue;}$s=3;continue;case 2:i=$assertType(g,ADR,true);j=i[1];if(!j){$s=4;continue;}$s=5;continue;case 4:k=h.countError("first_settings",new LW(1));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;case 5:h.sawFirstSettings=true;case 3:m=g;if($assertType(m,ADR,true)[1]){$s=8;continue;}if($assertType(m,ADP,true)[1]){$s=9;continue;}if($assertType(m,ADT,true)[1]){$s=10;continue;}if($assertType(m,ADU,true)[1]){$s=11;continue;}if($assertType(m,ADS,true)[1]){$s=12;continue;}if($assertType(m,ADW,true)[1]){$s=13;continue;}if($assertType(m,AEK,true)[1]){$s=14;continue;}if($assertType(m,ADV,true)[1]){$s=15;continue;}if($assertType(m,AEL,true)[1]){$s=16;continue;}$s=17;continue;case 8:n=m.$val;x=h.processSettings(n);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=20;case 20:return y;case 9:o=m.$val;z=h.processHeaders(o);$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=22;case 22:return aa;case 10:p=m.$val;ab=h.processWindowUpdate(p);$s=23;case 23:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=24;case 24:return ac;case 11:q=m.$val;ad=h.processPing(q);$s=25;case 25:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=26;case 26:return ae;case 12:r=m.$val;af=h.processData(r);$s=27;case 27:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=28;case 28:return ag;case 13:s=m.$val;ah=h.processResetStream(s);$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=30;case 30:return ai;case 14:t=m.$val;aj=h.processPriority(t);$s=31;case 31:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=32;case 32:return ak;case 15:u=m.$val;al=h.processGoAway(u);$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=34;case 34:return am;case 16:v=m.$val;an=h.countError("push_promise",new LW(1));$s=35;case 35:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=36;case 36:return ao;case 17:w=m;aq=w.Header();$s=37;case 37:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=(ap=aq,new ap.constructor.elem(ap));$r=h.vlogf("http2: server ignoring frame: %v",new ZC([ar]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 18:$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processFrame,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};QX.prototype.processFrame=function(g){return this.$val.processFrame(g);};QX.ptr.prototype.processPing=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g.IsAck()){$s=-1;return $ifaceNil;}if(!((g.http2FrameHeader.StreamID===0))){$s=2;continue;}$s=3;continue;case 2:i=h.countError("ping_on_stream",new LW(1));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;case 3:if(h.inGoAway&&!((h.goAwayCode===0))){$s=-1;return $ifaceNil;}$r=h.writeFrame(new VA.ptr((k=new UP.ptr(g),new k.constructor.elem(k)),ZX.nil,$chanNil));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processPing,$c:true,$r,g,h,i,j,k,$s};return $f;};QX.prototype.processPing=function(g){return this.$val.processPing(g);};QX.ptr.prototype.processWindowUpdate=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((g.http2FrameHeader.StreamID===0))){$s=3;continue;}if(!h.flow.add(((g.Increment>>0)))){$s=4;continue;}$s=5;continue;case 3:j=h.state(g.http2FrameHeader.StreamID);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(k===0){$s=7;continue;}$s=8;continue;case 7:m=h.countError("stream_idle",new LW(1));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=10;case 10:return n;case 8:if(l===ZX.nil){$s=-1;return $ifaceNil;}if(!l.flow.add(((g.Increment>>0)))){$s=11;continue;}$s=12;continue;case 11:p=h.countError("bad_flow",(o=LZ(g.http2FrameHeader.StreamID,3),new o.constructor.elem(o)));$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=14;case 14:return q;case 12:$s=5;continue;case 4:$s=-1;return(r=new MA.ptr(),new r.constructor.elem(r));case 5:case 2:$r=h.scheduleFrameWrite();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processWindowUpdate,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};QX.prototype.processWindowUpdate=function(g){return this.$val.processWindowUpdate(g);};QX.ptr.prototype.processResetStream=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=h.state(g.http2FrameHeader.StreamID);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(k===0){$s=3;continue;}$s=4;continue;case 3:m=h.countError("reset_idle_stream",new LW(1));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=6;case 6:return n;case 4:if(!(l===ZX.nil)){$s=7;continue;}$s=8;continue;case 7:$r=l.cancelCtx();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.closeStream(l,(o=LZ(g.http2FrameHeader.StreamID,g.ErrCode),new o.constructor.elem(o)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processResetStream,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};QX.prototype.processResetStream=function(g){return this.$val.processResetStream(g);};QX.ptr.prototype.closeStream=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((g.state===0)||(g.state===4)){$s=2;continue;}$s=3;continue;case 2:j=H.Sprintf("invariant; can't close stream in state %v",new ZC([new PK(g.state)]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 3:g.state=4;if(!(g.writeDeadline===AAQ.nil)){g.writeDeadline.Stop();}if(g.isPushed()){i.curPushedStreams=i.curPushedStreams-(1)>>>0;}else{i.curClientStreams=i.curClientStreams-(1)>>>0;}$mapDelete(i.streams,$Uint32.keyFor(g.id));if((i.streams?i.streams.size:0)===0){$s=5;continue;}$s=6;continue;case 5:$r=i.setConnState(2);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((k=i.srv.IdleTimeout,(k.$high===0&&k.$low===0)))){$s=8;continue;}$s=9;continue;case 8:l=i.idleTimer.Reset(i.srv.IdleTimeout);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 9:m=SD(i.hs);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=11;continue;}$s=12;continue;case 11:$r=i.startGracefulShutdownInternal();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 6:n=g.body;if(!(n===AEM.nil)){$s=15;continue;}$s=16;continue;case 15:o=ZX.nil;p=n.Len();$s=17;case 17:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$r=i.sendWindowUpdate(o,q);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=n.CloseWithError(h);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:new PT(g.cw).Close();$r=i.writeSched.CloseStream(g.id);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.closeStream,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};QX.prototype.closeStream=function(g,h){return this.$val.closeStream(g,h);};QX.ptr.prototype.processSettings=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g.IsAck()){$s=2;continue;}$s=3;continue;case 2:h.unackedSettings=h.unackedSettings-(1)>>0;if(h.unackedSettings<0){$s=4;continue;}$s=5;continue;case 4:i=h.countError("ack_mystery",new LW(1));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;case 5:$s=-1;return $ifaceNil;case 3:if(g.NumSettings()>100||g.HasDuplicates()){$s=8;continue;}$s=9;continue;case 8:k=h.countError("settings_big_or_dups",new LW(1));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=11;case 11:return l;case 9:m=g.ForeachSetting($methodVal(h,"processSetting"));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}h.needToSendSettingsAck=true;$r=h.scheduleFrameWrite();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processSettings,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};QX.prototype.processSettings=function(g){return this.$val.processSettings(g);};QX.ptr.prototype.processSetting=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$clone(g,PM).Valid();if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}if(PE){$s=2;continue;}$s=3;continue;case 2:$r=h.vlogf("http2: server processing setting %v",new ZC([new g.constructor.elem(g)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:j=g.ID;if(j===(1)){$s=6;continue;}if(j===(2)){$s=7;continue;}if(j===(3)){$s=8;continue;}if(j===(4)){$s=9;continue;}if(j===(5)){$s=10;continue;}if(j===(6)){$s=11;continue;}if(PE){$s=12;continue;}$s=13;continue;case 6:h.headerTableSize=g.Val;$r=h.hpackEncoder.SetMaxDynamicTableSize(g.Val);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 7:h.pushEnabled=!((g.Val===0));$s=13;continue;case 8:h.clientMaxStreams=g.Val;$s=13;continue;case 9:k=h.processSettingInitialWindowSize(g.Val);$s=15;case 15:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=16;case 16:return l;case 10:h.maxFrameSize=((g.Val>>0));$s=13;continue;case 11:h.peerMaxHeaderListSize=g.Val;$s=13;continue;case 12:$r=h.vlogf("http2: server ignoring unknown setting %v",new ZC([new g.constructor.elem(g)]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 5:$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processSetting,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QX.prototype.processSetting=function(g){return this.$val.processSetting(g);};QX.ptr.prototype.processSettingInitialWindowSize=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=h.initialStreamSendWindowSize;h.initialStreamSendWindowSize=((g>>0));j=((g>>0))-i>>0;k=h.streams;l=0;m=k?k.keys():undefined;n=k?k.size:0;case 2:if(!(lh.maxClientStreamID)){$s=-1;return $ifaceNil;}j=g.Data();l=h.state(i);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if((i===0)||(m===0)){$s=3;continue;}$s=4;continue;case 3:o=h.countError("data_on_idle",new LW(1));$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=6;case 6:return p;case 4:if(n===ZX.nil||!((m===1))||n.gotTrailerHeader||n.resetQueued){$s=7;continue;}$s=8;continue;case 7:if(h.inflow.available()<((g.http2FrameHeader.Length>>0))){$s=9;continue;}$s=10;continue;case 9:r=h.countError("data_flow",(q=LZ(i,3),new q.constructor.elem(q)));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=12;case 12:return s;case 10:h.inflow.take(((g.http2FrameHeader.Length>>0)));$r=h.sendWindowUpdate(ZX.nil,((g.http2FrameHeader.Length>>0)));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(n===ZX.nil)&&n.resetQueued){$s=-1;return $ifaceNil;}u=h.countError("closed",(t=LZ(i,5),new t.constructor.elem(t)));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=15;case 15:return v;case 8:if(n.body===AEM.nil){$panic(new $String("internal error: should have a body in this state"));}if(!((w=n.declBodyBytes,(w.$high===-1&&w.$low===4294967295)))&&(x=(y=n.bodyBytes,z=(new $Int64(0,j.$length)),new $Int64(y.$high+z.$high,y.$low+z.$low)),aa=n.declBodyBytes,(x.$high>aa.$high||(x.$high===aa.$high&&x.$low>aa.$low)))){$s=16;continue;}$s=17;continue;case 16:ab=H.Errorf("sender tried to send more than declared Content-Length of %d bytes",new ZC([n.declBodyBytes]));$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=n.body.CloseWithError(ab);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=h.countError("send_too_much",(ac=LZ(i,1),new ac.constructor.elem(ac)));$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=21;case 21:return ae;case 17:if(g.http2FrameHeader.Length>0){$s=22;continue;}$s=23;continue;case 22:if(n.inflow.available()<((g.http2FrameHeader.Length>>0))){$s=24;continue;}$s=25;continue;case 24:ag=h.countError("flow_on_data_length",(af=LZ(i,3),new af.constructor.elem(af)));$s=26;case 26:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=27;case 27:return ah;case 25:n.inflow.take(((g.http2FrameHeader.Length>>0)));if(j.$length>0){$s=28;continue;}$s=29;continue;case 28:aj=n.body.Write(j);$s=30;case 30:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:$r=h.sendWindowUpdate(ZX.nil,((g.http2FrameHeader.Length>>0))-ak>>0);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=h.countError("body_write_err",(am=LZ(i,5),new am.constructor.elem(am)));$s=34;case 34:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=35;case 35:return ao;case 32:if(!((ak===j.$length))){$panic(new $String("internal error: bad Writer"));}n.bodyBytes=(ap=n.bodyBytes,aq=(new $Int64(0,j.$length)),new $Int64(ap.$high+aq.$high,ap.$low+aq.$low));case 29:ar=((g.http2FrameHeader.Length>>0))-((j.$length>>0))>>0;if(ar>0){$s=36;continue;}$s=37;continue;case 36:$r=h.sendWindowUpdate32(ZX.nil,ar);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.sendWindowUpdate32(n,ar);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:case 23:if(g.StreamEnded()){$s=40;continue;}$s=41;continue;case 40:$r=n.endStream();$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processData,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};QX.prototype.processData=function(g){return this.$val.processData(g);};QX.ptr.prototype.processGoAway=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((g.ErrCode===0))){$s=2;continue;}$s=3;continue;case 2:$r=h.logf("http2: received GOAWAY %+v, starting graceful shutdown",new ZC([g]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=h.vlogf("http2: received GOAWAY %+v, starting graceful shutdown",new ZC([g]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$r=h.startGracefulShutdownInternal();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.pushEnabled=false;$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processGoAway,$c:true,$r,g,h,$s};return $f;};QX.prototype.processGoAway=function(g){return this.$val.processGoAway(g);};QY.ptr.prototype.isPushed=function(){var g,h;g=this;return(h=g.id%2,h===h?h:$throwRuntimeError("integer divide by zero"))===0;};QY.prototype.isPushed=function(){return this.$val.isPushed();};QY.ptr.prototype.endStream=function(){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.sc;$r=h.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((i=g.declBodyBytes,(i.$high===-1&&i.$low===4294967295)))&&!((j=g.declBodyBytes,k=g.bodyBytes,(j.$high===k.$high&&j.$low===k.$low)))){$s=2;continue;}$s=3;continue;case 2:l=H.Errorf("request declared a Content-Length of %d but only wrote %d bytes",new ZC([g.declBodyBytes,g.bodyBytes]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=g.body.CloseWithError(l);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=g.body.closeWithErrorAndCode(J.EOF,$methodVal(g,"copyTrailersToHandlerRequest"));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.body.CloseWithError(J.EOF);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:g.state=3;$s=-1;return;}return;}var $f={$blk:QY.ptr.prototype.endStream,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QY.prototype.endStream=function(){return this.$val.endStream();};QY.ptr.prototype.copyTrailersToHandlerRequest=function(){var g,h,i,j,k,l,m,n,o,p,q,r,s;g=this;h=g.trailer;i=0;j=h?h.keys():undefined;k=h?h.size:0;while(true){if(!(i>>0)>h.advMaxStreams){$s=18;continue;}$s=19;continue;case 18:if(h.unackedSettings===0){$s=20;continue;}$s=21;continue;case 20:w=h.countError("over_max_streams",(v=LZ(i,1),new v.constructor.elem(v)));$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=23;case 23:return x;case 21:z=h.countError("over_max_streams_race",(y=LZ(i,7),new y.constructor.elem(y)));$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=25;case 25:return aa;case 19:ab=1;if(g.http2HeadersFrame.StreamEnded()){ab=3;}ac=h.newStream(i,0,ab);$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(g.http2HeadersFrame.HasPriority()){$s=27;continue;}$s=28;continue;case 27:ae=h.checkPriority(g.http2HeadersFrame.http2FrameHeader.StreamID,$clone(g.http2HeadersFrame.Priority,NX));$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return af;}$r=h.writeSched.AdjustStream(ad.id,$clone(g.http2HeadersFrame.Priority,NX));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:ah=h.newWriterAndRequest(ad,g);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];ak=ag[2];if(!($interfaceIsEqual(ak,$ifaceNil))){$s=-1;return ak;}ad.reqTrailer=aj.Trailer;if(!(ad.reqTrailer===false)){ad.trailer=new $global.Map();}ad.body=$assertType(aj.Body,ZZ).pipe;ad.declBodyBytes=aj.ContentLength;al=$methodVal(h.handler,"ServeHTTP");if(g.Truncated){$s=32;continue;}$s=33;continue;case 32:al=RO;$s=34;continue;case 33:am=SB(aj.Header);$s=35;case 35:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(!($interfaceIsEqual(an,$ifaceNil))){al=SC(an);}case 34:if(!((ao=h.hs.ReadTimeout,(ao.$high===0&&ao.$low===0)))){$s=36;continue;}$s=37;continue;case 36:ap=h.conn.SetReadDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=38;case 38:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 37:$go($methodVal(h,"runHandler"),[ai,aj,al]);$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processHeaders,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};QX.prototype.processHeaders=function(g){return this.$val.processHeaders(g);};QY.ptr.prototype.processTrailerHeaders=function(g){var{aa,ab,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.sc;$r=i.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.gotTrailerHeader){$s=2;continue;}$s=3;continue;case 2:j=i.countError("dup_trailers",new LW(1));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=5;case 5:return k;case 3:h.gotTrailerHeader=true;if(!g.http2HeadersFrame.StreamEnded()){$s=6;continue;}$s=7;continue;case 6:m=i.countError("trailers_not_ended",(l=LZ(h.id,1),new l.constructor.elem(l)));$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=9;case 9:return n;case 7:if(g.PseudoFields().$length>0){$s=10;continue;}$s=11;continue;case 10:p=i.countError("trailers_pseudo",(o=LZ(h.id,1),new o.constructor.elem(o)));$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=13;case 13:return q;case 11:if(!(h.trailer===false)){$s=14;continue;}$s=15;continue;case 14:r=g.RegularFields();s=0;case 16:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]),AO.HeaderField);u=i.canonicalHeader(t.Name);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=U.ValidTrailerHeader(v);$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(!w){$s=19;continue;}$s=20;continue;case 19:y=i.countError("trailers_bogus",(x=LZ(h.id,1),new x.constructor.elem(x)));$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=23;case 23:return z;case 20:aa=v;(h.trailer||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(aa),{k:aa,v:$append((ab=$mapIndex(h.trailer,$String.keyFor(v)),ab!==undefined?ab.v:ZL.nil),t.Value)});s++;$s=16;continue;case 17:case 15:$r=h.endStream();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:QY.ptr.prototype.processTrailerHeaders,$c:true,$r,aa,ab,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};QY.prototype.processTrailerHeaders=function(g){return this.$val.processTrailerHeaders(g);};QX.ptr.prototype.checkPriority=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(g===h.StreamDep){$s=1;continue;}$s=2;continue;case 1:k=i.countError("priority",(j=LZ(g,1),new j.constructor.elem(j)));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=4;case 4:return l;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.checkPriority,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QX.prototype.checkPriority=function(g,h){return this.$val.checkPriority(g,h);};QX.ptr.prototype.processPriority=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.inGoAway){$s=-1;return $ifaceNil;}i=h.checkPriority(g.http2FrameHeader.StreamID,$clone(g.http2PriorityParam,NX));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}$r=h.writeSched.AdjustStream(g.http2FrameHeader.StreamID,$clone(g.http2PriorityParam,NX));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.processPriority,$c:true,$r,g,h,i,j,$s};return $f;};QX.prototype.processPriority=function(g){return this.$val.processPriority(g);};QX.ptr.prototype.newStream=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=j.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g===0){$panic(new $String("internal error: cannot create stream with id 0"));}l=A.WithCancel(j.baseCtx);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=new QY.ptr(j,g,AEM.nil,$chanNil,m,n,new $Int64(0,0),new $Int64(0,0),new MI.ptr(ZW.zero(),0,ADH.nil),new MI.ptr(ZW.zero(),0,ADH.nil),i,false,false,false,AAQ.nil,false,false);(o.$ptr_cw||(o.$ptr_cw=new AEN(function(){return this.$target.cw;},function($v){this.$target.cw=$v;},o))).Init();o.flow.conn=j.flow;o.flow.add(j.initialStreamSendWindowSize);o.inflow.conn=j.inflow;o.inflow.add(j.srv.initialStreamRecvWindowSize());if(!((p=j.hs.WriteTimeout,(p.$high===0&&p.$low===0)))){$s=3;continue;}$s=4;continue;case 3:q=T.AfterFunc(j.hs.WriteTimeout,$methodVal(o,"onWriteTimeout"));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o.writeDeadline=q;case 4:r=g;(j.streams||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(r),{k:r,v:o});$r=j.writeSched.OpenStream(o.id,new UZ.ptr(h));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(o.isPushed()){j.curPushedStreams=j.curPushedStreams+(1)>>>0;}else{j.curClientStreams=j.curClientStreams+(1)>>>0;}s=j.curOpenStreams();$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s===1){$s=7;continue;}$s=8;continue;case 7:$r=j.setConnState(1);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return o;}return;}var $f={$blk:QX.ptr.prototype.newStream,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};QX.prototype.newStream=function(g,h,i){return this.$val.newStream(g,h,i);};QX.ptr.prototype.newWriterAndRequest=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=new RN.ptr(h.PseudoValue("method"),h.PseudoValue("scheme"),h.PseudoValue("authority"),h.PseudoValue("path"),false);k=j.method==="CONNECT";if(k){$s=2;continue;}if(j.method===""||j.path===""||(!(j.scheme==="https")&&!(j.scheme==="http"))){$s=3;continue;}$s=4;continue;case 2:if(!(j.path==="")||!(j.scheme==="")||j.authority===""){$s=5;continue;}$s=6;continue;case 5:m=i.countError("bad_connect",(l=LZ(h.http2HeadersFrame.http2FrameHeader.StreamID,1),new l.constructor.elem(l)));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[AAE.nil,ZY.nil,m];$s=8;case 8:return n;case 6:$s=4;continue;case 3:p=i.countError("bad_path_method",(o=LZ(h.http2HeadersFrame.http2FrameHeader.StreamID,1),new o.constructor.elem(o)));$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=[AAE.nil,ZY.nil,p];$s=10;case 10:return q;case 4:r=!h.http2HeadersFrame.StreamEnded();if(j.method==="HEAD"&&r){$s=11;continue;}$s=12;continue;case 11:t=i.countError("head_body",(s=LZ(h.http2HeadersFrame.http2FrameHeader.StreamID,1),new s.constructor.elem(s)));$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[AAE.nil,ZY.nil,t];$s=14;case 14:return u;case 12:j.header=new $global.Map();v=h.RegularFields();w=0;case 15:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]),AO.HeaderField);y=i.canonicalHeader(x.Name);$s=17;case 17:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}$r=new KQ(j.header).Add(y,x.Value);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=15;continue;case 16:if(j.authority===""){$s=19;continue;}$s=20;continue;case 19:z=new KQ(j.header).Get("Host");$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}j.authority=z;case 20:ab=i.newWriterAndRequestNoBody(g,$clone(j,RN));$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];ae=aa[2];if(!($interfaceIsEqual(ae,$ifaceNil))){$s=-1;return[AAE.nil,ZY.nil,ae];}if(r){af=(ag=$mapIndex(j.header,$String.keyFor("Content-Length")),ag!==undefined?[ag.v,true]:[ZL.nil,false]);ah=af[0];ai=af[1];if(ai){aj=Z.ParseUint((0>=ah.$length?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+0]),10,63);ak=aj[0];al=aj[1];if($interfaceIsEqual(al,$ifaceNil)){ad.ContentLength=(new $Int64(ak.$high,ak.$low));}else{ad.ContentLength=new $Int64(0,0);}}else{ad.ContentLength=new $Int64(-1,4294967295);}$assertType(ad.Body,ZZ).pipe=new QG.ptr(new R.Mutex.ptr(0,0),new R.Cond.ptr(new R.noCopy.ptr(),$ifaceNil,new R.notifyList.ptr(0,0,0,0,0),0,0,$chanNil),new LS.ptr(ZP.nil,0,0,0,ad.ContentLength),0,$ifaceNil,$ifaceNil,$chanNil,$throwNilPointerError);}$s=-1;return[ac,ad,$ifaceNil];}return;}var $f={$blk:QX.ptr.prototype.newWriterAndRequest,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};QX.prototype.newWriterAndRequest=function(g,h){return this.$val.newWriterAndRequest(g,h);};QX.ptr.prototype.newWriterAndRequestNoBody=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=AAW.nil;if(h.scheme==="https"){j=i.tlsState;}k=new KQ(h.header).Get("Expect");$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k==="100-continue";if(l){$s=3;continue;}$s=4;continue;case 3:$r=new KQ(h.header).Del("Expect");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:n=(m=$mapIndex(h.header,$String.keyFor("Cookie")),m!==undefined?m.v:ZL.nil);if(n.$length>1){$s=6;continue;}$s=7;continue;case 6:$r=new KQ(h.header).Set("Cookie",Q.Join(n,"; "));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:o=false;p=(q=$mapIndex(h.header,$String.keyFor("Trailer")),q!==undefined?q.v:ZL.nil);r=0;case 9:if(!(r=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+r]);t=Q.Split(s,",");u=0;case 11:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);w=KY(N.TrimString(v));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v;if(x===("Transfer-Encoding")||x===("Trailer")||x===("Content-Length")){}else{if(o===false){o=new $global.Map();}y=v;(o||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(y),{k:y,v:ZL.nil});}u++;$s=11;continue;case 12:r++;$s=9;continue;case 10:$mapDelete(h.header,$String.keyFor("Trailer"));z=AAG.nil;aa="";if(h.method==="CONNECT"){$s=14;continue;}$s=15;continue;case 14:z=new O.URL.ptr("","",AAK.nil,h.authority,"","",false,"","","");aa=h.authority;$s=16;continue;case 15:ab=$ifaceNil;ad=O.ParseRequestURI(h.path);$s=17;case 17:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;z=ac[0];ab=ac[1];if(!($interfaceIsEqual(ab,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:af=i.countError("bad_path",(ae=LZ(g.id,1),new ae.constructor.elem(ae)));$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=[AAE.nil,ZY.nil,af];$s=21;case 21:return ag;case 19:aa=h.path;case 16:ah=new RQ.ptr(ZW.zero(),g,i,false,false,AEM.nil,l);ai=new JF.ptr(h.method,z,"HTTP/2.0",2,0,h.header,ah,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,h.authority,false,false,ABA.nil,o,i.remoteAddrStr,aa,j,$chanNil,AAH.nil,$ifaceNil);ai=ai.WithContext(g.ctx);aj=QN.Get();$s=22;case 22:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$assertType(aj,AEO);al=ak.bw;RS.copy(ak,new RS.ptr(ZX.nil,ZY.nil,ZZ.nil,AAA.nil,AAB.nil,false,false,ZL.nil,0,false,false,false,false,new $Int64(0,0),new $Int64(0,0),new R.Mutex.ptr(0,0),$chanNil));ak.conn=i;ak.bw=al;ak.bw.Reset((am=new RT.ptr(ak),new am.constructor.elem(am)));ak.stream=g;ak.req=ai;ak.body=ah;an=new RR.ptr(ak);$s=-1;return[an,ai,$ifaceNil];}return;}var $f={$blk:QX.ptr.prototype.newWriterAndRequestNoBody,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};QX.prototype.newWriterAndRequestNoBody=function(g,h){return this.$val.newWriterAndRequestNoBody(g,h);};QX.ptr.prototype.runHandler=function(g,h,i){var{g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{g,h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];j=[j];k=[k];k[0]=this;j[0]=true;$deferred.push([(function(g,j,k){return function $b(){var{l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=g[0].rws.stream.cancelCtx();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j[0]){$s=2;continue;}$s=3;continue;case 2:l=$recover();n=k[0].writeFrameFromHandler(new VA.ptr((m=new UO.ptr(g[0].rws.stream.id),new m.constructor.elem(m)),g[0].rws.stream,$chanNil));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;if(!($interfaceIsEqual(l,$ifaceNil))&&!($interfaceIsEqual(l,$pkg.ErrAbortHandler))){$s=5;continue;}$s=6;continue;case 5:o=$makeSlice(ZM,65536);o=$subslice(o,0,AD.Stack(o,false));p=k[0].conn.RemoteAddr();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=l;s=o;$r=k[0].logf("http2: panic serving %v: %v\n%s",new ZC([q,r,s]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;case 3:$r=g[0].handlerDone();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,l,m,n,o,p,q,r,s,$s};return $f;};})(g,j,k),[]]);$r=i(g[0],h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j[0]=false;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:QX.ptr.prototype.runHandler,$c:true,$r,g,h,i,j,k,$s,$deferred};return $f;}}};QX.prototype.runHandler=function(g,h,i){return this.$val.runHandler(g,h,i);};RO=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:$r=g.WriteHeader(431);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=J.WriteString(g,"

HTTP Error 431

Request Header Field(s) Too Large

");$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}var $f={$blk:RO,$c:true,$r,g,h,i,$s};return $f;};QX.ptr.prototype.writeHeaders=function(g,h){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.serveG.checkNotOn();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$chanNil;if(!(h.h===false)){$s=2;continue;}$s=3;continue;case 2:k=RJ.Get();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=$assertType(k,AAD);case 3:l=i.writeFrameFromHandler(new VA.ptr(h,g,j));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}if(!(j===$chanNil)){$s=6;continue;}$s=7;continue;case 6:o=$select([[j],[i.doneServing],[g.cw]]);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;if(n[0]===0){p=n[1][0];RJ.Put(new AAD(j));$s=-1;return p;}else if(n[0]===1){$s=-1;return QJ;}else if(n[0]===2){$s=-1;return QM;}case 7:$s=-1;return $ifaceNil;}return;}var $f={$blk:QX.ptr.prototype.writeHeaders,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};QX.prototype.writeHeaders=function(g,h){return this.$val.writeHeaders(g,h);};QX.ptr.prototype.write100ContinueHeaders=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=h.writeFrameFromHandler(new VA.ptr((i=new UV.ptr(g.id),new i.constructor.elem(i)),g,$chanNil));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.write100ContinueHeaders,$c:true,$r,g,h,i,j,$s};return $f;};QX.prototype.write100ContinueHeaders=function(g){return this.$val.write100ContinueHeaders(g);};QX.ptr.prototype.noteBodyReadFromHandler=function(g,h,i){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=j.serveG.checkNotOn();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h>0){$s=2;continue;}$s=3;continue;case 2:l=$select([[j.bodyReadCh,new RP.ptr(g,h)],[j.doneServing]]);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;if(k[0]===0){}else if(k[0]===1){}case 3:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.noteBodyReadFromHandler,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QX.prototype.noteBodyReadFromHandler=function(g,h,i){return this.$val.noteBodyReadFromHandler(g,h,i);};QX.ptr.prototype.noteBodyRead=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.sendWindowUpdate(ZX.nil,h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((g.state===3))&&!((g.state===4))){$s=3;continue;}$s=4;continue;case 3:$r=i.sendWindowUpdate(g,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.noteBodyRead,$c:true,$r,g,h,i,$s};return $f;};QX.prototype.noteBodyRead=function(g,h){return this.$val.noteBodyRead(g,h);};QX.ptr.prototype.sendWindowUpdate=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(!(h>=2147483647)){$s=3;continue;}$r=i.sendWindowUpdate32(g,2147483647);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h-(2147483647)>>0;$s=2;continue;case 3:$r=i.sendWindowUpdate32(g,((h>>0)));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.sendWindowUpdate,$c:true,$r,g,h,i,$s};return $f;};QX.prototype.sendWindowUpdate=function(g,h){return this.$val.sendWindowUpdate(g,h);};QX.ptr.prototype.sendWindowUpdate32=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.serveG.check();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h===0){$s=-1;return;}if(h<0){$panic(new $String("negative update"));}j=0;if(!(g===ZX.nil)){j=g.id;}$r=i.writeFrame(new VA.ptr((k=new UW.ptr(j,((h>>>0))),new k.constructor.elem(k)),g,$chanNil));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=false;if(g===ZX.nil){l=i.inflow.add(h);}else{l=g.inflow.add(h);}if(!l){$panic(new $String("internal error; sent too many window updates without decrements?"));}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.sendWindowUpdate32,$c:true,$r,g,h,i,j,k,l,$s};return $f;};QX.prototype.sendWindowUpdate32=function(g,h){return this.$val.sendWindowUpdate32(g,h);};RQ.ptr.prototype.Close=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!(g.pipe===AEM.nil)&&!g.closed){$s=1;continue;}$s=2;continue;case 1:$r=g.pipe.BreakWithError(QK);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:g.closed=true;$s=-1;return $ifaceNil;}return;}var $f={$blk:RQ.ptr.prototype.Close,$c:true,$r,g,$s};return $f;};RQ.prototype.Close=function(){return this.$val.Close();};RQ.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(j.needsContinue){$s=1;continue;}$s=2;continue;case 1:j.needsContinue=false;$r=j.conn.write100ContinueHeaders(j.stream);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(j.pipe===AEM.nil||j.sawEOF){k=0;l=J.EOF;h=k;i=l;$s=-1;return[h,i];}n=j.pipe.Read(g);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;h=m[0];i=m[1];if($interfaceIsEqual(i,J.EOF)){j.sawEOF=true;}if(j.conn===AAA.nil&&PH){$s=-1;return[h,i];}$r=j.conn.noteBodyReadFromHandler(j.stream,h,i);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[h,i];}return;}var $f={$blk:RQ.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};RQ.prototype.Read=function(g){return this.$val.Read(g);};RT.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.rws.writeChunk(g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];m=[h,i];$s=2;case 2:return m;}return;}var $f={$blk:RT.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};RT.prototype.Write=function(g){return this.$val.Write(g);};RS.ptr.prototype.hasTrailers=function(){var g;g=this;return g.trailers.$length>0;};RS.prototype.hasTrailers=function(){return this.$val.hasTrailers();};RS.ptr.prototype.hasNonemptyTrailers=function(){var g,h,i,j,k,l,m;g=this;h=g.trailers;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=(l=$mapIndex(g.handlerHeader,$String.keyFor(j)),l!==undefined?[l.v,true]:[ZL.nil,false]);m=k[1];if(m){return true;}i++;}return false;};RS.prototype.hasNonemptyTrailers=function(){return this.$val.hasNonemptyTrailers();};RS.ptr.prototype.declareTrailer=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=KY(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=U.ValidTrailerHeader(g);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=2;continue;}$s=3;continue;case 2:$r=h.conn.logf("ignoring invalid trailer %q",new ZC([new $String(g)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:if(!TT(h.trailers,g)){h.trailers=$append(h.trailers,g);}$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.declareTrailer,$c:true,$r,g,h,i,j,$s};return $f;};RS.prototype.declareTrailer=function(g){return this.$val.declareTrailer(g);};RS.ptr.prototype.writeChunk=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(!j.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=j.writeHeader(200);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=j.req.Method==="HEAD";if(!j.sentHeader){$s=4;continue;}$s=5;continue;case 4:j.sentHeader=true;l="";m="";n=l;o=m;p=new KQ(j.snapHeader).Get("Content-Length");$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;if(!(o==="")){$s=7;continue;}$s=8;continue;case 7:$r=new KQ(j.snapHeader).Del("Content-Length");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=Z.ParseUint(o,10,63);r=q[0];s=q[1];if($interfaceIsEqual(s,$ifaceNil)){j.sentContentLen=(new $Int64(r.$high,r.$low));}else{o="";}case 8:if(o===""&&j.handlerDone&&PY(j.status)&&(g.$length>0||!k)){o=Z.Itoa(g.$length);}t=(u=$mapIndex(j.snapHeader,$String.keyFor("Content-Type")),u!==undefined?[u.v,true]:[ZL.nil,false]);v=t[1];w=new KQ(j.snapHeader).Get("Content-Encoding");$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=x.length>0;if(!y&&!v&&PY(j.status)&&g.$length>0){$s=11;continue;}$s=12;continue;case 11:z=EV(g);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}n=z;case 12:aa="";ab=(ac=$mapIndex(j.snapHeader,$String.keyFor("Date")),ac!==undefined?[ac.v,true]:[ZL.nil,false]);ad=ab[1];if(!ad){$s=14;continue;}$s=15;continue;case 14:ae=T.Now();$s=16;case 16:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,T.Time).UTC();$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,T.Time).Format("Mon, 02 Jan 2006 15:04:05 GMT");$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}aa=ag;case 15:ah=(ai=$mapIndex(j.snapHeader,$String.keyFor("Trailer")),ai!==undefined?ai.v:ZL.nil);aj=0;case 19:if(!(aj=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+aj]);$r=RZ(ak,$methodVal(j,"declareTrailer"));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj++;$s=19;continue;case 20:al=(am=$mapIndex(j.snapHeader,$String.keyFor("Connection")),am!==undefined?[am.v,true]:[ZL.nil,false]);an=al[1];if(an){$s=22;continue;}$s=23;continue;case 22:ao=new KQ(j.snapHeader).Get("Connection");$s=24;case 24:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;$mapDelete(j.snapHeader,$String.keyFor("Connection"));if(ap==="close"){$s=25;continue;}$s=26;continue;case 25:$r=j.conn.startGracefulShutdown();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:case 23:aq=(j.handlerDone&&!j.hasTrailers()&&(g.$length===0))||k;ar=j.conn.writeHeaders(j.stream,new US.ptr(j.stream.id,j.status,j.snapHeader,ZL.nil,aq,aa,n,o));$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}i=ar;if(!($interfaceIsEqual(i,$ifaceNil))){j.dirty=true;as=0;at=i;h=as;i=at;$s=-1;return[h,i];}if(aq){au=0;av=$ifaceNil;h=au;i=av;$s=-1;return[h,i];}case 5:if(k){aw=g.$length;ax=$ifaceNil;h=aw;i=ax;$s=-1;return[h,i];}if((g.$length===0)&&!j.handlerDone){ay=0;az=$ifaceNil;h=ay;i=az;$s=-1;return[h,i];}if(j.handlerDone){$s=29;continue;}$s=30;continue;case 29:$r=j.promoteUndeclaredTrailers();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:ba=j.hasNonemptyTrailers();bb=j.handlerDone&&!ba;if(g.$length>0||bb){$s=32;continue;}$s=33;continue;case 32:bc=j.conn.writeDataFromHandler(j.stream,g,bb);$s=34;case 34:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;if(!($interfaceIsEqual(bd,$ifaceNil))){j.dirty=true;be=0;bf=bd;h=be;i=bf;$s=-1;return[h,i];}case 33:if(j.handlerDone&&ba){$s=35;continue;}$s=36;continue;case 35:bg=j.conn.writeHeaders(j.stream,new US.ptr(j.stream.id,0,j.handlerHeader,j.trailers,true,"","",""));$s=37;case 37:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}i=bg;if(!($interfaceIsEqual(i,$ifaceNil))){j.dirty=true;}bh=g.$length;bi=i;h=bh;i=bi;$s=-1;return[h,i];case 36:bj=g.$length;bk=$ifaceNil;h=bj;i=bk;$s=-1;return[h,i];}return;}var $f={$blk:RS.ptr.prototype.writeChunk,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};RS.prototype.writeChunk=function(g){return this.$val.writeChunk(g);};RS.ptr.prototype.promoteUndeclaredTrailers=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.handlerHeader;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 1:if(!(i1){$s=5;continue;}$s=6;continue;case 5:s=QC.Get();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$assertType(s,AEP);$r=t.SortStrings(g.trailers);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}QC.Put(t);case 6:$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.promoteUndeclaredTrailers,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};RS.prototype.promoteUndeclaredTrailers=function(){return this.$val.promoteUndeclaredTrailers();};RR.ptr.prototype.Flush=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.rws;if(h===AEO.nil){$panic(new $String("Header called after Handler finished"));}if(h.bw.Buffered()>0){$s=1;continue;}$s=2;continue;case 1:i=h.bw.Flush();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return;}$s=3;continue;case 2:k=h.writeChunk(ZM.nil);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 3:$s=-1;return;}return;}var $f={$blk:RR.ptr.prototype.Flush,$c:true,$r,g,h,i,j,k,$s};return $f;};RR.prototype.Flush=function(){return this.$val.Flush();};RR.ptr.prototype.CloseNotify=function(){var{g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=this;j=i.rws;if(j===AEO.nil){$panic(new $String("CloseNotify called after Handler finished"));}$r=j.closeNotifierMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=j.closeNotifierCh;if(g[0]===$chanNil){$s=2;continue;}$s=3;continue;case 2:g[0]=new $Chan($Bool,1);j.closeNotifierCh=g[0];h[0]=j.stream.cw;$go((function(g,h){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=new PT(h[0]).Wait();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=$send(g[0],true);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(g,h),[]);case 3:$r=j.closeNotifierMu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g[0];}return;}var $f={$blk:RR.ptr.prototype.CloseNotify,$c:true,$r,g,h,i,j,$s};return $f;};RR.prototype.CloseNotify=function(){return this.$val.CloseNotify();};RR.ptr.prototype.Header=function(){var g,h;g=this;h=g.rws;if(h===AEO.nil){$panic(new $String("Header called after Handler finished"));}if(h.handlerHeader===false){h.handlerHeader=new $global.Map();}return h.handlerHeader;};RR.prototype.Header=function(){return this.$val.Header();};RU=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(g<100||g>999){$s=1;continue;}$s=2;continue;case 1:h=H.Sprintf("invalid WriteHeader code %v",new ZC([new $Int(g)]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 2:$s=-1;return;}return;}var $f={$blk:RU,$c:true,$r,g,h,$s};return $f;};RR.ptr.prototype.WriteHeader=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.rws;if(i===AEO.nil){$panic(new $String("WriteHeader called after Handler finished"));}$r=i.writeHeader(g);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RR.ptr.prototype.WriteHeader,$c:true,$r,g,h,i,$s};return $f;};RR.prototype.WriteHeader=function(g){return this.$val.WriteHeader(g);};RS.ptr.prototype.writeHeader=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!h.wroteHeader){$s=1;continue;}$s=2;continue;case 1:$r=RU(g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.wroteHeader=true;h.status=g;if((h.handlerHeader?h.handlerHeader.size:0)>0){h.snapHeader=RV(h.handlerHeader);}case 2:$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.writeHeader,$c:true,$r,g,h,$s};return $f;};RS.prototype.writeHeader=function(g){return this.$val.writeHeader(g);};RV=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,s;i=(h=(g?g.size:0),((h<0||h>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));j=g;k=0;l=j?j.keys():undefined;m=j?j.size:0;while(true){if(!(kv.$high||(u.$high===v.$high&&u.$low>v.$low)))){w=0;x=G.New("http2: handler wrote more than declared Content-Length");j=w;k=x;$s=-1;return[j,k];}if(!(h===ZM.nil)){$s=4;continue;}$s=5;continue;case 4:z=m.bw.Write(h);$s=7;case 7:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;j=y[0];k=y[1];aa=[j,k];$s=8;case 8:return aa;case 5:ac=m.bw.WriteString(i);$s=9;case 9:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;j=ab[0];k=ab[1];ad=[j,k];$s=10;case 10:return ad;case 6:$s=-1;return[j,k];}return;}var $f={$blk:RR.ptr.prototype.write,$c:true,$r,aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};RR.prototype.write=function(g,h,i){return this.$val.write(g,h,i);};RR.ptr.prototype.handlerDone=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.rws;i=h.dirty;h.handlerDone=true;$r=g.Flush();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.rws=AEO.nil;if(!i){QN.Put(h);}$s=-1;return;}return;}var $f={$blk:RR.ptr.prototype.handlerDone,$c:true,$r,g,h,i,$s};return $f;};RR.prototype.handlerDone=function(){return this.$val.handlerDone();};RR.ptr.prototype.Push=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.rws.stream;k=j.sc;$r=k.serveG.checkNotOn();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j.isPushed()){$s=-1;return RW;}if(h===AEQ.nil){h=new KO.ptr("",false);}if(h.Method===""){h.Method="GET";}if(h.Header===false){h.Header=$makeMap($String.keyFor,[]);}l="http";if(!(i.rws.req.TLS===AAW.nil)){l="https";}n=O.Parse(g);$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return p;}if(o.Scheme===""){$s=3;continue;}$s=4;continue;case 3:if(!Q.HasPrefix(g,"/")){$s=6;continue;}$s=7;continue;case 6:q=H.Errorf("target must be an absolute URL or an absolute path: %q",new ZC([new $String(g)]));$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=9;case 9:return r;case 7:o.Scheme=l;o.Host=i.rws.req.Host;$s=5;continue;case 4:if(!(o.Scheme===l)){$s=10;continue;}$s=11;continue;case 10:s=H.Errorf("cannot push URL with scheme %q from request with scheme %q",new ZC([new $String(o.Scheme),new $String(l)]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=13;case 13:return t;case 11:if(o.Host===""){$s=-1;return G.New("URL must have a host");}case 5:u=h.Header;v=0;w=u?u.keys():undefined;x=u?u.size:0;case 14:if(!(v>>0)>h[0].clientMaxStreams){$s=-1;return[0,RX];}if((h[0].maxPushPromiseID+2>>>0)>=2147483648){$s=2;continue;}$s=3;continue;case 2:$r=h[0].startGracefulShutdownInternal();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[0,RX];case 3:h[0].maxPushPromiseID=h[0].maxPushPromiseID+(2)>>>0;i=h[0].maxPushPromiseID;j=h[0].newStream(i,g[0].parent.id,3);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;m=h[0].newWriterAndRequestNoBody(k,new RN.ptr(g[0].method,g[0].url.Scheme,g[0].url.Host,g[0].url.RequestURI(),RV(g[0].header)));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];if(!($interfaceIsEqual(p,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:q=H.Sprintf("newWriterAndRequestNoBody(%+v): %v",new ZC([g[0].url,p]));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic(new $String(q));case 8:$go($methodVal(h[0],"runHandler"),[n,o,$methodVal(h[0].handler,"ServeHTTP")]);$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:$b,$c:true,$r,i,j,k,l,m,n,o,p,q,$s};return $f;};})(g,h);$r=h[0].writeFrame(new VA.ptr(new UU.ptr(g[0].parent.id,g[0].method,g[0].url,g[0].header,i,0),g[0].parent,g[0].done));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:QX.ptr.prototype.startPush,$c:true,$r,g,h,i,$s};return $f;};QX.prototype.startPush=function(g){return this.$val.startPush(g);};RZ=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:g=N.TrimString(g);if(g===""){$s=-1;return;}if(!Q.Contains(g,",")){$s=1;continue;}$s=2;continue;case 1:$r=h(g);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:i=Q.Split(g,",");j=0;case 4:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);k=N.TrimString(k);if(!(k==="")){$s=6;continue;}$s=7;continue;case 6:$r=h(k);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:j++;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:RZ,$c:true,$r,g,h,i,j,k,$s};return $f;};SB=function(g){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=SA;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=(l=$mapIndex(g,$String.keyFor(j)),l!==undefined?[l.v,true]:[ZL.nil,false]);m=k[1];if(m){$s=3;continue;}$s=4;continue;case 3:n=H.Errorf("request header %q is not valid in HTTP/2",new ZC([new $String(j)]));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=6;case 6:return o;case 4:i++;$s=1;continue;case 2:q=(p=$mapIndex(g,$String.keyFor("Te")),p!==undefined?p.v:ZL.nil);if(q.$length>0&&(q.$length>1||(!((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])==="trailers")&&!((0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])==="")))){$s=-1;return G.New("request header \"TE\" may only be \"trailers\" in HTTP/2");}$s=-1;return $ifaceNil;}return;}var $f={$blk:SB,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};SC=function(g){var g;return(function $b(h,i){var{h,i,j,k,l,$s,$r,$c}=$restore(this,{h,i});$s=$s||0;s:while(true){switch($s){case 0:j=h;k=g.Error();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$r=GY(j,l,400);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,h,i,j,k,l,$s};return $f;});};SD=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=g;i=$assertType(h,AER,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:l=j.doKeepAlives();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=!l;$s=4;case 4:return m;case 2:$s=-1;return false;}return;}var $f={$blk:SD,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};QX.ptr.prototype.countError=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(i===AAA.nil||i.srv===ADZ.nil){$s=-1;return h;}j=i.srv.CountError;if(j===$throwNilPointerError){$s=-1;return h;}k="";l=0;m=h;if($assertType(m,LW,true)[1]){n=m.$val;k="conn";l=((n>>>0));}else if($assertType(m,LX,true)[1]){o=$clone(m.$val,LX);k="stream";l=(o.Code);}else{p=m;$s=-1;return h;}r=(q=$mapIndex(LV,LU.keyFor(l)),q!==undefined?q.v:"");if(r===""){r=Z.Itoa(((l>>0)));}s=H.Sprintf("%s_%s_%s",new ZC([new $String(k),new $String(r),new $String(g)]));$s=1;case 1:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=j(s);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return h;}return;}var $f={$blk:QX.ptr.prototype.countError,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};QX.prototype.countError=function(g,h){return this.$val.countError(g,h);};SE.ptr.prototype.maxHeaderListSize=function(){var g;g=this;if(g.MaxHeaderListSize===0){return 10485760;}if(g.MaxHeaderListSize===4294967295){return 0;}return g.MaxHeaderListSize;};SE.prototype.maxHeaderListSize=function(){return this.$val.maxHeaderListSize();};SE.ptr.prototype.disableCompression=function(){var g;g=this;return g.DisableCompression||(!(g.t1===AAV.nil)&&g.t1.DisableCompression);};SE.prototype.disableCompression=function(){return this.$val.disableCompression();};SE.ptr.prototype.pingTimeout=function(){var g,h;g=this;if((h=g.PingTimeout,(h.$high===0&&h.$low===0))){return new T.Duration(3,2115098112);}return g.PingTimeout;};SE.prototype.pingTimeout=function(){return this.$val.pingTimeout();};SH=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];h[0]=new LI.ptr(AES.nil,new R.Mutex.ptr(0,0),false,false,false,false);i[0]=new SE.ptr($throwNilPointerError,ZJ.nil,(j=new LM.ptr(h[0]),new j.constructor.elem(j)),false,false,0,false,new T.Duration(0,0),new T.Duration(0,0),new T.Duration(0,0),$throwNilPointerError,g,new R.Once.ptr(0,new R.Mutex.ptr(0,0)),$ifaceNil);h[0].t=i[0];k=TY(g,new TZ.ptr(i[0]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[AES.nil,l];}if(g.TLSClientConfig===ZJ.nil){g.TLSClientConfig=new F.Config.ptr($ifaceNil,$throwNilPointerError,ABE.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,ABF.nil,ZL.nil,"",0,ABF.nil,false,ABG.nil,false,false,ABH.zero(),$ifaceNil,0,0,ABI.nil,false,0,$ifaceNil,new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),ABJ.nil,ABJ.nil);}if(!TT(g.TLSClientConfig.NextProtos,"h2")){g.TLSClientConfig.NextProtos=$appendSlice(new ZL(["h2"]),g.TLSClientConfig.NextProtos);}if(!TT(g.TLSClientConfig.NextProtos,"http/1.1")){g.TLSClientConfig.NextProtos=$append(g.TLSClientConfig.NextProtos,"http/1.1");}m=(function(h,i){return function $b(m,n){var{m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{m,n});$s=$s||0;s:while(true){switch($s){case 0:o=SQ("https",m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;r=h[0].addConnIfNeeded(p,i[0],n);$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$go($methodVal(n,"Close"),[]);$s=-1;return(u=new TU.ptr(t),new u.constructor.elem(u));}else if(!s){$go($methodVal(n,"Close"),[]);}$s=-1;return i[0];}return;}var $f={$blk:$b,$c:true,$r,m,n,o,p,q,r,s,t,u,$s};return $f;};})(h,i);n=g.TLSNextProto;if((n?n.size:0)===0){g.TLSNextProto=$makeMap($String.keyFor,[{k:"h2",v:m}]);}else{o="h2";(n||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:m});}$s=-1;return[i[0],$ifaceNil];}return;}var $f={$blk:SH,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};SE.ptr.prototype.connPool=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.connPoolOnce.Do($methodVal(g,"initConnPool"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g.connPoolOrDef;}return;}var $f={$blk:SE.ptr.prototype.connPool,$c:true,$r,g,$s};return $f;};SE.prototype.connPool=function(){return this.$val.connPool();};SE.ptr.prototype.initConnPool=function(){var g;g=this;if(!($interfaceIsEqual(g.ConnPool,$ifaceNil))){g.connPoolOrDef=g.ConnPool;}else{g.connPoolOrDef=new LI.ptr(g,new R.Mutex.ptr(0,0),false,false,false,false);}};SE.prototype.initConnPool=function(){return this.$val.initConnPool();};SJ.ptr.prototype.get1xxTraceFunc=function(){var g,h;g=this;h=SK;if(!(h===$throwNilPointerError)){return h;}return OP(g.trace);};SJ.prototype.get1xxTraceFunc=function(){return this.$val.get1xxTraceFunc();};SJ.ptr.prototype.abortStream=function(g){var{g,h,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.cc.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.cc.mu,"Unlock"),[]]);$r=h.abortStreamLocked(g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SJ.ptr.prototype.abortStream,$c:true,$r,g,h,$s,$deferred};return $f;}}};SJ.prototype.abortStream=function(g){return this.$val.abortStream(g);};SJ.ptr.prototype.abortStreamLocked=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];h[0]=this;$r=h[0].abortOnce.Do((function(g,h){return function(){h[0].abortErr=g[0];$close(h[0].abort);};})(g,h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(h[0].reqBody,$ifaceNil))&&!h[0].reqBodyClosed){$s=2;continue;}$s=3;continue;case 2:i=h[0].reqBody.Close();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;h[0].reqBodyClosed=true;case 3:if(!(h[0].cc.cond===ACA.nil)){$s=5;continue;}$s=6;continue;case 5:$r=h[0].cc.cond.Broadcast();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:SJ.ptr.prototype.abortStreamLocked,$c:true,$r,g,h,i,$s};return $f;};SJ.prototype.abortStreamLocked=function(g){return this.$val.abortStreamLocked(g);};SJ.ptr.prototype.abortRequestBodyWrite=function(){var{g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.cc;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);if(!($interfaceIsEqual(g.reqBody,$ifaceNil))&&!g.reqBodyClosed){$s=2;continue;}$s=3;continue;case 2:i=g.reqBody.Close();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;g.reqBodyClosed=true;$r=h.cond.Broadcast();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SJ.ptr.prototype.abortRequestBodyWrite,$c:true,$r,g,h,i,$s,$deferred};return $f;}}};SJ.prototype.abortRequestBodyWrite=function(){return this.$val.abortRequestBodyWrite();};SL.ptr.prototype.Write=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(!($interfaceIsEqual(j.err.$get(),$ifaceNil))){k=0;l=j.err.$get();h=k;i=l;$s=-1;return[h,i];}case 1:if(!((m=j.timeout,(m.$high===0&&m.$low===0)))){$s=3;continue;}$s=4;continue;case 3:n=T.Now();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,T.Time).Add(j.timeout);$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=j.conn.SetWriteDeadline($clone(o,T.Time));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 4:r=j.conn.Write($subslice(g,h));$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];h=h+(s)>>0;if(!(h0)){u=false;$s=11;continue s;}v=G.Is(t,AN.ErrDeadlineExceeded);$s=12;case 12:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;case 11:if(u){$s=9;continue;}$s=10;continue;case 9:$s=1;continue;case 10:if(!((w=j.timeout,(w.$high===0&&w.$low===0)))){$s=13;continue;}$s=14;continue;case 13:x=j.conn.SetWriteDeadline(new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;case 14:j.err.$set(t);y=h;z=t;h=y;i=z;$s=-1;return[h,i];case 2:$s=-1;return[h,i];}return;}var $f={$blk:SL.ptr.prototype.Write,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};SL.prototype.Write=function(g){return this.$val.Write(g);};SM.ptr.prototype.IsHTTP2NoCachedConnError=function(){};SM.prototype.IsHTTP2NoCachedConnError=function(){return this.$val.IsHTTP2NoCachedConnError();};SM.ptr.prototype.Error=function(){return"http2: no cached connection was available";};SM.prototype.Error=function(){return this.$val.Error();};SN=function(g){var g,h,i;h=$assertType(g,AET,true);i=h[1];return i;};SE.ptr.prototype.RoundTrip=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.RoundTripOpt(g,new SP.ptr(false));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:SE.ptr.prototype.RoundTrip,$c:true,$r,g,h,i,j,$s};return $f;};SE.prototype.RoundTrip=function(g){return this.$val.RoundTrip(g);};SQ=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i="";k=B.SplitHostPort(h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(n,$ifaceNil))){m="443";if(g==="http"){m="80";}l=h;}p=AI.ToASCII(l);$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if($interfaceIsEqual(r,$ifaceNil)){l=q;}if(Q.HasPrefix(l,"[")&&Q.HasSuffix(l,"]")){i=l+":"+m;$s=-1;return i;}i=B.JoinHostPort(l,m);$s=-1;return i;}return;}var $f={$blk:SQ,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};SE.ptr.prototype.RoundTripOpt=function(g,h){var{aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(!(g.URL.Scheme==="https"||(g.URL.Scheme==="http"&&i.AllowHTTP))){$s=-1;return[AAH.nil,G.New("http2: unsupported scheme")];}j=SQ(g.URL.Scheme,g.URL.Host);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=0;case 2:n=i.connPool();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.GetClientConn(g,k);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;p=m[0];q=m[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=i.vlogf("http2: Transport failed to get client conn for %s: %v",new ZC([new $String(k),q]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[AAH.nil,q];case 7:r=!S.CompareAndSwapUint32((p.$ptr_reused||(p.$ptr_reused=new AEU(function(){return this.$target.reused;},function($v){this.$target.reused=$v;},p))),0,1);$r=UB(g,p,r);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=p.RoundTrip(g);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];q=s[1];if(!($interfaceIsEqual(q,$ifaceNil))&&l<=6){$s=11;continue;}$s=12;continue;case 11:w=SU(g,q);$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;g=v[0];q=v[1];if($interfaceIsEqual(q,$ifaceNil)){$s=14;continue;}$s=15;continue;case 14:if(l===0){l=l+(1)>>0;$s=2;continue;}y=(((x=((((l>>>0))-1>>>0)),x<32?(1<>>0));z=AB.Float64();$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=y+(y*(0.1*z));ab=T.After($mul64(new T.Duration(0,1000000000),(new T.Duration(0,y))));$s=17;case 17:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=g.Context().Done();$s=18;case 18:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=$select([[ab],[ac]]);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}aa=ad;if(aa[0]===0){$s=20;continue;}if(aa[0]===1){$s=21;continue;}$s=22;continue;case 20:l=l+(1)>>0;$s=2;continue;$s=22;continue;case 21:ae=g.Context().Err();$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}q=ae;case 22:case 15:case 12:if(!($interfaceIsEqual(q,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:$r=i.vlogf("RoundTrip failure: %v",new ZC([q]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[AAH.nil,q];case 25:$s=-1;return[u,$ifaceNil];case 3:$s=-1;return[AAH.nil,$ifaceNil];}return;}var $f={$blk:SE.ptr.prototype.RoundTripOpt,$c:true,$r,aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};SE.prototype.RoundTripOpt=function(g,h){return this.$val.RoundTripOpt(g,h);};SE.ptr.prototype.CloseIdleConnections=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.connPool();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=$assertType(i,LH,true);j=h[0];k=h[1];if(k){$s=2;continue;}$s=3;continue;case 2:$r=j.closeIdleConnections();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:SE.ptr.prototype.CloseIdleConnections,$c:true,$r,g,h,i,j,k,$s};return $f;};SE.prototype.CloseIdleConnections=function(){return this.$val.CloseIdleConnections();};SU=function(g,h){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=[i];if(!SV(h)){$s=-1;return[ZY.nil,h];}if($interfaceIsEqual(g.Body,$ifaceNil)||$interfaceIsEqual(g.Body,new $pkg.NoBody.constructor.elem($pkg.NoBody))){$s=-1;return[g,$ifaceNil];}if(!(g.GetBody===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:k=g.GetBody();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[ZY.nil,m];}i[0]=$clone(g,JF);i[0].Body=l;$s=-1;return[i[0],$ifaceNil];case 2:if($interfaceIsEqual(h,SS)){$s=-1;return[g,$ifaceNil];}n=H.Errorf("http2: Transport: cannot retry err [%v] after Request.Body was written; define Request.GetBody to avoid this error",new ZC([h]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=[ZY.nil,n];$s=5;case 5:return o;}return;}var $f={$blk:SU,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};SV=function(g){var g,h,i,j;if($interfaceIsEqual(g,SS)||$interfaceIsEqual(g,ST)){return true;}h=$assertType(g,LX,true);i=$clone(h[0],LX);j=h[1];if(j){if((i.Code===1)&&$interfaceIsEqual(i.Cause,LY)){return true;}return i.Code===7;}return false;};SE.ptr.prototype.dialClientConn=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;l=B.SplitHostPort(h);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[2];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[ADD.nil,n];}p=h;q=j.newTLSConfig(m);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=j.dialTLS(g)("tcp",p,r);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}o=s;t=o[0];n=o[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[ADD.nil,n];}u=j.newClientConn(t,i);$s=4;case 4:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=5;case 5:return v;}return;}var $f={$blk:SE.ptr.prototype.dialClientConn,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};SE.prototype.dialClientConn=function(g,h,i){return this.$val.dialClientConn(g,h,i);};SE.ptr.prototype.newTLSConfig=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=new F.Config.ptr($ifaceNil,$throwNilPointerError,ABE.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,ABF.nil,ZL.nil,"",0,ABF.nil,false,ABG.nil,false,false,ABH.zero(),$ifaceNil,0,0,ABI.nil,false,0,$ifaceNil,new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),ABJ.nil,ABJ.nil);if(!(h.TLSClientConfig===ZJ.nil)){$s=1;continue;}$s=2;continue;case 1:j=h.TLSClientConfig.Clone();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}F.Config.copy(i,j);case 2:if(!TT(i.NextProtos,"h2")){i.NextProtos=$appendSlice(new ZL(["h2"]),i.NextProtos);}if(i.ServerName===""){i.ServerName=g;}$s=-1;return i;}return;}var $f={$blk:SE.ptr.prototype.newTLSConfig,$c:true,$r,g,h,i,j,$s};return $f;};SE.prototype.newTLSConfig=function(g){return this.$val.newTLSConfig(g);};SE.ptr.prototype.dialTLS=function(g){var g,h;h=this;if(!(h.DialTLS===$throwNilPointerError)){return h.DialTLS;}return(function $b(i,j,k){var{i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{i,j,k});$s=$s||0;s:while(true){switch($s){case 0:m=h.dialTLSWithContext(g,i,j,k);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[$ifaceNil,o];}p=n.ConnectionState();$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$clone(p,F.ConnectionState);r=q.NegotiatedProtocol;if(!(r==="h2")){$s=3;continue;}$s=4;continue;case 3:s=H.Errorf("http2: unexpected ALPN protocol %q; want %q",new ZC([new $String(r),new $String("h2")]));$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=[$ifaceNil,s];$s=6;case 6:return t;case 4:if(!q.NegotiatedProtocolIsMutual){$s=-1;return[$ifaceNil,G.New("http2: could not negotiate protocol mutually")];}$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:$b,$c:true,$r,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;});};SE.prototype.dialTLS=function(g){return this.$val.dialTLS(g);};SE.ptr.prototype.disableKeepAlives=function(){var g;g=this;return!(g.t1===AAV.nil)&&g.t1.DisableKeepAlives;};SE.prototype.disableKeepAlives=function(){return this.$val.disableKeepAlives();};SE.ptr.prototype.expectContinueTimeout=function(){var g;g=this;if(g.t1===AAV.nil){return new T.Duration(0,0);}return g.t1.ExpectContinueTimeout;};SE.prototype.expectContinueTimeout=function(){return this.$val.expectContinueTimeout();};SE.ptr.prototype.NewClientConn=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.newClientConn(g,h.disableKeepAlives());$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:SE.ptr.prototype.NewClientConn,$c:true,$r,g,h,i,j,$s};return $f;};SE.prototype.NewClientConn=function(g){return this.$val.NewClientConn(g);};SE.ptr.prototype.newClientConn=function(g,h){var{aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=[i];j=this;k=new SI.ptr(j,g,AAW.nil,0,h,false,new $Chan(AAR,0),$ifaceNil,new T.Duration(0,0),AAQ.nil,new R.Mutex.ptr(0,0),ACA.nil,new MI.ptr(ZW.zero(),0,ADH.nil),new MI.ptr(ZW.zero(),0,ADH.nil),false,false,false,false,true,ADV.nil,"",new $global.Map(),0,1,0,new $global.Map(),AAX.nil,new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),16384,100,new $Uint64(4294967295,4294967295),65535,new $Chan(AAR,1),new R.Mutex.ptr(0,0),AAB.nil,ADI.nil,$ifaceNil,new W.Buffer.ptr(ZM.nil,0,0),AED.nil);l=j.idleConnTimeout();if(!((l.$high===0&&l.$low===0))){$s=1;continue;}$s=2;continue;case 1:k.idleTimeout=l;m=T.AfterFunc(l,$methodVal(k,"onIdleTimeout"));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k.idleTimer=m;case 2:if(PE){$s=4;continue;}$s=5;continue;case 4:n=k;o=g.RemoteAddr();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$r=j.vlogf("http2: Transport creating client conn %p to %v",new ZC([n,p]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:k.cond=R.NewCond(k.mu);k.flow.add(65535);k.bw=C.NewWriter((q=new SL.ptr(g,j.WriteByteTimeout,(k.$ptr_werr||(k.$ptr_werr=new ADY(function(){return this.$target.werr;},function($v){this.$target.werr=$v;},k)))),new q.constructor.elem(q)));k.br=C.NewReader(g);k.fr=MY(k.bw,k.br);if(!(j.CountError===$throwNilPointerError)){k.fr.countError=j.CountError;}r=AO.NewDecoder(4096,$throwNilPointerError);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}k.fr.ReadMetaHeaders=r;k.fr.MaxHeaderListSize=j.maxHeaderListSize();s=AO.NewEncoder(k.hbuf);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}k.henc=s;if(j.AllowHTTP){k.nextStreamID=3;}t=$assertType(g,QB,true);u=t[0];v=t[1];if(v){$s=10;continue;}$s=11;continue;case 10:w=u.ConnectionState();$s=12;case 12:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}i[0]=$clone(w,F.ConnectionState);k.tlsState=i[0];case 11:x=new AEV([new PM.ptr(2,0),new PM.ptr(4,4194304)]);y=j.maxHeaderListSize();if(!((y===0))){x=$append(x,new PM.ptr(6,y));}z=k.bw.Write(PJ);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;aa=k.fr.WriteSettings(x);$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=k.fr.WriteWindowUpdate(0,1073741824);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ab;k.inflow.add(1073807359);ac=k.bw.Flush();$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ac;if(!($interfaceIsEqual(k.werr,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:ad=k.Close();$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=-1;return[ADD.nil,k.werr];case 18:$go($methodVal(k,"readLoop"),[]);$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:SE.ptr.prototype.newClientConn,$c:true,$r,aa,ab,ac,ad,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};SE.prototype.newClientConn=function(g,h){return this.$val.newClientConn(g,h);};SI.ptr.prototype.healthCheck=function(){var{g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.t.pingTimeout();j=A.WithTimeout(A.Background(),h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];$deferred.push([l,[]]);m=g.Ping(k);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:o=g.closeForLostPing();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=g.t.connPool();$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=p.MarkDead(g);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;case 8:return;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.healthCheck,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};SI.prototype.healthCheck=function(){return this.$val.healthCheck();};SI.ptr.prototype.SetDoNotReuse=function(){var{g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);g.doNotReuse=true;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.SetDoNotReuse,$c:true,$r,g,$s,$deferred};return $f;}}};SI.prototype.SetDoNotReuse=function(){return this.$val.SetDoNotReuse();};SI.ptr.prototype.setGoAway=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.mu,"Unlock"),[]]);i=h.goAway;h.goAway=g;if(h.goAwayDebug===""){h.goAwayDebug=($bytesToString(g.DebugData()));}if(!(i===ADV.nil)&&!((i.ErrCode===0))){h.goAway.ErrCode=i.ErrCode;}j=g.LastStreamID;k=h.streams;l=0;m=k?k.keys():undefined;n=k?k.size:0;case 2:if(!(lj){$s=4;continue;}$s=5;continue;case 4:$r=r.abortStreamLocked(ST);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:l++;$s=2;continue;case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.setGoAway,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};SI.prototype.setGoAway=function(g){return this.$val.setGoAway(g);};SI.ptr.prototype.CanTakeNewRequest=function(){var{g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=g.canTakeNewRequestLocked();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.CanTakeNewRequest,$c:true,$r,g,h,i,$s,$deferred};return $f;}}};SI.prototype.CanTakeNewRequest=function(){return this.$val.CanTakeNewRequest();};SI.ptr.prototype.ReserveNewRequest=function(){var{g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);h=g.idleStateLocked();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,SX);if(!i.canTakeNewRequest){$s=3;continue;}$s=4;continue;case 3:j=false;$s=5;case 5:return j;case 4:g.streamsReserved=g.streamsReserved+(1)>>0;k=true;$s=6;case 6:return k;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.ReserveNewRequest,$c:true,$r,g,h,i,j,k,$s,$deferred};return $f;}}};SI.prototype.ReserveNewRequest=function(){return this.$val.ReserveNewRequest();};SI.ptr.prototype.State=function(){var{g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.wmu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.maxConcurrentStreams;if(!g.seenSettings){h=0;}$r=g.wmu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);i=new SW.ptr(g.closed,g.closing||g.singleUse||g.doNotReuse||!(g.goAway===ADV.nil),(g.streams?g.streams.size:0),g.streamsReserved,g.pendingRequests,h,$clone(g.lastIdle,T.Time));$s=4;case 4:return i;}return;}}catch(err){$err=err;$s=-1;return new SW.ptr(false,false,0,0,0,0,new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.State,$c:true,$r,g,h,i,$s,$deferred};return $f;}}};SI.prototype.State=function(){return this.$val.State();};SI.ptr.prototype.idleStateLocked=function(){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=new SX.ptr(false);h=this;if(h.singleUse&&h.nextStreamID>1){$s=-1;return g;}i=false;if(h.t.StrictMaxConcurrentStreams){i=true;}else{i=(j=(new $Int64(0,(((h.streams?h.streams.size:0)+h.streamsReserved>>0)+1>>0))),k=(new $Int64(0,h.maxConcurrentStreams)),(j.$highl.$high||(j.$high===l.$high&&j.$low>l.$low)));case 1:m=h;$s=3;case 3:return m;}return;}var $f={$blk:SI.ptr.prototype.tooIdleLocked,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};SI.prototype.tooIdleLocked=function(){return this.$val.tooIdleLocked();};SI.ptr.prototype.onIdleTimeout=function(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.closeIfIdle();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SI.ptr.prototype.onIdleTimeout,$c:true,$r,g,$s};return $f;};SI.prototype.onIdleTimeout=function(){return this.$val.onIdleTimeout();};SI.ptr.prototype.closeIfIdle=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((g.streams?g.streams.size:0)>0||g.streamsReserved>0){$s=2;continue;}$s=3;continue;case 2:$r=g.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:g.closed=true;h=g.nextStreamID;$r=g.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(PE){$s=6;continue;}$s=7;continue;case 6:$r=g.vlogf("http2: Transport closing idle conn %p (forSingleUse=%v, maxStream=%v)",new ZC([g,new $Bool(g.singleUse),new $Uint32((h-2>>>0))]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:i=g.tconn.Close();$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;}return;}var $f={$blk:SI.ptr.prototype.closeIfIdle,$c:true,$r,g,h,i,$s};return $f;};SI.prototype.closeIfIdle=function(){return this.$val.closeIfIdle();};SI.ptr.prototype.Shutdown=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=[j];i[0]=this;k=i[0].sendGoAway();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}j[0]=new $Chan($error,1);h[0]=false;$go((function(h,i,j){return function $b(){var{m,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=i[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i[0].mu,"Unlock"),[]]);case 2:if(((i[0].streams?i[0].streams.size:0)===0)||i[0].closed){$s=4;continue;}$s=5;continue;case 4:i[0].closed=true;m=i[0].tconn.Close();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=$send(j[0],m);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 5:if(h[0]){$s=3;continue;}$r=i[0].cond.Wait();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,m,$s,$deferred};return $f;}}};})(h,i,j),[]);$r=SY();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=g.Done();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$select([[j[0]],[n]]);$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;if(m[0]===0){$s=5;continue;}if(m[0]===1){$s=6;continue;}$s=7;continue;case 5:p=m[1][0];$s=-1;return p;case 6:$r=i[0].mu.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0]=true;$r=i[0].cond.Broadcast();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i[0].mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=g.Err();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=12;case 12:return r;case 7:$s=-1;return $ifaceNil;}return;}var $f={$blk:SI.ptr.prototype.Shutdown,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};SI.prototype.Shutdown=function(g){return this.$val.Shutdown(g);};SI.ptr.prototype.sendGoAway=function(){var{g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=g.closing;g.closing=true;i=g.nextStreamID;$r=g.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h){$s=3;continue;}$s=4;continue;case 3:j=$ifaceNil;$s=5;case 5:return j;case 4:$r=g.wmu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.wmu,"Unlock"),[]]);k=g.fr.WriteGoAway(i,0,ZM.nil);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:m=l;$s=10;case 10:return m;case 9:n=g.bw.Flush();$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:p=o;$s=14;case 14:return p;case 13:q=$ifaceNil;$s=15;case 15:return q;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.sendGoAway,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};SI.prototype.sendGoAway=function(){return this.$val.sendGoAway();};SI.ptr.prototype.closeForError=function(g){var{g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.closed=true;i=h.streams;j=0;k=i?i.keys():undefined;l=i?i.size:0;case 2:if(!(j0){$s=9;continue;}$s=10;continue;case 9:$r=Y.Strings(h);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[Q.Join(h,","),$ifaceNil];case 10:$s=-1;return["",$ifaceNil];}return;}var $f={$blk:TA,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};SI.ptr.prototype.responseHeaderTimeout=function(){var g;g=this;if(!(g.t.t1===AAV.nil)){return g.t.t1.ResponseHeaderTimeout;}return new T.Duration(0,0);};SI.prototype.responseHeaderTimeout=function(){return this.$val.responseHeaderTimeout();};TB=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=new KQ(g.Header).Get("Upgrade");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!(i==="")){$s=2;continue;}$s=3;continue;case 2:k=H.Errorf("http2: invalid Upgrade request header: %q",new ZC([(j=$mapIndex(g.Header,$String.keyFor("Upgrade")),j!==undefined?j.v:ZL.nil)]));$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=5;case 5:return l;case 3:n=(m=$mapIndex(g.Header,$String.keyFor("Transfer-Encoding")),m!==undefined?m.v:ZL.nil);if(n.$length>0&&(n.$length>1||!((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])==="")&&!((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])==="chunked"))){$s=6;continue;}$s=7;continue;case 6:o=H.Errorf("http2: invalid Transfer-Encoding request header: %q",new ZC([n]));$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;$s=9;case 9:return p;case 7:r=(q=$mapIndex(g.Header,$String.keyFor("Connection")),q!==undefined?q.v:ZL.nil);if(r.$length>0&&(r.$length>1||!((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])==="")&&!LB((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]),"close")&&!LB((0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]),"keep-alive"))){$s=10;continue;}$s=11;continue;case 10:s=H.Errorf("http2: invalid Connection request header: %q",new ZC([r]));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=13;case 13:return t;case 11:$s=-1;return $ifaceNil;}return;}var $f={$blk:TB,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};TC=function(g){var g,h;if($interfaceIsEqual(g.Body,$ifaceNil)||$interfaceIsEqual(g.Body,new $pkg.NoBody.constructor.elem($pkg.NoBody))){return new $Int64(0,0);}if(!((h=g.ContentLength,(h.$high===0&&h.$low===0)))){return g.ContentLength;}return new $Int64(-1,4294967295);};SI.ptr.prototype.decrStreamReservations=function(){var{g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;$r=g.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);g.decrStreamReservationsLocked();$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.decrStreamReservations,$c:true,$r,g,$s,$deferred};return $f;}}};SI.prototype.decrStreamReservations=function(){return this.$val.decrStreamReservations();};SI.ptr.prototype.decrStreamReservationsLocked=function(){var g;g=this;if(g.streamsReserved>0){g.streamsReserved=g.streamsReserved-(1)>>0;}};SI.prototype.decrStreamReservationsLocked=function(){return this.$val.decrStreamReservationsLocked();};SI.ptr.prototype.RoundTrip=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=[i];j=[j];k=[k];h[0]=this;j[0]=g[0].Context();l=L.ContextClientTrace(j[0]);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i[0]=new SJ.ptr(h[0],j[0],g[0].Cancel,l,0,new QG.ptr(new R.Mutex.ptr(0,0),new R.Cond.ptr(new R.noCopy.ptr(),$ifaceNil,new R.notifyList.ptr(0,0,0,0,0),0,0,$chanNil),$ifaceNil,0,$ifaceNil,$ifaceNil,$chanNil,$throwNilPointerError),false,g[0].Method==="HEAD",new R.Once.ptr(0,new R.Mutex.ptr(0,0)),new $Chan(AAR,0),$ifaceNil,new $Chan(AAR,0),new $Chan(AAR,0),$chanNil,new $Chan(AAR,0),AAH.nil,new MI.ptr(ZW.zero(),0,ADH.nil),new MI.ptr(ZW.zero(),0,ADH.nil),new $Int64(0,0),$ifaceNil,g[0].Body,TC(g[0]),false,false,false,false,false,false,0,false,false,false,ABP.nil);$go($methodVal(i[0],"doRequest"),[g[0]]);k[0]=(function(g,h,i,j,k){return function $b(){var{m,n,o,p,q,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:n=j[0].Done();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$select([[i[0].donec],[n],[i[0].reqCancel]]);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;if(m[0]===0){$s=3;continue;}if(m[0]===1){$s=4;continue;}if(m[0]===2){$s=5;continue;}$s=6;continue;case 3:$s=-1;return $ifaceNil;case 4:p=j[0].Err();$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=8;case 8:return q;case 5:$s=-1;return SZ;case 6:$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,m,n,o,p,q,$s};return $f;};})(g,h,i,j,k);m=(function(g,h,i,j,k){return function $b(){var{m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:m=i[0].res;if(m.StatusCode>299){$s=1;continue;}$s=2;continue;case 1:$r=i[0].abortRequestBodyWrite();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:m.Request=g[0];m.TLS=h[0].tlsState;if($interfaceIsEqual(m.Body,TR)&&(n=TC(g[0]),(n.$high===0&&n.$low===0))){$s=4;continue;}$s=5;continue;case 4:o=k[0]();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[AAH.nil,p];}case 5:$s=-1;return[m,$ifaceNil];}return;}var $f={$blk:$b,$c:true,$r,m,n,o,p,$s};return $f;};})(g,h,i,j,k);case 2:o=j[0].Done();$s=4;case 4:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$select([[i[0].respHeaderRecv],[i[0].abort],[o],[i[0].reqCancel]]);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;if(n[0]===0){$s=6;continue;}if(n[0]===1){$s=7;continue;}if(n[0]===2){$s=8;continue;}if(n[0]===3){$s=9;continue;}$s=10;continue;case 6:q=m();$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=12;case 12:return r;case 7:s=$select([[i[0].respHeaderRecv],[]]);if(s[0]===0){$s=13;continue;}if(s[0]===1){$s=14;continue;}$s=15;continue;case 13:t=m();$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=17;case 17:return u;case 14:v=k[0]();$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;$s=-1;return[AAH.nil,i[0].abortErr];case 15:$s=10;continue;case 8:w=j[0].Err();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$r=i[0].abortStream(x);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[AAH.nil,x];case 9:$r=i[0].abortStream(SZ);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[AAH.nil,SZ];case 10:$s=2;continue;case 3:$s=-1;return[AAH.nil,$ifaceNil];}return;}var $f={$blk:SI.ptr.prototype.RoundTrip,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};SI.prototype.RoundTrip=function(g){return this.$val.RoundTrip(g);};SJ.ptr.prototype.doRequest=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.writeRequest(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$r=h.cleanupWriteRequest(j);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SJ.ptr.prototype.doRequest,$c:true,$r,g,h,i,j,$s};return $f;};SJ.prototype.doRequest=function(g){return this.$val.doRequest(g);};SJ.ptr.prototype.writeRequest=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=$ifaceNil;i=this;j=i.cc;k=i.ctx;l=TB(g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=m;n=h;$s=4;case 4:return n;case 3:if(j.reqHeaderMu===$chanNil){$panic(new $String("RoundTrip on uninitialized ClientConn"));}p=k.Done();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$select([[j.reqHeaderMu,new AAR.ptr()],[i.reqCancel],[p]]);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}o=q;if(o[0]===0){$s=7;continue;}if(o[0]===1){$s=8;continue;}if(o[0]===2){$s=9;continue;}$s=10;continue;case 7:$s=10;continue;case 8:h=SZ;r=h;$s=11;case 11:return r;case 9:s=k.Err();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}h=s;t=h;$s=13;case 13:return t;case 10:$r=j.mu.Lock();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(j.idleTimer===AAQ.nil)){j.idleTimer.Stop();}j.decrStreamReservationsLocked();u=j.awaitOpenSlotForStreamLocked(i);$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$r=j.mu.Unlock();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=$recv(j.reqHeaderMu);$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w[0];h=v;x=h;$s=20;case 20:return x;case 17:j.addStreamLocked(i);if(TX(g)){j.doNotReuse=true;}$r=j.mu.Unlock();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(!j.t.disableCompression())){z=false;$s=25;continue s;}aa=new KQ(g.Header).Get("Accept-Encoding");$s=26;case 26:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa==="";case 25:if(!(z)){y=false;$s=24;continue s;}ab=new KQ(g.Header).Get("Range");$s=27;case 27:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}y=ab==="";case 24:if(y&&!i.isHead){$s=22;continue;}$s=23;continue;case 22:i.requestedGzip=true;case 23:ac=j.t.expectContinueTimeout();if(!((ac.$high===0&&ac.$low===0))){if(!U.HeaderValuesContainsToken((ad=$mapIndex(g.Header,$String.keyFor("Expect")),ad!==undefined?ad.v:ZL.nil),"100-continue")){ac=new T.Duration(0,0);}else{i.on100=new $Chan(AAR,1);}}ae=i.encodeAndWriteHeaders(g);$s=28;case 28:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}h=ae;af=$recv(j.reqHeaderMu);$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af[0];if(!($interfaceIsEqual(h,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:h=h;ag=h;$s=32;case 32:return ag;case 31:ai=!((ah=i.reqBodyContentLength,(ah.$high===0&&ah.$low===0)));if(!ai){$s=33;continue;}$s=34;continue;case 33:i.sentEndStream=true;$s=35;continue;case 34:if(!((ac.$high===0&&ac.$low===0))){$s=36;continue;}$s=37;continue;case 36:$r=UE(i.trace);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=T.NewTimer(ac);$s=39;case 39:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=k.Done();$s=40;case 40:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$select([[ak.C],[i.on100],[i.abort],[am],[i.reqCancel]]);$s=41;case 41:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;if(al[0]===0){$s=42;continue;}if(al[0]===1){$s=43;continue;}if(al[0]===2){$s=44;continue;}if(al[0]===3){$s=45;continue;}if(al[0]===4){$s=46;continue;}$s=47;continue;case 42:h=$ifaceNil;$s=47;continue;case 43:h=$ifaceNil;$s=47;continue;case 44:h=i.abortErr;$s=47;continue;case 45:ao=k.Err();$s=48;case 48:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}h=ao;$s=47;continue;case 46:h=SZ;case 47:ak.Stop();if(!($interfaceIsEqual(h,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:$r=UF(i.trace,h);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h;ap=h;$s=52;case 52:return ap;case 50:case 37:aq=i.writeRequestBody(g);$s=53;case 53:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}h=aq;if(!($interfaceIsEqual(h,$ifaceNil))){$s=54;continue;}$s=55;continue;case 54:if(!($interfaceIsEqual(h,TD))){$s=57;continue;}$s=58;continue;case 57:$r=UF(i.trace,h);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=h;ar=h;$s=60;case 60:return ar;case 58:$s=56;continue;case 55:i.sentEndStream=true;case 56:case 35:$r=UF(i.trace,h);$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=$chanNil;at=$chanNil;au=j.responseHeaderTimeout();if(!((au.$high===0&&au.$low===0))){$s=62;continue;}$s=63;continue;case 62:av=T.NewTimer(au);$s=64;case 64:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;$deferred.push([$methodVal(aw,"Stop"),[]]);as=aw.C;at=i.respHeaderRecv;case 63:case 65:ay=k.Done();$s=67;case 67:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=$select([[i.peerClosed],[as],[at],[i.abort],[ay],[i.reqCancel]]);$s=68;case 68:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ax=az;if(ax[0]===0){$s=69;continue;}if(ax[0]===1){$s=70;continue;}if(ax[0]===2){$s=71;continue;}if(ax[0]===3){$s=72;continue;}if(ax[0]===4){$s=73;continue;}if(ax[0]===5){$s=74;continue;}$s=75;continue;case 69:h=$ifaceNil;ba=h;$s=76;case 76:return ba;case 70:h=QA;bb=h;$s=77;case 77:return bb;case 71:at=$chanNil;as=$chanNil;$s=75;continue;case 72:h=i.abortErr;bc=h;$s=78;case 78:return bc;case 73:bd=k.Err();$s=79;case 79:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}h=bd;be=h;$s=80;case 80:return be;case 74:h=SZ;bf=h;$s=81;case 81:return bf;case 75:$s=65;continue;case 66:$s=-1;return h;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h;}if($curGoroutine.asleep){var $f={$blk:SJ.ptr.prototype.writeRequest,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};SJ.prototype.writeRequest=function(g){return this.$val.writeRequest(g);};SJ.ptr.prototype.encodeAndWriteHeaders=function(g){var{aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;i=h.cc;j=h.ctx;$r=i.wmu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.wmu,"Unlock"),[]]);l=j.Done();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=$select([[h.abort],[l],[h.reqCancel],[]]);if(k[0]===0){$s=3;continue;}if(k[0]===1){$s=4;continue;}if(k[0]===2){$s=5;continue;}if(k[0]===3){$s=6;continue;}$s=7;continue;case 3:m=h.abortErr;$s=8;case 8:return m;case 4:n=j.Err();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;case 5:p=SZ;$s=11;case 11:return p;case 6:case 7:r=TA(g);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:u=t;$s=15;case 15:return u;case 14:v=!(s==="");w=TC(g);x=!((w.$high===0&&w.$low===0));z=i.encodeHeaders(g,h.requestedGzip,s,w);$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];t=y[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:ab=t;$s=19;case 19:return ab;case 18:ac=!x&&!v;h.sentHeaders=true;ad=i.writeHeaders(h.ID,ac,((i.maxFrameSize>>0)),aa);$s=20;case 20:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}t=ad;$r=UC(h.trace);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=t;$s=22;case 22:return ae;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SJ.ptr.prototype.encodeAndWriteHeaders,$c:true,$r,aa,ab,ac,ad,ae,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};SJ.prototype.encodeAndWriteHeaders=function(g){return this.$val.encodeAndWriteHeaders(g);};SJ.ptr.prototype.cleanupWriteRequest=function(g){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.cc;if(h.ID===0){$s=1;continue;}$s=2;continue;case 1:$r=i.decrStreamReservations();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=i.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=h.reqBodyClosed;h.reqBodyClosed=true;$r=i.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!j&&!($interfaceIsEqual(h.reqBody,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:k=h.reqBody.Close();$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;case 7:if(!($interfaceIsEqual(g,$ifaceNil))&&h.sentEndStream){$s=9;continue;}$s=10;continue;case 9:l=$select([[h.peerClosed],[]]);if(l[0]===0){g=$ifaceNil;}else if(l[0]===1){}case 10:if(!($interfaceIsEqual(g,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:$r=h.abortStream(g);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(h.sentHeaders){$s=15;continue;}$s=16;continue;case 15:m=$assertType(g,LX,true);n=$clone(m[0],LX);o=m[1];if(o){$s=17;continue;}$s=18;continue;case 17:if(!($interfaceIsEqual(n.Cause,LY))){$s=20;continue;}$s=21;continue;case 20:$r=i.writeStreamReset(h.ID,n.Code,g);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=19;continue;case 18:$r=i.writeStreamReset(h.ID,8,g);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:case 16:$r=h.bufPipe.CloseWithError(g);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:if(h.sentHeaders&&!h.sentEndStream){$s=25;continue;}$s=26;continue;case 25:$r=i.writeStreamReset(h.ID,0,$ifaceNil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 26:$r=h.bufPipe.CloseWithError(SZ);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:if(!((h.ID===0))){$s=29;continue;}$s=30;continue;case 29:$r=i.forgetStreamID(h.ID);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:$r=i.wmu.Lock();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=i.werr;$r=i.wmu.Unlock();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(p,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:q=i.Close();$s=36;case 36:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 35:$close(h.donec);$s=-1;return;}return;}var $f={$blk:SJ.ptr.prototype.cleanupWriteRequest,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};SJ.prototype.cleanupWriteRequest=function(g){return this.$val.cleanupWriteRequest(g);};SI.ptr.prototype.awaitOpenSlotForStreamLocked=function(g){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;case 1:i=T.Now();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}T.Time.copy(h.lastActive,i);if(h.closed){j=true;$s=6;continue s;}k=h.canTakeNewRequestLocked();$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!k;case 6:if(j){$s=4;continue;}$s=5;continue;case 4:$s=-1;return SS;case 5:T.Time.copy(h.lastIdle,new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));if((l=(new $Int64(0,(h.streams?h.streams.size:0))),m=(new $Int64(0,h.maxConcurrentStreams)),(l.$high>0;$r=h.cond.Wait();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.pendingRequests=h.pendingRequests-(1)>>0;n=$select([[g.abort],[]]);if(n[0]===0){$s=-1;return g.abortErr;}else if(n[0]===1){}$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:SI.ptr.prototype.awaitOpenSlotForStreamLocked,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};SI.prototype.awaitOpenSlotForStreamLocked=function(g){return this.$val.awaitOpenSlotForStreamLocked(g);};SI.ptr.prototype.writeHeaders=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;l=true;case 1:if(!(j.$length>0&&$interfaceIsEqual(k.werr,$ifaceNil))){$s=2;continue;}m=j;if(m.$length>i){m=$subslice(m,0,i);}j=$subslice(j,m.$length);n=j.$length===0;if(l){$s=3;continue;}$s=4;continue;case 3:o=k.fr.WriteHeaders(new NV.ptr(g,m,h,n,0,new NX.ptr(0,false,0)));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;l=false;$s=5;continue;case 4:p=k.fr.WriteContinuation(g,n,m);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;case 5:$s=1;continue;case 2:q=k.bw.Flush();$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return k.werr;}return;}var $f={$blk:SI.ptr.prototype.writeHeaders,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};SI.prototype.writeHeaders=function(g,h,i,j){return this.$val.writeHeaders(g,h,i,j);};SJ.ptr.prototype.frameScratchBufferLen=function(g){var g,h,i,j,k;h=this;i=(new $Int64(0,g));if((i.$high>0||(i.$high===0&&i.$low>524288))){i=new $Int64(0,524288);}j=h.reqBodyContentLength;if(!((j.$high===-1&&j.$low===4294967295))&&(k=new $Int64(j.$high+0,j.$low+1),(k.$high>31)*4294967296))>>0));};SJ.prototype.frameScratchBufferLen=function(g){return this.$val.frameScratchBufferLen(g);};SJ.ptr.prototype.writeRequestBody=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=$ifaceNil;j=this;k=j.cc;l=j.reqBody;m=false;n=!(g.Trailer===false);o=j.reqBodyContentLength;p=!((o.$high===-1&&o.$low===4294967295));$r=k.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=((k.maxFrameSize>>0));$r=k.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=j.frameScratchBufferLen(q);h[0]=ZM.nil;t=TG.Get();$s=3;case 3:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=$assertType(t,ZO,true);u=s[0];v=s[1];if(v&&u.$get().$length>=r){$deferred.push([$methodVal(TG,"Put"),[u]]);h[0]=u.$get();}else{h[0]=$makeSlice(ZM,r);$deferred.push([$methodVal(TG,"Put"),[(h.$ptr||(h.$ptr=new ZO(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h)))]]);}w=false;case 4:if(!(!w)){$s=5;continue;}y=l.Read($subslice(h[0],0,h[0].$length));$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(p){$s=7;continue;}$s=8;continue;case 7:o=(ab=(new $Int64(0,z)),new $Int64(o.$high-ab.$high,o.$low-ab.$low));if((o.$high===0&&o.$low===0)&&$interfaceIsEqual(aa,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:ac=ABL.zero();ad=0;af=l.Read(new ZM(ac));$s=11;case 11:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ad=ae[0];aa=ae[1];o=(ag=(new $Int64(0,ad)),new $Int64(o.$high-ag.$high,o.$low-ag.$low));case 10:if((o.$high<0||(o.$high===0&&o.$low<0))){$s=12;continue;}$s=13;continue;case 12:aa=TF;i=aa;ah=i;$s=14;case 14:return ah;case 13:case 8:if(!($interfaceIsEqual(aa,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:$r=k.mu.Lock();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=j.reqBodyClosed;$r=k.mu.Unlock();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(ai){$s=20;continue;}if($interfaceIsEqual(aa,J.EOF)){$s=21;continue;}$s=22;continue;case 20:i=TD;aj=i;$s=24;case 24:return aj;case 21:w=true;aa=$ifaceNil;$s=23;continue;case 22:i=aa;ak=i;$s=25;case 25:return ak;case 23:case 19:case 16:al=$subslice(h[0],0,z);case 26:if(!(al.$length>0&&$interfaceIsEqual(aa,$ifaceNil))){$s=27;continue;}am=0;ao=j.awaitFlowControl(al.$length);$s=28;case 28:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;am=an[0];aa=an[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:i=aa;ap=i;$s=31;case 31:return ap;case 30:$r=k.wmu.Lock();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq=$subslice(al,0,am);al=$subslice(al,am);m=w&&(al.$length===0)&&!n;ar=k.fr.WriteData(j.ID,m,aq);$s=33;case 33:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aa=ar;if($interfaceIsEqual(aa,$ifaceNil)){$s=34;continue;}$s=35;continue;case 34:as=k.bw.Flush();$s=36;case 36:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aa=as;case 35:$r=k.wmu.Unlock();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;continue;case 27:if(!($interfaceIsEqual(aa,$ifaceNil))){$s=38;continue;}$s=39;continue;case 38:i=aa;at=i;$s=40;case 40:return at;case 39:$s=4;continue;case 5:if(m){$s=41;continue;}$s=42;continue;case 41:i=$ifaceNil;au=i;$s=43;case 43:return au;case 42:$r=k.mu.Lock();$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}av=g.Trailer;i=j.abortErr;$r=k.mu.Unlock();$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:i=i;aw=i;$s=48;case 48:return aw;case 47:$r=k.wmu.Lock();$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.wmu,"Unlock"),[]]);ax=ZM.nil;if((av?av.size:0)>0){$s=50;continue;}$s=51;continue;case 50:az=k.encodeTrailers(av);$s=52;case 52:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ax=ay[0];i=ay[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=53;continue;}$s=54;continue;case 53:i=i;ba=i;$s=55;case 55:return ba;case 54:case 51:if(ax.$length>0){$s=56;continue;}$s=57;continue;case 56:bb=k.writeHeaders(j.ID,true,q,ax);$s=59;case 59:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}i=bb;$s=58;continue;case 57:bc=k.fr.WriteData(j.ID,true,ZM.nil);$s=60;case 60:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}i=bc;case 58:bd=k.bw.Flush();$s=61;case 61:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(!($interfaceIsEqual(be,$ifaceNil))&&$interfaceIsEqual(i,$ifaceNil)){i=be;}i=i;bf=i;$s=62;case 62:return bf;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i;}if($curGoroutine.asleep){var $f={$blk:SJ.ptr.prototype.writeRequestBody,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};SJ.prototype.writeRequestBody=function(g){return this.$val.writeRequestBody(g);};SJ.ptr.prototype.awaitFlowControl=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=0;i=$ifaceNil;j=this;k=j.cc;l=j.ctx;$r=k.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(k.mu,"Unlock"),[]]);case 2:if(k.closed){$s=4;continue;}$s=5;continue;case 4:m=0;n=SR;h=m;i=n;o=[h,i];$s=6;case 6:return o;case 5:if(j.reqBodyClosed){$s=7;continue;}$s=8;continue;case 7:p=0;q=TD;h=p;i=q;r=[h,i];$s=9;case 9:return r;case 8:t=l.Done();$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=$select([[j.abort],[t],[j.reqCancel],[]]);if(s[0]===0){$s=11;continue;}if(s[0]===1){$s=12;continue;}if(s[0]===2){$s=13;continue;}if(s[0]===3){$s=14;continue;}$s=15;continue;case 11:u=0;v=j.abortErr;h=u;i=v;w=[h,i];$s=16;case 16:return w;case 12:x=0;z=l.Err();$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;h=x;i=y;aa=[h,i];$s=18;case 18:return aa;case 13:ab=0;ac=SZ;h=ab;i=ac;ad=[h,i];$s=19;case 19:return ad;case 14:case 15:ae=j.flow.available();if(ae>0){$s=20;continue;}$s=21;continue;case 20:af=ae;if(((af>>0))>g){af=((g>>0));}if(af>((k.maxFrameSize>>0))){af=((k.maxFrameSize>>0));}j.flow.take(af);ag=af;ah=$ifaceNil;h=ag;i=ah;ai=[h,i];$s=22;case 22:return ai;case 21:$r=k.cond.Wait();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 3:$s=-1;return[h,i];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,i];}if($curGoroutine.asleep){var $f={$blk:SJ.ptr.prototype.awaitFlowControl,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};SJ.prototype.awaitFlowControl=function(g){return this.$val.awaitFlowControl(g);};SI.ptr.prototype.encodeHeaders=function(g,h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];k[0]=this;k[0].hbuf.Reset();if(g[0].URL===AAG.nil){$s=-1;return[ZM.nil,TH];}m[0]=g[0].Host;if(m[0]===""){m[0]=g[0].URL.Host;}r=U.PunycodeHostPort(m[0]);$s=1;case 1:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;m[0]=q[0];s=q[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[ZM.nil,s];}n[0]="";if(!(g[0].Method==="CONNECT")){$s=2;continue;}$s=3;continue;case 2:n[0]=g[0].URL.RequestURI();if(!QE(n[0])){$s=4;continue;}$s=5;continue;case 4:t=n[0];n[0]=Q.TrimPrefix(n[0],g[0].URL.Scheme+"://"+m[0]);if(!QE(n[0])){$s=6;continue;}$s=7;continue;case 6:if(!(g[0].URL.Opaque==="")){$s=8;continue;}$s=9;continue;case 8:u=H.Errorf("invalid request :path %q from URL.Opaque = %q",new ZC([new $String(t),new $String(g[0].URL.Opaque)]));$s=11;case 11:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=[ZM.nil,u];$s=12;case 12:return v;case 9:w=H.Errorf("invalid request :path %q",new ZC([new $String(t)]));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=[ZM.nil,w];$s=14;case 14:return x;case 10:case 7:case 5:case 3:y=g[0].Header;z=0;aa=y?y.keys():undefined;ab=y?y.size:0;case 15:if(!(z=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(!U.ValidHeaderFieldValue(ak)){$s=23;continue;}$s=24;continue;case 23:al=H.Errorf("invalid HTTP header value %q for header %q",new ZC([new $String(ak),new $String(ae)]));$s=25;case 25:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=[ZM.nil,al];$s=26;case 26:return am;case 24:aj++;$s=21;continue;case 22:z++;$s=15;continue;case 16:an=(function(g,h,i,j,k,l,m,n,o,p){return function $b(an){var{an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s,$r,$c}=$restore(this,{an});$s=$s||0;s:while(true){switch($s){case 0:$r=an(":authority",m[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=g[0].Method;if(ao===""){ao="GET";}$r=an(":method",ao);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(g[0].Method==="CONNECT")){$s=3;continue;}$s=4;continue;case 3:$r=an(":path",n[0]);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=an(":scheme",g[0].URL.Scheme);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(i[0]==="")){$s=7;continue;}$s=8;continue;case 7:$r=an("trailer",i[0]);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:ap=false;aq=g[0].Header;ar=0;as=aq?aq.keys():undefined;at=aq?aq.size:0;case 10:if(!(ar=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])===""){ar++;$s=10;continue;}$s=16;continue;case 15:ay=ax;az=0;case 17:if(!(az=ay.$length)?($throwRuntimeError("index out of range"),undefined):ay.$array[ay.$offset+az]);case 19:bb=Q.IndexByte(ba,59);if(bb<0){$s=20;continue;}$r=an("cookie",$substring(ba,0,bb));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=bb+(1)>>0;while(true){if(!((bb+1>>0)<=ba.length&&(ba.charCodeAt(bb)===32))){break;}bb=bb+(1)>>0;}ba=$substring(ba,bb);$s=19;continue;case 20:if(ba.length>0){$s=22;continue;}$s=23;continue;case 22:$r=an("cookie",ba);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:az++;$s=17;continue;case 18:ar++;$s=10;continue;case 16:bc=ax;bd=0;case 25:if(!(bd=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+bd]);$r=an(aw,be);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd++;$s=25;continue;case 26:ar++;$s=10;continue;case 11:if(TI(g[0].Method,j[0])){$s=28;continue;}$s=29;continue;case 28:$r=an("content-length",Z.FormatInt(j[0],10));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(h[0]){$s=31;continue;}$s=32;continue;case 31:$r=an("accept-encoding","gzip");$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:if(!ap){$s=34;continue;}$s=35;continue;case 34:$r=an("user-agent","Go-http-client/2.0");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 35:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,$s};return $f;};})(g,h,i,j,k,l,m,n,o,p);l[0]=new $Uint64(0,0);$r=an((function(g,h,i,j,k,l,m,n,o,p){return function(ao,ap){var ao,ap,aq,ar;aq=new AO.HeaderField.ptr(ao,ap,false);l[0]=(ar=(new $Uint64(0,$clone(aq,AO.HeaderField).Size())),new $Uint64(l[0].$high+ar.$high,l[0].$low+ar.$low));};})(g,h,i,j,k,l,m,n,o,p));$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((ao=k[0].peerMaxHeaderListSize,(l[0].$high>ao.$high||(l[0].$high===ao.$high&&l[0].$low>ao.$low)))){$s=-1;return[ZM.nil,TQ];}ap=L.ContextClientTrace(g[0].Context());$s=28;case 28:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}o[0]=ap;p[0]=ON(o[0]);$r=an((function(g,h,i,j,k,l,m,n,o,p){return function $b(aq,ar){var{aq,ar,as,at,au,$s,$r,$c}=$restore(this,{aq,ar});$s=$s||0;s:while(true){switch($s){case 0:at=LE(aq);$s=1;case 1:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;aq=as[0];au=as[1];if(!au){$s=-1;return;}$r=k[0].writeHeader(aq,ar);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(p[0]){$s=3;continue;}$s=4;continue;case 3:$r=OO(o[0],aq,ar);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aq,ar,as,at,au,$s};return $f;};})(g,h,i,j,k,l,m,n,o,p));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[k[0].hbuf.Bytes(),$ifaceNil];}return;}var $f={$blk:SI.ptr.prototype.encodeHeaders,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};SI.prototype.encodeHeaders=function(g,h,i,j){return this.$val.encodeHeaders(g,h,i,j);};TI=function(g,h){var g,h,i;if((h.$high>0||(h.$high===0&&h.$low>0))){return true;}if((h.$high<0||(h.$high===0&&h.$low<0))){return false;}i=g;if(i===("POST")||i===("PUT")||i===("PATCH")){return true;}else{return false;}};SI.ptr.prototype.encodeTrailers=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.hbuf.Reset();i=new $Uint64(0,0);j=g;k=0;l=j?j.keys():undefined;m=j?j.size:0;while(true){if(!(k=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);u=new AO.HeaderField.ptr(p,t,false);i=(v=(new $Uint64(0,$clone(u,AO.HeaderField).Size())),new $Uint64(i.$high+v.$high,i.$low+v.$low));s++;}k++;}if((w=h.peerMaxHeaderListSize,(i.$high>w.$high||(i.$high===w.$high&&i.$low>w.$low)))){$s=-1;return[ZM.nil,TQ];}x=g;y=0;z=x?x.keys():undefined;aa=x?x.size:0;case 1:if(!(y=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);$r=h.writeHeader(ah,al);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak++;$s=4;continue;case 5:y++;$s=1;continue;case 2:$s=-1;return[h.hbuf.Bytes(),$ifaceNil];}return;}var $f={$blk:SI.ptr.prototype.encodeTrailers,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};SI.prototype.encodeTrailers=function(g){return this.$val.encodeTrailers(g);};SI.ptr.prototype.writeHeader=function(g,h){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(PE){$s=1;continue;}$s=2;continue;case 1:$r=K.Printf("http2: Transport encoding header %q = %q",new ZC([new $String(g),new $String(h)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:j=i.henc.WriteField(new AO.HeaderField.ptr(g,h,false));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}var $f={$blk:SI.ptr.prototype.writeHeader,$c:true,$r,g,h,i,j,$s};return $f;};SI.prototype.writeHeader=function(g,h){return this.$val.writeHeader(g,h);};SI.ptr.prototype.addStreamLocked=function(g){var g,h,i;h=this;g.flow.add(((h.initialWindowSize>>0)));g.flow.setConnFlow(h.flow);g.inflow.add(4194304);g.inflow.setConnFlow(h.inflow);g.ID=h.nextStreamID;h.nextStreamID=h.nextStreamID+(2)>>>0;i=g.ID;(h.streams||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(i),{k:i,v:g});if(g.ID===0){$panic(new $String("assigned stream ID 0"));}};SI.prototype.addStreamLocked=function(g){return this.$val.addStreamLocked(g);};SI.ptr.prototype.forgetStreamID=function(g){var{g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=(h.streams?h.streams.size:0);$mapDelete(h.streams,$Uint32.keyFor(g));if(!(((h.streams?h.streams.size:0)===(i-1>>0)))){$panic(new $String("forgetting unknown stream id"));}j=T.Now();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}T.Time.copy(h.lastActive,j);if(((h.streams?h.streams.size:0)===0)&&!(h.idleTimer===AAQ.nil)){$s=3;continue;}$s=4;continue;case 3:k=h.idleTimer.Reset(h.idleTimeout);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=T.Now();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}T.Time.copy(h.lastIdle,l);case 4:$r=h.cond.Broadcast();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=h.singleUse||h.doNotReuse||h.t.disableKeepAlives();if(m&&(h.streamsReserved===0)&&((h.streams?h.streams.size:0)===0)){$s=8;continue;}$s=9;continue;case 8:if(PE){$s=10;continue;}$s=11;continue;case 10:$r=h.vlogf("http2: Transport closing idle conn %p (forSingleUse=%v, maxStream=%v)",new ZC([h,new $Bool(h.singleUse),new $Uint32((h.nextStreamID-2>>>0))]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:h.closed=true;$deferred.push([$methodVal(h.tconn,"Close"),[]]);case 9:$r=h.mu.Unlock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.forgetStreamID,$c:true,$r,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};SI.prototype.forgetStreamID=function(g){return this.$val.forgetStreamID(g);};SI.ptr.prototype.readLoop=function(){var{g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=new TK.ptr(ZW.zero(),g);$deferred.push([$methodVal(h,"cleanup"),[]]);i=h.run();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g.readerErr=i;j=$assertType(g.readerErr,LW,true);k=j[0];l=j[1];if(l){$s=2;continue;}$s=3;continue;case 2:$r=g.wmu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=g.fr.WriteGoAway(0,((k>>>0)),ZM.nil);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$r=g.wmu.Unlock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SI.ptr.prototype.readLoop,$c:true,$r,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};SI.prototype.readLoop=function(){return this.$val.readLoop();};TL.ptr.prototype.Error=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=H.Sprintf("http2: server sent GOAWAY and closed the connection; LastStreamID=%v, ErrCode=%v, debug=%q",new ZC([new $Uint32(g.LastStreamID),new LU(g.ErrCode),new $String(g.DebugData)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:TL.ptr.prototype.Error,$c:true,$r,g,h,i,$s};return $f;};TL.prototype.Error=function(){return this.$val.Error();};TM=function(g){var g,h,i,j;if($interfaceIsEqual(g,J.EOF)){return true;}h=$assertType(g,ACN,true);i=h[0];j=h[1];return j&&i.Op==="read";};TK.ptr.prototype.cleanup=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.cc;$deferred.push([$methodVal(h.tconn,"Close"),[]]);i=h.t.connPool();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$deferred.push([$methodVal(i,"MarkDead"),[h]]);$deferred.push([function(j){$close(j);},[h.readerDone]]);if(!(h.idleTimer===AAQ.nil)){h.idleTimer.Stop();}k=h.readerErr;$r=h.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h.goAway===ADV.nil)&&TM(k)){k=(l=new TL.ptr(h.goAway.LastStreamID,h.goAway.ErrCode,h.goAwayDebug),new l.constructor.elem(l));}else if($interfaceIsEqual(k,J.EOF)){k=J.ErrUnexpectedEOF;}h.closed=true;m=h.streams;n=0;o=m?m.keys():undefined;p=m?m.size:0;case 3:if(!(n>>0));n=new LU(m).stringToken();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=H.Sprintf("read_frame_conn_error_%s",new ZC([o]));$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=i(p);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:q=G.Is(g,J.EOF);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=6;continue;}$s=7;continue;case 6:$r=i("read_frame_eof");$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:r=G.Is(g,J.ErrUnexpectedEOF);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=10;continue;}$s=11;continue;case 10:$r=i("read_frame_unexpected_eof");$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:s=G.Is(g,MZ);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=14;continue;}$s=15;continue;case 14:$r=i("read_frame_too_large");$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 15:$r=i("read_frame_other");$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SI.ptr.prototype.countReadFrameError,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};SI.prototype.countReadFrameError=function(g){return this.$val.countReadFrameError(g);};TK.ptr.prototype.run=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=g.cc;i=false;j=h.t.ReadIdleTimeout;k=AAQ.nil;if(!((j.$high===0&&j.$low===0))){$s=1;continue;}$s=2;continue;case 1:l=T.AfterFunc(j,$methodVal(h,"healthCheck"));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;$deferred.push([$methodVal(k,"Stop"),[]]);case 2:case 4:n=h.fr.ReadFrame();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!(k===AAQ.nil)){$s=7;continue;}$s=8;continue;case 7:q=k.Reset(j);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 8:if(!($interfaceIsEqual(p,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:$r=h.vlogf("http2: Transport readFrame error on conn %p: (%T) %v",new ZC([h,p,p]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:r=$assertType(p,LX,true);s=$clone(r[0],LX);t=r[1];if(t){$s=13;continue;}if(!($interfaceIsEqual(p,$ifaceNil))){$s=14;continue;}$s=15;continue;case 13:u=g.streamByID(s.StreamID);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!(v===AEW.nil)){$s=17;continue;}$s=18;continue;case 17:if($interfaceIsEqual(s.Cause,$ifaceNil)){s.Cause=h.fr.errDetail;}$r=g.endStreamError(v,new s.constructor.elem(s));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$s=4;continue;$s=15;continue;case 14:$r=h.countReadFrameError(p);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=p;$s=21;case 21:return w;case 15:if(PE){$s=22;continue;}$s=23;continue;case 22:x=OM(o);$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=new $String(x);$r=h.vlogf("http2: Transport received %s",new ZC([y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:if(!i){$s=26;continue;}$s=27;continue;case 26:z=$assertType(o,ADR,true);aa=z[1];if(!aa){$s=28;continue;}$s=29;continue;case 28:$r=h.logf("protocol error: received %T before a SETTINGS frame",new ZC([o]));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=new LW(1);$s=31;case 31:return ab;case 29:i=true;case 27:ac=o;if($assertType(ac,ADP,true)[1]){$s=32;continue;}if($assertType(ac,ADS,true)[1]){$s=33;continue;}if($assertType(ac,ADV,true)[1]){$s=34;continue;}if($assertType(ac,ADW,true)[1]){$s=35;continue;}if($assertType(ac,ADR,true)[1]){$s=36;continue;}if($assertType(ac,AEL,true)[1]){$s=37;continue;}if($assertType(ac,ADT,true)[1]){$s=38;continue;}if($assertType(ac,ADU,true)[1]){$s=39;continue;}$s=40;continue;case 32:ad=ac.$val;am=g.processHeaders(ad);$s=42;case 42:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}p=am;$s=41;continue;case 33:ae=ac.$val;an=g.processData(ae);$s=43;case 43:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}p=an;$s=41;continue;case 34:af=ac.$val;ao=g.processGoAway(af);$s=44;case 44:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}p=ao;$s=41;continue;case 35:ag=ac.$val;ap=g.processResetStream(ag);$s=45;case 45:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}p=ap;$s=41;continue;case 36:ah=ac.$val;aq=g.processSettings(ah);$s=46;case 46:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}p=aq;$s=41;continue;case 37:ai=ac.$val;p=g.processPushPromise(ai);$s=41;continue;case 38:aj=ac.$val;ar=g.processWindowUpdate(aj);$s=47;case 47:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}p=ar;$s=41;continue;case 39:ak=ac.$val;as=g.processPing(ak);$s=48;case 48:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}p=as;$s=41;continue;case 40:al=ac;$r=h.logf("Transport: unhandled response frame type %T",new ZC([al]));$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:if(!($interfaceIsEqual(p,$ifaceNil))){$s=50;continue;}$s=51;continue;case 50:if(PE){$s=52;continue;}$s=53;continue;case 52:at=h;au=OM(o);$s=54;case 54:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=new $String(au);aw=p;$r=h.vlogf("http2: Transport conn %p received error from processing frame %v: %v",new ZC([at,av,aw]));$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:ax=p;$s=56;case 56:return ax;case 51:$s=4;continue;case 5:$s=-1;return $ifaceNil;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TK.ptr.prototype.run,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};TK.prototype.run=function(){return this.$val.run();};TK.ptr.prototype.processHeaders=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.streamByID(g.http2HeadersFrame.http2FrameHeader.StreamID);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===AEW.nil){$s=-1;return $ifaceNil;}if(j.readClosed){$s=2;continue;}$s=3;continue;case 2:$r=h.endStreamError(j,(k=new LX.ptr(g.http2HeadersFrame.http2FrameHeader.StreamID,1,G.New("protocol error: headers after END_STREAM")),new k.constructor.elem(k)));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 3:if(!j.firstByte){$s=5;continue;}$s=6;continue;case 5:if(!(j.trace===AAI.nil)){$s=7;continue;}$s=8;continue;case 7:$r=UG(j.trace);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:j.firstByte=true;case 6:if(!j.pastHeaders){$s=10;continue;}$s=11;continue;case 10:j.pastHeaders=true;$s=12;continue;case 11:l=h.processTrailers(j,g);$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=14;case 14:return m;case 12:o=h.handleResponse(j,g);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:r=$assertType(q,LW,true);s=r[1];if(s){$s=-1;return q;}$r=h.endStreamError(j,(t=new LX.ptr(g.http2HeadersFrame.http2FrameHeader.StreamID,1,q),new t.constructor.elem(t)));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 17:if(p===AAH.nil){$s=-1;return $ifaceNil;}j.resTrailer=(p.$ptr_Trailer||(p.$ptr_Trailer=new ABP(function(){return this.$target.Trailer;},function($v){this.$target.Trailer=$v;},p)));j.res=p;$close(j.respHeaderRecv);if(g.http2HeadersFrame.StreamEnded()){$s=19;continue;}$s=20;continue;case 19:$r=h.endStream(j);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;return $ifaceNil;}return;}var $f={$blk:TK.ptr.prototype.processHeaders,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};TK.prototype.processHeaders=function(g){return this.$val.processHeaders(g);};TK.ptr.prototype.handleResponse=function(g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(h.Truncated){$s=-1;return[AAH.nil,TP];}j=h.PseudoValue("status");if(j===""){$s=-1;return[AAH.nil,G.New("malformed response from server: missing status pseudo header")];}k=Z.Atoi(j);l=k[0];m=k[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[AAH.nil,G.New("malformed response from server: malformed non-numeric status pseudo header")];}n=h.RegularFields();o=$makeSlice(ZL,n.$length);q=(p=n.$length,((p<0||p>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));r=new IX.ptr(j+" "+EJ(l),l,"HTTP/2.0",2,0,q,$ifaceNil,new $Int64(0,0),ZL.nil,false,false,false,ZY.nil,AAW.nil);s=n;t=0;case 1:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]),AO.HeaderField);w=KY(v.Name);$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(x==="Trailer"){$s=4;continue;}$s=5;continue;case 4:u[0]=r.Trailer;if(u[0]===false){u[0]=new $global.Map();r.Trailer=u[0];}$r=RZ(v.Value,(function(u){return function $b(y){var{aa,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=KY(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;(u[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(z),{k:z,v:ZL.nil});$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,y,z,$s};return $f;};})(u));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:z=(y=$mapIndex(q,$String.keyFor(x)),y!==undefined?y.v:ZL.nil);if(z===ZL.nil&&o.$length>0){aa=$subslice(o,0,1,1);ab=$subslice(o,1);z=aa;o=ab;(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]=v.Value);ac=x;(q||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ac),{k:ac,v:z});}else{ad=x;(q||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ad),{k:ad,v:$append(z,v.Value)});}case 6:t++;$s=1;continue;case 2:if(l>=100&&l<=199){$s=8;continue;}$s=9;continue;case 8:if(h.http2HeadersFrame.StreamEnded()){$s=-1;return[AAH.nil,G.New("1xx informational response with END_STREAM flag")];}g.num1xx=g.num1xx+(1)<<24>>>24;if(g.num1xx>5){$s=-1;return[AAH.nil,G.New("http2: too many 1xx informational responses")];}ae=g.get1xxTraceFunc();if(!(ae===$throwNilPointerError)){$s=10;continue;}$s=11;continue;case 10:af=ae(l,(q));$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return[AAH.nil,ag];}case 11:if(l===100){$s=13;continue;}$s=14;continue;case 13:$r=UD(g.trace);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ah=$select([[g.on100,new AAR.ptr()],[]]);if(ah[0]===0){}else if(ah[0]===1){}case 14:g.pastHeaders=false;$s=-1;return[AAH.nil,$ifaceNil];case 9:r.ContentLength=new $Int64(-1,4294967295);aj=(ai=$mapIndex(r.Header,$String.keyFor("Content-Length")),ai!==undefined?ai.v:ZL.nil);if(aj.$length===1){ak=Z.ParseUint((0>=aj.$length?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+0]),10,63);al=ak[0];am=ak[1];if($interfaceIsEqual(am,$ifaceNil)){r.ContentLength=(new $Int64(al.$high,al.$low));}else{}}else if(aj.$length>1){}else if(h.http2HeadersFrame.StreamEnded()&&!g.isHead){r.ContentLength=new $Int64(0,0);}if(g.isHead){r.Body=TR;$s=-1;return[r,$ifaceNil];}if(h.http2HeadersFrame.StreamEnded()){if((an=r.ContentLength,(an.$high>0||(an.$high===0&&an.$low>0)))){r.Body=(ao=new TS.ptr(),new ao.constructor.elem(ao));}else{r.Body=TR;}$s=-1;return[r,$ifaceNil];}$r=g.bufPipe.setBuffer(new LS.ptr(ZP.nil,0,0,0,r.ContentLength));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g.bytesRemain=r.ContentLength;r.Body=(ap=new TN.ptr(g),new ap.constructor.elem(ap));if(!(g.requestedGzip)){aq=false;$s=19;continue s;}ar=new KQ(r.Header).Get("Content-Encoding");$s=20;case 20:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=LB(ar,"gzip");$s=21;case 21:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}aq=as;case 19:if(aq){$s=17;continue;}$s=18;continue;case 17:$r=new KQ(r.Header).Del("Content-Encoding");$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=new KQ(r.Header).Del("Content-Length");$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r.ContentLength=new $Int64(-1,4294967295);r.Body=new TV.ptr(ZW.zero(),r.Body,ABC.nil,$ifaceNil);r.Uncompressed=true;case 18:$s=-1;return[r,$ifaceNil];}return;}var $f={$blk:TK.ptr.prototype.handleResponse,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};TK.prototype.handleResponse=function(g,h){return this.$val.handleResponse(g,h);};TK.ptr.prototype.processTrailers=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(g.pastTrailers){$s=-1;return new LW(1);}g.pastTrailers=true;if(!h.http2HeadersFrame.StreamEnded()){$s=-1;return new LW(1);}if(h.PseudoFields().$length>0){$s=-1;return new LW(1);}j=new $global.Map();k=h.RegularFields();l=0;case 1:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]),AO.HeaderField);n=KY(m.Name);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=o;(j||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(p),{k:p,v:$append((q=$mapIndex(j,$String.keyFor(o)),q!==undefined?q.v:ZL.nil),m.Value)});l++;$s=1;continue;case 2:g.trailer=j;$r=i.endStream(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:TK.ptr.prototype.processTrailers,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};TK.prototype.processTrailers=function(g,h){return this.$val.processTrailers(g,h);};TN.ptr.prototype.Read=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=0;i=$ifaceNil;j=this;k=j.cs;l=k.cc;if(!($interfaceIsEqual(k.readErr,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:m=0;n=k.readErr;h=m;i=n;o=[h,i];$s=3;case 3:return o;case 2:q=j.cs.bufPipe.Read(g);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];if(!((r=k.bytesRemain,(r.$high===-1&&r.$low===4294967295)))){$s=5;continue;}$s=6;continue;case 5:if((s=(new $Int64(0,h)),t=k.bytesRemain,(s.$high>t.$high||(s.$high===t.$high&&s.$low>t.$low)))){$s=7;continue;}$s=8;continue;case 7:h=(((u=k.bytesRemain,u.$low+((u.$high>>31)*4294967296))>>0));if($interfaceIsEqual(i,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:i=G.New("net/http: server replied with more than declared Content-Length; truncated");$r=k.abortStream(i);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:k.readErr=i;v=(((w=k.bytesRemain,w.$low+((w.$high>>31)*4294967296))>>0));x=i;h=v;i=x;y=[h,i];$s=12;case 12:return y;case 8:k.bytesRemain=(z=k.bytesRemain,aa=(new $Int64(0,h)),new $Int64(z.$high-aa.$high,z.$low-aa.$low));if($interfaceIsEqual(i,J.EOF)&&(ab=k.bytesRemain,(ab.$high>0||(ab.$high===0&&ab.$low>0)))){$s=13;continue;}$s=14;continue;case 13:i=J.ErrUnexpectedEOF;k.readErr=i;ac=h;ad=i;h=ac;i=ad;ae=[h,i];$s=15;case 15:return ae;case 14:case 6:if(h===0){$s=16;continue;}$s=17;continue;case 16:af=[h,i];$s=18;case 18:return af;case 17:$r=l.mu.Lock();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=0;ah=0;ai=ag;aj=ah;ak=l.inflow.available();if(ak<536870912){ai=1073741824-ak>>0;l.inflow.add(ai);}if($interfaceIsEqual(i,$ifaceNil)){$s=20;continue;}$s=21;continue;case 20:al=k.bufPipe.Len();$s=22;case 22:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=((k.inflow.available()>>0))+al>>0;if(am<4190208){aj=(((4194304-am>>0)>>0));k.inflow.add(aj);}case 21:$r=l.mu.Unlock();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((ai===0))||!((aj===0))){$s=24;continue;}$s=25;continue;case 24:$r=l.wmu.Lock();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(l.wmu,"Unlock"),[]]);if(!((ai===0))){$s=27;continue;}$s=28;continue;case 27:an=l.fr.WriteWindowUpdate(0,PX(ai));$s=29;case 29:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}an;case 28:if(!((aj===0))){$s=30;continue;}$s=31;continue;case 30:ao=l.fr.WriteWindowUpdate(k.ID,PX(aj));$s=32;case 32:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;case 31:ap=l.bw.Flush();$s=33;case 33:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ap;case 25:aq=[h,i];$s=34;case 34:return aq;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[h,i];}if($curGoroutine.asleep){var $f={$blk:TN.ptr.prototype.Read,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};TN.prototype.Read=function(g){return this.$val.Read(g);};TN.ptr.prototype.Close=function(){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.cs;i=h.cc;j=h.bufPipe.Len();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k>0){$s=2;continue;}$s=3;continue;case 2:$r=i.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k>0){i.inflow.add(((k>>0)));}$r=i.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.wmu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k>0){$s=7;continue;}$s=8;continue;case 7:l=i.fr.WriteWindowUpdate(0,((k>>>0)));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 8:m=i.bw.Flush();$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$r=i.wmu.Unlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=h.bufPipe.BreakWithError(TO);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.abortStream(TO);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=h.ctx.Done();$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$select([[h.donec],[o],[h.reqCancel]]);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;if(n[0]===0){$s=16;continue;}if(n[0]===1){$s=17;continue;}if(n[0]===2){$s=18;continue;}$s=19;continue;case 16:$s=19;continue;case 17:$s=-1;return $ifaceNil;case 18:$s=-1;return SZ;case 19:$s=-1;return $ifaceNil;}return;}var $f={$blk:TN.ptr.prototype.Close,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};TN.prototype.Close=function(){return this.$val.Close();};TK.ptr.prototype.processData=function(g){var{aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.cc;j=h.streamByID(g.http2FrameHeader.StreamID);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=g.Data();if(k===AEW.nil){$s=2;continue;}$s=3;continue;case 2:$r=i.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=i.nextStreamID;$r=i.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g.http2FrameHeader.StreamID>=m){$s=6;continue;}$s=7;continue;case 6:$r=i.logf("http2: Transport received unsolicited DATA frame; closing connection",ZC.nil);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new LW(1);case 7:if(g.http2FrameHeader.Length>0){$s=9;continue;}$s=10;continue;case 9:$r=i.mu.Lock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i.inflow.add(((g.http2FrameHeader.Length>>0)));$r=i.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=i.wmu.Lock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=i.fr.WriteWindowUpdate(0,(g.http2FrameHeader.Length));$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=i.bw.Flush();$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$r=i.wmu.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$s=-1;return $ifaceNil;case 3:if(k.readClosed){$s=17;continue;}$s=18;continue;case 17:$r=i.logf("protocol error: received DATA after END_STREAM",ZC.nil);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.endStreamError(k,(p=new LX.ptr(g.http2FrameHeader.StreamID,1,$ifaceNil),new p.constructor.elem(p)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 18:if(!k.firstByte){$s=21;continue;}$s=22;continue;case 21:$r=i.logf("protocol error: received DATA before a HEADERS frame",ZC.nil);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.endStreamError(k,(q=new LX.ptr(g.http2FrameHeader.StreamID,1,$ifaceNil),new q.constructor.elem(q)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 22:if(g.http2FrameHeader.Length>0){$s=25;continue;}$s=26;continue;case 25:if(k.isHead&&l.$length>0){$s=27;continue;}$s=28;continue;case 27:$r=i.logf("protocol error: received DATA on a HEAD request",ZC.nil);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.endStreamError(k,(r=new LX.ptr(g.http2FrameHeader.StreamID,1,$ifaceNil),new r.constructor.elem(r)));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 28:$r=i.mu.Lock();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k.inflow.available()>=((g.http2FrameHeader.Length>>0))){$s=32;continue;}$s=33;continue;case 32:k.inflow.take(((g.http2FrameHeader.Length>>0)));$s=34;continue;case 33:$r=i.mu.Unlock();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return new LW(3);case 34:s=0;t=((g.http2FrameHeader.Length>>0))-l.$length>>0;if(t>0){s=s+(t)>>0;}u=false;v=$ifaceNil;if(l.$length>0){$s=36;continue;}$s=37;continue;case 36:x=k.bufPipe.Write(l);$s=38;case 38:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;v=w[1];if(!($interfaceIsEqual(v,$ifaceNil))){u=true;s=s+(l.$length)>>0;}case 37:if(s>0){i.inflow.add(((s>>0)));if(!u){k.inflow.add(((s>>0)));}}$r=i.mu.Unlock();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(s>0){$s=40;continue;}$s=41;continue;case 40:$r=i.wmu.Lock();$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}y=i.fr.WriteWindowUpdate(0,((s>>>0)));$s=43;case 43:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;if(!u){$s=44;continue;}$s=45;continue;case 44:z=i.fr.WriteWindowUpdate(k.ID,((s>>>0)));$s=46;case 46:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 45:aa=i.bw.Flush();$s=47;case 47:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;$r=i.wmu.Unlock();$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:if(!($interfaceIsEqual(v,$ifaceNil))){$s=49;continue;}$s=50;continue;case 49:$r=h.endStreamError(k,v);$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 50:case 26:if(g.StreamEnded()){$s=52;continue;}$s=53;continue;case 52:$r=h.endStream(k);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:$s=-1;return $ifaceNil;}return;}var $f={$blk:TK.ptr.prototype.processData,$c:true,$r,aa,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};TK.prototype.processData=function(g){return this.$val.processData(g);};TK.ptr.prototype.endStream=function(g){var{g,h,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;if(!g.readClosed){$s=1;continue;}$s=2;continue;case 1:g.readClosed=true;$r=h.cc.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.cc.mu,"Unlock"),[]]);$r=g.bufPipe.closeWithErrorAndCode(J.EOF,$methodVal(g,"copyTrailers"));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$close(g.peerClosed);case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TK.ptr.prototype.endStream,$c:true,$r,g,h,$s,$deferred};return $f;}}};TK.prototype.endStream=function(g){return this.$val.endStream(g);};TK.ptr.prototype.endStreamError=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;g.readAborted=true;$r=g.abortStream(h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TK.ptr.prototype.endStreamError,$c:true,$r,g,h,i,$s};return $f;};TK.prototype.endStreamError=function(g,h){return this.$val.endStreamError(g,h);};TK.ptr.prototype.streamByID=function(g){var{g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;$r=h.cc.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h.cc.mu,"Unlock"),[]]);j=(i=$mapIndex(h.cc.streams,$Uint32.keyFor(g)),i!==undefined?i.v:AEW.nil);if(!(j===AEW.nil)&&!j.readAborted){$s=2;continue;}$s=3;continue;case 2:k=j;$s=4;case 4:return k;case 3:l=AEW.nil;$s=5;case 5:return l;}return;}}catch(err){$err=err;$s=-1;return AEW.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TK.ptr.prototype.streamByID,$c:true,$r,g,h,i,j,k,l,$s,$deferred};return $f;}}};TK.prototype.streamByID=function(g){return this.$val.streamByID(g);};SJ.ptr.prototype.copyTrailers=function(){var g,h,i,j,k,l,m,n,o,p,q;g=this;h=g.trailer;i=0;j=h?h.keys():undefined;k=h?h.size:0;while(true){if(!(i2147483647){$s=-1;return new LW(3);}o=((m.Val>>0))-((h[0].initialWindowSize>>0))>>0;p=h[0].streams;q=0;r=p?p.keys():undefined;s=p?p.size:0;while(true){if(!(q>0)))){$s=6;continue;}$s=7;continue;case 6:n=new LW(3);$s=8;case 8:return n;case 7:$r=i.cond.Broadcast();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=$ifaceNil;$s=10;case 10:return o;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TK.ptr.prototype.processWindowUpdate,$c:true,$r,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};TK.prototype.processWindowUpdate=function(g){return this.$val.processWindowUpdate(g);};TK.ptr.prototype.processResetStream=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.streamByID(g.http2FrameHeader.StreamID);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===AEW.nil){$s=-1;return $ifaceNil;}k=$clone(LZ(j.ID,g.ErrCode),LX);k.Cause=LY;if(g.ErrCode===1){$s=2;continue;}$s=3;continue;case 2:$r=h.cc.SetDoNotReuse();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:l=j.cc.t.CountError;if(!(l===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:m=new LU(g.ErrCode).stringToken();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=l("recv_rststream_"+m);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=j.abortStream(new k.constructor.elem(k));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=j.bufPipe.CloseWithError(new k.constructor.elem(k));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:TK.ptr.prototype.processResetStream,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};TK.prototype.processResetStream=function(g){return this.$val.processResetStream(g);};SI.ptr.prototype.Ping=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=[j];h[0]=this;k=new $Chan(AAR,0);j[0]=ADN.zero();case 1:m=AK.Read(new ZM(j[0]));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}$r=h[0].mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=(p=$mapIndex(h[0].pings,ADN.keyFor(j[0])),p!==undefined?[p.v,true]:[$chanNil,false]);q=o[1];if(!q){$s=5;continue;}$s=6;continue;case 5:r=$clone(j[0],ADN);(h[0].pings||$throwRuntimeError("assignment to entry in nil map")).set(ADN.keyFor(r),{k:r,v:k});$r=h[0].mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 6:$r=h[0].mu.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:i[0]=new $Chan($error,1);$go((function(h,i,j){return function $b(){var{s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=h[0].wmu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0].wmu,"Unlock"),[]]);s=h[0].fr.WritePing(false,$clone(j[0],ADN));$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=$send(i[0],t);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;case 6:return;case 4:u=h[0].bw.Flush();$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:$r=$send(i[0],v);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;case 11:return;case 9:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,s,t,u,v,$s,$deferred};return $f;}}};})(h,i,j),[]);t=g.Done();$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$select([[k],[i[0]],[t],[h[0].readerDone]]);$s=10;case 10:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;if(s[0]===0){$s=11;continue;}if(s[0]===1){$s=12;continue;}if(s[0]===2){$s=13;continue;}if(s[0]===3){$s=14;continue;}$s=15;continue;case 11:$s=-1;return $ifaceNil;case 12:v=s[1][0];$s=-1;return v;case 13:w=g.Err();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=17;case 17:return x;case 14:$s=-1;return h[0].readerErr;case 15:$s=-1;return $ifaceNil;}return;}var $f={$blk:SI.ptr.prototype.Ping,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};SI.prototype.Ping=function(g){return this.$val.Ping(g);};TK.ptr.prototype.processPing=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;if(g.IsAck()){$s=1;continue;}$s=2;continue;case 1:i=h.cc;$r=i.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(i.mu,"Unlock"),[]]);j=(k=$mapIndex(i.pings,ADN.keyFor(g.Data)),k!==undefined?[k.v,true]:[$chanNil,false]);l=j[0];m=j[1];if(m){$close(l);$mapDelete(i.pings,ADN.keyFor(g.Data));}n=$ifaceNil;$s=4;case 4:return n;case 2:o=h.cc;$r=o.wmu.Lock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(o.wmu,"Unlock"),[]]);p=o.fr.WritePing(true,$clone(g.Data,ADN));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:r=q;$s=9;case 9:return r;case 8:s=o.bw.Flush();$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=11;case 11:return t;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:TK.ptr.prototype.processPing,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};TK.prototype.processPing=function(g){return this.$val.processPing(g);};TK.ptr.prototype.processPushPromise=function(g){var g,h;h=this;return new LW(1);};TK.prototype.processPushPromise=function(g){return this.$val.processPushPromise(g);};SI.ptr.prototype.writeStreamReset=function(g,h,i){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;$r=j.wmu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=j.fr.WriteRSTStream(g,h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=j.bw.Flush();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$r=j.wmu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SI.ptr.prototype.writeStreamReset,$c:true,$r,g,h,i,j,k,l,$s};return $f;};SI.prototype.writeStreamReset=function(g,h,i){return this.$val.writeStreamReset(g,h,i);};SI.ptr.prototype.logf=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.t.logf(g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SI.ptr.prototype.logf,$c:true,$r,g,h,i,$s};return $f;};SI.prototype.logf=function(g,h){return this.$val.logf(g,h);};SI.ptr.prototype.vlogf=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=i.t.vlogf(g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SI.ptr.prototype.vlogf,$c:true,$r,g,h,i,$s};return $f;};SI.prototype.vlogf=function(g,h){return this.$val.vlogf(g,h);};SE.ptr.prototype.vlogf=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;if(PE){$s=1;continue;}$s=2;continue;case 1:$r=i.logf(g,h);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:SE.ptr.prototype.vlogf,$c:true,$r,g,h,i,$s};return $f;};SE.prototype.vlogf=function(g,h){return this.$val.vlogf(g,h);};SE.ptr.prototype.logf=function(g,h){var{g,h,i,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;$r=K.Printf(g,h);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SE.ptr.prototype.logf,$c:true,$r,g,h,i,$s};return $f;};SE.prototype.logf=function(g,h){return this.$val.logf(g,h);};TS.ptr.prototype.Close=function(){return $ifaceNil;};TS.prototype.Close=function(){return this.$val.Close();};TS.ptr.prototype.Read=function(g){var g;return[0,J.ErrUnexpectedEOF];};TS.prototype.Read=function(g){return this.$val.Read(g);};TT=function(g,h){var g,h,i,j,k;i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(k===h){return true;}j++;}return false;};TU.ptr.prototype.RoundTripErr=function(){var g;g=this;return g.err;};TU.prototype.RoundTripErr=function(){return this.$val.RoundTripErr();};TU.ptr.prototype.RoundTrip=function(g){var g,h;h=this;return[AAH.nil,h.err];};TU.prototype.RoundTrip=function(g){return this.$val.RoundTrip(g);};TV.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;if(!($interfaceIsEqual(j.zerr,$ifaceNil))){k=0;l=j.zerr;h=k;i=l;$s=-1;return[h,i];}if(j.zr===ABC.nil){$s=1;continue;}$s=2;continue;case 1:n=D.NewReader(j.body);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;j.zr=m[0];i=m[1];if(!($interfaceIsEqual(i,$ifaceNil))){j.zerr=i;o=0;p=i;h=o;i=p;$s=-1;return[h,i];}case 2:r=j.zr.Read(g);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;h=q[0];i=q[1];s=[h,i];$s=5;case 5:return s;}return;}var $f={$blk:TV.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};TV.prototype.Read=function(g){return this.$val.Read(g);};TV.ptr.prototype.Close=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.body.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:TV.ptr.prototype.Close,$c:true,$r,g,h,i,$s};return $f;};TV.prototype.Close=function(){return this.$val.Close();};TX=function(g){var g,h;return g.Close||U.HeaderValuesContainsToken((h=$mapIndex(g.Header,$String.keyFor("Connection")),h!==undefined?h.v:ZL.nil),"close");};TY=function(g,h){var{g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{g,h});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);i=[i];i[0]=$ifaceNil;$deferred.push([(function(i){return function $b(){var{j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=$recover();if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=H.Errorf("%v",new ZC([j]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i[0]=k;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,k,$s};return $f;};})(i),[]]);$r=g.RegisterProtocol("https",new h.constructor.elem(h));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=$ifaceNil;j=i[0];$s=2;case 2:return j;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return i[0];}if($curGoroutine.asleep){var $f={$blk:TY,$c:true,$r,g,h,i,j,$s,$deferred};return $f;}}};TZ.ptr.prototype.RoundTrip=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=h.http2Transport.RoundTrip(g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(SN(l)){$s=-1;return[AAH.nil,$pkg.ErrSkipAltProtocol];}$s=-1;return[k,l];}return;}var $f={$blk:TZ.ptr.prototype.RoundTrip,$c:true,$r,g,h,i,j,k,l,$s};return $f;};TZ.prototype.RoundTrip=function(g){return this.$val.RoundTrip(g);};SE.ptr.prototype.idleConnTimeout=function(){var g;g=this;if(!(g.t1===AAV.nil)){return g.t1.IdleConnTimeout;}return new T.Duration(0,0);};SE.prototype.idleConnTimeout=function(){return this.$val.idleConnTimeout();};UA=function(g,h){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=L.ContextClientTrace(g.Context());$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===AAI.nil||j.GetConn===$throwNilPointerError){$s=-1;return;}$r=j.GetConn(h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:UA,$c:true,$r,g,h,i,j,$s};return $f;};UB=function(g,h,i){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=L.ContextClientTrace(g.Context());$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===AAI.nil||k.GotConn===$throwNilPointerError){$s=-1;return;}l=new L.GotConnInfo.ptr(h.tconn,false,false,new T.Duration(0,0));l.Reused=i;$r=h.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l.WasIdle=((h.streams?h.streams.size:0)===0)&&i;if(l.WasIdle&&!$clone(h.lastActive,T.Time).IsZero()){$s=3;continue;}$s=4;continue;case 3:m=T.Now();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,T.Time).Sub($clone(h.lastActive,T.Time));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l.IdleTime=n;case 4:$r=h.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=k.GotConn($clone(l,L.GotConnInfo));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:UB,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};UC=function(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(!(g===AAI.nil)&&!(g.WroteHeaders===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=g.WroteHeaders();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:UC,$c:true,$r,g,$s};return $f;};UD=function(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(!(g===AAI.nil)&&!(g.Got100Continue===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=g.Got100Continue();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:UD,$c:true,$r,g,$s};return $f;};UE=function(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(!(g===AAI.nil)&&!(g.Wait100Continue===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=g.Wait100Continue();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:UE,$c:true,$r,g,$s};return $f;};UF=function(g,h){var{g,h,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:if(!(g===AAI.nil)&&!(g.WroteRequest===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=g.WroteRequest(new L.WroteRequestInfo.ptr(h));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:UF,$c:true,$r,g,h,$s};return $f;};UG=function(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(!(g===AAI.nil)&&!(g.GotFirstResponseByte===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=g.GotFirstResponseByte();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:UG,$c:true,$r,g,$s};return $f;};UJ=function(g){var g,h,i,j,k;h=g;if($assertType(h,AEH,true)[1]){i=h.$val;return i.endStream;}else if($assertType(h,AEI,true)[1]){j=h.$val;return j.endStream;}else if(h===$ifaceNil){k=h;$panic(new $String("writeEndsStream called on nil writeFramer"));}return false;};UK.ptr.prototype.writeFrame=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=g.Flush();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:UK.ptr.prototype.writeFrame,$c:true,$r,g,h,i,$s};return $f;};UK.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UK.ptr.prototype.staysWithinBuffer=function(g){var g;return false;};UK.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UL.prototype.staysWithinBuffer=function(g){var g,h;h=this;return(9+($imul(6,h.$length))>>0)<=g;};$ptrType(UL).prototype.staysWithinBuffer=function(g){return this.$get().staysWithinBuffer(g);};UL.prototype.writeFrame=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.Framer();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.WriteSettings(($convertSliceType(h,AEV)));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:UL.prototype.writeFrame,$c:true,$r,g,h,i,j,k,$s};return $f;};$ptrType(UL).prototype.writeFrame=function(g){return this.$get().writeFrame(g);};UM.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.Framer();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.WriteGoAway(h.maxStreamID,h.code,ZM.nil);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=g.Flush();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return k;}return;}var $f={$blk:UM.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,l,$s};return $f;};UM.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UM.ptr.prototype.staysWithinBuffer=function(g){var g;return false;};UM.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UN.ptr.prototype.String=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=H.Sprintf("writeData(stream=%d, p=%d, endStream=%v)",new ZC([new $Uint32(g.streamID),new $Int(g.p.$length),new $Bool(g.endStream)]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:UN.ptr.prototype.String,$c:true,$r,g,h,i,$s};return $f;};UN.prototype.String=function(){return this.$val.String();};UN.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.Framer();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.WriteData(h.streamID,h.endStream,h.p);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:UN.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,$s};return $f;};UN.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UN.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return(9+h.p.$length>>0)<=g;};UN.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UO.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.Framer();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.WriteRSTStream(h.StreamID,2);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:UO.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,$s};return $f;};UO.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UO.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return 13<=g;};UO.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};LX.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.Framer();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.WriteRSTStream(h.StreamID,h.Code);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:LX.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,$s};return $f;};LX.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};LX.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return 13<=g;};LX.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UP.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.Framer();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.WritePing(true,$clone(h.pf.Data,ADN));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:UP.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,$s};return $f;};UP.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UP.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return 17<=g;};UP.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UQ.ptr.prototype.writeFrame=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=g.Framer();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.WriteSettingsAck();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=3;case 3:return j;}return;}var $f={$blk:UQ.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,$s};return $f;};UQ.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UQ.ptr.prototype.staysWithinBuffer=function(g){var g;return 9<=g;};UQ.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UR=function(g,h,i){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=true;case 1:if(!(h.$length>0)){$s=2;continue;}k=h;if(k.$length>16384){k=$subslice(k,0,16384);}h=$subslice(h,k.$length);l=i(g,k,j,h.$length===0);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}j=false;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:UR,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};UT=function(g,h,i){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:if(PE){$s=1;continue;}$s=2;continue;case 1:$r=K.Printf("http2: server encoding header %q = %q",new ZC([new $String(h),new $String(i)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:j=g.WriteField(new AO.HeaderField.ptr(h,i,false));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}var $f={$blk:UT,$c:true,$r,g,h,i,j,$s};return $f;};US.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return false;};US.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};US.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=g.HeaderEncoder();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];l.Reset();if(!((h.httpResCode===0))){$s=2;continue;}$s=3;continue;case 2:$r=UT(k,":status",PQ(h.httpResCode));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=UX(k,h.h,h.trailers);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h.contentType==="")){$s=6;continue;}$s=7;continue;case 6:$r=UT(k,"content-type",h.contentType);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:if(!(h.contentLength==="")){$s=9;continue;}$s=10;continue;case 9:$r=UT(k,"content-length",h.contentLength);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:if(!(h.date==="")){$s=12;continue;}$s=13;continue;case 12:$r=UT(k,"date",h.date);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:m=l.Bytes();if((m.$length===0)&&h.trailers===ZL.nil){$panic(new $String("unexpected empty hpack"));}n=UR(g,m,$methodVal(h,"writeHeaderBlock"));$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=16;case 16:return o;}return;}var $f={$blk:US.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};US.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};US.ptr.prototype.writeHeaderBlock=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(i){$s=1;continue;}$s=2;continue;case 1:l=g.Framer();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.WriteHeaders(new NV.ptr(k.streamID,h,k.endStream,j,0,new NX.ptr(0,false,0)));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=6;case 6:return n;case 2:o=g.Framer();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.WriteContinuation(k.streamID,j,h);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=9;case 9:return q;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:US.ptr.prototype.writeHeaderBlock,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};US.prototype.writeHeaderBlock=function(g,h,i,j){return this.$val.writeHeaderBlock(g,h,i,j);};UU.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return false;};UU.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UU.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=g.HeaderEncoder();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];l.Reset();$r=UT(k,":method",h.method);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=UT(k,":scheme",h.url.Scheme);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=UT(k,":authority",h.url.Host);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=UT(k,":path",h.url.RequestURI());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=UX(k,h.h,ZL.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=l.Bytes();if(m.$length===0){$panic(new $String("unexpected empty hpack"));}n=UR(g,m,$methodVal(h,"writeHeaderBlock"));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=8;case 8:return o;}return;}var $f={$blk:UU.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};UU.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UU.ptr.prototype.writeHeaderBlock=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;if(i){$s=1;continue;}$s=2;continue;case 1:l=g.Framer();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.WritePushPromise(new OF.ptr(k.streamID,k.promisedID,h,j,0));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=6;case 6:return n;case 2:o=g.Framer();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o.WriteContinuation(k.streamID,j,h);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=9;case 9:return q;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:UU.ptr.prototype.writeHeaderBlock,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};UU.prototype.writeHeaderBlock=function(g,h,i,j){return this.$val.writeHeaderBlock(g,h,i,j);};UV.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;j=g.HeaderEncoder();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];l.Reset();$r=UT(k,":status","100");$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=g.Framer();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m.WriteHeaders(new NV.ptr(h.streamID,l.Bytes(),false,true,0,new NX.ptr(0,false,0)));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=5;case 5:return o;}return;}var $f={$blk:UV.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};UV.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UV.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return 29<=g;};UV.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UW.ptr.prototype.staysWithinBuffer=function(g){var g,h;h=this;return 13<=g;};UW.prototype.staysWithinBuffer=function(g){return this.$val.staysWithinBuffer(g);};UW.ptr.prototype.writeFrame=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=g.Framer();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.WriteWindowUpdate(h.streamID,h.n);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:UW.ptr.prototype.writeFrame,$c:true,$r,g,h,i,j,k,$s};return $f;};UW.prototype.writeFrame=function(g){return this.$val.writeFrame(g);};UX=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{g,h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(i===ZL.nil){$s=1;continue;}$s=2;continue;case 1:j=QC.Get();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,AEP);$deferred.push([$methodVal(QC,"Put"),[k]]);l=k.Keys(h);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}i=l;case 2:m=i;n=0;case 5:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);q=(p=$mapIndex(h,$String.keyFor(o)),p!==undefined?p.v:ZL.nil);s=PD(o);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!u){n++;$s=5;continue;}if(!PP(t)){n++;$s=5;continue;}v=t==="transfer-encoding";w=q;x=0;case 8:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);if(!U.ValidHeaderFieldValue(y)){x++;$s=8;continue;}if(v&&!(y==="trailers")){x++;$s=8;continue;}$r=UT(g,t,y);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x++;$s=8;continue;case 9:n++;$s=5;continue;case 6:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:UX,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred};return $f;}}};VA.ptr.prototype.StreamID=function(){var g,h,i,j;g=this;if(g.stream===ZX.nil){h=$assertType(g.write,LX,true);i=$clone(h[0],LX);j=h[1];if(j){return i.StreamID;}return 0;}return g.stream.id;};VA.prototype.StreamID=function(){return this.$val.StreamID();};VA.ptr.prototype.isControl=function(){var g;g=this;return g.stream===ZX.nil;};VA.prototype.isControl=function(){return this.$val.isControl();};VA.ptr.prototype.DataSize=function(){var g,h,i,j;g=this;h=$assertType(g.write,AEH,true);i=h[0];j=h[1];if(j){return i.p.$length;}return 0;};VA.prototype.DataSize=function(){return this.$val.DataSize();};VA.ptr.prototype.Consume=function(g){var g,h,i,j,k,l,m,n,o;h=this;i=new VA.ptr($ifaceNil,ZX.nil,$chanNil);j=$assertType(h.write,AEH,true);k=j[0];l=j[1];if(!l||(k.p.$length===0)){return[h,i,1];}m=h.stream.flow.available();if(g((m>>0))){h.stream.flow.take(m);n=new VA.ptr(new UN.ptr(k.streamID,$subslice(k.p,0,m),false),h.stream,$chanNil);o=new VA.ptr(new UN.ptr(k.streamID,$subslice(k.p,m),k.endStream),h.stream,h.done);return[n,o,2];}h.stream.flow.take(((k.p.$length>>0)));return[h,i,1];};VA.prototype.Consume=function(g){return this.$val.Consume(g);};VA.ptr.prototype.String=function(){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h="";i=$assertType(g.write,H.Stringer,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:l=j.String();$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;$s=3;continue;case 2:m=H.Sprintf("%T",new ZC([g.write]));$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 3:n=H.Sprintf("[FrameWriteRequest stream=%d, ch=%v, writer=%v]",new ZC([new $Uint32($clone(g,VA).StreamID()),new $Bool(!(g.done===$chanNil)),new $String(h)]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=7;case 7:return o;}return;}var $f={$blk:VA.ptr.prototype.String,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};VA.prototype.String=function(){return this.$val.String();};VA.ptr.prototype.replyToWriter=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h.done===$chanNil){$s=-1;return;}i=$select([[h.done,g],[]]);if(i[0]===0){$s=1;continue;}if(i[0]===1){$s=2;continue;}$s=3;continue;case 1:$s=3;continue;case 2:j=H.Sprintf("unbuffered done channel passed in for type %T",new ZC([h.write]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$panic(new $String(j));case 3:h.write=$ifaceNil;$s=-1;return;}return;}var $f={$blk:VA.ptr.prototype.replyToWriter,$c:true,$r,g,h,i,j,$s};return $f;};VA.prototype.replyToWriter=function(g){return this.$val.replyToWriter(g);};VB.ptr.prototype.empty=function(){var g;g=this;return g.s.$length===0;};VB.prototype.empty=function(){return this.$val.empty();};VB.ptr.prototype.push=function(g){var g,h;h=this;h.s=$append(h.s,g);};VB.prototype.push=function(g){return this.$val.push(g);};VB.ptr.prototype.shift=function(){var g,h,i,j,k;g=this;if(g.s.$length===0){$panic(new $String("invalid use of queue"));}i=$clone((h=g.s,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),VA);$copySlice(g.s,$subslice(g.s,1));VA.copy((j=g.s,k=g.s.$length-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])),new VA.ptr($ifaceNil,ZX.nil,$chanNil));g.s=$subslice(g.s,0,(g.s.$length-1>>0));return i;};VB.prototype.shift=function(){return this.$val.shift();};VB.ptr.prototype.consume=function(g){var g,h,i,j,k,l,m,n,o;h=this;if(h.s.$length===0){return[new VA.ptr($ifaceNil,ZX.nil,$chanNil),false];}i=$clone((j=h.s,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0])),VA).Consume(g);k=$clone(i[0],VA);l=$clone(i[1],VA);m=i[2];n=m;if(n===(0)){return[new VA.ptr($ifaceNil,ZX.nil,$chanNil),false];}else if(n===(1)){h.shift();}else if(n===(2)){VA.copy((o=h.s,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])),l);}return[k,true];};VB.prototype.consume=function(g){return this.$val.consume(g);};$ptrType(VC).prototype.put=function(g){var g,h,i,j,k,l;h=this;i=g.s;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])),new VA.ptr($ifaceNil,ZX.nil,$chanNil));j++;}g.s=$subslice(g.s,0,0);h.$set($append(h.$get(),g));};$ptrType(VC).prototype.get=function(){var g,h,i,j,k,l;g=this;h=g.$get().$length;if(h===0){return new VB.ptr(AEX.nil);}i=h-1>>0;k=(j=g.$get(),((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));(l=g.$get(),((i<0||i>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+i]=AEY.nil));g.$set($subslice((g.$get()),0,i));return k;};VE=function(g){var g,h,i;if(g===ACT.nil){g=new VD.ptr(10,10,false);}h=new VI.ptr(new VG.ptr(new VB.ptr(AEX.nil),0,0,0,new $Int64(0,0),new $Int64(0,0),AEZ.nil,AEZ.nil,AEZ.nil,AEZ.nil),new $global.Map(),0,AFA.nil,AFA.nil,g.MaxClosedNodesInTree,g.MaxIdleNodesInTree,0,g.ThrottleOutOfOrderWrites,AFA.nil,VC.nil);i=0;(h.nodes||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(i),{k:i,v:h.root});if(g.ThrottleOutOfOrderWrites){h.writeThrottleLimit=1024;}else{h.writeThrottleLimit=2147483647;}return h;};VG.ptr.prototype.setParent=function(g){var g,h,i;h=this;if(h===g){$panic(new $String("setParent to self"));}if(h.parent===g){return;}i=h.parent;if(!(i===AEZ.nil)){if(h.prev===AEZ.nil){i.kids=h.next;}else{h.prev.next=h.next;}if(!(h.next===AEZ.nil)){h.next.prev=h.prev;}}h.parent=g;if(g===AEZ.nil){h.next=AEZ.nil;h.prev=AEZ.nil;}else{h.next=g.kids;h.prev=AEZ.nil;if(!(h.next===AEZ.nil)){h.next.prev=h;}g.kids=h;}};VG.prototype.setParent=function(g){return this.$val.setParent(g);};VG.ptr.prototype.addBytes=function(g){var g,h,i,j,k,l;h=this;h.bytes=(i=h.bytes,j=g,new $Int64(i.$high+j.$high,i.$low+j.$low));while(true){if(!(!(h===AEZ.nil))){break;}h.subtreeBytes=(k=h.subtreeBytes,l=g,new $Int64(k.$high+l.$high,k.$low+l.$low));h=h.parent;}};VG.prototype.addBytes=function(g){return this.$val.addBytes(g);};VG.ptr.prototype.walkReadyInOrder=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(!(!j.q.empty())){k=false;$s=3;continue s;}l=i(j,g);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;case 3:if(k){$s=1;continue;}$s=2;continue;case 1:$s=-1;return true;case 2:if(j.kids===AEZ.nil){$s=-1;return false;}if(!((j.id===0))){g=g||((j.state===0));}m=j.kids.weight;n=false;o=j.kids.next;while(true){if(!(!(o===AEZ.nil))){break;}if(!((o.weight===m))){n=true;break;}o=o.next;}if(!n){$s=5;continue;}$s=6;continue;case 5:p=j.kids;case 7:if(!(!(p===AEZ.nil))){$s=8;continue;}q=p.walkReadyInOrder(g,h,i);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=9;continue;}$s=10;continue;case 9:$s=-1;return true;case 10:p=p.next;$s=7;continue;case 8:$s=-1;return false;case 6:h.$set($subslice((h.$get()),0,0));while(true){if(!(!(j.kids===AEZ.nil))){break;}h.$set($append(h.$get(),j.kids));j.kids.setParent(AEZ.nil);}$r=Y.Sort(($convertSliceType(h.$get(),VH)));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=h.$get().$length-1>>0;while(true){if(!(r>=0)){break;}(s=h.$get(),((r<0||r>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+r])).setParent(j);r=r-(1)>>0;}t=j.kids;case 13:if(!(!(t===AEZ.nil))){$s=14;continue;}u=t.walkReadyInOrder(g,h,i);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}if(u){$s=15;continue;}$s=16;continue;case 15:$s=-1;return true;case 16:t=t.next;$s=13;continue;case 14:$s=-1;return false;}return;}var $f={$blk:VG.ptr.prototype.walkReadyInOrder,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};VG.prototype.walkReadyInOrder=function(g,h,i){return this.$val.walkReadyInOrder(g,h,i);};VH.prototype.Len=function(){var g;g=this;return g.$length;};$ptrType(VH).prototype.Len=function(){return this.$get().Len();};VH.prototype.Swap=function(g,h){var g,h,i,j,k;i=this;j=((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]);k=((g<0||g>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g]);((g<0||g>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g]=j);((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=k);};$ptrType(VH).prototype.Swap=function(g,h){return this.$get().Swap(g,h);};VH.prototype.Less=function(g,h){var g,h,i,j,k,l,m,n,o,p,q;i=this;j=((((g<0||g>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g]).weight+1<<24>>>24));k=($flatten64(((g<0||g>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g]).subtreeBytes));l=j;m=k;n=((((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]).weight+1<<24>>>24));o=($flatten64(((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]).subtreeBytes));p=n;q=o;if((m===0)&&(q===0)){return l>=p;}if(q===0){return false;}return m/q<=l/p;};$ptrType(VH).prototype.Less=function(g,h){return this.$get().Less(g,h);};VI.ptr.prototype.OpenStream=function(g,h){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;k=(j=$mapIndex(i.nodes,$Uint32.keyFor(g)),j!==undefined?j.v:AEZ.nil);if(!(k===AEZ.nil)){$s=1;continue;}$s=2;continue;case 1:if(!((k.state===2))){$s=3;continue;}$s=4;continue;case 3:l=H.Sprintf("stream %d already opened",new ZC([new $Uint32(g)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$panic(new $String(l));case 4:k.state=0;$s=-1;return;case 2:n=(m=$mapIndex(i.nodes,$Uint32.keyFor(h.PusherID)),m!==undefined?m.v:AEZ.nil);if(n===AEZ.nil){n=i.root;}o=new VG.ptr($clone((i.$ptr_queuePool||(i.$ptr_queuePool=new AFB(function(){return this.$target.queuePool;},function($v){this.$target.queuePool=$v;},i))).get(),VB),g,15,0,new $Int64(0,0),new $Int64(0,0),AEZ.nil,AEZ.nil,AEZ.nil,AEZ.nil);o.setParent(n);p=g;(i.nodes||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(p),{k:p,v:o});if(g>i.maxID){i.maxID=g;}$s=-1;return;}return;}var $f={$blk:VI.ptr.prototype.OpenStream,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};VI.prototype.OpenStream=function(g,h){return this.$val.OpenStream(g,h);};VI.ptr.prototype.CloseStream=function(g){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=this;if(g===0){$panic(new $String("violation of WriteScheduler interface: cannot close stream 0"));}if((j=$mapIndex(i.nodes,$Uint32.keyFor(g)),j!==undefined?j.v:AEZ.nil)===AEZ.nil){$s=1;continue;}$s=2;continue;case 1:k=H.Sprintf("violation of WriteScheduler interface: unknown stream %d",new ZC([new $Uint32(g)]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic(new $String(k));case 2:if(!(((l=$mapIndex(i.nodes,$Uint32.keyFor(g)),l!==undefined?l.v:AEZ.nil).state===0))){$s=4;continue;}$s=5;continue;case 4:m=H.Sprintf("violation of WriteScheduler interface: stream %d already closed",new ZC([new $Uint32(g)]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$panic(new $String(m));case 5:o=(n=$mapIndex(i.nodes,$Uint32.keyFor(g)),n!==undefined?n.v:AEZ.nil);o.state=1;o.addBytes((p=o.bytes,new $Int64(-p.$high,-p.$low)));h[0]=$clone(o.q,VB);(i.$ptr_queuePool||(i.$ptr_queuePool=new AFB(function(){return this.$target.queuePool;},function($v){this.$target.queuePool=$v;},i))).put(h[0]);o.q.s=AEX.nil;if(i.maxClosedNodesInTree>0){i.addClosedOrIdleNode((i.$ptr_closedNodes||(i.$ptr_closedNodes=new AFC(function(){return this.$target.closedNodes;},function($v){this.$target.closedNodes=$v;},i))),i.maxClosedNodesInTree,o);}else{i.removeNode(o);}$s=-1;return;}return;}var $f={$blk:VI.ptr.prototype.CloseStream,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};VI.prototype.CloseStream=function(g){return this.$val.CloseStream(g);};VI.ptr.prototype.AdjustStream=function(g,h){var g,h,i,j,k,l,m,n,o,p,q;i=this;if(g===0){$panic(new $String("adjustPriority on root"));}k=(j=$mapIndex(i.nodes,$Uint32.keyFor(g)),j!==undefined?j.v:AEZ.nil);if(k===AEZ.nil){if(g<=i.maxID||(i.maxIdleNodesInTree===0)){return;}i.maxID=g;k=new VG.ptr($clone((i.$ptr_queuePool||(i.$ptr_queuePool=new AFB(function(){return this.$target.queuePool;},function($v){this.$target.queuePool=$v;},i))).get(),VB),g,15,2,new $Int64(0,0),new $Int64(0,0),AEZ.nil,AEZ.nil,AEZ.nil,AEZ.nil);k.setParent(i.root);l=g;(i.nodes||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(l),{k:l,v:k});i.addClosedOrIdleNode((i.$ptr_idleNodes||(i.$ptr_idleNodes=new AFC(function(){return this.$target.idleNodes;},function($v){this.$target.idleNodes=$v;},i))),i.maxIdleNodesInTree,k);}n=(m=$mapIndex(i.nodes,$Uint32.keyFor(h.StreamDep)),m!==undefined?m.v:AEZ.nil);if(n===AEZ.nil){k.setParent(i.root);k.weight=15;return;}if(k===n){return;}o=n.parent;while(true){if(!(!(o===AEZ.nil))){break;}if(o===k){n.setParent(k.parent);break;}o=o.parent;}if(h.Exclusive){p=n.kids;while(true){if(!(!(p===AEZ.nil))){break;}q=p.next;if(!(p===k)){p.setParent(k);}p=q;}}k.setParent(n);k.weight=h.Weight;};VI.prototype.AdjustStream=function(g,h){return this.$val.AdjustStream(g,h);};VI.ptr.prototype.Push=function(g){var g,h,i,j,k;h=this;i=AEZ.nil;j=$clone(g,VA).StreamID();if(j===0){i=h.root;}else{i=(k=$mapIndex(h.nodes,$Uint32.keyFor(j)),k!==undefined?k.v:AEZ.nil);if(i===AEZ.nil){if($clone(g,VA).DataSize()>0){$panic(new $String("add DATA on non-open stream"));}i=h.root;}}i.q.push($clone(g,VA));};VI.prototype.Push=function(g){return this.$val.Push(g);};VI.ptr.prototype.Pop=function(){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=[i];h[0]=new VA.ptr($ifaceNil,ZX.nil,$chanNil);g[0]=false;i[0]=this;j=i[0].root.walkReadyInOrder(false,(i[0].$ptr_tmp||(i[0].$ptr_tmp=new AFC(function(){return this.$target.tmp;},function($v){this.$target.tmp=$v;},i[0]))),(function(g,h,i){return function(j,k){var j,k,l,m;l=2147483647;if(k){l=i[0].writeThrottleLimit;}m=j.q.consume(l);VA.copy(h[0],m[0]);g[0]=m[1];if(!g[0]){return false;}j.addBytes((new $Int64(0,$clone(h[0],VA).DataSize())));if(k){i[0].writeThrottleLimit=i[0].writeThrottleLimit+(1024)>>0;if(i[0].writeThrottleLimit<0){i[0].writeThrottleLimit=2147483647;}}else if(i[0].enableWriteThrottle){i[0].writeThrottleLimit=1024;}return true;};})(g,h,i));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=$clone(h[0],VA);l=g[0];VA.copy(h[0],k);g[0]=l;$s=-1;return[h[0],g[0]];}return;}var $f={$blk:VI.ptr.prototype.Pop,$c:true,$r,g,h,i,j,k,l,$s};return $f;};VI.prototype.Pop=function(){return this.$val.Pop();};VI.ptr.prototype.addClosedOrIdleNode=function(g,h,i){var g,h,i,j,k,l;j=this;if(h===0){return;}if(g.$get().$length===h){j.removeNode((k=g.$get(),(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])));l=$subslice((g.$get()),1);$copySlice(g.$get(),l);g.$set($subslice((g.$get()),0,l.$length));}g.$set($append(g.$get(),i));};VI.prototype.addClosedOrIdleNode=function(g,h,i){return this.$val.addClosedOrIdleNode(g,h,i);};VI.ptr.prototype.removeNode=function(g){var g,h,i;h=this;i=g.kids;while(true){if(!(!(i===AEZ.nil))){break;}i.setParent(g.parent);i=i.next;}g.setParent(AEZ.nil);$mapDelete(h.nodes,$Uint32.keyFor(g.id));};VI.prototype.removeNode=function(g){return this.$val.removeNode(g);};VJ=function(){return new VK.ptr(new VB.ptr(AEX.nil),new $global.Map(),VC.nil);};VK.ptr.prototype.OpenStream=function(g,h){var g,h,i;i=this;};VK.prototype.OpenStream=function(g,h){return this.$val.OpenStream(g,h);};VK.ptr.prototype.CloseStream=function(g){var g,h,i,j,k,l;h=this;i=(j=$mapIndex(h.sq,$Uint32.keyFor(g)),j!==undefined?[j.v,true]:[AEY.nil,false]);k=i[0];l=i[1];if(!l){return;}$mapDelete(h.sq,$Uint32.keyFor(g));(h.$ptr_queuePool||(h.$ptr_queuePool=new AFB(function(){return this.$target.queuePool;},function($v){this.$target.queuePool=$v;},h))).put(k);};VK.prototype.CloseStream=function(g){return this.$val.CloseStream(g);};VK.ptr.prototype.AdjustStream=function(g,h){var g,h,i;i=this;};VK.prototype.AdjustStream=function(g,h){return this.$val.AdjustStream(g,h);};VK.ptr.prototype.Push=function(g){var g,h,i,j,k,l,m,n;h=this;if($clone(g,VA).isControl()){h.zero.push($clone(g,VA));return;}i=$clone(g,VA).StreamID();j=(k=$mapIndex(h.sq,$Uint32.keyFor(i)),k!==undefined?[k.v,true]:[AEY.nil,false]);l=j[0];m=j[1];if(!m){l=(h.$ptr_queuePool||(h.$ptr_queuePool=new AFB(function(){return this.$target.queuePool;},function($v){this.$target.queuePool=$v;},h))).get();n=i;(h.sq||$throwRuntimeError("assignment to entry in nil map")).set($Uint32.keyFor(n),{k:n,v:l});}l.push($clone(g,VA));};VK.prototype.Push=function(g){return this.$val.Push(g);};VK.ptr.prototype.Pop=function(){var g,h,i,j,k,l,m,n,o,p,q,r;g=this;if(!g.zero.empty()){return[g.zero.shift(),true];}h=g.sq;i=0;j=h?h.keys():undefined;k=h?h.size:0;while(true){if(!(i>0,"",0,0,(r),AL.NopCloser(W.NewReader(s)),t,ZL.nil,false,false,false,g[0],AAW.nil));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(g,h,i,j),ZV);j[0].onerror=$externalize((function(g,h,i,j){return function $b(o){var{o,$s,$r,$c}=$restore(this,{o});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(h[0],G.New("net/http: XMLHttpRequest failed"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,o,$s};return $f;};})(g,h,i,j),AFE);j[0].onabort=$externalize((function(g,h,i,j){return function $b(o){var{o,$s,$r,$c}=$restore(this,{o});$s=$s||0;s:while(true){switch($s){case 0:$r=$send(h[0],G.New("net/http: request canceled"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,o,$s};return $f;};})(g,h,i,j),AFE);j[0].open($externalize(g[0].Method,$String),$externalize(g[0].URL.String(),$String));j[0].responseType=$externalize("arraybuffer",$String);o=g[0].Header;p=0;q=o?o.keys():undefined;r=o?o.size:0;while(true){if(!(p=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);j[0].setRequestHeader($externalize(u,$String),$externalize(y,$String));x++;}p++;}if($interfaceIsEqual(g[0].Body,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:j[0].send();$s=3;continue;case 2:aa=AL.ReadAll(g[0].Body);$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:ad=g[0].Body.Close();$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;ae=[AAH.nil,ac];$s=8;case 8:return ae;case 6:af=g[0].Body.Close();$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;j[0].send($externalize(ab,ZM));case 3:ah=$select([[i[0]],[h[0]]]);$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;if(ag[0]===0){$s=11;continue;}if(ag[0]===1){$s=12;continue;}$s=13;continue;case 11:ai=ag[1][0];aj=[ai,$ifaceNil];$s=14;case 14:return aj;case 12:ak=ag[1][0];al=[AAH.nil,ak];$s=15;case 15:return al;case 13:$s=-1;return[AAH.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[AAH.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:VM.ptr.prototype.RoundTrip,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};VM.prototype.RoundTrip=function(g){return this.$val.RoundTrip(g);};VM.ptr.prototype.CancelRequest=function(g){var g,h,i,j,k,l;h=this;i=(j=$mapIndex(h.inflight,ZY.keyFor(g)),j!==undefined?[j.v,true]:[null,false]);k=i[0];l=i[1];if(l){k.abort();}};VM.prototype.CancelRequest=function(g){return this.$val.CancelRequest(g);};VO=function(g,h,i,j){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:l=G.Is(g,AR.ErrNotExist);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){k=true;$s=3;continue s;}m=G.Is(g,AR.ErrPermission);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;case 3:if(k){$s=1;continue;}$s=2;continue;case 1:$s=-1;return g;case 2:n=Q.Split(h,($encodeRune(i)));o=n;p=0;case 6:if(!(p=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+q])===""){p++;$s=6;continue;}s=j(Q.Join($subslice(n,0,(q+1>>0)),($encodeRune(i))));$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return g;}v=t.IsDir();$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=9;continue;}$s=10;continue;case 9:$s=-1;return AR.ErrNotExist;case 10:p++;$s=6;continue;case 7:$s=-1;return g;}return;}var $f={$blk:VO,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};VN.prototype.Open=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this.$val;i=AQ.FromFS(AC.Clean("/"+g));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,G.New("http: invalid or unsafe file path")];}l=(h);if(l===""){l=".";}m=AS.Join(new ZL([l,j]));o=AN.Open(m);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];k=n[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:q=VO(k,m,47,AN.Stat);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[$ifaceNil,q];$s=5;case 5:return r;case 3:$s=-1;return[p,$ifaceNil];}return;}var $f={$blk:VN.prototype.Open,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};$ptrType(VN).prototype.Open=function(g){return new VN(this.$get()).Open(g);};VS.prototype.len=function(){var g;g=this;return g.$length;};$ptrType(VS).prototype.len=function(){return this.$get().len();};VS.prototype.isDir=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]).IsDir();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:VS.prototype.isDir,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(VS).prototype.isDir=function(g){return this.$get().isDir(g);};VS.prototype.name=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]).Name();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:VS.prototype.name,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(VS).prototype.name=function(g){return this.$get().name(g);};VT.prototype.len=function(){var g;g=this;return g.$length;};$ptrType(VT).prototype.len=function(){return this.$get().len();};VT.prototype.isDir=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]).IsDir();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:VT.prototype.isDir,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(VT).prototype.isDir=function(g){return this.$get().isDir(g);};VT.prototype.name=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]).Name();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:VT.prototype.name,$c:true,$r,g,h,i,j,$s};return $f;};$ptrType(VT).prototype.name=function(g){return this.$get().name(g);};VU=function(g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=[j];j[0]=$ifaceNil;k=$ifaceNil;l=$assertType(i,AR.ReadDirFile,true);m=l[0];n=l[1];if(n){$s=1;continue;}$s=2;continue;case 1:o=VT.nil;q=m.ReadDir(-1);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;o=$convertSliceType(p[0],VT);k=p[1];j[0]=o;$s=3;continue;case 2:r=VS.nil;t=i.Readdir(-1);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;r=$convertSliceType(s[0],VS);k=s[1];j[0]=r;case 3:if(!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=HZ(h,"http: error reading directory: %v",new ZC([k]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GY(g,"Error reading directory",500);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:$r=Y.Slice(j[0],(function(j){return function $b(u,v){var{u,v,w,x,y,$s,$r,$c}=$restore(this,{u,v});$s=$s||0;s:while(true){switch($s){case 0:w=j[0].name(u);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=j[0].name(v);$s=2;case 2:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=w\n",ZC.nil);$s=13;case 13:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=0;y=j[0].len();$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=w;aa=x;case 15:if(!(z%s\n",new ZC([ag,ai]));$s=22;case 22:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;z=z+(1)>>0;$s=15;continue;case 16:ak=H.Fprintf(g,"\n",ZC.nil);$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;$s=-1;return;}return;}var $f={$blk:VU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};VY=function(g,h,i,j,k,l){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g,h,i,j,k,l});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];$r=WK(g,$clone(j,T.Time));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=WM(g,h,$clone(j,T.Time));$s=2;case 2:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(t){$s=3;continue;}$s=4;continue;case 3:$s=5;case 5:return;case 4:v=200;y=g.Header();$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=(x=$mapIndex(y,$String.keyFor("Content-Type")),x!==undefined?[x.v,true]:[ZL.nil,false]);z=w[0];aa=w[1];m[0]="";if(!aa){$s=7;continue;}if(z.$length>0){$s=8;continue;}$s=9;continue;case 7:ab=AG.TypeByExtension(AS.Ext(i));$s=10;case 10:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}m[0]=ab;if(m[0]===""){$s=11;continue;}$s=12;continue;case 11:ac=AFF.zero();ae=J.ReadFull(l[0],new ZM(ac));$s=13;case 13:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=EV($subslice(new ZM(ac),0,af));$s=14;case 14:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}m[0]=ag;ai=l[0].Seek(new $Int64(0,0),0);$s=15;case 15:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:$r=GY(g,"seeker can't seek",500);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;case 19:return;case 17:case 12:ak=g.Header();$s=20;case 20:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=new KQ(ak).Set("Content-Type",m[0]);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=9;continue;case 8:m[0]=(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]);case 9:am=k();$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;q[0]=al[0];an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:ao=g;ap=an.Error();$s=25;case 25:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=GY(ao,aq,500);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=27;case 27:return;case 24:ar=q[0];as=l[0];if((q[0].$high>0||(q[0].$high===0&&q[0].$low>=0))){$s=28;continue;}$s=29;continue;case 28:at=XB(u,q[0]);p[0]=at[0];au=at[1];if(!($interfaceIsEqual(au,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:if($interfaceIsEqual(au,VX)){$s=32;continue;}$s=33;continue;case 32:av=g.Header();$s=34;case 34:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=H.Sprintf("bytes */%d",new ZC([q[0]]));$s=35;case 35:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$r=new KQ(av).Set("Content-Range",ax);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:ay=g;az=au.Error();$s=37;case 37:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;$r=GY(ay,ba,416);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=39;case 39:return;case 31:if((bb=XE(p[0]),(bb.$high>q[0].$high||(bb.$high===q[0].$high&&bb.$low>q[0].$low)))){p[0]=AFG.nil;}if((p[0].$length===1)){$s=41;continue;}if(p[0].$length>1){$s=42;continue;}$s=43;continue;case 41:bc=$clone((0>=p[0].$length?($throwRuntimeError("index out of range"),undefined):p[0].$array[p[0].$offset+0]),XA);be=l[0].Seek(bc.start,0);$s=44;case 44:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bd=be;bf=bd[1];if(!($interfaceIsEqual(bf,$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:bg=g;bh=bf.Error();$s=47;case 47:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;$r=GY(bg,bi,416);$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=49;case 49:return;case 46:ar=bc.length;v=206;bj=g.Header();$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=$clone(bc,XA).contentRange(q[0]);$s=51;case 51:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;$r=new KQ(bj).Set("Content-Range",bl);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=43;continue;case 42:bm=XD(p[0],m[0],q[0]);$s=53;case 53:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}ar=bm;v=206;bn=J.Pipe();bo=bn[0];o[0]=bn[1];bp=AH.NewWriter(o[0]);$s=54;case 54:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}n[0]=bp;bq=g.Header();$s=55;case 55:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}$r=new KQ(bq).Set("Content-Type","multipart/byteranges; boundary="+n[0].Boundary());$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}as=bo;$deferred.push([$methodVal(bo,"Close"),[]]);$go((function(l,m,n,o,p,q){return function $b(){var{br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:br=p[0];bs=0;case 1:if(!(bs=br.$length)?($throwRuntimeError("index out of range"),undefined):br.$array[br.$offset+bs]),XA);bv=$clone(bt,XA).mimeHeader(m[0],q[0]);$s=3;case 3:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=n[0].CreatePart(bv);$s=4;case 4:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bu=bw;bx=bu[0];by=bu[1];if(!($interfaceIsEqual(by,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:bz=o[0].CloseWithError(by);$s=7;case 7:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}bz;$s=-1;return;case 6:cb=l[0].Seek(bt.start,0);$s=8;case 8:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;cc=ca[1];if(!($interfaceIsEqual(cc,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:cd=o[0].CloseWithError(cc);$s=11;case 11:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;$s=-1;return;case 10:cf=J.CopyN(bx,l[0],bt.length);$s=12;case 12:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;cg=ce[1];if(!($interfaceIsEqual(cg,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:ch=o[0].CloseWithError(cg);$s=15;case 15:if($c){$c=false;ch=ch.$blk();}if(ch&&ch.$blk!==undefined){break s;}ch;$s=-1;return;case 14:bs++;$s=1;continue;case 2:ci=n[0].Close();$s=16;case 16:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}ci;cj=o[0].Close();$s=17;case 17:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}cj;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,$s};return $f;};})(l,m,n,o,p,q),[]);case 43:case 40:br=g.Header();$s=57;case 57:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}$r=new KQ(br).Set("Accept-Ranges","bytes");$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bs=g.Header();$s=61;case 61:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=new KQ(bs).Get("Content-Encoding");$s=62;case 62:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}if(bt===""){$s=59;continue;}$s=60;continue;case 59:bu=g.Header();$s=63;case 63:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}$r=new KQ(bu).Set("Content-Length",Z.FormatInt(ar,10));$s=64;case 64:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:case 29:$r=g.WriteHeader(v);$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h.Method==="HEAD")){$s=66;continue;}$s=67;continue;case 66:bv=J.CopyN(g,as,ar);$s=68;case 68:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bv;case 67:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:VY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};VZ=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,s,t;h="";i="";g=N.TrimString(g);j=0;if(Q.HasPrefix(g,"W/")){j=2;}if($substring(g,j).length<2||!((g.charCodeAt(j)===34))){k="";l="";h=k;i=l;return[h,i];}m=j+1>>0;while(true){if(!(m=35&&n<=126||n>=128){}else if((n===34)){o=$substring(g,0,(m+1>>0));p=$substring(g,(m+1>>0));h=o;i=p;return[h,i];}else{q="";r="";h=q;i=r;return[h,i];}m=m+(1)>>0;}s="";t="";h=s;i=t;return[h,i];};WA=function(g,h){var g,h;return g===h&&!(g==="")&&(g.charCodeAt(0)===34);};WB=function(g,h){var g,h;return Q.TrimPrefix(g,"W/")===Q.TrimPrefix(h,"W/");};WD=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=new KQ(h.Header).Get("If-Match");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===""){$s=-1;return 0;}case 2:j=N.TrimString(j);if(j.length===0){$s=3;continue;}if(j.charCodeAt(0)===44){j=$substring(j,1);$s=2;continue;}if(j.charCodeAt(0)===42){$s=-1;return 1;}k=VZ(j);l=k[0];m=k[1];if(l===""){$s=3;continue;}n=l;o=g.Header();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new KQ(o).get("Etag");$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=WA(n,q);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=4;continue;}$s=5;continue;case 4:$s=-1;return 1;case 5:j=m;$s=2;continue;case 3:$s=-1;return 2;}return;}var $f={$blk:WD,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};WE=function(g,h){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=new KQ(g.Header).Get("If-Unmodified-Since");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===""||WJ($clone(h,T.Time))){$s=-1;return 0;}l=KS(j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=$clone(k[0],T.Time);n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return 0;}T.Time.copy(h,$clone(h,T.Time).Truncate(new T.Duration(0,1000000000)));if($clone(h,T.Time).Before($clone(m,T.Time))||$clone(h,T.Time).Equal($clone(m,T.Time))){$s=-1;return 1;}$s=-1;return 2;}return;}var $f={$blk:WE,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};WF=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=new KQ(h.Header).get("If-None-Match");if(i===""){$s=-1;return 0;}j=i;case 1:j=N.TrimString(j);if(j.length===0){$s=2;continue;}if(j.charCodeAt(0)===44){j=$substring(j,1);$s=1;continue;}if(j.charCodeAt(0)===42){$s=-1;return 2;}k=VZ(j);l=k[0];m=k[1];if(l===""){$s=2;continue;}n=l;o=g.Header();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new KQ(o).get("Etag");$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=WB(n,q);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=3;continue;}$s=4;continue;case 3:$s=-1;return 2;case 4:j=m;$s=1;continue;case 2:$s=-1;return 1;}return;}var $f={$blk:WF,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};WG=function(g,h){var{g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:if(!(g.Method==="GET")&&!(g.Method==="HEAD")){$s=-1;return 0;}i=new KQ(g.Header).Get("If-Modified-Since");$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===""||WJ($clone(h,T.Time))){$s=-1;return 0;}l=KS(j);$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=$clone(k[0],T.Time);n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return 0;}T.Time.copy(h,$clone(h,T.Time).Truncate(new T.Duration(0,1000000000)));if($clone(h,T.Time).Before($clone(m,T.Time))||$clone(h,T.Time).Equal($clone(m,T.Time))){$s=-1;return 2;}$s=-1;return 1;}return;}var $f={$blk:WG,$c:true,$r,g,h,i,j,k,l,m,n,$s};return $f;};WH=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:if(!(h.Method==="GET")&&!(h.Method==="HEAD")){$s=-1;return 0;}j=new KQ(h.Header).get("If-Range");if(j===""){$s=-1;return 0;}k=VZ(j);l=k[0];if(!(l==="")){$s=1;continue;}$s=2;continue;case 1:m=l;n=g.Header();$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new KQ(n).Get("Etag");$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=WA(m,p);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=3;continue;}$s=4;continue;case 3:$s=-1;return 1;case 4:$s=-1;return 2;case 5:case 2:if($clone(i,T.Time).IsZero()){$s=-1;return 2;}s=KS(j);$s=9;case 9:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=$clone(r[0],T.Time);u=r[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return 2;}if((v=$clone(t,T.Time).Unix(),w=$clone(i,T.Time).Unix(),(v.$high===w.$high&&v.$low===w.$low))){$s=-1;return 1;}$s=-1;return 2;}return;}var $f={$blk:WH,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};WJ=function(g){var g;return $clone(g,T.Time).IsZero()||$clone(g,T.Time).Equal($clone(WI,T.Time));};WK=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:if(!WJ($clone(h,T.Time))){$s=1;continue;}$s=2;continue;case 1:i=g.Header();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone($clone(h,T.Time).UTC(),T.Time).Format("Mon, 02 Jan 2006 15:04:05 GMT");$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=new KQ(i).Set("Last-Modified",k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:WK,$c:true,$r,g,h,i,j,k,$s};return $f;};WL=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=g.Header();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$mapDelete(i,$String.keyFor("Content-Type"));$mapDelete(i,$String.keyFor("Content-Length"));j=new KQ(i).Get("Etag");$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(j==="")){$s=2;continue;}$s=3;continue;case 2:$mapDelete(i,$String.keyFor("Last-Modified"));case 3:$r=g.WriteHeader(304);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:WL,$c:true,$r,g,h,i,j,$s};return $f;};WM=function(g,h,i){var{aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=false;k="";l=WD(g,h);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(m===0){$s=2;continue;}$s=3;continue;case 2:n=WE(h,$clone(i,T.Time));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;case 3:if(m===2){$s=5;continue;}$s=6;continue;case 5:$r=g.WriteHeader(412);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=true;p="";j=o;k=p;$s=-1;return[j,k];case 6:q=WF(g,h);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(r===(2)){$s=10;continue;}if(r===(0)){$s=11;continue;}$s=12;continue;case 10:if(h.Method==="GET"||h.Method==="HEAD"){$s=13;continue;}$s=14;continue;case 13:$r=WL(g);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=true;t="";j=s;k=t;$s=-1;return[j,k];case 14:$r=g.WriteHeader(412);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}u=true;v="";j=u;k=v;$s=-1;return[j,k];case 15:$s=12;continue;case 11:w=WG(h,$clone(i,T.Time));$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w===2){$s=18;continue;}$s=19;continue;case 18:$r=WL(g);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=true;y="";j=x;k=y;$s=-1;return[j,k];case 19:case 12:case 8:k=new KQ(h.Header).get("Range");if(!(!(k===""))){z=false;$s=24;continue s;}aa=WH(g,h,$clone(i,T.Time));$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa===2;case 24:if(z){$s=22;continue;}$s=23;continue;case 22:k="";case 23:ab=false;ac=k;j=ab;k=ac;$s=-1;return[j,k];}return;}var $f={$blk:WM,$c:true,$r,aa,ab,ac,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};WN=function(g,h,i,j,k){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g,h,i,j,k});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);l=[l];if(Q.HasSuffix(h.URL.Path,"/index.html")){$s=1;continue;}$s=2;continue;case 1:$r=WP(g,h,"./");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;case 4:return;case 2:n=i.Open(j);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:r=WO(p);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];$r=GY(g,s,t);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;case 10:return;case 7:$deferred.push([$methodVal(o,"Close"),[]]);v=o.Stat();$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;l[0]=u[0];p=u[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:x=WO(p);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];$r=GY(g,y,z);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;case 16:return;case 13:if(k){$s=17;continue;}$s=18;continue;case 17:aa=h.URL.Path;ab=l[0].IsDir();$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=19;continue;}$s=20;continue;case 19:if(!((aa.charCodeAt((aa.length-1>>0))===47))){$s=23;continue;}$s=24;continue;case 23:$r=WP(g,h,AC.Base(aa)+"/");$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=26;case 26:return;case 24:$s=21;continue;case 20:if(aa.charCodeAt((aa.length-1>>0))===47){$s=27;continue;}$s=28;continue;case 27:$r=WP(g,h,"../"+AC.Base(aa));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;case 30:return;case 28:case 21:case 18:ac=l[0].IsDir();$s=33;case 33:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=31;continue;}$s=32;continue;case 31:ad=h.URL.Path;if(ad===""||!((ad.charCodeAt((ad.length-1>>0))===47))){$s=34;continue;}$s=35;continue;case 34:$r=WP(g,h,AC.Base(ad)+"/");$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=37;case 37:return;case 35:ae=Q.TrimSuffix(j,"/")+"/index.html";ag=i.Open(ae);$s=38;case 38:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if($interfaceIsEqual(ai,$ifaceNil)){$s=39;continue;}$s=40;continue;case 39:$deferred.push([$methodVal(ah,"Close"),[]]);ak=ah.Stat();$s=41;case 41:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;al=aj[0];am=aj[1];if($interfaceIsEqual(am,$ifaceNil)){j=ae;l[0]=al;o=ah;}case 40:case 32:an=l[0].IsDir();$s=44;case 44:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(an){$s=42;continue;}$s=43;continue;case 42:ao=h;ap=l[0].ModTime();$s=47;case 47:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,T.Time);ar=WG(ao,aq);$s=48;case 48:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar===2){$s=45;continue;}$s=46;continue;case 45:$r=WL(g);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=50;case 50:return;case 46:as=g;at=l[0].ModTime();$s=51;case 51:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=$clone(at,T.Time);$r=WK(as,au);$s=52;case 52:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=VU(g,h,o);$s=53;case 53:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=54;case 54:return;case 43:av=(function(l){return function $b(){var{av,aw,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:av=l[0].Size();$s=1;case 1:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=[av,$ifaceNil];$s=2;case 2:return aw;}return;}var $f={$blk:$b,$c:true,$r,av,aw,$s};return $f;};})(l);aw=g;ax=h;ay=l[0].Name();$s=55;case 55:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;ba=l[0].ModTime();$s=56;case 56:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=$clone(ba,T.Time);bc=av;bd=o;$r=VY(aw,ax,az,bb,bc,bd);$s=57;case 57:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:WN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};WO=function(g){var{g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h="";i=0;j=G.Is(g,AR.ErrNotExist);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=1;continue;}$s=2;continue;case 1:k="404 page not found";l=404;h=k;i=l;$s=-1;return[h,i];case 2:m=G.Is(g,AR.ErrPermission);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(m){$s=4;continue;}$s=5;continue;case 4:n="403 Forbidden";o=403;h=n;i=o;$s=-1;return[h,i];case 5:p="500 Internal Server Error";q=500;h=p;i=q;$s=-1;return[h,i];}return;}var $f={$blk:WO,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};WP=function(g,h,i){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=h.URL.RawQuery;if(!(j==="")){i=i+("?"+j);}k=g.Header();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=new KQ(k).Set("Location",i);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.WriteHeader(301);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:WP,$c:true,$r,g,h,i,j,k,$s};return $f;};WZ=function(g){var g;return new WT.ptr(g);};$pkg.FileServer=WZ;WT.ptr.prototype.ServeHTTP=function(g,h){var{g,h,i,j,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=h.URL.Path;if(!Q.HasPrefix(j,"/")){j="/"+j;h.URL.Path=j;}$r=WN(g,h,i.root,AC.Clean(j),true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:WT.ptr.prototype.ServeHTTP,$c:true,$r,g,h,i,j,$s};return $f;};WT.prototype.ServeHTTP=function(g,h){return this.$val.ServeHTTP(g,h);};XA.ptr.prototype.contentRange=function(g){var{g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;l=H.Sprintf("bytes %d-%d/%d",new ZC([h.start,(i=(j=h.start,k=h.length,new $Int64(j.$high+k.$high,j.$low+k.$low)),new $Int64(i.$high-0,i.$low-1)),g]));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=2;case 2:return m;}return;}var $f={$blk:XA.ptr.prototype.contentRange,$c:true,$r,g,h,i,j,k,l,m,$s};return $f;};XA.prototype.contentRange=function(g){return this.$val.contentRange(g);};XA.ptr.prototype.mimeHeader=function(g,h){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=$clone(i,XA).contentRange(h);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$makeMap($String.keyFor,[{k:"Content-Range",v:new ZL([j])},{k:"Content-Type",v:new ZL([g])}]);$s=2;case 2:return k;}return;}var $f={$blk:XA.ptr.prototype.mimeHeader,$c:true,$r,g,h,i,j,k,$s};return $f;};XA.prototype.mimeHeader=function(g,h){return this.$val.mimeHeader(g,h);};XB=function(g,h){var aa,ab,ac,ad,ae,af,ag,ah,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(g===""){return[AFG.nil,$ifaceNil];}if(!Q.HasPrefix(g,"bytes=")){return[AFG.nil,G.New("invalid range")];}i=AFG.nil;j=false;k=Q.Split($substring(g,6),",");l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);m=N.TrimString(m);if(m===""){l++;continue;}n=Q.Cut(m,"-");o=n[0];p=n[1];q=n[2];if(!q){return[AFG.nil,G.New("invalid range")];}r=N.TrimString(o);s=N.TrimString(p);o=r;p=s;t=new XA.ptr(new $Int64(0,0),new $Int64(0,0));if(o===""){if(p===""||(p.charCodeAt(0)===45)){return[AFG.nil,G.New("invalid range")];}u=Z.ParseInt(p,10,64);v=u[0];w=u[1];if((v.$high<0||(v.$high===0&&v.$low<0))||!($interfaceIsEqual(w,$ifaceNil))){return[AFG.nil,G.New("invalid range")];}if((v.$high>h.$high||(v.$high===h.$high&&v.$low>h.$low))){v=h;}t.start=new $Int64(h.$high-v.$high,h.$low-v.$low);t.length=(x=t.start,new $Int64(h.$high-x.$high,h.$low-x.$low));}else{y=Z.ParseInt(o,10,64);z=y[0];aa=y[1];if(!($interfaceIsEqual(aa,$ifaceNil))||(z.$high<0||(z.$high===0&&z.$low<0))){return[AFG.nil,G.New("invalid range")];}if((z.$high>h.$high||(z.$high===h.$high&&z.$low>=h.$low))){j=true;l++;continue;}t.start=z;if(p===""){t.length=(ab=t.start,new $Int64(h.$high-ab.$high,h.$low-ab.$low));}else{ac=Z.ParseInt(p,10,64);ad=ac[0];ae=ac[1];if(!($interfaceIsEqual(ae,$ifaceNil))||(af=t.start,(af.$high>ad.$high||(af.$high===ad.$high&&af.$low>ad.$low)))){return[AFG.nil,G.New("invalid range")];}if((ad.$high>h.$high||(ad.$high===h.$high&&ad.$low>=h.$low))){ad=new $Int64(h.$high-0,h.$low-1);}t.length=(ag=(ah=t.start,new $Int64(ad.$high-ah.$high,ad.$low-ah.$low)),new $Int64(ag.$high+0,ag.$low+1));}}i=$append(i,t);l++;}if(j&&(i.$length===0)){return[AFG.nil,VX];}return[i,$ifaceNil];};$ptrType(XC).prototype.Write=function(g){var g,h,i,j,k,l,m,n;h=0;i=$ifaceNil;j=this;j.$set((k=j.$get(),l=(new XC(0,g.$length)),new XC(k.$high+l.$high,k.$low+l.$low)));m=g.$length;n=$ifaceNil;h=m;i=n;return[h,i];};XD=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=[j];k=new $Int64(0,0);j[0]=new XC(0,0);l=AH.NewWriter((j.$ptr||(j.$ptr=new AFJ(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=g;o=0;case 2:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),XA);q=$clone(p,XA).mimeHeader(h,i);$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=m.CreatePart(q);$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;k=(s=p.length,new $Int64(k.$high+s.$high,k.$low+s.$low));o++;$s=2;continue;case 3:t=m.Close();$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;k=(u=(new $Int64(j[0].$high,j[0].$low)),new $Int64(k.$high+u.$high,k.$low+u.$low));$s=-1;return k;}return;}var $f={$blk:XD,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};XE=function(g){var g,h,i,j,k,l;h=new $Int64(0,0);i=g;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]),XA);h=(l=k.length,new $Int64(h.$high+l.$high,h.$low+l.$low));j++;}return h;};XL=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:i=(h=$mapIndex(g,$String.keyFor("Set-Cookie")),h!==undefined?h.v:ZL.nil).$length;if(i===0){$s=-1;return new AFL([]);}j=$makeSlice(AFL,0,i);k=(l=$mapIndex(g,$String.keyFor("Set-Cookie")),l!==undefined?l.v:ZL.nil);m=0;case 1:if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+m]);o=Q.Split(N.TrimString(n),";");if((o.$length===1)&&(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])===""){m++;$s=1;continue;}(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]=N.TrimString((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])));p=Q.Cut((0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]),"=");q=p[0];r=p[1];s=p[2];if(!s){m++;$s=1;continue;}t=XZ(q);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=3;continue;}$s=4;continue;case 3:m++;$s=1;continue;case 4:u=XY(r,true);r=u[0];s=u[1];if(!s){m++;$s=1;continue;}v=new XJ.ptr(q,r,"","",new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),"",0,false,false,0,n,ZL.nil);w=1;case 6:if(!(w=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w]=N.TrimString(((w<0||w>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w])));if(((w<0||w>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w]).length===0){w=w+(1)>>0;$s=6;continue;}x=Q.Cut(((w<0||w>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w]),"=");y=x[0];z=x[1];ab=M.ToLower(y);$s=8;case 8:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){w=w+(1)>>0;$s=6;continue;}ae=XY(z,false);z=ae[0];s=ae[1];if(!s){v.Unparsed=$append(v.Unparsed,((w<0||w>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w]));w=w+(1)>>0;$s=6;continue;}af=ac;if(af===("samesite")){$s=10;continue;}if(af===("secure")){$s=11;continue;}if(af===("httponly")){$s=12;continue;}if(af===("domain")){$s=13;continue;}if(af===("max-age")){$s=14;continue;}if(af===("expires")){$s=15;continue;}if(af===("path")){$s=16;continue;}$s=17;continue;case 10:ah=M.ToLower(z);$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(!aj){v.SameSite=1;w=w+(1)>>0;$s=6;continue;}ak=ai;if(ak===("lax")){v.SameSite=2;}else if(ak===("strict")){v.SameSite=3;}else if(ak===("none")){v.SameSite=4;}else{v.SameSite=1;}w=w+(1)>>0;$s=6;continue;$s=17;continue;case 11:v.Secure=true;w=w+(1)>>0;$s=6;continue;$s=17;continue;case 12:v.HttpOnly=true;w=w+(1)>>0;$s=6;continue;$s=17;continue;case 13:v.Domain=z;w=w+(1)>>0;$s=6;continue;$s=17;continue;case 14:al=Z.Atoi(z);am=al[0];an=al[1];if(!($interfaceIsEqual(an,$ifaceNil))||!((am===0))&&(z.charCodeAt(0)===48)){$s=9;continue;}if(am<=0){am=-1;}v.MaxAge=am;w=w+(1)>>0;$s=6;continue;$s=17;continue;case 15:v.RawExpires=z;ap=T.Parse("Mon, 02 Jan 2006 15:04:05 MST",z);$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=$clone(ao[0],T.Time);ar=ao[1];if(!($interfaceIsEqual(ar,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:at=T.Parse("Mon, 02-Jan-2006 15:04:05 MST",z);$s=22;case 22:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;T.Time.copy(aq,as[0]);ar=as[1];if(!($interfaceIsEqual(ar,$ifaceNil))){T.Time.copy(v.Expires,new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil));$s=9;continue;}case 21:T.Time.copy(v.Expires,$clone(aq,T.Time).UTC());w=w+(1)>>0;$s=6;continue;$s=17;continue;case 16:v.Path=z;w=w+(1)>>0;$s=6;continue;case 17:case 9:v.Unparsed=$append(v.Unparsed,((w<0||w>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+w]));w=w+(1)>>0;$s=6;continue;case 7:j=$append(j,v);m++;$s=1;continue;case 2:$s=-1;return j;}return;}var $f={$blk:XL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};XJ.ptr.prototype.String=function(){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g===ACV.nil){h=true;$s=3;continue s;}i=XZ(g.Name);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=!i;case 3:if(h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return"";case 2:j=new Q.Builder.ptr(AFM.nil,ZM.nil);j.Grow((((g.Name.length+g.Value.length>>0)+g.Domain.length>>0)+g.Path.length>>0)+110>>0);j.WriteString(g.Name);j.WriteRune(61);k=XT(g.Value);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=j.WriteString(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if(g.Path.length>0){$s=7;continue;}$s=8;continue;case 7:j.WriteString("; Path=");m=XV(g.Path);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=j.WriteString(m);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;case 8:if(g.Domain.length>0){$s=11;continue;}$s=12;continue;case 11:if(XO(g.Domain)){$s=13;continue;}$s=14;continue;case 13:o=g.Domain;if(o.charCodeAt(0)===46){o=$substring(o,1);}j.WriteString("; Domain=");j.WriteString(o);$s=15;continue;case 14:$r=K.Printf("net/http: invalid Cookie.Domain %q; dropping domain attribute",new ZC([new $String(g.Domain)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:case 12:p=ACG.zero();q=XP($clone(g.Expires,T.Time));$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=17;continue;}$s=18;continue;case 17:j.WriteString("; Expires=");r=$clone($clone(g.Expires,T.Time).UTC(),T.Time).AppendFormat($subslice(new ZM(p),0,0),"Mon, 02 Jan 2006 15:04:05 GMT");$s=20;case 20:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=j.Write(r);$s=21;case 21:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 18:if(g.MaxAge>0){j.WriteString("; Max-Age=");j.Write(Z.AppendInt($subslice(new ZM(p),0,0),(new $Int64(0,g.MaxAge)),10));}else if(g.MaxAge<0){j.WriteString("; Max-Age=0");}if(g.HttpOnly){j.WriteString("; HttpOnly");}if(g.Secure){j.WriteString("; Secure");}t=g.SameSite;if(t===(1)){}else if(t===(4)){j.WriteString("; SameSite=None");}else if(t===(2)){j.WriteString("; SameSite=Lax");}else if(t===(3)){j.WriteString("; SameSite=Strict");}$s=-1;return j.String();}return;}var $f={$blk:XJ.ptr.prototype.String,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};XJ.prototype.String=function(){return this.$val.String();};XJ.ptr.prototype.Valid=function(){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g===ACV.nil){$s=-1;return G.New("http: nil Cookie");}h=XZ(g.Name);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return G.New("http: invalid Cookie.Name");case 2:i=XP($clone(g.Expires,T.Time));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=4;continue;}$s=5;continue;case 4:$s=-1;return G.New("http: invalid Cookie.Expires");case 5:j=0;case 7:if(!(j>0;$s=7;continue;case 8:if(g.Path.length>0){$s=13;continue;}$s=14;continue;case 13:m=0;case 15:if(!(m>0;$s=15;continue;case 16:case 14:if(g.Domain.length>0){if(!XO(g.Domain)){$s=-1;return G.New("http: invalid Cookie.Domain");}}$s=-1;return $ifaceNil;}return;}var $f={$blk:XJ.ptr.prototype.Valid,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};XJ.prototype.Valid=function(){return this.$val.Valid();};XN=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:j=(i=$mapIndex(g,$String.keyFor("Cookie")),i!==undefined?i.v:ZL.nil);if(j.$length===0){$s=-1;return new AFL([]);}k=$makeSlice(AFL,0,(j.$length+Q.Count((0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]),";")>>0));l=j;m=0;case 1:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);n=N.TrimString(n);o="";case 3:if(!(n.length>0)){$s=4;continue;}p=Q.Cut(n,";");o=p[0];n=p[1];o=N.TrimString(o);if(o===""){$s=3;continue;}q=Q.Cut(o,"=");r=q[0];s=q[1];t=XZ(r);$s=7;case 7:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(!t){$s=5;continue;}$s=6;continue;case 5:$s=3;continue;case 6:if(!(h==="")&&!(h===r)){$s=3;continue;}u=XY(s,true);s=u[0];v=u[1];if(!v){$s=3;continue;}k=$append(k,new XJ.ptr(r,s,"","",new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),"",0,false,false,0,"",ZL.nil));$s=3;continue;case 4:m++;$s=1;continue;case 2:$s=-1;return k;}return;}var $f={$blk:XN,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};XO=function(g){var g;if(XQ(g)){return true;}if(!(B.ParseIP(g)===B.IP.nil)&&!Q.Contains(g,":")){return true;}return false;};XP=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=$clone(g,T.Time).Year();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h>=1601;$s=2;case 2:return i;}return;}var $f={$blk:XP,$c:true,$r,g,h,i,$s};return $f;};XQ=function(g){var g,h,i,j,k,l;if(g.length===0){return false;}if(g.length>255){return false;}if(g.charCodeAt(0)===46){g=$substring(g,1);}h=46;i=false;j=0;k=0;while(true){if(!(k>0;}else if(48<=l&&l<=57){j=j+(1)>>0;}else if((l===45)){if(h===46){return false;}j=j+(1)>>0;}else if((l===46)){if((h===46)||(h===45)){return false;}if(j>63||(j===0)){return false;}j=0;}else{return false;}h=l;k=k+(1)>>0;}if((h===45)||j>63){return false;}return i;};XS=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=XR.Replace(g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:XS,$c:true,$r,g,h,i,$s};return $f;};XT=function(g){var{g,h,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=XX("Cookie.Value",XU,g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;if(g.length===0){$s=-1;return g;}if(Q.ContainsAny(g," ,")){$s=-1;return"\""+g+"\"";}$s=-1;return g;}return;}var $f={$blk:XT,$c:true,$r,g,h,$s};return $f;};XU=function(g){var g;return 32<=g&&g<127&&!((g===34))&&!((g===59))&&!((g===92));};XV=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=XX("Cookie.Path",XW,g);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:XV,$c:true,$r,g,h,i,$s};return $f;};XW=function(g){var g;return 32<=g&&g<127&&!((g===59));};XX=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=true;k=0;case 1:if(!(k>0;$s=1;continue;case 4:$r=K.Printf("net/http: invalid byte %q in %s; dropping invalid bytes",new ZC([new $Uint8(i.charCodeAt(k)),new $String(g)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=false;$s=2;continue;case 2:if(j){$s=-1;return i;}m=$makeSlice(ZM,0,i.length);n=0;case 7:if(!(n>0;$s=7;continue;case 8:$s=-1;return($bytesToString(m));}return;}var $f={$blk:XX,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};XY=function(g,h){var g,h,i;if(h&&g.length>1&&(g.charCodeAt(0)===34)&&(g.charCodeAt((g.length-1>>0))===34)){g=$substring(g,1,(g.length-1>>0));}i=0;while(true){if(!(i>0;}return[g,true];};XZ=function(g){var{g,h,i,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(g===""){$s=-1;return false;}h=Q.IndexFunc(g,KK);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h<0;$s=2;case 2:return i;}return;}var $f={$blk:XZ,$c:true,$r,g,h,i,$s};return $f;};YA=function(g){var g;if(g===false){return false;}return(new KQ((g)).Clone());};YB=function(g){var g,h;if(g===AAG.nil){return AAG.nil;}h=new O.URL.ptr("","",AAK.nil,"","","",false,"","","");O.URL.copy(h,g);if(!(g.User===AAK.nil)){h.User=new O.Userinfo.ptr("","",false);O.Userinfo.copy(h.User,g.User);}return h;};YC=function(g){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(g===ABA.nil){return ABA.nil;}h=new AH.Form.ptr((new KQ((g.Value)).Clone()),false);if(!(g.File===false)){i=new $global.Map();j=g.File;k=0;l=j?j.keys():undefined;m=j?j.size:0;while(true){if(!(k=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]=YD(v));t++;}w=p;(i||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(w),{k:w,v:r});k++;}h.File=i;}return h;};YD=function(g){var g,h;if(g===ADA.nil){return ADA.nil;}h=new AH.FileHeader.ptr("",false,new $Int64(0,0),ZM.nil,"");AH.FileHeader.copy(h,g);h.Header=(new KQ((g.Header)).Clone());return h;};YE=function(g){var g,h;h=new KQ(g).Clone();if(h===false){h=new $global.Map();}return h;};YH=function(g,h){var g,h,i,j;if(g.Scheme==="https"&&h.Scheme==="http"){return"";}i=g.String();if(!(g.User===AAK.nil)){j=g.User.String()+"@";i=Q.Replace(i,j,"",1);}return i;};YF.ptr.prototype.send=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=AAH.nil;j=$throwNilPointerError;k=$ifaceNil;l=this;if(!($interfaceIsEqual(l.Jar,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:n=l.Jar.Cookies(g.URL);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=0;case 4:if(!(o=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+o]);$r=g.AddCookie(p);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=4;continue;case 5:case 2:r=YI(g,l.transport(),$clone(h,T.Time));$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;i=q[0];j=q[1];k=q[2];if(!($interfaceIsEqual(k,$ifaceNil))){s=AAH.nil;t=j;u=k;i=s;j=t;k=u;$s=-1;return[i,j,k];}if(!($interfaceIsEqual(l.Jar,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:v=i.Cookies();$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(w.$length>0){$s=11;continue;}$s=12;continue;case 11:$r=l.Jar.SetCookies(g.URL,w);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 9:x=i;y=$throwNilPointerError;z=$ifaceNil;i=x;j=y;k=z;$s=-1;return[i,j,k];}return;}var $f={$blk:YF.ptr.prototype.send,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};YF.prototype.send=function(g,h){return this.$val.send(g,h);};YF.ptr.prototype.deadline=function(){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;if((h=g.Timeout,(h.$high>0||(h.$high===0&&h.$low>0)))){$s=1;continue;}$s=2;continue;case 1:i=T.Now();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,T.Time).Add(g.Timeout);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=5;case 5:return k;case 2:$s=-1;return new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);}return;}var $f={$blk:YF.ptr.prototype.deadline,$c:true,$r,g,h,i,j,k,$s};return $f;};YF.prototype.deadline=function(){return this.$val.deadline();};YF.ptr.prototype.transport=function(){var g;g=this;if(!($interfaceIsEqual(g.Transport,$ifaceNil))){return g.Transport;}return $pkg.DefaultTransport;};YF.prototype.transport=function(){return this.$val.transport();};YI=function(g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:g=[g];j=[j];k=AAH.nil;l=$throwNilPointerError;m=$ifaceNil;j[0]=g[0];if($interfaceIsEqual(h,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:n=j[0].closeBody();$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=AAH.nil;p=YO;q=G.New("http: no Client.Transport or DefaultTransport");k=o;l=p;m=q;$s=-1;return[k,l,m];case 2:if(j[0].URL===AAG.nil){$s=4;continue;}$s=5;continue;case 4:r=j[0].closeBody();$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;s=AAH.nil;t=YO;u=G.New("http: nil Request.URL");k=s;l=t;m=u;$s=-1;return[k,l,m];case 5:if(!(j[0].RequestURI==="")){$s=7;continue;}$s=8;continue;case 7:v=j[0].closeBody();$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;w=AAH.nil;x=YO;y=G.New("http: Request.RequestURI can't be set in client requests");k=w;l=x;m=y;$s=-1;return[k,l,m];case 8:z=(function(g,j){return function(){if(g[0]===j[0]){j[0]=new JF.ptr("",AAG.nil,"",0,0,false,$ifaceNil,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,"",false,false,ABA.nil,false,"","",AAW.nil,$chanNil,AAH.nil,$ifaceNil);JF.copy(j[0],g[0]);}};})(g,j);if(j[0].Header===false){$s=10;continue;}$s=11;continue;case 10:$r=z();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j[0].Header=new $global.Map();case 11:aa=j[0].URL.User;if(!(!(aa===AAK.nil))){ab=false;$s=15;continue s;}ac=new KQ(j[0].Header).Get("Authorization");$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac==="";case 15:if(ab){$s=13;continue;}$s=14;continue;case 13:ad=aa.Username();ae=aa.Password();af=ae[0];$r=z();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j[0].Header=YE(g[0].Header);$r=new KQ(j[0].Header).Set("Authorization","Basic "+YM(ad,af));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:if(!$clone(i,T.Time).IsZero()){$s=19;continue;}$s=20;continue;case 19:$r=z();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:ah=YL(j[0],h,$clone(i,T.Time));$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];l=ag[1];ak=h.RoundTrip(j[0]);$s=23;case 23:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;k=aj[0];m=aj[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:$r=ai();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(k===AAH.nil)){$s=27;continue;}$s=28;continue;case 27:$r=K.Printf("RoundTripper returned a response & error; ignoring response",ZC.nil);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:al=$assertType(m,F.RecordHeaderError,true);am=$clone(al[0],F.RecordHeaderError);an=al[1];if(an){if(($bytesToString(new ZM(am.RecordHeader)))==="HTTP/"){m=G.New("http: server gave HTTP response to HTTPS client");}}ao=AAH.nil;ap=l;aq=m;k=ao;l=ap;m=aq;$s=-1;return[k,l,m];case 25:if(k===AAH.nil){$s=30;continue;}$s=31;continue;case 30:ar=AAH.nil;as=l;au=H.Errorf("http: RoundTripper implementation (%T) returned a nil *Response with a nil error",new ZC([h]));$s=32;case 32:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;k=ar;l=as;m=at;av=[k,l,m];$s=33;case 33:return av;case 31:if($interfaceIsEqual(k.Body,$ifaceNil)){$s=34;continue;}$s=35;continue;case 34:if((aw=k.ContentLength,(aw.$high>0||(aw.$high===0&&aw.$low>0)))&&!(j[0].Method==="HEAD")){$s=36;continue;}$s=37;continue;case 36:ax=AAH.nil;ay=l;ba=H.Errorf("http: RoundTripper implementation (%T) returned a *Response with content length %d but a nil Body",new ZC([h,k.ContentLength]));$s=38;case 38:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;k=ax;l=ay;m=az;bb=[k,l,m];$s=39;case 39:return bb;case 37:k.Body=J.NopCloser(Q.NewReader(""));case 35:if(!$clone(i,T.Time).IsZero()){k.Body=new YW.ptr(ai,k.Body,l);}bc=k;bd=$throwNilPointerError;be=$ifaceNil;k=bc;l=bd;m=be;$s=-1;return[k,l,m];}return;}var $f={$blk:YI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};YJ=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:j=h.Deadline();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=$clone(i[0],T.Time);l=i[1];if(!l){$s=-1;return true;}$s=-1;return $clone(g,T.Time).Before($clone(k,T.Time));}return;}var $f={$blk:YJ,$c:true,$r,g,h,i,j,k,l,$s};return $f;};YK=function(g,h){var{g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=g;if($assertType(i,AAV,true)[1]){$s=1;continue;}if($assertType(i,AES,true)[1]||$assertType(i,TZ,true)[1]){$s=2;continue;}$s=3;continue;case 1:j=i.$val;l=j.alternateRoundTripper(h);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:n=YK(m,h);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=8;case 8:return o;case 6:$s=-1;return true;case 2:k=i;$s=-1;return true;case 3:p=P.TypeOf(g).String();$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(p==="*http2.Transport"){$s=9;continue;}$s=10;continue;case 9:$s=-1;return true;case 10:$s=-1;return false;}return;}var $f={$blk:YK,$c:true,$r,g,h,i,j,k,l,m,n,o,p,$s};return $f;};YL=function(g,h,i){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=[q];r=$throwNilPointerError;s=$throwNilPointerError;if($clone(i[0],T.Time).IsZero()){t=CM;u=YO;r=t;s=u;$s=-1;return[r,s];}v=YK(h[0],g[0]);$s=1;case 1:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=g[0].Context();if(g[0].Cancel===$chanNil&&w){$s=2;continue;}$s=3;continue;case 2:y=YJ($clone(i[0],T.Time),x);$s=6;case 6:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y){$s=4;continue;}$s=5;continue;case 4:z=CM;aa=YO;r=z;s=aa;$s=-1;return[r,s];case 5:ab=$throwNilPointerError;ad=A.WithDeadline(x,$clone(i[0],T.Time));$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;g[0].ctx=ac[0];ab=ac[1];ae=ab;af=(function(g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{ag,ah,ai,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:ag=T.Now();$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$clone(ag,T.Time).After($clone(i[0],T.Time));$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:$b,$c:true,$r,ag,ah,ai,$s};return $f;};})(g,h,i,j,k,l,m,n,o,p,q);r=ae;s=af;$s=-1;return[r,s];case 3:m[0]=g[0].Cancel;k[0]=$throwNilPointerError;ag=g[0].Context();ah=YJ($clone(i[0],T.Time),ag);$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=8;continue;}$s=9;continue;case 8:aj=A.WithDeadline(ag,$clone(i[0],T.Time));$s=11;case 11:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;g[0].ctx=ai[0];k[0]=ai[1];case 9:j[0]=new $Chan(AAR,0);g[0].Cancel=j[0];l[0]=(function(g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{ak,al,am,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$close(j[0]);ak=$assertType(h[0],AFN,true);al=ak[0];am=ak[1];if(am){$s=1;continue;}$s=2;continue;case 1:$r=al.CancelRequest(g[0]);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ak,al,am,$s};return $f;};})(g,h,i,j,k,l,m,n,o,p,q);o[0]=new $Chan(AAR,0);n[0]=new R.Once.ptr(0,new R.Mutex.ptr(0,0));r=(function(g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=n[0].Do((function(g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$close(o[0]);if(!(k[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=k[0]();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(g,h,i,j,k,l,m,n,o,p,q));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(g,h,i,j,k,l,m,n,o,p,q);ak=T.Until($clone(i[0],T.Time));$s=12;case 12:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=T.NewTimer(ak);$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}q[0]=al;p[0]=0;$go((function(g,h,i,j,k,l,m,n,o,p,q){return function $b(){var{am,an,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:an=$select([[m[0]],[q[0].C],[o[0]]]);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;if(am[0]===0){$s=2;continue;}if(am[0]===1){$s=3;continue;}if(am[0]===2){$s=4;continue;}$s=5;continue;case 2:$r=l[0]();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q[0].Stop();$s=5;continue;case 3:(p.$ptr||(p.$ptr=new ACD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))).setTrue();$r=l[0]();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:q[0].Stop();case 5:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,am,an,$s};return $f;};})(g,h,i,j,k,l,m,n,o,p,q),[]);am=r;an=$methodVal((p.$ptr||(p.$ptr=new ACD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},p))),"isSet");r=am;s=an;$s=-1;return[r,s];}return;}var $f={$blk:YL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};YM=function(g,h){var g,h,i;i=g+":"+h;return AF.StdEncoding.EncodeToString((new ZM($stringToBytes(i))));};YN=function(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=AAH.nil;i=$ifaceNil;k=$pkg.DefaultClient.Get(g);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];i=j[1];l=[h,i];$s=2;case 2:return l;}return;}var $f={$blk:YN,$c:true,$r,g,h,i,j,k,l,$s};return $f;};$pkg.Get=YN;YF.ptr.prototype.Get=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=AAH.nil;i=$ifaceNil;j=this;l=JP("GET",g,$ifaceNil);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))){n=AAH.nil;o=i;h=n;i=o;$s=-1;return[h,i];}q=j.Do(m);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];r=[h,i];$s=3;case 3:return r;}return;}var $f={$blk:YF.ptr.prototype.Get,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};YF.prototype.Get=function(g){return this.$val.Get(g);};YO=function(){return false;};YF.ptr.prototype.checkRedirect=function(g,h){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.CheckRedirect;if(j===$throwNilPointerError){j=YS;}k=j(g,h);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:YF.ptr.prototype.checkRedirect,$c:true,$r,g,h,i,j,k,l,$s};return $f;};YF.prototype.checkRedirect=function(g,h){return this.$val.checkRedirect(g,h);};YP=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j="";k=false;l=false;m=h.StatusCode;if((m===(301))||(m===(302))||(m===(303))){$s=2;continue;}if((m===(307))||(m===(308))){$s=3;continue;}$s=4;continue;case 2:j=g;k=true;l=false;if(!(g==="GET")&&!(g==="HEAD")){j="GET";}$s=4;continue;case 3:j=g;k=true;l=true;n=new KQ(h.Header).Get("Location");$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n===""){$s=5;continue;}$s=6;continue;case 5:k=false;$s=1;continue;case 6:if(i.GetBody===$throwNilPointerError&&!((o=i.outgoingLength(),(o.$high===0&&o.$low===0)))){k=false;}case 4:case 1:p=j;q=k;r=l;j=p;k=q;l=r;$s=-1;return[j,k,l];}return;}var $f={$blk:YP,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};YQ=function(g){var{g,h,i,j,k,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:if(g===""){$s=-1;return"Get";}i=M.ToLower(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(k){$s=-1;return $substring(g,0,1)+$substring(j,1);}$s=-1;return g;}return;}var $f={$blk:YQ,$c:true,$r,g,h,i,j,k,$s};return $f;};YF.ptr.prototype.Do=function(g){var{g,h,i,j,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.do$(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:YF.ptr.prototype.Do,$c:true,$r,g,h,i,j,$s};return $f;};YF.prototype.Do=function(g){return this.$val.Do(g);};YF.ptr.prototype.do$=function(g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];l[0]=AAH.nil;k[0]=$ifaceNil;m=this;if(!(YR===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$deferred.push([(function(g,h,i,j,k,l){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=YR(l[0],k[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(g,h,i,j,k,l),[]]);case 2:if(g[0].URL===AAG.nil){$s=3;continue;}$s=4;continue;case 3:n=g[0].closeBody();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=AAH.nil;q=YQ(g[0].Method);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=new O.Error.ptr(q,"",G.New("http: nil Request.URL"));l[0]=o;k[0]=p;r=[l[0],k[0]];$s=7;case 7:return r;case 4:s=m.deadline();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,T.Time);i[0]=AFO.nil;j[0]=AAH.nil;u=m.makeHeadersCopier(g[0]);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;h[0]=false;w="";x=false;y=(function(g,h,i,j,k,l){return function $b(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:if(!h[0]){$s=1;continue;}$s=2;continue;case 1:z=g[0].closeBody();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 2:aa="";if(!(j[0]===AAH.nil)&&!(j[0].Request===ZY.nil)){aa=YZ(j[0].Request.URL);}else{aa=YZ(g[0].URL);}ab=YQ((0>=i[0].$length?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+0]).Method);$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new O.Error.ptr(ab,aa,y);$s=5;case 5:return ac;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};})(g,h,i,j,k,l);case 10:if(i[0].$length>0){$s=12;continue;}$s=13;continue;case 12:z=new KQ(j[0].Header).Get("Location");$s=14;case 14:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(aa===""){$s=15;continue;}$s=16;continue;case 15:$r=j[0].closeBody();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=AAH.nil;ad=H.Errorf("%d response missing Location header",new ZC([new $Int(j[0].StatusCode)]));$s=18;case 18:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=y(ad);$s=19;case 19:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;l[0]=ab;k[0]=ac;af=[l[0],k[0]];$s=20;case 20:return af;case 16:ah=g[0].URL.Parse(aa);$s=21;case 21:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=22;continue;}$s=23;continue;case 22:$r=j[0].closeBody();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ak=AAH.nil;am=H.Errorf("failed to parse Location header %q: %v",new ZC([new $String(aa),aj]));$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=y(am);$s=26;case 26:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;l[0]=ak;k[0]=al;ao=[l[0],k[0]];$s=27;case 27:return ao;case 23:ap="";if(!(g[0].Host==="")&&!(g[0].Host===g[0].URL.Host)){$s=28;continue;}$s=29;continue;case 28:ar=O.Parse(aa);$s=30;case 30:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aq=ar;as=aq[0];if(!(as===AAG.nil)&&!as.IsAbs()){ap=g[0].Host;}case 29:at=(0>=i[0].$length?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+0]);g[0]=new JF.ptr(w,ai,"",0,0,new $global.Map(),$ifaceNil,$throwNilPointerError,new $Int64(0,0),ZL.nil,false,ap,false,false,ABA.nil,false,"","",AAW.nil,at.Cancel,j[0],at.ctx);if(x&&!(at.GetBody===$throwNilPointerError)){$s=31;continue;}$s=32;continue;case 31:av=at.GetBody();$s=33;case 33:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}au=av;g[0].Body=au[0];aj=au[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:$r=j[0].closeBody();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=AAH.nil;ay=y(aj);$s=37;case 37:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}ax=ay;l[0]=aw;k[0]=ax;az=[l[0],k[0]];$s=38;case 38:return az;case 35:g[0].ContentLength=at.ContentLength;case 32:$r=v(g[0]);$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bb=YH((ba=i[0].$length-1>>0,((ba<0||ba>=i[0].$length)?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+ba])).URL,g[0].URL);if(!(bb==="")){$s=40;continue;}$s=41;continue;case 40:$r=new KQ(g[0].Header).Set("Referer",bb);$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:bc=m.checkRedirect(g[0],i[0]);$s=43;case 43:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}aj=bc;if($interfaceIsEqual(aj,$pkg.ErrUseLastResponse)){$s=44;continue;}$s=45;continue;case 44:bd=j[0];be=$ifaceNil;l[0]=bd;k[0]=be;bf=[l[0],k[0]];$s=46;case 46:return bf;case 45:if((bg=j[0].ContentLength,(bg.$high===-1&&bg.$low===4294967295))||(bh=j[0].ContentLength,(bh.$high<0||(bh.$high===0&&bh.$low<=2048)))){$s=47;continue;}$s=48;continue;case 47:bi=J.CopyN(J.Discard,j[0].Body,new $Int64(0,2048));$s=49;case 49:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;case 48:bj=j[0].Body.Close();$s=50;case 50:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bj;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=51;continue;}$s=52;continue;case 51:bk=y(aj);$s=53;case 53:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;$assertType(bl,AFP).URL=aa;bm=j[0];bn=bl;l[0]=bm;k[0]=bn;bo=[l[0],k[0]];$s=54;case 54:return bo;case 52:case 13:i[0]=$append(i[0],g[0]);bp=$ifaceNil;bq=$throwNilPointerError;bs=m.send(g[0],$clone(t,T.Time));$s=55;case 55:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}br=bs;j[0]=br[0];bq=br[1];bp=br[2];if(!($interfaceIsEqual(bp,$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:h[0]=true;if(!(!$clone(t,T.Time).IsZero())){bt=false;$s=60;continue s;}bu=bq();$s=61;case 61:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bt=bu;case 60:if(bt){$s=58;continue;}$s=59;continue;case 58:bv=bp.Error();$s=62;case 62:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bp=new CI.ptr(bv+" (Client.Timeout exceeded while awaiting headers)",true);case 59:bw=AAH.nil;by=y(bp);$s=63;case 63:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bx=by;l[0]=bw;k[0]=bx;bz=[l[0],k[0]];$s=64;case 64:return bz;case 57:ca=false;cc=YP(g[0].Method,j[0],(0>=i[0].$length?($throwRuntimeError("index out of range"),undefined):i[0].$array[i[0].$offset+0]));$s=65;case 65:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cb=cc;w=cb[0];ca=cb[1];x=cb[2];if(!ca){$s=66;continue;}$s=67;continue;case 66:cd=j[0];ce=$ifaceNil;l[0]=cd;k[0]=ce;cf=[l[0],k[0]];$s=68;case 68:return cf;case 67:cg=g[0].closeBody();$s=69;case 69:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}cg;$s=10;continue;case 11:$s=-1;return[l[0],k[0]];}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[l[0],k[0]];}if($curGoroutine.asleep){var $f={$blk:YF.ptr.prototype.do$,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};YF.prototype.do$=function(g){return this.$val.do$(g);};YF.ptr.prototype.makeHeadersCopier=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=[h];i=[i];j=[j];k=[k];h[0]=this;j[0]=YE(g.Header);i[0]=false;if(!(!($interfaceIsEqual(h[0].Jar,$ifaceNil)))){l=false;$s=3;continue s;}m=new KQ(g.Header).Get("Cookie");$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=!(m==="");case 3:if(l){$s=1;continue;}$s=2;continue;case 1:i[0]=new $global.Map();o=g.Cookies();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=0;case 6:if(!(p=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+p]);r=q.Name;(i[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(r),{k:r,v:$append((s=$mapIndex(i[0],$String.keyFor(q.Name)),s!==undefined?s.v:AFL.nil),q)});p++;$s=6;continue;case 7:case 2:k[0]=g;$s=-1;return(function(h,i,j,k){return function $b(t){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{t});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(h[0].Jar,$ifaceNil))&&!(i[0]===false)){$s=1;continue;}$s=2;continue;case 1:u=false;v=t.Response;x=v.Cookies();$s=3;case 3:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=0;case 4:if(!(y=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+y]);aa=(ab=$mapIndex(i[0],$String.keyFor(z.Name)),ab!==undefined?[ab.v,true]:[AFL.nil,false]);ac=aa[1];if(ac){$mapDelete(i[0],$String.keyFor(z.Name));u=true;}y++;$s=4;continue;case 5:if(u){$s=6;continue;}$s=7;continue;case 6:$r=new KQ(j[0]).Del("Cookie");$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=ZL.nil;ae=i[0];af=0;ag=ae?ae.keys():undefined;ah=ae?ae.size:0;while(true){if(!(af=al.$length)?($throwRuntimeError("index out of range"),undefined):al.$array[al.$offset+am]);ad=$append(ad,an.Name+"="+an.Value);am++;}af++;}$r=Y.Strings(ad);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=new KQ(j[0]).Set("Cookie",Q.Join(ad,"; "));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 2:ao=j[0];ap=0;aq=ao?ao.keys():undefined;ar=ao?ao.size:0;case 11:if(!(ap=10){return G.New("stopped after 10 redirects");}return $ifaceNil;};YF.ptr.prototype.Post=function(g,h,i){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=AAH.nil;k=$ifaceNil;l=this;n=JP("POST",g,i);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){p=AAH.nil;q=k;j=p;k=q;$s=-1;return[j,k];}$r=new KQ(o.Header).Set("Content-Type",h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=l.Do(o);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;j=r[0];k=r[1];t=[j,k];$s=4;case 4:return t;}return;}var $f={$blk:YF.ptr.prototype.Post,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};YF.prototype.Post=function(g,h,i){return this.$val.Post(g,h,i);};YF.ptr.prototype.PostForm=function(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=AAH.nil;j=$ifaceNil;k=this;m=g;n=new O.Values(h).Encode();$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=Q.NewReader(n);$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=k.Post(m,"application/x-www-form-urlencoded",p);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}l=q;i=l[0];j=l[1];r=[i,j];$s=4;case 4:return r;}return;}var $f={$blk:YF.ptr.prototype.PostForm,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};YF.prototype.PostForm=function(g,h){return this.$val.PostForm(g,h);};YF.ptr.prototype.Head=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=AAH.nil;i=$ifaceNil;j=this;l=JP("HEAD",g,$ifaceNil);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))){n=AAH.nil;o=i;h=n;i=o;$s=-1;return[h,i];}q=j.Do(m);$s=2;case 2:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;h=p[0];i=p[1];r=[h,i];$s=3;case 3:return r;}return;}var $f={$blk:YF.ptr.prototype.Head,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};YF.prototype.Head=function(g){return this.$val.Head(g);};YF.ptr.prototype.CloseIdleConnections=function(){var{g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=$assertType(g.transport(),AFQ,true);i=h[0];j=h[1];if(j){$s=1;continue;}$s=2;continue;case 1:$r=i.CloseIdleConnections();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:YF.ptr.prototype.CloseIdleConnections,$c:true,$r,g,h,i,j,$s};return $f;};YF.prototype.CloseIdleConnections=function(){return this.$val.CloseIdleConnections();};YW.ptr.prototype.Read=function(g){var{g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=$ifaceNil;j=this;l=j.rc.Read(g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;h=k[0];i=k[1];if($interfaceIsEqual(i,$ifaceNil)){m=h;n=$ifaceNil;h=m;i=n;$s=-1;return[h,i];}if($interfaceIsEqual(i,J.EOF)){o=h;p=i;h=o;i=p;$s=-1;return[h,i];}q=j.reqDidTimeout();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=2;continue;}$s=3;continue;case 2:r=i.Error();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i=new CI.ptr(r+" (Client.Timeout or context cancellation while reading body)",true);case 3:s=h;t=i;h=s;i=t;$s=-1;return[h,i];}return;}var $f={$blk:YW.ptr.prototype.Read,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};YW.prototype.Read=function(g){return this.$val.Read(g);};YW.ptr.prototype.Close=function(){var{g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.rc.Close();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$r=g.stop();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return i;}return;}var $f={$blk:YW.ptr.prototype.Close,$c:true,$r,g,h,i,$s};return $f;};YW.prototype.Close=function(){return this.$val.Close();};YX=function(g,h,i){var{g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=KY(g);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===("Authorization")||k===("Www-Authenticate")||k===("Cookie")||k===("Cookie2")){$s=3;continue;}$s=4;continue;case 3:l=CW(h);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=CW(i);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=-1;return YY(o,m);case 4:case 1:$s=-1;return true;}return;}var $f={$blk:YX,$c:true,$r,g,h,i,j,k,l,m,n,o,$s};return $f;};YY=function(g,h){var g,h;if(g===h){return true;}if(!Q.HasSuffix(g,h)){return false;}return g.charCodeAt(((g.length-h.length>>0)-1>>0))===46;};YZ=function(g){var g,h,i;h=g.User.Password();i=h[1];if(i){return Q.Replace(g.String(),g.User.String()+"@",g.User.Username()+":***@",1);}return g.String();};AAV.methods=[{prop:"writeBufferSize",name:"writeBufferSize",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"readBufferSize",name:"readBufferSize",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[AAV],false)},{prop:"hasCustomTLSDialer",name:"hasCustomTLSDialer",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"onceSetNextProtoDefaults",name:"onceSetNextProtoDefaults",pkg:"net/http",typ:$funcType([],[],false)},{prop:"useRegisteredProtocol",name:"useRegisteredProtocol",pkg:"net/http",typ:$funcType([ZY],[$Bool],false)},{prop:"alternateRoundTripper",name:"alternateRoundTripper",pkg:"net/http",typ:$funcType([ZY],[YG],false)},{prop:"roundTrip",name:"roundTrip",pkg:"net/http",typ:$funcType([ZY],[AAH,$error],false)},{prop:"RegisterProtocol",name:"RegisterProtocol",pkg:"",typ:$funcType([$String,YG],[],false)},{prop:"CloseIdleConnections",name:"CloseIdleConnections",pkg:"",typ:$funcType([],[],false)},{prop:"CancelRequest",name:"CancelRequest",pkg:"",typ:$funcType([ZY],[],false)},{prop:"cancelRequest",name:"cancelRequest",pkg:"net/http",typ:$funcType([AV,$error],[$Bool],false)},{prop:"connectMethodForRequest",name:"connectMethodForRequest",pkg:"net/http",typ:$funcType([AFR],[BX,$error],false)},{prop:"putOrCloseIdleConn",name:"putOrCloseIdleConn",pkg:"net/http",typ:$funcType([AAL],[],false)},{prop:"maxIdleConnsPerHost",name:"maxIdleConnsPerHost",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"tryPutIdleConn",name:"tryPutIdleConn",pkg:"net/http",typ:$funcType([AAL],[$error],false)},{prop:"queueForIdleConn",name:"queueForIdleConn",pkg:"net/http",typ:$funcType([AAN],[$Bool],false)},{prop:"removeIdleConn",name:"removeIdleConn",pkg:"net/http",typ:$funcType([AAL],[$Bool],false)},{prop:"removeIdleConnLocked",name:"removeIdleConnLocked",pkg:"net/http",typ:$funcType([AAL],[$Bool],false)},{prop:"setReqCanceler",name:"setReqCanceler",pkg:"net/http",typ:$funcType([AV,AFS],[],false)},{prop:"replaceReqCanceler",name:"replaceReqCanceler",pkg:"net/http",typ:$funcType([AV,AFS],[$Bool],false)},{prop:"dial",name:"dial",pkg:"net/http",typ:$funcType([A.Context,$String,$String],[B.Conn,$error],false)},{prop:"customDialTLS",name:"customDialTLS",pkg:"net/http",typ:$funcType([A.Context,$String,$String],[B.Conn,$error],false)},{prop:"getConn",name:"getConn",pkg:"net/http",typ:$funcType([AFR,BX],[AAL,$error],false)},{prop:"queueForDial",name:"queueForDial",pkg:"net/http",typ:$funcType([AAN],[],false)},{prop:"dialConnFor",name:"dialConnFor",pkg:"net/http",typ:$funcType([AAN],[],false)},{prop:"decConnsPerHost",name:"decConnsPerHost",pkg:"net/http",typ:$funcType([BY],[],false)},{prop:"dialConn",name:"dialConn",pkg:"net/http",typ:$funcType([A.Context,BX],[AAL,$error],false)},{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)}];AFR.methods=[{prop:"extraHeaders",name:"extraHeaders",pkg:"net/http",typ:$funcType([],[KQ],false)},{prop:"setError",name:"setError",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"logf",name:"logf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)}];AAJ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];BR.methods=[{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AAN.methods=[{prop:"waiting",name:"waiting",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"tryDeliver",name:"tryDeliver",pkg:"net/http",typ:$funcType([AAL,$error],[$Bool],false)},{prop:"cancel",name:"cancel",pkg:"net/http",typ:$funcType([AAV,$error],[],false)}];AGE.methods=[{prop:"len",name:"len",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"pushBack",name:"pushBack",pkg:"net/http",typ:$funcType([AAN],[],false)},{prop:"popFront",name:"popFront",pkg:"net/http",typ:$funcType([],[AAN],false)},{prop:"peekFront",name:"peekFront",pkg:"net/http",typ:$funcType([],[AAN],false)},{prop:"cleanFront",name:"cleanFront",pkg:"net/http",typ:$funcType([],[$Bool],false)}];BW.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([J.Reader],[$Int64,$error],false)}];AGF.methods=[{prop:"proxyAuth",name:"proxyAuth",pkg:"net/http",typ:$funcType([],[$String],false)},{prop:"key",name:"key",pkg:"net/http",typ:$funcType([],[BY],false)},{prop:"scheme",name:"scheme",pkg:"net/http",typ:$funcType([],[$String],false)},{prop:"addr",name:"addr",pkg:"net/http",typ:$funcType([],[$String],false)},{prop:"tlsHost",name:"tlsHost",pkg:"net/http",typ:$funcType([],[$String],false)}];BY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AAL.methods=[{prop:"shouldRetryRequest",name:"shouldRetryRequest",pkg:"net/http",typ:$funcType([ZY,$error],[$Bool],false)},{prop:"addTLS",name:"addTLS",pkg:"net/http",typ:$funcType([A.Context,$String,AAI],[$error],false)},{prop:"maxHeaderResponseSize",name:"maxHeaderResponseSize",pkg:"net/http",typ:$funcType([],[$Int64],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"isBroken",name:"isBroken",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"canceled",name:"canceled",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"isReused",name:"isReused",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"gotIdleConnTrace",name:"gotIdleConnTrace",pkg:"net/http",typ:$funcType([T.Time],[L.GotConnInfo],false)},{prop:"cancelRequest",name:"cancelRequest",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"closeConnIfStillIdle",name:"closeConnIfStillIdle",pkg:"net/http",typ:$funcType([],[],false)},{prop:"mapRoundTripError",name:"mapRoundTripError",pkg:"net/http",typ:$funcType([AFR,$Int64,$error],[$error],false)},{prop:"readLoop",name:"readLoop",pkg:"net/http",typ:$funcType([],[],false)},{prop:"readLoopPeekFailLocked",name:"readLoopPeekFailLocked",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"readResponse",name:"readResponse",pkg:"net/http",typ:$funcType([CG,AAI],[AAH,$error],false)},{prop:"waitForContinue",name:"waitForContinue",pkg:"net/http",typ:$funcType([AGG],[AGH],false)},{prop:"writeLoop",name:"writeLoop",pkg:"net/http",typ:$funcType([],[],false)},{prop:"wroteRequest",name:"wroteRequest",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"roundTrip",name:"roundTrip",pkg:"net/http",typ:$funcType([AFR],[AAH,$error],false)},{prop:"markReused",name:"markReused",pkg:"net/http",typ:$funcType([],[],false)},{prop:"close",name:"close",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"closeLocked",name:"closeLocked",pkg:"net/http",typ:$funcType([$error],[],false)}];AGL.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];AGP.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];ABB.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"condfn",name:"condfn",pkg:"net/http",typ:$funcType([$error],[$error],false)}];AGS.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];DA.methods=[{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];DB.methods=[{prop:"Lock",name:"Lock",pkg:"",typ:$funcType([],[],false)},{prop:"Unlock",name:"Unlock",pkg:"",typ:$funcType([],[],false)}];AGT.methods=[{prop:"add",name:"add",pkg:"net/http",typ:$funcType([AAL],[],false)},{prop:"removeOldest",name:"removeOldest",pkg:"net/http",typ:$funcType([],[AAL],false)},{prop:"remove",name:"remove",pkg:"net/http",typ:$funcType([AAL],[],false)},{prop:"len",name:"len",pkg:"net/http",typ:$funcType([],[$Int],false)}];DE.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];AGV.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];ABK.methods=[{prop:"shouldSendChunkedRequestBody",name:"shouldSendChunkedRequestBody",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"probeRequestBody",name:"probeRequestBody",pkg:"net/http",typ:$funcType([],[],false)},{prop:"shouldSendContentLength",name:"shouldSendContentLength",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"writeHeader",name:"writeHeader",pkg:"net/http",typ:$funcType([J.Writer,AAI],[$error],false)},{prop:"writeBody",name:"writeBody",pkg:"net/http",typ:$funcType([J.Writer],[$error],false)},{prop:"doBodyCopy",name:"doBodyCopy",pkg:"net/http",typ:$funcType([J.Writer,J.Reader],[$Int64,$error],false)},{prop:"unwrapBody",name:"unwrapBody",pkg:"net/http",typ:$funcType([],[J.Reader],false)}];AGX.methods=[{prop:"protoAtLeast",name:"protoAtLeast",pkg:"net/http",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"parseTransferEncoding",name:"parseTransferEncoding",pkg:"net/http",typ:$funcType([],[$error],false)}];ABN.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];ACE.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"readLocked",name:"readLocked",pkg:"net/http",typ:$funcType([ZM],[$Int,$error],false)},{prop:"readTrailer",name:"readTrailer",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"unreadDataSizeLocked",name:"unreadDataSizeLocked",pkg:"net/http",typ:$funcType([],[$Int64],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"didEarlyClose",name:"didEarlyClose",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"bodyRemains",name:"bodyRemains",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"registerOnHitEOF",name:"registerOnHitEOF",pkg:"net/http",typ:$funcType([ZV],[],false)}];EC.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];EE.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];EH.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];EN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];EP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ABT.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];ABU.methods=[{prop:"BoundAddr",name:"BoundAddr",pkg:"",typ:$funcType([],[B.Addr],false)}];AGY.methods=[{prop:"connect",name:"connect",pkg:"net/http",typ:$funcType([A.Context,B.Conn,$String],[B.Addr,$error],false)},{prop:"DialContext",name:"DialContext",pkg:"",typ:$funcType([A.Context,$String,$String],[B.Conn,$error],false)},{prop:"DialWithConn",name:"DialWithConn",pkg:"",typ:$funcType([A.Context,B.Conn,$String,$String],[B.Addr,$error],false)},{prop:"Dial",name:"Dial",pkg:"",typ:$funcType([$String,$String],[B.Conn,$error],false)},{prop:"validateTarget",name:"validateTarget",pkg:"net/http",typ:$funcType([$String,$String],[$error],false)},{prop:"pathAddrs",name:"pathAddrs",pkg:"net/http",typ:$funcType([$String],[B.Addr,B.Addr,$error],false)}];AHA.methods=[{prop:"Authenticate",name:"Authenticate",pkg:"",typ:$funcType([A.Context,J.ReadWriter,EO],[$error],false)}];AHB.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([ZM,$Int],[$String],false)}];AHC.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([ZM,$Int],[$String],false)}];FC.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([ZM,$Int],[$String],false)}];FF.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([ZM,$Int],[$String],false)}];FG.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([ZM,$Int],[$String],false)}];ACF.methods=[{prop:"hijacked",name:"hijacked",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"hijackLocked",name:"hijackLocked",pkg:"net/http",typ:$funcType([],[B.Conn,ABV,$error],false)},{prop:"readRequest",name:"readRequest",pkg:"net/http",typ:$funcType([A.Context],[ACB,$error],false)},{prop:"finalFlush",name:"finalFlush",pkg:"net/http",typ:$funcType([],[],false)},{prop:"close",name:"close",pkg:"net/http",typ:$funcType([],[],false)},{prop:"closeWriteAndWait",name:"closeWriteAndWait",pkg:"net/http",typ:$funcType([],[],false)},{prop:"setState",name:"setState",pkg:"net/http",typ:$funcType([B.Conn,HT,$Bool],[],false)},{prop:"getState",name:"getState",pkg:"net/http",typ:$funcType([],[HT,$Int64],false)},{prop:"serve",name:"serve",pkg:"net/http",typ:$funcType([A.Context],[],false)}];AHE.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"flush",name:"flush",pkg:"net/http",typ:$funcType([],[],false)},{prop:"close",name:"close",pkg:"net/http",typ:$funcType([],[],false)},{prop:"writeHeader",name:"writeHeader",pkg:"net/http",typ:$funcType([ZM],[],false)}];ACB.methods=[{prop:"finalTrailers",name:"finalTrailers",pkg:"net/http",typ:$funcType([],[KQ],false)},{prop:"declareTrailer",name:"declareTrailer",pkg:"net/http",typ:$funcType([$String],[],false)},{prop:"requestTooLarge",name:"requestTooLarge",pkg:"net/http",typ:$funcType([],[],false)},{prop:"needsSniff",name:"needsSniff",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"ReadFrom",name:"ReadFrom",pkg:"",typ:$funcType([J.Reader],[$Int64,$error],false)},{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[KQ],false)},{prop:"WriteHeader",name:"WriteHeader",pkg:"",typ:$funcType([$Int],[],false)},{prop:"bodyAllowed",name:"bodyAllowed",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"write",name:"write",pkg:"net/http",typ:$funcType([$Int,ZM,$String],[$Int,$error],false)},{prop:"finishRequest",name:"finishRequest",pkg:"net/http",typ:$funcType([],[],false)},{prop:"shouldReuseConnection",name:"shouldReuseConnection",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"closedRequestBodyEarly",name:"closedRequestBodyEarly",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[],false)},{prop:"sendExpectationFailed",name:"sendExpectationFailed",pkg:"net/http",typ:$funcType([],[],false)},{prop:"Hijack",name:"Hijack",pkg:"",typ:$funcType([],[B.Conn,ABV,$error],false)},{prop:"CloseNotify",name:"CloseNotify",pkg:"",typ:$funcType([],[AHD],false)}];ACD.methods=[{prop:"isSet",name:"isSet",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"setTrue",name:"setTrue",pkg:"net/http",typ:$funcType([],[],false)},{prop:"setFalse",name:"setFalse",pkg:"net/http",typ:$funcType([],[],false)}];ABY.methods=[{prop:"lock",name:"lock",pkg:"net/http",typ:$funcType([],[],false)},{prop:"unlock",name:"unlock",pkg:"net/http",typ:$funcType([],[],false)},{prop:"startBackgroundRead",name:"startBackgroundRead",pkg:"net/http",typ:$funcType([],[],false)},{prop:"backgroundRead",name:"backgroundRead",pkg:"net/http",typ:$funcType([],[],false)},{prop:"abortPendingRead",name:"abortPendingRead",pkg:"net/http",typ:$funcType([],[],false)},{prop:"setReadLimit",name:"setReadLimit",pkg:"net/http",typ:$funcType([$Int64],[],false)},{prop:"setInfiniteReadLimit",name:"setInfiniteReadLimit",pkg:"net/http",typ:$funcType([],[],false)},{prop:"hitReadLimit",name:"hitReadLimit",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"handleReadError",name:"handleReadError",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"closeNotify",name:"closeNotify",pkg:"net/http",typ:$funcType([],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];ACL.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];GK.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([AAB],[],false)}];GT.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];GX.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)}];AHG.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)}];AHI.methods=[{prop:"match",name:"match",pkg:"net/http",typ:$funcType([$String],[FH,$String],false)},{prop:"redirectToPathSlash",name:"redirectToPathSlash",pkg:"net/http",typ:$funcType([$String,$String,AAG],[AAG,$Bool],false)},{prop:"shouldRedirectRLocked",name:"shouldRedirectRLocked",pkg:"net/http",typ:$funcType([$String,$String],[$Bool],false)},{prop:"Handler",name:"Handler",pkg:"",typ:$funcType([ZY],[FH,$String],false)},{prop:"handler",name:"handler",pkg:"net/http",typ:$funcType([$String,$String],[FH,$String],false)},{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)},{prop:"Handle",name:"Handle",pkg:"",typ:$funcType([$String,FH],[],false)},{prop:"HandleFunc",name:"HandleFunc",pkg:"",typ:$funcType([$String,AHH],[],false)}];ABX.methods=[{prop:"newConn",name:"newConn",pkg:"net/http",typ:$funcType([B.Conn],[ACF],false)},{prop:"maxHeaderBytes",name:"maxHeaderBytes",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"initialReadLimitSize",name:"initialReadLimitSize",pkg:"net/http",typ:$funcType([],[$Int64],false)},{prop:"tlsHandshakeTimeout",name:"tlsHandshakeTimeout",pkg:"net/http",typ:$funcType([],[T.Duration],false)},{prop:"getDoneChan",name:"getDoneChan",pkg:"net/http",typ:$funcType([],[AGG],false)},{prop:"getDoneChanLocked",name:"getDoneChanLocked",pkg:"net/http",typ:$funcType([],[AGD],false)},{prop:"closeDoneChanLocked",name:"closeDoneChanLocked",pkg:"net/http",typ:$funcType([],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([A.Context],[$error],false)},{prop:"RegisterOnShutdown",name:"RegisterOnShutdown",pkg:"",typ:$funcType([ZV],[],false)},{prop:"numListeners",name:"numListeners",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"closeIdleConns",name:"closeIdleConns",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"closeListenersLocked",name:"closeListenersLocked",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"ListenAndServe",name:"ListenAndServe",pkg:"",typ:$funcType([],[$error],false)},{prop:"shouldConfigureHTTP2ForServe",name:"shouldConfigureHTTP2ForServe",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"Serve",name:"Serve",pkg:"",typ:$funcType([B.Listener],[$error],false)},{prop:"ServeTLS",name:"ServeTLS",pkg:"",typ:$funcType([B.Listener,$String,$String],[$error],false)},{prop:"trackListener",name:"trackListener",pkg:"net/http",typ:$funcType([ACR,$Bool],[$Bool],false)},{prop:"trackConn",name:"trackConn",pkg:"net/http",typ:$funcType([ACF,$Bool],[],false)},{prop:"idleTimeout",name:"idleTimeout",pkg:"net/http",typ:$funcType([],[T.Duration],false)},{prop:"readHeaderTimeout",name:"readHeaderTimeout",pkg:"net/http",typ:$funcType([],[T.Duration],false)},{prop:"doKeepAlives",name:"doKeepAlives",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"shuttingDown",name:"shuttingDown",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"SetKeepAlivesEnabled",name:"SetKeepAlivesEnabled",pkg:"",typ:$funcType([$Bool],[],false)},{prop:"logf",name:"logf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)},{prop:"ListenAndServeTLS",name:"ListenAndServeTLS",pkg:"",typ:$funcType([$String,$String],[$error],false)},{prop:"setupHTTP2_ServeTLS",name:"setupHTTP2_ServeTLS",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"setupHTTP2_Serve",name:"setupHTTP2_Serve",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"onceSetNextProtoDefaults_Serve",name:"onceSetNextProtoDefaults_Serve",pkg:"net/http",typ:$funcType([],[],false)},{prop:"onceSetNextProtoDefaults",name:"onceSetNextProtoDefaults",pkg:"net/http",typ:$funcType([],[],false)}];HT.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];HV.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)}];AHS.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"close",name:"close",pkg:"net/http",typ:$funcType([],[],false)}];IG.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)}];IH.methods=[{prop:"BaseContext",name:"BaseContext",pkg:"",typ:$funcType([],[A.Context],false)},{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)}];AHT.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];IM.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];AHU.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AHV.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AAH.methods=[{prop:"Cookies",name:"Cookies",pkg:"",typ:$funcType([],[AFL],false)},{prop:"Location",name:"Location",pkg:"",typ:$funcType([],[AAG,$error],false)},{prop:"ProtoAtLeast",name:"ProtoAtLeast",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([J.Writer],[$error],false)},{prop:"closeBody",name:"closeBody",pkg:"net/http",typ:$funcType([],[],false)},{prop:"bodyIsWritable",name:"bodyIsWritable",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"isProtocolSwitch",name:"isProtocolSwitch",pkg:"net/http",typ:$funcType([],[$Bool],false)}];AHW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];ZY.methods=[{prop:"Context",name:"Context",pkg:"",typ:$funcType([],[A.Context],false)},{prop:"WithContext",name:"WithContext",pkg:"",typ:$funcType([A.Context],[ZY],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([A.Context],[ZY],false)},{prop:"ProtoAtLeast",name:"ProtoAtLeast",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"UserAgent",name:"UserAgent",pkg:"",typ:$funcType([],[$String],false)},{prop:"Cookies",name:"Cookies",pkg:"",typ:$funcType([],[AFL],false)},{prop:"Cookie",name:"Cookie",pkg:"",typ:$funcType([$String],[ACV,$error],false)},{prop:"AddCookie",name:"AddCookie",pkg:"",typ:$funcType([ACV],[],false)},{prop:"Referer",name:"Referer",pkg:"",typ:$funcType([],[$String],false)},{prop:"MultipartReader",name:"MultipartReader",pkg:"",typ:$funcType([],[ACW,$error],false)},{prop:"multipartReader",name:"multipartReader",pkg:"net/http",typ:$funcType([$Bool],[ACW,$error],false)},{prop:"isH2Upgrade",name:"isH2Upgrade",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([J.Writer],[$error],false)},{prop:"WriteProxy",name:"WriteProxy",pkg:"",typ:$funcType([J.Writer],[$error],false)},{prop:"write",name:"write",pkg:"net/http",typ:$funcType([J.Writer,$Bool,KQ,AGH],[$error],false)},{prop:"BasicAuth",name:"BasicAuth",pkg:"",typ:$funcType([],[$String,$String,$Bool],false)},{prop:"SetBasicAuth",name:"SetBasicAuth",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"ParseForm",name:"ParseForm",pkg:"",typ:$funcType([],[$error],false)},{prop:"ParseMultipartForm",name:"ParseMultipartForm",pkg:"",typ:$funcType([$Int64],[$error],false)},{prop:"FormValue",name:"FormValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"PostFormValue",name:"PostFormValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FormFile",name:"FormFile",pkg:"",typ:$funcType([$String],[AH.File,ADA,$error],false)},{prop:"expectsContinue",name:"expectsContinue",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"wantsHttp10KeepAlive",name:"wantsHttp10KeepAlive",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"wantsClose",name:"wantsClose",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"closeBody",name:"closeBody",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"isReplayable",name:"isReplayable",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"outgoingLength",name:"outgoingLength",pkg:"net/http",typ:$funcType([],[$Int64],false)},{prop:"requiresHTTP1",name:"requiresHTTP1",pkg:"net/http",typ:$funcType([],[$Bool],false)}];ACZ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AHY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];KN.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"WriteTo",name:"WriteTo",pkg:"",typ:$funcType([J.Writer],[$Int64,$error],false)}];KQ.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Values",name:"Values",pkg:"",typ:$funcType([$String],[ZL],false)},{prop:"get",name:"get",pkg:"net/http",typ:$funcType([$String],[$String],false)},{prop:"has",name:"has",pkg:"net/http",typ:$funcType([$String],[$Bool],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([J.Writer],[$error],false)},{prop:"write",name:"write",pkg:"net/http",typ:$funcType([J.Writer,AAI],[$error],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[KQ],false)},{prop:"sortedKeyValues",name:"sortedKeyValues",pkg:"net/http",typ:$funcType([AHZ],[ZS,ADC],false)},{prop:"WriteSubset",name:"WriteSubset",pkg:"",typ:$funcType([J.Writer,AHZ],[$error],false)},{prop:"writeSubset",name:"writeSubset",pkg:"net/http",typ:$funcType([J.Writer,AHZ,AAI],[$error],false)}];KU.methods=[{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)}];ADC.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];ZT.methods=[{prop:"GetClientConn",name:"GetClientConn",pkg:"",typ:$funcType([ZY,$String],[ADD,$error],false)},{prop:"getClientConn",name:"getClientConn",pkg:"net/http",typ:$funcType([ZY,$String,$Bool],[ADD,$error],false)},{prop:"getStartDialLocked",name:"getStartDialLocked",pkg:"net/http",typ:$funcType([A.Context,$String],[ADF],false)},{prop:"addConnIfNeeded",name:"addConnIfNeeded",pkg:"net/http",typ:$funcType([$String,AES,AAY],[$Bool,$error],false)},{prop:"addConnLocked",name:"addConnLocked",pkg:"net/http",typ:$funcType([$String,ADD],[],false)},{prop:"MarkDead",name:"MarkDead",pkg:"",typ:$funcType([ADD],[],false)},{prop:"closeIdleConnections",name:"closeIdleConnections",pkg:"net/http",typ:$funcType([],[],false)}];ADF.methods=[{prop:"dial",name:"dial",pkg:"net/http",typ:$funcType([A.Context,$String],[],false)}];ADG.methods=[{prop:"run",name:"run",pkg:"net/http",typ:$funcType([AES,$String,AAY],[],false)}];LM.methods=[{prop:"GetClientConn",name:"GetClientConn",pkg:"",typ:$funcType([ZY,$String],[ADD,$error],false)}];AIE.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"bytesFromFirstChunk",name:"bytesFromFirstChunk",pkg:"net/http",typ:$funcType([],[ZM],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"lastChunkOrAlloc",name:"lastChunkOrAlloc",pkg:"net/http",typ:$funcType([$Int64],[ZM],false)}];LU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"stringToken",name:"stringToken",pkg:"net/http",typ:$funcType([],[$String],false)}];LW.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];LX.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];MA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];MB.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];MC.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];MD.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];ME.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];MF.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];ADH.methods=[{prop:"setConnFlow",name:"setConnFlow",pkg:"net/http",typ:$funcType([ADH],[],false)},{prop:"available",name:"available",pkg:"net/http",typ:$funcType([],[$Int32],false)},{prop:"take",name:"take",pkg:"net/http",typ:$funcType([$Int32],[],false)},{prop:"add",name:"add",pkg:"net/http",typ:$funcType([$Int32],[$Bool],false)}];MK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];MM.methods=[{prop:"Has",name:"Has",pkg:"",typ:$funcType([MM],[$Bool],false)}];MR.methods=[{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MR],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeDebug",name:"writeDebug",pkg:"net/http",typ:$funcType([ABR],[],false)}];AIG.methods=[{prop:"checkValid",name:"checkValid",pkg:"net/http",typ:$funcType([],[],false)},{prop:"invalidate",name:"invalidate",pkg:"net/http",typ:$funcType([],[],false)}];ADI.methods=[{prop:"maxHeaderListSize",name:"maxHeaderListSize",pkg:"net/http",typ:$funcType([],[$Uint32],false)},{prop:"startWrite",name:"startWrite",pkg:"net/http",typ:$funcType([MK,MM,$Uint32],[],false)},{prop:"endWrite",name:"endWrite",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"logWrite",name:"logWrite",pkg:"net/http",typ:$funcType([],[],false)},{prop:"writeByte",name:"writeByte",pkg:"net/http",typ:$funcType([$Uint8],[],false)},{prop:"writeBytes",name:"writeBytes",pkg:"net/http",typ:$funcType([ZM],[],false)},{prop:"writeUint16",name:"writeUint16",pkg:"net/http",typ:$funcType([$Uint16],[],false)},{prop:"writeUint32",name:"writeUint32",pkg:"net/http",typ:$funcType([$Uint32],[],false)},{prop:"SetReuseFrames",name:"SetReuseFrames",pkg:"",typ:$funcType([],[],false)},{prop:"SetMaxReadFrameSize",name:"SetMaxReadFrameSize",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"ErrorDetail",name:"ErrorDetail",pkg:"",typ:$funcType([],[$error],false)},{prop:"ReadFrame",name:"ReadFrame",pkg:"",typ:$funcType([],[MV,$error],false)},{prop:"connError",name:"connError",pkg:"net/http",typ:$funcType([LU,$String],[$error],false)},{prop:"checkFrameOrder",name:"checkFrameOrder",pkg:"net/http",typ:$funcType([MV],[$error],false)},{prop:"WriteData",name:"WriteData",pkg:"",typ:$funcType([$Uint32,$Bool,ZM],[$error],false)},{prop:"WriteDataPadded",name:"WriteDataPadded",pkg:"",typ:$funcType([$Uint32,$Bool,ZM,ZM],[$error],false)},{prop:"WriteSettings",name:"WriteSettings",pkg:"",typ:$funcType([AEV],[$error],true)},{prop:"WriteSettingsAck",name:"WriteSettingsAck",pkg:"",typ:$funcType([],[$error],false)},{prop:"WritePing",name:"WritePing",pkg:"",typ:$funcType([$Bool,ADN],[$error],false)},{prop:"WriteGoAway",name:"WriteGoAway",pkg:"",typ:$funcType([$Uint32,LU,ZM],[$error],false)},{prop:"WriteWindowUpdate",name:"WriteWindowUpdate",pkg:"",typ:$funcType([$Uint32,$Uint32],[$error],false)},{prop:"WriteHeaders",name:"WriteHeaders",pkg:"",typ:$funcType([NV],[$error],false)},{prop:"WritePriority",name:"WritePriority",pkg:"",typ:$funcType([$Uint32,NX],[$error],false)},{prop:"WriteRSTStream",name:"WriteRSTStream",pkg:"",typ:$funcType([$Uint32,LU],[$error],false)},{prop:"WriteContinuation",name:"WriteContinuation",pkg:"",typ:$funcType([$Uint32,$Bool,ZM],[$error],false)},{prop:"WritePushPromise",name:"WritePushPromise",pkg:"",typ:$funcType([OF],[$error],false)},{prop:"WriteRawFrame",name:"WriteRawFrame",pkg:"",typ:$funcType([MK,MM,$Uint32,ZM],[$error],false)},{prop:"maxHeaderStringLen",name:"maxHeaderStringLen",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"readMetaFrame",name:"readMetaFrame",pkg:"net/http",typ:$funcType([ADM],[ADP,$error],false)}];ADJ.methods=[{prop:"getDataFrame",name:"getDataFrame",pkg:"net/http",typ:$funcType([],[ADS],false)}];ADS.methods=[{prop:"StreamEnded",name:"StreamEnded",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Data",name:"Data",pkg:"",typ:$funcType([],[ZM],false)}];ADR.methods=[{prop:"IsAck",name:"IsAck",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([PN],[$Uint32,$Bool],false)},{prop:"Setting",name:"Setting",pkg:"",typ:$funcType([$Int],[PM],false)},{prop:"NumSettings",name:"NumSettings",pkg:"",typ:$funcType([],[$Int],false)},{prop:"HasDuplicates",name:"HasDuplicates",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ForeachSetting",name:"ForeachSetting",pkg:"",typ:$funcType([AII],[$error],false)}];ADU.methods=[{prop:"IsAck",name:"IsAck",pkg:"",typ:$funcType([],[$Bool],false)}];ADV.methods=[{prop:"DebugData",name:"DebugData",pkg:"",typ:$funcType([],[ZM],false)}];AIJ.methods=[{prop:"Payload",name:"Payload",pkg:"",typ:$funcType([],[ZM],false)}];ADM.methods=[{prop:"HeaderBlockFragment",name:"HeaderBlockFragment",pkg:"",typ:$funcType([],[ZM],false)},{prop:"HeadersEnded",name:"HeadersEnded",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"StreamEnded",name:"StreamEnded",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"HasPriority",name:"HasPriority",pkg:"",typ:$funcType([],[$Bool],false)}];NX.methods=[{prop:"IsZero",name:"IsZero",pkg:"",typ:$funcType([],[$Bool],false)}];ADQ.methods=[{prop:"HeaderBlockFragment",name:"HeaderBlockFragment",pkg:"",typ:$funcType([],[ZM],false)},{prop:"HeadersEnded",name:"HeadersEnded",pkg:"",typ:$funcType([],[$Bool],false)}];AEL.methods=[{prop:"HeaderBlockFragment",name:"HeaderBlockFragment",pkg:"",typ:$funcType([],[ZM],false)},{prop:"HeadersEnded",name:"HeadersEnded",pkg:"",typ:$funcType([],[$Bool],false)}];ADP.methods=[{prop:"PseudoValue",name:"PseudoValue",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"RegularFields",name:"RegularFields",pkg:"",typ:$funcType([],[ADO],false)},{prop:"PseudoFields",name:"PseudoFields",pkg:"",typ:$funcType([],[ADO],false)},{prop:"checkPseudos",name:"checkPseudos",pkg:"net/http",typ:$funcType([],[$error],false)}];OR.methods=[{prop:"check",name:"check",pkg:"net/http",typ:$funcType([],[],false)},{prop:"checkNotOn",name:"checkNotOn",pkg:"net/http",typ:$funcType([],[],false)}];PK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PM.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Valid",name:"Valid",pkg:"",typ:$funcType([],[$error],false)}];PN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];PS.methods=[{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];PT.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"Wait",name:"Wait",pkg:"",typ:$funcType([],[],false)}];AEN.methods=[{prop:"Init",name:"Init",pkg:"",typ:$funcType([],[],false)}];AEC.methods=[{prop:"Available",name:"Available",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)}];AIK.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Timeout",name:"Timeout",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Temporary",name:"Temporary",pkg:"",typ:$funcType([],[$Bool],false)}];AEP.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([KQ],[ZL],false)},{prop:"SortStrings",name:"SortStrings",pkg:"",typ:$funcType([ZL],[],false)}];AEM.methods=[{prop:"setBuffer",name:"setBuffer",pkg:"net/http",typ:$funcType([QH],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"CloseWithError",name:"CloseWithError",pkg:"",typ:$funcType([$error],[],false)},{prop:"BreakWithError",name:"BreakWithError",pkg:"",typ:$funcType([$error],[],false)},{prop:"closeWithErrorAndCode",name:"closeWithErrorAndCode",pkg:"net/http",typ:$funcType([$error,ZV],[],false)},{prop:"closeWithError",name:"closeWithError",pkg:"net/http",typ:$funcType([ADY,$error,ZV],[],false)},{prop:"closeDoneLocked",name:"closeDoneLocked",pkg:"net/http",typ:$funcType([],[],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)},{prop:"Done",name:"Done",pkg:"",typ:$funcType([],[AGG],false)}];ADZ.methods=[{prop:"initialConnRecvWindowSize",name:"initialConnRecvWindowSize",pkg:"net/http",typ:$funcType([],[$Int32],false)},{prop:"initialStreamRecvWindowSize",name:"initialStreamRecvWindowSize",pkg:"net/http",typ:$funcType([],[$Int32],false)},{prop:"maxReadFrameSize",name:"maxReadFrameSize",pkg:"net/http",typ:$funcType([],[$Uint32],false)},{prop:"maxConcurrentStreams",name:"maxConcurrentStreams",pkg:"net/http",typ:$funcType([],[$Uint32],false)},{prop:"maxQueuedControlFrames",name:"maxQueuedControlFrames",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"ServeConn",name:"ServeConn",pkg:"",typ:$funcType([B.Conn,AEB],[],false)}];ACS.methods=[{prop:"registerConn",name:"registerConn",pkg:"net/http",typ:$funcType([AAA],[],false)},{prop:"unregisterConn",name:"unregisterConn",pkg:"net/http",typ:$funcType([AAA],[],false)},{prop:"startGracefulShutdown",name:"startGracefulShutdown",pkg:"net/http",typ:$funcType([],[],false)}];AEB.methods=[{prop:"context",name:"context",pkg:"net/http",typ:$funcType([],[A.Context],false)},{prop:"baseConfig",name:"baseConfig",pkg:"net/http",typ:$funcType([],[ABX],false)},{prop:"handler",name:"handler",pkg:"net/http",typ:$funcType([],[FH],false)}];AAA.methods=[{prop:"rejectConn",name:"rejectConn",pkg:"net/http",typ:$funcType([LU,$String],[],false)},{prop:"maxHeaderListSize",name:"maxHeaderListSize",pkg:"net/http",typ:$funcType([],[$Uint32],false)},{prop:"curOpenStreams",name:"curOpenStreams",pkg:"net/http",typ:$funcType([],[$Uint32],false)},{prop:"Framer",name:"Framer",pkg:"",typ:$funcType([],[ADI],false)},{prop:"CloseConn",name:"CloseConn",pkg:"",typ:$funcType([],[$error],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"HeaderEncoder",name:"HeaderEncoder",pkg:"",typ:$funcType([],[AED,ABR],false)},{prop:"state",name:"state",pkg:"net/http",typ:$funcType([$Uint32],[PK,ZX],false)},{prop:"setConnState",name:"setConnState",pkg:"net/http",typ:$funcType([HT],[],false)},{prop:"vlogf",name:"vlogf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)},{prop:"logf",name:"logf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)},{prop:"condlogf",name:"condlogf",pkg:"net/http",typ:$funcType([$error,$String,ZC],[],true)},{prop:"canonicalHeader",name:"canonicalHeader",pkg:"net/http",typ:$funcType([$String],[$String],false)},{prop:"readFrames",name:"readFrames",pkg:"net/http",typ:$funcType([],[],false)},{prop:"writeFrameAsync",name:"writeFrameAsync",pkg:"net/http",typ:$funcType([VA],[],false)},{prop:"closeAllStreamsOnConnClose",name:"closeAllStreamsOnConnClose",pkg:"net/http",typ:$funcType([],[],false)},{prop:"stopShutdownTimer",name:"stopShutdownTimer",pkg:"net/http",typ:$funcType([],[],false)},{prop:"notePanic",name:"notePanic",pkg:"net/http",typ:$funcType([],[],false)},{prop:"serve",name:"serve",pkg:"net/http",typ:$funcType([],[],false)},{prop:"awaitGracefulShutdown",name:"awaitGracefulShutdown",pkg:"net/http",typ:$funcType([AGG,AGD],[],false)},{prop:"onSettingsTimer",name:"onSettingsTimer",pkg:"net/http",typ:$funcType([],[],false)},{prop:"onIdleTimer",name:"onIdleTimer",pkg:"net/http",typ:$funcType([],[],false)},{prop:"onShutdownTimer",name:"onShutdownTimer",pkg:"net/http",typ:$funcType([],[],false)},{prop:"sendServeMsg",name:"sendServeMsg",pkg:"net/http",typ:$funcType([$emptyInterface],[],false)},{prop:"readPreface",name:"readPreface",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"writeDataFromHandler",name:"writeDataFromHandler",pkg:"net/http",typ:$funcType([ZX,ZM,$Bool],[$error],false)},{prop:"writeFrameFromHandler",name:"writeFrameFromHandler",pkg:"net/http",typ:$funcType([VA],[$error],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([VA],[],false)},{prop:"startFrameWrite",name:"startFrameWrite",pkg:"net/http",typ:$funcType([VA],[],false)},{prop:"wroteFrame",name:"wroteFrame",pkg:"net/http",typ:$funcType([RC],[],false)},{prop:"scheduleFrameWrite",name:"scheduleFrameWrite",pkg:"net/http",typ:$funcType([],[],false)},{prop:"startGracefulShutdown",name:"startGracefulShutdown",pkg:"net/http",typ:$funcType([],[],false)},{prop:"startGracefulShutdownInternal",name:"startGracefulShutdownInternal",pkg:"net/http",typ:$funcType([],[],false)},{prop:"goAway",name:"goAway",pkg:"net/http",typ:$funcType([LU],[],false)},{prop:"shutDownIn",name:"shutDownIn",pkg:"net/http",typ:$funcType([T.Duration],[],false)},{prop:"resetStream",name:"resetStream",pkg:"net/http",typ:$funcType([LX],[],false)},{prop:"processFrameFromReader",name:"processFrameFromReader",pkg:"net/http",typ:$funcType([RB],[$Bool],false)},{prop:"processFrame",name:"processFrame",pkg:"net/http",typ:$funcType([MV],[$error],false)},{prop:"processPing",name:"processPing",pkg:"net/http",typ:$funcType([ADU],[$error],false)},{prop:"processWindowUpdate",name:"processWindowUpdate",pkg:"net/http",typ:$funcType([ADT],[$error],false)},{prop:"processResetStream",name:"processResetStream",pkg:"net/http",typ:$funcType([ADW],[$error],false)},{prop:"closeStream",name:"closeStream",pkg:"net/http",typ:$funcType([ZX,$error],[],false)},{prop:"processSettings",name:"processSettings",pkg:"net/http",typ:$funcType([ADR],[$error],false)},{prop:"processSetting",name:"processSetting",pkg:"net/http",typ:$funcType([PM],[$error],false)},{prop:"processSettingInitialWindowSize",name:"processSettingInitialWindowSize",pkg:"net/http",typ:$funcType([$Uint32],[$error],false)},{prop:"processData",name:"processData",pkg:"net/http",typ:$funcType([ADS],[$error],false)},{prop:"processGoAway",name:"processGoAway",pkg:"net/http",typ:$funcType([ADV],[$error],false)},{prop:"processHeaders",name:"processHeaders",pkg:"net/http",typ:$funcType([ADP],[$error],false)},{prop:"checkPriority",name:"checkPriority",pkg:"net/http",typ:$funcType([$Uint32,NX],[$error],false)},{prop:"processPriority",name:"processPriority",pkg:"net/http",typ:$funcType([AEK],[$error],false)},{prop:"newStream",name:"newStream",pkg:"net/http",typ:$funcType([$Uint32,$Uint32,PK],[ZX],false)},{prop:"newWriterAndRequest",name:"newWriterAndRequest",pkg:"net/http",typ:$funcType([ZX,ADP],[AAE,ZY,$error],false)},{prop:"newWriterAndRequestNoBody",name:"newWriterAndRequestNoBody",pkg:"net/http",typ:$funcType([ZX,RN],[AAE,ZY,$error],false)},{prop:"runHandler",name:"runHandler",pkg:"net/http",typ:$funcType([AAE,ZY,AHH],[],false)},{prop:"writeHeaders",name:"writeHeaders",pkg:"net/http",typ:$funcType([ZX,AEI],[$error],false)},{prop:"write100ContinueHeaders",name:"write100ContinueHeaders",pkg:"net/http",typ:$funcType([ZX],[],false)},{prop:"noteBodyReadFromHandler",name:"noteBodyReadFromHandler",pkg:"net/http",typ:$funcType([ZX,$Int,$error],[],false)},{prop:"noteBodyRead",name:"noteBodyRead",pkg:"net/http",typ:$funcType([ZX,$Int],[],false)},{prop:"sendWindowUpdate",name:"sendWindowUpdate",pkg:"net/http",typ:$funcType([ZX,$Int],[],false)},{prop:"sendWindowUpdate32",name:"sendWindowUpdate32",pkg:"net/http",typ:$funcType([ZX,$Int32],[],false)},{prop:"startPush",name:"startPush",pkg:"net/http",typ:$funcType([AEG],[],false)},{prop:"countError",name:"countError",pkg:"net/http",typ:$funcType([$String,$error],[$error],false)}];ZX.methods=[{prop:"isPushed",name:"isPushed",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"endStream",name:"endStream",pkg:"net/http",typ:$funcType([],[],false)},{prop:"copyTrailersToHandlerRequest",name:"copyTrailersToHandlerRequest",pkg:"net/http",typ:$funcType([],[],false)},{prop:"onWriteTimeout",name:"onWriteTimeout",pkg:"net/http",typ:$funcType([],[],false)},{prop:"processTrailerHeaders",name:"processTrailerHeaders",pkg:"net/http",typ:$funcType([ADP],[$error],false)}];ZZ.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];AAE.methods=[{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[],false)},{prop:"CloseNotify",name:"CloseNotify",pkg:"",typ:$funcType([],[AHD],false)},{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[KQ],false)},{prop:"WriteHeader",name:"WriteHeader",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[$Int,$error],false)},{prop:"write",name:"write",pkg:"net/http",typ:$funcType([$Int,ZM,$String],[$Int,$error],false)},{prop:"handlerDone",name:"handlerDone",pkg:"net/http",typ:$funcType([],[],false)},{prop:"Push",name:"Push",pkg:"",typ:$funcType([$String,AEQ],[$error],false)}];AEO.methods=[{prop:"hasTrailers",name:"hasTrailers",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"hasNonemptyTrailers",name:"hasNonemptyTrailers",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"declareTrailer",name:"declareTrailer",pkg:"net/http",typ:$funcType([$String],[],false)},{prop:"writeChunk",name:"writeChunk",pkg:"net/http",typ:$funcType([ZM],[$Int,$error],false)},{prop:"promoteUndeclaredTrailers",name:"promoteUndeclaredTrailers",pkg:"net/http",typ:$funcType([],[],false)},{prop:"writeHeader",name:"writeHeader",pkg:"net/http",typ:$funcType([$Int],[],false)}];RT.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];AES.methods=[{prop:"dialTLSWithContext",name:"dialTLSWithContext",pkg:"net/http",typ:$funcType([A.Context,$String,$String,ZJ],[AAY,$error],false)},{prop:"maxHeaderListSize",name:"maxHeaderListSize",pkg:"net/http",typ:$funcType([],[$Uint32],false)},{prop:"disableCompression",name:"disableCompression",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"pingTimeout",name:"pingTimeout",pkg:"net/http",typ:$funcType([],[T.Duration],false)},{prop:"connPool",name:"connPool",pkg:"net/http",typ:$funcType([],[LG],false)},{prop:"initConnPool",name:"initConnPool",pkg:"net/http",typ:$funcType([],[],false)},{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)},{prop:"RoundTripOpt",name:"RoundTripOpt",pkg:"",typ:$funcType([ZY,SP],[AAH,$error],false)},{prop:"CloseIdleConnections",name:"CloseIdleConnections",pkg:"",typ:$funcType([],[],false)},{prop:"dialClientConn",name:"dialClientConn",pkg:"net/http",typ:$funcType([A.Context,$String,$Bool],[ADD,$error],false)},{prop:"newTLSConfig",name:"newTLSConfig",pkg:"net/http",typ:$funcType([$String],[ZJ],false)},{prop:"dialTLS",name:"dialTLS",pkg:"net/http",typ:$funcType([A.Context],[AIU],false)},{prop:"disableKeepAlives",name:"disableKeepAlives",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"expectContinueTimeout",name:"expectContinueTimeout",pkg:"net/http",typ:$funcType([],[T.Duration],false)},{prop:"NewClientConn",name:"NewClientConn",pkg:"",typ:$funcType([B.Conn],[ADD,$error],false)},{prop:"newClientConn",name:"newClientConn",pkg:"net/http",typ:$funcType([B.Conn,$Bool],[ADD,$error],false)},{prop:"vlogf",name:"vlogf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)},{prop:"logf",name:"logf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)},{prop:"idleConnTimeout",name:"idleConnTimeout",pkg:"net/http",typ:$funcType([],[T.Duration],false)}];ADD.methods=[{prop:"healthCheck",name:"healthCheck",pkg:"net/http",typ:$funcType([],[],false)},{prop:"SetDoNotReuse",name:"SetDoNotReuse",pkg:"",typ:$funcType([],[],false)},{prop:"setGoAway",name:"setGoAway",pkg:"net/http",typ:$funcType([ADV],[],false)},{prop:"CanTakeNewRequest",name:"CanTakeNewRequest",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"ReserveNewRequest",name:"ReserveNewRequest",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"State",name:"State",pkg:"",typ:$funcType([],[SW],false)},{prop:"idleState",name:"idleState",pkg:"net/http",typ:$funcType([],[SX],false)},{prop:"idleStateLocked",name:"idleStateLocked",pkg:"net/http",typ:$funcType([],[SX],false)},{prop:"canTakeNewRequestLocked",name:"canTakeNewRequestLocked",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"tooIdleLocked",name:"tooIdleLocked",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"onIdleTimeout",name:"onIdleTimeout",pkg:"net/http",typ:$funcType([],[],false)},{prop:"closeIfIdle",name:"closeIfIdle",pkg:"net/http",typ:$funcType([],[],false)},{prop:"isDoNotReuseAndIdle",name:"isDoNotReuseAndIdle",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"Shutdown",name:"Shutdown",pkg:"",typ:$funcType([A.Context],[$error],false)},{prop:"sendGoAway",name:"sendGoAway",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"closeForError",name:"closeForError",pkg:"net/http",typ:$funcType([$error],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"closeForLostPing",name:"closeForLostPing",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"responseHeaderTimeout",name:"responseHeaderTimeout",pkg:"net/http",typ:$funcType([],[T.Duration],false)},{prop:"decrStreamReservations",name:"decrStreamReservations",pkg:"net/http",typ:$funcType([],[],false)},{prop:"decrStreamReservationsLocked",name:"decrStreamReservationsLocked",pkg:"net/http",typ:$funcType([],[],false)},{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)},{prop:"awaitOpenSlotForStreamLocked",name:"awaitOpenSlotForStreamLocked",pkg:"net/http",typ:$funcType([AEW],[$error],false)},{prop:"writeHeaders",name:"writeHeaders",pkg:"net/http",typ:$funcType([$Uint32,$Bool,$Int,ZM],[$error],false)},{prop:"encodeHeaders",name:"encodeHeaders",pkg:"net/http",typ:$funcType([ZY,$Bool,$String,$Int64],[ZM,$error],false)},{prop:"encodeTrailers",name:"encodeTrailers",pkg:"net/http",typ:$funcType([KQ],[ZM,$error],false)},{prop:"writeHeader",name:"writeHeader",pkg:"net/http",typ:$funcType([$String,$String],[],false)},{prop:"addStreamLocked",name:"addStreamLocked",pkg:"net/http",typ:$funcType([AEW],[],false)},{prop:"forgetStreamID",name:"forgetStreamID",pkg:"net/http",typ:$funcType([$Uint32],[],false)},{prop:"readLoop",name:"readLoop",pkg:"net/http",typ:$funcType([],[],false)},{prop:"countReadFrameError",name:"countReadFrameError",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"Ping",name:"Ping",pkg:"",typ:$funcType([A.Context],[$error],false)},{prop:"writeStreamReset",name:"writeStreamReset",pkg:"net/http",typ:$funcType([$Uint32,LU,$error],[],false)},{prop:"logf",name:"logf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)},{prop:"vlogf",name:"vlogf",pkg:"net/http",typ:$funcType([$String,ZC],[],true)}];AEW.methods=[{prop:"get1xxTraceFunc",name:"get1xxTraceFunc",pkg:"net/http",typ:$funcType([],[AIX],false)},{prop:"abortStream",name:"abortStream",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"abortStreamLocked",name:"abortStreamLocked",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"abortRequestBodyWrite",name:"abortRequestBodyWrite",pkg:"net/http",typ:$funcType([],[],false)},{prop:"doRequest",name:"doRequest",pkg:"net/http",typ:$funcType([ZY],[],false)},{prop:"writeRequest",name:"writeRequest",pkg:"net/http",typ:$funcType([ZY],[$error],false)},{prop:"encodeAndWriteHeaders",name:"encodeAndWriteHeaders",pkg:"net/http",typ:$funcType([ZY],[$error],false)},{prop:"cleanupWriteRequest",name:"cleanupWriteRequest",pkg:"net/http",typ:$funcType([$error],[],false)},{prop:"frameScratchBufferLen",name:"frameScratchBufferLen",pkg:"net/http",typ:$funcType([$Int],[$Int],false)},{prop:"writeRequestBody",name:"writeRequestBody",pkg:"net/http",typ:$funcType([ZY],[$error],false)},{prop:"awaitFlowControl",name:"awaitFlowControl",pkg:"net/http",typ:$funcType([$Int],[$Int32,$error],false)},{prop:"copyTrailers",name:"copyTrailers",pkg:"net/http",typ:$funcType([],[],false)}];SL.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];SM.methods=[{prop:"IsHTTP2NoCachedConnError",name:"IsHTTP2NoCachedConnError",pkg:"",typ:$funcType([],[],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AIY.methods=[{prop:"cleanup",name:"cleanup",pkg:"net/http",typ:$funcType([],[],false)},{prop:"run",name:"run",pkg:"net/http",typ:$funcType([],[$error],false)},{prop:"processHeaders",name:"processHeaders",pkg:"net/http",typ:$funcType([ADP],[$error],false)},{prop:"handleResponse",name:"handleResponse",pkg:"net/http",typ:$funcType([AEW,ADP],[AAH,$error],false)},{prop:"processTrailers",name:"processTrailers",pkg:"net/http",typ:$funcType([AEW,ADP],[$error],false)},{prop:"processData",name:"processData",pkg:"net/http",typ:$funcType([ADS],[$error],false)},{prop:"endStream",name:"endStream",pkg:"net/http",typ:$funcType([AEW],[],false)},{prop:"endStreamError",name:"endStreamError",pkg:"net/http",typ:$funcType([AEW,$error],[],false)},{prop:"streamByID",name:"streamByID",pkg:"net/http",typ:$funcType([$Uint32],[AEW],false)},{prop:"processGoAway",name:"processGoAway",pkg:"net/http",typ:$funcType([ADV],[$error],false)},{prop:"processSettings",name:"processSettings",pkg:"net/http",typ:$funcType([ADR],[$error],false)},{prop:"processSettingsNoWrite",name:"processSettingsNoWrite",pkg:"net/http",typ:$funcType([ADR],[$error],false)},{prop:"processWindowUpdate",name:"processWindowUpdate",pkg:"net/http",typ:$funcType([ADT],[$error],false)},{prop:"processResetStream",name:"processResetStream",pkg:"net/http",typ:$funcType([ADW],[$error],false)},{prop:"processPing",name:"processPing",pkg:"net/http",typ:$funcType([ADU],[$error],false)},{prop:"processPushPromise",name:"processPushPromise",pkg:"net/http",typ:$funcType([AEL],[$error],false)}];TL.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];TN.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];TS.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];TU.methods=[{prop:"RoundTripErr",name:"RoundTripErr",pkg:"",typ:$funcType([],[$error],false)},{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)}];AIZ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];TZ.methods=[{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)}];UK.methods=[{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];UL.methods=[{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)}];AJA.methods=[{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];AEH.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];UO.methods=[{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];UP.methods=[{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];UQ.methods=[{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];AEI.methods=[{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"writeHeaderBlock",name:"writeHeaderBlock",pkg:"net/http",typ:$funcType([UI,ZM,$Bool,$Bool],[$error],false)}];AEJ.methods=[{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"writeHeaderBlock",name:"writeHeaderBlock",pkg:"net/http",typ:$funcType([UI,ZM,$Bool,$Bool],[$error],false)}];UV.methods=[{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)},{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)}];UW.methods=[{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)}];VA.methods=[{prop:"StreamID",name:"StreamID",pkg:"",typ:$funcType([],[$Uint32],false)},{prop:"isControl",name:"isControl",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"DataSize",name:"DataSize",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Consume",name:"Consume",pkg:"",typ:$funcType([$Int32],[VA,VA,$Int],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AJC.methods=[{prop:"replyToWriter",name:"replyToWriter",pkg:"net/http",typ:$funcType([$error],[],false)}];AEY.methods=[{prop:"empty",name:"empty",pkg:"net/http",typ:$funcType([],[$Bool],false)},{prop:"push",name:"push",pkg:"net/http",typ:$funcType([VA],[],false)},{prop:"shift",name:"shift",pkg:"net/http",typ:$funcType([],[VA],false)},{prop:"consume",name:"consume",pkg:"net/http",typ:$funcType([$Int32],[VA,$Bool],false)}];AFB.methods=[{prop:"put",name:"put",pkg:"net/http",typ:$funcType([AEY],[],false)},{prop:"get",name:"get",pkg:"net/http",typ:$funcType([],[AEY],false)}];AEZ.methods=[{prop:"setParent",name:"setParent",pkg:"net/http",typ:$funcType([AEZ],[],false)},{prop:"addBytes",name:"addBytes",pkg:"net/http",typ:$funcType([$Int64],[],false)},{prop:"walkReadyInOrder",name:"walkReadyInOrder",pkg:"net/http",typ:$funcType([$Bool,AFC,AJD],[$Bool],false)}];VH.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)}];AJE.methods=[{prop:"OpenStream",name:"OpenStream",pkg:"",typ:$funcType([$Uint32,UZ],[],false)},{prop:"CloseStream",name:"CloseStream",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"AdjustStream",name:"AdjustStream",pkg:"",typ:$funcType([$Uint32,NX],[],false)},{prop:"Push",name:"Push",pkg:"",typ:$funcType([VA],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[VA,$Bool],false)},{prop:"addClosedOrIdleNode",name:"addClosedOrIdleNode",pkg:"net/http",typ:$funcType([AFC,$Int,AEZ],[],false)},{prop:"removeNode",name:"removeNode",pkg:"net/http",typ:$funcType([AEZ],[],false)}];AJG.methods=[{prop:"OpenStream",name:"OpenStream",pkg:"",typ:$funcType([$Uint32,UZ],[],false)},{prop:"CloseStream",name:"CloseStream",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"AdjustStream",name:"AdjustStream",pkg:"",typ:$funcType([$Uint32,NX],[],false)},{prop:"Push",name:"Push",pkg:"",typ:$funcType([VA],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[VA,$Bool],false)}];VL.methods=[{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)}];AJI.methods=[{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)},{prop:"CancelRequest",name:"CancelRequest",pkg:"",typ:$funcType([ZY],[],false)}];VN.methods=[{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[VQ,$error],false)}];VS.methods=[{prop:"len",name:"len",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"isDir",name:"isDir",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)},{prop:"name",name:"name",pkg:"net/http",typ:$funcType([$Int],[$String],false)}];VT.methods=[{prop:"len",name:"len",pkg:"net/http",typ:$funcType([],[$Int],false)},{prop:"isDir",name:"isDir",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)},{prop:"name",name:"name",pkg:"net/http",typ:$funcType([$Int],[$String],false)}];AJK.methods=[{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)}];XA.methods=[{prop:"contentRange",name:"contentRange",pkg:"net/http",typ:$funcType([$Int64],[$String],false)},{prop:"mimeHeader",name:"mimeHeader",pkg:"net/http",typ:$funcType([$String,$Int64],[N.MIMEHeader],false)}];AFJ.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}];ACV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Valid",name:"Valid",pkg:"",typ:$funcType([],[$error],false)}];AJO.methods=[{prop:"send",name:"send",pkg:"net/http",typ:$funcType([ZY,T.Time],[AAH,AGH,$error],false)},{prop:"deadline",name:"deadline",pkg:"net/http",typ:$funcType([],[T.Time],false)},{prop:"transport",name:"transport",pkg:"net/http",typ:$funcType([],[YG],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[AAH,$error],false)},{prop:"checkRedirect",name:"checkRedirect",pkg:"net/http",typ:$funcType([ZY,AFO],[$error],false)},{prop:"Do",name:"Do",pkg:"",typ:$funcType([ZY],[AAH,$error],false)},{prop:"do$",name:"do",pkg:"net/http",typ:$funcType([ZY],[AAH,$error],false)},{prop:"makeHeadersCopier",name:"makeHeadersCopier",pkg:"net/http",typ:$funcType([ZY],[AJN],false)},{prop:"Post",name:"Post",pkg:"",typ:$funcType([$String,$String,J.Reader],[AAH,$error],false)},{prop:"PostForm",name:"PostForm",pkg:"",typ:$funcType([$String,O.Values],[AAH,$error],false)},{prop:"Head",name:"Head",pkg:"",typ:$funcType([$String],[AAH,$error],false)},{prop:"CloseIdleConnections",name:"CloseIdleConnections",pkg:"",typ:$funcType([],[],false)}];AJQ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];AU.init("net/http",[{prop:"idleMu",name:"idleMu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"closeIdle",name:"closeIdle",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"idleConn",name:"idleConn",embedded:false,exported:false,typ:AFT,tag:""},{prop:"idleConnWait",name:"idleConnWait",embedded:false,exported:false,typ:AFU,tag:""},{prop:"idleLRU",name:"idleLRU",embedded:false,exported:false,typ:DD,tag:""},{prop:"reqMu",name:"reqMu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"reqCanceler",name:"reqCanceler",embedded:false,exported:false,typ:AFV,tag:""},{prop:"altMu",name:"altMu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"altProto",name:"altProto",embedded:false,exported:false,typ:S.Value,tag:""},{prop:"connsPerHostMu",name:"connsPerHostMu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"connsPerHost",name:"connsPerHost",embedded:false,exported:false,typ:AFW,tag:""},{prop:"connsPerHostWait",name:"connsPerHostWait",embedded:false,exported:false,typ:AFU,tag:""},{prop:"Proxy",name:"Proxy",embedded:false,exported:true,typ:AFX,tag:""},{prop:"DialContext",name:"DialContext",embedded:false,exported:true,typ:AFY,tag:""},{prop:"Dial",name:"Dial",embedded:false,exported:true,typ:AFZ,tag:""},{prop:"DialTLSContext",name:"DialTLSContext",embedded:false,exported:true,typ:AFY,tag:""},{prop:"DialTLS",name:"DialTLS",embedded:false,exported:true,typ:AFZ,tag:""},{prop:"TLSClientConfig",name:"TLSClientConfig",embedded:false,exported:true,typ:ZJ,tag:""},{prop:"TLSHandshakeTimeout",name:"TLSHandshakeTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"DisableKeepAlives",name:"DisableKeepAlives",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"DisableCompression",name:"DisableCompression",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"MaxIdleConns",name:"MaxIdleConns",embedded:false,exported:true,typ:$Int,tag:""},{prop:"MaxIdleConnsPerHost",name:"MaxIdleConnsPerHost",embedded:false,exported:true,typ:$Int,tag:""},{prop:"MaxConnsPerHost",name:"MaxConnsPerHost",embedded:false,exported:true,typ:$Int,tag:""},{prop:"IdleConnTimeout",name:"IdleConnTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"ResponseHeaderTimeout",name:"ResponseHeaderTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"ExpectContinueTimeout",name:"ExpectContinueTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"TLSNextProto",name:"TLSNextProto",embedded:false,exported:true,typ:AGB,tag:""},{prop:"ProxyConnectHeader",name:"ProxyConnectHeader",embedded:false,exported:true,typ:KQ,tag:""},{prop:"GetProxyConnectHeader",name:"GetProxyConnectHeader",embedded:false,exported:true,typ:AGC,tag:""},{prop:"MaxResponseHeaderBytes",name:"MaxResponseHeaderBytes",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"WriteBufferSize",name:"WriteBufferSize",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ReadBufferSize",name:"ReadBufferSize",embedded:false,exported:true,typ:$Int,tag:""},{prop:"nextProtoOnce",name:"nextProtoOnce",embedded:false,exported:false,typ:R.Once,tag:""},{prop:"h2transport",name:"h2transport",embedded:false,exported:false,typ:AW,tag:""},{prop:"tlsNextProtoWasNil",name:"tlsNextProtoWasNil",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ForceAttemptHTTP2",name:"ForceAttemptHTTP2",embedded:false,exported:true,typ:$Bool,tag:""}]);AV.init("net/http",[{prop:"req",name:"req",embedded:false,exported:false,typ:ZY,tag:""}]);AW.init([{prop:"CloseIdleConnections",name:"CloseIdleConnections",pkg:"",typ:$funcType([],[],false)}]);AZ.init("net/http",[{prop:"Request",name:"Request",embedded:true,exported:true,typ:ZY,tag:""},{prop:"extra",name:"extra",embedded:false,exported:false,typ:KQ,tag:""},{prop:"trace",name:"trace",embedded:false,exported:false,typ:AAI,tag:""},{prop:"cancelKey",name:"cancelKey",embedded:false,exported:false,typ:AV,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BB.init("net/http",[{prop:"ReadCloser",name:"ReadCloser",embedded:true,exported:true,typ:J.ReadCloser,tag:""},{prop:"didRead",name:"didRead",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"didClose",name:"didClose",embedded:false,exported:false,typ:$Bool,tag:""}]);BR.init("net/http",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BT.init("net/http",[{prop:"cm",name:"cm",embedded:false,exported:false,typ:BX,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:BY,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:A.Context,tag:""},{prop:"ready",name:"ready",embedded:false,exported:false,typ:AGD,tag:""},{prop:"beforeDial",name:"beforeDial",embedded:false,exported:false,typ:ZV,tag:""},{prop:"afterDial",name:"afterDial",embedded:false,exported:false,typ:ZV,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"pc",name:"pc",embedded:false,exported:false,typ:AAL,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);BU.init("net/http",[{prop:"head",name:"head",embedded:false,exported:false,typ:AAO,tag:""},{prop:"headPos",name:"headPos",embedded:false,exported:false,typ:$Int,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:AAO,tag:""}]);BV.init([{prop:"RoundTripErr",name:"RoundTripErr",pkg:"",typ:$funcType([],[$error],false)}]);BW.init("net/http",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:AAL,tag:""}]);BX.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:KE,tag:""},{prop:"proxyURL",name:"proxyURL",embedded:false,exported:false,typ:AAG,tag:""},{prop:"targetScheme",name:"targetScheme",embedded:false,exported:false,typ:$String,tag:""},{prop:"targetAddr",name:"targetAddr",embedded:false,exported:false,typ:$String,tag:""},{prop:"onlyH1",name:"onlyH1",embedded:false,exported:false,typ:$Bool,tag:""}]);BY.init("net/http",[{prop:"proxy",name:"proxy",embedded:false,exported:false,typ:$String,tag:""},{prop:"scheme",name:"scheme",embedded:false,exported:false,typ:$String,tag:""},{prop:"addr",name:"addr",embedded:false,exported:false,typ:$String,tag:""},{prop:"onlyH1",name:"onlyH1",embedded:false,exported:false,typ:$Bool,tag:""}]);BZ.init("net/http",[{prop:"alt",name:"alt",embedded:false,exported:false,typ:YG,tag:""},{prop:"t",name:"t",embedded:false,exported:false,typ:AAV,tag:""},{prop:"cacheKey",name:"cacheKey",embedded:false,exported:false,typ:BY,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:B.Conn,tag:""},{prop:"tlsState",name:"tlsState",embedded:false,exported:false,typ:AAW,tag:""},{prop:"br",name:"br",embedded:false,exported:false,typ:AAX,tag:""},{prop:"bw",name:"bw",embedded:false,exported:false,typ:AAB,tag:""},{prop:"nwrite",name:"nwrite",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"reqch",name:"reqch",embedded:false,exported:false,typ:AGI,tag:""},{prop:"writech",name:"writech",embedded:false,exported:false,typ:AGJ,tag:""},{prop:"closech",name:"closech",embedded:false,exported:false,typ:AGD,tag:""},{prop:"isProxy",name:"isProxy",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sawEOF",name:"sawEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"readLimit",name:"readLimit",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"writeErrCh",name:"writeErrCh",embedded:false,exported:false,typ:AAD,tag:""},{prop:"writeLoopDone",name:"writeLoopDone",embedded:false,exported:false,typ:AGD,tag:""},{prop:"idleAt",name:"idleAt",embedded:false,exported:false,typ:T.Time,tag:""},{prop:"idleTimer",name:"idleTimer",embedded:false,exported:false,typ:AAQ,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"numExpectedResponses",name:"numExpectedResponses",embedded:false,exported:false,typ:$Int,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$error,tag:""},{prop:"canceledErr",name:"canceledErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"broken",name:"broken",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"reused",name:"reused",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mutateHeaderFunc",name:"mutateHeaderFunc",embedded:false,exported:false,typ:AGK,tag:""}]);CD.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:KE,tag:""},{prop:"br",name:"br",embedded:false,exported:false,typ:AAX,tag:""},{prop:"ReadWriteCloser",name:"ReadWriteCloser",embedded:true,exported:true,typ:J.ReadWriteCloser,tag:""}]);CE.init("net/http",[{prop:"error",name:"error",embedded:true,exported:false,typ:$error,tag:""}]);CF.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:KE,tag:""},{prop:"res",name:"res",embedded:false,exported:false,typ:AAH,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);CG.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:KE,tag:""},{prop:"req",name:"req",embedded:false,exported:false,typ:ZY,tag:""},{prop:"cancelKey",name:"cancelKey",embedded:false,exported:false,typ:AV,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:AGM,tag:""},{prop:"addedGzip",name:"addedGzip",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"continueCh",name:"continueCh",embedded:false,exported:false,typ:AGN,tag:""},{prop:"callerGone",name:"callerGone",embedded:false,exported:false,typ:AGG,tag:""}]);CH.init("net/http",[{prop:"req",name:"req",embedded:false,exported:false,typ:AFR,tag:""},{prop:"ch",name:"ch",embedded:false,exported:false,typ:AGO,tag:""},{prop:"continueCh",name:"continueCh",embedded:false,exported:false,typ:AGG,tag:""}]);CI.init("net/http",[{prop:"err",name:"err",embedded:false,exported:false,typ:$String,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:$Bool,tag:""}]);CU.init("",[]);CX.init("net/http",[{prop:"body",name:"body",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"rerr",name:"rerr",embedded:false,exported:false,typ:$error,tag:""},{prop:"fn",name:"fn",embedded:false,exported:false,typ:AGQ,tag:""},{prop:"earlyCloseFn",name:"earlyCloseFn",embedded:false,exported:false,typ:AGR,tag:""}]);CZ.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:KE,tag:""},{prop:"body",name:"body",embedded:false,exported:false,typ:ABB,tag:""},{prop:"zr",name:"zr",embedded:false,exported:false,typ:ABC,tag:""},{prop:"zerr",name:"zerr",embedded:false,exported:false,typ:$error,tag:""}]);DA.init("",[]);DB.init("",[]);DD.init("net/http",[{prop:"ll",name:"ll",embedded:false,exported:false,typ:ZI,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:AGU,tag:""}]);DE.init("net/http",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);DF.init("net/http",[{prop:"b",name:"b",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:$Bool,tag:""}]);DG.init("net/http",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:J.Reader,tag:""},{prop:"BodyCloser",name:"BodyCloser",embedded:false,exported:true,typ:J.Closer,tag:""},{prop:"ResponseToHEAD",name:"ResponseToHEAD",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ContentLength",name:"ContentLength",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Close",name:"Close",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TransferEncoding",name:"TransferEncoding",embedded:false,exported:true,typ:ZL,tag:""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:KQ,tag:""},{prop:"Trailer",name:"Trailer",embedded:false,exported:true,typ:KQ,tag:""},{prop:"IsResponse",name:"IsResponse",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"bodyReadError",name:"bodyReadError",embedded:false,exported:false,typ:$error,tag:""},{prop:"FlushHeaders",name:"FlushHeaders",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ByteReadCh",name:"ByteReadCh",embedded:false,exported:true,typ:AGW,tag:""}]);DJ.init("",[{prop:"Header",name:"Header",embedded:false,exported:true,typ:KQ,tag:""},{prop:"StatusCode",name:"StatusCode",embedded:false,exported:true,typ:$Int,tag:""},{prop:"RequestMethod",name:"RequestMethod",embedded:false,exported:true,typ:$String,tag:""},{prop:"ProtoMajor",name:"ProtoMajor",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ProtoMinor",name:"ProtoMinor",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:J.ReadCloser,tag:""},{prop:"ContentLength",name:"ContentLength",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Chunked",name:"Chunked",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Close",name:"Close",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Trailer",name:"Trailer",embedded:false,exported:true,typ:KQ,tag:""}]);DR.init("net/http",[{prop:"err",name:"err",embedded:false,exported:false,typ:$String,tag:""}]);DW.init("net/http",[{prop:"src",name:"src",embedded:false,exported:false,typ:J.Reader,tag:""},{prop:"hdr",name:"hdr",embedded:false,exported:false,typ:$emptyInterface,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:AAX,tag:""},{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"doEarlyClose",name:"doEarlyClose",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"sawEOF",name:"sawEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"earlyClose",name:"earlyClose",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"onHitEOF",name:"onHitEOF",embedded:false,exported:false,typ:ZV,tag:""}]);EC.init("net/http",[{prop:"b",name:"b",embedded:false,exported:false,typ:ACE,tag:""}]);EE.init("net/http",[{prop:"tw",name:"tw",embedded:false,exported:false,typ:ABK,tag:""}]);EH.init("net/http",[{prop:"w",name:"w",embedded:false,exported:false,typ:J.Writer,tag:""}]);EQ.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"IP",name:"IP",embedded:false,exported:true,typ:B.IP,tag:""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:""}]);ER.init("net/http",[{prop:"Conn",name:"Conn",embedded:true,exported:true,typ:B.Conn,tag:""},{prop:"boundAddr",name:"boundAddr",embedded:false,exported:false,typ:B.Addr,tag:""}]);ES.init("net/http",[{prop:"cmd",name:"cmd",embedded:false,exported:false,typ:EN,tag:""},{prop:"proxyNetwork",name:"proxyNetwork",embedded:false,exported:false,typ:$String,tag:""},{prop:"proxyAddress",name:"proxyAddress",embedded:false,exported:false,typ:$String,tag:""},{prop:"ProxyDial",name:"ProxyDial",embedded:false,exported:true,typ:AFY,tag:""},{prop:"AuthMethods",name:"AuthMethods",embedded:false,exported:true,typ:AAZ,tag:""},{prop:"Authenticate",name:"Authenticate",embedded:false,exported:true,typ:AGZ,tag:""}]);EU.init("",[{prop:"Username",name:"Username",embedded:false,exported:true,typ:$String,tag:""},{prop:"Password",name:"Password",embedded:false,exported:true,typ:$String,tag:""}]);EY.init([{prop:"match",name:"match",pkg:"net/http",typ:$funcType([ZM,$Int],[$String],false)}]);FA.init("net/http",[{prop:"sig",name:"sig",embedded:false,exported:false,typ:ZM,tag:""},{prop:"ct",name:"ct",embedded:false,exported:false,typ:$String,tag:""}]);FB.init("net/http",[{prop:"mask",name:"mask",embedded:false,exported:false,typ:ZM,tag:""},{prop:"pat",name:"pat",embedded:false,exported:false,typ:ZM,tag:""},{prop:"skipWS",name:"skipWS",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ct",name:"ct",embedded:false,exported:false,typ:$String,tag:""}]);FC.init($Uint8);FF.init("",[]);FG.init("",[]);FH.init([{prop:"ServeHTTP",name:"ServeHTTP",pkg:"",typ:$funcType([FI,ZY],[],false)}]);FI.init([{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[KQ],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"WriteHeader",name:"WriteHeader",pkg:"",typ:$funcType([$Int],[],false)}]);FM.init("net/http",[{prop:"server",name:"server",embedded:false,exported:false,typ:ABX,tag:""},{prop:"cancelCtx",name:"cancelCtx",embedded:false,exported:false,typ:A.CancelFunc,tag:""},{prop:"rwc",name:"rwc",embedded:false,exported:false,typ:B.Conn,tag:""},{prop:"remoteAddr",name:"remoteAddr",embedded:false,exported:false,typ:$String,tag:""},{prop:"tlsState",name:"tlsState",embedded:false,exported:false,typ:AAW,tag:""},{prop:"werr",name:"werr",embedded:false,exported:false,typ:$error,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:ABY,tag:""},{prop:"bufr",name:"bufr",embedded:false,exported:false,typ:AAX,tag:""},{prop:"bufw",name:"bufw",embedded:false,exported:false,typ:AAB,tag:""},{prop:"lastMethod",name:"lastMethod",embedded:false,exported:false,typ:$String,tag:""},{prop:"curReq",name:"curReq",embedded:false,exported:false,typ:S.Value,tag:""},{prop:"curState",name:"curState",embedded:false,exported:false,typ:ABZ,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"hijackedv",name:"hijackedv",embedded:false,exported:false,typ:$Bool,tag:""}]);FN.init("net/http",[{prop:"res",name:"res",embedded:false,exported:false,typ:ACB,tag:""},{prop:"header",name:"header",embedded:false,exported:false,typ:KQ,tag:""},{prop:"wroteHeader",name:"wroteHeader",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"chunking",name:"chunking",embedded:false,exported:false,typ:$Bool,tag:""}]);FQ.init("net/http",[{prop:"conn",name:"conn",embedded:false,exported:false,typ:ACF,tag:""},{prop:"req",name:"req",embedded:false,exported:false,typ:ZY,tag:""},{prop:"reqBody",name:"reqBody",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"cancelCtx",name:"cancelCtx",embedded:false,exported:false,typ:A.CancelFunc,tag:""},{prop:"wroteHeader",name:"wroteHeader",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wroteContinue",name:"wroteContinue",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wants10KeepAlive",name:"wants10KeepAlive",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wantsClose",name:"wantsClose",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"canWriteContinue",name:"canWriteContinue",embedded:false,exported:false,typ:FR,tag:""},{prop:"writeContinueMu",name:"writeContinueMu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:AAB,tag:""},{prop:"cw",name:"cw",embedded:false,exported:false,typ:FN,tag:""},{prop:"handlerHeader",name:"handlerHeader",embedded:false,exported:false,typ:KQ,tag:""},{prop:"calledHeader",name:"calledHeader",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"written",name:"written",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"contentLength",name:"contentLength",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"status",name:"status",embedded:false,exported:false,typ:$Int,tag:""},{prop:"closeAfterReply",name:"closeAfterReply",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"requestBodyLimitHit",name:"requestBodyLimitHit",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trailers",name:"trailers",embedded:false,exported:false,typ:ZL,tag:""},{prop:"handlerDone",name:"handlerDone",embedded:false,exported:false,typ:FR,tag:""},{prop:"dateBuf",name:"dateBuf",embedded:false,exported:false,typ:ACG,tag:""},{prop:"clenBuf",name:"clenBuf",embedded:false,exported:false,typ:ACH,tag:""},{prop:"statusBuf",name:"statusBuf",embedded:false,exported:false,typ:ACI,tag:""},{prop:"closeNotifyCh",name:"closeNotifyCh",embedded:false,exported:false,typ:AHF,tag:""},{prop:"didCloseNotify",name:"didCloseNotify",embedded:false,exported:false,typ:$Int32,tag:""}]);FS.init("",[{prop:"Writer",name:"Writer",embedded:true,exported:true,typ:J.Writer,tag:""}]);FT.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:KE,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:$Uint8,tag:""}]);FU.init("net/http",[{prop:"conn",name:"conn",embedded:false,exported:false,typ:ACF,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"hasByte",name:"hasByte",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"byteBuf",name:"byteBuf",embedded:false,exported:false,typ:ABL,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:ACA,tag:""},{prop:"inRead",name:"inRead",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"aborted",name:"aborted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"remain",name:"remain",embedded:false,exported:false,typ:$Int64,tag:""}]);GE.init("net/http",[{prop:"resp",name:"resp",embedded:false,exported:false,typ:ACB,tag:""},{prop:"readCloser",name:"readCloser",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:FR,tag:""},{prop:"sawEOF",name:"sawEOF",embedded:false,exported:false,typ:FR,tag:""}]);GK.init("net/http",[{prop:"contentType",name:"contentType",embedded:false,exported:false,typ:$String,tag:""},{prop:"connection",name:"connection",embedded:false,exported:false,typ:$String,tag:""},{prop:"transferEncoding",name:"transferEncoding",embedded:false,exported:false,typ:$String,tag:""},{prop:"date",name:"date",embedded:false,exported:false,typ:ZM,tag:""},{prop:"contentLength",name:"contentLength",embedded:false,exported:false,typ:ZM,tag:""}]);GQ.init([{prop:"CloseWrite",name:"CloseWrite",pkg:"",typ:$funcType([],[$error],false)}]);GT.init("net/http",[{prop:"code",name:"code",embedded:false,exported:false,typ:$Int,tag:""},{prop:"text",name:"text",embedded:false,exported:false,typ:$String,tag:""}]);GX.init([FI,ZY],[],false);HF.init("net/http",[{prop:"url",name:"url",embedded:false,exported:false,typ:$String,tag:""},{prop:"code",name:"code",embedded:false,exported:false,typ:$Int,tag:""}]);HH.init("net/http",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.RWMutex,tag:""},{prop:"m",name:"m",embedded:false,exported:false,typ:AHJ,tag:""},{prop:"es",name:"es",embedded:false,exported:false,typ:ZG,tag:""},{prop:"hosts",name:"hosts",embedded:false,exported:false,typ:$Bool,tag:""}]);HI.init("net/http",[{prop:"h",name:"h",embedded:false,exported:false,typ:FH,tag:""},{prop:"pattern",name:"pattern",embedded:false,exported:false,typ:$String,tag:""}]);HS.init("net/http",[{prop:"Addr",name:"Addr",embedded:false,exported:true,typ:$String,tag:""},{prop:"Handler",name:"Handler",embedded:false,exported:true,typ:FH,tag:""},{prop:"TLSConfig",name:"TLSConfig",embedded:false,exported:true,typ:ZJ,tag:""},{prop:"ReadTimeout",name:"ReadTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"ReadHeaderTimeout",name:"ReadHeaderTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"WriteTimeout",name:"WriteTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"IdleTimeout",name:"IdleTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"MaxHeaderBytes",name:"MaxHeaderBytes",embedded:false,exported:true,typ:$Int,tag:""},{prop:"TLSNextProto",name:"TLSNextProto",embedded:false,exported:true,typ:AHL,tag:""},{prop:"ConnState",name:"ConnState",embedded:false,exported:true,typ:AHM,tag:""},{prop:"ErrorLog",name:"ErrorLog",embedded:false,exported:true,typ:ACP,tag:""},{prop:"BaseContext",name:"BaseContext",embedded:false,exported:true,typ:AHN,tag:""},{prop:"ConnContext",name:"ConnContext",embedded:false,exported:true,typ:AHO,tag:""},{prop:"inShutdown",name:"inShutdown",embedded:false,exported:false,typ:FR,tag:""},{prop:"disableKeepAlives",name:"disableKeepAlives",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"nextProtoOnce",name:"nextProtoOnce",embedded:false,exported:false,typ:R.Once,tag:""},{prop:"nextProtoErr",name:"nextProtoErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"listeners",name:"listeners",embedded:false,exported:false,typ:AHP,tag:""},{prop:"activeConn",name:"activeConn",embedded:false,exported:false,typ:AHQ,tag:""},{prop:"doneChan",name:"doneChan",embedded:false,exported:false,typ:AGD,tag:""},{prop:"onShutdown",name:"onShutdown",embedded:false,exported:false,typ:ACQ,tag:""}]);HV.init("net/http",[{prop:"srv",name:"srv",embedded:false,exported:false,typ:ABX,tag:""}]);IF.init("net/http",[{prop:"Listener",name:"Listener",embedded:true,exported:true,typ:B.Listener,tag:""},{prop:"once",name:"once",embedded:false,exported:false,typ:R.Once,tag:""},{prop:"closeErr",name:"closeErr",embedded:false,exported:false,typ:$error,tag:""}]);IG.init("",[]);IH.init("net/http",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:A.Context,tag:""},{prop:"c",name:"c",embedded:false,exported:false,typ:AAY,tag:""},{prop:"h",name:"h",embedded:false,exported:false,typ:HV,tag:""}]);II.init("net/http",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"Conn",name:"Conn",embedded:true,exported:true,typ:B.Conn,tag:""}]);IM.init("net/http",[{prop:"c",name:"c",embedded:false,exported:false,typ:ACF,tag:""}]);IU.init("net/http",[{prop:"pending",name:"pending",embedded:false,exported:false,typ:ZM,tag:""},{prop:"stream",name:"stream",embedded:false,exported:false,typ:AE.Value,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);IV.init("net/http",[{prop:"arrayPromise",name:"arrayPromise",embedded:false,exported:false,typ:AE.Value,tag:""},{prop:"pending",name:"pending",embedded:false,exported:false,typ:ZM,tag:""},{prop:"read",name:"read",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);IX.init("",[{prop:"Status",name:"Status",embedded:false,exported:true,typ:$String,tag:""},{prop:"StatusCode",name:"StatusCode",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Proto",name:"Proto",embedded:false,exported:true,typ:$String,tag:""},{prop:"ProtoMajor",name:"ProtoMajor",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ProtoMinor",name:"ProtoMinor",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:KQ,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:J.ReadCloser,tag:""},{prop:"ContentLength",name:"ContentLength",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"TransferEncoding",name:"TransferEncoding",embedded:false,exported:true,typ:ZL,tag:""},{prop:"Close",name:"Close",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Uncompressed",name:"Uncompressed",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Trailer",name:"Trailer",embedded:false,exported:true,typ:KQ,tag:""},{prop:"Request",name:"Request",embedded:false,exported:true,typ:ZY,tag:""},{prop:"TLS",name:"TLS",embedded:false,exported:true,typ:AAW,tag:""}]);JC.init("",[{prop:"ErrorString",name:"ErrorString",embedded:false,exported:true,typ:$String,tag:""}]);JF.init("net/http",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"URL",name:"URL",embedded:false,exported:true,typ:AAG,tag:""},{prop:"Proto",name:"Proto",embedded:false,exported:true,typ:$String,tag:""},{prop:"ProtoMajor",name:"ProtoMajor",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ProtoMinor",name:"ProtoMinor",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:KQ,tag:""},{prop:"Body",name:"Body",embedded:false,exported:true,typ:J.ReadCloser,tag:""},{prop:"GetBody",name:"GetBody",embedded:false,exported:true,typ:AHX,tag:""},{prop:"ContentLength",name:"ContentLength",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"TransferEncoding",name:"TransferEncoding",embedded:false,exported:true,typ:ZL,tag:""},{prop:"Close",name:"Close",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:""},{prop:"Form",name:"Form",embedded:false,exported:true,typ:O.Values,tag:""},{prop:"PostForm",name:"PostForm",embedded:false,exported:true,typ:O.Values,tag:""},{prop:"MultipartForm",name:"MultipartForm",embedded:false,exported:true,typ:ABA,tag:""},{prop:"Trailer",name:"Trailer",embedded:false,exported:true,typ:KQ,tag:""},{prop:"RemoteAddr",name:"RemoteAddr",embedded:false,exported:true,typ:$String,tag:""},{prop:"RequestURI",name:"RequestURI",embedded:false,exported:true,typ:$String,tag:""},{prop:"TLS",name:"TLS",embedded:false,exported:true,typ:AAW,tag:""},{prop:"Cancel",name:"Cancel",embedded:false,exported:true,typ:AGG,tag:""},{prop:"Response",name:"Response",embedded:false,exported:true,typ:AAH,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:A.Context,tag:""}]);JJ.init("net/http",[{prop:"error",name:"error",embedded:true,exported:false,typ:$error,tag:""}]);JZ.init("net/http",[{prop:"w",name:"w",embedded:false,exported:false,typ:FI,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);KD.init([{prop:"Cookies",name:"Cookies",pkg:"",typ:$funcType([AAG],[AFL],false)},{prop:"SetCookies",name:"SetCookies",pkg:"",typ:$funcType([AAG,AFL],[],false)}]);KE.init(ZV,0);KH.init("net/http",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""}]);KN.init("",[]);KO.init("",[{prop:"Method",name:"Method",embedded:false,exported:true,typ:$String,tag:""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:KQ,tag:""}]);KQ.init($String,ZL);KU.init("net/http",[{prop:"w",name:"w",embedded:false,exported:false,typ:J.Writer,tag:""}]);KV.init("net/http",[{prop:"key",name:"key",embedded:false,exported:false,typ:$String,tag:""},{prop:"values",name:"values",embedded:false,exported:false,typ:ZL,tag:""}]);KW.init("net/http",[{prop:"kvs",name:"kvs",embedded:false,exported:false,typ:ZS,tag:""}]);LG.init([{prop:"GetClientConn",name:"GetClientConn",pkg:"",typ:$funcType([ZY,$String],[ADD,$error],false)},{prop:"MarkDead",name:"MarkDead",pkg:"",typ:$funcType([ADD],[],false)}]);LH.init([{prop:"GetClientConn",name:"GetClientConn",pkg:"",typ:$funcType([ZY,$String],[ADD,$error],false)},{prop:"MarkDead",name:"MarkDead",pkg:"",typ:$funcType([ADD],[],false)},{prop:"closeIdleConnections",name:"closeIdleConnections",pkg:"net/http",typ:$funcType([],[],false)}]);LI.init("net/http",[{prop:"t",name:"t",embedded:false,exported:false,typ:AES,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"conns",name:"conns",embedded:false,exported:false,typ:AIA,tag:""},{prop:"dialing",name:"dialing",embedded:false,exported:false,typ:AIB,tag:""},{prop:"keys",name:"keys",embedded:false,exported:false,typ:AIC,tag:""},{prop:"addConnCalls",name:"addConnCalls",embedded:false,exported:false,typ:AID,tag:""}]);LJ.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:ZT,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:A.Context,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:AGD,tag:""},{prop:"res",name:"res",embedded:false,exported:false,typ:ADD,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);LK.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:ZT,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:AGD,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);LM.init("net/http",[{prop:"http2clientConnPool",name:"http2clientConnPool",embedded:true,exported:false,typ:ZT,tag:""}]);LS.init("net/http",[{prop:"chunks",name:"chunks",embedded:false,exported:false,typ:ZP,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:$Int,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:$Int,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""},{prop:"expected",name:"expected",embedded:false,exported:false,typ:$Int64,tag:""}]);LX.init("",[{prop:"StreamID",name:"StreamID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Code",name:"Code",embedded:false,exported:true,typ:LU,tag:""},{prop:"Cause",name:"Cause",embedded:false,exported:true,typ:$error,tag:""}]);MA.init("",[]);MB.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:LU,tag:""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:$String,tag:""}]);MI.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:ADH,tag:""}]);MR.init("net/http",[{prop:"valid",name:"valid",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"Type",name:"Type",embedded:false,exported:true,typ:MK,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:MM,tag:""},{prop:"Length",name:"Length",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"StreamID",name:"StreamID",embedded:false,exported:true,typ:$Uint32,tag:""}]);MV.init([{prop:"Header",name:"Header",pkg:"",typ:$funcType([],[MR],false)},{prop:"invalidate",name:"invalidate",pkg:"net/http",typ:$funcType([],[],false)}]);MW.init("net/http",[{prop:"r",name:"r",embedded:false,exported:false,typ:J.Reader,tag:""},{prop:"lastFrame",name:"lastFrame",embedded:false,exported:false,typ:MV,tag:""},{prop:"errDetail",name:"errDetail",embedded:false,exported:false,typ:$error,tag:""},{prop:"countError",name:"countError",embedded:false,exported:false,typ:AIF,tag:""},{prop:"lastHeaderStream",name:"lastHeaderStream",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"maxReadSize",name:"maxReadSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"headerBuf",name:"headerBuf",embedded:false,exported:false,typ:ADK,tag:""},{prop:"getReadBuf",name:"getReadBuf",embedded:false,exported:false,typ:AIH,tag:""},{prop:"readBuf",name:"readBuf",embedded:false,exported:false,typ:ZM,tag:""},{prop:"maxWriteSize",name:"maxWriteSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:J.Writer,tag:""},{prop:"wbuf",name:"wbuf",embedded:false,exported:false,typ:ZM,tag:""},{prop:"AllowIllegalWrites",name:"AllowIllegalWrites",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"AllowIllegalReads",name:"AllowIllegalReads",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ReadMetaHeaders",name:"ReadMetaHeaders",embedded:false,exported:true,typ:ADL,tag:""},{prop:"MaxHeaderListSize",name:"MaxHeaderListSize",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"logReads",name:"logReads",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"logWrites",name:"logWrites",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"debugFramer",name:"debugFramer",embedded:false,exported:false,typ:ADI,tag:""},{prop:"debugFramerBuf",name:"debugFramerBuf",embedded:false,exported:false,typ:ABR,tag:""},{prop:"debugReadLoggerf",name:"debugReadLoggerf",embedded:false,exported:false,typ:ABD,tag:""},{prop:"debugWriteLoggerf",name:"debugWriteLoggerf",embedded:false,exported:false,typ:ABD,tag:""},{prop:"frameCache",name:"frameCache",embedded:false,exported:false,typ:ADJ,tag:""}]);MX.init("net/http",[{prop:"dataFrame",name:"dataFrame",embedded:false,exported:false,typ:NB,tag:""}]);NB.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"data",name:"data",embedded:false,exported:false,typ:ZM,tag:""}]);NJ.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:ZM,tag:""}]);NL.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:ADN,tag:""}]);NN.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"LastStreamID",name:"LastStreamID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"ErrCode",name:"ErrCode",embedded:false,exported:true,typ:LU,tag:""},{prop:"debugData",name:"debugData",embedded:false,exported:false,typ:ZM,tag:""}]);NP.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:ZM,tag:""}]);NR.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"Increment",name:"Increment",embedded:false,exported:true,typ:$Uint32,tag:""}]);NT.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"Priority",name:"Priority",embedded:false,exported:true,typ:NX,tag:""},{prop:"headerFragBuf",name:"headerFragBuf",embedded:false,exported:false,typ:ZM,tag:""}]);NV.init("",[{prop:"StreamID",name:"StreamID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"BlockFragment",name:"BlockFragment",embedded:false,exported:true,typ:ZM,tag:""},{prop:"EndStream",name:"EndStream",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"EndHeaders",name:"EndHeaders",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PadLength",name:"PadLength",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"Priority",name:"Priority",embedded:false,exported:true,typ:NX,tag:""}]);NW.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"http2PriorityParam",name:"http2PriorityParam",embedded:true,exported:false,typ:NX,tag:""}]);NX.init("",[{prop:"StreamDep",name:"StreamDep",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Exclusive",name:"Exclusive",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Weight",name:"Weight",embedded:false,exported:true,typ:$Uint8,tag:""}]);NZ.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"ErrCode",name:"ErrCode",embedded:false,exported:true,typ:LU,tag:""}]);OB.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"headerFragBuf",name:"headerFragBuf",embedded:false,exported:false,typ:ZM,tag:""}]);OD.init("net/http",[{prop:"http2FrameHeader",name:"http2FrameHeader",embedded:true,exported:false,typ:MR,tag:""},{prop:"PromiseID",name:"PromiseID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"headerFragBuf",name:"headerFragBuf",embedded:false,exported:false,typ:ZM,tag:""}]);OF.init("",[{prop:"StreamID",name:"StreamID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"PromiseID",name:"PromiseID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"BlockFragment",name:"BlockFragment",embedded:false,exported:true,typ:ZM,tag:""},{prop:"EndHeaders",name:"EndHeaders",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"PadLength",name:"PadLength",embedded:false,exported:true,typ:$Uint8,tag:""}]);OL.init("net/http",[{prop:"http2HeadersFrame",name:"http2HeadersFrame",embedded:true,exported:false,typ:ADM,tag:""},{prop:"Fields",name:"Fields",embedded:false,exported:true,typ:ADO,tag:""},{prop:"Truncated",name:"Truncated",embedded:false,exported:true,typ:$Bool,tag:""}]);PM.init("",[{prop:"ID",name:"ID",embedded:false,exported:true,typ:PN,tag:""},{prop:"Val",name:"Val",embedded:false,exported:true,typ:$Uint32,tag:""}]);PS.init(AAR,false,false);PT.init(AAR,false,false);PU.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:J.Writer,tag:""},{prop:"bw",name:"bw",embedded:false,exported:false,typ:AAB,tag:""}]);PZ.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"msg",name:"msg",embedded:false,exported:false,typ:$String,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:$Bool,tag:""}]);QB.init([{prop:"ConnectionState",name:"ConnectionState",pkg:"",typ:$funcType([],[F.ConnectionState],false)}]);QD.init("net/http",[{prop:"v",name:"v",embedded:false,exported:false,typ:ZL,tag:""}]);QF.init(ZV,0);QG.init("net/http",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"c",name:"c",embedded:false,exported:false,typ:R.Cond,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:QH,tag:""},{prop:"unread",name:"unread",embedded:false,exported:false,typ:$Int,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"breakErr",name:"breakErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"donec",name:"donec",embedded:false,exported:false,typ:AGD,tag:""},{prop:"readFn",name:"readFn",embedded:false,exported:false,typ:ZV,tag:""}]);QH.init([{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([ZM],[$Int,$error],false)}]);QS.init("net/http",[{prop:"MaxHandlers",name:"MaxHandlers",embedded:false,exported:true,typ:$Int,tag:""},{prop:"MaxConcurrentStreams",name:"MaxConcurrentStreams",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"MaxReadFrameSize",name:"MaxReadFrameSize",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"PermitProhibitedCipherSuites",name:"PermitProhibitedCipherSuites",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IdleTimeout",name:"IdleTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"MaxUploadBufferPerConnection",name:"MaxUploadBufferPerConnection",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"MaxUploadBufferPerStream",name:"MaxUploadBufferPerStream",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"NewWriteScheduler",name:"NewWriteScheduler",embedded:false,exported:true,typ:AIL,tag:""},{prop:"CountError",name:"CountError",embedded:false,exported:true,typ:AIF,tag:""},{prop:"state",name:"state",embedded:false,exported:false,typ:ACS,tag:""}]);QT.init("net/http",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"activeConns",name:"activeConns",embedded:false,exported:false,typ:AIM,tag:""}]);QV.init("",[{prop:"Context",name:"Context",embedded:false,exported:true,typ:A.Context,tag:""},{prop:"BaseConfig",name:"BaseConfig",embedded:false,exported:true,typ:ABX,tag:""},{prop:"Handler",name:"Handler",embedded:false,exported:true,typ:FH,tag:""}]);QX.init("net/http",[{prop:"srv",name:"srv",embedded:false,exported:false,typ:ADZ,tag:""},{prop:"hs",name:"hs",embedded:false,exported:false,typ:ABX,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:B.Conn,tag:""},{prop:"bw",name:"bw",embedded:false,exported:false,typ:AEC,tag:""},{prop:"handler",name:"handler",embedded:false,exported:false,typ:FH,tag:""},{prop:"baseCtx",name:"baseCtx",embedded:false,exported:false,typ:A.Context,tag:""},{prop:"framer",name:"framer",embedded:false,exported:false,typ:ADI,tag:""},{prop:"doneServing",name:"doneServing",embedded:false,exported:false,typ:AGD,tag:""},{prop:"readFrameCh",name:"readFrameCh",embedded:false,exported:false,typ:AIN,tag:""},{prop:"wantWriteFrameCh",name:"wantWriteFrameCh",embedded:false,exported:false,typ:AIO,tag:""},{prop:"wroteFrameCh",name:"wroteFrameCh",embedded:false,exported:false,typ:AIP,tag:""},{prop:"bodyReadCh",name:"bodyReadCh",embedded:false,exported:false,typ:AIQ,tag:""},{prop:"serveMsgCh",name:"serveMsgCh",embedded:false,exported:false,typ:AIR,tag:""},{prop:"flow",name:"flow",embedded:false,exported:false,typ:MI,tag:""},{prop:"inflow",name:"inflow",embedded:false,exported:false,typ:MI,tag:""},{prop:"tlsState",name:"tlsState",embedded:false,exported:false,typ:AAW,tag:""},{prop:"remoteAddrStr",name:"remoteAddrStr",embedded:false,exported:false,typ:$String,tag:""},{prop:"writeSched",name:"writeSched",embedded:false,exported:false,typ:UY,tag:""},{prop:"serveG",name:"serveG",embedded:false,exported:false,typ:OR,tag:""},{prop:"pushEnabled",name:"pushEnabled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sawFirstSettings",name:"sawFirstSettings",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"needToSendSettingsAck",name:"needToSendSettingsAck",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"unackedSettings",name:"unackedSettings",embedded:false,exported:false,typ:$Int,tag:""},{prop:"queuedControlFrames",name:"queuedControlFrames",embedded:false,exported:false,typ:$Int,tag:""},{prop:"clientMaxStreams",name:"clientMaxStreams",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"advMaxStreams",name:"advMaxStreams",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"curClientStreams",name:"curClientStreams",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"curPushedStreams",name:"curPushedStreams",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"maxClientStreamID",name:"maxClientStreamID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"maxPushPromiseID",name:"maxPushPromiseID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"streams",name:"streams",embedded:false,exported:false,typ:AIS,tag:""},{prop:"initialStreamSendWindowSize",name:"initialStreamSendWindowSize",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"maxFrameSize",name:"maxFrameSize",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"headerTableSize",name:"headerTableSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"peerMaxHeaderListSize",name:"peerMaxHeaderListSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"canonHeader",name:"canonHeader",embedded:false,exported:false,typ:AIT,tag:""},{prop:"canonHeaderKeysSize",name:"canonHeaderKeysSize",embedded:false,exported:false,typ:$Int,tag:""},{prop:"writingFrame",name:"writingFrame",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"writingFrameAsync",name:"writingFrameAsync",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"needsFrameFlush",name:"needsFrameFlush",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"inGoAway",name:"inGoAway",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"inFrameScheduleLoop",name:"inFrameScheduleLoop",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"needToSendGoAway",name:"needToSendGoAway",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goAwayCode",name:"goAwayCode",embedded:false,exported:false,typ:LU,tag:""},{prop:"shutdownTimer",name:"shutdownTimer",embedded:false,exported:false,typ:AAQ,tag:""},{prop:"idleTimer",name:"idleTimer",embedded:false,exported:false,typ:AAQ,tag:""},{prop:"headerWriteBuf",name:"headerWriteBuf",embedded:false,exported:false,typ:W.Buffer,tag:""},{prop:"hpackEncoder",name:"hpackEncoder",embedded:false,exported:false,typ:AED,tag:""},{prop:"shutdownOnce",name:"shutdownOnce",embedded:false,exported:false,typ:R.Once,tag:""}]);QY.init("net/http",[{prop:"sc",name:"sc",embedded:false,exported:false,typ:AAA,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"body",name:"body",embedded:false,exported:false,typ:AEM,tag:""},{prop:"cw",name:"cw",embedded:false,exported:false,typ:PT,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:A.Context,tag:""},{prop:"cancelCtx",name:"cancelCtx",embedded:false,exported:false,typ:ZV,tag:""},{prop:"bodyBytes",name:"bodyBytes",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"declBodyBytes",name:"declBodyBytes",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"flow",name:"flow",embedded:false,exported:false,typ:MI,tag:""},{prop:"inflow",name:"inflow",embedded:false,exported:false,typ:MI,tag:""},{prop:"state",name:"state",embedded:false,exported:false,typ:PK,tag:""},{prop:"resetQueued",name:"resetQueued",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"gotTrailerHeader",name:"gotTrailerHeader",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wroteHeaders",name:"wroteHeaders",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"writeDeadline",name:"writeDeadline",embedded:false,exported:false,typ:AAQ,tag:""},{prop:"trailer",name:"trailer",embedded:false,exported:false,typ:KQ,tag:""},{prop:"reqTrailer",name:"reqTrailer",embedded:false,exported:false,typ:KQ,tag:""}]);RB.init("net/http",[{prop:"f",name:"f",embedded:false,exported:false,typ:MV,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"readMore",name:"readMore",embedded:false,exported:false,typ:ZV,tag:""}]);RC.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"wr",name:"wr",embedded:false,exported:false,typ:VA,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);RN.init("net/http",[{prop:"method",name:"method",embedded:false,exported:false,typ:$String,tag:""},{prop:"scheme",name:"scheme",embedded:false,exported:false,typ:$String,tag:""},{prop:"authority",name:"authority",embedded:false,exported:false,typ:$String,tag:""},{prop:"path",name:"path",embedded:false,exported:false,typ:$String,tag:""},{prop:"header",name:"header",embedded:false,exported:false,typ:KQ,tag:""}]);RP.init("net/http",[{prop:"st",name:"st",embedded:false,exported:false,typ:ZX,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""}]);RQ.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"stream",name:"stream",embedded:false,exported:false,typ:ZX,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:AAA,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sawEOF",name:"sawEOF",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pipe",name:"pipe",embedded:false,exported:false,typ:AEM,tag:""},{prop:"needsContinue",name:"needsContinue",embedded:false,exported:false,typ:$Bool,tag:""}]);RR.init("net/http",[{prop:"rws",name:"rws",embedded:false,exported:false,typ:AEO,tag:""}]);RS.init("net/http",[{prop:"stream",name:"stream",embedded:false,exported:false,typ:ZX,tag:""},{prop:"req",name:"req",embedded:false,exported:false,typ:ZY,tag:""},{prop:"body",name:"body",embedded:false,exported:false,typ:ZZ,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:AAA,tag:""},{prop:"bw",name:"bw",embedded:false,exported:false,typ:AAB,tag:""},{prop:"handlerHeader",name:"handlerHeader",embedded:false,exported:false,typ:KQ,tag:""},{prop:"snapHeader",name:"snapHeader",embedded:false,exported:false,typ:KQ,tag:""},{prop:"trailers",name:"trailers",embedded:false,exported:false,typ:ZL,tag:""},{prop:"status",name:"status",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wroteHeader",name:"wroteHeader",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sentHeader",name:"sentHeader",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"handlerDone",name:"handlerDone",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"dirty",name:"dirty",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sentContentLen",name:"sentContentLen",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"wroteBytes",name:"wroteBytes",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"closeNotifierMu",name:"closeNotifierMu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"closeNotifierCh",name:"closeNotifierCh",embedded:false,exported:false,typ:AHF,tag:""}]);RT.init("net/http",[{prop:"rws",name:"rws",embedded:false,exported:false,typ:AEO,tag:""}]);RY.init("net/http",[{prop:"parent",name:"parent",embedded:false,exported:false,typ:ZX,tag:""},{prop:"method",name:"method",embedded:false,exported:false,typ:$String,tag:""},{prop:"url",name:"url",embedded:false,exported:false,typ:AAG,tag:""},{prop:"header",name:"header",embedded:false,exported:false,typ:KQ,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:AAD,tag:""}]);SE.init("net/http",[{prop:"DialTLS",name:"DialTLS",embedded:false,exported:true,typ:AIU,tag:""},{prop:"TLSClientConfig",name:"TLSClientConfig",embedded:false,exported:true,typ:ZJ,tag:""},{prop:"ConnPool",name:"ConnPool",embedded:false,exported:true,typ:LG,tag:""},{prop:"DisableCompression",name:"DisableCompression",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"AllowHTTP",name:"AllowHTTP",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"MaxHeaderListSize",name:"MaxHeaderListSize",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"StrictMaxConcurrentStreams",name:"StrictMaxConcurrentStreams",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ReadIdleTimeout",name:"ReadIdleTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"PingTimeout",name:"PingTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"WriteByteTimeout",name:"WriteByteTimeout",embedded:false,exported:true,typ:T.Duration,tag:""},{prop:"CountError",name:"CountError",embedded:false,exported:true,typ:AIF,tag:""},{prop:"t1",name:"t1",embedded:false,exported:false,typ:AAV,tag:""},{prop:"connPoolOnce",name:"connPoolOnce",embedded:false,exported:false,typ:R.Once,tag:""},{prop:"connPoolOrDef",name:"connPoolOrDef",embedded:false,exported:false,typ:LG,tag:""}]);SI.init("net/http",[{prop:"t",name:"t",embedded:false,exported:false,typ:AES,tag:""},{prop:"tconn",name:"tconn",embedded:false,exported:false,typ:B.Conn,tag:""},{prop:"tlsState",name:"tlsState",embedded:false,exported:false,typ:AAW,tag:""},{prop:"reused",name:"reused",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"singleUse",name:"singleUse",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"getConnCalled",name:"getConnCalled",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"readerDone",name:"readerDone",embedded:false,exported:false,typ:AGD,tag:""},{prop:"readerErr",name:"readerErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"idleTimeout",name:"idleTimeout",embedded:false,exported:false,typ:T.Duration,tag:""},{prop:"idleTimer",name:"idleTimer",embedded:false,exported:false,typ:AAQ,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:ACA,tag:""},{prop:"flow",name:"flow",embedded:false,exported:false,typ:MI,tag:""},{prop:"inflow",name:"inflow",embedded:false,exported:false,typ:MI,tag:""},{prop:"doNotReuse",name:"doNotReuse",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"closing",name:"closing",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"seenSettings",name:"seenSettings",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"wantSettingsAck",name:"wantSettingsAck",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"goAway",name:"goAway",embedded:false,exported:false,typ:ADV,tag:""},{prop:"goAwayDebug",name:"goAwayDebug",embedded:false,exported:false,typ:$String,tag:""},{prop:"streams",name:"streams",embedded:false,exported:false,typ:AIV,tag:""},{prop:"streamsReserved",name:"streamsReserved",embedded:false,exported:false,typ:$Int,tag:""},{prop:"nextStreamID",name:"nextStreamID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"pendingRequests",name:"pendingRequests",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pings",name:"pings",embedded:false,exported:false,typ:AIW,tag:""},{prop:"br",name:"br",embedded:false,exported:false,typ:AAX,tag:""},{prop:"lastActive",name:"lastActive",embedded:false,exported:false,typ:T.Time,tag:""},{prop:"lastIdle",name:"lastIdle",embedded:false,exported:false,typ:T.Time,tag:""},{prop:"maxFrameSize",name:"maxFrameSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"maxConcurrentStreams",name:"maxConcurrentStreams",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"peerMaxHeaderListSize",name:"peerMaxHeaderListSize",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"initialWindowSize",name:"initialWindowSize",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"reqHeaderMu",name:"reqHeaderMu",embedded:false,exported:false,typ:AGD,tag:""},{prop:"wmu",name:"wmu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"bw",name:"bw",embedded:false,exported:false,typ:AAB,tag:""},{prop:"fr",name:"fr",embedded:false,exported:false,typ:ADI,tag:""},{prop:"werr",name:"werr",embedded:false,exported:false,typ:$error,tag:""},{prop:"hbuf",name:"hbuf",embedded:false,exported:false,typ:W.Buffer,tag:""},{prop:"henc",name:"henc",embedded:false,exported:false,typ:AED,tag:""}]);SJ.init("net/http",[{prop:"cc",name:"cc",embedded:false,exported:false,typ:ADD,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:A.Context,tag:""},{prop:"reqCancel",name:"reqCancel",embedded:false,exported:false,typ:AGG,tag:""},{prop:"trace",name:"trace",embedded:false,exported:false,typ:AAI,tag:""},{prop:"ID",name:"ID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"bufPipe",name:"bufPipe",embedded:false,exported:false,typ:QG,tag:""},{prop:"requestedGzip",name:"requestedGzip",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"isHead",name:"isHead",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"abortOnce",name:"abortOnce",embedded:false,exported:false,typ:R.Once,tag:""},{prop:"abort",name:"abort",embedded:false,exported:false,typ:AGD,tag:""},{prop:"abortErr",name:"abortErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"peerClosed",name:"peerClosed",embedded:false,exported:false,typ:AGD,tag:""},{prop:"donec",name:"donec",embedded:false,exported:false,typ:AGD,tag:""},{prop:"on100",name:"on100",embedded:false,exported:false,typ:AGD,tag:""},{prop:"respHeaderRecv",name:"respHeaderRecv",embedded:false,exported:false,typ:AGD,tag:""},{prop:"res",name:"res",embedded:false,exported:false,typ:AAH,tag:""},{prop:"flow",name:"flow",embedded:false,exported:false,typ:MI,tag:""},{prop:"inflow",name:"inflow",embedded:false,exported:false,typ:MI,tag:""},{prop:"bytesRemain",name:"bytesRemain",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"readErr",name:"readErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"reqBody",name:"reqBody",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"reqBodyContentLength",name:"reqBodyContentLength",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"reqBodyClosed",name:"reqBodyClosed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sentEndStream",name:"sentEndStream",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sentHeaders",name:"sentHeaders",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"firstByte",name:"firstByte",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pastHeaders",name:"pastHeaders",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pastTrailers",name:"pastTrailers",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"num1xx",name:"num1xx",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"readClosed",name:"readClosed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"readAborted",name:"readAborted",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"trailer",name:"trailer",embedded:false,exported:false,typ:KQ,tag:""},{prop:"resTrailer",name:"resTrailer",embedded:false,exported:false,typ:ABP,tag:""}]);SL.init("net/http",[{prop:"conn",name:"conn",embedded:false,exported:false,typ:B.Conn,tag:""},{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:T.Duration,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:ADY,tag:""}]);SM.init("",[]);SP.init("",[{prop:"OnlyCachedConn",name:"OnlyCachedConn",embedded:false,exported:true,typ:$Bool,tag:""}]);SW.init("",[{prop:"Closed",name:"Closed",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Closing",name:"Closing",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"StreamsActive",name:"StreamsActive",embedded:false,exported:true,typ:$Int,tag:""},{prop:"StreamsReserved",name:"StreamsReserved",embedded:false,exported:true,typ:$Int,tag:""},{prop:"StreamsPending",name:"StreamsPending",embedded:false,exported:true,typ:$Int,tag:""},{prop:"MaxConcurrentStreams",name:"MaxConcurrentStreams",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"LastIdle",name:"LastIdle",embedded:false,exported:true,typ:T.Time,tag:""}]);SX.init("net/http",[{prop:"canTakeNewRequest",name:"canTakeNewRequest",embedded:false,exported:false,typ:$Bool,tag:""}]);TK.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"cc",name:"cc",embedded:false,exported:false,typ:ADD,tag:""}]);TL.init("",[{prop:"LastStreamID",name:"LastStreamID",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"ErrCode",name:"ErrCode",embedded:false,exported:true,typ:LU,tag:""},{prop:"DebugData",name:"DebugData",embedded:false,exported:true,typ:$String,tag:""}]);TN.init("net/http",[{prop:"cs",name:"cs",embedded:false,exported:false,typ:AEW,tag:""}]);TS.init("",[]);TU.init("net/http",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);TV.init("net/http",[{prop:"_$0",name:"_",embedded:false,exported:false,typ:QF,tag:""},{prop:"body",name:"body",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"zr",name:"zr",embedded:false,exported:false,typ:ABC,tag:""},{prop:"zerr",name:"zerr",embedded:false,exported:false,typ:$error,tag:""}]);TZ.init("net/http",[{prop:"http2Transport",name:"http2Transport",embedded:true,exported:false,typ:AES,tag:""}]);UH.init([{prop:"staysWithinBuffer",name:"staysWithinBuffer",pkg:"net/http",typ:$funcType([$Int],[$Bool],false)},{prop:"writeFrame",name:"writeFrame",pkg:"net/http",typ:$funcType([UI],[$error],false)}]);UI.init([{prop:"CloseConn",name:"CloseConn",pkg:"",typ:$funcType([],[$error],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Framer",name:"Framer",pkg:"",typ:$funcType([],[ADI],false)},{prop:"HeaderEncoder",name:"HeaderEncoder",pkg:"",typ:$funcType([],[AED,ABR],false)}]);UK.init("",[]);UL.init(PM);UM.init("net/http",[{prop:"maxStreamID",name:"maxStreamID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"code",name:"code",embedded:false,exported:false,typ:LU,tag:""}]);UN.init("net/http",[{prop:"streamID",name:"streamID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:ZM,tag:""},{prop:"endStream",name:"endStream",embedded:false,exported:false,typ:$Bool,tag:""}]);UO.init("",[{prop:"StreamID",name:"StreamID",embedded:false,exported:true,typ:$Uint32,tag:""}]);UP.init("net/http",[{prop:"pf",name:"pf",embedded:false,exported:false,typ:ADU,tag:""}]);UQ.init("",[]);US.init("net/http",[{prop:"streamID",name:"streamID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"httpResCode",name:"httpResCode",embedded:false,exported:false,typ:$Int,tag:""},{prop:"h",name:"h",embedded:false,exported:false,typ:KQ,tag:""},{prop:"trailers",name:"trailers",embedded:false,exported:false,typ:ZL,tag:""},{prop:"endStream",name:"endStream",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"date",name:"date",embedded:false,exported:false,typ:$String,tag:""},{prop:"contentType",name:"contentType",embedded:false,exported:false,typ:$String,tag:""},{prop:"contentLength",name:"contentLength",embedded:false,exported:false,typ:$String,tag:""}]);UU.init("net/http",[{prop:"streamID",name:"streamID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"method",name:"method",embedded:false,exported:false,typ:$String,tag:""},{prop:"url",name:"url",embedded:false,exported:false,typ:AAG,tag:""},{prop:"h",name:"h",embedded:false,exported:false,typ:KQ,tag:""},{prop:"allocatePromisedID",name:"allocatePromisedID",embedded:false,exported:false,typ:AJB,tag:""},{prop:"promisedID",name:"promisedID",embedded:false,exported:false,typ:$Uint32,tag:""}]);UV.init("net/http",[{prop:"streamID",name:"streamID",embedded:false,exported:false,typ:$Uint32,tag:""}]);UW.init("net/http",[{prop:"streamID",name:"streamID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Uint32,tag:""}]);UY.init([{prop:"AdjustStream",name:"AdjustStream",pkg:"",typ:$funcType([$Uint32,NX],[],false)},{prop:"CloseStream",name:"CloseStream",pkg:"",typ:$funcType([$Uint32],[],false)},{prop:"OpenStream",name:"OpenStream",pkg:"",typ:$funcType([$Uint32,UZ],[],false)},{prop:"Pop",name:"Pop",pkg:"",typ:$funcType([],[VA,$Bool],false)},{prop:"Push",name:"Push",pkg:"",typ:$funcType([VA],[],false)}]);UZ.init("",[{prop:"PusherID",name:"PusherID",embedded:false,exported:true,typ:$Uint32,tag:""}]);VA.init("net/http",[{prop:"write",name:"write",embedded:false,exported:false,typ:UH,tag:""},{prop:"stream",name:"stream",embedded:false,exported:false,typ:ZX,tag:""},{prop:"done",name:"done",embedded:false,exported:false,typ:AAD,tag:""}]);VB.init("net/http",[{prop:"s",name:"s",embedded:false,exported:false,typ:AEX,tag:""}]);VC.init(AEY);VD.init("",[{prop:"MaxClosedNodesInTree",name:"MaxClosedNodesInTree",embedded:false,exported:true,typ:$Int,tag:""},{prop:"MaxIdleNodesInTree",name:"MaxIdleNodesInTree",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ThrottleOutOfOrderWrites",name:"ThrottleOutOfOrderWrites",embedded:false,exported:true,typ:$Bool,tag:""}]);VG.init("net/http",[{prop:"q",name:"q",embedded:false,exported:false,typ:VB,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"weight",name:"weight",embedded:false,exported:false,typ:$Uint8,tag:""},{prop:"state",name:"state",embedded:false,exported:false,typ:VF,tag:""},{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"subtreeBytes",name:"subtreeBytes",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"parent",name:"parent",embedded:false,exported:false,typ:AEZ,tag:""},{prop:"kids",name:"kids",embedded:false,exported:false,typ:AEZ,tag:""},{prop:"prev",name:"prev",embedded:false,exported:false,typ:AEZ,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:AEZ,tag:""}]);VH.init(AEZ);VI.init("net/http",[{prop:"root",name:"root",embedded:false,exported:false,typ:VG,tag:""},{prop:"nodes",name:"nodes",embedded:false,exported:false,typ:AJF,tag:""},{prop:"maxID",name:"maxID",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"closedNodes",name:"closedNodes",embedded:false,exported:false,typ:AFA,tag:""},{prop:"idleNodes",name:"idleNodes",embedded:false,exported:false,typ:AFA,tag:""},{prop:"maxClosedNodesInTree",name:"maxClosedNodesInTree",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxIdleNodesInTree",name:"maxIdleNodesInTree",embedded:false,exported:false,typ:$Int,tag:""},{prop:"writeThrottleLimit",name:"writeThrottleLimit",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"enableWriteThrottle",name:"enableWriteThrottle",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tmp",name:"tmp",embedded:false,exported:false,typ:AFA,tag:""},{prop:"queuePool",name:"queuePool",embedded:false,exported:false,typ:VC,tag:""}]);VK.init("net/http",[{prop:"zero",name:"zero",embedded:false,exported:false,typ:VB,tag:""},{prop:"sq",name:"sq",embedded:false,exported:false,typ:AJH,tag:""},{prop:"queuePool",name:"queuePool",embedded:false,exported:false,typ:VC,tag:""}]);VL.init("",[]);VM.init("net/http",[{prop:"inflight",name:"inflight",embedded:false,exported:false,typ:AJJ,tag:""}]);VP.init([{prop:"Open",name:"Open",pkg:"",typ:$funcType([$String],[VQ,$error],false)}]);VQ.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([ZM],[$Int,$error],false)},{prop:"Readdir",name:"Readdir",pkg:"",typ:$funcType([$Int],[AFI,$error],false)},{prop:"Seek",name:"Seek",pkg:"",typ:$funcType([$Int64,$Int],[$Int64,$error],false)},{prop:"Stat",name:"Stat",pkg:"",typ:$funcType([],[AR.FileInfo,$error],false)}]);VS.init(AR.FileInfo);VT.init(AR.DirEntry);WT.init("net/http",[{prop:"root",name:"root",embedded:false,exported:false,typ:VP,tag:""}]);XA.init("net/http",[{prop:"start",name:"start",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"length",name:"length",embedded:false,exported:false,typ:$Int64,tag:""}]);XJ.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:$String,tag:""},{prop:"Path",name:"Path",embedded:false,exported:true,typ:$String,tag:""},{prop:"Domain",name:"Domain",embedded:false,exported:true,typ:$String,tag:""},{prop:"Expires",name:"Expires",embedded:false,exported:true,typ:T.Time,tag:""},{prop:"RawExpires",name:"RawExpires",embedded:false,exported:true,typ:$String,tag:""},{prop:"MaxAge",name:"MaxAge",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Secure",name:"Secure",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"HttpOnly",name:"HttpOnly",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"SameSite",name:"SameSite",embedded:false,exported:true,typ:XK,tag:""},{prop:"Raw",name:"Raw",embedded:false,exported:true,typ:$String,tag:""},{prop:"Unparsed",name:"Unparsed",embedded:false,exported:true,typ:ZL,tag:""}]);YF.init("",[{prop:"Transport",name:"Transport",embedded:false,exported:true,typ:YG,tag:""},{prop:"CheckRedirect",name:"CheckRedirect",embedded:false,exported:true,typ:AJP,tag:""},{prop:"Jar",name:"Jar",embedded:false,exported:true,typ:KD,tag:""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:T.Duration,tag:""}]);YG.init([{prop:"RoundTrip",name:"RoundTrip",pkg:"",typ:$funcType([ZY],[AAH,$error],false)}]);YW.init("net/http",[{prop:"stop",name:"stop",embedded:false,exported:false,typ:ZV,tag:""},{prop:"rc",name:"rc",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"reqDidTimeout",name:"reqDidTimeout",embedded:false,exported:false,typ:AGH,tag:""}]);ACY.init([{prop:"requestTooLarge",name:"requestTooLarge",pkg:"net/http",typ:$funcType([],[],false)}]);AEA.init([{prop:"BaseContext",name:"BaseContext",pkg:"",typ:$funcType([],[A.Context],false)}]);AER.init([{prop:"doKeepAlives",name:"doKeepAlives",pkg:"net/http",typ:$funcType([],[$Bool],false)}]);AFN.init([{prop:"CancelRequest",name:"CancelRequest",pkg:"",typ:$funcType([ZY],[],false)}]);AFQ.init([{prop:"CloseIdleConnections",name:"CloseIdleConnections",pkg:"",typ:$funcType([],[],false)}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AK.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AF.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AA.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AP.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AQ.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AR.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AL.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AM.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AB.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AG.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AH.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AN.$init();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AC.$init();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AS.$init();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AD.$init();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AE.$init();$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AJ.$init();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AO.$init();$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AI.$init();$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BE=new R.Once.ptr(0,new R.Mutex.ptr(0,0));BF=$throwNilPointerError;BS=new B.Dialer.ptr(new T.Duration(0,0),new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),$ifaceNil,false,new T.Duration(0,0),new T.Duration(0,0),ZB.nil,$chanNil,$throwNilPointerError);FV=new R.Pool.ptr(ZC.nil,$throwNilPointerError);FW=new R.Pool.ptr(ZC.nil,$throwNilPointerError);FX=new R.Pool.ptr(ZC.nil,$throwNilPointerError);HK=new HH.ptr(new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),false,ZG.nil,false);HY=$throwNilPointerError;IJ=new R.Mutex.ptr(0,0);JT=new R.Pool.ptr(ZC.nil,$throwNilPointerError);KG=false;OY=new R.Once.ptr(0,new R.Mutex.ptr(0,0));OZ=false;PA=false;PE=false;PF=false;PG=false;PH=false;QO=$throwNilPointerError;QP=$throwNilPointerError;QQ=ZH.nil;QR=$throwNilPointerError;SK=$throwNilPointerError;TG=new R.Pool.ptr(ZC.nil,$throwNilPointerError);YR=$throwNilPointerError;BA=G.New("net/http: cannot rewind body after connection loss");$pkg.ErrSkipAltProtocol=G.New("net/http: skip alternate protocol");$unused(new AU.ptr(new R.Mutex.ptr(0,0),false,false,false,new DD.ptr(ZI.nil,false),new R.Mutex.ptr(0,0),false,new R.Mutex.ptr(0,0),new S.Value.ptr($ifaceNil),new R.Mutex.ptr(0,0),false,false,AX,AT(new B.Dialer.ptr(new T.Duration(6,4230196224),new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil),$ifaceNil,false,new T.Duration(0,0),new T.Duration(6,4230196224),ZB.nil,$chanNil,$throwNilPointerError)),$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,ZJ.nil,new T.Duration(2,1410065408),false,false,100,0,0,new T.Duration(20,4100654080),new T.Duration(0,0),new T.Duration(0,1000000000),false,false,$throwNilPointerError,new $Int64(0,0),0,0,new R.Once.ptr(0,new R.Mutex.ptr(0,0)),$ifaceNil,false,true));BI=G.New("http: putIdleConn: keep alives disabled");BJ=G.New("http: putIdleConn: connection is in bad state");BK=G.New("http: putIdleConn: CloseIdleConnections was called");BL=G.New("http: putIdleConn: too many idle connections");BM=G.New("http: putIdleConn: too many idle connections for host");BN=G.New("http: CloseIdleConnections called");BO=G.New("http: persistConn.readLoop exiting");BP=G.New("http: idle connection timeout");BQ=G.New("http: server closed idle connection");CA=G.New("read loop ending; caller owns writable underlying conn");CJ=new CI.ptr("net/http: timeout awaiting response headers",true);CL=G.New("net/http: request canceled while waiting for connection");CN=CM;CO=CM;CP=CM;CQ=CM;CR=CM;CS=(a=new DB.ptr(),new a.constructor.elem(a));CT=CM;CV=$makeMap($String.keyFor,[{k:"http",v:"80"},{k:"https",v:"443"},{k:"socks5",v:"1080"}]);CY=G.New("http: read on closed response body");DL=new ZL(["Content-Type","Content-Length","Transfer-Encoding"]);DM=new ZL(["Content-Length","Transfer-Encoding"]);$pkg.ErrBodyReadAfterClose=G.New("http: invalid Read on closed Body");DX=(new ZM($stringToBytes("\r\n")));DY=(new ZM($stringToBytes("\r\n\r\n")));EA=G.New("http: unexpected EOF reading trailer");EF=P.TypeOf(J.NopCloser($ifaceNil));EI=$makeMap($Int.keyFor,[{k:100,v:"Continue"},{k:101,v:"Switching Protocols"},{k:102,v:"Processing"},{k:103,v:"Early Hints"},{k:200,v:"OK"},{k:201,v:"Created"},{k:202,v:"Accepted"},{k:203,v:"Non-Authoritative Information"},{k:204,v:"No Content"},{k:205,v:"Reset Content"},{k:206,v:"Partial Content"},{k:207,v:"Multi-Status"},{k:208,v:"Already Reported"},{k:226,v:"IM Used"},{k:300,v:"Multiple Choices"},{k:301,v:"Moved Permanently"},{k:302,v:"Found"},{k:303,v:"See Other"},{k:304,v:"Not Modified"},{k:305,v:"Use Proxy"},{k:307,v:"Temporary Redirect"},{k:308,v:"Permanent Redirect"},{k:400,v:"Bad Request"},{k:401,v:"Unauthorized"},{k:402,v:"Payment Required"},{k:403,v:"Forbidden"},{k:404,v:"Not Found"},{k:405,v:"Method Not Allowed"},{k:406,v:"Not Acceptable"},{k:407,v:"Proxy Authentication Required"},{k:408,v:"Request Timeout"},{k:409,v:"Conflict"},{k:410,v:"Gone"},{k:411,v:"Length Required"},{k:412,v:"Precondition Failed"},{k:413,v:"Request Entity Too Large"},{k:414,v:"Request URI Too Long"},{k:415,v:"Unsupported Media Type"},{k:416,v:"Requested Range Not Satisfiable"},{k:417,v:"Expectation Failed"},{k:418,v:"I'm a teapot"},{k:421,v:"Misdirected Request"},{k:422,v:"Unprocessable Entity"},{k:423,v:"Locked"},{k:424,v:"Failed Dependency"},{k:425,v:"Too Early"},{k:426,v:"Upgrade Required"},{k:428,v:"Precondition Required"},{k:429,v:"Too Many Requests"},{k:431,v:"Request Header Fields Too Large"},{k:451,v:"Unavailable For Legal Reasons"},{k:500,v:"Internal Server Error"},{k:501,v:"Not Implemented"},{k:502,v:"Bad Gateway"},{k:503,v:"Service Unavailable"},{k:504,v:"Gateway Timeout"},{k:505,v:"HTTP Version Not Supported"},{k:506,v:"Variant Also Negotiates"},{k:507,v:"Insufficient Storage"},{k:508,v:"Loop Detected"},{k:510,v:"Not Extended"},{k:511,v:"Network Authentication Required"}]);EK=new T.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ZA.nil);EL=$clone(T.Unix(new $Int64(0,1),new $Int64(0,0)),T.Time);EZ=new ZN([(new FC($stringToBytes("",">","\"",""","'","'"]));$pkg.DefaultServeMux=HK;HU=$makeMap(HT.keyFor,[{k:0,v:"new"},{k:1,v:"active"},{k:2,v:"idle"},{k:3,v:"hijacked"},{k:4,v:"closed"}]);HW=new KH.ptr("silence-semicolons");$pkg.ErrServerClosed=G.New("http: Server closed");$pkg.ErrHandlerTimeout=G.New("http: Handler timeout");IK=new $global.Map();IR=$clone($clone(AE.Global(),AE.Value).Get("Uint8Array"),AE.Value);IS=$clone($clone(AE.Global(),AE.Value).Get("fetch"),AE.Value).IsUndefined();IT=G.New("net/http: reader is closed");IW=$makeMap($String.keyFor,[{k:"Content-Length",v:true},{k:"Transfer-Encoding",v:true},{k:"Trailer",v:true}]);$pkg.ErrNoLocation=G.New("http: no Location header in response");$pkg.ErrMissingFile=G.New("http: no such file");$pkg.ErrNotSupported=new JC.ptr("feature not supported");$pkg.ErrMissingBoundary=new JC.ptr("no multipart boundary param in Content-Type");$pkg.ErrNotMultipart=new JC.ptr("request Content-Type isn't multipart/form-data");JE=$makeMap($String.keyFor,[{k:"Host",v:true},{k:"User-Agent",v:true},{k:"Content-Length",v:true},{k:"Transfer-Encoding",v:true},{k:"Trailer",v:true}]);$pkg.ErrNoCookie=G.New("http: named cookie not present");JG=new AH.Form.ptr(new $global.Map(),new $global.Map());JI=G.New("http: Request.Write on Request with no Host or URL set");KF=$clone(T.Unix(new $Int64(0,1),new $Int64(0,0)),T.Time);$pkg.NoBody=new KN.ptr();KR=new ZL(["Mon, 02 Jan 2006 15:04:05 GMT","Monday, 02-Jan-06 15:04:05 MST","Mon Jan _2 15:04:05 2006"]);KT=Q.NewReplacer(new ZL(["\n"," ","\r"," "]));KX=new R.Pool.ptr(ZC.nil,(function(){return new KW.ptr(ZS.nil);}));LO=new ZU([1024,2048,4096,8192,16384]);LP=$toNativeArray($kindStruct,[new R.Pool.ptr(ZC.nil,(function(){return $makeSlice(ZM,1024);})),new R.Pool.ptr(ZC.nil,(function(){return $makeSlice(ZM,2048);})),new R.Pool.ptr(ZC.nil,(function(){return $makeSlice(ZM,4096);})),new R.Pool.ptr(ZC.nil,(function(){return $makeSlice(ZM,8192);})),new R.Pool.ptr(ZC.nil,(function(){return $makeSlice(ZM,16384);}))]);LT=G.New("read from empty dataBuffer");LV=$makeMap(LU.keyFor,[{k:0,v:"NO_ERROR"},{k:1,v:"PROTOCOL_ERROR"},{k:2,v:"INTERNAL_ERROR"},{k:3,v:"FLOW_CONTROL_ERROR"},{k:4,v:"SETTINGS_TIMEOUT"},{k:5,v:"STREAM_CLOSED"},{k:6,v:"FRAME_SIZE_ERROR"},{k:7,v:"REFUSED_STREAM"},{k:8,v:"CANCEL"},{k:9,v:"COMPRESSION_ERROR"},{k:10,v:"CONNECT_ERROR"},{k:11,v:"ENHANCE_YOUR_CALM"},{k:12,v:"INADEQUATE_SECURITY"},{k:13,v:"HTTP_1_1_REQUIRED"}]);LY=G.New("received from peer");MG=G.New("mix of request and response pseudo headers");MH=G.New("pseudo header field after regular");MJ=$makeSlice(ZM,255);ML=$makeMap(MK.keyFor,[{k:0,v:"DATA"},{k:1,v:"HEADERS"},{k:2,v:"PRIORITY"},{k:3,v:"RST_STREAM"},{k:4,v:"SETTINGS"},{k:5,v:"PUSH_PROMISE"},{k:6,v:"PING"},{k:7,v:"GOAWAY"},{k:8,v:"WINDOW_UPDATE"},{k:9,v:"CONTINUATION"}]);MN=$makeMap(MK.keyFor,[{k:0,v:$makeMap(MM.keyFor,[{k:1,v:"END_STREAM"},{k:8,v:"PADDED"}])},{k:1,v:$makeMap(MM.keyFor,[{k:1,v:"END_STREAM"},{k:4,v:"END_HEADERS"},{k:8,v:"PADDED"},{k:32,v:"PRIORITY"}])},{k:4,v:$makeMap(MM.keyFor,[{k:1,v:"ACK"}])},{k:6,v:$makeMap(MM.keyFor,[{k:1,v:"ACK"}])},{k:9,v:$makeMap(MM.keyFor,[{k:4,v:"END_HEADERS"}])},{k:5,v:$makeMap(MM.keyFor,[{k:4,v:"END_HEADERS"},{k:8,v:"PADDED"}])}]);MS=new R.Pool.ptr(ZC.nil,(function(){var e,f;e=$makeSlice(ZM,9);return(f||(f=new ZO(function(){return e;},function($v){e=$convertSliceType($v,ZM);})));}));MZ=G.New("http2: frame too large");ND=G.New("invalid stream ID");NE=G.New("invalid dependent stream ID");NF=G.New("pad length too large");NG=G.New("padding bytes must all be zeros unless AllowIllegalWrites is enabled");e=AN.Getenv("DEBUG_HTTP2_GOROUTINES");$s=46;case 46:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}OQ=e==="1";OT=(new ZM($stringToBytes("goroutine ")));OV=new R.Pool.ptr(ZC.nil,(function(){var f,g;f=$makeSlice(ZM,64);return(g||(g=new ZO(function(){return f;},function($v){f=$convertSliceType($v,ZM);})));}));PJ=(new ZM($stringToBytes("PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n")));PL=$toNativeArray($kindString,["Idle","Open","HalfClosedLocal","HalfClosedRemote","Closed"]);MP=$makeMap(MK.keyFor,[{k:0,v:NC},{k:1,v:NU},{k:2,v:NY},{k:3,v:OA},{k:4,v:NK},{k:5,v:OE},{k:6,v:NM},{k:7,v:NO},{k:8,v:NS},{k:9,v:OC}]);PO=$makeMap(PN.keyFor,[{k:1,v:"HEADER_TABLE_SIZE"},{k:2,v:"ENABLE_PUSH"},{k:3,v:"MAX_CONCURRENT_STREAMS"},{k:4,v:"INITIAL_WINDOW_SIZE"},{k:5,v:"MAX_FRAME_SIZE"},{k:6,v:"MAX_HEADER_LIST_SIZE"}]);PW=new R.Pool.ptr(ZC.nil,(function(){return C.NewWriterSize($ifaceNil,4096);}));QA=new PZ.ptr(ZW.zero(),"http2: timeout awaiting response headers",true);QC=new R.Pool.ptr(ZC.nil,(function(){return new QD.ptr(ZL.nil);}));QI=G.New("write on closed buffer");QJ=G.New("client disconnected");QK=G.New("body closed by handler");QL=G.New("http2: request body closed due to handler exiting");QM=G.New("http2: stream closed");QN=new R.Pool.ptr(ZC.nil,(function(){var f,g;f=new RS.ptr(ZX.nil,ZY.nil,ZZ.nil,AAA.nil,AAB.nil,false,false,ZL.nil,0,false,false,false,false,new $Int64(0,0),new $Int64(0,0),new R.Mutex.ptr(0,0),$chanNil);f.bw=C.NewWriterSize((g=new RT.ptr(f),new g.constructor.elem(g)),4096);return f;}));RE=$newDataPointer(0,AAC);RF=$newDataPointer(0,AAC);RG=$newDataPointer(0,AAC);RH=$newDataPointer(0,AAC);RI=G.New("timeout waiting for client preface");RJ=new R.Pool.ptr(ZC.nil,(function(){return new AAD(new $Chan($error,1));}));RK=new R.Pool.ptr(ZC.nil,(function(){return new UN.ptr(0,ZM.nil,false);}));RL=G.New("http2: handler panicked");RM=new T.Duration(0,1000000000);RW=G.New("http2: recursive push not allowed");RX=G.New("http2: push would exceed peer's SETTINGS_MAX_CONCURRENT_STREAMS");SA=new ZL(["Connection","Keep-Alive","Proxy-Connection","Transfer-Encoding","Upgrade"]);SO=(f=new SM.ptr(),new f.constructor.elem(f));SR=G.New("http2: client conn is closed");SS=G.New("http2: client conn not usable");ST=G.New("http2: Transport received Server's graceful shutdown GOAWAY");SY=(function(){});SZ=G.New("net/http: request canceled");CK=SZ;TD=G.New("http2: aborting request body write");TE=G.New("http2: canceling request");TF=G.New("http2: request body larger than specified content length");TH=G.New("http2: Request.URI is nil");TO=G.New("http2: response body closed");TP=G.New("http2: response header list larger than advertised limit");TQ=G.New("http2: request header list larger than peer's advertised limit");TR=AL.NopCloser(W.NewReader(ZM.nil));$pkg.DefaultTransport=(function(){var g;if(!($global.fetch===undefined)){return new AU.ptr(new R.Mutex.ptr(0,0),false,false,false,new DD.ptr(ZI.nil,false),new R.Mutex.ptr(0,0),false,new R.Mutex.ptr(0,0),new S.Value.ptr($ifaceNil),new R.Mutex.ptr(0,0),false,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,ZJ.nil,new T.Duration(0,0),false,false,0,0,0,new T.Duration(0,0),new T.Duration(0,0),new T.Duration(0,0),false,false,$throwNilPointerError,new $Int64(0,0),0,0,new R.Once.ptr(0,new R.Mutex.ptr(0,0)),$ifaceNil,false,false);}else if(!($global.XMLHttpRequest===undefined)){return new VM.ptr(false);}else{return(g=new VL.ptr(),new g.constructor.elem(g));}})();VW=G.New("seeker can't seek");VX=G.New("invalid range: failed to overlap");WI=$clone(T.Unix(new $Int64(0,0),new $Int64(0,0)),T.Time);WW=G.New("io.File missing Seek method");WX=G.New("io.File directory missing ReadDir method");XR=Q.NewReplacer(new ZL(["\n","-","\r","-"]));$pkg.DefaultClient=new YF.ptr($ifaceNil,$throwNilPointerError,$ifaceNil,new T.Duration(0,0));$pkg.ErrUseLastResponse=G.New("net/http: use last response");$r=PI();$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["flag"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,M,O,P,R,T,V,X,Z,AB,AD,AE,AG,AH,AI,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,J,K,a,L,N,Q,S,U,W,Y,AA,AC,AJ,AO,AP,AQ,BF,BP,BQ,BR;A=$packages["errors"];B=$packages["fmt"];C=$packages["io"];D=$packages["os"];E=$packages["reflect"];F=$packages["sort"];G=$packages["strconv"];H=$packages["strings"];I=$packages["time"];M=$pkg.boolValue=$newType(1,$kindBool,"flag.boolValue",true,"flag",false,null);O=$pkg.boolFlag=$newType(8,$kindInterface,"flag.boolFlag",true,"flag",false,null);P=$pkg.intValue=$newType(4,$kindInt,"flag.intValue",true,"flag",false,null);R=$pkg.int64Value=$newType(8,$kindInt64,"flag.int64Value",true,"flag",false,null);T=$pkg.uintValue=$newType(4,$kindUint,"flag.uintValue",true,"flag",false,null);V=$pkg.uint64Value=$newType(8,$kindUint64,"flag.uint64Value",true,"flag",false,null);X=$pkg.stringValue=$newType(8,$kindString,"flag.stringValue",true,"flag",false,null);Z=$pkg.float64Value=$newType(8,$kindFloat64,"flag.float64Value",true,"flag",false,null);AB=$pkg.durationValue=$newType(8,$kindInt64,"flag.durationValue",true,"flag",false,null);AD=$pkg.funcValue=$newType(4,$kindFunc,"flag.funcValue",true,"flag",false,null);AE=$pkg.Value=$newType(8,$kindInterface,"flag.Value",true,"flag",true,null);AG=$pkg.ErrorHandling=$newType(4,$kindInt,"flag.ErrorHandling",true,"flag",true,null);AH=$pkg.FlagSet=$newType(0,$kindStruct,"flag.FlagSet",true,"flag",true,function(Usage_,name_,parsed_,actual_,formal_,args_,errorHandling_,output_){this.$val=this;if(arguments.length===0){this.Usage=$throwNilPointerError;this.name="";this.parsed=false;this.actual=false;this.formal=false;this.args=CP.nil;this.errorHandling=0;this.output=$ifaceNil;return;}this.Usage=Usage_;this.name=name_;this.parsed=parsed_;this.actual=actual_;this.formal=formal_;this.args=args_;this.errorHandling=errorHandling_;this.output=output_;});AI=$pkg.Flag=$newType(0,$kindStruct,"flag.Flag",true,"flag",true,function(Name_,Usage_,Value_,DefValue_){this.$val=this;if(arguments.length===0){this.Name="";this.Usage="";this.Value=$ifaceNil;this.DefValue="";return;}this.Name=Name_;this.Usage=Usage_;this.Value=Value_;this.DefValue=DefValue_;});BS=$sliceType($emptyInterface);BT=$ptrType(G.NumError);BU=$ptrType(M);BV=$ptrType(P);BW=$ptrType(R);BX=$ptrType(T);BY=$ptrType(V);BZ=$ptrType(X);CA=$ptrType(Z);CB=$ptrType(AB);CC=$ptrType(I.Duration);CD=$ptrType(AI);CE=$sliceType(CD);CF=$ptrType(E.rtype);CG=$ptrType(H.Builder);CH=$sliceType($Uint8);CI=$ptrType($Bool);CJ=$ptrType($Int);CK=$ptrType($Int64);CL=$ptrType($Uint);CM=$ptrType($Uint64);CN=$ptrType($String);CO=$ptrType($Float64);CP=$sliceType($String);CQ=$funcType([CD],[],false);CR=$funcType([$String],[$error],false);CS=$ptrType(AH);CT=$funcType([],[],false);CU=$mapType($String,CD);L=function(b){var b,c,d,e;c=$assertType(b,BT,true);d=c[0];e=c[1];if(!e){return b;}if($interfaceIsEqual(d.Err,G.ErrSyntax)){return J;}if($interfaceIsEqual(d.Err,G.ErrRange)){return K;}return b;};N=function(b,c){var b,c,d;c.$set(b);return((d=c,new BU(function(){return d.$get();},function($v){d.$set($v);},d.$target)));};$ptrType(M).prototype.Set=function(b){var b,c,d,e,f;c=this;d=G.ParseBool(b);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){f=J;}c.$set((e));return f;};$ptrType(M).prototype.Get=function(){var b;b=this;return new $Bool((b.$get()));};$ptrType(M).prototype.String=function(){var b;b=this;return G.FormatBool((b.$get()));};$ptrType(M).prototype.IsBoolFlag=function(){var b;b=this;return true;};Q=function(b,c){var b,c,d;c.$set(b);return((d=c,new BV(function(){return(d.$get()>>0);},function($v){d.$set(($v>>0));},d.$target)));};$ptrType(P).prototype.Set=function(b){var b,c,d,e,f;c=this;d=G.ParseInt(b,0,32);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){f=L(f);}c.$set((((e.$low+((e.$high>>31)*4294967296))>>0)));return f;};$ptrType(P).prototype.Get=function(){var b;b=this;return new $Int(((b.$get()>>0)));};$ptrType(P).prototype.String=function(){var b;b=this;return G.Itoa(((b.$get()>>0)));};S=function(b,c){var b,c,d,e;c.$set(b);return((d=c,new BW(function(){return(e=d.$get(),new R(e.$high,e.$low));},function($v){d.$set(new $Int64($v.$high,$v.$low));},d.$target)));};$ptrType(R).prototype.Set=function(b){var b,c,d,e,f;c=this;d=G.ParseInt(b,0,64);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){f=L(f);}c.$set((new R(e.$high,e.$low)));return f;};$ptrType(R).prototype.Get=function(){var b,c;b=this;return((c=b.$get(),new $Int64(c.$high,c.$low)));};$ptrType(R).prototype.String=function(){var b,c;b=this;return G.FormatInt(((c=b.$get(),new $Int64(c.$high,c.$low))),10);};U=function(b,c){var b,c,d;c.$set(b);return((d=c,new BX(function(){return(d.$get()>>>0);},function($v){d.$set(($v>>>0));},d.$target)));};$ptrType(T).prototype.Set=function(b){var b,c,d,e,f;c=this;d=G.ParseUint(b,0,32);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){f=L(f);}c.$set(((e.$low>>>0)));return f;};$ptrType(T).prototype.Get=function(){var b;b=this;return new $Uint(((b.$get()>>>0)));};$ptrType(T).prototype.String=function(){var b;b=this;return G.FormatUint((new $Uint64(0,b.$get())),10);};W=function(b,c){var b,c,d,e;c.$set(b);return((d=c,new BY(function(){return(e=d.$get(),new V(e.$high,e.$low));},function($v){d.$set(new $Uint64($v.$high,$v.$low));},d.$target)));};$ptrType(V).prototype.Set=function(b){var b,c,d,e,f;c=this;d=G.ParseUint(b,0,64);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){f=L(f);}c.$set((new V(e.$high,e.$low)));return f;};$ptrType(V).prototype.Get=function(){var b,c;b=this;return((c=b.$get(),new $Uint64(c.$high,c.$low)));};$ptrType(V).prototype.String=function(){var b,c;b=this;return G.FormatUint(((c=b.$get(),new $Uint64(c.$high,c.$low))),10);};Y=function(b,c){var b,c,d;c.$set(b);return((d=c,new BZ(function(){return d.$get();},function($v){d.$set($v);},d.$target)));};$ptrType(X).prototype.Set=function(b){var b,c;c=this;c.$set((b));return $ifaceNil;};$ptrType(X).prototype.Get=function(){var b;b=this;return new $String((b.$get()));};$ptrType(X).prototype.String=function(){var b;b=this;return(b.$get());};AA=function(b,c){var b,c,d;c.$set(b);return((d=c,new CA(function(){return d.$get();},function($v){d.$set($v);},d.$target)));};$ptrType(Z).prototype.Set=function(b){var b,c,d,e,f;c=this;d=G.ParseFloat(b,64);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){f=L(f);}c.$set((e));return f;};$ptrType(Z).prototype.Get=function(){var b;b=this;return new $Float64((b.$get()));};$ptrType(Z).prototype.String=function(){var b;b=this;return G.FormatFloat((b.$get()),103,-1,64);};AC=function(b,c){var b,c,d,e;c.$set(b);return((d=c,new CB(function(){return(e=d.$get(),new AB(e.$high,e.$low));},function($v){d.$set(new I.Duration($v.$high,$v.$low));},d.$target)));};$ptrType(AB).prototype.Set=function(b){var b,c,d,e,f;c=this;d=I.ParseDuration(b);e=d[0];f=d[1];if(!($interfaceIsEqual(f,$ifaceNil))){f=J;}c.$set((new AB(e.$high,e.$low)));return f;};$ptrType(AB).prototype.Get=function(){var b,c;b=this;return((c=b.$get(),new I.Duration(c.$high,c.$low)));};$ptrType(AB).prototype.String=function(){var b,c,d;b=this;return((c=b,new CC(function(){return(d=c.$get(),new I.Duration(d.$high,d.$low));},function($v){c.$set(new AB($v.$high,$v.$low));},c.$target))).String();};AD.prototype.Set=function(b){var{b,c,d,e,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=c(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:AD.prototype.Set,$c:true,$r,b,c,d,e,$s};return $f;};$ptrType(AD).prototype.Set=function(b){return new AD(this.$get()).Set(b);};AD.prototype.String=function(){var b;b=this.$val;return"";};$ptrType(AD).prototype.String=function(){return new AD(this.$get()).String();};AJ=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];c[0]=$makeSlice(CE,(b?b.size:0));d=0;e=b;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+d]=k);d=d+(1)>>0;f++;}$r=F.Slice(c[0],(function(c){return function(l,m){var l,m;return((l<0||l>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+l]).Name<((m<0||m>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+m]).Name;};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:AJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AH.ptr.prototype.Output=function(){var b;b=this;if($interfaceIsEqual(b.output,$ifaceNil)){return D.Stderr;}return b.output;};AH.prototype.Output=function(){return this.$val.Output();};AH.ptr.prototype.Name=function(){var b;b=this;return b.name;};AH.prototype.Name=function(){return this.$val.Name();};AH.ptr.prototype.ErrorHandling=function(){var b;b=this;return b.errorHandling;};AH.prototype.ErrorHandling=function(){return this.$val.ErrorHandling();};AH.ptr.prototype.SetOutput=function(b){var b,c;c=this;c.output=b;};AH.prototype.SetOutput=function(b){return this.$val.SetOutput(b);};AH.ptr.prototype.VisitAll=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=AJ(c.formal);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);$r=b(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.VisitAll,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AH.prototype.VisitAll=function(b){return this.$val.VisitAll(b);};AH.ptr.prototype.Visit=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=AJ(c.actual);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=0;case 2:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);$r=b(g);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f++;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.Visit,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AH.prototype.Visit=function(b){return this.$val.Visit(b);};AH.ptr.prototype.Lookup=function(b){var b,c,d;c=this;return(d=$mapIndex(c.formal,$String.keyFor(b)),d!==undefined?d.v:CD.nil);};AH.prototype.Lookup=function(b){return this.$val.Lookup(b);};AH.ptr.prototype.Set=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=(f=$mapIndex(d.formal,$String.keyFor(b)),f!==undefined?[f.v,true]:[CD.nil,false]);g=e[0];h=e[1];if(!h){$s=1;continue;}$s=2;continue;case 1:i=B.Errorf("no such flag -%v",new BS([new $String(b)]));$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=4;case 4:return j;case 2:k=g.Value.Set(c);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}if(d.actual===false){d.actual=new $global.Map();}m=b;(d.actual||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(m),{k:m,v:g});$s=-1;return $ifaceNil;}return;}var $f={$blk:AH.ptr.prototype.Set,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AH.prototype.Set=function(b,c){return this.$val.Set(b,c);};AO=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=E.TypeOf(b.Value);e=new E.Value.ptr(CF.nil,0,0);f=d.Kind();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f===22){$s=1;continue;}$s=2;continue;case 1:g=d.Elem();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=E.New(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;$s=3;continue;case 2:i=E.Zero(d);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;case 3:j=$clone(e,E.Value).Interface();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$assertType(j,AE).String();$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=c===k;$s=10;case 10:return l;}return;}var $f={$blk:AO,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AP=function(b){var b,c,d,e,f,g,h,i;c="";d="";d=b.Usage;e=0;while(true){if(!(e>0;while(true){if(!(f>0),f);d=$substring(d,0,e)+c+$substring(d,(f+1>>0));g=c;h=d;c=g;d=h;return[c,d];}f=f+(1)>>0;}break;}e=e+(1)>>0;}c="value";i=b.Value;if($assertType(i,O,true)[1]){c="";}else if($assertType(i,CB,true)[1]){c="duration";}else if($assertType(i,CA,true)[1]){c="float";}else if($assertType(i,BV,true)[1]||$assertType(i,BW,true)[1]){c="int";}else if($assertType(i,BZ,true)[1]){c="string";}else if($assertType(i,BX,true)[1]||$assertType(i,BY,true)[1]){c="uint";}return[c,d];};$pkg.UnquoteUsage=AP;AH.ptr.prototype.PrintDefaults=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=this;$r=b[0].VisitAll((function(b){return function $b(c){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=new H.Builder.ptr(CG.nil,CH.nil);e=B.Fprintf(d[0]," -%s",new BS([new $String(c.Name)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=AP(c);g=f[0];h=f[1];if(g.length>0){d[0].WriteString(" ");d[0].WriteString(g);}if(d[0].Len()<=4){d[0].WriteString("\t");}else{d[0].WriteString("\n \t");}d[0].WriteString(H.ReplaceAll(h,"\n","\n \t"));i=AO(c,c.DefValue);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=2;continue;}$s=3;continue;case 2:j=$assertType(c.Value,BZ,true);k=j[1];if(k){$s=5;continue;}$s=6;continue;case 5:l=B.Fprintf(d[0]," (default %q)",new BS([new $String(c.DefValue)]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=7;continue;case 6:m=B.Fprintf(d[0]," (default %v)",new BS([new $String(c.DefValue)]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 7:case 3:n=B.Fprint(b[0].Output(),new BS([new $String(d[0].String()),new $String("\n")]));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.PrintDefaults,$c:true,$r,b,$s};return $f;};AH.prototype.PrintDefaults=function(){return this.$val.PrintDefaults();};AQ=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$pkg.CommandLine.PrintDefaults();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AQ,$c:true,$r,$s};return $f;};$pkg.PrintDefaults=AQ;AH.ptr.prototype.defaultUsage=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.name===""){$s=1;continue;}$s=2;continue;case 1:c=B.Fprintf(b.Output(),"Usage:\n",BS.nil);$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=3;continue;case 2:d=B.Fprintf(b.Output(),"Usage of %s:\n",new BS([new $String(b.name)]));$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;case 3:$r=b.PrintDefaults();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.defaultUsage,$c:true,$r,b,c,d,$s};return $f;};AH.prototype.defaultUsage=function(){return this.$val.defaultUsage();};AH.ptr.prototype.NFlag=function(){var b;b=this;return(b.actual?b.actual.size:0);};AH.prototype.NFlag=function(){return this.$val.NFlag();};AH.ptr.prototype.Arg=function(b){var b,c,d;c=this;if(b<0||b>=c.args.$length){return"";}return(d=c.args,((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]));};AH.prototype.Arg=function(b){return this.$val.Arg(b);};AH.ptr.prototype.NArg=function(){var b;b=this;return b.args.$length;};AH.prototype.NArg=function(){return this.$val.NArg();};AH.ptr.prototype.Args=function(){var b;b=this;return b.args;};AH.prototype.Args=function(){return this.$val.Args();};AH.ptr.prototype.BoolVar=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(N(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.BoolVar,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.BoolVar=function(b,c,d,e){return this.$val.BoolVar(b,c,d,e);};AH.ptr.prototype.Bool=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer(false,CI);$r=e.BoolVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.Bool,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Bool=function(b,c,d){return this.$val.Bool(b,c,d);};AH.ptr.prototype.IntVar=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(Q(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.IntVar,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.IntVar=function(b,c,d,e){return this.$val.IntVar(b,c,d,e);};AH.ptr.prototype.Int=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer(0,CJ);$r=e.IntVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.Int,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Int=function(b,c,d){return this.$val.Int(b,c,d);};AH.ptr.prototype.Int64Var=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(S(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.Int64Var,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Int64Var=function(b,c,d,e){return this.$val.Int64Var(b,c,d,e);};AH.ptr.prototype.Int64=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer(new $Int64(0,0),CK);$r=e.Int64Var(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.Int64,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Int64=function(b,c,d){return this.$val.Int64(b,c,d);};AH.ptr.prototype.UintVar=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(U(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.UintVar,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.UintVar=function(b,c,d,e){return this.$val.UintVar(b,c,d,e);};AH.ptr.prototype.Uint=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer(0,CL);$r=e.UintVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.Uint,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Uint=function(b,c,d){return this.$val.Uint(b,c,d);};AH.ptr.prototype.Uint64Var=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(W(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.Uint64Var,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Uint64Var=function(b,c,d,e){return this.$val.Uint64Var(b,c,d,e);};AH.ptr.prototype.Uint64=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer(new $Uint64(0,0),CM);$r=e.Uint64Var(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.Uint64,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Uint64=function(b,c,d){return this.$val.Uint64(b,c,d);};AH.ptr.prototype.StringVar=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(Y(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.StringVar,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.StringVar=function(b,c,d,e){return this.$val.StringVar(b,c,d,e);};BF=function(b,c,d,e){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:$r=$pkg.CommandLine.Var(Y(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BF,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.StringVar=BF;AH.ptr.prototype.String=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer("",CN);$r=e.StringVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.String,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.String=function(b,c,d){return this.$val.String(b,c,d);};AH.ptr.prototype.Float64Var=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(AA(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.Float64Var,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Float64Var=function(b,c,d,e){return this.$val.Float64Var(b,c,d,e);};AH.ptr.prototype.Float64=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer(0,CO);$r=e.Float64Var(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.Float64,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Float64=function(b,c,d){return this.$val.Float64(b,c,d);};AH.ptr.prototype.DurationVar=function(b,c,d,e){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.Var(AC(d,b),c,e);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.DurationVar,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.DurationVar=function(b,c,d,e){return this.$val.DurationVar(b,c,d,e);};AH.ptr.prototype.Duration=function(b,c,d){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$newDataPointer(new I.Duration(0,0),CC);$r=e.DurationVar(f,b,c,d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.Duration,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.Duration=function(b,c,d){return this.$val.Duration(b,c,d);};AH.ptr.prototype.Func=function(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.Var(new AD((d)),b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.Func,$c:true,$r,b,c,d,e,$s};return $f;};AH.prototype.Func=function(b,c,d){return this.$val.Func(b,c,d);};AH.ptr.prototype.Var=function(b,c,d){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(H.HasPrefix(c,"-")){$s=1;continue;}if(H.Contains(c,"=")){$s=2;continue;}$s=3;continue;case 1:f=e.sprintf("flag %q begins with -",new BS([new $String(c)]));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic(new $String(f));$s=3;continue;case 2:g=e.sprintf("flag %q contains =",new BS([new $String(c)]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic(new $String(g));case 3:h=b.String();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=new AI.ptr(c,d,b,h);j=(k=$mapIndex(e.formal,$String.keyFor(c)),k!==undefined?[k.v,true]:[CD.nil,false]);l=j[1];if(l){$s=7;continue;}$s=8;continue;case 7:m="";if(e.name===""){$s=9;continue;}$s=10;continue;case 9:n=e.sprintf("flag redefined: %s",new BS([new $String(c)]));$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;$s=11;continue;case 10:o=e.sprintf("%s flag redefined: %s",new BS([new $String(e.name),new $String(c)]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 11:$panic(new $String(m));case 8:if(e.formal===false){e.formal=new $global.Map();}p=c;(e.formal||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(p),{k:p,v:i});$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.Var,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AH.prototype.Var=function(b,c,d){return this.$val.Var(b,c,d);};AH.ptr.prototype.sprintf=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=B.Sprintf(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=B.Fprintln(d.Output(),new BS([new $String(f)]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return f;}return;}var $f={$blk:AH.ptr.prototype.sprintf,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AH.prototype.sprintf=function(b,c){return this.$val.sprintf(b,c);};AH.ptr.prototype.failf=function(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.sprintf(b,c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=d.usage();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return A.New(f);}return;}var $f={$blk:AH.ptr.prototype.failf,$c:true,$r,b,c,d,e,f,$s};return $f;};AH.prototype.failf=function(b,c){return this.$val.failf(b,c);};AH.ptr.prototype.usage=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.Usage===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:$r=b.defaultUsage();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 2:$r=b.Usage();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:AH.ptr.prototype.usage,$c:true,$r,b,$s};return $f;};AH.prototype.usage=function(){return this.$val.usage();};AH.ptr.prototype.parseOne=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.args.$length===0){$s=-1;return[false,$ifaceNil];}d=(c=b.args,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(d.length<2||!((d.charCodeAt(0)===45))){$s=-1;return[false,$ifaceNil];}e=1;if(d.charCodeAt(1)===45){e=e+(1)>>0;if(d.length===2){b.args=$subslice(b.args,1);$s=-1;return[false,$ifaceNil];}}f=$substring(d,e);if((f.length===0)||(f.charCodeAt(0)===45)||(f.charCodeAt(0)===61)){$s=1;continue;}$s=2;continue;case 1:g=b.failf("bad flag syntax: %s",new BS([new $String(d)]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=[false,g];$s=4;case 4:return h;case 2:b.args=$subslice(b.args,1);i=false;j="";k=1;while(true){if(!(k>0));i=true;f=$substring(f,0,k);break;}k=k+(1)>>0;}l=b.formal;m=(n=$mapIndex(l,$String.keyFor(f)),n!==undefined?[n.v,true]:[CD.nil,false]);o=m[0];p=m[1];if(!p){$s=5;continue;}$s=6;continue;case 5:if(f==="help"||f==="h"){$s=7;continue;}$s=8;continue;case 7:$r=b.usage();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[false,$pkg.ErrHelp];case 8:q=b.failf("flag provided but not defined: -%s",new BS([new $String(f)]));$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[false,q];$s=11;case 11:return r;case 6:s=$assertType(o.Value,O,true);t=s[0];u=s[1];if(!(u)){v=false;$s=15;continue s;}w=t.IsBoolFlag();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;case 15:if(v){$s=12;continue;}$s=13;continue;case 12:if(i){$s=17;continue;}$s=18;continue;case 17:x=t.Set(j);$s=20;case 20:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:z=b.failf("invalid boolean value %q for -%s: %v",new BS([new $String(j),new $String(f),y]));$s=23;case 23:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[false,z];$s=24;case 24:return aa;case 22:$s=19;continue;case 18:ab=t.Set("true");$s=25;case 25:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ad=b.failf("invalid boolean flag %s: %v",new BS([new $String(f),ac]));$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=[false,ad];$s=29;case 29:return ae;case 27:case 19:$s=14;continue;case 13:if(!i&&b.args.$length>0){i=true;af=(ag=b.args,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]));ah=$subslice(b.args,1);j=af;b.args=ah;}if(!i){$s=30;continue;}$s=31;continue;case 30:ai=b.failf("flag needs an argument: -%s",new BS([new $String(f)]));$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=[false,ai];$s=33;case 33:return aj;case 31:ak=o.Value.Set(j);$s=34;case 34:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;if(!($interfaceIsEqual(al,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:am=b.failf("invalid value %q for flag -%s: %v",new BS([new $String(j),new $String(f),al]));$s=37;case 37:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=[false,am];$s=38;case 38:return an;case 36:case 14:if(b.actual===false){b.actual=new $global.Map();}ao=f;(b.actual||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(ao),{k:ao,v:o});$s=-1;return[true,$ifaceNil];}return;}var $f={$blk:AH.ptr.prototype.parseOne,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AH.prototype.parseOne=function(){return this.$val.parseOne();};AH.ptr.prototype.Parse=function(b){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.parsed=true;c.args=b;case 1:e=c.parseOne();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(f){$s=1;continue;}if($interfaceIsEqual(g,$ifaceNil)){$s=2;continue;}h=c.errorHandling;if(h===(0)){$s=5;continue;}if(h===(1)){$s=6;continue;}if(h===(2)){$s=7;continue;}$s=8;continue;case 5:$s=-1;return g;case 6:if($interfaceIsEqual(g,$pkg.ErrHelp)){$s=9;continue;}$s=10;continue;case 9:$r=D.Exit(0);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=D.Exit(2);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:$panic(g);case 8:case 4:$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AH.ptr.prototype.Parse,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};AH.prototype.Parse=function(b){return this.$val.Parse(b);};AH.ptr.prototype.Parsed=function(){var b;b=this;return b.parsed;};AH.prototype.Parsed=function(){return this.$val.Parsed();};BP=function(){$pkg.CommandLine.Usage=BQ;};BQ=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$pkg.Usage();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BQ,$c:true,$r,$s};return $f;};BR=function(b,c){var b,c,d;d=new AH.ptr($throwNilPointerError,b,false,false,false,CP.nil,c,$ifaceNil);d.Usage=$methodVal(d,"defaultUsage");return d;};$pkg.NewFlagSet=BR;AH.ptr.prototype.Init=function(b,c){var b,c,d;d=this;d.name=b;d.errorHandling=c;};AH.prototype.Init=function(b,c){return this.$val.Init(b,c);};BU.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"IsBoolFlag",name:"IsBoolFlag",pkg:"",typ:$funcType([],[$Bool],false)}];BV.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BW.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BX.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BY.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BZ.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CA.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CB.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([],[$emptyInterface],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AD.methods=[{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CS.methods=[{prop:"Output",name:"Output",pkg:"",typ:$funcType([],[C.Writer],false)},{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"ErrorHandling",name:"ErrorHandling",pkg:"",typ:$funcType([],[AG],false)},{prop:"SetOutput",name:"SetOutput",pkg:"",typ:$funcType([C.Writer],[],false)},{prop:"VisitAll",name:"VisitAll",pkg:"",typ:$funcType([CQ],[],false)},{prop:"Visit",name:"Visit",pkg:"",typ:$funcType([CQ],[],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[CD],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[$error],false)},{prop:"PrintDefaults",name:"PrintDefaults",pkg:"",typ:$funcType([],[],false)},{prop:"defaultUsage",name:"defaultUsage",pkg:"flag",typ:$funcType([],[],false)},{prop:"NFlag",name:"NFlag",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Arg",name:"Arg",pkg:"",typ:$funcType([$Int],[$String],false)},{prop:"NArg",name:"NArg",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Args",name:"Args",pkg:"",typ:$funcType([],[CP],false)},{prop:"BoolVar",name:"BoolVar",pkg:"",typ:$funcType([CI,$String,$Bool,$String],[],false)},{prop:"Bool",name:"Bool",pkg:"",typ:$funcType([$String,$Bool,$String],[CI],false)},{prop:"IntVar",name:"IntVar",pkg:"",typ:$funcType([CJ,$String,$Int,$String],[],false)},{prop:"Int",name:"Int",pkg:"",typ:$funcType([$String,$Int,$String],[CJ],false)},{prop:"Int64Var",name:"Int64Var",pkg:"",typ:$funcType([CK,$String,$Int64,$String],[],false)},{prop:"Int64",name:"Int64",pkg:"",typ:$funcType([$String,$Int64,$String],[CK],false)},{prop:"UintVar",name:"UintVar",pkg:"",typ:$funcType([CL,$String,$Uint,$String],[],false)},{prop:"Uint",name:"Uint",pkg:"",typ:$funcType([$String,$Uint,$String],[CL],false)},{prop:"Uint64Var",name:"Uint64Var",pkg:"",typ:$funcType([CM,$String,$Uint64,$String],[],false)},{prop:"Uint64",name:"Uint64",pkg:"",typ:$funcType([$String,$Uint64,$String],[CM],false)},{prop:"StringVar",name:"StringVar",pkg:"",typ:$funcType([CN,$String,$String,$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([$String,$String,$String],[CN],false)},{prop:"Float64Var",name:"Float64Var",pkg:"",typ:$funcType([CO,$String,$Float64,$String],[],false)},{prop:"Float64",name:"Float64",pkg:"",typ:$funcType([$String,$Float64,$String],[CO],false)},{prop:"DurationVar",name:"DurationVar",pkg:"",typ:$funcType([CC,$String,I.Duration,$String],[],false)},{prop:"Duration",name:"Duration",pkg:"",typ:$funcType([$String,I.Duration,$String],[CC],false)},{prop:"Func",name:"Func",pkg:"",typ:$funcType([$String,$String,CR],[],false)},{prop:"Var",name:"Var",pkg:"",typ:$funcType([AE,$String,$String],[],false)},{prop:"sprintf",name:"sprintf",pkg:"flag",typ:$funcType([$String,BS],[$String],true)},{prop:"failf",name:"failf",pkg:"flag",typ:$funcType([$String,BS],[$error],true)},{prop:"usage",name:"usage",pkg:"flag",typ:$funcType([],[],false)},{prop:"parseOne",name:"parseOne",pkg:"flag",typ:$funcType([],[$Bool,$error],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([CP],[$error],false)},{prop:"Parsed",name:"Parsed",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Init",name:"Init",pkg:"",typ:$funcType([$String,AG],[],false)}];O.init([{prop:"IsBoolFlag",name:"IsBoolFlag",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AD.init([$String],[$error],false);AE.init([{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}]);AH.init("flag",[{prop:"Usage",name:"Usage",embedded:false,exported:true,typ:CT,tag:""},{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"parsed",name:"parsed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"actual",name:"actual",embedded:false,exported:false,typ:CU,tag:""},{prop:"formal",name:"formal",embedded:false,exported:false,typ:CU,tag:""},{prop:"args",name:"args",embedded:false,exported:false,typ:CP,tag:""},{prop:"errorHandling",name:"errorHandling",embedded:false,exported:false,typ:AG,tag:""},{prop:"output",name:"output",embedded:false,exported:false,typ:C.Writer,tag:""}]);AI.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Usage",name:"Usage",embedded:false,exported:true,typ:$String,tag:""},{prop:"Value",name:"Value",embedded:false,exported:true,typ:AE,tag:""},{prop:"DefValue",name:"DefValue",embedded:false,exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ErrHelp=A.New("flag: help requested");J=A.New("parse error");K=A.New("value out of range");$pkg.CommandLine=BR((a=D.Args,(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])),1);$pkg.Usage=(function $b(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=B.Fprintf($pkg.CommandLine.Output(),"Usage of %s:\n",new BS([new $String((b=D.Args,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$r=AQ();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,b,c,$s};return $f;});BP();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/http/internal/testcert"]=(function(){var $pkg={},$init,A,C,B;A=$packages["strings"];C=$sliceType($Uint8);B=function(a){var a;return A.ReplaceAll(a,"TESTING KEY","PRIVATE KEY");};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.LocalhostKey=(new C($stringToBytes(B("-----BEGIN RSA TESTING KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDoZtrm0dXV0Aqi\n4Bpc7f95sNRTiu/AJSD8I1onY9PnEsPg3VVxvytsVJbYdcqr4w99V3AgpH/UNzMS\ngAZ/8lZBNbsSDOVesJ3euVqMRfYPvd9pYl6QPRRpSDPm+2tNdn3QFAvta9EgJ3sW\nURnoU85w+W6aLI2bNSq3AaE771p3VbkGolpEjo9h+i42TBHo1rhPNKPkGupR8/QX\nAOLMpInRdeaHyDwb2a3DE5I3dG7VAVzrVfJ6W6Q84YoFX+rpEE2SVM17SAjy6xQy\nVjKgLvK2mk0xbtfa+h0B6VK7bmODHZqeP18NVm6HsBcXn7iclLgAC3SfWU1jucZK\nx1lqzw9tAgMBAAECggEABWzxS1Y2wckblnXY57Z+sl6YdmLV+gxj2r8Qib7g4ZIk\nlIlWR1OJNfw7kU4eryib4fc6nOh6O4AWZyYqAK6tqNQSS/eVG0LQTLTTEldHyVJL\ndvBe+MsUQOj4nTndZW+QvFzbcm2D8lY5n2nBSxU5ypVoKZ1EqQzytFcLZpTN7d89\nEPj0qDyrV4NZlWAwL1AygCwnlwhMQjXEalVF1ylXwU3QzyZ/6MgvF6d3SSUlh+sq\nXefuyigXw484cQQgbzopv6niMOmGP3of+yV4JQqUSb3IDmmT68XjGd2Dkxl4iPki\n6ZwXf3CCi+c+i/zVEcufgZ3SLf8D99kUGE7v7fZ6AQKBgQD1ZX3RAla9hIhxCf+O\n3D+I1j2LMrdjAh0ZKKqwMR4JnHX3mjQI6LwqIctPWTU8wYFECSh9klEclSdCa64s\nuI/GNpcqPXejd0cAAdqHEEeG5sHMDt0oFSurL4lyud0GtZvwlzLuwEweuDtvT9cJ\nWfvl86uyO36IW8JdvUprYDctrQKBgQDycZ697qutBieZlGkHpnYWUAeImVA878sJ\nw44NuXHvMxBPz+lbJGAg8Cn8fcxNAPqHIraK+kx3po8cZGQywKHUWsxi23ozHoxo\n+bGqeQb9U661TnfdDspIXia+xilZt3mm5BPzOUuRqlh4Y9SOBpSWRmEhyw76w4ZP\nOPxjWYAgwQKBgA/FehSYxeJgRjSdo+MWnK66tjHgDJE8bYpUZsP0JC4R9DL5oiaA\nbrd2fI6Y+SbyeNBallObt8LSgzdtnEAbjIH8uDJqyOmknNePRvAvR6mP4xyuR+Bv\nm+Lgp0DMWTw5J9CKpydZDItc49T/mJ5tPhdFVd+am0NAQnmr1MCZ6nHxAoGABS3Y\nLkaC9FdFUUqSU8+Chkd/YbOkuyiENdkvl6t2e52jo5DVc1T7mLiIrRQi4SI8N9bN\n/3oJWCT+uaSLX2ouCtNFunblzWHBrhxnZzTeqVq4SLc8aESAnbslKL4i8/+vYZlN\ns8xtiNcSvL+lMsOBORSXzpj/4Ot8WwTkn1qyGgECgYBKNTypzAHeLE6yVadFp3nQ\nCkq9yzvP/ib05rvgbvrne00YeOxqJ9gtTrzgh7koqJyX1L4NwdkEza4ilDWpucn0\nxiUZS4SoaJq6ZvcBYS62Yr1t8n09iG47YL8ibgtmH3L+svaotvpVxVK+d7BLevA/\nZboOWVe3icTy64BT3OQhmg==\n-----END RSA TESTING KEY-----"))));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["net/http/httptest"]=(function(){var $pkg={},$init,R,M,A,B,C,D,N,E,F,G,H,O,I,P,J,K,L,Q,AI,U,AG,V,W;R=$packages["bufio"];M=$packages["bytes"];A=$packages["crypto/tls"];B=$packages["crypto/x509"];C=$packages["flag"];D=$packages["fmt"];N=$packages["io"];E=$packages["log"];F=$packages["net"];G=$packages["net/http"];H=$packages["net/http/internal/testcert"];O=$packages["net/textproto"];I=$packages["os"];P=$packages["strconv"];J=$packages["strings"];K=$packages["sync"];L=$packages["time"];Q=$packages["vendor/golang.org/x/net/http/httpguts"];AI=$ptrType($String);V=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(W(I.Args,"-httptest.serve=")||W(I.Args,"--httptest.serve=")){$s=1;continue;}$s=2;continue;case 1:$r=C.StringVar((AG||(AG=new AI(function(){return U;},function($v){U=$v;}))),"httptest.serve","","if non-empty, httptest.NewServer serves on this address and blocks.");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:V,$c:true,$r,$s};return $f;};W=function(a,b){var a,b,c,d,e;c=a;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(J.HasPrefix(e,b)){return true;}d++;}return false;};$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=R.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}U="";$r=V();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp/syntax"]=(function(){var $pkg={},$init,E,A,B,C,D,G,H,K,L,N,Q,AO,AP,AQ,AR,BC,BP,BV,BX,BY,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,M,V,W,X,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,BD,BU,CA,CB,F,I,J,P,R,S,T,U,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BQ,BR,BS,BT,BW,BZ;E=$packages["sort"];A=$packages["strconv"];B=$packages["strings"];C=$packages["unicode"];D=$packages["unicode/utf8"];G=$pkg.Regexp=$newType(0,$kindStruct,"syntax.Regexp",true,"regexp/syntax",true,function(Op_,Flags_,Sub_,Sub0_,Rune_,Rune0_,Min_,Max_,Cap_,Name_){this.$val=this;if(arguments.length===0){this.Op=0;this.Flags=0;this.Sub=CH.nil;this.Sub0=CI.zero();this.Rune=CD.nil;this.Rune0=CJ.zero();this.Min=0;this.Max=0;this.Cap=0;this.Name="";return;}this.Op=Op_;this.Flags=Flags_;this.Sub=Sub_;this.Sub0=Sub0_;this.Rune=Rune_;this.Rune0=Rune0_;this.Min=Min_;this.Max=Max_;this.Cap=Cap_;this.Name=Name_;});H=$pkg.Op=$newType(1,$kindUint8,"syntax.Op",true,"regexp/syntax",true,null);K=$pkg.Prog=$newType(0,$kindStruct,"syntax.Prog",true,"regexp/syntax",true,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CP.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});L=$pkg.InstOp=$newType(1,$kindUint8,"syntax.InstOp",true,"regexp/syntax",true,null);N=$pkg.EmptyOp=$newType(1,$kindUint8,"syntax.EmptyOp",true,"regexp/syntax",true,null);Q=$pkg.Inst=$newType(0,$kindStruct,"syntax.Inst",true,"regexp/syntax",true,function(Op_,Out_,Arg_,Rune_){this.$val=this;if(arguments.length===0){this.Op=0;this.Out=0;this.Arg=0;this.Rune=CD.nil;return;}this.Op=Op_;this.Out=Out_;this.Arg=Arg_;this.Rune=Rune_;});AO=$pkg.Error=$newType(0,$kindStruct,"syntax.Error",true,"regexp/syntax",true,function(Code_,Expr_){this.$val=this;if(arguments.length===0){this.Code="";this.Expr="";return;}this.Code=Code_;this.Expr=Expr_;});AP=$pkg.ErrorCode=$newType(8,$kindString,"syntax.ErrorCode",true,"regexp/syntax",true,null);AQ=$pkg.Flags=$newType(2,$kindUint16,"syntax.Flags",true,"regexp/syntax",true,null);AR=$pkg.parser=$newType(0,$kindStruct,"syntax.parser",true,"regexp/syntax",false,function(flags_,stack_,free_,numCap_,wholeRegexp_,tmpClass_,numRegexp_,numRunes_,repeats_,height_,size_){this.$val=this;if(arguments.length===0){this.flags=0;this.stack=CH.nil;this.free=CG.nil;this.numCap=0;this.wholeRegexp="";this.tmpClass=CD.nil;this.numRegexp=0;this.numRunes=0;this.repeats=new $Int64(0,0);this.height=false;this.size=false;return;}this.flags=flags_;this.stack=stack_;this.free=free_;this.numCap=numCap_;this.wholeRegexp=wholeRegexp_;this.tmpClass=tmpClass_;this.numRegexp=numRegexp_;this.numRunes=numRunes_;this.repeats=repeats_;this.height=height_;this.size=size_;});BC=$pkg.charGroup=$newType(0,$kindStruct,"syntax.charGroup",true,"regexp/syntax",false,function(sign_,class$1_){this.$val=this;if(arguments.length===0){this.sign=0;this.class$1=CD.nil;return;}this.sign=sign_;this.class$1=class$1_;});BP=$pkg.ranges=$newType(0,$kindStruct,"syntax.ranges",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CM.nil;return;}this.p=p_;});BV=$pkg.patchList=$newType(0,$kindStruct,"syntax.patchList",true,"regexp/syntax",false,function(head_,tail_){this.$val=this;if(arguments.length===0){this.head=0;this.tail=0;return;}this.head=head_;this.tail=tail_;});BX=$pkg.frag=$newType(0,$kindStruct,"syntax.frag",true,"regexp/syntax",false,function(i_,out_,nullable_){this.$val=this;if(arguments.length===0){this.i=0;this.out=new BV.ptr(0,0);this.nullable=false;return;}this.i=i_;this.out=out_;this.nullable=nullable_;});BY=$pkg.compiler=$newType(0,$kindStruct,"syntax.compiler",true,"regexp/syntax",false,function(p_){this.$val=this;if(arguments.length===0){this.p=CO.nil;return;}this.p=p_;});CC=$sliceType($String);CD=$sliceType($Int32);CE=$sliceType(C.Range16);CF=$sliceType(C.Range32);CG=$ptrType(G);CH=$sliceType(CG);CI=$arrayType(CG,1);CJ=$arrayType($Int32,2);CK=$ptrType(B.Builder);CL=$sliceType($Uint8);CM=$ptrType(CD);CN=$ptrType(C.RangeTable);CO=$ptrType(K);CP=$sliceType(Q);CQ=$ptrType(Q);CR=$ptrType(AO);CS=$ptrType(AR);CT=$mapType(CG,$Int);CU=$mapType(CG,$Int64);CV=$ptrType(BY);G.ptr.prototype.Simplify=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;if(a===CG.nil){return CG.nil;}b=a.Op;if((b===(13))||(b===(18))||(b===(19))){c=a;d=a.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);h=g.Simplify();if(c===a&&!(h===g)){c=new G.ptr(0,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");G.copy(c,a);c.Rune=CD.nil;c.Sub=$appendSlice($subslice(new CH(c.Sub0),0,0),$subslice(a.Sub,0,f));}if(!(c===a)){c.Sub=$append(c.Sub,h);}e++;}return c;}else if((b===(14))||(b===(15))||(b===(16))){j=(i=a.Sub,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])).Simplify();return F(a.Op,a.Flags,j,a);}else if(b===(17)){if((a.Min===0)&&(a.Max===0)){return new G.ptr(2,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");}l=(k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])).Simplify();if(a.Max===-1){if(a.Min===0){return F(14,a.Flags,l,CG.nil);}if(a.Min===1){return F(15,a.Flags,l,CG.nil);}m=new G.ptr(18,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");m.Sub=$subslice(new CH(m.Sub0),0,0);n=0;while(true){if(!(n<(a.Min-1>>0))){break;}m.Sub=$append(m.Sub,l);n=n+(1)>>0;}m.Sub=$append(m.Sub,F(15,a.Flags,l,CG.nil));return m;}if((a.Min===1)&&(a.Max===1)){return l;}o=CG.nil;if(a.Min>0){o=new G.ptr(18,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");o.Sub=$subslice(new CH(o.Sub0),0,0);p=0;while(true){if(!(p>0;}}if(a.Max>a.Min){q=F(16,a.Flags,l,CG.nil);r=a.Min+1>>0;while(true){if(!(r>0;}if(o===CG.nil){return q;}o.Sub=$append(o.Sub,q);}if(!(o===CG.nil)){return o;}return new G.ptr(1,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");}return a;};G.prototype.Simplify=function(){return this.$val.Simplify();};F=function(a,b,c,d){var a,b,c,d,e;if(c.Op===2){return c;}if((a===c.Op)&&(((b&32)>>>0)===((c.Flags&32)>>>0))){return c;}if(!(d===CG.nil)&&(d.Op===a)&&(((d.Flags&32)>>>0)===((b&32)>>>0))&&c===(e=d.Sub,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))){return d;}d=new G.ptr(a,b,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");d.Sub=$append($subslice(new CH(d.Sub0),0,0),c);return d;};G.ptr.prototype.Equal=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;b=this;if(b===CG.nil||a===CG.nil){return b===a;}if(!((b.Op===a.Op))){return false;}c=b.Op;if(c===(10)){if(!((((b.Flags&256)>>>0)===((a.Flags&256)>>>0)))){return false;}}else if((c===(3))||(c===(4))){if(!((b.Rune.$length===a.Rune.$length))){return false;}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!((g===(h=a.Rune,((f<0||f>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){return false;}e++;}}else if((c===(19))||(c===(18))){if(!((b.Sub.$length===a.Sub.$length))){return false;}i=b.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!l.Equal((m=a.Sub,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k])))){return false;}j++;}}else if((c===(14))||(c===(15))||(c===(16))){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!(n=b.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])).Equal((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))){return false;}}else if(c===(17)){if(!((((b.Flags&32)>>>0)===((a.Flags&32)>>>0)))||!((b.Min===a.Min))||!((b.Max===a.Max))||!(p=b.Sub,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0])).Equal((q=a.Sub,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0])))){return false;}}else if(c===(13)){if(!((b.Cap===a.Cap))||!(b.Name===a.Name)||!(r=b.Sub,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])).Equal((s=a.Sub,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])))){return false;}}return true;};G.prototype.Equal=function(a){return this.$val.Equal(a);};I=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;switch(0){default:c=b.Op;if(c===(1)){a.WriteString("[^\\x00-\\x{10FFFF}]");}else if(c===(2)){a.WriteString("(?:)");}else if(c===(3)){if(!((((b.Flags&1)>>>0)===0))){a.WriteString("(?i:");}d=b.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);J(a,f,false);e++;}if(!((((b.Flags&1)>>>0)===0))){a.WriteString(")");}}else if(c===(4)){if(!(((g=b.Rune.$length%2,g===g?g:$throwRuntimeError("integer divide by zero"))===0))){a.WriteString("[invalid char class]");break;}a.WriteRune(91);if(b.Rune.$length===0){a.WriteString("^\\x00-\\x{10FFFF}");}else if(((h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===0)&&((i=b.Rune,j=b.Rune.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]))===1114111)&&b.Rune.$length>2){a.WriteRune(94);k=1;while(true){if(!(k<(b.Rune.$length-1>>0))){break;}l=(m=b.Rune,((k<0||k>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+k]))+1>>0;n=(o=b.Rune,p=k+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]))-1>>0;q=l;r=n;J(a,q,q===45);if(!((q===r))){a.WriteRune(45);J(a,r,r===45);}k=k+(2)>>0;}}else{s=0;while(true){if(!(s=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+s]));v=(w=b.Rune,x=s+1>>0,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]));y=t;z=v;J(a,y,y===45);if(!((y===z))){a.WriteRune(45);J(a,z,z===45);}s=s+(2)>>0;}}a.WriteRune(93);}else if(c===(5)){a.WriteString("(?-s:.)");}else if(c===(6)){a.WriteString("(?s:.)");}else if(c===(7)){a.WriteString("(?m:^)");}else if(c===(8)){a.WriteString("(?m:$)");}else if(c===(9)){a.WriteString("\\A");}else if(c===(10)){if(!((((b.Flags&256)>>>0)===0))){a.WriteString("(?-m:$)");}else{a.WriteString("\\z");}}else if(c===(11)){a.WriteString("\\b");}else if(c===(12)){a.WriteString("\\B");}else if(c===(13)){if(!(b.Name==="")){a.WriteString("(?P<");a.WriteString(b.Name);a.WriteRune(62);}else{a.WriteRune(40);}if(!(((aa=b.Sub,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])).Op===2))){I(a,(ab=b.Sub,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0])));}a.WriteRune(41);}else if((c===(14))||(c===(15))||(c===(16))||(c===(17))){ad=(ac=b.Sub,(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]));if(ad.Op>13||(ad.Op===3)&&ad.Rune.$length>1){a.WriteString("(?:");I(a,ad);a.WriteString(")");}else{I(a,ad);}ae=b.Op;if(ae===(14)){a.WriteRune(42);}else if(ae===(15)){a.WriteRune(43);}else if(ae===(16)){a.WriteRune(63);}else if(ae===(17)){a.WriteRune(123);a.WriteString(A.Itoa(b.Min));if(!((b.Max===b.Min))){a.WriteRune(44);if(b.Max>=0){a.WriteString(A.Itoa(b.Max));}}a.WriteRune(125);}if(!((((b.Flags&32)>>>0)===0))){a.WriteRune(63);}}else if(c===(18)){af=b.Sub;ag=0;while(true){if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);if(ah.Op===19){a.WriteString("(?:");I(a,ah);a.WriteString(")");}else{I(a,ah);}ag++;}}else if(c===(19)){ai=b.Sub;aj=0;while(true){if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);if(ak>0){a.WriteRune(124);}I(a,al);aj++;}}else{a.WriteString(">0)))+">");}}};G.ptr.prototype.String=function(){var a,b;a=this;b=new B.Builder.ptr(CK.nil,CL.nil);I(b,a);return b.String();};G.prototype.String=function(){return this.$val.String();};J=function(a,b,c){var a,b,c,d,e;if(C.IsPrint(b)){if(B.ContainsRune("\\.+*?()|[]{}^$",b)||c){a.WriteRune(92);}a.WriteRune(b);return;}switch(0){default:d=b;if(d===(7)){a.WriteString("\\a");}else if(d===(12)){a.WriteString("\\f");}else if(d===(10)){a.WriteString("\\n");}else if(d===(13)){a.WriteString("\\r");}else if(d===(9)){a.WriteString("\\t");}else if(d===(11)){a.WriteString("\\v");}else{if(b<256){a.WriteString("\\x");e=A.FormatInt((new $Int64(0,b)),16);if(e.length===1){a.WriteRune(48);}a.WriteString(e);break;}a.WriteString("\\x{");a.WriteString(A.FormatInt((new $Int64(0,b)),16));a.WriteString("}");}}};G.ptr.prototype.MaxCap=function(){var a,b,c,d,e,f;a=this;b=0;if(a.Op===13){b=a.Cap;}c=a.Sub;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.MaxCap();if(b>0));a.capNames(b);return b;};G.prototype.CapNames=function(){return this.$val.CapNames();};G.ptr.prototype.capNames=function(a){var a,b,c,d,e,f;b=this;if(b.Op===13){(c=b.Cap,((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b.Name));}d=b.Sub;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);f.capNames(a);e++;}};G.prototype.capNames=function(a){return this.$val.capNames(a);};L.prototype.String=function(){var a;a=this.$val;if(((a>>>0))>=((M.$length>>>0))){return"";}return((a<0||a>=M.$length)?($throwRuntimeError("index out of range"),undefined):M.$array[M.$offset+a]);};$ptrType(L).prototype.String=function(){return new L(this.$get()).String();};P=function(a){var a;return 65<=a&&a<=90||97<=a&&a<=122||48<=a&&a<=57||(a===95);};$pkg.IsWordChar=P;K.ptr.prototype.String=function(){var a,b;a=this;b=new B.Builder.ptr(CK.nil,CL.nil);S(b,a);return b.String();};K.prototype.String=function(){return this.$val.String();};K.ptr.prototype.skipNop=function(a){var a,b,c,d,e,f;b=this;d=(c=b.Inst,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));while(true){if(!((d.Op===6)||(d.Op===2))){break;}d=(e=b.Inst,f=d.Out,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));}return d;};K.prototype.skipNop=function(a){return this.$val.skipNop(a);};Q.ptr.prototype.op=function(){var a,b,c;a=this;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};Q.prototype.op=function(){return this.$val.op();};K.ptr.prototype.Prefix=function(){var a,b,c,d,e,f,g,h,i,j,k;a="";b=false;c=this;d=c.skipNop(((c.Start>>>0)));if(!((d.op()===7))||!((d.Rune.$length===1))){e="";f=d.Op===4;a=e;b=f;return[a,b];}g=new B.Builder.ptr(CK.nil,CL.nil);while(true){if(!((d.op()===7)&&(d.Rune.$length===1)&&(((((d.Arg<<16>>>16))&1)>>>0)===0)&&!(((h=d.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))===65533)))){break;}g.WriteRune((i=d.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])));d=c.skipNop(d.Out);}j=g.String();k=d.Op===4;a=j;b=k;return[a,b];};K.prototype.Prefix=function(){return this.$val.Prefix();};K.ptr.prototype.StartCond=function(){var a,b,c,d,e,f,g;a=this;b=0;c=((a.Start>>>0));e=(d=a.Inst,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));Loop:while(true){f=e.Op;if(f===(3)){b=(b|(((e.Arg<<24>>>24))))>>>0;}else if(f===(5)){return 255;}else if((f===(2))||(f===(6))){}else{break Loop;}c=e.Out;e=(g=a.Inst,((c<0||c>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+c]));}return b;};K.prototype.StartCond=function(){return this.$val.StartCond();};Q.ptr.prototype.MatchRune=function(a){var a,b;b=this;return!((b.MatchRunePos(a)===-1));};Q.prototype.MatchRune=function(a){return this.$val.MatchRune(a);};Q.ptr.prototype.MatchRunePos=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;b=this;c=b.Rune;d=c.$length;if(d===(0)){return-1;}else if(d===(1)){e=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]);if(a===e){return 0;}if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){f=C.SimpleFold(e);while(true){if(!(!((f===e)))){break;}if(a===f){return 0;}f=C.SimpleFold(f);}}return-1;}else if(d===(2)){if(a>=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0])&&a<=(1>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1])){return 0;}return-1;}else if((d===(4))||(d===(6))||(d===(8))){g=0;while(true){if(!(g=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+g])){return-1;}if(a<=(h=g+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]))){return(i=g/2,(i===i&&i!==1/0&&i!==-1/0)?i>>0:$throwRuntimeError("integer divide by zero"));}g=g+(2)>>0;}return-1;}j=0;l=(k=c.$length/2,(k===k&&k!==1/0&&k!==-1/0)?k>>0:$throwRuntimeError("integer divide by zero"));while(true){if(!(j>0))/2,(m===m&&m!==1/0&&m!==-1/0)?m>>0:$throwRuntimeError("integer divide by zero"))>>0;p=(o=$imul(2,n),((o<0||o>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+o]));if(p<=a){if(a<=(q=($imul(2,n))+1>>0,((q<0||q>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+q]))){return n;}j=n+1>>0;}else{l=n;}}return-1;};Q.prototype.MatchRunePos=function(a){return this.$val.MatchRunePos(a);};Q.ptr.prototype.MatchEmptyWidth=function(a,b){var a,b,c,d;c=this;d=((c.Arg<<24>>>24));if(d===(1)){return(a===10)||(a===-1);}else if(d===(2)){return(b===10)||(b===-1);}else if(d===(4)){return a===-1;}else if(d===(8)){return b===-1;}else if(d===(16)){return!(P(a)===P(b));}else if(d===(32)){return P(a)===P(b);}$panic(new $String("unknown empty width arg"));};Q.prototype.MatchEmptyWidth=function(a,b){return this.$val.MatchEmptyWidth(a,b);};Q.ptr.prototype.String=function(){var a,b;a=this;b=new B.Builder.ptr(CK.nil,CL.nil);U(b,a);return b.String();};Q.prototype.String=function(){return this.$val.String();};R=function(a,b){var a,b,c,d,e;c=b;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a.WriteString(e);d++;}};S=function(a,b){var a,b,c,d,e,f,g,h;c=b.Inst;d=0;while(true){if(!(d=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]));h=A.Itoa(e);if(h.length<3){a.WriteString($substring(" ",h.length));}if(e===b.Start){h=h+("*");}R(a,new CC([h,"\t"]));U(a,g);R(a,new CC(["\n"]));d++;}};T=function(a){var a;return A.FormatUint((new $Uint64(0,a)),10);};U=function(a,b){var a,b,c;c=b.Op;if(c===(0)){R(a,new CC(["alt -> ",T(b.Out),", ",T(b.Arg)]));}else if(c===(1)){R(a,new CC(["altmatch -> ",T(b.Out),", ",T(b.Arg)]));}else if(c===(2)){R(a,new CC(["cap ",T(b.Arg)," -> ",T(b.Out)]));}else if(c===(3)){R(a,new CC(["empty ",T(b.Arg)," -> ",T(b.Out)]));}else if(c===(4)){R(a,new CC(["match"]));}else if(c===(5)){R(a,new CC(["fail"]));}else if(c===(6)){R(a,new CC(["nop -> ",T(b.Out)]));}else if(c===(7)){if(b.Rune===CD.nil){R(a,new CC(["rune "]));}R(a,new CC(["rune ",A.QuoteToASCII(($runesToString(b.Rune)))]));if(!((((((b.Arg<<16>>>16))&1)>>>0)===0))){R(a,new CC(["/i"]));}R(a,new CC([" -> ",T(b.Out)]));}else if(c===(8)){R(a,new CC(["rune1 ",A.QuoteToASCII(($runesToString(b.Rune)))," -> ",T(b.Out)]));}else if(c===(9)){R(a,new CC(["any -> ",T(b.Out)]));}else if(c===(10)){R(a,new CC(["anynotnl -> ",T(b.Out)]));}};AO.ptr.prototype.Error=function(){var a;a=this;return"error parsing regexp: "+new AP(a.Code).String()+": `"+a.Expr+"`";};AO.prototype.Error=function(){return this.$val.Error();};AP.prototype.String=function(){var a;a=this.$val;return(a);};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AR.ptr.prototype.newRegexp=function(a){var a,b,c;b=this;c=b.free;if(!(c===CG.nil)){b.free=c.Sub0[0];G.copy(c,new G.ptr(0,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,""));}else{c=new G.ptr(0,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");b.numRegexp=b.numRegexp+(1)>>0;}c.Op=a;return c;};AR.prototype.newRegexp=function(a){return this.$val.newRegexp(a);};AR.ptr.prototype.reuse=function(a){var a,b;b=this;if(!(b.height===false)){$mapDelete(b.height,CG.keyFor(a));}a.Sub0[0]=b.free;b.free=a;};AR.prototype.reuse=function(a){return this.$val.reuse(a);};AR.ptr.prototype.checkLimits=function(a){var a,b;b=this;if(b.numRunes>33554432){$panic(new AP("regexp/syntax: internal error"));}b.checkSize(a);b.checkHeight(a);};AR.prototype.checkLimits=function(a){return this.$val.checkLimits(a);};AR.ptr.prototype.checkSize=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=this;if(b.size===false){if((c=b.repeats,(c.$high===0&&c.$low===0))){b.repeats=new $Int64(0,1);}if(a.Op===17){d=a.Max;if(d===-1){d=a.Min;}if(d<=0){d=1;}if((e=(new $Int64(0,d)),f=$div64(new $Int64(0,3355443),b.repeats,false),(e.$high>f.$high||(e.$high===f.$high&&e.$low>f.$low)))){b.repeats=new $Int64(0,3355443);}else{b.repeats=$mul64(b.repeats,((new $Int64(0,d))));}}if((g=(new $Int64(0,b.numRegexp)),h=$div64(new $Int64(0,3355443),b.repeats,false),(g.$high=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);b.checkSize(k);j++;}}if((l=b.calcSize(a,true),(l.$high>0||(l.$high===0&&l.$low>3355443)))){$panic(new AP("regexp/syntax: internal error"));}};AR.prototype.checkSize=function(a){return this.$val.checkSize(a);};AR.ptr.prototype.calcSize=function(a,b){var a,aa,ab,ac,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;if(!b){d=(e=$mapIndex(c.size,CG.keyFor(a)),e!==undefined?[e.v,true]:[new $Int64(0,0),false]);f=d[0];g=d[1];if(g){return f;}}h=new $Int64(0,0);switch(0){default:i=a.Op;if(i===(3)){h=(new $Int64(0,a.Rune.$length));}else if((i===(13))||(i===(14))){h=(j=c.calcSize((k=a.Sub,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])),false),new $Int64(0+j.$high,2+j.$low));}else if((i===(15))||(i===(16))){h=(l=c.calcSize((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])),false),new $Int64(0+l.$high,1+l.$low));}else if(i===(18)){n=a.Sub;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);h=(q=c.calcSize(p,false),new $Int64(h.$high+q.$high,h.$low+q.$low));o++;}}else if(i===(19)){r=a.Sub;s=0;while(true){if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);h=(u=c.calcSize(t,false),new $Int64(h.$high+u.$high,h.$low+u.$low));s++;}if(a.Sub.$length>1){h=(v=(w=(new $Int64(0,a.Sub.$length)),new $Int64(w.$high-0,w.$low-1)),new $Int64(h.$high+v.$high,h.$low+v.$low));}}else if(i===(17)){y=c.calcSize((x=a.Sub,(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0])),false);if(a.Max===-1){if(a.Min===0){h=new $Int64(0+y.$high,2+y.$low);}else{h=(z=$mul64((new $Int64(0,a.Min)),y),new $Int64(0+z.$high,1+z.$low));}break;}h=(aa=$mul64((new $Int64(0,a.Max)),y),ab=(new $Int64(0,(a.Max-a.Min>>0))),new $Int64(aa.$high+ab.$high,aa.$low+ab.$low));}}if((h.$high<0||(h.$high===0&&h.$low<1))){h=new $Int64(0,1);}ac=a;(c.size||$throwRuntimeError("assignment to entry in nil map")).set(CG.keyFor(ac),{k:ac,v:h});return h;};AR.prototype.calcSize=function(a,b){return this.$val.calcSize(a,b);};AR.ptr.prototype.checkHeight=function(a){var a,b,c,d,e;b=this;if(b.numRegexp<1000){return;}if(b.height===false){b.height=new $global.Map();c=b.stack;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);b.checkHeight(e);d++;}}if(b.calcHeight(a,true)>1000){$panic(new AP("regexp/syntax: internal error"));}};AR.prototype.checkHeight=function(a){return this.$val.checkHeight(a);};AR.ptr.prototype.calcHeight=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;if(!b){d=(e=$mapIndex(c.height,CG.keyFor(a)),e!==undefined?[e.v,true]:[0,false]);f=d[0];g=d[1];if(g){return f;}}h=1;i=a.Sub;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=c.calcHeight(k,false);if(h<(1+l>>0)){h=1+l>>0;}j++;}m=a;(c.height||$throwRuntimeError("assignment to entry in nil map")).set(CG.keyFor(m),{k:m,v:h});return h;};AR.prototype.calcHeight=function(a,b){return this.$val.calcHeight(a,b);};AR.ptr.prototype.push=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;b=this;b.numRunes=b.numRunes+(a.Rune.$length)>>0;if((a.Op===4)&&(a.Rune.$length===2)&&((c=a.Rune,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))===(d=a.Rune,(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1])))){if(b.maybeConcat((s=a.Rune,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0])),(b.flags&~1)<<16>>>16)){return CG.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags&~1)<<16>>>16;}else if((a.Op===4)&&(a.Rune.$length===4)&&((e=a.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])))&&((g=a.Rune,(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]))===(h=a.Rune,(3>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+3])))&&(C.SimpleFold((i=a.Rune,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])))===(j=a.Rune,(2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2])))&&(C.SimpleFold((k=a.Rune,(2>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+2])))===(l=a.Rune,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))||(a.Op===4)&&(a.Rune.$length===2)&&(((m=a.Rune,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))+1>>0)===(n=a.Rune,(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])))&&(C.SimpleFold((o=a.Rune,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0])))===(p=a.Rune,(1>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+1])))&&(C.SimpleFold((q=a.Rune,(1>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+1])))===(r=a.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])))){if(b.maybeConcat((t=a.Rune,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])),(b.flags|1)>>>0)){return CG.nil;}a.Op=3;a.Rune=$subslice(a.Rune,0,1);a.Flags=(b.flags|1)>>>0;}else{b.maybeConcat(-1,0);}b.stack=$append(b.stack,a);b.checkLimits(a);return a;};AR.prototype.push=function(a){return this.$val.push(a);};AR.ptr.prototype.maybeConcat=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;d=c.stack.$length;if(d<2){return false;}g=(e=c.stack,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));j=(h=c.stack,i=d-2>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]));if(!((g.Op===3))||!((j.Op===3))||!((((g.Flags&1)>>>0)===((j.Flags&1)>>>0)))){return false;}j.Rune=$appendSlice(j.Rune,g.Rune);if(a>=0){g.Rune=$subslice(new CD(g.Rune0),0,1);(k=g.Rune,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]=a));g.Flags=b;return true;}c.stack=$subslice(c.stack,0,(d-1>>0));c.reuse(g);return false;};AR.prototype.maybeConcat=function(a,b){return this.$val.maybeConcat(a,b);};AR.ptr.prototype.literal=function(a){var a,b,c;b=this;c=b.newRegexp(3);c.Flags=b.flags;if(!((((b.flags&1)>>>0)===0))){a=AS(a);}c.Rune0[0]=a;c.Rune=$subslice(new CD(c.Rune0),0,1);b.push(c);};AR.prototype.literal=function(a){return this.$val.literal(a);};AS=function(a){var a,b,c;if(a<65||a>125251){return a;}b=a;c=a;a=C.SimpleFold(a);while(true){if(!(!((a===c)))){break;}if(b>a){b=a;}a=C.SimpleFold(a);}return b;};AR.ptr.prototype.op=function(a){var a,b,c;b=this;c=b.newRegexp(a);c.Flags=b.flags;return b.push(c);};AR.prototype.op=function(a){return this.$val.op(a);};AR.ptr.prototype.repeat=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;g=this;h=g.flags;if(!((((g.flags&64)>>>0)===0))){if(e.length>0&&(e.charCodeAt(0)===63)){e=$substring(e,1);h=(h^(32))<<16>>>16;}if(!(f==="")){return["",new AO.ptr("invalid nested repetition operator",$substring(f,0,(f.length-e.length>>0)))];}}i=g.stack.$length;if(i===0){return["",new AO.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}l=(j=g.stack,k=i-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));if(l.Op>=128){return["",new AO.ptr("missing argument to repetition operator",$substring(d,0,(d.length-e.length>>0)))];}m=g.newRegexp(a);m.Min=b;m.Max=c;m.Flags=h;m.Sub=$subslice(new CH(m.Sub0),0,1);(n=m.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]=l));(o=g.stack,p=i-1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]=m));g.checkLimits(m);if((a===17)&&(b>=2||c>=2)&&!AT(m,1000)){return["",new AO.ptr("invalid repeat count",$substring(d,0,(d.length-e.length>>0)))];}return[e,$ifaceNil];};AR.prototype.repeat=function(a,b,c,d,e,f){return this.$val.repeat(a,b,c,d,e,f);};AT=function(a,b){var a,b,c,d,e,f,g;if(a.Op===17){c=a.Max;if(c===0){return true;}if(c<0){c=a.Min;}if(c>b){return false;}if(c>0){b=(d=b/(c),(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero"));}}e=a.Sub;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!AT(g,b)){return false;}f++;}return true;};AR.ptr.prototype.concat=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.maybeConcat(-1,0);b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length===0){$s=-1;return a.push(a.newRegexp(2));}f=a.collapse(e,18);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a.push(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:AR.ptr.prototype.concat,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AR.prototype.concat=function(){return this.$val.concat();};AR.ptr.prototype.alternate=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.stack.$length;while(true){if(!(b>0&&(c=a.stack,d=b-1>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op<128)){break;}b=b-(1)>>0;}e=$subslice(a.stack,b);a.stack=$subslice(a.stack,0,b);if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:$r=AU((f=e.$length-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(e.$length===0){$s=-1;return a.push(a.newRegexp(1));}g=a.collapse(e,19);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=a.push(g);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=6;case 6:return i;}return;}var $f={$blk:AR.ptr.prototype.alternate,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AR.prototype.alternate=function(){return this.$val.alternate();};AU=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Op;if(b===(4)){$s=2;continue;}$s=3;continue;case 2:c=BF((a.$ptr_Rune||(a.$ptr_Rune=new CM(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},a))));$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Rune=c;if((a.Rune.$length===2)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===0)&&((e=a.Rune,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]))===1114111)){a.Rune=CD.nil;a.Op=6;$s=-1;return;}if((a.Rune.$length===4)&&((f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))===0)&&((g=a.Rune,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))===9)&&((h=a.Rune,(2>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+2]))===11)&&((i=a.Rune,(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]))===1114111)){a.Rune=CD.nil;a.Op=5;$s=-1;return;}if((a.Rune.$capacity-a.Rune.$length>>0)>100){a.Rune=$appendSlice($subslice(new CD(a.Rune0),0,0),a.Rune);}case 3:case 1:$s=-1;return;}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};AR.ptr.prototype.collapse=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a.$length===1){$s=-1;return(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]);}d=c.newRegexp(b);d.Sub=$subslice(new CH(d.Sub0),0,0);e=a;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g.Op===b){d.Sub=$appendSlice(d.Sub,g.Sub);c.reuse(g);}else{d.Sub=$append(d.Sub,g);}f++;}if(b===19){$s=1;continue;}$s=2;continue;case 1:h=c.factor(d.Sub);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Sub=h;if(d.Sub.$length===1){i=d;d=(j=d.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));c.reuse(i);}case 2:$s=-1;return d;}return;}var $f={$blk:AR.ptr.prototype.collapse,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AR.prototype.collapse=function(a,b){return this.$val.collapse(a,b);};AR.ptr.prototype.factor=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a.$length<2){$s=-1;return a;}c=CD.nil;d=0;e=0;f=$subslice(a,0,0);g=0;case 1:if(!(g<=a.$length)){$s=2;continue;}h=CD.nil;i=0;if(g=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=j[0];i=j[1];if(i===d){k=0;while(true){if(!(k=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k])===((k<0||k>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+k])))){break;}k=k+(1)>>0;}if(k>0){c=$subslice(c,0,k);g=g+(1)>>0;$s=1;continue;}}}if(g===e){$s=3;continue;}if(g===(e+1>>0)){$s=4;continue;}$s=5;continue;case 3:$s=6;continue;case 4:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=6;continue;case 5:l=b.newRegexp(3);l.Flags=d;l.Rune=$appendSlice($subslice(l.Rune,0,0),c);m=e;while(true){if(!(m=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=b.removeLeadingString(((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]),c.$length));b.checkLimits(((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]));m=m+(1)>>0;}n=b.collapse($subslice(a,e,g),19);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=b.newRegexp(18);p.Sub=$append($subslice(p.Sub,0,0),l,o);f=$append(f,p);case 6:e=g;c=h;d=i;g=g+(1)>>0;$s=1;continue;case 2:a=f;e=0;f=$subslice(a,0,0);q=CG.nil;r=0;case 8:if(!(r<=a.$length)){$s=9;continue;}s=CG.nil;if(r=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+r]));if(!(q===CG.nil)&&q.Equal(s)&&(AZ(q)||((q.Op===17)&&(q.Min===q.Max)&&AZ((t=q.Sub,(0>=t.$length?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+0])))))){r=r+(1)>>0;$s=8;continue;}}if(r===e){$s=10;continue;}if(r===(e+1>>0)){$s=11;continue;}$s=12;continue;case 10:$s=13;continue;case 11:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=13;continue;case 12:u=q;v=e;while(true){if(!(v=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]=b.removeLeadingRegexp(((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]),w));b.checkLimits(((v<0||v>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+v]));v=v+(1)>>0;}x=b.collapse($subslice(a,e,r),19);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=b.newRegexp(18);z.Sub=$append($subslice(z.Sub,0,0),u,y);f=$append(f,z);case 13:e=r;q=s;r=r+(1)>>0;$s=8;continue;case 9:a=f;e=0;f=$subslice(a,0,0);aa=0;case 15:if(!(aa<=a.$length)){$s=16;continue;}if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]))){aa=aa+(1)>>0;$s=15;continue;}if(aa===e){$s=17;continue;}if(aa===(e+1>>0)){$s=18;continue;}$s=19;continue;case 17:$s=20;continue;case 18:f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=20;continue;case 19:ab=e;ac=e+1>>0;while(true){if(!(ac=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op||(((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Op===((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Op)&&((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]).Rune.$length<((ac<0||ac>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ac]).Rune.$length){ab=ac;}ac=ac+(1)>>0;}ad=((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]);ae=((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]);((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]=ad);((ab<0||ab>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ab]=ae);af=e+1>>0;while(true){if(!(af=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]),((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));b.reuse(((af<0||af>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+af]));af=af+(1)>>0;}$r=AU(((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$append(f,((e<0||e>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+e]));case 20:if(aa=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aa]));}e=aa+1>>0;aa=aa+(1)>>0;$s=15;continue;case 16:a=f;e=0;f=$subslice(a,0,0);ag=a;ah=0;while(true){if(!(ah>0)=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]).Op===2)&&((aj=ai+1>>0,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj])).Op===2)){ah++;continue;}f=$append(f,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]));ah++;}a=f;$s=-1;return a;}return;}var $f={$blk:AR.ptr.prototype.factor,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.factor=function(a){return this.$val.factor(a);};AR.ptr.prototype.leadingString=function(a){var a,b,c;b=this;if((a.Op===18)&&a.Sub.$length>0){a=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));}if(!((a.Op===3))){return[CD.nil,0];}return[a.Rune,(a.Flags&1)>>>0];};AR.prototype.leadingString=function(a){return this.$val.leadingString(a);};AR.ptr.prototype.removeLeadingString=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if((a.Op===18)&&a.Sub.$length>0){e=(d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));e=c.removeLeadingString(e,b);(f=a.Sub,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]=e));if(e.Op===2){c.reuse(e);g=a.Sub.$length;if((g===(0))||(g===(1))){a.Op=2;a.Sub=CH.nil;}else if(g===(2)){h=a;a=(i=a.Sub,(1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));c.reuse(h);}else{$copySlice(a.Sub,$subslice(a.Sub,1));a.Sub=$subslice(a.Sub,0,(a.Sub.$length-1>>0));}}return a;}if(a.Op===3){a.Rune=$subslice(a.Rune,0,$copySlice(a.Rune,$subslice(a.Rune,b)));if(a.Rune.$length===0){a.Op=2;}}return a;};AR.prototype.removeLeadingString=function(a,b){return this.$val.removeLeadingString(a,b);};AR.ptr.prototype.leadingRegexp=function(a){var a,b,c,d;b=this;if(a.Op===2){return CG.nil;}if((a.Op===18)&&a.Sub.$length>0){d=(c=a.Sub,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));if(d.Op===2){return CG.nil;}return d;}return a;};AR.prototype.leadingRegexp=function(a){return this.$val.leadingRegexp(a);};AR.ptr.prototype.removeLeadingRegexp=function(a,b){var a,b,c,d,e,f,g;c=this;if((a.Op===18)&&a.Sub.$length>0){if(b){c.reuse((d=a.Sub,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])));}a.Sub=$subslice(a.Sub,0,$copySlice(a.Sub,$subslice(a.Sub,1)));e=a.Sub.$length;if(e===(0)){a.Op=2;a.Sub=CH.nil;}else if(e===(1)){f=a;a=(g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));c.reuse(f);}return a;}if(b){c.reuse(a);}return c.newRegexp(2);};AR.prototype.removeLeadingRegexp=function(a,b){return this.$val.removeLeadingRegexp(a,b);};AV=function(a,b){var a,b,c,d,e,f,g;c=new G.ptr(3,0,CH.nil,CI.zero(),CD.nil,CJ.zero(),0,0,0,"");c.Flags=b;c.Rune=$subslice(new CD(c.Rune0),0,0);d=a;e=0;while(true){if(!(e=c.Rune.$capacity){c.Rune=(new CD($stringToRunes(a)));break;}c.Rune=$append(c.Rune,g);e+=f[1];}return c;};AW=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=AX(a,b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Parse=AW;AX=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];c=[c];d=CG.nil;c[0]=$ifaceNil;$deferred.push([(function(a,c){return function(){var e,f;e=$recover();f=e;if($interfaceIsEqual(f,$ifaceNil)){}else if($interfaceIsEqual(f,new AP(("regexp/syntax: internal error")))){c[0]=new AO.ptr("regexp/syntax: internal error",a[0]);}else{$panic(e);}};})(a,c),[]]);if(!((((b&2)>>>0)===0))){$s=1;continue;}$s=2;continue;case 1:e=BQ(a[0]);if(!($interfaceIsEqual(e,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:f=CG.nil;g=e;d=f;c[0]=g;h=[d,c[0]];$s=5;case 5:return h;case 4:i=AV(a[0],b);j=$ifaceNil;d=i;c[0]=j;k=[d,c[0]];$s=6;case 6:return k;case 2:l=new AR.ptr(0,CH.nil,CG.nil,0,"",CD.nil,0,0,new $Int64(0,0),false,false);m=0;n=0;o="";l.flags=b;l.wholeRegexp=a[0];p=a[0];case 7:if(!(!(p===""))){$s=8;continue;}q="";r=p.charCodeAt(0);if(r===(40)){$s=10;continue;}if(r===(124)){$s=11;continue;}if(r===(41)){$s=12;continue;}if(r===(94)){$s=13;continue;}if(r===(36)){$s=14;continue;}if(r===(46)){$s=15;continue;}if(r===(91)){$s=16;continue;}if((r===(42))||(r===(43))||(r===(63))){$s=17;continue;}if(r===(123)){$s=18;continue;}if(r===(92)){$s=19;continue;}$s=20;continue;case 10:if(!((((l.flags&64)>>>0)===0))&&p.length>=2&&(p.charCodeAt(1)===63)){$s=22;continue;}$s=23;continue;case 22:s=l.parsePerlFlags(p);p=s[0];c[0]=s[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:t=CG.nil;u=c[0];d=t;c[0]=u;v=[d,c[0]];$s=26;case 26:return v;case 25:$s=9;continue;case 23:l.numCap=l.numCap+(1)>>0;l.op(128).Cap=l.numCap;p=$substring(p,1);$s=21;continue;case 11:w=l.parseVerticalBar();$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}c[0]=w;if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:x=CG.nil;y=c[0];d=x;c[0]=y;z=[d,c[0]];$s=30;case 30:return z;case 29:p=$substring(p,1);$s=21;continue;case 12:aa=l.parseRightParen();$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}c[0]=aa;if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ab=CG.nil;ac=c[0];d=ab;c[0]=ac;ad=[d,c[0]];$s=34;case 34:return ad;case 33:p=$substring(p,1);$s=21;continue;case 13:if(!((((l.flags&16)>>>0)===0))){l.op(9);}else{l.op(7);}p=$substring(p,1);$s=21;continue;case 14:if(!((((l.flags&16)>>>0)===0))){ae=l.op(10);ae.Flags=(ae.Flags|(256))>>>0;}else{l.op(8);}p=$substring(p,1);$s=21;continue;case 15:if(!((((l.flags&8)>>>0)===0))){l.op(6);}else{l.op(5);}p=$substring(p,1);$s=21;continue;case 16:ag=l.parseClass(p);$s=35;case 35:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;p=af[0];c[0]=af[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:ah=CG.nil;ai=c[0];d=ah;c[0]=ai;aj=[d,c[0]];$s=38;case 38:return aj;case 37:$s=21;continue;case 17:ak=p;al=p.charCodeAt(0);if(al===(42)){n=14;}else if(al===(43)){n=15;}else if(al===(63)){n=16;}am=$substring(p,1);an=l.repeat(n,0,0,ak,am,o);am=an[0];c[0]=an[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=39;continue;}$s=40;continue;case 39:ao=CG.nil;ap=c[0];d=ao;c[0]=ap;aq=[d,c[0]];$s=41;case 41:return aq;case 40:q=ak;p=am;$s=21;continue;case 18:n=17;ar=p;as=l.parseRepeat(p);at=as[0];au=as[1];av=as[2];aw=as[3];if(!aw){l.literal(123);p=$substring(p,1);$s=9;continue;}if(at<0||at>1000||au>1000||au>=0&&at>au){$s=42;continue;}$s=43;continue;case 42:ax=CG.nil;ay=new AO.ptr("invalid repeat count",$substring(ar,0,(ar.length-av.length>>0)));d=ax;c[0]=ay;az=[d,c[0]];$s=44;case 44:return az;case 43:ba=l.repeat(n,at,au,ar,av,o);av=ba[0];c[0]=ba[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=45;continue;}$s=46;continue;case 45:bb=CG.nil;bc=c[0];d=bb;c[0]=bc;bd=[d,c[0]];$s=47;case 47:return bd;case 46:q=ar;p=av;$s=21;continue;case 19:if(!((((l.flags&64)>>>0)===0))&&p.length>=2){$s=48;continue;}$s=49;continue;case 48:be=p.charCodeAt(1);if(be===(65)){$s=51;continue;}if(be===(98)){$s=52;continue;}if(be===(66)){$s=53;continue;}if(be===(67)){$s=54;continue;}if(be===(81)){$s=55;continue;}if(be===(122)){$s=56;continue;}$s=57;continue;case 51:l.op(9);p=$substring(p,2);$s=9;continue s;$s=57;continue;case 52:l.op(11);p=$substring(p,2);$s=9;continue s;$s=57;continue;case 53:l.op(12);p=$substring(p,2);$s=9;continue s;$s=57;continue;case 54:bf=CG.nil;bg=new AO.ptr("invalid escape sequence",$substring(p,0,2));d=bf;c[0]=bg;bh=[d,c[0]];$s=58;case 58:return bh;case 55:bi="";bj=B.Cut($substring(p,2),"\\E");bi=bj[0];p=bj[1];case 59:if(!(!(bi===""))){$s=60;continue;}bk=BR(bi);bl=bk[0];bm=bk[1];bn=bk[2];if(!($interfaceIsEqual(bn,$ifaceNil))){$s=61;continue;}$s=62;continue;case 61:bo=CG.nil;bp=bn;d=bo;c[0]=bp;bq=[d,c[0]];$s=63;case 63:return bq;case 62:l.literal(bl);bi=bm;$s=59;continue;case 60:$s=9;continue s;$s=57;continue;case 56:l.op(10);p=$substring(p,2);$s=9;continue s;case 57:case 50:case 49:br=l.newRegexp(4);br.Flags=l.flags;if(p.length>=2&&((p.charCodeAt(1)===112)||(p.charCodeAt(1)===80))){$s=64;continue;}$s=65;continue;case 64:bt=l.parseUnicodeClass(p,$subslice(new CD(br.Rune0),0,0));$s=66;case 66:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bs=bt;bu=bs[0];bv=bs[1];bw=bs[2];if(!($interfaceIsEqual(bw,$ifaceNil))){$s=67;continue;}$s=68;continue;case 67:bx=CG.nil;by=bw;d=bx;c[0]=by;bz=[d,c[0]];$s=69;case 69:return bz;case 68:if(!(bu===CD.nil)){br.Rune=bu;p=bv;l.push(br);$s=9;continue s;}case 65:cb=l.parsePerlClassEscape(p,$subslice(new CD(br.Rune0),0,0));$s=70;case 70:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ca=cb;cc=ca[0];cd=ca[1];if(!(cc===CD.nil)){br.Rune=cc;p=cd;l.push(br);$s=9;continue s;}l.reuse(br);ce=l.parseEscape(p);m=ce[0];p=ce[1];c[0]=ce[2];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=71;continue;}$s=72;continue;case 71:cf=CG.nil;cg=c[0];d=cf;c[0]=cg;ch=[d,c[0]];$s=73;case 73:return ch;case 72:l.literal(m);$s=21;continue;case 20:ci=BR(p);m=ci[0];p=ci[1];c[0]=ci[2];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=74;continue;}$s=75;continue;case 74:cj=CG.nil;ck=c[0];d=cj;c[0]=ck;cl=[d,c[0]];$s=76;case 76:return cl;case 75:l.literal(m);case 21:case 9:o=q;$s=7;continue;case 8:cm=l.concat();$s=77;case 77:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cm;cn=l.swapVerticalBar();$s=80;case 80:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}if(cn){$s=78;continue;}$s=79;continue;case 78:l.stack=$subslice(l.stack,0,(l.stack.$length-1>>0));case 79:co=l.alternate();$s=81;case 81:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}co;cp=l.stack.$length;if(!((cp===1))){$s=82;continue;}$s=83;continue;case 82:cq=CG.nil;cr=new AO.ptr("missing closing )",a[0]);d=cq;c[0]=cr;cs=[d,c[0]];$s=84;case 84:return cs;case 83:ct=(cu=l.stack,(0>=cu.$length?($throwRuntimeError("index out of range"),undefined):cu.$array[cu.$offset+0]));cv=$ifaceNil;d=ct;c[0]=cv;cw=[d,c[0]];$s=85;case 85:return cw;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[d,c[0]];}if($curGoroutine.asleep){var $f={$blk:AX,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AR.ptr.prototype.parseRepeat=function(a){var a,b,c,d,e,f,g,h,i;b=0;c=0;d="";e=false;f=this;if(a===""||!((a.charCodeAt(0)===123))){return[b,c,d,e];}a=$substring(a,1);g=false;h=f.parseInt(a);b=h[0];a=h[1];g=h[2];if(!g){return[b,c,d,e];}if(a===""){return[b,c,d,e];}if(!((a.charCodeAt(0)===44))){c=b;}else{a=$substring(a,1);if(a===""){return[b,c,d,e];}if(a.charCodeAt(0)===125){c=-1;}else{i=f.parseInt(a);c=i[0];a=i[1];g=i[2];if(!g){return[b,c,d,e];}else if(c<0){b=-1;}}}if(a===""||!((a.charCodeAt(0)===125))){return[b,c,d,e];}d=$substring(a,1);e=true;return[b,c,d,e];};AR.prototype.parseRepeat=function(a){return this.$val.parseRepeat(a);};AR.ptr.prototype.parsePerlFlags=function(a){var a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=$ifaceNil;d=this;e=a;if(e.length>4&&(e.charCodeAt(2)===80)&&(e.charCodeAt(3)===60)){f=B.IndexRune(e,62);if(f<0){c=BQ(e);if(!($interfaceIsEqual(c,$ifaceNil))){g="";h=c;b=g;c=h;return[b,c];}i="";j=new AO.ptr("invalid named capture",a);b=i;c=j;return[b,c];}k=$substring(e,0,(f+1>>0));l=$substring(e,4,f);c=BQ(l);if(!($interfaceIsEqual(c,$ifaceNil))){m="";n=c;b=m;c=n;return[b,c];}if(!AY(l)){o="";p=new AO.ptr("invalid named capture",k);b=o;c=p;return[b,c];}d.numCap=d.numCap+(1)>>0;q=d.op(128);q.Cap=d.numCap;q.Name=l;r=$substring(e,(f+1>>0));s=$ifaceNil;b=r;c=s;return[b,c];}t=0;e=$substring(e,2);u=d.flags;v=1;w=false;Loop:while(true){if(!(!(e===""))){break;}x=BR(e);t=x[0];e=x[1];c=x[2];if(!($interfaceIsEqual(c,$ifaceNil))){y="";z=c;b=y;c=z;return[b,c];}aa=t;if(aa===(105)){u=(u|(1))>>>0;w=true;}else if(aa===(109)){u=(u&~(16))<<16>>>16;w=true;}else if(aa===(115)){u=(u|(8))>>>0;w=true;}else if(aa===(85)){u=(u|(32))>>>0;w=true;}else if(aa===(45)){if(v<0){break Loop;}v=-1;u=~u<<16>>>16;w=false;}else if((aa===(58))||(aa===(41))){if(v<0){if(!w){break Loop;}u=~u<<16>>>16;}if(t===58){d.op(128);}d.flags=u;ab=e;ac=$ifaceNil;b=ab;c=ac;return[b,c];}else{break Loop;}}ad="";ae=new AO.ptr("invalid or unsupported Perl syntax",$substring(a,0,(a.length-e.length>>0)));b=ad;c=ae;return[b,c];};AR.prototype.parsePerlFlags=function(a){return this.$val.parsePerlFlags(a);};AY=function(a){var a,b,c,d,e;if(a===""){return false;}b=a;c=0;while(true){if(!(c=2&&(a.charCodeAt(0)===48)&&48<=a.charCodeAt(1)&&a.charCodeAt(1)<=57){return[b,c,d];}f=a;while(true){if(!(!(a==="")&&48<=a.charCodeAt(0)&&a.charCodeAt(0)<=57)){break;}a=$substring(a,1);}c=a;d=true;f=$substring(f,0,(f.length-a.length>>0));g=0;while(true){if(!(g=100000000){b=-1;break;}b=(($imul(b,10))+((f.charCodeAt(g)>>0))>>0)-48>>0;g=g+(1)>>0;}return[b,c,d];};AR.prototype.parseInt=function(a){return this.$val.parseInt(a);};AZ=function(a){var a;return(a.Op===3)&&(a.Rune.$length===1)||(a.Op===4)||(a.Op===5)||(a.Op===6);};BA=function(a,b){var a,b,c,d,e,f,g,h;c=a.Op;if(c===(3)){return(a.Rune.$length===1)&&((d=a.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]))===b);}else if(c===(4)){e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))<=b&&b<=(g=a.Rune,h=e+1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))){return true;}e=e+(2)>>0;}return false;}else if(c===(5)){return!((b===10));}else if(c===(6)){return true;}return false;};AR.ptr.prototype.parseVerticalBar=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=2;continue;}$s=3;continue;case 2:a.op(129);case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AR.ptr.prototype.parseVerticalBar,$c:true,$r,a,b,c,$s};return $f;};AR.prototype.parseVerticalBar=function(){return this.$val.parseVerticalBar();};BB=function(a,b){var a,b,c,d,e,f,g,h;switch(0){default:c=a.Op;if(c===(6)){}else if(c===(5)){if(BA(b,10)){a.Op=6;}}else if(c===(4)){if(b.Op===3){a.Rune=BG(a.Rune,(d=b.Rune,(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])),b.Flags);}else{a.Rune=BJ(a.Rune,b.Rune);}}else if(c===(3)){if(((e=b.Rune,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))===(f=a.Rune,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])))&&(b.Flags===a.Flags)){break;}a.Op=4;a.Rune=BG($subslice(a.Rune,0,0),(g=a.Rune,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])),a.Flags);a.Rune=BG(a.Rune,(h=b.Rune,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])),b.Flags);}}};AR.ptr.prototype.swapVerticalBar=function(){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.stack.$length;if(b>=3&&((c=a.stack,d=b-2>>0,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===129)&&AZ((e=a.stack,f=b-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))&&AZ((g=a.stack,h=b-3>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])))){k=(i=a.stack,j=b-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));n=(l=a.stack,m=b-3>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(k.Op>n.Op){o=n;p=k;k=o;n=p;(q=a.stack,r=b-3>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]=n));}BB(n,k);a.reuse(k);a.stack=$subslice(a.stack,0,(b-1>>0));$s=-1;return true;}if(b>=2){$s=1;continue;}$s=2;continue;case 1:u=(s=a.stack,t=b-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));x=(v=a.stack,w=b-2>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]));if(x.Op===129){$s=3;continue;}$s=4;continue;case 3:if(b>=3){$s=5;continue;}$s=6;continue;case 5:$r=AU((y=a.stack,z=b-3>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z])));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:(aa=a.stack,ab=b-2>>0,((ab<0||ab>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+ab]=u));(ac=a.stack,ad=b-1>>0,((ad<0||ad>=ac.$length)?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+ad]=x));$s=-1;return true;case 4:case 2:$s=-1;return false;}return;}var $f={$blk:AR.ptr.prototype.swapVerticalBar,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.swapVerticalBar=function(){return this.$val.swapVerticalBar();};AR.ptr.prototype.parseRightParen=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.concat();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;c=a.swapVerticalBar();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=2;continue;}$s=3;continue;case 2:a.stack=$subslice(a.stack,0,(a.stack.$length-1>>0));case 3:d=a.alternate();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=a.stack.$length;if(e<2){$s=-1;return new AO.ptr("unexpected )",a.wholeRegexp);}h=(f=a.stack,g=e-1>>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]));k=(i=a.stack,j=e-2>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));a.stack=$subslice(a.stack,0,(e-2>>0));if(!((k.Op===128))){$s=-1;return new AO.ptr("unexpected )",a.wholeRegexp);}a.flags=k.Flags;if(k.Cap===0){a.push(h);}else{k.Op=13;k.Sub=$subslice(new CH(k.Sub0),0,1);(l=k.Sub,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]=h));a.push(k);}$s=-1;return $ifaceNil;}return;}var $f={$blk:AR.ptr.prototype.parseRightParen,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AR.prototype.parseRightParen=function(){return this.$val.parseRightParen();};AR.ptr.prototype.parseEscape=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=0;c="";d=$ifaceNil;e=this;f=$substring(a,1);if(f===""){g=0;h="";i=new AO.ptr("trailing backslash at end of expression","");b=g;c=h;d=i;return[b,c,d];}j=BR(f);k=j[0];f=j[1];d=j[2];if(!($interfaceIsEqual(d,$ifaceNil))){l=0;m="";n=d;b=l;c=m;d=n;return[b,c,d];}Switch:switch(0){default:o=k;if((o===(49))||(o===(50))||(o===(51))||(o===(52))||(o===(53))||(o===(54))||(o===(55))){if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}q=b;r=f;s=$ifaceNil;b=q;c=r;d=s;return[b,c,d];}else if(o===(48)){b=k-48>>0;p=1;while(true){if(!(p<3)){break;}if(f===""||f.charCodeAt(0)<48||f.charCodeAt(0)>55){break;}b=(($imul(b,8))+((f.charCodeAt(0)>>0))>>0)-48>>0;f=$substring(f,1);p=p+(1)>>0;}t=b;u=f;v=$ifaceNil;b=t;c=u;d=v;return[b,c,d];}else if(o===(120)){if(f===""){break;}w=BR(f);k=w[0];f=w[1];d=w[2];if(!($interfaceIsEqual(d,$ifaceNil))){x=0;y="";z=d;b=x;c=y;d=z;return[b,c,d];}if(k===123){aa=0;b=0;while(true){if(f===""){break Switch;}ab=BR(f);k=ab[0];f=ab[1];d=ab[2];if(!($interfaceIsEqual(d,$ifaceNil))){ac=0;ad="";ae=d;b=ac;c=ad;d=ae;return[b,c,d];}if(k===125){break;}af=BT(k);if(af<0){break Switch;}b=($imul(b,16))+af>>0;if(b>1114111){break Switch;}aa=aa+(1)>>0;}if(aa===0){break Switch;}ag=b;ah=f;ai=$ifaceNil;b=ag;c=ah;d=ai;return[b,c,d];}aj=BT(k);ak=BR(f);k=ak[0];f=ak[1];d=ak[2];if(!($interfaceIsEqual(d,$ifaceNil))){al=0;am="";an=d;b=al;c=am;d=an;return[b,c,d];}ao=BT(k);if(aj<0||ao<0){break;}ap=($imul(aj,16))+ao>>0;aq=f;ar=$ifaceNil;b=ap;c=aq;d=ar;return[b,c,d];}else if(o===(97)){as=7;at=f;au=d;b=as;c=at;d=au;return[b,c,d];}else if(o===(102)){av=12;aw=f;ax=d;b=av;c=aw;d=ax;return[b,c,d];}else if(o===(110)){ay=10;az=f;ba=d;b=ay;c=az;d=ba;return[b,c,d];}else if(o===(114)){bb=13;bc=f;bd=d;b=bb;c=bc;d=bd;return[b,c,d];}else if(o===(116)){be=9;bf=f;bg=d;b=be;c=bf;d=bg;return[b,c,d];}else if(o===(118)){bh=11;bi=f;bj=d;b=bh;c=bi;d=bj;return[b,c,d];}else if(k<128&&!BS(k)){bk=k;bl=f;bm=$ifaceNil;b=bk;c=bl;d=bm;return[b,c,d];}}bn=0;bo="";bp=new AO.ptr("invalid escape sequence",$substring(a,0,(a.length-f.length>>0)));b=bn;c=bo;d=bp;return[b,c,d];};AR.prototype.parseEscape=function(a){return this.$val.parseEscape(a);};AR.ptr.prototype.parseClassChar=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=0;d="";e=$ifaceNil;f=this;if(a===""){g=0;h="";i=new AO.ptr("missing closing ]",b);c=g;d=h;e=i;return[c,d,e];}if(a.charCodeAt(0)===92){j=f.parseEscape(a);c=j[0];d=j[1];e=j[2];return[c,d,e];}k=BR(a);c=k[0];d=k[1];e=k[2];return[c,d,e];};AR.prototype.parseClassChar=function(a,b){return this.$val.parseClassChar(a,b);};AR.ptr.prototype.parsePerlClassEscape=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=this;if((((e.flags&64)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))){$s=-1;return[c,d];}g=$clone((f=$mapIndex(Y,$String.keyFor($substring(a,0,2))),f!==undefined?f.v:new BC.ptr(0,CD.nil)),BC);if(g.sign===0){$s=-1;return[c,d];}i=e.appendGroup(b,$clone(g,BC));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$substring(a,2);c=h;d=j;k=[c,d];$s=2;case 2:return k;}return;}var $f={$blk:AR.ptr.prototype.parsePerlClassEscape,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AR.prototype.parsePerlClassEscape=function(a,b){return this.$val.parsePerlClassEscape(a,b);};AR.ptr.prototype.parseNamedClass=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=$ifaceNil;f=this;if(a.length<2||!((a.charCodeAt(0)===91))||!((a.charCodeAt(1)===58))){$s=-1;return[c,d,e];}g=B.Index($substring(a,2),":]");if(g<0){$s=-1;return[c,d,e];}g=g+(2)>>0;h=$substring(a,0,(g+2>>0));i=$substring(a,(g+2>>0));j=h;a=i;l=$clone((k=$mapIndex(AN,$String.keyFor(j)),k!==undefined?k.v:new BC.ptr(0,CD.nil)),BC);if(l.sign===0){m=CD.nil;n="";o=new AO.ptr("invalid character class range",j);c=m;d=n;e=o;$s=-1;return[c,d,e];}q=f.appendGroup(b,$clone(l,BC));$s=1;case 1:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=a;s=$ifaceNil;c=p;d=r;e=s;t=[c,d,e];$s=2;case 2:return t;}return;}var $f={$blk:AR.ptr.prototype.parseNamedClass,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AR.prototype.parseNamedClass=function(a,b){return this.$val.parseNamedClass(a,b);};AR.ptr.prototype.appendGroup=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(((c.flags&1)>>>0)===0){$s=1;continue;}$s=2;continue;case 1:if(b.sign<0){a=BL(a,b.class$1);}else{a=BJ(a,b.class$1);}$s=3;continue;case 2:d=$subslice(c.tmpClass,0,0);d=BK(d,b.class$1);c.tmpClass=d;e=BF((c.$ptr_tmpClass||(c.$ptr_tmpClass=new CM(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},c))));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(b.sign<0){a=BL(a,d);}else{a=BJ(a,d);}case 3:$s=-1;return a;}return;}var $f={$blk:AR.ptr.prototype.appendGroup,$c:true,$r,a,b,c,d,e,$s};return $f;};AR.prototype.appendGroup=function(a,b){return this.$val.appendGroup(a,b);};BE=function(a){var a,b,c,d,e,f,g;if(a==="Any"){return[BD,BD];}c=(b=$mapIndex(C.Categories,$String.keyFor(a)),b!==undefined?b.v:CN.nil);if(!(c===CN.nil)){return[c,(d=$mapIndex(C.FoldCategory,$String.keyFor(a)),d!==undefined?d.v:CN.nil)];}f=(e=$mapIndex(C.Scripts,$String.keyFor(a)),e!==undefined?e.v:CN.nil);if(!(f===CN.nil)){return[f,(g=$mapIndex(C.FoldScript,$String.keyFor(a)),g!==undefined?g.v:CN.nil)];}return[CN.nil,CN.nil];};AR.ptr.prototype.parseUnicodeClass=function(a,b){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CD.nil;d="";e=$ifaceNil;f=this;if((((f.flags&128)>>>0)===0)||a.length<2||!((a.charCodeAt(0)===92))||!((a.charCodeAt(1)===112))&&!((a.charCodeAt(1)===80))){$s=-1;return[c,d,e];}g=1;if(a.charCodeAt(1)===80){g=-1;}h=$substring(a,2);i=BR(h);j=i[0];h=i[1];e=i[2];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}k="";l="";m=k;n=l;if(!((j===123))){m=$substring(a,0,(a.length-h.length>>0));n=$substring(m,2);}else{o=B.IndexRune(a,125);if(o<0){e=BQ(a);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}p=CD.nil;q="";r=new AO.ptr("invalid character class range",a);c=p;d=q;e=r;$s=-1;return[c,d,e];}s=$substring(a,0,(o+1>>0));t=$substring(a,(o+1>>0));m=s;h=t;n=$substring(a,3,o);e=BQ(n);if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[c,d,e];}}if(!(n==="")&&(n.charCodeAt(0)===94)){g=-g;n=$substring(n,1);}u=BE(n);v=u[0];w=u[1];if(v===CN.nil){x=CD.nil;y="";z=new AO.ptr("invalid character class range",m);c=x;d=y;e=z;$s=-1;return[c,d,e];}if((((f.flags&1)>>>0)===0)||w===CN.nil){$s=1;continue;}$s=2;continue;case 1:if(g>0){b=BM(b,v);}else{b=BN(b,v);}$s=3;continue;case 2:aa=$subslice(f.tmpClass,0,0);aa=BM(aa,v);aa=BM(aa,w);f.tmpClass=aa;ab=BF((f.$ptr_tmpClass||(f.$ptr_tmpClass=new CM(function(){return this.$target.tmpClass;},function($v){this.$target.tmpClass=$v;},f))));$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;if(g>0){b=BJ(b,aa);}else{b=BL(b,aa);}case 3:ac=b;ad=h;ae=$ifaceNil;c=ac;d=ad;e=ae;$s=-1;return[c,d,e];}return;}var $f={$blk:AR.ptr.prototype.parseUnicodeClass,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.parseUnicodeClass=function(a,b){return this.$val.parseUnicodeClass(a,b);};AR.ptr.prototype.parseClass=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=$substring(a,1);f=d.newRegexp(4);f.Flags=d.flags;f.Rune=$subslice(new CD(f.Rune0),0,0);g=1;if(!(e==="")&&(e.charCodeAt(0)===94)){g=-1;e=$substring(e,1);if(((d.flags&4)>>>0)===0){f.Rune=$append(f.Rune,10,10);}}h=f.Rune;i=true;case 1:if(!(e===""||!((e.charCodeAt(0)===93))||i)){$s=2;continue;}if(!(e==="")&&(e.charCodeAt(0)===45)&&(((d.flags&64)>>>0)===0)&&!i&&((e.length===1)||!((e.charCodeAt(1)===93)))){j=D.DecodeRuneInString($substring(e,1));k=j[1];l="";m=new AO.ptr("invalid character class range",$substring(e,0,(1+k>>0)));b=l;c=m;$s=-1;return[b,c];}i=false;if(e.length>2&&(e.charCodeAt(0)===91)&&(e.charCodeAt(1)===58)){$s=3;continue;}$s=4;continue;case 3:o=d.parseNamedClass(e,h);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){s="";t=r;b=s;c=t;$s=-1;return[b,c];}if(!(p===CD.nil)){u=p;v=q;h=u;e=v;$s=1;continue;}case 4:x=d.parseUnicodeClass(e,h);$s=6;case 6:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];z=w[1];aa=w[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ab="";ac=aa;b=ab;c=ac;$s=-1;return[b,c];}if(!(y===CD.nil)){ad=y;ae=z;h=ad;e=ae;$s=1;continue;}ag=d.parsePerlClassEscape(e,h);$s=7;case 7:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ah=af[0];ai=af[1];if(!(ah===CD.nil)){aj=ah;ak=ai;h=aj;e=ak;$s=1;continue;}al=e;am=0;an=0;ao=am;ap=an;aq=d.parseClassChar(e,a);ao=aq[0];e=aq[1];aa=aq[2];if(!($interfaceIsEqual(aa,$ifaceNil))){ar="";as=aa;b=ar;c=as;$s=-1;return[b,c];}ap=ao;if(e.length>=2&&(e.charCodeAt(0)===45)&&!((e.charCodeAt(1)===93))){e=$substring(e,1);at=d.parseClassChar(e,a);ap=at[0];e=at[1];aa=at[2];if(!($interfaceIsEqual(aa,$ifaceNil))){au="";av=aa;b=au;c=av;$s=-1;return[b,c];}if(ap>0));aw="";ax=new AO.ptr("invalid character class range",al);b=aw;c=ax;$s=-1;return[b,c];}}if(((d.flags&1)>>>0)===0){h=BH(h,ao,ap);}else{h=BI(h,ao,ap);}$s=1;continue;case 2:e=$substring(e,1);f.Rune=h;ay=BF((f.$ptr_Rune||(f.$ptr_Rune=new CM(function(){return this.$target.Rune;},function($v){this.$target.Rune=$v;},f))));$s=8;case 8:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}h=ay;if(g<0){h=BO(h);}f.Rune=h;d.push(f);az=e;ba=$ifaceNil;b=az;c=ba;$s=-1;return[b,c];}return;}var $f={$blk:AR.ptr.prototype.parseClass,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AR.prototype.parseClass=function(a){return this.$val.parseClass(a);};BF=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=E.Sort((b=new BP.ptr(a),new b.constructor.elem(b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.$get();if(c.$length<2){$s=-1;return c;}d=2;e=2;while(true){if(!(e=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+e]);g=(h=e+1>>0,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h]));i=f;j=g;if(i<=((k=d-1>>0,((k<0||k>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+k]))+1>>0)){if(j>(l=d-1>>0,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]))){(m=d-1>>0,((m<0||m>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+m]=j));}e=e+(2)>>0;continue;}((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]=i);(n=d+1>>0,((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n]=j));d=d+(2)>>0;e=e+(2)>>0;}$s=-1;return $subslice(c,0,d);}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BG=function(a,b,c){var a,b,c;if(!((((c&1)>>>0)===0))){return BI(a,b,b);}return BH(a,b,b);};BH=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m;d=a.$length;e=2;while(true){if(!(e<=4)){break;}if(d>=e){f=(g=d-e>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=(i=(d-e>>0)+1>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i]));j=f;k=h;if(b<=(k+1>>0)&&j<=(c+1>>0)){if(b>0,((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]=b));}if(c>k){(m=(d-e>>0)+1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m]=c));}return a;}}e=e+(2)>>0;}return $append(a,b,c);};BI=function(a,b,c){var a,b,c,d,e;if(b<=65&&c>=125251){return BH(a,b,c);}if(c<65||b>125251){return BH(a,b,c);}if(b<65){a=BH(a,b,64);b=65;}if(c>125251){a=BH(a,125252,c);c=125251;}d=b;while(true){if(!(d<=c)){break;}a=BH(a,d,d);e=C.SimpleFold(d);while(true){if(!(!((e===d)))){break;}a=BH(a,e,e);e=C.SimpleFold(e);}d=d+(1)>>0;}return a;};BJ=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};BK=function(a,b){var a,b,c,d;c=0;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]),(d=c+1>>0,((d<0||d>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d])));c=c+(2)>>0;}return a;};BL=function(a,b){var a,b,c,d,e,f,g,h,i;c=0;d=0;while(true){if(!(d=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+d]);f=(g=d+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]));h=e;i=f;if(c<=(h-1>>0)){a=BH(a,c,h-1>>0);}c=i+1>>0;d=d+(2)>>0;}if(c<=1114111){a=BH(a,c,1114111);}return a;};BM=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=b.R16;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),C.Range16);f=((e.Lo>>0));g=((e.Hi>>0));h=((e.Stride>>0));i=f;j=g;k=h;if(k===1){a=BH(a,i,j);d++;continue;}l=i;while(true){if(!(l<=j)){break;}a=BH(a,l,l);l=l+(k)>>0;}d++;}m=b.R32;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]),C.Range32);p=((o.Lo>>0));q=((o.Hi>>0));r=((o.Stride>>0));s=p;t=q;u=r;if(u===1){a=BH(a,s,t);n++;continue;}v=s;while(true){if(!(v<=t)){break;}a=BH(a,v,v);v=v+(u)>>0;}n++;}return a;};BN=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;c=0;d=b.R16;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]),C.Range16);g=((f.Lo>>0));h=((f.Hi>>0));i=((f.Stride>>0));j=g;k=h;l=i;if(l===1){if(c<=(j-1>>0)){a=BH(a,c,j-1>>0);}c=k+1>>0;e++;continue;}m=j;while(true){if(!(m<=k)){break;}if(c<=(m-1>>0)){a=BH(a,c,m-1>>0);}c=m+1>>0;m=m+(l)>>0;}e++;}n=b.R32;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]),C.Range32);q=((p.Lo>>0));r=((p.Hi>>0));s=((p.Stride>>0));t=q;u=r;v=s;if(v===1){if(c<=(t-1>>0)){a=BH(a,c,t-1>>0);}c=u+1>>0;o++;continue;}w=t;while(true){if(!(w<=u)){break;}if(c<=(w-1>>0)){a=BH(a,c,w-1>>0);}c=w+1>>0;w=w+(v)>>0;}o++;}if(c<=1114111){a=BH(a,c,1114111);}return a;};BO=function(a){var a,b,c,d,e,f,g,h,i,j;b=0;c=0;d=0;while(true){if(!(d=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]);f=(g=d+1>>0,((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]));h=e;i=f;if(b<=(h-1>>0)){((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=b);(j=c+1>>0,((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]=(h-1>>0)));c=c+(2)>>0;}b=i+1>>0;d=d+(2)>>0;}a=$subslice(a,0,c);if(b<=1114111){a=$append(a,b,1114111);}return a;};BP.ptr.prototype.Less=function(a,b){var a,b,c,d,e,f;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));return((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])<((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b])||(((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a])===((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]))&&(e=a+1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))>(f=b+1>>0,((f<0||f>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]));};BP.prototype.Less=function(a,b){return this.$val.Less(a,b);};BP.ptr.prototype.Len=function(){var a,b;a=this;return(b=a.p.$get().$length/2,(b===b&&b!==1/0&&b!==-1/0)?b>>0:$throwRuntimeError("integer divide by zero"));};BP.prototype.Len=function(){return this.$val.Len();};BP.ptr.prototype.Swap=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l;c=this;d=c.p.$get();a=$imul(a,(2));b=$imul(b,(2));e=((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]);f=(g=b+1>>0,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]));h=((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]);i=(j=a+1>>0,((j<0||j>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+j]));((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]=e);(k=a+1>>0,((k<0||k>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+k]=f));((b<0||b>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+b]=h);(l=b+1>>0,((l<0||l>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+l]=i));};BP.prototype.Swap=function(a,b){return this.$val.Swap(a,b);};BQ=function(a){var a,b,c,d;while(true){if(!(!(a===""))){break;}b=D.DecodeRuneInString(a);c=b[0];d=b[1];if((c===65533)&&(d===1)){return new AO.ptr("invalid UTF-8",a);}a=$substring(a,d);}return $ifaceNil;};BR=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c="";d=$ifaceNil;e=D.DecodeRuneInString(a);b=e[0];f=e[1];if((b===65533)&&(f===1)){g=0;h="";i=new AO.ptr("invalid UTF-8",a);b=g;c=h;d=i;return[b,c,d];}j=b;k=$substring(a,f);l=$ifaceNil;b=j;c=k;d=l;return[b,c,d];};BS=function(a){var a;return 48<=a&&a<=57||65<=a&&a<=90||97<=a&&a<=122;};BT=function(a){var a;if(48<=a&&a<=57){return a-48>>0;}if(97<=a&&a<=102){return(a-97>>0)+10>>0;}if(65<=a&&a<=70){return(a-65>>0)+10>>0;}return-1;};H.prototype.String=function(){var a,b;a=this.$val;if(1<=a&&a<=19){a=a-(1)<<24>>>24;return $substring("NoMatchEmptyMatchLiteralCharClassAnyCharNotNLAnyCharBeginLineEndLineBeginTextEndTextWordBoundaryNoWordBoundaryCaptureStarPlusQuestRepeatConcatAlternate",((a<0||a>=BU.length)?($throwRuntimeError("index out of range"),undefined):BU[a]),(b=a+1<<24>>>24,((b<0||b>=BU.length)?($throwRuntimeError("index out of range"),undefined):BU[b])));}else if((a===128)){return"opPseudo";}else{return"Op("+A.FormatInt((new $Int64(0,a)),10)+")";}};$ptrType(H).prototype.String=function(){return new H(this.$get()).String();};BW=function(a){var a;return new BV.ptr(a,a);};BV.ptr.prototype.patch=function(a,b){var a,b,c,d,e,f,g;c=this;d=c.head;while(true){if(!(!((d===0)))){break;}g=(e=a.Inst,f=d>>>1>>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(((d&1)>>>0)===0){d=g.Out;g.Out=b;}else{d=g.Arg;g.Arg=b;}}};BV.prototype.patch=function(a,b){return this.$val.patch(a,b);};BV.ptr.prototype.append=function(a,b){var a,b,c,d,e,f;c=this;if(c.head===0){return b;}if(b.head===0){return c;}f=(d=a.Inst,e=c.tail>>>1>>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));if(((c.tail&1)>>>0)===0){f.Out=b.head;}else{f.Arg=b.head;}return new BV.ptr(c.head,b.tail);};BV.prototype.append=function(a,b){return this.$val.append(a,b);};BZ=function(a){var a,b,c;b=new BY.ptr(CO.nil);b.init();c=$clone(b.compile(a),BX);$clone(c.out,BV).patch(b.p,b.inst(4).i);b.p.Start=((c.i>>0));return[b.p,$ifaceNil];};$pkg.Compile=BZ;BY.ptr.prototype.init=function(){var a;a=this;a.p=new K.ptr(CP.nil,0,0);a.p.NumCap=2;a.inst(5);};BY.prototype.init=function(){return this.$val.init();};BY.ptr.prototype.compile=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;b=this;c=a.Op;if(c===(1)){return b.fail();}else if(c===(2)){return b.nop();}else if(c===(3)){if(a.Rune.$length===0){return b.nop();}d=new BX.ptr(0,new BV.ptr(0,0),false);e=a.Rune;f=0;while(true){if(!(f>0)),a.Flags),BX);if(g===0){BX.copy(d,h);}else{BX.copy(d,b.cat($clone(d,BX),$clone(h,BX)));}f++;}return d;}else if(c===(4)){return b.rune(a.Rune,a.Flags);}else if(c===(5)){return b.rune(CA,0);}else if(c===(6)){return b.rune(CB,0);}else if(c===(7)){return b.empty(1);}else if(c===(8)){return b.empty(2);}else if(c===(9)){return b.empty(4);}else if(c===(10)){return b.empty(8);}else if(c===(11)){return b.empty(16);}else if(c===(12)){return b.empty(32);}else if(c===(13)){i=$clone(b.cap((((a.Cap<<1>>0)>>>0))),BX);k=$clone(b.compile((j=a.Sub,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]))),BX);l=$clone(b.cap(((((a.Cap<<1>>0)|1)>>>0))),BX);return b.cat($clone(b.cat($clone(i,BX),$clone(k,BX)),BX),$clone(l,BX));}else if(c===(14)){return b.star($clone(b.compile((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(15)){return b.plus($clone(b.compile((n=a.Sub,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(16)){return b.quest($clone(b.compile((o=a.Sub,(0>=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]))),BX),!((((a.Flags&32)>>>0)===0)));}else if(c===(18)){if(a.Sub.$length===0){return b.nop();}p=new BX.ptr(0,new BV.ptr(0,0),false);q=a.Sub;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(s===0){BX.copy(p,b.compile(t));}else{BX.copy(p,b.cat($clone(p,BX),$clone(b.compile(t),BX)));}r++;}return p;}else if(c===(19)){u=new BX.ptr(0,new BV.ptr(0,0),false);v=a.Sub;w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);BX.copy(u,b.alt($clone(u,BX),$clone(b.compile(x),BX)));w++;}return u;}$panic(new $String("regexp: unhandled case in compile"));};BY.prototype.compile=function(a){return this.$val.compile(a);};BY.ptr.prototype.inst=function(a){var a,b,c;b=this;c=new BX.ptr(((b.p.Inst.$length>>>0)),new BV.ptr(0,0),true);b.p.Inst=$append(b.p.Inst,new Q.ptr(a,0,0,CD.nil));return c;};BY.prototype.inst=function(a){return this.$val.inst(a);};BY.ptr.prototype.nop=function(){var a,b;a=this;b=$clone(a.inst(6),BX);BV.copy(b.out,BW(b.i<<1>>>0));return b;};BY.prototype.nop=function(){return this.$val.nop();};BY.ptr.prototype.fail=function(){var a;a=this;return new BX.ptr(0,new BV.ptr(0,0),false);};BY.prototype.fail=function(){return this.$val.fail();};BY.ptr.prototype.cap=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(2),BX);BV.copy(c.out,BW(c.i<<1>>>0));(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=a;if(b.p.NumCap<(((a>>0))+1>>0)){b.p.NumCap=((a>>0))+1>>0;}return c;};BY.prototype.cap=function(a){return this.$val.cap(a);};BY.ptr.prototype.cat=function(a,b){var a,b,c;c=this;if((a.i===0)||(b.i===0)){return new BX.ptr(0,new BV.ptr(0,0),false);}$clone(a.out,BV).patch(c.p,b.i);return new BX.ptr(a.i,$clone(b.out,BV),a.nullable&&b.nullable);};BY.prototype.cat=function(a,b){return this.$val.cat(a,b);};BY.ptr.prototype.alt=function(a,b){var a,b,c,d,e,f,g;c=this;if(a.i===0){return b;}if(b.i===0){return a;}d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Out=a.i;g.Arg=b.i;BV.copy(d.out,$clone(a.out,BV).append(c.p,$clone(b.out,BV)));d.nullable=a.nullable||b.nullable;return d;};BY.prototype.alt=function(a,b){return this.$val.alt(a,b);};BY.ptr.prototype.quest=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;BV.copy(d.out,BW(d.i<<1>>>0));}else{g.Out=a.i;BV.copy(d.out,BW(((d.i<<1>>>0)|1)>>>0));}BV.copy(d.out,$clone(d.out,BV).append(c.p,$clone(a.out,BV)));return d;};BY.prototype.quest=function(a,b){return this.$val.quest(a,b);};BY.ptr.prototype.loop=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(0),BX);g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(b){g.Arg=a.i;BV.copy(d.out,BW(d.i<<1>>>0));}else{g.Out=a.i;BV.copy(d.out,BW(((d.i<<1>>>0)|1)>>>0));}$clone(a.out,BV).patch(c.p,d.i);return d;};BY.prototype.loop=function(a,b){return this.$val.loop(a,b);};BY.ptr.prototype.star=function(a,b){var a,b,c;c=this;if(a.nullable){return c.quest($clone(c.plus($clone(a,BX),b),BX),b);}return c.loop($clone(a,BX),b);};BY.prototype.star=function(a,b){return this.$val.star(a,b);};BY.ptr.prototype.plus=function(a,b){var a,b,c;c=this;return new BX.ptr(a.i,$clone(c.loop($clone(a,BX),b).out,BV),a.nullable);};BY.prototype.plus=function(a,b){return this.$val.plus(a,b);};BY.ptr.prototype.empty=function(a){var a,b,c,d,e;b=this;c=$clone(b.inst(3),BX);(d=b.p.Inst,e=c.i,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e])).Arg=((a>>>0));BV.copy(c.out,BW(c.i<<1>>>0));return c;};BY.prototype.empty=function(a){return this.$val.empty(a);};BY.ptr.prototype.rune=function(a,b){var a,b,c,d,e,f,g;c=this;d=$clone(c.inst(7),BX);d.nullable=false;g=(e=c.p.Inst,f=d.i,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));g.Rune=a;b=(b&(1))>>>0;if(!((a.$length===1))||(C.SimpleFold((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]))){b=(b&~(1))<<16>>>16;}g.Arg=((b>>>0));BV.copy(d.out,BW(d.i<<1>>>0));if((((b&1)>>>0)===0)&&((a.$length===1)||(a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])))){g.Op=8;}else if((a.$length===2)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===1114111)){g.Op=9;}else if((a.$length===4)&&((0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])===0)&&((1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1])===9)&&((2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2])===11)&&((3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3])===1114111)){g.Op=10;}return d;};BY.prototype.rune=function(a,b){return this.$val.rune(a,b);};CG.methods=[{prop:"Simplify",name:"Simplify",pkg:"",typ:$funcType([],[CG],false)},{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([CG],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MaxCap",name:"MaxCap",pkg:"",typ:$funcType([],[$Int],false)},{prop:"CapNames",name:"CapNames",pkg:"",typ:$funcType([],[CC],false)},{prop:"capNames",name:"capNames",pkg:"regexp/syntax",typ:$funcType([CC],[],false)}];H.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CO.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"skipNop",name:"skipNop",pkg:"regexp/syntax",typ:$funcType([$Uint32],[CQ],false)},{prop:"Prefix",name:"Prefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"StartCond",name:"StartCond",pkg:"",typ:$funcType([],[N],false)}];L.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CQ.methods=[{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([],[L],false)},{prop:"MatchRune",name:"MatchRune",pkg:"",typ:$funcType([$Int32],[$Bool],false)},{prop:"MatchRunePos",name:"MatchRunePos",pkg:"",typ:$funcType([$Int32],[$Int],false)},{prop:"MatchEmptyWidth",name:"MatchEmptyWidth",pkg:"",typ:$funcType([$Int32,$Int32],[$Bool],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];CS.methods=[{prop:"newRegexp",name:"newRegexp",pkg:"regexp/syntax",typ:$funcType([H],[CG],false)},{prop:"reuse",name:"reuse",pkg:"regexp/syntax",typ:$funcType([CG],[],false)},{prop:"checkLimits",name:"checkLimits",pkg:"regexp/syntax",typ:$funcType([CG],[],false)},{prop:"checkSize",name:"checkSize",pkg:"regexp/syntax",typ:$funcType([CG],[],false)},{prop:"calcSize",name:"calcSize",pkg:"regexp/syntax",typ:$funcType([CG,$Bool],[$Int64],false)},{prop:"checkHeight",name:"checkHeight",pkg:"regexp/syntax",typ:$funcType([CG],[],false)},{prop:"calcHeight",name:"calcHeight",pkg:"regexp/syntax",typ:$funcType([CG,$Bool],[$Int],false)},{prop:"push",name:"push",pkg:"regexp/syntax",typ:$funcType([CG],[CG],false)},{prop:"maybeConcat",name:"maybeConcat",pkg:"regexp/syntax",typ:$funcType([$Int32,AQ],[$Bool],false)},{prop:"literal",name:"literal",pkg:"regexp/syntax",typ:$funcType([$Int32],[],false)},{prop:"op",name:"op",pkg:"regexp/syntax",typ:$funcType([H],[CG],false)},{prop:"repeat",name:"repeat",pkg:"regexp/syntax",typ:$funcType([H,$Int,$Int,$String,$String,$String],[$String,$error],false)},{prop:"concat",name:"concat",pkg:"regexp/syntax",typ:$funcType([],[CG],false)},{prop:"alternate",name:"alternate",pkg:"regexp/syntax",typ:$funcType([],[CG],false)},{prop:"collapse",name:"collapse",pkg:"regexp/syntax",typ:$funcType([CH,H],[CG],false)},{prop:"factor",name:"factor",pkg:"regexp/syntax",typ:$funcType([CH],[CH],false)},{prop:"leadingString",name:"leadingString",pkg:"regexp/syntax",typ:$funcType([CG],[CD,AQ],false)},{prop:"removeLeadingString",name:"removeLeadingString",pkg:"regexp/syntax",typ:$funcType([CG,$Int],[CG],false)},{prop:"leadingRegexp",name:"leadingRegexp",pkg:"regexp/syntax",typ:$funcType([CG],[CG],false)},{prop:"removeLeadingRegexp",name:"removeLeadingRegexp",pkg:"regexp/syntax",typ:$funcType([CG,$Bool],[CG],false)},{prop:"parseRepeat",name:"parseRepeat",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$Int,$String,$Bool],false)},{prop:"parsePerlFlags",name:"parsePerlFlags",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)},{prop:"parseInt",name:"parseInt",pkg:"regexp/syntax",typ:$funcType([$String],[$Int,$String,$Bool],false)},{prop:"parseVerticalBar",name:"parseVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"swapVerticalBar",name:"swapVerticalBar",pkg:"regexp/syntax",typ:$funcType([],[$Bool],false)},{prop:"parseRightParen",name:"parseRightParen",pkg:"regexp/syntax",typ:$funcType([],[$error],false)},{prop:"parseEscape",name:"parseEscape",pkg:"regexp/syntax",typ:$funcType([$String],[$Int32,$String,$error],false)},{prop:"parseClassChar",name:"parseClassChar",pkg:"regexp/syntax",typ:$funcType([$String,$String],[$Int32,$String,$error],false)},{prop:"parsePerlClassEscape",name:"parsePerlClassEscape",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String],false)},{prop:"parseNamedClass",name:"parseNamedClass",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String,$error],false)},{prop:"appendGroup",name:"appendGroup",pkg:"regexp/syntax",typ:$funcType([CD,BC],[CD],false)},{prop:"parseUnicodeClass",name:"parseUnicodeClass",pkg:"regexp/syntax",typ:$funcType([$String,CD],[CD,$String,$error],false)},{prop:"parseClass",name:"parseClass",pkg:"regexp/syntax",typ:$funcType([$String],[$String,$error],false)}];BP.methods=[{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];BV.methods=[{prop:"patch",name:"patch",pkg:"regexp/syntax",typ:$funcType([CO,$Uint32],[],false)},{prop:"append",name:"append",pkg:"regexp/syntax",typ:$funcType([CO,BV],[BV],false)}];CV.methods=[{prop:"init",name:"init",pkg:"regexp/syntax",typ:$funcType([],[],false)},{prop:"compile",name:"compile",pkg:"regexp/syntax",typ:$funcType([CG],[BX],false)},{prop:"inst",name:"inst",pkg:"regexp/syntax",typ:$funcType([L],[BX],false)},{prop:"nop",name:"nop",pkg:"regexp/syntax",typ:$funcType([],[BX],false)},{prop:"fail",name:"fail",pkg:"regexp/syntax",typ:$funcType([],[BX],false)},{prop:"cap",name:"cap",pkg:"regexp/syntax",typ:$funcType([$Uint32],[BX],false)},{prop:"cat",name:"cat",pkg:"regexp/syntax",typ:$funcType([BX,BX],[BX],false)},{prop:"alt",name:"alt",pkg:"regexp/syntax",typ:$funcType([BX,BX],[BX],false)},{prop:"quest",name:"quest",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"loop",name:"loop",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"star",name:"star",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"plus",name:"plus",pkg:"regexp/syntax",typ:$funcType([BX,$Bool],[BX],false)},{prop:"empty",name:"empty",pkg:"regexp/syntax",typ:$funcType([N],[BX],false)},{prop:"rune",name:"rune",pkg:"regexp/syntax",typ:$funcType([CD,AQ],[BX],false)}];G.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:H,tag:""},{prop:"Flags",name:"Flags",embedded:false,exported:true,typ:AQ,tag:""},{prop:"Sub",name:"Sub",embedded:false,exported:true,typ:CH,tag:""},{prop:"Sub0",name:"Sub0",embedded:false,exported:true,typ:CI,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CD,tag:""},{prop:"Rune0",name:"Rune0",embedded:false,exported:true,typ:CJ,tag:""},{prop:"Min",name:"Min",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Max",name:"Max",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Cap",name:"Cap",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""}]);K.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CP,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);Q.init("",[{prop:"Op",name:"Op",embedded:false,exported:true,typ:L,tag:""},{prop:"Out",name:"Out",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Arg",name:"Arg",embedded:false,exported:true,typ:$Uint32,tag:""},{prop:"Rune",name:"Rune",embedded:false,exported:true,typ:CD,tag:""}]);AO.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:AP,tag:""},{prop:"Expr",name:"Expr",embedded:false,exported:true,typ:$String,tag:""}]);AR.init("regexp/syntax",[{prop:"flags",name:"flags",embedded:false,exported:false,typ:AQ,tag:""},{prop:"stack",name:"stack",embedded:false,exported:false,typ:CH,tag:""},{prop:"free",name:"free",embedded:false,exported:false,typ:CG,tag:""},{prop:"numCap",name:"numCap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"wholeRegexp",name:"wholeRegexp",embedded:false,exported:false,typ:$String,tag:""},{prop:"tmpClass",name:"tmpClass",embedded:false,exported:false,typ:CD,tag:""},{prop:"numRegexp",name:"numRegexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"numRunes",name:"numRunes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"repeats",name:"repeats",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"height",name:"height",embedded:false,exported:false,typ:CT,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:CU,tag:""}]);BC.init("regexp/syntax",[{prop:"sign",name:"sign",embedded:false,exported:false,typ:$Int,tag:""},{prop:"class$1",name:"class",embedded:false,exported:false,typ:CD,tag:""}]);BP.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CM,tag:""}]);BV.init("regexp/syntax",[{prop:"head",name:"head",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:$Uint32,tag:""}]);BX.init("regexp/syntax",[{prop:"i",name:"i",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"out",name:"out",embedded:false,exported:false,typ:BV,tag:""},{prop:"nullable",name:"nullable",embedded:false,exported:false,typ:$Bool,tag:""}]);BY.init("regexp/syntax",[{prop:"p",name:"p",embedded:false,exported:false,typ:CO,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=E.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M=new CC(["InstAlt","InstAltMatch","InstCapture","InstEmptyWidth","InstMatch","InstFail","InstNop","InstRune","InstRune1","InstRuneAny","InstRuneAnyNotNL"]);V=new CD([48,57]);W=new CD([9,10,12,13,32,32]);X=new CD([48,57,65,90,95,95,97,122]);Y=$makeMap($String.keyFor,[{k:"\\d",v:new BC.ptr(1,V)},{k:"\\D",v:new BC.ptr(-1,V)},{k:"\\s",v:new BC.ptr(1,W)},{k:"\\S",v:new BC.ptr(-1,W)},{k:"\\w",v:new BC.ptr(1,X)},{k:"\\W",v:new BC.ptr(-1,X)}]);Z=new CD([48,57,65,90,97,122]);AA=new CD([65,90,97,122]);AB=new CD([0,127]);AC=new CD([9,9,32,32]);AD=new CD([0,31,127,127]);AE=new CD([48,57]);AF=new CD([33,126]);AG=new CD([97,122]);AH=new CD([32,126]);AI=new CD([33,47,58,64,91,96,123,126]);AJ=new CD([9,13,32,32]);AK=new CD([65,90]);AL=new CD([48,57,65,90,95,95,97,122]);AM=new CD([48,57,65,70,97,102]);AN=$makeMap($String.keyFor,[{k:"[:alnum:]",v:new BC.ptr(1,Z)},{k:"[:^alnum:]",v:new BC.ptr(-1,Z)},{k:"[:alpha:]",v:new BC.ptr(1,AA)},{k:"[:^alpha:]",v:new BC.ptr(-1,AA)},{k:"[:ascii:]",v:new BC.ptr(1,AB)},{k:"[:^ascii:]",v:new BC.ptr(-1,AB)},{k:"[:blank:]",v:new BC.ptr(1,AC)},{k:"[:^blank:]",v:new BC.ptr(-1,AC)},{k:"[:cntrl:]",v:new BC.ptr(1,AD)},{k:"[:^cntrl:]",v:new BC.ptr(-1,AD)},{k:"[:digit:]",v:new BC.ptr(1,AE)},{k:"[:^digit:]",v:new BC.ptr(-1,AE)},{k:"[:graph:]",v:new BC.ptr(1,AF)},{k:"[:^graph:]",v:new BC.ptr(-1,AF)},{k:"[:lower:]",v:new BC.ptr(1,AG)},{k:"[:^lower:]",v:new BC.ptr(-1,AG)},{k:"[:print:]",v:new BC.ptr(1,AH)},{k:"[:^print:]",v:new BC.ptr(-1,AH)},{k:"[:punct:]",v:new BC.ptr(1,AI)},{k:"[:^punct:]",v:new BC.ptr(-1,AI)},{k:"[:space:]",v:new BC.ptr(1,AJ)},{k:"[:^space:]",v:new BC.ptr(-1,AJ)},{k:"[:upper:]",v:new BC.ptr(1,AK)},{k:"[:^upper:]",v:new BC.ptr(-1,AK)},{k:"[:word:]",v:new BC.ptr(1,AL)},{k:"[:^word:]",v:new BC.ptr(-1,AL)},{k:"[:xdigit:]",v:new BC.ptr(1,AM)},{k:"[:^xdigit:]",v:new BC.ptr(-1,AM)}]);BD=new C.RangeTable.ptr(new CE([new C.Range16.ptr(0,65535,1)]),new CF([new C.Range32.ptr(65536,1114111,1)]),0);BU=$toNativeArray($kindUint8,[0,7,17,24,33,45,52,61,68,77,84,96,110,117,121,125,130,136,142,151]);CA=new CD([0,9,11,1114111]);CB=new CD([0,1114111]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["regexp"]=(function(){var $pkg={},$init,A,F,B,C,I,D,E,G,H,J,T,U,V,W,AF,AG,AK,AR,AW,AX,AY,AZ,BA,BB,BD,BI,BJ,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,N,O,AA,AM,AN,AS,AT,BE,BH,BK,K,M,P,Q,S,AC,AE,AH,AI,AJ,AL,AO,AP,AQ,AU,AV,BC,BF,BG,BL,BM,BN,BO;A=$packages["bytes"];F=$packages["github.com/gopherjs/gopherjs/nosync"];B=$packages["io"];C=$packages["regexp/syntax"];I=$packages["sort"];D=$packages["strconv"];E=$packages["strings"];G=$packages["unicode"];H=$packages["unicode/utf8"];J=$pkg.Regexp=$newType(0,$kindStruct,"regexp.Regexp",true,"regexp",true,function(expr_,prog_,onepass_,numSubexp_,maxBitStateLen_,subexpNames_,prefix_,prefixBytes_,prefixRune_,prefixEnd_,mpool_,matchcap_,prefixComplete_,cond_,minInputLen_,longest_){this.$val=this;if(arguments.length===0){this.expr="";this.prog=BW.nil;this.onepass=BX.nil;this.numSubexp=0;this.maxBitStateLen=0;this.subexpNames=BY.nil;this.prefix="";this.prefixBytes=BZ.nil;this.prefixRune=0;this.prefixEnd=0;this.mpool=0;this.matchcap=0;this.prefixComplete=false;this.cond=0;this.minInputLen=0;this.longest=false;return;}this.expr=expr_;this.prog=prog_;this.onepass=onepass_;this.numSubexp=numSubexp_;this.maxBitStateLen=maxBitStateLen_;this.subexpNames=subexpNames_;this.prefix=prefix_;this.prefixBytes=prefixBytes_;this.prefixRune=prefixRune_;this.prefixEnd=prefixEnd_;this.mpool=mpool_;this.matchcap=matchcap_;this.prefixComplete=prefixComplete_;this.cond=cond_;this.minInputLen=minInputLen_;this.longest=longest_;});T=$pkg.input=$newType(8,$kindInterface,"regexp.input",true,"regexp",false,null);U=$pkg.inputString=$newType(0,$kindStruct,"regexp.inputString",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str="";return;}this.str=str_;});V=$pkg.inputBytes=$newType(0,$kindStruct,"regexp.inputBytes",true,"regexp",false,function(str_){this.$val=this;if(arguments.length===0){this.str=BZ.nil;return;}this.str=str_;});W=$pkg.inputReader=$newType(0,$kindStruct,"regexp.inputReader",true,"regexp",false,function(r_,atEOT_,pos_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.atEOT=false;this.pos=0;return;}this.r=r_;this.atEOT=atEOT_;this.pos=pos_;});AF=$pkg.onePassProg=$newType(0,$kindStruct,"regexp.onePassProg",true,"regexp",false,function(Inst_,Start_,NumCap_){this.$val=this;if(arguments.length===0){this.Inst=CO.nil;this.Start=0;this.NumCap=0;return;}this.Inst=Inst_;this.Start=Start_;this.NumCap=NumCap_;});AG=$pkg.onePassInst=$newType(0,$kindStruct,"regexp.onePassInst",true,"regexp",false,function(Inst_,Next_){this.$val=this;if(arguments.length===0){this.Inst=new C.Inst.ptr(0,0,0,BT.nil);this.Next=BU.nil;return;}this.Inst=Inst_;this.Next=Next_;});AK=$pkg.queueOnePass=$newType(0,$kindStruct,"regexp.queueOnePass",true,"regexp",false,function(sparse_,dense_,size_,nextIndex_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=BU.nil;this.size=0;this.nextIndex=0;return;}this.sparse=sparse_;this.dense=dense_;this.size=size_;this.nextIndex=nextIndex_;});AR=$pkg.runeSlice=$newType(12,$kindSlice,"regexp.runeSlice",true,"regexp",false,null);AW=$pkg.queue=$newType(0,$kindStruct,"regexp.queue",true,"regexp",false,function(sparse_,dense_){this.$val=this;if(arguments.length===0){this.sparse=BU.nil;this.dense=CB.nil;return;}this.sparse=sparse_;this.dense=dense_;});AX=$pkg.entry=$newType(0,$kindStruct,"regexp.entry",true,"regexp",false,function(pc_,t_){this.$val=this;if(arguments.length===0){this.pc=0;this.t=CC.nil;return;}this.pc=pc_;this.t=t_;});AY=$pkg.thread=$newType(0,$kindStruct,"regexp.thread",true,"regexp",false,function(inst_,cap_){this.$val=this;if(arguments.length===0){this.inst=CT.nil;this.cap=CE.nil;return;}this.inst=inst_;this.cap=cap_;});AZ=$pkg.machine=$newType(0,$kindStruct,"regexp.machine",true,"regexp",false,function(re_,p_,q0_,q1_,pool_,matched_,matchcap_,inputs_){this.$val=this;if(arguments.length===0){this.re=BV.nil;this.p=BW.nil;this.q0=new AW.ptr(BU.nil,CB.nil);this.q1=new AW.ptr(BU.nil,CB.nil);this.pool=CD.nil;this.matched=false;this.matchcap=CE.nil;this.inputs=new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));return;}this.re=re_;this.p=p_;this.q0=q0_;this.q1=q1_;this.pool=pool_;this.matched=matched_;this.matchcap=matchcap_;this.inputs=inputs_;});BA=$pkg.inputs=$newType(0,$kindStruct,"regexp.inputs",true,"regexp",false,function(bytes_,string_,reader_){this.$val=this;if(arguments.length===0){this.bytes=new V.ptr(BZ.nil);this.string=new U.ptr("");this.reader=new W.ptr($ifaceNil,false,0);return;}this.bytes=bytes_;this.string=string_;this.reader=reader_;});BB=$pkg.lazyFlag=$newType(8,$kindUint64,"regexp.lazyFlag",true,"regexp",false,null);BD=$pkg.onePassMachine=$newType(0,$kindStruct,"regexp.onePassMachine",true,"regexp",false,function(inputs_,matchcap_){this.$val=this;if(arguments.length===0){this.inputs=new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));this.matchcap=CE.nil;return;}this.inputs=inputs_;this.matchcap=matchcap_;});BI=$pkg.job=$newType(0,$kindStruct,"regexp.job",true,"regexp",false,function(pc_,arg_,pos_){this.$val=this;if(arguments.length===0){this.pc=0;this.arg=false;this.pos=0;return;}this.pc=pc_;this.arg=arg_;this.pos=pos_;});BJ=$pkg.bitState=$newType(0,$kindStruct,"regexp.bitState",true,"regexp",false,function(end_,cap_,matchcap_,jobs_,visited_,inputs_){this.$val=this;if(arguments.length===0){this.end=0;this.cap=CE.nil;this.matchcap=CE.nil;this.jobs=CX.nil;this.visited=BU.nil;this.inputs=new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0));return;}this.end=end_;this.cap=cap_;this.matchcap=matchcap_;this.jobs=jobs_;this.visited=visited_;this.inputs=inputs_;});BP=$sliceType($emptyInterface);BQ=$arrayType(F.Pool,5);BR=$arrayType($Uint8,16);BS=$arrayType($Int,0);BT=$sliceType($Int32);BU=$sliceType($Uint32);BV=$ptrType(J);BW=$ptrType(C.Prog);BX=$ptrType(AF);BY=$sliceType($String);BZ=$sliceType($Uint8);CA=$ptrType(AZ);CB=$sliceType(AX);CC=$ptrType(AY);CD=$sliceType(CC);CE=$sliceType($Int);CF=$arrayType($Int,2);CG=$arrayType($Int,4);CH=$sliceType(BZ);CI=$sliceType(CE);CJ=$sliceType(CH);CK=$sliceType(BY);CL=$ptrType(E.Builder);CM=$ptrType(AK);CN=$ptrType($Int);CO=$sliceType(AG);CP=$ptrType($Uint32);CQ=$sliceType(BT);CR=$ptrType(BT);CS=$sliceType($Bool);CT=$ptrType(C.Inst);CU=$ptrType(BB);CV=$ptrType(BD);CW=$ptrType(BJ);CX=$sliceType(BI);CY=$funcType([$String],[$String],false);CZ=$funcType([BZ,CE],[BZ],false);DA=$funcType([BZ],[BZ],false);DB=$funcType([CE],[],false);DC=$ptrType(U);DD=$ptrType(V);DE=$ptrType(W);DF=$ptrType(AW);DG=$ptrType(BA);J.ptr.prototype.String=function(){var a;a=this;return a.expr;};J.prototype.String=function(){return this.$val.String();};J.ptr.prototype.Copy=function(){var a,b;a=this;b=$clone(a,J);return b;};J.prototype.Copy=function(){return this.$val.Copy();};K=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=M(a,212,false);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:K,$c:true,$r,a,b,c,$s};return $f;};$pkg.Compile=K;J.ptr.prototype.Longest=function(){var a;a=this;a.longest=true;};J.prototype.Longest=function(){return this.$val.Longest();};M=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:e=C.Parse(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BV.nil,g];}h=f.MaxCap();i=f.CapNames();f=f.Simplify();j=C.Compile(f);k=j[0];g=j[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[BV.nil,g];}l=k.NumCap;if(l<2){l=2;}m=AV(k);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new J.ptr(a,k,m,h,0,i,"",BZ.nil,0,0,0,l,false,k.StartCond(),P(f),c);if(n.onepass===BX.nil){o=k.Prefix();n.prefix=o[0];n.prefixComplete=o[1];n.maxBitStateLen=BN(k);}else{p=AH(k);n.prefix=p[0];n.prefixComplete=p[1];n.prefixEnd=p[2];}if(!(n.prefix==="")){n.prefixBytes=(new BZ($stringToBytes(n.prefix)));q=H.DecodeRuneInString(n.prefix);n.prefixRune=q[0];}r=k.Inst.$length;s=0;while(true){if(!(!((((s<0||s>=N.length)?($throwRuntimeError("index out of range"),undefined):N[s])===0))&&((s<0||s>=N.length)?($throwRuntimeError("index out of range"),undefined):N[s])>0;}n.mpool=s;$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:M,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};J.ptr.prototype.get=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;d=(c=a.mpool,((c<0||c>=O.length)?($throwRuntimeError("index out of range"),undefined):O[c])).Get();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=$assertType(d,CA,true);e=b[0];f=b[1];if(!f){e=new AZ.ptr(BV.nil,BW.nil,new AW.ptr(BU.nil,CB.nil),new AW.ptr(BU.nil,CB.nil),CD.nil,false,CE.nil,new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0)));}e.re=a;e.p=a.prog;if(e.matchcap.$capacity=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.cap=$makeSlice(CE,a.matchcap);h++;}}k=(j=a.mpool,((j<0||j>=N.length)?($throwRuntimeError("index out of range"),undefined):N[j]));if(k===0){k=a.prog.Inst.$length;}if(e.q0.sparse.$length=O.length)?($throwRuntimeError("index out of range"),undefined):O[c])).Put(a);};J.prototype.put=function(a){return this.$val.put(a);};P=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;b=a.Op;if((b===(6))||(b===(5))||(b===(4))){return 1;}else if(b===(3)){c=0;d=a.Rune;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(f===65533){c=c+(1)>>0;}else{c=c+(H.RuneLen(f))>>0;}e++;}return c;}else if((b===(13))||(b===(15))){return P((g=a.Sub,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])));}else if(b===(17)){return $imul(a.Min,P((h=a.Sub,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))));}else if(b===(18)){i=0;j=a.Sub;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);i=i+(P(l))>>0;k++;}return i;}else if(b===(19)){n=P((m=a.Sub,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])));o=0;p=$subslice(a.Sub,1);q=0;while(true){if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);o=P(r);if(o=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(a===f){return e;}d++;}}return-1;};J.prototype.SubexpIndex=function(a){return this.$val.SubexpIndex(a);};U.ptr.prototype.step=function(a){var a,b,c;b=this;if(a>0)),1];}return H.DecodeRuneInString($substring(b.str,a));}return[-1,0];};U.prototype.step=function(a){return this.$val.step(a);};U.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};U.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};U.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return E.HasPrefix(b.str,a.prefix);};U.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};U.ptr.prototype.index=function(a,b){var a,b,c;c=this;return E.Index($substring(c.str,b),a.prefix);};U.prototype.index=function(a,b){return this.$val.index(a,b);};U.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.length>>>0))){e=((b.str.charCodeAt((a-1>>0))>>0));if(e>=128){g=H.DecodeLastRuneInString($substring(b.str,0,a));e=g[0];}}if(((a>>>0))<((b.str.length>>>0))){f=((b.str.charCodeAt(a)>>0));if(f>=128){h=H.DecodeRuneInString($substring(b.str,a));f=h[0];}}return BC(e,f);};U.prototype.context=function(a){return this.$val.context(a);};V.ptr.prototype.step=function(a){var a,b,c,d;b=this;if(a=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]));if(d<128){return[((d>>0)),1];}return H.DecodeRune($subslice(b.str,a));}return[-1,0];};V.prototype.step=function(a){return this.$val.step(a);};V.ptr.prototype.canCheckPrefix=function(){var a;a=this;return true;};V.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};V.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return A.HasPrefix(b.str,a.prefixBytes);};V.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};V.ptr.prototype.index=function(a,b){var a,b,c;c=this;return A.Index($subslice(c.str,b),a.prefixBytes);};V.prototype.index=function(a,b){return this.$val.index(a,b);};V.ptr.prototype.context=function(a){var a,b,c,d,e,f,g,h,i,j,k;b=this;c=-1;d=-1;e=c;f=d;if((((a-1>>0)>>>0))<((b.str.$length>>>0))){e=(((g=b.str,h=a-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))>>0));if(e>=128){i=H.DecodeLastRune($subslice(b.str,0,a));e=i[0];}}if(((a>>>0))<((b.str.$length>>>0))){f=(((j=b.str,((a<0||a>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+a]))>>0));if(f>=128){k=H.DecodeRune($subslice(b.str,a));f=k[0];}}return BC(e,f);};V.prototype.context=function(a){return this.$val.context(a);};W.ptr.prototype.step=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.atEOT&&!((a===b.pos))){$s=-1;return[-1,0];}d=b.r.ReadRune();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];g=c[2];if(!($interfaceIsEqual(g,$ifaceNil))){b.atEOT=true;$s=-1;return[-1,0];}b.pos=b.pos+(f)>>0;$s=-1;return[e,f];}return;}var $f={$blk:W.ptr.prototype.step,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};W.prototype.step=function(a){return this.$val.step(a);};W.ptr.prototype.canCheckPrefix=function(){var a;a=this;return false;};W.prototype.canCheckPrefix=function(){return this.$val.canCheckPrefix();};W.ptr.prototype.hasPrefix=function(a){var a,b;b=this;return false;};W.prototype.hasPrefix=function(a){return this.$val.hasPrefix(a);};W.ptr.prototype.index=function(a,b){var a,b,c;c=this;return-1;};W.prototype.index=function(a,b){return this.$val.index(a,b);};W.ptr.prototype.context=function(a){var a,b;b=this;return new BB(0,0);};W.prototype.context=function(a){return this.$val.context(a);};J.ptr.prototype.LiteralPrefix=function(){var a,b,c,d,e;a="";b=false;c=this;d=c.prefix;e=c.prefixComplete;a=d;b=e;return[a,b];};J.prototype.LiteralPrefix=function(){return this.$val.LiteralPrefix();};J.ptr.prototype.MatchReader=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch(a,BZ.nil,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:J.ptr.prototype.MatchReader,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.MatchReader=function(a){return this.$val.MatchReader(a);};J.ptr.prototype.MatchString=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,BZ.nil,a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:J.ptr.prototype.MatchString,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.MatchString=function(a){return this.$val.MatchString(a);};J.ptr.prototype.Match=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doMatch($ifaceNil,a,"");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:J.ptr.prototype.Match,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.Match=function(a){return this.$val.Match(a);};J.ptr.prototype.ReplaceAllString=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;d=2;if(E.Contains(b[0],"$")){d=$imul(2,((c[0].numSubexp+1>>0)));}e=c[0].replaceAll(BZ.nil,a[0],d,(function(a,b,c){return function(e,f){var e,f;return c[0].expand(e,b[0],BZ.nil,a[0],f);};})(a,b,c));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=-1;return($bytesToString(f));}return;}var $f={$blk:J.ptr.prototype.ReplaceAllString,$c:true,$r,a,b,c,d,e,f,$s};return $f;};J.prototype.ReplaceAllString=function(a,b){return this.$val.ReplaceAllString(a,b);};J.ptr.prototype.ReplaceAllLiteralString=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(BZ.nil,a,2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=($bytesToString(d));$s=2;case 2:return e;}return;}var $f={$blk:J.ptr.prototype.ReplaceAllLiteralString,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllLiteralString=function(a,b){return this.$val.ReplaceAllLiteralString(a,b);};J.ptr.prototype.ReplaceAllStringFunc=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(BZ.nil,a[0],2,(function(a,b){return function $b(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=b[0]($substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return($bytesToString(e));}return;}var $f={$blk:J.ptr.prototype.ReplaceAllStringFunc,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllStringFunc=function(a,b){return this.$val.ReplaceAllStringFunc(a,b);};J.ptr.prototype.replaceAll=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=0;g=0;h=BZ.nil;i=0;if(!(a===BZ.nil)){i=a.$length;}else{i=b.length;}if(c>e.prog.NumCap){c=e.prog.NumCap;}j=CF.zero();case 1:if(!(g<=i)){$s=2;continue;}k=e.doExecute($ifaceNil,a,b,g,c,$subslice(new CE(j),0,0));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(l.$length===0){$s=2;continue;}if(!(a===BZ.nil)){h=$appendSlice(h,$subslice(a,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}else{h=$appendSlice(h,$substring(b,f,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])));}if((1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])>f||((0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])===0)){$s=4;continue;}$s=5;continue;case 4:m=d(h,l);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;case 5:f=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);n=0;if(!(a===BZ.nil)){o=H.DecodeRune($subslice(a,g));n=o[1];}else{p=H.DecodeRuneInString($substring(b,g));n=p[1];}if((g+n>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(n)>>0;}else if((g+1>>0)>(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1])){g=g+(1)>>0;}else{g=(1>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+1]);}$s=1;continue;case 2:if(!(a===BZ.nil)){h=$appendSlice(h,$subslice(a,f));}else{h=$appendSlice(h,$substring(b,f));}$s=-1;return h;}return;}var $f={$blk:J.ptr.prototype.replaceAll,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};J.prototype.replaceAll=function(a,b,c,d){return this.$val.replaceAll(a,b,c,d);};J.ptr.prototype.ReplaceAll=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];c[0]=this;e=2;if(A.IndexByte(b[0],36)>=0){e=$imul(2,((c[0].numSubexp+1>>0)));}d[0]="";f=c[0].replaceAll(a[0],"",e,(function(a,b,c,d){return function(f,g){var f,g;if(!((d[0].length===b[0].$length))){d[0]=($bytesToString(b[0]));}return c[0].expand(f,d[0],a[0],"",g);};})(a,b,c,d));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=-1;return g;}return;}var $f={$blk:J.ptr.prototype.ReplaceAll,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};J.prototype.ReplaceAll=function(a,b){return this.$val.ReplaceAll(a,b);};J.ptr.prototype.ReplaceAllLiteral=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=this;d=c.replaceAll(a,"",2,(function(b){return function(d,e){var d,e;return $appendSlice(d,b[0]);};})(b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:J.ptr.prototype.ReplaceAllLiteral,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllLiteral=function(a,b){return this.$val.ReplaceAllLiteral(a,b);};J.ptr.prototype.ReplaceAllFunc=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;d=c.replaceAll(a[0],"",2,(function(a,b){return function $b(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=d;g=b[0]($subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=$appendSlice(f,h);$s=2;case 2:return i;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,$s};return $f;};})(a,b));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=2;case 2:return e;}return;}var $f={$blk:J.ptr.prototype.ReplaceAllFunc,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.ReplaceAllFunc=function(a,b){return this.$val.ReplaceAllFunc(a,b);};AC=function(){var a,b,c,d,e,f,g;a=(new BZ($stringToBytes("\\.+*?()|[]{}^$")));b=0;while(true){if(!(b=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+b]);e=(d=c%16,d===d?d:$throwRuntimeError("integer divide by zero"));((e<0||e>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[e]=((((e<0||e>=AA.length)?($throwRuntimeError("index out of range"),undefined):AA[e])|(((f=((g=c/16,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero"))),f<32?(1<>>24)))>>>0));b++;}};J.ptr.prototype.pad=function(a){var a,b,c;b=this;if(a===CE.nil){return CE.nil;}c=$imul(((1+b.numSubexp>>0)),2);while(true){if(!(a.$length=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1])===j){if((0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])===l){o=false;}p=0;if(b===BZ.nil){q=H.DecodeRuneInString($substring(a,j,f));p=q[1];}else{r=H.DecodeRune($subslice(b,j,f));p=r[1];}if(p>0){j=j+(p)>>0;}else{j=f+1>>0;}}else{j=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);}l=(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]);if(o){$s=4;continue;}$s=5;continue;case 4:$r=d(e.pad(n));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=k+(1)>>0;case 5:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.allMatches,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};J.prototype.allMatches=function(a,b,c,d){return this.$val.allMatches(a,b,c,d);};J.ptr.prototype.Find=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CF.zero();d=b.doExecute($ifaceNil,a,"",0,2,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return BZ.nil;}$s=-1;return $subslice(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}var $f={$blk:J.ptr.prototype.Find,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.Find=function(a){return this.$val.Find(a);};J.ptr.prototype.FindIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CE.nil;c=this;d=c.doExecute($ifaceNil,a,"",0,2,CE.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){b=CE.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.FindIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindIndex=function(a){return this.$val.FindIndex(a);};J.ptr.prototype.FindString=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CF.zero();d=b.doExecute($ifaceNil,BZ.nil,a,0,2,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return"";}$s=-1;return $substring(a,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}return;}var $f={$blk:J.ptr.prototype.FindString,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindString=function(a){return this.$val.FindString(a);};J.ptr.prototype.FindStringIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CE.nil;c=this;d=c.doExecute($ifaceNil,BZ.nil,a,0,2,CE.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){b=CE.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.FindStringIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindStringIndex=function(a){return this.$val.FindStringIndex(a);};J.ptr.prototype.FindReaderIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=CE.nil;c=this;d=c.doExecute(a,BZ.nil,"",0,2,CE.nil);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){b=CE.nil;$s=-1;return b;}b=$subslice(e,0,2);$s=-1;return b;}return;}var $f={$blk:J.ptr.prototype.FindReaderIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindReaderIndex=function(a){return this.$val.FindReaderIndex(a);};J.ptr.prototype.FindSubmatch=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CG.zero();d=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return CH.nil;}f=$makeSlice(CH,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$subslice(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,i))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}h++;}$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.FindSubmatch,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};J.prototype.FindSubmatch=function(a){return this.$val.FindSubmatch(a);};J.ptr.prototype.Expand=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,($bytesToString(b)),c,"",d);};J.prototype.Expand=function(a,b,c,d){return this.$val.Expand(a,b,c,d);};J.ptr.prototype.ExpandString=function(a,b,c,d){var a,b,c,d,e;e=this;return e.expand(a,b,BZ.nil,c,d);};J.prototype.ExpandString=function(a,b,c,d){return this.$val.ExpandString(a,b,c,d);};J.ptr.prototype.expand=function(a,b,c,d,e){var a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;f=this;while(true){if(!(b.length>0)){break;}g=E.Cut(b,"$");h=g[0];i=g[1];j=g[2];if(!j){break;}a=$appendSlice(a,h);b=i;if(!(b==="")&&(b.charCodeAt(0)===36)){a=$append(a,36);b=$substring(b,1);continue;}k=AE(b);l=k[0];m=k[1];n=k[2];j=k[3];if(!j){a=$append(a,36);continue;}b=n;if(m>=0){if((($imul(2,m))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+o]))>=0){if(!(c===BZ.nil)){a=$appendSlice(a,$subslice(c,(p=$imul(2,m),((p<0||p>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+p])),(q=($imul(2,m))+1>>0,((q<0||q>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+q]))));}else{a=$appendSlice(a,$substring(d,(r=$imul(2,m),((r<0||r>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r])),(s=($imul(2,m))+1>>0,((s<0||s>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]))));}}}else{t=f.subexpNames;u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(l===w&&(($imul(2,v))+1>>0)=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+x]))>=0){if(!(c===BZ.nil)){a=$appendSlice(a,$subslice(c,(y=$imul(2,v),((y<0||y>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+y])),(z=($imul(2,v))+1>>0,((z<0||z>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+z]))));}else{a=$appendSlice(a,$substring(d,(aa=$imul(2,v),((aa<0||aa>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+aa])),(ab=($imul(2,v))+1>>0,((ab<0||ab>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+ab]))));}break;}u++;}}}a=$appendSlice(a,b);return a;};J.prototype.expand=function(a,b,c,d,e){return this.$val.expand(a,b,c,d,e);};AE=function(a){var a,b,c,d,e,f,g,h,i,j,k;b="";c=0;d="";e=false;if(a===""){return[b,c,d,e];}f=false;if(a.charCodeAt(0)===123){f=true;a=$substring(a,1);}g=0;while(true){if(!(g>0;}if(g===0){return[b,c,d,e];}b=$substring(a,0,g);if(f){if(g>=a.length||!((a.charCodeAt(g)===125))){return[b,c,d,e];}g=g+(1)>>0;}c=0;k=0;while(true){if(!(k=100000000){c=-1;break;}c=(($imul(c,10))+((b.charCodeAt(k)>>0))>>0)-48>>0;k=k+(1)>>0;}if((b.charCodeAt(0)===48)&&b.length>1){c=-1;}d=$substring(a,g);e=true;return[b,c,d,e];};J.ptr.prototype.FindSubmatchIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,a,"",0,b.prog.NumCap,CE.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:J.ptr.prototype.FindSubmatchIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindSubmatchIndex=function(a){return this.$val.FindSubmatchIndex(a);};J.ptr.prototype.FindStringSubmatch=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=CG.zero();d=b.doExecute($ifaceNil,BZ.nil,a,0,b.prog.NumCap,$subslice(new CE(c),0,0));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(e===CE.nil){$s=-1;return BY.nil;}f=$makeSlice(BY,(1+b.numSubexp>>0));g=f;h=0;while(true){if(!(h=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))>=0){((i<0||i>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+i]=$substring(a,(k=$imul(2,i),((k<0||k>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k])),(l=($imul(2,i))+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l]))));}h++;}$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.FindStringSubmatch,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};J.prototype.FindStringSubmatch=function(a){return this.$val.FindStringSubmatch(a);};J.ptr.prototype.FindStringSubmatchIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute($ifaceNil,BZ.nil,a,0,b.prog.NumCap,CE.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:J.ptr.prototype.FindStringSubmatchIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindStringSubmatchIndex=function(a){return this.$val.FindStringSubmatchIndex(a);};J.ptr.prototype.FindReaderSubmatchIndex=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.doExecute(a,BZ.nil,"",0,b.prog.NumCap,CE.nil);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.pad(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:J.ptr.prototype.FindReaderSubmatchIndex,$c:true,$r,a,b,c,d,e,$s};return $f;};J.prototype.FindReaderSubmatchIndex=function(a){return this.$val.FindReaderSubmatchIndex(a);};J.ptr.prototype.FindAll=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CH.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e;if(c[0]===CH.nil){c[0]=$makeSlice(CH,0,10);}c[0]=$append(c[0],$subslice(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAll,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAll=function(a,b){return this.$val.FindAll(a,b);};J.ptr.prototype.FindAllIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CI.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllIndex=function(a,b){return this.$val.FindAllIndex(a,b);};J.ptr.prototype.FindAllString=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=BY.nil;$r=d.allMatches(a[0],BZ.nil,b,(function(a,c){return function(e){var e;if(c[0]===BY.nil){c[0]=$makeSlice(BY,0,10);}c[0]=$append(c[0],$substring(a[0],(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])));};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllString,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllString=function(a,b){return this.$val.FindAllString(a,b);};J.ptr.prototype.FindAllStringIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CI.nil;$r=d.allMatches(a,BZ.nil,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],$subslice(e,0,2));};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllStringIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllStringIndex=function(a,b){return this.$val.FindAllStringIndex(a,b);};J.ptr.prototype.FindAllSubmatch=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].$length+1>>0;}c[0]=CJ.nil;$r=d.allMatches("",a[0],b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m,n;if(c[0]===CJ.nil){c[0]=$makeSlice(CJ,0,10);}g=$makeSlice(CH,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$subslice(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])),(n=($imul(2,j))+1>>0,((n<0||n>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+n]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllSubmatch,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllSubmatch=function(a,b){return this.$val.FindAllSubmatch(a,b);};J.ptr.prototype.FindAllSubmatchIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.$length+1>>0;}c[0]=CI.nil;$r=d.allMatches("",a,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllSubmatchIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllSubmatchIndex=function(a,b){return this.$val.FindAllSubmatchIndex(a,b);};J.ptr.prototype.FindAllStringSubmatch=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];c=[c];d=this;if(b<0){b=a[0].length+1>>0;}c[0]=CK.nil;$r=d.allMatches(a[0],BZ.nil,b,(function(a,c){return function(e){var e,f,g,h,i,j,k,l,m;if(c[0]===CK.nil){c[0]=$makeSlice(CK,0,10);}g=$makeSlice(BY,(f=e.$length/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero")));h=g;i=0;while(true){if(!(i=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]))>=0){((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]=$substring(a[0],(l=$imul(2,j),((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])),(m=($imul(2,j))+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m]))));}i++;}c[0]=$append(c[0],g);};})(a,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllStringSubmatch,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllStringSubmatch=function(a,b){return this.$val.FindAllStringSubmatch(a,b);};J.ptr.prototype.FindAllStringSubmatchIndex=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;if(b<0){b=a.length+1>>0;}c[0]=CI.nil;$r=d.allMatches(a,BZ.nil,b,(function(c){return function(e){var e;if(c[0]===CI.nil){c[0]=$makeSlice(CI,0,10);}c[0]=$append(c[0],e);};})(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:J.ptr.prototype.FindAllStringSubmatchIndex,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.FindAllStringSubmatchIndex=function(a,b){return this.$val.FindAllStringSubmatchIndex(a,b);};J.ptr.prototype.Split=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(b===0){$s=-1;return BY.nil;}if(c.expr.length>0&&(a.length===0)){$s=-1;return new BY([""]);}d=c.FindAllStringIndex(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=$makeSlice(BY,0,e.$length);g=0;h=0;i=e;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(b>0&&f.$length>=(b-1>>0)){break;}h=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);if(!(((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1])===0))){f=$append(f,$substring(a,g,h));}g=(1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]);j++;}if(!((h===a.length))){f=$append(f,$substring(a,g));}$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.Split,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};J.prototype.Split=function(a,b){return this.$val.Split(a,b);};AH=function(a){var a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b="";c=false;d=0;g=(e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((g.Op===3))||((((((g.Arg<<24>>>24)))&4)>>>0)===0)){h="";i=g.Op===4;j=((a.Start>>>0));b=h;c=i;d=j;return[b,c,d];}d=g.Out;g=(k=a.Inst,((d<0||d>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+d]));while(true){if(!(g.Op===6)){break;}d=g.Out;g=(l=a.Inst,((d<0||d>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+d]));}if(!((AJ(g)===7))||!((g.Rune.$length===1))){m="";n=g.Op===4;o=((a.Start>>>0));b=m;c=n;d=o;return[b,c,d];}p=new E.Builder.ptr(CL.nil,BZ.nil);while(true){if(!((AJ(g)===7)&&(g.Rune.$length===1)&&(((((g.Arg<<16>>>16))&1)>>>0)===0)&&!(((q=g.Rune,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]))===65533)))){break;}p.WriteRune((r=g.Rune,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0])));s=g.Out;t=(u=a.Inst,v=g.Out,((v<0||v>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]));d=s;g=t;}if((g.Op===3)&&!((((((g.Arg<<24>>>24))&8)>>>0)===0))&&((w=a.Inst,x=g.Out,((x<0||x>=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x])).Op===4)){c=true;}y=p.String();z=c;aa=d;b=y;c=z;d=aa;return[b,c,d];};AI=function(a,b){var a,b,c,d;c=a.Inst.MatchRunePos(b);if(c>=0){return(d=a.Next,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));}if(a.Inst.Op===1){return a.Inst.Out;}return 0;};AJ=function(a){var a,b,c;b=a.Op;c=b;if((c===(8))||(c===(9))||(c===(10))){b=7;}return b;};AK.ptr.prototype.empty=function(){var a;a=this;return a.nextIndex>=a.size;};AK.prototype.empty=function(){return this.$val.empty();};AK.ptr.prototype.next=function(){var a,b,c,d;a=0;b=this;a=(c=b.dense,d=b.nextIndex,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]));b.nextIndex=b.nextIndex+(1)>>>0;return a;};AK.prototype.next=function(){return this.$val.next();};AK.ptr.prototype.clear=function(){var a;a=this;a.size=0;a.nextIndex=0;};AK.prototype.clear=function(){return this.$val.clear();};AK.ptr.prototype.contains=function(a){var a,b,c,d,e,f;b=this;if(a>=((b.sparse.$length>>>0))){return false;}return(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]))=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+a])),((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))===a);};AK.prototype.contains=function(a){return this.$val.contains(a);};AK.ptr.prototype.insert=function(a){var a,b;b=this;if(!b.contains(a)){b.insertNew(a);}};AK.prototype.insert=function(a){return this.$val.insert(a);};AK.ptr.prototype.insertNew=function(a){var a,b,c,d,e;b=this;if(a>=((b.sparse.$length>>>0))){return;}(c=b.sparse,((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=b.size));(d=b.dense,e=b.size,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]=a));b.size=b.size+(1)>>>0;};AK.prototype.insertNew=function(a){return this.$val.insertNew(a);};AL=function(a){var a,b;b=CM.nil;b=new AK.ptr($makeSlice(BU,a),$makeSlice(BU,a),0,0);return b;};AO=function(a,b,c,d){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];k=a.$get().$length;l=b.$get().$length;if(!(((k&1)===0))||!(((l&1)===0))){$panic(new $String("mergeRuneSets odd length []rune"));}m=0;n=0;f[0]=m;j[0]=n;g[0]=$makeSlice(BT,0);h[0]=$makeSlice(BU,0);i[0]=true;$deferred.push([(function(e,f,g,h,i,j){return function(){if(!i[0]){g[0]=BT.nil;h[0]=BU.nil;}};})(e,f,g,h,i,j),[]]);e[0]=-1;o=(function(e,f,g,h,i,j){return function(o,p,q){var o,p,q,r,s,t,u,v,w;if(e[0]>0&&(r=p.$get(),s=o.$get(),((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]))<=((e[0]<0||e[0]>=g[0].$length)?($throwRuntimeError("index out of range"),undefined):g[0].$array[g[0].$offset+e[0]])){return false;}g[0]=$append(g[0],(t=p.$get(),u=o.$get(),((u<0||u>=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u])),(v=p.$get(),w=o.$get()+1>>0,((w<0||w>=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])));o.$set(o.$get()+(2)>>0);e[0]=e[0]+(2)>>0;h[0]=$append(h[0],q);return true;};})(e,f,g,h,i,j);case 1:if(!(f[0]=l){$s=4;continue;}if(f[0]>=k){$s=5;continue;}if((p=b.$get(),((j[0]<0||j[0]>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+j[0]]))<(q=a.$get(),((f[0]<0||f[0]>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+f[0]]))){$s=6;continue;}$s=7;continue;case 4:r=o((f.$ptr||(f.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}i[0]=r;$s=8;continue;case 5:s=o((j.$ptr||(j.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}i[0]=s;$s=8;continue;case 6:t=o((j.$ptr||(j.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},j))),b,d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}i[0]=t;$s=8;continue;case 7:u=o((f.$ptr||(f.$ptr=new CN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),a,c);$s=12;case 12:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}i[0]=u;case 8:case 3:if(!i[0]){$s=13;continue;}$s=14;continue;case 13:v=[AM,AN];$s=15;case 15:return v;case 14:$s=1;continue;case 2:w=[g[0],h[0]];$s=16;case 16:return w;}return;}}catch(err){$err=err;$s=-1;return[BT.nil,BU.nil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AO,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};AP=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=b.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),C.Inst);g=f.Op;if((g===(0))||(g===(1))||(g===(7))){}else if((g===(2))||(g===(3))||(g===(6))||(g===(4))||(g===(5))){(h=a.Inst,((e<0||e>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+e])).Next=BU.nil;}else if((g===(8))||(g===(9))||(g===(10))){(i=a.Inst,((e<0||e>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+e])).Next=BU.nil;AG.copy((j=a.Inst,((e<0||e>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+e])),new AG.ptr($clone(f,C.Inst),BU.nil));}d++;}};AQ=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=new AF.ptr($makeSlice(CO,a.Inst.$length),a.Start,a.NumCap);c=a.Inst;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),C.Inst);AG.copy((g=b.Inst,((e<0||e>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+e])),new AG.ptr($clone(f,C.Inst),BU.nil));d++;}h=b.Inst;i=0;while(true){if(!(i=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j])).Inst.Op;if((l===(0))||(l===(1))){o=(m=(n=b.Inst,((j<0||j>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+j])),(m.$ptr_Out||(m.$ptr_Out=new CP(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},m))));r=(p=(q=b.Inst,((j<0||j>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+j])),(p.$ptr_Arg||(p.$ptr_Arg=new CP(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},p))));u=$clone((s=b.Inst,t=r.$get(),((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t])),AG);if(!((u.Inst.Op===0)||(u.Inst.Op===1))){v=o;w=r;r=v;o=w;AG.copy(u,(x=b.Inst,y=r.$get(),((y<0||y>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+y])));if(!((u.Inst.Op===0)||(u.Inst.Op===1))){i++;continue;}}ab=$clone((z=b.Inst,aa=o.$get(),((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa])),AG);if((ab.Inst.Op===0)||(ab.Inst.Op===1)){i++;continue;}af=(ac=(ad=b.Inst,ae=r.$get(),((ae<0||ae>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ae])),(ac.$ptr_Out||(ac.$ptr_Out=new CP(function(){return this.$target.Inst.Out;},function($v){this.$target.Inst.Out=$v;},ac))));aj=(ag=(ah=b.Inst,ai=r.$get(),((ai<0||ai>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ai])),(ag.$ptr_Arg||(ag.$ptr_Arg=new CP(function(){return this.$target.Inst.Arg;},function($v){this.$target.Inst.Arg=$v;},ag))));ak=false;if(u.Inst.Out===((j>>>0))){ak=true;}else if(u.Inst.Arg===((j>>>0))){ak=true;al=aj;am=af;af=al;aj=am;}if(ak){af.$set(o.$get());}if(o.$get()===af.$get()){r.$set(aj.$get());}}else{i++;continue;}i++;}return b;};AR.prototype.Len=function(){var a;a=this;return a.$length;};$ptrType(AR).prototype.Len=function(){return this.$get().Len();};AR.prototype.Less=function(a,b){var a,b,c;c=this;return((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a])<((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);};$ptrType(AR).prototype.Less=function(a,b){return this.$get().Less(a,b);};AR.prototype.Swap=function(a,b){var a,b,c,d,e;c=this;d=((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]);e=((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]);((a<0||a>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+a]=d);((b<0||b>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+b]=e);};$ptrType(AR).prototype.Swap=function(a,b){return this.$get().Swap(a,b);};AU=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];e=[e];if(a[0].Inst.$length>=1000){$s=-1;return BX.nil;}c[0]=AL(a[0].Inst.$length);e[0]=AL(a[0].Inst.$length);b[0]=$throwNilPointerError;d[0]=$makeSlice(CQ,a[0].Inst.$length);b[0]=(function(a,b,c,d,e){return function $b(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=false;h=true;j=(i=a[0].Inst,((f<0||f>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+f]));if(e[0].contains(f)){$s=-1;return h;}e[0].insert(f);k=j.Inst.Op;if((k===(0))||(k===(1))){$s=2;continue;}if((k===(2))||(k===(6))){$s=3;continue;}if(k===(3)){$s=4;continue;}if((k===(4))||(k===(5))){$s=5;continue;}if(k===(7)){$s=6;continue;}if(k===(8)){$s=7;continue;}if(k===(9)){$s=8;continue;}if(k===(10)){$s=9;continue;}$s=10;continue;case 2:m=b[0](j.Inst.Out,g);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=11;continue s;}n=b[0](j.Inst.Arg,g);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 11:h=l;p=(o=j.Inst.Out,((o<0||o>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+o]));r=(q=j.Inst.Arg,((q<0||q>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+q]));if(p&&r){h=false;$s=1;continue;}if(r){s=j.Inst.Arg;t=j.Inst.Out;j.Inst.Out=s;j.Inst.Arg=t;u=r;v=p;p=u;r=v;}if(p){((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=true);j.Inst.Op=1;}x=AO($indexPtr(d[0].$array,d[0].$offset+j.Inst.Out,CR),$indexPtr(d[0].$array,d[0].$offset+j.Inst.Arg,CR),j.Inst.Out,j.Inst.Arg);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=w[0]);j.Next=w[1];if(j.Next.$length>0&&((y=j.Next,(0>=y.$length?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+0]))===4294967295)){h=false;$s=1;continue;}$s=10;continue;case 3:z=b[0](j.Inst.Out,g);$s=15;case 15:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}h=z;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(aa=j.Inst.Out,((aa<0||aa>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+aa])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(ab=j.Inst.Out,((ab<0||ab>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+ab]))));j.Next=$makeSlice(BU,((ac=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ac===ac&&ac!==1/0&&ac!==-1/0)?ac>>0:$throwRuntimeError("integer divide by zero"))+1>>0));ad=j.Next;ae=0;while(true){if(!(ae=ag.$length)?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+af]=j.Inst.Out));ae++;}$s=10;continue;case 4:ah=b[0](j.Inst.Out,g);$s=16;case 16:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}h=ah;((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(ai=j.Inst.Out,((ai<0||ai>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+ai])));((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),(aj=j.Inst.Out,((aj<0||aj>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+aj]))));j.Next=$makeSlice(BU,((ak=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(ak===ak&&ak!==1/0&&ak!==-1/0)?ak>>0:$throwRuntimeError("integer divide by zero"))+1>>0));al=j.Next;am=0;while(true){if(!(am=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+an]=j.Inst.Out));am++;}$s=10;continue;case 5:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=(j.Inst.Op===4));$s=10;continue;case 6:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);if(j.Inst.Rune.$length===0){((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=new BT([]));j.Next=new BU([j.Inst.Out]);$s=1;continue;}ap=$makeSlice(BT,0);if((j.Inst.Rune.$length===1)&&!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=17;continue;}$s=18;continue;case 17:ar=(aq=j.Inst.Rune,(0>=aq.$length?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+0]));ap=$append(ap,ar,ar);as=G.SimpleFold(ar);while(true){if(!(!((as===ar)))){break;}ap=$append(ap,as,as);as=G.SimpleFold(as);}$r=I.Sort(($convertSliceType(ap,AR)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:ap=$appendSlice(ap,j.Inst.Rune);case 19:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ap);j.Next=$makeSlice(BU,((at=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(at===at&&at!==1/0&&at!==-1/0)?at>>0:$throwRuntimeError("integer divide by zero"))+1>>0));au=j.Next;av=0;while(true){if(!(av=ax.$length)?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+aw]=j.Inst.Out));av++;}j.Inst.Op=7;$s=10;continue;case 7:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);ay=new BT([]);if(!((((((j.Inst.Arg<<16>>>16))&1)>>>0)===0))){$s=21;continue;}$s=22;continue;case 21:ba=(az=j.Inst.Rune,(0>=az.$length?($throwRuntimeError("index out of range"),undefined):az.$array[az.$offset+0]));ay=$append(ay,ba,ba);bb=G.SimpleFold(ba);while(true){if(!(!((bb===ba)))){break;}ay=$append(ay,bb,bb);bb=G.SimpleFold(bb);}$r=I.Sort(($convertSliceType(ay,AR)));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=23;continue;case 22:ay=$append(ay,(bc=j.Inst.Rune,(0>=bc.$length?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+0])),(bd=j.Inst.Rune,(0>=bd.$length?($throwRuntimeError("index out of range"),undefined):bd.$array[bd.$offset+0])));case 23:((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=ay);j.Next=$makeSlice(BU,((be=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(be===be&&be!==1/0&&be!==-1/0)?be>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bf=j.Next;bg=0;while(true){if(!(bg=bi.$length)?($throwRuntimeError("index out of range"),undefined):bi.$array[bi.$offset+bh]=j.Inst.Out));bg++;}j.Inst.Op=7;$s=10;continue;case 8:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AT));j.Next=new BU([j.Inst.Out]);$s=10;continue;case 9:((f<0||f>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]=false);if(j.Next.$length>0){$s=1;continue;}c[0].insert(j.Inst.Out);((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]=$appendSlice(new BT([]),AS));j.Next=$makeSlice(BU,((bj=((f<0||f>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+f]).$length/2,(bj===bj&&bj!==1/0&&bj!==-1/0)?bj>>0:$throwRuntimeError("integer divide by zero"))+1>>0));bk=j.Next;bl=0;while(true){if(!(bl=bn.$length)?($throwRuntimeError("index out of range"),undefined):bn.$array[bn.$offset+bm]=j.Inst.Out));bl++;}case 10:case 1:$s=-1;return h;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};})(a,b,c,d,e);c[0].clear();c[0].insert(((a[0].Start>>>0)));f=$makeSlice(CS,a[0].Inst.$length);case 1:if(!(!c[0].empty())){$s=2;continue;}e[0].clear();g=c[0].next();h=b[0](g,f);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=3;continue;}$s=4;continue;case 3:a[0]=BX.nil;$s=2;continue;case 4:$s=1;continue;case 2:if(!(a[0]===BX.nil)){i=a[0].Inst;j=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k])).Inst.Rune=((k<0||k>=d[0].$length)?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+k]);j++;}}$s=-1;return a[0];}return;}var $f={$blk:AU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};AV=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BX.nil;if(a.Start===0){b=BX.nil;$s=-1;return b;}if(!(((c=a.Inst,d=a.Start,((d<0||d>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d])).Op===3))||!(((((((e=a.Inst,f=a.Start,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])).Arg<<24>>>24))&4)>>>0)===4))){b=BX.nil;$s=-1;return b;}g=a.Inst;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),C.Inst);l=(j=a.Inst,k=i.Out,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])).Op;m=i.Op;if((m===(0))||(m===(1))){if((l===4)||((n=a.Inst,o=i.Arg,((o<0||o>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o])).Op===4)){b=BX.nil;$s=-1;return b;}}else if(m===(3)){if(l===4){if(((((i.Arg<<24>>>24))&8)>>>0)===8){h++;continue;}b=BX.nil;$s=-1;return b;}}else if(l===4){b=BX.nil;$s=-1;return b;}h++;}b=AQ(a);p=AU(b);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}b=p;if(!(b===BX.nil)){AP(b,a);}b=b;$s=-1;return b;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BA.ptr.prototype.newBytes=function(a){var a,b;b=this;b.bytes.str=a;return b.bytes;};BA.prototype.newBytes=function(a){return this.$val.newBytes(a);};BA.ptr.prototype.newString=function(a){var a,b;b=this;b.string.str=a;return b.string;};BA.prototype.newString=function(a){return this.$val.newString(a);};BA.ptr.prototype.newReader=function(a){var a,b;b=this;b.reader.r=a;b.reader.atEOT=false;b.reader.pos=0;return b.reader;};BA.prototype.newReader=function(a){return this.$val.newReader(a);};BA.ptr.prototype.clear=function(){var a;a=this;if(!(a.bytes.str===BZ.nil)){a.bytes.str=BZ.nil;}else if(!($interfaceIsEqual(a.reader.r,$ifaceNil))){a.reader.r=$ifaceNil;}else{a.string.str="";}};BA.prototype.clear=function(){return this.$val.clear();};BA.ptr.prototype.init=function(a,b,c){var a,b,c,d;d=this;if(!($interfaceIsEqual(a,$ifaceNil))){return[d.newReader(a),0];}if(!(b===BZ.nil)){return[d.newBytes(b),b.$length];}return[d.newString(c),c.length];};BA.prototype.init=function(a,b,c){return this.$val.init(a,b,c);};AZ.ptr.prototype.init=function(a){var a,b,c,d,e;b=this;c=b.pool;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);e.cap=$subslice(e.cap,0,a);d++;}b.matchcap=$subslice(b.matchcap,0,a);};AZ.prototype.init=function(a){return this.$val.init(a);};AZ.ptr.prototype.alloc=function(a){var a,b,c,d,e,f;b=this;c=CC.nil;d=b.pool.$length;if(d>0){c=(e=b.pool,f=d-1>>0,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));b.pool=$subslice(b.pool,0,(d-1>>0));}else{c=new AY.ptr(CT.nil,CE.nil);c.cap=$makeSlice(CE,b.matchcap.$length,b.matchcap.$capacity);}c.inst=a;return c;};AZ.prototype.alloc=function(a){return this.$val.alloc(a);};BC=function(a,b){var a,b,c,d,e;return((c=(d=$shiftLeft64((new $Uint64(0,a)),32),e=(new $Uint64(0,((b>>>0)))),new $Uint64(d.$high|e.$high,(d.$low|e.$low)>>>0)),new BB(c.$high,c.$low)));};BB.prototype.match=function(a){var a,b,c,d;b=this;if(a===0){return true;}c=(($shiftRightUint64(b,32).$low>>0));if(!((((a&1)>>>0)===0))){if(!((c===10))&&c>=0){return false;}a=(a&~(1))<<24>>>24;}if(!((((a&4)>>>0)===0))){if(c>=0){return false;}a=(a&~(4))<<24>>>24;}if(a===0){return true;}d=((b.$low>>0));if(!((((a&2)>>>0)===0))){if(!((d===10))&&d>=0){return false;}a=(a&~(2))<<24>>>24;}if(!((((a&8)>>>0)===0))){if(d>=0){return false;}a=(a&~(8))<<24>>>24;}if(a===0){return true;}if(!(C.IsWordChar(c)===C.IsWordChar(d))){a=(a&~(16))<<24>>>24;}else{a=(a&~(32))<<24>>>24;}return a===0;};$ptrType(BB).prototype.match=function(a){return this.$get().match(a);};AZ.ptr.prototype.match=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;e=d.re.cond;if(e===255){$s=-1;return false;}d.matched=false;f=d.matchcap;g=0;while(true){if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h]=-1));g++;}j=d.q0;k=d.q1;l=j;m=k;n=-1;o=-1;p=n;q=o;r=0;s=0;t=r;u=s;w=a.step(b);$s=1;case 1:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;p=v[0];t=v[1];if(!((p===-1))){$s=2;continue;}$s=3;continue;case 2:y=a.step(b+t>>0);$s=4;case 4:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;q=x[0];u=x[1];case 3:c[0]=new BB(0,0);if(b===0){$s=5;continue;}$s=6;continue;case 5:c[0]=BC(-1,p);$s=7;continue;case 6:z=a.context(b);$s=8;case 8:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}c[0]=z;case 7:case 9:if(l.dense.$length===0){$s=11;continue;}$s=12;continue;case 11:if(!((((e&4)>>>0)===0))&&!((b===0))){$s=10;continue;}if(d.matched){$s=10;continue;}if(!(d.re.prefix.length>0&&!((q===d.re.prefixRune)))){aa=false;$s=15;continue s;}ab=a.canCheckPrefix();$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;case 15:if(aa){$s=13;continue;}$s=14;continue;case 13:ac=a.index(d.re,b);$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad<0){$s=10;continue;}b=b+(ad)>>0;af=a.step(b);$s=18;case 18:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;p=ae[0];t=ae[1];ah=a.step(b+t>>0);$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;q=ag[0];u=ag[1];case 14:case 12:if(!d.matched){if(d.matchcap.$length>0){(ai=d.matchcap,(0>=ai.$length?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+0]=b));}d.add(l,((d.p.Start>>>0)),b,d.matchcap,(c.$ptr||(c.$ptr=new CU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),CC.nil);}c[0]=BC(p,q);d.step(l,m,b,b+t>>0,p,(c.$ptr||(c.$ptr=new CU(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))));if(t===0){$s=10;continue;}if((d.matchcap.$length===0)&&d.matched){$s=10;continue;}b=b+(t)>>0;aj=q;ak=u;p=aj;t=ak;if(!((p===-1))){$s=20;continue;}$s=21;continue;case 20:am=a.step(b+t>>0);$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;q=al[0];u=al[1];case 21:an=m;ao=l;l=an;m=ao;$s=9;continue;case 10:d.clear(m);$s=-1;return d.matched;}return;}var $f={$blk:AZ.ptr.prototype.match,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AZ.prototype.match=function(a,b){return this.$val.match(a,b);};AZ.ptr.prototype.clear=function(a){var a,b,c,d,e;b=this;c=a.dense;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),AX);if(!(e.t===CC.nil)){b.pool=$append(b.pool,e.t);}d++;}a.dense=$subslice(a.dense,0,0);};AZ.prototype.clear=function(a){return this.$val.clear(a);};AZ.ptr.prototype.step=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;g=this;h=g.re.longest;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]));l=k.t;if(l===CC.nil){i=i+(1)>>0;continue;}if(h&&g.matched&&l.cap.$length>0&&(m=g.matchcap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]))<(n=l.cap,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0]))){g.pool=$append(g.pool,l);i=i+(1)>>0;continue;}o=l.inst;p=false;q=o.Op;if(q===(4)){if(l.cap.$length>0&&(!h||!g.matched||(r=g.matchcap,(1>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+1]))=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+1]=c));$copySlice(g.matchcap,l.cap);}if(!h){t=$subslice(a.dense,(i+1>>0));u=0;while(true){if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]),AX);if(!(v.t===CC.nil)){g.pool=$append(g.pool,v.t);}u++;}a.dense=$subslice(a.dense,0,0);}g.matched=true;}else if(q===(7)){p=o.MatchRune(e);}else if(q===(8)){p=e===(w=o.Rune,(0>=w.$length?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+0]));}else if(q===(9)){p=true;}else if(q===(10)){p=!((e===10));}else{$panic(new $String("bad inst"));}if(p){l=g.add(b,o.Out,d,l.cap,f,l);}if(!(l===CC.nil)){g.pool=$append(g.pool,l);}i=i+(1)>>0;}a.dense=$subslice(a.dense,0,0);};AZ.prototype.step=function(a,b,c,d,e,f){return this.$val.step(a,b,c,d,e,f);};AZ.ptr.prototype.add=function(a,b,c,d,e,f){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s;$s=$s||0;s:while(true){switch($s){case 0:g=this;case 1:if(b===0){$s=-1;return f;}i=(h=a.sparse,((b<0||b>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+b]));if(i<((a.dense.$length>>>0))&&((j=a.dense,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).pc===b)){$s=-1;return f;}k=a.dense.$length;a.dense=$subslice(a.dense,0,(k+1>>0));m=(l=a.dense,((k<0||k>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+k]));m.t=CC.nil;m.pc=b;(n=a.sparse,((b<0||b>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+b]=((k>>>0))));p=(o=g.p.Inst,((b<0||b>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+b]));q=p.Op;if(q===(5)){$s=3;continue;}if((q===(0))||(q===(1))){$s=4;continue;}if(q===(3)){$s=5;continue;}if(q===(6)){$s=6;continue;}if(q===(2)){$s=7;continue;}if((q===(4))||(q===(7))||(q===(8))||(q===(9))||(q===(10))){$s=8;continue;}$s=9;continue;case 3:$s=10;continue;case 4:f=g.add(a,p.Out,c,d,e,f);b=p.Arg;$s=1;continue;$s=10;continue;case 5:if(e.match(((p.Arg<<24>>>24)))){$s=11;continue;}$s=12;continue;case 11:b=p.Out;$s=1;continue;case 12:$s=10;continue;case 6:b=p.Out;$s=1;continue;$s=10;continue;case 7:if(((p.Arg>>0))=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+r]));(t=p.Arg,((t<0||t>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+t]=c));g.add(a,p.Out,c,d,e,CC.nil);(u=p.Arg,((u<0||u>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+u]=s));$s=15;continue;case 14:b=p.Out;$s=1;continue;case 15:$s=10;continue;case 8:if(f===CC.nil){f=g.alloc(p);}else{f.inst=p;}if(d.$length>0&&!((v=f.cap,$indexPtr(v.$array,v.$offset+0,CN))===$indexPtr(d.$array,d.$offset+0,CN))){$copySlice(f.cap,d);}m.t=f;f=CC.nil;$s=10;continue;case 9:$panic(new $String("unhandled"));case 10:case 2:$s=-1;return f;}return;}};AZ.prototype.add=function(a,b,c,d,e,f){return this.$val.add(a,b,c,d,e,f);};BF=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=BE.Get();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=$assertType(b,CV,true);c=a[0];d=a[1];if(!d){c=new BD.ptr(new BA.ptr(new V.ptr(BZ.nil),new U.ptr(""),new W.ptr($ifaceNil,false,0)),CE.nil);}$s=-1;return c;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,d,$s};return $f;};BG=function(a){var a;a.inputs.clear();BE.Put(a);};J.ptr.prototype.doOnePass=function(a,b,c,d,e,f){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;i=h.cond;if(i===255){$s=-1;return CE.nil;}j=BF();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.matchcap.$capacity=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+o]=-1));n++;}q=k.inputs.init(a,b,c);r=q[0];s=-1;t=-1;u=s;v=t;w=0;x=0;y=w;z=x;ab=r.step(d);$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;u=aa[0];y=aa[1];if(!((u===-1))){$s=3;continue;}$s=4;continue;case 3:ad=r.step(d+y>>0);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;v=ac[0];z=ac[1];case 4:ae=new BB(0,0);if(d===0){$s=6;continue;}$s=7;continue;case 6:ae=BC(-1,u);$s=8;continue;case 7:af=r.context(d);$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;case 8:ag=h.onepass.Start;g[0]=$clone((ah=h.onepass.Inst,((ag<0||ag>=ah.$length)?($throwRuntimeError("index out of range"),undefined):ah.$array[ah.$offset+ag])),AG);if(!((d===0)&&ae.match(((g[0].Inst.Arg<<24>>>24)))&&h.prefix.length>0)){ai=false;$s=12;continue s;}aj=r.canCheckPrefix();$s=13;case 13:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;case 12:if(ai){$s=10;continue;}$s=11;continue;case 10:ak=r.hasPrefix(h);$s=16;case 16:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak){$s=14;continue;}$s=15;continue;case 14:$s=17;continue;case 15:d=d+(h.prefix.length)>>0;am=r.step(d);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;u=al[0];y=al[1];ao=r.step(d+y>>0);$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;v=an[0];z=an[1];ap=r.context(d);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ae=ap;ag=((h.prefixEnd>>0));case 11:case 21:AG.copy(g[0],(aq=h.onepass.Inst,((ag<0||ag>=aq.$length)?($throwRuntimeError("index out of range"),undefined):aq.$array[aq.$offset+ag])));ag=((g[0].Inst.Out>>0));ar=g[0].Inst.Op;if(ar===(4)){$s=24;continue;}if(ar===(7)){$s=25;continue;}if(ar===(8)){$s=26;continue;}if(ar===(9)){$s=27;continue;}if(ar===(10)){$s=28;continue;}if((ar===(0))||(ar===(1))){$s=29;continue;}if(ar===(5)){$s=30;continue;}if(ar===(6)){$s=31;continue;}if(ar===(3)){$s=32;continue;}if(ar===(2)){$s=33;continue;}$s=34;continue;case 24:l=true;if(k.matchcap.$length>0){(as=k.matchcap,(0>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+0]=0));(at=k.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]=d));}$s=17;continue;$s=35;continue;case 25:if(!g[0].Inst.MatchRune(u)){$s=36;continue;}$s=37;continue;case 36:$s=17;continue;case 37:$s=35;continue;case 26:if(!((u===(au=g[0].Inst.Rune,(0>=au.$length?($throwRuntimeError("index out of range"),undefined):au.$array[au.$offset+0]))))){$s=38;continue;}$s=39;continue;case 38:$s=17;continue;case 39:$s=35;continue;case 27:$s=35;continue;case 28:if(u===10){$s=40;continue;}$s=41;continue;case 40:$s=17;continue;case 41:$s=35;continue;case 29:ag=((AI(g[0],u)>>0));$s=21;continue;$s=35;continue;case 30:$s=17;continue;$s=35;continue;case 31:$s=21;continue;$s=35;continue;case 32:if(!ae.match(((g[0].Inst.Arg<<24>>>24)))){$s=42;continue;}$s=43;continue;case 42:$s=17;continue;case 43:$s=21;continue;$s=35;continue;case 33:if(((g[0].Inst.Arg>>0))=av.$length)?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+aw]=d));}$s=21;continue;$s=35;continue;case 34:$panic(new $String("bad inst"));case 35:case 23:if(y===0){$s=22;continue;}ae=BC(u,v);d=d+(y)>>0;ax=v;ay=z;u=ax;y=ay;if(!((u===-1))){$s=44;continue;}$s=45;continue;case 44:ba=r.step(d+y>>0);$s=46;case 46:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}az=ba;v=az[0];z=az[1];case 45:$s=21;continue;case 22:case 17:if(!l){BG(k);$s=-1;return CE.nil;}f=$appendSlice(f,k.matchcap);BG(k);$s=-1;return f;}return;}var $f={$blk:J.ptr.prototype.doOnePass,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.doOnePass=function(a,b,c,d,e,f){return this.$val.doOnePass(a,b,c,d,e,f);};J.ptr.prototype.doMatch=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.doExecute(a,b,c,0,0,CE.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=!(e===CE.nil);$s=2;case 2:return f;}return;}var $f={$blk:J.ptr.prototype.doMatch,$c:true,$r,a,b,c,d,e,f,$s};return $f;};J.prototype.doMatch=function(a,b,c){return this.$val.doMatch(a,b,c);};J.ptr.prototype.doExecute=function(a,b,c,d,e,f){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b,c,d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(f===CE.nil){f=$subslice(new CE(BH),0,0,0);}if($interfaceIsEqual(a,$ifaceNil)&&(b.$length+c.length>>0)>0)>0:$throwRuntimeError("integer divide by zero"));};BO=function(a){var a;return a.Inst.$length<=500;};BJ.ptr.prototype.reset=function(a,b,c){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;d=this;d.end=b;if(d.jobs.$capacity===0){d.jobs=$makeSlice(CX,0,256);}else{d.jobs=$subslice(d.jobs,0,0);}f=(e=(((($imul(a.Inst.$length,((b+1>>0))))+32>>0)-1>>0))/32,(e===e&&e!==1/0&&e!==-1/0)?e>>0:$throwRuntimeError("integer divide by zero"));if(d.visited.$capacity=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i]=0));h++;}}if(d.cap.$capacity=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+m]=-1));l++;}if(d.matchcap.$capacity=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+q]=-1));p++;}};BJ.prototype.reset=function(a,b,c){return this.$val.reset(a,b,c);};BJ.ptr.prototype.shouldVisit=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=(((($imul(((a>>0)),((c.end+1>>0))))+b>>0)>>>0));if(!(((((e=c.visited,f=(g=d/32,(g===g&&g!==1/0&&g!==-1/0)?g>>>0:$throwRuntimeError("integer divide by zero")),((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))&(((h=(((d&31)>>>0)),h<32?(1<>>0)))>>>0)===0))){return false;}j=(i=d/32,(i===i&&i!==1/0&&i!==-1/0)?i>>>0:$throwRuntimeError("integer divide by zero"));(m=c.visited,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=(((k=c.visited,((j<0||j>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))|(((l=(((d&31)>>>0)),l<32?(1<>>0)))>>>0)));return true;};BJ.prototype.shouldVisit=function(a,b){return this.$val.shouldVisit(a,b);};BJ.ptr.prototype.push=function(a,b,c,d){var a,b,c,d,e,f;e=this;if(!(((f=a.prog.Inst,((b<0||b>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+b])).Op===5))&&(d||e.shouldVisit(b,c))){e.jobs=$append(e.jobs,new BI.ptr(b,d,c));}};BJ.prototype.push=function(a,b,c,d){return this.$val.push(a,b,c,d);};J.ptr.prototype.tryBacktrack=function(a,b,c,d){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.longest;a.push(e,c,d,false);case 1:if(!(a.jobs.$length>0)){$s=2;continue;}g=a.jobs.$length-1>>0;i=(h=a.jobs,((g<0||g>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g])).pc;k=(j=a.jobs,((g<0||g>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+g])).pos;m=(l=a.jobs,((g<0||g>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+g])).arg;a.jobs=$subslice(a.jobs,0,g);$s=3;continue;case 4:if(!a.shouldVisit(i,k)){$s=1;continue;}case 3:o=$clone((n=e.prog.Inst,((i<0||i>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+i])),C.Inst);p=o.Op;if(p===(5)){$s=6;continue;}if(p===(0)){$s=7;continue;}if(p===(1)){$s=8;continue;}if(p===(7)){$s=9;continue;}if(p===(8)){$s=10;continue;}if(p===(10)){$s=11;continue;}if(p===(9)){$s=12;continue;}if(p===(2)){$s=13;continue;}if(p===(3)){$s=14;continue;}if(p===(6)){$s=15;continue;}if(p===(4)){$s=16;continue;}$s=17;continue;case 6:$panic(new $String("unexpected InstFail"));$s=18;continue;case 7:if(m){$s=19;continue;}$s=20;continue;case 19:m=false;i=o.Arg;$s=4;continue;$s=21;continue;case 20:a.push(e,i,k,true);i=o.Out;$s=4;continue;case 21:$s=18;continue;case 8:s=(q=e.prog.Inst,r=o.Out,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Op;if((s===(7))||(s===(8))||(s===(9))||(s===(10))){$s=23;continue;}$s=24;continue;case 23:a.push(e,o.Arg,k,false);i=o.Arg;k=a.end;$s=4;continue;case 24:case 22:a.push(e,o.Out,a.end,false);i=o.Out;$s=4;continue;$s=18;continue;case 9:u=b.step(k);$s=25;case 25:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];w=t[1];if(!o.MatchRune(v)){$s=1;continue;}k=k+(w)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 10:y=b.step(k);$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!((z===(ab=o.Rune,(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))))){$s=1;continue;}k=k+(aa)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 11:ad=b.step(k);$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if((ae===10)||(ae===-1)){$s=1;continue;}k=k+(af)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 12:ah=b.step(k);$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];if(ai===-1){$s=1;continue;}k=k+(aj)>>0;i=o.Out;$s=4;continue;$s=18;continue;case 13:if(m){$s=29;continue;}$s=30;continue;case 29:(ak=a.cap,al=o.Arg,((al<0||al>=ak.$length)?($throwRuntimeError("index out of range"),undefined):ak.$array[ak.$offset+al]=k));$s=1;continue;$s=31;continue;case 30:if(o.Arg<((a.cap.$length>>>0))){a.push(e,i,(am=a.cap,an=o.Arg,((an<0||an>=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an])),true);(ao=a.cap,ap=o.Arg,((ap<0||ap>=ao.$length)?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+ap]=k));}i=o.Out;$s=4;continue;case 31:$s=18;continue;case 14:aq=b.context(k);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!ar.match(((o.Arg<<24>>>24)))){$s=1;continue;}i=o.Out;$s=4;continue;$s=18;continue;case 15:i=o.Out;$s=4;continue;$s=18;continue;case 16:if(a.cap.$length===0){$s=-1;return true;}if(a.cap.$length>1){(as=a.cap,(1>=as.$length?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+1]=k));}au=(at=a.matchcap,(1>=at.$length?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+1]));if((au===-1)||(f&&k>0&&k>au)){$copySlice(a.matchcap,a.cap);}if(!f){$s=-1;return true;}if(k===a.end){$s=-1;return true;}$s=1;continue;$s=18;continue;case 17:$panic(new $String("bad inst"));case 18:case 5:$s=1;continue;case 2:$s=-1;return f&&a.matchcap.$length>1&&(av=a.matchcap,(1>=av.$length?($throwRuntimeError("index out of range"),undefined):av.$array[av.$offset+1]))>=0;}return;}var $f={$blk:J.ptr.prototype.tryBacktrack,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.tryBacktrack=function(a,b,c,d){return this.$val.tryBacktrack(a,b,c,d);};J.ptr.prototype.backtrack=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.cond;if(g===255){$s=-1;return CE.nil;}if(!((((g&4)>>>0)===0))&&!((c===0))){$s=-1;return CE.nil;}h=BL();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.inputs.init($ifaceNil,a,b);k=j[0];l=j[1];i.reset(f.prog,l,d);if(!((((g&4)>>>0)===0))){$s=2;continue;}$s=3;continue;case 2:if(i.cap.$length>0){(m=i.cap,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]=c));}n=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!n){$s=5;continue;}$s=6;continue;case 5:BM(i);$s=-1;return CE.nil;case 6:$s=4;continue;case 3:o=-1;case 8:if(!(c<=l&&!((o===0)))){$s=9;continue;}if(f.prefix.length>0){$s=10;continue;}$s=11;continue;case 10:p=k.index(f,c);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(q<0){BM(i);$s=-1;return CE.nil;}c=c+(q)>>0;case 11:if(i.cap.$length>0){(r=i.cap,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]=c));}s=f.tryBacktrack(i,k,((f.prog.Start>>>0)),c);$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=13;continue;}$s=14;continue;case 13:$s=16;continue;case 14:u=k.step(c);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;o=t[1];c=c+(o)>>0;$s=8;continue;case 9:BM(i);$s=-1;return CE.nil;case 4:case 16:e=$appendSlice(e,i.matchcap);BM(i);$s=-1;return e;}return;}var $f={$blk:J.ptr.prototype.backtrack,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};J.prototype.backtrack=function(a,b,c,d,e){return this.$val.backtrack(a,b,c,d,e);};BV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[BV],false)},{prop:"Longest",name:"Longest",pkg:"",typ:$funcType([],[],false)},{prop:"get",name:"get",pkg:"regexp",typ:$funcType([],[CA],false)},{prop:"put",name:"put",pkg:"regexp",typ:$funcType([CA],[],false)},{prop:"NumSubexp",name:"NumSubexp",pkg:"",typ:$funcType([],[$Int],false)},{prop:"SubexpNames",name:"SubexpNames",pkg:"",typ:$funcType([],[BY],false)},{prop:"SubexpIndex",name:"SubexpIndex",pkg:"",typ:$funcType([$String],[$Int],false)},{prop:"LiteralPrefix",name:"LiteralPrefix",pkg:"",typ:$funcType([],[$String,$Bool],false)},{prop:"MatchReader",name:"MatchReader",pkg:"",typ:$funcType([B.RuneReader],[$Bool],false)},{prop:"MatchString",name:"MatchString",pkg:"",typ:$funcType([$String],[$Bool],false)},{prop:"Match",name:"Match",pkg:"",typ:$funcType([BZ],[$Bool],false)},{prop:"ReplaceAllString",name:"ReplaceAllString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllLiteralString",name:"ReplaceAllLiteralString",pkg:"",typ:$funcType([$String,$String],[$String],false)},{prop:"ReplaceAllStringFunc",name:"ReplaceAllStringFunc",pkg:"",typ:$funcType([$String,CY],[$String],false)},{prop:"replaceAll",name:"replaceAll",pkg:"regexp",typ:$funcType([BZ,$String,$Int,CZ],[BZ],false)},{prop:"ReplaceAll",name:"ReplaceAll",pkg:"",typ:$funcType([BZ,BZ],[BZ],false)},{prop:"ReplaceAllLiteral",name:"ReplaceAllLiteral",pkg:"",typ:$funcType([BZ,BZ],[BZ],false)},{prop:"ReplaceAllFunc",name:"ReplaceAllFunc",pkg:"",typ:$funcType([BZ,DA],[BZ],false)},{prop:"pad",name:"pad",pkg:"regexp",typ:$funcType([CE],[CE],false)},{prop:"allMatches",name:"allMatches",pkg:"regexp",typ:$funcType([$String,BZ,$Int,DB],[],false)},{prop:"Find",name:"Find",pkg:"",typ:$funcType([BZ],[BZ],false)},{prop:"FindIndex",name:"FindIndex",pkg:"",typ:$funcType([BZ],[CE],false)},{prop:"FindString",name:"FindString",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"FindStringIndex",name:"FindStringIndex",pkg:"",typ:$funcType([$String],[CE],false)},{prop:"FindReaderIndex",name:"FindReaderIndex",pkg:"",typ:$funcType([B.RuneReader],[CE],false)},{prop:"FindSubmatch",name:"FindSubmatch",pkg:"",typ:$funcType([BZ],[CH],false)},{prop:"Expand",name:"Expand",pkg:"",typ:$funcType([BZ,BZ,BZ,CE],[BZ],false)},{prop:"ExpandString",name:"ExpandString",pkg:"",typ:$funcType([BZ,$String,$String,CE],[BZ],false)},{prop:"expand",name:"expand",pkg:"regexp",typ:$funcType([BZ,$String,BZ,$String,CE],[BZ],false)},{prop:"FindSubmatchIndex",name:"FindSubmatchIndex",pkg:"",typ:$funcType([BZ],[CE],false)},{prop:"FindStringSubmatch",name:"FindStringSubmatch",pkg:"",typ:$funcType([$String],[BY],false)},{prop:"FindStringSubmatchIndex",name:"FindStringSubmatchIndex",pkg:"",typ:$funcType([$String],[CE],false)},{prop:"FindReaderSubmatchIndex",name:"FindReaderSubmatchIndex",pkg:"",typ:$funcType([B.RuneReader],[CE],false)},{prop:"FindAll",name:"FindAll",pkg:"",typ:$funcType([BZ,$Int],[CH],false)},{prop:"FindAllIndex",name:"FindAllIndex",pkg:"",typ:$funcType([BZ,$Int],[CI],false)},{prop:"FindAllString",name:"FindAllString",pkg:"",typ:$funcType([$String,$Int],[BY],false)},{prop:"FindAllStringIndex",name:"FindAllStringIndex",pkg:"",typ:$funcType([$String,$Int],[CI],false)},{prop:"FindAllSubmatch",name:"FindAllSubmatch",pkg:"",typ:$funcType([BZ,$Int],[CJ],false)},{prop:"FindAllSubmatchIndex",name:"FindAllSubmatchIndex",pkg:"",typ:$funcType([BZ,$Int],[CI],false)},{prop:"FindAllStringSubmatch",name:"FindAllStringSubmatch",pkg:"",typ:$funcType([$String,$Int],[CK],false)},{prop:"FindAllStringSubmatchIndex",name:"FindAllStringSubmatchIndex",pkg:"",typ:$funcType([$String,$Int],[CI],false)},{prop:"Split",name:"Split",pkg:"",typ:$funcType([$String,$Int],[BY],false)},{prop:"doOnePass",name:"doOnePass",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String,$Int,$Int,CE],[CE],false)},{prop:"doMatch",name:"doMatch",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String],[$Bool],false)},{prop:"doExecute",name:"doExecute",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String,$Int,$Int,CE],[CE],false)},{prop:"tryBacktrack",name:"tryBacktrack",pkg:"regexp",typ:$funcType([CW,T,$Uint32,$Int],[$Bool],false)},{prop:"backtrack",name:"backtrack",pkg:"regexp",typ:$funcType([BZ,$String,$Int,$Int,CE],[CE],false)}];DC.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];DD.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];DE.methods=[{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)},{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)}];CM.methods=[{prop:"empty",name:"empty",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"next",name:"next",pkg:"regexp",typ:$funcType([],[$Uint32],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"contains",name:"contains",pkg:"regexp",typ:$funcType([$Uint32],[$Bool],false)},{prop:"insert",name:"insert",pkg:"regexp",typ:$funcType([$Uint32],[],false)},{prop:"insertNew",name:"insertNew",pkg:"regexp",typ:$funcType([$Uint32],[],false)}];AR.methods=[{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Less",name:"Less",pkg:"",typ:$funcType([$Int,$Int],[$Bool],false)},{prop:"Swap",name:"Swap",pkg:"",typ:$funcType([$Int,$Int],[],false)}];CA.methods=[{prop:"init",name:"init",pkg:"regexp",typ:$funcType([$Int],[],false)},{prop:"alloc",name:"alloc",pkg:"regexp",typ:$funcType([CT],[CC],false)},{prop:"match",name:"match",pkg:"regexp",typ:$funcType([T,$Int],[$Bool],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([DF],[],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([DF,DF,$Int,$Int,$Int32,CU],[],false)},{prop:"add",name:"add",pkg:"regexp",typ:$funcType([DF,$Uint32,$Int,CE,CU,CC],[CC],false)}];DG.methods=[{prop:"newBytes",name:"newBytes",pkg:"regexp",typ:$funcType([BZ],[T],false)},{prop:"newString",name:"newString",pkg:"regexp",typ:$funcType([$String],[T],false)},{prop:"newReader",name:"newReader",pkg:"regexp",typ:$funcType([B.RuneReader],[T],false)},{prop:"clear",name:"clear",pkg:"regexp",typ:$funcType([],[],false)},{prop:"init",name:"init",pkg:"regexp",typ:$funcType([B.RuneReader,BZ,$String],[T,$Int],false)}];BB.methods=[{prop:"match",name:"match",pkg:"regexp",typ:$funcType([C.EmptyOp],[$Bool],false)}];CW.methods=[{prop:"reset",name:"reset",pkg:"regexp",typ:$funcType([BW,$Int,$Int],[],false)},{prop:"shouldVisit",name:"shouldVisit",pkg:"regexp",typ:$funcType([$Uint32,$Int],[$Bool],false)},{prop:"push",name:"push",pkg:"regexp",typ:$funcType([BV,$Uint32,$Int,$Bool],[],false)}];J.init("regexp",[{prop:"expr",name:"expr",embedded:false,exported:false,typ:$String,tag:""},{prop:"prog",name:"prog",embedded:false,exported:false,typ:BW,tag:""},{prop:"onepass",name:"onepass",embedded:false,exported:false,typ:BX,tag:""},{prop:"numSubexp",name:"numSubexp",embedded:false,exported:false,typ:$Int,tag:""},{prop:"maxBitStateLen",name:"maxBitStateLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"subexpNames",name:"subexpNames",embedded:false,exported:false,typ:BY,tag:""},{prop:"prefix",name:"prefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"prefixBytes",name:"prefixBytes",embedded:false,exported:false,typ:BZ,tag:""},{prop:"prefixRune",name:"prefixRune",embedded:false,exported:false,typ:$Int32,tag:""},{prop:"prefixEnd",name:"prefixEnd",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"mpool",name:"mpool",embedded:false,exported:false,typ:$Int,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:$Int,tag:""},{prop:"prefixComplete",name:"prefixComplete",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:C.EmptyOp,tag:""},{prop:"minInputLen",name:"minInputLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"longest",name:"longest",embedded:false,exported:false,typ:$Bool,tag:""}]);T.init([{prop:"canCheckPrefix",name:"canCheckPrefix",pkg:"regexp",typ:$funcType([],[$Bool],false)},{prop:"context",name:"context",pkg:"regexp",typ:$funcType([$Int],[BB],false)},{prop:"hasPrefix",name:"hasPrefix",pkg:"regexp",typ:$funcType([BV],[$Bool],false)},{prop:"index",name:"index",pkg:"regexp",typ:$funcType([BV,$Int],[$Int],false)},{prop:"step",name:"step",pkg:"regexp",typ:$funcType([$Int],[$Int32,$Int],false)}]);U.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""}]);V.init("regexp",[{prop:"str",name:"str",embedded:false,exported:false,typ:BZ,tag:""}]);W.init("regexp",[{prop:"r",name:"r",embedded:false,exported:false,typ:B.RuneReader,tag:""},{prop:"atEOT",name:"atEOT",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);AF.init("",[{prop:"Inst",name:"Inst",embedded:false,exported:true,typ:CO,tag:""},{prop:"Start",name:"Start",embedded:false,exported:true,typ:$Int,tag:""},{prop:"NumCap",name:"NumCap",embedded:false,exported:true,typ:$Int,tag:""}]);AG.init("",[{prop:"Inst",name:"Inst",embedded:true,exported:true,typ:C.Inst,tag:""},{prop:"Next",name:"Next",embedded:false,exported:true,typ:BU,tag:""}]);AK.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:BU,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"nextIndex",name:"nextIndex",embedded:false,exported:false,typ:$Uint32,tag:""}]);AR.init($Int32);AW.init("regexp",[{prop:"sparse",name:"sparse",embedded:false,exported:false,typ:BU,tag:""},{prop:"dense",name:"dense",embedded:false,exported:false,typ:CB,tag:""}]);AX.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"t",name:"t",embedded:false,exported:false,typ:CC,tag:""}]);AY.init("regexp",[{prop:"inst",name:"inst",embedded:false,exported:false,typ:CT,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:CE,tag:""}]);AZ.init("regexp",[{prop:"re",name:"re",embedded:false,exported:false,typ:BV,tag:""},{prop:"p",name:"p",embedded:false,exported:false,typ:BW,tag:""},{prop:"q0",name:"q0",embedded:false,exported:false,typ:AW,tag:""},{prop:"q1",name:"q1",embedded:false,exported:false,typ:AW,tag:""},{prop:"pool",name:"pool",embedded:false,exported:false,typ:CD,tag:""},{prop:"matched",name:"matched",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CE,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""}]);BA.init("regexp",[{prop:"bytes",name:"bytes",embedded:false,exported:false,typ:V,tag:""},{prop:"string",name:"string",embedded:false,exported:false,typ:U,tag:""},{prop:"reader",name:"reader",embedded:false,exported:false,typ:W,tag:""}]);BD.init("regexp",[{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CE,tag:""}]);BI.init("regexp",[{prop:"pc",name:"pc",embedded:false,exported:false,typ:$Uint32,tag:""},{prop:"arg",name:"arg",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:$Int,tag:""}]);BJ.init("regexp",[{prop:"end",name:"end",embedded:false,exported:false,typ:$Int,tag:""},{prop:"cap",name:"cap",embedded:false,exported:false,typ:CE,tag:""},{prop:"matchcap",name:"matchcap",embedded:false,exported:false,typ:CE,tag:""},{prop:"jobs",name:"jobs",embedded:false,exported:false,typ:CX,tag:""},{prop:"visited",name:"visited",embedded:false,exported:false,typ:BU,tag:""},{prop:"inputs",name:"inputs",embedded:false,exported:false,typ:BA,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}O=BQ.zero();AA=BR.zero();BE=new F.Pool.ptr(BP.nil,$throwNilPointerError);BH=BS.zero();BK=new F.Pool.ptr(BP.nil,$throwNilPointerError);N=$toNativeArray($kindInt,[128,512,2048,16384,0]);AM=new BT([]);AN=new BU([4294967295]);AS=new BT([0,9,11,1114111]);AT=new BT([0,1114111]);AC();}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/template/parse"]=(function(){var $pkg={},$init,A,B,C,D,E,F,G,H,I,N,O,P,Q,R,S,T,U,V,W,Y,Z,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AS,AT,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,CO,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,M,AR,J,K,L,X,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO;A=$packages["bytes"];B=$packages["fmt"];C=$packages["runtime"];D=$packages["strconv"];E=$packages["strings"];F=$packages["unicode"];G=$packages["unicode/utf8"];H=$pkg.Tree=$newType(0,$kindStruct,"parse.Tree",true,"text/template/parse",true,function(Name_,ParseName_,Root_,Mode_,text_,funcs_,lex_,token_,peekCount_,vars_,treeSet_,actionLine_,rangeDepth_){this.$val=this;if(arguments.length===0){this.Name="";this.ParseName="";this.Root=BQ.nil;this.Mode=0;this.text="";this.funcs=BS.nil;this.lex=BT.nil;this.token=BU.zero();this.peekCount=0;this.vars=BV.nil;this.treeSet=false;this.actionLine=0;this.rangeDepth=0;return;}this.Name=Name_;this.ParseName=ParseName_;this.Root=Root_;this.Mode=Mode_;this.text=text_;this.funcs=funcs_;this.lex=lex_;this.token=token_;this.peekCount=peekCount_;this.vars=vars_;this.treeSet=treeSet_;this.actionLine=actionLine_;this.rangeDepth=rangeDepth_;});I=$pkg.Mode=$newType(4,$kindUint,"parse.Mode",true,"text/template/parse",true,null);N=$pkg.Node=$newType(8,$kindInterface,"parse.Node",true,"text/template/parse",true,null);O=$pkg.NodeType=$newType(4,$kindInt,"parse.NodeType",true,"text/template/parse",true,null);P=$pkg.Pos=$newType(4,$kindInt,"parse.Pos",true,"text/template/parse",true,null);Q=$pkg.ListNode=$newType(0,$kindStruct,"parse.ListNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Nodes_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Nodes=CI.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Nodes=Nodes_;});R=$pkg.TextNode=$newType(0,$kindStruct,"parse.TextNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Text_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Text=CK.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Text=Text_;});S=$pkg.CommentNode=$newType(0,$kindStruct,"parse.CommentNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Text_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Text="";return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Text=Text_;});T=$pkg.PipeNode=$newType(0,$kindStruct,"parse.PipeNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Line_,IsAssign_,Decl_,Cmds_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Line=0;this.IsAssign=false;this.Decl=CH.nil;this.Cmds=CM.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Line=Line_;this.IsAssign=IsAssign_;this.Decl=Decl_;this.Cmds=Cmds_;});U=$pkg.ActionNode=$newType(0,$kindStruct,"parse.ActionNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Line_,Pipe_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Line=0;this.Pipe=CF.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Line=Line_;this.Pipe=Pipe_;});V=$pkg.CommandNode=$newType(0,$kindStruct,"parse.CommandNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Args_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Args=CI.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Args=Args_;});W=$pkg.IdentifierNode=$newType(0,$kindStruct,"parse.IdentifierNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Ident_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Ident="";return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Ident=Ident_;});Y=$pkg.VariableNode=$newType(0,$kindStruct,"parse.VariableNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Ident_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Ident=BV.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Ident=Ident_;});Z=$pkg.DotNode=$newType(0,$kindStruct,"parse.DotNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;});AA=$pkg.NilNode=$newType(0,$kindStruct,"parse.NilNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;});AB=$pkg.FieldNode=$newType(0,$kindStruct,"parse.FieldNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Ident_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Ident=BV.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Ident=Ident_;});AC=$pkg.ChainNode=$newType(0,$kindStruct,"parse.ChainNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Node_,Field_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Node=$ifaceNil;this.Field=BV.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Node=Node_;this.Field=Field_;});AD=$pkg.BoolNode=$newType(0,$kindStruct,"parse.BoolNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,True_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.True=false;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.True=True_;});AE=$pkg.NumberNode=$newType(0,$kindStruct,"parse.NumberNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,IsInt_,IsUint_,IsFloat_,IsComplex_,Int64_,Uint64_,Float64_,Complex128_,Text_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.IsInt=false;this.IsUint=false;this.IsFloat=false;this.IsComplex=false;this.Int64=new $Int64(0,0);this.Uint64=new $Uint64(0,0);this.Float64=0;this.Complex128=new $Complex128(0,0);this.Text="";return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.IsInt=IsInt_;this.IsUint=IsUint_;this.IsFloat=IsFloat_;this.IsComplex=IsComplex_;this.Int64=Int64_;this.Uint64=Uint64_;this.Float64=Float64_;this.Complex128=Complex128_;this.Text=Text_;});AF=$pkg.StringNode=$newType(0,$kindStruct,"parse.StringNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Quoted_,Text_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Quoted="";this.Text="";return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Quoted=Quoted_;this.Text=Text_;});AG=$pkg.endNode=$newType(0,$kindStruct,"parse.endNode",true,"text/template/parse",false,function(NodeType_,Pos_,tr_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;});AH=$pkg.elseNode=$newType(0,$kindStruct,"parse.elseNode",true,"text/template/parse",false,function(NodeType_,Pos_,tr_,Line_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Line=0;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Line=Line_;});AI=$pkg.BranchNode=$newType(0,$kindStruct,"parse.BranchNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Line_,Pipe_,List_,ElseList_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Line=0;this.Pipe=CF.nil;this.List=BQ.nil;this.ElseList=BQ.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Line=Line_;this.Pipe=Pipe_;this.List=List_;this.ElseList=ElseList_;});AJ=$pkg.IfNode=$newType(0,$kindStruct,"parse.IfNode",true,"text/template/parse",true,function(BranchNode_){this.$val=this;if(arguments.length===0){this.BranchNode=new AI.ptr(0,0,BP.nil,0,CF.nil,BQ.nil,BQ.nil);return;}this.BranchNode=BranchNode_;});AK=$pkg.BreakNode=$newType(0,$kindStruct,"parse.BreakNode",true,"text/template/parse",true,function(tr_,NodeType_,Pos_,Line_){this.$val=this;if(arguments.length===0){this.tr=BP.nil;this.NodeType=0;this.Pos=0;this.Line=0;return;}this.tr=tr_;this.NodeType=NodeType_;this.Pos=Pos_;this.Line=Line_;});AL=$pkg.ContinueNode=$newType(0,$kindStruct,"parse.ContinueNode",true,"text/template/parse",true,function(tr_,NodeType_,Pos_,Line_){this.$val=this;if(arguments.length===0){this.tr=BP.nil;this.NodeType=0;this.Pos=0;this.Line=0;return;}this.tr=tr_;this.NodeType=NodeType_;this.Pos=Pos_;this.Line=Line_;});AM=$pkg.RangeNode=$newType(0,$kindStruct,"parse.RangeNode",true,"text/template/parse",true,function(BranchNode_){this.$val=this;if(arguments.length===0){this.BranchNode=new AI.ptr(0,0,BP.nil,0,CF.nil,BQ.nil,BQ.nil);return;}this.BranchNode=BranchNode_;});AN=$pkg.WithNode=$newType(0,$kindStruct,"parse.WithNode",true,"text/template/parse",true,function(BranchNode_){this.$val=this;if(arguments.length===0){this.BranchNode=new AI.ptr(0,0,BP.nil,0,CF.nil,BQ.nil,BQ.nil);return;}this.BranchNode=BranchNode_;});AO=$pkg.TemplateNode=$newType(0,$kindStruct,"parse.TemplateNode",true,"text/template/parse",true,function(NodeType_,Pos_,tr_,Line_,Name_,Pipe_){this.$val=this;if(arguments.length===0){this.NodeType=0;this.Pos=0;this.tr=BP.nil;this.Line=0;this.Name="";this.Pipe=CF.nil;return;}this.NodeType=NodeType_;this.Pos=Pos_;this.tr=tr_;this.Line=Line_;this.Name=Name_;this.Pipe=Pipe_;});AP=$pkg.item=$newType(0,$kindStruct,"parse.item",true,"text/template/parse",false,function(typ_,pos_,val_,line_){this.$val=this;if(arguments.length===0){this.typ=0;this.pos=0;this.val="";this.line=0;return;}this.typ=typ_;this.pos=pos_;this.val=val_;this.line=line_;});AQ=$pkg.itemType=$newType(4,$kindInt,"parse.itemType",true,"text/template/parse",false,null);AS=$pkg.stateFn=$newType(4,$kindFunc,"parse.stateFn",true,"text/template/parse",false,null);AT=$pkg.lexer=$newType(0,$kindStruct,"parse.lexer",true,"text/template/parse",false,function(name_,input_,leftDelim_,rightDelim_,emitComment_,pos_,start_,width_,items_,parenDepth_,line_,startLine_,breakOK_,continueOK_){this.$val=this;if(arguments.length===0){this.name="";this.input="";this.leftDelim="";this.rightDelim="";this.emitComment=false;this.pos=0;this.start=0;this.width=0;this.items=$chanNil;this.parenDepth=0;this.line=0;this.startLine=0;this.breakOK=false;this.continueOK=false;return;}this.name=name_;this.input=input_;this.leftDelim=leftDelim_;this.rightDelim=rightDelim_;this.emitComment=emitComment_;this.pos=pos_;this.start=start_;this.width=width_;this.items=items_;this.parenDepth=parenDepth_;this.line=line_;this.startLine=startLine_;this.breakOK=breakOK_;this.continueOK=continueOK_;});BP=$ptrType(H);BQ=$ptrType(Q);BR=$mapType($String,$emptyInterface);BS=$sliceType(BR);BT=$ptrType(AT);BU=$arrayType(AP,3);BV=$sliceType($String);BW=$sliceType($emptyInterface);BX=$ptrType($error);BY=$ptrType(U);BZ=$ptrType(S);CA=$ptrType(AJ);CB=$ptrType(AM);CC=$ptrType(AO);CD=$ptrType(R);CE=$ptrType(AN);CF=$ptrType(T);CG=$ptrType(Y);CH=$sliceType(CG);CI=$sliceType(N);CJ=$ptrType(E.Builder);CK=$sliceType($Uint8);CL=$ptrType(V);CM=$sliceType(CL);CN=$ptrType(AE);CO=$ptrType($Complex128);CP=$mapType($String,BP);CQ=$ptrType(Z);CR=$ptrType(AA);CS=$ptrType(AB);CT=$ptrType(AC);CU=$ptrType(AD);CV=$ptrType(AF);CW=$ptrType(AG);CX=$ptrType(AH);CY=$ptrType(AK);CZ=$ptrType(AL);DA=$ptrType(W);DB=$ptrType(AI);DC=$chanType(AP,false,false);H.ptr.prototype.Copy=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a===BP.nil){$s=-1;return BP.nil;}b=a.Root.CopyList();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new H.ptr(a.Name,a.ParseName,b,0,a.text,BS.nil,BT.nil,BU.zero(),0,BV.nil,false,0,0);$s=2;case 2:return c;}return;}var $f={$blk:H.ptr.prototype.Copy,$c:true,$r,a,b,c,$s};return $f;};H.prototype.Copy=function(){return this.$val.Copy();};J=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $global.Map();g=K(a,BS.nil);g.text=b;i=g.Parse(b,c,d,f,e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[1];$s=-1;return[f,j];}return;}var $f={$blk:J,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};$pkg.Parse=J;H.ptr.prototype.next=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.peekCount>0){$s=1;continue;}$s=2;continue;case 1:a.peekCount=a.peekCount-(1)>>0;$s=3;continue;case 2:b=a.lex.nextItem();$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}AP.copy(a.token[0],b);case 3:$s=-1;return(c=a.token,d=a.peekCount,((d<0||d>=c.length)?($throwRuntimeError("index out of range"),undefined):c[d]));}return;}var $f={$blk:H.ptr.prototype.next,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.next=function(){return this.$val.next();};H.ptr.prototype.backup=function(){var a;a=this;a.peekCount=a.peekCount+(1)>>0;};H.prototype.backup=function(){return this.$val.backup();};H.ptr.prototype.backup2=function(a){var a,b;b=this;AP.copy(b.token[1],a);b.peekCount=2;};H.prototype.backup2=function(a){return this.$val.backup2(a);};H.ptr.prototype.backup3=function(a,b){var a,b,c;c=this;AP.copy(c.token[1],b);AP.copy(c.token[2],a);c.peekCount=3;};H.prototype.backup3=function(a,b){return this.$val.backup3(a,b);};H.ptr.prototype.peek=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.peekCount>0){$s=-1;return(b=a.token,c=a.peekCount-1>>0,((c<0||c>=b.length)?($throwRuntimeError("index out of range"),undefined):b[c]));}a.peekCount=1;d=a.lex.nextItem();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}AP.copy(a.token[0],d);$s=-1;return a.token[0];}return;}var $f={$blk:H.ptr.prototype.peek,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.peek=function(){return this.$val.peek();};H.ptr.prototype.nextNonSpace=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=new AP.ptr(0,0,"",0);b=this;case 1:c=b.next();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}AP.copy(a,c);if(!((a.typ===18))){$s=2;continue;}$s=1;continue;case 2:AP.copy(a,a);$s=-1;return a;}return;}var $f={$blk:H.ptr.prototype.nextNonSpace,$c:true,$r,a,b,c,$s};return $f;};H.prototype.nextNonSpace=function(){return this.$val.nextNonSpace();};H.ptr.prototype.peekNonSpace=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.nextNonSpace();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,AP);a.backup();$s=-1;return c;}return;}var $f={$blk:H.ptr.prototype.peekNonSpace,$c:true,$r,a,b,c,$s};return $f;};H.prototype.peekNonSpace=function(){return this.$val.peekNonSpace();};K=function(a,b){var a,b;return new H.ptr(a,"",BQ.nil,0,"",b,BT.nil,BU.zero(),0,BV.nil,false,0,0);};$pkg.New=K;H.ptr.prototype.ErrorContext=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b="";c="";d=this;e=a.Position();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=((e>>0));g=a.tree();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===BP.nil){h=d;}i=$substring(h.text,0,f);j=E.LastIndex(i,"\n");if(j===-1){j=f;}else{j=j+(1)>>0;j=f-j>>0;}k=1+E.Count(i,"\n")>>0;l=a.String();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}c=l;n=B.Sprintf("%s:%d:%d",new BW([new $String(h.ParseName),new $Int(k),new $Int(j)]));$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=c;b=m;c=o;p=[b,c];$s=5;case 5:return p;}return;}var $f={$blk:H.ptr.prototype.ErrorContext,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};H.prototype.ErrorContext=function(a){return this.$val.ErrorContext(a);};H.ptr.prototype.errorf=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;c.Root=BQ.nil;d=B.Sprintf("template: %s:%d: %s",new BW([new $String(c.ParseName),new $Int(c.token[0].line),new $String(a)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a=d;e=B.Errorf(a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic(e);$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.errorf,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};H.ptr.prototype.error=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.errorf("%s",new BW([a]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.error,$c:true,$r,a,b,$s};return $f;};H.prototype.error=function(a){return this.$val.error(a);};H.ptr.prototype.expect=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.nextNonSpace();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,AP);if(!((e.typ===a))){$s=2;continue;}$s=3;continue;case 2:$r=c.unexpected($clone(e,AP),b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return e;}return;}var $f={$blk:H.ptr.prototype.expect,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.expect=function(a,b){return this.$val.expect(a,b);};H.ptr.prototype.expectOneOf=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.nextNonSpace();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,AP);if(!((f.typ===a))&&!((f.typ===b))){$s=2;continue;}$s=3;continue;case 2:$r=d.unexpected($clone(f,AP),c);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return f;}return;}var $f={$blk:H.ptr.prototype.expectOneOf,$c:true,$r,a,b,c,d,e,f,$s};return $f;};H.prototype.expectOneOf=function(a,b,c){return this.$val.expectOneOf(a,b,c);};H.ptr.prototype.unexpected=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a.typ===0){$s=1;continue;}$s=2;continue;case 1:d="";if(!((c.actionLine===0))&&!((c.actionLine===a.line))){$s=3;continue;}$s=4;continue;case 3:e=B.Sprintf(" in action started at %s:%d",new BW([new $String(c.ParseName),new $Int(c.actionLine)]));$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;if(E.HasSuffix(a.val," action")){d=$substring(d,10);}case 4:$r=c.errorf("%s%s",new BW([new a.constructor.elem(a),new $String(d)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=c.errorf("unexpected %s in %s",new BW([new a.constructor.elem(a),new $String(b)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.unexpected,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.unexpected=function(a,b){return this.$val.unexpected(a,b);};H.ptr.prototype.recover=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$recover();if(!($interfaceIsEqual(c,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:d=$assertType(c,C.Error,true);e=d[1];if(e){$panic(c);}if(!(b===BP.nil)){$s=3;continue;}$s=4;continue;case 3:$r=b.lex.drain();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.stopParse();case 4:a.$set($assertType(c,$error));case 2:$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.recover,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.recover=function(a){return this.$val.recover(a);};H.ptr.prototype.startParse=function(a,b,c){var a,b,c,d;d=this;d.Root=BQ.nil;d.lex=b;d.vars=new BV(["$"]);d.funcs=a;d.treeSet=c;b.breakOK=!d.hasFunction("break");b.continueOK=!d.hasFunction("continue");};H.prototype.startParse=function(a,b,c){return this.$val.startParse(a,b,c);};H.ptr.prototype.stopParse=function(){var a;a=this;a.lex=BT.nil;a.vars=BV.nil;a.funcs=BS.nil;a.treeSet=false;};H.prototype.stopParse=function(){return this.$val.stopParse();};H.ptr.prototype.Parse=function(a,b,c,d,e){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{a,b,c,d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=BP.nil;f[0]=$ifaceNil;h=this;$deferred.push([$methodVal(h,"recover"),[(f.$ptr||(f.$ptr=new BX(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f)))]]);h.ParseName=h.Name;i=!((((h.Mode&1)>>>0)===0));h.startParse(e,AU(h.Name,a,b,c,i),d);h.text=a;$r=h.parse();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=h.add();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.stopParse();j=h;k=$ifaceNil;g=j;f[0]=k;l=[g,f[0]];$s=3;case 3:return l;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[g,f[0]];}if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.Parse,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};H.prototype.Parse=function(a,b,c,d,e){return this.$val.Parse(a,b,c,d,e);};H.ptr.prototype.add=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=(b=$mapIndex(a.treeSet,$String.keyFor(a.Name)),b!==undefined?b.v:BP.nil);if(c===BP.nil){d=true;$s=3;continue s;}e=L(c.Root);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;case 3:if(d){$s=1;continue;}$s=2;continue;case 1:f=a.Name;(a.treeSet||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:a});$s=-1;return;case 2:g=L(a.Root);$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=5;continue;}$s=6;continue;case 5:$r=a.errorf("template: multiple definition of template %q",new BW([new $String(a.Name)]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.add,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};H.prototype.add=function(){return this.$val.add();};L=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if(b===$ifaceNil){$s=1;continue;}if($assertType(b,BY,true)[1]){$s=2;continue;}if($assertType(b,BZ,true)[1]){$s=3;continue;}if($assertType(b,CA,true)[1]){$s=4;continue;}if($assertType(b,BQ,true)[1]){$s=5;continue;}if($assertType(b,CB,true)[1]){$s=6;continue;}if($assertType(b,CC,true)[1]){$s=7;continue;}if($assertType(b,CD,true)[1]){$s=8;continue;}if($assertType(b,CE,true)[1]){$s=9;continue;}$s=10;continue;case 1:c=b;$s=-1;return true;case 2:d=b.$val;$s=11;continue;case 3:e=b.$val;$s=-1;return true;case 4:f=b.$val;$s=11;continue;case 5:g=b.$val;m=g.Nodes;n=0;case 12:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=L(o);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}if(!p){$s=14;continue;}$s=15;continue;case 14:$s=-1;return false;case 15:n++;$s=12;continue;case 13:$s=-1;return true;case 6:h=b.$val;$s=11;continue;case 7:i=b.$val;$s=11;continue;case 8:j=b.$val;q=A.TrimSpace(j.Text);$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.$length===0;$s=18;case 18:return r;case 9:k=b.$val;$s=11;continue;case 10:l=b;s=l.String();$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$panic(new $String("unknown node: "+s));case 11:$s=-1;return false;}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$pkg.IsEmptyTree=L;H.ptr.prototype.parse=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.peek();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.newList(b.pos);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Root=c;case 3:d=a.peek();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!(!((d.typ===8)))){$s=4;continue;}e=a.peek();$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e.typ===11){$s=6;continue;}$s=7;continue;case 6:f=a.next();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,AP);h=a.nextNonSpace();$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h.typ===27){$s=10;continue;}$s=11;continue;case 10:i=K("definition",BS.nil);i.text=a.text;i.Mode=a.Mode;i.ParseName=a.ParseName;i.startParse(a.funcs,a.lex,a.treeSet);$r=i.parseDefinition();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 11:a.backup2($clone(g,AP));case 7:j=a.textOrAction();$s=15;case 15:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=k.Type();$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if((m===(7))||(m===(6))){$s=17;continue;}$s=18;continue;case 17:$r=a.errorf("unexpected %s",new BW([k]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:a.Root.append(k);case 19:case 14:$s=3;continue;case 4:$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.parse,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};H.prototype.parse=function(){return this.$val.parse();};H.ptr.prototype.parseDefinition=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.expectOneOf(19,15,"define clause");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,AP);d=$ifaceNil;e=D.Unquote(c.val);a.Name=e[0];d=e[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:$r=a.error(d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:f=a.expect(16,"define clause");$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=$ifaceNil;i=a.itemList();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;a.Root=h[0];g=h[1];j=g.Type();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!((j===7))){$s=7;continue;}$s=8;continue;case 7:$r=a.errorf("unexpected %s in %s",new BW([g,new $String("define clause")]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$r=a.add();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.stopParse();$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.parseDefinition,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};H.prototype.parseDefinition=function(){return this.$val.parseDefinition();};H.ptr.prototype.itemList=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=BQ.nil;b=$ifaceNil;c=this;d=c.peekNonSpace();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=c.newList(d.pos);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a=e;case 3:f=c.peekNonSpace();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!(!((f.typ===8)))){$s=4;continue;}g=c.textOrAction();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.Type();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((j===(7))||(j===(6))){k=a;l=h;a=k;b=l;$s=-1;return[a,b];}case 7:a.append(h);$s=3;continue;case 4:$r=c.errorf("unexpected EOF",BW.nil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[a,b];}return;}var $f={$blk:H.ptr.prototype.itemList,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};H.prototype.itemList=function(){return this.$val.itemList();};H.ptr.prototype.textOrAction=function(){var{a,b,c,d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;b=a.nextNonSpace();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,AP);d=c.typ;if(d===(20)){$s=3;continue;}if(d===(11)){$s=4;continue;}if(d===(4)){$s=5;continue;}$s=6;continue;case 3:e=a.newText(c.pos,c.val);$s=8;case 8:return e;case 4:a.actionLine=c.line;$deferred.push([$methodVal(a,"clearActionLine"),[]]);f=a.action();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=10;case 10:return g;case 5:h=a.newComment(c.pos,c.val);$s=11;case 11:return h;case 6:$r=a.unexpected($clone(c,AP),"input");$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 1:i=$ifaceNil;$s=13;case 13:return i;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.textOrAction,$c:true,$r,a,b,c,d,e,f,g,h,i,$s,$deferred};return $f;}}};H.prototype.textOrAction=function(){return this.$val.textOrAction();};H.ptr.prototype.clearActionLine=function(){var a;a=this;a.actionLine=0;};H.prototype.clearActionLine=function(){return this.$val.clearActionLine();};H.ptr.prototype.action=function(){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=$ifaceNil;b=this;c=b.nextNonSpace();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,AP);e=d.typ;if(e===(23)){$s=3;continue;}if(e===(24)){$s=4;continue;}if(e===(25)){$s=5;continue;}if(e===(28)){$s=6;continue;}if(e===(29)){$s=7;continue;}if(e===(30)){$s=8;continue;}if(e===(32)){$s=9;continue;}if(e===(33)){$s=10;continue;}if(e===(34)){$s=11;continue;}$s=12;continue;case 3:f=b.blockControl();$s=13;case 13:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a=f;g=a;$s=14;case 14:return g;case 4:h=b.breakControl(d.pos,d.line);$s=15;case 15:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}a=h;i=a;$s=16;case 16:return i;case 5:j=b.continueControl(d.pos,d.line);$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}a=j;k=a;$s=18;case 18:return k;case 6:l=b.elseControl();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a=l;m=a;$s=20;case 20:return m;case 7:n=b.endControl();$s=21;case 21:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}a=n;o=a;$s=22;case 22:return o;case 8:p=b.ifControl();$s=23;case 23:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}a=p;q=a;$s=24;case 24:return q;case 9:r=b.rangeControl();$s=25;case 25:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}a=r;s=a;$s=26;case 26:return s;case 10:t=b.templateControl();$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}a=t;u=a;$s=28;case 28:return u;case 11:v=b.withControl();$s=29;case 29:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}a=v;w=a;$s=30;case 30:return w;case 12:case 1:b.backup();x=b.peek();$s=31;case 31:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,AP);z=y.pos;aa=y.line;ab=b.pipeline("command",16);$s=32;case 32:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=b.newAction(z,aa,ac);$s=33;case 33:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}a=ad;ae=a;$s=34;case 34:return ae;}return;}var $f={$blk:H.ptr.prototype.action,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};H.prototype.action=function(){return this.$val.action();};H.ptr.prototype.breakControl=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.nextNonSpace();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,AP);if(!((e.typ===16))){$s=2;continue;}$s=3;continue;case 2:$r=c.unexpected($clone(e,AP),"{{break}}");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(c.rangeDepth===0){$s=5;continue;}$s=6;continue;case 5:$r=c.errorf("{{break}} outside {{range}}",BW.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return c.newBreak(a,b);}return;}var $f={$blk:H.ptr.prototype.breakControl,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.breakControl=function(a,b){return this.$val.breakControl(a,b);};H.ptr.prototype.continueControl=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.nextNonSpace();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,AP);if(!((e.typ===16))){$s=2;continue;}$s=3;continue;case 2:$r=c.unexpected($clone(e,AP),"{{continue}}");$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(c.rangeDepth===0){$s=5;continue;}$s=6;continue;case 5:$r=c.errorf("{{continue}} outside {{range}}",BW.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return c.newContinue(a,b);}return;}var $f={$blk:H.ptr.prototype.continueControl,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.continueControl=function(a,b){return this.$val.continueControl(a,b);};H.ptr.prototype.pipeline=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=CF.nil;d=this;e=d.peekNonSpace();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,AP);c=d.newPipeline(f.pos,f.line,CH.nil);case 2:g=d.peekNonSpace();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,AP);if(h.typ===21){$s=4;continue;}$s=5;continue;case 4:i=d.next();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.peek();$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,AP);l=d.peekNonSpace();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(l,AP);if(((m.typ===6))||((m.typ===7))){$s=10;continue;}if((m.typ===2)&&m.val===","){$s=11;continue;}if((k.typ===18)){$s=12;continue;}$s=13;continue;case 10:c.IsAssign=m.typ===6;n=d.nextNonSpace();$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;c.Decl=$append(c.Decl,d.newVariable(h.pos,h.val));d.vars=$append(d.vars,h.val);$s=14;continue;case 11:o=d.nextNonSpace();$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;c.Decl=$append(c.Decl,d.newVariable(h.pos,h.val));d.vars=$append(d.vars,h.val);if(a==="range"&&c.Decl.$length<2){$s=17;continue;}$s=18;continue;case 17:p=d.peekNonSpace();$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.typ;if((q===(21))||(q===(16))||(q===(17))){$s=21;continue;}$s=22;continue;case 21:$s=2;continue;$s=23;continue;case 22:$r=d.errorf("range can only initialize variables",BW.nil);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 19:case 18:$r=d.errorf("too many declarations in %s",new BW([new $String(a)]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 12:d.backup3($clone(h,AP),$clone(k,AP));$s=14;continue;case 13:d.backup2($clone(h,AP));case 14:case 9:case 5:case 26:r=d.nextNonSpace();$s=29;case 29:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,AP);t=s.typ;if(t===(b)){$s=30;continue;}if((t===(1))||(t===(3))||(t===(5))||(t===(26))||(t===(9))||(t===(10))||(t===(13))||(t===(31))||(t===(15))||(t===(19))||(t===(21))||(t===(12))){$s=31;continue;}$s=32;continue;case 30:$r=d.checkPipeline(c,a);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;case 31:d.backup();u=d.command();$s=35;case 35:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$r=c.append(u);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=33;continue;case 32:$r=d.unexpected($clone(s,AP),a);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:case 28:$s=26;continue;case 27:$s=-1;return c;}return;}var $f={$blk:H.ptr.prototype.pipeline,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};H.prototype.pipeline=function(a,b){return this.$val.pipeline(a,b);};H.ptr.prototype.checkPipeline=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(a.Cmds.$length===0){$s=1;continue;}$s=2;continue;case 1:$r=c.errorf("missing value for %s",new BW([new $String(b)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:d=$subslice(a.Cmds,1);e=0;case 4:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);i=(h=g.Args,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0])).Type();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((j===(2))||(j===(5))||(j===(12))||(j===(13))||(j===(16))){$s=8;continue;}$s=9;continue;case 8:$r=c.errorf("non executable command in pipeline stage %d",new BW([new $Int((f+2>>0))]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 6:e++;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.checkPipeline,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};H.prototype.checkPipeline=function(a,b){return this.$val.checkPipeline(a,b);};H.ptr.prototype.parseControl=function(a,b){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=0;d=0;e=CF.nil;f=BQ.nil;g=BQ.nil;h=this;$deferred.push([$methodVal(h,"popVars"),[h.vars.$length]]);i=h.pipeline(b,16);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;if(b==="range"){h.rangeDepth=h.rangeDepth+(1)>>0;}j=$ifaceNil;l=h.itemList();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;f=k[0];j=k[1];if(b==="range"){h.rangeDepth=h.rangeDepth-(1)>>0;}m=j.Type();$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(n===(7)){$s=5;continue;}if(n===(6)){$s=6;continue;}$s=7;continue;case 5:$s=7;continue;case 6:if(a){$s=8;continue;}$s=9;continue;case 8:o=h.peek();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(o.typ===30){$s=10;continue;}$s=11;continue;case 10:p=h.next();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=j.Position();$s=14;case 14:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=h.newList(q);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g=r;s=h.ifControl();$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=g.append(s);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 11:case 9:u=h.itemList();$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;g=t[0];j=t[1];v=j.Type();$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!((v===7))){$s=19;continue;}$s=20;continue;case 19:$r=h.errorf("expected end; found %s",new BW([j]));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 7:case 3:w=new P(e.Pos).Position();x=e.Line;y=e;z=f;aa=g;c=w;d=x;e=y;f=z;g=aa;ab=[c,d,e,f,g];$s=23;case 23:return ab;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c,d,e,f,g];}if($curGoroutine.asleep){var $f={$blk:H.ptr.prototype.parseControl,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};H.prototype.parseControl=function(a,b){return this.$val.parseControl(a,b);};H.ptr.prototype.ifControl=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.parseControl(true,"if");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=a.newIf(b[0],b[1],b[2],b[3],b[4]);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:H.ptr.prototype.ifControl,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.ifControl=function(){return this.$val.ifControl();};H.ptr.prototype.rangeControl=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.parseControl(false,"range");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=a.newRange(b[0],b[1],b[2],b[3],b[4]);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=-1;return e;}return;}var $f={$blk:H.ptr.prototype.rangeControl,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.rangeControl=function(){return this.$val.rangeControl();};H.ptr.prototype.withControl=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;c=a.parseControl(false,"with");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=a.newWith(b[0],b[1],b[2],b[3],b[4]);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:H.ptr.prototype.withControl,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.withControl=function(){return this.$val.withControl();};H.ptr.prototype.endControl=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.expect(16,"end");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.newEnd(b.pos);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:H.ptr.prototype.endControl,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.endControl=function(){return this.$val.endControl();};H.ptr.prototype.elseControl=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.peekNonSpace();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,AP);if(c.typ===30){$s=-1;return a.newElse(c.pos,c.line);}d=a.expect(16,"else");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,AP);$s=-1;return a.newElse(e.pos,e.line);}return;}var $f={$blk:H.ptr.prototype.elseControl,$c:true,$r,a,b,c,d,e,$s};return $f;};H.prototype.elseControl=function(){return this.$val.elseControl();};H.ptr.prototype.blockControl=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.nextNonSpace();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,AP);d=a.parseTemplateName($clone(c,AP),"block clause");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.pipeline("block clause",16);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=K(e,BS.nil);h.text=a.text;h.Mode=a.Mode;h.ParseName=a.ParseName;h.startParse(a.funcs,a.lex,a.treeSet);i=$ifaceNil;k=h.itemList();$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h.Root=j[0];i=j[1];l=i.Type();$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!((l===7))){$s=5;continue;}$s=6;continue;case 5:$r=a.errorf("unexpected %s in %s",new BW([i,new $String("block clause")]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$r=h.add();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h.stopParse();$s=-1;return a.newTemplate(c.pos,c.line,e,g);}return;}var $f={$blk:H.ptr.prototype.blockControl,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};H.prototype.blockControl=function(){return this.$val.blockControl();};H.ptr.prototype.templateControl=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.nextNonSpace();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,AP);d=a.parseTemplateName($clone(c,AP),"template clause");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=CF.nil;g=a.nextNonSpace();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!((g.typ===16))){$s=3;continue;}$s=4;continue;case 3:a.backup();h=a.pipeline("template clause",16);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;case 4:$s=-1;return a.newTemplate(c.pos,c.line,e,f);}return;}var $f={$blk:H.ptr.prototype.templateControl,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};H.prototype.templateControl=function(){return this.$val.templateControl();};H.ptr.prototype.parseTemplateName=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=this;e=a.typ;if((e===(19))||(e===(15))){$s=2;continue;}$s=3;continue;case 2:f=D.Unquote(a.val);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$r=d.error(h);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:c=g;$s=4;continue;case 3:$r=d.unexpected($clone(a,AP),b);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:case 1:$s=-1;return c;}return;}var $f={$blk:H.ptr.prototype.parseTemplateName,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};H.prototype.parseTemplateName=function(a,b){return this.$val.parseTemplateName(a,b);};H.ptr.prototype.command=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.peekNonSpace();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=a.newCommand(b.pos);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;case 3:e=a.peekNonSpace();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=a.operand();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){d.append(g);}h=a.next();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,AP);j=i.typ;if(j===(18)){$s=9;continue;}if((j===(16))||(j===(17))){$s=10;continue;}if(j===(14)){$s=11;continue;}$s=12;continue;case 9:$s=3;continue;$s=13;continue;case 10:a.backup();$s=13;continue;case 11:$s=13;continue;case 12:$r=a.unexpected($clone(i,AP),"operand");$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 7:$s=4;continue;case 4:if(d.Args.$length===0){$s=15;continue;}$s=16;continue;case 15:$r=a.errorf("empty command",BW.nil);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$s=-1;return d;}return;}var $f={$blk:H.ptr.prototype.command,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};H.prototype.command=function(){return this.$val.command();};H.ptr.prototype.operand=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.term();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;if($interfaceIsEqual(c,$ifaceNil)){$s=-1;return $ifaceNil;}d=a.peek();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d.typ===9){$s=2;continue;}$s=3;continue;case 2:e=a.peek();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=a.newChain(e.pos,c);$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;case 7:h=a.peek();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!(h.typ===9)){$s=8;continue;}i=a.next();$s=10;case 10:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=g.Add(i.val);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 8:j=c.Type();$s=13;case 13:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===(8)){$s=14;continue;}if(k===(18)){$s=15;continue;}if((k===(2))||(k===(16))||(k===(13))||(k===(12))||(k===(5))){$s=16;continue;}$s=17;continue;case 14:l=new P(g.Pos).Position();m=g.String();$s=19;case 19:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=a.newField(l,n);$s=20;case 20:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}c=o;$s=18;continue;case 15:p=new P(g.Pos).Position();q=g.String();$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=a.newVariable(p,r);$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}c=s;$s=18;continue;case 16:t=c.String();$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=new $String(t);$r=a.errorf("unexpected . after term %q",new BW([u]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 17:c=g;case 18:case 12:case 3:$s=-1;return c;}return;}var $f={$blk:H.ptr.prototype.operand,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};H.prototype.operand=function(){return this.$val.operand();};H.ptr.prototype.term=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.nextNonSpace();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,AP);d=c.typ;if(d===(10)){$s=3;continue;}if(d===(26)){$s=4;continue;}if(d===(31)){$s=5;continue;}if(d===(21)){$s=6;continue;}if(d===(9)){$s=7;continue;}if(d===(1)){$s=8;continue;}if((d===(3))||(d===(5))||(d===(13))){$s=9;continue;}if(d===(12)){$s=10;continue;}if((d===(19))||(d===(15))){$s=11;continue;}$s=12;continue;case 3:e=((a.Mode&2)>>>0)===0;if(e&&!a.hasFunction(c.val)){$s=13;continue;}$s=14;continue;case 13:$r=a.errorf("function %q not defined",new BW([new $String(c.val)]));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:$s=-1;return X(c.val).SetTree(a).SetPos(c.pos);case 4:$s=-1;return a.newDot(c.pos);case 5:$s=-1;return a.newNil(c.pos);case 6:f=a.useVar(c.pos,c.val);$s=16;case 16:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=17;case 17:return g;case 7:$s=-1;return a.newField(c.pos,c.val);case 8:$s=-1;return a.newBool(c.pos,c.val==="true");case 9:i=a.newNumber(c.pos,c.val,c.typ);$s=18;case 18:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=a.error(k);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:$s=-1;return j;case 10:l=a.pipeline("parenthesized pipeline",17);$s=22;case 22:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=23;case 23:return m;case 11:n=D.Unquote(c.val);o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:$r=a.error(p);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:$s=-1;return a.newString(c.pos,c.val,o);case 12:case 1:a.backup();$s=-1;return $ifaceNil;}return;}var $f={$blk:H.ptr.prototype.term,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};H.prototype.term=function(){return this.$val.term();};H.ptr.prototype.hasFunction=function(a){var a,b,c,d,e,f;b=this;c=b.funcs;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e===false){d++;continue;}if(!($interfaceIsEqual((f=$mapIndex(e,$String.keyFor(a)),f!==undefined?f.v:$ifaceNil),$ifaceNil))){return true;}d++;}return false;};H.prototype.hasFunction=function(a){return this.$val.hasFunction(a);};H.ptr.prototype.popVars=function(a){var a,b;b=this;b.vars=$subslice(b.vars,0,a);};H.prototype.popVars=function(a){return this.$val.popVars(a);};H.ptr.prototype.useVar=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=c.newVariable(a,b);e=c.vars;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(g===(h=d.Ident,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))){$s=-1;return d;}f++;}$r=c.errorf("undefined variable %q",new BW([new $String((i=d.Ident,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])))]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:H.ptr.prototype.useVar,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};H.prototype.useVar=function(a,b){return this.$val.useVar(a,b);};P.prototype.Position=function(){var a;a=this.$val;return a;};$ptrType(P).prototype.Position=function(){return new P(this.$get()).Position();};O.prototype.Type=function(){var a;a=this.$val;return a;};$ptrType(O).prototype.Type=function(){return new O(this.$get()).Type();};H.ptr.prototype.newList=function(a){var a,b;b=this;return new Q.ptr(11,a,b,CI.nil);};H.prototype.newList=function(a){return this.$val.newList(a);};Q.ptr.prototype.append=function(a){var a,b;b=this;b.Nodes=$append(b.Nodes,a);};Q.prototype.append=function(a){return this.$val.append(a);};Q.ptr.prototype.tree=function(){var a;a=this;return a.tr;};Q.prototype.tree=function(){return this.$val.tree();};Q.ptr.prototype.String=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(CJ.nil,CK.nil);$r=b.writeTo(a[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}var $f={$blk:Q.ptr.prototype.String,$c:true,$r,a,b,$s};return $f;};Q.prototype.String=function(){return this.$val.String();};Q.ptr.prototype.writeTo=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Nodes;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=e.writeTo(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:Q.ptr.prototype.writeTo,$c:true,$r,a,b,c,d,e,$s};return $f;};Q.prototype.writeTo=function(a){return this.$val.writeTo(a);};Q.ptr.prototype.CopyList=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a===BQ.nil){$s=-1;return a;}b=a.tr.newList(a.Pos);c=a.Nodes;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Copy();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=b.append(f);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:Q.ptr.prototype.CopyList,$c:true,$r,a,b,c,d,e,f,$s};return $f;};Q.prototype.CopyList=function(){return this.$val.CopyList();};Q.ptr.prototype.Copy=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.CopyList();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:Q.ptr.prototype.Copy,$c:true,$r,a,b,c,$s};return $f;};Q.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newText=function(a,b){var a,b,c;c=this;return new R.ptr(0,a,c,(new CK($stringToBytes(b))));};H.prototype.newText=function(a,b){return this.$val.newText(a,b);};R.ptr.prototype.String=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=B.Sprintf(M,new BW([a.Text]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:R.ptr.prototype.String,$c:true,$r,a,b,c,$s};return $f;};R.prototype.String=function(){return this.$val.String();};R.ptr.prototype.writeTo=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.String();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.WriteString(c);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.writeTo,$c:true,$r,a,b,c,d,$s};return $f;};R.prototype.writeTo=function(a){return this.$val.writeTo(a);};R.ptr.prototype.tree=function(){var a;a=this;return a.tr;};R.prototype.tree=function(){return this.$val.tree();};R.ptr.prototype.Copy=function(){var a;a=this;return new R.ptr(0,a.Pos,a.tr,$appendSlice(new CK([]),a.Text));};R.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newComment=function(a,b){var a,b,c;c=this;return new S.ptr(20,a,c,b);};H.prototype.newComment=function(a,b){return this.$val.newComment(a,b);};S.ptr.prototype.String=function(){var a,b;a=this;b=new E.Builder.ptr(CJ.nil,CK.nil);a.writeTo(b);return b.String();};S.prototype.String=function(){return this.$val.String();};S.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString("{{");a.WriteString(b.Text);a.WriteString("}}");};S.prototype.writeTo=function(a){return this.$val.writeTo(a);};S.ptr.prototype.tree=function(){var a;a=this;return a.tr;};S.prototype.tree=function(){return this.$val.tree();};S.ptr.prototype.Copy=function(){var a;a=this;return new S.ptr(20,a.Pos,a.tr,a.Text);};S.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newPipeline=function(a,b,c){var a,b,c,d;d=this;return new T.ptr(14,a,d,b,false,c,CM.nil);};H.prototype.newPipeline=function(a,b,c){return this.$val.newPipeline(a,b,c);};T.ptr.prototype.append=function(a){var a,b;b=this;b.Cmds=$append(b.Cmds,a);};T.prototype.append=function(a){return this.$val.append(a);};T.ptr.prototype.String=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(CJ.nil,CK.nil);$r=b.writeTo(a[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}var $f={$blk:T.ptr.prototype.String,$c:true,$r,a,b,$s};return $f;};T.prototype.String=function(){return this.$val.String();};T.ptr.prototype.writeTo=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.Decl.$length>0){c=b.Decl;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){a.WriteString(", ");}f.writeTo(a);d++;}a.WriteString(" := ");}g=b.Cmds;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(i>0){a.WriteString(" | ");}$r=j.writeTo(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:T.ptr.prototype.writeTo,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};T.prototype.writeTo=function(a){return this.$val.writeTo(a);};T.ptr.prototype.tree=function(){var a;a=this;return a.tr;};T.prototype.tree=function(){return this.$val.tree();};T.ptr.prototype.CopyPipe=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a===CF.nil){$s=-1;return a;}b=$makeSlice(CH,a.Decl.$length);c=a.Decl;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);((e<0||e>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+e]=$assertType(f.Copy(),CG));d++;}g=a.tr.newPipeline(a.Pos,a.Line,b);g.IsAssign=a.IsAssign;h=a.Cmds;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);k=j.Copy();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=g.append($assertType(k,CL));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i++;$s=1;continue;case 2:$s=-1;return g;}return;}var $f={$blk:T.ptr.prototype.CopyPipe,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};T.prototype.CopyPipe=function(){return this.$val.CopyPipe();};T.ptr.prototype.Copy=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.CopyPipe();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:T.ptr.prototype.Copy,$c:true,$r,a,b,c,$s};return $f;};T.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newAction=function(a,b,c){var a,b,c,d;d=this;return new U.ptr(1,a,d,b,c);};H.prototype.newAction=function(a,b,c){return this.$val.newAction(a,b,c);};U.ptr.prototype.String=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(CJ.nil,CK.nil);$r=b.writeTo(a[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}var $f={$blk:U.ptr.prototype.String,$c:true,$r,a,b,$s};return $f;};U.prototype.String=function(){return this.$val.String();};U.ptr.prototype.writeTo=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;a.WriteString("{{");$r=b.Pipe.writeTo(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("}}");$s=-1;return;}return;}var $f={$blk:U.ptr.prototype.writeTo,$c:true,$r,a,b,$s};return $f;};U.prototype.writeTo=function(a){return this.$val.writeTo(a);};U.ptr.prototype.tree=function(){var a;a=this;return a.tr;};U.prototype.tree=function(){return this.$val.tree();};U.ptr.prototype.Copy=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Pos;c=a.Line;d=a.Pipe.CopyPipe();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.tr.newAction(b,c,e);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=3;case 3:return g;}return;}var $f={$blk:U.ptr.prototype.Copy,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};U.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newCommand=function(a){var a,b;b=this;return new V.ptr(4,a,b,CI.nil);};H.prototype.newCommand=function(a){return this.$val.newCommand(a);};V.ptr.prototype.append=function(a){var a,b;b=this;b.Args=$append(b.Args,a);};V.prototype.append=function(a){return this.$val.append(a);};V.ptr.prototype.String=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(CJ.nil,CK.nil);$r=b.writeTo(a[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}var $f={$blk:V.ptr.prototype.String,$c:true,$r,a,b,$s};return $f;};V.prototype.String=function(){return this.$val.String();};V.ptr.prototype.writeTo=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Args;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){a.WriteByte(32);}g=$assertType(f,CF,true);h=g[0];i=g[1];if(i){$s=3;continue;}$s=4;continue;case 3:a.WriteByte(40);$r=h.writeTo(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteByte(41);d++;$s=1;continue;case 4:$r=f.writeTo(a);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:V.ptr.prototype.writeTo,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};V.prototype.writeTo=function(a){return this.$val.writeTo(a);};V.ptr.prototype.tree=function(){var a;a=this;return a.tr;};V.prototype.tree=function(){return this.$val.tree();};V.ptr.prototype.Copy=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a===CL.nil){$s=-1;return a;}b=a.tr.newCommand(a.Pos);c=a.Args;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e.Copy();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=b.append(f);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return b;}return;}var $f={$blk:V.ptr.prototype.Copy,$c:true,$r,a,b,c,d,e,f,$s};return $f;};V.prototype.Copy=function(){return this.$val.Copy();};X=function(a){var a;return new W.ptr(9,0,BP.nil,a);};$pkg.NewIdentifier=X;W.ptr.prototype.SetPos=function(a){var a,b;b=this;b.Pos=a;return b;};W.prototype.SetPos=function(a){return this.$val.SetPos(a);};W.ptr.prototype.SetTree=function(a){var a,b;b=this;b.tr=a;return b;};W.prototype.SetTree=function(a){return this.$val.SetTree(a);};W.ptr.prototype.String=function(){var a;a=this;return a.Ident;};W.prototype.String=function(){return this.$val.String();};W.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};W.prototype.writeTo=function(a){return this.$val.writeTo(a);};W.ptr.prototype.tree=function(){var a;a=this;return a.tr;};W.prototype.tree=function(){return this.$val.tree();};W.ptr.prototype.Copy=function(){var a;a=this;return X(a.Ident).SetTree(a.tr).SetPos(a.Pos);};W.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newVariable=function(a,b){var a,b,c;c=this;return new Y.ptr(18,a,c,E.Split(b,"."));};H.prototype.newVariable=function(a,b){return this.$val.newVariable(a,b);};Y.ptr.prototype.String=function(){var a,b;a=this;b=new E.Builder.ptr(CJ.nil,CK.nil);a.writeTo(b);return b.String();};Y.prototype.String=function(){return this.$val.String();};Y.ptr.prototype.writeTo=function(a){var a,b,c,d,e,f;b=this;c=b.Ident;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(e>0){a.WriteByte(46);}a.WriteString(f);d++;}};Y.prototype.writeTo=function(a){return this.$val.writeTo(a);};Y.ptr.prototype.tree=function(){var a;a=this;return a.tr;};Y.prototype.tree=function(){return this.$val.tree();};Y.ptr.prototype.Copy=function(){var a;a=this;return new Y.ptr(18,a.Pos,a.tr,$appendSlice(new BV([]),a.Ident));};Y.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newDot=function(a){var a,b;b=this;return new Z.ptr(5,a,b);};H.prototype.newDot=function(a){return this.$val.newDot(a);};Z.ptr.prototype.Type=function(){var a;a=this;return 5;};Z.prototype.Type=function(){return this.$val.Type();};Z.ptr.prototype.String=function(){var a;a=this;return".";};Z.prototype.String=function(){return this.$val.String();};Z.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};Z.prototype.writeTo=function(a){return this.$val.writeTo(a);};Z.ptr.prototype.tree=function(){var a;a=this;return a.tr;};Z.prototype.tree=function(){return this.$val.tree();};Z.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newDot(a.Pos);};Z.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newNil=function(a){var a,b;b=this;return new AA.ptr(12,a,b);};H.prototype.newNil=function(a){return this.$val.newNil(a);};AA.ptr.prototype.Type=function(){var a;a=this;return 12;};AA.prototype.Type=function(){return this.$val.Type();};AA.ptr.prototype.String=function(){var a;a=this;return"nil";};AA.prototype.String=function(){return this.$val.String();};AA.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};AA.prototype.writeTo=function(a){return this.$val.writeTo(a);};AA.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AA.prototype.tree=function(){return this.$val.tree();};AA.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newNil(a.Pos);};AA.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newField=function(a,b){var a,b,c;c=this;return new AB.ptr(8,a,c,E.Split($substring(b,1),"."));};H.prototype.newField=function(a,b){return this.$val.newField(a,b);};AB.ptr.prototype.String=function(){var a,b;a=this;b=new E.Builder.ptr(CJ.nil,CK.nil);a.writeTo(b);return b.String();};AB.prototype.String=function(){return this.$val.String();};AB.ptr.prototype.writeTo=function(a){var a,b,c,d,e;b=this;c=b.Ident;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);a.WriteByte(46);a.WriteString(e);d++;}};AB.prototype.writeTo=function(a){return this.$val.writeTo(a);};AB.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AB.prototype.tree=function(){return this.$val.tree();};AB.ptr.prototype.Copy=function(){var a;a=this;return new AB.ptr(8,a.Pos,a.tr,$appendSlice(new BV([]),a.Ident));};AB.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newChain=function(a,b){var a,b,c;c=this;return new AC.ptr(3,a,c,b,BV.nil);};H.prototype.newChain=function(a,b){return this.$val.newChain(a,b);};AC.ptr.prototype.Add=function(a){var a,b;b=this;if((a.length===0)||!((a.charCodeAt(0)===46))){$panic(new $String("no dot in field"));}a=$substring(a,1);if(a===""){$panic(new $String("empty field"));}b.Field=$append(b.Field,a);};AC.prototype.Add=function(a){return this.$val.Add(a);};AC.ptr.prototype.String=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(CJ.nil,CK.nil);$r=b.writeTo(a[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}var $f={$blk:AC.ptr.prototype.String,$c:true,$r,a,b,$s};return $f;};AC.prototype.String=function(){return this.$val.String();};AC.ptr.prototype.writeTo=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.Node,CF,true);d=c[1];if(d){$s=1;continue;}$s=2;continue;case 1:a.WriteByte(40);$r=b.Node.writeTo(a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteByte(41);$s=3;continue;case 2:$r=b.Node.writeTo(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:e=b.Field;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);a.WriteByte(46);a.WriteString(g);f++;}$s=-1;return;}return;}var $f={$blk:AC.ptr.prototype.writeTo,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AC.prototype.writeTo=function(a){return this.$val.writeTo(a);};AC.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AC.prototype.tree=function(){return this.$val.tree();};AC.ptr.prototype.Copy=function(){var a;a=this;return new AC.ptr(3,a.Pos,a.tr,a.Node,$appendSlice(new BV([]),a.Field));};AC.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newBool=function(a,b){var a,b,c;c=this;return new AD.ptr(2,a,c,b);};H.prototype.newBool=function(a,b){return this.$val.newBool(a,b);};AD.ptr.prototype.String=function(){var a;a=this;if(a.True){return"true";}return"false";};AD.prototype.String=function(){return this.$val.String();};AD.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};AD.prototype.writeTo=function(a){return this.$val.writeTo(a);};AD.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AD.prototype.tree=function(){return this.$val.tree();};AD.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newBool(a.Pos,a.True);};AD.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newNumber=function(a,b,c){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new AE.ptr(13,a,d,false,false,false,false,new $Int64(0,0),new $Uint64(0,0),0,new $Complex128(0,0),b);f=c;if(f===(3)){$s=2;continue;}if(f===(5)){$s=3;continue;}$s=4;continue;case 2:g=D.UnquoteChar($substring(b,1),b.charCodeAt(0));h=g[0];i=g[2];j=g[3];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[CN.nil,j];}if(!(i==="'")){$s=5;continue;}$s=6;continue;case 5:k=B.Errorf("malformed character constant: %s",new BW([new $String(b)]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[CN.nil,k];$s=8;case 8:return l;case 6:e.Int64=(new $Int64(0,h));e.IsInt=true;e.Uint64=(new $Uint64(0,h));e.IsUint=true;e.Float64=(h);e.IsFloat=true;$s=-1;return[e,$ifaceNil];case 3:n=B.Sscan(b,new BW([(e.$ptr_Complex128||(e.$ptr_Complex128=new CO(function(){return this.$target.Complex128;},function($v){this.$target.Complex128=$v;},e)))]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return[CN.nil,o];}e.IsComplex=true;e.simplifyComplex();$s=-1;return[e,$ifaceNil];case 4:case 1:if(b.length>0&&(b.charCodeAt((b.length-1>>0))===105)){p=D.ParseFloat($substring(b,0,(b.length-1>>0)),64);q=p[0];r=p[1];if($interfaceIsEqual(r,$ifaceNil)){e.IsComplex=true;e.Complex128=new $Complex128(0,q);e.simplifyComplex();$s=-1;return[e,$ifaceNil];}}s=D.ParseUint(b,0,64);t=s[0];u=s[1];if($interfaceIsEqual(u,$ifaceNil)){e.IsUint=true;e.Uint64=t;}v=D.ParseInt(b,0,64);w=v[0];u=v[1];if($interfaceIsEqual(u,$ifaceNil)){e.IsInt=true;e.Int64=w;if((w.$high===0&&w.$low===0)){e.IsUint=true;e.Uint64=t;}}if(e.IsInt){$s=10;continue;}if(e.IsUint){$s=11;continue;}$s=12;continue;case 10:e.IsFloat=true;e.Float64=($flatten64(e.Int64));$s=13;continue;case 11:e.IsFloat=true;e.Float64=($flatten64(e.Uint64));$s=13;continue;case 12:x=D.ParseFloat(b,64);y=x[0];z=x[1];if($interfaceIsEqual(z,$ifaceNil)){$s=14;continue;}$s=15;continue;case 14:if(!E.ContainsAny(b,".eEpP")){$s=16;continue;}$s=17;continue;case 16:aa=B.Errorf("integer overflow: %q",new BW([new $String(b)]));$s=18;case 18:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=[CN.nil,aa];$s=19;case 19:return ab;case 17:e.IsFloat=true;e.Float64=y;if(!e.IsInt&&(($flatten64((new $Int64(0,y))))===y)){e.IsInt=true;e.Int64=(new $Int64(0,y));}if(!e.IsUint&&(($flatten64((new $Uint64(0,y))))===y)){e.IsUint=true;e.Uint64=(new $Uint64(0,y));}case 15:case 13:if(!e.IsInt&&!e.IsUint&&!e.IsFloat){$s=20;continue;}$s=21;continue;case 20:ac=B.Errorf("illegal number syntax: %q",new BW([new $String(b)]));$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[CN.nil,ac];$s=23;case 23:return ad;case 21:$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:H.ptr.prototype.newNumber,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};H.prototype.newNumber=function(a,b,c){return this.$val.newNumber(a,b,c);};AE.ptr.prototype.simplifyComplex=function(){var a;a=this;a.IsFloat=a.Complex128.$imag===0;if(a.IsFloat){a.Float64=a.Complex128.$real;a.IsInt=($flatten64((new $Int64(0,a.Float64))))===a.Float64;if(a.IsInt){a.Int64=(new $Int64(0,a.Float64));}a.IsUint=($flatten64((new $Uint64(0,a.Float64))))===a.Float64;if(a.IsUint){a.Uint64=(new $Uint64(0,a.Float64));}}};AE.prototype.simplifyComplex=function(){return this.$val.simplifyComplex();};AE.ptr.prototype.String=function(){var a;a=this;return a.Text;};AE.prototype.String=function(){return this.$val.String();};AE.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};AE.prototype.writeTo=function(a){return this.$val.writeTo(a);};AE.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AE.prototype.tree=function(){return this.$val.tree();};AE.ptr.prototype.Copy=function(){var a,b;a=this;b=new AE.ptr(0,0,BP.nil,false,false,false,false,new $Int64(0,0),new $Uint64(0,0),0,new $Complex128(0,0),"");AE.copy(b,a);return b;};AE.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newString=function(a,b,c){var a,b,c,d;d=this;return new AF.ptr(16,a,d,b,c);};H.prototype.newString=function(a,b,c){return this.$val.newString(a,b,c);};AF.ptr.prototype.String=function(){var a;a=this;return a.Quoted;};AF.prototype.String=function(){return this.$val.String();};AF.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};AF.prototype.writeTo=function(a){return this.$val.writeTo(a);};AF.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AF.prototype.tree=function(){return this.$val.tree();};AF.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newString(a.Pos,a.Quoted,a.Text);};AF.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newEnd=function(a){var a,b;b=this;return new AG.ptr(7,a,b);};H.prototype.newEnd=function(a){return this.$val.newEnd(a);};AG.ptr.prototype.String=function(){var a;a=this;return"{{end}}";};AG.prototype.String=function(){return this.$val.String();};AG.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};AG.prototype.writeTo=function(a){return this.$val.writeTo(a);};AG.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AG.prototype.tree=function(){return this.$val.tree();};AG.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newEnd(a.Pos);};AG.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newElse=function(a,b){var a,b,c;c=this;return new AH.ptr(6,a,c,b);};H.prototype.newElse=function(a,b){return this.$val.newElse(a,b);};AH.ptr.prototype.Type=function(){var a;a=this;return 6;};AH.prototype.Type=function(){return this.$val.Type();};AH.ptr.prototype.String=function(){var a;a=this;return"{{else}}";};AH.prototype.String=function(){return this.$val.String();};AH.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString(b.String());};AH.prototype.writeTo=function(a){return this.$val.writeTo(a);};AH.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AH.prototype.tree=function(){return this.$val.tree();};AH.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newElse(a.Pos,a.Line);};AH.prototype.Copy=function(){return this.$val.Copy();};AI.ptr.prototype.String=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(CJ.nil,CK.nil);$r=b.writeTo(a[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}var $f={$blk:AI.ptr.prototype.String,$c:true,$r,a,b,$s};return $f;};AI.prototype.String=function(){return this.$val.String();};AI.ptr.prototype.writeTo=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c="";d=b.NodeType;if(d===(10)){c="if";}else if(d===(15)){c="range";}else if(d===(19)){c="with";}else{$panic(new $String("unknown branch type"));}a.WriteString("{{");a.WriteString(c);a.WriteByte(32);$r=b.Pipe.writeTo(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.WriteString("}}");$r=b.List.writeTo(a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(b.ElseList===BQ.nil)){$s=3;continue;}$s=4;continue;case 3:a.WriteString("{{else}}");$r=b.ElseList.writeTo(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:a.WriteString("{{end}}");$s=-1;return;}return;}var $f={$blk:AI.ptr.prototype.writeTo,$c:true,$r,a,b,c,d,$s};return $f;};AI.prototype.writeTo=function(a){return this.$val.writeTo(a);};AI.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AI.prototype.tree=function(){return this.$val.tree();};AI.ptr.prototype.Copy=function(){var a,b;a=this;b=a.NodeType;if(b===(10)){return a.tr.newIf(a.Pos,a.Line,a.Pipe,a.List,a.ElseList);}else if(b===(15)){return a.tr.newRange(a.Pos,a.Line,a.Pipe,a.List,a.ElseList);}else if(b===(19)){return a.tr.newWith(a.Pos,a.Line,a.Pipe,a.List,a.ElseList);}else{$panic(new $String("unknown branch type"));}};AI.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newIf=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;return new AJ.ptr(new AI.ptr(10,a,f,b,c,d,e));};H.prototype.newIf=function(a,b,c,d,e){return this.$val.newIf(a,b,c,d,e);};AJ.ptr.prototype.Copy=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.BranchNode.Pos;c=a.BranchNode.Line;d=a.BranchNode.Pipe.CopyPipe();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.BranchNode.List.CopyList();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.BranchNode.ElseList.CopyList();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.BranchNode.tr.newIf(b,c,e,g,i);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=5;case 5:return k;}return;}var $f={$blk:AJ.ptr.prototype.Copy,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AJ.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newBreak=function(a,b){var a,b,c;c=this;return new AK.ptr(c,21,a,b);};H.prototype.newBreak=function(a,b){return this.$val.newBreak(a,b);};AK.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newBreak(a.Pos,a.Line);};AK.prototype.Copy=function(){return this.$val.Copy();};AK.ptr.prototype.String=function(){var a;a=this;return"{{break}}";};AK.prototype.String=function(){return this.$val.String();};AK.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AK.prototype.tree=function(){return this.$val.tree();};AK.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString("{{break}}");};AK.prototype.writeTo=function(a){return this.$val.writeTo(a);};H.ptr.prototype.newContinue=function(a,b){var a,b,c;c=this;return new AL.ptr(c,22,a,b);};H.prototype.newContinue=function(a,b){return this.$val.newContinue(a,b);};AL.ptr.prototype.Copy=function(){var a;a=this;return a.tr.newContinue(a.Pos,a.Line);};AL.prototype.Copy=function(){return this.$val.Copy();};AL.ptr.prototype.String=function(){var a;a=this;return"{{continue}}";};AL.prototype.String=function(){return this.$val.String();};AL.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AL.prototype.tree=function(){return this.$val.tree();};AL.ptr.prototype.writeTo=function(a){var a,b;b=this;a.WriteString("{{continue}}");};AL.prototype.writeTo=function(a){return this.$val.writeTo(a);};H.ptr.prototype.newRange=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;return new AM.ptr(new AI.ptr(15,a,f,b,c,d,e));};H.prototype.newRange=function(a,b,c,d,e){return this.$val.newRange(a,b,c,d,e);};AM.ptr.prototype.Copy=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.BranchNode.Pos;c=a.BranchNode.Line;d=a.BranchNode.Pipe.CopyPipe();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.BranchNode.List.CopyList();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.BranchNode.ElseList.CopyList();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.BranchNode.tr.newRange(b,c,e,g,i);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=5;case 5:return k;}return;}var $f={$blk:AM.ptr.prototype.Copy,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AM.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newWith=function(a,b,c,d,e){var a,b,c,d,e,f;f=this;return new AN.ptr(new AI.ptr(19,a,f,b,c,d,e));};H.prototype.newWith=function(a,b,c,d,e){return this.$val.newWith(a,b,c,d,e);};AN.ptr.prototype.Copy=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.BranchNode.Pos;c=a.BranchNode.Line;d=a.BranchNode.Pipe.CopyPipe();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=a.BranchNode.List.CopyList();$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=a.BranchNode.ElseList.CopyList();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=a.BranchNode.tr.newWith(b,c,e,g,i);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=5;case 5:return k;}return;}var $f={$blk:AN.ptr.prototype.Copy,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AN.prototype.Copy=function(){return this.$val.Copy();};H.ptr.prototype.newTemplate=function(a,b,c,d){var a,b,c,d,e;e=this;return new AO.ptr(17,a,e,b,c,d);};H.prototype.newTemplate=function(a,b,c,d){return this.$val.newTemplate(a,b,c,d);};AO.ptr.prototype.String=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;a[0]=new E.Builder.ptr(CJ.nil,CK.nil);$r=b.writeTo(a[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return a[0].String();}return;}var $f={$blk:AO.ptr.prototype.String,$c:true,$r,a,b,$s};return $f;};AO.prototype.String=function(){return this.$val.String();};AO.ptr.prototype.writeTo=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;a.WriteString("{{template ");a.WriteString(D.Quote(b.Name));if(!(b.Pipe===CF.nil)){$s=1;continue;}$s=2;continue;case 1:a.WriteByte(32);$r=b.Pipe.writeTo(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:a.WriteString("}}");$s=-1;return;}return;}var $f={$blk:AO.ptr.prototype.writeTo,$c:true,$r,a,b,$s};return $f;};AO.prototype.writeTo=function(a){return this.$val.writeTo(a);};AO.ptr.prototype.tree=function(){var a;a=this;return a.tr;};AO.prototype.tree=function(){return this.$val.tree();};AO.ptr.prototype.Copy=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Pos;c=a.Line;d=a.Name;e=a.Pipe.CopyPipe();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=a.tr.newTemplate(b,c,d,f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:AO.ptr.prototype.Copy,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};AO.prototype.Copy=function(){return this.$val.Copy();};AP.ptr.prototype.String=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if((a.typ===8)){$s=2;continue;}if((a.typ===0)){$s=3;continue;}if(a.typ>22){$s=4;continue;}if(a.val.length>10){$s=5;continue;}$s=6;continue;case 2:$s=-1;return"EOF";case 3:$s=-1;return a.val;case 4:b=B.Sprintf("<%s>",new BW([new $String(a.val)]));$s=7;case 7:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=8;case 8:return c;case 5:d=B.Sprintf("%.10q...",new BW([new $String(a.val)]));$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=10;case 10:return e;case 6:case 1:f=B.Sprintf("%q",new BW([new $String(a.val)]));$s=11;case 11:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=12;case 12:return g;}return;}var $f={$blk:AP.ptr.prototype.String,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AP.prototype.String=function(){return this.$val.String();};AT.ptr.prototype.next=function(){var a,b,c,d;a=this;if(((a.pos>>0))>=a.input.length){a.width=0;return-1;}b=G.DecodeRuneInString($substring(a.input,a.pos));c=b[0];d=b[1];a.width=((d>>0));a.pos=a.pos+(a.width)>>0;if(c===10){a.line=a.line+(1)>>0;}return c;};AT.prototype.next=function(){return this.$val.next();};AT.ptr.prototype.peek=function(){var a,b;a=this;b=a.next();a.backup();return b;};AT.prototype.peek=function(){return this.$val.peek();};AT.ptr.prototype.backup=function(){var a;a=this;a.pos=a.pos-(a.width)>>0;if((a.width===1)&&(a.input.charCodeAt(a.pos)===10)){a.line=a.line-(1)>>0;}};AT.prototype.backup=function(){return this.$val.backup();};AT.ptr.prototype.emit=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=$send(b.items,$clone(new AP.ptr(a,b.start,$substring(b.input,b.start,b.pos),b.startLine),AP));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.start=b.pos;b.startLine=b.line;$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.emit,$c:true,$r,a,b,$s};return $f;};AT.prototype.emit=function(a){return this.$val.emit(a);};AT.ptr.prototype.ignore=function(){var a;a=this;a.line=a.line+(E.Count($substring(a.input,a.start,a.pos),"\n"))>>0;a.start=a.pos;a.startLine=a.line;};AT.prototype.ignore=function(){return this.$val.ignore();};AT.ptr.prototype.accept=function(a){var a,b;b=this;if(E.ContainsRune(a,b.next())){return true;}b.backup();return false;};AT.prototype.accept=function(a){return this.$val.accept(a);};AT.ptr.prototype.acceptRun=function(a){var a,b;b=this;while(true){if(!(E.ContainsRune(a,b.next()))){break;}}b.backup();};AT.prototype.acceptRun=function(a){return this.$val.acceptRun(a);};AT.ptr.prototype.errorf=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=B.Sprintf(a,b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=$send(c.items,$clone(new AP.ptr(0,c.start,d,c.startLine),AP));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $throwNilPointerError;}return;}var $f={$blk:AT.ptr.prototype.errorf,$c:true,$r,a,b,c,d,$s};return $f;};AT.prototype.errorf=function(a,b){return this.$val.errorf(a,b);};AT.ptr.prototype.nextItem=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$recv(a.items);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b[0];$s=2;case 2:return c;}return;}var $f={$blk:AT.ptr.prototype.nextItem,$c:true,$r,a,b,c,$s};return $f;};AT.prototype.nextItem=function(){return this.$val.nextItem();};AT.ptr.prototype.drain=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.items;case 1:d=$recv(b);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[1];if(!e){$s=2;continue;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.drain,$c:true,$r,a,b,c,d,e,$s};return $f;};AT.prototype.drain=function(){return this.$val.drain();};AU=function(a,b,c,d,e){var a,b,c,d,e,f;if(c===""){c="{{";}if(d===""){d="}}";}f=new AT.ptr(a,b,c,d,e,0,0,0,new $Chan(AP,0),0,1,1,false,false);$go($methodVal(f,"run"),[]);return f;};AT.ptr.prototype.run=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=AV;case 1:if(!(!(b===$throwNilPointerError))){$s=2;continue;}c=b(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;$s=1;continue;case 2:$close(a.items);$s=-1;return;}return;}var $f={$blk:AT.ptr.prototype.run,$c:true,$r,a,b,c,$s};return $f;};AT.prototype.run=function(){return this.$val.run();};AV=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.width=0;b=E.Index($substring(a.input,a.pos),a.leftDelim);if(b>=0){$s=1;continue;}$s=2;continue;case 1:c=((a.leftDelim.length>>0));a.pos=a.pos+(((b>>0)))>>0;d=0;if(BN($substring(a.input,(a.pos+c>>0)))){d=AW($substring(a.input,a.start,a.pos));}a.pos=a.pos-(d)>>0;if(a.pos>a.start){$s=3;continue;}$s=4;continue;case 3:a.line=a.line+(E.Count($substring(a.input,a.start,a.pos),"\n"))>>0;$r=a.emit(20);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:a.pos=a.pos+(d)>>0;a.ignore();$s=-1;return AY;case 2:a.pos=((a.input.length>>0));if(a.pos>a.start){$s=6;continue;}$s=7;continue;case 6:a.line=a.line+(E.Count($substring(a.input,a.start,a.pos),"\n"))>>0;$r=a.emit(20);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$r=a.emit(8);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $throwNilPointerError;}return;}var $f={$blk:AV,$c:true,$r,a,b,c,d,$s};return $f;};AW=function(a){var a;return(((a.length-E.TrimRight(a," \t\r\n").length>>0)>>0));};AT.ptr.prototype.atRightDelim=function(){var a,b,c,d,e,f,g,h,i;a=false;b=false;c=this;if(BO($substring(c.input,c.pos))&&E.HasPrefix($substring(c.input,(c.pos+2>>0)),c.rightDelim)){d=true;e=true;a=d;b=e;return[a,b];}if(E.HasPrefix($substring(c.input,c.pos),c.rightDelim)){f=true;g=false;a=f;b=g;return[a,b];}h=false;i=false;a=h;b=i;return[a,b];};AT.prototype.atRightDelim=function(){return this.$val.atRightDelim();};AX=function(a){var a;return(((a.length-E.TrimLeft(a," \t\r\n").length>>0)>>0));};AY=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.pos=a.pos+(((a.leftDelim.length>>0)))>>0;b=BN($substring(a.input,a.pos));c=0;if(b){c=2;}if(E.HasPrefix($substring(a.input,(a.pos+c>>0)),"/*")){a.pos=a.pos+(c)>>0;a.ignore();$s=-1;return AZ;}$r=a.emit(11);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.pos=a.pos+(c)>>0;a.ignore();a.parenDepth=0;$s=-1;return BB;}return;}var $f={$blk:AY,$c:true,$r,a,b,c,$s};return $f;};AZ=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a.pos=a.pos+(2)>>0;b=E.Index($substring(a.input,a.pos),"*/");if(b<0){$s=1;continue;}$s=2;continue;case 1:c=a.errorf("unclosed comment",BW.nil);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;case 2:a.pos=a.pos+((((b+2>>0)>>0)))>>0;e=a.atRightDelim();f=e[0];g=e[1];if(!f){$s=5;continue;}$s=6;continue;case 5:h=a.errorf("comment ends before closing delimiter",BW.nil);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;case 6:if(a.emitComment){$s=9;continue;}$s=10;continue;case 9:$r=a.emit(4);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:if(g){a.pos=a.pos+(2)>>0;}a.pos=a.pos+(((a.rightDelim.length>>0)))>>0;if(g){a.pos=a.pos+(AX($substring(a.input,a.pos)))>>0;}a.ignore();$s=-1;return AV;}return;}var $f={$blk:AZ,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BA=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BO($substring(a.input,a.pos));if(b){a.pos=a.pos+(2)>>0;a.ignore();}a.pos=a.pos+(((a.rightDelim.length>>0)))>>0;$r=a.emit(16);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b){a.pos=a.pos+(AX($substring(a.input,a.pos)))>>0;a.ignore();}$s=-1;return AV;}return;}var $f={$blk:BA,$c:true,$r,a,b,$s};return $f;};BB=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.atRightDelim();c=b[0];if(c){$s=1;continue;}$s=2;continue;case 1:if(a.parenDepth===0){$s=-1;return BA;}d=a.errorf("unclosed left paren",BW.nil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;case 2:f=a.next();if((f===-1)){$s=6;continue;}if(BL(f)){$s=7;continue;}if((f===61)){$s=8;continue;}if((f===58)){$s=9;continue;}if((f===124)){$s=10;continue;}if((f===34)){$s=11;continue;}if((f===96)){$s=12;continue;}if((f===36)){$s=13;continue;}if((f===39)){$s=14;continue;}if((f===46)){$s=15;continue;}if((f===43)||(f===45)||(48<=f&&f<=57)){$s=16;continue;}if(BM(f)){$s=17;continue;}if((f===40)){$s=18;continue;}if((f===41)){$s=19;continue;}if(f<=127&&F.IsPrint(f)){$s=20;continue;}$s=21;continue;case 6:g=a.errorf("unclosed action",BW.nil);$s=23;case 23:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=24;case 24:return h;case 7:a.backup();$s=-1;return BC;case 8:$r=a.emit(6);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 9:if(!((a.next()===61))){$s=26;continue;}$s=27;continue;case 26:i=a.errorf("expected :=",BW.nil);$s=28;case 28:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=29;case 29:return j;case 27:$r=a.emit(7);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 10:$r=a.emit(14);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 11:$s=-1;return BJ;case 12:$s=-1;return BK;case 13:$s=-1;return BF;case 14:$s=-1;return BH;case 15:if(a.pos<((a.input.length>>0))){k=a.input.charCodeAt(a.pos);if(k<48||57>0;$s=22;continue;case 19:$r=a.emit(17);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.parenDepth=a.parenDepth-(1)>>0;if(a.parenDepth<0){$s=34;continue;}$s=35;continue;case 34:l=a.errorf("unexpected right paren %#U",new BW([new $Int32(f)]));$s=36;case 36:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=37;case 37:return m;case 35:$s=22;continue;case 20:$r=a.emit(2);$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=22;continue;case 21:n=a.errorf("unrecognized character in action: %#U",new BW([new $Int32(f)]));$s=39;case 39:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=40;case 40:return o;case 22:case 5:$s=-1;return BB;}return;}var $f={$blk:BB,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};BC=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=0;c=0;while(true){b=a.peek();if(!BL(b)){break;}a.next();c=c+(1)>>0;}if(BO($substring(a.input,(a.pos-1>>0)))&&E.HasPrefix($substring(a.input,((a.pos-1>>0)+2>>0)),a.rightDelim)){a.backup();if(c===1){$s=-1;return BA;}}$r=a.emit(18);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return BB;}return;}var $f={$blk:BC,$c:true,$r,a,b,c,$s};return $f;};BD=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:case 1:b=a.next();if(BM(b)){$s=4;continue;}$s=5;continue;case 4:$s=6;continue;case 5:a.backup();c=$substring(a.input,a.start,a.pos);if(!a.atTerminator()){$s=7;continue;}$s=8;continue;case 7:d=a.errorf("bad character %#U",new BW([new $Int32(b)]));$s=9;case 9:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=10;case 10:return e;case 8:if((f=$mapIndex(AR,$String.keyFor(c)),f!==undefined?f.v:0)>22){$s=12;continue;}if((c.charCodeAt(0)===46)){$s=13;continue;}if((c==="true")||(c==="false")){$s=14;continue;}$s=15;continue;case 12:h=(g=$mapIndex(AR,$String.keyFor(c)),g!==undefined?g.v:0);if((h===24)&&!a.breakOK||(h===25)&&!a.continueOK){$s=17;continue;}$s=18;continue;case 17:$r=a.emit(10);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;continue;case 18:$r=a.emit(h);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=16;continue;case 13:$r=a.emit(9);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 14:$r=a.emit(1);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;continue;case 15:$r=a.emit(10);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:case 11:$s=2;continue s;case 6:case 3:$s=1;continue;case 2:$s=-1;return BB;}return;}var $f={$blk:BD,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BE=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=BG(a,9);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:BE,$c:true,$r,a,b,c,$s};return $f;};BF=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a.atTerminator()){$s=1;continue;}$s=2;continue;case 1:$r=a.emit(21);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return BB;case 2:b=BG(a,21);$s=4;case 4:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=5;case 5:return c;}return;}var $f={$blk:BF,$c:true,$r,a,b,c,$s};return $f;};BG=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:if(a.atTerminator()){$s=1;continue;}$s=2;continue;case 1:if(b===21){$s=3;continue;}$s=4;continue;case 3:$r=a.emit(21);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:$r=a.emit(26);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return BB;case 2:c=0;while(true){c=a.next();if(!BM(c)){a.backup();break;}}if(!a.atTerminator()){$s=8;continue;}$s=9;continue;case 8:d=a.errorf("bad character %#U",new BW([new $Int32(c)]));$s=10;case 10:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=11;case 11:return e;case 9:$r=a.emit(b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return BB;}return;}var $f={$blk:BG,$c:true,$r,a,b,c,d,e,$s};return $f;};AT.ptr.prototype.atTerminator=function(){var a,b,c,d,e;a=this;b=a.peek();if(BL(b)){return true;}c=b;if((c===(-1))||(c===(46))||(c===(44))||(c===(124))||(c===(58))||(c===(41))||(c===(40))){return true;}d=G.DecodeRuneInString(a.rightDelim);e=d[0];if(e===b){return true;}return false;};AT.prototype.atTerminator=function(){return this.$val.atTerminator();};BH=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:case 1:b=a.next();if(b===(92)){$s=4;continue;}if((b===(-1))||(b===(10))){$s=5;continue;}if(b===(39)){$s=6;continue;}$s=7;continue;case 4:c=a.next();if(!((c===-1))&&!((c===10))){$s=3;continue;}d=a.errorf("unterminated character constant",BW.nil);$s=8;case 8:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=9;case 9:return e;case 5:f=a.errorf("unterminated character constant",BW.nil);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=11;case 11:return g;case 6:$s=2;continue s;case 7:case 3:$s=1;continue;case 2:$r=a.emit(3);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return BB;}return;}var $f={$blk:BH,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BI=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(!a.scanNumber()){$s=1;continue;}$s=2;continue;case 1:b=a.errorf("bad number syntax: %q",new BW([new $String($substring(a.input,a.start,a.pos))]));$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=4;case 4:return c;case 2:d=a.peek();if((d===43)||(d===45)){$s=5;continue;}$s=6;continue;case 5:if(!a.scanNumber()||!((a.input.charCodeAt((a.pos-1>>0))===105))){$s=8;continue;}$s=9;continue;case 8:e=a.errorf("bad number syntax: %q",new BW([new $String($substring(a.input,a.start,a.pos))]));$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=11;case 11:return f;case 9:$r=a.emit(5);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=a.emit(13);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return BB;}return;}var $f={$blk:BI,$c:true,$r,a,b,c,d,e,f,$s};return $f;};AT.ptr.prototype.scanNumber=function(){var a,b;a=this;a.accept("+-");b="0123456789_";if(a.accept("0")){if(a.accept("xX")){b="0123456789abcdefABCDEF_";}else if(a.accept("oO")){b="01234567_";}else if(a.accept("bB")){b="01_";}}a.acceptRun(b);if(a.accept(".")){a.acceptRun(b);}if((b.length===11)&&a.accept("eE")){a.accept("+-");a.acceptRun("0123456789_");}if((b.length===23)&&a.accept("pP")){a.accept("+-");a.acceptRun("0123456789_");}a.accept("i");if(BM(a.peek())){a.next();return false;}return true;};AT.prototype.scanNumber=function(){return this.$val.scanNumber();};BJ=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:case 1:b=a.next();if(b===(92)){$s=4;continue;}if((b===(-1))||(b===(10))){$s=5;continue;}if(b===(34)){$s=6;continue;}$s=7;continue;case 4:c=a.next();if(!((c===-1))&&!((c===10))){$s=3;continue;}d=a.errorf("unterminated quoted string",BW.nil);$s=8;case 8:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=9;case 9:return e;case 5:f=a.errorf("unterminated quoted string",BW.nil);$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=11;case 11:return g;case 6:$s=2;continue s;case 7:case 3:$s=1;continue;case 2:$r=a.emit(19);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return BB;}return;}var $f={$blk:BJ,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};BK=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:case 1:b=a.next();if(b===(-1)){$s=4;continue;}if(b===(96)){$s=5;continue;}$s=6;continue;case 4:c=a.errorf("unterminated raw quoted string",BW.nil);$s=7;case 7:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=8;case 8:return d;case 5:$s=2;continue s;case 6:case 3:$s=1;continue;case 2:$r=a.emit(15);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return BB;}return;}var $f={$blk:BK,$c:true,$r,a,b,c,d,$s};return $f;};BL=function(a){var a;return(a===32)||(a===9)||(a===13)||(a===10);};BM=function(a){var a;return(a===95)||F.IsLetter(a)||F.IsDigit(a);};BN=function(a){var a;return a.length>=2&&(a.charCodeAt(0)===45)&&BL(((a.charCodeAt(1)>>0)));};BO=function(a){var a;return a.length>=2&&BL(((a.charCodeAt(0)>>0)))&&(a.charCodeAt(1)===45);};BP.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[BP],false)},{prop:"next",name:"next",pkg:"text/template/parse",typ:$funcType([],[AP],false)},{prop:"backup",name:"backup",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"backup2",name:"backup2",pkg:"text/template/parse",typ:$funcType([AP],[],false)},{prop:"backup3",name:"backup3",pkg:"text/template/parse",typ:$funcType([AP,AP],[],false)},{prop:"peek",name:"peek",pkg:"text/template/parse",typ:$funcType([],[AP],false)},{prop:"nextNonSpace",name:"nextNonSpace",pkg:"text/template/parse",typ:$funcType([],[AP],false)},{prop:"peekNonSpace",name:"peekNonSpace",pkg:"text/template/parse",typ:$funcType([],[AP],false)},{prop:"ErrorContext",name:"ErrorContext",pkg:"",typ:$funcType([N],[$String,$String],false)},{prop:"errorf",name:"errorf",pkg:"text/template/parse",typ:$funcType([$String,BW],[],true)},{prop:"error",name:"error",pkg:"text/template/parse",typ:$funcType([$error],[],false)},{prop:"expect",name:"expect",pkg:"text/template/parse",typ:$funcType([AQ,$String],[AP],false)},{prop:"expectOneOf",name:"expectOneOf",pkg:"text/template/parse",typ:$funcType([AQ,AQ,$String],[AP],false)},{prop:"unexpected",name:"unexpected",pkg:"text/template/parse",typ:$funcType([AP,$String],[],false)},{prop:"recover",name:"recover",pkg:"text/template/parse",typ:$funcType([BX],[],false)},{prop:"startParse",name:"startParse",pkg:"text/template/parse",typ:$funcType([BS,BT,CP],[],false)},{prop:"stopParse",name:"stopParse",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String,$String,$String,CP,BS],[BP,$error],true)},{prop:"add",name:"add",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"parse",name:"parse",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"parseDefinition",name:"parseDefinition",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"itemList",name:"itemList",pkg:"text/template/parse",typ:$funcType([],[BQ,N],false)},{prop:"textOrAction",name:"textOrAction",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"clearActionLine",name:"clearActionLine",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"action",name:"action",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"breakControl",name:"breakControl",pkg:"text/template/parse",typ:$funcType([P,$Int],[N],false)},{prop:"continueControl",name:"continueControl",pkg:"text/template/parse",typ:$funcType([P,$Int],[N],false)},{prop:"pipeline",name:"pipeline",pkg:"text/template/parse",typ:$funcType([$String,AQ],[CF],false)},{prop:"checkPipeline",name:"checkPipeline",pkg:"text/template/parse",typ:$funcType([CF,$String],[],false)},{prop:"parseControl",name:"parseControl",pkg:"text/template/parse",typ:$funcType([$Bool,$String],[P,$Int,CF,BQ,BQ],false)},{prop:"ifControl",name:"ifControl",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"rangeControl",name:"rangeControl",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"withControl",name:"withControl",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"endControl",name:"endControl",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"elseControl",name:"elseControl",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"blockControl",name:"blockControl",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"templateControl",name:"templateControl",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"parseTemplateName",name:"parseTemplateName",pkg:"text/template/parse",typ:$funcType([AP,$String],[$String],false)},{prop:"command",name:"command",pkg:"text/template/parse",typ:$funcType([],[CL],false)},{prop:"operand",name:"operand",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"term",name:"term",pkg:"text/template/parse",typ:$funcType([],[N],false)},{prop:"hasFunction",name:"hasFunction",pkg:"text/template/parse",typ:$funcType([$String],[$Bool],false)},{prop:"popVars",name:"popVars",pkg:"text/template/parse",typ:$funcType([$Int],[],false)},{prop:"useVar",name:"useVar",pkg:"text/template/parse",typ:$funcType([P,$String],[N],false)},{prop:"newList",name:"newList",pkg:"text/template/parse",typ:$funcType([P],[BQ],false)},{prop:"newText",name:"newText",pkg:"text/template/parse",typ:$funcType([P,$String],[CD],false)},{prop:"newComment",name:"newComment",pkg:"text/template/parse",typ:$funcType([P,$String],[BZ],false)},{prop:"newPipeline",name:"newPipeline",pkg:"text/template/parse",typ:$funcType([P,$Int,CH],[CF],false)},{prop:"newAction",name:"newAction",pkg:"text/template/parse",typ:$funcType([P,$Int,CF],[BY],false)},{prop:"newCommand",name:"newCommand",pkg:"text/template/parse",typ:$funcType([P],[CL],false)},{prop:"newVariable",name:"newVariable",pkg:"text/template/parse",typ:$funcType([P,$String],[CG],false)},{prop:"newDot",name:"newDot",pkg:"text/template/parse",typ:$funcType([P],[CQ],false)},{prop:"newNil",name:"newNil",pkg:"text/template/parse",typ:$funcType([P],[CR],false)},{prop:"newField",name:"newField",pkg:"text/template/parse",typ:$funcType([P,$String],[CS],false)},{prop:"newChain",name:"newChain",pkg:"text/template/parse",typ:$funcType([P,N],[CT],false)},{prop:"newBool",name:"newBool",pkg:"text/template/parse",typ:$funcType([P,$Bool],[CU],false)},{prop:"newNumber",name:"newNumber",pkg:"text/template/parse",typ:$funcType([P,$String,AQ],[CN,$error],false)},{prop:"newString",name:"newString",pkg:"text/template/parse",typ:$funcType([P,$String,$String],[CV],false)},{prop:"newEnd",name:"newEnd",pkg:"text/template/parse",typ:$funcType([P],[CW],false)},{prop:"newElse",name:"newElse",pkg:"text/template/parse",typ:$funcType([P,$Int],[CX],false)},{prop:"newIf",name:"newIf",pkg:"text/template/parse",typ:$funcType([P,$Int,CF,BQ,BQ],[CA],false)},{prop:"newBreak",name:"newBreak",pkg:"text/template/parse",typ:$funcType([P,$Int],[CY],false)},{prop:"newContinue",name:"newContinue",pkg:"text/template/parse",typ:$funcType([P,$Int],[CZ],false)},{prop:"newRange",name:"newRange",pkg:"text/template/parse",typ:$funcType([P,$Int,CF,BQ,BQ],[CB],false)},{prop:"newWith",name:"newWith",pkg:"text/template/parse",typ:$funcType([P,$Int,CF,BQ,BQ],[CE],false)},{prop:"newTemplate",name:"newTemplate",pkg:"text/template/parse",typ:$funcType([P,$Int,$String,CF],[CC],false)}];O.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[O],false)}];P.methods=[{prop:"Position",name:"Position",pkg:"",typ:$funcType([],[P],false)}];BQ.methods=[{prop:"append",name:"append",pkg:"text/template/parse",typ:$funcType([N],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"CopyList",name:"CopyList",pkg:"",typ:$funcType([],[BQ],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CD.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];BZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CF.methods=[{prop:"append",name:"append",pkg:"text/template/parse",typ:$funcType([CL],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"CopyPipe",name:"CopyPipe",pkg:"",typ:$funcType([],[CF],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];BY.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CL.methods=[{prop:"append",name:"append",pkg:"text/template/parse",typ:$funcType([N],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];DA.methods=[{prop:"SetPos",name:"SetPos",pkg:"",typ:$funcType([P],[DA],false)},{prop:"SetTree",name:"SetTree",pkg:"",typ:$funcType([BP],[DA],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CG.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CQ.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[O],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CR.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[O],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CS.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CT.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CU.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CN.methods=[{prop:"simplifyComplex",name:"simplifyComplex",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CV.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CW.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CX.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[O],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];DB.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CA.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CY.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)}];CZ.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)}];CB.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CE.methods=[{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];CC.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)}];AP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];BT.methods=[{prop:"next",name:"next",pkg:"text/template/parse",typ:$funcType([],[$Int32],false)},{prop:"peek",name:"peek",pkg:"text/template/parse",typ:$funcType([],[$Int32],false)},{prop:"backup",name:"backup",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"emit",name:"emit",pkg:"text/template/parse",typ:$funcType([AQ],[],false)},{prop:"ignore",name:"ignore",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"accept",name:"accept",pkg:"text/template/parse",typ:$funcType([$String],[$Bool],false)},{prop:"acceptRun",name:"acceptRun",pkg:"text/template/parse",typ:$funcType([$String],[],false)},{prop:"errorf",name:"errorf",pkg:"text/template/parse",typ:$funcType([$String,BW],[AS],true)},{prop:"nextItem",name:"nextItem",pkg:"text/template/parse",typ:$funcType([],[AP],false)},{prop:"drain",name:"drain",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"run",name:"run",pkg:"text/template/parse",typ:$funcType([],[],false)},{prop:"atRightDelim",name:"atRightDelim",pkg:"text/template/parse",typ:$funcType([],[$Bool,$Bool],false)},{prop:"atTerminator",name:"atTerminator",pkg:"text/template/parse",typ:$funcType([],[$Bool],false)},{prop:"scanNumber",name:"scanNumber",pkg:"text/template/parse",typ:$funcType([],[$Bool],false)}];H.init("text/template/parse",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"ParseName",name:"ParseName",embedded:false,exported:true,typ:$String,tag:""},{prop:"Root",name:"Root",embedded:false,exported:true,typ:BQ,tag:""},{prop:"Mode",name:"Mode",embedded:false,exported:true,typ:I,tag:""},{prop:"text",name:"text",embedded:false,exported:false,typ:$String,tag:""},{prop:"funcs",name:"funcs",embedded:false,exported:false,typ:BS,tag:""},{prop:"lex",name:"lex",embedded:false,exported:false,typ:BT,tag:""},{prop:"token",name:"token",embedded:false,exported:false,typ:BU,tag:""},{prop:"peekCount",name:"peekCount",embedded:false,exported:false,typ:$Int,tag:""},{prop:"vars",name:"vars",embedded:false,exported:false,typ:BV,tag:""},{prop:"treeSet",name:"treeSet",embedded:false,exported:false,typ:CP,tag:""},{prop:"actionLine",name:"actionLine",embedded:false,exported:false,typ:$Int,tag:""},{prop:"rangeDepth",name:"rangeDepth",embedded:false,exported:false,typ:$Int,tag:""}]);N.init([{prop:"Copy",name:"Copy",pkg:"",typ:$funcType([],[N],false)},{prop:"Position",name:"Position",pkg:"",typ:$funcType([],[P],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[O],false)},{prop:"tree",name:"tree",pkg:"text/template/parse",typ:$funcType([],[BP],false)},{prop:"writeTo",name:"writeTo",pkg:"text/template/parse",typ:$funcType([CJ],[],false)}]);Q.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Nodes",name:"Nodes",embedded:false,exported:true,typ:CI,tag:""}]);R.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:CK,tag:""}]);S.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""}]);T.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"IsAssign",name:"IsAssign",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Decl",name:"Decl",embedded:false,exported:true,typ:CH,tag:""},{prop:"Cmds",name:"Cmds",embedded:false,exported:true,typ:CM,tag:""}]);U.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Pipe",name:"Pipe",embedded:false,exported:true,typ:CF,tag:""}]);V.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Args",name:"Args",embedded:false,exported:true,typ:CI,tag:""}]);W.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Ident",name:"Ident",embedded:false,exported:true,typ:$String,tag:""}]);Y.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Ident",name:"Ident",embedded:false,exported:true,typ:BV,tag:""}]);Z.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""}]);AA.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""}]);AB.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Ident",name:"Ident",embedded:false,exported:true,typ:BV,tag:""}]);AC.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Node",name:"Node",embedded:false,exported:true,typ:N,tag:""},{prop:"Field",name:"Field",embedded:false,exported:true,typ:BV,tag:""}]);AD.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"True",name:"True",embedded:false,exported:true,typ:$Bool,tag:""}]);AE.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"IsInt",name:"IsInt",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsUint",name:"IsUint",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsFloat",name:"IsFloat",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"IsComplex",name:"IsComplex",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Int64",name:"Int64",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Uint64",name:"Uint64",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Float64",name:"Float64",embedded:false,exported:true,typ:$Float64,tag:""},{prop:"Complex128",name:"Complex128",embedded:false,exported:true,typ:$Complex128,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""}]);AF.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Quoted",name:"Quoted",embedded:false,exported:true,typ:$String,tag:""},{prop:"Text",name:"Text",embedded:false,exported:true,typ:$String,tag:""}]);AG.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""}]);AH.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""}]);AI.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Pipe",name:"Pipe",embedded:false,exported:true,typ:CF,tag:""},{prop:"List",name:"List",embedded:false,exported:true,typ:BQ,tag:""},{prop:"ElseList",name:"ElseList",embedded:false,exported:true,typ:BQ,tag:""}]);AJ.init("",[{prop:"BranchNode",name:"BranchNode",embedded:true,exported:true,typ:AI,tag:""}]);AK.init("text/template/parse",[{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""}]);AL.init("text/template/parse",[{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""}]);AM.init("",[{prop:"BranchNode",name:"BranchNode",embedded:true,exported:true,typ:AI,tag:""}]);AN.init("",[{prop:"BranchNode",name:"BranchNode",embedded:true,exported:true,typ:AI,tag:""}]);AO.init("text/template/parse",[{prop:"NodeType",name:"NodeType",embedded:true,exported:true,typ:O,tag:""},{prop:"Pos",name:"Pos",embedded:true,exported:true,typ:P,tag:""},{prop:"tr",name:"tr",embedded:false,exported:false,typ:BP,tag:""},{prop:"Line",name:"Line",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Pipe",name:"Pipe",embedded:false,exported:true,typ:CF,tag:""}]);AP.init("text/template/parse",[{prop:"typ",name:"typ",embedded:false,exported:false,typ:AQ,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:P,tag:""},{prop:"val",name:"val",embedded:false,exported:false,typ:$String,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""}]);AS.init([BT],[AS],false);AT.init("text/template/parse",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"input",name:"input",embedded:false,exported:false,typ:$String,tag:""},{prop:"leftDelim",name:"leftDelim",embedded:false,exported:false,typ:$String,tag:""},{prop:"rightDelim",name:"rightDelim",embedded:false,exported:false,typ:$String,tag:""},{prop:"emitComment",name:"emitComment",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pos",name:"pos",embedded:false,exported:false,typ:P,tag:""},{prop:"start",name:"start",embedded:false,exported:false,typ:P,tag:""},{prop:"width",name:"width",embedded:false,exported:false,typ:P,tag:""},{prop:"items",name:"items",embedded:false,exported:false,typ:DC,tag:""},{prop:"parenDepth",name:"parenDepth",embedded:false,exported:false,typ:$Int,tag:""},{prop:"line",name:"line",embedded:false,exported:false,typ:$Int,tag:""},{prop:"startLine",name:"startLine",embedded:false,exported:false,typ:$Int,tag:""},{prop:"breakOK",name:"breakOK",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"continueOK",name:"continueOK",embedded:false,exported:false,typ:$Bool,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}M="%s";AR=$makeMap($String.keyFor,[{k:".",v:26},{k:"block",v:23},{k:"break",v:24},{k:"continue",v:25},{k:"define",v:27},{k:"else",v:28},{k:"end",v:29},{k:"if",v:30},{k:"range",v:32},{k:"nil",v:31},{k:"template",v:33},{k:"with",v:34}]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["text/template"]=(function(){var $pkg={},$init,J,K,E,P,L,F,M,G,H,I,A,Q,D,B,C,N,O,R,S,U,V,AF,CL,CM,CO,CR,CS,DH,DI,DJ,DK,DL,DM,DN,DO,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EV,EW,EX,EY,EZ,FA,FB,FC,FD,FE,AH,BB,BC,BD,BM,BN,BO,BP,BQ,BR,BV,BW,BX,BY,BZ,CA,CB,CC,CD,CN,CP,CU,CV,DA,DB,DC,a,b,c,d,e,T,W,Y,AA,AC,AD,AE,AG,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BF,BG,BH,BI,BJ,BK,BL,BS,BT,BU,CE,CF,CG,CH,CI,CJ,CK,CQ,CT,CX,CY,CZ,DD,DE,DF,DG;J=$packages["bytes"];K=$packages["errors"];E=$packages["fmt"];P=$packages["internal/fmtsort"];L=$packages["io"];F=$packages["io/fs"];M=$packages["net/url"];G=$packages["os"];H=$packages["path"];I=$packages["path/filepath"];A=$packages["reflect"];Q=$packages["runtime"];D=$packages["strings"];B=$packages["sync"];C=$packages["text/template/parse"];N=$packages["unicode"];O=$packages["unicode/utf8"];R=$pkg.common=$newType(0,$kindStruct,"template.common",true,"text/template",false,function(tmpl_,muTmpl_,option_,muFuncs_,parseFuncs_,execFuncs_){this.$val=this;if(arguments.length===0){this.tmpl=false;this.muTmpl=new B.RWMutex.ptr(new B.Mutex.ptr(0,0),0,0,0,0);this.option=new V.ptr(0);this.muFuncs=new B.RWMutex.ptr(new B.Mutex.ptr(0,0),0,0,0,0);this.parseFuncs=false;this.execFuncs=false;return;}this.tmpl=tmpl_;this.muTmpl=muTmpl_;this.option=option_;this.muFuncs=muFuncs_;this.parseFuncs=parseFuncs_;this.execFuncs=execFuncs_;});S=$pkg.Template=$newType(0,$kindStruct,"template.Template",true,"text/template",true,function(name_,Tree_,common_,leftDelim_,rightDelim_){this.$val=this;if(arguments.length===0){this.name="";this.Tree=DO.nil;this.common=DP.nil;this.leftDelim="";this.rightDelim="";return;}this.name=name_;this.Tree=Tree_;this.common=common_;this.leftDelim=leftDelim_;this.rightDelim=rightDelim_;});U=$pkg.missingKeyAction=$newType(4,$kindInt,"template.missingKeyAction",true,"text/template",false,null);V=$pkg.option=$newType(0,$kindStruct,"template.option",true,"text/template",false,function(missingKey_){this.$val=this;if(arguments.length===0){this.missingKey=0;return;}this.missingKey=missingKey_;});AF=$pkg.FuncMap=$newType(4,$kindMap,"template.FuncMap",true,"text/template",true,null);CL=$pkg.state=$newType(0,$kindStruct,"template.state",true,"text/template",false,function(tmpl_,wr_,node_,vars_,depth_){this.$val=this;if(arguments.length===0){this.tmpl=DQ.nil;this.wr=$ifaceNil;this.node=$ifaceNil;this.vars=EF.nil;this.depth=0;return;}this.tmpl=tmpl_;this.wr=wr_;this.node=node_;this.vars=vars_;this.depth=depth_;});CM=$pkg.variable=$newType(0,$kindStruct,"template.variable",true,"text/template",false,function(name_,value_){this.$val=this;if(arguments.length===0){this.name="";this.value=new A.Value.ptr(DJ.nil,0,0);return;}this.name=name_;this.value=value_;});CO=$pkg.missingValType=$newType(0,$kindStruct,"template.missingValType",true,"text/template",false,function(){this.$val=this;if(arguments.length===0){return;}});CR=$pkg.ExecError=$newType(0,$kindStruct,"template.ExecError",true,"text/template",true,function(Name_,Err_){this.$val=this;if(arguments.length===0){this.Name="";this.Err=$ifaceNil;return;}this.Name=Name_;this.Err=Err_;});CS=$pkg.writeError=$newType(0,$kindStruct,"template.writeError",true,"text/template",false,function(Err_){this.$val=this;if(arguments.length===0){this.Err=$ifaceNil;return;}this.Err=Err_;});DH=$mapType($String,A.Value);DI=$structType("text/template",[{prop:"Once",name:"Once",embedded:true,exported:true,typ:B.Once,tag:""},{prop:"v",name:"v",embedded:false,exported:false,typ:DH,tag:""}]);DJ=$ptrType(A.rtype);DK=$sliceType($Uint8);DL=$ptrType($error);DM=$ptrType(E.Stringer);DN=$ptrType(A.Value);DO=$ptrType(C.Tree);DP=$ptrType(R);DQ=$ptrType(S);DR=$sliceType(DQ);DS=$mapType($String,$emptyInterface);DT=$sliceType(DS);DU=$sliceType($emptyInterface);DV=$sliceType($String);DW=$sliceType(A.Value);DX=$funcType([A.Value,DW],[A.Value],true);DY=$funcType([A.Value,DW],[A.Value,$error],true);DZ=$funcType([DU],[$String],true);EA=$funcType([A.Value],[$Int,$error],false);EB=$funcType([A.Value],[$Bool],false);EC=$funcType([$String,DU],[$String],true);ED=$funcType([A.Value,DW],[$Bool,$error],true);EE=$funcType([A.Value,A.Value],[$Bool,$error],false);EF=$sliceType(CM);EG=$ptrType(C.ListNode);EH=$ptrType(D.Builder);EI=$ptrType(C.ActionNode);EJ=$ptrType(C.BreakNode);EK=$ptrType(C.CommentNode);EL=$ptrType(C.ContinueNode);EM=$ptrType(C.IfNode);EN=$ptrType(C.RangeNode);EO=$ptrType(C.TemplateNode);EP=$ptrType(C.TextNode);EQ=$ptrType(C.WithNode);ER=$ptrType(C.PipeNode);ES=$ptrType(C.FieldNode);ET=$ptrType(C.ChainNode);EU=$ptrType(C.IdentifierNode);EV=$ptrType(C.VariableNode);EW=$ptrType(C.BoolNode);EX=$ptrType(C.DotNode);EY=$ptrType(C.NilNode);EZ=$ptrType(C.NumberNode);FA=$ptrType(C.StringNode);FB=$sliceType(C.Node);FC=$mapType($String,DQ);FD=$ptrType(C.CommandNode);FE=$ptrType(CL);T=function(f){var f,g;g=new S.ptr(f,DO.nil,DP.nil,"","");g.init();return g;};$pkg.New=T;S.ptr.prototype.Name=function(){var f;f=this;return f.name;};S.prototype.Name=function(){return this.$val.Name();};S.ptr.prototype.New=function(f){var f,g,h;g=this;g.init();h=new S.ptr(f,DO.nil,g.common,g.leftDelim,g.rightDelim);return h;};S.prototype.New=function(f){return this.$val.New(f);};S.ptr.prototype.init=function(){var f,g;f=this;if(f.common===DP.nil){g=new R.ptr(false,new B.RWMutex.ptr(new B.Mutex.ptr(0,0),0,0,0,0),new V.ptr(0),new B.RWMutex.ptr(new B.Mutex.ptr(0,0),0,0,0,0),false,false);g.tmpl=new $global.Map();g.parseFuncs=new $global.Map();g.execFuncs=new $global.Map();f.common=g;}};S.prototype.init=function(){return this.$val.init();};S.ptr.prototype.Clone=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;g=f.copy(DP.nil);g.init();if(f.common===DP.nil){$s=1;continue;}$s=2;continue;case 1:h=[g,$ifaceNil];$s=3;case 3:return h;case 2:$r=f.common.muTmpl.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.common.muTmpl,"RUnlock"),[]]);i=f.common.tmpl;j=0;k=i?i.keys():undefined;l=i?i.size:0;while(true){if(!(j=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);g.setOption(j);i++;}return g;};S.prototype.Option=function(f){return this.$val.Option(f);};S.ptr.prototype.setOption=function(f){var f,g,h,i,j,k,l,m;g=this;if(f===""){$panic(new $String("empty option string"));}h=D.Cut(f,"=");i=h[0];j=h[1];k=h[2];if(k){l=i;if(l===("missingkey")){m=j;if(m===("invalid")||m===("default")){g.common.option.missingKey=0;return;}else if(m===("zero")){g.common.option.missingKey=1;return;}else if(m===("error")){g.common.option.missingKey=2;return;}}}$panic(new $String("unrecognized option: "+f));};S.prototype.setOption=function(f){return this.$val.setOption(f);};W=function(f,g){var f,g;if(!($interfaceIsEqual(g,$ifaceNil))){$panic(g);}return f;};$pkg.Must=W;S.ptr.prototype.ParseFiles=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.init();h=Y(g,AD,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:S.ptr.prototype.ParseFiles,$c:true,$r,f,g,h,i,$s};return $f;};S.prototype.ParseFiles=function(f){return this.$val.ParseFiles(f);};Y=function(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:if(h.$length===0){$s=1;continue;}$s=2;continue;case 1:i=E.Errorf("template: no files named in call to ParseFiles",DU.nil);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[DQ.nil,i];$s=4;case 4:return j;case 2:k=h;l=0;case 5:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=g(m);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];r=n[2];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return[DQ.nil,r];}s=($bytesToString(q));t=DQ.nil;if(f===DQ.nil){f=T(p);}if(p===f.Name()){t=f;}else{t=f.New(p);}v=t.Parse(s);$s=8;case 8:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;r=u[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return[DQ.nil,r];}l++;$s=5;continue;case 6:$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:Y,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};S.ptr.prototype.ParseGlob=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.init();h=AA(g,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:S.ptr.prototype.ParseGlob,$c:true,$r,f,g,h,i,$s};return $f;};S.prototype.ParseGlob=function(f){return this.$val.ParseGlob(f);};AA=function(f,g){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:i=I.Glob(g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[DQ.nil,k];}if(j.$length===0){$s=2;continue;}$s=3;continue;case 2:l=E.Errorf("template: pattern matches no files: %#q",new DU([new $String(g)]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[DQ.nil,l];$s=5;case 5:return m;case 3:n=Y(f,AD,j);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=7;case 7:return o;}return;}var $f={$blk:AA,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};S.ptr.prototype.ParseFS=function(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.init();i=AC(h,f,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:S.ptr.prototype.ParseFS,$c:true,$r,f,g,h,i,j,$s};return $f;};S.prototype.ParseFS=function(f,g){return this.$val.ParseFS(f,g);};AC=function(f,g,h){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=DV.nil;j=h;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);n=F.Glob(g,l);$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=-1;return[DQ.nil,p];}if(o.$length===0){$s=4;continue;}$s=5;continue;case 4:q=E.Errorf("template: pattern matches no files: %#q",new DU([new $String(l)]));$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[DQ.nil,q];$s=7;case 7:return r;case 5:i=$appendSlice(i,o);k++;$s=1;continue;case 2:s=Y(f,AE(g),i);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=9;case 9:return t;}return;}var $f={$blk:AC,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AD=function(f){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g="";h=DK.nil;i=$ifaceNil;g=I.Base(f);k=G.ReadFile(f);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h=j[0];i=j[1];$s=-1;return[g,h,i];}return;}var $f={$blk:AD,$c:true,$r,f,g,h,i,j,k,$s};return $f;};AE=function(f){var f;return(function $b(g){var{g,h,i,j,k,l,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:h="";i=DK.nil;j=$ifaceNil;h=H.Base(g);l=F.ReadFile(f,g);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i=k[0];j=k[1];$s=-1;return[h,i,j];}return;}var $f={$blk:$b,$c:true,$r,g,h,i,j,k,l,$s};return $f;});};AG=function(){return $makeMap($String.keyFor,[{k:"and",v:new DX(AY)},{k:"call",v:new DY(AV)},{k:"html",v:new DZ(BU)},{k:"index",v:new DY(AS)},{k:"slice",v:new DY(AT)},{k:"js",v:new DZ(CH)},{k:"len",v:new EA(AU)},{k:"not",v:new EB(BA)},{k:"or",v:new DX(AZ)},{k:"print",v:new DZ(E.Sprint)},{k:"printf",v:new EC(E.Sprintf)},{k:"println",v:new DZ(E.Sprintln)},{k:"urlquery",v:new DZ(CI)},{k:"eq",v:new ED(BG)},{k:"ge",v:new EE(BL)},{k:"gt",v:new EE(BK)},{k:"le",v:new EE(BJ)},{k:"lt",v:new EE(BI)},{k:"ne",v:new EE(BH)}]);};AI=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=AH.Once.Do((function $b(){var{f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=AJ(AG());$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}AH.v=f;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,$s};return $f;}));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return AH.v;}return;}var $f={$blk:AI,$c:true,$r,$s};return $f;};AJ=function(f){var{f,g,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=new $global.Map();$r=AK(g,f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g;}return;}var $f={$blk:AJ,$c:true,$r,f,g,$s};return $f;};AK=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=g;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 1:if(!(i>31)*4294967296))>>0))<0||(((h.$low+((h.$high>>31)*4294967296))>>0))>g){$s=11;continue;}$s=12;continue;case 11:o=E.Errorf("index out of range: %d",new DU([h]));$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=[0,o];$s=14;case 14:return p;case 12:$s=-1;return[(((h.$low+((h.$high>>31)*4294967296))>>0)),$ifaceNil];}return;}var $f={$blk:AR,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};AS=function(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=DF($clone(f,A.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(!$clone(f,A.Value).IsValid()){$s=2;continue;}$s=3;continue;case 2:i=E.Errorf("index of untyped nil",DU.nil);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[new A.Value.ptr(DJ.nil,0,0),i];$s=5;case 5:return j;case 3:k=g;l=0;case 6:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);n=DF($clone(m,A.Value));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=false;q=DE($clone(f,A.Value));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;f=p[0];o=p[1];if(o){$s=10;continue;}$s=11;continue;case 10:r=E.Errorf("index of nil pointer",DU.nil);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[new A.Value.ptr(DJ.nil,0,0),r];$s=13;case 13:return s;case 11:t=$clone(f,A.Value).Kind();if((t===(17))||(t===(23))||(t===(24))){$s=15;continue;}if(t===(21)){$s=16;continue;}if(t===(0)){$s=17;continue;}$s=18;continue;case 15:v=AR($clone(m,A.Value),$clone(f,A.Value).Len());$s=20;case 20:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return[new A.Value.ptr(DJ.nil,0,0),x];}y=$clone(f,A.Value).Index(w);$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}f=y;$s=19;continue;case 16:aa=$clone(m,A.Value);ab=$clone(f,A.Value).Type().Key();$s=22;case 22:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=AP(aa,ac);$s=23;case 23:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}z=ad;ae=z[0];af=z[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[new A.Value.ptr(DJ.nil,0,0),af];}ag=$clone(f,A.Value).MapIndex($clone(ae,A.Value));$s=24;case 24:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if($clone(ah,A.Value).IsValid()){$s=25;continue;}$s=26;continue;case 25:f=ah;$s=27;continue;case 26:ai=$clone(f,A.Value).Type().Elem();$s=28;case 28:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=A.Zero(ai);$s=29;case 29:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}f=aj;case 27:$s=19;continue;case 17:$panic(new $String("unreachable"));$s=19;continue;case 18:ak=E.Errorf("can't index item of type %s",new DU([$clone(f,A.Value).Type()]));$s=30;case 30:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=[new A.Value.ptr(DJ.nil,0,0),ak];$s=31;case 31:return al;case 19:case 14:l++;$s=6;continue;case 7:$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:AS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AT=function(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=DF($clone(f,A.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(!$clone(f,A.Value).IsValid()){$s=2;continue;}$s=3;continue;case 2:i=E.Errorf("slice of untyped nil",DU.nil);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[new A.Value.ptr(DJ.nil,0,0),i];$s=5;case 5:return j;case 3:if(g.$length>3){$s=6;continue;}$s=7;continue;case 6:k=E.Errorf("too many slice indexes: %d",new DU([new $Int(g.$length)]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[new A.Value.ptr(DJ.nil,0,0),k];$s=9;case 9:return l;case 7:m=0;n=$clone(f,A.Value).Kind();if(n===(24)){$s=11;continue;}if((n===(17))||(n===(23))){$s=12;continue;}$s=13;continue;case 11:if(g.$length===3){$s=15;continue;}$s=16;continue;case 15:o=E.Errorf("cannot 3-index slice a string",DU.nil);$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=[new A.Value.ptr(DJ.nil,0,0),o];$s=18;case 18:return p;case 16:m=$clone(f,A.Value).Len();$s=14;continue;case 12:m=$clone(f,A.Value).Cap();$s=14;continue;case 13:q=E.Errorf("can't slice item of type %s",new DU([$clone(f,A.Value).Type()]));$s=19;case 19:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[new A.Value.ptr(DJ.nil,0,0),q];$s=20;case 20:return r;case 14:case 10:s=$toNativeArray($kindInt,[0,$clone(f,A.Value).Len(),0]);t=g;u=0;case 21:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);y=AR($clone(w,A.Value),m);$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];aa=x[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return[new A.Value.ptr(DJ.nil,0,0),aa];}((v<0||v>=s.length)?($throwRuntimeError("index out of range"),undefined):s[v]=z);u++;$s=21;continue;case 22:if(s[0]>s[1]){$s=24;continue;}$s=25;continue;case 24:ab=E.Errorf("invalid slice index: %d > %d",new DU([new $Int(s[0]),new $Int(s[1])]));$s=26;case 26:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=[new A.Value.ptr(DJ.nil,0,0),ab];$s=27;case 27:return ac;case 25:if(g.$length<3){$s=28;continue;}$s=29;continue;case 28:ad=$clone(f,A.Value).Slice(s[0],s[1]);$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=[ad,$ifaceNil];$s=31;case 31:return ae;case 29:if(s[1]>s[2]){$s=32;continue;}$s=33;continue;case 32:af=E.Errorf("invalid slice index: %d > %d",new DU([new $Int(s[1]),new $Int(s[2])]));$s=34;case 34:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=[new A.Value.ptr(DJ.nil,0,0),af];$s=35;case 35:return ag;case 33:ah=$clone(f,A.Value).Slice3(s[0],s[1],s[2]);$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=[ah,$ifaceNil];$s=37;case 37:return ai;}return;}var $f={$blk:AT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AU=function(f){var{f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:h=DE($clone(f,A.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;f=g[0];i=g[1];if(i){$s=2;continue;}$s=3;continue;case 2:j=E.Errorf("len of nil pointer",DU.nil);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[0,j];$s=5;case 5:return k;case 3:l=$clone(f,A.Value).Kind();if((l===(17))||(l===(18))||(l===(21))||(l===(23))||(l===(24))){$s=-1;return[$clone(f,A.Value).Len(),$ifaceNil];}m=E.Errorf("len of type %s",new DU([$clone(f,A.Value).Type()]));$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[0,m];$s=7;case 7:return n;}return;}var $f={$blk:AU,$c:true,$r,f,g,h,i,j,k,l,m,n,$s};return $f;};AV=function(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=DF($clone(f,A.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(!$clone(f,A.Value).IsValid()){$s=2;continue;}$s=3;continue;case 2:i=E.Errorf("call of nil",DU.nil);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[new A.Value.ptr(DJ.nil,0,0),i];$s=5;case 5:return j;case 3:k=$clone(f,A.Value).Type();l=k.Kind();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!((l===19))){$s=6;continue;}$s=7;continue;case 6:m=E.Errorf("non-function of type %s",new DU([k]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[new A.Value.ptr(DJ.nil,0,0),m];$s=10;case 10:return n;case 7:o=AM(k);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!o){$s=11;continue;}$s=12;continue;case 11:p=k.NumOut();$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $Int(p);r=E.Errorf("function called with %d args; should be 1 or 2",new DU([q]));$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[new A.Value.ptr(DJ.nil,0,0),r];$s=16;case 16:return s;case 12:t=k.NumIn();$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=$ifaceNil;w=k.IsVariadic();$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w){$s=18;continue;}$s=19;continue;case 18:if(g.$length<(u-1>>0)){$s=22;continue;}$s=23;continue;case 22:x=E.Errorf("wrong number of args: got %d want at least %d",new DU([new $Int(g.$length),new $Int((u-1>>0))]));$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=[new A.Value.ptr(DJ.nil,0,0),x];$s=25;case 25:return y;case 23:z=k.In(u-1>>0);$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.Elem();$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}v=aa;$s=20;continue;case 19:if(!((g.$length===u))){$s=28;continue;}$s=29;continue;case 28:ab=E.Errorf("wrong number of args: got %d want %d",new DU([new $Int(g.$length),new $Int(u)]));$s=30;case 30:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=[new A.Value.ptr(DJ.nil,0,0),ab];$s=31;case 31:return ac;case 29:case 20:ad=$makeSlice(DW,g.$length);ae=g;af=0;case 32:if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);ai=DF($clone(ah,A.Value));$s=34;case 34:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=v;ak=k.IsVariadic();$s=37;case 37:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!ak||ag<(u-1>>0)){$s=35;continue;}$s=36;continue;case 35:al=k.In(ag);$s=38;case 38:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}aj=al;case 36:am=$ifaceNil;ao=AP($clone(ah,A.Value),aj);$s=39;case 39:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao;((ag<0||ag>=ad.$length)?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+ag]=an[0]);am=an[1];if(!($interfaceIsEqual(am,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:ap=E.Errorf("arg %d: %w",new DU([new $Int(ag),am]));$s=42;case 42:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=[new A.Value.ptr(DJ.nil,0,0),ap];$s=43;case 43:return aq;case 41:af++;$s=32;continue;case 33:ar=AW($clone(f,A.Value),ad);$s=44;case 44:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=45;case 45:return as;}return;}var $f={$blk:AV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AW=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=new A.Value.ptr(DJ.nil,0,0);h[0]=$ifaceNil;$deferred.push([(function(h){return function $b(){var{j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:j=$recover();if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=$assertType(j,$error,true);l=k[0];m=k[1];if(m){$s=3;continue;}$s=4;continue;case 3:h[0]=l;$s=5;continue;case 4:n=E.Errorf("%v",new DU([j]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h[0]=n;case 5:case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,k,l,m,n,$s};return $f;};})(h),[]]);j=$clone(f,A.Value).Call(g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if((k.$length===2)&&!$clone((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]),A.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:l=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);n=$clone((1>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+1]),A.Value).Interface();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=$assertType(n,$error);i=l;h[0]=m;o=[i,h[0]];$s=5;case 5:return o;case 3:p=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);q=$ifaceNil;i=p;h[0]=q;r=[i,h[0]];$s=6;case 6:return r;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[i,h[0]];}if($curGoroutine.asleep){var $f={$blk:AW,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};AX=function(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:h=DF($clone(f,A.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=CX($clone(h,A.Value));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}g=i;j=g[0];$s=-1;return j;}return;}var $f={$blk:AX,$c:true,$r,f,g,h,i,j,$s};return $f;};AY=function(f,g){var f,g;$panic(new $String("unreachable"));};AZ=function(f,g){var f,g;$panic(new $String("unreachable"));};BA=function(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=AX($clone(f,A.Value));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=!g;$s=2;case 2:return h;}return;}var $f={$blk:BA,$c:true,$r,f,g,h,$s};return $f;};BF=function(f){var f,g;g=$clone(f,A.Value).Kind();if(g===(1)){return[1,$ifaceNil];}else if((g===(2))||(g===(3))||(g===(4))||(g===(5))||(g===(6))){return[3,$ifaceNil];}else if((g===(7))||(g===(8))||(g===(9))||(g===(10))||(g===(11))||(g===(12))){return[6,$ifaceNil];}else if((g===(13))||(g===(14))){return[4,$ifaceNil];}else if((g===(15))||(g===(16))){return[2,$ifaceNil];}else if(g===(24)){return[5,$ifaceNil];}return[0,BB];};BG=function(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=DF($clone(f,A.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(!($equal(f,CN,A.Value))){$s=2;continue;}$s=3;continue;case 2:i=$clone(f,A.Value).Type();j=i.Comparable();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!j){$s=4;continue;}$s=5;continue;case 4:k=E.Errorf("uncomparable type %s: %v",new DU([i,new f.constructor.elem(f)]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[false,k];$s=8;case 8:return l;case 5:case 3:if(g.$length===0){$s=-1;return[false,BD];}m=BF($clone(f,A.Value));n=m[0];o=g;p=0;case 9:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);r=DF($clone(q,A.Value));$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=BF($clone(q,A.Value));t=s[0];u=false;if(!((n===t))){$s=12;continue;}$s=13;continue;case 12:if((n===3)&&(t===6)){u=(v=$clone(f,A.Value).Int(),(v.$high>0||(v.$high===0&&v.$low>=0)))&&(w=((x=$clone(f,A.Value).Int(),new $Uint64(x.$high,x.$low))),y=$clone(q,A.Value).Uint(),(w.$high===y.$high&&w.$low===y.$low));}else if((n===6)&&(t===3)){u=(z=$clone(q,A.Value).Int(),(z.$high>0||(z.$high===0&&z.$low>=0)))&&(aa=$clone(f,A.Value).Uint(),ab=((ac=$clone(q,A.Value).Int(),new $Uint64(ac.$high,ac.$low))),(aa.$high===ab.$high&&aa.$low===ab.$low));}else if(!($equal(f,CN,A.Value))&&!($equal(q,CN,A.Value))){$s=-1;return[false,BC];}$s=14;continue;case 13:ad=n;if(ad===(1)){$s=16;continue;}if(ad===(2)){$s=17;continue;}if(ad===(4)){$s=18;continue;}if(ad===(3)){$s=19;continue;}if(ad===(5)){$s=20;continue;}if(ad===(6)){$s=21;continue;}if($equal(q,CN,A.Value)||$equal(f,CN,A.Value)){$s=22;continue;}$s=23;continue;case 16:u=$clone(f,A.Value).Bool()===$clone(q,A.Value).Bool();$s=24;continue;case 17:u=(ae=$clone(f,A.Value).Complex(),af=$clone(q,A.Value).Complex(),(ae.$real===af.$real&&ae.$imag===af.$imag));$s=24;continue;case 18:u=$clone(f,A.Value).Float()===$clone(q,A.Value).Float();$s=24;continue;case 19:u=(ag=$clone(f,A.Value).Int(),ah=$clone(q,A.Value).Int(),(ag.$high===ah.$high&&ag.$low===ah.$low));$s=24;continue;case 20:ai=$clone(f,A.Value).String();$s=25;case 25:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(q,A.Value).String();$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}u=ai===aj;$s=24;continue;case 21:u=(ak=$clone(f,A.Value).Uint(),al=$clone(q,A.Value).Uint(),(ak.$high===al.$high&&ak.$low===al.$low));$s=24;continue;case 22:u=$equal(f,q,A.Value);$s=24;continue;case 23:am=$clone(q,A.Value).Type();an=am.Comparable();$s=29;case 29:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}if(!an){$s=27;continue;}$s=28;continue;case 27:ao=E.Errorf("uncomparable type %s: %v",new DU([am,new q.constructor.elem(q)]));$s=30;case 30:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=[false,ao];$s=31;case 31:return ap;case 28:aq=$clone(f,A.Value).Interface();$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(q,A.Value).Interface();$s=33;case 33:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}u=$interfaceIsEqual(aq,ar);case 24:case 15:case 14:if(u){$s=-1;return[true,$ifaceNil];}p++;$s=9;continue;case 10:$s=-1;return[false,$ifaceNil];}return;}var $f={$blk:BG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BH=function(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:i=BG($clone(f,A.Value),new DW([$clone(g,A.Value)]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];$s=-1;return[!j,k];}return;}var $f={$blk:BH,$c:true,$r,f,g,h,i,j,k,$s};return $f;};BI=function(f,g){var{aa,ab,ac,ad,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=DF($clone(f,A.Value));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;i=BF($clone(f,A.Value));j=i[0];k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[false,k];}l=DF($clone(g,A.Value));$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=l;m=BF($clone(g,A.Value));n=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[false,k];}o=false;if(!((j===n))){$s=3;continue;}$s=4;continue;case 3:if((j===3)&&(n===6)){o=(p=$clone(f,A.Value).Int(),(p.$high<0||(p.$high===0&&p.$low<0)))||(q=((r=$clone(f,A.Value).Int(),new $Uint64(r.$high,r.$low))),s=$clone(g,A.Value).Uint(),(q.$high0||(t.$high===0&&t.$low>=0)))&&(u=$clone(f,A.Value).Uint(),v=((w=$clone(g,A.Value).Int(),new $Uint64(w.$high,w.$low))),(u.$high=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=DK.nil;n=l;if(n===(0)){m=BR;}else if(n===(34)){m=BM;}else if(n===(39)){m=BN;}else if(n===(38)){m=BO;}else if(n===(60)){m=BP;}else if(n===(62)){m=BQ;}else{j++;$s=1;continue;}o=f.Write($subslice(g,h,k));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=f.Write(m);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;h=k+1>>0;j++;$s=1;continue;case 2:q=f.Write($subslice(g,h));$s=5;case 5:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=-1;return;}return;}var $f={$blk:BS,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};$pkg.HTMLEscape=BS;BT=function(f){var{f,g,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];if(!D.ContainsAny(f,"'\"&<>\x00")){$s=-1;return f;}g[0]=new J.Buffer.ptr(DK.nil,0,0);$r=BS(g[0],(new DK($stringToBytes(f))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g[0].String();}return;}var $f={$blk:BT,$c:true,$r,f,g,$s};return $f;};$pkg.HTMLEscapeString=BT;BU=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=CJ(f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=BT(g);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:BU,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.HTMLEscaper=BU;CE=function(f,g){var{aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=0;case 1:if(!(i=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+i]);if(!CG(((j>>0)))){i=i+(1)>>0;$s=1;continue;}k=f.Write($subslice(g,h,i));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;if(j<128){$s=4;continue;}$s=5;continue;case 4:l=j;if(l===(92)){$s=8;continue;}if(l===(39)){$s=9;continue;}if(l===(34)){$s=10;continue;}if(l===(60)){$s=11;continue;}if(l===(62)){$s=12;continue;}if(l===(38)){$s=13;continue;}if(l===(61)){$s=14;continue;}$s=15;continue;case 8:m=f.Write(BX);$s=17;case 17:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;$s=16;continue;case 9:n=f.Write(BY);$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=16;continue;case 10:o=f.Write(BZ);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=16;continue;case 11:p=f.Write(CA);$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=16;continue;case 12:q=f.Write(CB);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$s=16;continue;case 13:r=f.Write(CC);$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}r;$s=16;continue;case 14:s=f.Write(CD);$s=23;case 23:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=16;continue;case 15:t=f.Write(BV);$s=24;case 24:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=j>>>4<<24>>>24;v=(j&15)>>>0;w=u;x=v;y=f.Write($subslice(BW,w,(w+1<<24>>>24)));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=f.Write($subslice(BW,x,(x+1<<24>>>24)));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}z;case 16:case 7:$s=6;continue;case 5:aa=O.DecodeRune($subslice(g,i));ab=aa[0];ac=aa[1];if(N.IsPrint(ab)){$s=27;continue;}$s=28;continue;case 27:ad=f.Write($subslice(g,i,(i+ac>>0)));$s=30;case 30:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=29;continue;case 28:ae=E.Fprintf(f,"\\u%04X",new DU([new $Int32(ab)]));$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 29:i=i+((ac-1>>0))>>0;case 6:h=i+1>>0;i=i+(1)>>0;$s=1;continue;case 2:af=f.Write($subslice(g,h));$s=32;case 32:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=-1;return;}return;}var $f={$blk:CE,$c:true,$r,aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};$pkg.JSEscape=CE;CF=function(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=D.IndexFunc(f,CG);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h<0){$s=1;continue;}$s=2;continue;case 1:$s=-1;return f;case 2:g[0]=new J.Buffer.ptr(DK.nil,0,0);$r=CE(g[0],(new DK($stringToBytes(f))));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return g[0].String();}return;}var $f={$blk:CF,$c:true,$r,f,g,h,$s};return $f;};$pkg.JSEscapeString=CF;CG=function(f){var f,g;g=f;if((g===(92))||(g===(39))||(g===(34))||(g===(60))||(g===(62))||(g===(38))||(g===(61))){return true;}return f<32||128<=f;};CH=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=CJ(f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=CF(g);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:CH,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.JSEscaper=CH;CI=function(f){var{f,g,h,i,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=CJ(f);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=M.QueryEscape(g);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:CI,$c:true,$r,f,g,h,i,$s};return $f;};$pkg.URLQueryEscaper=CI;CJ=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=false;h="";if(f.$length===1){i=$assertType((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),$String,true);h=i[0];g=i[1];}if(!g){$s=1;continue;}$s=2;continue;case 1:j=f;k=0;case 3:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);o=A.ValueOf(m);$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=DG($clone(o,A.Value));$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=n[0];r=n[1];if(r){((l<0||l>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+l]=q);}k++;$s=3;continue;case 4:s=E.Sprint(f);$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}h=s;case 2:$s=-1;return h;}return;}var $f={$blk:CJ,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CK=function(){if(false){return 1000;}return 100000;};CL.ptr.prototype.push=function(f,g){var f,g,h;h=this;h.vars=$append(h.vars,new CM.ptr(f,$clone(g,A.Value)));};CL.prototype.push=function(f,g){return this.$val.push(f,g);};CL.ptr.prototype.mark=function(){var f;f=this;return f.vars.$length;};CL.prototype.mark=function(){return this.$val.mark();};CL.ptr.prototype.pop=function(f){var f,g;g=this;g.vars=$subslice(g.vars,0,f);};CL.prototype.pop=function(f){return this.$val.pop(f);};CL.ptr.prototype.setVar=function(f,g){var{f,g,h,i,j,k,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.mark()-1>>0;while(true){if(!(i>=0)){break;}if((j=h.vars,((i<0||i>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+i])).name===f){(k=h.vars,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i])).value=g;$s=-1;return;}i=i-(1)>>0;}$r=h.errorf("undefined variable: %s",new DU([new $String(f)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CL.ptr.prototype.setVar,$c:true,$r,f,g,h,i,j,k,$s};return $f;};CL.prototype.setVar=function(f,g){return this.$val.setVar(f,g);};CL.ptr.prototype.setTopVar=function(f,g){var f,g,h,i,j;h=this;(i=h.vars,j=h.vars.$length-f>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])).value=g;};CL.prototype.setTopVar=function(f,g){return this.$val.setTopVar(f,g);};CL.ptr.prototype.varValue=function(f){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.mark()-1>>0;while(true){if(!(h>=0)){break;}if((i=g.vars,((h<0||h>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])).name===f){$s=-1;return(j=g.vars,((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h])).value;}h=h-(1)>>0;}$r=g.errorf("undefined variable: %s",new DU([new $String(f)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return CN;}return;}var $f={$blk:CL.ptr.prototype.varValue,$c:true,$r,f,g,h,i,j,$s};return $f;};CL.prototype.varValue=function(f){return this.$val.varValue(f);};CL.ptr.prototype.at=function(f){var f,g;g=this;g.node=f;};CL.prototype.at=function(f){return this.$val.at(f);};CQ=function(f){var f;return D.ReplaceAll(f,"%","%%");};CR.ptr.prototype.Error=function(){var{f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.Err.Error();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:CR.ptr.prototype.Error,$c:true,$r,f,g,h,$s};return $f;};CR.prototype.Error=function(){return this.$val.Error();};CR.ptr.prototype.Unwrap=function(){var f;f=this;return f.Err;};CR.prototype.Unwrap=function(){return this.$val.Unwrap();};CL.ptr.prototype.errorf=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=CQ(h.tmpl.Name());if($interfaceIsEqual(h.node,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:j=E.Sprintf("template: %s: %s",new DU([new $String(i),new $String(f)]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}f=j;$s=3;continue;case 2:l=h.tmpl.Tree.ErrorContext(h.node);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=E.Sprintf("template: %s: executing %q at <%s>: %s",new DU([new $String(m),new $String(i),new $String(CQ(n)),new $String(f)]));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=o;case 3:q=E.Errorf(f,g);$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic((p=new CR.ptr(h.tmpl.Name(),q),new p.constructor.elem(p)));$s=-1;return;}return;}var $f={$blk:CL.ptr.prototype.errorf,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CL.prototype.errorf=function(f,g){return this.$val.errorf(f,g);};CL.ptr.prototype.writeError=function(f){var f,g,h;g=this;$panic((h=new CS.ptr(f),new h.constructor.elem(h)));};CL.prototype.writeError=function(f){return this.$val.writeError(f);};CT=function(f){var f,g,h,i,j,k,l;g=$recover();if(!($interfaceIsEqual(g,$ifaceNil))){h=g;if($assertType(h,Q.Error,true)[1]){i=h;$panic(g);}else if($assertType(h,CS,true)[1]){j=$clone(h.$val,CS);f.$set(j.Err);}else if($assertType(h,CR,true)[1]){k=$clone(h.$val,CR);f.$set(new k.constructor.elem(k));}else{l=h;$panic(g);}}};S.ptr.prototype.ExecuteTemplate=function(f,g,h){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;j=i.Lookup(g);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k===DQ.nil){$s=2;continue;}$s=3;continue;case 2:l=E.Errorf("template: no template %q associated with template %q",new DU([new $String(g),new $String(i.name)]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=5;case 5:return m;case 3:n=k.Execute(f,h);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=7;case 7:return o;}return;}var $f={$blk:S.ptr.prototype.ExecuteTemplate,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};S.prototype.ExecuteTemplate=function(f,g,h){return this.$val.ExecuteTemplate(f,g,h);};S.ptr.prototype.Execute=function(f,g){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.execute(f,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:S.ptr.prototype.Execute,$c:true,$r,f,g,h,i,j,$s};return $f;};S.prototype.Execute=function(f,g){return this.$val.Execute(f,g);};S.ptr.prototype.execute=function(f,g){var{f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];h[0]=$ifaceNil;i=this;$deferred.push([CT,[(h.$ptr||(h.$ptr=new DL(function(){return this.$target[0];},function($v){this.$target[0]=$v;},h)))]]);j=$assertType(g,A.Value,true);k=j[0];l=j[1];if(!l){$s=1;continue;}$s=2;continue;case 1:m=A.ValueOf(g);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;case 2:n=new CL.ptr(i,f,$ifaceNil,new EF([new CM.ptr("$",$clone(k,A.Value))]),0);if(i.Tree===DO.nil||i.Tree.Root===EG.nil){$s=4;continue;}$s=5;continue;case 4:$r=n.errorf("%q is an incomplete or empty template",new DU([new $String(i.Name())]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=n.walk($clone(k,A.Value),i.Tree.Root);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=h[0];$s=8;case 8:return o;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return h[0];}if($curGoroutine.asleep){var $f={$blk:S.ptr.prototype.execute,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};S.prototype.execute=function(f,g){return this.$val.execute(f,g);};S.ptr.prototype.DefinedTemplates=function(){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=this;if(g.common===DP.nil){$s=1;continue;}$s=2;continue;case 1:h="";$s=3;case 3:return h;case 2:f[0]=new D.Builder.ptr(EH.nil,DK.nil);$r=g.common.muTmpl.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.common.muTmpl,"RUnlock"),[]]);i=g.common.tmpl;j=0;k=i?i.keys():undefined;l=i?i.size:0;case 5:if(!(j=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);$r=h.walk($clone(f,A.Value),y);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x++;$s=18;continue;case 19:$s=12;continue;case 7:p=i.$val;$r=h.walkRange($clone(f,A.Value),p);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 8:q=i.$val;$r=h.walkTemplate($clone(f,A.Value),q);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 9:r=i.$val;aa=h.wr.Write(r.Text);$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[1];if(!($interfaceIsEqual(ab,$ifaceNil))){h.writeError(ab);}$s=12;continue;case 10:s=i.$val;$r=h.walkIfOrWith(19,$clone(f,A.Value),s.BranchNode.Pipe,s.BranchNode.List,s.BranchNode.ElseList);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:t=i;$r=h.errorf("unknown node: %s",new DU([t]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=-1;return;}return;}var $f={$blk:CL.ptr.prototype.walk,$c:true,$r,aa,ab,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CL.prototype.walk=function(f,g){return this.$val.walk(f,g);};CL.ptr.prototype.walkIfOrWith=function(f,g,h,i,j){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{f,g,h,i,j});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);k=this;$deferred.push([$methodVal(k,"pop"),[k.mark()]]);l=k.evalPipeline($clone(g,A.Value),h);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;o=DF($clone(m,A.Value));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=CX($clone(o,A.Value));$s=3;case 3:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=n[0];r=n[1];if(!r){$s=4;continue;}$s=5;continue;case 4:$r=k.errorf("if/with can't use %v",new DU([new m.constructor.elem(m)]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(q){$s=7;continue;}if(!(j===EG.nil)){$s=8;continue;}$s=9;continue;case 7:if(f===19){$s=10;continue;}$s=11;continue;case 10:$r=k.walk($clone(m,A.Value),i);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:$r=k.walk($clone(g,A.Value),i);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:$s=9;continue;case 8:$r=k.walk($clone(g,A.Value),j);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CL.ptr.prototype.walkIfOrWith,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};CL.prototype.walkIfOrWith=function(f,g,h,i,j){return this.$val.walkIfOrWith(f,g,h,i,j);};CX=function(f){var f,g,h,i,j,k,l,m,n,o,p;g=false;h=false;if(!$clone(f,A.Value).IsValid()){i=false;j=true;g=i;h=j;return[g,h];}k=$clone(f,A.Value).Kind();if((k===(17))||(k===(21))||(k===(23))||(k===(24))){g=$clone(f,A.Value).Len()>0;}else if(k===(1)){g=$clone(f,A.Value).Bool();}else if((k===(15))||(k===(16))){g=!((l=$clone(f,A.Value).Complex(),(l.$real===0&&l.$imag===0)));}else if((k===(18))||(k===(19))||(k===(22))||(k===(20))){g=!$clone(f,A.Value).IsNil();}else if((k===(2))||(k===(3))||(k===(4))||(k===(5))||(k===(6))){g=!((m=$clone(f,A.Value).Int(),(m.$high===0&&m.$low===0)));}else if((k===(13))||(k===(14))){g=!(($clone(f,A.Value).Float()===0));}else if((k===(7))||(k===(8))||(k===(9))||(k===(10))||(k===(11))||(k===(12))){g=!((n=$clone(f,A.Value).Uint(),(n.$high===0&&n.$low===0)));}else if(k===(25)){g=true;}else{return[g,h];}o=g;p=true;g=o;h=p;return[g,h];};CL.ptr.prototype.walkRange=function(f,g){var{aa,ab,ac,ad,ae,af,ag,ah,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=[h];i=[i];i[0]=this;i[0].at(g[0]);$deferred.push([(function(g,h,i){return function(){var j;j=$recover();if(!($interfaceIsEqual(j,$ifaceNil))&&!($interfaceIsEqual(j,CU))){$panic(j);}};})(g,h,i),[]]);$deferred.push([$methodVal(i[0],"pop"),[i[0].mark()]]);k=i[0].evalPipeline($clone(f,A.Value),g[0].BranchNode.Pipe);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=DE($clone(k,A.Value));$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];h[0]=i[0].mark();n=(function(g,h,i){return function $b(n,o){var{n,o,$s,$deferred,$r,$c}=$restore(this,{n,o});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(g[0].BranchNode.Pipe.Decl.$length>0){i[0].setTopVar(1,$clone(o,A.Value));}if(g[0].BranchNode.Pipe.Decl.$length>1){i[0].setTopVar(2,$clone(n,A.Value));}$deferred.push([$methodVal(i[0],"pop"),[h[0]]]);$deferred.push([(function(g,h,i){return function(){var p;p=$recover();if(!($interfaceIsEqual(p,$ifaceNil))&&!($interfaceIsEqual(p,CV))){$panic(p);}};})(g,h,i),[]]);$r=i[0].walk($clone(o,A.Value),g[0].BranchNode.List);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,n,o,$s,$deferred};return $f;}}};})(g,h,i);o=$clone(m,A.Value).Kind();if((o===(17))||(o===(23))){$s=4;continue;}if(o===(21)){$s=5;continue;}if(o===(18)){$s=6;continue;}if(o===(0)){$s=7;continue;}$s=8;continue;case 4:if($clone(m,A.Value).Len()===0){$s=3;continue;}p=0;case 10:if(!(p<$clone(m,A.Value).Len())){$s=11;continue;}q=A.ValueOf(new $Int(p));$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,A.Value);s=$clone(m,A.Value).Index(p);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,A.Value);$r=n(r,t);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p=p+(1)>>0;$s=10;continue;case 11:$s=15;case 15:return;case 5:if($clone(m,A.Value).Len()===0){$s=3;continue;}u=P.Sort($clone(m,A.Value));$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=v.Key;x=0;case 17:if(!(x=w.$length)?($throwRuntimeError("index out of range"),undefined):w.$array[w.$offset+x]);$r=n($clone(z,A.Value),$clone((aa=v.Value,((y<0||y>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+y])),A.Value));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x++;$s=17;continue;case 18:$s=20;case 20:return;case 6:if($clone(m,A.Value).IsNil()){$s=3;continue;}ab=$clone(m,A.Value).Type().ChanDir();$s=23;case 23:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab===2){$s=21;continue;}$s=22;continue;case 21:$r=i[0].errorf("range over send-only channel %v",new DU([new m.constructor.elem(m)]));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=3;continue;case 22:ac=0;case 25:ae=$clone(m,A.Value).Recv();$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ag=ad[1];if(!ag){$s=26;continue;}ah=A.ValueOf(new $Int(ac));$s=28;case 28:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=n($clone(ah,A.Value),$clone(af,A.Value));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=ac+(1)>>0;$s=25;continue;case 26:if(ac===0){$s=3;continue;}$s=30;case 30:return;case 7:$s=3;continue;$s=9;continue;case 8:$r=i[0].errorf("range can't iterate over %v",new DU([new m.constructor.elem(m)]));$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 3:if(!(g[0].BranchNode.ElseList===EG.nil)){$s=32;continue;}$s=33;continue;case 32:$r=i[0].walk($clone(f,A.Value),g[0].BranchNode.ElseList);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 33:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CL.ptr.prototype.walkRange,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};CL.prototype.walkRange=function(f,g){return this.$val.walkRange(f,g);};CL.ptr.prototype.walkTemplate=function(f,g){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(g);i=h.tmpl.Lookup(g.Name);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===DQ.nil){$s=2;continue;}$s=3;continue;case 2:$r=h.errorf("template %q not defined",new DU([new $String(g.Name)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(h.depth===3000){$s=5;continue;}$s=6;continue;case 5:$r=h.errorf("exceeded maximum template depth (%v)",new DU([new $Int(3000)]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:k=h.evalPipeline($clone(f,A.Value),g.Pipe);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;l=$clone(h,CL);l.depth=l.depth+(1)>>0;l.tmpl=j;l.vars=new EF([new CM.ptr("$",$clone(f,A.Value))]);$r=l.walk($clone(f,A.Value),j.Tree.Root);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CL.ptr.prototype.walkTemplate,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};CL.prototype.walkTemplate=function(f,g){return this.$val.walkTemplate(f,g);};CL.ptr.prototype.evalPipeline=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=new A.Value.ptr(DJ.nil,0,0);i=this;if(g===ER.nil){$s=-1;return h;}i.at(g);h=CP;j=g.Cmds;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=i.evalCommand($clone(f,A.Value),l,$clone(h,A.Value));$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;if(!($clone(h,A.Value).Kind()===20)){n=false;$s=6;continue s;}o=$clone(h,A.Value).Type().NumMethod();$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o===0;case 6:if(n){$s=4;continue;}$s=5;continue;case 4:p=$clone(h,A.Value).Interface();$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=A.ValueOf(p);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}h=q;case 5:k++;$s=1;continue;case 2:r=g.Decl;s=0;case 10:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(g.IsAssign){$s=12;continue;}$s=13;continue;case 12:$r=i.setVar((u=t.Ident,(0>=u.$length?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+0])),$clone(h,A.Value));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;continue;case 13:i.push((v=t.Ident,(0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])),$clone(h,A.Value));case 14:s++;$s=10;continue;case 11:h=h;$s=-1;return h;}return;}var $f={$blk:CL.ptr.prototype.evalPipeline,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};CL.prototype.evalPipeline=function(f,g){return this.$val.evalPipeline(f,g);};CL.ptr.prototype.notAFunction=function(f,g){var{f,g,h,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f.$length>1||!($equal(g,CP,A.Value))){$s=1;continue;}$s=2;continue;case 1:$r=h.errorf("can't give argument to non-function %s",new DU([(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:CL.ptr.prototype.notAFunction,$c:true,$r,f,g,h,$s};return $f;};CL.prototype.notAFunction=function(f,g){return this.$val.notAFunction(f,g);};CL.ptr.prototype.evalCommand=function(f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;k=(j=g.Args,(0>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+0]));l=k;if($assertType(l,ES,true)[1]){$s=1;continue;}if($assertType(l,ET,true)[1]){$s=2;continue;}if($assertType(l,EU,true)[1]){$s=3;continue;}if($assertType(l,ER,true)[1]){$s=4;continue;}if($assertType(l,EV,true)[1]){$s=5;continue;}$s=6;continue;case 1:m=l.$val;r=i.evalFieldNode($clone(f,A.Value),m,g.Args,$clone(h,A.Value));$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=8;case 8:return s;case 2:n=l.$val;t=i.evalChainNode($clone(f,A.Value),n,g.Args,$clone(h,A.Value));$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=10;case 10:return u;case 3:o=l.$val;v=i.evalFunction($clone(f,A.Value),o,g,g.Args,$clone(h,A.Value));$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=12;case 12:return w;case 4:p=l.$val;$r=i.notAFunction(g.Args,$clone(h,A.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=i.evalPipeline($clone(f,A.Value),p);$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=15;case 15:return y;case 5:q=l.$val;z=i.evalVariableNode($clone(f,A.Value),q,g.Args,$clone(h,A.Value));$s=16;case 16:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=17;case 17:return aa;case 6:i.at(k);$r=i.notAFunction(g.Args,$clone(h,A.Value));$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=k;if($assertType(ab,EW,true)[1]){$s=19;continue;}if($assertType(ab,EX,true)[1]){$s=20;continue;}if($assertType(ab,EY,true)[1]){$s=21;continue;}if($assertType(ab,EZ,true)[1]){$s=22;continue;}if($assertType(ab,FA,true)[1]){$s=23;continue;}$s=24;continue;case 19:ac=ab.$val;ah=A.ValueOf(new $Bool(ac.True));$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=26;case 26:return ai;case 20:ad=ab.$val;$s=-1;return f;case 21:ae=ab.$val;$r=i.errorf("nil is not a command",DU.nil);$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=24;continue;case 22:af=ab.$val;aj=i.idealConstant(af);$s=28;case 28:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=29;case 29:return ak;case 23:ag=ab.$val;al=A.ValueOf(new $String(ag.Text));$s=30;case 30:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=31;case 31:return am;case 24:$r=i.errorf("can't evaluate command %q",new DU([k]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalCommand,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CL.prototype.evalCommand=function(f,g,h){return this.$val.evalCommand(f,g,h);};CL.ptr.prototype.idealConstant=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=this;g.at(f);if(f.IsComplex){$s=2;continue;}if(f.IsFloat&&!CZ(f.Text)&&!CY(f.Text)&&D.ContainsAny(f.Text,".eEpP")){$s=3;continue;}if(f.IsInt){$s=4;continue;}if(f.IsUint){$s=5;continue;}$s=6;continue;case 2:h=A.ValueOf(f.Complex128);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;case 3:j=A.ValueOf(new $Float64(f.Float64));$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=10;case 10:return k;case 4:m=(((l=f.Int64,l.$low+((l.$high>>31)*4294967296))>>0));if(!((n=(new $Int64(0,m)),o=f.Int64,(n.$high===o.$high&&n.$low===o.$low)))){$s=11;continue;}$s=12;continue;case 11:$r=g.errorf("%s overflows int",new DU([new $String(f.Text)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:p=A.ValueOf(new $Int(m));$s=14;case 14:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=15;case 15:return q;case 5:$r=g.errorf("%s overflows int",new DU([new $String(f.Text)]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:case 1:$s=-1;return CN;}return;}var $f={$blk:CL.ptr.prototype.idealConstant,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};CL.prototype.idealConstant=function(f){return this.$val.idealConstant(f);};CY=function(f){var f;return f.length>0&&(f.charCodeAt(0)===39);};CZ=function(f){var f;return f.length>2&&(f.charCodeAt(0)===48)&&((f.charCodeAt(1)===120)||(f.charCodeAt(1)===88))&&!D.ContainsAny(f,"pP");};CL.ptr.prototype.evalFieldNode=function(f,g,h,i){var{f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;j.at(g);k=j.evalFieldChain($clone(f,A.Value),$clone(f,A.Value),g,g.Ident,h,$clone(i,A.Value));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=2;case 2:return l;}return;}var $f={$blk:CL.ptr.prototype.evalFieldNode,$c:true,$r,f,g,h,i,j,k,l,$s};return $f;};CL.prototype.evalFieldNode=function(f,g,h,i){return this.$val.evalFieldNode(f,g,h,i);};CL.ptr.prototype.evalChainNode=function(f,g,h,i){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;j.at(g);if(g.Field.$length===0){$s=1;continue;}$s=2;continue;case 1:$r=j.errorf("internal error: no fields in evalChainNode",DU.nil);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:k=g.Node.Type();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k===12){$s=4;continue;}$s=5;continue;case 4:$r=j.errorf("indirection through explicit nil in %s",new DU([g]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:l=j.evalArg($clone(f,A.Value),$ifaceNil,g.Node);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=j.evalFieldChain($clone(f,A.Value),$clone(m,A.Value),g,g.Field,h,$clone(i,A.Value));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=10;case 10:return o;}return;}var $f={$blk:CL.ptr.prototype.evalChainNode,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CL.prototype.evalChainNode=function(f,g,h,i){return this.$val.evalChainNode(f,g,h,i);};CL.ptr.prototype.evalVariableNode=function(f,g,h,i){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;j.at(g);l=j.varValue((k=g.Ident,(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0])));$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(g.Ident.$length===1){$s=2;continue;}$s=3;continue;case 2:$r=j.notAFunction(h,$clone(i,A.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return m;case 3:n=j.evalFieldChain($clone(f,A.Value),$clone(m,A.Value),g,$subslice(g.Ident,1),h,$clone(i,A.Value));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=6;case 6:return o;}return;}var $f={$blk:CL.ptr.prototype.evalVariableNode,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CL.prototype.evalVariableNode=function(f,g,h,i){return this.$val.evalVariableNode(f,g,h,i);};CL.ptr.prototype.evalFieldChain=function(f,g,h,i,j,k){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{f,g,h,i,j,k});$s=$s||0;s:while(true){switch($s){case 0:l=this;m=i.$length;n=0;case 1:if(!(n<(m-1>>0))){$s=2;continue;}o=l.evalField($clone(f,A.Value),((n<0||n>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+n]),h,FB.nil,$clone(CP,A.Value),$clone(g,A.Value));$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}g=o;n=n+(1)>>0;$s=1;continue;case 2:q=l.evalField($clone(f,A.Value),(p=m-1>>0,((p<0||p>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+p])),h,j,$clone(k,A.Value),$clone(g,A.Value));$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=5;case 5:return r;}return;}var $f={$blk:CL.ptr.prototype.evalFieldChain,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};CL.prototype.evalFieldChain=function(f,g,h,i,j,k){return this.$val.evalFieldChain(f,g,h,i,j,k);};CL.ptr.prototype.evalFunction=function(f,g,h,i,j){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=this;k.at(g);l=g.Ident;n=AO(l,k.tmpl);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];q=m[2];if(!q){$s=2;continue;}$s=3;continue;case 2:$r=k.errorf("%q is not a defined function",new DU([new $String(l)]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:r=k.evalCall($clone(f,A.Value),$clone(o,A.Value),p,h,l,i,$clone(j,A.Value));$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=6;case 6:return s;}return;}var $f={$blk:CL.ptr.prototype.evalFunction,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};CL.prototype.evalFunction=function(f,g,h,i,j){return this.$val.evalFunction(f,g,h,i,j);};CL.ptr.prototype.evalField=function(f,g,h,i,j,k){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h,i,j,k});$s=$s||0;s:while(true){switch($s){case 0:l=this;if(!$clone(k,A.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:if(l.tmpl.common.option.missingKey===2){$s=3;continue;}$s=4;continue;case 3:$r=l.errorf("nil data; no entry for key %q",new DU([new $String(g)]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return CN;case 2:m=$clone(k,A.Value).Type();o=DE($clone(k,A.Value));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;k=n[0];p=n[1];if(($clone(k,A.Value).Kind()===20)&&p){$s=7;continue;}$s=8;continue;case 7:$r=l.errorf("nil pointer evaluating %s.%s",new DU([m,new $String(g)]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return CN;case 8:q=k;if(!(($clone(q,A.Value).Kind()===20))&&!(($clone(q,A.Value).Kind()===22))&&$clone(q,A.Value).CanAddr()){q=$clone(q,A.Value).Addr();}r=$clone(q,A.Value).MethodByName(g);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if($clone(s,A.Value).IsValid()){$s=11;continue;}$s=12;continue;case 11:t=l.evalCall($clone(f,A.Value),$clone(s,A.Value),false,h,g,i,$clone(j,A.Value));$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=14;case 14:return u;case 12:v=i.$length>1||!($equal(j,CP,A.Value));w=$clone(k,A.Value).Kind();if(w===(25)){$s=16;continue;}if(w===(21)){$s=17;continue;}if(w===(22)){$s=18;continue;}$s=19;continue;case 16:y=$clone(k,A.Value).Type().FieldByName(g);$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=$clone(x[0],A.StructField);aa=x[1];if(aa){$s=21;continue;}$s=22;continue;case 21:ac=$clone(k,A.Value).FieldByIndexErr(z.Index);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(!$clone(z,A.StructField).IsExported()){$s=24;continue;}$s=25;continue;case 24:$r=l.errorf("%s is an unexported field of struct type %s",new DU([new $String(g),m]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 25:if(!($interfaceIsEqual(ae,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:$r=l.errorf("%v",new DU([ae]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 28:if(v){$s=30;continue;}$s=31;continue;case 30:$r=l.errorf("%s has arguments but cannot be invoked as function",new DU([new $String(g)]));$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:$s=-1;return ad;case 22:$s=19;continue;case 17:af=A.ValueOf(new $String(g));$s=33;case 33:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=$clone(k,A.Value).Type().Key();$s=36;case 36:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ag,A.Value).Type().AssignableTo(ah);$s=37;case 37:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai){$s=34;continue;}$s=35;continue;case 34:if(v){$s=38;continue;}$s=39;continue;case 38:$r=l.errorf("%s is not a method but has arguments",new DU([new $String(g)]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:aj=$clone(k,A.Value).MapIndex($clone(ag,A.Value));$s=41;case 41:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!$clone(ak,A.Value).IsValid()){$s=42;continue;}$s=43;continue;case 42:al=l.tmpl.common.option.missingKey;if(al===(0)){$s=45;continue;}if(al===(1)){$s=46;continue;}if(al===(2)){$s=47;continue;}$s=48;continue;case 45:$s=48;continue;case 46:am=$clone(k,A.Value).Type().Elem();$s=49;case 49:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=A.Zero(am);$s=50;case 50:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ak=an;$s=48;continue;case 47:$r=l.errorf("map has no entry for key %q",new DU([new $String(g)]));$s=51;case 51:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:case 44:case 43:$s=-1;return ak;case 35:$s=19;continue;case 18:ao=$clone(k,A.Value).Type().Elem();$s=52;case 52:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=ap.Kind();$s=55;case 55:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}if(aq===25){$s=53;continue;}$s=54;continue;case 53:as=ap.FieldByName(g);$s=56;case 56:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[1];if(!at){$s=15;continue;}case 54:if(p){$s=57;continue;}$s=58;continue;case 57:$r=l.errorf("nil pointer evaluating %s.%s",new DU([m,new $String(g)]));$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 58:case 19:case 15:$r=l.errorf("can't evaluate field %s in type %s",new DU([new $String(g),m]));$s=60;case 60:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalField,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CL.prototype.evalField=function(f,g,h,i,j,k){return this.$val.evalField(f,g,h,i,j,k);};CL.ptr.prototype.evalCall=function(f,g,h,i,j,k,l){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h,i,j,k,l});$s=$s||0;s:while(true){switch($s){case 0:m=this;if(!(k===FB.nil)){k=$subslice(k,1);}n=$clone(g,A.Value).Type();o=k.$length;if(!($equal(l,CP,A.Value))){o=o+(1)>>0;}p=k.$length;q=n.IsVariadic();$s=4;case 4:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}if(q){$s=1;continue;}r=n.NumIn();$s=5;case 5:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!((o===r))){$s=2;continue;}$s=3;continue;case 1:s=n.NumIn();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}p=s-1>>0;if(o>0));w=new $Int(k.$length);$r=m.errorf("wrong number of args for %s: want at least %d got %d",new DU([t,v,w]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=3;continue;case 2:x=new $String(j);y=n.NumIn();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=new $Int(y);aa=new $Int(o);$r=m.errorf("wrong number of args for %s: want %d got %d",new DU([x,z,aa]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=AM(n);$s=15;case 15:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=13;continue;}$s=14;continue;case 13:ac=new $String(j);ad=n.NumOut();$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $Int(ad);$r=m.errorf("can't call method/function %q with %d results",new DU([ac,ae]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:af=(function $b(af){var{af,ag,$s,$r,$c}=$restore(this,{af});$s=$s||0;s:while(true){switch($s){case 0:if($interfaceIsEqual($clone(af,A.Value).Type(),DC)){$s=1;continue;}$s=2;continue;case 1:ag=$clone(af,A.Value).Interface();$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=$assertType(ag,A.Value);case 2:$s=-1;return af;}return;}var $f={$blk:$b,$c:true,$r,af,ag,$s};return $f;});if(h&&(j==="and"||j==="or")){$s=18;continue;}$s=19;continue;case 18:ag=n.In(0);$s=20;case 20:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;ai=new A.Value.ptr(DJ.nil,0,0);aj=k;ak=0;case 21:if(!(ak=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);am=m.evalArg($clone(f,A.Value),ah,al);$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$clone(am,A.Value).Interface();$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ai=$assertType(an,A.Value);ao=AX($clone(ai,A.Value));$s=27;case 27:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}if(ao===(j==="or")){$s=25;continue;}$s=26;continue;case 25:$s=-1;return ai;case 26:ak++;$s=21;continue;case 22:if(!($equal(l,CP,A.Value))){$s=28;continue;}$s=29;continue;case 28:ap=m.validateType($clone(l,A.Value),ah);$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=af($clone(ap,A.Value));$s=31;case 31:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ai=aq;case 29:$s=-1;return ai;case 19:ar=$makeSlice(DW,o);as=0;case 32:if(!(as=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+as]);ax=m.evalArg(at,av,aw);$s=35;case 35:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}((as<0||as>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]=ax);as=as+(1)>>0;$s=32;continue;case 33:ay=n.IsVariadic();$s=38;case 38:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}if(ay){$s=36;continue;}$s=37;continue;case 36:az=n.NumIn();$s=39;case 39:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=n.In(az-1>>0);$s=40;case 40:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba.Elem();$s=41;case 41:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;case 42:if(!(as=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+as]));$s=44;case 44:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}((as<0||as>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]=bd);as=as+(1)>>0;$s=42;continue;case 43:case 37:if(!($equal(l,CP,A.Value))){$s=45;continue;}$s=46;continue;case 45:be=n.NumIn();$s=47;case 47:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=n.In(be-1>>0);$s=48;case 48:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=n.IsVariadic();$s=51;case 51:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}if(bh){$s=49;continue;}$s=50;continue;case 49:if((o-1>>0)>0);$s=55;case 55:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bg=bi;$s=54;continue;case 53:bj=bg.Elem();$s=56;case 56:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bg=bj;case 54:case 50:bk=m.validateType($clone(l,A.Value),bg);$s=57;case 57:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}((as<0||as>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+as]=bk);case 46:bm=AW($clone(g,A.Value),ar);$s=58;case 58:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bl=bm;bn=bl[0];bo=bl[1];if(!($interfaceIsEqual(bo,$ifaceNil))){$s=59;continue;}$s=60;continue;case 59:m.at(i);$r=m.errorf("error calling %s: %w",new DU([new $String(j),bo]));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:bp=af($clone(bn,A.Value));$s=62;case 62:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=bp;$s=63;case 63:return bq;}return;}var $f={$blk:CL.ptr.prototype.evalCall,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CL.prototype.evalCall=function(f,g,h,i,j,k,l){return this.$val.evalCall(f,g,h,i,j,k,l);};DD=function(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=f.Kind();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if((h===(18))||(h===(19))||(h===(20))||(h===(21))||(h===(22))||(h===(23))){$s=-1;return true;}else if(h===(25)){$s=-1;return $interfaceIsEqual(f,DC);}case 1:$s=-1;return false;}return;}var $f={$blk:DD,$c:true,$r,f,g,h,$s};return $f;};CL.ptr.prototype.validateType=function(f,g){var{f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(!$clone(f,A.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:if($interfaceIsEqual(g,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:i=A.ValueOf($ifaceNil);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;case 4:k=DD(g);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=7;continue;}$s=8;continue;case 7:l=A.Zero(g);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=11;case 11:return m;case 8:$r=h.errorf("invalid value; expected %s",new DU([g]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if($interfaceIsEqual(g,DC)&&!($interfaceIsEqual($clone(f,A.Value).Type(),g))){$s=13;continue;}$s=14;continue;case 13:n=A.ValueOf(new f.constructor.elem(f));$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=16;case 16:return o;case 14:if(!(!($interfaceIsEqual(g,$ifaceNil)))){p=false;$s=19;continue s;}q=$clone(f,A.Value).Type().AssignableTo(g);$s=20;case 20:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=!q;case 19:if(p){$s=17;continue;}$s=18;continue;case 17:if(($clone(f,A.Value).Kind()===20)&&!$clone(f,A.Value).IsNil()){$s=21;continue;}$s=22;continue;case 21:r=$clone(f,A.Value).Elem();$s=23;case 23:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}f=r;s=$clone(f,A.Value).Type().AssignableTo(g);$s=26;case 26:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(s){$s=24;continue;}$s=25;continue;case 24:$s=-1;return f;case 25:case 22:if(!($clone(f,A.Value).Kind()===22)){t=false;$s=32;continue s;}u=$clone(f,A.Value).Type().Elem();$s=33;case 33:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.AssignableTo(g);$s=34;case 34:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}t=v;case 32:if(t){$s=28;continue;}w=A.PointerTo($clone(f,A.Value).Type()).AssignableTo(g);$s=35;case 35:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}if(w&&$clone(f,A.Value).CanAddr()){$s=29;continue;}$s=30;continue;case 28:x=$clone(f,A.Value).Elem();$s=36;case 36:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}f=x;if(!$clone(f,A.Value).IsValid()){$s=37;continue;}$s=38;continue;case 37:$r=h.errorf("dereference of nil pointer of type %s",new DU([g]));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 38:$s=31;continue;case 29:f=$clone(f,A.Value).Addr();$s=31;continue;case 30:$r=h.errorf("wrong type for value; expected %s; got %s",new DU([g,$clone(f,A.Value).Type()]));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:case 27:case 18:$s=-1;return f;}return;}var $f={$blk:CL.ptr.prototype.validateType,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s};return $f;};CL.prototype.validateType=function(f,g){return this.$val.validateType(f,g);};CL.ptr.prototype.evalArg=function(f,g,h){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=this;i.at(h);j=h;if($assertType(j,EX,true)[1]){$s=1;continue;}if($assertType(j,EY,true)[1]){$s=2;continue;}if($assertType(j,ES,true)[1]){$s=3;continue;}if($assertType(j,EV,true)[1]){$s=4;continue;}if($assertType(j,ER,true)[1]){$s=5;continue;}if($assertType(j,EU,true)[1]){$s=6;continue;}if($assertType(j,ET,true)[1]){$s=7;continue;}$s=8;continue;case 1:k=j.$val;r=i.validateType($clone(f,A.Value),g);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=10;case 10:return s;case 2:l=j.$val;t=DD(g);$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=11;continue;}$s=12;continue;case 11:u=A.Zero(g);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=15;case 15:return v;case 12:$r=i.errorf("cannot assign nil to %s",new DU([g]));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 3:m=j.$val;w=i.evalFieldNode($clone(f,A.Value),m,new FB([h]),$clone(CP,A.Value));$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=i.validateType($clone(w,A.Value),g);$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=19;case 19:return y;case 4:n=j.$val;z=i.evalVariableNode($clone(f,A.Value),n,FB.nil,$clone(CP,A.Value));$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=i.validateType($clone(z,A.Value),g);$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=22;case 22:return ab;case 5:o=j.$val;ac=i.evalPipeline($clone(f,A.Value),o);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=i.validateType($clone(ac,A.Value),g);$s=24;case 24:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=25;case 25:return ae;case 6:p=j.$val;af=i.evalFunction($clone(f,A.Value),p,p,FB.nil,$clone(CP,A.Value));$s=26;case 26:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=i.validateType($clone(af,A.Value),g);$s=27;case 27:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=28;case 28:return ah;case 7:q=j.$val;ai=i.evalChainNode($clone(f,A.Value),q,FB.nil,$clone(CP,A.Value));$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=i.validateType($clone(ai,A.Value),g);$s=30;case 30:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=31;case 31:return ak;case 8:al=g.Kind();$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(am===(1)){$s=34;continue;}if((am===(15))||(am===(16))){$s=35;continue;}if((am===(13))||(am===(14))){$s=36;continue;}if((am===(2))||(am===(3))||(am===(4))||(am===(5))||(am===(6))){$s=37;continue;}if(am===(20)){$s=38;continue;}if(am===(25)){$s=39;continue;}if(am===(24)){$s=40;continue;}if((am===(7))||(am===(8))||(am===(9))||(am===(10))||(am===(11))||(am===(12))){$s=41;continue;}$s=42;continue;case 34:an=i.evalBool(g,h);$s=43;case 43:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=44;case 44:return ao;case 35:ap=i.evalComplex(g,h);$s=45;case 45:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=46;case 46:return aq;case 36:ar=i.evalFloat(g,h);$s=47;case 47:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;$s=48;case 48:return as;case 37:at=i.evalInteger(g,h);$s=49;case 49:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;$s=50;case 50:return au;case 38:av=g.NumMethod();$s=53;case 53:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}if(av===0){$s=51;continue;}$s=52;continue;case 51:aw=i.evalEmptyInterface($clone(f,A.Value),h);$s=54;case 54:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=55;case 55:return ax;case 52:$s=42;continue;case 39:if($interfaceIsEqual(g,DC)){$s=56;continue;}$s=57;continue;case 56:az=i.evalEmptyInterface($clone(f,A.Value),h);$s=58;case 58:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=A.ValueOf((ay=az,new ay.constructor.elem(ay)));$s=59;case 59:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$s=60;case 60:return bb;case 57:$s=42;continue;case 40:bc=i.evalString(g,h);$s=61;case 61:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;$s=62;case 62:return bd;case 41:be=i.evalUnsignedInteger(g,h);$s=63;case 63:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;$s=64;case 64:return bf;case 42:case 32:$r=i.errorf("can't handle %s for arg of type %s",new DU([h,g]));$s=65;case 65:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalArg,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CL.prototype.evalArg=function(f,g,h){return this.$val.evalArg(f,g,h);};CL.ptr.prototype.evalBool=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(g);i=$assertType(g,EW,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:l=$clone(A.New(f),A.Value).Elem();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$clone(m,A.Value).SetBool(j.True);$s=-1;return m;case 2:$r=h.errorf("expected bool; found %s",new DU([g]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalBool,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};CL.prototype.evalBool=function(f,g){return this.$val.evalBool(f,g);};CL.ptr.prototype.evalString=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(g);i=$assertType(g,FA,true);j=i[0];k=i[1];if(k){$s=1;continue;}$s=2;continue;case 1:l=$clone(A.New(f),A.Value).Elem();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$clone(m,A.Value).SetString(j.Text);$s=-1;return m;case 2:$r=h.errorf("expected string; found %s",new DU([g]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalString,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};CL.prototype.evalString=function(f,g){return this.$val.evalString(f,g);};CL.ptr.prototype.evalInteger=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(g);i=$assertType(g,EZ,true);j=i[0];k=i[1];if(k&&j.IsInt){$s=1;continue;}$s=2;continue;case 1:l=$clone(A.New(f),A.Value).Elem();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$clone(m,A.Value).SetInt(j.Int64);$s=-1;return m;case 2:$r=h.errorf("expected integer; found %s",new DU([g]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalInteger,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};CL.prototype.evalInteger=function(f,g){return this.$val.evalInteger(f,g);};CL.ptr.prototype.evalUnsignedInteger=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(g);i=$assertType(g,EZ,true);j=i[0];k=i[1];if(k&&j.IsUint){$s=1;continue;}$s=2;continue;case 1:l=$clone(A.New(f),A.Value).Elem();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$clone(m,A.Value).SetUint(j.Uint64);$s=-1;return m;case 2:$r=h.errorf("expected unsigned integer; found %s",new DU([g]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalUnsignedInteger,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};CL.prototype.evalUnsignedInteger=function(f,g){return this.$val.evalUnsignedInteger(f,g);};CL.ptr.prototype.evalFloat=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(g);i=$assertType(g,EZ,true);j=i[0];k=i[1];if(k&&j.IsFloat){$s=1;continue;}$s=2;continue;case 1:l=$clone(A.New(f),A.Value).Elem();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$clone(m,A.Value).SetFloat(j.Float64);$s=-1;return m;case 2:$r=h.errorf("expected float; found %s",new DU([g]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalFloat,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};CL.prototype.evalFloat=function(f,g){return this.$val.evalFloat(f,g);};CL.ptr.prototype.evalComplex=function(f,g){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=$assertType(g,EZ,true);j=i[0];k=i[1];if(k&&j.IsComplex){$s=1;continue;}$s=2;continue;case 1:l=$clone(A.New(f),A.Value).Elem();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$clone(m,A.Value).SetComplex(j.Complex128);$s=-1;return m;case 2:$r=h.errorf("expected complex; found %s",new DU([g]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalComplex,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};CL.prototype.evalComplex=function(f,g){return this.$val.evalComplex(f,g);};CL.ptr.prototype.evalEmptyInterface=function(f,g){var{aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(g);i=g;if($assertType(i,EW,true)[1]){$s=1;continue;}if($assertType(i,EX,true)[1]){$s=2;continue;}if($assertType(i,ES,true)[1]){$s=3;continue;}if($assertType(i,EU,true)[1]){$s=4;continue;}if($assertType(i,EY,true)[1]){$s=5;continue;}if($assertType(i,EZ,true)[1]){$s=6;continue;}if($assertType(i,FA,true)[1]){$s=7;continue;}if($assertType(i,EV,true)[1]){$s=8;continue;}if($assertType(i,ER,true)[1]){$s=9;continue;}$s=10;continue;case 1:j=i.$val;s=A.ValueOf(new $Bool(j.True));$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=12;case 12:return t;case 2:k=i.$val;$s=-1;return f;case 3:l=i.$val;u=h.evalFieldNode($clone(f,A.Value),l,FB.nil,$clone(CP,A.Value));$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=14;case 14:return v;case 4:m=i.$val;w=h.evalFunction($clone(f,A.Value),m,m,FB.nil,$clone(CP,A.Value));$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;$s=16;case 16:return x;case 5:n=i.$val;$r=h.errorf("evalEmptyInterface: nil (can't happen)",DU.nil);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=10;continue;case 6:o=i.$val;y=h.idealConstant(o);$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=19;case 19:return z;case 7:p=i.$val;aa=A.ValueOf(new $String(p.Text));$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=21;case 21:return ab;case 8:q=i.$val;ac=h.evalVariableNode($clone(f,A.Value),q,FB.nil,$clone(CP,A.Value));$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=23;case 23:return ad;case 9:r=i.$val;ae=h.evalPipeline($clone(f,A.Value),r);$s=24;case 24:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=25;case 25:return af;case 10:$r=h.errorf("can't handle assignment of %s to empty interface argument",new DU([g]));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$panic(new $String("not reached"));$s=-1;return new A.Value.ptr(DJ.nil,0,0);}return;}var $f={$blk:CL.ptr.prototype.evalEmptyInterface,$c:true,$r,aa,ab,ac,ad,ae,af,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CL.prototype.evalEmptyInterface=function(f,g){return this.$val.evalEmptyInterface(f,g);};DE=function(f){var{f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=new A.Value.ptr(DJ.nil,0,0);h=false;case 1:if(!(($clone(f,A.Value).Kind()===22)||($clone(f,A.Value).Kind()===20))){$s=2;continue;}if($clone(f,A.Value).IsNil()){i=f;j=true;g=i;h=j;$s=-1;return[g,h];}k=$clone(f,A.Value).Elem();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}f=k;$s=1;continue;case 2:l=f;m=false;g=l;h=m;$s=-1;return[g,h];}return;}var $f={$blk:DE,$c:true,$r,f,g,h,i,j,k,l,m,$s};return $f;};DF=function(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if(!(($clone(f,A.Value).Kind()===20))){$s=-1;return f;}if($clone(f,A.Value).IsNil()){$s=-1;return new A.Value.ptr(DJ.nil,0,0);}g=$clone(f,A.Value).Elem();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DF,$c:true,$r,f,g,h,$s};return $f;};CL.ptr.prototype.printValue=function(f,g){var{f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;h.at(f);j=DG($clone(g,A.Value));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!l){$s=2;continue;}$s=3;continue;case 2:$r=h.errorf("can't print %s of type %s",new DU([f,$clone(g,A.Value).Type()]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:n=E.Fprint(h.wr,new DU([k]));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){h.writeError(o);}$s=-1;return;}return;}var $f={$blk:CL.ptr.prototype.printValue,$c:true,$r,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CL.prototype.printValue=function(f,g){return this.$val.printValue(f,g);};DG=function(f){var{f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:if($clone(f,A.Value).Kind()===22){$s=1;continue;}$s=2;continue;case 1:h=DE($clone(f,A.Value));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;f=g[0];case 2:if(!$clone(f,A.Value).IsValid()){$s=-1;return[new $String(""),true];}j=$clone(f,A.Value).Type().Implements(DA);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!(!j)){i=false;$s=6;continue s;}k=$clone(f,A.Value).Type().Implements(DB);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}i=!k;case 6:if(i){$s=4;continue;}$s=5;continue;case 4:if(!($clone(f,A.Value).CanAddr())){l=false;$s=12;continue s;}n=A.PointerTo($clone(f,A.Value).Type()).Implements(DA);$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){m=true;$s=13;continue s;}o=A.PointerTo($clone(f,A.Value).Type()).Implements(DB);$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;case 13:l=m;case 12:if(l){$s=9;continue;}$s=10;continue;case 9:f=$clone(f,A.Value).Addr();$s=11;continue;case 10:p=$clone(f,A.Value).Kind();if((p===(18))||(p===(19))){$s=-1;return[$ifaceNil,false];}case 11:case 5:q=$clone(f,A.Value).Interface();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[q,true];$s=17;case 17:return r;}return;}var $f={$blk:DG,$c:true,$r,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};DQ.methods=[{prop:"Name",name:"Name",pkg:"",typ:$funcType([],[$String],false)},{prop:"New",name:"New",pkg:"",typ:$funcType([$String],[DQ],false)},{prop:"init",name:"init",pkg:"text/template",typ:$funcType([],[],false)},{prop:"Clone",name:"Clone",pkg:"",typ:$funcType([],[DQ,$error],false)},{prop:"copy",name:"copy",pkg:"text/template",typ:$funcType([DP],[DQ],false)},{prop:"AddParseTree",name:"AddParseTree",pkg:"",typ:$funcType([$String,DO],[DQ,$error],false)},{prop:"Templates",name:"Templates",pkg:"",typ:$funcType([],[DR],false)},{prop:"Delims",name:"Delims",pkg:"",typ:$funcType([$String,$String],[DQ],false)},{prop:"Funcs",name:"Funcs",pkg:"",typ:$funcType([AF],[DQ],false)},{prop:"Lookup",name:"Lookup",pkg:"",typ:$funcType([$String],[DQ],false)},{prop:"Parse",name:"Parse",pkg:"",typ:$funcType([$String],[DQ,$error],false)},{prop:"associate",name:"associate",pkg:"text/template",typ:$funcType([DQ,DO],[$Bool],false)},{prop:"Option",name:"Option",pkg:"",typ:$funcType([DV],[DQ],true)},{prop:"setOption",name:"setOption",pkg:"text/template",typ:$funcType([$String],[],false)},{prop:"ParseFiles",name:"ParseFiles",pkg:"",typ:$funcType([DV],[DQ,$error],true)},{prop:"ParseGlob",name:"ParseGlob",pkg:"",typ:$funcType([$String],[DQ,$error],false)},{prop:"ParseFS",name:"ParseFS",pkg:"",typ:$funcType([F.FS,DV],[DQ,$error],true)},{prop:"ExecuteTemplate",name:"ExecuteTemplate",pkg:"",typ:$funcType([L.Writer,$String,$emptyInterface],[$error],false)},{prop:"Execute",name:"Execute",pkg:"",typ:$funcType([L.Writer,$emptyInterface],[$error],false)},{prop:"execute",name:"execute",pkg:"text/template",typ:$funcType([L.Writer,$emptyInterface],[$error],false)},{prop:"DefinedTemplates",name:"DefinedTemplates",pkg:"",typ:$funcType([],[$String],false)}];FE.methods=[{prop:"push",name:"push",pkg:"text/template",typ:$funcType([$String,A.Value],[],false)},{prop:"mark",name:"mark",pkg:"text/template",typ:$funcType([],[$Int],false)},{prop:"pop",name:"pop",pkg:"text/template",typ:$funcType([$Int],[],false)},{prop:"setVar",name:"setVar",pkg:"text/template",typ:$funcType([$String,A.Value],[],false)},{prop:"setTopVar",name:"setTopVar",pkg:"text/template",typ:$funcType([$Int,A.Value],[],false)},{prop:"varValue",name:"varValue",pkg:"text/template",typ:$funcType([$String],[A.Value],false)},{prop:"at",name:"at",pkg:"text/template",typ:$funcType([C.Node],[],false)},{prop:"errorf",name:"errorf",pkg:"text/template",typ:$funcType([$String,DU],[],true)},{prop:"writeError",name:"writeError",pkg:"text/template",typ:$funcType([$error],[],false)},{prop:"walk",name:"walk",pkg:"text/template",typ:$funcType([A.Value,C.Node],[],false)},{prop:"walkIfOrWith",name:"walkIfOrWith",pkg:"text/template",typ:$funcType([C.NodeType,A.Value,ER,EG,EG],[],false)},{prop:"walkRange",name:"walkRange",pkg:"text/template",typ:$funcType([A.Value,EN],[],false)},{prop:"walkTemplate",name:"walkTemplate",pkg:"text/template",typ:$funcType([A.Value,EO],[],false)},{prop:"evalPipeline",name:"evalPipeline",pkg:"text/template",typ:$funcType([A.Value,ER],[A.Value],false)},{prop:"notAFunction",name:"notAFunction",pkg:"text/template",typ:$funcType([FB,A.Value],[],false)},{prop:"evalCommand",name:"evalCommand",pkg:"text/template",typ:$funcType([A.Value,FD,A.Value],[A.Value],false)},{prop:"idealConstant",name:"idealConstant",pkg:"text/template",typ:$funcType([EZ],[A.Value],false)},{prop:"evalFieldNode",name:"evalFieldNode",pkg:"text/template",typ:$funcType([A.Value,ES,FB,A.Value],[A.Value],false)},{prop:"evalChainNode",name:"evalChainNode",pkg:"text/template",typ:$funcType([A.Value,ET,FB,A.Value],[A.Value],false)},{prop:"evalVariableNode",name:"evalVariableNode",pkg:"text/template",typ:$funcType([A.Value,EV,FB,A.Value],[A.Value],false)},{prop:"evalFieldChain",name:"evalFieldChain",pkg:"text/template",typ:$funcType([A.Value,A.Value,C.Node,DV,FB,A.Value],[A.Value],false)},{prop:"evalFunction",name:"evalFunction",pkg:"text/template",typ:$funcType([A.Value,EU,C.Node,FB,A.Value],[A.Value],false)},{prop:"evalField",name:"evalField",pkg:"text/template",typ:$funcType([A.Value,$String,C.Node,FB,A.Value,A.Value],[A.Value],false)},{prop:"evalCall",name:"evalCall",pkg:"text/template",typ:$funcType([A.Value,A.Value,$Bool,C.Node,$String,FB,A.Value],[A.Value],false)},{prop:"validateType",name:"validateType",pkg:"text/template",typ:$funcType([A.Value,A.Type],[A.Value],false)},{prop:"evalArg",name:"evalArg",pkg:"text/template",typ:$funcType([A.Value,A.Type,C.Node],[A.Value],false)},{prop:"evalBool",name:"evalBool",pkg:"text/template",typ:$funcType([A.Type,C.Node],[A.Value],false)},{prop:"evalString",name:"evalString",pkg:"text/template",typ:$funcType([A.Type,C.Node],[A.Value],false)},{prop:"evalInteger",name:"evalInteger",pkg:"text/template",typ:$funcType([A.Type,C.Node],[A.Value],false)},{prop:"evalUnsignedInteger",name:"evalUnsignedInteger",pkg:"text/template",typ:$funcType([A.Type,C.Node],[A.Value],false)},{prop:"evalFloat",name:"evalFloat",pkg:"text/template",typ:$funcType([A.Type,C.Node],[A.Value],false)},{prop:"evalComplex",name:"evalComplex",pkg:"text/template",typ:$funcType([A.Type,C.Node],[A.Value],false)},{prop:"evalEmptyInterface",name:"evalEmptyInterface",pkg:"text/template",typ:$funcType([A.Value,C.Node],[A.Value],false)},{prop:"printValue",name:"printValue",pkg:"text/template",typ:$funcType([C.Node,A.Value],[],false)}];CR.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];R.init("text/template",[{prop:"tmpl",name:"tmpl",embedded:false,exported:false,typ:FC,tag:""},{prop:"muTmpl",name:"muTmpl",embedded:false,exported:false,typ:B.RWMutex,tag:""},{prop:"option",name:"option",embedded:false,exported:false,typ:V,tag:""},{prop:"muFuncs",name:"muFuncs",embedded:false,exported:false,typ:B.RWMutex,tag:""},{prop:"parseFuncs",name:"parseFuncs",embedded:false,exported:false,typ:AF,tag:""},{prop:"execFuncs",name:"execFuncs",embedded:false,exported:false,typ:DH,tag:""}]);S.init("text/template",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"Tree",name:"Tree",embedded:true,exported:true,typ:DO,tag:""},{prop:"common",name:"common",embedded:true,exported:false,typ:DP,tag:""},{prop:"leftDelim",name:"leftDelim",embedded:false,exported:false,typ:$String,tag:""},{prop:"rightDelim",name:"rightDelim",embedded:false,exported:false,typ:$String,tag:""}]);V.init("text/template",[{prop:"missingKey",name:"missingKey",embedded:false,exported:false,typ:U,tag:""}]);AF.init($String,$emptyInterface);CL.init("text/template",[{prop:"tmpl",name:"tmpl",embedded:false,exported:false,typ:DQ,tag:""},{prop:"wr",name:"wr",embedded:false,exported:false,typ:L.Writer,tag:""},{prop:"node",name:"node",embedded:false,exported:false,typ:C.Node,tag:""},{prop:"vars",name:"vars",embedded:false,exported:false,typ:EF,tag:""},{prop:"depth",name:"depth",embedded:false,exported:false,typ:$Int,tag:""}]);CM.init("text/template",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:A.Value,tag:""}]);CO.init("",[]);CR.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);CS.init("",[{prop:"Err",name:"Err",embedded:false,exported:true,typ:$error,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=J.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AH=new DI.ptr(new B.Once.ptr(0,new B.Mutex.ptr(0,0)),false);CN=new A.Value.ptr(DJ.nil,0,0);BB=K.New("invalid type for comparison");BC=K.New("incompatible types for comparison");BD=K.New("missing argument for comparison");BM=(new DK($stringToBytes(""")));BN=(new DK($stringToBytes("'")));BO=(new DK($stringToBytes("&")));BP=(new DK($stringToBytes("<")));BQ=(new DK($stringToBytes(">")));BR=(new DK($stringToBytes("\xEF\xBF\xBD")));BV=(new DK($stringToBytes("\\u00")));BW=(new DK($stringToBytes("0123456789ABCDEF")));BX=(new DK($stringToBytes("\\\\")));BY=(new DK($stringToBytes("\\'")));BZ=(new DK($stringToBytes("\\\"")));CA=(new DK($stringToBytes("\\u003C")));CB=(new DK($stringToBytes("\\u003E")));CC=(new DK($stringToBytes("\\u0026")));CD=(new DK($stringToBytes("\\u003D")));$unused(CK());b=A.ValueOf((a=new CO.ptr(),new a.constructor.elem(a)));$s=18;case 18:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}CP=b;CU=K.New("break");CV=K.New("continue");c=A.TypeOf((DL.nil)).Elem();$s=19;case 19:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}DA=c;d=A.TypeOf((DM.nil)).Elem();$s=20;case 20:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}DB=d;e=A.TypeOf((DN.nil)).Elem();$s=21;case 21:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}DC=e;}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/maxence-charriere/go-app/v9/pkg/app"]=(function(){var $pkg={},$init,W,A,Z,AA,AB,X,G,E,Q,AC,D,B,C,K,L,M,T,N,O,F,R,U,S,H,I,J,V,Y,P,AE,AN,AO,AZ,BA,BC,BI,BJ,BK,BQ,BS,BV,CA,CC,CD,CF,CK,CM,CO,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DU,DY,EA,EI,EJ,EK,EO,ET,EU,EV,FP,FR,GK,GM,HC,HE,IG,II,JN,JP,JQ,JS,JZ,KB,KI,KK,KR,KT,LA,LC,LD,LF,LV,LX,MH,MJ,NI,NK,NR,NT,OP,OR,PE,PG,QX,QZ,RS,RT,RU,RV,RW,SA,SD,SE,SF,SJ,SK,SO,SP,SU,SV,SW,SX,SY,SZ,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TM,TN,TP,TQ,UV,UW,UZ,VA,VB,VC,VD,VE,VF,VG,VH,VI,VJ,VK,VL,VM,VO,VP,VQ,VR,VS,VT,VU,VV,VW,VX,VY,VZ,WA,WB,WC,WD,WE,WF,WG,WH,WI,WJ,WK,WL,WM,WN,WO,WP,WQ,WR,WS,WT,WU,WV,WW,WX,WY,WZ,XA,XB,XC,XD,XE,XF,XG,XH,XI,XJ,XK,XL,XM,XN,XO,XU,YG,YQ,ZB,ZC,ZF,ZI,ZL,ZO,ZP,ZV,ZZ,AAI,AAL,AAT,AAY,ABN,ABU,ABV,ABW,ABX,ABY,ABZ,ACA,ACB,ACC,ACD,ACE,ACF,ACG,ACH,ACI,ACJ,BX,DL,DM,DN,DT,TV,TW,TX,TY,TZ,UY,AD,AR,AS,AW,AY,BB,BD,BR,BT,BU,BZ,CB,CE,CL,CN,CP,DC,DD,DE,DF,DG,DJ,DO,DP,DQ,DR,DS,DZ,EB,EC,EG,EH,EP,EX,EY,FQ,GL,HD,IH,JO,JR,KA,KJ,KS,LB,LE,LW,MI,NJ,NS,OQ,PF,QY,RX,RY,RZ,SB,SC,SM,SN,SQ,TL,TO,TR,TS,TT,TU,UA,UC,UD,UE,UF,UG,UH,UI,UJ,UK,UL,UM,UN,UO,UP,UQ,UR,US,UT,UU;W=$packages["bytes"];A=$packages["context"];Z=$packages["crypto/aes"];AA=$packages["crypto/cipher"];AB=$packages["crypto/rand"];X=$packages["crypto/sha1"];G=$packages["encoding/json"];E=$packages["fmt"];Q=$packages["github.com/google/uuid"];AC=$packages["github.com/maxence-charriere/go-app/v9/pkg/cache"];D=$packages["github.com/maxence-charriere/go-app/v9/pkg/errors"];B=$packages["html"];C=$packages["io"];K=$packages["io/ioutil"];L=$packages["net/http"];M=$packages["net/http/httptest"];T=$packages["net/url"];N=$packages["os"];O=$packages["path/filepath"];F=$packages["reflect"];R=$packages["regexp"];U=$packages["runtime"];S=$packages["sort"];H=$packages["strconv"];I=$packages["strings"];J=$packages["sync"];V=$packages["syscall/js"];Y=$packages["text/template"];P=$packages["time"];AE=$pkg.text=$newType(0,$kindStruct,"app.text",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(disp_,jsvalue_,parentElem_,value_){this.$val=this;if(arguments.length===0){this.disp=$ifaceNil;this.jsvalue=$ifaceNil;this.parentElem=$ifaceNil;this.value="";return;}this.disp=disp_;this.jsvalue=jsvalue_;this.parentElem=parentElem_;this.value=value_;});AN=$pkg.Tagger=$newType(8,$kindInterface,"app.Tagger",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);AO=$pkg.Tags=$newType(4,$kindMap,"app.Tags",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);AZ=$pkg.BrowserStorage=$newType(8,$kindInterface,"app.BrowserStorage",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);BA=$pkg.memoryStorage=$newType(0,$kindStruct,"app.memoryStorage",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(mu_,data_){this.$val=this;if(arguments.length===0){this.mu=new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0);this.data=false;return;}this.mu=mu_;this.data=data_;});BC=$pkg.jsStorage=$newType(0,$kindStruct,"app.jsStorage",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(name_,mutex_){this.$val=this;if(arguments.length===0){this.name="";this.mutex=new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0);return;}this.name=name_;this.mutex=mutex_;});BI=$pkg.Observer=$newType(8,$kindInterface,"app.Observer",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);BJ=$pkg.State=$newType(0,$kindStruct,"app.State",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(IsPersistent_,IsEncrypted_,ExpiresAt_,IsBroadcasted_,value_,observers_){this.$val=this;if(arguments.length===0){this.IsPersistent=false;this.IsEncrypted=false;this.ExpiresAt=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil);this.IsBroadcasted=false;this.value=$ifaceNil;this.observers=false;return;}this.IsPersistent=IsPersistent_;this.IsEncrypted=IsEncrypted_;this.ExpiresAt=ExpiresAt_;this.IsBroadcasted=IsBroadcasted_;this.value=value_;this.observers=observers_;});BK=$pkg.StateOption=$newType(4,$kindFunc,"app.StateOption",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);BQ=$pkg.observer=$newType(0,$kindStruct,"app.observer",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(element_,subscribe_,conditions_,onChanges_,receiver_){this.$val=this;if(arguments.length===0){this.element=$ifaceNil;this.subscribe=$throwNilPointerError;this.conditions=VQ.nil;this.onChanges=VR.nil;this.receiver=$ifaceNil;return;}this.element=element_;this.subscribe=subscribe_;this.conditions=conditions_;this.onChanges=onChanges_;this.receiver=receiver_;});BS=$pkg.store=$newType(0,$kindStruct,"app.store",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(mutex_,id_,states_,disp_,broadcastChannel_,onBroadcastClose_){this.$val=this;if(arguments.length===0){this.mutex=new J.Mutex.ptr(0,0);this.id="";this.states=false;this.disp=$ifaceNil;this.broadcastChannel=$ifaceNil;this.onBroadcastClose=$throwNilPointerError;return;}this.mutex=mutex_;this.id=id_;this.states=states_;this.disp=disp_;this.broadcastChannel=broadcastChannel_;this.onBroadcastClose=onBroadcastClose_;});BV=$pkg.persistentState=$newType(0,$kindStruct,"app.persistentState",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(Value_,EncryptedValue_,ExpiresAt_){this.$val=this;if(arguments.length===0){this.Value=G.RawMessage.nil;this.EncryptedValue=VH.nil;this.ExpiresAt=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil);return;}this.Value=Value_;this.EncryptedValue=EncryptedValue_;this.ExpiresAt=ExpiresAt_;});CA=$pkg.router=$newType(0,$kindStruct,"app.router",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(mu_,routes_,routesWithRegexp_){this.$val=this;if(arguments.length===0){this.mu=new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0);this.routes=false;this.routesWithRegexp=VV.nil;return;}this.mu=mu_;this.routes=routes_;this.routesWithRegexp=routesWithRegexp_;});CC=$pkg.regexpRoute=$newType(0,$kindStruct,"app.regexpRoute",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(regexp_,compoType_){this.$val=this;if(arguments.length===0){this.regexp=VW.nil;this.compoType=$ifaceNil;return;}this.regexp=regexp_;this.compoType=compoType_;});CD=$pkg.ResourceProvider=$newType(8,$kindInterface,"app.ResourceProvider",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);CF=$pkg.localDir=$newType(0,$kindStruct,"app.localDir",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(Handler_,root_,appWASM_){this.$val=this;if(arguments.length===0){this.Handler=$ifaceNil;this.root="";this.appWASM="";return;}this.Handler=Handler_;this.root=root_;this.appWASM=appWASM_;});CK=$pkg.ProxyResource=$newType(0,$kindStruct,"app.ProxyResource",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Path_,ResourcePath_){this.$val=this;if(arguments.length===0){this.Path="";this.ResourcePath="";return;}this.Path=Path_;this.ResourcePath=ResourcePath_;});CM=$pkg.raw=$newType(0,$kindStruct,"app.raw",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(disp_,jsvalue_,parentElem_,tag_,value_){this.$val=this;if(arguments.length===0){this.disp=$ifaceNil;this.jsvalue=$ifaceNil;this.parentElem=$ifaceNil;this.tag="";this.value="";return;}this.disp=disp_;this.jsvalue=jsvalue_;this.parentElem=parentElem_;this.tag=tag_;this.value=value_;});CO=$pkg.RangeLoop=$newType(8,$kindInterface,"app.RangeLoop",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);CQ=$pkg.rangeLoop=$newType(0,$kindStruct,"app.rangeLoop",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(body_,source_){this.$val=this;if(arguments.length===0){this.body=VF.nil;this.source=$ifaceNil;return;}this.body=body_;this.source=source_;});CR=$pkg.Page=$newType(8,$kindInterface,"app.Page",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);CS=$pkg.requestPage=$newType(0,$kindStruct,"app.requestPage",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(title_,lang_,description_,author_,keywords_,loadingLabel_,image_,url_,width_,height_){this.$val=this;if(arguments.length===0){this.title="";this.lang="";this.description="";this.author="";this.keywords="";this.loadingLabel="";this.image="";this.url=VB.nil;this.width=0;this.height=0;return;}this.title=title_;this.lang=lang_;this.description=description_;this.author=author_;this.keywords=keywords_;this.loadingLabel=loadingLabel_;this.image=image_;this.url=url_;this.width=width_;this.height=height_;});CT=$pkg.browserPage=$newType(0,$kindStruct,"app.browserPage",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(url_,dispatcher_){this.$val=this;if(arguments.length===0){this.url=VB.nil;this.dispatcher=$ifaceNil;return;}this.url=url_;this.dispatcher=dispatcher_;});CU=$pkg.Notification=$newType(0,$kindStruct,"app.Notification",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Title_,Path_,Lang_,Badge_,Body_,Tag_,Icon_,Image_,Data_,Renotify_,RequireInteraction_,Silent_,Vibrate_,Actions_){this.$val=this;if(arguments.length===0){this.Title="";this.Path="";this.Lang="";this.Badge="";this.Body="";this.Tag="";this.Icon="";this.Image="";this.Data=false;this.Renotify=false;this.RequireInteraction=false;this.Silent=false;this.Vibrate=WR.nil;this.Actions=XF.nil;return;}this.Title=Title_;this.Path=Path_;this.Lang=Lang_;this.Badge=Badge_;this.Body=Body_;this.Tag=Tag_;this.Icon=Icon_;this.Image=Image_;this.Data=Data_;this.Renotify=Renotify_;this.RequireInteraction=RequireInteraction_;this.Silent=Silent_;this.Vibrate=Vibrate_;this.Actions=Actions_;});CV=$pkg.NotificationAction=$newType(0,$kindStruct,"app.NotificationAction",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Action_,Title_,Icon_,Path_){this.$val=this;if(arguments.length===0){this.Action="";this.Title="";this.Icon="";this.Path="";return;}this.Action=Action_;this.Title=Title_;this.Icon=Icon_;this.Path=Path_;});CW=$pkg.NotificationSubscription=$newType(0,$kindStruct,"app.NotificationSubscription",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Endpoint_,Keys_){this.$val=this;if(arguments.length===0){this.Endpoint="";this.Keys=new VY.ptr("","");return;}this.Endpoint=Endpoint_;this.Keys=Keys_;});CX=$pkg.NotificationPermission=$newType(8,$kindString,"app.NotificationPermission",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);CY=$pkg.NotificationService=$newType(0,$kindStruct,"app.NotificationService",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(dispatcher_){this.$val=this;if(arguments.length===0){this.dispatcher=$ifaceNil;return;}this.dispatcher=dispatcher_;});CZ=$pkg.notFound=$newType(0,$kindStruct,"app.notFound",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(Compo_,Icon_){this.$val=this;if(arguments.length===0){this.Compo=new TI.ptr($ifaceNil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);this.Icon="";return;}this.Compo=Compo_;this.Icon=Icon_;});DA=$pkg.UI=$newType(8,$kindInterface,"app.UI",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);DB=$pkg.Kind=$newType(4,$kindUint,"app.Kind",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);DU=$pkg.value=$newType(0,$kindStruct,"app.value",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(Value_){this.$val=this;if(arguments.length===0){this.Value=new V.Value.ptr(null,false,VE.zero());return;}this.Value=Value_;});DY=$pkg.function=$newType(0,$kindStruct,"app.function",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(value_,fn_){this.$val=this;if(arguments.length===0){this.value=new DU.ptr(new V.Value.ptr(null,false,VE.zero()));this.fn=new V.Func.ptr(new V.Value.ptr(null,false,VE.zero()));return;}this.value=value_;this.fn=fn_;});EA=$pkg.browserWindow=$newType(0,$kindStruct,"app.browserWindow",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(value_,body_,cursorX_,cursorY_){this.$val=this;if(arguments.length===0){this.value=new DU.ptr(new V.Value.ptr(null,false,VE.zero()));this.body=$ifaceNil;this.cursorX=0;this.cursorY=0;return;}this.value=value_;this.body=body_;this.cursorX=cursorX_;this.cursorY=cursorY_;});EI=$pkg.Type=$newType(4,$kindInt,"app.Type",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);EJ=$pkg.Wrapper=$newType(8,$kindInterface,"app.Wrapper",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);EK=$pkg.Value=$newType(8,$kindInterface,"app.Value",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);EO=$pkg.Func=$newType(8,$kindInterface,"app.Func",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);ET=$pkg.Handler=$newType(0,$kindStruct,"app.Handler",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Name_,ShortName_,Icon_,BackgroundColor_,ThemeColor_,LoadingLabel_,Lang_,Title_,Description_,Author_,Keywords_,Image_,Styles_,Scripts_,CacheableResources_,RawHeaders_,HTML_,Body_,AutoUpdateInterval_,Env_,InternalURLs_,PreRenderCache_,PreRenderCacheControl_,ProxyResources_,Resources_,Version_,WasmContentLengthHeader_,ServiceWorkerTemplate_,once_,etag_,pwaResources_,proxyResources_){this.$val=this;if(arguments.length===0){this.Name="";this.ShortName="";this.Icon=new EU.ptr("","","","");this.BackgroundColor="";this.ThemeColor="";this.LoadingLabel="";this.Lang="";this.Title="";this.Description="";this.Author="";this.Keywords=VM.nil;this.Image="";this.Styles=VM.nil;this.Scripts=VM.nil;this.CacheableResources=VM.nil;this.RawHeaders=VM.nil;this.HTML=$throwNilPointerError;this.Body=$throwNilPointerError;this.AutoUpdateInterval=new P.Duration(0,0);this.Env=false;this.InternalURLs=VM.nil;this.PreRenderCache=$ifaceNil;this.PreRenderCacheControl="";this.ProxyResources=XI.nil;this.Resources=$ifaceNil;this.Version="";this.WasmContentLengthHeader="";this.ServiceWorkerTemplate="";this.once=new J.Once.ptr(0,new J.Mutex.ptr(0,0));this.etag="";this.pwaResources=$ifaceNil;this.proxyResources=false;return;}this.Name=Name_;this.ShortName=ShortName_;this.Icon=Icon_;this.BackgroundColor=BackgroundColor_;this.ThemeColor=ThemeColor_;this.LoadingLabel=LoadingLabel_;this.Lang=Lang_;this.Title=Title_;this.Description=Description_;this.Author=Author_;this.Keywords=Keywords_;this.Image=Image_;this.Styles=Styles_;this.Scripts=Scripts_;this.CacheableResources=CacheableResources_;this.RawHeaders=RawHeaders_;this.HTML=HTML_;this.Body=Body_;this.AutoUpdateInterval=AutoUpdateInterval_;this.Env=Env_;this.InternalURLs=InternalURLs_;this.PreRenderCache=PreRenderCache_;this.PreRenderCacheControl=PreRenderCacheControl_;this.ProxyResources=ProxyResources_;this.Resources=Resources_;this.Version=Version_;this.WasmContentLengthHeader=WasmContentLengthHeader_;this.ServiceWorkerTemplate=ServiceWorkerTemplate_;this.once=once_;this.etag=etag_;this.pwaResources=pwaResources_;this.proxyResources=proxyResources_;});EU=$pkg.Icon=$newType(0,$kindStruct,"app.Icon",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Default_,Large_,SVG_,AppleTouch_){this.$val=this;if(arguments.length===0){this.Default="";this.Large="";this.SVG="";this.AppleTouch="";return;}this.Default=Default_;this.Large=Large_;this.SVG=SVG_;this.AppleTouch=AppleTouch_;});EV=$pkg.Environment=$newType(4,$kindMap,"app.Environment",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);FP=$pkg.HTMLAside=$newType(8,$kindInterface,"app.HTMLAside",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);FR=$pkg.htmlAside=$newType(0,$kindStruct,"app.htmlAside",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});GK=$pkg.HTMLBody=$newType(8,$kindInterface,"app.HTMLBody",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);GM=$pkg.htmlBody=$newType(0,$kindStruct,"app.htmlBody",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});HC=$pkg.HTMLCode=$newType(8,$kindInterface,"app.HTMLCode",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);HE=$pkg.htmlCode=$newType(0,$kindStruct,"app.htmlCode",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});IG=$pkg.HTMLDiv=$newType(8,$kindInterface,"app.HTMLDiv",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);II=$pkg.htmlDiv=$newType(0,$kindStruct,"app.htmlDiv",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});JN=$pkg.HTMLForm=$newType(8,$kindInterface,"app.HTMLForm",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);JP=$pkg.htmlForm=$newType(0,$kindStruct,"app.htmlForm",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});JQ=$pkg.HTMLH1=$newType(8,$kindInterface,"app.HTMLH1",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);JS=$pkg.htmlH1=$newType(0,$kindStruct,"app.htmlH1",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});JZ=$pkg.HTMLH4=$newType(8,$kindInterface,"app.HTMLH4",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);KB=$pkg.htmlH4=$newType(0,$kindStruct,"app.htmlH4",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});KI=$pkg.HTMLHead=$newType(8,$kindInterface,"app.HTMLHead",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);KK=$pkg.htmlHead=$newType(0,$kindStruct,"app.htmlHead",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});KR=$pkg.HTMLHtml=$newType(8,$kindInterface,"app.HTMLHtml",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);KT=$pkg.htmlHtml=$newType(0,$kindStruct,"app.htmlHtml",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});LA=$pkg.HTMLImg=$newType(8,$kindInterface,"app.HTMLImg",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);LC=$pkg.htmlImg=$newType(0,$kindStruct,"app.htmlImg",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});LD=$pkg.HTMLInput=$newType(8,$kindInterface,"app.HTMLInput",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);LF=$pkg.htmlInput=$newType(0,$kindStruct,"app.htmlInput",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});LV=$pkg.HTMLLink=$newType(8,$kindInterface,"app.HTMLLink",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);LX=$pkg.htmlLink=$newType(0,$kindStruct,"app.htmlLink",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});MH=$pkg.HTMLMeta=$newType(8,$kindInterface,"app.HTMLMeta",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);MJ=$pkg.htmlMeta=$newType(0,$kindStruct,"app.htmlMeta",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});NI=$pkg.HTMLP=$newType(8,$kindInterface,"app.HTMLP",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);NK=$pkg.htmlP=$newType(0,$kindStruct,"app.htmlP",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});NR=$pkg.HTMLPre=$newType(8,$kindInterface,"app.HTMLPre",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);NT=$pkg.htmlPre=$newType(0,$kindStruct,"app.htmlPre",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});OP=$pkg.HTMLScript=$newType(8,$kindInterface,"app.HTMLScript",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);OR=$pkg.htmlScript=$newType(0,$kindStruct,"app.htmlScript",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});PE=$pkg.HTMLSpan=$newType(8,$kindInterface,"app.HTMLSpan",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);PG=$pkg.htmlSpan=$newType(0,$kindStruct,"app.htmlSpan",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});QX=$pkg.HTMLTitle=$newType(8,$kindInterface,"app.HTMLTitle",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);QZ=$pkg.htmlTitle=$newType(0,$kindStruct,"app.htmlTitle",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(htmlElement_){this.$val=this;if(arguments.length===0){this.htmlElement=new RS.ptr("","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);return;}this.htmlElement=htmlElement_;});RS=$pkg.htmlElement=$newType(0,$kindStruct,"app.htmlElement",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(tag_,xmlns_,isSelfClosing_,attributes_,eventHandlers_,parent_,children_,context_,contextCancel_,dispatcher_,jsElement_,this$11_){this.$val=this;if(arguments.length===0){this.tag="";this.xmlns="";this.isSelfClosing=false;this.attributes=false;this.eventHandlers=false;this.parent=$ifaceNil;this.children=VF.nil;this.context=$ifaceNil;this.contextCancel=$throwNilPointerError;this.dispatcher=$ifaceNil;this.jsElement=$ifaceNil;this.this$11=$ifaceNil;return;}this.tag=tag_;this.xmlns=xmlns_;this.isSelfClosing=isSelfClosing_;this.attributes=attributes_;this.eventHandlers=eventHandlers_;this.parent=parent_;this.children=children_;this.context=context_;this.contextCancel=contextCancel_;this.dispatcher=dispatcher_;this.jsElement=jsElement_;this.this$11=this$11_;});RT=$pkg.EventHandler=$newType(4,$kindFunc,"app.EventHandler",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);RU=$pkg.Event=$newType(0,$kindStruct,"app.Event",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Value_){this.$val=this;if(arguments.length===0){this.Value=$ifaceNil;return;}this.Value=Value_;});RV=$pkg.eventHandlers=$newType(4,$kindMap,"app.eventHandlers",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,null);RW=$pkg.eventHandler=$newType(0,$kindStruct,"app.eventHandler",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(event_,scope_,goHandler_,jsHandler_,close_){this.$val=this;if(arguments.length===0){this.event="";this.scope="";this.goHandler=$throwNilPointerError;this.jsHandler=$ifaceNil;this.close=$throwNilPointerError;return;}this.event=event_;this.scope=scope_;this.goHandler=goHandler_;this.jsHandler=jsHandler_;this.close=close_;});SA=$pkg.engine=$newType(0,$kindStruct,"app.engine",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(FrameRate_,Page_,IsServerSide_,LocalStorage_,SessionStorage_,StaticResourceResolver_,Body_,ActionHandlers_,initOnce_,startOnce_,closeOnce_,wait_,componentUpdateMutex_,dispatches_,componentUpdates_,componentUpdateQueue_,deferables_,actions_,states_,isFirstMount_){this.$val=this;if(arguments.length===0){this.FrameRate=0;this.Page=$ifaceNil;this.IsServerSide=false;this.LocalStorage=$ifaceNil;this.SessionStorage=$ifaceNil;this.StaticResourceResolver=$throwNilPointerError;this.Body=$ifaceNil;this.ActionHandlers=false;this.initOnce=new J.Once.ptr(0,new J.Mutex.ptr(0,0));this.startOnce=new J.Once.ptr(0,new J.Mutex.ptr(0,0));this.closeOnce=new J.Once.ptr(0,new J.Mutex.ptr(0,0));this.wait=new J.WaitGroup.ptr(0,$chanNil,new $Uint64(0,0),0);this.componentUpdateMutex=new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0);this.dispatches=$chanNil;this.componentUpdates=false;this.componentUpdateQueue=WI.nil;this.deferables=WJ.nil;this.actions=new VA.ptr(new J.Once.ptr(0,new J.Mutex.ptr(0,0)),new J.Mutex.ptr(0,0),false);this.states=WK.nil;this.isFirstMount=false;return;}this.FrameRate=FrameRate_;this.Page=Page_;this.IsServerSide=IsServerSide_;this.LocalStorage=LocalStorage_;this.SessionStorage=SessionStorage_;this.StaticResourceResolver=StaticResourceResolver_;this.Body=Body_;this.ActionHandlers=ActionHandlers_;this.initOnce=initOnce_;this.startOnce=startOnce_;this.closeOnce=closeOnce_;this.wait=wait_;this.componentUpdateMutex=componentUpdateMutex_;this.dispatches=dispatches_;this.componentUpdates=componentUpdates_;this.componentUpdateQueue=componentUpdateQueue_;this.deferables=deferables_;this.actions=actions_;this.states=states_;this.isFirstMount=isFirstMount_;});SD=$pkg.componentUpdate=$newType(0,$kindStruct,"app.componentUpdate",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(component_,priority_){this.$val=this;if(arguments.length===0){this.component=$ifaceNil;this.priority=0;return;}this.component=component_;this.priority=priority_;});SE=$pkg.Dispatcher=$newType(8,$kindInterface,"app.Dispatcher",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SF=$pkg.ClientDispatcher=$newType(8,$kindInterface,"app.ClientDispatcher",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SJ=$pkg.Dispatch=$newType(0,$kindStruct,"app.Dispatch",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Mode_,Source_,Function_){this.$val=this;if(arguments.length===0){this.Mode=0;this.Source=$ifaceNil;this.Function=$throwNilPointerError;return;}this.Mode=Mode_;this.Source=Source_;this.Function=Function_;});SK=$pkg.DispatchMode=$newType(4,$kindInt,"app.DispatchMode",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SO=$pkg.Context=$newType(8,$kindInterface,"app.Context",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SP=$pkg.uiContext=$newType(0,$kindStruct,"app.uiContext",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(Context_,src_,jsSrc_,appUpdateAvailable_,page_,disp_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;this.src=$ifaceNil;this.jsSrc=$ifaceNil;this.appUpdateAvailable=false;this.page=$ifaceNil;this.disp=$ifaceNil;return;}this.Context=Context_;this.src=src_;this.jsSrc=jsSrc_;this.appUpdateAvailable=appUpdateAvailable_;this.page=page_;this.disp=disp_;});SU=$pkg.Composer=$newType(8,$kindInterface,"app.Composer",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SV=$pkg.PreRenderer=$newType(8,$kindInterface,"app.PreRenderer",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SW=$pkg.Initializer=$newType(8,$kindInterface,"app.Initializer",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SX=$pkg.Mounter=$newType(8,$kindInterface,"app.Mounter",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SY=$pkg.Dismounter=$newType(8,$kindInterface,"app.Dismounter",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);SZ=$pkg.Navigator=$newType(8,$kindInterface,"app.Navigator",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);TA=$pkg.Updater=$newType(8,$kindInterface,"app.Updater",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);TB=$pkg.AppUpdater=$newType(8,$kindInterface,"app.AppUpdater",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);TC=$pkg.AppInstaller=$newType(8,$kindInterface,"app.AppInstaller",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);TD=$pkg.Resizer=$newType(8,$kindInterface,"app.Resizer",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);TE=$pkg.nav=$newType(0,$kindStruct,"app.nav",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(){this.$val=this;if(arguments.length===0){return;}});TF=$pkg.appUpdate=$newType(0,$kindStruct,"app.appUpdate",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(){this.$val=this;if(arguments.length===0){return;}});TG=$pkg.appInstallChange=$newType(0,$kindStruct,"app.appInstallChange",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(){this.$val=this;if(arguments.length===0){return;}});TH=$pkg.resize=$newType(0,$kindStruct,"app.resize",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(){this.$val=this;if(arguments.length===0){return;}});TI=$pkg.Compo=$newType(0,$kindStruct,"app.Compo",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(disp_,ctx_,ctxCancel_,parentElem_,root_,this$5_){this.$val=this;if(arguments.length===0){this.disp=$ifaceNil;this.ctx=$ifaceNil;this.ctxCancel=$throwNilPointerError;this.parentElem=$ifaceNil;this.root=$ifaceNil;this.this$5=$ifaceNil;return;}this.disp=disp_;this.ctx=ctx_;this.ctxCancel=ctxCancel_;this.parentElem=parentElem_;this.root=root_;this.this$5=this$5_;});TJ=$pkg.PreRenderCache=$newType(8,$kindInterface,"app.PreRenderCache",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);TK=$pkg.PreRenderedItem=$newType(0,$kindStruct,"app.PreRenderedItem",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Path_,ContentType_,ContentEncoding_,CacheControl_,Body_){this.$val=this;if(arguments.length===0){this.Path="";this.ContentType="";this.ContentEncoding="";this.CacheControl="";this.Body=VH.nil;return;}this.Path=Path_;this.ContentType=ContentType_;this.ContentEncoding=ContentEncoding_;this.CacheControl=CacheControl_;this.Body=Body_;});TM=$pkg.preRenderLRUCache=$newType(0,$kindStruct,"app.preRenderLRUCache",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(LRU_){this.$val=this;if(arguments.length===0){this.LRU=new AC.LRU.ptr(0,new P.Duration(0,0),$throwNilPointerError,new J.Once.ptr(0,new J.Mutex.ptr(0,0)),new J.Mutex.ptr(0,0),0,false,WP.nil);return;}this.LRU=LRU_;});TN=$pkg.preRenderCache=$newType(0,$kindStruct,"app.preRenderCache",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(mu_,items_){this.$val=this;if(arguments.length===0){this.mu=new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0);this.items=false;return;}this.mu=mu_;this.items=items_;});TP=$pkg.attributes=$newType(4,$kindMap,"app.attributes",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,null);TQ=$pkg.attributeURLResolver=$newType(4,$kindFunc,"app.attributeURLResolver",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,null);UV=$pkg.Action=$newType(0,$kindStruct,"app.Action",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,function(Name_,Value_,Tags_){this.$val=this;if(arguments.length===0){this.Name="";this.Value=$ifaceNil;this.Tags=false;return;}this.Name=Name_;this.Value=Value_;this.Tags=Tags_;});UW=$pkg.ActionHandler=$newType(4,$kindFunc,"app.ActionHandler",true,"github.com/maxence-charriere/go-app/v9/pkg/app",true,null);UZ=$pkg.actionHandler=$newType(0,$kindStruct,"app.actionHandler",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(async_,source_,function$2_){this.$val=this;if(arguments.length===0){this.async=false;this.source=$ifaceNil;this.function$2=$throwNilPointerError;return;}this.async=async_;this.source=source_;this.function$2=function$2_;});VA=$pkg.actionManager=$newType(0,$kindStruct,"app.actionManager",true,"github.com/maxence-charriere/go-app/v9/pkg/app",false,function(once_,mutex_,handlers_){this.$val=this;if(arguments.length===0){this.once=new J.Once.ptr(0,new J.Mutex.ptr(0,0));this.mutex=new J.Mutex.ptr(0,0);this.handlers=false;return;}this.once=once_;this.mutex=mutex_;this.handlers=handlers_;});VB=$ptrType(T.URL);VC=$ptrType(P.Timer);VD=$funcType([],[],false);VE=$arrayType(VD,0);VF=$sliceType(DA);VG=$ptrType(AE);VH=$sliceType($Uint8);VI=$sliceType($emptyInterface);VJ=$ptrType(CM);VK=$ptrType(I.Builder);VL=$structType("",[]);VM=$sliceType($String);VO=$ptrType(P.Location);VP=$funcType([],[$Bool],false);VQ=$sliceType(VP);VR=$sliceType(VD);VS=$ptrType(BQ);VT=$mapType($String,$emptyInterface);VU=$ptrType(F.rtype);VV=$sliceType(CC);VW=$ptrType(R.Regexp);VX=$funcType([],[F.Type],false);VY=$structType("",[{prop:"Auth",name:"Auth",embedded:false,exported:true,typ:$String,tag:"json:\"auth\""},{prop:"P256dh",name:"P256dh",embedded:false,exported:true,typ:$String,tag:"json:\"p256dh\""}]);VZ=$ptrType(EA);WA=$sliceType(EK);WB=$arrayType($Uint8,20);WC=$funcType([$String,TK],[],false);WD=$sliceType(WC);WE=$structType("",[{prop:"Env",name:"Env",embedded:false,exported:true,typ:$String,tag:""},{prop:"LoadingLabel",name:"LoadingLabel",embedded:false,exported:true,typ:$String,tag:""},{prop:"Wasm",name:"Wasm",embedded:false,exported:true,typ:$String,tag:""},{prop:"WasmContentLengthHeader",name:"WasmContentLengthHeader",embedded:false,exported:true,typ:$String,tag:""},{prop:"WorkerJS",name:"WorkerJS",embedded:false,exported:true,typ:$String,tag:""},{prop:"AutoUpdateInterval",name:"AutoUpdateInterval",embedded:false,exported:true,typ:$Int64,tag:""}]);WF=$structType("",[{prop:"Version",name:"Version",embedded:false,exported:true,typ:$String,tag:""},{prop:"ResourcesToCache",name:"ResourcesToCache",embedded:false,exported:true,typ:$String,tag:""}]);WG=$structType("",[{prop:"ShortName",name:"ShortName",embedded:false,exported:true,typ:$String,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Description",name:"Description",embedded:false,exported:true,typ:$String,tag:""},{prop:"DefaultIcon",name:"DefaultIcon",embedded:false,exported:true,typ:$String,tag:""},{prop:"LargeIcon",name:"LargeIcon",embedded:false,exported:true,typ:$String,tag:""},{prop:"SVGIcon",name:"SVGIcon",embedded:false,exported:true,typ:$String,tag:""},{prop:"BackgroundColor",name:"BackgroundColor",embedded:false,exported:true,typ:$String,tag:""},{prop:"ThemeColor",name:"ThemeColor",embedded:false,exported:true,typ:$String,tag:""},{prop:"Scope",name:"Scope",embedded:false,exported:true,typ:$String,tag:""},{prop:"StartURL",name:"StartURL",embedded:false,exported:true,typ:$String,tag:""}]);WH=$ptrType($packages["crypto/tls"].ConnectionState);WI=$sliceType(SD);WJ=$sliceType(SJ);WK=$ptrType(BS);WL=$ptrType(GM);WM=$ptrType(CS);WN=$ptrType($String);WO=$ptrType(AC.lruItem);WP=$sliceType(WO);WQ=$ptrType(VM);WR=$sliceType($Int);WS=$ptrType(BA);WT=$mapType($String,VH);WU=$ptrType(BC);WV=$ptrType(BJ);WW=$mapType(VS,VL);WX=$funcType([VS],[],false);WY=$sliceType(BK);WZ=$mapType($String,BJ);XA=$ptrType(BV);XB=$ptrType(CA);XC=$mapType($String,F.Type);XD=$funcType([$String],[DA],false);XE=$funcType([$Int],[DA],false);XF=$sliceType(CV);XG=$ptrType(CZ);XH=$funcType([EK],[],false);XI=$sliceType(CK);XJ=$ptrType(L.Request);XK=$ptrType(ET);XL=$funcType([],[KR],false);XM=$funcType([],[GK],false);XN=$mapType($String,CK);XO=$mapType($String,$String);XU=$ptrType(FR);YG=$ptrType(HE);YQ=$ptrType(II);ZB=$ptrType(JP);ZC=$ptrType(JS);ZF=$ptrType(KB);ZI=$ptrType(KK);ZL=$ptrType(KT);ZO=$ptrType(LC);ZP=$ptrType(LF);ZV=$ptrType(LX);ZZ=$ptrType(MJ);AAI=$ptrType(NK);AAL=$ptrType(NT);AAT=$ptrType(OR);AAY=$ptrType(PG);ABN=$ptrType(QZ);ABU=$ptrType(RS);ABV=$ptrType(SA);ABW=$funcType([$String],[$String],false);ABX=$mapType($String,UW);ABY=$chanType(SJ,false,false);ABZ=$mapType(SU,$Bool);ACA=$funcType([SO],[],false);ACB=$chanType(VL,false,true);ACC=$sliceType(AN);ACD=$ptrType(TI);ACE=$ptrType(TM);ACF=$ptrType(TN);ACG=$mapType($String,TK);ACH=$ptrType(VA);ACI=$mapType($String,UZ);ACJ=$mapType($String,ACI);AD=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=AR(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new AE.ptr($ifaceNil,$ifaceNil,$ifaceNil,b);$s=2;case 2:return c;}return;}var $f={$blk:AD,$c:true,$r,a,b,c,$s};return $f;};$pkg.Text=AD;AE.ptr.prototype.Kind=function(){var a;a=this;return 1;};AE.prototype.Kind=function(){return this.$val.Kind();};AE.ptr.prototype.JSValue=function(){var a;a=this;return a.jsvalue;};AE.prototype.JSValue=function(){return this.$val.JSValue();};AE.ptr.prototype.Mounted=function(){var a;a=this;return!($interfaceIsEqual(a.jsvalue,$ifaceNil))&&!($interfaceIsEqual(a.getDispatcher(),$ifaceNil));};AE.prototype.Mounted=function(){return this.$val.Mounted();};AE.ptr.prototype.name=function(){var a;a=this;return"text";};AE.prototype.name=function(){return this.$val.name();};AE.ptr.prototype.self=function(){var a;a=this;return a;};AE.prototype.self=function(){return this.$val.self();};AE.ptr.prototype.setSelf=function(a){var a,b;b=this;};AE.prototype.setSelf=function(a){return this.$val.setSelf(a);};AE.ptr.prototype.getContext=function(){var a;a=this;return A.TODO();};AE.prototype.getContext=function(){return this.$val.getContext();};AE.ptr.prototype.getDispatcher=function(){var a;a=this;return a.disp;};AE.prototype.getDispatcher=function(){return this.$val.getDispatcher();};AE.ptr.prototype.getAttributes=function(){var a;a=this;return false;};AE.prototype.getAttributes=function(){return this.$val.getAttributes();};AE.ptr.prototype.getEventHandlers=function(){var a;a=this;return false;};AE.prototype.getEventHandlers=function(){return this.$val.getEventHandlers();};AE.ptr.prototype.getParent=function(){var a;a=this;return a.parentElem;};AE.prototype.getParent=function(){return this.$val.getParent();};AE.ptr.prototype.setParent=function(a){var a,b;b=this;b.parentElem=a;};AE.prototype.setParent=function(a){return this.$val.setParent(a);};AE.ptr.prototype.getChildren=function(){var a;a=this;return VF.nil;};AE.prototype.getChildren=function(){return this.$val.getChildren();};AE.ptr.prototype.mount=function(a){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.Mounted()){$s=1;continue;}$s=2;continue;case 1:d=D.New("mounting ui element failed");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Error).WithTag("reason",new $String("already mounted"));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,D.Error).WithTag("kind",new DB(b.Kind()));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,D.Error).WithTag("name",new $String(b.name()));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,D.Error).WithTag("value",new $String(b.value));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(c=h,new c.constructor.elem(c));$s=8;case 8:return i;case 2:b.disp=a;j=UC().createTextNode(b.value);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}b.jsvalue=j;$s=-1;return $ifaceNil;}return;}var $f={$blk:AE.ptr.prototype.mount,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};AE.prototype.mount=function(a){return this.$val.mount(a);};AE.ptr.prototype.dismount=function(){var a;a=this;a.jsvalue=$ifaceNil;};AE.prototype.dismount=function(){return this.$val.dismount();};AE.ptr.prototype.canUpdateWith=function(a){var a,b,c,d;b=this;c=$assertType(a,VG,true);d=c[1];return d;};AE.prototype.canUpdateWith=function(a){return this.$val.canUpdateWith(a);};AE.ptr.prototype.updateWith=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.Mounted()){$s=-1;return $ifaceNil;}c=$assertType(a,VG,true);d=c[0];if(!(b.value===d.value)){$s=1;continue;}$s=2;continue;case 1:b.value=d.value;$r=b.JSValue().setNodeValue(d.value);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:AE.ptr.prototype.updateWith,$c:true,$r,a,b,c,d,$s};return $f;};AE.prototype.updateWith=function(a){return this.$val.updateWith(a);};AE.ptr.prototype.onComponentEvent=function(a){var a,b;b=this;};AE.prototype.onComponentEvent=function(a){return this.$val.onComponentEvent(a);};AE.ptr.prototype.html=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=B.EscapeString(b.value);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=a.Write((new VH($stringToBytes(c))));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:AE.ptr.prototype.html,$c:true,$r,a,b,c,d,$s};return $f;};AE.prototype.html=function(a){return this.$val.html(a);};AO.prototype.Tags=function(){var a;a=this.$val;return a;};$ptrType(AO).prototype.Tags=function(){return new AO(this.$get()).Tags();};AO.prototype.Set=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;e=AR(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:e});$s=-1;return;}return;}var $f={$blk:AO.prototype.Set,$c:true,$r,a,b,c,d,e,$s};return $f;};$ptrType(AO).prototype.Set=function(a,b){return new AO(this.$get()).Set(a,b);};AO.prototype.Get=function(a){var a,b,c;b=this.$val;return(c=$mapIndex(b,$String.keyFor(a)),c!==undefined?c.v:"");};$ptrType(AO).prototype.Get=function(a){return new AO(this.$get()).Get(a);};AR=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if($assertType(b,$String,true)[1]){$s=1;continue;}if($assertType(b,VH,true)[1]){$s=2;continue;}if($assertType(b,$Int,true)[1]){$s=3;continue;}if($assertType(b,$Float64,true)[1]){$s=4;continue;}if($assertType(b,$Bool,true)[1]){$s=5;continue;}if(b===$ifaceNil){$s=6;continue;}$s=7;continue;case 1:c=b.$val;$s=-1;return c;case 2:d=b.$val;$s=-1;return($bytesToString(d));case 3:e=b.$val;$s=-1;return H.Itoa(e);case 4:f=b.$val;$s=-1;return H.FormatFloat(f,102,4,64);case 5:g=b.$val;$s=-1;return H.FormatBool(g);case 6:h=b;$s=-1;return"";case 7:i=b;j=E.Sprint(new VI([i]));$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=10;case 10:return k;case 8:$s=-1;return"";}return;}var $f={$blk:AR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AS=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new I.Builder.ptr(VK.nil,VH.nil);c=a;d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=AR(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===""){d++;$s=1;continue;}b.WriteByte(47);b.WriteString(g);d++;$s=1;continue;case 2:$s=-1;return b.String();}return;}var $f={$blk:AS,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};AW=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=F.ValueOf(b);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(($clone(d,F.Value).Kind()===22))){$s=2;continue;}$s=3;continue;case 2:f=D.New("receiver in not a pointer");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,D.Error).WithTag("receiver-type",$clone(d,F.Value).Type());$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(e=g,new e.constructor.elem(e));$s=6;case 6:return h;case 3:i=$clone(d,F.Value).Elem();$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d=i;j=$clone(d,F.Value).Kind();if(j===(24)){$s=9;continue;}if((j===(2))||(j===(3))||(j===(4))||(j===(5))||(j===(6))){$s=10;continue;}if((j===(7))||(j===(8))||(j===(9))||(j===(10))||(j===(11))){$s=11;continue;}if(j===(14)){$s=12;continue;}if(j===(13)){$s=13;continue;}$s=14;continue;case 9:$clone(d,F.Value).SetString(a);$s=15;continue;case 10:k=H.ParseInt(a,10,0);l=k[0];$clone(d,F.Value).SetInt(l);$s=15;continue;case 11:m=H.ParseUint(a,10,0);n=m[0];$clone(d,F.Value).SetUint(n);$s=15;continue;case 12:o=H.ParseFloat(a,64);p=o[0];$clone(d,F.Value).SetFloat(p);$s=15;continue;case 13:q=H.ParseFloat(a,32);r=q[0];$clone(d,F.Value).SetFloat(r);$s=15;continue;case 14:t=D.New("string cannot be converted to receiver type");$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$clone(t,D.Error).WithTag("string",new $String(a));$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,D.Error).WithTag("receiver-type",$clone(d,F.Value).Type());$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=(s=v,new s.constructor.elem(s));$s=19;case 19:return w;case 15:case 8:$s=-1;return $ifaceNil;}return;}var $f={$blk:AW,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};AY=function(a){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=G.Marshal(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:g=D.New("converting value to json string failed");$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,D.Error).Wrap(e);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic((f=h,new f.constructor.elem(f)));case 3:$s=-1;return($bytesToString(d));}return;}var $f={$blk:AY,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BB=function(){return new BA.ptr(new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0),new $global.Map());};BA.ptr.prototype.Set=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=G.Marshal(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}$r=c.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a;(c.data||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:f});$r=c.mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BA.ptr.prototype.Set,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BA.prototype.Set=function(a,b){return this.$val.Set(a,b);};BA.ptr.prototype.Get=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=(e=$mapIndex(c.data,$String.keyFor(a)),e!==undefined?[e.v,true]:[VH.nil,false]);f=d[0];g=d[1];if(!g){$s=2;continue;}$s=3;continue;case 2:$r=c.mu.RUnlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 3:$r=c.mu.RUnlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=G.Unmarshal(f,b);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=7;case 7:return i;}return;}var $f={$blk:BA.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};BA.prototype.Get=function(a,b){return this.$val.Get(a,b);};BA.ptr.prototype.Del=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(b.data,$String.keyFor(a));$r=b.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BA.ptr.prototype.Del,$c:true,$r,a,b,$s};return $f;};BA.prototype.Del=function(a){return this.$val.Del(a);};BA.ptr.prototype.Clear=function(){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=a.data;c=0;d=b?b.keys():undefined;e=b?b.size:0;while(true){if(!(c>0;e++;$s=2;continue;case 3:m=D.New("index out of range");$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,D.Error).WithTag("index",new $Int(a));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=b.Len();$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $Int(o);q=$clone(n,D.Error).WithTag("len",p);$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=["",(l=q,new l.constructor.elem(l))];$s=11;case 11:return r;}return;}}catch(err){$err=err;$s=-1;return["",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BA.ptr.prototype.Key,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};BA.prototype.Key=function(a){return this.$val.Key(a);};BD=function(a){var a;return new BC.ptr(a,new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0));};BC.ptr.prototype.Set=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];c=[c];d=[d];c[0]=$ifaceNil;d[0]=this;$deferred.push([(function(a,c,d){return function $b(){var{e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=$recover();if(!($interfaceIsEqual(e,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:g=D.New("setting storage value failed");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,D.Error).WithTag("storage-type",new $String(d[0].name));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,D.Error).WithTag("key",new $String(a[0]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,D.Error).Wrap($assertType(e,$error));$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}c[0]=(f=j,new f.constructor.elem(f));case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,j,$s};return $f;};})(a,c,d),[]]);$r=d[0].mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0].mutex,"Unlock"),[]]);f=G.Marshal(b);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];c[0]=e[1];if(!($interfaceIsEqual(c[0],$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:c[0]=c[0];h=c[0];$s=5;case 5:return h;case 4:i=UC().Get(d[0].name);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Call("setItem",new VI([new $String(a[0]),new $String(($bytesToString(g)))]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;c[0]=$ifaceNil;k=c[0];$s=8;case 8:return k;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:BC.ptr.prototype.Set,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};BC.prototype.Set=function(a,b){return this.$val.Set(a,b);};BC.ptr.prototype.Get=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mutex.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mutex,"RUnlock"),[]]);d=UC().Get(c.name);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.Call("getItem",new VI([new $String(a)]));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Truthy();$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=4;continue;}$s=5;continue;case 4:h=$ifaceNil;$s=7;case 7:return h;case 5:i=f.String();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=G.Unmarshal((new VH($stringToBytes(i))),b);$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=10;case 10:return k;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BC.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};BC.prototype.Get=function(a,b){return this.$val.Get(a,b);};BC.ptr.prototype.Del=function(a){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);c=UC().Get(b.name);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Call("removeItem",new VI([new $String(a)]));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BC.ptr.prototype.Del,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};BC.prototype.Del=function(a){return this.$val.Del(a);};BC.ptr.prototype.Clear=function(){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;$r=a.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(a.mutex,"Unlock"),[]]);b=UC().Get(a.name);$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.Call("clear",VI.nil);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BC.ptr.prototype.Clear,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};BC.prototype.Clear=function(){return this.$val.Clear();};BC.ptr.prototype.Len=function(){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;$r=a.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(a.mutex,"Unlock"),[]]);b=a.len();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=3;case 3:return c;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BC.ptr.prototype.Len,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};BC.prototype.Len=function(){return this.$val.Len();};BC.ptr.prototype.len=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=UC().Get(a.name);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.Get("length");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Int();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;}return;}var $f={$blk:BC.ptr.prototype.len,$c:true,$r,a,b,c,d,e,$s};return $f;};BC.prototype.len=function(){return this.$val.len();};BC.ptr.prototype.Key=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.len();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(a<0||a>=d){$s=2;continue;}$s=3;continue;case 2:f=D.New("index out of range");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,D.Error).WithTag("index",new $Int(a));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,D.Error).WithTag("len",new $Int(d));$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=["",(e=h,new e.constructor.elem(e))];$s=7;case 7:return i;case 3:j=UC().Get(b.name);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Call("key",new VI([new $Int(a)]));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[l,$ifaceNil];$s=11;case 11:return m;}return;}var $f={$blk:BC.ptr.prototype.Key,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BC.prototype.Key=function(a){return this.$val.Key(a);};BJ.ptr.prototype.isExpired=function(a){var a,b;b=this;return!($equal(b.ExpiresAt,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil),P.Time))&&$clone(a,P.Time).After($clone(b.ExpiresAt,P.Time));};BJ.prototype.isExpired=function(a){return this.$val.isExpired(a);};BR=function(a,b){var a,b;return new BQ.ptr(a,b,VQ.nil,VR.nil,$ifaceNil);};BQ.ptr.prototype.While=function(a){var a,b;b=this;b.conditions=$append(b.conditions,a);return b;};BQ.prototype.While=function(a){return this.$val.While(a);};BQ.ptr.prototype.OnChange=function(a){var a,b;b=this;b.onChanges=$append(b.onChanges,a);return b;};BQ.prototype.OnChange=function(a){return this.$val.OnChange(a);};BQ.ptr.prototype.Value=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=F.ValueOf(a);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,F.Value).Kind();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!((d===22))){$s=1;continue;}$s=2;continue;case 1:f=D.New("observer value receiver is not a pointer");$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$panic((e=f,new e.constructor.elem(e)));case 2:b.receiver=a;$r=b.subscribe(b);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BQ.ptr.prototype.Value,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BQ.prototype.Value=function(a){return this.$val.Value(a);};BQ.ptr.prototype.isObserving=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.element.Mounted();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}if(!b){$s=1;continue;}$s=2;continue;case 1:$s=-1;return false;case 2:c=a.conditions;d=0;case 4:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);f=e();$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=6;continue;}$s=7;continue;case 6:$s=-1;return false;case 7:d++;$s=4;continue;case 5:$s=-1;return true;}return;}var $f={$blk:BQ.ptr.prototype.isObserving,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BQ.prototype.isObserving=function(){return this.$val.isObserving();};BT=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=Q.NewString();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=new BS.ptr(new J.Mutex.ptr(0,0),b,new $global.Map(),a,$ifaceNil,$throwNilPointerError);$r=c.initBroadcast();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:BT,$c:true,$r,a,b,c,$s};return $f;};BS.ptr.prototype.Set=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=[b];d=[d];e=[e];d[0]=this;$r=d[0].mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0].mutex,"Unlock"),[]]);e[0]=$clone((f=$mapIndex(d[0].states,$String.keyFor(a[0])),f!==undefined?f.v:new BJ.ptr(false,false,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil),false,$ifaceNil,false)),BJ);e[0].value=b[0];g=c;h=0;case 2:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=i(e[0]);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=2;continue;case 3:j=a[0];(d[0].states||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:$clone(e[0],BJ)});if(e[0].IsPersistent){$s=5;continue;}$s=6;continue;case 5:k=d[0].setPersistent(a[0],e[0].IsEncrypted,$clone(e[0].ExpiresAt,P.Time),b[0]);$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:n=D.New("persisting state failed");$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,D.Error).WithTag("state",new $String(a[0]));$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,D.Error).Wrap(l);$s=12;case 12:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=DP(new VI([(m=p,new m.constructor.elem(m))]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=14;case 14:return;case 9:case 6:q=P.Now();$s=17;case 17:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=e[0].isExpired($clone(q,P.Time));$s=18;case 18:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(r){$s=15;continue;}$s=16;continue;case 15:s=d[0].expire(a[0],$clone(e[0],BJ));$s=19;case 19:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}BJ.copy(e[0],s);t=a[0];(d[0].states||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(t),{k:t,v:$clone(e[0],BJ)});$s=20;case 20:return;case 16:if(e[0].IsBroadcasted){$s=21;continue;}$s=22;continue;case 21:u=d[0].broadcast(a[0],b[0]);$s=23;case 23:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:x=D.New("broadcasting state failed");$s=26;case 26:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,D.Error).WithTag("state",new $String(a[0]));$s=27;case 27:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=$clone(y,D.Error).Wrap(v);$s=28;case 28:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}$r=DP(new VI([(w=z,new w.constructor.elem(w))]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;case 30:return;case 25:case 22:aa=e[0].observers;ab=0;ac=aa?aa.keys():undefined;ad=aa?aa.size:0;case 31:if(!(ab=as.$length)?($throwRuntimeError("index out of range"),undefined):as.$array[as.$offset+at]);$r=au();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}at++;$s=14;continue;case 15:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,$s};return $f;};})(a,ae,b,d,e)));$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab++;$s=31;continue;case 32:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.Set,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BS.prototype.Set=function(a,b,c){return this.$val.Set(a,b,c);};BS.ptr.prototype.Get=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mutex,"Unlock"),[]]);d=$ifaceNil;f=$clone((e=$mapIndex(c.states,$String.keyFor(a)),e!==undefined?e.v:new BJ.ptr(false,false,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil),false,$ifaceNil,false)),BJ);g=P.Now();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=f.isExpired($clone(g,P.Time));$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=2;continue;}$s=3;continue;case 2:i=c.expire(a,$clone(f,BJ));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}BJ.copy(f,i);j=a;(c.states||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:$clone(f,BJ)});case 3:if(!($interfaceIsEqual(f.value,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:k=BU(b,f.value);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;$s=9;continue;case 8:l=c.getPersistent(a,b);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d=l;case 9:if(!($interfaceIsEqual(d,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:n=D.New("getting state value failed");$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,D.Error).WithTag("state",new $String(a));$s=15;case 15:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,D.Error).Wrap(d);$s=16;case 16:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}$r=DP(new VI([(m=p,new m.constructor.elem(m))]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};BS.prototype.Get=function(a,b){return this.$val.Get(a,b);};BS.ptr.prototype.Del=function(a){var{a,b,c,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);$mapDelete(b.states,$String.keyFor(a));c=b.disp.getLocalStorage();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.Del(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.Del,$c:true,$r,a,b,c,$s,$deferred};return $f;}}};BS.prototype.Del=function(a){return this.$val.Del(a);};BS.ptr.prototype.Observe=function(a,b){var a,b,c;c=this;return BR(b,(function $b(d){var{d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=c.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mutex,"Unlock"),[]]);e=c.subscribe(a,d);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:h=D.New("notifying observer failed");$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,D.Error).WithTag("state",new $String(a));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,D.Error).WithTag("element",F.TypeOf(b));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,D.Error).Wrap(f);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=DP(new VI([(g=k,new g.constructor.elem(g))]));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}}));};BS.prototype.Observe=function(a,b){return this.$val.Observe(a,b);};BS.ptr.prototype.Cleanup=function(){var{a,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=this;$r=a.mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(a.mutex,"Unlock"),[]]);$r=a.removeUnusedObservers();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.expireExpiredValues();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.Cleanup,$c:true,$r,a,$s,$deferred};return $f;}}};BS.prototype.Cleanup=function(){return this.$val.Cleanup();};BS.ptr.prototype.Close=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!($interfaceIsEqual(a.broadcastChannel,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:b=a.broadcastChannel.Call("close",VI.nil);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;a.broadcastChannel=$ifaceNil;case 2:$r=a.onBroadcastClose();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BS.ptr.prototype.Close,$c:true,$r,a,b,$s};return $f;};BS.prototype.Close=function(){return this.$val.Close();};BS.ptr.prototype.subscribe=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=$clone((d=$mapIndex(c.states,$String.keyFor(a)),d!==undefined?d.v:new BJ.ptr(false,false,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil),false,$ifaceNil,false)),BJ);if(e.observers===false){e.observers=new $global.Map();}f=b;(e.observers||$throwRuntimeError("assignment to entry in nil map")).set(VS.keyFor(f),{k:f,v:new VL.ptr()});g=P.Now();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e.isExpired($clone(g,P.Time));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(h){$s=1;continue;}$s=2;continue;case 1:i=c.expire(a,$clone(e,BJ));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}BJ.copy(e,i);case 2:j=a;(c.states||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:$clone(e,BJ)});if(!($interfaceIsEqual(e.value,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:k=BU(b.receiver,e.value);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=9;case 9:return l;case 7:m=c.getPersistent(a,b.receiver);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;}return;}var $f={$blk:BS.ptr.prototype.subscribe,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};BS.prototype.subscribe=function(a,b){return this.$val.subscribe(a,b);};BS.ptr.prototype.removeUnusedObservers=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.states;c=0;d=b?b.keys():undefined;e=b?b.size:0;case 1:if(!(c=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]).Get("data");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=a[0].onBroadcast(h);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,$s};return $f;};})(a));a[0].onBroadcastClose=$methodVal(f,"Release");$r=c.Set("onmessage",f);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BS.ptr.prototype.initBroadcast,$c:true,$r,a,b,c,d,e,f,$s};return $f;};BS.prototype.initBroadcast=function(){return this.$val.initBroadcast();};BS.ptr.prototype.broadcast=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=G.Marshal(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(!($interfaceIsEqual(c.broadcastChannel,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=c.broadcastChannel.Call("postMessage",new VI([new VT($makeMap($String.keyFor,[{k:"StoreID",v:new $String(c.id)},{k:"State",v:new $String(a)},{k:"Value",v:new $String(($bytesToString(f)))}]))]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:BS.ptr.prototype.broadcast,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};BS.prototype.broadcast=function(a,b){return this.$val.broadcast(a,b);};BS.ptr.prototype.onBroadcast=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=[d];e=[e];c[0]=this;f=a.Get("StoreID");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.String();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===""||h===c[0].id){$s=3;continue;}$s=4;continue;case 3:$s=5;case 5:return;case 4:$r=c[0].mutex.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c[0].mutex,"Unlock"),[]]);i=a.Get("State");$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.String();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}b[0]=j;k=a.Get("Value");$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k.String();$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e[0]=(new VH($stringToBytes(l)));d[0]=$clone((m=$mapIndex(c[0].states,$String.keyFor(b[0])),m!==undefined?m.v:new BJ.ptr(false,false,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil),false,$ifaceNil,false)),BJ);n=d[0].observers;o=0;p=n?n.keys():undefined;q=n?n.size:0;case 11:if(!(o=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);$r=ah();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag++;$s=14;continue;case 15:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,w,x,y,z,$s};return $f;};})(b,c,d,e,r)));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o++;$s=11;continue;case 12:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.onBroadcast,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};BS.prototype.onBroadcast=function(a){return this.$val.onBroadcast(a);};BU=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=F.ValueOf(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(($clone(d,F.Value).Kind()===22))){$s=2;continue;}$s=3;continue;case 2:f=D.New("receiver is not a pointer");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(e=f,new e.constructor.elem(e));$s=5;case 5:return g;case 3:h=$clone(d,F.Value).Elem();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;i=F.ValueOf(b);$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if($equal(j,new F.Value.ptr(VU.nil,0,0),F.Value)){$s=9;continue;}if(($clone(j,F.Value).Kind()===22)){$s=10;continue;}$s=11;continue;case 9:k=F.Zero($clone(d,F.Value).Type());$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=$clone(d,F.Value).Set($clone(k,F.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 10:l=$clone(j,F.Value).Elem();$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;case 11:case 8:if(!($interfaceIsEqual($clone(j,F.Value).Type(),$clone(d,F.Value).Type()))){$s=15;continue;}$s=16;continue;case 15:n=D.New("value and receiver are not of the same type");$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,D.Error).WithTag("value",$clone(j,F.Value).Type());$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,D.Error).WithTag("receiver",$clone(d,F.Value).Type());$s=19;case 19:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=(m=p,new m.constructor.elem(m));$s=20;case 20:return q;case 16:$r=$clone(d,F.Value).Set($clone(j,F.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:BU,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BV.ptr.prototype.isExpired=function(a){var a,b;b=this;return!($equal(b.ExpiresAt,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),VO.nil),P.Time))&&$clone(a,P.Time).After($clone(b.ExpiresAt,P.Time));};BV.prototype.isExpired=function(a){return this.$val.isExpired(a);};BZ=function(a,b){var{a,b,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=BX.routeWithRegexp(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:BZ,$c:true,$r,a,b,$s};return $f;};$pkg.RouteWithRegexp=BZ;CB=function(){return new CA.ptr(new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0),new $global.Map(),VV.nil);};CA.ptr.prototype.routeWithRegexp=function(a,b){var{a,b,c,d,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(c.mu,"Unlock"),[]]);d=R.MustCompile(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c.routesWithRegexp=$append(c.routesWithRegexp,new CC.ptr(d,F.TypeOf(b)));$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CA.ptr.prototype.routeWithRegexp,$c:true,$r,a,b,c,d,$s,$deferred};return $f;}}};CA.prototype.routeWithRegexp=function(a,b){return this.$val.routeWithRegexp(a,b);};CA.ptr.prototype.createComponent=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=this;$r=b.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mu,"RUnlock"),[]]);c=(d=$mapIndex(b.routes,$String.keyFor(a)),d!==undefined?[d.v,true]:[$ifaceNil,false]);e=c[0];f=c[1];if(!f){$s=2;continue;}$s=3;continue;case 2:g=b.routesWithRegexp;h=0;case 4:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]),CC);j=i.regexp.MatchString(a);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=6;continue;}$s=7;continue;case 6:e=i.compoType;f=true;$s=5;continue;case 7:h++;$s=4;continue;case 5:case 3:if(!f){$s=9;continue;}$s=10;continue;case 9:k=[$ifaceNil,false];$s=11;case 11:return k;case 10:l=e.Elem();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=F.New(l);$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,F.Value).Interface();$s=14;case 14:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$assertType(n,SU);p=[o,true];$s=15;case 15:return p;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,false];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CA.ptr.prototype.createComponent,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};CA.prototype.createComponent=function(a){return this.$val.createComponent(a);};CA.ptr.prototype.len=function(){var a;a=this;return(a.routes?a.routes.size:0)+a.routesWithRegexp.$length>>0;};CA.prototype.len=function(){return this.$val.len();};CE=function(a){var a,b;a=I.Trim(a,"/");return(b=new CF.ptr(L.FileServer(new L.Dir((a))),a,a+"/web/app.wasm"),new b.constructor.elem(b));};$pkg.LocalDir=CE;CF.ptr.prototype.Package=function(){var a;a=this;return a.root;};CF.prototype.Package=function(){return this.$val.Package();};CF.ptr.prototype.Static=function(){var a;a=this;return a.root;};CF.prototype.Static=function(){return this.$val.Static();};CF.ptr.prototype.AppWASM=function(){var a;a=this;return a.appWASM;};CF.prototype.AppWASM=function(){return this.$val.AppWASM();};CL=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=I.TrimSpace(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;c=CN(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(d===""){a="
";}$s=-1;return new CM.ptr($ifaceNil,$ifaceNil,$ifaceNil,d,a);}return;}var $f={$blk:CL,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.Raw=CL;CM.ptr.prototype.Kind=function(){var a;a=this;return 5;};CM.prototype.Kind=function(){return this.$val.Kind();};CM.ptr.prototype.JSValue=function(){var a;a=this;return a.jsvalue;};CM.prototype.JSValue=function(){return this.$val.JSValue();};CM.ptr.prototype.Mounted=function(){var a;a=this;return!($interfaceIsEqual(a.jsvalue,$ifaceNil))&&!($interfaceIsEqual(a.getDispatcher(),$ifaceNil));};CM.prototype.Mounted=function(){return this.$val.Mounted();};CM.ptr.prototype.name=function(){var a;a=this;return"raw."+a.tag;};CM.prototype.name=function(){return this.$val.name();};CM.ptr.prototype.self=function(){var a;a=this;return a;};CM.prototype.self=function(){return this.$val.self();};CM.ptr.prototype.setSelf=function(a){var a,b;b=this;};CM.prototype.setSelf=function(a){return this.$val.setSelf(a);};CM.ptr.prototype.getContext=function(){var a;a=this;return $ifaceNil;};CM.prototype.getContext=function(){return this.$val.getContext();};CM.ptr.prototype.getDispatcher=function(){var a;a=this;return a.disp;};CM.prototype.getDispatcher=function(){return this.$val.getDispatcher();};CM.ptr.prototype.getAttributes=function(){var a;a=this;return false;};CM.prototype.getAttributes=function(){return this.$val.getAttributes();};CM.ptr.prototype.getEventHandlers=function(){var a;a=this;return false;};CM.prototype.getEventHandlers=function(){return this.$val.getEventHandlers();};CM.ptr.prototype.getParent=function(){var a;a=this;return a.parentElem;};CM.prototype.getParent=function(){return this.$val.getParent();};CM.ptr.prototype.setParent=function(a){var a,b;b=this;b.parentElem=a;};CM.prototype.setParent=function(a){return this.$val.setParent(a);};CM.ptr.prototype.getChildren=function(){var a;a=this;return VF.nil;};CM.prototype.getChildren=function(){return this.$val.getChildren();};CM.ptr.prototype.mount=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.Mounted()){$s=1;continue;}$s=2;continue;case 1:d=D.New("mounting raw html element failed");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Error).WithTag("reason",new $String("already mounted"));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,D.Error).WithTag("name",new $String(b.name()));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,D.Error).WithTag("kind",new DB(b.Kind()));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=(c=g,new c.constructor.elem(c));$s=7;case 7:return h;case 2:b.disp=a;j=UC().createElement("div","");$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:n=D.New("creating raw node wrapper failed");$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=$clone(n,D.Error).Wrap(l);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=(m=o,new m.constructor.elem(m));$s=13;case 13:return p;case 10:if(false){b.jsvalue=k;$s=-1;return $ifaceNil;}$r=k.setInnerHTML(b.value);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=k.firstChild();$s=15;case 15:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;s=r.Truthy();$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!s){$s=16;continue;}$s=17;continue;case 16:u=D.New("mounting raw html element failed");$s=19;case 19:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,D.Error).WithTag("reason",new $String("converting raw html to html elements returned nil"));$s=20;case 20:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,D.Error).WithTag("name",new $String(b.name()));$s=21;case 21:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$clone(w,D.Error).WithTag("kind",new DB(b.Kind()));$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,D.Error).WithTag("raw-html",new $String(b.value));$s=23;case 23:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(t=y,new t.constructor.elem(t));$s=24;case 24:return z;case 17:$r=k.removeChild(r);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.jsvalue=r;$s=-1;return $ifaceNil;}return;}var $f={$blk:CM.ptr.prototype.mount,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CM.prototype.mount=function(a){return this.$val.mount(a);};CM.ptr.prototype.dismount=function(){var a;a=this;a.jsvalue=$ifaceNil;};CM.prototype.dismount=function(){return this.$val.dismount();};CM.ptr.prototype.canUpdateWith=function(a){var a,b,c,d,e;b=this;c=$assertType(a,VJ,true);d=c[0];e=c[1];if(e){return b.value===d.value;}return false;};CM.prototype.canUpdateWith=function(a){return this.$val.canUpdateWith(a);};CM.ptr.prototype.updateWith=function(a){var a,b;b=this;return $ifaceNil;};CM.prototype.updateWith=function(a){return this.$val.updateWith(a);};CM.ptr.prototype.onComponentEvent=function(a){var a,b;b=this;};CM.prototype.onComponentEvent=function(a){return this.$val.onComponentEvent(a);};CM.ptr.prototype.html=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.Write((new VH($stringToBytes(b.value))));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:CM.ptr.prototype.html,$c:true,$r,a,b,c,$s};return $f;};CM.prototype.html=function(a){return this.$val.html(a);};CN=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=I.TrimSpace(a);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;if(I.HasPrefix(a,">0;}if(c<=0){$s=-1;return"";}$s=-1;return $substring(a,1,c);}return;}var $f={$blk:CN,$c:true,$r,a,b,c,d,$s};return $f;};CP=function(a){var a,b;return(b=new CQ.ptr(VF.nil,a),new b.constructor.elem(b));};$pkg.Range=CP;CQ.ptr.prototype.Slice=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=F.ValueOf(b.source);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(($clone(d,F.Value).Kind()===23))&&!(($clone(d,F.Value).Kind()===17))){$s=2;continue;}$s=3;continue;case 2:f=D.New("range loop source is not a slice or array");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,D.Error).WithTag("src-type",new VX($methodVal($clone(d,F.Value),"Type")));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic((e=g,new e.constructor.elem(e)));case 3:h=$makeSlice(VF,0,$clone(d,F.Value).Len());i=0;case 6:if(!(i<$clone(d,F.Value).Len())){$s=7;continue;}j=h;k=a(i);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=DC(new VF([k]));$s=9;case 9:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;h=$appendSlice(j,m);i=i+(1)>>0;$s=6;continue;case 7:b.body=h;$s=-1;return new b.constructor.elem(b);}return;}var $f={$blk:CQ.ptr.prototype.Slice,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};CQ.prototype.Slice=function(a){return this.$val.Slice(a);};CQ.ptr.prototype.Map=function(a){var{a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=F.ValueOf(b.source);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!(($clone(d,F.Value).Kind()===21))){$s=2;continue;}$s=3;continue;case 2:f=D.New("range loop source is not a map");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,D.Error).WithTag("src-type",new VX($methodVal($clone(d,F.Value),"Type")));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$panic((e=g,new e.constructor.elem(e)));case 3:h=$clone(d,F.Value).Type().Key();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=i.Kind();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(!((j===24))){$s=7;continue;}$s=8;continue;case 7:l=D.New("range loop source keys are not strings");$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$clone(l,D.Error).WithTag("src-type",new VX($methodVal($clone(d,F.Value),"Type")));$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,D.Error).WithTag("key-type",i);$s=12;case 12:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}$panic((k=n,new k.constructor.elem(k)));case 8:o=$makeSlice(VF,0,$clone(d,F.Value).Len());p=$makeSlice(VM,0,$clone(d,F.Value).Len());r=$clone(d,F.Value).MapKeys();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=0;case 14:if(!(s=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+s]);u=$clone(t,F.Value).String();$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}p=$append(p,u);s++;$s=14;continue;case 15:$r=S.Strings(p);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=p;w=0;case 18:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=o;z=a(x);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=DC(new VF([z]));$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;o=$appendSlice(y,ab);w++;$s=18;continue;case 19:b.body=o;$s=-1;return new b.constructor.elem(b);}return;}var $f={$blk:CQ.ptr.prototype.Map,$c:true,$r,a,aa,ab,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};CQ.prototype.Map=function(a){return this.$val.Map(a);};CQ.ptr.prototype.Kind=function(){var a;a=this;return 4;};CQ.prototype.Kind=function(){return this.$val.Kind();};CQ.ptr.prototype.JSValue=function(){var a;a=this;return $ifaceNil;};CQ.prototype.JSValue=function(){return this.$val.JSValue();};CQ.ptr.prototype.Mounted=function(){var a;a=this;return false;};CQ.prototype.Mounted=function(){return this.$val.Mounted();};CQ.ptr.prototype.name=function(){var a;a=this;return"range";};CQ.prototype.name=function(){return this.$val.name();};CQ.ptr.prototype.self=function(){var a;a=this;return new a.constructor.elem(a);};CQ.prototype.self=function(){return this.$val.self();};CQ.ptr.prototype.setSelf=function(a){var a,b;b=this;};CQ.prototype.setSelf=function(a){return this.$val.setSelf(a);};CQ.ptr.prototype.getContext=function(){var a;a=this;return $ifaceNil;};CQ.prototype.getContext=function(){return this.$val.getContext();};CQ.ptr.prototype.getDispatcher=function(){var a;a=this;return $ifaceNil;};CQ.prototype.getDispatcher=function(){return this.$val.getDispatcher();};CQ.ptr.prototype.getAttributes=function(){var a;a=this;return false;};CQ.prototype.getAttributes=function(){return this.$val.getAttributes();};CQ.ptr.prototype.getEventHandlers=function(){var a;a=this;return false;};CQ.prototype.getEventHandlers=function(){return this.$val.getEventHandlers();};CQ.ptr.prototype.getParent=function(){var a;a=this;return $ifaceNil;};CQ.prototype.getParent=function(){return this.$val.getParent();};CQ.ptr.prototype.setParent=function(a){var a,b;b=this;};CQ.prototype.setParent=function(a){return this.$val.setParent(a);};CQ.ptr.prototype.getChildren=function(){var a;a=this;return a.body;};CQ.prototype.getChildren=function(){return this.$val.getChildren();};CQ.ptr.prototype.mount=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=D.New("range loop is not mountable");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Error).WithTag("name",new $String($clone(b,CQ).name()));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,D.Error).WithTag("kind",new DB($clone(b,CQ).Kind()));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(c=f,new c.constructor.elem(c));$s=4;case 4:return g;}return;}var $f={$blk:CQ.ptr.prototype.mount,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};CQ.prototype.mount=function(a){return this.$val.mount(a);};CQ.ptr.prototype.dismount=function(){var a;a=this;};CQ.prototype.dismount=function(){return this.$val.dismount();};CQ.ptr.prototype.canUpdateWith=function(a){var a,b;b=this;return false;};CQ.prototype.canUpdateWith=function(a){return this.$val.canUpdateWith(a);};CQ.ptr.prototype.updateWith=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=D.New("range loop cannot be updated");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Error).WithTag("name",new $String($clone(b,CQ).name()));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,D.Error).WithTag("kind",new DB($clone(b,CQ).Kind()));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(c=f,new c.constructor.elem(c));$s=4;case 4:return g;}return;}var $f={$blk:CQ.ptr.prototype.updateWith,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};CQ.prototype.updateWith=function(a){return this.$val.updateWith(a);};CQ.ptr.prototype.onComponentEvent=function(a){var a,b;b=this;};CQ.prototype.onComponentEvent=function(a){return this.$val.onComponentEvent(a);};CQ.ptr.prototype.html=function(a){var a,b;b=this;$panic(new $String("should not be called"));};CQ.prototype.html=function(a){return this.$val.html(a);};CS.ptr.prototype.Title=function(){var a;a=this;return a.title;};CS.prototype.Title=function(){return this.$val.Title();};CS.ptr.prototype.SetTitle=function(a){var a,b;b=this;b.title=a;};CS.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};CS.ptr.prototype.Lang=function(){var a;a=this;return a.lang;};CS.prototype.Lang=function(){return this.$val.Lang();};CS.ptr.prototype.SetLang=function(a){var a,b;b=this;b.lang=a;};CS.prototype.SetLang=function(a){return this.$val.SetLang(a);};CS.ptr.prototype.Description=function(){var a;a=this;return a.description;};CS.prototype.Description=function(){return this.$val.Description();};CS.ptr.prototype.SetDescription=function(a){var a,b;b=this;b.description=a;};CS.prototype.SetDescription=function(a){return this.$val.SetDescription(a);};CS.ptr.prototype.Author=function(){var a;a=this;return a.author;};CS.prototype.Author=function(){return this.$val.Author();};CS.ptr.prototype.SetAuthor=function(a){var a,b;b=this;b.author=a;};CS.prototype.SetAuthor=function(a){return this.$val.SetAuthor(a);};CS.ptr.prototype.Keywords=function(){var a;a=this;return a.keywords;};CS.prototype.Keywords=function(){return this.$val.Keywords();};CS.ptr.prototype.SetKeywords=function(a){var a,b;b=this;b.keywords=I.Join(a,", ");};CS.prototype.SetKeywords=function(a){return this.$val.SetKeywords(a);};CS.ptr.prototype.SetLoadingLabel=function(a){var a,b;b=this;b.loadingLabel=a;};CS.prototype.SetLoadingLabel=function(a){return this.$val.SetLoadingLabel(a);};CS.ptr.prototype.Image=function(){var a;a=this;return a.image;};CS.prototype.Image=function(){return this.$val.Image();};CS.ptr.prototype.SetImage=function(a){var a,b;b=this;b.image=a;};CS.prototype.SetImage=function(a){return this.$val.SetImage(a);};CS.ptr.prototype.URL=function(){var a;a=this;return a.url;};CS.prototype.URL=function(){return this.$val.URL();};CS.ptr.prototype.ReplaceURL=function(a){var a,b;b=this;b.url=a;};CS.prototype.ReplaceURL=function(a){return this.$val.ReplaceURL(a);};CS.ptr.prototype.Size=function(){var a,b,c,d,e;a=0;b=0;c=this;d=c.width;e=c.height;a=d;b=e;return[a,b];};CS.prototype.Size=function(){return this.$val.Size();};CT.ptr.prototype.Title=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=UC().Get("document");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.Get("title");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.String();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=4;case 4:return e;}return;}var $f={$blk:CT.ptr.prototype.Title,$c:true,$r,a,b,c,d,e,$s};return $f;};CT.prototype.Title=function(){return this.$val.Title();};CT.ptr.prototype.SetTitle=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=UC().Get("document");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.Set("title",new $String(a));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$clone(b,CT).metaByProperty("og:title");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=d.setAttr("content",a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CT.ptr.prototype.SetTitle,$c:true,$r,a,b,c,d,$s};return $f;};CT.prototype.SetTitle=function(a){return this.$val.SetTitle(a);};CT.ptr.prototype.Lang=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=UC().Get("document");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.Get("documentElement");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Get("lang");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d.String();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=5;case 5:return f;}return;}var $f={$blk:CT.ptr.prototype.Lang,$c:true,$r,a,b,c,d,e,f,$s};return $f;};CT.prototype.Lang=function(){return this.$val.Lang();};CT.ptr.prototype.SetLang=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=UC().Get("document");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Get("documentElement");$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=d.Set("lang",new $String(a));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CT.ptr.prototype.SetLang,$c:true,$r,a,b,c,d,$s};return $f;};CT.prototype.SetLang=function(a){return this.$val.SetLang(a);};CT.ptr.prototype.Description=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$clone(a,CT).metaByName("description");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.getAttr("content");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:CT.ptr.prototype.Description,$c:true,$r,a,b,c,d,$s};return $f;};CT.prototype.Description=function(){return this.$val.Description();};CT.ptr.prototype.SetDescription=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,CT).metaByName("description");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.setAttr("content",a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=$clone(b,CT).metaByProperty("og:description");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=d.setAttr("content",a);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CT.ptr.prototype.SetDescription,$c:true,$r,a,b,c,d,$s};return $f;};CT.prototype.SetDescription=function(a){return this.$val.SetDescription(a);};CT.ptr.prototype.Author=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$clone(a,CT).metaByName("author");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.getAttr("content");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:CT.ptr.prototype.Author,$c:true,$r,a,b,c,d,$s};return $f;};CT.prototype.Author=function(){return this.$val.Author();};CT.ptr.prototype.SetAuthor=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,CT).metaByName("author");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.setAttr("content",a);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CT.ptr.prototype.SetAuthor,$c:true,$r,a,b,c,$s};return $f;};CT.prototype.SetAuthor=function(a){return this.$val.SetAuthor(a);};CT.ptr.prototype.Keywords=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$clone(a,CT).metaByName("keywords");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.getAttr("content");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:CT.ptr.prototype.Keywords,$c:true,$r,a,b,c,d,$s};return $f;};CT.prototype.Keywords=function(){return this.$val.Keywords();};CT.ptr.prototype.SetKeywords=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,CT).metaByName("keywords");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.setAttr("content",I.Join(a,", "));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CT.ptr.prototype.SetKeywords,$c:true,$r,a,b,c,$s};return $f;};CT.prototype.SetKeywords=function(a){return this.$val.SetKeywords(a);};CT.ptr.prototype.SetLoadingLabel=function(a){var a,b;b=this;};CT.prototype.SetLoadingLabel=function(a){return this.$val.SetLoadingLabel(a);};CT.ptr.prototype.Image=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$clone(a,CT).metaByProperty("og:image");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.getAttr("content");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:CT.ptr.prototype.Image,$c:true,$r,a,b,c,d,$s};return $f;};CT.prototype.Image=function(){return this.$val.Image();};CT.ptr.prototype.SetImage=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,CT).metaByProperty("og:image");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.dispatcher.resolveStaticResource(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$r=c.setAttr("content",e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CT.ptr.prototype.SetImage,$c:true,$r,a,b,c,d,e,$s};return $f;};CT.prototype.SetImage=function(a){return this.$val.SetImage(a);};CT.ptr.prototype.URL=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.url===VB.nil)){$s=-1;return a.url;}b=UC().URL();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:CT.ptr.prototype.URL,$c:true,$r,a,b,c,$s};return $f;};CT.prototype.URL=function(){return this.$val.URL();};CT.ptr.prototype.ReplaceURL=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=UC().replaceHistory(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=$clone(b,CT).metaByProperty("og:url");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.setAttr("content",a.String());$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CT.ptr.prototype.ReplaceURL,$c:true,$r,a,b,c,$s};return $f;};CT.prototype.ReplaceURL=function(a){return this.$val.ReplaceURL(a);};CT.ptr.prototype.Size=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=0;b=0;c=this;e=UC().Size();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;a=d[0];b=d[1];f=[a,b];$s=2;case 2:return f;}return;}var $f={$blk:CT.ptr.prototype.Size,$c:true,$r,a,b,c,d,e,f,$s};return $f;};CT.prototype.Size=function(){return this.$val.Size();};CT.ptr.prototype.metaByName=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=UC().Get("document");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Call("querySelector",new VI([new $String("meta[name='"+a+"']")]));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.IsNull();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=3;continue;}$s=4;continue;case 3:h=UC().createElement("meta","");$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];$r=e.setAttr("name",a);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=UC().Get("document");$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Call("getElementsByTagName",new VI([new $String("head")]));$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Index(0);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=k.appendChild(e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return e;}return;}var $f={$blk:CT.ptr.prototype.metaByName,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};CT.prototype.metaByName=function(a){return this.$val.metaByName(a);};CT.ptr.prototype.metaByProperty=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=UC().Get("document");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Call("querySelector",new VI([new $String("meta[property='"+a+"']")]));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=e.IsNull();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=3;continue;}$s=4;continue;case 3:h=UC().createElement("meta","");$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;e=g[0];$r=e.setAttr("property",a);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=UC().Get("document");$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i.Call("getElementsByTagName",new VI([new $String("head")]));$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Index(0);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=k.appendChild(e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return e;}return;}var $f={$blk:CT.ptr.prototype.metaByProperty,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};CT.prototype.metaByProperty=function(a){return this.$val.metaByProperty(a);};CY.ptr.prototype.Permission=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=UC().Get("Notification");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c.Truthy();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=2;continue;}$s=3;continue;case 2:$s=-1;return"unsupported";case 3:e=c.Get("permission");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.String();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(f);$s=7;case 7:return g;}return;}var $f={$blk:CY.ptr.prototype.Permission,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};CY.prototype.Permission=function(){return this.$val.Permission();};CY.ptr.prototype.RequestPermission=function(){var{a,b,c,d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=this;c=UC().Get("Notification");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.Truthy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(!e){$s=2;continue;}$s=3;continue;case 2:f="unsupported";$s=5;case 5:return f;case 3:a[0]=new $Chan($String,1);$deferred.push([function(g){$close(g);},[a[0]]]);h=d.Call("requestPermission",VI.nil);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$r=h.Then((function(a){return function $b(i){var{i,j,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:j=i.String();$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=$send(a[0],j);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,j,$s};return $f;};})(a));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=$recv(a[0]);$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=(i[0]);$s=9;case 9:return j;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CY.ptr.prototype.RequestPermission,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};CY.prototype.RequestPermission=function(){return this.$val.RequestPermission();};CY.ptr.prototype.New=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;d=G.Marshal(new a.constructor.elem(a));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=UC().Call("goappNewNotification",new VI([new $String(($bytesToString(e)))]));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$s=-1;return;}return;}var $f={$blk:CY.ptr.prototype.New,$c:true,$r,a,b,c,d,e,f,$s};return $f;};CY.prototype.New=function(a){return this.$val.New(a);};CY.ptr.prototype.Subscribe=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];c=[c];d=this;if(a===""){$s=1;continue;}$s=2;continue;case 1:f=D.New("vapid public key is empty");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=[new CW.ptr("",new VY.ptr("","")),(e=f,new e.constructor.elem(e))];$s=4;case 4:return g;case 2:c[0]=new $Chan($String,1);$deferred.push([function(h){$close(h);},[c[0]]]);i=UC().Call("goappSubscribePushNotifications",new VI([new $String(a)]));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}$r=i.Then((function(b,c){return function $b(j){var{j,k,$s,$r,$c}=$restore(this,{j});$s=$s||0;s:while(true){switch($s){case 0:k=j.String();$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$r=$send(c[0],k);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,j,k,$s};return $f;};})(b,c));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$recv(c[0]);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j[0];if(k===""){$s=8;continue;}$s=9;continue;case 8:m=D.New("push notifications are not supported by the browser");$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[new CW.ptr("",new VY.ptr("","")),(l=m,new l.constructor.elem(l))];$s=11;case 11:return n;case 9:b[0]=new CW.ptr("",new VY.ptr("",""));o=G.Unmarshal((new VH($stringToBytes(k))),b[0]);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:r=D.New("decoding push notification subscription failed");$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,D.Error).Wrap(p);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=[new CW.ptr("",new VY.ptr("","")),(q=s,new q.constructor.elem(q))];$s=17;case 17:return t;case 14:u=[b[0],$ifaceNil];$s=18;case 18:return u;}return;}}catch(err){$err=err;$s=-1;return[new CW.ptr("",new VY.ptr("","")),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CY.ptr.prototype.Subscribe,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};CY.prototype.Subscribe=function(a){return this.$val.Subscribe(a);};CZ.ptr.prototype.OnMount=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=UC().Get("document");$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Call("getElementsByTagName",new VI([new $String("link")]));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=0;case 3:g=e.Length();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!(f>0;$s=3;continue;case 4:$s=-1;return;}return;}var $f={$blk:CZ.ptr.prototype.OnMount,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};CZ.prototype.OnMount=function(a){return this.$val.OnMount(a);};CZ.ptr.prototype.Render=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=IH().Class(new VM(["goapp-app-info"]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=IH().Class(new VM(["goapp-notfound-title"]));$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=AD(new $String("4"));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=LB().Class(new VM(["goapp-logo"]));$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Alt("0");$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Src(a.Icon);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=AD(new $String("4"));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=c.Body(new VF([e,i,k]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=NJ().Class(new VM(["goapp-label"]));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n.Text(new $String("Not Found"));$s=10;case 10:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;q=b.Body(new VF([m,p]));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;$s=12;case 12:return r;}return;}var $f={$blk:CZ.ptr.prototype.Render,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};CZ.prototype.Render=function(){return this.$val.Render();};DB.prototype.String=function(){var a,b;a=this.$val;b=a;if(b===(1)){return"text";}else if(b===(2)){return"html";}else if(b===(3)){return"component";}else if(b===(4)){return"selector";}else if(b===(5)){return"raw";}else{return"undefined";}};$ptrType(DB).prototype.String=function(){return new DB(this.$get()).String();};DC=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];if(a[0].$length===0){$s=-1;return VF.nil;}c=(function(a,b){return function(c){var c,d;$copySlice($subslice(a[0],c),$subslice(a[0],(c+1>>0)));(d=a[0].$length-1>>0,((d<0||d>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+d]=$ifaceNil));a[0]=$subslice(a[0],0,(a[0].$length-1>>0));};})(a,b);b[0]=VF.nil;d=(function(a,b){return function(d,e){var d,e;b[0]=$appendSlice(b[0],$subslice(a[0],(d+1>>0)));a[0]=$appendSlice($subslice(a[0],0,d),e);a[0]=$appendSlice(a[0],b[0]);b[0]=$subslice(b[0],0,0);};})(a,b);e=a[0].$length-1>>0;case 1:if(!(e>=0)){$s=2;continue;}f=((e<0||e>=a[0].$length)?($throwRuntimeError("index out of range"),undefined):a[0].$array[a[0].$offset+e]);g=F.ValueOf(f);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if($interfaceIsEqual(f,$ifaceNil)||($clone(h,F.Value).Kind()===22)&&$clone(h,F.Value).IsNil()){$s=4;continue;}$s=5;continue;case 4:$r=c(e);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=e-(1)>>0;$s=1;continue;case 5:i=f.Kind();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if((j===(1))||(j===(2))||(j===(3))||(j===(5))){$s=9;continue;}if(j===(4)){$s=10;continue;}$s=11;continue;case 9:$s=12;continue;case 10:k=e;l=f.getChildren();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$r=d(k,m);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 11:$r=c(e);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 7:e=e-(1)>>0;$s=1;continue;case 2:$s=-1;return a[0];}return;}var $f={$blk:DC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.FilterUIElems=DC;DD=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=b.setSelf(b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b.mount(a);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=3;case 3:return d;}return;}var $f={$blk:DD,$c:true,$r,a,b,c,d,$s};return $f;};DE=function(a){var{a,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:$r=a.dismount();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.setSelf($ifaceNil);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DE,$c:true,$r,a,$s};return $f;};DF=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=a.setSelf(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.setSelf(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.canUpdateWith(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;}return;}var $f={$blk:DF,$c:true,$r,a,b,c,d,$s};return $f;};DG=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=a.setSelf(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.setSelf(b);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=a.updateWith(b);$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=4;case 4:return d;}return;}var $f={$blk:DG,$c:true,$r,a,b,c,d,$s};return $f;};DJ=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Mounted();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(!c){$s=1;continue;}$s=2;continue;case 1:$r=b.setSelf(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.html(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DJ,$c:true,$r,a,b,c,$s};return $f;};$pkg.PrintHTML=DJ;DO=function(){var a;a="ecmascript";if(a==="wasm"){$pkg.DefaultLogger=DS;return;}if(!(a==="window")){DL="\x1B[00m";DM="\x1B[91m";DN="\x1B[94m";}$pkg.DefaultLogger=DR;};DP=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new I.Builder.ptr(VK.nil,VH.nil);c=0;while(true){if(!(c>0;}$r=DQ(b.String(),a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DP,$c:true,$r,a,b,c,$s};return $f;};$pkg.Log=DP;DQ=function(a,b){var{a,b,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:$r=$pkg.DefaultLogger(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DQ,$c:true,$r,a,b,$s};return $f;};$pkg.Logf=DQ;DR=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,$error,true);h=g[1];if(h){c=true;break;}e++;}if(c){$s=1;continue;}$s=2;continue;case 1:i=E.Printf(DM+"ERROR \xE2\x80\xA3 "+DL+a+"\n",b);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return;case 2:j=E.Printf(DN+"INFO \xE2\x80\xA3 "+DL+a+"\n",b);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}var $f={$blk:DR,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};DS=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=$assertType(f,$error,true);h=g[1];if(h){c=true;break;}e++;}if(c){$s=1;continue;}$s=2;continue;case 1:i=UC().Get("console");$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=E.Sprintf(a,b);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=i.Call("error",new VI([k]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return;case 2:m=UC().Get("console");$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=E.Sprintf(a,b);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new $String(n);p=m.Call("log",new VI([o]));$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;}return;}var $f={$blk:DS,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DU.ptr.prototype.Call=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=EG(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=$clone(c.Value,V.Value).Call(a,b);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=EB($clone(e,V.Value));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;}return;}var $f={$blk:DU.ptr.prototype.Call,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};DU.prototype.Call=function(a,b){return this.$val.Call(a,b);};DU.ptr.prototype.Delete=function(a){var a,b;b=this;$clone(b.Value,V.Value).Delete(a);};DU.prototype.Delete=function(a){return this.$val.Delete(a);};DU.ptr.prototype.Equal=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=EC(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(b.Value,V.Value).Equal($clone(c,V.Value));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:DU.ptr.prototype.Equal,$c:true,$r,a,b,c,d,e,$s};return $f;};DU.prototype.Equal=function(a){return this.$val.Equal(a);};DU.ptr.prototype.Get=function(a){var a,b;b=this;return EB($clone($clone(b.Value,V.Value).Get(a),V.Value));};DU.prototype.Get=function(a){return this.$val.Get(a);};DU.ptr.prototype.Set=function(a,b){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$assertType(b,EJ,true);e=d[0];f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:h=e.JSValue();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=EC(h);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b=(g=i,new g.constructor.elem(g));case 2:$clone(c.Value,V.Value).Set(a,b);$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.Set,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};DU.prototype.Set=function(a,b){return this.$val.Set(a,b);};DU.ptr.prototype.Index=function(a){var a,b;b=this;return EB($clone($clone(b.Value,V.Value).Index(a),V.Value));};DU.prototype.Index=function(a){return this.$val.Index(a);};DU.ptr.prototype.InstanceOf=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=EC(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(b.Value,V.Value).InstanceOf($clone(c,V.Value));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:DU.ptr.prototype.InstanceOf,$c:true,$r,a,b,c,d,e,$s};return $f;};DU.prototype.InstanceOf=function(a){return this.$val.InstanceOf(a);};DU.ptr.prototype.Invoke=function(a){var a,b;b=this;return EB($clone($clone(b.Value,V.Value).Invoke(a),V.Value));};DU.prototype.Invoke=function(a){return this.$val.Invoke(a);};DU.ptr.prototype.JSValue=function(){var a;a=this;return new a.constructor.elem(a);};DU.prototype.JSValue=function(){return this.$val.JSValue();};DU.ptr.prototype.New=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=EG(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a=c;d=$clone(b.Value,V.Value).New(a);$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=EB($clone(d,V.Value));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;}return;}var $f={$blk:DU.ptr.prototype.New,$c:true,$r,a,b,c,d,e,f,$s};return $f;};DU.prototype.New=function(a){return this.$val.New(a);};DU.ptr.prototype.Type=function(){var a;a=this;return(($clone(a.Value,V.Value).Type()>>0));};DU.prototype.Type=function(){return this.$val.Type();};DU.ptr.prototype.Then=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=this;b[0]=(function(a,b){return function(){};})(a,b);d=EP((function(a,b){return function $b(d,e){var{d,e,f,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$ifaceNil;if(e.$length>0){f=(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);}$r=a[0](f);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b[0]();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,$s};return $f;};})(a,b));b[0]=$methodVal(d,"Release");e=$clone(c,DU).Call("then",new VI([d]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.Then,$c:true,$r,a,b,c,d,e,$s};return $f;};DU.prototype.Then=function(a){return this.$val.Then(a);};DU.ptr.prototype.getAttr=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,DU).Call("getAttribute",new VI([new $String(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.String();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:DU.ptr.prototype.getAttr,$c:true,$r,a,b,c,d,e,$s};return $f;};DU.prototype.getAttr=function(a){return this.$val.getAttr(a);};DU.ptr.prototype.setAttr=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,DU).Call("setAttribute",new VI([new $String(a),new $String(b)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.setAttr,$c:true,$r,a,b,c,d,$s};return $f;};DU.prototype.setAttr=function(a,b){return this.$val.setAttr(a,b);};DU.ptr.prototype.firstChild=function(){var a;a=this;return $clone(a,DU).Get("firstChild");};DU.prototype.firstChild=function(){return this.$val.firstChild();};DU.ptr.prototype.appendChild=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,DU).Call("appendChild",new VI([a]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.appendChild,$c:true,$r,a,b,c,$s};return $f;};DU.prototype.appendChild=function(a){return this.$val.appendChild(a);};DU.ptr.prototype.replaceChild=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,DU).Call("replaceChild",new VI([a,b]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.replaceChild,$c:true,$r,a,b,c,d,$s};return $f;};DU.prototype.replaceChild=function(a,b){return this.$val.replaceChild(a,b);};DU.ptr.prototype.removeChild=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b,DU).Call("removeChild",new VI([a]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.removeChild,$c:true,$r,a,b,c,$s};return $f;};DU.prototype.removeChild=function(a){return this.$val.removeChild(a);};DU.ptr.prototype.firstElementChild=function(){var a;a=this;return $clone(a,DU).Get("firstElementChild");};DU.prototype.firstElementChild=function(){return this.$val.firstElementChild();};DU.ptr.prototype.addEventListener=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,DU).Call("addEventListener",new VI([new $String(a),b]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.addEventListener,$c:true,$r,a,b,c,d,$s};return $f;};DU.prototype.addEventListener=function(a,b){return this.$val.addEventListener(a,b);};DU.ptr.prototype.removeEventListener=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$clone(c,DU).Call("removeEventListener",new VI([new $String(a),b]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.removeEventListener,$c:true,$r,a,b,c,d,$s};return $f;};DU.prototype.removeEventListener=function(a,b){return this.$val.removeEventListener(a,b);};DU.ptr.prototype.setNodeValue=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=$clone(b,DU).Set("nodeValue",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.setNodeValue,$c:true,$r,a,b,$s};return $f;};DU.prototype.setNodeValue=function(a){return this.$val.setNodeValue(a);};DU.ptr.prototype.setInnerHTML=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=$clone(b,DU).Set("innerHTML",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.setInnerHTML,$c:true,$r,a,b,$s};return $f;};DU.prototype.setInnerHTML=function(a){return this.$val.setInnerHTML(a);};DU.ptr.prototype.setInnerText=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=$clone(b,DU).Set("innerText",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DU.ptr.prototype.setInnerText,$c:true,$r,a,b,$s};return $f;};DU.prototype.setInnerText=function(a){return this.$val.setInnerText(a);};DY.ptr.prototype.Release=function(){var a;a=this;$clone(a.fn,V.Func).Release();};DY.prototype.Release=function(){return this.$val.Release();};DZ=function(a){var a,b,c;b=$clone(V.FuncOf((function $b(b,c){var{b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(WA,c.$length);e=c;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]),V.Value);((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=EB($clone(h,V.Value)));f++;}i=a(EB($clone(b,V.Value)),d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,e,f,g,h,i,j,$s};return $f;})),V.Func);return(c=new DY.ptr(new DU.ptr($clone(b.Value,V.Value)),$clone(b,V.Func)),new c.constructor.elem(c));};EA.ptr.prototype.URL=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=$clone(a.value,DU).Get("location").Get("href");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b.String();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;f=T.Parse(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];$s=-1;return g;}return;}var $f={$blk:EA.ptr.prototype.URL,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};EA.prototype.URL=function(){return this.$val.URL();};EA.ptr.prototype.Size=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=0;c=0;a[0]=this;d=(function(a){return function $b(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=$clone(a[0].value,DU).Get("inner"+d);f=e.Truthy();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:g=$clone(a[0].value,DU).Get("document").Get("documentElement");$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Get("client"+d);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;case 2:i=e.Truthy();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=6;continue;}$s=7;continue;case 6:j=$clone(a[0].value,DU).Get("document").Get("body");$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j.Get("client"+d);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}e=k;case 7:l=e.Type();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(!((l===3))){$s=11;continue;}$s=12;continue;case 11:$s=-1;return 0;case 12:m=e.Int();$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=15;case 15:return n;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};})(a);f=d("Width");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;h=d("Height");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;b=e;c=g;i=[b,c];$s=3;case 3:return i;}return;}var $f={$blk:EA.ptr.prototype.Size,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};EA.prototype.Size=function(){return this.$val.Size();};EA.ptr.prototype.CursorPosition=function(){var a,b,c,d,e;a=0;b=0;c=this;d=c.cursorX;e=c.cursorY;a=d;b=e;return[a,b];};EA.prototype.CursorPosition=function(){return this.$val.CursorPosition();};EA.ptr.prototype.setCursorPosition=function(a,b){var a,b,c;c=this;c.cursorX=a;c.cursorY=b;};EA.prototype.setCursorPosition=function(a,b){return this.$val.setCursorPosition(a,b);};EA.ptr.prototype.GetElementByID=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b.value,DU).Get("document").Call("getElementById",new VI([new $String(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EA.ptr.prototype.GetElementByID,$c:true,$r,a,b,c,d,$s};return $f;};EA.prototype.GetElementByID=function(a){return this.$val.GetElementByID(a);};EA.ptr.prototype.ScrollToID=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.GetElementByID(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=d.Truthy();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=2;continue;}$s=3;continue;case 2:f=d.Call("scrollIntoView",VI.nil);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 3:$s=-1;return;}return;}var $f={$blk:EA.ptr.prototype.ScrollToID,$c:true,$r,a,b,c,d,e,f,$s};return $f;};EA.prototype.ScrollToID=function(a){return this.$val.ScrollToID(a);};EA.ptr.prototype.AddEventListener=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];d[0]=this;c[0]=RY(d[0].body,(function(a,b,c,d){return function $b(e,f){var{e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:$r=b[0](e,$clone(f,RU));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d[0].body.getChildren();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(g.$length===0){$s=2;continue;}$s=3;continue;case 2:$s=-1;return;case 3:j=d[0].body.getChildren();$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=$assertType((i=j,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])),SU,true);k=h[0];l=h[1];if(!l){$s=-1;return;}m=e.Dispatcher();$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}$r=m.Dispatch(new SJ.ptr(0,k,$throwNilPointerError));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,j,k,l,m,$s};return $f;};})(a,b,c,d));$r=$clone(d[0].value,DU).addEventListener(a[0],c[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return(function(a,b,c,d){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=$clone(d[0].value,DU).removeEventListener(a[0],c[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].Release();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(a,b,c,d);}return;}var $f={$blk:EA.ptr.prototype.AddEventListener,$c:true,$r,a,b,c,d,$s};return $f;};EA.prototype.AddEventListener=function(a,b){return this.$val.AddEventListener(a,b);};EA.ptr.prototype.setBody=function(a){var a,b;b=this;b.body=a;};EA.prototype.setBody=function(a){return this.$val.setBody(a);};EA.ptr.prototype.createElement=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=$ifaceNil;if(b===""){$s=1;continue;}$s=2;continue;case 1:e=$clone(c.value,DU).Get("document").Call("createElement",new VI([new $String(a)]));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=3;continue;case 2:f=$clone(c.value,DU).Get("document").Call("createElementNS",new VI([new $String(b),new $String(a)]));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d=f;case 3:g=d.Truthy();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=6;continue;}$s=7;continue;case 6:i=D.New("creating javascript element failed");$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,D.Error).WithTag("tag",new $String(a));$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,D.Error).WithTag("xmlns",new $String(b));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[$ifaceNil,(h=k,new h.constructor.elem(h))];$s=12;case 12:return l;case 7:$s=-1;return[d,$ifaceNil];}return;}var $f={$blk:EA.ptr.prototype.createElement,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};EA.prototype.createElement=function(a,b){return this.$val.createElement(a,b);};EA.ptr.prototype.createTextNode=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b.value,DU).Get("document").Call("createTextNode",new VI([new $String(a)]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:EA.ptr.prototype.createTextNode,$c:true,$r,a,b,c,d,$s};return $f;};EA.prototype.createTextNode=function(a){return this.$val.createTextNode(a);};EA.ptr.prototype.addHistory=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b.value,DU).Get("history").Call("pushState",new VI([$ifaceNil,new $String(""),new $String(a.String())]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;TY=a;$s=-1;return;}return;}var $f={$blk:EA.ptr.prototype.addHistory,$c:true,$r,a,b,c,$s};return $f;};EA.prototype.addHistory=function(a){return this.$val.addHistory(a);};EA.ptr.prototype.replaceHistory=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$clone(b.value,DU).Get("history").Call("replaceState",new VI([$ifaceNil,new $String(""),new $String(a.String())]));$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;TY=a;$s=-1;return;}return;}var $f={$blk:EA.ptr.prototype.replaceHistory,$c:true,$r,a,b,c,$s};return $f;};EA.prototype.replaceHistory=function(a){return this.$val.replaceHistory(a);};EB=function(a){var a,b;return(b=new DU.ptr($clone(a,V.Value)),new b.constructor.elem(b));};EC=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if($assertType(b,DU,true)[1]){$s=1;continue;}if($assertType(b,DY,true)[1]){$s=2;continue;}if($assertType(b,VZ,true)[1]){$s=3;continue;}if($assertType(b,RU,true)[1]){$s=4;continue;}$s=5;continue;case 1:c=$clone(b.$val,DU);$s=-1;return c.Value;case 2:d=$clone(b.$val,DY);$s=-1;return d.value.Value;case 3:e=b.$val;$s=-1;return e.value.Value;case 4:f=$clone(b.$val,RU);h=EC(f.Value);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;case 5:g=b;k=D.New("syscall/js value conversion failed");$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,D.Error).WithTag("type",F.TypeOf(g));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(j=l,new j.constructor.elem(j));$r=DP(new VI([new $String("%s"),m]));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return V.Undefined();case 6:$s=-1;return new V.Value.ptr(null,false,VE.zero());}return;}var $f={$blk:EC,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};EG=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);f=EH(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}((d<0||d>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+d]=f);c++;$s=1;continue;case 2:$s=-1;return a;}return;}var $f={$blk:EG,$c:true,$r,a,b,c,d,e,f,$s};return $f;};EH=function(a){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;if($assertType(b,VT,true)[1]){$s=1;continue;}if($assertType(b,VI,true)[1]){$s=2;continue;}if($assertType(b,EJ,true)[1]){$s=3;continue;}$s=4;continue;case 1:c=b.$val;g=(f=(c?c.size:0),((f<0||f>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));h=c;i=0;j=h?h.keys():undefined;k=h?h.size:0;case 5:if(!(i=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);w=EG(new VI([v]));$s=10;case 10:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}((u<0||u>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+u]=w);t++;$s=8;continue;case 9:$s=4;continue;case 3:e=b;y=e.JSValue();$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=EC(y);$s=12;case 12:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=(x=z,new x.constructor.elem(x));$s=13;case 13:return aa;case 4:$s=-1;return a;}return;}var $f={$blk:EH,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};EP=function(a){var a;return DZ(a);};$pkg.FuncOf=EP;ET.ptr.prototype.init=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.initVersion();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.initStaticResources();$r=a.initImage();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.initStyles();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.initScripts();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.initServiceWorker();$r=a.initCacheableResources();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.initIcon();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.initPWA();a.initPageContent();$r=a.initPreRenderedResources();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a.initProxyResources();$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.init,$c:true,$r,a,$s};return $f;};ET.prototype.init=function(){return this.$val.init();};ET.ptr.prototype.initVersion=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.Version===""){$s=1;continue;}$s=2;continue;case 1:b=P.Now();$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,P.Time).UTC();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,P.Time).String();$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;f=E.Sprintf("%x",new VI([new WB(X.Sum((new VH($stringToBytes(e)))))]));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.Version=f;case 2:a.etag="\""+a.Version+"\"";$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.initVersion,$c:true,$r,a,b,c,d,e,f,$s};return $f;};ET.prototype.initVersion=function(){return this.$val.initVersion();};ET.ptr.prototype.initStaticResources=function(){var a;a=this;if($interfaceIsEqual(a.Resources,$ifaceNil)){a.Resources=CE("");}};ET.prototype.initStaticResources=function(){return this.$val.initStaticResources();};ET.ptr.prototype.initImage=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(!(a.Image==="")){$s=1;continue;}$s=2;continue;case 1:b=a.resolveStaticPath(a.Image);$s=3;case 3:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.Image=b;case 2:$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.initImage,$c:true,$r,a,b,$s};return $f;};ET.prototype.initImage=function(){return this.$val.initImage();};ET.ptr.prototype.initStyles=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Styles;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);f=a.resolveStaticPath(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}(g=a.Styles,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=f));c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.initStyles,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};ET.prototype.initStyles=function(){return this.$val.initStyles();};ET.ptr.prototype.initScripts=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Scripts;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);f=a.resolveStaticPath(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}(g=a.Scripts,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=f));c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.initScripts,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};ET.prototype.initScripts=function(){return this.$val.initScripts();};ET.ptr.prototype.initServiceWorker=function(){var a;a=this;if(a.ServiceWorkerTemplate===""){a.ServiceWorkerTemplate="const cacheName = \"app-\" + \"{{.Version}}\";\nconst resourcesToCache = {{.ResourcesToCache}};\n\nself.addEventListener(\"install\", (event) => {\n console.log(\"installing app worker {{.Version}}\");\n\n event.waitUntil(\n caches\n .open(cacheName)\n .then((cache) => {\n return cache.addAll(resourcesToCache);\n })\n .then(() => {\n self.skipWaiting();\n })\n );\n});\n\nself.addEventListener(\"activate\", (event) => {\n event.waitUntil(\n caches.keys().then((keyList) => {\n return Promise.all(\n keyList.map((key) => {\n if (key !== cacheName) {\n return caches.delete(key);\n }\n })\n );\n })\n );\n console.log(\"app worker {{.Version}} is activated\");\n});\n\nself.addEventListener(\"fetch\", (event) => {\n event.respondWith(\n caches.match(event.request).then((response) => {\n return response || fetch(event.request);\n })\n );\n});\n\nself.addEventListener(\"push\", (event) => {\n if (!event.data || !event.data.text()) {\n return;\n }\n\n const notification = JSON.parse(event.data.text());\n if (!notification) {\n return;\n }\n\n const title = notification.title;\n delete notification.title;\n\n if (!notification.data) {\n notification.data = {};\n }\n let actions = [];\n for (let i in notification.actions) {\n const action = notification.actions[i];\n\n actions.push({\n action: action.action,\n path: action.path,\n });\n\n delete action.path;\n }\n notification.data.goapp = {\n path: notification.path,\n actions: actions,\n };\n delete notification.path;\n\n event.waitUntil(self.registration.showNotification(title, notification));\n});\n\nself.addEventListener(\"notificationclick\", (event) => {\n event.notification.close();\n\n const notification = event.notification;\n let path = notification.data.goapp.path;\n\n for (let i in notification.data.goapp.actions) {\n const action = notification.data.goapp.actions[i];\n if (action.action === event.action) {\n path = action.path;\n break;\n }\n }\n\n event.waitUntil(\n clients\n .matchAll({\n type: \"window\",\n })\n .then((clientList) => {\n for (var i = 0; i < clientList.length; i++) {\n let client = clientList[i];\n if (\"focus\" in client) {\n client.focus();\n client.postMessage({\n goapp: {\n type: \"notification\",\n path: path,\n },\n });\n return;\n }\n }\n\n if (clients.openWindow) {\n return clients.openWindow(path);\n }\n })\n );\n});\n";}};ET.prototype.initServiceWorker=function(){return this.$val.initServiceWorker();};ET.ptr.prototype.initCacheableResources=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.CacheableResources;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);f=a.resolveStaticPath(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}(g=a.CacheableResources,((d<0||d>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+d]=f));c++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.initCacheableResources,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};ET.prototype.initCacheableResources=function(){return this.$val.initCacheableResources();};ET.ptr.prototype.initIcon=function(){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if(a.Icon.Default===""){a.Icon.Default="https://github.com/maxence-charriere/go-app/blob/master/docs/web/icon.png";a.Icon.Large="https://github.com/maxence-charriere/go-app/blob/master/docs/web/icon.png";}if(a.Icon.AppleTouch===""){a.Icon.AppleTouch=a.Icon.Default;}b=a.resolveStaticPath(a.Icon.Default);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.Icon.Default=b;c=a.resolveStaticPath(a.Icon.Large);$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}a.Icon.Large=c;d=a.resolveStaticPath(a.Icon.SVG);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.Icon.SVG=d;e=a.resolveStaticPath(a.Icon.AppleTouch);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}a.Icon.AppleTouch=e;$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.initIcon,$c:true,$r,a,b,c,d,e,$s};return $f;};ET.prototype.initIcon=function(){return this.$val.initIcon();};ET.ptr.prototype.initPWA=function(){var a;a=this;if(a.Name===""&&a.ShortName===""&&a.Title===""){a.Name="App PWA";}if(a.ShortName===""){a.ShortName=a.Name;}if(a.Name===""){a.Name=a.ShortName;}if(a.BackgroundColor===""){a.BackgroundColor="#2d2c2c";}if(a.ThemeColor===""){a.ThemeColor="#2d2c2c";}if(a.Lang===""){a.Lang="en";}if(a.LoadingLabel===""){a.LoadingLabel="{progress}%";}};ET.prototype.initPWA=function(){return this.$val.initPWA();};ET.ptr.prototype.initPageContent=function(){var a;a=this;if(a.HTML===$throwNilPointerError){a.HTML=KS;}if(a.Body===$throwNilPointerError){a.Body=GL;}};ET.prototype.initPageContent=function(){return this.$val.initPageContent();};ET.ptr.prototype.initPreRenderedResources=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.pwaResources=TO(5);b=A.TODO();$r=a.pwaResources.Set(b,new TK.ptr("/wasm_exec.js","application/javascript","","",(new VH($stringToBytes("// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n\"use strict\";\n\n(() => {\n\tconst enosys = () => {\n\t\tconst err = new Error(\"not implemented\");\n\t\terr.code = \"ENOSYS\";\n\t\treturn err;\n\t};\n\n\tif (!globalThis.fs) {\n\t\tlet outputBuf = \"\";\n\t\tglobalThis.fs = {\n\t\t\tconstants: { O_WRONLY: -1, O_RDWR: -1, O_CREAT: -1, O_TRUNC: -1, O_APPEND: -1, O_EXCL: -1 }, // unused\n\t\t\twriteSync(fd, buf) {\n\t\t\t\toutputBuf += decoder.decode(buf);\n\t\t\t\tconst nl = outputBuf.lastIndexOf(\"\\n\");\n\t\t\t\tif (nl != -1) {\n\t\t\t\t\tconsole.log(outputBuf.substr(0, nl));\n\t\t\t\t\toutputBuf = outputBuf.substr(nl + 1);\n\t\t\t\t}\n\t\t\t\treturn buf.length;\n\t\t\t},\n\t\t\twrite(fd, buf, offset, length, position, callback) {\n\t\t\t\tif (offset !== 0 || length !== buf.length || position !== null) {\n\t\t\t\t\tcallback(enosys());\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst n = this.writeSync(fd, buf);\n\t\t\t\tcallback(null, n);\n\t\t\t},\n\t\t\tchmod(path, mode, callback) { callback(enosys()); },\n\t\t\tchown(path, uid, gid, callback) { callback(enosys()); },\n\t\t\tclose(fd, callback) { callback(enosys()); },\n\t\t\tfchmod(fd, mode, callback) { callback(enosys()); },\n\t\t\tfchown(fd, uid, gid, callback) { callback(enosys()); },\n\t\t\tfstat(fd, callback) { callback(enosys()); },\n\t\t\tfsync(fd, callback) { callback(null); },\n\t\t\tftruncate(fd, length, callback) { callback(enosys()); },\n\t\t\tlchown(path, uid, gid, callback) { callback(enosys()); },\n\t\t\tlink(path, link, callback) { callback(enosys()); },\n\t\t\tlstat(path, callback) { callback(enosys()); },\n\t\t\tmkdir(path, perm, callback) { callback(enosys()); },\n\t\t\topen(path, flags, mode, callback) { callback(enosys()); },\n\t\t\tread(fd, buffer, offset, length, position, callback) { callback(enosys()); },\n\t\t\treaddir(path, callback) { callback(enosys()); },\n\t\t\treadlink(path, callback) { callback(enosys()); },\n\t\t\trename(from, to, callback) { callback(enosys()); },\n\t\t\trmdir(path, callback) { callback(enosys()); },\n\t\t\tstat(path, callback) { callback(enosys()); },\n\t\t\tsymlink(path, link, callback) { callback(enosys()); },\n\t\t\ttruncate(path, length, callback) { callback(enosys()); },\n\t\t\tunlink(path, callback) { callback(enosys()); },\n\t\t\tutimes(path, atime, mtime, callback) { callback(enosys()); },\n\t\t};\n\t}\n\n\tif (!globalThis.process) {\n\t\tglobalThis.process = {\n\t\t\tgetuid() { return -1; },\n\t\t\tgetgid() { return -1; },\n\t\t\tgeteuid() { return -1; },\n\t\t\tgetegid() { return -1; },\n\t\t\tgetgroups() { throw enosys(); },\n\t\t\tpid: -1,\n\t\t\tppid: -1,\n\t\t\tumask() { throw enosys(); },\n\t\t\tcwd() { throw enosys(); },\n\t\t\tchdir() { throw enosys(); },\n\t\t}\n\t}\n\n\tif (!globalThis.crypto) {\n\t\tthrow new Error(\"globalThis.crypto is not available, polyfill required (crypto.getRandomValues only)\");\n\t}\n\n\tif (!globalThis.performance) {\n\t\tthrow new Error(\"globalThis.performance is not available, polyfill required (performance.now only)\");\n\t}\n\n\tif (!globalThis.TextEncoder) {\n\t\tthrow new Error(\"globalThis.TextEncoder is not available, polyfill required\");\n\t}\n\n\tif (!globalThis.TextDecoder) {\n\t\tthrow new Error(\"globalThis.TextDecoder is not available, polyfill required\");\n\t}\n\n\tconst encoder = new TextEncoder(\"utf-8\");\n\tconst decoder = new TextDecoder(\"utf-8\");\n\n\tglobalThis.Go = class {\n\t\tconstructor() {\n\t\t\tthis.argv = [\"js\"];\n\t\t\tthis.env = {};\n\t\t\tthis.exit = (code) => {\n\t\t\t\tif (code !== 0) {\n\t\t\t\t\tconsole.warn(\"exit code:\", code);\n\t\t\t\t}\n\t\t\t};\n\t\t\tthis._exitPromise = new Promise((resolve) => {\n\t\t\t\tthis._resolveExitPromise = resolve;\n\t\t\t});\n\t\t\tthis._pendingEvent = null;\n\t\t\tthis._scheduledTimeouts = new Map();\n\t\t\tthis._nextCallbackTimeoutID = 1;\n\n\t\t\tconst setInt64 = (addr, v) => {\n\t\t\t\tthis.mem.setUint32(addr + 0, v, true);\n\t\t\t\tthis.mem.setUint32(addr + 4, Math.floor(v / 4294967296), true);\n\t\t\t}\n\n\t\t\tconst getInt64 = (addr) => {\n\t\t\t\tconst low = this.mem.getUint32(addr + 0, true);\n\t\t\t\tconst high = this.mem.getInt32(addr + 4, true);\n\t\t\t\treturn low + high * 4294967296;\n\t\t\t}\n\n\t\t\tconst loadValue = (addr) => {\n\t\t\t\tconst f = this.mem.getFloat64(addr, true);\n\t\t\t\tif (f === 0) {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tif (!isNaN(f)) {\n\t\t\t\t\treturn f;\n\t\t\t\t}\n\n\t\t\t\tconst id = this.mem.getUint32(addr, true);\n\t\t\t\treturn this._values[id];\n\t\t\t}\n\n\t\t\tconst storeValue = (addr, v) => {\n\t\t\t\tconst nanHead = 0x7FF80000;\n\n\t\t\t\tif (typeof v === \"number\" && v !== 0) {\n\t\t\t\t\tif (isNaN(v)) {\n\t\t\t\t\t\tthis.mem.setUint32(addr + 4, nanHead, true);\n\t\t\t\t\t\tthis.mem.setUint32(addr, 0, true);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tthis.mem.setFloat64(addr, v, true);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (v === undefined) {\n\t\t\t\t\tthis.mem.setFloat64(addr, 0, true);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tlet id = this._ids.get(v);\n\t\t\t\tif (id === undefined) {\n\t\t\t\t\tid = this._idPool.pop();\n\t\t\t\t\tif (id === undefined) {\n\t\t\t\t\t\tid = this._values.length;\n\t\t\t\t\t}\n\t\t\t\t\tthis._values[id] = v;\n\t\t\t\t\tthis._goRefCounts[id] = 0;\n\t\t\t\t\tthis._ids.set(v, id);\n\t\t\t\t}\n\t\t\t\tthis._goRefCounts[id]++;\n\t\t\t\tlet typeFlag = 0;\n\t\t\t\tswitch (typeof v) {\n\t\t\t\t\tcase \"object\":\n\t\t\t\t\t\tif (v !== null) {\n\t\t\t\t\t\t\ttypeFlag = 1;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\t\ttypeFlag = 2;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"symbol\":\n\t\t\t\t\t\ttypeFlag = 3;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"function\":\n\t\t\t\t\t\ttypeFlag = 4;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tthis.mem.setUint32(addr + 4, nanHead | typeFlag, true);\n\t\t\t\tthis.mem.setUint32(addr, id, true);\n\t\t\t}\n\n\t\t\tconst loadSlice = (addr) => {\n\t\t\t\tconst array = getInt64(addr + 0);\n\t\t\t\tconst len = getInt64(addr + 8);\n\t\t\t\treturn new Uint8Array(this._inst.exports.mem.buffer, array, len);\n\t\t\t}\n\n\t\t\tconst loadSliceOfValues = (addr) => {\n\t\t\t\tconst array = getInt64(addr + 0);\n\t\t\t\tconst len = getInt64(addr + 8);\n\t\t\t\tconst a = new Array(len);\n\t\t\t\tfor (let i = 0; i < len; i++) {\n\t\t\t\t\ta[i] = loadValue(array + i * 8);\n\t\t\t\t}\n\t\t\t\treturn a;\n\t\t\t}\n\n\t\t\tconst loadString = (addr) => {\n\t\t\t\tconst saddr = getInt64(addr + 0);\n\t\t\t\tconst len = getInt64(addr + 8);\n\t\t\t\treturn decoder.decode(new DataView(this._inst.exports.mem.buffer, saddr, len));\n\t\t\t}\n\n\t\t\tconst timeOrigin = Date.now() - performance.now();\n\t\t\tthis.importObject = {\n\t\t\t\tgo: {\n\t\t\t\t\t// Go's SP does not change as long as no Go code is running. Some operations (e.g. calls, getters and setters)\n\t\t\t\t\t// may synchronously trigger a Go event handler. This makes Go code get executed in the middle of the imported\n\t\t\t\t\t// function. A goroutine can switch to a new stack if the current stack is too small (see morestack function).\n\t\t\t\t\t// This changes the SP, thus we have to update the SP used by the imported function.\n\n\t\t\t\t\t// func wasmExit(code int32)\n\t\t\t\t\t\"runtime.wasmExit\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst code = this.mem.getInt32(sp + 8, true);\n\t\t\t\t\t\tthis.exited = true;\n\t\t\t\t\t\tdelete this._inst;\n\t\t\t\t\t\tdelete this._values;\n\t\t\t\t\t\tdelete this._goRefCounts;\n\t\t\t\t\t\tdelete this._ids;\n\t\t\t\t\t\tdelete this._idPool;\n\t\t\t\t\t\tthis.exit(code);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func wasmWrite(fd uintptr, p unsafe.Pointer, n int32)\n\t\t\t\t\t\"runtime.wasmWrite\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst fd = getInt64(sp + 8);\n\t\t\t\t\t\tconst p = getInt64(sp + 16);\n\t\t\t\t\t\tconst n = this.mem.getInt32(sp + 24, true);\n\t\t\t\t\t\tfs.writeSync(fd, new Uint8Array(this._inst.exports.mem.buffer, p, n));\n\t\t\t\t\t},\n\n\t\t\t\t\t// func resetMemoryDataView()\n\t\t\t\t\t\"runtime.resetMemoryDataView\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tthis.mem = new DataView(this._inst.exports.mem.buffer);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func nanotime1() int64\n\t\t\t\t\t\"runtime.nanotime1\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tsetInt64(sp + 8, (timeOrigin + performance.now()) * 1000000);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func walltime() (sec int64, nsec int32)\n\t\t\t\t\t\"runtime.walltime\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst msec = (new Date).getTime();\n\t\t\t\t\t\tsetInt64(sp + 8, msec / 1000);\n\t\t\t\t\t\tthis.mem.setInt32(sp + 16, (msec % 1000) * 1000000, true);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func scheduleTimeoutEvent(delay int64) int32\n\t\t\t\t\t\"runtime.scheduleTimeoutEvent\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst id = this._nextCallbackTimeoutID;\n\t\t\t\t\t\tthis._nextCallbackTimeoutID++;\n\t\t\t\t\t\tthis._scheduledTimeouts.set(id, setTimeout(\n\t\t\t\t\t\t\t() => {\n\t\t\t\t\t\t\t\tthis._resume();\n\t\t\t\t\t\t\t\twhile (this._scheduledTimeouts.has(id)) {\n\t\t\t\t\t\t\t\t\t// for some reason Go failed to register the timeout event, log and try again\n\t\t\t\t\t\t\t\t\t// (temporary workaround for https://github.com/golang/go/issues/28975)\n\t\t\t\t\t\t\t\t\tconsole.warn(\"scheduleTimeoutEvent: missed timeout event\");\n\t\t\t\t\t\t\t\t\tthis._resume();\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tgetInt64(sp + 8) + 1, // setTimeout has been seen to fire up to 1 millisecond early\n\t\t\t\t\t\t));\n\t\t\t\t\t\tthis.mem.setInt32(sp + 16, id, true);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func clearTimeoutEvent(id int32)\n\t\t\t\t\t\"runtime.clearTimeoutEvent\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst id = this.mem.getInt32(sp + 8, true);\n\t\t\t\t\t\tclearTimeout(this._scheduledTimeouts.get(id));\n\t\t\t\t\t\tthis._scheduledTimeouts.delete(id);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func getRandomData(r []byte)\n\t\t\t\t\t\"runtime.getRandomData\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tcrypto.getRandomValues(loadSlice(sp + 8));\n\t\t\t\t\t},\n\n\t\t\t\t\t// func finalizeRef(v ref)\n\t\t\t\t\t\"syscall/js.finalizeRef\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst id = this.mem.getUint32(sp + 8, true);\n\t\t\t\t\t\tthis._goRefCounts[id]--;\n\t\t\t\t\t\tif (this._goRefCounts[id] === 0) {\n\t\t\t\t\t\t\tconst v = this._values[id];\n\t\t\t\t\t\t\tthis._values[id] = null;\n\t\t\t\t\t\t\tthis._ids.delete(v);\n\t\t\t\t\t\t\tthis._idPool.push(id);\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\n\t\t\t\t\t// func stringVal(value string) ref\n\t\t\t\t\t\"syscall/js.stringVal\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tstoreValue(sp + 24, loadString(sp + 8));\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueGet(v ref, p string) ref\n\t\t\t\t\t\"syscall/js.valueGet\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst result = Reflect.get(loadValue(sp + 8), loadString(sp + 16));\n\t\t\t\t\t\tsp = this._inst.exports.getsp() >>> 0; // see comment above\n\t\t\t\t\t\tstoreValue(sp + 32, result);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueSet(v ref, p string, x ref)\n\t\t\t\t\t\"syscall/js.valueSet\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tReflect.set(loadValue(sp + 8), loadString(sp + 16), loadValue(sp + 32));\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueDelete(v ref, p string)\n\t\t\t\t\t\"syscall/js.valueDelete\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tReflect.deleteProperty(loadValue(sp + 8), loadString(sp + 16));\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueIndex(v ref, i int) ref\n\t\t\t\t\t\"syscall/js.valueIndex\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tstoreValue(sp + 24, Reflect.get(loadValue(sp + 8), getInt64(sp + 16)));\n\t\t\t\t\t},\n\n\t\t\t\t\t// valueSetIndex(v ref, i int, x ref)\n\t\t\t\t\t\"syscall/js.valueSetIndex\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tReflect.set(loadValue(sp + 8), getInt64(sp + 16), loadValue(sp + 24));\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueCall(v ref, m string, args []ref) (ref, bool)\n\t\t\t\t\t\"syscall/js.valueCall\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst v = loadValue(sp + 8);\n\t\t\t\t\t\t\tconst m = Reflect.get(v, loadString(sp + 16));\n\t\t\t\t\t\t\tconst args = loadSliceOfValues(sp + 32);\n\t\t\t\t\t\t\tconst result = Reflect.apply(m, v, args);\n\t\t\t\t\t\t\tsp = this._inst.exports.getsp() >>> 0; // see comment above\n\t\t\t\t\t\t\tstoreValue(sp + 56, result);\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 64, 1);\n\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\tsp = this._inst.exports.getsp() >>> 0; // see comment above\n\t\t\t\t\t\t\tstoreValue(sp + 56, err);\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 64, 0);\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueInvoke(v ref, args []ref) (ref, bool)\n\t\t\t\t\t\"syscall/js.valueInvoke\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst v = loadValue(sp + 8);\n\t\t\t\t\t\t\tconst args = loadSliceOfValues(sp + 16);\n\t\t\t\t\t\t\tconst result = Reflect.apply(v, undefined, args);\n\t\t\t\t\t\t\tsp = this._inst.exports.getsp() >>> 0; // see comment above\n\t\t\t\t\t\t\tstoreValue(sp + 40, result);\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 1);\n\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\tsp = this._inst.exports.getsp() >>> 0; // see comment above\n\t\t\t\t\t\t\tstoreValue(sp + 40, err);\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 0);\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueNew(v ref, args []ref) (ref, bool)\n\t\t\t\t\t\"syscall/js.valueNew\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\tconst v = loadValue(sp + 8);\n\t\t\t\t\t\t\tconst args = loadSliceOfValues(sp + 16);\n\t\t\t\t\t\t\tconst result = Reflect.construct(v, args);\n\t\t\t\t\t\t\tsp = this._inst.exports.getsp() >>> 0; // see comment above\n\t\t\t\t\t\t\tstoreValue(sp + 40, result);\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 1);\n\t\t\t\t\t\t} catch (err) {\n\t\t\t\t\t\t\tsp = this._inst.exports.getsp() >>> 0; // see comment above\n\t\t\t\t\t\t\tstoreValue(sp + 40, err);\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 0);\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueLength(v ref) int\n\t\t\t\t\t\"syscall/js.valueLength\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tsetInt64(sp + 16, parseInt(loadValue(sp + 8).length));\n\t\t\t\t\t},\n\n\t\t\t\t\t// valuePrepareString(v ref) (ref, int)\n\t\t\t\t\t\"syscall/js.valuePrepareString\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst str = encoder.encode(String(loadValue(sp + 8)));\n\t\t\t\t\t\tstoreValue(sp + 16, str);\n\t\t\t\t\t\tsetInt64(sp + 24, str.length);\n\t\t\t\t\t},\n\n\t\t\t\t\t// valueLoadString(v ref, b []byte)\n\t\t\t\t\t\"syscall/js.valueLoadString\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst str = loadValue(sp + 8);\n\t\t\t\t\t\tloadSlice(sp + 16).set(str);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func valueInstanceOf(v ref, t ref) bool\n\t\t\t\t\t\"syscall/js.valueInstanceOf\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tthis.mem.setUint8(sp + 24, (loadValue(sp + 8) instanceof loadValue(sp + 16)) ? 1 : 0);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func copyBytesToGo(dst []byte, src ref) (int, bool)\n\t\t\t\t\t\"syscall/js.copyBytesToGo\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst dst = loadSlice(sp + 8);\n\t\t\t\t\t\tconst src = loadValue(sp + 32);\n\t\t\t\t\t\tif (!(src instanceof Uint8Array || src instanceof Uint8ClampedArray)) {\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 0);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst toCopy = src.subarray(0, dst.length);\n\t\t\t\t\t\tdst.set(toCopy);\n\t\t\t\t\t\tsetInt64(sp + 40, toCopy.length);\n\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 1);\n\t\t\t\t\t},\n\n\t\t\t\t\t// func copyBytesToJS(dst ref, src []byte) (int, bool)\n\t\t\t\t\t\"syscall/js.copyBytesToJS\": (sp) => {\n\t\t\t\t\t\tsp >>>= 0;\n\t\t\t\t\t\tconst dst = loadValue(sp + 8);\n\t\t\t\t\t\tconst src = loadSlice(sp + 16);\n\t\t\t\t\t\tif (!(dst instanceof Uint8Array || dst instanceof Uint8ClampedArray)) {\n\t\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 0);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst toCopy = src.subarray(0, dst.length);\n\t\t\t\t\t\tdst.set(toCopy);\n\t\t\t\t\t\tsetInt64(sp + 40, toCopy.length);\n\t\t\t\t\t\tthis.mem.setUint8(sp + 48, 1);\n\t\t\t\t\t},\n\n\t\t\t\t\t\"debug\": (value) => {\n\t\t\t\t\t\tconsole.log(value);\n\t\t\t\t\t},\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\tasync run(instance) {\n\t\t\tif (!(instance instanceof WebAssembly.Instance)) {\n\t\t\t\tthrow new Error(\"Go.run: WebAssembly.Instance expected\");\n\t\t\t}\n\t\t\tthis._inst = instance;\n\t\t\tthis.mem = new DataView(this._inst.exports.mem.buffer);\n\t\t\tthis._values = [ // JS values that Go currently has references to, indexed by reference id\n\t\t\t\tNaN,\n\t\t\t\t0,\n\t\t\t\tnull,\n\t\t\t\ttrue,\n\t\t\t\tfalse,\n\t\t\t\tglobalThis,\n\t\t\t\tthis,\n\t\t\t];\n\t\t\tthis._goRefCounts = new Array(this._values.length).fill(Infinity); // number of references that Go has to a JS value, indexed by reference id\n\t\t\tthis._ids = new Map([ // mapping from JS values to reference ids\n\t\t\t\t[0, 1],\n\t\t\t\t[null, 2],\n\t\t\t\t[true, 3],\n\t\t\t\t[false, 4],\n\t\t\t\t[globalThis, 5],\n\t\t\t\t[this, 6],\n\t\t\t]);\n\t\t\tthis._idPool = []; // unused ids that have been garbage collected\n\t\t\tthis.exited = false; // whether the Go program has exited\n\n\t\t\t// Pass command line arguments and environment variables to WebAssembly by writing them to the linear memory.\n\t\t\tlet offset = 4096;\n\n\t\t\tconst strPtr = (str) => {\n\t\t\t\tconst ptr = offset;\n\t\t\t\tconst bytes = encoder.encode(str + \"\\0\");\n\t\t\t\tnew Uint8Array(this.mem.buffer, offset, bytes.length).set(bytes);\n\t\t\t\toffset += bytes.length;\n\t\t\t\tif (offset % 8 !== 0) {\n\t\t\t\t\toffset += 8 - (offset % 8);\n\t\t\t\t}\n\t\t\t\treturn ptr;\n\t\t\t};\n\n\t\t\tconst argc = this.argv.length;\n\n\t\t\tconst argvPtrs = [];\n\t\t\tthis.argv.forEach((arg) => {\n\t\t\t\targvPtrs.push(strPtr(arg));\n\t\t\t});\n\t\t\targvPtrs.push(0);\n\n\t\t\tconst keys = Object.keys(this.env).sort();\n\t\t\tkeys.forEach((key) => {\n\t\t\t\targvPtrs.push(strPtr(`${key}=${this.env[key]}`));\n\t\t\t});\n\t\t\targvPtrs.push(0);\n\n\t\t\tconst argv = offset;\n\t\t\targvPtrs.forEach((ptr) => {\n\t\t\t\tthis.mem.setUint32(offset, ptr, true);\n\t\t\t\tthis.mem.setUint32(offset + 4, 0, true);\n\t\t\t\toffset += 8;\n\t\t\t});\n\n\t\t\t// The linker guarantees global data starts from at least wasmMinDataAddr.\n\t\t\t// Keep in sync with cmd/link/internal/ld/data.go:wasmMinDataAddr.\n\t\t\tconst wasmMinDataAddr = 4096 + 8192;\n\t\t\tif (offset >= wasmMinDataAddr) {\n\t\t\t\tthrow new Error(\"total length of command line and environment variables exceeds limit\");\n\t\t\t}\n\n\t\t\tthis._inst.exports.run(argc, argv);\n\t\t\tif (this.exited) {\n\t\t\t\tthis._resolveExitPromise();\n\t\t\t}\n\t\t\tawait this._exitPromise;\n\t\t}\n\n\t\t_resume() {\n\t\t\tif (this.exited) {\n\t\t\t\tthrow new Error(\"Go program has already exited\");\n\t\t\t}\n\t\t\tthis._inst.exports.resume();\n\t\t\tif (this.exited) {\n\t\t\t\tthis._resolveExitPromise();\n\t\t\t}\n\t\t}\n\n\t\t_makeFuncWrapper(id) {\n\t\t\tconst go = this;\n\t\t\treturn function () {\n\t\t\t\tconst event = { id: id, this: this, args: arguments };\n\t\t\t\tgo._pendingEvent = event;\n\t\t\t\tgo._resume();\n\t\t\t\treturn event.result;\n\t\t\t};\n\t\t}\n\t}\n})();\n")))));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b;d=a.makeAppJS();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=new TK.ptr("/app.js","application/javascript","","",d);$r=a.pwaResources.Set(c,e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=b;g=a.makeAppWorkerJS();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new TK.ptr("/app-worker.js","application/javascript","","",g);$r=a.pwaResources.Set(f,h);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b;j=a.makeManifestJSON();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new TK.ptr("/manifest.webmanifest","application/manifest+json","","",j);$r=a.pwaResources.Set(i,k);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.pwaResources.Set(b,new TK.ptr("/app.css","text/css","","",(new VH($stringToBytes("/*------------------------------------------------------------------------------\n Loader\n------------------------------------------------------------------------------*/\n.goapp-app-info {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1000;\n width: 100%;\n height: 100%;\n overflow: hidden;\n\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen,\n Ubuntu, Cantarell, \"Open Sans\", \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n font-weight: 400;\n color: white;\n background-color: #2d2c2c;\n}\n\n@media (prefers-color-scheme: light) {\n .goapp-app-info {\n color: black;\n background-color: #f6f6f6;\n }\n}\n\n.goapp-logo {\n max-width: 100px;\n max-height: 100px;\n user-select: none;\n -moz-user-select: none;\n -webkit-user-drag: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n}\n\n.goapp-label {\n margin-top: 12px;\n font-size: 21px;\n font-weight: 100;\n letter-spacing: 1px;\n max-width: 480px;\n text-align: center;\n}\n\n.goapp-spin {\n animation: goapp-spin-frames 1.21s infinite linear;\n}\n\n@keyframes goapp-spin-frames {\n from {\n transform: rotate(0deg);\n }\n\n to {\n transform: rotate(360deg);\n }\n}\n\n/*------------------------------------------------------------------------------\n Not found\n------------------------------------------------------------------------------*/\n.goapp-notfound-title {\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 65pt;\n font-weight: 100;\n}\n\n/*------------------------------------------------------------------------------\n Widget Layout\n------------------------------------------------------------------------------*/\n.goapp-shell-hamburger-button-default {\n font-size: 24px;\n padding: 12px 18px;\n color: currentColor;\n}\n\n.goapp-shell-hamburger-button-default:hover {\n color: dodgerblue;\n cursor: pointer;\n}\n")))));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(a.PreRenderCache,$ifaceNil)){a.PreRenderCache=TL(8000000,new P.Duration(20116,2437873664),WD.nil);}$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.initPreRenderedResources,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};ET.prototype.initPreRenderedResources=function(){return this.$val.initPreRenderedResources();};ET.ptr.prototype.makeAppJS=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;if(b.Env===false){b.Env=new $global.Map();}d=G.Marshal(b.InternalURLs);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f="GOAPP_INTERNAL_URLS";(b.Env||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:($bytesToString(e))});g="GOAPP_VERSION";(b.Env||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:b.Version});i=b.Resources.Static();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h="GOAPP_STATIC_RESOURCES_URL";(b.Env||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(h),{k:h,v:i});k=b.Resources.Package();$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j="GOAPP_ROOT_PREFIX";(b.Env||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(j),{k:j,v:k});l=b.Env;m=0;n=l?l.keys():undefined;o=l?l.size:0;case 4:if(!(m {\n e.preventDefault();\n deferredPrompt = e;\n goappOnAppInstallChange();\n });\n}\n\nfunction goappSetupNotifyUpdate(registration) {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n\n installingWorker.onstatechange = () => {\n if (installingWorker.state != \"installed\") {\n return;\n }\n\n if (!navigator.serviceWorker.controller) {\n return;\n }\n\n goappOnUpdate();\n };\n };\n}\n\nfunction goappSetupAutoUpdate(registration) {\n const autoUpdateInterval = \"{{.AutoUpdateInterval}}\";\n if (autoUpdateInterval == 0) {\n return;\n }\n\n window.setInterval(() => {\n registration.update();\n }, autoUpdateInterval);\n}\n\n// -----------------------------------------------------------------------------\n// Install\n// -----------------------------------------------------------------------------\nfunction goappWatchForInstallable() {\n window.addEventListener(\"appinstalled\", () => {\n deferredPrompt = null;\n goappOnAppInstallChange();\n });\n}\n\nfunction goappIsAppInstallable() {\n return !goappIsAppInstalled() && deferredPrompt != null;\n}\n\nfunction goappIsAppInstalled() {\n const isStandalone = window.matchMedia(\"(display-mode: standalone)\").matches;\n return isStandalone || navigator.standalone;\n}\n\nasync function goappShowInstallPrompt() {\n deferredPrompt.prompt();\n await deferredPrompt.userChoice;\n deferredPrompt = null;\n}\n\n// -----------------------------------------------------------------------------\n// Environment\n// -----------------------------------------------------------------------------\nfunction goappGetenv(k) {\n return goappEnv[k];\n}\n\n// -----------------------------------------------------------------------------\n// Notifications\n// -----------------------------------------------------------------------------\nfunction goappSetupPushNotification() {\n navigator.serviceWorker.addEventListener(\"message\", (event) => {\n const msg = event.data.goapp;\n if (!msg) {\n return;\n }\n\n if (msg.type !== \"notification\") {\n return;\n }\n\n goappNav(msg.path);\n });\n}\n\nasync function goappSubscribePushNotifications(vapIDpublicKey) {\n try {\n const subscription =\n await goappServiceWorkerRegistration.pushManager.subscribe({\n userVisibleOnly: true,\n applicationServerKey: vapIDpublicKey,\n });\n return JSON.stringify(subscription);\n } catch (err) {\n console.error(err);\n return \"\";\n }\n}\n\nfunction goappNewNotification(jsonNotification) {\n let notification = JSON.parse(jsonNotification);\n\n const title = notification.title;\n delete notification.title;\n\n let path = notification.path;\n if (!path) {\n path = \"/\";\n }\n\n const webNotification = new Notification(title, notification);\n\n webNotification.onclick = () => {\n goappNav(path);\n webNotification.close();\n };\n}\n\n// -----------------------------------------------------------------------------\n// Keep Clean Body\n// -----------------------------------------------------------------------------\nfunction goappKeepBodyClean() {\n const body = document.body;\n const bodyChildrenCount = body.children.length;\n\n const mutationObserver = new MutationObserver(function (mutationList) {\n mutationList.forEach((mutation) => {\n switch (mutation.type) {\n case \"childList\":\n while (body.children.length > bodyChildrenCount) {\n body.removeChild(body.lastChild);\n }\n break;\n }\n });\n });\n\n mutationObserver.observe(document.body, {\n childList: true,\n });\n\n return () => mutationObserver.disconnect();\n}\n\n// -----------------------------------------------------------------------------\n// Web Assembly\n// -----------------------------------------------------------------------------\nasync function goappInitWebAssembly() {\n if (!goappCanLoadWebAssembly()) {\n document.getElementById(\"app-wasm-loader\").style.display = \"none\";\n return;\n }\n\n let instantiateStreaming = WebAssembly.instantiateStreaming;\n if (!instantiateStreaming) {\n instantiateStreaming = async (resp, importObject) => {\n const source = await (await resp).arrayBuffer();\n return await WebAssembly.instantiate(source, importObject);\n };\n }\n\n const loaderIcon = document.getElementById(\"app-wasm-loader-icon\");\n const loaderLabel = document.getElementById(\"app-wasm-loader-label\");\n\n try {\n const showProgress = (progress) => {\n loaderLabel.innerText = goappLoadingLabel.replace(\"{progress}\", progress);\n };\n showProgress(0);\n\n const go = new Go();\n const wasm = await instantiateStreaming(\n fetchWithProgress(\"{{.Wasm}}\", showProgress),\n go.importObject\n );\n\n go.run(wasm.instance);\n } catch (err) {\n loaderIcon.className = \"goapp-logo\";\n loaderLabel.innerText = err;\n console.error(\"loading wasm failed: \", err);\n }\n}\n\nfunction goappCanLoadWebAssembly() {\n return !/bot|googlebot|crawler|spider|robot|crawling/i.test(\n navigator.userAgent\n );\n}\n\nasync function fetchWithProgress(url, progess) {\n const response = await fetch(url);\n\n let contentLength;\n try {\n contentLength = response.headers.get(goappWasmContentLengthHeader);\n } catch { }\n if (!goappWasmContentLengthHeader || !contentLength) {\n contentLength = response.headers.get(\"Content-Length\");\n }\n\n const total = parseInt(contentLength, 10);\n let loaded = 0;\n\n const progressHandler = function (loaded, total) {\n progess(Math.round((loaded * 100) / total));\n };\n\n var res = new Response(\n new ReadableStream(\n {\n async start(controller) {\n var reader = response.body.getReader();\n for (; ;) {\n var { done, value } = await reader.read();\n\n if (done) {\n progressHandler(total, total);\n break;\n }\n\n loaded += value.byteLength;\n progressHandler(loaded, total);\n controller.enqueue(value);\n }\n controller.close();\n },\n },\n {\n status: response.status,\n statusText: response.statusText,\n }\n )\n );\n\n for (var pair of response.headers.entries()) {\n res.headers.set(pair[0], pair[1]);\n }\n\n return res;\n}\n\nfunction goappInitGopherJS() {\n const loader = document.createElement('script');\n loader.setAttribute(\"src\", \"/web/app.js\");\n loader.setAttribute(\"defer\", \"true\");\n document.body.appendChild(loader);\n}");$s=14;case 14:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=Y.Must(aa[0],aa[1]);$s=15;case 15:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=a[0];af=AY(new EV(b.Env));$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=b.Resources.AppWASM();$s=17;case 17:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=b.resolvePackagePath("/app-worker.js");$s=18;case 18:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=(ae=new WE.ptr(af,b.LoadingLabel,ag,b.WasmContentLengthHeader,ah,b.AutoUpdateInterval.Milliseconds()),new ae.constructor.elem(ae));aj=ac.Execute(ad,ai);$s=19;case 19:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(!($interfaceIsEqual(ak,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:am=D.New("initializing app.js failed");$s=22;case 22:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$clone(am,D.Error).Wrap(ak);$s=23;case 23:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}$panic((al=an,new al.constructor.elem(al)));case 21:$s=-1;return a[0].Bytes();}return;}var $f={$blk:ET.ptr.prototype.makeAppJS,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ET.prototype.makeAppJS=function(){return this.$val.makeAppJS();};ET.ptr.prototype.makeAppWorkerJS=function(){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=this;b[0]=new $global.Map();e=(function(a,b,c){return function(e){var e,f,g,h,i;f=e;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h===""){g++;continue;}i=h;(b[0]||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(i),{k:i,v:new VL.ptr()});g++;}};})(a,b,c);f=d.resolvePackagePath("/app.css");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=d.resolvePackagePath("/app.js");$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=d.resolvePackagePath("/manifest.webmanifest");$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=d.resolvePackagePath("/wasm_exec.js");$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=d.resolvePackagePath("/");$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=d.Resources.AppWASM();$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$r=e(new VM([g,i,k,m,o,q]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e(new VM([d.Icon.Default,d.Icon.Large,d.Icon.AppleTouch]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e(d.Styles);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e(d.Scripts);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e(d.CacheableResources);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c[0]=$makeSlice(VM,0,(b[0]?b[0].size:0));r=b[0];s=0;t=r?r.keys():undefined;u=r?r.size:0;while(true){if(!(s=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+y]),((z<0||z>=c[0].$length)?($throwRuntimeError("index out of range"),undefined):c[0].$array[c[0].$offset+z]))<0;};})(a,b,c));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a[0]=new W.Buffer.ptr(VH.nil,0,0);z=Y.New("app-worker.js").Parse(d.ServiceWorkerTemplate);$s=13;case 13:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=Y.Must(y[0],y[1]);$s=14;case 14:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=a[0];ad=AY(c[0]);$s=15;case 15:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(ac=new WF.ptr(d.Version,ad),new ac.constructor.elem(ac));af=aa.Execute(ab,ae);$s=16;case 16:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:ai=D.New("initializing app-worker.js failed");$s=19;case 19:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(ai,D.Error).Wrap(ag);$s=20;case 20:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$panic((ah=aj,new ah.constructor.elem(ah)));case 18:$s=-1;return a[0].Bytes();}return;}var $f={$blk:ET.ptr.prototype.makeAppWorkerJS,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ET.prototype.makeAppWorkerJS=function(){return this.$val.makeAppWorkerJS();};ET.ptr.prototype.makeManifestJSON=function(){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=this;c=(function(a){return function(c){var c;if(!I.HasPrefix(c,"/")){c="/"+c;}if(!I.HasSuffix(c,"/")){c=c+("/");}return c;};})(a);a[0]=new W.Buffer.ptr(VH.nil,0,0);e=Y.New("manifest.webmanifest").Parse("{\n \"short_name\": \"{{.ShortName}}\",\n \"name\": \"{{.Name}}\",\n \"description\": \"{{.Description}}\",\n \"icons\": [\n {\n \"src\": \"{{.SVGIcon}}\",\n \"type\": \"image/svg+xml\",\n \"sizes\": \"any\"\n },\n {\n \"src\": \"{{.LargeIcon}}\",\n \"type\": \"image/png\",\n \"sizes\": \"512x512\"\n },\n {\n \"src\": \"{{.DefaultIcon}}\",\n \"type\": \"image/png\",\n \"sizes\": \"192x192\"\n }\n ],\n \"scope\": \"{{.Scope}}\",\n \"start_url\": \"{{.StartURL}}\",\n \"background_color\": \"{{.BackgroundColor}}\",\n \"theme_color\": \"{{.ThemeColor}}\",\n \"display\": \"standalone\"\n}");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=Y.Must(d[0],d[1]);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=a[0];i=b.Resources.Package();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=c(i);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=b.Resources.Package();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=c(k);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=(h=new WG.ptr(b.ShortName,b.Name,b.Description,b.Icon.Default,b.Icon.Large,b.Icon.SVG,b.BackgroundColor,b.ThemeColor,j,l),new h.constructor.elem(h));n=f.Execute(g,m);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:q=D.New("initializing manifest.webmanifest failed");$s=10;case 10:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,D.Error).Wrap(o);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}$panic((p=r,new p.constructor.elem(p)));case 9:$s=-1;return a[0].Bytes();}return;}var $f={$blk:ET.ptr.prototype.makeManifestJSON,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};ET.prototype.makeManifestJSON=function(){return this.$val.makeManifestJSON();};ET.ptr.prototype.initProxyResources=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=this;b=new $global.Map();c=a.ProxyResources;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]),CK);f=e.Path;if(f===("/wasm_exec.js")||f===("/goapp.js")||f===("/app.js")||f===("/app-worker.js")||f===("/manifest.json")||f===("/manifest.webmanifest")||f===("/app.css")||f===("/app.wasm")||f===("/goapp.wasm")||f===("/")){d++;continue;}else if(I.HasPrefix(e.Path,"/")&&I.HasPrefix(e.ResourcePath,"/web/")){g=e.Path;(b||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:$clone(e,CK)});}d++;}h=(i=$mapIndex(b,$String.keyFor("/robots.txt")),i!==undefined?[i.v,true]:[new CK.ptr("",""),false]);j=h[1];if(!j){k="/robots.txt";(b||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:new CK.ptr("/robots.txt","/web/robots.txt")});}l=(m=$mapIndex(b,$String.keyFor("/sitemap.xml")),m!==undefined?[m.v,true]:[new CK.ptr("",""),false]);n=l[1];if(!n){o="/sitemap.xml";(b||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(o),{k:o,v:new CK.ptr("/sitemap.xml","/web/sitemap.xml")});}p=(q=$mapIndex(b,$String.keyFor("/ads.txt")),q!==undefined?[q.v,true]:[new CK.ptr("",""),false]);r=p[1];if(!r){s="/ads.txt";(b||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(s),{k:s,v:new CK.ptr("/ads.txt","/web/ads.txt")});}a.proxyResources=b;};ET.prototype.initProxyResources=function(){return this.$val.initProxyResources();};ET.ptr.prototype.ServeHTTP=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=this;$r=d.once.Do($methodVal(d,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Header();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=new L.Header(e).Set("Cache-Control","no-cache");$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=a.Header();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=new L.Header(f).Set("ETag",d.etag);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=new L.Header(b.Header).Get("If-None-Match");$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(h===d.etag){$s=7;continue;}$s=8;continue;case 7:$r=a.WriteHeader(304);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 8:i=b.URL.Path;j=$assertType(d.Resources,L.Handler,true);k=j[0];l=j[1];if(l&&I.HasPrefix(i,"/web/")){$s=10;continue;}$s=11;continue;case 10:$r=k.ServeHTTP(a,b);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 11:m=i;if(m===("/goapp.js")){$s=14;continue;}if(m===("/manifest.json")){$s=15;continue;}if(m===("/app.wasm")||m===("/goapp.wasm")){$s=16;continue;}$s=17;continue;case 14:i="/app.js";$s=17;continue;case 15:i="/manifest.webmanifest";$s=17;continue;case 16:if(l){$s=18;continue;}$s=19;continue;case 18:c[0]=$clone(b,L.Request);n=d.Resources.AppWASM();$s=20;case 20:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}c[0].URL.Path=n;$r=k.ServeHTTP(a,c[0]);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 19:$r=a.WriteHeader(404);$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 17:case 13:p=d.pwaResources.Get(b.Context(),i);$s=23;case 23:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=$clone(o[0],TK);r=o[1];if(r){$s=24;continue;}$s=25;continue;case 24:$r=d.servePreRenderedItem(a,$clone(q,TK));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 25:t=d.PreRenderCache.Get(b.Context(),i);$s=27;case 27:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=$clone(s[0],TK);v=s[1];if(v){$s=28;continue;}$s=29;continue;case 28:$r=d.servePreRenderedItem(a,$clone(u,TK));$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 29:w=(x=$mapIndex(d.proxyResources,$String.keyFor(i)),x!==undefined?[x.v,true]:[new CK.ptr("",""),false]);y=$clone(w[0],CK);z=w[1];if(z){$s=31;continue;}$s=32;continue;case 31:$r=d.serveProxyResource($clone(y,CK),a,b);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 32:$r=d.servePage(a,b);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.ServeHTTP,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};ET.prototype.ServeHTTP=function(a,b){return this.$val.ServeHTTP(a,b);};ET.ptr.prototype.servePreRenderedItem=function(a,b){var{a,b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=a.Header();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=new L.Header(d).Set("Content-Length",H.Itoa($clone(b,TK).Size()));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=a.Header();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=new L.Header(e).Set("Content-Type",b.ContentType);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(b.ContentEncoding==="")){$s=5;continue;}$s=6;continue;case 5:f=a.Header();$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=new L.Header(f).Set("Content-Encoding",b.ContentEncoding);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:if(!(b.CacheControl==="")){$s=9;continue;}$s=10;continue;case 9:g=a.Header();$s=11;case 11:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=new L.Header(g).Set("Cache-Control",b.CacheControl);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=a.WriteHeader(200);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=a.Write(b.Body);$s=14;case 14:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=-1;return;}return;}var $f={$blk:ET.ptr.prototype.servePreRenderedItem,$c:true,$r,a,b,c,d,e,f,g,h,$s};return $f;};ET.prototype.servePreRenderedItem=function(a,b){return this.$val.servePreRenderedItem(a,b);};ET.ptr.prototype.serveProxyResource=function(a,b,c){var{a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b,c});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e="";f=$assertType(d.Resources,L.Handler,true);g=f[1];if(g){$s=1;continue;}$s=2;continue;case 1:h="";if(!(c.TLS===WH.nil)){h="https://";}else{h="http://";}e=h+c.Host+a.ResourcePath;$s=3;continue;case 2:i=d.Resources.Static();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i+a.ResourcePath;case 3:k=L.Get(e);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=b.WriteHeader(500);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}o=D.New("getting proxy static resource failed");$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=$clone(o,D.Error).WithTag("url",new $String(e));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$clone(p,D.Error).WithTag("proxy-path",new $String(a.Path));$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$clone(q,D.Error).WithTag("static-resource-path",new $String(a.ResourcePath));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,D.Error).Wrap(m);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}$r=DP(new VI([(n=s,new n.constructor.elem(n))]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;case 15:return;case 7:$deferred.push([$methodVal(l.Body,"Close"),[]]);if(!((l.StatusCode===200))){$s=16;continue;}$s=17;continue;case 16:$r=b.WriteHeader(404);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=19;case 19:return;case 17:u=C.ReadAll(l.Body);$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];m=t[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=b.WriteHeader(500);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}x=D.New("reading proxy static resource failed");$s=24;case 24:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,D.Error).WithTag("url",new $String(e));$s=25;case 25:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=$clone(y,D.Error).WithTag("proxy-path",new $String(a.Path));$s=26;case 26:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$clone(z,D.Error).WithTag("static-resource-path",new $String(a.ResourcePath));$s=27;case 27:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=$clone(aa,D.Error).Wrap(m);$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$r=DP(new VI([(w=ab,new w.constructor.elem(w))]));$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=30;case 30:return;case 22:ac=new L.Header(l.Header).Get("Content-Type");$s=31;case 31:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new L.Header(l.Header).Get("Content-Encoding");$s=32;case 32:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new TK.ptr(a.Path,ac,ad,"",v);$r=d.PreRenderCache.Set(c.Context(),$clone(ae,TK));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.servePreRenderedItem(b,$clone(ae,TK));$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ET.ptr.prototype.serveProxyResource,$c:true,$r,a,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};ET.prototype.serveProxyResource=function(a,b,c){return this.$val.serveProxyResource(a,b,c);};ET.ptr.prototype.servePage=function(a,b){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];e=[e];f=[f];g=[g];e[0]=this;i=BX.createComponent(b.URL.Path);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!k){$s=2;continue;}$s=3;continue;case 2:$r=L.NotFound(a,b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;case 5:return;case 3:g[0]=$clone(b.URL,T.URL);g[0].Host=b.Host;g[0].Scheme="http";f[0]=new CS.ptr("","","","","","","",VB.nil,0,0);f[0].SetTitle(e[0].Title);f[0].SetLang(e[0].Lang);f[0].SetDescription(e[0].Description);f[0].SetAuthor(e[0].Author);f[0].SetKeywords(e[0].Keywords);f[0].SetLoadingLabel(I.ReplaceAll(e[0].LoadingLabel,"{progress}","0"));f[0].SetImage(e[0].Image);f[0].url=g[0];d[0]=new SA.ptr(0,f[0],true,$ifaceNil,$ifaceNil,$methodVal(e[0],"resolveStaticPath"),$ifaceNil,UY,new J.Once.ptr(0,new J.Mutex.ptr(0,0)),new J.Once.ptr(0,new J.Mutex.ptr(0,0)),new J.Once.ptr(0,new J.Mutex.ptr(0,0)),new J.WaitGroup.ptr(0,$chanNil,new $Uint64(0,0),0),new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0),$chanNil,false,WI.nil,WJ.nil,new VA.ptr(new J.Once.ptr(0,new J.Mutex.ptr(0,0)),new J.Mutex.ptr(0,0),false),WK.nil,false);l=e[0].Body();$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l.privateBody(new VF([IH()]));$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;o=DD(d[0],n);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!($interfaceIsEqual(p,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:r=D.New("mounting pre-rendering container failed");$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,D.Error).WithTag("server-side",new $Bool(d[0].isServerSide()));$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$clone(s,D.Error).WithTag("body-type",F.TypeOf(d[0].Body));$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$clone(t,D.Error).Wrap(p);$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}$panic((q=u,new q.constructor.elem(q)));case 10:d[0].Body=n;$r=d[0].init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0],"Close"),[]]);v=FQ().ID("app-wasm-loader");$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v.Class(new VM(["goapp-app-info"]));$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=LB().ID("app-wasm-loader-icon");$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x.Class(new VM(["goapp-logo goapp-spin"]));$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y.Src(e[0].Icon.Default);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=NJ().ID("app-wasm-loader-label");$s=21;case 21:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab.Class(new VM(["goapp-label"]));$s=22;case 22:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.Text(new $String(f[0].loadingLabel));$s=23;case 23:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=w.Body(new VF([aa,ae]));$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;ah=IH().ID("app-pre-render");$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah.Body(new VF([j]));$s=26;case 26:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;ak=IH().Body(new VF([ag,aj]));$s=27;case 27:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}$r=d[0].Mount(ak);$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 29:if(!(!((d[0].dispatches.$buffer.length===0)))){$s=30;continue;}$r=d[0].Consume();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].Wait();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=29;continue;case 30:al=e[0].Icon.SVG;if(al===""){al=e[0].Icon.Default;}c[0]=new W.Buffer.ptr(VH.nil,0,0);am=c[0].WriteString("\n");$s=33;case 33:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;an=c[0];ao=e[0].HTML();$s=34;case 34:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.Lang(f[0].Lang());$s=35;case 35:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=MI().Charset("UTF-8");$s=36;case 36:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;as=MI().Name("author");$s=37;case 37:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=as.Content(f[0].Author());$s=38;case 38:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;av=MI().Name("description");$s=39;case 39:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av.Content(f[0].Description());$s=40;case 40:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;ay=MI().Name("keywords");$s=41;case 41:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.Content(f[0].Keywords());$s=42;case 42:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;bb=MI().Name("theme-color");$s=43;case 43:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Content(e[0].ThemeColor);$s=44;case 44:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=bc;be=MI().Name("viewport");$s=45;case 45:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be.Content("width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0, viewport-fit=cover");$s=46;case 46:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=bf;bh=MI().Property("og:url");$s=47;case 47:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh.Content(f[0].URL().String());$s=48;case 48:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=bi;bk=MI().Property("og:title");$s=49;case 49:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk.Content(f[0].Title());$s=50;case 50:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=MI().Property("og:description");$s=51;case 51:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bo=bn.Content(f[0].Description());$s=52;case 52:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bp=bo;bq=MI().Property("og:type");$s=53;case 53:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq.Content("website");$s=54;case 54:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt=MI().Property("og:image");$s=55;case 55:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=bt.Content(f[0].Image());$s=56;case 56:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=bu;bw=QY().Text(new $String(f[0].Title()));$s=57;case 57:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=LW().Rel("icon");$s=58;case 58:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}bz=by.Href(al);$s=59;case 59:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;cb=LW().Rel("apple-touch-icon");$s=60;case 60:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}cc=cb.Href(e[0].Icon.AppleTouch);$s=61;case 61:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc;ce=LW().Rel("manifest");$s=62;case 62:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=e[0].resolvePackagePath("/manifest.webmanifest");$s=63;case 63:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}cg=ce.Href(cf);$s=64;case 64:if($c){$c=false;cg=cg.$blk();}if(cg&&cg.$blk!==undefined){break s;}ch=cg;ci=LW().Type("text/css");$s=65;case 65:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci.Rel("stylesheet");$s=66;case 66:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}ck=e[0].resolvePackagePath("/app.css");$s=67;case 67:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}cl=cj.Href(ck);$s=68;case 68:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=OQ().Defer(true);$s=69;case 69:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=e[0].resolvePackagePath("/wasm_exec.js");$s=70;case 70:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cp=cn.Src(co);$s=71;case 71:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;cr=OQ().Defer(true);$s=72;case 72:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=e[0].resolvePackagePath("/app.js");$s=73;case 73:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}ct=cr.Src(cs);$s=74;case 74:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;cv=CP(e[0].Styles).Slice((function(c,d,e,f,g){return function $b(cv){var{cv,cw,cx,cy,cz,da,$s,$r,$c}=$restore(this,{cv});$s=$s||0;s:while(true){switch($s){case 0:cw=LW().Type("text/css");$s=1;case 1:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cx=cw.Rel("stylesheet");$s=2;case 2:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cz=cx.Href((cy=e[0].Styles,((cv<0||cv>=cy.$length)?($throwRuntimeError("index out of range"),undefined):cy.$array[cy.$offset+cv])));$s=3;case 3:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz;$s=4;case 4:return da;}return;}var $f={$blk:$b,$c:true,$r,cv,cw,cx,cy,cz,da,$s};return $f;};})(c,d,e,f,g));$s=75;case 75:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cw=cv;cx=CP(e[0].Scripts).Slice((function(c,d,e,f,g){return function $b(cx){var{cx,cy,cz,da,db,$s,$r,$c}=$restore(this,{cx});$s=$s||0;s:while(true){switch($s){case 0:cy=OQ().Defer(true);$s=1;case 1:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}da=cy.Src((cz=e[0].Scripts,((cx<0||cx>=cz.$length)?($throwRuntimeError("index out of range"),undefined):cz.$array[cz.$offset+cx])));$s=2;case 2:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=da;$s=3;case 3:return db;}return;}var $f={$blk:$b,$c:true,$r,cx,cy,cz,da,db,$s};return $f;};})(c,d,e,f,g));$s=76;case 76:if($c){$c=false;cx=cx.$blk();}if(cx&&cx.$blk!==undefined){break s;}cy=cx;cz=CP(e[0].RawHeaders).Slice((function(c,d,e,f,g){return function $b(cz){var{cz,da,db,dc,$s,$r,$c}=$restore(this,{cz});$s=$s||0;s:while(true){switch($s){case 0:db=CL((da=e[0].RawHeaders,((cz<0||cz>=da.$length)?($throwRuntimeError("index out of range"),undefined):da.$array[da.$offset+cz])));$s=1;case 1:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=db;$s=2;case 2:return dc;}return;}var $f={$blk:$b,$c:true,$r,cz,da,db,dc,$s};return $f;};})(c,d,e,f,g));$s=77;case 77:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}da=cz;db=KJ().Body(new VF([ar,au,ax,ba,bd,bg,bj,bm,bp,bs,bv,bx,ca,cd,ch,cm,cq,cu,cw,cy,da]));$s=78;case 78:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}dc=ap.privateBody(new VF([db,n]));$s=79;case 79:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=dc;$r=DJ(an,dd);$s=80;case 80:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}de=new TK.ptr(f[0].URL().Path,"text/html","",e[0].PreRenderCacheControl,c[0].Bytes());$r=e[0].PreRenderCache.Set(b.Context(),$clone(de,TK));$s=81;case 81:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].servePreRenderedItem(a,$clone(de,TK));$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:ET.ptr.prototype.servePage,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,c,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,da,db,dc,dd,de,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};ET.prototype.servePage=function(a,b){return this.$val.servePage(a,b);};ET.ptr.prototype.resolvePackagePath=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=new I.Builder.ptr(VK.nil,VH.nil);c.WriteByte(47);d=b.Resources.Package();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=I.Trim(d,"/");$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;c.WriteString(f);a=I.Trim(a,"/");if(!((c.Len()===1))&&!(a==="")){c.WriteByte(47);}c.WriteString(a);$s=-1;return c.String();}return;}var $f={$blk:ET.ptr.prototype.resolvePackagePath,$c:true,$r,a,b,c,d,e,f,$s};return $f;};ET.prototype.resolvePackagePath=function(a){return this.$val.resolvePackagePath(a);};ET.ptr.prototype.resolveStaticPath=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(EX(a)||!EY(a)){$s=-1;return a;}c=new I.Builder.ptr(VK.nil,VH.nil);d=b.Resources.Static();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=I.TrimSuffix(d,"/");$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;c.WriteString(f);a=I.Trim(a,"/");c.WriteByte(47);c.WriteString(a);$s=-1;return c.String();}return;}var $f={$blk:ET.ptr.prototype.resolveStaticPath,$c:true,$r,a,b,c,d,e,f,$s};return $f;};ET.prototype.resolveStaticPath=function(a){return this.$val.resolveStaticPath(a);};EX=function(a){var a;return I.HasPrefix(a,"https://")||I.HasPrefix(a,"http://");};EY=function(a){var a;return I.HasPrefix(a,"/web/")||I.HasPrefix(a,"web/");};FQ=function(){var a;a=new FR.ptr(new RS.ptr("aside","",false,false,false,$ifaceNil,VF.nil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil));return a;};$pkg.Aside=FQ;FR.ptr.prototype.Body=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setChildren(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Body,$c:true,$r,a,b,$s};return $f;};FR.prototype.Body=function(a){return this.$val.Body(a);};FR.ptr.prototype.Text=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=AD(a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=b.Body(new VF([c]));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;$s=3;case 3:return e;}return;}var $f={$blk:FR.ptr.prototype.Text,$c:true,$r,a,b,c,d,e,$s};return $f;};FR.prototype.Text=function(a){return this.$val.Text(a);};FR.ptr.prototype.AccessKey=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("accesskey",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.AccessKey,$c:true,$r,a,b,$s};return $f;};FR.prototype.AccessKey=function(a){return this.$val.AccessKey(a);};FR.ptr.prototype.Aria=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d="aria-"+a;e=E.Sprintf("%v",new VI([b]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);$r=c.htmlElement.setAttr(d,f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:FR.ptr.prototype.Aria,$c:true,$r,a,b,c,d,e,f,$s};return $f;};FR.prototype.Aria=function(a,b){return this.$val.Aria(a,b);};FR.ptr.prototype.Attr=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.htmlElement.setAttr(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:FR.ptr.prototype.Attr,$c:true,$r,a,b,c,$s};return $f;};FR.prototype.Attr=function(a,b){return this.$val.Attr(a,b);};FR.ptr.prototype.Class=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("class",new $String(I.Join(a," ")));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Class,$c:true,$r,a,b,$s};return $f;};FR.prototype.Class=function(a){return this.$val.Class(a);};FR.ptr.prototype.ContentEditable=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("contenteditable",new $Bool(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.ContentEditable,$c:true,$r,a,b,$s};return $f;};FR.prototype.ContentEditable=function(a){return this.$val.ContentEditable(a);};FR.ptr.prototype.DataSet=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d="data-"+a;e=E.Sprintf("%v",new VI([b]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=new $String(e);$r=c.htmlElement.setAttr(d,f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:FR.ptr.prototype.DataSet,$c:true,$r,a,b,c,d,e,f,$s};return $f;};FR.prototype.DataSet=function(a,b){return this.$val.DataSet(a,b);};FR.ptr.prototype.Dir=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("dir",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Dir,$c:true,$r,a,b,$s};return $f;};FR.prototype.Dir=function(a){return this.$val.Dir(a);};FR.ptr.prototype.Draggable=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("draggable",new $Bool(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Draggable,$c:true,$r,a,b,$s};return $f;};FR.prototype.Draggable=function(a){return this.$val.Draggable(a);};FR.ptr.prototype.Hidden=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("hidden",new $Bool(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Hidden,$c:true,$r,a,b,$s};return $f;};FR.prototype.Hidden=function(a){return this.$val.Hidden(a);};FR.ptr.prototype.ID=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("id",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.ID,$c:true,$r,a,b,$s};return $f;};FR.prototype.ID=function(a){return this.$val.ID(a);};FR.ptr.prototype.Lang=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("lang",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Lang,$c:true,$r,a,b,$s};return $f;};FR.prototype.Lang=function(a){return this.$val.Lang(a);};FR.ptr.prototype.Role=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.htmlElement.setAttr("role",new $String(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Role,$c:true,$r,a,b,$s};return $f;};FR.prototype.Role=function(a){return this.$val.Role(a);};FR.ptr.prototype.Spellcheck=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c="false";if(a){c="true";}$r=b.htmlElement.setAttr("spellcheck",new $String(c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:FR.ptr.prototype.Spellcheck,$c:true,$r,a,b,c,$s};return $f;};FR.prototype.Spellcheck=function(a){return this.$val.Spellcheck(a);};FR.ptr.prototype.Style=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.htmlElement.setAttr("style",new $String(a+":"+b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c;}return;}var $f={$blk:FR.ptr.prototype.Style,$c:true,$r,a,b,c,$s};return $f;};FR.prototype.Style=function(a,b){return this.$val.Style(a,b);};FR.ptr.prototype.Styles=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);z=DD(a,y);$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!($interfaceIsEqual(aa,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:ac=D.New("mounting child failed");$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=$clone(ac,D.Error).WithTag("index",new $Int(x));$s=26;case 26:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=y.name();$s=27;case 27:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=new $String(ae);ag=$clone(ad,D.Error).WithTag("child",af);$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=y.Kind();$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=new DB(ah);aj=$clone(ag,D.Error).WithTag("child-kind",ai);$s=30;case 30:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$clone(aj,D.Error).Wrap(aa);$s=31;case 31:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=(ab=ak,new ab.constructor.elem(ab));$s=32;case 32:return al;case 24:$r=y.setParent(b.self());$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.JSValue().appendChild(y);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=20;continue;case 21:$s=-1;return $ifaceNil;}return;}var $f={$blk:RS.ptr.prototype.mount,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};RS.prototype.mount=function(a){return this.$val.mount(a);};RS.ptr.prototype.dismount=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.children;c=0;case 1:if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]);$r=DE(d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c++;$s=1;continue;case 2:e=a.eventHandlers;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 4:if(!(f=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0]);aa=(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0]);ab=DF(z,aa);$s=32;case 32:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab){$s=29;continue;}$s=30;continue;case 29:ac=DG(z,aa);$s=33;case 33:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:af=D.New("updating child failed");$s=36;case 36:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=$clone(af,D.Error).WithTag("child",F.TypeOf(z));$s=37;case 37:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$clone(ag,D.Error).WithTag("new-child",F.TypeOf(aa));$s=38;case 38:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,D.Error).WithTag("index",new $Int(y));$s=39;case 39:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(ai,D.Error).Wrap(ad);$s=40;case 40:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=(ae=aj,new ae.constructor.elem(ae));$s=41;case 41:return ak;case 35:$s=31;continue;case 30:al=b.replaceChildAt(y,aa);$s=42;case 42:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;if(!($interfaceIsEqual(am,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:ao=D.New("replacing child failed");$s=45;case 45:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$clone(ao,D.Error).WithTag("child",F.TypeOf(z));$s=46;case 46:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$clone(ap,D.Error).WithTag("new-child",F.TypeOf(aa));$s=47;case 47:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=$clone(aq,D.Error).WithTag("index",new $Int(y));$s=48;case 48:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=$clone(ar,D.Error).Wrap(am);$s=49;case 49:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}at=(an=as,new an.constructor.elem(an));$s=50;case 50:return at;case 44:case 31:v=$subslice(v,1);x=$subslice(x,1);y=y+(1)>>0;$s=27;continue;case 28:case 51:if(!(!((v.$length===0)))){$s=52;continue;}au=b.removeChildAt(y);$s=53;case 53:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;if(!($interfaceIsEqual(av,$ifaceNil))){$s=54;continue;}$s=55;continue;case 54:ax=D.New("removing child failed");$s=56;case 56:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=$clone(ax,D.Error).WithTag("child",F.TypeOf((0>=v.$length?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+0])));$s=57;case 57:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=$clone(ay,D.Error).WithTag("index",new $Int(y));$s=58;case 58:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=$clone(az,D.Error).Wrap(av);$s=59;case 59:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=(aw=ba,new aw.constructor.elem(aw));$s=60;case 60:return bb;case 55:v=$subslice(v,1);$s=51;continue;case 52:case 61:if(!(!((x.$length===0)))){$s=62;continue;}bc=(0>=x.$length?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+0]);bd=b.appendChild(bc);$s=63;case 63:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd;if(!($interfaceIsEqual(be,$ifaceNil))){$s=64;continue;}$s=65;continue;case 64:bg=D.New("appending child failed");$s=66;case 66:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=$clone(bg,D.Error).WithTag("child",F.TypeOf(bc));$s=67;case 67:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=$clone(bh,D.Error).WithTag("index",new $Int(y));$s=68;case 68:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bj=$clone(bi,D.Error).Wrap(be);$s=69;case 69:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=(bf=bj,new bf.constructor.elem(bf));$s=70;case 70:return bk;case 65:x=$subslice(x,1);$s=61;continue;case 62:$s=-1;return $ifaceNil;}return;}var $f={$blk:RS.ptr.prototype.updateWith,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};RS.prototype.updateWith=function(a){return this.$val.updateWith(a);};RS.ptr.prototype.replaceChildAt=function(a,b){var{a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=(d=c.children,((a<0||a>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+a]));f=DD(c.getDispatcher(),b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=D.New("replacing child failed");$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,D.Error).WithTag("name",new $String(c.name()));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,D.Error).WithTag("kind",new DB(c.Kind()));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=$clone(k,D.Error).WithTag("index",new $Int(a));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=e.name();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new $String(m);o=$clone(l,D.Error).WithTag("old-name",n);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=e.Kind();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new DB(p);r=$clone(o,D.Error).WithTag("old-kind",q);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=b.name();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new $String(s);u=$clone(r,D.Error).WithTag("new-name",t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=b.Kind();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new DB(v);x=$clone(u,D.Error).WithTag("new-kind",w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,D.Error).Wrap(g);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(h=y,new h.constructor.elem(h));$s=17;case 17:return z;case 3:(aa=c.children,((a<0||a>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+a]=b));$r=b.setParent(c.self());$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c.JSValue().replaceChild(b,e);$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=DE(e);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:RS.ptr.prototype.replaceChildAt,$c:true,$r,a,aa,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};RS.prototype.replaceChildAt=function(a,b){return this.$val.replaceChildAt(a,b);};RS.ptr.prototype.removeChildAt=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(a<0||a>=b.children.$length){$s=1;continue;}$s=2;continue;case 1:d=D.New("index out of range");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Error).WithTag("index",new $Int(a));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,D.Error).WithTag("children-count",new $Int(b.children.$length));$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(c=f,new c.constructor.elem(c));$s=6;case 6:return g;case 2:i=(h=b.children,((a<0||a>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+a]));$r=b.jsElement.removeChild(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=DE(i);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=b.children;$copySlice($subslice(j,a),$subslice(j,(a+1>>0)));(k=j.$length-1>>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]=$ifaceNil));b.children=$subslice(j,0,(j.$length-1>>0));$s=-1;return $ifaceNil;}return;}var $f={$blk:RS.ptr.prototype.removeChildAt,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};RS.prototype.removeChildAt=function(a){return this.$val.removeChildAt(a);};RS.ptr.prototype.appendChild=function(a){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=DD(b.getDispatcher(),a);$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:f=D.New("mounting element failed");$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,D.Error).WithTag("element",F.TypeOf(a));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,D.Error).Wrap(d);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=(e=h,new e.constructor.elem(e));$s=7;case 7:return i;case 3:$r=a.setParent(b.self());$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.JSValue().appendChild(a);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.children=$append(b.children,a);$s=-1;return $ifaceNil;}return;}var $f={$blk:RS.ptr.prototype.appendChild,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};RS.prototype.appendChild=function(a){return this.$val.appendChild(a);};RS.ptr.prototype.setAttr=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(c.attributes===false){c.attributes=new $global.Map();}$r=new TP(c.attributes).Set(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.setAttr,$c:true,$r,a,b,c,$s};return $f;};RS.prototype.setAttr=function(a,b){return this.$val.setAttr(a,b);};RS.ptr.prototype.setEventHandler=function(a,b,c){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.eventHandlers===false){d.eventHandlers=new $global.Map();}$r=new RV(d.eventHandlers).Set(a,b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.setEventHandler,$c:true,$r,a,b,c,d,$s};return $f;};RS.prototype.setEventHandler=function(a,b,c){return this.$val.setEventHandler(a,b,c);};RS.ptr.prototype.setChildren=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(b.isSelfClosing){$s=1;continue;}$s=2;continue;case 1:d=D.New("cannot set children of a self closing element");$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,D.Error).WithTag("element",new $String(b.tag));$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$panic((c=e,new c.constructor.elem(c)));case 2:f=DC(a);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b.children=f;$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.setChildren,$c:true,$r,a,b,c,d,e,f,$s};return $f;};RS.prototype.setChildren=function(a){return this.$val.setChildren(a);};RS.ptr.prototype.onComponentEvent=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.getChildren();d=0;case 1:if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);$r=e.onComponentEvent(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.onComponentEvent,$c:true,$r,a,b,c,d,e,$s};return $f;};RS.prototype.onComponentEvent=function(a){return this.$val.onComponentEvent(a);};RS.ptr.prototype.html=function(a){var{a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];b[0]=this;d=C.WriteString(a,"<");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=C.WriteString(a,b[0].tag);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;f=b[0].attributes;g=0;h=f?f.keys():undefined;i=f?f.size:0;case 3:if(!(g");$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;if(b[0].isSelfClosing){$s=-1;return;}v=b[0].children;w=0;case 14:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);y=C.WriteString(a,"\n");$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;z=x.self();$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if($interfaceIsEqual(z,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:$r=x.setSelf(x);$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 18:$r=x.html(a);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w++;$s=14;continue;case 15:if(!((b[0].children.$length===0))){$s=22;continue;}$s=23;continue;case 22:aa=C.WriteString(a,"\n");$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;case 23:ab=C.WriteString(a,"");$s=27;case 27:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=-1;return;}return;}var $f={$blk:RS.ptr.prototype.html,$c:true,$r,a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};RS.prototype.html=function(a){return this.$val.html(a);};RU.ptr.prototype.PreventDefault=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.Value.Call("preventDefault",VI.nil);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}b;$s=-1;return;}return;}var $f={$blk:RU.ptr.prototype.PreventDefault,$c:true,$r,a,b,$s};return $f;};RU.prototype.PreventDefault=function(){return this.$val.PreventDefault();};RV.prototype.Set=function(a,b,c){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;if(!(b===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:f=RX(a,b,c);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=a;(d||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:$clone(f,RW)});case 2:$s=-1;return;}return;}var $f={$blk:RV.prototype.Set,$c:true,$r,a,b,c,d,e,f,$s};return $f;};$ptrType(RV).prototype.Set=function(a,b,c){return new RV(this.$get()).Set(a,b,c);};RV.prototype.Mount=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this.$val;c=b;d=0;e=c?c.keys():undefined;f=c?c.size:0;case 1:if(!(d=d[0].$length?($throwRuntimeError("index out of range"),undefined):d[0].$array[d[0].$offset+0]));$r=RZ($clone(f,RU));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=SQ(a);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=b(g,$clone(f,RU));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,g,$s};return $f;};})(d));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,c,d,e,$s};return $f;}));};RZ=function(a){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a.Value.Get("clientX");$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=c.Truthy();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(!d){$s=2;continue;}$s=3;continue;case 2:$s=-1;return;case 3:e=a.Value.Get("clientY");$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=f.Truthy();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=6;continue;}$s=7;continue;case 6:$s=-1;return;case 7:h=c.Int();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=f.Int();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=UC().setCursorPosition(i,k);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:RZ,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};SA.ptr.prototype.Context=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=SQ(a.Body);$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:SA.ptr.prototype.Context,$c:true,$r,a,b,c,$s};return $f;};SA.prototype.Context=function(){return this.$val.Context();};SA.ptr.prototype.Dispatch=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(a.Source,$ifaceNil)){a.Source=b.Body;}$r=$send(b.dispatches,$clone($clone(a,SJ),SJ));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Dispatch,$c:true,$r,a,b,$s};return $f;};SA.prototype.Dispatch=function(a){return this.$val.Dispatch(a);};SA.ptr.prototype.Emit=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];c[0]=this;$r=c[0].Dispatch(new SJ.ptr(2,a[0],(function(a,b,c){return function $b(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if(!(b[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=b[0]();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=c[0].componentUpdateMutex.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=SB(a[0]);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=(h=$mapIndex(c[0].componentUpdates,SU.keyFor(f)),h!==undefined?[h.v,true]:[false,false]);i=g[0];j=g[1];if(j&&!i){$s=6;continue;}$s=7;continue;case 6:$r=c[0].componentUpdateMutex.RUnlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 7:$r=c[0].componentUpdateMutex.RUnlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=f;case 10:if(!(!($interfaceIsEqual(k,$ifaceNil)))){$s=11;continue;}$r=c[0].addComponentUpdate(k);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=k.getParent();$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=SB(l);$s=14;case 14:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;$s=10;continue;case 11:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};})(a,b,c)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Emit,$c:true,$r,a,b,c,$s};return $f;};SA.prototype.Emit=function(a,b){return this.$val.Emit(a,b);};SA.ptr.prototype.Handle=function(a,b,c){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.actions.handle(a,false,b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Handle,$c:true,$r,a,b,c,d,$s};return $f;};SA.prototype.Handle=function(a,b,c){return this.$val.Handle(a,b,c);};SA.ptr.prototype.Post=function(a){var a,b;b=this;b.Async((function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=b.actions.post($clone(a,UV));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;}));};SA.prototype.Post=function(a){return this.$val.Post(a);};SA.ptr.prototype.SetState=function(a,b,c){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.states.Set(a,b,c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.SetState,$c:true,$r,a,b,c,d,$s};return $f;};SA.prototype.SetState=function(a,b,c){return this.$val.SetState(a,b,c);};SA.ptr.prototype.GetState=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.states.Get(a,b);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.GetState,$c:true,$r,a,b,c,$s};return $f;};SA.prototype.GetState=function(a,b){return this.$val.GetState(a,b);};SA.ptr.prototype.DelState=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.states.Del(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.DelState,$c:true,$r,a,b,$s};return $f;};SA.prototype.DelState=function(a){return this.$val.DelState(a);};SA.ptr.prototype.ObserveState=function(a,b){var a,b,c;c=this;return c.states.Observe(a,b);};SA.prototype.ObserveState=function(a,b){return this.$val.ObserveState(a,b);};SA.ptr.prototype.Async=function(a){var a,b;b=this;b.wait.Add(1);$go((function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=a();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.wait.Done();$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;}),[]);};SA.prototype.Async=function(a){return this.$val.Async(a);};SA.ptr.prototype.Wait=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.wait.Wait();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Wait,$c:true,$r,a,$s};return $f;};SA.prototype.Wait=function(){return this.$val.Wait();};SA.ptr.prototype.Consume=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;case 1:$r=a.Wait();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$select([[a.dispatches],[]]);if(b[0]===0){$s=4;continue;}if(b[0]===1){$s=5;continue;}$s=6;continue;case 4:c=$clone(b[1][0],SJ);$r=a.handleDispatch($clone(c,SJ));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:$r=a.handleFrame();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Consume,$c:true,$r,a,b,c,$s};return $f;};SA.prototype.Consume=function(){return this.$val.Consume();};SA.ptr.prototype.ConsumeNext=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Wait();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=$recv(a.dispatches);$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$r=a.handleDispatch($clone(b[0],SJ));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.handleFrame();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.ConsumeNext,$c:true,$r,a,b,$s};return $f;};SA.prototype.ConsumeNext=function(){return this.$val.ConsumeNext();};SA.ptr.prototype.Close=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];a[0]=this;$r=a[0].closeOnce.Do((function(a){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=a[0].Consume();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a[0].Wait();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=DE(a[0].Body);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a[0].Body=$ifaceNil;$r=a[0].states.Close();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Close,$c:true,$r,a,$s};return $f;};SA.prototype.Close=function(){return this.$val.Close();};SA.ptr.prototype.Mount=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];b[0]=this;$r=b[0].Dispatch(new SJ.ptr(0,b[0].Body,(function(a,b){return function $b(c){var{c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{c});$s=$s||0;s:while(true){switch($s){case 0:if(b[0].isFirstMount){$s=1;continue;}$s=2;continue;case 1:d=$assertType(b[0].Body,WL).htmlElement.replaceChildAt(0,a[0]);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;if(!($interfaceIsEqual(e,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:g=D.New("mounting first ui element failed");$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,D.Error).Wrap(e);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic((f=h,new f.constructor.elem(f)));case 5:b[0].isFirstMount=false;$s=-1;return;case 2:j=b[0].Body.getChildren();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=(i=j,(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]));l=DF(k,a[0]);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=9;continue;}$s=10;continue;case 9:m=DG(k,a[0]);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:p=D.New("mounting ui element failed");$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$clone(p,D.Error).Wrap(n);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}$panic((o=q,new o.constructor.elem(o)));case 14:$s=-1;return;case 10:r=$assertType(b[0].Body,WL).htmlElement.replaceChildAt(0,a[0]);$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:u=D.New("mounting ui element failed");$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=$clone(u,D.Error).Wrap(s);$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic((t=v,new t.constructor.elem(t)));case 19:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};})(a,b)));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Mount,$c:true,$r,a,b,$s};return $f;};SA.prototype.Mount=function(a){return this.$val.Mount(a);};SA.ptr.prototype.Nav=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.Page,WM,true);d=c[0];e=c[1];if(e){d.ReplaceURL(a);}$r=b.Dispatch(new SJ.ptr(0,b.Body,(function $b(f){var{f,g,h,$s,$r,$c}=$restore(this,{f});$s=$s||0;s:while(true){switch($s){case 0:g=f.Src();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g.onComponentEvent((h=new TE.ptr(),new h.constructor.elem(h)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,$s};return $f;})));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.Nav,$c:true,$r,a,b,c,d,e,$s};return $f;};SA.prototype.Nav=function(a){return this.$val.Nav(a);};SA.ptr.prototype.AppUpdate=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Dispatch(new SJ.ptr(0,a.Body,(function $b(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Src();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.onComponentEvent((d=new TF.ptr(),new d.constructor.elem(d)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,$s};return $f;})));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.AppUpdate,$c:true,$r,a,$s};return $f;};SA.prototype.AppUpdate=function(){return this.$val.AppUpdate();};SA.ptr.prototype.AppInstallChange=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Dispatch(new SJ.ptr(0,a.Body,(function $b(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Src();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.onComponentEvent((d=new TG.ptr(),new d.constructor.elem(d)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,$s};return $f;})));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.AppInstallChange,$c:true,$r,a,$s};return $f;};SA.prototype.AppInstallChange=function(){return this.$val.AppInstallChange();};SA.ptr.prototype.AppResize=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=a.Dispatch(new SJ.ptr(0,a.Body,(function $b(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=b.Src();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}$r=c.onComponentEvent((d=new TH.ptr(),new d.constructor.elem(d)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,$s};return $f;})));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.AppResize,$c:true,$r,a,$s};return $f;};SA.prototype.AppResize=function(){return this.$val.AppResize();};SA.ptr.prototype.init=function(){var{a,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];a[0]=this;$r=a[0].initOnce.Do((function(a){return function $b(){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(a[0].FrameRate<=0){a[0].FrameRate=60;}if($interfaceIsEqual(a[0].Page,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:c=T.Parse("https://test.go-app.dev");$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];a[0].Page=new CS.ptr("","","","","","","",d,0,0);case 2:if($interfaceIsEqual(a[0].LocalStorage,$ifaceNil)){a[0].LocalStorage=BB();}if($interfaceIsEqual(a[0].SessionStorage,$ifaceNil)){a[0].SessionStorage=BB();}if(a[0].StaticResourceResolver===$throwNilPointerError){$s=4;continue;}$s=5;continue;case 4:a[0].StaticResourceResolver=(function(a){return function(e){var e;return e;};})(a);case 5:if($interfaceIsEqual(a[0].Body,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:e=GL().privateBody(new VF([IH()]));$s=8;case 8:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=DD(a[0],f);$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:j=D.New("mounting engine default body failed");$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=$clone(j,D.Error).Wrap(h);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}$panic((i=k,new i.constructor.elem(i)));case 11:a[0].Body=f;case 7:a[0].dispatches=new $Chan(SJ,4096);a[0].componentUpdates=new $global.Map();a[0].componentUpdateQueue=$makeSlice(WI,0,32);a[0].deferables=$makeSlice(WJ,32);l=BT(a[0]);$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}a[0].states=l;a[0].isFirstMount=true;m=a[0].ActionHandlers;n=0;o=m?m.keys():undefined;p=m?m.size:0;case 15:if(!(n=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l])).priority<(o=a[0].componentUpdateQueue,((m<0||m>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+m])).priority;};})(a));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=a[0].componentUpdateQueue;m=0;case 9:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]),SD);p=(q=$mapIndex(a[0].componentUpdates,SU.keyFor(o.component)),q!==undefined?[q.v,true]:[false,false]);r=p[1];if(!r){s=true;$s=13;continue s;}t=o.component.Mounted();$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=!t;case 13:if(s){$s=11;continue;}$s=12;continue;case 11:a[0].removeComponentUpdate(o.component);SD.copy((u=a[0].componentUpdateQueue,((n<0||n>=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+n])),new SD.ptr($ifaceNil,0));m++;$s=9;continue;case 12:v=o.component.updateRoot();$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$panic(w);}a[0].removeComponentUpdate(o.component);SD.copy((x=a[0].componentUpdateQueue,((n<0||n>=x.$length)?($throwRuntimeError("index out of range"),undefined):x.$array[x.$offset+n])),new SD.ptr($ifaceNil,0));m++;$s=9;continue;case 10:a[0].componentUpdateQueue=$subslice(a[0].componentUpdateQueue,0,0);$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:SA.ptr.prototype.handleComponentUpdates,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,$s,$deferred};return $f;}}};SA.prototype.handleComponentUpdates=function(){return this.$val.handleComponentUpdates();};SA.ptr.prototype.handleDeferables=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.deferables;c=0;case 1:if(!(c=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+d])),SJ).do$();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}SJ.copy((f=a.deferables,((d<0||d>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d])),new SJ.ptr(0,$ifaceNil,$throwNilPointerError));c++;$s=1;continue;case 2:a.deferables=$subslice(a.deferables,0,0);$s=-1;return;}return;}var $f={$blk:SA.ptr.prototype.handleDeferables,$c:true,$r,a,b,c,d,e,f,$s};return $f;};SA.prototype.handleDeferables=function(){return this.$val.handleDeferables();};SB=function(a){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=a;case 1:if(!(!($interfaceIsEqual(b,$ifaceNil)))){$s=2;continue;}c=$assertType(b,SU,true);d=c[0];e=c[1];if(e){$s=-1;return d;}f=b.getParent();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}b=f;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:SB,$c:true,$r,a,b,c,d,e,f,$s};return $f;};SC=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=1;c=a.getParent();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;case 2:if(!(!($interfaceIsEqual(d,$ifaceNil)))){$s=3;continue;}b=b+(1)>>0;e=d.getParent();$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;$s=2;continue;case 3:$s=-1;return b;}return;}var $f={$blk:SC,$c:true,$r,a,b,c,d,e,$s};return $f;};SJ.ptr.prototype.do$=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;if($interfaceIsEqual(a.Source,$ifaceNil)){b=true;$s=3;continue s;}c=a.Source.Mounted();$s=4;case 4:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=!c;case 3:if(b||a.Function===$throwNilPointerError){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:d=SQ(a.Source);$s=5;case 5:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=a.Function(d);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:SJ.ptr.prototype.do$,$c:true,$r,a,b,c,d,$s};return $f;};SJ.prototype.do$=function(){return this.$val.do$();};SM=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=Z.NewCipher((new VH($stringToBytes(a))));d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[VH.nil,e];}g=AA.NewGCM(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[VH.nil,e];}i=h.NonceSize();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$makeSlice(VH,i);l=C.ReadFull(AB.Reader,j);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e=k[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[VH.nil,e];}m=h.Seal(j,j,b,VH.nil);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=[m,$ifaceNil];$s=5;case 5:return n;}return;}var $f={$blk:SM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};SN=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=Z.NewCipher((new VH($stringToBytes(a))));d=c[0];e=c[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[VH.nil,e];}g=AA.NewGCM(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=-1;return[VH.nil,e];}i=h.NonceSize();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(b.$length=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(e===false){$s=3;continue;}$s=4;continue;case 3:i=h.Tags();$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;g++;$s=1;continue;case 4:k=h.Tags();$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=0;m=j?j.keys():undefined;n=j?j.size:0;case 7:if(!(l>0;$s=15;continue;}if(!$clone(v,F.Value).CanSet()){t=t+(1)>>0;$s=15;continue;}y=$clone(v,F.Value).Interface();$s=21;case 21:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;aa=$clone(x,F.Value).Interface();$s=22;case 22:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=F.DeepEqual(z,ab);$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(!ac){$s=19;continue;}$s=20;continue;case 19:$r=$clone(v,F.Value).Set($clone(x,F.Value));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}s=true;case 20:t=t+(1)>>0;$s=15;continue;case 16:if(!s){$s=-1;return $ifaceNil;}ad=b.updateRoot();$s=25;case 25:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(!($interfaceIsEqual(ae,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ag=D.New("updating root failed");$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$clone(ag,D.Error).Wrap(ae);$s=29;case 29:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=(af=ah,new af.constructor.elem(af));$s=30;case 30:return ai;case 27:aj=$assertType(b.self(),TA,true);ak=aj[0];al=aj[1];if(al){$s=31;continue;}$s=32;continue;case 31:$r=b.dispatch($methodVal(ak,"OnUpdate"));$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 32:$r=b.getDispatcher().removeComponentUpdate(b.this$5);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:TI.ptr.prototype.updateWith,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};TI.prototype.updateWith=function(a){return this.$val.updateWith(a);};TI.ptr.prototype.dispatch=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.getDispatcher().Dispatch(new SJ.ptr(0,b.self(),a));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TI.ptr.prototype.dispatch,$c:true,$r,a,b,$s};return $f;};TI.prototype.dispatch=function(a){return this.$val.dispatch(a);};TI.ptr.prototype.updateRoot=function(){var{a,b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.root;c=a.render();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;e=DF(b,d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=2;continue;}$s=3;continue;case 2:f=DG(b,d);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;case 3:h=a.replaceRoot(d);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;}return;}var $f={$blk:TI.ptr.prototype.updateRoot,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};TI.prototype.updateRoot=function(){return this.$val.updateRoot();};TI.ptr.prototype.replaceRoot=function(a){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.root;d=a;e=DD(b.getDispatcher(),d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=D.New("replacing component root failed");$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,D.Error).WithTag("kind",new DB(b.Kind()));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=b.name();$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=$clone(i,D.Error).WithTag("name",k);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=c.Kind();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=new DB(m);o=$clone(l,D.Error).WithTag("root-kind",n);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=c.name();$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=new $String(p);r=$clone(o,D.Error).WithTag("root-name",q);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=d.Kind();$s=12;case 12:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=new DB(s);u=$clone(r,D.Error).WithTag("new-root-kind",t);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=d.name();$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=new $String(v);x=$clone(u,D.Error).WithTag("new-root-name",w);$s=15;case 15:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$clone(x,D.Error).Wrap(f);$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=(g=y,new g.constructor.elem(g));$s=17;case 17:return z;case 3:aa=$ifaceNil;case 18:aa=b.getParent();if($interfaceIsEqual(aa,$ifaceNil)){ab=true;$s=22;continue s;}ac=aa.Kind();$s=23;case 23:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac===2;case 22:if(ab){$s=20;continue;}$s=21;continue;case 20:$s=19;continue;case 21:$s=18;continue;case 19:if($interfaceIsEqual(aa,$ifaceNil)){$s=24;continue;}$s=25;continue;case 24:ae=D.New("replacing component root failed");$s=26;case 26:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,D.Error).WithTag("kind",new DB(b.Kind()));$s=27;case 27:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=b.name();$s=28;case 28:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=new $String(ag);ai=$clone(af,D.Error).WithTag("name",ah);$s=29;case 29:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=$clone(ai,D.Error).WithTag("reason",new $String("coponent does not have html element parents"));$s=30;case 30:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=(ad=aj,new ad.constructor.elem(ad));$s=31;case 31:return ak;case 25:b.root=d;$r=d.setParent(b.self());$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=c.JSValue();$s=33;case 33:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;an=a.JSValue();$s=34;case 34:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;ap=aa.JSValue();$s=35;case 35:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}$r=ap.replaceChild(ao,am);$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=DE(c);$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:TI.ptr.prototype.replaceRoot,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};TI.prototype.replaceRoot=function(a){return this.$val.replaceRoot(a);};TI.ptr.prototype.render=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=a.this$5.Render();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=DC(new VF([b]));$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=-1;return(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]);}return;}var $f={$blk:TI.ptr.prototype.render,$c:true,$r,a,b,c,d,$s};return $f;};TI.prototype.render=function(){return this.$val.render();};TI.ptr.prototype.onComponentEvent=function(a){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a;if($assertType(c,TE,true)[1]){$s=1;continue;}if($assertType(c,TF,true)[1]){$s=2;continue;}if($assertType(c,TG,true)[1]){$s=3;continue;}if($assertType(c,TH,true)[1]){$s=4;continue;}$s=5;continue;case 1:d=$clone(c.$val,TE);$r=b.onNav($clone(d,TE));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 2:e=$clone(c.$val,TF);$r=b.onAppUpdate($clone(e,TF));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 3:f=$clone(c.$val,TG);$r=b.onAppInstallChange($clone(f,TG));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:g=$clone(c.$val,TH);$r=b.onResize($clone(g,TH));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=b.root.onComponentEvent(a);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TI.ptr.prototype.onComponentEvent,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};TI.prototype.onComponentEvent=function(a){return this.$val.onComponentEvent(a);};TI.ptr.prototype.onNav=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.self(),SZ,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.dispatch($methodVal(d,"OnNav"));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$s=-1;return;}return;}var $f={$blk:TI.ptr.prototype.onNav,$c:true,$r,a,b,c,d,e,$s};return $f;};TI.prototype.onNav=function(a){return this.$val.onNav(a);};TI.ptr.prototype.onAppUpdate=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.self(),TB,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.dispatch($methodVal(d,"OnAppUpdate"));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:TI.ptr.prototype.onAppUpdate,$c:true,$r,a,b,c,d,e,$s};return $f;};TI.prototype.onAppUpdate=function(a){return this.$val.onAppUpdate(a);};TI.ptr.prototype.onAppInstallChange=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.self(),TC,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.dispatch($methodVal(d,"OnAppInstallChange"));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:TI.ptr.prototype.onAppInstallChange,$c:true,$r,a,b,c,d,e,$s};return $f;};TI.prototype.onAppInstallChange=function(a){return this.$val.onAppInstallChange(a);};TI.ptr.prototype.onResize=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=$assertType(b.self(),TD,true);d=c[0];e=c[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.dispatch($methodVal(d,"OnResize"));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 2:$s=-1;return;}return;}var $f={$blk:TI.ptr.prototype.onResize,$c:true,$r,a,b,c,d,e,$s};return $f;};TI.prototype.onResize=function(a){return this.$val.onResize(a);};TI.ptr.prototype.html=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;if($interfaceIsEqual(b.root,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:c=b.render();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b.root=c;$r=b.root.setSelf(b.root);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$r=b.root.html(a);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TI.ptr.prototype.html,$c:true,$r,a,b,c,$s};return $f;};TI.prototype.html=function(a){return this.$val.html(a);};TK.ptr.prototype.Size=function(){var a;a=this;return a.Body.$length;};TK.prototype.Size=function(){return this.$val.Size();};TL=function(a,b,c){var a,b,c;return new TM.ptr(new AC.LRU.ptr(a,b,(function $b(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=$clone($assertType(e,TK),TK);g=c;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);$r=i(d,$clone(f,TK));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h++;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,$s};return $f;}),new J.Once.ptr(0,new J.Mutex.ptr(0,0)),new J.Mutex.ptr(0,0),0,false,WP.nil));};$pkg.NewPreRenderLRUCache=TL;TM.ptr.prototype.Get=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=c.LRU.Get(a,b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!g){$s=-1;return[new TK.ptr("","","","",VH.nil),false];}$s=-1;return[$assertType(f,TK),true];}return;}var $f={$blk:TM.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};TM.prototype.Get=function(a,b){return this.$val.Get(a,b);};TM.ptr.prototype.Set=function(a,b){var{a,b,c,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.LRU.Set(a,b.Path,new b.constructor.elem(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TM.ptr.prototype.Set,$c:true,$r,a,b,c,$s};return $f;};TM.prototype.Set=function(a,b){return this.$val.Set(a,b);};TO=function(a){var a;return new TN.ptr(new J.RWMutex.ptr(new J.Mutex.ptr(0,0),0,0,0,0),((a<0||a>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));};TN.ptr.prototype.Set=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b.Path;(c.items||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(d),{k:d,v:$clone(b,TK)});$r=c.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:TN.ptr.prototype.Set,$c:true,$r,a,b,c,d,$s};return $f;};TN.prototype.Set=function(a,b){return this.$val.Set(a,b);};TN.ptr.prototype.Get=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;$r=c.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=(e=$mapIndex(c.items,$String.keyFor(b)),e!==undefined?[e.v,true]:[new TK.ptr("","","","",VH.nil),false]);f=$clone(d[0],TK);g=d[1];$r=c.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[f,g];}return;}var $f={$blk:TN.ptr.prototype.Get,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};TN.prototype.Get=function(a,b){return this.$val.Get(a,b);};TP.prototype.Set=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=a;if(d===("style")||d===("allow")){$s=2;continue;}if(d===("class")){$s=3;continue;}$s=4;continue;case 2:g=TR(b);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(e),{k:e,v:(f=$mapIndex(c,$String.keyFor(a)),f!==undefined?f.v:"")+(g+";")});$s=5;continue;case 3:i=(h=$mapIndex(c,$String.keyFor(a)),h!==undefined?h.v:"");if(!(i==="")){i=i+(" ");}j=TR(b);$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=i+(j);k=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(k),{k:k,v:i});$s=5;continue;case 4:m=TR(b);$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=a;(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(l),{k:l,v:m});case 5:case 1:$s=-1;return;}return;}var $f={$blk:TP.prototype.Set,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(TP).prototype.Set=function(a,b){return new TP(this.$get()).Set(a,b);};TP.prototype.Mount=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this.$val;d=c;e=0;f=d?d.keys():undefined;g=d?d.size:0;case 1:if(!(e=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(I.HasPrefix(d,g)){return true;}f++;}return false;};})(a);}return;}var $f={$blk:UG,$c:true,$r,a,b,c,$s};return $f;};UH=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:c=A.WithCancel(A.Background());$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=c;d=b[0];e=b[1];f=UC().Get("document");$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f.Get("body");$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new GM.ptr(new RS.ptr("body","",false,false,false,$ifaceNil,VF.nil,d,e,a,g,$ifaceNil));h.htmlElement.setSelf(h);j=A.WithCancel(A.Background());$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;d=i[0];e=i[1];k=h.htmlElement.JSValue().firstElementChild();$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=new II.ptr(new RS.ptr("div","",false,false,false,$ifaceNil,VF.nil,d,e,a,k,$ifaceNil));l.htmlElement.setSelf(l);l.htmlElement.setParent(h);h.htmlElement.children=$append(h.htmlElement.children,l);$s=-1;return h;}return;}var $f={$blk:UH,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};UI=function(a){var a;return(function $b(b,c){var{aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=new RU.ptr((0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]));e=d.Value.Get("target");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;case 2:g=f.Get("tagName");$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.String();$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(i===("A")){$s=7;continue;}if(i===("BODY")){$s=8;continue;}$s=9;continue;case 7:j=d.Value.Get("metaKey");$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;m=k.Truthy();$s=15;case 15:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}if(!(m)){l=false;$s=14;continue s;}n=k.Bool();$s=16;case 16:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;case 14:if(l){$s=12;continue;}$s=13;continue;case 12:$s=-1;return $ifaceNil;case 13:o=d.Value.Get("ctrlKey");$s=17;case 17:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;r=p.Truthy();$s=21;case 21:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}if(!(r)){q=false;$s=20;continue s;}s=p.Bool();$s=22;case 22:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}q=s;case 20:if(q){$s=18;continue;}$s=19;continue;case 18:$s=-1;return $ifaceNil;case 19:t=f.Call("getAttribute",new VI([new $String("download")]));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;v=u.IsNull();$s=26;case 26:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}if(!v){$s=24;continue;}$s=25;continue;case 24:$s=-1;return $ifaceNil;case 25:$r=$clone(d,RU).PreventDefault();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}w=f.Get("href");$s=28;case 28:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=x.Truthy();$s=31;case 31:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(y){$s=29;continue;}$s=30;continue;case 29:z=a;aa=f.Get("href");$s=32;case 32:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa.String();$s=33;case 33:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$r=UL(z,ac);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:$s=-1;return $ifaceNil;case 8:$s=-1;return $ifaceNil;case 9:ad=f.Get("parentElement");$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}f=ad;ae=f.Truthy();$s=38;case 38:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!ae){$s=36;continue;}$s=37;continue;case 36:$s=-1;return $ifaceNil;case 37:case 10:case 4:$s=2;continue;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;});};UJ=function(a){var a;return(function $b(b,c){var{b,c,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=a.Dispatch(new SJ.ptr(0,$ifaceNil,(function $b(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=a;f=UC().URL();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$r=UM(e,g,false);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,$s};return $f;})));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,b,c,$s};return $f;});};UK=function(a){var a;return(function $b(b,c){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=a;e=(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]).String();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=UL(d,f);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,b,c,d,e,f,$s};return $f;});};UL=function(a,b){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:d=T.Parse(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;e=c[0];f=c[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=D.New("navigating to URL failed");$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=$clone(h,D.Error).WithTag("url",new $String(b));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=$clone(i,D.Error).Wrap(f);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=DP(new VI([(g=j,new g.constructor.elem(g))]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:$r=UM(a,e,true);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:UL,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};UM=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];if(false){$s=-1;return;}d=UO(b[0]);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=b[0].String();f=TW(e);$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f||UP(b[0])){$s=4;continue;}$s=5;continue;case 4:g=UC().Get("location");$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}$r=g.Set("href",new $String(b[0].String()));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 5:h=UC().Call("open",new VI([new $String(e)]));$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 6:$s=-1;return;case 2:i=TY;if(b[0].String()===i.String()){$s=-1;return;}if(b[0].Path===i.Path&&!(b[0].Fragment===i.Fragment)){$s=11;continue;}$s=12;continue;case 11:if(c){$s=13;continue;}$s=14;continue;case 13:$r=UC().addHistory(b[0]);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:TY=b[0];case 15:j=$assertType(a,SF,true);k=j[0];l=j[1];if(!l){$s=-1;return;}$r=k.Nav(b[0]);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(UQ(b[0])){$s=18;continue;}$s=19;continue;case 18:$r=k.Dispatch(new SJ.ptr(1,$ifaceNil,(function(b){return function $b(m){var{m,$s,$r,$c}=$restore(this,{m});$s=$s||0;s:while(true){switch($s){case 0:$r=UC().ScrollToID(b[0].Fragment);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,m,$s};return $f;};})(b)));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:$s=-1;return;case 12:$r=UN(a,b[0],c);$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:UM,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};UN=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];if(false){$s=-1;return;}d=I.TrimPrefix(b[0].Path,TV);if(d===""){d="/";}f=BX.createComponent(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!h){g=new CZ.ptr(new TI.ptr($ifaceNil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil),"");}i=$assertType(a,SF,true);j=i[0];h=i[1];if(!h){$s=-1;return;}$r=j.Mount(g);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(c){$s=3;continue;}$s=4;continue;case 3:$r=UC().addHistory(b[0]);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 4:TY=b[0];case 5:$r=j.Nav(b[0]);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(UQ(b[0])){$s=8;continue;}$s=9;continue;case 8:$r=a.Dispatch(new SJ.ptr(1,$ifaceNil,(function(b){return function $b(k){var{k,$s,$r,$c}=$restore(this,{k});$s=$s||0;s:while(true){switch($s){case 0:$r=UC().ScrollToID(b[0].Fragment);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,k,$s};return $f;};})(b)));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:$s=-1;return;}return;}var $f={$blk:UN,$c:true,$r,a,b,c,d,e,f,g,h,i,j,$s};return $f;};UO=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(a.Host===""))){b=false;$s=5;continue s;}c=UC().URL();$s=6;case 6:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}b=!(a.Host===c.Host);case 5:if((b)||(UP(a))){$s=2;continue;}$s=3;continue;case 2:$s=-1;return true;case 3:$s=-1;return false;case 4:case 1:$s=-1;return false;}return;}var $f={$blk:UO,$c:true,$r,a,b,c,$s};return $f;};UP=function(a){var a;return a.Scheme==="mailto";};UQ=function(a){var a;return!(a.Fragment==="");};UR=function(a){var a;return(function $b(b,c){var{b,c,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=a.Dispatch(new SJ.ptr(0,$ifaceNil,(function $b(d){var{d,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:TX=true;$r=a.AppUpdate();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.Defer((function $b(e){var{e,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:$r=DP(new VI([new $String("app has been updated, reload to see changes")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,$s};return $f;}));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,$s};return $f;})));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,b,c,$s};return $f;});};US=function(a){var a;return(function $b(b,c){var{b,c,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:$r=a.AppInstallChange();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,b,c,$s};return $f;});};UT=function(a,b){var{a,b,c,d,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];if(!(TZ===VC.nil)){$s=1;continue;}$s=2;continue;case 1:TZ.Stop();c=TZ.Reset(new P.Duration(0,250000000));$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}c;$s=-1;return;case 2:d=P.AfterFunc(new P.Duration(0,250000000),(function(a){return function $b(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:e=a[0].Dispatcher();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,SF,true);f=d[0];g=d[1];if(g){$s=2;continue;}$s=3;continue;case 2:$r=f.AppResize();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,$s};return $f;};})(a));$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}TZ=d;$s=-1;return;}return;}var $f={$blk:UT,$c:true,$r,a,b,c,d,$s};return $f;};UU=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];e=a.Dispatcher();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=$assertType(e,SF,true);c[0]=d[0];f=d[1];if(f){$go((function(c){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=P.Sleep(new P.Duration(0,500000000));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=c[0].AppResize();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(c),[]);}$s=-1;return;}return;}var $f={$blk:UU,$c:true,$r,a,b,c,d,e,f,$s};return $f;};VA.ptr.prototype.init=function(){var a;a=this;a.handlers=new $global.Map();};VA.prototype.init=function(){return this.$val.init();};VA.ptr.prototype.post=function(a){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);a=[a];b=this;$r=b.once.Do($methodVal(b,"init"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=b.mutex.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(b.mutex,"Unlock"),[]]);d=(c=$mapIndex(b.handlers,$String.keyFor(a[0].Name)),c!==undefined?c.v:false);e=d;f=0;g=e?e.keys():undefined;h=e?e.size:0;case 3:if(!(f=$pkg.ADJECTIVES.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.ADJECTIVES.$array[$pkg.ADJECTIVES.$offset+b]));f=a.random.Intn($pkg.NOUNS.$length);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=(e=f,((e<0||e>=$pkg.NOUNS.$length)?($throwRuntimeError("index out of range"),undefined):$pkg.NOUNS.$array[$pkg.NOUNS.$offset+e]));h=A.Sprintf("%v-%v",new G([new $String(d),new $String(g)]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=-1;return i;}return;}var $f={$blk:D.ptr.prototype.Generate,$c:true,$r,a,b,c,d,e,f,g,h,i,$s};return $f;};D.prototype.Generate=function(){return this.$val.Generate();};E=function(a){var{a,b,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=new D.ptr(B.New(B.New(B.NewSource(new $Int64(0,99)))));$r=b.random.Seed(a);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:E,$c:true,$r,a,b,$s};return $f;};$pkg.NewNameGenerator=E;I.methods=[{prop:"Generate",name:"Generate",pkg:"",typ:$funcType([],[$String],false)}];D.init("github.com/goombaio/namegenerator",[{prop:"random",name:"random",embedded:false,exported:false,typ:H,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.ADJECTIVES=new F(["autumn","hidden","bitter","misty","silent","empty","dry","dark","summer","icy","delicate","quiet","white","cool","spring","winter","patient","twilight","dawn","crimson","wispy","weathered","blue","billowing","broken","cold","damp","falling","frosty","green","long","late","lingering","bold","little","morning","muddy","old","red","rough","still","small","sparkling","throbbing","shy","wandering","withered","wild","black","young","holy","solitary","fragrant","aged","snowy","proud","floral","restless","divine","polished","ancient","purple","lively","nameless"]);$pkg.NOUNS=new F(["waterfall","river","breeze","moon","rain","wind","sea","morning","snow","lake","sunset","pine","shadow","leaf","dawn","glitter","forest","hill","cloud","meadow","sun","glade","bird","brook","butterfly","bush","dew","dust","field","fire","flower","firefly","feather","grass","haze","mountain","night","pond","darkness","snowflake","silence","sound","sky","shape","surf","thunder","violet","water","wildflower","wave","water","resonance","sun","wood","dream","cherry","tree","fog","frost","voice","paper","frog","smoke","star"]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/gob"]=(function(){var $pkg={},$init,N,A,K,B,C,F,J,L,M,D,E,G,H,I,O,Z,AC,AH,BA,BC,BE,BG,BI,BJ,BS,BT,BZ,CA,CG,CK,CN,CO,CP,CR,CS,DD,EV,FD,FE,FF,FI,FJ,GF,GL,HX,HY,HZ,IA,IB,IC,ID,IE,IF,IG,IH,II,IJ,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IV,IW,IX,IY,IZ,JA,JB,JC,JD,JE,JF,JG,JH,JI,JJ,JK,JL,JM,JN,JO,JP,JQ,JR,JS,JT,JU,JV,JW,JX,JY,JZ,KA,KB,KC,KD,KE,KF,KG,KH,KI,KJ,KK,KL,KM,KN,KO,KP,KQ,KR,KS,KT,KU,KV,KW,KX,KY,KZ,LA,LB,LC,LD,P,R,S,T,U,V,W,AA,AB,AD,AE,AF,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,BU,CB,CC,CL,CQ,DH,DN,DO,EX,FA,FB,FC,GG,GI,GJ,GK,GM,GP,GQ,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,Q,X,Y,AG,AZ,BB,BD,BF,BH,BK,BL,BM,BN,BO,BP,BQ,BR,BV,BW,BX,BY,CD,CE,CF,CH,CI,CJ,CM,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DE,DF,DG,DI,DJ,DK,DL,DM,DP,DQ,DR,DS,DT,DU,DV,DW,DX,DY,DZ,EA,EB,EC,ED,EE,EF,EG,EH,EI,EJ,EK,EL,EM,EN,EO,EP,EQ,ER,ES,ET,EU,EW,EY,FG,FH,FK,FL,FM,FN,FO,FP,FQ,FR,FS,FT,FU,FV,FW,FX,FY,FZ,GA,GB,GC,GD,GE,GH,GN,GO,GR,GS,GT,GU,GV,GW,GX,GY,GZ,HA,HB,HC,HD,HE,HF,HG,HH,HI,HJ,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW;N=$packages["bufio"];A=$packages["encoding"];K=$packages["encoding/binary"];B=$packages["errors"];C=$packages["fmt"];F=$packages["github.com/gopherjs/gopherjs/nosync"];J=$packages["io"];L=$packages["math"];M=$packages["math/bits"];D=$packages["os"];E=$packages["reflect"];G=$packages["sync/atomic"];H=$packages["unicode"];I=$packages["unicode/utf8"];O=$pkg.userTypeInfo=$newType(0,$kindStruct,"gob.userTypeInfo",true,"encoding/gob",false,function(user_,base_,indir_,externalEnc_,externalDec_,encIndir_,decIndir_){this.$val=this;if(arguments.length===0){this.user=$ifaceNil;this.base=$ifaceNil;this.indir=0;this.externalEnc=0;this.externalDec=0;this.encIndir=0;this.decIndir=0;return;}this.user=user_;this.base=base_;this.indir=indir_;this.externalEnc=externalEnc_;this.externalDec=externalDec_;this.encIndir=encIndir_;this.decIndir=decIndir_;});Z=$pkg.typeId=$newType(4,$kindInt32,"gob.typeId",true,"encoding/gob",false,null);AC=$pkg.gobType=$newType(8,$kindInterface,"gob.gobType",true,"encoding/gob",false,null);AH=$pkg.CommonType=$newType(0,$kindStruct,"gob.CommonType",true,"encoding/gob",true,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});BA=$pkg.arrayType=$newType(0,$kindStruct,"gob.arrayType",true,"encoding/gob",false,function(CommonType_,Elem_,Len_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Elem=0;this.Len=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;this.Len=Len_;});BC=$pkg.gobEncoderType=$newType(0,$kindStruct,"gob.gobEncoderType",true,"encoding/gob",false,function(CommonType_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);return;}this.CommonType=CommonType_;});BE=$pkg.mapType=$newType(0,$kindStruct,"gob.mapType",true,"encoding/gob",false,function(CommonType_,Key_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Key=0;this.Elem=0;return;}this.CommonType=CommonType_;this.Key=Key_;this.Elem=Elem_;});BG=$pkg.sliceType=$newType(0,$kindStruct,"gob.sliceType",true,"encoding/gob",false,function(CommonType_,Elem_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Elem=0;return;}this.CommonType=CommonType_;this.Elem=Elem_;});BI=$pkg.fieldType=$newType(0,$kindStruct,"gob.fieldType",true,"encoding/gob",false,function(Name_,Id_){this.$val=this;if(arguments.length===0){this.Name="";this.Id=0;return;}this.Name=Name_;this.Id=Id_;});BJ=$pkg.structType=$newType(0,$kindStruct,"gob.structType",true,"encoding/gob",false,function(CommonType_,Field_){this.$val=this;if(arguments.length===0){this.CommonType=new AH.ptr("",0);this.Field=JK.nil;return;}this.CommonType=CommonType_;this.Field=Field_;});BS=$pkg.wireType=$newType(0,$kindStruct,"gob.wireType",true,"encoding/gob",false,function(ArrayT_,SliceT_,StructT_,MapT_,GobEncoderT_,BinaryMarshalerT_,TextMarshalerT_){this.$val=this;if(arguments.length===0){this.ArrayT=JC.nil;this.SliceT=JD.nil;this.StructT=JE.nil;this.MapT=JF.nil;this.GobEncoderT=JG.nil;this.BinaryMarshalerT=JG.nil;this.TextMarshalerT=JG.nil;return;}this.ArrayT=ArrayT_;this.SliceT=SliceT_;this.StructT=StructT_;this.MapT=MapT_;this.GobEncoderT=GobEncoderT_;this.BinaryMarshalerT=BinaryMarshalerT_;this.TextMarshalerT=TextMarshalerT_;});BT=$pkg.typeInfo=$newType(0,$kindStruct,"gob.typeInfo",true,"encoding/gob",false,function(id_,encInit_,encoder_,wire_){this.$val=this;if(arguments.length===0){this.id=0;this.encInit=new F.Mutex.ptr(false);this.encoder=new G.Value.ptr($ifaceNil);this.wire=JL.nil;return;}this.id=id_;this.encInit=encInit_;this.encoder=encoder_;this.wire=wire_;});BZ=$pkg.GobEncoder=$newType(8,$kindInterface,"gob.GobEncoder",true,"encoding/gob",true,null);CA=$pkg.GobDecoder=$newType(8,$kindInterface,"gob.GobDecoder",true,"encoding/gob",true,null);CG=$pkg.gobError=$newType(0,$kindStruct,"gob.gobError",true,"encoding/gob",false,function(err_){this.$val=this;if(arguments.length===0){this.err=$ifaceNil;return;}this.err=err_;});CK=$pkg.Encoder=$newType(0,$kindStruct,"gob.Encoder",true,"encoding/gob",true,function(mutex_,w_,sent_,countState_,freeList_,byteBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new F.Mutex.ptr(false);this.w=KE.nil;this.sent=false;this.countState=KF.nil;this.freeList=KF.nil;this.byteBuf=new CP.ptr(IJ.nil,JI.zero());this.err=$ifaceNil;return;}this.mutex=mutex_;this.w=w_;this.sent=sent_;this.countState=countState_;this.freeList=freeList_;this.byteBuf=byteBuf_;this.err=err_;});CN=$pkg.encHelper=$newType(4,$kindFunc,"gob.encHelper",true,"encoding/gob",false,null);CO=$pkg.encoderState=$newType(0,$kindStruct,"gob.encoderState",true,"encoding/gob",false,function(enc_,b_,sendZero_,fieldnum_,buf_,next_){this.$val=this;if(arguments.length===0){this.enc=KG.nil;this.b=KH.nil;this.sendZero=false;this.fieldnum=0;this.buf=KI.zero();this.next=KF.nil;return;}this.enc=enc_;this.b=b_;this.sendZero=sendZero_;this.fieldnum=fieldnum_;this.buf=buf_;this.next=next_;});CP=$pkg.encBuffer=$newType(0,$kindStruct,"gob.encBuffer",true,"encoding/gob",false,function(data_,scratch_){this.$val=this;if(arguments.length===0){this.data=IJ.nil;this.scratch=JI.zero();return;}this.data=data_;this.scratch=scratch_;});CR=$pkg.encOp=$newType(4,$kindFunc,"gob.encOp",true,"encoding/gob",false,null);CS=$pkg.encInstr=$newType(0,$kindStruct,"gob.encInstr",true,"encoding/gob",false,function(op_,field_,index_,indir_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JO.nil;this.indir=0;return;}this.op=op_;this.field=field_;this.index=index_;this.indir=indir_;});DD=$pkg.encEngine=$newType(0,$kindStruct,"gob.encEngine",true,"encoding/gob",false,function(instr_){this.$val=this;if(arguments.length===0){this.instr=KM.nil;return;}this.instr=instr_;});EV=$pkg.Decoder=$newType(0,$kindStruct,"gob.Decoder",true,"encoding/gob",true,function(mutex_,r_,buf_,wireType_,decoderCache_,ignorerCache_,freeList_,countBuf_,err_){this.$val=this;if(arguments.length===0){this.mutex=new F.Mutex.ptr(false);this.r=$ifaceNil;this.buf=new FF.ptr(IJ.nil,0);this.wireType=false;this.decoderCache=false;this.ignorerCache=false;this.freeList=KO.nil;this.countBuf=IJ.nil;this.err=$ifaceNil;return;}this.mutex=mutex_;this.r=r_;this.buf=buf_;this.wireType=wireType_;this.decoderCache=decoderCache_;this.ignorerCache=ignorerCache_;this.freeList=freeList_;this.countBuf=countBuf_;this.err=err_;});FD=$pkg.decHelper=$newType(4,$kindFunc,"gob.decHelper",true,"encoding/gob",false,null);FE=$pkg.decoderState=$newType(0,$kindStruct,"gob.decoderState",true,"encoding/gob",false,function(dec_,b_,fieldnum_,next_){this.$val=this;if(arguments.length===0){this.dec=KP.nil;this.b=KQ.nil;this.fieldnum=0;this.next=KO.nil;return;}this.dec=dec_;this.b=b_;this.fieldnum=fieldnum_;this.next=next_;});FF=$pkg.decBuffer=$newType(0,$kindStruct,"gob.decBuffer",true,"encoding/gob",false,function(data_,offset_){this.$val=this;if(arguments.length===0){this.data=IJ.nil;this.offset=0;return;}this.data=data_;this.offset=offset_;});FI=$pkg.decOp=$newType(4,$kindFunc,"gob.decOp",true,"encoding/gob",false,null);FJ=$pkg.decInstr=$newType(0,$kindStruct,"gob.decInstr",true,"encoding/gob",false,function(op_,field_,index_,ovfl_){this.$val=this;if(arguments.length===0){this.op=$throwNilPointerError;this.field=0;this.index=JO.nil;this.ovfl=$ifaceNil;return;}this.op=op_;this.field=field_;this.index=index_;this.ovfl=ovfl_;});GF=$pkg.decEngine=$newType(0,$kindStruct,"gob.decEngine",true,"encoding/gob",false,function(instr_,numInstr_){this.$val=this;if(arguments.length===0){this.instr=KT.nil;this.numInstr=0;return;}this.instr=instr_;this.numInstr=numInstr_;});GL=$pkg.emptyStruct=$newType(0,$kindStruct,"gob.emptyStruct",true,"encoding/gob",false,function(){this.$val=this;if(arguments.length===0){return;}});HX=$ptrType(O);HY=$ptrType(E.rtype);HZ=$ptrType(BZ);IA=$ptrType(CA);IB=$ptrType(A.BinaryMarshaler);IC=$ptrType(A.BinaryUnmarshaler);ID=$ptrType(A.TextMarshaler);IE=$ptrType(A.TextUnmarshaler);IF=$ptrType($Bool);IG=$ptrType($Int);IH=$ptrType($Uint);II=$ptrType($Float64);IJ=$sliceType($Uint8);IK=$ptrType(IJ);IL=$ptrType($String);IM=$ptrType($Complex128);IN=$ptrType($emptyInterface);IO=$structType("encoding/gob",[{prop:"r7",name:"r7",embedded:false,exported:false,typ:$Int,tag:""}]);IP=$ptrType(IO);IQ=$structType("encoding/gob",[{prop:"r6",name:"r6",embedded:false,exported:false,typ:$Int,tag:""}]);IR=$ptrType(IQ);IS=$structType("encoding/gob",[{prop:"r5",name:"r5",embedded:false,exported:false,typ:$Int,tag:""}]);IT=$ptrType(IS);IU=$structType("encoding/gob",[{prop:"r4",name:"r4",embedded:false,exported:false,typ:$Int,tag:""}]);IV=$ptrType(IU);IW=$structType("encoding/gob",[{prop:"r3",name:"r3",embedded:false,exported:false,typ:$Int,tag:""}]);IX=$ptrType(IW);IY=$structType("encoding/gob",[{prop:"r2",name:"r2",embedded:false,exported:false,typ:$Int,tag:""}]);IZ=$ptrType(IY);JA=$structType("encoding/gob",[{prop:"r1",name:"r1",embedded:false,exported:false,typ:$Int,tag:""}]);JB=$ptrType(JA);JC=$ptrType(BA);JD=$ptrType(BG);JE=$ptrType(BJ);JF=$ptrType(BE);JG=$ptrType(BC);JH=$sliceType($emptyInterface);JI=$arrayType($Uint8,64);JJ=$ptrType(BI);JK=$sliceType(JJ);JL=$ptrType(BS);JM=$ptrType(BT);JN=$mapType(E.Type,JM);JO=$sliceType($Int);JP=$sliceType($Int8);JQ=$sliceType($Int16);JR=$sliceType($Int32);JS=$sliceType($Int64);JT=$sliceType($Uint);JU=$sliceType($Uint16);JV=$sliceType($Uint32);JW=$sliceType($Uint64);JX=$sliceType($Float32);JY=$sliceType($Float64);JZ=$sliceType($Complex64);KA=$sliceType($Complex128);KB=$sliceType($Uintptr);KC=$sliceType($Bool);KD=$sliceType($String);KE=$sliceType(J.Writer);KF=$ptrType(CO);KG=$ptrType(CK);KH=$ptrType(CP);KI=$arrayType($Uint8,9);KJ=$ptrType(CS);KK=$ptrType(CR);KL=$ptrType(DD);KM=$sliceType(CS);KN=$ptrType($error);KO=$ptrType(FE);KP=$ptrType(EV);KQ=$ptrType(FF);KR=$ptrType(FI);KS=$ptrType(GF);KT=$sliceType(FJ);KU=$ptrType(KS);KV=$mapType(Z,$Bool);KW=$ptrType(AH);KX=$mapType(E.Type,Z);KY=$mapType(E.Type,KR);KZ=$mapType(Z,KR);LA=$mapType(Z,JL);LB=$mapType(Z,KU);LC=$mapType(E.Type,LB);LD=$ptrType(FJ);Q=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=P.Load(y);aa=z[0];ab=z[1];if(ab){$s=-1;return[$assertType(aa,HX),$ifaceNil];}ac=new O.ptr($ifaceNil,$ifaceNil,0,0,0,0,0);ac.base=y;ac.user=y;ad=ac.base;case 1:ae=ac.base;af=ae.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===22))){$s=3;continue;}$s=4;continue;case 3:$s=2;continue;case 4:ag=ae.Elem();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ac.base=ag;if($interfaceIsEqual(ac.base,ad)){$s=7;continue;}$s=8;continue;case 7:ah=ac.base.String();$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=B.New("can't represent recursive pointer type "+ah);$s=10;case 10:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=[HX.nil,ai];$s=11;case 11:return aj;case 8:if((ak=ac.indir%2,ak===ak?ak:$throwRuntimeError("integer divide by zero"))===0){$s=12;continue;}$s=13;continue;case 12:al=ad.Elem();$s=14;case 14:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ad=al;case 13:ac.indir=ac.indir+(1)>>0;$s=1;continue;case 2:an=X(ac.user,R);$s=15;case 15:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;ao=am[0];ap=am[1];if(ao){$s=16;continue;}$s=17;continue;case 16:aq=1;ar=ap;ac.externalEnc=aq;ac.encIndir=ar;$s=18;continue;case 17:at=X(ac.user,T);$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(au){aw=2;ax=av;ac.externalEnc=aw;ac.encIndir=ax;}case 18:az=X(ac.user,S);$s=20;case 20:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[0];bb=ay[1];if(ba){$s=21;continue;}$s=22;continue;case 21:bc=1;bd=bb;ac.externalDec=bc;ac.decIndir=bd;$s=23;continue;case 22:bf=X(ac.user,U);$s=24;case 24:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}be=bf;bg=be[0];bh=be[1];if(bg){bi=2;bj=bh;ac.externalDec=bi;ac.decIndir=bj;}case 23:bk=P.LoadOrStore(y,ac);bl=bk[0];$s=-1;return[$assertType(bl,HX),$ifaceNil];}return;}var $f={$blk:Q,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,y,z,$s};return $f;};X=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=false;ab=0;if($interfaceIsEqual(y,$ifaceNil)){$s=-1;return[aa,ab];}ac=y;case 1:ad=ac.Implements(z);$s=5;case 5:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad){$s=3;continue;}$s=4;continue;case 3:ae=true;af=ab;aa=ae;ab=af;$s=-1;return[aa,ab];case 4:ag=ac;ah=ag.Kind();$s=8;case 8:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah===22){$s=6;continue;}$s=7;continue;case 6:ab=ab+(1)<<24>>24;if(ab>100){ai=false;aj=0;aa=ai;ab=aj;$s=-1;return[aa,ab];}ak=ag.Elem();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ac=ak;$s=1;continue;case 7:$s=2;continue;case 2:al=y.Kind();$s=12;case 12:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(!((al===22))){$s=10;continue;}$s=11;continue;case 10:am=E.PointerTo(y).Implements(z);$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}if(am){$s=13;continue;}$s=14;continue;case 13:an=true;ao=-1;aa=an;ab=ao;$s=-1;return[aa,ab];case 14:case 11:ap=false;aq=0;aa=ap;ab=aq;$s=-1;return[aa,ab];}return;}var $f={$blk:X,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};Y=function(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=Q(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){CI(ac);}$s=-1;return ab;}return;}var $f={$blk:Y,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};AG=function(y){var{aa,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=y.id();$s=3;case 3:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(!((z===0))){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:AA=AA+(1)>>0;$r=y.setId(AA);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=AA;(AE||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(aa),{k:aa,v:y});$s=-1;return;}return;}var $f={$blk:AG,$c:true,$r,aa,y,z,$s};return $f;};Z.prototype.gobType=function(){var y,z;y=this.$val;if(y===0){return $ifaceNil;}return(z=$mapIndex(AE,Z.keyFor(y)),z!==undefined?z.v:$ifaceNil);};$ptrType(Z).prototype.gobType=function(){return new Z(this.$get()).gobType();};Z.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new Z(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new Z(y).gobType().string();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:Z.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};$ptrType(Z).prototype.string=function(){return new Z(this.$get()).string();};Z.prototype.name=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this.$val;if($interfaceIsEqual(new Z(y).gobType(),$ifaceNil)){$s=-1;return"";}z=new Z(y).gobType().name();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:Z.prototype.name,$c:true,$r,aa,y,z,$s};return $f;};$ptrType(Z).prototype.name=function(){return new Z(this.$get()).name();};AH.ptr.prototype.id=function(){var y;y=this;return y.Id;};AH.prototype.id=function(){return this.$val.id();};AH.ptr.prototype.setId=function(y){var y,z;z=this;z.Id=y;};AH.prototype.setId=function(y){return this.$val.setId(y);};AH.ptr.prototype.string=function(){var y;y=this;return y.Name;};AH.prototype.string=function(){return this.$val.string();};AH.ptr.prototype.safeString=function(y){var y,z;z=this;return z.Name;};AH.prototype.safeString=function(y){return this.$val.safeString(y);};AH.ptr.prototype.name=function(){var y;y=this;return y.Name;};AH.prototype.name=function(){return this.$val.name();};AZ=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=BQ(16,AX);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=BY(E.TypeOf((y=new BA.ptr(new AH.ptr("",0),0,0),new y.constructor.elem(y))));$s=2;case 2:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z.id;$r=BQ(17,aa);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=BY(E.TypeOf((ab=new AH.ptr("",0),new ab.constructor.elem(ab))));$s=4;case 4:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac.id;$r=BQ(18,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=BY(E.TypeOf((ae=new BG.ptr(new AH.ptr("",0),0),new ae.constructor.elem(ae))));$s=6;case 6:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af.id;$r=BQ(19,ag);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=BY(E.TypeOf((ah=new BJ.ptr(new AH.ptr("",0),JK.nil),new ah.constructor.elem(ah))));$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.id;$r=BQ(20,aj);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}al=BY(E.TypeOf((ak=new BI.ptr("",0),new ak.constructor.elem(ak))));$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.id;$r=BQ(21,am);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ao=BY(E.TypeOf((an=new BE.ptr(new AH.ptr("",0),0,0),new an.constructor.elem(an))));$s=12;case 12:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao.id;$r=BQ(23,ap);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AF=new $global.Map();aq=AE;ar=0;as=aq?aq.keys():undefined;at=aq?aq.size:0;while(true){if(!(ar64){$s=14;continue;}$s=15;continue;case 14:az=C.Sprintln(new JH([new $String("nextId too large:"),new Z(AA)]));$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}$panic(new $String(az));case 15:AA=64;$r=CF();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ba=Y(E.TypeOf((JL.nil)));$s=18;case 18:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}AY=ba;$s=-1;return;}return;}var $f={$blk:AZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,y,z,$s};return $f;};BB=function(y){var y,z;z=new BA.ptr(new AH.ptr(y,0),0,0);return z;};BA.ptr.prototype.init=function(y,z){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;$r=AG(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Elem=ab;aa.Len=z;$s=-1;return;}return;}var $f={$blk:BA.ptr.prototype.init,$c:true,$r,aa,ab,y,z,$s};return $f;};BA.prototype.init=function(y,z){return this.$val.init(y,z);};BA.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,Z.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ab),{k:ab,v:true});ac=new $Int(z.Len);ad=new Z(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=new $String(ad);af=C.Sprintf("[%d]%s",new JH([ac,ae]));$s=2;case 2:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=3;case 3:return ag;}return;}var $f={$blk:BA.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};BA.prototype.safeString=function(y){return this.$val.safeString(y);};BA.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BA.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BA.prototype.string=function(){return this.$val.string();};BD=function(y){var{y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=new BC.ptr(new AH.ptr(y,0));$r=AG(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}var $f={$blk:BD,$c:true,$r,y,z,$s};return $f;};BC.ptr.prototype.safeString=function(y){var y,z;z=this;return z.CommonType.Name;};BC.prototype.safeString=function(y){return this.$val.safeString(y);};BC.ptr.prototype.string=function(){var y;y=this;return y.CommonType.Name;};BC.prototype.string=function(){return this.$val.string();};BF=function(y){var y,z;z=new BE.ptr(new AH.ptr(y,0),0,0);return z;};BE.ptr.prototype.init=function(y,z){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;$r=AG(aa);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=y.id();$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa.Key=ab;ac=z.id();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}aa.Elem=ac;$s=-1;return;}return;}var $f={$blk:BE.ptr.prototype.init,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};BE.prototype.init=function(y,z){return this.$val.init(y,z);};BE.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,Z.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ab),{k:ab,v:true});ac=new Z(z.Key).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=new Z(z.Elem).gobType().safeString(y);$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=C.Sprintf("map[%s]%s",new JH([new $String(ad),new $String(af)]));$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;$s=4;case 4:return ah;}return;}var $f={$blk:BE.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};BE.prototype.safeString=function(y){return this.$val.safeString(y);};BE.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BE.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BE.prototype.string=function(){return this.$val.string();};BH=function(y){var y,z;z=new BG.ptr(new AH.ptr(y,0),0);return z;};BG.ptr.prototype.init=function(y){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;$r=AG(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=y.id();$s=4;case 4:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa===0){$s=2;continue;}$s=3;continue;case 2:$r=AG(y);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ab=y.id();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z.Elem=ab;$s=-1;return;}return;}var $f={$blk:BG.ptr.prototype.init,$c:true,$r,aa,ab,y,z,$s};return $f;};BG.prototype.init=function(y){return this.$val.init(y);};BG.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if((aa=$mapIndex(y,Z.keyFor(z.CommonType.Id)),aa!==undefined?aa.v:false)){$s=-1;return z.CommonType.Name;}ab=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ab),{k:ab,v:true});ac=new Z(z.Elem).gobType().safeString(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new $String(ac);ae=C.Sprintf("[]%s",new JH([ad]));$s=2;case 2:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$s=3;case 3:return af;}return;}var $f={$blk:BG.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};BG.prototype.safeString=function(y){return this.$val.safeString(y);};BG.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BG.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BG.prototype.string=function(){return this.$val.string();};BJ.ptr.prototype.safeString=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(z===JE.nil){$s=-1;return"";}aa=(ab=$mapIndex(y,Z.keyFor(z.CommonType.Id)),ab!==undefined?[ab.v,true]:[false,false]);ac=aa[1];if(ac){$s=-1;return z.CommonType.Name;}ad=z.CommonType.Id;(y||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ad),{k:ad,v:true});ae=z.CommonType.Name+" = struct { ";af=z.Field;ag=0;case 1:if(!(ag=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);ai=new $String(ah.Name);aj=new Z(ah.Id).gobType().safeString(y);$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=new $String(aj);al=C.Sprintf("%s %s; ",new JH([ai,ak]));$s=4;case 4:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ae=ae+(al);ag++;$s=1;continue;case 2:ae=ae+("}");$s=-1;return ae;}return;}var $f={$blk:BJ.ptr.prototype.safeString,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s};return $f;};BJ.prototype.safeString=function(y){return this.$val.safeString(y);};BJ.ptr.prototype.string=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.safeString(new $global.Map());$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:BJ.ptr.prototype.string,$c:true,$r,aa,y,z,$s};return $f;};BJ.prototype.string=function(){return this.$val.string();};BK=function(y){var{y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=new BJ.ptr(new AH.ptr(y,0),JK.nil);$r=AG(z);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return z;}return;}var $f={$blk:BK,$c:true,$r,y,z,$s};return $f;};BL=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=[ab];if(!((z.externalEnc===0))){$s=1;continue;}$s=2;continue;case 1:ac=BD(y);$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[ac,$ifaceNil];$s=4;case 4:return ad;case 2:ab[0]=$ifaceNil;ae=$ifaceNil;af=$ifaceNil;ag=ae;ah=af;$deferred.push([(function(aa,ab){return function(){if(!($interfaceIsEqual(ab[0],$ifaceNil))){$mapDelete(AD,E.Type.keyFor(aa[0]));}};})(aa,ab),[]]);ai=aa[0];aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;if(ak===(1)){$s=7;continue;}if((ak===(2))||(ak===(3))||(ak===(4))||(ak===(5))||(ak===(6))){$s=8;continue;}if((ak===(7))||(ak===(8))||(ak===(9))||(ak===(10))||(ak===(11))||(ak===(12))){$s=9;continue;}if((ak===(13))||(ak===(14))){$s=10;continue;}if((ak===(15))||(ak===(16))){$s=11;continue;}if(ak===(24)){$s=12;continue;}if(ak===(20)){$s=13;continue;}if(ak===(17)){$s=14;continue;}if(ak===(21)){$s=15;continue;}if(ak===(23)){$s=16;continue;}if(ak===(25)){$s=17;continue;}$s=18;continue;case 7:al=[new Z(AI).gobType(),$ifaceNil];$s=20;case 20:return al;case 8:am=[new Z(AJ).gobType(),$ifaceNil];$s=21;case 21:return am;case 9:an=[new Z(AK).gobType(),$ifaceNil];$s=22;case 22:return an;case 10:ao=[new Z(AL).gobType(),$ifaceNil];$s=23;case 23:return ao;case 11:ap=[new Z(AO).gobType(),$ifaceNil];$s=24;case 24:return ap;case 12:aq=[new Z(AN).gobType(),$ifaceNil];$s=25;case 25:return aq;case 13:ar=[new Z(AP).gobType(),$ifaceNil];$s=26;case 26:return ar;case 14:as=BB(y);at=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(at),{k:at,v:as});av=ai.Elem();$s=27;case 27:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;ax=BO("",aw);$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}au=ax;ag=au[0];ab[0]=au[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:ay=[$ifaceNil,ab[0]];$s=31;case 31:return ay;case 30:az=ag;ba=ai.Len();$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;$r=as.init(az,bb);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bc=[as,$ifaceNil];$s=34;case 34:return bc;case 15:bd=BF(y);be=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(be),{k:be,v:bd});bg=ai.Key();$s=35;case 35:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=BO("",bh);$s=36;case 36:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bf=bi;ag=bf[0];ab[0]=bf[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:bj=[$ifaceNil,ab[0]];$s=39;case 39:return bj;case 38:bl=ai.Elem();$s=40;case 40:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=BO("",bm);$s=41;case 41:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bk=bn;ah=bk[0];ab[0]=bk[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=42;continue;}$s=43;continue;case 42:bo=[$ifaceNil,ab[0]];$s=44;case 44:return bo;case 43:$r=bd.init(ag,ah);$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bp=[bd,$ifaceNil];$s=46;case 46:return bp;case 16:bq=ai.Elem();$s=49;case 49:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq.Kind();$s=50;case 50:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}if(br===8){$s=47;continue;}$s=48;continue;case 47:bs=[new Z(AM).gobType(),$ifaceNil];$s=51;case 51:return bs;case 48:bt=BH(y);bu=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(bu),{k:bu,v:bt});bw=ai.Elem();$s=52;case 52:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw.Name();$s=53;case 53:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz=ai.Elem();$s=54;case 54:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}ca=bz;cb=BO(by,ca);$s=55;case 55:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}bv=cb;ag=bv[0];ab[0]=bv[1];if(!($interfaceIsEqual(ab[0],$ifaceNil))){$s=56;continue;}$s=57;continue;case 56:cc=[$ifaceNil,ab[0]];$s=58;case 58:return cc;case 57:$r=bt.init(ag);$s=59;case 59:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=[bt,$ifaceNil];$s=60;case 60:return cd;case 17:ce=BK(y);$s=61;case 61:if($c){$c=false;ce=ce.$blk();}if(ce&&ce.$blk!==undefined){break s;}cf=ce;cg=aa[0];(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(cg),{k:cg,v:cf});ch=cf.CommonType.id();(AE||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ch),{k:ch,v:cf});ci=0;case 62:cj=ai.NumField();$s=64;case 64:if($c){$c=false;cj=cj.$blk();}if(cj&&cj.$blk!==undefined){break s;}if(!(ci>0;$s=62;continue;case 67:cn=Y(ck[0].Type);$s=69;case 69:if($c){$c=false;cn=cn.$blk();}if(cn&&cn.$blk!==undefined){break s;}co=cn.base;cp=co.Name();$s=70;case 70:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}cq=cp;if(cq===""){$s=71;continue;}$s=72;continue;case 71:cr=Y(ck[0].Type);$s=73;case 73:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}cs=cr.base;ct=cs.String();$s=74;case 74:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cq=ct;case 72:cv=BO(cq,ck[0].Type);$s=75;case 75:if($c){$c=false;cv=cv.$blk();}if(cv&&cv.$blk!==undefined){break s;}cu=cv;cw=cu[0];cx=cu[1];if(!($interfaceIsEqual(cx,$ifaceNil))){$s=76;continue;}$s=77;continue;case 76:cy=[$ifaceNil,cx];$s=78;case 78:return cy;case 77:cz=cw.id();$s=81;case 81:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}if(cz===0){$s=79;continue;}$s=80;continue;case 79:$r=AG(cw);$s=82;case 82:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 80:da=cw.id();$s=83;case 83:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}cf.Field=$append(cf.Field,new BI.ptr(ck[0].Name,da));ci=ci+(1)>>0;$s=62;continue;case 63:db=[cf,$ifaceNil];$s=84;case 84:return db;case 18:dc=aa[0].String();$s=85;case 85:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dd=B.New("gob NewTypeObject can't handle type: "+dc);$s=86;case 86:if($c){$c=false;dd=dd.$blk();}if(dd&&dd.$blk!==undefined){break s;}de=[$ifaceNil,dd];$s=87;case 87:return de;case 19:case 5:$s=-1;return[$ifaceNil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,da,db,dc,dd,de,y,z,$s,$deferred};return $f;}}};BM=function(y){var aa,y,z;z=I.DecodeRuneInString(y);aa=z[0];return H.IsUpper(aa);};BN=function(y){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:if(!BM(y.Name)){$s=-1;return false;}z=y.Type;case 1:aa=z.Kind();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa===22)){$s=2;continue;}ab=z.Elem();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}z=ab;$s=1;continue;case 2:ad=z.Kind();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}if(ad===18){ac=true;$s=7;continue s;}ae=z.Kind();$s=9;case 9:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae===19;case 7:if(ac){$s=5;continue;}$s=6;continue;case 5:$s=-1;return false;case 6:$s=-1;return true;}return;}var $f={$blk:BN,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};BO=function(y,z){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=Y(z);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;ac=BP(y,ab,ab.base);$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=3;case 3:return ad;}return;}var $f={$blk:BO,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};BP=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=(ac=$mapIndex(AD,E.Type.keyFor(aa)),ac!==undefined?[ac.v,true]:[$ifaceNil,false]);ad=ab[0];ae=ab[1];if(ae){$s=-1;return[ad,$ifaceNil];}ag=BL(y,z,aa);$s=1;case 1:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];ah=af[1];if($interfaceIsEqual(ah,$ifaceNil)){ai=aa;(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ai),{k:ai,v:ad});}$s=-1;return[ad,ah];}return;}var $f={$blk:BP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};BQ=function(y,z){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!((y===z))){$s=1;continue;}$s=2;continue;case 1:aa=C.Fprintf(D.Stderr,"checkId: %d should be %d\n",new JH([new $Int(((z>>0))),new $Int(((y>>0)))]));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;ab=new Z(z).name();$s=4;case 4:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=new Z(z).string();$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=new Z(y).string();$s=6;case 6:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}$panic(new $String("bootstrap type wrong id: "+ab+" "+ac+" not "+ad));case 2:$s=-1;return;}return;}var $f={$blk:BQ,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};BR=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=E.TypeOf(z).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=(ae=$mapIndex(AD,E.Type.keyFor(ac)),ae!==undefined?[ae.v,true]:[$ifaceNil,false]);af=ad[1];if(af){$s=2;continue;}$s=3;continue;case 2:ag=ac.String();$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}$panic(new $String("bootstrap type already present: "+y+", "+ag));case 3:ah=new AH.ptr(y,0);ai=ac;(AD||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ai),{k:ai,v:ah});$r=AG(ah);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=BQ(aa,AA);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=Y(ac);$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}aj;$s=-1;return AA;}return;}var $f={$blk:BR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s};return $f;};BS.ptr.prototype.string=function(){var y;y=this;if(y===JL.nil){return"unknown type";}if(!(y.ArrayT===JC.nil)){return y.ArrayT.CommonType.Name;}else if(!(y.SliceT===JD.nil)){return y.SliceT.CommonType.Name;}else if(!(y.StructT===JE.nil)){return y.StructT.CommonType.Name;}else if(!(y.MapT===JF.nil)){return y.MapT.CommonType.Name;}else if(!(y.GobEncoderT===JG.nil)){return y.GobEncoderT.CommonType.Name;}else if(!(y.BinaryMarshalerT===JG.nil)){return y.BinaryMarshalerT.CommonType.Name;}else if(!(y.TextMarshalerT===JG.nil)){return y.TextMarshalerT.CommonType.Name;}return"unknown type";};BS.prototype.string=function(){return this.$val.string();};BV=function(y){var aa,ab,y,z;z=$assertType(BU.Load(),JN,true);aa=z[0];return(ab=$mapIndex(aa,E.Type.keyFor(y)),ab!==undefined?ab.v:JM.nil);};BW=function(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=y.base;if(!((y.externalEnc===0))){z=y.user;}aa=BV(z);if(!(aa===JM.nil)){$s=-1;return[aa,$ifaceNil];}ab=BX(y,z);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=2;case 2:return ac;}return;}var $f={$blk:BW,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};BX=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);AB.Lock();$deferred.push([$methodVal(AB,"Unlock"),[]]);aa=BV(z);if(!(aa===JM.nil)){$s=1;continue;}$s=2;continue;case 1:ab=[aa,$ifaceNil];$s=3;case 3:return ab;case 2:ad=z.Name();$s=4;case 4:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=BO(ad,z);$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ac=ae;af=ac[0];ag=ac[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:ah=[JM.nil,ag];$s=8;case 8:return ah;case 7:ai=af.id();$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=new BT.ptr(ai,new F.Mutex.ptr(false),new G.Value.ptr($ifaceNil),JL.nil);if(!((y.externalEnc===0))){$s=10;continue;}$s=11;continue;case 10:al=z.Name();$s=13;case 13:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=BP(al,y,z);$s=14;case 14:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=am;an=ak[0];ao=ak[1];if(!($interfaceIsEqual(ao,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:ap=[JM.nil,ao];$s=17;case 17:return ap;case 16:aq=an.id();$s=18;case 18:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new Z(aq).gobType();$s=19;case 19:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=$assertType(ar,JG);at=y.externalEnc;if(at===(1)){aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,as,JG.nil,JG.nil);}else if(at===(2)){aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,as,JG.nil);}else if(at===(3)){aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,as);}z=y.user;$s=12;continue;case 11:au=new Z(aj.id).gobType();av=z;aw=av.Kind();$s=21;case 21:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;if(ax===(17)){$s=22;continue;}if(ax===(21)){$s=23;continue;}if(ax===(23)){$s=24;continue;}if(ax===(25)){$s=25;continue;}$s=26;continue;case 22:aj.wire=new BS.ptr($assertType(au,JC),JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,JG.nil);$s=26;continue;case 23:aj.wire=new BS.ptr(JC.nil,JD.nil,JE.nil,$assertType(au,JF),JG.nil,JG.nil,JG.nil);$s=26;continue;case 24:ay=av.Elem();$s=29;case 29:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay.Kind();$s=30;case 30:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!((az===8))){$s=27;continue;}$s=28;continue;case 27:aj.wire=new BS.ptr(JC.nil,$assertType(au,JD),JE.nil,JF.nil,JG.nil,JG.nil,JG.nil);case 28:$s=26;continue;case 25:aj.wire=new BS.ptr(JC.nil,JD.nil,$assertType(au,JE),JF.nil,JG.nil,JG.nil,JG.nil);case 26:case 20:case 12:ba=new $global.Map();bb=$assertType(BU.Load(),JN,true);bc=bb[0];bd=bc;be=0;bf=bd?bd.keys():undefined;bg=bd?bd.size:0;while(true){if(!(be>0,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));};CK.prototype.writer=function(){return this.$val.writer();};CK.ptr.prototype.pushWriter=function(y){var y,z;z=this;z.w=$append(z.w,y);};CK.prototype.pushWriter=function(y){return this.$val.pushWriter(y);};CK.ptr.prototype.popWriter=function(){var y;y=this;y.w=$subslice(y.w,0,(y.w.$length-1>>0));};CK.prototype.popWriter=function(){return this.$val.popWriter();};CK.ptr.prototype.setError=function(y){var y,z;z=this;if($interfaceIsEqual(z.err,$ifaceNil)){z.err=y;}};CK.prototype.setError=function(y){return this.$val.setError(y);};CK.ptr.prototype.writeMessage=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;ab=z.Bytes();ac=ab.$length-9>>0;if(ac>=1073741824){aa.setError(B.New("gob: encoder: message too big"));$s=-1;return;}aa.countState.b.Reset();aa.countState.encodeUint((new $Uint64(0,ac)));ad=9-aa.countState.b.Len()>>0;$copySlice($subslice(ab,ad),aa.countState.b.Bytes());af=y.Write($subslice(ab,ad));$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;ag=ae[1];z.Reset();z.Write(CL);if(!($interfaceIsEqual(ag,$ifaceNil))){aa.setError(ag);}$s=-1;return;}return;}var $f={$blk:CK.ptr.prototype.writeMessage,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};CK.prototype.writeMessage=function(y,z){return this.$val.writeMessage(y,z);};CK.ptr.prototype.sendActualType=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=false;ad=this;ae=(af=$mapIndex(ad.sent,E.Type.keyFor(ab)),af!==undefined?[af.v,true]:[0,false]);ag=ae[1];if(ag){ac=false;$s=-1;return ac;}ai=BW(aa);$s=1;case 1:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;aj=ah[0];ak=ah[1];if(!($interfaceIsEqual(ak,$ifaceNil))){ad.setError(ak);$s=-1;return ac;}z.encodeInt((al=(new $Int64(0,aj.id)),new $Int64(-al.$high,-al.$low)));am=z.b;an=E.ValueOf(aj.wire);$s=2;case 2:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=$clone(an,E.Value);ap=AY;$r=ad.encode(am,ao,ap);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=ad.writeMessage(y,z.b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ad.err,$ifaceNil))){$s=-1;return ac;}aq=aa.base;(ad.sent||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(aq),{k:aq,v:aj.id});if(!($interfaceIsEqual(aa.user,aa.base))){ar=aa.user;(ad.sent||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ar),{k:ar,v:aj.id});}as=ab;at=as.Kind();$s=6;case 6:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=at;if(au===(25)){$s=7;continue;}if((au===(17))||(au===(23))){$s=8;continue;}if(au===(21)){$s=9;continue;}$s=10;continue;case 7:av=0;case 11:aw=as.NumField();$s=13;case 13:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}if(!(av>0;$s=11;continue;case 12:$s=10;continue;case 8:be=y;bf=z;bg=as.Elem();$s=20;case 20:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg;bi=ad.sendType(be,bf,bh);$s=21;case 21:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}bi;$s=10;continue;case 9:bj=y;bk=z;bl=as.Key();$s=22;case 22:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=bl;bn=ad.sendType(bj,bk,bm);$s=23;case 23:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bn;bo=y;bp=z;bq=as.Elem();$s=24;case 24:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;bs=ad.sendType(bo,bp,br);$s=25;case 25:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bs;case 10:case 5:ac=true;$s=-1;return ac;}return;}var $f={$blk:CK.ptr.prototype.sendActualType,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,y,z,$s};return $f;};CK.prototype.sendActualType=function(y,z,aa,ab){return this.$val.sendActualType(y,z,aa,ab);};CK.ptr.prototype.sendType=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=false;ac=this;ad=Y(aa);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;if(!((ae.externalEnc===0))){$s=2;continue;}$s=3;continue;case 2:af=ac.sendActualType(y,z,ae,ae.base);$s=4;case 4:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ab=af;ag=ab;$s=5;case 5:return ag;case 3:ah=ae.base;ai=ah.Kind();$s=7;case 7:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(aj===(23)){$s=8;continue;}if(aj===(17)){$s=9;continue;}if(aj===(21)){$s=10;continue;}if(aj===(25)){$s=11;continue;}if((aj===(18))||(aj===(19))){$s=12;continue;}$s=13;continue;case 8:ak=ah.Elem();$s=17;case 17:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak.Kind();$s=18;case 18:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al===8){$s=15;continue;}$s=16;continue;case 15:$s=-1;return ab;case 16:$s=6;continue;$s=14;continue;case 9:$s=6;continue;$s=14;continue;case 10:$s=6;continue;$s=14;continue;case 11:$s=6;continue;$s=14;continue;case 12:$s=-1;return ab;case 13:$s=-1;return ab;case 14:case 6:am=ac.sendActualType(y,z,ae,ae.base);$s=19;case 19:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ab=am;an=ab;$s=20;case 20:return an;}return;}var $f={$blk:CK.ptr.prototype.sendType,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};CK.prototype.sendType=function(y,z,aa){return this.$val.sendType(y,z,aa);};CK.ptr.prototype.Encode=function(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=E.ValueOf(y);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=z.EncodeValue($clone(aa,E.Value));$s=2;case 2:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$s=3;case 3:return ac;}return;}var $f={$blk:CK.ptr.prototype.Encode,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};CK.prototype.Encode=function(y){return this.$val.Encode(y);};CK.ptr.prototype.sendTypeDescriptor=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=aa.base;if(!((aa.externalEnc===0))){ac=aa.user;}ad=(ae=$mapIndex(ab.sent,E.Type.keyFor(ac)),ae!==undefined?[ae.v,true]:[0,false]);af=ad[1];if(!af){$s=1;continue;}$s=2;continue;case 1:ag=ab.sendType(y,z,ac);$s=3;case 3:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(!($interfaceIsEqual(ab.err,$ifaceNil))){$s=-1;return;}if(!ah){$s=4;continue;}$s=5;continue;case 4:aj=BW(aa);$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!($interfaceIsEqual(al,$ifaceNil))){ab.setError(al);$s=-1;return;}am=ac;(ab.sent||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(am),{k:am,v:ak.id});case 5:case 2:$s=-1;return;}return;}var $f={$blk:CK.ptr.prototype.sendTypeDescriptor,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};CK.prototype.sendTypeDescriptor=function(y,z,aa){return this.$val.sendTypeDescriptor(y,z,aa);};CK.ptr.prototype.sendTypeId=function(y,z){var aa,ab,y,z;aa=this;y.encodeInt((new $Int64(0,(ab=$mapIndex(aa.sent,E.Type.keyFor(z.base)),ab!==undefined?ab.v:0))));};CK.prototype.sendTypeId=function(y,z){return this.$val.sendTypeId(y,z);};CK.ptr.prototype.EncodeValue=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,E.Value).Kind()===0){$s=1;continue;}$s=2;continue;case 1:aa=B.New("gob: cannot encode nil value");$s=3;case 3:return aa;case 2:if(($clone(y,E.Value).Kind()===22)&&$clone(y,E.Value).IsNil()){$s=4;continue;}$s=5;continue;case 4:ab=$clone(y,E.Value).Type().String();$s=6;case 6:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}$panic(new $String("gob: cannot encode nil pointer of type "+ab));case 5:z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.w=$subslice(z.w,0,1);ad=Q($clone(y,E.Value).Type());$s=7;case 7:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;ae=ac[0];af=ac[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:ag=af;$s=10;case 10:return ag;case 9:z.err=$ifaceNil;z.byteBuf.Reset();z.byteBuf.Write(CL);ah=z.newEncoderState(z.byteBuf);$r=z.sendTypeDescriptor(z.writer(),ah,ae);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z.sendTypeId(ah,ae);if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:ai=z.err;$s=14;case 14:return ai;case 13:$r=z.encode(ah.b,$clone(y,E.Value),ae);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(z.err,$ifaceNil)){$s=16;continue;}$s=17;continue;case 16:$r=z.writeMessage(z.writer(),ah.b);$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 17:z.freeEncoderState(ah);aj=z.err;$s=19;case 19:return aj;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CK.ptr.prototype.EncodeValue,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred};return $f;}}};CK.prototype.EncodeValue=function(y){return this.$val.EncodeValue(y);};CP.ptr.prototype.writeByte=function(y){var y,z;z=this;z.data=$append(z.data,y);};CP.prototype.writeByte=function(y){return this.$val.writeByte(y);};CP.ptr.prototype.Write=function(y){var y,z;z=this;z.data=$appendSlice(z.data,y);return[y.$length,$ifaceNil];};CP.prototype.Write=function(y){return this.$val.Write(y);};CP.ptr.prototype.WriteString=function(y){var y,z;z=this;z.data=$appendSlice(z.data,y);};CP.prototype.WriteString=function(y){return this.$val.WriteString(y);};CP.ptr.prototype.Len=function(){var y;y=this;return y.data.$length;};CP.prototype.Len=function(){return this.$val.Len();};CP.ptr.prototype.Bytes=function(){var y;y=this;return y.data;};CP.prototype.Bytes=function(){return this.$val.Bytes();};CP.ptr.prototype.Reset=function(){var y;y=this;if(y.data.$length>=1073741824){y.data=$subslice(new IJ(y.scratch),0,0);}else{y.data=$subslice(y.data,0,0);}};CP.prototype.Reset=function(){return this.$val.Reset();};CK.ptr.prototype.newEncoderState=function(y){var aa,y,z;z=this;aa=z.freeList;if(aa===KF.nil){aa=new CO.ptr(KG.nil,KH.nil,false,0,KI.zero(),KF.nil);aa.enc=z;}else{z.freeList=aa.next;}aa.sendZero=false;aa.fieldnum=0;aa.b=y;if(y.data.$length===0){y.data=$subslice(new IJ(y.scratch),0,0);}return aa;};CK.prototype.newEncoderState=function(y){return this.$val.newEncoderState(y);};CK.ptr.prototype.freeEncoderState=function(y){var y,z;z=this;y.next=z.freeList;z.freeList=y;};CK.prototype.freeEncoderState=function(y){return this.$val.freeEncoderState(y);};CO.ptr.prototype.encodeUint=function(y){var aa,ab,y,z;z=this;if((y.$high<0||(y.$high===0&&y.$low<=127))){z.b.writeByte(((y.$low<<24>>>24)));return;}$clone(K.BigEndian,K.bigEndian).PutUint64($subslice(new IJ(z.buf),1),y);aa=M.LeadingZeros64(y)>>3>>0;(ab=z.buf,((aa<0||aa>=ab.length)?($throwRuntimeError("index out of range"),undefined):ab[aa]=(((aa-8>>0)<<24>>>24))));z.b.Write($subslice(new IJ(z.buf),aa,9));};CO.prototype.encodeUint=function(y){return this.$val.encodeUint(y);};CO.ptr.prototype.encodeInt=function(y){var aa,ab,ac,ad,y,z;z=this;aa=new $Uint64(0,0);if((y.$high<0||(y.$high===0&&y.$low<0))){aa=(ab=((ac=$shiftLeft64(new $Int64(~y.$high,~y.$low>>>0),1),new $Uint64(ac.$high,ac.$low))),new $Uint64(ab.$high|0,(ab.$low|1)>>>0));}else{aa=((ad=$shiftLeft64(y,1),new $Uint64(ad.$high,ad.$low)));}z.encodeUint(aa);};CO.prototype.encodeInt=function(y){return this.$val.encodeInt(y);};CO.ptr.prototype.update=function(y){var y,z;z=this;if(!(y===KJ.nil)){z.encodeUint((new $Uint64(0,(y.field-z.fieldnum>>0))));z.fieldnum=y.field;}};CO.prototype.update=function(y){return this.$val.update(y);};CT=function(y,z){var{aa,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:case 1:if(!(z>0)){$s=2;continue;}if($clone(y,E.Value).IsNil()){$s=2;continue;}aa=$clone(y,E.Value).Elem();$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}y=aa;z=z-(1)>>0;$s=1;continue;case 2:$s=-1;return y;}return;}var $f={$blk:CT,$c:true,$r,aa,y,z,$s};return $f;};CU=function(y,z,aa){var aa,ab,y,z;ab=$clone(aa,E.Value).Bool();if(ab||z.sendZero){z.update(y);if(ab){z.encodeUint(new $Uint64(0,1));}else{z.encodeUint(new $Uint64(0,0));}}};CV=function(y,z,aa){var aa,ab,y,z;ab=$clone(aa,E.Value).Int();if(!((ab.$high===0&&ab.$low===0))||z.sendZero){z.update(y);z.encodeInt(ab);}};CW=function(y,z,aa){var aa,ab,y,z;ab=$clone(aa,E.Value).Uint();if(!((ab.$high===0&&ab.$low===0))||z.sendZero){z.update(y);z.encodeUint(ab);}};CX=function(y){var y,z;z=L.Float64bits(y);return M.ReverseBytes64(z);};CY=function(y,z,aa){var aa,ab,ac,y,z;ab=$clone(aa,E.Value).Float();if(!((ab===0))||z.sendZero){ac=CX(ab);z.update(y);z.encodeUint(ac);}};CZ=function(y,z,aa){var aa,ab,ac,ad,y,z;ab=$clone(aa,E.Value).Complex();if(!((ab.$real===0&&ab.$imag===0))||z.sendZero){ac=CX(ab.$real);ad=CX(ab.$imag);z.update(y);z.encodeUint(ac);z.encodeUint(ad);}};DA=function(y,z,aa){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(aa,E.Value).Bytes();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(ac.$length>0||z.sendZero){z.update(y);z.encodeUint((new $Uint64(0,ac.$length)));z.b.Write(ac);}$s=-1;return;}return;}var $f={$blk:DA,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};DB=function(y,z,aa){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(aa,E.Value).String();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(ac.length>0||z.sendZero){z.update(y);z.encodeUint((new $Uint64(0,ac.length)));z.b.WriteString(ac);}$s=-1;return;}return;}var $f={$blk:DB,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};DC=function(y,z,aa){var aa,y,z;z.encodeUint(new $Uint64(0,0));};DE=function(y){var y,z;z=$clone(y,E.Value).Kind();if(z===(0)){return false;}else if(z===(22)){return!$clone(y,E.Value).IsNil();}return true;};CK.ptr.prototype.encodeSingle=function(y,z,aa){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ab=this;ac=ab.newEncoderState(y);$deferred.push([$methodVal(ab,"freeEncoderState"),[ac]]);ac.fieldnum=0;ac.sendZero=true;ae=(ad=z.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));if(ae.indir>0){$s=1;continue;}$s=2;continue;case 1:af=CT($clone(aa,E.Value),ae.indir);$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}aa=af;case 2:if(DE($clone(aa,E.Value))){$s=4;continue;}$s=5;continue;case 4:$r=ae.op(ae,ac,$clone(aa,E.Value));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CK.ptr.prototype.encodeSingle,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};CK.prototype.encodeSingle=function(y,z,aa){return this.$val.encodeSingle(y,z,aa);};CK.ptr.prototype.encodeStruct=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ab=this;if(!DE($clone(aa,E.Value))){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:ac=ab.newEncoderState(y);$deferred.push([$methodVal(ab,"freeEncoderState"),[ac]]);ac.fieldnum=-1;ad=0;case 4:if(!(ad=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));if(ad>=$clone(aa,E.Value).NumField()){$s=6;continue;}$s=7;continue;case 6:$r=af.op(af,ac,new E.Value.ptr(HY.nil,0,0));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=5;continue;case 7:ag=$clone(aa,E.Value).FieldByIndex(af.index);$s=9;case 9:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;if(af.indir>0){$s=10;continue;}$s=11;continue;case 10:ai=CT($clone(ah,E.Value),af.indir);$s=12;case 12:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if(!DE($clone(ah,E.Value))){ad=ad+(1)>>0;$s=4;continue;}case 11:$r=af.op(af,ac,$clone(ah,E.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=ad+(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CK.ptr.prototype.encodeStruct,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred};return $f;}}};CK.prototype.encodeStruct=function(y,z,aa){return this.$val.encodeStruct(y,z,aa);};CK.ptr.prototype.encodeArray=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ae=this;af=ae.newEncoderState(y);$deferred.push([$methodVal(ae,"freeEncoderState"),[af]]);af.fieldnum=-1;af.sendZero=true;af.encodeUint((new $Uint64(0,ac)));if(!(!(ad===$throwNilPointerError))){ag=false;$s=3;continue s;}ah=ad(af,$clone(z,E.Value));$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 3:if(ag){$s=1;continue;}$s=2;continue;case 1:$s=5;case 5:return;case 2:ai=0;case 6:if(!(ai0){$s=9;continue;}$s=10;continue;case 9:al=CT($clone(ak,E.Value),ab);$s=11;case 11:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;if(!DE($clone(ak,E.Value))){$s=12;continue;}$s=13;continue;case 12:$r=CH("encodeArray: nil element",JH.nil);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:case 10:$r=aa(KJ.nil,af,$clone(ak,E.Value));$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=ai+(1)>>0;$s=6;continue;case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CK.ptr.prototype.encodeArray,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$deferred};return $f;}}};CK.prototype.encodeArray=function(y,z,aa,ab,ac,ad){return this.$val.encodeArray(y,z,aa,ab,ac,ad);};DF=function(y,z,aa,ab){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ac=0;case 1:if(!(ac>0;$s=1;continue;case 2:if(!$clone(z,E.Value).IsValid()){$s=4;continue;}$s=5;continue;case 4:$r=CH("encodeReflectValue: nil element",JH.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$r=aa(KJ.nil,y,$clone(z,E.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DF,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};CK.ptr.prototype.encodeMap=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=ae.newEncoderState(y);af.fieldnum=-1;af.sendZero=true;af.encodeUint((new $Uint64(0,$clone(z,E.Value).Len())));ag=$clone(z,E.Value).MapRange();case 1:ah=ag.Next();$s=3;case 3:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!(ah)){$s=2;continue;}ai=af;aj=ag.Key();$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$clone(aj,E.Value);al=aa;am=ac;$r=DF(ai,ak,al,am);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}an=af;ao=ag.Value();$s=6;case 6:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$clone(ao,E.Value);aq=ab;ar=ad;$r=DF(an,ap,aq,ar);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:ae.freeEncoderState(af);$s=-1;return;}return;}var $f={$blk:CK.ptr.prototype.encodeMap,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s};return $f;};CK.prototype.encodeMap=function(y,z,aa,ab,ac,ad){return this.$val.encodeMap(y,z,aa,ab,ac,ad);};CK.ptr.prototype.encodeInterface=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=this;ab=$clone(z,E.Value).Elem();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(($clone(ac,E.Value).Kind()===22)&&$clone(ac,E.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:ad=$clone(z,E.Value).Elem();$s=4;case 4:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value).Type();$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;$r=CH("gob: cannot encode nil pointer of type %s inside interface",new JH([af]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ag=aa.newEncoderState(y);ag.fieldnum=-1;ag.sendZero=true;if($clone(z,E.Value).IsNil()){ag.encodeUint(new $Uint64(0,0));$s=-1;return;}ah=$clone(z,E.Value).Elem();$s=7;case 7:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=$clone(ah,E.Value).Type();$s=8;case 8:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=Y(ai);$s=9;case 9:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;al=CC.Load(ak.base);am=al[0];an=al[1];if(!an){$s=10;continue;}$s=11;continue;case 10:$r=CH("type not registered for interface: %s",new JH([ak.base]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:ao=$assertType(am,$String);ag.encodeUint((new $Uint64(0,ao.length)));ag.b.WriteString(ao);$r=aa.sendTypeDescriptor(aa.writer(),ag,ak);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.sendTypeId(ag,ak);aa.pushWriter(y);ap=CQ.Get();$s=14;case 14:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=$assertType(ap,KH);aq.Write(CL);$r=aa.encode(aq,$clone(ac,E.Value),ak);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aa.err,$ifaceNil))){CI(aa.err);}aa.popWriter();$r=aa.writeMessage(y,aq);$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aq.Reset();CQ.Put(aq);if(!($interfaceIsEqual(aa.err,$ifaceNil))){CI(aa.err);}aa.freeEncoderState(ag);$s=-1;return;}return;}var $f={$blk:CK.ptr.prototype.encodeInterface,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};CK.prototype.encodeInterface=function(y,z){return this.$val.encodeInterface(y,z);};DG=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=$clone(y,E.Value).Kind();if(z===(17)){$s=2;continue;}if((z===(21))||(z===(23))||(z===(24))){$s=3;continue;}if(z===(1)){$s=4;continue;}if((z===(15))||(z===(16))){$s=5;continue;}if((z===(18))||(z===(19))||(z===(20))||(z===(22))){$s=6;continue;}if((z===(2))||(z===(3))||(z===(4))||(z===(5))||(z===(6))){$s=7;continue;}if((z===(13))||(z===(14))){$s=8;continue;}if((z===(7))||(z===(8))||(z===(9))||(z===(10))||(z===(11))||(z===(12))){$s=9;continue;}if(z===(25)){$s=10;continue;}$s=11;continue;case 2:aa=0;case 12:if(!(aa<$clone(y,E.Value).Len())){$s=13;continue;}ab=$clone(y,E.Value).Index(aa);$s=16;case 16:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=DG($clone(ab,E.Value));$s=17;case 17:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(!ac){$s=14;continue;}$s=15;continue;case 14:$s=-1;return false;case 15:aa=aa+(1)>>0;$s=12;continue;case 13:$s=-1;return true;case 3:$s=-1;return $clone(y,E.Value).Len()===0;case 4:$s=-1;return!$clone(y,E.Value).Bool();case 5:$s=-1;return(ad=$clone(y,E.Value).Complex(),(ad.$real===0&&ad.$imag===0));case 6:$s=-1;return $clone(y,E.Value).IsNil();case 7:$s=-1;return(ae=$clone(y,E.Value).Int(),(ae.$high===0&&ae.$low===0));case 8:$s=-1;return $clone(y,E.Value).Float()===0;case 9:$s=-1;return(af=$clone(y,E.Value).Uint(),(af.$high===0&&af.$low===0));case 10:ag=0;case 18:if(!(ag<$clone(y,E.Value).NumField())){$s=19;continue;}ah=$clone(y,E.Value).Field(ag);$s=22;case 22:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=DG($clone(ah,E.Value));$s=23;case 23:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(!ai){$s=20;continue;}$s=21;continue;case 20:$s=-1;return false;case 21:ag=ag+(1)>>0;$s=18;continue;case 19:$s=-1;return true;case 11:case 1:aj=$clone(y,E.Value).Type().String();$s=24;case 24:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}$panic(new $String("unknown type in isZero "+aj));$s=-1;return false;}return;}var $f={$blk:DG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s};return $f;};CK.ptr.prototype.encodeGobEncoder=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=IJ.nil;ad=$ifaceNil;ae=z.externalEnc;if(ae===(1)){$s=2;continue;}if(ae===(2)){$s=3;continue;}if(ae===(3)){$s=4;continue;}$s=5;continue;case 2:ag=$clone(aa,E.Value).Interface();$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=$assertType(ag,BZ).GobEncode();$s=7;case 7:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;ac=af[0];ad=af[1];$s=5;continue;case 3:aj=$clone(aa,E.Value).Interface();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=$assertType(aj,A.BinaryMarshaler).MarshalBinary();$s=9;case 9:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;ac=ai[0];ad=ai[1];$s=5;continue;case 4:am=$clone(aa,E.Value).Interface();$s=10;case 10:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=$assertType(am,A.TextMarshaler).MarshalText();$s=11;case 11:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}al=an;ac=al[0];ad=al[1];case 5:case 1:if(!($interfaceIsEqual(ad,$ifaceNil))){CI(ad);}ao=ab.newEncoderState(y);ao.fieldnum=-1;ao.encodeUint((new $Uint64(0,ac.$length)));ao.b.Write(ac);ab.freeEncoderState(ao);$s=-1;return;}return;}var $f={$blk:CK.ptr.prototype.encodeGobEncoder,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s};return $f;};CK.prototype.encodeGobEncoder=function(y,z,aa){return this.$val.encodeGobEncoder(y,z,aa);};DI=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=[ah];ai=[ai];aj=[aj];ak=[ak];al=[al];am=[am];an=Y(y);$s=1;case 1:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!((ao.externalEnc===0))){$s=2;continue;}$s=3;continue;case 2:ap=DJ(ao);$s=4;case 4:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=5;case 5:return aq;case 3:as=(ar=$mapIndex(z,E.Type.keyFor(y)),ar!==undefined?ar.v:KK.nil);if(!(as===KK.nil)){$s=-1;return[as,ao.indir];}at=ao.base;au=ao.indir;av=at.Kind();$s=6;case 6:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}aw=av;am[0]=$throwNilPointerError;if(((aw>>0))<25){am[0]=((aw<0||aw>=DH.length)?($throwRuntimeError("index out of range"),undefined):DH[aw]);}if(am[0]===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ax=y;(z||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ax),{k:ax,v:(am.$ptr||(am.$ptr=new KK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},am)))});ay=at;az=ay.Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(23)){$s=11;continue;}if(ba===(17)){$s=12;continue;}if(ba===(21)){$s=13;continue;}if(ba===(25)){$s=14;continue;}if(ba===(20)){$s=15;continue;}$s=16;continue;case 11:bb=ay.Elem();$s=19;case 19:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb.Kind();$s=20;case 20:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}if(bc===8){$s=17;continue;}$s=18;continue;case 17:am[0]=DA;$s=9;continue;case 18:be=ay.Elem();$s=21;case 21:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=DI(be,z,aa);$s=22;case 22:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bd=bf;ae[0]=bd[0];ab[0]=bd[1];bg=ay.Elem();$s=23;case 23:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=bg.Kind();$s=24;case 24:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}ah[0]=(bi=$mapIndex(DO,E.Kind.keyFor(bh)),bi!==undefined?bi.v:$throwNilPointerError);am[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function $b(bj,bk,bl){var{bj,bk,bl,$s,$r,$c}=$restore(this,{bj,bk,bl});$s=$s||0;s:while(true){switch($s){case 0:if(!bk.sendZero&&($clone(bl,E.Value).Len()===0)){$s=-1;return;}bk.update(bj);$r=bk.enc.encodeArray(bk.b,$clone(bl,E.Value),ae[0].$get(),ab[0],$clone(bl,E.Value).Len(),ah[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bj,bk,bl,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 12:bk=ay.Elem();$s=25;case 25:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=DI(bk,z,aa);$s=26;case 26:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bj=bl;af[0]=bj[0];ac[0]=bj[1];bm=ay.Elem();$s=27;case 27:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.Kind();$s=28;case 28:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}ai[0]=(bo=$mapIndex(DN,E.Kind.keyFor(bn)),bo!==undefined?bo.v:$throwNilPointerError);am[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function $b(bp,bq,br){var{bp,bq,br,$s,$r,$c}=$restore(this,{bp,bq,br});$s=$s||0;s:while(true){switch($s){case 0:bq.update(bp);$r=bq.enc.encodeArray(bq.b,$clone(br,E.Value),af[0].$get(),ac[0],$clone(br,E.Value).Len(),ai[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bp,bq,br,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 13:bq=ay.Key();$s=29;case 29:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=DI(bq,z,aa);$s=30;case 30:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bp=br;al[0]=bp[0];ak[0]=bp[1];bt=ay.Elem();$s=31;case 31:if($c){$c=false;bt=bt.$blk();}if(bt&&bt.$blk!==undefined){break s;}bu=DI(bt,z,aa);$s=32;case 32:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bs=bu;ag[0]=bs[0];ad[0]=bs[1];am[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function $b(bv,bw,bx){var{bv,bw,bx,$s,$r,$c}=$restore(this,{bv,bw,bx});$s=$s||0;s:while(true){switch($s){case 0:if(!bw.sendZero&&$clone(bx,E.Value).IsNil()){$s=-1;return;}bw.update(bv);$r=bw.enc.encodeMap(bw.b,$clone(bx,E.Value),al[0].$get(),ag[0].$get(),ak[0],ad[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bv,bw,bx,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 14:bv=Y(at);$s=33;case 33:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=DL(bv,aa);$s=34;case 34:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bw;bx=BY(at);$s=35;case 35:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}aj[0]=bx;am[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function $b(by,bz,ca){var{by,bz,ca,cb,$s,$r,$c}=$restore(this,{by,bz,ca});$s=$s||0;s:while(true){switch($s){case 0:bz.update(by);cb=$assertType(aj[0].encoder.Load(),KL);$r=bz.enc.encodeStruct(bz.b,cb,$clone(ca,E.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,by,bz,ca,cb,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);$s=16;continue;case 15:am[0]=(function(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am){return function $b(by,bz,ca){var{by,bz,ca,$s,$r,$c}=$restore(this,{by,bz,ca});$s=$s||0;s:while(true){switch($s){case 0:if(!bz.sendZero&&(!$clone(ca,E.Value).IsValid()||$clone(ca,E.Value).IsNil())){$s=-1;return;}bz.update(by);$r=bz.enc.encodeInterface(bz.b,$clone(ca,E.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,by,bz,ca,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am);case 16:case 9:case 8:if(am[0]===$throwNilPointerError){$s=36;continue;}$s=37;continue;case 36:$r=CH("can't happen: encode type %s",new JH([y]));$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 37:$s=-1;return[(am.$ptr||(am.$ptr=new KK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},am))),au];}return;}var $f={$blk:DI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,y,z,$s};return $f;};DJ=function(y){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];aa[0]=y[0].user;if(y[0].encIndir===-1){$s=1;continue;}if(y[0].encIndir>0){$s=2;continue;}$s=3;continue;case 1:aa[0]=E.PointerTo(aa[0]);$s=3;continue;case 2:ab=0;case 4:if(!(ab>24;$s=4;continue;case 5:case 3:z[0]=$throwNilPointerError;z[0]=(function(aa,y,z){return function $b(ad,ae,af){var{ad,ae,af,ag,ah,$s,$r,$c}=$restore(this,{ad,ae,af});$s=$s||0;s:while(true){switch($s){case 0:if(y[0].encIndir===-1){$s=1;continue;}$s=2;continue;case 1:if(!$clone(af,E.Value).CanAddr()){$s=3;continue;}$s=4;continue;case 3:$r=CH("unaddressable value of type %s",new JH([aa[0]]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:af=$clone(af,E.Value).Addr();case 2:if(!(!ae.sendZero)){ag=false;$s=8;continue s;}ah=DG($clone(af,E.Value));$s=9;case 9:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;case 8:if(ag){$s=6;continue;}$s=7;continue;case 6:$s=-1;return;case 7:ae.update(ad);$r=ae.enc.encodeGobEncoder(ae.b,y[0],$clone(af,E.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ad,ae,af,ag,ah,$s};return $f;};})(aa,y,z);$s=-1;return[(z.$ptr||(z.$ptr=new KK(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z))),((y[0].encIndir>>0))];}return;}var $f={$blk:DJ,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};DK=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=y.base;ab=new DD.ptr(KM.nil);ac=new $global.Map();ad=y.base;if(!((y.externalEnc===0))){ad=y.user;}if(!(y.externalEnc===0)){ae=false;$s=4;continue s;}af=aa.Kind();$s=5;case 5:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af===25;case 4:if(ae){$s=1;continue;}$s=2;continue;case 1:ag=0;ah=0;ai=ag;aj=ah;case 6:ak=aa.NumField();$s=8;case 8:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if(!(ai>0;$s=6;continue;case 11:ap=DI(al[0].Type,ac,z);$s=13;case 13:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;aq=ao[0];ar=ao[1];ab.instr=$append(ab.instr,new CS.ptr(aq.$get(),aj,al[0].Index,ar));aj=aj+(1)>>0;ai=ai+(1)>>0;$s=6;continue;case 7:as=aa.NumField();$s=16;case 16:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(as>0&&(ab.instr.$length===0)){$s=14;continue;}$s=15;continue;case 14:$r=CH("type %s has no exported fields",new JH([ad]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:ab.instr=$append(ab.instr,new CS.ptr(DC,0,JO.nil,0));$s=3;continue;case 2:ab.instr=$makeSlice(KM,1);au=DI(ad,ac,z);$s=18;case 18:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];aw=at[1];CS.copy((ax=ab.instr,(0>=ax.$length?($throwRuntimeError("index out of range"),undefined):ax.$array[ax.$offset+0])),new CS.ptr(av.$get(),0,JO.nil,aw));case 3:$s=-1;return ab;}return;}var $f={$blk:DK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,y,z,$s};return $f;};DL=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=BW(y);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!($interfaceIsEqual(ad,$ifaceNil))){CI(ad);}ae=$assertType(ac.encoder.Load(),KL,true);af=ae[0];ag=ae[1];if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=DM(ac,y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}af=ah;case 3:$s=-1;return af;}return;}var $f={$blk:DL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};DM=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(aa===false)&&(ab=$mapIndex(aa,JM.keyFor(y)),ab!==undefined?ab.v:false)){$s=1;continue;}$s=2;continue;case 1:ac=KL.nil;$s=3;case 3:return ac;case 2:y.encInit.Lock();$deferred.push([$methodVal(y.encInit,"Unlock"),[]]);ad=$assertType(y.encoder.Load(),KL,true);ae=ad[0];af=ad[1];if(!af){$s=4;continue;}$s=5;continue;case 4:if(aa===false){aa=new $global.Map();}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map")).set(JM.keyFor(ag),{k:ag,v:true});ah=DK(z,aa);$s=6;case 6:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ae=ah;y.encoder.Store(ae);case 5:ai=ae;$s=7;case 7:return ai;}return;}}catch(err){$err=err;$s=-1;return KL.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred};return $f;}}};CK.ptr.prototype.encode=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);ab=this;$deferred.push([CJ,[(ab.$ptr_err||(ab.$ptr_err=new KN(function(){return this.$target.err;},function($v){this.$target.err=$v;},ab)))]]);ac=DL(aa,false);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=aa.indir;if(!((aa.externalEnc===0))){ae=((aa.encIndir>>0));}af=0;case 2:if(!(af>0;$s=2;continue;case 3:if(!(aa.externalEnc===0)){ah=false;$s=8;continue s;}ai=$clone(z,E.Value).Type().Kind();$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===25;case 8:if(ah){$s=5;continue;}$s=6;continue;case 5:$r=ab.encodeStruct(y,ad,$clone(z,E.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=ab.encodeSingle(y,ad,$clone(z,E.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CK.ptr.prototype.encode,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$deferred};return $f;}}};CK.prototype.encode=function(y,z,aa){return this.$val.encode(y,z,aa);};DP=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=DQ(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:DP,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};DQ=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,KC,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!(ag===false)||y.sendZero){if(ag){y.encodeUint(new $Uint64(0,1));}else{y.encodeUint(new $Uint64(0,0));}}af++;}$s=-1;return true;}return;}var $f={$blk:DQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};DR=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=DS(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:DR,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};DS=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JZ,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$real===0&&ag.$imag===0))||y.sendZero){ah=CX((ag.$real));ai=CX((ag.$imag));y.encodeUint(ah);y.encodeUint(ai);}af++;}$s=-1;return true;}return;}var $f={$blk:DS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};DT=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=DU(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:DT,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};DU=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,KA,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$real===0&&ag.$imag===0))||y.sendZero){ah=CX(ag.$real);ai=CX(ag.$imag);y.encodeUint(ah);y.encodeUint(ai);}af++;}$s=-1;return true;}return;}var $f={$blk:DU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};DV=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=DW(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:DV,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};DW=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JX,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){ah=CX((ag));y.encodeUint(ah);}af++;}$s=-1;return true;}return;}var $f={$blk:DW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};DX=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=DY(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:DX,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};DY=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JY,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){ah=CX(ag);y.encodeUint(ah);}af++;}$s=-1;return true;}return;}var $f={$blk:DY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};DZ=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EA(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:DZ,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EA=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JO,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:EA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EB=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EC(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:EB,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EC=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JQ,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:EC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};ED=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EE(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:ED,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EE=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JR,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:EE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EF=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EG(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:EF,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EG=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JS,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$high===0&&ag.$low===0))||y.sendZero){y.encodeInt(ag);}af++;}$s=-1;return true;}return;}var $f={$blk:EG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EH=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EI(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:EH,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EI=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JP,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeInt((new $Int64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:EI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EJ=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EK(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:EJ,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EK=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,KD,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!(ag==="")||y.sendZero){y.encodeUint((new $Uint64(0,ag.length)));y.b.WriteString(ag);}af++;}$s=-1;return true;}return;}var $f={$blk:EK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EL=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EM(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:EL,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EM=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JT,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:EM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EN=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EO(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:EN,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EO=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JU,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:EO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EP=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EQ(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:EP,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EQ=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JV,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag)));}af++;}$s=-1;return true;}return;}var $f={$blk:EQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};ER=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=ES(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:ER,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};ES=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,JW,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag.$high===0&&ag.$low===0))||y.sendZero){y.encodeUint(ag);}af++;}$s=-1;return true;}return;}var $f={$blk:ES,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};ET=function(y,z){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}aa=y;ab=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=$clone(ab,E.Value);ad=EU(aa,ac);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=3;case 3:return ae;}return;}var $f={$blk:ET,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EU=function(y,z){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:ab=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=$assertType(ab,KB,true);ac=aa[0];ad=aa[1];if(!ad){$s=-1;return false;}ae=ac;af=0;while(true){if(!(af=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+af]);if(!((ag===0))||y.sendZero){y.encodeUint((new $Uint64(0,ag.constructor===Number?ag:1)));}af++;}$s=-1;return true;}return;}var $f={$blk:EU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EW=function(y){var aa,ab,y,z;z=new EV.ptr(new F.Mutex.ptr(false),$ifaceNil,new FF.ptr(IJ.nil,0),false,false,false,KO.nil,IJ.nil,$ifaceNil);aa=$assertType(y,J.ByteReader,true);ab=aa[1];if(!ab){y=N.NewReader(y);}z.r=y;z.wireType=new $global.Map();z.decoderCache=new $global.Map();z.ignorerCache=new $global.Map();z.countBuf=$makeSlice(IJ,9);return z;};$pkg.NewDecoder=EW;EV.ptr.prototype.recvType=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(y<64||!((aa=$mapIndex(z.wireType,Z.keyFor(y)),aa!==undefined?aa.v:JL.nil)===JL.nil)){z.err=B.New("gob: duplicate type received");$s=-1;return;}ab=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,JG.nil);ac=AX;ad=E.ValueOf(ab);$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);$r=z.decodeValue(ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}af=y;(z.wireType||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(af),{k:af,v:ab});$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.recvType,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};EV.prototype.recvType=function(y){return this.$val.recvType(y);};EV.ptr.prototype.recvMessage=function(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FH(y.r,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;$s=-1;return false;}if((ab.$high>0||(ab.$high===0&&ab.$low>=1073741824))){y.err=EX;$s=-1;return false;}$r=y.readMessage(((ab.$low>>0)));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $interfaceIsEqual(y.err,$ifaceNil);}return;}var $f={$blk:EV.ptr.prototype.recvMessage,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};EV.prototype.recvMessage=function(){return this.$val.recvMessage();};EV.ptr.prototype.readMessage=function(y){var{aa,ab,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if(!((z.buf.Len()===0))){$panic(new $String("non-empty decoder buffer"));}z.buf.Size(y);ab=J.ReadFull(z.r,z.buf.Bytes());$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;z.err=aa[1];if($interfaceIsEqual(z.err,J.EOF)){z.err=J.ErrUnexpectedEOF;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.readMessage,$c:true,$r,aa,ab,y,z,$s};return $f;};EV.prototype.readMessage=function(y){return this.$val.readMessage(y);};EY=function(y){var aa,ab,y,z;aa=((z=$shiftRightUint64(y,1),new $Int64(z.$high,z.$low)));if(!((ab=new $Uint64(y.$high&0,(y.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){aa=new $Int64(~aa.$high,~aa.$low>>>0);}return aa;};EV.ptr.prototype.nextInt=function(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FH(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return EY(ab);}return;}var $f={$blk:EV.ptr.prototype.nextInt,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};EV.prototype.nextInt=function(){return this.$val.nextInt();};EV.ptr.prototype.nextUint=function(){var{aa,ab,ac,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;aa=FH(y.buf,y.countBuf);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[2];if(!($interfaceIsEqual(ac,$ifaceNil))){y.err=ac;}$s=-1;return ab;}return;}var $f={$blk:EV.ptr.prototype.nextUint,$c:true,$r,aa,ab,ac,y,z,$s};return $f;};EV.prototype.nextUint=function(){return this.$val.nextUint();};EV.ptr.prototype.decodeTypeSequence=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=true;case 1:if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()===0){$s=3;continue;}$s=4;continue;case 3:ab=z.recvMessage();$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(!ab){$s=5;continue;}$s=6;continue;case 5:if(!aa&&$interfaceIsEqual(z.err,J.EOF)){z.err=J.ErrUnexpectedEOF;}$s=2;continue;case 6:case 4:ad=z.nextInt();$s=8;case 8:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=(((ac=ad,ac.$low+((ac.$high>>31)*4294967296))>>0));if(ae>=0){$s=-1;return ae;}$r=z.recvType(-ae);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=2;continue;}if(z.buf.Len()>0){$s=10;continue;}$s=11;continue;case 10:if(!y){z.err=B.New("extra data in buffer");$s=2;continue;}af=z.nextUint();$s=12;case 12:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;case 11:aa=false;$s=1;continue;case 2:$s=-1;return-1;}return;}var $f={$blk:EV.ptr.prototype.decodeTypeSequence,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};EV.prototype.decodeTypeSequence=function(y){return this.$val.decodeTypeSequence(y);};EV.ptr.prototype.Decode=function(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;if($interfaceIsEqual(y,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:aa=z.DecodeValue(new E.Value.ptr(HY.nil,0,0));$s=3;case 3:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=4;case 4:return ab;case 2:ac=E.ValueOf(y);$s=5;case 5:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;ae=$clone(ad,E.Value).Type().Kind();$s=8;case 8:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(!((ae===22))){$s=6;continue;}$s=7;continue;case 6:z.err=B.New("gob: attempt to decode into a non-pointer");$s=-1;return z.err;case 7:af=z.DecodeValue($clone(ad,E.Value));$s=9;case 9:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=10;case 10:return ag;}return;}var $f={$blk:EV.ptr.prototype.Decode,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EV.prototype.Decode=function(y){return this.$val.Decode(y);};EV.ptr.prototype.DecodeValue=function(y){var{aa,ab,ac,ad,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;if($clone(y,E.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:if(($clone(y,E.Value).Kind()===22)&&!$clone(y,E.Value).IsNil()){$s=3;continue;}if(!$clone(y,E.Value).CanSet()){$s=4;continue;}$s=5;continue;case 3:$s=5;continue;case 4:aa=B.New("gob: DecodeValue of unassignable value");$s=6;case 6:return aa;case 5:case 2:z.mutex.Lock();$deferred.push([$methodVal(z.mutex,"Unlock"),[]]);z.buf.Reset();z.err=$ifaceNil;ab=z.decodeTypeSequence(false);$s=7;case 7:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if($interfaceIsEqual(z.err,$ifaceNil)){$s=8;continue;}$s=9;continue;case 8:$r=z.decodeValue(ac,$clone(y,E.Value));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:ad=z.err;$s=11;case 11:return ad;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.DecodeValue,$c:true,$r,aa,ab,ac,ad,y,z,$s,$deferred};return $f;}}};EV.prototype.DecodeValue=function(y){return this.$val.DecodeValue(y);};FF.ptr.prototype.Read=function(y){var aa,y,z;z=this;aa=$copySlice(y,$subslice(z.data,z.offset));if((aa===0)&&!((y.$length===0))){return[0,J.EOF];}z.offset=z.offset+(aa)>>0;return[aa,$ifaceNil];};FF.prototype.Read=function(y){return this.$val.Read(y);};FF.ptr.prototype.Drop=function(y){var y,z;z=this;if(y>z.Len()){$panic(new $String("drop"));}z.offset=z.offset+(y)>>0;};FF.prototype.Drop=function(y){return this.$val.Drop(y);};FF.ptr.prototype.Size=function(y){var y,z;z=this;z.Reset();if(z.data.$capacity=y.data.$length){return[0,J.EOF];}ab=(z=y.data,aa=y.offset,((aa<0||aa>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+aa]));y.offset=y.offset+(1)>>0;return[ab,$ifaceNil];};FF.prototype.ReadByte=function(){return this.$val.ReadByte();};FF.ptr.prototype.Len=function(){var y;y=this;return y.data.$length-y.offset>>0;};FF.prototype.Len=function(){return this.$val.Len();};FF.ptr.prototype.Bytes=function(){var y;y=this;return $subslice(y.data,y.offset);};FF.prototype.Bytes=function(){return this.$val.Bytes();};FF.ptr.prototype.Reset=function(){var y;y=this;y.data=$subslice(y.data,0,0);y.offset=0;};FF.prototype.Reset=function(){return this.$val.Reset();};EV.ptr.prototype.newDecoderState=function(y){var aa,y,z;z=this;aa=z.freeList;if(aa===KO.nil){aa=new FE.ptr(KP.nil,KQ.nil,0,KO.nil);aa.dec=z;}else{z.freeList=aa.next;}aa.b=y;return aa;};EV.prototype.newDecoderState=function(y){return this.$val.newDecoderState(y);};EV.ptr.prototype.freeDecoderState=function(y){var y,z;z=this;y.next=z.freeList;z.freeList=y;};EV.prototype.freeDecoderState=function(y){return this.$val.freeDecoderState(y);};FG=function(y){var y;return B.New("value for \""+y+"\" out of range");};FH=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=new $Uint64(0,0);ab=0;ac=$ifaceNil;ab=1;ae=J.ReadFull(y,$subslice(z,0,ab));$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];ac=ad[1];if(af===0){$s=-1;return[aa,ab,ac];}ag=(0>=z.$length?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+0]);if(ag<=127){ah=(new $Uint64(0,ag));ai=ab;aj=$ifaceNil;aa=ah;ab=ai;ac=aj;$s=-1;return[aa,ab,ac];}af=-((((ag<<24>>24))>>0));if(af>8){ac=FA;$s=-1;return[aa,ab,ac];}al=J.ReadFull(y,$subslice(z,0,af));$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;ab=ak[0];ac=ak[1];if(!($interfaceIsEqual(ac,$ifaceNil))){if($interfaceIsEqual(ac,J.EOF)){ac=J.ErrUnexpectedEOF;}$s=-1;return[aa,ab,ac];}am=$subslice(z,0,ab);an=0;while(true){if(!(an=am.$length)?($throwRuntimeError("index out of range"),undefined):am.$array[am.$offset+an]);aa=(ap=$shiftLeft64(aa,8),aq=(new $Uint64(0,ao)),new $Uint64(ap.$high|aq.$high,(ap.$low|aq.$low)>>>0));an++;}ab=ab+(1)>>0;$s=-1;return[aa,ab,ac];}return;}var $f={$blk:FH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s};return $f;};FE.ptr.prototype.decodeUint=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=new $Uint64(0,0);z=this;aa=z.b.ReadByte();ab=aa[0];ac=aa[1];if(!($interfaceIsEqual(ac,$ifaceNil))){CI(ac);}if(ab<=127){y=(new $Uint64(0,ab));$s=-1;return y;}ad=-((((ab<<24>>24))>>0));if(ad>8){CI(FA);}ae=z.b.Bytes();if(ae.$length=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ag]);y=(ai=$shiftLeft64(y,8),aj=(new $Uint64(0,ah)),new $Uint64(ai.$high|aj.$high,(ai.$low|aj.$low)>>>0));ag++;}z.b.Drop(ad);y=y;$s=-1;return y;}return;}var $f={$blk:FE.ptr.prototype.decodeUint,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s};return $f;};FE.prototype.decodeUint=function(){return this.$val.decodeUint();};FE.ptr.prototype.decodeInt=function(){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!((ab=new $Uint64(aa.$high&0,(aa.$low&1)>>>0),(ab.$high===0&&ab.$low===0)))){$s=-1;return(ac=((ad=$shiftRightUint64(aa,1),new $Int64(ad.$high,ad.$low))),new $Int64(~ac.$high,~ac.$low>>>0));}$s=-1;return((ae=$shiftRightUint64(aa,1),new $Int64(ae.$high,ae.$low)));}return;}var $f={$blk:FE.ptr.prototype.decodeInt,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};FE.prototype.decodeInt=function(){return this.$val.decodeInt();};FE.ptr.prototype.getLength=function(){var{aa,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=this;z=y.decodeUint();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=((z.$low>>0));if(aa<0||y.b.Len()=ae.$length?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+0]));$r=af.op(af,ab,$clone(z,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.decodeSingle,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};EV.prototype.decodeSingle=function(y,z){return this.$val.decodeSingle(y,z);};EV.ptr.prototype.decodeStruct=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;ab=aa.newDecoderState(aa.buf);$deferred.push([$methodVal(aa,"freeDecoderState"),[ab]]);ab.fieldnum=-1;case 1:if(!(ab.b.Len()>0)){$s=2;continue;}ac=ab.decodeUint();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));if(ad<0){$s=4;continue;}$s=5;continue;case 4:$r=CH("decode: corrupted data: negative delta",JH.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ad===0){$s=2;continue;}ae=ab.fieldnum+ad>>0;if(ae>=y.instr.$length){CI(FC);$s=2;continue;}ag=(af=y.instr,((ae<0||ae>=af.$length)?($throwRuntimeError("index out of range"),undefined):af.$array[af.$offset+ae]));ah=new E.Value.ptr(HY.nil,0,0);if(!(ag.index===JO.nil)){$s=7;continue;}$s=8;continue;case 7:ai=$clone(z,E.Value).FieldByIndex(ag.index);$s=9;case 9:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai;if($clone(ah,E.Value).Kind()===22){$s=10;continue;}$s=11;continue;case 10:aj=FM($clone(ah,E.Value));$s=12;case 12:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ah=aj;case 11:case 8:$r=ag.op(ag,ab,$clone(ah,E.Value));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab.fieldnum=ae;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.decodeStruct,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,y,z,$s,$deferred};return $f;}}};EV.prototype.decodeStruct=function(y,z){return this.$val.decodeStruct(y,z);};EV.ptr.prototype.ignoreStruct=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=-1;case 1:if(!(aa.b.Len()>0)){$s=2;continue;}ab=aa.decodeUint();$s=3;case 3:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(ac<0){$s=4;continue;}$s=5;continue;case 4:$r=CH("ignore decode: corrupted data: negative delta",JH.nil);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(ac===0){$s=2;continue;}ad=aa.fieldnum+ac>>0;if(ad>=y.instr.$length){CI(FC);}af=(ae=y.instr,((ad<0||ad>=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ad]));$r=af.op(af,aa,$clone(GG,E.Value));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.fieldnum=ad;$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.ignoreStruct,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};EV.prototype.ignoreStruct=function(y){return this.$val.ignoreStruct(y);};EV.ptr.prototype.ignoreSingle=function(y){var{aa,ab,ac,ad,ae,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;aa=z.newDecoderState(z.buf);$deferred.push([$methodVal(z,"freeDecoderState"),[aa]]);aa.fieldnum=0;ab=aa.decodeUint();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=((ab.$low>>0));if(!((ac===0))){$s=2;continue;}$s=3;continue;case 2:$r=CH("decode: corrupted data: non-zero delta for singleton",JH.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=(ad=y.instr,(0>=ad.$length?($throwRuntimeError("index out of range"),undefined):ad.$array[ad.$offset+0]));$r=ae.op(ae,aa,$clone(GG,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.ignoreSingle,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s,$deferred};return $f;}}};EV.prototype.ignoreSingle=function(y){return this.$val.ignoreSingle(y);};EV.ptr.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;if(!(!(ad===$throwNilPointerError))){af=false;$s=3;continue s;}ag=ad(y,$clone(z,E.Value),ab,ac);$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;case 3:if(af){$s=1;continue;}$s=2;continue;case 1:$s=-1;return;case 2:ah=new FJ.ptr(aa,0,JO.nil,ac);ai=$clone(z,E.Value).Type().Elem();$s=5;case 5:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=6;case 6:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=0;case 7:if(!(al>0;$s=7;continue;case 8:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeArrayHelper,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,y,z,$s};return $f;};EV.prototype.decodeArrayHelper=function(y,z,aa,ab,ac,ad){return this.$val.decodeArrayHelper(y,z,aa,ab,ac,ad);};EV.ptr.prototype.decodeArray=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=y.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!((ah=(new $Uint64(0,ab)),(ag.$high===ah.$high&&ag.$low===ah.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=CH("length mismatch in decodeArray",JH.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ae.decodeArrayHelper(y,$clone(z,E.Value),aa,ab,ac,ad);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeArray,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};EV.prototype.decodeArray=function(y,z,aa,ab,ac,ad){return this.$val.decodeArray(y,z,aa,ab,ac,ad);};GH=function(y,z,aa,ab,ac){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac});$s=$s||0;s:while(true){switch($s){case 0:ad=ab;if(aa){$s=1;continue;}$s=2;continue;case 1:ae=FM($clone(ab,E.Value));$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;case 2:$r=z(ac,y,$clone(ad,E.Value));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return ab;}return;}var $f={$blk:GH,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.ptr.prototype.decodeMap=function(y,z,aa,ab,ac,ad){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac,ad});$s=$s||0;s:while(true){switch($s){case 0:ae=this;af=z.decodeUint();$s=1;case 1:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=((af.$low>>0));if($clone(aa,E.Value).IsNil()){$s=2;continue;}$s=3;continue;case 2:ah=E.MakeMapWithSize(y,ag);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,E.Value).Set($clone(ah,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ai=y.Key();$s=6;case 6:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Kind();$s=7;case 7:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj===22;al=y.Elem();$s=8;case 8:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al.Kind();$s=9;case 9:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am===22;ao=new FJ.ptr(ab,0,JO.nil,ad);ap=new FJ.ptr(ac,0,JO.nil,ad);aq=y.Key();$s=10;case 10:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=E.New(aq);$s=11;case 11:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;at=y.Key();$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=E.Zero(at);$s=13;case 13:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;aw=y.Elem();$s=14;case 14:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=E.New(aw);$s=15;case 15:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ay=ax;az=y.Elem();$s=16;case 16:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=E.Zero(az);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;bc=0;case 18:if(!(bc>0;$s=18;continue;case 19:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeMap,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,y,z,$s};return $f;};EV.prototype.decodeMap=function(y,z,aa,ab,ac,ad){return this.$val.decodeMap(y,z,aa,ab,ac,ad);};EV.ptr.prototype.ignoreArrayHelper=function(y,z,aa){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=new FJ.ptr(z,0,JO.nil,B.New("no error"));ad=0;case 1:if(!(ad>0;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreArrayHelper,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};EV.prototype.ignoreArrayHelper=function(y,z,aa){return this.$val.ignoreArrayHelper(y,z,aa);};EV.ptr.prototype.ignoreArray=function(y,z,aa){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!((ae=(new $Uint64(0,aa)),(ad.$high===ae.$high&&ad.$low===ae.$low)))){$s=2;continue;}$s=3;continue;case 2:$r=CH("length mismatch in ignoreArray",JH.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=ab.ignoreArrayHelper(y,z,aa);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreArray,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.prototype.ignoreArray=function(y,z,aa){return this.$val.ignoreArray(y,z,aa);};EV.ptr.prototype.ignoreMap=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=y.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=((ac.$low>>0));ae=new FJ.ptr(z,0,JO.nil,B.New("no error"));af=new FJ.ptr(aa,0,JO.nil,B.New("no error"));ag=0;case 2:if(!(ag>0;$s=2;continue;case 3:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreMap,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EV.prototype.ignoreMap=function(y,z,aa){return this.$val.ignoreMap(y,z,aa);};EV.ptr.prototype.decodeSlice=function(y,z,aa,ab,ac){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab,ac});$s=$s||0;s:while(true){switch($s){case 0:ad=this;ae=y.decodeUint();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=$clone(z,E.Value).Type();ai=ag.Elem();$s=2;case 2:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai.Size();$s=3;case 3:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=((ah=aj,new $Uint64(0,ah.constructor===Number?ah:1)));al=$mul64(af,ak);am=((af.$low>>0));if(am<0||!((an=(new $Uint64(0,am)),(an.$high===af.$high&&an.$low===af.$low)))||(al.$high>0||(al.$high===0&&al.$low>1073741824))||((ak.$high>0||(ak.$high===0&&ak.$low>0))&&!((ao=$div64(al,ak,false),(ao.$high===af.$high&&ao.$low===af.$low))))){$s=4;continue;}$s=5;continue;case 4:ap=ag.Elem();$s=6;case 6:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;ar=af;as=ak;$r=CH("%s slice too big: %d elements of %d bytes",new JH([aq,ar,as]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if($clone(z,E.Value).Cap()>0));$r=aa.ignoreArrayHelper(ab,ac,ae);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.ignoreSlice,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.prototype.ignoreSlice=function(y,z){return this.$val.ignoreSlice(y,z);};EV.ptr.prototype.decodeInterface=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=z.decodeUint();$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if((ad.$high>0||(ad.$high===0&&ad.$low>2147483648))){$s=2;continue;}$s=3;continue;case 2:$r=CH("invalid type name length %d",new JH([ad]));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if((ae=(new $Uint64(0,z.b.Len())),(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))){$s=5;continue;}$s=6;continue;case 5:$r=CH("invalid type name length %d: exceeds input size",new JH([ad]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:af=((ad.$low>>0));ag=$subslice(z.b.Bytes(),0,af);z.b.Drop(af);if(ag.$length===0){$s=8;continue;}$s=9;continue;case 8:ah=E.Zero($clone(aa,E.Value).Type());$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}$r=$clone(aa,E.Value).Set($clone(ah,E.Value));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 9:if(ag.$length>1024){$s=12;continue;}$s=13;continue;case 12:$r=CH("name too long (%d bytes): %.20q...",new JH([new $Int(ag.$length),ag]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:ai=CB.Load(new $String(($bytesToString(ag))));aj=ai[0];ak=ai[1];if(!ak){$s=15;continue;}$s=16;continue;case 15:$r=CH("name not registered for interface: %q",new JH([ag]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:al=$assertType(aj,E.Type);am=ab.decodeTypeSequence(true);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;if(an<0){CI(ab.err);}ao=z.decodeUint();$s=19;case 19:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ao;ap=GO(al);$s=20;case 20:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=ab.decodeValue(an,$clone(aq,E.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(ab.err,$ifaceNil))){CI(ab.err);}ar=al.AssignableTo(y);$s=24;case 24:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(!ar){$s=22;continue;}$s=23;continue;case 22:$r=CH("%s is not assignable to type %s",new JH([al,y]));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=$clone(aa,E.Value).Set($clone(aq,E.Value));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeInterface,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s};return $f;};EV.prototype.decodeInterface=function(y,z,aa){return this.$val.decodeInterface(y,z,aa);};EV.ptr.prototype.ignoreInterface=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;ab=y.getLength();$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!ad){$s=2;continue;}$s=3;continue;case 2:$r=CH("bad interface encoding: name too large for buffer",JH.nil);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:ae=y.b.Len();if(ae>0))<25){ak[0]=((ax<0||ax>=GI.length)?($throwRuntimeError("index out of range"),undefined):GI[ax]);}if(ak[0]===$throwNilPointerError){$s=7;continue;}$s=8;continue;case 7:ay=z;(ab||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ay),{k:ay,v:(ak.$ptr||(ak.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)))});ao[0]=av;az=ao[0].Kind();$s=10;case 10:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(ba===(17)){$s=11;continue;}if(ba===(21)){$s=12;continue;}if(ba===(23)){$s=13;continue;}if(ba===(25)){$s=14;continue;}if(ba===(20)){$s=15;continue;}$s=16;continue;case 11:aa="element of "+aa;bc=(bb=$mapIndex(ac[0].wireType,Z.keyFor(y)),bb!==undefined?bb.v:JL.nil).ArrayT.Elem;bd=bc;be=ao[0].Elem();$s=17;case 17:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;bg=aa;bh=ab;bi=ac[0].decOpFor(bd,bf,bg,bh);$s=18;case 18:if($c){$c=false;bi=bi.$blk();}if(bi&&bi.$blk!==undefined){break s;}ad[0]=bi;al[0]=FG(aa);bj=ao[0].Elem();$s=19;case 19:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bk=bj.Kind();$s=20;case 20:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}ah[0]=(bl=$mapIndex(GP,E.Kind.keyFor(bk)),bl!==undefined?bl.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(bm,bn,bo){var{bm,bn,bo,bp,bq,br,bs,bt,bu,bv,$s,$r,$c}=$restore(this,{bm,bn,bo});$s=$s||0;s:while(true){switch($s){case 0:bp=bn;bq=$clone(bo,E.Value);br=ad[0].$get();bs=ao[0].Len();$s=1;case 1:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;bu=al[0];bv=ah[0];$r=bn.dec.decodeArray(bp,bq,br,bt,bu,bv);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 12:bn=(bm=$mapIndex(ac[0].wireType,Z.keyFor(y)),bm!==undefined?bm.v:JL.nil).MapT.Key;bp=(bo=$mapIndex(ac[0].wireType,Z.keyFor(y)),bo!==undefined?bo.v:JL.nil).MapT.Elem;bq=bn;br=ao[0].Key();$s=21;case 21:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bs=br;bt="key of "+aa;bu=ab;bv=ac[0].decOpFor(bq,bs,bt,bu);$s=22;case 22:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}aj[0]=bv;bw=bp;bx=ao[0].Elem();$s=23;case 23:if($c){$c=false;bx=bx.$blk();}if(bx&&bx.$blk!==undefined){break s;}by=bx;bz="element of "+aa;ca=ab;cb=ac[0].decOpFor(bw,by,bz,ca);$s=24;case 24:if($c){$c=false;cb=cb.$blk();}if(cb&&cb.$blk!==undefined){break s;}ae[0]=cb;am[0]=FG(aa);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cc,cd,ce){var{cc,cd,ce,$s,$r,$c}=$restore(this,{cc,cd,ce});$s=$s||0;s:while(true){switch($s){case 0:$r=cd.dec.decodeMap(ao[0],cd,$clone(ce,E.Value),aj[0].$get(),ae[0].$get(),am[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cc,cd,ce,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 13:aa="element of "+aa;cc=ao[0].Elem();$s=27;case 27:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cd=cc.Kind();$s=28;case 28:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}if(cd===8){$s=25;continue;}$s=26;continue;case 25:ak[0]=GC;$s=9;continue;case 26:ce=0;cf=(cg=$mapIndex(AF,Z.keyFor(y)),cg!==undefined?[cg.v,true]:[$ifaceNil,false]);ch=cf[0];ci=cf[1];if(ci){ce=$assertType(ch,JD).Elem;}else{ce=(cj=$mapIndex(ac[0].wireType,Z.keyFor(y)),cj!==undefined?cj.v:JL.nil).SliceT.Elem;}ck=ce;cl=ao[0].Elem();$s=29;case 29:if($c){$c=false;cl=cl.$blk();}if(cl&&cl.$blk!==undefined){break s;}cm=cl;cn=aa;co=ab;cp=ac[0].decOpFor(ck,cm,cn,co);$s=30;case 30:if($c){$c=false;cp=cp.$blk();}if(cp&&cp.$blk!==undefined){break s;}af[0]=cp;an[0]=FG(aa);cq=ao[0].Elem();$s=31;case 31:if($c){$c=false;cq=cq.$blk();}if(cq&&cq.$blk!==undefined){break s;}cr=cq.Kind();$s=32;case 32:if($c){$c=false;cr=cr.$blk();}if(cr&&cr.$blk!==undefined){break s;}ai[0]=(cs=$mapIndex(GQ,E.Kind.keyFor(cr)),cs!==undefined?cs.v:$throwNilPointerError);ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(ct,cu,cv){var{ct,cu,cv,$s,$r,$c}=$restore(this,{ct,cu,cv});$s=$s||0;s:while(true){switch($s){case 0:$r=cu.dec.decodeSlice(cu,$clone(cv,E.Value),af[0].$get(),an[0],ai[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ct,cu,cv,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 14:ct=Y(av);$s=33;case 33:if($c){$c=false;ct=ct.$blk();}if(ct&&ct.$blk!==undefined){break s;}cu=ct;cw=ac[0].getDecEnginePtr(y,cu);$s=34;case 34:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}cv=cw;ag[0]=cv[0];cx=cv[1];if(!($interfaceIsEqual(cx,$ifaceNil))){CI(cx);}ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cy,cz,da){var{cy,cz,da,$s,$r,$c}=$restore(this,{cy,cz,da});$s=$s||0;s:while(true){switch($s){case 0:$r=ac[0].decodeStruct(ag[0].$get(),$clone(da,E.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cy,cz,da,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);$s=16;continue;case 15:ak[0]=(function(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao){return function $b(cy,cz,da){var{cy,cz,da,$s,$r,$c}=$restore(this,{cy,cz,da});$s=$s||0;s:while(true){switch($s){case 0:$r=cz.dec.decodeInterface(ao[0],cz,$clone(da,E.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cy,cz,da,$s};return $f;};})(ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao);case 16:case 9:case 8:if(ak[0]===$throwNilPointerError){$s=35;continue;}$s=36;continue;case 35:$r=CH("decode can't handle type %s",new JH([z]));$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 36:$s=-1;return(ak.$ptr||(ak.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ak)));}return;}var $f={$blk:EV.ptr.prototype.decOpFor,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,y,z,$s};return $f;};EV.prototype.decOpFor=function(y,z,aa,ab){return this.$val.decOpFor(y,z,aa,ab);};EV.ptr.prototype.decIgnoreOpFor=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=[ab];ac=[ac];ad=[ad];ae=[ae];af=[af];ag=[ag];ah=[ah];ai=this;if(aa>GK){CI(B.New("invalid nesting depth"));}ak=(aj=$mapIndex(z,Z.keyFor(y)),aj!==undefined?aj.v:KR.nil);if(!(ak===KR.nil)){$s=-1;return ak;}al=(am=$mapIndex(GJ,Z.keyFor(y)),am!==undefined?[am.v,true]:[$throwNilPointerError,false]);ag[0]=al[0];an=al[1];if(!an){$s=1;continue;}$s=2;continue;case 1:ao=y;(z||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(ao),{k:ao,v:(ag.$ptr||(ag.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag)))});if(y===AP){$s=3;continue;}$s=4;continue;case 3:ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(ap,aq,ar){var{ap,aq,ar,$s,$r,$c}=$restore(this,{ap,aq,ar});$s=$s||0;s:while(true){switch($s){case 0:$r=aq.dec.ignoreInterface(aq);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ap,aq,ar,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=-1;return(ag.$ptr||(ag.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag)));case 4:ah[0]=(ap=$mapIndex(ai.wireType,Z.keyFor(y)),ap!==undefined?ap.v:JL.nil);if(ah[0]===JL.nil){$s=6;continue;}if(!(ah[0].ArrayT===JC.nil)){$s=7;continue;}if(!(ah[0].MapT===JF.nil)){$s=8;continue;}if(!(ah[0].SliceT===JD.nil)){$s=9;continue;}if(!(ah[0].StructT===JE.nil)){$s=10;continue;}if((!(ah[0].GobEncoderT===JG.nil))||(!(ah[0].BinaryMarshalerT===JG.nil))||(!(ah[0].TextMarshalerT===JG.nil))){$s=11;continue;}$s=12;continue;case 6:aq=new Z(y).string();$s=13;case 13:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=new $String(aq);$r=CH("bad data: undefined type %s",new JH([ar]));$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=12;continue;case 7:as=ah[0].ArrayT.Elem;at=ai.decIgnoreOpFor(as,z,aa+1>>0);$s=15;case 15:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ab[0]=at;ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(au,av,aw){var{au,av,aw,$s,$r,$c}=$restore(this,{au,av,aw});$s=$s||0;s:while(true){switch($s){case 0:$r=av.dec.ignoreArray(av,ab[0].$get(),ah[0].ArrayT.Len);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,au,av,aw,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 8:av=(au=$mapIndex(ai.wireType,Z.keyFor(y)),au!==undefined?au.v:JL.nil).MapT.Key;ax=(aw=$mapIndex(ai.wireType,Z.keyFor(y)),aw!==undefined?aw.v:JL.nil).MapT.Elem;ay=ai.decIgnoreOpFor(av,z,aa+1>>0);$s=16;case 16:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}af[0]=ay;az=ai.decIgnoreOpFor(ax,z,aa+1>>0);$s=17;case 17:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ac[0]=az;ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(ba,bb,bc){var{ba,bb,bc,$s,$r,$c}=$restore(this,{ba,bb,bc});$s=$s||0;s:while(true){switch($s){case 0:$r=bb.dec.ignoreMap(bb,af[0].$get(),ac[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ba,bb,bc,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 9:ba=ah[0].SliceT.Elem;bb=ai.decIgnoreOpFor(ba,z,aa+1>>0);$s=18;case 18:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ad[0]=bb;ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(bc,bd,be){var{bc,bd,be,$s,$r,$c}=$restore(this,{bc,bd,be});$s=$s||0;s:while(true){switch($s){case 0:$r=bd.dec.ignoreSlice(bd,ad[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bc,bd,be,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 10:bd=ai.getIgnoreEnginePtr(y);$s=19;case 19:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}bc=bd;ae[0]=bc[0];be=bc[1];if(!($interfaceIsEqual(be,$ifaceNil))){CI(be);}ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(bf,bg,bh){var{bf,bg,bh,$s,$r,$c}=$restore(this,{bf,bg,bh});$s=$s||0;s:while(true){switch($s){case 0:$r=bg.dec.ignoreStruct(ae[0].$get());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bf,bg,bh,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);$s=12;continue;case 11:ag[0]=(function(ab,ac,ad,ae,af,ag,ah){return function $b(bf,bg,bh){var{bf,bg,bh,$s,$r,$c}=$restore(this,{bf,bg,bh});$s=$s||0;s:while(true){switch($s){case 0:$r=bg.dec.ignoreGobDecoder(bg);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,bf,bg,bh,$s};return $f;};})(ab,ac,ad,ae,af,ag,ah);case 12:case 5:case 2:if(ag[0]===$throwNilPointerError){$s=20;continue;}$s=21;continue;case 20:bf=new Z(y).string();$s=22;case 22:if($c){$c=false;bf=bf.$blk();}if(bf&&bf.$blk!==undefined){break s;}bg=new $String(bf);$r=CH("bad data: ignore can't handle type %s",new JH([bg]));$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 21:$s=-1;return(ag.$ptr||(ag.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},ag)));}return;}var $f={$blk:EV.ptr.prototype.decIgnoreOpFor,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,y,z,$s};return $f;};EV.prototype.decIgnoreOpFor=function(y,z,aa){return this.$val.decIgnoreOpFor(y,z,aa);};EV.ptr.prototype.gobDecodeOpFor=function(y){var{aa,ab,ac,ad,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:aa=[aa];y=[y];z=[z];ab=this;aa[0]=y[0].user;if(y[0].decIndir===-1){$s=1;continue;}if(y[0].decIndir>0){$s=2;continue;}$s=3;continue;case 1:aa[0]=E.PointerTo(aa[0]);$s=3;continue;case 2:ac=0;case 4:if(!(ac>24;$s=4;continue;case 5:case 3:z[0]=$throwNilPointerError;z[0]=(function(aa,y,z){return function $b(ae,af,ag){var{ae,af,ag,ah,ai,$s,$r,$c}=$restore(this,{ae,af,ag});$s=$s||0;s:while(true){switch($s){case 0:if(!(!(($clone(ag,E.Value).Kind()===22)))){ah=false;$s=3;continue s;}ai=aa[0].Kind();$s=4;case 4:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}ah=ai===22;case 3:if(ah){$s=1;continue;}$s=2;continue;case 1:ag=$clone(ag,E.Value).Addr();case 2:$r=af.dec.decodeGobDecoder(y[0],af,$clone(ag,E.Value));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ae,af,ag,ah,ai,$s};return $f;};})(aa,y,z);$s=-1;return(z.$ptr||(z.$ptr=new KR(function(){return this.$target[0];},function($v){this.$target[0]=$v;},z)));}return;}var $f={$blk:EV.ptr.prototype.gobDecodeOpFor,$c:true,$r,aa,ab,ac,ad,y,z,$s};return $f;};EV.prototype.gobDecodeOpFor=function(y){return this.$val.gobDecodeOpFor(y);};EV.ptr.prototype.compatibleType=function(y,z,aa){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,y,z,$s,$r,$c}=$restore(this,{y,z,aa});$s=$s||0;s:while(true){switch($s){case 0:ab=this;ac=(ad=$mapIndex(aa,E.Type.keyFor(y)),ad!==undefined?[ad.v,true]:[0,false]);ae=ac[0];af=ac[1];if(af){$s=-1;return ae===z;}ag=y;(aa||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ag),{k:ag,v:z});ah=Y(y);$s=1;case 1:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=(ak=$mapIndex(ab.wireType,Z.keyFor(z)),ak!==undefined?[ak.v,true]:[JL.nil,false]);al=aj[0];am=aj[1];if(!(((ai.externalDec===1))===(am&&!(al.GobEncoderT===JG.nil)))||!(((ai.externalDec===2))===(am&&!(al.BinaryMarshalerT===JG.nil)))||!(((ai.externalDec===3))===(am&&!(al.TextMarshalerT===JG.nil)))){$s=-1;return false;}if(!((ai.externalDec===0))){$s=-1;return true;}an=ai.base;ao=an.Kind();$s=3;case 3:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(ap===(1)){$s=4;continue;}if((ap===(2))||(ap===(3))||(ap===(4))||(ap===(5))||(ap===(6))){$s=5;continue;}if((ap===(7))||(ap===(8))||(ap===(9))||(ap===(10))||(ap===(11))||(ap===(12))){$s=6;continue;}if((ap===(13))||(ap===(14))){$s=7;continue;}if((ap===(15))||(ap===(16))){$s=8;continue;}if(ap===(24)){$s=9;continue;}if(ap===(20)){$s=10;continue;}if(ap===(17)){$s=11;continue;}if(ap===(21)){$s=12;continue;}if(ap===(23)){$s=13;continue;}if(ap===(25)){$s=14;continue;}$s=15;continue;case 4:$s=-1;return z===AI;case 5:$s=-1;return z===AJ;case 6:$s=-1;return z===AK;case 7:$s=-1;return z===AL;case 8:$s=-1;return z===AO;case 9:$s=-1;return z===AN;case 10:$s=-1;return z===AP;case 11:if(!am||al.ArrayT===JC.nil){$s=-1;return false;}aq=al.ArrayT;as=an.Len();$s=18;case 18:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}if(!(as===aq.Len)){ar=false;$s=17;continue s;}at=an.Elem();$s=19;case 19:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}au=ab.compatibleType(at,aq.Elem,aa);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}ar=au;case 17:av=ar;$s=21;case 21:return av;case 12:if(!am||al.MapT===JF.nil){$s=-1;return false;}aw=al.MapT;ay=an.Key();$s=23;case 23:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ab.compatibleType(ay,aw.Key,aa);$s=24;case 24:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}if(!(az)){ax=false;$s=22;continue s;}ba=an.Elem();$s=25;case 25:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ab.compatibleType(ba,aw.Elem,aa);$s=26;case 26:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ax=bb;case 22:bc=ax;$s=27;case 27:return bc;case 13:bd=an.Elem();$s=30;case 30:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}be=bd.Kind();$s=31;case 31:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}if(be===8){$s=28;continue;}$s=29;continue;case 28:$s=-1;return z===AM;case 29:bf=JD.nil;bg=(bh=$mapIndex(AF,Z.keyFor(z)),bh!==undefined?[bh.v,true]:[$ifaceNil,false]);bi=bg[0];bj=bg[1];if(bj){bk=$assertType(bi,JD,true);bf=bk[0];}else if(!(al===JL.nil)){bf=al.SliceT;}bl=an.Elem();$s=32;case 32:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bm=Y(bl);$s=33;case 33:if($c){$c=false;bm=bm.$blk();}if(bm&&bm.$blk!==undefined){break s;}bn=bm.base;if(!(!(bf===JD.nil))){bo=false;$s=34;continue s;}bp=ab.compatibleType(bn,bf.Elem,aa);$s=35;case 35:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bo=bp;case 34:bq=bo;$s=36;case 36:return bq;case 14:$s=-1;return true;case 15:$s=-1;return false;case 16:case 2:$s=-1;return false;}return;}var $f={$blk:EV.ptr.prototype.compatibleType,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,y,z,$s};return $f;};EV.prototype.compatibleType=function(y,z,aa){return this.$val.compatibleType(y,z,aa);};EV.ptr.prototype.typeString=function(y){var{aa,ab,ac,ad,ae,af,y,z,$s,$deferred,$r,$c}=$restore(this,{y});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);z=this;AB.Lock();$deferred.push([$methodVal(AB,"Unlock"),[]]);ab=(aa=$mapIndex(AE,Z.keyFor(y)),aa!==undefined?aa.v:$ifaceNil);if(!($interfaceIsEqual(ab,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ac=ab.string();$s=3;case 3:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=4;case 4:return ad;case 2:af=(ae=$mapIndex(z.wireType,Z.keyFor(y)),ae!==undefined?ae.v:JL.nil).string();$s=5;case 5:return af;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.typeString,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s,$deferred};return $f;}}};EV.prototype.typeString=function(y){return this.$val.typeString(y);};EV.ptr.prototype.compileSingle=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=KS.nil;ab=$ifaceNil;ac=this;ad=z.user;aa=new GF.ptr(KT.nil,0);aa.instr=$makeSlice(KT,1);ae=ad.String();$s=1;case 1:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ag=ac.compatibleType(ad,y,new $global.Map());$s=4;case 4:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(!ag){$s=2;continue;}$s=3;continue;case 2:ah=ac.typeString(y);$s=5;case 5:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=z.base.Kind();$s=8;case 8:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if((aj===20)&&!((y===AP))){$s=6;continue;}$s=7;continue;case 6:ak=KS.nil;al=B.New("gob: local interface type "+af+" can only be decoded from remote interface type; received concrete type "+ai);aa=ak;ab=al;$s=-1;return[aa,ab];case 7:am=KS.nil;an=B.New("gob: decoding into local type "+af+", received remote type "+ai);aa=am;ab=an;$s=-1;return[aa,ab];case 3:ao=ac.decOpFor(y,ad,af,new $global.Map());$s=9;case 9:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=B.New("value for \""+af+"\" out of range");FJ.copy((ar=aa.instr,(0>=ar.$length?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+0])),new FJ.ptr(ap.$get(),0,JO.nil,aq));aa.numInstr=1;$s=-1;return[aa,ab];}return;}var $f={$blk:EV.ptr.prototype.compileSingle,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,y,z,$s};return $f;};EV.prototype.compileSingle=function(y,z){return this.$val.compileSingle(y,z);};EV.ptr.prototype.compileIgnoreSingle=function(y){var{aa,ab,ac,ad,ae,af,ag,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=new GF.ptr(KT.nil,0);aa.instr=$makeSlice(KT,1);ab=z.decIgnoreOpFor(y,new $global.Map(),0);$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=z.typeString(y);$s=2;case 2:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=FG(ad);$s=3;case 3:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;FJ.copy((ag=aa.instr,(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0])),new FJ.ptr(ac.$get(),0,JO.nil,af));aa.numInstr=1;$s=-1;return aa;}return;}var $f={$blk:EV.ptr.prototype.compileIgnoreSingle,$c:true,$r,aa,ab,ac,ad,ae,af,ag,y,z,$s};return $f;};EV.prototype.compileIgnoreSingle=function(y){return this.$val.compileIgnoreSingle(y);};EV.ptr.prototype.compileDec=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=[aa];ab=KS.nil;aa[0]=$ifaceNil;ac=this;$deferred.push([CJ,[(aa.$ptr||(aa.$ptr=new KN(function(){return this.$target[0];},function($v){this.$target[0]=$v;},aa)))]]);ad=z.base;ae=ad;af=ae.Kind();$s=3;case 3:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!((af===25))||!((z.externalDec===0))){$s=1;continue;}$s=2;continue;case 1:ah=ac.compileSingle(y,z);$s=4;case 4:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ab=ag[0];aa[0]=ag[1];ai=[ab,aa[0]];$s=5;case 5:return ai;case 2:aj=JE.nil;ak=(al=$mapIndex(AF,Z.keyFor(y)),al!==undefined?[al.v,true]:[$ifaceNil,false]);am=ak[0];an=ak[1];if(an){ao=$assertType(am,JE,true);aj=ao[0];}else{aq=(ap=$mapIndex(ac.wireType,Z.keyFor(y)),ap!==undefined?ap.v:JL.nil);if(aq===JL.nil){CI(FB);}aj=aq.StructT;}if(aj===JE.nil){$s=6;continue;}$s=7;continue;case 6:$r=CH("type mismatch in decoder: want struct type %s; got non-struct",new JH([ad]));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:ab=new GF.ptr(KT.nil,0);ab.instr=$makeSlice(KT,aj.Field.$length);ar=new $global.Map();as=0;case 9:if(!(as=at.$length)?($throwRuntimeError("index out of range"),undefined):at.$array[at.$offset+as]));if(au.Name===""){$s=11;continue;}$s=12;continue;case 11:$r=CH("empty name for remote field of type %s",new JH([new $String(aj.CommonType.Name)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:av=FG(au.Name);ax=ae.FieldByName(au.Name);$s=14;case 14:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}aw=ax;ay=$clone(aw[0],E.StructField);az=aw[1];if(!az||!BM(au.Name)){$s=15;continue;}$s=16;continue;case 15:ba=ac.decIgnoreOpFor(au.Id,new $global.Map(),0);$s=17;case 17:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=ba;FJ.copy((bc=ab.instr,((as<0||as>=bc.$length)?($throwRuntimeError("index out of range"),undefined):bc.$array[bc.$offset+as])),new FJ.ptr(bb.$get(),as,JO.nil,av));as=as+(1)>>0;$s=9;continue;case 16:bd=ac.compatibleType(ay.Type,au.Id,new $global.Map());$s=20;case 20:if($c){$c=false;bd=bd.$blk();}if(bd&&bd.$blk!==undefined){break s;}if(!bd){$s=18;continue;}$s=19;continue;case 18:$r=CH("wrong type (%s) for received field %s.%s",new JH([ay.Type,new $String(aj.CommonType.Name),new $String(au.Name)]));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 19:be=ac.decOpFor(au.Id,ay.Type,ay.Name,ar);$s=22;case 22:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=be;FJ.copy((bg=ab.instr,((as<0||as>=bg.$length)?($throwRuntimeError("index out of range"),undefined):bg.$array[bg.$offset+as])),new FJ.ptr(bf.$get(),as,ay.Index,av));ab.numInstr=ab.numInstr+(1)>>0;as=as+(1)>>0;$s=9;continue;case 10:bh=[ab,aa[0]];$s=23;case 23:return bh;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[ab,aa[0]];}if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.compileDec,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,y,z,$s,$deferred};return $f;}}};EV.prototype.compileDec=function(y,z){return this.$val.compileDec(y,z);};EV.ptr.prototype.getDecEnginePtr=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y,z});$s=$s||0;s:while(true){switch($s){case 0:aa=KU.nil;ab=$ifaceNil;ac=this;ad=z.user;ae=(af=$mapIndex(ac.decoderCache,E.Type.keyFor(ad)),af!==undefined?[af.v,true]:[false,false]);ag=ae[0];ah=ae[1];if(!ah){ag=new $global.Map();ai=ad;(ac.decoderCache||$throwRuntimeError("assignment to entry in nil map")).set(E.Type.keyFor(ai),{k:ai,v:ag});}aj=(ak=$mapIndex(ag,Z.keyFor(y)),ak!==undefined?[ak.v,true]:[KU.nil,false]);aa=aj[0];ah=aj[1];if(!ah){$s=1;continue;}$s=2;continue;case 1:aa=$newDataPointer(KS.nil,KU);al=y;(ag||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(al),{k:al,v:aa});an=ac.compileDec(y,z);$s=3;case 3:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}am=an;aa.$set(am[0]);ab=am[1];if(!($interfaceIsEqual(ab,$ifaceNil))){$mapDelete(ag,Z.keyFor(y));}case 2:$s=-1;return[aa,ab];}return;}var $f={$blk:EV.ptr.prototype.getDecEnginePtr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};EV.prototype.getDecEnginePtr=function(y,z){return this.$val.getDecEnginePtr(y,z);};EV.ptr.prototype.getIgnoreEnginePtr=function(y){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=KU.nil;aa=$ifaceNil;ab=this;ac=false;ad=(ae=$mapIndex(ab.ignorerCache,Z.keyFor(y)),ae!==undefined?[ae.v,true]:[KU.nil,false]);z=ad[0];ac=ad[1];if(!ac){$s=1;continue;}$s=2;continue;case 1:z=$newDataPointer(KS.nil,KU);af=y;(ab.ignorerCache||$throwRuntimeError("assignment to entry in nil map")).set(Z.keyFor(af),{k:af,v:z});ah=(ag=$mapIndex(ab.wireType,Z.keyFor(y)),ag!==undefined?ag.v:JL.nil);if(!(ah===JL.nil)&&!(ah.StructT===JE.nil)){$s=3;continue;}$s=4;continue;case 3:aj=y;ak=Y(GM);$s=6;case 6:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=ak;am=ab.compileDec(aj,al);$s=7;case 7:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ai=am;z.$set(ai[0]);aa=ai[1];$s=5;continue;case 4:an=ab.compileIgnoreSingle(y);$s=8;case 8:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}z.$set(an);case 5:if(!($interfaceIsEqual(aa,$ifaceNil))){$mapDelete(ab.ignorerCache,Z.keyFor(y));}case 2:$s=-1;return[z,aa];}return;}var $f={$blk:EV.ptr.prototype.getIgnoreEnginePtr,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,y,z,$s};return $f;};EV.prototype.getIgnoreEnginePtr=function(y){return this.$val.getIgnoreEnginePtr(y);};EV.ptr.prototype.decodeValue=function(y,z){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred,$r,$c}=$restore(this,{y,z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);aa=this;$deferred.push([CJ,[(aa.$ptr_err||(aa.$ptr_err=new KN(function(){return this.$target.err;},function($v){this.$target.err=$v;},aa)))]]);if(!$clone(z,E.Value).IsValid()){$s=1;continue;}$s=2;continue;case 1:$r=aa.decodeIgnoredValue(y);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;case 4:return;case 2:ab=Y($clone(z,E.Value).Type());$s=5;case 5:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=ac.base;ae=KU.nil;ag=aa.getDecEnginePtr(y,ac);$s=6;case 6:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ae=af[0];aa.err=af[1];if(!($interfaceIsEqual(aa.err,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:ah=FM($clone(z,E.Value));$s=10;case 10:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}z=ah;ai=ae.$get();aj=ad;ak=aj.Kind();$s=14;case 14:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}if((ak===25)&&(ac.externalDec===0)){$s=11;continue;}$s=12;continue;case 11:am=(al=$mapIndex(aa.wireType,Z.keyFor(y)),al!==undefined?al.v:JL.nil);if(!(ai.numInstr===0)){an=false;$s=17;continue s;}ao=aj.NumField();$s=18;case 18:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}an=ao>0;case 17:if(an&&!(am===JL.nil)&&am.StructT.Field.$length>0){$s=15;continue;}$s=16;continue;case 15:ap=ad.Name();$s=19;case 19:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$r=CH("type mismatch: no fields matched compiling decoder for %s",new JH([new $String(aq)]));$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:$r=aa.decodeStruct(ai,$clone(z,E.Value));$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=13;continue;case 12:$r=aa.decodeSingle(ai,$clone(z,E.Value));$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:EV.ptr.prototype.decodeValue,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,y,z,$s,$deferred};return $f;}}};EV.prototype.decodeValue=function(y,z){return this.$val.decodeValue(y,z);};EV.ptr.prototype.decodeIgnoredValue=function(y){var{aa,ab,ac,ad,ae,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=this;aa=KU.nil;ac=z.getIgnoreEnginePtr(y);$s=1;case 1:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;aa=ab[0];z.err=ab[1];if(!($interfaceIsEqual(z.err,$ifaceNil))){$s=-1;return;}ae=(ad=$mapIndex(z.wireType,Z.keyFor(y)),ad!==undefined?ad.v:JL.nil);if(!(ae===JL.nil)&&!(ae.StructT===JE.nil)){$s=2;continue;}$s=3;continue;case 2:$r=z.ignoreStruct(aa.$get());$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=z.ignoreSingle(aa.$get());$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:EV.ptr.prototype.decodeIgnoredValue,$c:true,$r,aa,ab,ac,ad,ae,y,z,$s};return $f;};EV.prototype.decodeIgnoredValue=function(y){return this.$val.decodeIgnoredValue(y);};GN=function(){var{aa,ab,ac,ad,ae,af,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:y=$throwNilPointerError;z=$throwNilPointerError;aa=y;ab=z;ac=E.TypeOf(new $Int(0)).Bits();$s=2;case 2:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(ad===(32)){aa=FS;ab=FT;}else if(ad===(64)){aa=FU;ab=FV;}else{$panic(new $String("gob: unknown size of int/uint"));}case 1:GI[2]=aa;GI[7]=ab;ae=E.TypeOf(new $Uintptr(0)).Bits();$s=4;case 4:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;if(af===(32)){ab=FT;}else if(af===(64)){ab=FV;}else{$panic(new $String("gob: unknown size of uintptr"));}case 3:GI[12]=ab;$s=-1;return;}return;}var $f={$blk:GN,$c:true,$r,aa,ab,ac,ad,ae,af,y,z,$s};return $f;};GO=function(y){var{aa,y,z,$s,$r,$c}=$restore(this,{y});$s=$s||0;s:while(true){switch($s){case 0:z=$clone(E.New(y),E.Value).Elem();$s=1;case 1:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=2;case 2:return aa;}return;}var $f={$blk:GO,$c:true,$r,aa,y,z,$s};return $f;};GR=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GS(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GS=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KC,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=!((ah=ai,(ah.$high===0&&ah.$low===0))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GT=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GU(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GU=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JZ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex64(($fround(aj)),($fround(am))));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};GV=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GW(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GW=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KA,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=new $Complex128(aj,am));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,y,z,$s};return $f;};GX=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=GY(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GX,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GY=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JX,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($fround(ai)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:GY,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};GZ=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HA(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:GZ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HA=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JY,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ai);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HA,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HB=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HC(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HB,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HC=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JO,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HC,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HD=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HE(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HD,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HE=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JQ,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<16>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HE,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HF=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HG(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HG=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JR,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HH=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HI(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HH,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HI=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JS,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HI,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};HJ=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HK(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HK=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JP,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=(((ai.$low+((ai.$high>>31)*4294967296))<<24>>24)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HK,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HL=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HM(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HL,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HM=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KD,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag>0));if(aj<0||!((ak=(new $Uint64(0,aj)),(ak.$high===ai.$high&&ak.$low===ai.$low)))||aj>y.b.Len()){$s=8;continue;}$s=9;continue;case 8:$r=CH("length of string exceeds input size (%d bytes)",new JH([ai]));$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(aj>y.b.Len()){$s=11;continue;}$s=12;continue;case 11:$r=CH("string data too long for buffer: %d",new JH([new $Int(aj)]));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:al=y.b.Bytes();if(al.$length=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=($bytesToString($subslice(al,0,aj))));y.b.Drop(aj);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HM,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,y,z,$s};return $f;};HN=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HO(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HN,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HO=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JT,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HO,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HP=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HQ(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HP,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HQ=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JU,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low<<16>>>16)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HQ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HR=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HS(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HR,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HS=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JV,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HS,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HT=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HU(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HT,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HU=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,JW,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=ah);ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HU,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,y,z,$s};return $f;};HV=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:if(!$clone(z,E.Value).CanAddr()){$s=-1;return false;}ac=y;ad=$clone(z,E.Value).Slice(0,$clone(z,E.Value).Len());$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=$clone(ad,E.Value);af=aa;ag=ab;ah=HW(ac,ae,af,ag);$s=2;case 2:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=3;case 3:return ai;}return;}var $f={$blk:HV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};HW=function(y,z,aa,ab){var{aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s,$r,$c}=$restore(this,{y,z,aa,ab});$s=$s||0;s:while(true){switch($s){case 0:ad=$clone(z,E.Value).Interface();$s=1;case 1:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=$assertType(ad,KB,true);ae=ac[0];af=ac[1];if(!af){$s=-1;return false;}ag=0;case 2:if(!(ag=ae.$length)?($throwRuntimeError("index out of range"),undefined):ae.$array[ae.$offset+ag]=((ai.$low>>>0)));ag=ag+(1)>>0;$s=2;continue;case 3:$s=-1;return true;}return;}var $f={$blk:HW,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,y,z,$s};return $f;};Z.methods=[{prop:"gobType",name:"gobType",pkg:"encoding/gob",typ:$funcType([],[AC],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];KW.methods=[{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[Z],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([Z],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JC.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AC,$Int],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JG.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JF.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AC,AC],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JD.methods=[{prop:"init",name:"init",pkg:"encoding/gob",typ:$funcType([AC],[],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JE.methods=[{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];JL.methods=[{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}];KG.methods=[{prop:"writer",name:"writer",pkg:"encoding/gob",typ:$funcType([],[J.Writer],false)},{prop:"pushWriter",name:"pushWriter",pkg:"encoding/gob",typ:$funcType([J.Writer],[],false)},{prop:"popWriter",name:"popWriter",pkg:"encoding/gob",typ:$funcType([],[],false)},{prop:"setError",name:"setError",pkg:"encoding/gob",typ:$funcType([$error],[],false)},{prop:"writeMessage",name:"writeMessage",pkg:"encoding/gob",typ:$funcType([J.Writer,KH],[],false)},{prop:"sendActualType",name:"sendActualType",pkg:"encoding/gob",typ:$funcType([J.Writer,KF,HX,E.Type],[$Bool],false)},{prop:"sendType",name:"sendType",pkg:"encoding/gob",typ:$funcType([J.Writer,KF,E.Type],[$Bool],false)},{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"sendTypeDescriptor",name:"sendTypeDescriptor",pkg:"encoding/gob",typ:$funcType([J.Writer,KF,HX],[],false)},{prop:"sendTypeId",name:"sendTypeId",pkg:"encoding/gob",typ:$funcType([KF,HX],[],false)},{prop:"EncodeValue",name:"EncodeValue",pkg:"",typ:$funcType([E.Value],[$error],false)},{prop:"newEncoderState",name:"newEncoderState",pkg:"encoding/gob",typ:$funcType([KH],[KF],false)},{prop:"freeEncoderState",name:"freeEncoderState",pkg:"encoding/gob",typ:$funcType([KF],[],false)},{prop:"encodeSingle",name:"encodeSingle",pkg:"encoding/gob",typ:$funcType([KH,KL,E.Value],[],false)},{prop:"encodeStruct",name:"encodeStruct",pkg:"encoding/gob",typ:$funcType([KH,KL,E.Value],[],false)},{prop:"encodeArray",name:"encodeArray",pkg:"encoding/gob",typ:$funcType([KH,E.Value,CR,$Int,$Int,CN],[],false)},{prop:"encodeMap",name:"encodeMap",pkg:"encoding/gob",typ:$funcType([KH,E.Value,CR,CR,$Int,$Int],[],false)},{prop:"encodeInterface",name:"encodeInterface",pkg:"encoding/gob",typ:$funcType([KH,E.Value],[],false)},{prop:"encodeGobEncoder",name:"encodeGobEncoder",pkg:"encoding/gob",typ:$funcType([KH,HX,E.Value],[],false)},{prop:"encode",name:"encode",pkg:"encoding/gob",typ:$funcType([KH,E.Value,HX],[],false)}];KF.methods=[{prop:"encodeUint",name:"encodeUint",pkg:"encoding/gob",typ:$funcType([$Uint64],[],false)},{prop:"encodeInt",name:"encodeInt",pkg:"encoding/gob",typ:$funcType([$Int64],[],false)},{prop:"update",name:"update",pkg:"encoding/gob",typ:$funcType([KJ],[],false)}];KH.methods=[{prop:"writeByte",name:"writeByte",pkg:"encoding/gob",typ:$funcType([$Uint8],[],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([IJ],[$Int,$error],false)},{prop:"WriteString",name:"WriteString",pkg:"",typ:$funcType([$String],[],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IJ],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];KP.methods=[{prop:"recvType",name:"recvType",pkg:"encoding/gob",typ:$funcType([Z],[],false)},{prop:"recvMessage",name:"recvMessage",pkg:"encoding/gob",typ:$funcType([],[$Bool],false)},{prop:"readMessage",name:"readMessage",pkg:"encoding/gob",typ:$funcType([$Int],[],false)},{prop:"nextInt",name:"nextInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)},{prop:"nextUint",name:"nextUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeTypeSequence",name:"decodeTypeSequence",pkg:"encoding/gob",typ:$funcType([$Bool],[Z],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$emptyInterface],[$error],false)},{prop:"DecodeValue",name:"DecodeValue",pkg:"",typ:$funcType([E.Value],[$error],false)},{prop:"newDecoderState",name:"newDecoderState",pkg:"encoding/gob",typ:$funcType([KQ],[KO],false)},{prop:"freeDecoderState",name:"freeDecoderState",pkg:"encoding/gob",typ:$funcType([KO],[],false)},{prop:"decodeSingle",name:"decodeSingle",pkg:"encoding/gob",typ:$funcType([KS,E.Value],[],false)},{prop:"decodeStruct",name:"decodeStruct",pkg:"encoding/gob",typ:$funcType([KS,E.Value],[],false)},{prop:"ignoreStruct",name:"ignoreStruct",pkg:"encoding/gob",typ:$funcType([KS],[],false)},{prop:"ignoreSingle",name:"ignoreSingle",pkg:"encoding/gob",typ:$funcType([KS],[],false)},{prop:"decodeArrayHelper",name:"decodeArrayHelper",pkg:"encoding/gob",typ:$funcType([KO,E.Value,FI,$Int,$error,FD],[],false)},{prop:"decodeArray",name:"decodeArray",pkg:"encoding/gob",typ:$funcType([KO,E.Value,FI,$Int,$error,FD],[],false)},{prop:"decodeMap",name:"decodeMap",pkg:"encoding/gob",typ:$funcType([E.Type,KO,E.Value,FI,FI,$error],[],false)},{prop:"ignoreArrayHelper",name:"ignoreArrayHelper",pkg:"encoding/gob",typ:$funcType([KO,FI,$Int],[],false)},{prop:"ignoreArray",name:"ignoreArray",pkg:"encoding/gob",typ:$funcType([KO,FI,$Int],[],false)},{prop:"ignoreMap",name:"ignoreMap",pkg:"encoding/gob",typ:$funcType([KO,FI,FI],[],false)},{prop:"decodeSlice",name:"decodeSlice",pkg:"encoding/gob",typ:$funcType([KO,E.Value,FI,$error,FD],[],false)},{prop:"ignoreSlice",name:"ignoreSlice",pkg:"encoding/gob",typ:$funcType([KO,FI],[],false)},{prop:"decodeInterface",name:"decodeInterface",pkg:"encoding/gob",typ:$funcType([E.Type,KO,E.Value],[],false)},{prop:"ignoreInterface",name:"ignoreInterface",pkg:"encoding/gob",typ:$funcType([KO],[],false)},{prop:"decodeGobDecoder",name:"decodeGobDecoder",pkg:"encoding/gob",typ:$funcType([HX,KO,E.Value],[],false)},{prop:"ignoreGobDecoder",name:"ignoreGobDecoder",pkg:"encoding/gob",typ:$funcType([KO],[],false)},{prop:"decOpFor",name:"decOpFor",pkg:"encoding/gob",typ:$funcType([Z,E.Type,$String,KY],[KR],false)},{prop:"decIgnoreOpFor",name:"decIgnoreOpFor",pkg:"encoding/gob",typ:$funcType([Z,KZ,$Int],[KR],false)},{prop:"gobDecodeOpFor",name:"gobDecodeOpFor",pkg:"encoding/gob",typ:$funcType([HX],[KR],false)},{prop:"compatibleType",name:"compatibleType",pkg:"encoding/gob",typ:$funcType([E.Type,Z,KX],[$Bool],false)},{prop:"typeString",name:"typeString",pkg:"encoding/gob",typ:$funcType([Z],[$String],false)},{prop:"compileSingle",name:"compileSingle",pkg:"encoding/gob",typ:$funcType([Z,HX],[KS,$error],false)},{prop:"compileIgnoreSingle",name:"compileIgnoreSingle",pkg:"encoding/gob",typ:$funcType([Z],[KS],false)},{prop:"compileDec",name:"compileDec",pkg:"encoding/gob",typ:$funcType([Z,HX],[KS,$error],false)},{prop:"getDecEnginePtr",name:"getDecEnginePtr",pkg:"encoding/gob",typ:$funcType([Z,HX],[KU,$error],false)},{prop:"getIgnoreEnginePtr",name:"getIgnoreEnginePtr",pkg:"encoding/gob",typ:$funcType([Z],[KU,$error],false)},{prop:"decodeValue",name:"decodeValue",pkg:"encoding/gob",typ:$funcType([Z,E.Value],[],false)},{prop:"decodeIgnoredValue",name:"decodeIgnoredValue",pkg:"encoding/gob",typ:$funcType([Z],[],false)}];KO.methods=[{prop:"decodeUint",name:"decodeUint",pkg:"encoding/gob",typ:$funcType([],[$Uint64],false)},{prop:"decodeInt",name:"decodeInt",pkg:"encoding/gob",typ:$funcType([],[$Int64],false)},{prop:"getLength",name:"getLength",pkg:"encoding/gob",typ:$funcType([],[$Int,$Bool],false)}];KQ.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([IJ],[$Int,$error],false)},{prop:"Drop",name:"Drop",pkg:"",typ:$funcType([$Int],[],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([$Int],[],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"Len",name:"Len",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[IJ],false)},{prop:"Reset",name:"Reset",pkg:"",typ:$funcType([],[],false)}];O.init("encoding/gob",[{prop:"user",name:"user",embedded:false,exported:false,typ:E.Type,tag:""},{prop:"base",name:"base",embedded:false,exported:false,typ:E.Type,tag:""},{prop:"indir",name:"indir",embedded:false,exported:false,typ:$Int,tag:""},{prop:"externalEnc",name:"externalEnc",embedded:false,exported:false,typ:$Int,tag:""},{prop:"externalDec",name:"externalDec",embedded:false,exported:false,typ:$Int,tag:""},{prop:"encIndir",name:"encIndir",embedded:false,exported:false,typ:$Int8,tag:""},{prop:"decIndir",name:"decIndir",embedded:false,exported:false,typ:$Int8,tag:""}]);AC.init([{prop:"id",name:"id",pkg:"encoding/gob",typ:$funcType([],[Z],false)},{prop:"name",name:"name",pkg:"encoding/gob",typ:$funcType([],[$String],false)},{prop:"safeString",name:"safeString",pkg:"encoding/gob",typ:$funcType([KV],[$String],false)},{prop:"setId",name:"setId",pkg:"encoding/gob",typ:$funcType([Z],[],false)},{prop:"string",name:"string",pkg:"encoding/gob",typ:$funcType([],[$String],false)}]);AH.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Id",name:"Id",embedded:false,exported:true,typ:Z,tag:""}]);BA.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:Z,tag:""},{prop:"Len",name:"Len",embedded:false,exported:true,typ:$Int,tag:""}]);BC.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""}]);BE.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Key",name:"Key",embedded:false,exported:true,typ:Z,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:Z,tag:""}]);BG.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Elem",name:"Elem",embedded:false,exported:true,typ:Z,tag:""}]);BI.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Id",name:"Id",embedded:false,exported:true,typ:Z,tag:""}]);BJ.init("",[{prop:"CommonType",name:"CommonType",embedded:true,exported:true,typ:AH,tag:""},{prop:"Field",name:"Field",embedded:false,exported:true,typ:JK,tag:""}]);BS.init("",[{prop:"ArrayT",name:"ArrayT",embedded:false,exported:true,typ:JC,tag:""},{prop:"SliceT",name:"SliceT",embedded:false,exported:true,typ:JD,tag:""},{prop:"StructT",name:"StructT",embedded:false,exported:true,typ:JE,tag:""},{prop:"MapT",name:"MapT",embedded:false,exported:true,typ:JF,tag:""},{prop:"GobEncoderT",name:"GobEncoderT",embedded:false,exported:true,typ:JG,tag:""},{prop:"BinaryMarshalerT",name:"BinaryMarshalerT",embedded:false,exported:true,typ:JG,tag:""},{prop:"TextMarshalerT",name:"TextMarshalerT",embedded:false,exported:true,typ:JG,tag:""}]);BT.init("encoding/gob",[{prop:"id",name:"id",embedded:false,exported:false,typ:Z,tag:""},{prop:"encInit",name:"encInit",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"encoder",name:"encoder",embedded:false,exported:false,typ:G.Value,tag:""},{prop:"wire",name:"wire",embedded:false,exported:false,typ:JL,tag:""}]);BZ.init([{prop:"GobEncode",name:"GobEncode",pkg:"",typ:$funcType([],[IJ,$error],false)}]);CA.init([{prop:"GobDecode",name:"GobDecode",pkg:"",typ:$funcType([IJ],[$error],false)}]);CG.init("encoding/gob",[{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);CK.init("encoding/gob",[{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"w",name:"w",embedded:false,exported:false,typ:KE,tag:""},{prop:"sent",name:"sent",embedded:false,exported:false,typ:KX,tag:""},{prop:"countState",name:"countState",embedded:false,exported:false,typ:KF,tag:""},{prop:"freeList",name:"freeList",embedded:false,exported:false,typ:KF,tag:""},{prop:"byteBuf",name:"byteBuf",embedded:false,exported:false,typ:CP,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);CN.init([KF,E.Value],[$Bool],false);CO.init("encoding/gob",[{prop:"enc",name:"enc",embedded:false,exported:false,typ:KG,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:KH,tag:""},{prop:"sendZero",name:"sendZero",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"fieldnum",name:"fieldnum",embedded:false,exported:false,typ:$Int,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:KI,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:KF,tag:""}]);CP.init("encoding/gob",[{prop:"data",name:"data",embedded:false,exported:false,typ:IJ,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:JI,tag:""}]);CR.init([KJ,KF,E.Value],[],false);CS.init("encoding/gob",[{prop:"op",name:"op",embedded:false,exported:false,typ:CR,tag:""},{prop:"field",name:"field",embedded:false,exported:false,typ:$Int,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JO,tag:""},{prop:"indir",name:"indir",embedded:false,exported:false,typ:$Int,tag:""}]);DD.init("encoding/gob",[{prop:"instr",name:"instr",embedded:false,exported:false,typ:KM,tag:""}]);EV.init("encoding/gob",[{prop:"mutex",name:"mutex",embedded:false,exported:false,typ:F.Mutex,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:J.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:FF,tag:""},{prop:"wireType",name:"wireType",embedded:false,exported:false,typ:LA,tag:""},{prop:"decoderCache",name:"decoderCache",embedded:false,exported:false,typ:LC,tag:""},{prop:"ignorerCache",name:"ignorerCache",embedded:false,exported:false,typ:LB,tag:""},{prop:"freeList",name:"freeList",embedded:false,exported:false,typ:KO,tag:""},{prop:"countBuf",name:"countBuf",embedded:false,exported:false,typ:IJ,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);FD.init([KO,E.Value,$Int,$error],[$Bool],false);FE.init("encoding/gob",[{prop:"dec",name:"dec",embedded:false,exported:false,typ:KP,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:KQ,tag:""},{prop:"fieldnum",name:"fieldnum",embedded:false,exported:false,typ:$Int,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:KO,tag:""}]);FF.init("encoding/gob",[{prop:"data",name:"data",embedded:false,exported:false,typ:IJ,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""}]);FI.init([LD,KO,E.Value],[],false);FJ.init("encoding/gob",[{prop:"op",name:"op",embedded:false,exported:false,typ:FI,tag:""},{prop:"field",name:"field",embedded:false,exported:false,typ:$Int,tag:""},{prop:"index",name:"index",embedded:false,exported:false,typ:JO,tag:""},{prop:"ovfl",name:"ovfl",embedded:false,exported:false,typ:$error,tag:""}]);GF.init("encoding/gob",[{prop:"instr",name:"instr",embedded:false,exported:false,typ:KT,tag:""},{prop:"numInstr",name:"numInstr",embedded:false,exported:false,typ:$Int,tag:""}]);GL.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=N.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}P=new F.Map.ptr(false);AA=0;AB=new F.Mutex.ptr(false);AF=false;AY=HX.nil;BU=new G.Value.ptr($ifaceNil);CB=new F.Map.ptr(false);CC=new F.Map.ptr(false);GG=new E.Value.ptr(HY.nil,0,0);a=E.TypeOf((HZ.nil)).Elem();$s=15;case 15:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}R=a;b=E.TypeOf((IA.nil)).Elem();$s=16;case 16:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}S=b;c=E.TypeOf((IB.nil)).Elem();$s=17;case 17:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}T=c;d=E.TypeOf((IC.nil)).Elem();$s=18;case 18:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}U=d;e=E.TypeOf((ID.nil)).Elem();$s=19;case 19:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}V=e;f=E.TypeOf((IE.nil)).Elem();$s=20;case 20:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}W=f;AD=new $global.Map();AE=new $global.Map();g=BR("bool",(IF.nil),1);$s=21;case 21:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}AI=g;h=BR("int",(IG.nil),2);$s=22;case 22:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}AJ=h;i=BR("uint",(IH.nil),3);$s=23;case 23:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}AK=i;j=BR("float",(II.nil),4);$s=24;case 24:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}AL=j;k=BR("bytes",(IK.nil),5);$s=25;case 25:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}AM=k;l=BR("string",(IL.nil),6);$s=26;case 26:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}AN=l;m=BR("complex",(IM.nil),7);$s=27;case 27:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}AO=m;n=BR("interface",(IN.nil),8);$s=28;case 28:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}AP=n;o=BR("_reserved1",(IP.nil),9);$s=29;case 29:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}AQ=o;p=BR("_reserved1",(IR.nil),10);$s=30;case 30:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}AR=p;q=BR("_reserved1",(IT.nil),11);$s=31;case 31:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}AS=q;r=BR("_reserved1",(IV.nil),12);$s=32;case 32:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}AT=r;s=BR("_reserved1",(IX.nil),13);$s=33;case 33:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}AU=s;t=BR("_reserved1",(IZ.nil),14);$s=34;case 34:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}AV=t;u=BR("_reserved1",(JB.nil),15);$s=35;case 35:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}AW=u;w=BY(E.TypeOf((v=new BS.ptr(JC.nil,JD.nil,JE.nil,JF.nil,JG.nil,JG.nil,JG.nil),new v.constructor.elem(v))));$s=36;case 36:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}AX=w.id;CL=$makeSlice(IJ,9);CQ=new F.Pool.ptr(JH.nil,(function(){var x;x=new CP.ptr(IJ.nil,JI.zero());x.data=$subslice(new IJ(x.scratch),0,0);return x;}));DH=$toNativeArray($kindFunc,[$throwNilPointerError,CU,CV,CV,CV,CV,CV,CW,CW,CW,CW,CW,CW,CY,CY,CZ,CZ,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,DB]);DN=$makeMap(E.Kind.keyFor,[{k:1,v:DP},{k:15,v:DR},{k:16,v:DT},{k:13,v:DV},{k:14,v:DX},{k:2,v:DZ},{k:4,v:EB},{k:5,v:ED},{k:6,v:EF},{k:3,v:EH},{k:24,v:EJ},{k:7,v:EL},{k:9,v:EN},{k:10,v:EP},{k:11,v:ER},{k:12,v:ET}]);DO=$makeMap(E.Kind.keyFor,[{k:1,v:DQ},{k:15,v:DS},{k:16,v:DU},{k:13,v:DW},{k:14,v:DY},{k:2,v:EA},{k:4,v:EC},{k:5,v:EE},{k:6,v:EG},{k:3,v:EI},{k:24,v:EK},{k:7,v:EM},{k:9,v:EO},{k:10,v:EQ},{k:11,v:ES},{k:12,v:EU}]);EX=B.New("invalid message length");FA=B.New("gob: encoded unsigned integer out of range");FB=B.New("gob: unknown type id or corrupted data");FC=B.New("gob: bad data: field numbers out of bounds");GI=$toNativeArray($kindFunc,[$throwNilPointerError,FN,$throwNilPointerError,FO,FQ,FS,FU,$throwNilPointerError,FP,FR,FT,FV,$throwNilPointerError,FY,FZ,GA,GB,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,GD]);GJ=$makeMap(Z.keyFor,[{k:AI,v:FK},{k:AJ,v:FK},{k:AK,v:FK},{k:AL,v:FK},{k:AM,v:GE},{k:AN,v:GE},{k:AO,v:FL}]);GK=10000;GM=E.TypeOf((x=new GL.ptr(),new x.constructor.elem(x)));GP=$makeMap(E.Kind.keyFor,[{k:1,v:GR},{k:15,v:GT},{k:16,v:GV},{k:13,v:GX},{k:14,v:GZ},{k:2,v:HB},{k:4,v:HD},{k:5,v:HF},{k:6,v:HH},{k:3,v:HJ},{k:24,v:HL},{k:7,v:HN},{k:9,v:HP},{k:10,v:HR},{k:11,v:HT},{k:12,v:HV}]);GQ=$makeMap(E.Kind.keyFor,[{k:1,v:GS},{k:15,v:GU},{k:16,v:GW},{k:13,v:GY},{k:14,v:HA},{k:2,v:HC},{k:4,v:HE},{k:5,v:HG},{k:6,v:HI},{k:3,v:HK},{k:24,v:HM},{k:7,v:HO},{k:9,v:HQ},{k:10,v:HS},{k:11,v:HU},{k:12,v:HW}]);$r=AZ();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=GN();$s=38;case 38:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/nats-io/nats.go/encoders/builtin"]=(function(){var $pkg={},$init,C,D,A,E,F,G,B,H,I,J,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,K,L,M;C=$packages["bytes"];D=$packages["encoding/gob"];A=$packages["encoding/json"];E=$packages["fmt"];F=$packages["reflect"];G=$packages["strconv"];B=$packages["strings"];H=$pkg.JsonEncoder=$newType(0,$kindStruct,"builtin.JsonEncoder",true,"github.com/nats-io/nats.go/encoders/builtin",true,function(){this.$val=this;if(arguments.length===0){return;}});I=$pkg.GobEncoder=$newType(0,$kindStruct,"builtin.GobEncoder",true,"github.com/nats-io/nats.go/encoders/builtin",true,function(){this.$val=this;if(arguments.length===0){return;}});J=$pkg.DefaultEncoder=$newType(0,$kindStruct,"builtin.DefaultEncoder",true,"github.com/nats-io/nats.go/encoders/builtin",true,function(){this.$val=this;if(arguments.length===0){return;}});N=$sliceType($Uint8);O=$ptrType($String);P=$ptrType(N);Q=$sliceType($emptyInterface);R=$ptrType($Int);S=$ptrType($Int32);T=$ptrType($Int64);U=$ptrType($Float32);V=$ptrType($Float64);W=$ptrType($Bool);X=$ptrType(H);Y=$ptrType(I);Z=$ptrType(J);H.ptr.prototype.Encode=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;e=A.Marshal(b);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[N.nil,g];}$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:H.ptr.prototype.Encode,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};H.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};H.ptr.prototype.Decode=function(a,b,c){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$ifaceNil;e=this;f=c;if($assertType(f,O,true)[1]){$s=1;continue;}if($assertType(f,P,true)[1]){$s=2;continue;}$s=3;continue;case 1:g=f.$val;j=($bytesToString(b));if(B.HasPrefix(j,"\"")&&B.HasSuffix(j,"\"")){g.$set($substring(j,1,(j.length-1>>0)));}else{g.$set(j);}$s=4;continue;case 2:h=f.$val;h.$set(b);$s=4;continue;case 3:i=f;k=A.Unmarshal(b,i);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}d=k;case 4:$s=-1;return d;}return;}var $f={$blk:H.ptr.prototype.Decode,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};H.prototype.Decode=function(a,b,c){return this.$val.Decode(a,b,c);};I.ptr.prototype.Encode=function(a,b){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=new C.Buffer.ptr(N.nil,0,0);e=D.NewEncoder(d);f=e.Encode(b);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[N.nil,g];}$s=-1;return[d.Bytes(),$ifaceNil];}return;}var $f={$blk:I.ptr.prototype.Encode,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};I.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};I.ptr.prototype.Decode=function(a,b,c){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:d=$ifaceNil;e=this;f=D.NewDecoder(C.NewBuffer(b));g=f.Decode(c);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d=g;$s=-1;return d;}return;}var $f={$blk:I.ptr.prototype.Decode,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};I.prototype.Decode=function(a,b,c){return this.$val.Decode(a,b,c);};J.ptr.prototype.Encode=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=this;f=b;if($assertType(f,$String,true)[1]){$s=1;continue;}if($assertType(f,N,true)[1]){$s=2;continue;}if($assertType(f,$Bool,true)[1]){$s=3;continue;}if(f===$ifaceNil){$s=4;continue;}$s=5;continue;case 1:c[0]=f.$val;k=c[0];$s=-1;return[k,$ifaceNil];case 2:g=f.$val;$s=-1;return[g,$ifaceNil];case 3:h=f.$val;if(h){$s=-1;return[K,$ifaceNil];}else{$s=-1;return[L,$ifaceNil];}$s=6;continue;case 4:i=f;$s=-1;return[M,$ifaceNil];case 5:j=f;d[0]=new C.Buffer.ptr(N.nil,0,0);l=E.Fprintf(d[0],"%+v",new Q([j]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=-1;return[d[0].Bytes(),$ifaceNil];case 6:$s=-1;return[N.nil,$ifaceNil];}return;}var $f={$blk:J.ptr.prototype.Encode,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};J.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};J.ptr.prototype.Decode=function(a,b,c){var{a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{a,b,c});$s=$s||0;s:while(true){switch($s){case 0:b=[b];d=this;e=b[0];f=c;if($assertType(f,O,true)[1]){$s=1;continue;}if($assertType(f,P,true)[1]){$s=2;continue;}if($assertType(f,R,true)[1]){$s=3;continue;}if($assertType(f,S,true)[1]){$s=4;continue;}if($assertType(f,T,true)[1]){$s=5;continue;}if($assertType(f,U,true)[1]){$s=6;continue;}if($assertType(f,V,true)[1]){$s=7;continue;}if($assertType(f,W,true)[1]){$s=8;continue;}$s=9;continue;case 1:g=f.$val;g.$set(e);$s=-1;return $ifaceNil;case 2:h=f.$val;h.$set(b[0]);$s=-1;return $ifaceNil;case 3:i=f.$val;p=G.ParseInt(e,10,64);q=p[0];r=p[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}i.$set((((q.$low+((q.$high>>31)*4294967296))>>0)));$s=-1;return $ifaceNil;case 4:j=f.$val;s=G.ParseInt(e,10,64);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return u;}j.$set((((t.$low+((t.$high>>31)*4294967296))>>0)));$s=-1;return $ifaceNil;case 5:k=f.$val;v=G.ParseInt(e,10,64);w=v[0];x=v[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=-1;return x;}k.$set((w));$s=-1;return $ifaceNil;case 6:l=f.$val;y=G.ParseFloat(e,32);z=y[0];aa=y[1];if(!($interfaceIsEqual(aa,$ifaceNil))){$s=-1;return aa;}l.$set(($fround(z)));$s=-1;return $ifaceNil;case 7:m=f.$val;ab=G.ParseFloat(e,64);ac=ab[0];ad=ab[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=-1;return ad;}m.$set((ac));$s=-1;return $ifaceNil;case 8:n=f.$val;ae=G.ParseBool(e);af=ae[0];ag=ae[1];if(!($interfaceIsEqual(ag,$ifaceNil))){$s=-1;return ag;}n.$set(af);$s=-1;return $ifaceNil;case 9:o=f;ah=F.TypeOf(o).Elem();$s=11;case 11:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;aj=E.Errorf("nats: Default Encoder can't decode to type %s",new Q([ai]));$s=12;case 12:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=13;case 13:return ak;case 10:$s=-1;return $ifaceNil;}return;}var $f={$blk:J.ptr.prototype.Decode,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.Decode=function(a,b,c){return this.$val.Decode(a,b,c);};X.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$String,$emptyInterface],[N,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$String,N,$emptyInterface],[$error],false)}];Y.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$String,$emptyInterface],[N,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$String,N,$emptyInterface],[$error],false)}];Z.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([$String,$emptyInterface],[N,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([$String,N,$emptyInterface],[$error],false)}];H.init("",[]);I.init("",[]);J.init("",[]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}K=(new N($stringToBytes("true")));L=(new N($stringToBytes("false")));M=(new N($stringToBytes("")));}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/nats-io/nats.go/util"]=(function(){var $pkg={},$init,A,C,D,E,F,G,H,I,J,B;A=$packages["crypto/tls"];C=$ptrType(A.Config);D=$sliceType(A.Certificate);E=$ptrType($packages["crypto/x509"].CertPool);F=$sliceType($String);G=$sliceType($Uint16);H=$arrayType($Uint8,32);I=$sliceType(A.CurveID);J=$sliceType(A.ticketKey);B=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:if(a===C.nil){$s=-1;return new A.Config.ptr($ifaceNil,$throwNilPointerError,D.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,E.nil,F.nil,"",0,E.nil,false,G.nil,false,false,H.zero(),$ifaceNil,0,0,I.nil,false,0,$ifaceNil,new $packages["sync"].RWMutex.ptr(new $packages["sync"].Mutex.ptr(0,0),0,0,0,0),J.nil,J.nil);}b=a.Clone();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;$s=2;case 2:return c;}return;}var $f={$blk:B,$c:true,$r,a,b,c,$s};return $f;};$pkg.CloneTLSConfig=B;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["encoding/base32"]=(function(){var $pkg={},$init,A,B,C,G,M,N,O,P,Q,D,K;A=$packages["io"];B=$packages["strconv"];C=$pkg.Encoding=$newType(0,$kindStruct,"base32.Encoding",true,"encoding/base32",true,function(encode_,decodeMap_,padChar_){this.$val=this;if(arguments.length===0){this.encode=M.zero();this.decodeMap=N.zero();this.padChar=0;return;}this.encode=encode_;this.decodeMap=decodeMap_;this.padChar=padChar_;});G=$pkg.CorruptInputError=$newType(8,$kindInt64,"base32.CorruptInputError",true,"encoding/base32",true,null);M=$arrayType($Uint8,32);N=$arrayType($Uint8,256);O=$sliceType($Uint8);P=$arrayType($Uint8,8);Q=$ptrType(C);D=function(a){var a,b,c,d,e,f,g;if(!((a.length===32))){$panic(new $String("encoding alphabet is not 32-bytes long"));}b=new C.ptr(M.zero(),N.zero(),0);$copyString(new O(b.encode),a);b.padChar=61;c=0;while(true){if(!(c<256)){break;}(d=b.decodeMap,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]=255));c=c+(1)>>0;}e=0;while(true){if(!(e=f.length)?($throwRuntimeError("index out of range"),undefined):f[g]=((e<<24>>>24))));e=e+(1)>>0;}return b;};$pkg.NewEncoding=D;C.ptr.prototype.WithPadding=function(a){var a,b,c,d;b=this;if((a===13)||(a===10)||a>255){$panic(new $String("invalid padding"));}c=0;while(true){if(!(c<32)){break;}if((((d=b.encode,((c<0||c>=d.length)?($throwRuntimeError("index out of range"),undefined):d[c]))>>0))===a){$panic(new $String("padding contained in alphabet"));}c=c+(1)>>0;}b.padChar=a;return b;};C.prototype.WithPadding=function(a){return this.$val.WithPadding(a);};C.ptr.prototype.Encode=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;c=this;while(true){if(!(b.$length>0)){break;}d=P.zero();e=b.$length;if(e===(4)){d[6]=((d[6]|((((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])<<3<<24>>>24))&31)>>>0)))>>>0);d[5]=(((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>2<<24>>>24))&31)>>>0);d[4]=((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>7<<24>>>24);d[4]=((d[4]|((((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])<<1<<24>>>24))&31)>>>0)))>>>0);d[3]=(((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])>>>4<<24>>>24))&31)>>>0);d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else if(e===(3)){d[4]=((d[4]|((((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])<<1<<24>>>24))&31)>>>0)))>>>0);d[3]=(((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])>>>4<<24>>>24))&31)>>>0);d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else if(e===(2)){d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else if(e===(1)){d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}else{d[7]=(((4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4])&31)>>>0);d[6]=((4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4])>>>5<<24>>>24);d[6]=((d[6]|((((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])<<3<<24>>>24))&31)>>>0)))>>>0);d[5]=(((((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>2<<24>>>24))&31)>>>0);d[4]=((3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])>>>7<<24>>>24);d[4]=((d[4]|((((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])<<1<<24>>>24))&31)>>>0)))>>>0);d[3]=(((((2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])>>>4<<24>>>24))&31)>>>0);d[3]=((d[3]|((((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])<<4<<24>>>24))&31)>>>0)))>>>0);d[2]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>1<<24>>>24))&31)>>>0);d[1]=(((((1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])>>>6<<24>>>24))&31)>>>0);d[1]=((d[1]|((((((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])<<2<<24>>>24))&31)>>>0)))>>>0);d[0]=((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])>>>3<<24>>>24);}f=a.$length;if(f>=8){(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0]=(g=c.encode,h=(d[0]&31)>>>0,((h<0||h>=g.length)?($throwRuntimeError("index out of range"),undefined):g[h])));(1>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+1]=(i=c.encode,j=(d[1]&31)>>>0,((j<0||j>=i.length)?($throwRuntimeError("index out of range"),undefined):i[j])));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=(k=c.encode,l=(d[2]&31)>>>0,((l<0||l>=k.length)?($throwRuntimeError("index out of range"),undefined):k[l])));(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=(m=c.encode,n=(d[3]&31)>>>0,((n<0||n>=m.length)?($throwRuntimeError("index out of range"),undefined):m[n])));(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=(o=c.encode,p=(d[4]&31)>>>0,((p<0||p>=o.length)?($throwRuntimeError("index out of range"),undefined):o[p])));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=(q=c.encode,r=(d[5]&31)>>>0,((r<0||r>=q.length)?($throwRuntimeError("index out of range"),undefined):q[r])));(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=(s=c.encode,t=(d[6]&31)>>>0,((t<0||t>=s.length)?($throwRuntimeError("index out of range"),undefined):s[t])));(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=(u=c.encode,v=(d[7]&31)>>>0,((v<0||v>=u.length)?($throwRuntimeError("index out of range"),undefined):u[v])));}else{w=0;while(true){if(!(w=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+w]=(x=c.encode,y=(((w<0||w>=d.length)?($throwRuntimeError("index out of range"),undefined):d[w])&31)>>>0,((y<0||y>=x.length)?($throwRuntimeError("index out of range"),undefined):x[y])));w=w+(1)>>0;}}if(b.$length<5){if(c.padChar===-1){break;}(7>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+7]=((c.padChar<<24>>>24)));if(b.$length<4){(6>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+6]=((c.padChar<<24>>>24)));(5>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+5]=((c.padChar<<24>>>24)));if(b.$length<3){(4>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+4]=((c.padChar<<24>>>24)));if(b.$length<2){(3>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+3]=((c.padChar<<24>>>24)));(2>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+2]=((c.padChar<<24>>>24)));}}}break;}b=$subslice(b,5);a=$subslice(a,8);}};C.prototype.Encode=function(a,b){return this.$val.Encode(a,b);};C.ptr.prototype.EncodeToString=function(a){var a,b,c;b=this;c=$makeSlice(O,b.EncodedLen(a.$length));b.Encode(c,a);return($bytesToString(c));};C.prototype.EncodeToString=function(a){return this.$val.EncodeToString(a);};C.ptr.prototype.EncodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=((($imul(a,8))+4>>0))/5,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=((a+4>>0))/5,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),8);};C.prototype.EncodedLen=function(a){return this.$val.EncodedLen(a);};G.prototype.Error=function(){var a;a=this;return"illegal base32 data at input byte "+B.FormatInt((new $Int64(a.$high,a.$low)),10);};$ptrType(G).prototype.Error=function(){return this.$get().Error();};C.ptr.prototype.decode=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=0;d=false;e=$ifaceNil;f=this;$unused(f.decodeMap);g=0;h=b.$length;while(true){if(!(b.$length>0&&!d)){break;}i=P.zero();j=8;k=0;while(true){if(!(k<8)){break;}if(b.$length===0){if(!((f.padChar===-1))){l=c;m=false;n=(new G(0,((h-b.$length>>0)-k>>0)));c=l;d=m;e=n;return[c,d,e];}o=k;p=true;j=o;d=p;break;}q=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);b=$subslice(b,1);if((q===((f.padChar<<24>>>24)))&&k>=2&&b.$length<8){if((b.$length+k>>0)<7){r=c;s=false;t=(new G(0,h));c=r;d=s;e=t;return[c,d,e];}u=0;while(true){if(!(u<(7-k>>0))){break;}if(b.$length>u&&!((((u<0||u>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+u])===((f.padChar<<24>>>24))))){v=c;w=false;x=(new G(0,(((h-b.$length>>0)+u>>0)-1>>0)));c=v;d=w;e=x;return[c,d,e];}u=u+(1)>>0;}y=k;z=true;j=y;d=z;if((j===1)||(j===3)||(j===6)){aa=c;ab=false;ac=(new G(0,((h-b.$length>>0)-1>>0)));c=aa;d=ab;e=ac;return[c,d,e];}break;}((k<0||k>=i.length)?($throwRuntimeError("index out of range"),undefined):i[k]=(ad=f.decodeMap,((q<0||q>=ad.length)?($throwRuntimeError("index out of range"),undefined):ad[q])));if(((k<0||k>=i.length)?($throwRuntimeError("index out of range"),undefined):i[k])===255){ae=c;af=false;ag=(new G(0,((h-b.$length>>0)-1>>0)));c=ae;d=af;e=ag;return[c,d,e];}k=k+(1)>>0;}ah=j;if(ah===(8)){(ai=g+4>>0,((ai<0||ai>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ai]=(((i[6]<<5<<24>>>24)|i[7])>>>0)));c=c+(1)>>0;(aj=g+3>>0,((aj<0||aj>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aj]=(((((i[4]<<7<<24>>>24)|(i[5]<<2<<24>>>24))>>>0)|(i[6]>>>3<<24>>>24))>>>0)));c=c+(1)>>0;(ak=g+2>>0,((ak<0||ak>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ak]=(((i[3]<<4<<24>>>24)|(i[4]>>>1<<24>>>24))>>>0)));c=c+(1)>>0;(al=g+1>>0,((al<0||al>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+al]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(am=g+0>>0,((am<0||am>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+am]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(7)){(an=g+3>>0,((an<0||an>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+an]=(((((i[4]<<7<<24>>>24)|(i[5]<<2<<24>>>24))>>>0)|(i[6]>>>3<<24>>>24))>>>0)));c=c+(1)>>0;(ao=g+2>>0,((ao<0||ao>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ao]=(((i[3]<<4<<24>>>24)|(i[4]>>>1<<24>>>24))>>>0)));c=c+(1)>>0;(ap=g+1>>0,((ap<0||ap>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ap]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(aq=g+0>>0,((aq<0||aq>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aq]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(5)){(ar=g+2>>0,((ar<0||ar>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+ar]=(((i[3]<<4<<24>>>24)|(i[4]>>>1<<24>>>24))>>>0)));c=c+(1)>>0;(as=g+1>>0,((as<0||as>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+as]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(at=g+0>>0,((at<0||at>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+at]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(4)){(au=g+1>>0,((au<0||au>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+au]=(((((i[1]<<6<<24>>>24)|(i[2]<<1<<24>>>24))>>>0)|(i[3]>>>4<<24>>>24))>>>0)));c=c+(1)>>0;(av=g+0>>0,((av<0||av>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+av]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}else if(ah===(2)){(aw=g+0>>0,((aw<0||aw>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+aw]=(((i[0]<<3<<24>>>24)|(i[1]>>>2<<24>>>24))>>>0)));c=c+(1)>>0;}g=g+(5)>>0;}ax=c;ay=d;az=$ifaceNil;c=ax;d=ay;e=az;return[c,d,e];};C.prototype.decode=function(a,b){return this.$val.decode(a,b);};C.ptr.prototype.Decode=function(a,b){var a,b,c,d,e,f,g,h;c=0;d=$ifaceNil;e=this;f=$makeSlice(O,b.$length);g=K(f,b);h=e.decode(a,$subslice(f,0,g));c=h[0];d=h[2];return[c,d];};C.prototype.Decode=function(a,b){return this.$val.Decode(a,b);};C.ptr.prototype.DecodeString=function(a){var a,b,c,d,e,f,g;b=this;c=(new O($stringToBytes(a)));d=K(c,c);e=b.decode(c,$subslice(c,0,d));f=e[0];g=e[2];return[$subslice(c,0,f),g];};C.prototype.DecodeString=function(a){return this.$val.DecodeString(a);};K=function(a,b){var a,b,c,d,e,f;c=0;d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if((f===13)||(f===10)){e++;continue;}((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]=f);c=c+(1)>>0;e++;}return c;};C.ptr.prototype.DecodedLen=function(a){var a,b,c,d;b=this;if(b.padChar===-1){return(c=($imul(a,5))/8,(c===c&&c!==1/0&&c!==-1/0)?c>>0:$throwRuntimeError("integer divide by zero"));}return $imul((d=a/8,(d===d&&d!==1/0&&d!==-1/0)?d>>0:$throwRuntimeError("integer divide by zero")),5);};C.prototype.DecodedLen=function(a){return this.$val.DecodedLen(a);};C.methods=[{prop:"WithPadding",name:"WithPadding",pkg:"",typ:$funcType([$Int32],[Q],false)}];Q.methods=[{prop:"Encode",name:"Encode",pkg:"",typ:$funcType([O,O],[],false)},{prop:"EncodeToString",name:"EncodeToString",pkg:"",typ:$funcType([O],[$String],false)},{prop:"EncodedLen",name:"EncodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)},{prop:"decode",name:"decode",pkg:"encoding/base32",typ:$funcType([O,O],[$Int,$Bool,$error],false)},{prop:"Decode",name:"Decode",pkg:"",typ:$funcType([O,O],[$Int,$error],false)},{prop:"DecodeString",name:"DecodeString",pkg:"",typ:$funcType([$String],[O,$error],false)},{prop:"DecodedLen",name:"DecodedLen",pkg:"",typ:$funcType([$Int],[$Int],false)}];G.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];C.init("encoding/base32",[{prop:"encode",name:"encode",embedded:false,exported:false,typ:M,tag:""},{prop:"decodeMap",name:"decodeMap",embedded:false,exported:false,typ:N,tag:""},{prop:"padChar",name:"padChar",embedded:false,exported:false,typ:$Int32,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$pkg.StdEncoding=D("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");$pkg.HexEncoding=D("0123456789ABCDEFGHIJKLMNOPQRSTUV");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["golang.org/x/crypto/ed25519"]=(function(){var $pkg={},$init,A,B;A=$packages["crypto/ed25519"];B=$packages["io"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/nats-io/nkeys"]=(function(){var $pkg={},$init,A,E,B,C,G,D,F,H,J,AM,a;A=$packages["bytes"];E=$packages["crypto/rand"];B=$packages["encoding/base32"];C=$packages["encoding/binary"];G=$packages["errors"];D=$packages["golang.org/x/crypto/ed25519"];F=$packages["io"];H=$packages["regexp"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=$clone(B.StdEncoding,B.Encoding).WithPadding(-1);$pkg.ErrInvalidPrefixByte=G.New("nkeys: invalid prefix byte");$pkg.ErrInvalidKey=G.New("nkeys: invalid key");$pkg.ErrInvalidPublicKey=G.New("nkeys: invalid public key");$pkg.ErrInvalidSeedLen=G.New("nkeys: invalid seed length");$pkg.ErrInvalidSeed=G.New("nkeys: invalid seed");$pkg.ErrInvalidEncoding=G.New("nkeys: invalid encoded key");$pkg.ErrInvalidSignature=G.New("nkeys: signature verification failed");$pkg.ErrCannotSign=G.New("nkeys: can not sign, no private key available");$pkg.ErrPublicKeyOnly=G.New("nkeys: no seed or private key available");$pkg.ErrIncompatibleKey=G.New("nkeys: incompatible key");a=H.MustCompile("\\s*(?:(?:[-]{3,}.*[-]{3,}\\r?\\n)([\\w\\-.=]+)(?:\\r?\\n[-]{3,}.*[-]{3,}\\r?\\n))");$s=9;case 9:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}AM=a;$pkg.ErrInvalidChecksum=G.New("nkeys: invalid checksum");}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/nats-io/nuid"]=(function(){var $pkg={},$init,A,B,C,D,G,E,F,H,I,N,O,P,Q,R,S,J,K,L,M;A=$packages["crypto/rand"];B=$packages["fmt"];C=$packages["math"];D=$packages["math/big"];G=$packages["math/rand"];E=$packages["sync"];F=$packages["time"];H=$pkg.NUID=$newType(0,$kindStruct,"nuid.NUID",true,"github.com/nats-io/nuid",true,function(pre_,seq_,inc_){this.$val=this;if(arguments.length===0){this.pre=P.nil;this.seq=new $Int64(0,0);this.inc=new $Int64(0,0);return;}this.pre=pre_;this.seq=seq_;this.inc=inc_;});I=$pkg.lockedNUID=$newType(0,$kindStruct,"nuid.lockedNUID",true,"github.com/nats-io/nuid",false,function(Mutex_,NUID_){this.$val=this;if(arguments.length===0){this.Mutex=new E.Mutex.ptr(0,0);this.NUID=O.nil;return;}this.Mutex=Mutex_;this.NUID=NUID_;});N=$ptrType(I);O=$ptrType(H);P=$sliceType($Uint8);Q=$arrayType($Uint8,22);R=$arrayType($Uint8,12);S=$sliceType($emptyInterface);K=function(){var{a,b,c,d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=A.Int(A.Reader,D.NewInt(new $Int64(2147483647,4294967295)));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a=b;c=a[0];d=a[1];if(!($interfaceIsEqual(d,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:e=F.Now();$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=$clone(e,F.Time).UnixNano();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}$r=G.Seed(f);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=G.Seed(c.Int64());$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:g=L();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}J=new I.ptr(new E.Mutex.ptr(0,0),g);$r=J.NUID.RandomizePrefix();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:K,$c:true,$r,a,b,c,d,e,f,g,$s};return $f;};L=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=G.Int63n(new $Int64(195414611,2462778368));$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}c=G.Int63n(new $Int64(0,300));$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=new H.ptr($makeSlice(P,12),a,(b=c,new $Int64(0+b.$high,33+b.$low)));$r=d.RandomizePrefix();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return d;}return;}var $f={$blk:L,$c:true,$r,a,b,c,d,$s};return $f;};$pkg.New=L;M=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=J.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}a=J.NUID.Next();$s=2;case 2:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=a;$r=J.Mutex.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b;}return;}var $f={$blk:M,$c:true,$r,a,b,$s};return $f;};$pkg.Next=M;H.ptr.prototype.Next=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;a.seq=(b=a.seq,c=a.inc,new $Int64(b.$high+c.$high,b.$low+c.$low));if((d=a.seq,(d.$high>195414611||(d.$high===195414611&&d.$low>=2462778368)))){$s=1;continue;}$s=2;continue;case 1:$r=a.RandomizePrefix();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=a.resetSequential();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:e=a.seq;f=Q.zero();g=$subslice(new P(f),0,12);$copySlice(g,a.pre);h=22;i=e;j=h;k=i;while(true){if(!(j>12)){break;}j=j-(1)>>0;((j<0||j>=f.length)?($throwRuntimeError("index out of range"),undefined):f[j]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".charCodeAt($flatten64($div64(k,new $Int64(0,62),true))));k=$div64(k,(new $Int64(0,62)),false);}$s=-1;return($bytesToString(new P(f)));}return;}var $f={$blk:H.ptr.prototype.Next,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};H.prototype.Next=function(){return this.$val.Next();};H.ptr.prototype.resetSequential=function(){var{a,b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=G.Int63n(new $Int64(195414611,2462778368));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}a.seq=b;d=G.Int63n(new $Int64(0,300));$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}a.inc=(c=d,new $Int64(0+c.$high,33+c.$low));$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.resetSequential,$c:true,$r,a,b,c,d,$s};return $f;};H.prototype.resetSequential=function(){return this.$val.resetSequential();};H.ptr.prototype.RandomizePrefix=function(){var{a,b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;b=R.zero();c=new P(b);e=A.Read(c);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];if(!((f===12))||!($interfaceIsEqual(g,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:h=B.Sprintf("nuid: failed generating crypto random number: %v\n",new S([g]));$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}$panic(new $String(h));case 3:i=0;while(true){if(!(i<12)){break;}(k=a.pre,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".charCodeAt((j=((((i<0||i>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+i])>>0))%62,j===j?j:$throwRuntimeError("integer divide by zero")))));i=i+(1)>>0;}$s=-1;return;}return;}var $f={$blk:H.ptr.prototype.RandomizePrefix,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,$s};return $f;};H.prototype.RandomizePrefix=function(){return this.$val.RandomizePrefix();};O.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$String],false)},{prop:"resetSequential",name:"resetSequential",pkg:"github.com/nats-io/nuid",typ:$funcType([],[],false)},{prop:"RandomizePrefix",name:"RandomizePrefix",pkg:"",typ:$funcType([],[],false)}];H.init("github.com/nats-io/nuid",[{prop:"pre",name:"pre",embedded:false,exported:false,typ:P,tag:""},{prop:"seq",name:"seq",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"inc",name:"inc",embedded:false,exported:false,typ:$Int64,tag:""}]);I.init("",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:E.Mutex,tag:""},{prop:"NUID",name:"NUID",embedded:true,exported:true,typ:O,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}J=N.nil;$r=K();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["github.com/nats-io/nats.go"]=(function(){var $pkg={},$init,A,B,C,S,D,E,T,AA,AB,F,G,U,H,I,AK,AJ,AI,Y,V,J,K,L,W,M,AC,N,X,AD,Z,AE,AF,AG,O,R,AH,P,Q,AL,AO,AP,AQ,BC,BD,BE,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BW,BX,BY,CC,CD,CE,CG,CH,CI,CL,CP,CQ,CR,CS,CT,CU,CV,CW,CX,CY,CZ,DA,DB,DC,DD,DE,DF,DG,DH,DI,DJ,DK,DL,DM,DN,FL,FM,FO,FQ,FX,GF,GH,GI,GJ,GK,GL,GM,GQ,GR,GT,GU,GV,GY,GZ,HA,HD,HE,HG,HH,HK,HL,HM,HN,HO,HP,HQ,HR,HS,HT,HU,HV,HW,HX,HY,HZ,IC,ID,IE,IF,IG,IH,II,IK,IL,IM,IN,IO,IP,IQ,IR,IS,IT,IU,IW,IX,IY,IZ,JA,JB,JC,JD,JF,JG,JI,JJ,JK,JL,JM,JN,JO,JP,JR,JX,JZ,KA,KB,KC,KD,KE,KP,KQ,KT,KV,KW,KX,KY,KZ,LA,LB,LC,LD,LG,LI,LJ,LK,MQ,MR,MX,NA,NC,NH,NI,NJ,NK,NW,NX,NY,NZ,OA,OB,OC,OD,OE,OF,OG,OH,OI,OJ,OK,OL,OM,ON,OO,OP,OQ,OR,OS,OT,OU,OV,OW,OX,OY,OZ,PA,PB,PC,PD,PE,PF,PG,PH,PI,PJ,PK,PL,PM,PO,PP,PQ,PR,PS,PT,PU,PV,PX,PY,PZ,QA,QB,QC,QD,QE,QF,QG,QH,QI,QJ,QK,QL,QM,QN,QO,QP,QQ,QR,QS,QT,QU,QV,QW,QX,QY,QZ,RA,RB,RC,RD,RE,RF,RG,RH,RI,RJ,RK,RL,RM,RN,RO,RP,RQ,RR,RS,RT,RU,RV,RW,RX,RY,RZ,SA,SB,SE,SF,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SP,SQ,SR,SS,ST,SU,SV,SW,SX,SY,SZ,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR,TS,TT,TU,TV,TW,TX,TY,TZ,UA,UB,UC,UD,UE,UF,UG,UH,UI,UJ,UK,UL,UM,UN,UO,UP,UQ,UR,US,UT,UU,UV,UW,UX,UY,AM,AN,BB,FG,FI,HB,HC,MU,MV,ND,NE,NF,NG,NM,NN,NV,a,b,c,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BF,BT,BU,BV,CB,CF,CN,CO,DO,DP,EW,FE,FF,FH,FJ,FK,FN,FP,FR,FS,FT,FU,FV,FW,GN,GO,GP,GX,HF,HI,IA,IB,IV,JE,JU,KF,KU,LE,LF,LH,LL,LO,LR,ME,MJ,MW,MY,MZ,NB,NO,NR;A=$packages["bufio"];B=$packages["bytes"];C=$packages["compress/flate"];S=$packages["context"];D=$packages["crypto/rand"];E=$packages["crypto/sha1"];T=$packages["crypto/sha256"];AA=$packages["crypto/tls"];AB=$packages["crypto/x509"];F=$packages["encoding/base64"];G=$packages["encoding/binary"];U=$packages["encoding/json"];H=$packages["errors"];I=$packages["fmt"];AK=$packages["github.com/nats-io/nats.go/encoders/builtin"];AJ=$packages["github.com/nats-io/nats.go/util"];AI=$packages["github.com/nats-io/nkeys"];Y=$packages["github.com/nats-io/nuid"];V=$packages["hash"];J=$packages["io"];K=$packages["io/ioutil"];L=$packages["math/rand"];W=$packages["net"];M=$packages["net/http"];AC=$packages["net/textproto"];N=$packages["net/url"];X=$packages["os"];AD=$packages["path/filepath"];Z=$packages["reflect"];AE=$packages["regexp"];AF=$packages["runtime"];AG=$packages["strconv"];O=$packages["strings"];R=$packages["sync"];AH=$packages["sync/atomic"];P=$packages["time"];Q=$packages["unicode/utf8"];AL=$pkg.wsOpCode=$newType(4,$kindInt,"nats.wsOpCode",true,"github.com/nats-io/nats.go",false,null);AO=$pkg.websocketReader=$newType(0,$kindStruct,"nats.websocketReader",true,"github.com/nats-io/nats.go",false,function(r_,pending_,ib_,ff_,fc_,nl_,dc_,nc_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.pending=OC.nil;this.ib=NX.nil;this.ff=false;this.fc=false;this.nl=false;this.dc=OD.nil;this.nc=OE.nil;return;}this.r=r_;this.pending=pending_;this.ib=ib_;this.ff=ff_;this.fc=fc_;this.nl=nl_;this.dc=dc_;this.nc=nc_;});AP=$pkg.wsDecompressor=$newType(0,$kindStruct,"nats.wsDecompressor",true,"github.com/nats-io/nats.go",false,function(flate_,bufs_,off_){this.$val=this;if(arguments.length===0){this.flate=$ifaceNil;this.bufs=OC.nil;this.off=0;return;}this.flate=flate_;this.bufs=bufs_;this.off=off_;});AQ=$pkg.websocketWriter=$newType(0,$kindStruct,"nats.websocketWriter",true,"github.com/nats-io/nats.go",false,function(w_,compress_,compressor_,ctrlFrames_,cm_,cmDone_,noMoreSend_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.compress=false;this.compressor=OF.nil;this.ctrlFrames=OC.nil;this.cm=NX.nil;this.cmDone=false;this.noMoreSend=false;return;}this.w=w_;this.compress=compress_;this.compressor=compressor_;this.ctrlFrames=ctrlFrames_;this.cm=cm_;this.cmDone=cmDone_;this.noMoreSend=noMoreSend_;});BC=$pkg.timerPool=$newType(0,$kindStruct,"nats.timerPool",true,"github.com/nats-io/nats.go",false,function(p_){this.$val=this;if(arguments.length===0){this.p=new R.Pool.ptr(NW.nil,$throwNilPointerError);return;}this.p=p_;});BD=$pkg.msgArg=$newType(0,$kindStruct,"nats.msgArg",true,"github.com/nats-io/nats.go",false,function(subject_,reply_,sid_,hdr_,size_){this.$val=this;if(arguments.length===0){this.subject=NX.nil;this.reply=NX.nil;this.sid=new $Int64(0,0);this.hdr=0;this.size=0;return;}this.subject=subject_;this.reply=reply_;this.sid=sid_;this.hdr=hdr_;this.size=size_;});BE=$pkg.parseState=$newType(0,$kindStruct,"nats.parseState",true,"github.com/nats-io/nats.go",false,function(state_,as_,drop_,hdr_,ma_,argBuf_,msgBuf_,msgCopied_,scratch_){this.$val=this;if(arguments.length===0){this.state=0;this.as=0;this.drop=0;this.hdr=0;this.ma=new BD.ptr(NX.nil,NX.nil,new $Int64(0,0),0,0);this.argBuf=NX.nil;this.msgBuf=NX.nil;this.msgCopied=false;this.scratch=QS.zero();return;}this.state=state_;this.as=as_;this.drop=drop_;this.hdr=hdr_;this.ma=ma_;this.argBuf=argBuf_;this.msgBuf=msgBuf_;this.msgCopied=msgCopied_;this.scratch=scratch_;});BH=$pkg.ObjectStore=$newType(8,$kindInterface,"nats.ObjectStore",true,"github.com/nats-io/nats.go",true,null);BI=$pkg.ObjectOpt=$newType(8,$kindInterface,"nats.ObjectOpt",true,"github.com/nats-io/nats.go",true,null);BJ=$pkg.objOpts=$newType(0,$kindStruct,"nats.objOpts",true,"github.com/nats-io/nats.go",false,function(ctx_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;return;}this.ctx=ctx_;});BK=$pkg.ObjectWatcher=$newType(8,$kindInterface,"nats.ObjectWatcher",true,"github.com/nats-io/nats.go",true,null);BL=$pkg.ObjectStoreConfig=$newType(0,$kindStruct,"nats.ObjectStoreConfig",true,"github.com/nats-io/nats.go",true,function(Bucket_,Description_,TTL_,MaxBytes_,Storage_,Replicas_,Placement_){this.$val=this;if(arguments.length===0){this.Bucket="";this.Description="";this.TTL=new P.Duration(0,0);this.MaxBytes=new $Int64(0,0);this.Storage=0;this.Replicas=0;this.Placement=OS.nil;return;}this.Bucket=Bucket_;this.Description=Description_;this.TTL=TTL_;this.MaxBytes=MaxBytes_;this.Storage=Storage_;this.Replicas=Replicas_;this.Placement=Placement_;});BM=$pkg.ObjectStoreStatus=$newType(8,$kindInterface,"nats.ObjectStoreStatus",true,"github.com/nats-io/nats.go",true,null);BN=$pkg.ObjectMetaOptions=$newType(0,$kindStruct,"nats.ObjectMetaOptions",true,"github.com/nats-io/nats.go",true,function(Link_,ChunkSize_){this.$val=this;if(arguments.length===0){this.Link=PB.nil;this.ChunkSize=0;return;}this.Link=Link_;this.ChunkSize=ChunkSize_;});BO=$pkg.ObjectMeta=$newType(0,$kindStruct,"nats.ObjectMeta",true,"github.com/nats-io/nats.go",true,function(Name_,Description_,Headers_,Opts_){this.$val=this;if(arguments.length===0){this.Name="";this.Description="";this.Headers=false;this.Opts=PA.nil;return;}this.Name=Name_;this.Description=Description_;this.Headers=Headers_;this.Opts=Opts_;});BP=$pkg.ObjectInfo=$newType(0,$kindStruct,"nats.ObjectInfo",true,"github.com/nats-io/nats.go",true,function(ObjectMeta_,Bucket_,NUID_,Size_,ModTime_,Chunks_,Digest_,Deleted_){this.$val=this;if(arguments.length===0){this.ObjectMeta=new BO.ptr("","",false,PA.nil);this.Bucket="";this.NUID="";this.Size=new $Uint64(0,0);this.ModTime=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.Chunks=0;this.Digest="";this.Deleted=false;return;}this.ObjectMeta=ObjectMeta_;this.Bucket=Bucket_;this.NUID=NUID_;this.Size=Size_;this.ModTime=ModTime_;this.Chunks=Chunks_;this.Digest=Digest_;this.Deleted=Deleted_;});BQ=$pkg.ObjectLink=$newType(0,$kindStruct,"nats.ObjectLink",true,"github.com/nats-io/nats.go",true,function(Bucket_,Name_){this.$val=this;if(arguments.length===0){this.Bucket="";this.Name="";return;}this.Bucket=Bucket_;this.Name=Name_;});BR=$pkg.ObjectResult=$newType(8,$kindInterface,"nats.ObjectResult",true,"github.com/nats-io/nats.go",true,null);BS=$pkg.obs=$newType(0,$kindStruct,"nats.obs",true,"github.com/nats-io/nats.go",false,function(name_,stream_,js_){this.$val=this;if(arguments.length===0){this.name="";this.stream="";this.js=OX.nil;return;}this.name=name_;this.stream=stream_;this.js=js_;});BW=$pkg.objResult=$newType(0,$kindStruct,"nats.objResult",true,"github.com/nats-io/nats.go",false,function(Mutex_,info_,r_,err_,ctx_,digest_){this.$val=this;if(arguments.length===0){this.Mutex=new R.Mutex.ptr(0,0);this.info=OZ.nil;this.r=$ifaceNil;this.err=$ifaceNil;this.ctx=$ifaceNil;this.digest=$ifaceNil;return;}this.Mutex=Mutex_;this.info=info_;this.r=r_;this.err=err_;this.ctx=ctx_;this.digest=digest_;});BX=$pkg.GetObjectOpt=$newType(8,$kindInterface,"nats.GetObjectOpt",true,"github.com/nats-io/nats.go",true,null);BY=$pkg.getObjectOpts=$newType(0,$kindStruct,"nats.getObjectOpts",true,"github.com/nats-io/nats.go",false,function(ctx_,showDeleted_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;this.showDeleted=false;return;}this.ctx=ctx_;this.showDeleted=showDeleted_;});CC=$pkg.GetObjectInfoOpt=$newType(8,$kindInterface,"nats.GetObjectInfoOpt",true,"github.com/nats-io/nats.go",true,null);CD=$pkg.getObjectInfoOpts=$newType(0,$kindStruct,"nats.getObjectInfoOpts",true,"github.com/nats-io/nats.go",false,function(ctx_,showDeleted_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;this.showDeleted=false;return;}this.ctx=ctx_;this.showDeleted=showDeleted_;});CE=$pkg.getObjectInfoFn=$newType(4,$kindFunc,"nats.getObjectInfoFn",true,"github.com/nats-io/nats.go",false,null);CG=$pkg.objWatcher=$newType(0,$kindStruct,"nats.objWatcher",true,"github.com/nats-io/nats.go",false,function(updates_,sub_){this.$val=this;if(arguments.length===0){this.updates=$chanNil;this.sub=NZ.nil;return;}this.updates=updates_;this.sub=sub_;});CH=$pkg.ListObjectsOpt=$newType(8,$kindInterface,"nats.ListObjectsOpt",true,"github.com/nats-io/nats.go",true,null);CI=$pkg.listObjectOpts=$newType(0,$kindStruct,"nats.listObjectOpts",true,"github.com/nats-io/nats.go",false,function(ctx_,showDeleted_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;this.showDeleted=false;return;}this.ctx=ctx_;this.showDeleted=showDeleted_;});CL=$pkg.ObjectBucketStatus=$newType(0,$kindStruct,"nats.ObjectBucketStatus",true,"github.com/nats-io/nats.go",true,function(nfo_,bucket_){this.$val=this;if(arguments.length===0){this.nfo=PK.nil;this.bucket="";return;}this.nfo=nfo_;this.bucket=bucket_;});CP=$pkg.Status=$newType(4,$kindInt,"nats.Status",true,"github.com/nats-io/nats.go",true,null);CQ=$pkg.ConnHandler=$newType(4,$kindFunc,"nats.ConnHandler",true,"github.com/nats-io/nats.go",true,null);CR=$pkg.ConnErrHandler=$newType(4,$kindFunc,"nats.ConnErrHandler",true,"github.com/nats-io/nats.go",true,null);CS=$pkg.ErrHandler=$newType(4,$kindFunc,"nats.ErrHandler",true,"github.com/nats-io/nats.go",true,null);CT=$pkg.UserJWTHandler=$newType(4,$kindFunc,"nats.UserJWTHandler",true,"github.com/nats-io/nats.go",true,null);CU=$pkg.SignatureHandler=$newType(4,$kindFunc,"nats.SignatureHandler",true,"github.com/nats-io/nats.go",true,null);CV=$pkg.AuthTokenHandler=$newType(4,$kindFunc,"nats.AuthTokenHandler",true,"github.com/nats-io/nats.go",true,null);CW=$pkg.ReconnectDelayHandler=$newType(4,$kindFunc,"nats.ReconnectDelayHandler",true,"github.com/nats-io/nats.go",true,null);CX=$pkg.asyncCB=$newType(0,$kindStruct,"nats.asyncCB",true,"github.com/nats-io/nats.go",false,function(f_,next_){this.$val=this;if(arguments.length===0){this.f=$throwNilPointerError;this.next=QL.nil;return;}this.f=f_;this.next=next_;});CY=$pkg.asyncCallbacksHandler=$newType(0,$kindStruct,"nats.asyncCallbacksHandler",true,"github.com/nats-io/nats.go",false,function(mu_,cond_,head_,tail_){this.$val=this;if(arguments.length===0){this.mu=new R.Mutex.ptr(0,0);this.cond=QK.nil;this.head=QL.nil;this.tail=QL.nil;return;}this.mu=mu_;this.cond=cond_;this.head=head_;this.tail=tail_;});CZ=$pkg.Option=$newType(4,$kindFunc,"nats.Option",true,"github.com/nats-io/nats.go",true,null);DA=$pkg.CustomDialer=$newType(8,$kindInterface,"nats.CustomDialer",true,"github.com/nats-io/nats.go",true,null);DB=$pkg.InProcessConnProvider=$newType(8,$kindInterface,"nats.InProcessConnProvider",true,"github.com/nats-io/nats.go",true,null);DC=$pkg.Options=$newType(0,$kindStruct,"nats.Options",true,"github.com/nats-io/nats.go",true,function(Url_,InProcessServer_,Servers_,NoRandomize_,NoEcho_,Name_,Verbose_,Pedantic_,Secure_,TLSConfig_,AllowReconnect_,MaxReconnect_,ReconnectWait_,CustomReconnectDelayCB_,ReconnectJitter_,ReconnectJitterTLS_,Timeout_,DrainTimeout_,FlusherTimeout_,PingInterval_,MaxPingsOut_,ClosedCB_,DisconnectedCB_,DisconnectedErrCB_,ReconnectedCB_,DiscoveredServersCB_,AsyncErrorCB_,ReconnectBufSize_,SubChanLen_,UserJWT_,Nkey_,SignatureCB_,User_,Password_,Token_,TokenHandler_,Dialer_,CustomDialer_,UseOldRequestStyle_,NoCallbacksAfterClientClose_,LameDuckModeHandler_,RetryOnFailedConnect_,Compression_,ProxyPath_,InboxPrefix_){this.$val=this;if(arguments.length===0){this.Url="";this.InProcessServer=$ifaceNil;this.Servers=OJ.nil;this.NoRandomize=false;this.NoEcho=false;this.Name="";this.Verbose=false;this.Pedantic=false;this.Secure=false;this.TLSConfig=OH.nil;this.AllowReconnect=false;this.MaxReconnect=0;this.ReconnectWait=new P.Duration(0,0);this.CustomReconnectDelayCB=$throwNilPointerError;this.ReconnectJitter=new P.Duration(0,0);this.ReconnectJitterTLS=new P.Duration(0,0);this.Timeout=new P.Duration(0,0);this.DrainTimeout=new P.Duration(0,0);this.FlusherTimeout=new P.Duration(0,0);this.PingInterval=new P.Duration(0,0);this.MaxPingsOut=0;this.ClosedCB=$throwNilPointerError;this.DisconnectedCB=$throwNilPointerError;this.DisconnectedErrCB=$throwNilPointerError;this.ReconnectedCB=$throwNilPointerError;this.DiscoveredServersCB=$throwNilPointerError;this.AsyncErrorCB=$throwNilPointerError;this.ReconnectBufSize=0;this.SubChanLen=0;this.UserJWT=$throwNilPointerError;this.Nkey="";this.SignatureCB=$throwNilPointerError;this.User="";this.Password="";this.Token="";this.TokenHandler=$throwNilPointerError;this.Dialer=PP.nil;this.CustomDialer=$ifaceNil;this.UseOldRequestStyle=false;this.NoCallbacksAfterClientClose=false;this.LameDuckModeHandler=$throwNilPointerError;this.RetryOnFailedConnect=false;this.Compression=false;this.ProxyPath="";this.InboxPrefix="";return;}this.Url=Url_;this.InProcessServer=InProcessServer_;this.Servers=Servers_;this.NoRandomize=NoRandomize_;this.NoEcho=NoEcho_;this.Name=Name_;this.Verbose=Verbose_;this.Pedantic=Pedantic_;this.Secure=Secure_;this.TLSConfig=TLSConfig_;this.AllowReconnect=AllowReconnect_;this.MaxReconnect=MaxReconnect_;this.ReconnectWait=ReconnectWait_;this.CustomReconnectDelayCB=CustomReconnectDelayCB_;this.ReconnectJitter=ReconnectJitter_;this.ReconnectJitterTLS=ReconnectJitterTLS_;this.Timeout=Timeout_;this.DrainTimeout=DrainTimeout_;this.FlusherTimeout=FlusherTimeout_;this.PingInterval=PingInterval_;this.MaxPingsOut=MaxPingsOut_;this.ClosedCB=ClosedCB_;this.DisconnectedCB=DisconnectedCB_;this.DisconnectedErrCB=DisconnectedErrCB_;this.ReconnectedCB=ReconnectedCB_;this.DiscoveredServersCB=DiscoveredServersCB_;this.AsyncErrorCB=AsyncErrorCB_;this.ReconnectBufSize=ReconnectBufSize_;this.SubChanLen=SubChanLen_;this.UserJWT=UserJWT_;this.Nkey=Nkey_;this.SignatureCB=SignatureCB_;this.User=User_;this.Password=Password_;this.Token=Token_;this.TokenHandler=TokenHandler_;this.Dialer=Dialer_;this.CustomDialer=CustomDialer_;this.UseOldRequestStyle=UseOldRequestStyle_;this.NoCallbacksAfterClientClose=NoCallbacksAfterClientClose_;this.LameDuckModeHandler=LameDuckModeHandler_;this.RetryOnFailedConnect=RetryOnFailedConnect_;this.Compression=Compression_;this.ProxyPath=ProxyPath_;this.InboxPrefix=InboxPrefix_;});DD=$pkg.Conn=$newType(0,$kindStruct,"nats.Conn",true,"github.com/nats-io/nats.go",true,function(Statistics_,mu_,Opts_,wg_,srvPool_,current_,urls_,conn_,bw_,br_,fch_,info_,ssid_,subsMu_,subs_,ach_,pongs_,scratch_,status_,initc_,err_,ps_,ptmr_,pout_,ar_,rqch_,ws_,respSub_,respSubPrefix_,respSubLen_,respScanf_,respMux_,respMap_,respRand_,filters_){this.$val=this;if(arguments.length===0){this.Statistics=new DJ.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0));this.mu=new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0);this.Opts=new DC.ptr("",$ifaceNil,OJ.nil,false,false,"",false,false,false,OH.nil,false,0,new P.Duration(0,0),$throwNilPointerError,new P.Duration(0,0),new P.Duration(0,0),new P.Duration(0,0),new P.Duration(0,0),new P.Duration(0,0),new P.Duration(0,0),0,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,0,0,$throwNilPointerError,"",$throwNilPointerError,"","","",$throwNilPointerError,PP.nil,$ifaceNil,false,false,$throwNilPointerError,false,false,"","");this.wg=new R.WaitGroup.ptr(0,$chanNil,new $Uint64(0,0),0);this.srvPool=PZ.nil;this.current=PY.nil;this.urls=false;this.conn=$ifaceNil;this.bw=QA.nil;this.br=QB.nil;this.fch=$chanNil;this.info=new DL.ptr("","",0,"","",0,false,false,false,false,new $Int64(0,0),new $Uint64(0,0),"","","",OJ.nil,false);this.ssid=new $Int64(0,0);this.subsMu=new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0);this.subs=false;this.ach=QC.nil;this.pongs=QF.nil;this.scratch=QG.zero();this.status=0;this.initc=false;this.err=$ifaceNil;this.ps=QH.nil;this.ptmr=OP.nil;this.pout=0;this.ar=false;this.rqch=$chanNil;this.ws=false;this.respSub="";this.respSubPrefix="";this.respSubLen=0;this.respScanf="";this.respMux=NZ.nil;this.respMap=false;this.respRand=QI.nil;this.filters=false;return;}this.Statistics=Statistics_;this.mu=mu_;this.Opts=Opts_;this.wg=wg_;this.srvPool=srvPool_;this.current=current_;this.urls=urls_;this.conn=conn_;this.bw=bw_;this.br=br_;this.fch=fch_;this.info=info_;this.ssid=ssid_;this.subsMu=subsMu_;this.subs=subs_;this.ach=ach_;this.pongs=pongs_;this.scratch=scratch_;this.status=status_;this.initc=initc_;this.err=err_;this.ps=ps_;this.ptmr=ptmr_;this.pout=pout_;this.ar=ar_;this.rqch=rqch_;this.ws=ws_;this.respSub=respSub_;this.respSubPrefix=respSubPrefix_;this.respSubLen=respSubLen_;this.respScanf=respScanf_;this.respMux=respMux_;this.respMap=respMap_;this.respRand=respRand_;this.filters=filters_;});DE=$pkg.natsReader=$newType(0,$kindStruct,"nats.natsReader",true,"github.com/nats-io/nats.go",false,function(r_,buf_,off_,n_){this.$val=this;if(arguments.length===0){this.r=$ifaceNil;this.buf=NX.nil;this.off=0;this.n=0;return;}this.r=r_;this.buf=buf_;this.off=off_;this.n=n_;});DF=$pkg.natsWriter=$newType(0,$kindStruct,"nats.natsWriter",true,"github.com/nats-io/nats.go",false,function(w_,bufs_,limit_,pending_,plimit_){this.$val=this;if(arguments.length===0){this.w=$ifaceNil;this.bufs=NX.nil;this.limit=0;this.pending=QN.nil;this.plimit=0;return;}this.w=w_;this.bufs=bufs_;this.limit=limit_;this.pending=pending_;this.plimit=plimit_;});DG=$pkg.Subscription=$newType(0,$kindStruct,"nats.Subscription",true,"github.com/nats-io/nats.go",true,function(mu_,sid_,Subject_,Queue_,jsi_,delivered_,max_,conn_,mcb_,mch_,closed_,sc_,connClosed_,typ_,pHead_,pTail_,pCond_,pDone_,pMsgs_,pBytes_,pMsgsMax_,pBytesMax_,pMsgsLimit_,pBytesLimit_,dropped_){this.$val=this;if(arguments.length===0){this.mu=new R.Mutex.ptr(0,0);this.sid=new $Int64(0,0);this.Subject="";this.Queue="";this.jsi=PO.nil;this.delivered=new $Uint64(0,0);this.max=new $Uint64(0,0);this.conn=OE.nil;this.mcb=$throwNilPointerError;this.mch=$chanNil;this.closed=false;this.sc=false;this.connClosed=false;this.typ=0;this.pHead=OA.nil;this.pTail=OA.nil;this.pCond=QK.nil;this.pDone=$throwNilPointerError;this.pMsgs=0;this.pBytes=0;this.pMsgsMax=0;this.pBytesMax=0;this.pMsgsLimit=0;this.pBytesLimit=0;this.dropped=0;return;}this.mu=mu_;this.sid=sid_;this.Subject=Subject_;this.Queue=Queue_;this.jsi=jsi_;this.delivered=delivered_;this.max=max_;this.conn=conn_;this.mcb=mcb_;this.mch=mch_;this.closed=closed_;this.sc=sc_;this.connClosed=connClosed_;this.typ=typ_;this.pHead=pHead_;this.pTail=pTail_;this.pCond=pCond_;this.pDone=pDone_;this.pMsgs=pMsgs_;this.pBytes=pBytes_;this.pMsgsMax=pMsgsMax_;this.pBytesMax=pBytesMax_;this.pMsgsLimit=pMsgsLimit_;this.pBytesLimit=pBytesLimit_;this.dropped=dropped_;});DH=$pkg.Msg=$newType(0,$kindStruct,"nats.Msg",true,"github.com/nats-io/nats.go",true,function(Subject_,Reply_,Header_,Data_,Sub_,next_,wsz_,barrier_,ackd_){this.$val=this;if(arguments.length===0){this.Subject="";this.Reply="";this.Header=false;this.Data=NX.nil;this.Sub=NZ.nil;this.next=OA.nil;this.wsz=0;this.barrier=OB.nil;this.ackd=0;return;}this.Subject=Subject_;this.Reply=Reply_;this.Header=Header_;this.Data=Data_;this.Sub=Sub_;this.next=next_;this.wsz=wsz_;this.barrier=barrier_;this.ackd=ackd_;});DI=$pkg.barrierInfo=$newType(0,$kindStruct,"nats.barrierInfo",true,"github.com/nats-io/nats.go",false,function(refs_,f_){this.$val=this;if(arguments.length===0){this.refs=new $Int64(0,0);this.f=$throwNilPointerError;return;}this.refs=refs_;this.f=f_;});DJ=$pkg.Statistics=$newType(0,$kindStruct,"nats.Statistics",true,"github.com/nats-io/nats.go",true,function(InMsgs_,OutMsgs_,InBytes_,OutBytes_,Reconnects_){this.$val=this;if(arguments.length===0){this.InMsgs=new $Uint64(0,0);this.OutMsgs=new $Uint64(0,0);this.InBytes=new $Uint64(0,0);this.OutBytes=new $Uint64(0,0);this.Reconnects=new $Uint64(0,0);return;}this.InMsgs=InMsgs_;this.OutMsgs=OutMsgs_;this.InBytes=InBytes_;this.OutBytes=OutBytes_;this.Reconnects=Reconnects_;});DK=$pkg.srv=$newType(0,$kindStruct,"nats.srv",true,"github.com/nats-io/nats.go",false,function(url_,didConnect_,reconnects_,lastErr_,isImplicit_,tlsName_){this.$val=this;if(arguments.length===0){this.url=OI.nil;this.didConnect=false;this.reconnects=0;this.lastErr=$ifaceNil;this.isImplicit=false;this.tlsName="";return;}this.url=url_;this.didConnect=didConnect_;this.reconnects=reconnects_;this.lastErr=lastErr_;this.isImplicit=isImplicit_;this.tlsName=tlsName_;});DL=$pkg.serverInfo=$newType(0,$kindStruct,"nats.serverInfo",true,"github.com/nats-io/nats.go",false,function(ID_,Name_,Proto_,Version_,Host_,Port_,Headers_,AuthRequired_,TLSRequired_,TLSAvailable_,MaxPayload_,CID_,ClientIP_,Nonce_,Cluster_,ConnectURLs_,LameDuckMode_){this.$val=this;if(arguments.length===0){this.ID="";this.Name="";this.Proto=0;this.Version="";this.Host="";this.Port=0;this.Headers=false;this.AuthRequired=false;this.TLSRequired=false;this.TLSAvailable=false;this.MaxPayload=new $Int64(0,0);this.CID=new $Uint64(0,0);this.ClientIP="";this.Nonce="";this.Cluster="";this.ConnectURLs=OJ.nil;this.LameDuckMode=false;return;}this.ID=ID_;this.Name=Name_;this.Proto=Proto_;this.Version=Version_;this.Host=Host_;this.Port=Port_;this.Headers=Headers_;this.AuthRequired=AuthRequired_;this.TLSRequired=TLSRequired_;this.TLSAvailable=TLSAvailable_;this.MaxPayload=MaxPayload_;this.CID=CID_;this.ClientIP=ClientIP_;this.Nonce=Nonce_;this.Cluster=Cluster_;this.ConnectURLs=ConnectURLs_;this.LameDuckMode=LameDuckMode_;});DM=$pkg.connectInfo=$newType(0,$kindStruct,"nats.connectInfo",true,"github.com/nats-io/nats.go",false,function(Verbose_,Pedantic_,UserJWT_,Nkey_,Signature_,User_,Pass_,Token_,TLS_,Name_,Lang_,Version_,Protocol_,Echo_,Headers_,NoResponders_){this.$val=this;if(arguments.length===0){this.Verbose=false;this.Pedantic=false;this.UserJWT="";this.Nkey="";this.Signature="";this.User="";this.Pass="";this.Token="";this.TLS=false;this.Name="";this.Lang="";this.Version="";this.Protocol=0;this.Echo=false;this.Headers=false;this.NoResponders=false;return;}this.Verbose=Verbose_;this.Pedantic=Pedantic_;this.UserJWT=UserJWT_;this.Nkey=Nkey_;this.Signature=Signature_;this.User=User_;this.Pass=Pass_;this.Token=Token_;this.TLS=TLS_;this.Name=Name_;this.Lang=Lang_;this.Version=Version_;this.Protocol=Protocol_;this.Echo=Echo_;this.Headers=Headers_;this.NoResponders=NoResponders_;});DN=$pkg.MsgHandler=$newType(4,$kindFunc,"nats.MsgHandler",true,"github.com/nats-io/nats.go",true,null);FL=$pkg.natsProtoErr=$newType(0,$kindStruct,"nats.natsProtoErr",true,"github.com/nats-io/nats.go",false,function(description_){this.$val=this;if(arguments.length===0){this.description="";return;}this.description=description_;});FM=$pkg.control=$newType(0,$kindStruct,"nats.control",true,"github.com/nats-io/nats.go",false,function(op_,args_){this.$val=this;if(arguments.length===0){this.op="";this.args="";return;}this.op=op_;this.args=args_;});FO=$pkg.msgFilter=$newType(4,$kindFunc,"nats.msgFilter",true,"github.com/nats-io/nats.go",false,null);FQ=$pkg.Header=$newType(4,$kindMap,"nats.Header",true,"github.com/nats-io/nats.go",true,null);FX=$pkg.SubscriptionType=$newType(4,$kindInt,"nats.SubscriptionType",true,"github.com/nats-io/nats.go",true,null);GF=$pkg.timeoutWriter=$newType(0,$kindStruct,"nats.timeoutWriter",true,"github.com/nats-io/nats.go",false,function(timeout_,conn_,err_){this.$val=this;if(arguments.length===0){this.timeout=new P.Duration(0,0);this.conn=$ifaceNil;this.err=$ifaceNil;return;}this.timeout=timeout_;this.conn=conn_;this.err=err_;});GH=$pkg.KeyValue=$newType(8,$kindInterface,"nats.KeyValue",true,"github.com/nats-io/nats.go",true,null);GI=$pkg.KeyValueStatus=$newType(8,$kindInterface,"nats.KeyValueStatus",true,"github.com/nats-io/nats.go",true,null);GJ=$pkg.KeyWatcher=$newType(8,$kindInterface,"nats.KeyWatcher",true,"github.com/nats-io/nats.go",true,null);GK=$pkg.WatchOpt=$newType(8,$kindInterface,"nats.WatchOpt",true,"github.com/nats-io/nats.go",true,null);GL=$pkg.watchOpts=$newType(0,$kindStruct,"nats.watchOpts",true,"github.com/nats-io/nats.go",false,function(ctx_,ignoreDeletes_,includeHistory_,metaOnly_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;this.ignoreDeletes=false;this.includeHistory=false;this.metaOnly=false;return;}this.ctx=ctx_;this.ignoreDeletes=ignoreDeletes_;this.includeHistory=includeHistory_;this.metaOnly=metaOnly_;});GM=$pkg.watchOptFn=$newType(4,$kindFunc,"nats.watchOptFn",true,"github.com/nats-io/nats.go",false,null);GQ=$pkg.PurgeOpt=$newType(8,$kindInterface,"nats.PurgeOpt",true,"github.com/nats-io/nats.go",true,null);GR=$pkg.purgeOpts=$newType(0,$kindStruct,"nats.purgeOpts",true,"github.com/nats-io/nats.go",false,function(dmthr_,ctx_){this.$val=this;if(arguments.length===0){this.dmthr=new P.Duration(0,0);this.ctx=$ifaceNil;return;}this.dmthr=dmthr_;this.ctx=ctx_;});GT=$pkg.DeleteOpt=$newType(8,$kindInterface,"nats.DeleteOpt",true,"github.com/nats-io/nats.go",true,null);GU=$pkg.deleteOpts=$newType(0,$kindStruct,"nats.deleteOpts",true,"github.com/nats-io/nats.go",false,function(purge_,revision_){this.$val=this;if(arguments.length===0){this.purge=false;this.revision=new $Uint64(0,0);return;}this.purge=purge_;this.revision=revision_;});GV=$pkg.deleteOptFn=$newType(4,$kindFunc,"nats.deleteOptFn",true,"github.com/nats-io/nats.go",false,null);GY=$pkg.KeyValueConfig=$newType(0,$kindStruct,"nats.KeyValueConfig",true,"github.com/nats-io/nats.go",true,function(Bucket_,Description_,MaxValueSize_,History_,TTL_,MaxBytes_,Storage_,Replicas_,Placement_,RePublish_,Mirror_,Sources_){this.$val=this;if(arguments.length===0){this.Bucket="";this.Description="";this.MaxValueSize=0;this.History=0;this.TTL=new P.Duration(0,0);this.MaxBytes=new $Int64(0,0);this.Storage=0;this.Replicas=0;this.Placement=OS.nil;this.RePublish=OV.nil;this.Mirror=OT.nil;this.Sources=OU.nil;return;}this.Bucket=Bucket_;this.Description=Description_;this.MaxValueSize=MaxValueSize_;this.History=History_;this.TTL=TTL_;this.MaxBytes=MaxBytes_;this.Storage=Storage_;this.Replicas=Replicas_;this.Placement=Placement_;this.RePublish=RePublish_;this.Mirror=Mirror_;this.Sources=Sources_;});GZ=$pkg.KeyValueOp=$newType(1,$kindUint8,"nats.KeyValueOp",true,"github.com/nats-io/nats.go",true,null);HA=$pkg.KeyValueEntry=$newType(8,$kindInterface,"nats.KeyValueEntry",true,"github.com/nats-io/nats.go",true,null);HD=$pkg.kvs=$newType(0,$kindStruct,"nats.kvs",true,"github.com/nats-io/nats.go",false,function(name_,stream_,pre_,putPre_,js_,useJSPfx_,useDirect_){this.$val=this;if(arguments.length===0){this.name="";this.stream="";this.pre="";this.putPre="";this.js=OX.nil;this.useJSPfx=false;this.useDirect=false;return;}this.name=name_;this.stream=stream_;this.pre=pre_;this.putPre=putPre_;this.js=js_;this.useJSPfx=useJSPfx_;this.useDirect=useDirect_;});HE=$pkg.kve=$newType(0,$kindStruct,"nats.kve",true,"github.com/nats-io/nats.go",false,function(bucket_,key_,value_,revision_,delta_,created_,op_){this.$val=this;if(arguments.length===0){this.bucket="";this.key="";this.value=NX.nil;this.revision=new $Uint64(0,0);this.delta=new $Uint64(0,0);this.created=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.op=0;return;}this.bucket=bucket_;this.key=key_;this.value=value_;this.revision=revision_;this.delta=delta_;this.created=created_;this.op=op_;});HG=$pkg.watcher=$newType(0,$kindStruct,"nats.watcher",true,"github.com/nats-io/nats.go",false,function(mu_,updates_,sub_,initDone_,initPending_,received_,ctx_){this.$val=this;if(arguments.length===0){this.mu=new R.Mutex.ptr(0,0);this.updates=$chanNil;this.sub=NZ.nil;this.initDone=false;this.initPending=new $Uint64(0,0);this.received=new $Uint64(0,0);this.ctx=$ifaceNil;return;}this.mu=mu_;this.updates=updates_;this.sub=sub_;this.initDone=initDone_;this.initPending=initPending_;this.received=received_;this.ctx=ctx_;});HH=$pkg.KeyValueBucketStatus=$newType(0,$kindStruct,"nats.KeyValueBucketStatus",true,"github.com/nats-io/nats.go",true,function(nfo_,bucket_){this.$val=this;if(arguments.length===0){this.nfo=PK.nil;this.bucket="";return;}this.nfo=nfo_;this.bucket=bucket_;});HK=$pkg.StreamConfig=$newType(0,$kindStruct,"nats.StreamConfig",true,"github.com/nats-io/nats.go",true,function(Name_,Description_,Subjects_,Retention_,MaxConsumers_,MaxMsgs_,MaxBytes_,Discard_,DiscardNewPerSubject_,MaxAge_,MaxMsgsPerSubject_,MaxMsgSize_,Storage_,Replicas_,NoAck_,Template_,Duplicates_,Placement_,Mirror_,Sources_,Sealed_,DenyDelete_,DenyPurge_,AllowRollup_,RePublish_,AllowDirect_,MirrorDirect_){this.$val=this;if(arguments.length===0){this.Name="";this.Description="";this.Subjects=OJ.nil;this.Retention=0;this.MaxConsumers=0;this.MaxMsgs=new $Int64(0,0);this.MaxBytes=new $Int64(0,0);this.Discard=0;this.DiscardNewPerSubject=false;this.MaxAge=new P.Duration(0,0);this.MaxMsgsPerSubject=new $Int64(0,0);this.MaxMsgSize=0;this.Storage=0;this.Replicas=0;this.NoAck=false;this.Template="";this.Duplicates=new P.Duration(0,0);this.Placement=OS.nil;this.Mirror=OT.nil;this.Sources=OU.nil;this.Sealed=false;this.DenyDelete=false;this.DenyPurge=false;this.AllowRollup=false;this.RePublish=OV.nil;this.AllowDirect=false;this.MirrorDirect=false;return;}this.Name=Name_;this.Description=Description_;this.Subjects=Subjects_;this.Retention=Retention_;this.MaxConsumers=MaxConsumers_;this.MaxMsgs=MaxMsgs_;this.MaxBytes=MaxBytes_;this.Discard=Discard_;this.DiscardNewPerSubject=DiscardNewPerSubject_;this.MaxAge=MaxAge_;this.MaxMsgsPerSubject=MaxMsgsPerSubject_;this.MaxMsgSize=MaxMsgSize_;this.Storage=Storage_;this.Replicas=Replicas_;this.NoAck=NoAck_;this.Template=Template_;this.Duplicates=Duplicates_;this.Placement=Placement_;this.Mirror=Mirror_;this.Sources=Sources_;this.Sealed=Sealed_;this.DenyDelete=DenyDelete_;this.DenyPurge=DenyPurge_;this.AllowRollup=AllowRollup_;this.RePublish=RePublish_;this.AllowDirect=AllowDirect_;this.MirrorDirect=MirrorDirect_;});HL=$pkg.RePublish=$newType(0,$kindStruct,"nats.RePublish",true,"github.com/nats-io/nats.go",true,function(Source_,Destination_,HeadersOnly_){this.$val=this;if(arguments.length===0){this.Source="";this.Destination="";this.HeadersOnly=false;return;}this.Source=Source_;this.Destination=Destination_;this.HeadersOnly=HeadersOnly_;});HM=$pkg.Placement=$newType(0,$kindStruct,"nats.Placement",true,"github.com/nats-io/nats.go",true,function(Cluster_,Tags_){this.$val=this;if(arguments.length===0){this.Cluster="";this.Tags=OJ.nil;return;}this.Cluster=Cluster_;this.Tags=Tags_;});HN=$pkg.StreamSource=$newType(0,$kindStruct,"nats.StreamSource",true,"github.com/nats-io/nats.go",true,function(Name_,OptStartSeq_,OptStartTime_,FilterSubject_,External_,Domain_){this.$val=this;if(arguments.length===0){this.Name="";this.OptStartSeq=new $Uint64(0,0);this.OptStartTime=RG.nil;this.FilterSubject="";this.External=RF.nil;this.Domain="";return;}this.Name=Name_;this.OptStartSeq=OptStartSeq_;this.OptStartTime=OptStartTime_;this.FilterSubject=FilterSubject_;this.External=External_;this.Domain=Domain_;});HO=$pkg.ExternalStream=$newType(0,$kindStruct,"nats.ExternalStream",true,"github.com/nats-io/nats.go",true,function(APIPrefix_,DeliverPrefix_){this.$val=this;if(arguments.length===0){this.APIPrefix="";this.DeliverPrefix="";return;}this.APIPrefix=APIPrefix_;this.DeliverPrefix=DeliverPrefix_;});HP=$pkg.apiResponse=$newType(0,$kindStruct,"nats.apiResponse",true,"github.com/nats-io/nats.go",false,function(Type_,Error_){this.$val=this;if(arguments.length===0){this.Type="";this.Error=NY.nil;return;}this.Type=Type_;this.Error=Error_;});HQ=$pkg.apiPaged=$newType(0,$kindStruct,"nats.apiPaged",true,"github.com/nats-io/nats.go",false,function(Total_,Offset_,Limit_){this.$val=this;if(arguments.length===0){this.Total=0;this.Offset=0;this.Limit=0;return;}this.Total=Total_;this.Offset=Offset_;this.Limit=Limit_;});HR=$pkg.apiPagedRequest=$newType(0,$kindStruct,"nats.apiPagedRequest",true,"github.com/nats-io/nats.go",false,function(Offset_){this.$val=this;if(arguments.length===0){this.Offset=0;return;}this.Offset=Offset_;});HS=$pkg.AccountInfo=$newType(0,$kindStruct,"nats.AccountInfo",true,"github.com/nats-io/nats.go",true,function(Tier_,Domain_,API_,Tiers_){this.$val=this;if(arguments.length===0){this.Tier=new HT.ptr(new $Uint64(0,0),new $Uint64(0,0),0,0,new HV.ptr(new $Int64(0,0),new $Int64(0,0),0,0,0,new $Int64(0,0),new $Int64(0,0),false));this.Domain="";this.API=new HU.ptr(new $Uint64(0,0),new $Uint64(0,0));this.Tiers=false;return;}this.Tier=Tier_;this.Domain=Domain_;this.API=API_;this.Tiers=Tiers_;});HT=$pkg.Tier=$newType(0,$kindStruct,"nats.Tier",true,"github.com/nats-io/nats.go",true,function(Memory_,Store_,Streams_,Consumers_,Limits_){this.$val=this;if(arguments.length===0){this.Memory=new $Uint64(0,0);this.Store=new $Uint64(0,0);this.Streams=0;this.Consumers=0;this.Limits=new HV.ptr(new $Int64(0,0),new $Int64(0,0),0,0,0,new $Int64(0,0),new $Int64(0,0),false);return;}this.Memory=Memory_;this.Store=Store_;this.Streams=Streams_;this.Consumers=Consumers_;this.Limits=Limits_;});HU=$pkg.APIStats=$newType(0,$kindStruct,"nats.APIStats",true,"github.com/nats-io/nats.go",true,function(Total_,Errors_){this.$val=this;if(arguments.length===0){this.Total=new $Uint64(0,0);this.Errors=new $Uint64(0,0);return;}this.Total=Total_;this.Errors=Errors_;});HV=$pkg.AccountLimits=$newType(0,$kindStruct,"nats.AccountLimits",true,"github.com/nats-io/nats.go",true,function(MaxMemory_,MaxStore_,MaxStreams_,MaxConsumers_,MaxAckPending_,MemoryMaxStreamBytes_,StoreMaxStreamBytes_,MaxBytesRequired_){this.$val=this;if(arguments.length===0){this.MaxMemory=new $Int64(0,0);this.MaxStore=new $Int64(0,0);this.MaxStreams=0;this.MaxConsumers=0;this.MaxAckPending=0;this.MemoryMaxStreamBytes=new $Int64(0,0);this.StoreMaxStreamBytes=new $Int64(0,0);this.MaxBytesRequired=false;return;}this.MaxMemory=MaxMemory_;this.MaxStore=MaxStore_;this.MaxStreams=MaxStreams_;this.MaxConsumers=MaxConsumers_;this.MaxAckPending=MaxAckPending_;this.MemoryMaxStreamBytes=MemoryMaxStreamBytes_;this.StoreMaxStreamBytes=StoreMaxStreamBytes_;this.MaxBytesRequired=MaxBytesRequired_;});HW=$pkg.accountInfoResponse=$newType(0,$kindStruct,"nats.accountInfoResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,AccountInfo_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.AccountInfo=new HS.ptr(new HT.ptr(new $Uint64(0,0),new $Uint64(0,0),0,0,new HV.ptr(new $Int64(0,0),new $Int64(0,0),0,0,0,new $Int64(0,0),new $Int64(0,0),false)),"",new HU.ptr(new $Uint64(0,0),new $Uint64(0,0)),false);return;}this.apiResponse=apiResponse_;this.AccountInfo=AccountInfo_;});HX=$pkg.createConsumerRequest=$newType(0,$kindStruct,"nats.createConsumerRequest",true,"github.com/nats-io/nats.go",false,function(Stream_,Config_){this.$val=this;if(arguments.length===0){this.Stream="";this.Config=RI.nil;return;}this.Stream=Stream_;this.Config=Config_;});HY=$pkg.consumerResponse=$newType(0,$kindStruct,"nats.consumerResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,ConsumerInfo_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.ConsumerInfo=RK.nil;return;}this.apiResponse=apiResponse_;this.ConsumerInfo=ConsumerInfo_;});HZ=$pkg.consumerDeleteResponse=$newType(0,$kindStruct,"nats.consumerDeleteResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,Success_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.Success=false;return;}this.apiResponse=apiResponse_;this.Success=Success_;});IC=$pkg.consumerLister=$newType(0,$kindStruct,"nats.consumerLister",true,"github.com/nats-io/nats.go",false,function(stream_,js_,err_,offset_,page_,pageInfo_){this.$val=this;if(arguments.length===0){this.stream="";this.js=OX.nil;this.err=$ifaceNil;this.offset=0;this.page=RL.nil;this.pageInfo=PM.nil;return;}this.stream=stream_;this.js=js_;this.err=err_;this.offset=offset_;this.page=page_;this.pageInfo=pageInfo_;});ID=$pkg.consumersRequest=$newType(0,$kindStruct,"nats.consumersRequest",true,"github.com/nats-io/nats.go",false,function(apiPagedRequest_){this.$val=this;if(arguments.length===0){this.apiPagedRequest=new HR.ptr(0);return;}this.apiPagedRequest=apiPagedRequest_;});IE=$pkg.consumerListResponse=$newType(0,$kindStruct,"nats.consumerListResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,apiPaged_,Consumers_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.apiPaged=new HQ.ptr(0,0,0);this.Consumers=RL.nil;return;}this.apiResponse=apiResponse_;this.apiPaged=apiPaged_;this.Consumers=Consumers_;});IF=$pkg.consumerNamesLister=$newType(0,$kindStruct,"nats.consumerNamesLister",true,"github.com/nats-io/nats.go",false,function(stream_,js_,err_,offset_,page_,pageInfo_){this.$val=this;if(arguments.length===0){this.stream="";this.js=OX.nil;this.err=$ifaceNil;this.offset=0;this.page=OJ.nil;this.pageInfo=PM.nil;return;}this.stream=stream_;this.js=js_;this.err=err_;this.offset=offset_;this.page=page_;this.pageInfo=pageInfo_;});IG=$pkg.consumerNamesListResponse=$newType(0,$kindStruct,"nats.consumerNamesListResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,apiPaged_,Consumers_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.apiPaged=new HQ.ptr(0,0,0);this.Consumers=OJ.nil;return;}this.apiResponse=apiResponse_;this.apiPaged=apiPaged_;this.Consumers=Consumers_;});IH=$pkg.streamCreateResponse=$newType(0,$kindStruct,"nats.streamCreateResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,StreamInfo_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.StreamInfo=PK.nil;return;}this.apiResponse=apiResponse_;this.StreamInfo=StreamInfo_;});II=$pkg.StreamInfoRequest=$newType(0,$kindStruct,"nats.StreamInfoRequest",true,"github.com/nats-io/nats.go",true,function(apiPagedRequest_,DeletedDetails_,SubjectsFilter_){this.$val=this;if(arguments.length===0){this.apiPagedRequest=new HR.ptr(0);this.DeletedDetails=false;this.SubjectsFilter="";return;}this.apiPagedRequest=apiPagedRequest_;this.DeletedDetails=DeletedDetails_;this.SubjectsFilter=SubjectsFilter_;});IK=$pkg.StreamInfo=$newType(0,$kindStruct,"nats.StreamInfo",true,"github.com/nats-io/nats.go",true,function(Config_,Created_,State_,Cluster_,Mirror_,Sources_,Alternates_){this.$val=this;if(arguments.length===0){this.Config=new HK.ptr("","",OJ.nil,0,0,new $Int64(0,0),new $Int64(0,0),0,false,new P.Duration(0,0),new $Int64(0,0),0,0,0,false,"",new P.Duration(0,0),OS.nil,OT.nil,OU.nil,false,false,false,false,OV.nil,false,false);this.Created=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.State=new IN.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil),new $Uint64(0,0),new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil),0,TS.nil,0,new $Uint64(0,0),false);this.Cluster=TT.nil;this.Mirror=TU.nil;this.Sources=TV.nil;this.Alternates=TX.nil;return;}this.Config=Config_;this.Created=Created_;this.State=State_;this.Cluster=Cluster_;this.Mirror=Mirror_;this.Sources=Sources_;this.Alternates=Alternates_;});IL=$pkg.StreamAlternate=$newType(0,$kindStruct,"nats.StreamAlternate",true,"github.com/nats-io/nats.go",true,function(Name_,Domain_,Cluster_){this.$val=this;if(arguments.length===0){this.Name="";this.Domain="";this.Cluster="";return;}this.Name=Name_;this.Domain=Domain_;this.Cluster=Cluster_;});IM=$pkg.StreamSourceInfo=$newType(0,$kindStruct,"nats.StreamSourceInfo",true,"github.com/nats-io/nats.go",true,function(Name_,Lag_,Active_,External_,Error_){this.$val=this;if(arguments.length===0){this.Name="";this.Lag=new $Uint64(0,0);this.Active=new P.Duration(0,0);this.External=RF.nil;this.Error=NY.nil;return;}this.Name=Name_;this.Lag=Lag_;this.Active=Active_;this.External=External_;this.Error=Error_;});IN=$pkg.StreamState=$newType(0,$kindStruct,"nats.StreamState",true,"github.com/nats-io/nats.go",true,function(Msgs_,Bytes_,FirstSeq_,FirstTime_,LastSeq_,LastTime_,Consumers_,Deleted_,NumDeleted_,NumSubjects_,Subjects_){this.$val=this;if(arguments.length===0){this.Msgs=new $Uint64(0,0);this.Bytes=new $Uint64(0,0);this.FirstSeq=new $Uint64(0,0);this.FirstTime=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.LastSeq=new $Uint64(0,0);this.LastTime=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.Consumers=0;this.Deleted=TS.nil;this.NumDeleted=0;this.NumSubjects=new $Uint64(0,0);this.Subjects=false;return;}this.Msgs=Msgs_;this.Bytes=Bytes_;this.FirstSeq=FirstSeq_;this.FirstTime=FirstTime_;this.LastSeq=LastSeq_;this.LastTime=LastTime_;this.Consumers=Consumers_;this.Deleted=Deleted_;this.NumDeleted=NumDeleted_;this.NumSubjects=NumSubjects_;this.Subjects=Subjects_;});IO=$pkg.ClusterInfo=$newType(0,$kindStruct,"nats.ClusterInfo",true,"github.com/nats-io/nats.go",true,function(Name_,Leader_,Replicas_){this.$val=this;if(arguments.length===0){this.Name="";this.Leader="";this.Replicas=UA.nil;return;}this.Name=Name_;this.Leader=Leader_;this.Replicas=Replicas_;});IP=$pkg.PeerInfo=$newType(0,$kindStruct,"nats.PeerInfo",true,"github.com/nats-io/nats.go",true,function(Name_,Current_,Offline_,Active_,Lag_){this.$val=this;if(arguments.length===0){this.Name="";this.Current=false;this.Offline=false;this.Active=new P.Duration(0,0);this.Lag=new $Uint64(0,0);return;}this.Name=Name_;this.Current=Current_;this.Offline=Offline_;this.Active=Active_;this.Lag=Lag_;});IQ=$pkg.streamDeleteResponse=$newType(0,$kindStruct,"nats.streamDeleteResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,Success_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.Success=false;return;}this.apiResponse=apiResponse_;this.Success=Success_;});IR=$pkg.apiMsgGetRequest=$newType(0,$kindStruct,"nats.apiMsgGetRequest",true,"github.com/nats-io/nats.go",false,function(Seq_,LastFor_,NextFor_){this.$val=this;if(arguments.length===0){this.Seq=new $Uint64(0,0);this.LastFor="";this.NextFor="";return;}this.Seq=Seq_;this.LastFor=LastFor_;this.NextFor=NextFor_;});IS=$pkg.RawStreamMsg=$newType(0,$kindStruct,"nats.RawStreamMsg",true,"github.com/nats-io/nats.go",true,function(Subject_,Sequence_,Header_,Data_,Time_){this.$val=this;if(arguments.length===0){this.Subject="";this.Sequence=new $Uint64(0,0);this.Header=false;this.Data=NX.nil;this.Time=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);return;}this.Subject=Subject_;this.Sequence=Sequence_;this.Header=Header_;this.Data=Data_;this.Time=Time_;});IT=$pkg.storedMsg=$newType(0,$kindStruct,"nats.storedMsg",true,"github.com/nats-io/nats.go",false,function(Subject_,Sequence_,Header_,Data_,Time_){this.$val=this;if(arguments.length===0){this.Subject="";this.Sequence=new $Uint64(0,0);this.Header=NX.nil;this.Data=NX.nil;this.Time=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);return;}this.Subject=Subject_;this.Sequence=Sequence_;this.Header=Header_;this.Data=Data_;this.Time=Time_;});IU=$pkg.apiMsgGetResponse=$newType(0,$kindStruct,"nats.apiMsgGetResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,Message_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.Message=RQ.nil;return;}this.apiResponse=apiResponse_;this.Message=Message_;});IW=$pkg.msgDeleteRequest=$newType(0,$kindStruct,"nats.msgDeleteRequest",true,"github.com/nats-io/nats.go",false,function(Seq_,NoErase_){this.$val=this;if(arguments.length===0){this.Seq=new $Uint64(0,0);this.NoErase=false;return;}this.Seq=Seq_;this.NoErase=NoErase_;});IX=$pkg.msgDeleteResponse=$newType(0,$kindStruct,"nats.msgDeleteResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,Success_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.Success=false;return;}this.apiResponse=apiResponse_;this.Success=Success_;});IY=$pkg.StreamPurgeRequest=$newType(0,$kindStruct,"nats.StreamPurgeRequest",true,"github.com/nats-io/nats.go",true,function(Sequence_,Subject_,Keep_){this.$val=this;if(arguments.length===0){this.Sequence=new $Uint64(0,0);this.Subject="";this.Keep=new $Uint64(0,0);return;}this.Sequence=Sequence_;this.Subject=Subject_;this.Keep=Keep_;});IZ=$pkg.streamPurgeResponse=$newType(0,$kindStruct,"nats.streamPurgeResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,Success_,Purged_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.Success=false;this.Purged=new $Uint64(0,0);return;}this.apiResponse=apiResponse_;this.Success=Success_;this.Purged=Purged_;});JA=$pkg.streamLister=$newType(0,$kindStruct,"nats.streamLister",true,"github.com/nats-io/nats.go",false,function(js_,page_,err_,offset_,pageInfo_){this.$val=this;if(arguments.length===0){this.js=OX.nil;this.page=PL.nil;this.err=$ifaceNil;this.offset=0;this.pageInfo=PM.nil;return;}this.js=js_;this.page=page_;this.err=err_;this.offset=offset_;this.pageInfo=pageInfo_;});JB=$pkg.streamListResponse=$newType(0,$kindStruct,"nats.streamListResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,apiPaged_,Streams_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.apiPaged=new HQ.ptr(0,0,0);this.Streams=PL.nil;return;}this.apiResponse=apiResponse_;this.apiPaged=apiPaged_;this.Streams=Streams_;});JC=$pkg.streamNamesRequest=$newType(0,$kindStruct,"nats.streamNamesRequest",true,"github.com/nats-io/nats.go",false,function(apiPagedRequest_,Subject_){this.$val=this;if(arguments.length===0){this.apiPagedRequest=new HR.ptr(0);this.Subject="";return;}this.apiPagedRequest=apiPagedRequest_;this.Subject=Subject_;});JD=$pkg.streamNamesLister=$newType(0,$kindStruct,"nats.streamNamesLister",true,"github.com/nats-io/nats.go",false,function(js_,err_,offset_,page_,pageInfo_){this.$val=this;if(arguments.length===0){this.js=OX.nil;this.err=$ifaceNil;this.offset=0;this.page=OJ.nil;this.pageInfo=PM.nil;return;}this.js=js_;this.err=err_;this.offset=offset_;this.page=page_;this.pageInfo=pageInfo_;});JF=$pkg.ErrorCode=$newType(2,$kindUint16,"nats.ErrorCode",true,"github.com/nats-io/nats.go",true,null);JG=$pkg.APIError=$newType(0,$kindStruct,"nats.APIError",true,"github.com/nats-io/nats.go",true,function(Code_,ErrorCode_,Description_){this.$val=this;if(arguments.length===0){this.Code=0;this.ErrorCode=0;this.Description="";return;}this.Code=Code_;this.ErrorCode=ErrorCode_;this.Description=Description_;});JI=$pkg.jsError=$newType(0,$kindStruct,"nats.jsError",true,"github.com/nats-io/nats.go",false,function(apiErr_,message_){this.$val=this;if(arguments.length===0){this.apiErr=NY.nil;this.message="";return;}this.apiErr=apiErr_;this.message=message_;});JJ=$pkg.JetStream=$newType(8,$kindInterface,"nats.JetStream",true,"github.com/nats-io/nats.go",true,null);JK=$pkg.JetStreamContext=$newType(8,$kindInterface,"nats.JetStreamContext",true,"github.com/nats-io/nats.go",true,null);JL=$pkg.js=$newType(0,$kindStruct,"nats.js",true,"github.com/nats-io/nats.go",false,function(nc_,opts_,mu_,rpre_,rsub_,pafs_,stc_,dch_,rr_){this.$val=this;if(arguments.length===0){this.nc=OE.nil;this.opts=RM.nil;this.mu=new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0);this.rpre="";this.rsub=NZ.nil;this.pafs=false;this.stc=$chanNil;this.dch=$chanNil;this.rr=QI.nil;return;}this.nc=nc_;this.opts=opts_;this.mu=mu_;this.rpre=rpre_;this.rsub=rsub_;this.pafs=pafs_;this.stc=stc_;this.dch=dch_;this.rr=rr_;});JM=$pkg.jsOpts=$newType(0,$kindStruct,"nats.jsOpts",true,"github.com/nats-io/nats.go",false,function(ctx_,pre_,wait_,aecb_,maxpa_,domain_,ctrace_,shouldTrace_,purgeOpts_,streamInfoOpts_,streamListSubject_,directGet_,directNextFor_,featureFlags_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;this.pre="";this.wait=new P.Duration(0,0);this.aecb=$throwNilPointerError;this.maxpa=0;this.domain="";this.ctrace=new JR.ptr($throwNilPointerError,$throwNilPointerError);this.shouldTrace=false;this.purgeOpts=RR.nil;this.streamInfoOpts=RO.nil;this.streamListSubject="";this.directGet=false;this.directNextFor="";this.featureFlags=new JP.ptr(false);return;}this.ctx=ctx_;this.pre=pre_;this.wait=wait_;this.aecb=aecb_;this.maxpa=maxpa_;this.domain=domain_;this.ctrace=ctrace_;this.shouldTrace=shouldTrace_;this.purgeOpts=purgeOpts_;this.streamInfoOpts=streamInfoOpts_;this.streamListSubject=streamListSubject_;this.directGet=directGet_;this.directNextFor=directNextFor_;this.featureFlags=featureFlags_;});JN=$pkg.JSOpt=$newType(8,$kindInterface,"nats.JSOpt",true,"github.com/nats-io/nats.go",true,null);JO=$pkg.jsOptFn=$newType(4,$kindFunc,"nats.jsOptFn",true,"github.com/nats-io/nats.go",false,null);JP=$pkg.featureFlags=$newType(0,$kindStruct,"nats.featureFlags",true,"github.com/nats-io/nats.go",false,function(useDurableConsumerCreate_){this.$val=this;if(arguments.length===0){this.useDurableConsumerCreate=false;return;}this.useDurableConsumerCreate=useDurableConsumerCreate_;});JR=$pkg.ClientTrace=$newType(0,$kindStruct,"nats.ClientTrace",true,"github.com/nats-io/nats.go",true,function(RequestSent_,ResponseReceived_){this.$val=this;if(arguments.length===0){this.RequestSent=$throwNilPointerError;this.ResponseReceived=$throwNilPointerError;return;}this.RequestSent=RequestSent_;this.ResponseReceived=ResponseReceived_;});JX=$pkg.PubOpt=$newType(8,$kindInterface,"nats.PubOpt",true,"github.com/nats-io/nats.go",true,null);JZ=$pkg.pubOpts=$newType(0,$kindStruct,"nats.pubOpts",true,"github.com/nats-io/nats.go",false,function(ctx_,ttl_,id_,lid_,str_,seq_,lss_,rwait_,rnum_,stallWait_){this.$val=this;if(arguments.length===0){this.ctx=$ifaceNil;this.ttl=new P.Duration(0,0);this.id="";this.lid="";this.str="";this.seq=QU.nil;this.lss=QU.nil;this.rwait=new P.Duration(0,0);this.rnum=0;this.stallWait=new P.Duration(0,0);return;}this.ctx=ctx_;this.ttl=ttl_;this.id=id_;this.lid=lid_;this.str=str_;this.seq=seq_;this.lss=lss_;this.rwait=rwait_;this.rnum=rnum_;this.stallWait=stallWait_;});KA=$pkg.pubAckResponse=$newType(0,$kindStruct,"nats.pubAckResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,PubAck_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.PubAck=RT.nil;return;}this.apiResponse=apiResponse_;this.PubAck=PubAck_;});KB=$pkg.PubAck=$newType(0,$kindStruct,"nats.PubAck",true,"github.com/nats-io/nats.go",true,function(Stream_,Sequence_,Duplicate_,Domain_){this.$val=this;if(arguments.length===0){this.Stream="";this.Sequence=new $Uint64(0,0);this.Duplicate=false;this.Domain="";return;}this.Stream=Stream_;this.Sequence=Sequence_;this.Duplicate=Duplicate_;this.Domain=Domain_;});KC=$pkg.PubAckFuture=$newType(8,$kindInterface,"nats.PubAckFuture",true,"github.com/nats-io/nats.go",true,null);KD=$pkg.pubAckFuture=$newType(0,$kindStruct,"nats.pubAckFuture",true,"github.com/nats-io/nats.go",false,function(js_,msg_,pa_,st_,err_,errCh_,doneCh_){this.$val=this;if(arguments.length===0){this.js=OX.nil;this.msg=OA.nil;this.pa=RT.nil;this.st=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.err=$ifaceNil;this.errCh=$chanNil;this.doneCh=$chanNil;return;}this.js=js_;this.msg=msg_;this.pa=pa_;this.st=st_;this.err=err_;this.errCh=errCh_;this.doneCh=doneCh_;});KE=$pkg.MsgErrHandler=$newType(4,$kindFunc,"nats.MsgErrHandler",true,"github.com/nats-io/nats.go",true,null);KP=$pkg.ackOpts=$newType(0,$kindStruct,"nats.ackOpts",true,"github.com/nats-io/nats.go",false,function(ttl_,ctx_,nakDelay_){this.$val=this;if(arguments.length===0){this.ttl=new P.Duration(0,0);this.ctx=$ifaceNil;this.nakDelay=new P.Duration(0,0);return;}this.ttl=ttl_;this.ctx=ctx_;this.nakDelay=nakDelay_;});KQ=$pkg.AckOpt=$newType(8,$kindInterface,"nats.AckOpt",true,"github.com/nats-io/nats.go",true,null);KT=$pkg.ContextOpt=$newType(0,$kindStruct,"nats.ContextOpt",true,"github.com/nats-io/nats.go",true,function(Context_){this.$val=this;if(arguments.length===0){this.Context=$ifaceNil;return;}this.Context=Context_;});KV=$pkg.nakDelay=$newType(8,$kindInt64,"nats.nakDelay",true,"github.com/nats-io/nats.go",false,null);KW=$pkg.ConsumerConfig=$newType(0,$kindStruct,"nats.ConsumerConfig",true,"github.com/nats-io/nats.go",true,function(Durable_,Name_,Description_,DeliverPolicy_,OptStartSeq_,OptStartTime_,AckPolicy_,AckWait_,MaxDeliver_,BackOff_,FilterSubject_,ReplayPolicy_,RateLimit_,SampleFrequency_,MaxWaiting_,MaxAckPending_,FlowControl_,Heartbeat_,HeadersOnly_,MaxRequestBatch_,MaxRequestExpires_,MaxRequestMaxBytes_,DeliverSubject_,DeliverGroup_,InactiveThreshold_,Replicas_,MemoryStorage_){this.$val=this;if(arguments.length===0){this.Durable="";this.Name="";this.Description="";this.DeliverPolicy=0;this.OptStartSeq=new $Uint64(0,0);this.OptStartTime=RG.nil;this.AckPolicy=0;this.AckWait=new P.Duration(0,0);this.MaxDeliver=0;this.BackOff=RJ.nil;this.FilterSubject="";this.ReplayPolicy=0;this.RateLimit=new $Uint64(0,0);this.SampleFrequency="";this.MaxWaiting=0;this.MaxAckPending=0;this.FlowControl=false;this.Heartbeat=new P.Duration(0,0);this.HeadersOnly=false;this.MaxRequestBatch=0;this.MaxRequestExpires=new P.Duration(0,0);this.MaxRequestMaxBytes=0;this.DeliverSubject="";this.DeliverGroup="";this.InactiveThreshold=new P.Duration(0,0);this.Replicas=0;this.MemoryStorage=false;return;}this.Durable=Durable_;this.Name=Name_;this.Description=Description_;this.DeliverPolicy=DeliverPolicy_;this.OptStartSeq=OptStartSeq_;this.OptStartTime=OptStartTime_;this.AckPolicy=AckPolicy_;this.AckWait=AckWait_;this.MaxDeliver=MaxDeliver_;this.BackOff=BackOff_;this.FilterSubject=FilterSubject_;this.ReplayPolicy=ReplayPolicy_;this.RateLimit=RateLimit_;this.SampleFrequency=SampleFrequency_;this.MaxWaiting=MaxWaiting_;this.MaxAckPending=MaxAckPending_;this.FlowControl=FlowControl_;this.Heartbeat=Heartbeat_;this.HeadersOnly=HeadersOnly_;this.MaxRequestBatch=MaxRequestBatch_;this.MaxRequestExpires=MaxRequestExpires_;this.MaxRequestMaxBytes=MaxRequestMaxBytes_;this.DeliverSubject=DeliverSubject_;this.DeliverGroup=DeliverGroup_;this.InactiveThreshold=InactiveThreshold_;this.Replicas=Replicas_;this.MemoryStorage=MemoryStorage_;});KX=$pkg.ConsumerInfo=$newType(0,$kindStruct,"nats.ConsumerInfo",true,"github.com/nats-io/nats.go",true,function(Stream_,Name_,Created_,Config_,Delivered_,AckFloor_,NumAckPending_,NumRedelivered_,NumWaiting_,NumPending_,Cluster_,PushBound_){this.$val=this;if(arguments.length===0){this.Stream="";this.Name="";this.Created=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.Config=new KW.ptr("","","",0,new $Uint64(0,0),RG.nil,0,new P.Duration(0,0),0,RJ.nil,"",0,new $Uint64(0,0),"",0,0,false,new P.Duration(0,0),false,0,new P.Duration(0,0),0,"","",new P.Duration(0,0),0,false);this.Delivered=new KY.ptr(new $Uint64(0,0),new $Uint64(0,0),RG.nil);this.AckFloor=new KY.ptr(new $Uint64(0,0),new $Uint64(0,0),RG.nil);this.NumAckPending=0;this.NumRedelivered=0;this.NumWaiting=0;this.NumPending=new $Uint64(0,0);this.Cluster=TT.nil;this.PushBound=false;return;}this.Stream=Stream_;this.Name=Name_;this.Created=Created_;this.Config=Config_;this.Delivered=Delivered_;this.AckFloor=AckFloor_;this.NumAckPending=NumAckPending_;this.NumRedelivered=NumRedelivered_;this.NumWaiting=NumWaiting_;this.NumPending=NumPending_;this.Cluster=Cluster_;this.PushBound=PushBound_;});KY=$pkg.SequenceInfo=$newType(0,$kindStruct,"nats.SequenceInfo",true,"github.com/nats-io/nats.go",true,function(Consumer_,Stream_,Last_){this.$val=this;if(arguments.length===0){this.Consumer=new $Uint64(0,0);this.Stream=new $Uint64(0,0);this.Last=RG.nil;return;}this.Consumer=Consumer_;this.Stream=Stream_;this.Last=Last_;});KZ=$pkg.SequencePair=$newType(0,$kindStruct,"nats.SequencePair",true,"github.com/nats-io/nats.go",true,function(Consumer_,Stream_){this.$val=this;if(arguments.length===0){this.Consumer=new $Uint64(0,0);this.Stream=new $Uint64(0,0);return;}this.Consumer=Consumer_;this.Stream=Stream_;});LA=$pkg.nextRequest=$newType(0,$kindStruct,"nats.nextRequest",true,"github.com/nats-io/nats.go",false,function(Expires_,Batch_,NoWait_,MaxBytes_){this.$val=this;if(arguments.length===0){this.Expires=new P.Duration(0,0);this.Batch=0;this.NoWait=false;this.MaxBytes=0;return;}this.Expires=Expires_;this.Batch=Batch_;this.NoWait=NoWait_;this.MaxBytes=MaxBytes_;});LB=$pkg.jsSub=$newType(0,$kindStruct,"nats.jsSub",true,"github.com/nats-io/nats.go",false,function(js_,nms_,psubj_,consumer_,stream_,deliver_,pull_,dc_,ackNone_,pending_,ordered_,dseq_,sseq_,ccreq_,hbc_,hbi_,active_,cmeta_,fcr_,fcd_,fciseq_,csfct_,cancel_){this.$val=this;if(arguments.length===0){this.js=OX.nil;this.nms="";this.psubj="";this.consumer="";this.stream="";this.deliver="";this.pull=false;this.dc=false;this.ackNone=false;this.pending=new $Uint64(0,0);this.ordered=false;this.dseq=new $Uint64(0,0);this.sseq=new $Uint64(0,0);this.ccreq=RW.nil;this.hbc=OP.nil;this.hbi=new P.Duration(0,0);this.active=false;this.cmeta="";this.fcr="";this.fcd=new $Uint64(0,0);this.fciseq=new $Uint64(0,0);this.csfct=OP.nil;this.cancel=$throwNilPointerError;return;}this.js=js_;this.nms=nms_;this.psubj=psubj_;this.consumer=consumer_;this.stream=stream_;this.deliver=deliver_;this.pull=pull_;this.dc=dc_;this.ackNone=ackNone_;this.pending=pending_;this.ordered=ordered_;this.dseq=dseq_;this.sseq=sseq_;this.ccreq=ccreq_;this.hbc=hbc_;this.hbi=hbi_;this.active=active_;this.cmeta=cmeta_;this.fcr=fcr_;this.fcd=fcd_;this.fciseq=fciseq_;this.csfct=csfct_;this.cancel=cancel_;});LC=$pkg.SubOpt=$newType(8,$kindInterface,"nats.SubOpt",true,"github.com/nats-io/nats.go",true,null);LD=$pkg.subOptFn=$newType(4,$kindFunc,"nats.subOptFn",true,"github.com/nats-io/nats.go",false,null);LG=$pkg.ErrConsumerSequenceMismatch=$newType(0,$kindStruct,"nats.ErrConsumerSequenceMismatch",true,"github.com/nats-io/nats.go",true,function(StreamResumeSequence_,ConsumerSequence_,LastConsumerSequence_){this.$val=this;if(arguments.length===0){this.StreamResumeSequence=new $Uint64(0,0);this.ConsumerSequence=new $Uint64(0,0);this.LastConsumerSequence=new $Uint64(0,0);return;}this.StreamResumeSequence=StreamResumeSequence_;this.ConsumerSequence=ConsumerSequence_;this.LastConsumerSequence=LastConsumerSequence_;});LI=$pkg.streamRequest=$newType(0,$kindStruct,"nats.streamRequest",true,"github.com/nats-io/nats.go",false,function(Subject_){this.$val=this;if(arguments.length===0){this.Subject="";return;}this.Subject=Subject_;});LJ=$pkg.streamNamesResponse=$newType(0,$kindStruct,"nats.streamNamesResponse",true,"github.com/nats-io/nats.go",false,function(apiResponse_,apiPaged_,Streams_){this.$val=this;if(arguments.length===0){this.apiResponse=new HP.ptr("",NY.nil);this.apiPaged=new HQ.ptr(0,0,0);this.Streams=OJ.nil;return;}this.apiResponse=apiResponse_;this.apiPaged=apiPaged_;this.Streams=Streams_;});LK=$pkg.subOpts=$newType(0,$kindStruct,"nats.subOpts",true,"github.com/nats-io/nats.go",false,function(stream_,consumer_,cfg_,bound_,mack_,ordered_,ctx_){this.$val=this;if(arguments.length===0){this.stream="";this.consumer="";this.cfg=RI.nil;this.bound=false;this.mack=false;this.ordered=false;this.ctx=$ifaceNil;return;}this.stream=stream_;this.consumer=consumer_;this.cfg=cfg_;this.bound=bound_;this.mack=mack_;this.ordered=ordered_;this.ctx=ctx_;});MQ=$pkg.pullOpts=$newType(0,$kindStruct,"nats.pullOpts",true,"github.com/nats-io/nats.go",false,function(maxBytes_,ttl_,ctx_){this.$val=this;if(arguments.length===0){this.maxBytes=0;this.ttl=new P.Duration(0,0);this.ctx=$ifaceNil;return;}this.maxBytes=maxBytes_;this.ttl=ttl_;this.ctx=ctx_;});MR=$pkg.PullOpt=$newType(8,$kindInterface,"nats.PullOpt",true,"github.com/nats-io/nats.go",true,null);MX=$pkg.MsgMetadata=$newType(0,$kindStruct,"nats.MsgMetadata",true,"github.com/nats-io/nats.go",true,function(Sequence_,NumDelivered_,NumPending_,Timestamp_,Stream_,Consumer_,Domain_){this.$val=this;if(arguments.length===0){this.Sequence=new KZ.ptr(new $Uint64(0,0),new $Uint64(0,0));this.NumDelivered=new $Uint64(0,0);this.NumPending=new $Uint64(0,0);this.Timestamp=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);this.Stream="";this.Consumer="";this.Domain="";return;}this.Sequence=Sequence_;this.NumDelivered=NumDelivered_;this.NumPending=NumPending_;this.Timestamp=Timestamp_;this.Stream=Stream_;this.Consumer=Consumer_;this.Domain=Domain_;});NA=$pkg.AckPolicy=$newType(4,$kindInt,"nats.AckPolicy",true,"github.com/nats-io/nats.go",true,null);NC=$pkg.ReplayPolicy=$newType(4,$kindInt,"nats.ReplayPolicy",true,"github.com/nats-io/nats.go",true,null);NH=$pkg.DeliverPolicy=$newType(4,$kindInt,"nats.DeliverPolicy",true,"github.com/nats-io/nats.go",true,null);NI=$pkg.RetentionPolicy=$newType(4,$kindInt,"nats.RetentionPolicy",true,"github.com/nats-io/nats.go",true,null);NJ=$pkg.DiscardPolicy=$newType(4,$kindInt,"nats.DiscardPolicy",true,"github.com/nats-io/nats.go",true,null);NK=$pkg.StorageType=$newType(4,$kindInt,"nats.StorageType",true,"github.com/nats-io/nats.go",true,null);NW=$sliceType($emptyInterface);NX=$sliceType($Uint8);NY=$ptrType(JG);NZ=$ptrType(DG);OA=$ptrType(DH);OB=$ptrType(DI);OC=$sliceType(NX);OD=$ptrType(AP);OE=$ptrType(DD);OF=$ptrType(C.Writer);OG=$arrayType($Uint8,4);OH=$ptrType(AA.Config);OI=$ptrType(N.URL);OJ=$sliceType($String);OK=$ptrType($packages["mime/multipart"].Form);OL=$ptrType(AA.ConnectionState);OM=$ptrType(M.Response);ON=$ptrType(P.Location);OO=$ptrType(AQ);OP=$ptrType(P.Timer);OQ=$arrayType(NX,4);OR=$ptrType(BL);OS=$ptrType(HM);OT=$ptrType(HN);OU=$sliceType(OT);OV=$ptrType(HL);OW=$sliceType(JN);OX=$ptrType(JL);OY=$ptrType(BO);OZ=$ptrType(BP);PA=$ptrType(BN);PB=$ptrType(BQ);PC=$sliceType(CC);PD=$sliceType(JX);PE=$sliceType(BX);PF=$sliceType(LC);PG=$ptrType(BS);PH=$ptrType(CG);PI=$sliceType(OZ);PJ=$sliceType(GK);PK=$ptrType(IK);PL=$sliceType(PK);PM=$ptrType(HQ);PO=$ptrType(LB);PP=$ptrType(W.Dialer);PQ=$sliceType(AA.Certificate);PR=$ptrType(AB.CertPool);PS=$sliceType($Uint16);PT=$arrayType($Uint8,32);PU=$sliceType(AA.CurveID);PV=$sliceType(AA.ticketKey);PX=$ptrType(AB.Certificate);PY=$ptrType(DK);PZ=$sliceType(PY);QA=$ptrType(DF);QB=$ptrType(DE);QC=$ptrType(CY);QD=$structType("",[]);QE=$chanType(QD,false,false);QF=$sliceType(QE);QG=$arrayType($Uint8,512);QH=$ptrType(BE);QI=$ptrType(L.Rand);QJ=$ptrType(W.Resolver);QK=$ptrType(R.Cond);QL=$ptrType(CX);QM=$ptrType(N.Userinfo);QN=$ptrType(B.Buffer);QO=$ptrType(AO);QP=$ptrType(AA.Conn);QQ=$sliceType(PX);QR=$sliceType(QQ);QS=$arrayType($Uint8,4096);QT=$ptrType($Int64);QU=$ptrType($Uint64);QV=$arrayType($Uint8,12);QW=$arrayType($Uint8,29);QX=$ptrType(O.Builder);QY=$ptrType($String);QZ=$sliceType(NZ);RA=$ptrType(GY);RB=$ptrType(IS);RC=$arrayType(JN,1);RD=$sliceType(HA);RE=$ptrType(HG);RF=$ptrType(HO);RG=$ptrType(P.Time);RH=$ptrType(HS);RI=$ptrType(KW);RJ=$sliceType(P.Duration);RK=$ptrType(KX);RL=$sliceType(RK);RM=$ptrType(JM);RN=$ptrType(HK);RO=$ptrType(II);RP=$structType("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"apiPaged",name:"apiPaged",embedded:true,exported:false,typ:HQ,tag:""},{prop:"StreamInfo",name:"StreamInfo",embedded:true,exported:true,typ:PK,tag:""}]);RQ=$ptrType(IT);RR=$ptrType(IY);RS=$ptrType(NY);RT=$ptrType(KB);RU=$arrayType($Uint8,6);RV=$ptrType(KD);RW=$ptrType(HX);RX=$sliceType(KQ);RY=$sliceType(OA);RZ=$ptrType($Uint32);SA=$arrayType($String,12);SB=$ptrType(MX);SE=$ptrType(BC);SF=$sliceType(BI);SG=$chanType($String,false,true);SH=$chanType(BM,false,true);SI=$sliceType(CH);SJ=$ptrType(BJ);SK=$chanType(OZ,false,true);SL=$ptrType(BW);SM=$ptrType(BY);SN=$ptrType(CD);SO=$chanType(OZ,false,false);SP=$ptrType(CI);SQ=$ptrType(CL);SR=$funcType([],[],false);SS=$ptrType(DC);ST=$ptrType(FM);SU=$chanType(OA,false,false);SV=$mapType($String,QD);SW=$mapType($Int64,NZ);SX=$mapType($String,SU);SY=$mapType($String,FO);SZ=$sliceType(MR);TA=$ptrType(FL);TB=$ptrType(GF);TC=$chanType(GI,false,true);TD=$sliceType(GT);TE=$sliceType(GQ);TF=$chanType(HA,false,true);TG=$ptrType(GL);TH=$ptrType(GR);TI=$ptrType(GU);TJ=$ptrType(HD);TK=$ptrType(HE);TL=$chanType(HA,false,false);TM=$ptrType(HH);TN=$chanType(RK,false,true);TO=$chanType(PK,false,true);TP=$mapType($String,HT);TQ=$ptrType(IC);TR=$ptrType(IF);TS=$sliceType($Uint64);TT=$ptrType(IO);TU=$ptrType(IM);TV=$sliceType(TU);TW=$ptrType(IL);TX=$sliceType(TW);TY=$mapType($String,$Uint64);TZ=$ptrType(IP);UA=$sliceType(TZ);UB=$ptrType(JA);UC=$ptrType(JD);UD=$ptrType(JI);UE=$chanType(QD,false,true);UF=$ptrType(IR);UG=$ptrType(IW);UH=$mapType($String,RV);UI=$funcType([$String,NX],[],false);UJ=$funcType([$String,NX,FQ],[],false);UK=$ptrType(JZ);UL=$chanType($error,false,true);UM=$chanType(RT,false,true);UN=$chanType($error,false,false);UO=$chanType(RT,false,false);UP=$ptrType(KP);UQ=$ptrType(MQ);UR=$ptrType(LK);US=$ptrType(LG);UT=$ptrType(NA);UU=$ptrType(NC);UV=$ptrType(NH);UW=$ptrType(NI);UX=$ptrType(NJ);UY=$ptrType(NK);AP.ptr.prototype.Read=function(d){var d,e,f,g,h,i,j;e=this;if(d.$length===0){return[0,$ifaceNil];}if(e.bufs.$length===0){return[0,J.EOF];}f=0;g=d.$length;i=(h=e.bufs,(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]));while(true){if(!(!(i===NX.nil)&&g>0)){break;}j=$subslice(i,e.off).$length;if(j>g){j=g;}$copySlice($subslice(d,f),$subslice(i,e.off,(e.off+j>>0)));f=f+(j)>>0;g=g-(j)>>0;e.off=e.off+(j)>>0;i=e.nextBuf();}return[f,$ifaceNil];};AP.prototype.Read=function(d){return this.$val.Read(d);};AP.ptr.prototype.nextBuf=function(){var d,e,f,g;d=this;if(!((d.off===(e=d.bufs,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])).$length))){return(f=d.bufs,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));}d.off=0;if(d.bufs.$length===1){d.bufs=OC.nil;return NX.nil;}d.bufs=$subslice(d.bufs,1);return(g=d.bufs,(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]));};AP.prototype.nextBuf=function(){return this.$val.nextBuf();};AP.ptr.prototype.ReadByte=function(){var d,e,f,g,h;d=this;if(d.bufs.$length===0){return[0,J.EOF];}h=(e=(f=d.bufs,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])),g=d.off,((g<0||g>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]));d.off=d.off+(1)>>0;d.nextBuf();return[h,$ifaceNil];};AP.prototype.ReadByte=function(){return this.$val.ReadByte();};AP.ptr.prototype.addBuf=function(d){var d,e;e=this;e.bufs=$append(e.bufs,d);};AP.prototype.addBuf=function(d){return this.$val.addBuf(d);};AP.ptr.prototype.decompress=function(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.off=0;d.bufs=$append(d.bufs,AN);if($interfaceIsEqual(d.flate,$ifaceNil)){$s=1;continue;}$s=2;continue;case 1:e=C.NewReader(d);$s=4;case 4:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.flate=e;$s=3;continue;case 2:f=$assertType(d.flate,C.Resetter).Reset(d,NX.nil);$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;case 3:h=K.ReadAll(d.flate);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];d.bufs=OC.nil;$s=-1;return[i,j];}return;}var $f={$blk:AP.ptr.prototype.decompress,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};AP.prototype.decompress=function(){return this.$val.decompress();};AR=function(d){var d;return new AO.ptr(d,OC.nil,NX.nil,true,false,false,OD.nil,OE.nil);};AO.ptr.prototype.doneWithConnect=function(){var d;d=this;d.nl=true;};AO.prototype.doneWithConnect=function(){return this.$val.doneWithConnect();};AO.ptr.prototype.Read=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=$ifaceNil;g=NX.nil;h=e.ib.$length;if(h>0){$s=1;continue;}$s=2;continue;case 1:g=e.ib;e.ib=NX.nil;$s=3;continue;case 2:if(e.pending.$length>0){$s=-1;return[e.drainPending(d),$ifaceNil];}j=e.r.Read(d);$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[0,l];}g=$subslice(d,0,k);case 3:m=NX.nil;n=0;o=g.$length;p=0;case 5:if(!(n=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+n]);r=((((q&15)>>>0)>>0));s=!((((q&128)>>>0)===0));t=!((((q&64)>>>0)===0));n=n+(1)>>0;v=AS(e.r,g,n,1);$s=7;case 7:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;m=u[0];n=u[1];f=u[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}w=(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]);p=((((w&127)>>>0)>>0));x=r;if((x===(9))||(x===(10))||(x===(8))){$s=9;continue;}if((x===(1))||(x===(2))){$s=10;continue;}if(x===(0)){$s=11;continue;}$s=12;continue;case 9:if(p>125){$s=14;continue;}$s=15;continue;case 14:y=I.Sprintf("control frame length bigger than maximum allowed of %v bytes",new NW([new $Int(125)]));$s=16;case 16:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=I.Errorf(y,NW.nil);$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[0,z];$s=18;case 18:return aa;case 15:if(t){$s=-1;return[0,H.New("control frame should not be compressed")];}if(!s){$s=-1;return[0,H.New("control frame does not have final bit set")];}$s=13;continue;case 10:if(!e.ff){$s=-1;return[0,H.New("new message started before final frame for previous message was received")];}e.ff=s;e.fc=t;$s=13;continue;case 11:if(e.ff||t){$s=-1;return[0,H.New("invalid continuation frame")];}e.ff=s;$s=13;continue;case 12:ab=I.Errorf("unknown opcode %v",new NW([new AL(r)]));$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=[0,ab];$s=20;case 20:return ac;case 13:case 8:ad=p;if(ad===(126)){$s=22;continue;}if(ad===(127)){$s=23;continue;}$s=24;continue;case 22:af=AS(e.r,g,n,2);$s=25;case 25:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;m=ae[0];n=ae[1];f=ae[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}p=(($clone(G.BigEndian,G.bigEndian).Uint16(m)>>0));$s=24;continue;case 23:ah=AS(e.r,g,n,8);$s=26;case 26:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;m=ag[0];n=ag[1];f=ag[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}p=(($clone(G.BigEndian,G.bigEndian).Uint64(m).$low>>0));case 24:case 21:if(AZ(r)){$s=27;continue;}$s=28;continue;case 27:aj=e.handleControlFrame(r,g,n,p);$s=29;case 29:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;n=ai[0];f=ai[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}p=0;$s=5;continue;case 28:ak=NX.nil;am=AS(e.r,g,n,p);$s=30;case 30:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;ak=al[0];n=al[1];f=al[2];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}p=0;an=true;if(e.fc){$s=31;continue;}$s=32;continue;case 31:an=e.ff;e.addCBuf(ak);if(e.ff){$s=33;continue;}$s=34;continue;case 33:ap=e.dc.decompress();$s=35;case 35:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}ao=ap;ak=ao[0];f=ao[1];if(!($interfaceIsEqual(f,$ifaceNil))){$s=-1;return[0,f];}e.fc=false;case 34:case 32:if(an){e.pending=$append(e.pending,ak);}$s=5;continue;case 6:if(e.pending.$length>0){$s=-1;return[e.drainPending(d),$ifaceNil];}$s=-1;return[0,$ifaceNil];}return;}var $f={$blk:AO.ptr.prototype.Read,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AO.prototype.Read=function(d){return this.$val.Read(d);};AO.ptr.prototype.addCBuf=function(d){var d,e;e=this;if(e.dc===OD.nil){e.dc=new AP.ptr($ifaceNil,OC.nil,0);}e.dc.addBuf($appendSlice((NX.nil),d));};AO.prototype.addCBuf=function(d){return this.$val.addCBuf(d);};AO.ptr.prototype.drainPending=function(d){var d,e,f,g,h,i,j,k,l,m;e=this;f=0;g=d.$length;h=e.pending;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if((f+k.$length>>0)<=g){$copySlice($subslice(d,f),k);f=f+(k.$length)>>0;}else{if(f>0;$copySlice($subslice(d,f),$subslice(k,0,l));f=f+(l)>>0;(m=e.pending,((j<0||j>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+j]=$subslice(k,l)));}e.pending=$subslice(e.pending,j);return f;}i++;}e.pending=$subslice(e.pending,0,0);return f;};AO.prototype.drainPending=function(d){return this.$val.drainPending(d);};AS=function(d,e,f,g){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=e.$length-f>>0;if(h>=g){$s=-1;return[$subslice(e,f,(f+g>>0)),f+g>>0,$ifaceNil];}i=$makeSlice(NX,g);j=$copySlice(i,$subslice(e,f));case 1:if(!(!((j===g)))){$s=2;continue;}l=d.Read($subslice(i,j,i.$capacity));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];j=j+(m)>>0;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[i,j,n];}$s=1;continue;case 2:$s=-1;return[i,f+h>>0,$ifaceNil];}return;}var $f={$blk:AS,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};AO.ptr.prototype.handleControlFrame=function(d,e,f,g){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=NX.nil;j=$ifaceNil;if(g>0){$s=1;continue;}$s=2;continue;case 1:l=AS(h.r,e,f,g);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i=k[0];f=k[1];j=k[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[f,j];}case 2:m=d;if(m===(8)){$s=5;continue;}if(m===(9)){$s=6;continue;}if(m===(10)){$s=7;continue;}$s=8;continue;case 5:n=1005;o="";p=i.$length;q=p>=2;r=p>2;s=q;t=r;if(s){n=(($clone(G.BigEndian,G.bigEndian).Uint16($subslice(i,0,2))>>0));if(t){o=($bytesToString($subslice(i,2)));if(!Q.ValidString(o)){n=1007;o="invalid utf8 body in close frame";}}}$r=h.nc.wsEnqueueCloseMsg(h.nl,n,o);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[f,J.EOF];case 6:$r=h.nc.wsEnqueueControlMsg(h.nl,10,i);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;continue;case 7:case 8:case 4:$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:AO.ptr.prototype.handleControlFrame,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};AO.prototype.handleControlFrame=function(d,e,f,g){return this.$val.handleControlFrame(d,e,f,g);};AQ.ptr.prototype.Write=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.noMoreSend){$s=-1;return[0,$ifaceNil];}f=0;g=0;h=$ifaceNil;if(e.ctrlFrames.$length>0){$s=1;continue;}$s=2;continue;case 1:j=e.writeCtrlFrames();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g=i[0];h=i[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[g,h];}f=f+(g)>>0;case 2:if(d.$length>0){$s=4;continue;}$s=5;continue;case 4:if(e.compress){$s=6;continue;}$s=7;continue;case 6:k=new B.Buffer.ptr(NX.nil,0,0);if(e.compressor===OF.nil){$s=8;continue;}$s=9;continue;case 8:m=C.NewWriter(k,1);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;e.compressor=l[0];$s=10;continue;case 9:$r=e.compressor.Reset(k);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:n=e.compressor.Write(d);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=e.compressor.Close();$s=14;case 14:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;p=k.Bytes();d=$subslice(p,0,(p.$length-4>>0));case 7:r=AU(e.compress,2,d.$length);$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];AT(t,d);v=e.w.Write(s);$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;g=u[0];h=u[1];f=f+(g)>>0;if($interfaceIsEqual(h,$ifaceNil)){$s=17;continue;}$s=18;continue;case 17:x=e.w.Write(d);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;g=w[0];h=w[1];f=f+(g)>>0;case 18:case 5:if($interfaceIsEqual(h,$ifaceNil)&&!(e.cm===NX.nil)){$s=20;continue;}$s=21;continue;case 20:z=e.writeCloseMsg();$s=22;case 22:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;g=y[0];h=y[1];f=f+(g)>>0;case 21:$s=-1;return[f,h];}return;}var $f={$blk:AQ.ptr.prototype.Write,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};AQ.prototype.Write=function(d){return this.$val.Write(d);};AQ.ptr.prototype.writeCtrlFrames=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=0;f=0;g=0;h=$ifaceNil;case 1:if(!(g=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+g]));l=d.w.Write(j);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;e=k[0];h=k[1];f=f+(e)>>0;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}g=g+(1)>>0;$s=1;continue;case 2:if(!((g===d.ctrlFrames.$length))){d.ctrlFrames=$subslice(d.ctrlFrames,(g+1>>0));}else{d.ctrlFrames=$subslice(d.ctrlFrames,0,0);}$s=-1;return[f,h];}return;}var $f={$blk:AQ.ptr.prototype.writeCtrlFrames,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};AQ.prototype.writeCtrlFrames=function(){return this.$val.writeCtrlFrames();};AQ.ptr.prototype.writeCloseMsg=function(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.w.Write(d.cm);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];i=NX.nil;j=true;d.cm=i;d.noMoreSend=j;$s=-1;return[g,h];}return;}var $f={$blk:AQ.ptr.prototype.writeCloseMsg,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};AQ.prototype.writeCloseMsg=function(){return this.$val.writeCloseMsg();};AT=function(d,e){var d,e,f,g;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=((((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])^((g=f&3,((g<0||g>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]))))<<24>>>24));f=f+(1)>>0;}};AU=function(d,e,f){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=$makeSlice(NX,14);i=AV(g,d,e,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];$s=-1;return[$subslice(g,0,j),k];}return;}var $f={$blk:AU,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};AV=function(d,e,f,g){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=0;i=((f<<24>>>24));i=(i|(128))>>>0;if(e){i=(i|(64))>>>0;}j=128;if(g<=125){h=2;(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=i);(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]=((j|((g<<24>>>24)))>>>0));}else if(g<65536){h=4;(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=i);(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]=((j|126)>>>0));$clone(G.BigEndian,G.bigEndian).PutUint16($subslice(d,2),((g<<16>>>16)));}else{h=10;(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]=i);(1>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+1]=((j|127)>>>0));$clone(G.BigEndian,G.bigEndian).PutUint64($subslice(d,2),(new $Uint64(0,g)));}k=NX.nil;l=OG.zero();n=J.ReadFull(D.Reader,$subslice(new NX(l),0,4));$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:p=L.Int31();$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$clone(G.LittleEndian,G.littleEndian).PutUint32($subslice(new NX(l),0,4),((q>>>0)));case 3:$copySlice($subslice(d,h),$subslice(new NX(l),0,4));k=$subslice(d,h,(h+4>>0));h=h+(4)>>0;$s=-1;return[h,k];}return;}var $f={$blk:AV,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};DD.ptr.prototype.wsInitHandshake=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Opts.Compression;g=d.Scheme==="wss"||e.Opts.Secure||!(e.Opts.TLSConfig===OH.nil);if(g){$s=1;continue;}$s=2;continue;case 1:h=e.makeTLSConn();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}$s=3;continue;case 2:e.bindToNewConn();case 3:j=$ifaceNil;k="http";if(g){k="https";}l=I.Sprintf("%s://%s",new NW([new $String(k),new $String(d.Host)]));$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!(e.Opts.ProxyPath==="")){n=e.Opts.ProxyPath;if(!O.HasPrefix(n,"/")){n="/"+n;}m=m+(n);}p=N.Parse(m);$s=6;case 6:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;d=o[0];j=o[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}q=new M.Request.ptr("GET",d,"HTTP/1.1",1,1,new $global.Map(),$ifaceNil,$throwNilPointerError,new $Int64(0,0),OJ.nil,false,d.Host,false,false,OK.nil,false,"","",OL.nil,$chanNil,OM.nil,$ifaceNil);s=AX();$s=7;case 7:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];j=r[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}u="Upgrade";(q.Header||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(u),{k:u,v:new OJ(["websocket"])});v="Connection";(q.Header||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(v),{k:v,v:new OJ(["Upgrade"])});w="Sec-WebSocket-Key";(q.Header||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(w),{k:w,v:new OJ([t])});x="Sec-WebSocket-Version";(q.Header||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(x),{k:x,v:new OJ(["13"])});if(f){$s=8;continue;}$s=9;continue;case 8:$r=new M.Header(q.Header).Add("Sec-WebSocket-Extensions","permessage-deflate; server_no_context_takeover; client_no_context_takeover");$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:y=q.Write(e.conn);$s=11;case 11:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;if(!($interfaceIsEqual(z,$ifaceNil))){$s=-1;return z;}aa=OM.nil;ab=A.NewReaderSize(e.conn,4096);ac=P.Now();$s=12;case 12:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=$clone(ac,P.Time).Add(e.Opts.Timeout);$s=13;case 13:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=e.conn.SetReadDeadline($clone(ad,P.Time));$s=14;case 14:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;ag=M.ReadResponse(ab,q);$s=15;case 15:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;aa=af[0];j=af[1];if(!($interfaceIsEqual(j,$ifaceNil))){ah=false;$s=18;continue s;}if(!((aa.StatusCode===101))){ak=true;$s=21;continue s;}al=new M.Header(aa.Header).Get("Upgrade");$s=22;case 22:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=O.EqualFold(al,"websocket");$s=23;case 23:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}ak=!am;case 21:if(ak){aj=true;$s=20;continue s;}an=new M.Header(aa.Header).Get("Connection");$s=24;case 24:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=O.EqualFold(an,"upgrade");$s=25;case 25:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}aj=!ao;case 20:if(aj){ai=true;$s=19;continue s;}ap=new M.Header(aa.Header).Get("Sec-Websocket-Accept");$s=26;case 26:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=AY(t);$s=27;case 27:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ai=!(ap===aq);case 19:ah=ai;case 18:if(ah){$s=16;continue;}$s=17;continue;case 16:ar=I.Errorf("invalid websocket connection",NW.nil);$s=28;case 28:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}j=ar;case 17:if($interfaceIsEqual(j,$ifaceNil)&&f){$s=29;continue;}$s=30;continue;case 29:as=AW(aa.Header);at=as[0];au=as[1];if(!at){$s=31;continue;}if(!au){$s=32;continue;}$s=33;continue;case 31:f=false;$s=33;continue;case 32:av=I.Errorf("compression negotiation error",NW.nil);$s=34;case 34:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}j=av;case 33:case 30:if(!(aa===OM.nil)){$s=35;continue;}$s=36;continue;case 35:aw=aa.Body.Close();$s=37;case 37:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;case 36:ax=e.conn.SetReadDeadline(new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil));$s=38;case 38:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}ay=AR(e.br.r);ay.nc=e;az=ab.Buffered();if(!((az===0))){$s=39;continue;}$s=40;continue;case 39:bb=ab.Peek(az);$s=41;case 41:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}ba=bb;ay.ib=ba[0];case 40:e.br.r=ay;e.bw.w=new AQ.ptr(e.bw.w,f,OF.nil,OC.nil,NX.nil,false,false);e.ws=true;$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.wsInitHandshake,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.wsInitHandshake=function(d){return this.$val.wsInitHandshake(d);};DD.ptr.prototype.wsClose=function(){var{d,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(!d.ws){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:$r=d.wsEnqueueCloseMsgLocked(1000,"");$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.wsClose,$c:true,$r,d,$s,$deferred};return $f;}}};DD.prototype.wsClose=function(){return this.$val.wsClose();};DD.ptr.prototype.wsEnqueueCloseMsg=function(d,e,f){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if(g===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(d){$s=4;continue;}$s=5;continue;case 4:$r=g.mu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);case 5:$r=g.wsEnqueueCloseMsgLocked(e,f);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.wsEnqueueCloseMsg,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DD.prototype.wsEnqueueCloseMsg=function(d,e,f){return this.$val.wsEnqueueCloseMsg(d,e,f);};DD.ptr.prototype.wsEnqueueCloseMsgLocked=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=$assertType(f.bw.w,OO,true);h=g[0];i=g[1];if(!i||h.cmDone){$s=-1;return;}j=2+e.length>>0;k=$makeSlice(NX,(6+j>>0));m=AV(k,false,8,j);$s=1;case 1:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];$clone(G.BigEndian,G.bigEndian).PutUint16($subslice(k,n),((d<<16>>>16)));if(e.length>0){$copyString($subslice(k,(n+2>>0)),e);}AT(o,$subslice(k,n,(n+j>>0)));h.cm=k;h.cmDone=true;p=f.bw.flush();$s=2;case 2:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.wsEnqueueCloseMsgLocked,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};DD.prototype.wsEnqueueCloseMsgLocked=function(d,e){return this.$val.wsEnqueueCloseMsgLocked(d,e);};DD.ptr.prototype.wsEnqueueControlMsg=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;if(g===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(d){$s=4;continue;}$s=5;continue;case 4:$r=g.mu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.mu,"Unlock"),[]]);case 5:h=$assertType(g.bw.w,OO,true);i=h[0];j=h[1];if(!j){$s=7;continue;}$s=8;continue;case 7:$s=9;case 9:return;case 8:l=AU(false,e,f.$length);$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];i.ctrlFrames=$append(i.ctrlFrames,m);if(f.$length>0){AT(n,f);i.ctrlFrames=$append(i.ctrlFrames,f);}o=g.bw.flush();$s=11;case 11:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.wsEnqueueControlMsg,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};DD.prototype.wsEnqueueControlMsg=function(d,e,f){return this.$val.wsEnqueueControlMsg(d,e,f);};AW=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;e=(f=$mapIndex(d,$String.keyFor("Sec-Websocket-Extensions")),f!==undefined?f.v:OJ.nil);g=0;while(true){if(!(g=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+g]);i=O.Split(h,",");j=i;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l=O.Trim(l," \t");m=O.Split(l,";");n=m;o=0;while(true){if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);q=O.Trim(q," \t");if(O.EqualFold(q,"permessage-deflate")){r=false;s=false;t=p+1>>0;while(true){if(!(t=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+t]);q=O.Trim(q," \t");if(O.EqualFold(q,"server_no_context_takeover")){r=true;}else if(O.EqualFold(q,"client_no_context_takeover")){s=true;}if(r&&s){return[true,true];}t=t+(1)>>0;}return[true,false];}o++;}k++;}g++;}return[false,false];};AX=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=$makeSlice(NX,16);f=J.ReadFull(D.Reader,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return["",g];}$s=-1;return[F.StdEncoding.EncodeToString(d),$ifaceNil];}return;}var $f={$blk:AX,$c:true,$r,d,e,f,g,$s};return $f;};AY=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=E.New();f=e.Write((new NX($stringToBytes(d))));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.Write(AM);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=e.Sum(NX.nil);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=F.StdEncoding.EncodeToString(h);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;}return;}var $f={$blk:AY,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};AZ=function(d){var d;return d>=8;};BA=function(d){var d;return d.Scheme==="ws"||d.Scheme==="wss";};BC.ptr.prototype.Get=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.p.Get();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=$assertType(g,OP,true);h=f[0];if(!(h===OP.nil)){$s=2;continue;}$s=3;continue;case 2:i=h.Reset(d);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=-1;return h;case 3:j=P.NewTimer(d);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=6;case 6:return k;}return;}var $f={$blk:BC.ptr.prototype.Get,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};BC.prototype.Get=function(d){return this.$val.Get(d);};BC.ptr.prototype.Put=function(d){var d,e,f;e=this;if(!d.Stop()){f=$select([[d.C],[]]);if(f[0]===0){}else if(f[0]===1){}}e.p.Put(d);};BC.prototype.Put=function(d){return this.$val.Put(d);};DD.ptr.prototype.parse=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=0;g=0;f=0;case 1:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+f]);h=e.ps.state;if(h===(0)){$s=4;continue;}if(h===(17)){$s=5;continue;}if(h===(10)){$s=6;continue;}if(h===(11)){$s=7;continue;}if(h===(12)){$s=8;continue;}if(h===(13)){$s=9;continue;}if(h===(14)){$s=10;continue;}if(h===(15)){$s=11;continue;}if(h===(16)){$s=12;continue;}if(h===(1)){$s=13;continue;}if(h===(2)){$s=14;continue;}if(h===(3)){$s=15;continue;}if(h===(4)){$s=16;continue;}if(h===(5)){$s=17;continue;}if(h===(6)){$s=18;continue;}if(h===(7)){$s=19;continue;}if(h===(8)){$s=20;continue;}if(h===(9)){$s=21;continue;}if(h===(18)){$s=22;continue;}if(h===(22)){$s=23;continue;}if(h===(23)){$s=24;continue;}if(h===(24)){$s=25;continue;}if(h===(19)){$s=26;continue;}if(h===(20)){$s=27;continue;}if(h===(21)){$s=28;continue;}if(h===(25)){$s=29;continue;}if(h===(26)){$s=30;continue;}if(h===(27)){$s=31;continue;}if(h===(28)){$s=32;continue;}if(h===(29)){$s=33;continue;}if(h===(30)){$s=34;continue;}$s=35;continue;case 4:i=g;if((i===(77))||(i===(109))){$s=38;continue;}if((i===(72))||(i===(104))){$s=39;continue;}if((i===(80))||(i===(112))){$s=40;continue;}if(i===(43)){$s=41;continue;}if(i===(45)){$s=42;continue;}if((i===(73))||(i===(105))){$s=43;continue;}$s=44;continue;case 38:e.ps.state=10;e.ps.hdr=-1;e.ps.ma.hdr=-1;$s=45;continue;case 39:e.ps.state=17;e.ps.hdr=0;e.ps.ma.hdr=0;$s=45;continue;case 40:e.ps.state=18;$s=45;continue;case 41:e.ps.state=1;$s=45;continue;case 42:e.ps.state=4;$s=45;continue;case 43:e.ps.state=25;$s=45;continue;case 44:$s=46;continue;case 45:case 37:$s=36;continue;case 5:j=g;if((j===(77))||(j===(109))){$s=48;continue;}$s=49;continue;case 48:e.ps.state=10;$s=50;continue;case 49:$s=46;continue;case 50:case 47:$s=36;continue;case 6:k=g;if((k===(83))||(k===(115))){$s=52;continue;}$s=53;continue;case 52:e.ps.state=11;$s=54;continue;case 53:$s=46;continue;case 54:case 51:$s=36;continue;case 7:l=g;if((l===(71))||(l===(103))){$s=56;continue;}$s=57;continue;case 56:e.ps.state=12;$s=58;continue;case 57:$s=46;continue;case 58:case 55:$s=36;continue;case 8:m=g;if((m===(32))||(m===(9))){$s=60;continue;}$s=61;continue;case 60:e.ps.state=13;$s=62;continue;case 61:$s=46;continue;case 62:case 59:$s=36;continue;case 9:n=g;if((n===(32))||(n===(9))){f=f+(1)>>0;$s=1;continue;}else{e.ps.state=14;e.ps.as=f;}$s=36;continue;case 10:o=g;if(o===(13)){$s=64;continue;}if(o===(10)){$s=65;continue;}if(!(e.ps.argBuf===NX.nil)){$s=66;continue;}$s=67;continue;case 64:e.ps.drop=1;$s=67;continue;case 65:p=NX.nil;if(!(e.ps.argBuf===NX.nil)){p=e.ps.argBuf;}else{p=$subslice(d,e.ps.as,(f-e.ps.drop>>0));}q=e.processMsgArgs(p);$s=68;case 68:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=-1;return r;}s=0;t=f+1>>0;u=15;e.ps.drop=s;e.ps.as=t;e.ps.state=u;f=(e.ps.as+e.ps.ma.size>>0)-1>>0;$s=67;continue;case 66:e.ps.argBuf=$append(e.ps.argBuf,g);case 67:case 63:$s=36;continue;case 11:if(!(e.ps.msgBuf===NX.nil)){$s=69;continue;}if((f-e.ps.as>>0)>=e.ps.ma.size){$s=70;continue;}$s=71;continue;case 69:if(e.ps.msgBuf.$length>=e.ps.ma.size){$s=72;continue;}$s=73;continue;case 72:$r=e.processMsg(e.ps.msgBuf);$s=75;case 75:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}v=NX.nil;w=NX.nil;x=false;y=16;e.ps.argBuf=v;e.ps.msgBuf=w;e.ps.msgCopied=x;e.ps.state=y;$s=74;continue;case 73:z=e.ps.ma.size-e.ps.msgBuf.$length>>0;aa=d.$length-f>>0;if(aa0){ab=e.ps.msgBuf.$length;e.ps.msgBuf=$subslice(e.ps.msgBuf,0,(ab+z>>0));$copySlice($subslice(e.ps.msgBuf,ab),$subslice(d,f,(f+z>>0)));f=((f+z>>0))-1>>0;}else{e.ps.msgBuf=$append(e.ps.msgBuf,g);}case 74:$s=71;continue;case 70:$r=e.processMsg($subslice(d,e.ps.as,f));$s=76;case 76:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ac=NX.nil;ad=NX.nil;ae=false;af=16;e.ps.argBuf=ac;e.ps.msgBuf=ad;e.ps.msgCopied=ae;e.ps.state=af;case 71:$s=36;continue;case 12:ag=g;if(ag===(10)){ah=0;ai=f+1>>0;aj=0;e.ps.drop=ah;e.ps.as=ai;e.ps.state=aj;}else{f=f+(1)>>0;$s=1;continue;}$s=36;continue;case 13:ak=g;if((ak===(79))||(ak===(111))){$s=78;continue;}$s=79;continue;case 78:e.ps.state=2;$s=80;continue;case 79:$s=46;continue;case 80:case 77:$s=36;continue;case 14:al=g;if((al===(75))||(al===(107))){$s=82;continue;}$s=83;continue;case 82:e.ps.state=3;$s=84;continue;case 83:$s=46;continue;case 84:case 81:$s=36;continue;case 15:am=g;if(am===(10)){e.processOK();an=0;ao=0;e.ps.drop=an;e.ps.state=ao;}$s=36;continue;case 16:ap=g;if((ap===(69))||(ap===(101))){$s=86;continue;}$s=87;continue;case 86:e.ps.state=5;$s=88;continue;case 87:$s=46;continue;case 88:case 85:$s=36;continue;case 17:aq=g;if((aq===(82))||(aq===(114))){$s=90;continue;}$s=91;continue;case 90:e.ps.state=6;$s=92;continue;case 91:$s=46;continue;case 92:case 89:$s=36;continue;case 18:ar=g;if((ar===(82))||(ar===(114))){$s=94;continue;}$s=95;continue;case 94:e.ps.state=7;$s=96;continue;case 95:$s=46;continue;case 96:case 93:$s=36;continue;case 19:as=g;if((as===(32))||(as===(9))){$s=98;continue;}$s=99;continue;case 98:e.ps.state=8;$s=100;continue;case 99:$s=46;continue;case 100:case 97:$s=36;continue;case 20:at=g;if((at===(32))||(at===(9))){f=f+(1)>>0;$s=1;continue;}else{e.ps.state=9;e.ps.as=f;}$s=36;continue;case 21:au=g;if(au===(13)){$s=102;continue;}if(au===(10)){$s=103;continue;}if(!(e.ps.argBuf===NX.nil)){$s=104;continue;}$s=105;continue;case 102:e.ps.drop=1;$s=105;continue;case 103:av=NX.nil;if(!(e.ps.argBuf===NX.nil)){av=e.ps.argBuf;e.ps.argBuf=NX.nil;}else{av=$subslice(d,e.ps.as,(f-e.ps.drop>>0));}$r=e.processErr(($bytesToString(av)));$s=106;case 106:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aw=0;ax=f+1>>0;ay=0;e.ps.drop=aw;e.ps.as=ax;e.ps.state=ay;$s=105;continue;case 104:e.ps.argBuf=$append(e.ps.argBuf,g);case 105:case 101:$s=36;continue;case 22:az=g;if((az===(73))||(az===(105))){$s=108;continue;}if((az===(79))||(az===(111))){$s=109;continue;}$s=110;continue;case 108:e.ps.state=19;$s=111;continue;case 109:e.ps.state=22;$s=111;continue;case 110:$s=46;continue;case 111:case 107:$s=36;continue;case 23:ba=g;if((ba===(78))||(ba===(110))){$s=113;continue;}$s=114;continue;case 113:e.ps.state=23;$s=115;continue;case 114:$s=46;continue;case 115:case 112:$s=36;continue;case 24:bb=g;if((bb===(71))||(bb===(103))){$s=117;continue;}$s=118;continue;case 117:e.ps.state=24;$s=119;continue;case 118:$s=46;continue;case 119:case 116:$s=36;continue;case 25:bc=g;if(bc===(10)){$s=121;continue;}$s=122;continue;case 121:$r=e.processPong();$s=123;case 123:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bd=0;be=0;e.ps.drop=bd;e.ps.state=be;case 122:case 120:$s=36;continue;case 26:bf=g;if((bf===(78))||(bf===(110))){$s=125;continue;}$s=126;continue;case 125:e.ps.state=20;$s=127;continue;case 126:$s=46;continue;case 127:case 124:$s=36;continue;case 27:bg=g;if((bg===(71))||(bg===(103))){$s=129;continue;}$s=130;continue;case 129:e.ps.state=21;$s=131;continue;case 130:$s=46;continue;case 131:case 128:$s=36;continue;case 28:bh=g;if(bh===(10)){$s=133;continue;}$s=134;continue;case 133:$r=e.processPing();$s=135;case 135:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}bi=0;bj=0;e.ps.drop=bi;e.ps.state=bj;case 134:case 132:$s=36;continue;case 29:bk=g;if((bk===(78))||(bk===(110))){$s=137;continue;}$s=138;continue;case 137:e.ps.state=26;$s=139;continue;case 138:$s=46;continue;case 139:case 136:$s=36;continue;case 30:bl=g;if((bl===(70))||(bl===(102))){$s=141;continue;}$s=142;continue;case 141:e.ps.state=27;$s=143;continue;case 142:$s=46;continue;case 143:case 140:$s=36;continue;case 31:bm=g;if((bm===(79))||(bm===(111))){$s=145;continue;}$s=146;continue;case 145:e.ps.state=28;$s=147;continue;case 146:$s=46;continue;case 147:case 144:$s=36;continue;case 32:bn=g;if((bn===(32))||(bn===(9))){$s=149;continue;}$s=150;continue;case 149:e.ps.state=29;$s=151;continue;case 150:$s=46;continue;case 151:case 148:$s=36;continue;case 33:bo=g;if((bo===(32))||(bo===(9))){f=f+(1)>>0;$s=1;continue;}else{e.ps.state=30;e.ps.as=f;}$s=36;continue;case 34:bp=g;if(bp===(13)){$s=153;continue;}if(bp===(10)){$s=154;continue;}if(!(e.ps.argBuf===NX.nil)){$s=155;continue;}$s=156;continue;case 153:e.ps.drop=1;$s=156;continue;case 154:bq=NX.nil;if(!(e.ps.argBuf===NX.nil)){bq=e.ps.argBuf;e.ps.argBuf=NX.nil;}else{bq=$subslice(d,e.ps.as,(f-e.ps.drop>>0));}$r=e.processAsyncInfo(bq);$s=157;case 157:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}br=0;bs=f+1>>0;bt=0;e.ps.drop=br;e.ps.as=bs;e.ps.state=bt;$s=156;continue;case 155:e.ps.argBuf=$append(e.ps.argBuf,g);case 156:case 152:$s=36;continue;case 35:$s=46;continue;case 36:case 3:f=f+(1)>>0;$s=1;continue;case 2:if(((e.ps.state===14)||(e.ps.state===9)||(e.ps.state===30))&&e.ps.argBuf===NX.nil){e.ps.argBuf=$subslice(new NX(e.ps.scratch),0,0);e.ps.argBuf=$appendSlice(e.ps.argBuf,$subslice(d,e.ps.as,(f-e.ps.drop>>0)));}if((e.ps.state===15)&&e.ps.msgBuf===NX.nil){if(e.ps.argBuf===NX.nil){e.cloneMsgArg();}if(e.ps.ma.size>(4096-e.ps.argBuf.$length>>0)){bu=$subslice(d,e.ps.as).$length;e.ps.msgBuf=$makeSlice(NX,bu,e.ps.ma.size);$copySlice(e.ps.msgBuf,$subslice(d,e.ps.as));e.ps.msgCopied=true;}else{e.ps.msgBuf=$subslice(new NX(e.ps.scratch),e.ps.argBuf.$length,e.ps.argBuf.$length);e.ps.msgBuf=$appendSlice(e.ps.msgBuf,$subslice(d,e.ps.as));}}$s=-1;return $ifaceNil;case 46:bv=I.Errorf("nats: Parse Error [%d]: '%s'",new NW([new $Int(e.ps.state),$subslice(d,f)]));$s=158;case 158:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}bw=bv;$s=159;case 159:return bw;}return;}var $f={$blk:DD.ptr.prototype.parse,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.parse=function(d){return this.$val.parse(d);};DD.ptr.prototype.cloneMsgArg=function(){var d;d=this;d.ps.argBuf=$subslice(new NX(d.ps.scratch),0,0);d.ps.argBuf=$appendSlice(d.ps.argBuf,d.ps.ma.subject);d.ps.argBuf=$appendSlice(d.ps.argBuf,d.ps.ma.reply);d.ps.ma.subject=$subslice(d.ps.argBuf,0,d.ps.ma.subject.$length);if(!(d.ps.ma.reply===NX.nil)){d.ps.ma.reply=$subslice(d.ps.argBuf,d.ps.ma.subject.$length);}};DD.prototype.cloneMsgArg=function(){return this.$val.cloneMsgArg();};DD.ptr.prototype.processMsgArgs=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.ps.hdr>=0){$s=1;continue;}$s=2;continue;case 1:f=e.processHeaderMsgArgs(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:h=OQ.zero();i=$subslice(new OC(h),0,0);j=-1;k=d;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);o=n;if((o===(32))||(o===(9))||(o===(13))||(o===(10))){if(j>=0){i=$append(i,$subslice(d,j,m));j=-1;}}else if(j<0){j=m;}l++;}if(j>=0){i=$append(i,$subslice(d,j));}p=i.$length;if(p===(3)){$s=6;continue;}if(p===(4)){$s=7;continue;}$s=8;continue;case 6:e.ps.ma.subject=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]);e.ps.ma.sid=BF((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));e.ps.ma.reply=NX.nil;e.ps.ma.size=(((q=BF((2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])),q.$low+((q.$high>>31)*4294967296))>>0));$s=9;continue;case 7:e.ps.ma.subject=(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]);e.ps.ma.sid=BF((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1]));e.ps.ma.reply=(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]);e.ps.ma.size=(((r=BF((3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3])),r.$low+((r.$high>>31)*4294967296))>>0));$s=9;continue;case 8:s=I.Errorf("nats: processMsgArgs Parse Error: '%s'",new NW([d]));$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=11;case 11:return t;case 9:case 5:if((u=e.ps.ma.sid,(u.$high<0||(u.$high===0&&u.$low<0)))){$s=12;continue;}$s=13;continue;case 12:v=I.Errorf("nats: processMsgArgs Bad or Missing Sid: '%s'",new NW([d]));$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=15;case 15:return w;case 13:if(e.ps.ma.size<0){$s=16;continue;}$s=17;continue;case 16:x=I.Errorf("nats: processMsgArgs Bad or Missing Size: '%s'",new NW([d]));$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=19;case 19:return y;case 17:$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.processMsgArgs,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s};return $f;};DD.prototype.processMsgArgs=function(d){return this.$val.processMsgArgs(d);};DD.ptr.prototype.processHeaderMsgArgs=function(d){var{aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=OQ.zero();g=$subslice(new OC(f),0,0);h=-1;i=d;j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);m=l;if((m===(32))||(m===(9))||(m===(13))||(m===(10))){if(h>=0){g=$append(g,$subslice(d,h,k));h=-1;}}else if(h<0){h=k;}j++;}if(h>=0){g=$append(g,$subslice(d,h));}n=g.$length;if(n===(4)){$s=2;continue;}if(n===(5)){$s=3;continue;}$s=4;continue;case 2:e.ps.ma.subject=(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]);e.ps.ma.sid=BF((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]));e.ps.ma.reply=NX.nil;e.ps.ma.hdr=(((o=BF((2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2])),o.$low+((o.$high>>31)*4294967296))>>0));e.ps.ma.size=(((p=BF((3>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+3])),p.$low+((p.$high>>31)*4294967296))>>0));$s=5;continue;case 3:e.ps.ma.subject=(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]);e.ps.ma.sid=BF((1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]));e.ps.ma.reply=(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]);e.ps.ma.hdr=(((q=BF((3>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+3])),q.$low+((q.$high>>31)*4294967296))>>0));e.ps.ma.size=(((r=BF((4>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+4])),r.$low+((r.$high>>31)*4294967296))>>0));$s=5;continue;case 4:s=I.Errorf("nats: processHeaderMsgArgs Parse Error: '%s'",new NW([d]));$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;$s=7;case 7:return t;case 5:case 1:if((u=e.ps.ma.sid,(u.$high<0||(u.$high===0&&u.$low<0)))){$s=8;continue;}$s=9;continue;case 8:v=I.Errorf("nats: processHeaderMsgArgs Bad or Missing Sid: '%s'",new NW([d]));$s=10;case 10:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;$s=11;case 11:return w;case 9:if(e.ps.ma.hdr<0||e.ps.ma.hdr>e.ps.ma.size){$s=12;continue;}$s=13;continue;case 12:x=I.Errorf("nats: processHeaderMsgArgs Bad or Missing Header Size: '%s'",new NW([d]));$s=14;case 14:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=15;case 15:return y;case 13:if(e.ps.ma.size<0){$s=16;continue;}$s=17;continue;case 16:z=I.Errorf("nats: processHeaderMsgArgs Bad or Missing Size: '%s'",new NW([d]));$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=19;case 19:return aa;case 17:$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.processHeaderMsgArgs,$c:true,$r,aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.processHeaderMsgArgs=function(d){return this.$val.processHeaderMsgArgs(d);};BF=function(d){var d,e,f,g,h,i,j,k;e=new $Int64(0,0);if(d.$length===0){e=new $Int64(-1,4294967295);return e;}f=d;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h<48||h>57){e=new $Int64(-1,4294967295);return e;}e=(i=$mul64(e,new $Int64(0,10)),j=(k=(new $Int64(0,h)),new $Int64(k.$high-0,k.$low-48)),new $Int64(i.$high+j.$high,i.$low+j.$low));g++;}e=e;return e;};KT.ptr.prototype.configureObject=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configureObject=function(d){return this.$val.configureObject(d);};JL.ptr.prototype.CreateObjectStore=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.nc.serverMinVersion(2,6,2);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[$ifaceNil,$pkg.ErrNeeds262];case 2:if(d===OR.nil){$s=-1;return[$ifaceNil,$pkg.ErrObjectConfigRequired];}g=HB.MatchString(d.Bucket);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=4;continue;}$s=5;continue;case 4:$s=-1;return[$ifaceNil,$pkg.ErrInvalidStoreName];case 5:h=d.Bucket;i=I.Sprintf("$O.%s.C.>",new NW([new $String(h)]));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=I.Sprintf("$O.%s.M.>",new NW([new $String(h)]));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;m=d.Replicas;if(m===0){m=1;}n=d.MaxBytes;if((n.$high===0&&n.$low===0)){n=new $Int64(-1,4294967295);}o=I.Sprintf("OBJ_%s",new NW([new $String(h)]));$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new HK.ptr(o,d.Description,new OJ([j,l]),0,0,new $Int64(0,0),n,1,false,d.TTL,new $Int64(0,0),0,d.Storage,m,false,"",new P.Duration(0,0),d.Placement,OT.nil,OU.nil,false,false,false,true,OV.nil,true,false);r=e.AddStream(p,OW.nil);$s=10;case 10:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[$ifaceNil,s];}$s=-1;return[new BS.ptr(h,p.Name,e),$ifaceNil];}return;}var $f={$blk:JL.ptr.prototype.CreateObjectStore,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};JL.prototype.CreateObjectStore=function(d){return this.$val.CreateObjectStore(d);};JL.ptr.prototype.ObjectStore=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=HB.MatchString(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[$ifaceNil,$pkg.ErrInvalidStoreName];case 2:g=e.nc.serverMinVersion(2,6,2);$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=4;continue;}$s=5;continue;case 4:$s=-1;return[$ifaceNil,$pkg.ErrNeeds262];case 5:h=I.Sprintf("OBJ_%s",new NW([new $String(d)]));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;k=e.StreamInfo(i,OW.nil);$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[$ifaceNil,m];}$s=-1;return[new BS.ptr(d,l.Config.Name,e),$ifaceNil];}return;}var $f={$blk:JL.ptr.prototype.ObjectStore,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};JL.prototype.ObjectStore=function(d){return this.$val.ObjectStore(d);};JL.ptr.prototype.DeleteObjectStore=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=I.Sprintf("OBJ_%s",new NW([new $String(d)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;h=e.DeleteStream(g,OW.nil);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=3;case 3:return i;}return;}var $f={$blk:JL.ptr.prototype.DeleteObjectStore,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.DeleteObjectStore=function(d){return this.$val.DeleteObjectStore(d);};BT=function(d){var d;return F.URLEncoding.EncodeToString((new NX($stringToBytes(d))));};BS.ptr.prototype.Put=function(d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];j[0]=this;if(d===OY.nil||d.Name===""){$s=-1;return[OZ.nil,$pkg.ErrBadObjectMeta];}if(d.Opts===PA.nil){d.Opts=new BN.ptr(PB.nil,131072);}else if(!(d.Opts.Link===PB.nil)){$s=-1;return[OZ.nil,$pkg.ErrLinkNotAllowed];}else if(d.Opts.ChunkSize===0){d.Opts.ChunkSize=131072;}i[0]=new BJ.ptr($ifaceNil);m=f;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!($interfaceIsEqual(o,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:p=o.configureObject(i[0]);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[OZ.nil,q];}case 4:n++;$s=1;continue;case 2:r=i[0].ctx;s=Y.Next();$s=6;case 6:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=I.Sprintf("$O.%s.C.%s",new NW([new $String(j[0].name),new $String(t)]));$s=7;case 7:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}g[0]=u;w=j[0].GetInfo(d.Name,new PC([CF()]));$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(!($interfaceIsEqual(y,$ifaceNil))&&!($interfaceIsEqual(y,$pkg.ErrObjectNotFound))){$s=-1;return[OZ.nil,y];}k[0]=$ifaceNil;h[0]=new R.Mutex.ptr(0,0);l[0]=(function(g,h,i,j,k,l){return function $b(z){var{z,$s,$deferred,$r,$c}=$restore(this,{z});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=h[0].Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"Unlock"),[]]);k[0]=z;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,z,$s,$deferred};return $f;}}};})(g,h,i,j,k,l);z=(function(g,h,i,j,k,l){return function $b(){var{z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=h[0].Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0],"Unlock"),[]]);z=k[0];$s=2;case 2:return z;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,z,$s,$deferred};return $f;}}};})(g,h,i,j,k,l);aa=(function(g,h,i,j,k,l){return function $b(){var{aa,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:aa=j[0].js.purgeStream(j[0].stream,new IY.ptr(new $Uint64(0,0),g[0],new $Uint64(0,0)),OW.nil);$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}aa;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,$s};return $f;};})(g,h,i,j,k,l);ac=j[0].js.nc.JetStream(new OW([KF((function(g,h,i,j,k,l){return function $b(ac,ad,ae){var{ac,ad,ae,$s,$r,$c}=$restore(this,{ac,ad,ae});$s=$s||0;s:while(true){switch($s){case 0:$r=l[0](ae);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ac,ad,ae,$s};return $f;};})(g,h,i,j,k,l))]));$s=9;case 9:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];y=ab[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return[OZ.nil,y];}ae=FR(g[0]);af=T.New();ag=ae;ah=af;ai=$makeSlice(NX,d.Opts.ChunkSize);aj=0;ak=new $Uint64(0,0);al=ai;am=aj;an=ak;ao=new BP.ptr($clone(d,BO),j[0].name,t,new $Uint64(0,0),new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil),0,"",false);case 10:if(!(!($interfaceIsEqual(e,$ifaceNil)))){$s=11;continue;}if(!($interfaceIsEqual(r,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:aq=r.Done();$s=14;case 14:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=$select([[aq],[]]);if(ap[0]===0){$s=15;continue;}if(ap[0]===1){$s=16;continue;}$s=17;continue;case 15:ar=r.Err();$s=21;case 21:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if($interfaceIsEqual(ar,S.Canceled)){$s=18;continue;}$s=19;continue;case 18:as=r.Err();$s=22;case 22:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}y=as;$s=20;continue;case 19:y=$pkg.ErrTimeout;case 20:$s=17;continue;case 16:case 17:if(!($interfaceIsEqual(y,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:$r=aa();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[OZ.nil,y];case 24:case 13:au=e.Read(al);$s=26;case 26:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}at=au;av=at[0];aw=at[1];if(!($interfaceIsEqual(aw,$ifaceNil))&&!($interfaceIsEqual(aw,J.EOF))){$s=27;continue;}$s=28;continue;case 27:$r=aa();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[OZ.nil,aw];case 28:if(av>0){$s=30;continue;}$s=31;continue;case 30:ag.Data=$subslice(al,0,av);ax=ah.Write(ag.Data);$s=32;case 32:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;az=ad.PublishMsgAsync(ag,PD.nil);$s=33;case 33:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ba=ay[1];if(!($interfaceIsEqual(ba,$ifaceNil))){$s=34;continue;}$s=35;continue;case 34:$r=aa();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[OZ.nil,ba];case 35:bb=z();$s=37;case 37:if($c){$c=false;bb=bb.$blk();}if(bb&&bb.$blk!==undefined){break s;}bc=bb;if(!($interfaceIsEqual(bc,$ifaceNil))){$s=38;continue;}$s=39;continue;case 38:$r=aa();$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[OZ.nil,bc];case 39:am=am+(1)>>0;an=(bd=(new $Uint64(0,av)),new $Uint64(an.$high+bd.$high,an.$low+bd.$low));case 31:if($interfaceIsEqual(aw,J.EOF)){$s=41;continue;}$s=42;continue;case 41:be=(an);bf=((am>>>0));ao.Size=be;ao.Chunks=bf;bg=BU(ah);$s=43;case 43:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}ao.Digest=bg;$s=11;continue;case 42:$s=10;continue;case 11:bh=I.Sprintf("$O.%s.M.%s",new NW([new $String(j[0].name),new $String(BT(d.Name))]));$s=44;case 44:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}bi=bh;bj=FR(bi);new FQ(bj.Header).Set("Nats-Rollup","sub");bl=U.Marshal(ao);$s=45;case 45:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;bj.Data=bk[0];y=bk[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=46;continue;}$s=47;continue;case 46:if(!($interfaceIsEqual(e,$ifaceNil))){$s=48;continue;}$s=49;continue;case 48:$r=aa();$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 49:$s=-1;return[OZ.nil,y];case 47:bn=ad.PublishMsgAsync(bj,PD.nil);$s=51;case 51:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;y=bm[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:if(!($interfaceIsEqual(e,$ifaceNil))){$s=54;continue;}$s=55;continue;case 54:$r=aa();$s=56;case 56:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 55:$s=-1;return[OZ.nil,y];case 53:bp=ad.PublishAsyncComplete();$s=57;case 57:if($c){$c=false;bp=bp.$blk();}if(bp&&bp.$blk!==undefined){break s;}bq=P.After(j[0].js.opts.wait);$s=58;case 58:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=$select([[bp],[bq]]);$s=59;case 59:if($c){$c=false;br=br.$blk();}if(br&&br.$blk!==undefined){break s;}bo=br;if(bo[0]===0){$s=60;continue;}if(bo[0]===1){$s=61;continue;}$s=62;continue;case 60:bs=z();$s=63;case 63:if($c){$c=false;bs=bs.$blk();}if(bs&&bs.$blk!==undefined){break s;}bt=bs;if(!($interfaceIsEqual(bt,$ifaceNil))){$s=64;continue;}$s=65;continue;case 64:if(!($interfaceIsEqual(e,$ifaceNil))){$s=66;continue;}$s=67;continue;case 66:$r=aa();$s=68;case 68:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 67:$s=-1;return[OZ.nil,bt];case 65:$s=62;continue;case 61:$s=-1;return[OZ.nil,$pkg.ErrTimeout];case 62:bu=P.Now();$s=69;case 69:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}bv=$clone(bu,P.Time).UTC();$s=70;case 70:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}P.Time.copy(ao.ModTime,bv);if(!(x===OZ.nil)&&!x.Deleted){$s=71;continue;}$s=72;continue;case 71:bw=I.Sprintf("$O.%s.C.%s",new NW([new $String(j[0].name),new $String(x.NUID)]));$s=73;case 73:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}bx=bw;by=j[0].js.purgeStream(j[0].stream,new IY.ptr(new $Uint64(0,0),bx,new $Uint64(0,0)),OW.nil);$s=74;case 74:if($c){$c=false;by=by.$blk();}if(by&&by.$blk!==undefined){break s;}by;case 72:$s=-1;return[ao,$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.Put,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BS.prototype.Put=function(d,e,f){return this.$val.Put(d,e,f);};BU=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=d.Sum(NX.nil);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=I.Sprintf("SHA-256=%s",new NW([new $String(F.URLEncoding.EncodeToString(f))]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=3;case 3:return h;}return;}var $f={$blk:BU,$c:true,$r,d,e,f,g,h,$s};return $f;};$pkg.GetObjectDigestValue=BU;BV=function(d){var d,e;e=O.SplitN(d,"=",2);if(!((e.$length===2))){return[NX.nil,$pkg.ErrInvalidDigestFormat];}return F.URLEncoding.DecodeString((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));};$pkg.DecodeObjectDigest=BV;BP.ptr.prototype.isLink=function(){var d;d=this;return!(d.ObjectMeta.Opts===PA.nil)&&!(d.ObjectMeta.Opts.Link===PB.nil);};BP.prototype.isLink=function(){return this.$val.isLink();};KT.ptr.prototype.configureGetObject=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configureGetObject=function(d){return this.$val.configureGetObject(d);};BS.ptr.prototype.Get=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=this;i[0]=new BY.ptr($ifaceNil,false);m=e;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);if(!($interfaceIsEqual(o,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:p=o.configureGetObject(i[0]);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return[$ifaceNil,q];}case 4:n++;$s=1;continue;case 2:f[0]=i[0].ctx;r=$makeSlice(PC,0);if(!($interfaceIsEqual(f[0],$ifaceNil))){r=$append(r,(s=KU(f[0]),new s.constructor.elem(s)));}if(i[0].showDeleted){r=$append(r,CF());}u=l.GetInfo(d,r);$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t=u;v=t[0];g[0]=t[1];if(!($interfaceIsEqual(g[0],$ifaceNil))){$s=-1;return[$ifaceNil,g[0]];}if(v.NUID===""){$s=-1;return[$ifaceNil,$pkg.ErrBadObjectMeta];}if(v.isLink()){$s=7;continue;}$s=8;continue;case 7:if(v.ObjectMeta.Opts.Link.Name===""){$s=-1;return[$ifaceNil,$pkg.ErrCantGetBucket];}w=v.ObjectMeta.Opts.Link.Bucket;if(w===l.name){$s=9;continue;}$s=10;continue;case 9:x=l.Get(v.ObjectMeta.Opts.Link.Name,PE.nil);$s=11;case 11:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;$s=12;case 12:return y;case 10:aa=l.js.ObjectStore(w);$s=13;case 13:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=-1;return[$ifaceNil,ac];}ad=ab.Get(v.ObjectMeta.Opts.Link.Name,PE.nil);$s=14;case 14:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=15;case 15:return ae;case 8:k[0]=new BW.ptr(new R.Mutex.ptr(0,0),v,$ifaceNil,$ifaceNil,f[0],$ifaceNil);if((af=v.Size,(af.$high===0&&af.$low===0))){$s=-1;return[k[0],$ifaceNil];}ag=W.Pipe();ah=ag[0];j[0]=ag[1];k[0].r=ah;h[0]=(function(f,g,h,i,j,k){return function $b(ai,aj){var{ai,aj,ak,al,$s,$r,$c}=$restore(this,{ai,aj});$s=$s||0;s:while(true){switch($s){case 0:ak=j[0].Close();$s=1;case 1:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ak;al=ai.Sub.Unsubscribe();$s=2;case 2:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}al;$r=k[0].setErr(aj);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ai,aj,ak,al,$s};return $f;};})(f,g,h,i,j,k);k[0].digest=T.New();ai=(function(f,g,h,i,j,k){return function $b(ai){var{ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s,$r,$c}=$restore(this,{ai});$s=$s||0;s:while(true){switch($s){case 0:if(!($interfaceIsEqual(f[0],$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:ak=f[0].Done();$s=3;case 3:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=$select([[ak],[]]);if(aj[0]===0){$s=4;continue;}if(aj[0]===1){$s=5;continue;}$s=6;continue;case 4:al=f[0].Err();$s=10;case 10:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if($interfaceIsEqual(al,S.Canceled)){$s=7;continue;}$s=8;continue;case 7:am=f[0].Err();$s=11;case 11:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}g[0]=am;$s=9;continue;case 8:g[0]=$pkg.ErrTimeout;case 9:$s=6;continue;case 5:case 6:if(!($interfaceIsEqual(g[0],$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:$r=h[0](ai,g[0]);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 13:case 2:an=MY(ai.Reply);ao=an[0];ap=an[1];if(!($interfaceIsEqual(ap,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:$r=h[0](ai,ap);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 16:aq=ai.Data;case 18:if(!(aq.$length>0)){$s=19;continue;}as=j[0].Write(aq);$s=20;case 20:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=as;at=ar[0];au=ar[1];if(!($interfaceIsEqual(au,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:$r=h[0](ai,au);$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 22:aq=$subslice(aq,at);$s=18;continue;case 19:av=k[0].digest.Write(ai.Data);$s=24;case 24:if($c){$c=false;av=av.$blk();}if(av&&av.$blk!==undefined){break s;}av;if((10>=ao.$length?($throwRuntimeError("index out of range"),undefined):ao.$array[ao.$offset+10])==="0"){$s=25;continue;}$s=26;continue;case 25:aw=j[0].Close();$s=27;case 27:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}aw;ax=ai.Sub.Unsubscribe();$s=28;case 28:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}ax;case 26:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,$s};return $f;};})(f,g,h,i,j,k);aj=I.Sprintf("$O.%s.C.%s",new NW([new $String(l.name),new $String(v.NUID)]));$s=16;case 16:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;am=l.js.Subscribe(ak,ai,new PF([LL()]));$s=17;case 17:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;g[0]=al[1];if(!($interfaceIsEqual(g[0],$ifaceNil))){$s=-1;return[$ifaceNil,g[0]];}$s=-1;return[k[0],$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.Get,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};BS.prototype.Get=function(d,e){return this.$val.Get(d,e);};BS.ptr.prototype.Delete=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.GetInfo(d,new PC([CF()]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}if(h.NUID===""){$s=-1;return $pkg.ErrBadObjectMeta;}h.Deleted=true;j=new $Uint64(0,0);k=0;l="";h.Size=j;h.Chunks=k;h.Digest=l;m=CB(h,e.js);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}i=m;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}n=I.Sprintf("$O.%s.C.%s",new NW([new $String(e.name),new $String(h.NUID)]));$s=3;case 3:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=e.js.purgeStream(e.stream,new IY.ptr(new $Uint64(0,0),o,new $Uint64(0,0)),OW.nil);$s=4;case 4:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=5;case 5:return q;}return;}var $f={$blk:BS.ptr.prototype.Delete,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BS.prototype.Delete=function(d){return this.$val.Delete(d);};CB=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:P.Time.copy(d.ModTime,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil));g=U.Marshal(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=I.Sprintf("$O.%s.M.%s",new NW([new $String(d.Bucket),new $String(BT(d.ObjectMeta.Name))]));$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=FR(j);$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;new FQ(l.Header).Set("Nats-Rollup","sub");l.Data=h;n=e.PublishMsg(l,PD.nil);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}p=P.Now();$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=$clone(p,P.Time).UTC();$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}P.Time.copy(d.ModTime,q);$s=-1;return $ifaceNil;}return;}var $f={$blk:CB,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BS.ptr.prototype.AddLink=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(d===""){$s=-1;return[OZ.nil,$pkg.ErrNameRequired];}if(e===OZ.nil||e.ObjectMeta.Name===""){$s=-1;return[OZ.nil,$pkg.ErrObjectRequired];}if(e.Deleted){$s=-1;return[OZ.nil,$pkg.ErrNoLinkToDeleted];}if(e.isLink()){$s=-1;return[OZ.nil,$pkg.ErrNoLinkToLink];}h=f.GetInfo(d,new PC([CF()]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!(i===OZ.nil)){if(!i.isLink()){$s=-1;return[OZ.nil,$pkg.ErrObjectAlreadyExists];}}else if(!($interfaceIsEqual(j,$pkg.ErrObjectNotFound))){$s=-1;return[OZ.nil,j];}k=new BO.ptr(d,"",false,new BN.ptr(new BQ.ptr(e.Bucket,e.ObjectMeta.Name),0));l=Y.Next();$s=2;case 2:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=P.Now();$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=$clone(m,P.Time).UTC();$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=new BP.ptr($clone(k,BO),f.name,l,new $Uint64(0,0),$clone(n,P.Time),0,"",false);p=CB(o,f.js);$s=5;case 5:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=p;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[OZ.nil,j];}$s=-1;return[o,$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.AddLink,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};BS.prototype.AddLink=function(d,e){return this.$val.AddLink(d,e);};BS.ptr.prototype.AddBucketLink=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(d===""){$s=-1;return[OZ.nil,$pkg.ErrNameRequired];}if($interfaceIsEqual(e,$ifaceNil)){$s=-1;return[OZ.nil,$pkg.ErrBucketRequired];}g=$assertType(e,PG,true);h=g[0];i=g[1];if(!i){$s=-1;return[OZ.nil,$pkg.ErrBucketMalformed];}k=f.GetInfo(d,new PC([CF()]));$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!(l===OZ.nil)){if(!l.isLink()){$s=-1;return[OZ.nil,$pkg.ErrObjectAlreadyExists];}}else if(!($interfaceIsEqual(m,$pkg.ErrObjectNotFound))){$s=-1;return[OZ.nil,m];}n=new BO.ptr(d,"",false,new BN.ptr(new BQ.ptr(h.name,""),0));o=Y.Next();$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new BP.ptr($clone(n,BO),f.name,o,new $Uint64(0,0),new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil),0,"",false);q=CB(p,f.js);$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}m=q;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[OZ.nil,m];}$s=-1;return[p,$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.AddBucketLink,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};BS.prototype.AddBucketLink=function(d,e){return this.$val.AddBucketLink(d,e);};BS.ptr.prototype.PutBytes=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.Put(new BO.ptr(d,"",false,PA.nil),B.NewReader(e),f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BS.ptr.prototype.PutBytes,$c:true,$r,d,e,f,g,h,i,$s};return $f;};BS.prototype.PutBytes=function(d,e,f){return this.$val.PutBytes(d,e,f);};BS.ptr.prototype.GetBytes=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;h=f.Get(d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=[NX.nil,j];$s=4;case 4:return k;case 3:$deferred.push([$methodVal(i,"Close"),[]]);l=new B.Buffer.ptr(NX.nil,0,0);n=l.ReadFrom(i);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:p=[NX.nil,o];$s=8;case 8:return p;case 7:q=[l.Bytes(),$ifaceNil];$s=9;case 9:return q;}return;}}catch(err){$err=err;$s=-1;return[NX.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.GetBytes,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};BS.prototype.GetBytes=function(d,e){return this.$val.GetBytes(d,e);};BS.ptr.prototype.PutString=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.Put(new BO.ptr(d,"",false,PA.nil),O.NewReader(e),f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:BS.ptr.prototype.PutString,$c:true,$r,d,e,f,g,h,i,$s};return $f;};BS.prototype.PutString=function(d,e,f){return this.$val.PutString(d,e,f);};BS.ptr.prototype.GetString=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;h=f.Get(d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=["",j];$s=4;case 4:return k;case 3:$deferred.push([$methodVal(i,"Close"),[]]);l=new B.Buffer.ptr(NX.nil,0,0);n=l.ReadFrom(i);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:p=["",o];$s=8;case 8:return p;case 7:q=[l.String(),$ifaceNil];$s=9;case 9:return q;}return;}}catch(err){$err=err;$s=-1;return["",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.GetString,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};BS.prototype.GetString=function(d,e){return this.$val.GetString(d,e);};BS.ptr.prototype.PutFile=function(d,e){var{d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;h=X.Open(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=[OZ.nil,j];$s=4;case 4:return k;case 3:$deferred.push([$methodVal(i,"Close"),[]]);l=f.Put(new BO.ptr(d,"",false,PA.nil),i,e);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;}return;}}catch(err){$err=err;$s=-1;return[OZ.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.PutFile,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};BS.prototype.PutFile=function(d,e){return this.$val.PutFile(d,e);};BS.ptr.prototype.GetFile=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;i=X.OpenFile(e,65,384);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:l=k;$s=4;case 4:return l;case 3:$deferred.push([$methodVal(j,"Close"),[]]);n=g.Get(d,f);$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:p=X.Remove(j.Name());$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p;q=k;$s=9;case 9:return q;case 7:$deferred.push([$methodVal(o,"Close"),[]]);s=J.Copy(j,o);$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;k=r[1];t=k;$s=11;case 11:return t;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.GetFile,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};BS.prototype.GetFile=function(d,e,f){return this.$val.GetFile(d,e,f);};CE.prototype.configureGetInfo=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this.$val;f=e(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:CE.prototype.configureGetInfo,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(CE).prototype.configureGetInfo=function(d){return new CE(this.$get()).configureGetInfo(d);};CF=function(){return new CE(((function(d){var d;d.showDeleted=true;return $ifaceNil;})));};$pkg.GetObjectInfoShowDeleted=CF;KT.ptr.prototype.configureGetInfo=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configureGetInfo=function(d){return this.$val.configureGetInfo(d);};BS.ptr.prototype.GetInfo=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=this;if(d===""){$s=-1;return[OZ.nil,$pkg.ErrNameRequired];}g[0]=new CD.ptr($ifaceNil,false);i=e;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!($interfaceIsEqual(k,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:l=k.configureGetInfo(g[0]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[OZ.nil,m];}case 4:j++;$s=1;continue;case 2:n=I.Sprintf("$O.%s.M.%s",new NW([new $String(h.name),new $String(BT(d))]));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=I.Sprintf("OBJ_%s",new NW([new $String(h.name)]));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;s=h.js.GetLastMsg(q,o,OW.nil);$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=r[1];if(!($interfaceIsEqual(u,$ifaceNil))){if($interfaceIsEqual(u,$pkg.ErrMsgNotFound)){u=$pkg.ErrObjectNotFound;}$s=-1;return[OZ.nil,u];}f[0]=new BP.ptr(new BO.ptr("","",false,PA.nil),"","",new $Uint64(0,0),new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil),0,"",false);v=U.Unmarshal(t.Data,f[0]);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=-1;return[OZ.nil,$pkg.ErrBadObjectMeta];}if(!g[0].showDeleted&&f[0].Deleted){$s=-1;return[OZ.nil,$pkg.ErrObjectNotFound];}P.Time.copy(f[0].ModTime,t.Time);$s=-1;return[f[0],$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.GetInfo,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};BS.prototype.GetInfo=function(d,e){return this.$val.GetInfo(d,e);};BS.ptr.prototype.UpdateMeta=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(e===OY.nil){$s=-1;return $pkg.ErrBadObjectMeta;}h=f.GetInfo(d,PC.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=H.Is(j,$pkg.ErrObjectNotFound);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=4;continue;}$s=5;continue;case 4:$s=-1;return $pkg.ErrUpdateMetaDeleted;case 5:$s=-1;return j;case 3:if(!(d===e.Name)){$s=7;continue;}$s=8;continue;case 7:m=f.GetInfo(e.Name,new PC([CF()]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!(!($interfaceIsEqual(o,$ifaceNil)))){p=false;$s=12;continue s;}q=H.Is(o,$pkg.ErrObjectNotFound);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=!q;case 12:if(p){$s=10;continue;}$s=11;continue;case 10:$s=-1;return o;case 11:if($interfaceIsEqual(o,$ifaceNil)&&!n.Deleted){$s=-1;return $pkg.ErrObjectAlreadyExists;}case 8:i.ObjectMeta.Name=e.Name;i.ObjectMeta.Description=e.Description;i.ObjectMeta.Headers=e.Headers;r=CB(i,f.js);$s=14;case 14:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}j=r;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}if(!(d===e.Name)){$s=15;continue;}$s=16;continue;case 15:s=I.Sprintf("$O.%s.M.%s",new NW([new $String(f.name),new $String(BT(d))]));$s=17;case 17:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=f.js.purgeStream(f.stream,new IY.ptr(new $Uint64(0,0),t,new $Uint64(0,0)),OW.nil);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=19;case 19:return v;case 16:$s=-1;return $ifaceNil;}return;}var $f={$blk:BS.ptr.prototype.UpdateMeta,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};BS.prototype.UpdateMeta=function(d,e){return this.$val.UpdateMeta(d,e);};BS.ptr.prototype.Seal=function(){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;f=I.Sprintf("OBJ_%s",new NW([new $String(e.name)]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;i=e.js.StreamInfo(g,OW.nil);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}d[0]=$clone(j.Config,HK);d[0].Sealed=true;m=e.js.UpdateStream(d[0],OW.nil);$s=3;case 3:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=l[1];$s=-1;return k;}return;}var $f={$blk:BS.ptr.prototype.Seal,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};BS.prototype.Seal=function(){return this.$val.Seal();};CG.ptr.prototype.Updates=function(){var d;d=this;if(d===PH.nil){return $chanNil;}return d.updates;};CG.prototype.Updates=function(){return this.$val.Updates();};CG.ptr.prototype.Stop=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===PH.nil){$s=-1;return $ifaceNil;}e=d.sub.Unsubscribe();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:CG.ptr.prototype.Stop,$c:true,$r,d,e,f,$s};return $f;};CG.prototype.Stop=function(){return this.$val.Stop();};BS.ptr.prototype.Watch=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=[g];h=this;f[0]=new GL.ptr($ifaceNil,false,false,false);i=d;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!($interfaceIsEqual(k,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:l=k.configureWatcher(f[0]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[$ifaceNil,m];}case 4:j++;$s=1;continue;case 2:e[0]=false;g[0]=new CG.ptr(new $Chan(OZ,32),NZ.nil);n=(function(e,f,g){return function $b(n){var{n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{n});$s=$s||0;s:while(true){switch($s){case 0:o=[o];o[0]=new BP.ptr(new BO.ptr("","",false,PA.nil),"","",new $Uint64(0,0),new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil),0,"",false);p=U.Unmarshal(n.Data,o[0]);$s=1;case 1:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;if(!($interfaceIsEqual(q,$ifaceNil))){$s=-1;return;}r=n.Metadata();s=r[0];t=r[1];if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return;}if(!f[0].ignoreDeletes||!o[0].Deleted){$s=2;continue;}$s=3;continue;case 2:P.Time.copy(o[0].ModTime,s.Timestamp);$r=$send(g[0].updates,o[0]);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:if(!e[0]&&(u=s.NumPending,(u.$high===0&&u.$low===0))){$s=5;continue;}$s=6;continue;case 5:e[0]=true;$r=$send(g[0].updates,OZ.nil);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,n,o,p,q,r,s,t,u,$s};return $f;};})(e,f,g);o=I.Sprintf("$O.%s.M.>",new NW([new $String(h.name)]));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;r=h.js.GetLastMsg(h.stream,p,OW.nil);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];if($interfaceIsEqual(s,$pkg.ErrMsgNotFound)){$s=8;continue;}$s=9;continue;case 8:e[0]=true;$r=$send(g[0].updates,OZ.nil);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:t=new PF([LL()]);if(!f[0].includeHistory){t=$append(t,LR());}v=h.js.Subscribe(p,n,t);$s=11;case 11:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];s=u[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=-1;return[$ifaceNil,s];}g[0].sub=w;$s=-1;return[g[0],$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.Watch,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};BS.prototype.Watch=function(d){return this.$val.Watch(d);};KT.ptr.prototype.configureListObjects=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configureListObjects=function(d){return this.$val.configureListObjects(d);};BS.ptr.prototype.List=function(d){var{aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=this;e[0]=new CI.ptr($ifaceNil,false);g=d;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!($interfaceIsEqual(i,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:j=i.configureListObjects(e[0]);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:l=[PI.nil,k];$s=8;case 8:return l;case 7:case 4:h++;$s=1;continue;case 2:m=$makeSlice(PJ,0);if(!e[0].showDeleted){m=$append(m,GO());}o=f.Watch(m);$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:r=[PI.nil,q];$s=12;case 12:return r;case 11:$deferred.push([$methodVal(p,"Stop"),[]]);if($interfaceIsEqual(e[0].ctx,$ifaceNil)){e[0].ctx=S.Background();}s=PI.nil;t=p.Updates();$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;case 14:w=e[0].ctx.Done();$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$select([[u],[w]]);$s=17;case 17:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}v=x;if(v[0]===0){$s=18;continue;}if(v[0]===1){$s=19;continue;}$s=20;continue;case 18:y=v[1][0];if(y===OZ.nil){$s=15;continue s;}s=$append(s,y);$s=20;continue;case 19:z=e[0].ctx.Err();$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=[PI.nil,z];$s=22;case 22:return aa;case 20:$s=14;continue;case 15:if(s.$length===0){$s=23;continue;}$s=24;continue;case 23:ab=[PI.nil,$pkg.ErrNoObjectsFound];$s=25;case 25:return ab;case 24:ac=[s,$ifaceNil];$s=26;case 26:return ac;}return;}}catch(err){$err=err;$s=-1;return[PI.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BS.ptr.prototype.List,$c:true,$r,aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BS.prototype.List=function(d){return this.$val.List(d);};CL.ptr.prototype.Bucket=function(){var d;d=this;return d.bucket;};CL.prototype.Bucket=function(){return this.$val.Bucket();};CL.ptr.prototype.Description=function(){var d;d=this;return d.nfo.Config.Description;};CL.prototype.Description=function(){return this.$val.Description();};CL.ptr.prototype.TTL=function(){var d;d=this;return d.nfo.Config.MaxAge;};CL.prototype.TTL=function(){return this.$val.TTL();};CL.ptr.prototype.Storage=function(){var d;d=this;return d.nfo.Config.Storage;};CL.prototype.Storage=function(){return this.$val.Storage();};CL.ptr.prototype.Replicas=function(){var d;d=this;return d.nfo.Config.Replicas;};CL.prototype.Replicas=function(){return this.$val.Replicas();};CL.ptr.prototype.Sealed=function(){var d;d=this;return d.nfo.Config.Sealed;};CL.prototype.Sealed=function(){return this.$val.Sealed();};CL.ptr.prototype.Size=function(){var d;d=this;return d.nfo.State.Bytes;};CL.prototype.Size=function(){return this.$val.Size();};CL.ptr.prototype.BackingStore=function(){var d;d=this;return"JetStream";};CL.prototype.BackingStore=function(){return this.$val.BackingStore();};CL.ptr.prototype.StreamInfo=function(){var d;d=this;return d.nfo;};CL.prototype.StreamInfo=function(){return this.$val.StreamInfo();};BS.ptr.prototype.Status=function(){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.js.StreamInfo(d.stream,OW.nil);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[$ifaceNil,h];}i=new CL.ptr(g,d.name);$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:BS.ptr.prototype.Status,$c:true,$r,d,e,f,g,h,i,$s};return $f;};BS.prototype.Status=function(){return this.$val.Status();};BW.ptr.prototype.Read=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=0;f=$ifaceNil;g=this;$r=g.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(g.Mutex,"Unlock"),[]]);h=g.ctx;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=h.Done();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=$select([[j],[]]);if(i[0]===0){$s=5;continue;}if(i[0]===1){$s=6;continue;}$s=7;continue;case 5:k=h.Err();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if($interfaceIsEqual(k,S.Canceled)){$s=8;continue;}$s=9;continue;case 8:l=h.Err();$s=12;case 12:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g.err=l;$s=10;continue;case 9:g.err=$pkg.ErrTimeout;case 10:$s=7;continue;case 6:case 7:case 3:if(!($interfaceIsEqual(g.err,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:m=0;n=f;e=m;f=n;o=[e,f];$s=15;case 15:return o;case 14:if($interfaceIsEqual(g.r,$ifaceNil)){$s=16;continue;}$s=17;continue;case 16:p=0;q=J.EOF;e=p;f=q;r=[e,f];$s=18;case 18:return r;case 17:s=$assertType(g.r,W.Conn);t=P.Now();$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$clone(t,P.Time).Add(new P.Duration(0,2000000000));$s=20;case 20:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=s.SetReadDeadline($clone(u,P.Time));$s=21;case 21:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}v;x=s.Read(d);$s=22;case 22:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;e=w[0];f=w[1];y=$assertType(f,W.Error,true);z=y[0];aa=y[1];if(!(aa)){ab=false;$s=25;continue s;}ac=z.Timeout();$s=26;case 26:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;case 25:if(ab){$s=23;continue;}$s=24;continue;case 23:ad=g.ctx;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:af=ad.Done();$s=29;case 29:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=$select([[af],[]]);if(ae[0]===0){$s=30;continue;}if(ae[0]===1){$s=31;continue;}$s=32;continue;case 30:ag=ad.Err();$s=36;case 36:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if($interfaceIsEqual(ag,S.Canceled)){$s=33;continue;}$s=34;continue;case 33:ah=0;aj=ad.Err();$s=37;case 37:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;e=ah;f=ai;ak=[e,f];$s=38;case 38:return ak;case 34:al=0;am=$pkg.ErrTimeout;e=al;f=am;an=[e,f];$s=39;case 39:return an;case 35:$s=32;continue;case 31:z=$ifaceNil;case 32:case 28:case 24:if($interfaceIsEqual(f,J.EOF)){$s=40;continue;}$s=41;continue;case 40:ao=g.digest.Sum(NX.nil);$s=42;case 42:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;aq=BV(g.info.Digest);ar=aq[0];as=aq[1];if(!($interfaceIsEqual(as,$ifaceNil))){$s=43;continue;}$s=44;continue;case 43:g.err=as;at=0;au=g.err;e=at;f=au;av=[e,f];$s=45;case 45:return av;case 44:if(!B.Equal(ap,ar)){$s=46;continue;}$s=47;continue;case 46:g.err=$pkg.ErrDigestMismatch;aw=0;ax=g.err;e=aw;f=ax;ay=[e,f];$s=48;case 48:return ay;case 47:case 41:az=e;ba=f;e=az;f=ba;bb=[e,f];$s=49;case 49:return bb;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[e,f];}if($curGoroutine.asleep){var $f={$blk:BW.ptr.prototype.Read,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};BW.prototype.Read=function(d){return this.$val.Read(d);};BW.ptr.prototype.Close=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.Mutex,"Unlock"),[]]);if($interfaceIsEqual(d.r,$ifaceNil)){$s=2;continue;}$s=3;continue;case 2:e=$ifaceNil;$s=4;case 4:return e;case 3:f=d.r.Close();$s=5;case 5:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=6;case 6:return g;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BW.ptr.prototype.Close,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};BW.prototype.Close=function(){return this.$val.Close();};BW.ptr.prototype.setErr=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.Mutex,"Unlock"),[]]);e.err=d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BW.ptr.prototype.setErr,$c:true,$r,d,e,$s,$deferred};return $f;}}};BW.prototype.setErr=function(d){return this.$val.setErr(d);};BW.ptr.prototype.Info=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.Mutex,"Unlock"),[]]);e=[d.info,d.err];$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return[OZ.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BW.ptr.prototype.Info,$c:true,$r,d,e,$s,$deferred};return $f;}}};BW.prototype.Info=function(){return this.$val.Info();};BW.ptr.prototype.Error=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.Mutex.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.Mutex,"Unlock"),[]]);e=d.err;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:BW.ptr.prototype.Error,$c:true,$r,d,e,$s,$deferred};return $f;}}};BW.prototype.Error=function(){return this.$val.Error();};JL.ptr.prototype.ObjectStoreNames=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=[g];h=[h];i=this;h[0]=new BJ.ptr($ifaceNil);j=d;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!($interfaceIsEqual(l,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:m=l.configureObject(h[0]);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return $chanNil;}case 4:k++;$s=1;continue;case 2:f[0]=new $Chan($String,0);e[0]=$throwNilPointerError;if($interfaceIsEqual(h[0].ctx,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:p=S.WithTimeout(S.Background(),new P.Duration(1,705032704));$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;h[0].ctx=o[0];e[0]=o[1];case 7:g[0]=new JA.ptr(i,PL.nil,$ifaceNil,0,PM.nil);q=I.Sprintf("$O.%s.C.>",new NW([new $String("*")]));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g[0].js.opts.streamListSubject=q;g[0].js.opts.ctx=h[0].ctx;$go((function(e,f,g,h){return function $b(){var{r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(e[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$deferred.push([e[0],[]]);case 2:$deferred.push([function(r){$close(r);},[f[0]]]);case 3:s=g[0].Next();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!(s)){$s=4;continue;}t=g[0].Page();u=0;case 6:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(!O.HasPrefix(v.Config.Name,"OBJ_")){u++;$s=6;continue;}x=h[0].ctx.Done();$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$select([[f[0],v.Config.Name],[x]]);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if(w[0]===0){$s=10;continue;}if(w[0]===1){$s=11;continue;}$s=12;continue;case 10:$s=12;continue;case 11:$s=13;case 13:return;case 12:u++;$s=6;continue;case 7:$s=3;continue;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,r,s,t,u,v,w,x,y,$s,$deferred};return $f;}}};})(e,f,g,h),[]);$s=-1;return f[0];}return;}var $f={$blk:JL.ptr.prototype.ObjectStoreNames,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};JL.prototype.ObjectStoreNames=function(d){return this.$val.ObjectStoreNames(d);};JL.ptr.prototype.ObjectStores=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=[g];h=[h];i=this;h[0]=new BJ.ptr($ifaceNil);j=d;k=0;case 1:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!($interfaceIsEqual(l,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:m=l.configureObject(h[0]);$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return $chanNil;}case 4:k++;$s=1;continue;case 2:f[0]=new $Chan(BM,0);e[0]=$throwNilPointerError;if($interfaceIsEqual(h[0].ctx,$ifaceNil)){$s=6;continue;}$s=7;continue;case 6:p=S.WithTimeout(S.Background(),new P.Duration(1,705032704));$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;h[0].ctx=o[0];e[0]=o[1];case 7:g[0]=new JA.ptr(i,PL.nil,$ifaceNil,0,PM.nil);q=I.Sprintf("$O.%s.C.>",new NW([new $String("*")]));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}g[0].js.opts.streamListSubject=q;g[0].js.opts.ctx=h[0].ctx;$go((function(e,f,g,h){return function $b(){var{r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(e[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$deferred.push([e[0],[]]);case 2:$deferred.push([function(r){$close(r);},[f[0]]]);case 3:s=g[0].Next();$s=5;case 5:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}if(!(s)){$s=4;continue;}t=g[0].Page();u=0;case 6:if(!(u=t.$length)?($throwRuntimeError("index out of range"),undefined):t.$array[t.$offset+u]);if(!O.HasPrefix(v.Config.Name,"OBJ_")){u++;$s=6;continue;}x=h[0].ctx.Done();$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$select([[f[0],new CL.ptr(v,O.TrimPrefix(v.Config.Name,"OBJ_"))],[x]]);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if(w[0]===0){$s=10;continue;}if(w[0]===1){$s=11;continue;}$s=12;continue;case 10:$s=12;continue;case 11:$s=13;case 13:return;case 12:u++;$s=6;continue;case 7:$s=3;continue;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,r,s,t,u,v,w,x,y,$s,$deferred};return $f;}}};})(e,f,g,h),[]);$s=-1;return f[0];}return;}var $f={$blk:JL.ptr.prototype.ObjectStores,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};JL.prototype.ObjectStores=function(d){return this.$val.ObjectStores(d);};CN=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=P.Now();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=$clone(d,P.Time).UnixNano();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}$r=L.Seed(e);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CN,$c:true,$r,d,e,$s};return $f;};CO=function(){return new DC.ptr("",$ifaceNil,OJ.nil,false,false,"",false,false,false,OH.nil,true,60,new P.Duration(0,2000000000),$throwNilPointerError,new P.Duration(0,100000000),new P.Duration(0,1000000000),new P.Duration(0,2000000000),new P.Duration(6,4230196224),new P.Duration(0,0),new P.Duration(27,4035883008),2,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,8388608,65536,$throwNilPointerError,"",$throwNilPointerError,"","","",$throwNilPointerError,PP.nil,$ifaceNil,false,false,$throwNilPointerError,false,false,"","");};$pkg.GetDefaultOptions=CO;CP.prototype.String=function(){var d,e;d=this.$val;e=d;if(e===(0)){return"DISCONNECTED";}else if(e===(1)){return"CONNECTED";}else if(e===(2)){return"CLOSED";}else if(e===(3)){return"RECONNECTING";}else if(e===(4)){return"CONNECTING";}else if(e===(5)){return"DRAINING_SUBS";}else if(e===(6)){return"DRAINING_PUBS";}return"unknown status";};$ptrType(CP).prototype.String=function(){return new CP(this.$get()).String();};DH.ptr.prototype.Equal=function(d){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;e=this;if(e===d){return true;}if(e===OA.nil||d===OA.nil){return false;}if(!(e.Subject===d.Subject)||!(e.Reply===d.Reply)){return false;}if(!B.Equal(e.Data,d.Data)){return false;}if(!(((e.Header?e.Header.size:0)===(d.Header?d.Header.size:0)))){return false;}f=e.Header;g=0;h=f?f.keys():undefined;i=f?f.size:0;while(true){if(!(g=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if(!(u===((t<0||t>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+t]))){return false;}s++;}g++;}return true;};DH.prototype.Equal=function(d){return this.$val.Equal(d);};DH.ptr.prototype.headerBytes=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=this;f=NX.nil;if((e.Header?e.Header.size:0)===0){$s=-1;return[f,$ifaceNil];}d[0]=new B.Buffer.ptr(NX.nil,0,0);h=d[0].WriteString("NATS/1.0\r\n");$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[NX.nil,$pkg.ErrBadHeaderMsg];}j=new M.Header((e.Header)).Write(d[0]);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[NX.nil,$pkg.ErrBadHeaderMsg];}l=d[0].WriteString("\r\n");$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i=k[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[NX.nil,$pkg.ErrBadHeaderMsg];}$s=-1;return[d[0].Bytes(),$ifaceNil];}return;}var $f={$blk:DH.ptr.prototype.headerBytes,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DH.prototype.headerBytes=function(){return this.$val.headerBytes();};DO=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];f[0]=$clone(CO(),DC);g=FE(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f[0].Servers=g;h=e;i=0;case 2:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(!(j===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:k=j(f[0]);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return[OE.nil,l];}case 5:i++;$s=2;continue;case 3:m=$clone(f[0],DC).Connect();$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=8;case 8:return n;}return;}var $f={$blk:DO,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.Connect=DO;DP=function(d){var d;return(function(e){var e;e.Name=d;return $ifaceNil;});};$pkg.Name=DP;EW=function(d){var d;return(function(e){var e;e.CustomDialer=d;return $ifaceNil;});};$pkg.SetCustomDialer=EW;DD.ptr.prototype.SetDisconnectHandler=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);e.Opts.DisconnectedCB=d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.SetDisconnectHandler,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.SetDisconnectHandler=function(d){return this.$val.SetDisconnectHandler(d);};DD.ptr.prototype.SetDisconnectErrHandler=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);e.Opts.DisconnectedErrCB=d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.SetDisconnectErrHandler,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.SetDisconnectErrHandler=function(d){return this.$val.SetDisconnectErrHandler(d);};DD.ptr.prototype.SetReconnectHandler=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);e.Opts.ReconnectedCB=d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.SetReconnectHandler,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.SetReconnectHandler=function(d){return this.$val.SetReconnectHandler(d);};DD.ptr.prototype.SetDiscoveredServersHandler=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);e.Opts.DiscoveredServersCB=d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.SetDiscoveredServersHandler,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.SetDiscoveredServersHandler=function(d){return this.$val.SetDiscoveredServersHandler(d);};DD.ptr.prototype.SetClosedHandler=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);e.Opts.ClosedCB=d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.SetClosedHandler,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.SetClosedHandler=function(d){return this.$val.SetClosedHandler(d);};DD.ptr.prototype.SetErrorHandler=function(d){var{d,e,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;if(e===OE.nil){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);e.Opts.AsyncErrorCB=d;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.SetErrorHandler,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.SetErrorHandler=function(d){return this.$val.SetErrorHandler(d);};FE=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=O.Split(d,",");f=0;g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=O.TrimSpace(i);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(k.length>0){((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]=k);f=f+(1)>>0;}h++;$s=1;continue;case 2:$s=-1;return $subslice(e,0,f);}return;}var $f={$blk:FE,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DC.ptr.prototype.Connect=function(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new DD.ptr(new DJ.ptr(new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0),new $Uint64(0,0)),new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),$clone(d,DC),new R.WaitGroup.ptr(0,$chanNil,new $Uint64(0,0),0),PZ.nil,PY.nil,false,$ifaceNil,QA.nil,QB.nil,$chanNil,new DL.ptr("","",0,"","",0,false,false,false,false,new $Int64(0,0),new $Uint64(0,0),"","","",OJ.nil,false),new $Int64(0,0),new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),false,QC.nil,QF.nil,QG.zero(),0,false,$ifaceNil,QH.nil,OP.nil,0,false,$chanNil,false,"","",0,"",NZ.nil,false,QI.nil,false);if(e.Opts.MaxPingsOut===0){e.Opts.MaxPingsOut=2;}if(e.Opts.SubChanLen===0){e.Opts.SubChanLen=65536;}if(e.Opts.ReconnectBufSize===0){e.Opts.ReconnectBufSize=8388608;}if((f=e.Opts.Timeout,(f.$high===0&&f.$low===0))){e.Opts.Timeout=new P.Duration(0,2000000000);}if(!(e.Opts.UserJWT===$throwNilPointerError)&&!(e.Opts.Nkey==="")){$s=-1;return[OE.nil,$pkg.ErrNkeyAndUser];}if(!(e.Opts.Nkey==="")&&e.Opts.SignatureCB===$throwNilPointerError){$s=-1;return[OE.nil,$pkg.ErrNkeyButNoSigCB];}if(e.Opts.Dialer===PP.nil){e.Opts.Dialer=new W.Dialer.ptr(e.Opts.Timeout,new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil),$ifaceNil,false,new P.Duration(0,0),new P.Duration(0,0),QJ.nil,$chanNil,$throwNilPointerError);}g=e.setupServerPool();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[OE.nil,h];}e.ach=new CY.ptr(new R.Mutex.ptr(0,0),QK.nil,QL.nil,QL.nil);e.ach.cond=R.NewCond(e.ach.mu);if(e.Opts.AsyncErrorCB===$throwNilPointerError){e.Opts.AsyncErrorCB=FF;}e.newReaderWriter();i=e.connect();$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[OE.nil,j];}$go($methodVal(e.ach,"asyncCBDispatcher"),[]);$s=-1;return[e,$ifaceNil];}return;}var $f={$blk:DC.ptr.prototype.Connect,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DC.prototype.Connect=function(){return this.$val.Connect();};FF=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=new $Uint64(0,0);if(!(d===OE.nil)){$s=1;continue;}$s=2;continue;case 1:$r=d.mu.RLock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=d.info.CID;$r=d.mu.RUnlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:h="";if(!(e===NZ.nil)){$s=5;continue;}$s=6;continue;case 5:i="";$r=e.mu.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(e.jsi===PO.nil)){i=e.jsi.psubj;}else{i=e.Subject;}$r=e.mu.Unlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=f.Error();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=new $String(j);l=g;m=new $String(i);n=I.Sprintf("%s on connection [%d] for subscription on %q\n",new NW([k,l,m]));$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h=n;$s=7;continue;case 6:o=f.Error();$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=new $String(o);q=g;r=I.Sprintf("%s on connection [%d]\n",new NW([p,q]));$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}h=r;case 7:s=X.Stderr.WriteString(h);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;$s=-1;return;}return;}var $f={$blk:FF,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DD.ptr.prototype.currentServer=function(){var d,e,f,g,h;d=this;e=d.srvPool;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(h===PY.nil){f++;continue;}if(h===d.current){return[g,h];}f++;}return[-1,PY.nil];};DD.prototype.currentServer=function(){return this.$val.currentServer();};DD.ptr.prototype.selectNextServer=function(){var d,e,f,g,h,i,j,k,l,m,n;d=this;e=d.currentServer();f=e[0];g=e[1];if(f<0){return[PY.nil,$pkg.ErrNoServers];}h=d.srvPool;i=h.$length;$copySlice($subslice(h,f,(i-1>>0)),$subslice(h,(f+1>>0),i));j=d.Opts.MaxReconnect;if(j<0||g.reconnects>0,((l<0||l>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]=g));}else{d.srvPool=$subslice(h,0,(i-1>>0));}if(d.srvPool.$length<=0){d.current=PY.nil;return[PY.nil,$pkg.ErrNoServers];}d.current=(m=d.srvPool,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]));return[(n=d.srvPool,(0>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+0])),$ifaceNil];};DD.prototype.selectNextServer=function(){return this.$val.selectNextServer();};DD.ptr.prototype.pickServer=function(){var d,e,f,g;d=this;d.current=PY.nil;if(d.srvPool.$length<=0){return $pkg.ErrNoServers;}e=d.srvPool;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(g===PY.nil)){d.current=g;return $ifaceNil;}f++;}return $pkg.ErrNoServers;};DD.prototype.pickServer=function(){return this.$val.pickServer();};DD.ptr.prototype.setupServerPool=function(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;d.srvPool=$makeSlice(PZ,0,4);d.urls=new $global.Map();e=d.Opts.Servers;f=0;case 1:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=d.addURLToPool(g,false,false);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}f++;$s=1;continue;case 2:if(!d.Opts.NoRandomize){$s=4;continue;}$s=5;continue;case 4:$r=d.shufflePool(0);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:if(!(d.Opts.Url==="")){$s=7;continue;}if(d.srvPool.$length<=0){$s=8;continue;}$s=9;continue;case 7:j=d.addURLToPool(d.Opts.Url,false,false);$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}l=d.srvPool.$length-1>>0;if(l>0){m=(n=d.srvPool,((l<0||l>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+l]));o=(p=d.srvPool,(0>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+0]));(q=d.srvPool,(0>=q.$length?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+0]=m));(r=d.srvPool,((l<0||l>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+l]=o));}$s=9;continue;case 8:s=d.addURLToPool("nats://127.0.0.1:4222",false,false);$s=11;case 11:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return t;}case 9:u=d.srvPool;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(w.url.Scheme==="tls"||w.url.Scheme==="wss"){d.Opts.Secure=true;if(d.Opts.TLSConfig===OH.nil){d.Opts.TLSConfig=new AA.Config.ptr($ifaceNil,$throwNilPointerError,PQ.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,PR.nil,OJ.nil,"",0,PR.nil,false,PS.nil,false,false,PT.zero(),$ifaceNil,771,0,PU.nil,false,0,$ifaceNil,new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),PV.nil,PV.nil);}}v++;}$s=-1;return d.pickServer();}return;}var $f={$blk:DD.ptr.prototype.setupServerPool,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};DD.prototype.setupServerPool=function(){return this.$val.setupServerPool();};DD.ptr.prototype.connScheme=function(){var d;d=this;if(d.ws){if(d.Opts.Secure){return"wss";}return"ws";}if(d.Opts.Secure){return"tls";}return"nats";};DD.prototype.connScheme=function(){return this.$val.connScheme();};FH=function(d){var d;return!(W.ParseIP(d.Hostname())===W.IP.nil);};DD.ptr.prototype.addURLToPool=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(!O.Contains(d,"://")){$s=1;continue;}$s=2;continue;case 1:h=I.Sprintf("%s://%s",new NW([new $String(g.connScheme()),new $String(d)]));$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d=h;case 2:i=OI.nil;j=$ifaceNil;k=0;case 4:if(!(k<2)){$s=5;continue;}m=N.Parse(d);$s=6;case 6:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;i=l[0];j=l[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}if(!(i.Port()==="")){$s=5;continue;}if(!((d.charCodeAt((d.length-1>>0))===58))){d=d+(":");}n=i.Scheme;if(n===("ws")){d=d+("80");}else if(n===("wss")){d=d+("443");}else{d=d+("4222");}k=k+(1)>>0;$s=4;continue;case 5:o=BA(i);if(g.srvPool.$length===0){$s=7;continue;}if(o&&!g.ws||!o&&g.ws){$s=8;continue;}$s=9;continue;case 7:g.ws=o;$s=9;continue;case 8:p=I.Errorf("mixing of websocket and non websocket URLs is not allowed",NW.nil);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=11;case 11:return q;case 9:r="";if(e){s=g.current.url;if(i.User===QM.nil&&!(s.User===QM.nil)){i.User=s.User;}if(f&&FH(i)){r=s.Hostname();}}t=new DK.ptr(i,false,0,$ifaceNil,e,r);g.srvPool=$append(g.srvPool,t);u=i.Host;(g.urls||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(u),{k:u,v:new QD.ptr()});$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.addURLToPool,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};DD.prototype.addURLToPool=function(d,e,f){return this.$val.addURLToPool(d,e,f);};DD.ptr.prototype.shufflePool=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.srvPool.$length<=(d+1>>0)){$s=-1;return;}f=P.Now();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(f,P.Time).UnixNano();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=L.NewSource(g);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=L.New(i);k=d;case 4:if(!(k>0)-d>>0);$s=6;case 6:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=d+l>>0;n=(o=e.srvPool,((m<0||m>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+m]));p=(q=e.srvPool,((k<0||k>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+k]));(r=e.srvPool,((k<0||k>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+k]=n));(s=e.srvPool,((m<0||m>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+m]=p));k=k+(1)>>0;$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.shufflePool,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DD.prototype.shufflePool=function(d){return this.$val.shufflePool(d);};DD.ptr.prototype.newReaderWriter=function(){var d;d=this;d.br=new DE.ptr($ifaceNil,$makeSlice(NX,32768),-1,0);d.bw=new DF.ptr($ifaceNil,NX.nil,32768,QN.nil,d.Opts.ReconnectBufSize);};DD.prototype.newReaderWriter=function(){return this.$val.newReaderWriter();};DD.ptr.prototype.bindToNewConn=function(){var d,e,f,g,h,i,j,k;d=this;e=d.bw;f=d.newWriter();g=NX.nil;e.w=f;e.bufs=g;h=d.br;i=d.conn;j=0;k=-1;h.r=i;h.n=j;h.off=k;};DD.prototype.bindToNewConn=function(){return this.$val.bindToNewConn();};DD.ptr.prototype.newWriter=function(){var d,e,f;d=this;e=d.conn;if((f=d.Opts.FlusherTimeout,(f.$high>0||(f.$high===0&&f.$low>0)))){e=new GF.ptr(d.Opts.FlusherTimeout,d.conn,$ifaceNil);}return e;};DD.prototype.newWriter=function(){return this.$val.newWriter();};DF.ptr.prototype.appendString=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.appendBufs(new OC([(new NX($stringToBytes(d)))]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DF.ptr.prototype.appendString,$c:true,$r,d,e,f,g,$s};return $f;};DF.prototype.appendString=function(d){return this.$val.appendString(d);};DF.ptr.prototype.appendBufs=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h.$length===0){g++;$s=1;continue;}if(!(e.pending===QN.nil)){$s=3;continue;}$s=4;continue;case 3:i=e.pending.Write(h);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;$s=5;continue;case 4:e.bufs=$appendSlice(e.bufs,h);case 5:g++;$s=1;continue;case 2:if(e.pending===QN.nil&&e.bufs.$length>=e.limit){$s=7;continue;}$s=8;continue;case 7:j=e.flush();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=10;case 10:return k;case 8:$s=-1;return $ifaceNil;}return;}var $f={$blk:DF.ptr.prototype.appendBufs,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DF.prototype.appendBufs=function(d){return this.$val.appendBufs(d);};DF.ptr.prototype.writeDirect=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=d;g=0;case 1:if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);j=e.w.Write((new NX($stringToBytes(h))));$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return k;}g++;$s=1;continue;case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:DF.ptr.prototype.writeDirect,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DF.prototype.writeDirect=function(d){return this.$val.writeDirect(d);};DF.ptr.prototype.flush=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d.pending===QN.nil)){$s=-1;return $ifaceNil;}f=d.w.Write(d.bufs);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];d.bufs=$subslice(d.bufs,0,0);$s=-1;return g;}return;}var $f={$blk:DF.ptr.prototype.flush,$c:true,$r,d,e,f,g,$s};return $f;};DF.prototype.flush=function(){return this.$val.flush();};DF.ptr.prototype.buffered=function(){var d;d=this;if(!(d.pending===QN.nil)){return d.pending.Len();}return d.bufs.$length;};DF.prototype.buffered=function(){return this.$val.buffered();};DF.ptr.prototype.switchToPending=function(){var d;d=this;d.pending=new B.Buffer.ptr(NX.nil,0,0);};DF.prototype.switchToPending=function(){return this.$val.switchToPending();};DF.ptr.prototype.flushPendingBuffer=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.pending===QN.nil||(d.pending.Len()===0)){$s=-1;return $ifaceNil;}f=d.w.Write(d.pending.Bytes());$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[1];d.pending.Reset();$s=-1;return g;}return;}var $f={$blk:DF.ptr.prototype.flushPendingBuffer,$c:true,$r,d,e,f,g,$s};return $f;};DF.prototype.flushPendingBuffer=function(){return this.$val.flushPendingBuffer();};DF.ptr.prototype.atLimitIfUsingPending=function(){var d;d=this;if(d.pending===QN.nil){return false;}return d.pending.Len()>=d.plimit;};DF.prototype.atLimitIfUsingPending=function(){return this.$val.atLimitIfUsingPending();};DF.ptr.prototype.doneWithPending=function(){var d;d=this;d.pending=QN.nil;};DF.prototype.doneWithPending=function(){return this.$val.doneWithPending();};DE.ptr.prototype.doneWithConnect=function(){var d,e,f,g;d=this;e=$assertType(d.r,QO,true);f=e[0];g=e[1];if(g){f.doneWithConnect();}};DE.prototype.doneWithConnect=function(){return this.$val.doneWithConnect();};DE.ptr.prototype.Read=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.off>=0){e=d.off;d.off=-1;$s=-1;return[$subslice(d.buf,e,d.n),$ifaceNil];}f=$ifaceNil;h=d.r.Read(d.buf);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d.n=g[0];f=g[1];$s=-1;return[$subslice(d.buf,0,d.n),f];}return;}var $f={$blk:DE.ptr.prototype.Read,$c:true,$r,d,e,f,g,h,$s};return $f;};DE.prototype.Read=function(){return this.$val.Read();};DE.ptr.prototype.ReadString=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f="";case 1:if(e.off>=0){g=B.IndexByte($subslice(e.buf,e.off,e.n),d);if(g>=0){h=(e.off+g>>0)+1>>0;f=f+(($bytesToString($subslice(e.buf,e.off,h))));e.off=h;if(e.off>=e.n){e.off=-1;}$s=-1;return[f,$ifaceNil];}f=f+(($bytesToString($subslice(e.buf,e.off,e.n))));e.off=-1;}j=e.Read();$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[f,k];}e.off=0;$s=1;continue;$s=-1;return["",$ifaceNil];}return;}var $f={$blk:DE.ptr.prototype.ReadString,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DE.prototype.ReadString=function(d){return this.$val.ReadString(d);};DD.ptr.prototype.createConn=function(){var{aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=$ifaceNil;g=this;if((h=g.Opts.Timeout,(h.$high<0||(h.$high===0&&h.$low<0)))){f=$pkg.ErrBadTimeout;$s=-1;return f;}i=g.currentServer();j=i[1];if(j===PY.nil){f=$pkg.ErrNoServers;$s=-1;return f;}if(!($interfaceIsEqual(g.Opts.InProcessServer,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:l=g.Opts.InProcessServer.InProcessConn();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:o=I.Errorf("failed to get in-process connection: %w",new NW([n]));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}f=o;p=f;$s=7;case 7:return p;case 5:g.conn=m;g.bindToNewConn();f=$ifaceNil;$s=-1;return f;case 2:e[0]=new OJ([]);q=g.current.url;if(W.ParseIP(q.Hostname())===W.IP.nil){$s=8;continue;}$s=9;continue;case 8:s=W.LookupHost(q.Hostname());$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];u=t;v=0;while(true){if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);e[0]=$append(e[0],W.JoinHostPort(w,q.Port()));v++;}case 9:if(e[0].$length===0){e[0]=$append(e[0],q.Host);}x=g.Opts.CustomDialer;if($interfaceIsEqual(x,$ifaceNil)){d[0]=$clone(g.Opts.Dialer,W.Dialer);d[0].Timeout=$div64(d[0].Timeout,(new P.Duration(0,e[0].$length)),false);x=d[0];}if(e[0].$length>1&&!g.Opts.NoRandomize){$s=11;continue;}$s=12;continue;case 11:$r=L.Shuffle(e[0].$length,(function(d,e){return function(y,z){var aa,ab,y,z;aa=((z<0||z>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+z]);ab=((y<0||y>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+y]);((y<0||y>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+y]=aa);((z<0||z>=e[0].$length)?($throwRuntimeError("index out of range"),undefined):e[0].$array[e[0].$offset+z]=ab);};})(d,e));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:y=e[0];z=0;case 14:if(!(z=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]);ac=x.Dial("tcp",aa);$s=16;case 16:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;g.conn=ab[0];f=ab[1];if($interfaceIsEqual(f,$ifaceNil)){$s=15;continue;}z++;$s=14;continue;case 15:if(!($interfaceIsEqual(f,$ifaceNil))){f=f;$s=-1;return f;}if(BA(q)){$s=17;continue;}$s=18;continue;case 17:ad=g.wsInitHandshake(q);$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}f=ad;ae=f;$s=20;case 20:return ae;case 18:g.bindToNewConn();f=$ifaceNil;$s=-1;return f;}return;}var $f={$blk:DD.ptr.prototype.createConn,$c:true,$r,aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.createConn=function(){return this.$val.createConn();};DD.ptr.prototype.makeTLSConn=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=OH.nil;if(!(d.Opts.TLSConfig===OH.nil)){$s=1;continue;}$s=2;continue;case 1:f=AJ.CloneTLSConfig(d.Opts.TLSConfig);$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;$s=3;continue;case 2:e=new AA.Config.ptr($ifaceNil,$throwNilPointerError,PQ.nil,false,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,$throwNilPointerError,PR.nil,OJ.nil,"",0,PR.nil,false,PS.nil,false,false,PT.zero(),$ifaceNil,0,0,PU.nil,false,0,$ifaceNil,new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),PV.nil,PV.nil);case 3:if(e.ServerName===""){$s=5;continue;}$s=6;continue;case 5:if(!(d.current.tlsName==="")){$s=7;continue;}$s=8;continue;case 7:e.ServerName=d.current.tlsName;$s=9;continue;case 8:h=W.SplitHostPort(d.current.url.Host);$s=10;case 10:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];e.ServerName=i;case 9:case 6:d.conn=AA.Client(d.conn,e);j=$assertType(d.conn,QP);k=j.Handshake();$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return l;}d.bindToNewConn();$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.makeTLSConn,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DD.prototype.makeTLSConn=function(){return this.$val.makeTLSConn();};DD.ptr.prototype.TLSConnectionState=function(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!d.isConnected()){$s=-1;return[new AA.ConnectionState.ptr(0,false,false,0,"",false,"",QQ.nil,QR.nil,OC.nil,NX.nil,NX.nil,$throwNilPointerError),$pkg.ErrDisconnected];}$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.conn;$r=d.mu.RUnlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=$assertType(e,QP,true);g=f[0];h=f[1];if(!h){$s=-1;return[new AA.ConnectionState.ptr(0,false,false,0,"",false,"",QQ.nil,QR.nil,OC.nil,NX.nil,NX.nil,$throwNilPointerError),$pkg.ErrConnectionNotTLS];}i=g.ConnectionState();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[i,$ifaceNil];$s=4;case 4:return j;}return;}var $f={$blk:DD.ptr.prototype.TLSConnectionState,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DD.prototype.TLSConnectionState=function(){return this.$val.TLSConnectionState();};DD.ptr.prototype.waitForExits=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$select([[d.fch,new QD.ptr()],[]]);if(e[0]===0){}else if(e[0]===1){}$r=d.wg.Wait();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.waitForExits,$c:true,$r,d,e,$s};return $f;};DD.prototype.waitForExits=function(){return this.$val.waitForExits();};DD.ptr.prototype.ConnectedUrl=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===OE.nil){$s=1;continue;}$s=2;continue;case 1:e="";$s=3;case 3:return e;case 2:$r=d.mu.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);if(!((d.status===1))){$s=5;continue;}$s=6;continue;case 5:f="";$s=7;case 7:return f;case 6:g=d.current.url.String();$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.ConnectedUrl,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DD.prototype.ConnectedUrl=function(){return this.$val.ConnectedUrl();};DD.ptr.prototype.ConnectedUrlRedacted=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===OE.nil){$s=1;continue;}$s=2;continue;case 1:e="";$s=3;case 3:return e;case 2:$r=d.mu.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);if(!((d.status===1))){$s=5;continue;}$s=6;continue;case 5:f="";$s=7;case 7:return f;case 6:g=d.current.url.Redacted();$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.ConnectedUrlRedacted,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DD.prototype.ConnectedUrlRedacted=function(){return this.$val.ConnectedUrlRedacted();};DD.ptr.prototype.ConnectedAddr=function(){var{d,e,f,g,h,i,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===OE.nil){$s=1;continue;}$s=2;continue;case 1:e="";$s=3;case 3:return e;case 2:$r=d.mu.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);if(!((d.status===1))){$s=5;continue;}$s=6;continue;case 5:f="";$s=7;case 7:return f;case 6:g=d.conn.RemoteAddr();$s=8;case 8:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.String();$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=10;case 10:return i;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.ConnectedAddr,$c:true,$r,d,e,f,g,h,i,$s,$deferred};return $f;}}};DD.prototype.ConnectedAddr=function(){return this.$val.ConnectedAddr();};DD.ptr.prototype.ConnectedServerId=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===OE.nil){$s=1;continue;}$s=2;continue;case 1:e="";$s=3;case 3:return e;case 2:$r=d.mu.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);if(!((d.status===1))){$s=5;continue;}$s=6;continue;case 5:f="";$s=7;case 7:return f;case 6:g=d.info.ID;$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.ConnectedServerId,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DD.prototype.ConnectedServerId=function(){return this.$val.ConnectedServerId();};DD.ptr.prototype.ConnectedServerName=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===OE.nil){$s=1;continue;}$s=2;continue;case 1:e="";$s=3;case 3:return e;case 2:$r=d.mu.RLock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);if(!((d.status===1))){$s=5;continue;}$s=6;continue;case 5:f="";$s=7;case 7:return f;case 6:g=d.info.Name;$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return"";}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.ConnectedServerName,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DD.prototype.ConnectedServerName=function(){return this.$val.ConnectedServerName();};FJ=function(d){var{aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=0;f=0;g=0;h=$ifaceNil;i=FI.FindStringSubmatch(d);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(j===OJ.nil){k=0;l=0;m=0;n=H.New("invalid semver");e=k;f=l;g=m;h=n;$s=-1;return[e,f,g,h];}o=AG.Atoi((1>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+1]));e=o[0];h=o[1];if(!($interfaceIsEqual(h,$ifaceNil))){p=-1;q=-1;r=-1;s=h;e=p;f=q;g=r;h=s;$s=-1;return[e,f,g,h];}t=AG.Atoi((2>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+2]));f=t[0];h=t[1];if(!($interfaceIsEqual(h,$ifaceNil))){u=-1;v=-1;w=-1;x=h;e=u;f=v;g=w;h=x;$s=-1;return[e,f,g,h];}y=AG.Atoi((3>=j.$length?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+3]));g=y[0];h=y[1];if(!($interfaceIsEqual(h,$ifaceNil))){z=-1;aa=-1;ab=-1;ac=h;e=z;f=aa;g=ab;h=ac;$s=-1;return[e,f,g,h];}ad=e;ae=f;af=g;ag=h;e=ad;f=ae;g=af;h=ag;$s=-1;return[e,f,g,h];}return;}var $f={$blk:FJ,$c:true,$r,aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.ptr.prototype.serverMinVersion=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;i=g.ConnectedServerVersion();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=FJ(i);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];l=h[1];m=h[2];if(k0||(m.$high===0&&m.$low>0)))){$s=12;continue;}$s=13;continue;case 12:if(d.ptmr===OP.nil){$s=14;continue;}$s=15;continue;case 14:n=P.AfterFunc(d.Opts.PingInterval,$methodVal(d,"processPingTimer"));$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}d.ptmr=n;$s=16;continue;case 15:o=d.ptmr.Reset(d.Opts.PingInterval);$s=18;case 18:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 16:case 13:d.wg.Add(2);$go($methodVal(d,"readLoop"),[]);$go($methodVal(d,"flusher"),[]);d.br.doneWithConnect();p=$ifaceNil;$s=19;case 19:return p;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.processConnectInit,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};DD.prototype.processConnectInit=function(){return this.$val.processConnectInit();};DD.ptr.prototype.connect=function(){var{d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;e=$ifaceNil;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);d.initc=true;f=0;case 2:if(!(f=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+f]));h=d.createConn();$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}e=h;if($interfaceIsEqual(e,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:d.setup();i=d.processConnectInit();$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}e=i;if($interfaceIsEqual(e,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:d.current.didConnect=true;d.current.reconnects=0;d.current.lastErr=$ifaceNil;$s=3;continue;$s=11;continue;case 10:$r=d.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.close(0,false,e);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.mu.Lock();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:$s=7;continue;case 6:j=e.Error();$s=17;case 17:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=O.Contains(j,"connection refused");$s=18;case 18:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}if(k){$s=15;continue;}$s=16;continue;case 15:e=$ifaceNil;case 16:case 7:f=f+(1)>>0;$s=2;continue;case 3:if($interfaceIsEqual(e,$ifaceNil)&&!((d.status===1))){e=$pkg.ErrNoServers;}if($interfaceIsEqual(e,$ifaceNil)){$s=19;continue;}if(d.Opts.RetryOnFailedConnect){$s=20;continue;}$s=21;continue;case 19:d.initc=false;$s=22;continue;case 20:d.setup();d.status=3;d.bw.switchToPending();$go($methodVal(d,"doReconnect"),[$pkg.ErrNoServers]);e=$ifaceNil;$s=22;continue;case 21:d.current=PY.nil;case 22:l=e;$s=23;case 23:return l;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.connect,$c:true,$r,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};DD.prototype.connect=function(){return this.$val.connect();};DD.ptr.prototype.checkForSecure=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$clone(d.Opts,DC);if(e.Secure&&!d.info.TLSRequired&&!d.info.TLSAvailable){$s=-1;return $pkg.ErrSecureConnWanted;}else if(d.info.TLSRequired&&!e.Secure){e.Secure=true;}if(e.Secure){$s=1;continue;}$s=2;continue;case 1:f=d.makeTLSConn();$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}case 2:$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.checkForSecure,$c:true,$r,d,e,f,g,$s};return $f;};DD.prototype.checkForSecure=function(){return this.$val.checkForSecure();};DD.ptr.prototype.processExpectedInfo=function(){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=new FM.ptr("","");f=d.readOp(e);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}if(!(e.op==="INFO")){$s=-1;return $pkg.ErrNoInfoReceived;}h=d.processInfo(e.args);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}if(!(d.Opts.Nkey==="")&&d.info.Nonce===""){$s=-1;return $pkg.ErrNkeysNotSupported;}if(d.ws){$s=-1;return $ifaceNil;}j=d.checkForSecure();$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=4;case 4:return k;}return;}var $f={$blk:DD.ptr.prototype.processExpectedInfo,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DD.prototype.processExpectedInfo=function(){return this.$val.processExpectedInfo();};DD.ptr.prototype.sendProto=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.bw.appendString(d);$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;e.kickFlusher();$r=e.mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.sendProto,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.sendProto=function(d){return this.$val.sendProto(d);};DD.ptr.prototype.connectProto=function(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$clone(d.Opts,DC);f="";g="";h="";i="";j="";k="";l=f;m=g;n=h;o=i;p=j;q=k;r=d.current.url.User;if(!(r===QM.nil)){s=r.Password();t=s[1];if(!t){p=r.Username();}else{n=r.Username();u=r.Password();o=u[0];}}else{n=e.User;o=e.Password;p=e.Token;l=e.Nkey;}if(!(e.UserJWT===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:w=e.UserJWT();$s=3;case 3:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if(!($interfaceIsEqual(y,$ifaceNil))){$s=-1;return["",y];}else{q=x;}if(!(l==="")){$s=-1;return["",$pkg.ErrNkeyAndUser];}case 2:if(!(q==="")||!(l==="")){$s=4;continue;}$s=5;continue;case 4:if(e.SignatureCB===$throwNilPointerError){if(q===""){$s=-1;return["",$pkg.ErrNkeyButNoSigCB];}$s=-1;return["",$pkg.ErrUserButNoSigCB];}aa=e.SignatureCB((new NX($stringToBytes(d.info.Nonce))));$s=6;case 6:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}z=aa;ab=z[0];ac=z[1];if(!($interfaceIsEqual(ac,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:ad=I.Errorf("error signing nonce: %v",new NW([ac]));$s=9;case 9:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=["",ad];$s=10;case 10:return ae;case 8:m=F.RawURLEncoding.EncodeToString(ab);case 5:if(!(d.Opts.TokenHandler===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:if(!(p==="")){$s=-1;return["",$pkg.ErrTokenAlreadySet];}af=d.Opts.TokenHandler();$s=13;case 13:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}p=af;case 12:ag=d.info.Headers;ah=new DM.ptr(e.Verbose,e.Pedantic,q,l,m,n,o,p,e.Secure,e.Name,"go","1.20.0",1,!e.NoEcho,ag,ag);aj=U.Marshal(new ah.constructor.elem(ah));$s=14;case 14:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];al=ai[1];if(!($interfaceIsEqual(al,$ifaceNil))){$s=-1;return["",$pkg.ErrJsonParse];}if(e.NoEcho&&d.info.Proto<1){$s=-1;return["",$pkg.ErrNoEchoNotSupported];}am=I.Sprintf("CONNECT %s\r\n",new NW([ak]));$s=15;case 15:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=[am,$ifaceNil];$s=16;case 16:return an;}return;}var $f={$blk:DD.ptr.prototype.connectProto,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.connectProto=function(){return this.$val.connectProto();};FK=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=O.TrimSpace(O.TrimPrefix(d,"-ERR"));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;f=O.TrimLeft(O.TrimRight(f,"'"),"'");$s=-1;return f;}return;}var $f={$blk:FK,$c:true,$r,d,e,f,$s};return $f;};FL.ptr.prototype.Error=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=I.Sprintf("nats: %s",new NW([new $String(d.description)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:FL.ptr.prototype.Error,$c:true,$r,d,e,f,$s};return $f;};FL.prototype.Error=function(){return this.$val.Error();};FL.ptr.prototype.Is=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Error();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=O.ToLower(f);$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=d.Error();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=g===h;$s=4;case 4:return i;}return;}var $f={$blk:FL.ptr.prototype.Is,$c:true,$r,d,e,f,g,h,i,$s};return $f;};FL.prototype.Is=function(d){return this.$val.Is(d);};DD.ptr.prototype.sendConnect=function(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.connectProto();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}i=d.bw.writeDirect(new OJ([g,"PING\r\n"]));$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}l=d.readProto();$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];h=k[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}if(d.Opts.Verbose&&m==="+OK\r\n"){$s=4;continue;}$s=5;continue;case 4:o=d.readProto();$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;m=n[0];h=n[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}case 5:if(!(m==="PONG\r\n")){$s=7;continue;}$s=8;continue;case 7:m=O.TrimRight(m,"\r\n");if(O.HasPrefix(m,"-ERR")){$s=9;continue;}$s=10;continue;case 9:p=FK(m);$s=11;case 11:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=p;q=O.ToLower(m);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=FP(q);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:t=d.processAuthError(s);$s=16;case 16:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;case 15:$s=-1;return new FL.ptr(m);case 10:u=I.Errorf("nats: expected '%s', got '%s'",new NW([new $String("PONG"),new $String(m)]));$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=18;case 18:return v;case 8:d.status=1;$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.sendConnect,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};DD.prototype.sendConnect=function(){return this.$val.sendConnect();};DD.ptr.prototype.readProto=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.br.ReadString(10);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:DD.ptr.prototype.readProto,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.readProto=function(){return this.$val.readProto();};DD.ptr.prototype.readOp=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.readProto();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}$r=FN(h,d);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.readOp,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DD.prototype.readOp=function(d){return this.$val.readOp(d);};FN=function(d,e){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=O.SplitN(d," ",2);if(f.$length===1){$s=1;continue;}if(f.$length===2){$s=2;continue;}$s=3;continue;case 1:g=O.TrimSpace((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e.op=g;e.args="";$s=4;continue;case 2:i=O.TrimSpace((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;k=O.TrimSpace((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;e.op=h;e.args=j;$s=4;continue;case 3:e.op="";case 4:$s=-1;return;}return;}var $f={$blk:FN,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DD.ptr.prototype.flushReconnectPendingItems=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.bw.flushPendingBuffer();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:DD.ptr.prototype.flushReconnectPendingItems,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.flushReconnectPendingItems=function(){return this.$val.flushReconnectPendingItems();};DD.ptr.prototype.stopPingTimer=function(){var d;d=this;if(!(d.ptmr===OP.nil)){d.ptmr.Stop();}};DD.prototype.stopPingTimer=function(){return this.$val.stopPingTimer();};DD.ptr.prototype.doReconnect=function(d){var{aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=this;$r=e[0].waitForExits();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].err=$ifaceNil;if(!e[0].initc){$s=3;continue;}$s=4;continue;case 3:if(!(e[0].Opts.DisconnectedErrCB===$throwNilPointerError)){$s=5;continue;}if(!(e[0].Opts.DisconnectedCB===$throwNilPointerError)){$s=6;continue;}$s=7;continue;case 5:$r=e[0].ach.push((function(d,e){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Opts.DisconnectedErrCB(e[0],d[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e));$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:$r=e[0].ach.push((function(d,e){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Opts.DisconnectedCB(e[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:f=false;g=OP.nil;h=e[0].rqch;i=0;j=new P.Duration(0,0);k=new P.Duration(0,0);l=e[0].Opts.CustomReconnectDelayCB;if(l===$throwNilPointerError){k=e[0].Opts.ReconnectWait;j=e[0].Opts.ReconnectJitter;if(e[0].Opts.Secure||!(e[0].Opts.TLSConfig===OH.nil)){j=e[0].Opts.ReconnectJitterTLS;}}m=0;case 10:if(!(e[0].srvPool.$length>0)){$s=11;continue;}n=e[0].selectNextServer();o=n[0];p=n[1];if(!($interfaceIsEqual(p,$ifaceNil))){e[0].err=p;$s=11;continue;}q=(m+1>>0)>=e[0].srvPool.$length;$r=e[0].mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!q){$s=13;continue;}$s=14;continue;case 13:m=m+(1)>>0;$r=AF.Gosched();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=15;continue;case 14:m=0;r=new P.Duration(0,0);if(!(l===$throwNilPointerError)){$s=17;continue;}$s=18;continue;case 17:i=i+(1)>>0;s=l(i);$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;$s=19;continue;case 18:r=k;if((j.$high>0||(j.$high===0&&j.$low>0))){$s=21;continue;}$s=22;continue;case 21:v=L.Int63n((new $Int64(j.$high,j.$low)));$s=23;case 23:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}r=(t=((u=v,new P.Duration(u.$high,u.$low))),new P.Duration(r.$high+t.$high,r.$low+t.$low));case 22:case 19:if(g===OP.nil){$s=24;continue;}$s=25;continue;case 24:w=P.NewTimer(r);$s=27;case 27:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}g=w;$s=26;continue;case 25:x=g.Reset(r);$s=28;case 28:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}x;case 26:z=$select([[h],[g.C]]);$s=29;case 29:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;if(y[0]===0){g.Stop();}else if(y[0]===1){}case 15:if(f){$s=30;continue;}$s=31;continue;case 30:$r=e[0].waitForExits();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=false;case 31:$r=e[0].mu.Lock();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e[0].isClosed()){$s=11;continue;}o.reconnects=o.reconnects+(1)>>0;aa=e[0].createConn();$s=34;case 34:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}p=aa;if(!($interfaceIsEqual(p,$ifaceNil))){e[0].err=$ifaceNil;$s=10;continue;}e[0].Statistics.Reconnects=(ab=e[0].Statistics.Reconnects,ac=new $Uint64(0,1),new $Uint64(ab.$high+ac.$high,ab.$low+ac.$low));ad=e[0].processConnectInit();$s=35;case 35:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}e[0].err=ad;if(!($interfaceIsEqual(e[0].err,$ifaceNil))){if(e[0].ar){$s=11;continue;}e[0].status=3;$s=10;continue;}e[0].current.lastErr=$ifaceNil;o.didConnect=true;o.reconnects=0;$r=e[0].resendSubscriptions();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ae=e[0].flushReconnectPendingItems();$s=37;case 37:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}e[0].err=ae;if(!($interfaceIsEqual(e[0].err,$ifaceNil))){e[0].status=3;e[0].stopPingTimer();f=true;$s=10;continue;}e[0].bw.doneWithPending();e[0].status=1;e[0].initc=false;if(!(e[0].Opts.ReconnectedCB===$throwNilPointerError)){$s=38;continue;}$s=39;continue;case 38:$r=e[0].ach.push((function(d,e){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Opts.ReconnectedCB(e[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e));$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$r=e[0].mu.Unlock();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}af=e[0].Flush();$s=42;case 42:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}af;$s=-1;return;case 11:if($interfaceIsEqual(e[0].err,$ifaceNil)){e[0].err=$pkg.ErrNoServers;}$r=e[0].mu.Unlock();$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].close(2,true,$ifaceNil);$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.doReconnect,$c:true,$r,aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.doReconnect=function(d){return this.$val.doReconnect(d);};DD.ptr.prototype.processOpErr=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.isConnecting()||e.isClosed()||e.isReconnecting()){$s=2;continue;}$s=3;continue;case 2:$r=e.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:if(e.Opts.AllowReconnect&&(e.status===1)){$s=5;continue;}$s=6;continue;case 5:e.status=3;e.stopPingTimer();if(!($interfaceIsEqual(e.conn,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:f=e.conn.Close();$s=9;case 9:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;e.conn=$ifaceNil;case 8:e.bw.switchToPending();e.clearPendingFlushCalls();$go($methodVal(e,"doReconnect"),[d]);$r=e.mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:e.status=0;e.err=d;$r=e.mu.Unlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.close(2,true,$ifaceNil);$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.processOpErr,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.processOpErr=function(d){return this.$val.processOpErr(d);};CY.ptr.prototype.asyncCBDispatcher=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:$r=d.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:if(!(d.head===QL.nil)){$s=5;continue;}$r=d.cond.Wait();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:e=d.head;d.head=e.next;if(e===d.tail){d.tail=QL.nil;}$r=d.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.f===$throwNilPointerError){$s=-1;return;}$r=e.f();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:CY.ptr.prototype.asyncCBDispatcher,$c:true,$r,d,e,$s};return $f;};CY.prototype.asyncCBDispatcher=function(){return this.$val.asyncCBDispatcher();};CY.ptr.prototype.push=function(d){var{d,e,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.pushOrClose(d,false);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CY.ptr.prototype.push,$c:true,$r,d,e,$s};return $f;};CY.prototype.push=function(d){return this.$val.push(d);};CY.ptr.prototype.close=function(){var{d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.pushOrClose($throwNilPointerError,true);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:CY.ptr.prototype.close,$c:true,$r,d,$s};return $f;};CY.prototype.close=function(){return this.$val.close();};CY.ptr.prototype.pushOrClose=function(d,e){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;$r=f.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mu,"Unlock"),[]]);if(!e&&d===$throwNilPointerError){$panic(new $String("pushing a nil callback"));}g=new CX.ptr(d,QL.nil);if(!(f.tail===QL.nil)){f.tail.next=g;}else{f.head=g;}f.tail=g;if(e){$s=2;continue;}$s=3;continue;case 2:$r=f.cond.Broadcast();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 3:$r=f.cond.Signal();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:CY.ptr.prototype.pushOrClose,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};CY.prototype.pushOrClose=function(d,e){return this.$val.pushOrClose(d,e);};DD.ptr.prototype.readLoop=function(){var{d,e,f,g,h,i,j,k,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$deferred.push([$methodVal(d.wg,"Done"),[]]);$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.ps===QH.nil){d.ps=new BE.ptr(0,0,0,0,new BD.ptr(NX.nil,NX.nil,new $Int64(0,0),0,0),NX.nil,NX.nil,false,QS.zero());}e=d.conn;f=d.br;$r=d.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(e,$ifaceNil)){$s=3;continue;}$s=4;continue;case 3:$s=5;case 5:return;case 4:case 6:h=f.Read();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if($interfaceIsEqual(j,$ifaceNil)){$s=9;continue;}$s=10;continue;case 9:if(i.$length===0){$s=6;continue;}k=d.parse(i);$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;case 10:if(!($interfaceIsEqual(j,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:$r=d.processOpErr(j);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 13:$s=6;continue;case 7:$r=d.mu.Lock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.ps=QH.nil;$r=d.mu.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.readLoop,$c:true,$r,d,e,f,g,h,i,j,k,$s,$deferred};return $f;}}};DD.prototype.readLoop=function(){return this.$val.readLoop();};DD.ptr.prototype.waitForMsgs=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=false;g=new $Uint64(0,0);h=new $Uint64(0,0);i=g;j=h;k=-1;case 1:$r=d.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k>=0){d.pMsgs=d.pMsgs-(1)>>0;d.pBytes=d.pBytes-(k)>>0;k=-1;}if(d.pHead===OA.nil&&!d.closed){$s=4;continue;}$s=5;continue;case 4:$r=d.pCond.Wait();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:l=d.pHead;if(!(l===OA.nil)){$s=7;continue;}$s=8;continue;case 7:d.pHead=l.next;if(d.pHead===OA.nil){d.pTail=OA.nil;}if(!(l.barrier===OB.nil)){$s=9;continue;}$s=10;continue;case 9:$r=d.mu.Unlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((m=AH.AddInt64((n=l.barrier,(n.$ptr_refs||(n.$ptr_refs=new QT(function(){return this.$target.refs;},function($v){this.$target.refs=$v;},n)))),new $Int64(-1,4294967295)),(m.$high===0&&m.$low===0))){$s=12;continue;}$s=13;continue;case 12:$r=l.barrier.f();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 13:$s=1;continue;case 10:k=l.Data.$length;case 8:o=d.mcb;j=d.max;f=d.closed;p="";if(!d.closed){d.delivered=(q=d.delivered,r=new $Uint64(0,1),new $Uint64(q.$high+r.$high,q.$low+r.$low));i=d.delivered;if(!(d.jsi===PO.nil)){p=d.checkForFlowControlResponse();}}$r=d.mu.Unlock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(p==="")){$s=16;continue;}$s=17;continue;case 16:s=e.Publish(p,NX.nil);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;case 17:if(f){$s=2;continue;}if(!(l===OA.nil)&&((j.$high===0&&j.$low===0)||(i.$high0||(j.$high===0&&j.$low>0))&&(i.$high>j.$high||(i.$high===j.$high&&i.$low>=j.$low))){$s=22;continue;}$s=23;continue;case 22:$r=e.mu.Lock();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.removeSub(d);$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.mu.Unlock();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=2;continue;case 23:$s=1;continue;case 2:$r=d.mu.Lock();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=d.pHead;case 28:if(!(!(t===OA.nil))){$s=29;continue;}if(!(t.barrier===OB.nil)){$s=30;continue;}$s=31;continue;case 30:$r=d.mu.Unlock();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((u=AH.AddInt64((v=t.barrier,(v.$ptr_refs||(v.$ptr_refs=new QT(function(){return this.$target.refs;},function($v){this.$target.refs=$v;},v)))),new $Int64(-1,4294967295)),(u.$high===0&&u.$low===0))){$s=33;continue;}$s=34;continue;case 33:$r=t.barrier.f();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 34:$r=d.mu.Lock();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 31:d.pHead=t.next;t=d.pHead;$s=28;continue;case 29:w=d.pDone;$r=d.mu.Unlock();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(w===$throwNilPointerError)){$s=38;continue;}$s=39;continue;case 38:$r=w();$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 39:$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.waitForMsgs,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};DD.prototype.waitForMsgs=function(d){return this.$val.waitForMsgs(d);};DD.ptr.prototype.processMsg=function(d){var{aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];e[0]=this;AH.AddUint64((e[0].$ptr_InMsgs||(e[0].$ptr_InMsgs=new QU(function(){return this.$target.Statistics.InMsgs;},function($v){this.$target.Statistics.InMsgs=$v;},e[0]))),new $Uint64(0,1));AH.AddUint64((e[0].$ptr_InBytes||(e[0].$ptr_InBytes=new QU(function(){return this.$target.Statistics.InBytes;},function($v){this.$target.Statistics.InBytes=$v;},e[0]))),(new $Uint64(0,d.$length)));$r=e[0].subsMu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=(g=$mapIndex(e[0].subs,$Int64.keyFor(e[0].ps.ma.sid)),g!==undefined?g.v:NZ.nil);h=$throwNilPointerError;if(!(e[0].filters===false)){h=(i=$mapIndex(e[0].filters,$String.keyFor(($bytesToString(e[0].ps.ma.subject)))),i!==undefined?i.v:$throwNilPointerError);}$r=e[0].subsMu.RUnlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0]===NZ.nil){$s=-1;return;}j=($bytesToString(e[0].ps.ma.subject));k=($bytesToString(e[0].ps.ma.reply));l=d;if(!e[0].ps.msgCopied){l=$makeSlice(NX,d.$length);$copySlice(l,d);}m=false;n=$ifaceNil;o=false;p=0;q="";if(e[0].ps.ma.hdr>0){$s=3;continue;}$s=4;continue;case 3:r=$subslice(l,0,e[0].ps.ma.hdr);l=$subslice(l,e[0].ps.ma.hdr);t=FS(r);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;m=s[0];n=s[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:$r=e[0].mu.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].err=$pkg.ErrBadHeaderMsg;if(!(e[0].Opts.AsyncErrorCB===$throwNilPointerError)){$s=9;continue;}$s=10;continue;case 9:$r=e[0].ach.push((function(e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Opts.AsyncErrorCB(e[0],f[0],$pkg.ErrBadHeaderMsg);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(e,f));$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 10:$r=e[0].mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:u=new DH.ptr(j,k,m,l,f[0],OA.nil,(d.$length+j.length>>0)+k.length>>0,OB.nil,0);if(!(h===$throwNilPointerError)){$s=13;continue;}$s=14;continue;case 13:v=h(u);$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;if(u===OA.nil){$s=-1;return;}case 14:$r=f[0].mu.Lock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f[0].closed){$s=17;continue;}$s=18;continue;case 17:$r=f[0].mu.Unlock();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 18:w=f[0].jsi;if(!(w===PO.nil)){$s=20;continue;}$s=21;continue;case 20:if(!(m===false)){x=LH(u);o=x[0];p=x[1];if(o&&(p===1)){q=new FQ(u.Header).Get("Nats-Consumer-Stalled");}}if(!(!o&&w.ordered)){y=false;$s=24;continue s;}z=f[0].checkOrderedMsgs(u);$s=25;case 25:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;case 24:if(y){$s=22;continue;}$s=23;continue;case 22:$r=f[0].mu.Unlock();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 23:case 21:if(!o){$s=27;continue;}if((p===2)&&!(u.Reply==="")){$s=28;continue;}$s=29;continue;case 27:aa=false;if(!((f[0].typ===2))){$s=30;continue;}if(!(w===PO.nil)){$s=31;continue;}$s=32;continue;case 30:f[0].pMsgs=f[0].pMsgs+(1)>>0;if(f[0].pMsgs>f[0].pMsgsMax){f[0].pMsgsMax=f[0].pMsgs;}f[0].pBytes=f[0].pBytes+(u.Data.$length)>>0;if(f[0].pBytes>f[0].pBytesMax){f[0].pBytesMax=f[0].pBytes;}if((f[0].pMsgsLimit>0&&f[0].pMsgs>f[0].pMsgsLimit)||(f[0].pBytesLimit>0&&f[0].pBytes>f[0].pBytesLimit)){$s=33;continue;}$s=34;continue;case 33:$s=35;continue;case 34:$s=32;continue;case 31:aa=true;case 32:if(!(f[0].mch===$chanNil)){$s=36;continue;}$s=37;continue;case 36:ab=$select([[f[0].mch,u],[]]);if(ab[0]===0){$s=39;continue;}if(ab[0]===1){$s=40;continue;}$s=41;continue;case 39:$s=41;continue;case 40:$s=35;continue;case 41:$s=38;continue;case 37:if(f[0].pHead===OA.nil){$s=42;continue;}$s=43;continue;case 42:f[0].pHead=u;f[0].pTail=u;if(!(f[0].pCond===QK.nil)){$s=45;continue;}$s=46;continue;case 45:$r=f[0].pCond.Signal();$s=47;case 47:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 46:$s=44;continue;case 43:f[0].pTail.next=u;f[0].pTail=u;case 44:case 38:if(!(w===PO.nil)){f[0].trackSequences(u.Reply);if(aa){q=f[0].checkForFlowControlResponse();}}$s=29;continue;case 28:if((ac=f[0].getJSDelivered(),ad=w.fciseq,(ac.$high>ad.$high||(ac.$high===ad.$high&&ac.$low>=ad.$low)))){q=u.Reply;}else{f[0].scheduleFlowControlResponse(u.Reply);}case 29:f[0].sc=false;$r=f[0].mu.Unlock();$s=48;case 48:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(q==="")){$s=49;continue;}$s=50;continue;case 49:ae=e[0].Publish(q,NX.nil);$s=51;case 51:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ae;case 50:if(o&&(p===1)&&u.Reply===""){$s=52;continue;}$s=53;continue;case 52:$r=e[0].checkForSequenceMismatch(u,f[0],w);$s=54;case 54:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 53:$s=-1;return;case 35:f[0].dropped=f[0].dropped+(1)>>0;af=!f[0].sc;f[0].sc=true;if(!((f[0].typ===2))){f[0].pMsgs=f[0].pMsgs-(1)>>0;f[0].pBytes=f[0].pBytes-(u.Data.$length)>>0;}$r=f[0].mu.Unlock();$s=55;case 55:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(af){$s=56;continue;}$s=57;continue;case 56:$r=e[0].mu.Lock();$s=58;case 58:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].err=$pkg.ErrSlowConsumer;if(!(e[0].Opts.AsyncErrorCB===$throwNilPointerError)){$s=59;continue;}$s=60;continue;case 59:$r=e[0].ach.push((function(e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Opts.AsyncErrorCB(e[0],f[0],$pkg.ErrSlowConsumer);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(e,f));$s=61;case 61:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 60:$r=e[0].mu.Unlock();$s=62;case 62:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 57:$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.processMsg,$c:true,$r,aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.processMsg=function(d){return this.$val.processMsg(d);};DD.ptr.prototype.processPermissionsViolation=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];f[0]=this;$r=f[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0]=H.New("nats: "+d);f[0].err=e[0];if(!(f[0].Opts.AsyncErrorCB===$throwNilPointerError)){$s=2;continue;}$s=3;continue;case 2:$r=f[0].ach.push((function(e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].Opts.AsyncErrorCB(f[0],NZ.nil,e[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(e,f));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=f[0].mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.processPermissionsViolation,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.processPermissionsViolation=function(d){return this.$val.processPermissionsViolation(d);};DD.ptr.prototype.processAuthError=function(d){var{d,e,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=this;e[0].err=d[0];if(!e[0].initc&&!(e[0].Opts.AsyncErrorCB===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$r=e[0].ach.push((function(d,e){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Opts.AsyncErrorCB(e[0],NZ.nil,d[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if($interfaceIsEqual(e[0].current.lastErr,d[0])){e[0].ar=true;}else{e[0].current.lastErr=d[0];}$s=-1;return e[0].ar;}return;}var $f={$blk:DD.ptr.prototype.processAuthError,$c:true,$r,d,e,$s};return $f;};DD.prototype.processAuthError=function(d){return this.$val.processAuthError(d);};DD.ptr.prototype.flusher=function(){var{d,e,f,g,h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];d[0]=this;$deferred.push([$methodVal(d[0].wg,"Done"),[]]);$r=d[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d[0].bw;f=d[0].conn;g=d[0].fch;$r=d[0].mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($interfaceIsEqual(f,$ifaceNil)||e===QA.nil){$s=3;continue;}$s=4;continue;case 3:$s=5;case 5:return;case 4:case 6:h=[h];j=$recv(g);$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[1];if(!k){$s=9;continue;}$s=10;continue;case 9:$s=11;case 11:return;case 10:$r=d[0].mu.Lock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!d[0].isConnected()||d[0].isConnecting()||!($interfaceIsEqual(f,d[0].conn))){$s=13;continue;}$s=14;continue;case 13:$r=d[0].mu.Unlock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=16;case 16:return;case 14:if(e.buffered()>0){$s=17;continue;}$s=18;continue;case 17:l=e.flush();$s=19;case 19:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h[0]=l;if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:if($interfaceIsEqual(d[0].err,$ifaceNil)){d[0].err=h[0];}if(!(d[0].Opts.AsyncErrorCB===$throwNilPointerError)){$s=22;continue;}$s=23;continue;case 22:$r=d[0].ach.push((function(d,h){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0].Opts.AsyncErrorCB(d[0],NZ.nil,h[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,h));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:case 21:case 18:$r=d[0].mu.Unlock();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=6;continue;case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.flusher,$c:true,$r,d,e,f,g,h,i,j,k,l,$s,$deferred};return $f;}}};DD.prototype.flusher=function(){return this.$val.flusher();};DD.ptr.prototype.processPing=function(){var{d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.sendProto("PONG\r\n");$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.processPing,$c:true,$r,d,$s};return $f;};DD.prototype.processPing=function(){return this.$val.processPing();};DD.ptr.prototype.processPong=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=$chanNil;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.pongs.$length>0){e=(f=d.pongs,(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]));d.pongs=$appendSlice($subslice(d.pongs,0,0),$subslice(d.pongs,1));}d.pout=0;$r=d.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(e===$chanNil)){$s=3;continue;}$s=4;continue;case 3:$r=$send(e,$clone(new QD.ptr(),QD));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.processPong,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.processPong=function(){return this.$val.processPong();};DD.ptr.prototype.processOK=function(){var d;d=this;};DD.prototype.processOK=function(){return this.$val.processOK();};DD.ptr.prototype.processInfo=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];e[0]=this;if(d===""){$s=-1;return $ifaceNil;}f[0]=new DL.ptr("","",0,"","",0,false,false,false,false,new $Int64(0,0),new $Uint64(0,0),"","","",OJ.nil,false);g=U.Unmarshal((new NX($stringToBytes(d))),f[0]);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return h;}DL.copy(e[0].info,f[0]);if(e[0].info.ConnectURLs.$length===0){$s=2;continue;}$s=3;continue;case 2:if(!e[0].initc&&f[0].LameDuckMode&&!(e[0].Opts.LameDuckModeHandler===$throwNilPointerError)){$s=4;continue;}$s=5;continue;case 4:$r=e[0].ach.push((function(e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=e[0].Opts.LameDuckModeHandler(e[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(e,f));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return $ifaceNil;case 3:i=false;j=e[0].info.ConnectURLs;l=(k=j.$length,((k<0||k>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map()));m=j;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=o;(l||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(p),{k:p,v:new QD.ptr()});n++;}q=e[0].srvPool;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=s.url.Host;u=(v=$mapIndex(l,$String.keyFor(t)),v!==undefined?[v.v,true]:[new QD.ptr(),false]);w=u[1];$mapDelete(l,$String.keyFor(t));if(!s.isImplicit||s.url===e[0].current.url){r=r+(1)>>0;continue;}if(!w){$copySlice($subslice(q,r),$subslice(q,(r+1>>0)));e[0].srvPool=$subslice(q,0,(q.$length-1>>0));q=e[0].srvPool;r=r-(1)>>0;}r=r+(1)>>0;}x=!(e[0].current===PY.nil)&&!FH(e[0].current.url);y=l;z=0;aa=y?y.keys():undefined;ab=y?y.size:0;case 7:if(!(z=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]);}return"";};$ptrType(FQ).prototype.Get=function(d){return new FQ(this.$get()).Get(d);};FQ.prototype.Values=function(d){var d,e,f;e=this.$val;return(f=$mapIndex(e,$String.keyFor(d)),f!==undefined?f.v:OJ.nil);};$ptrType(FQ).prototype.Values=function(d){return new FQ(this.$get()).Values(d);};FQ.prototype.Del=function(d){var d,e;e=this.$val;$mapDelete(e,$String.keyFor(d));};$ptrType(FQ).prototype.Del=function(d){return new FQ(this.$get()).Del(d);};FR=function(d){var d;return new DH.ptr(d,"",new $global.Map(),NX.nil,NZ.nil,OA.nil,0,OB.nil,0);};$pkg.NewMsg=FR;FS=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=AC.NewReader(A.NewReader(B.NewReader(d)));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;h=f.ReadLine();$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))||i.length<8||!($substring(i,0,8)===$substring("NATS/1.0\r\n",0,8))){$s=-1;return[false,$pkg.ErrBadHeaderMsg];}l=FT(f);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];j=k[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[false,j];}if(i.length>8){$s=4;continue;}$s=5;continue;case 4:n="";o=O.TrimSpace($substring(i,8));$s=6;case 6:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;if(!((p.length===3))){$s=7;continue;}$s=8;continue;case 7:q=O.TrimSpace($substring(p,3));$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}n=q;p=$substring(p,0,3);case 8:$r=new AC.MIMEHeader(m).Add("Status",p);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(n.length>0){$s=11;continue;}$s=12;continue;case 11:$r=new AC.MIMEHeader(m).Add("Description",n);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 12:case 5:$s=-1;return[(m),$ifaceNil];}return;}var $f={$blk:FS,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};FT=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new $global.Map();case 1:g=d.ReadLine();$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(h.length===0){$s=-1;return[e,i];}j=B.IndexByte((new NX($stringToBytes(h))),58);if(j<0){$s=-1;return[false,$pkg.ErrBadHeaderMsg];}k=$substring(h,0,j);if(k===""){$s=1;continue;}j=j+(1)>>0;while(true){if(!(j>0;}l=($substring(h,j));m=k;(e||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(m),{k:m,v:$append((n=$mapIndex(e,$String.keyFor(k)),n!==undefined?n.v:OJ.nil),l)});if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return[e,i];}$s=1;continue;case 2:$s=-1;return[false,$ifaceNil];}return;}var $f={$blk:FT,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DD.ptr.prototype.PublishMsg=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(d===OA.nil){$s=-1;return $pkg.ErrInvalidMsg;}g=d.headerBytes();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}j=e.publish(d.Subject,d.Reply,h,d.Data);$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=3;case 3:return k;}return;}var $f={$blk:DD.ptr.prototype.PublishMsg,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DD.prototype.PublishMsg=function(d){return this.$val.PublishMsg(d);};DD.ptr.prototype.PublishRequest=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.publish(d,e,NX.nil,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DD.ptr.prototype.PublishRequest,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DD.prototype.PublishRequest=function(d,e,f){return this.$val.PublishRequest(d,e,f);};DD.ptr.prototype.publish=function(d,e,f,g){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(h===OE.nil){$s=-1;return $pkg.ErrInvalidConnection;}if(d===""){$s=-1;return $pkg.ErrBadSubject;}$r=h.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.$length>0&&!h.info.Headers){$s=2;continue;}$s=3;continue;case 2:$r=h.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrHeadersNotSupported;case 3:if(h.isClosed()){$s=5;continue;}$s=6;continue;case 5:$r=h.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrConnectionClosed;case 6:if(h.isDrainingPubs()){$s=8;continue;}$s=9;continue;case 8:$r=h.mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrConnectionDraining;case 9:i=(new $Int64(0,(g.$length+f.$length>>0)));if(!h.initc&&(j=h.info.MaxPayload,(i.$high>j.$high||(i.$high===j.$high&&i.$low>j.$low)))){$s=11;continue;}$s=12;continue;case 11:$r=h.mu.Unlock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrMaxPayload;case 12:if(h.bw.atLimitIfUsingPending()){$s=14;continue;}$s=15;continue;case 14:$r=h.mu.Unlock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrReconnectBufExceeded;case 15:k=NX.nil;if(!(f===NX.nil)){k=$subslice(new NX(h.scratch),0,5);}else{k=$subslice(new NX(h.scratch),1,5);}k=$appendSlice(k,d);k=$append(k,32);if(!(e==="")){k=$appendSlice(k,e);k=$append(k,32);}l=QV.zero();m=12;if(!(f===NX.nil)){if(f.$length>0){n=f.$length;while(true){if(!(n>0)){break;}m=m-(1)>>0;((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]="0123456789".charCodeAt((o=n%10,o===o?o:$throwRuntimeError("integer divide by zero"))));n=(p=n/(10),(p===p&&p!==1/0&&p!==-1/0)?p>>0:$throwRuntimeError("integer divide by zero"));}}else{m=m-(1)>>0;((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]="0123456789".charCodeAt(0));}k=$appendSlice(k,$subslice(new NX(l),m));k=$append(k,32);m=12;}if((i.$high>0||(i.$high===0&&i.$low>0))){q=i;while(true){if(!((q.$high>0||(q.$high===0&&q.$low>0)))){break;}m=m-(1)>>0;((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]="0123456789".charCodeAt($flatten64($div64(q,new $Int64(0,10),true))));q=$div64(q,(new $Int64(0,10)),false);}}else{m=m-(1)>>0;((m<0||m>=l.length)?($throwRuntimeError("index out of range"),undefined):l[m]="0123456789".charCodeAt(0));}k=$appendSlice(k,$subslice(new NX(l),m));k=$appendSlice(k,"\r\n");r=h.bw.appendBufs(new OC([k,f,g,FG]));$s=17;case 17:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=18;continue;}$s=19;continue;case 18:$r=h.mu.Unlock();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return s;case 19:h.Statistics.OutMsgs=(t=h.Statistics.OutMsgs,u=new $Uint64(0,1),new $Uint64(t.$high+u.$high,t.$low+u.$low));h.Statistics.OutBytes=(v=h.Statistics.OutBytes,w=(new $Uint64(0,(g.$length+f.$length>>0))),new $Uint64(v.$high+w.$high,v.$low+w.$low));if(h.fch.$buffer.length===0){h.kickFlusher();}$r=h.mu.Unlock();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.publish,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};DD.prototype.publish=function(d,e,f,g){return this.$val.publish(d,e,f,g);};DD.ptr.prototype.respHandler=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.isClosed()){$s=2;continue;}$s=3;continue;case 2:$r=e.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:f=$chanNil;g=e.respToken(d.Subject);$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!(h==="")){f=(i=$mapIndex(e.respMap,$String.keyFor(h)),i!==undefined?i.v:$chanNil);$mapDelete(e.respMap,$String.keyFor(h));}else if((e.respMap?e.respMap.size:0)===1){j=e.respMap;k=0;l=j?j.keys():undefined;m=j?j.size:0;while(true){if(!(k>0;}$s=-1;return e.String();}return;}var $f={$blk:DD.ptr.prototype.newRespInbox,$c:true,$r,d,e,f,g,h,$s};return $f;};DD.prototype.newRespInbox=function(){return this.$val.newRespInbox();};DD.ptr.prototype.NewRespInbox=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.newRespInbox();$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$r=d.mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return f;}return;}var $f={$blk:DD.ptr.prototype.NewRespInbox,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.NewRespInbox=function(){return this.$val.NewRespInbox();};DD.ptr.prototype.respToken=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=this;e[0]="";h=I.Sscanf(d,f.respScanf,new NW([(e.$ptr||(e.$ptr=new QY(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e)))]));$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))||!((i===1))){$s=-1;return"";}$s=-1;return e[0];}return;}var $f={$blk:DD.ptr.prototype.respToken,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DD.prototype.respToken=function(d){return this.$val.respToken(d);};DD.ptr.prototype.Subscribe=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.subscribe(d,"",e,$chanNil,false,PO.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DD.ptr.prototype.Subscribe,$c:true,$r,d,e,f,g,h,$s};return $f;};DD.prototype.Subscribe=function(d,e){return this.$val.Subscribe(d,e);};DD.ptr.prototype.ChanSubscribe=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.subscribe(d,"",$throwNilPointerError,e,false,PO.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DD.ptr.prototype.ChanSubscribe,$c:true,$r,d,e,f,g,h,$s};return $f;};DD.prototype.ChanSubscribe=function(d,e){return this.$val.ChanSubscribe(d,e);};DD.ptr.prototype.ChanQueueSubscribe=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.subscribe(d,e,$throwNilPointerError,f,false,PO.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DD.ptr.prototype.ChanQueueSubscribe,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DD.prototype.ChanQueueSubscribe=function(d,e,f){return this.$val.ChanQueueSubscribe(d,e,f);};DD.ptr.prototype.SubscribeSync=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===OE.nil){$s=-1;return[NZ.nil,$pkg.ErrInvalidConnection];}f=new $Chan(OA,e.Opts.SubChanLen);g=e.subscribe(d,"",$throwNilPointerError,f,true,PO.nil);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DD.ptr.prototype.SubscribeSync,$c:true,$r,d,e,f,g,h,$s};return $f;};DD.prototype.SubscribeSync=function(d){return this.$val.SubscribeSync(d);};DD.ptr.prototype.QueueSubscribe=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.subscribe(d,e,f,$chanNil,false,PO.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DD.ptr.prototype.QueueSubscribe,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DD.prototype.QueueSubscribe=function(d,e,f){return this.$val.QueueSubscribe(d,e,f);};DD.ptr.prototype.QueueSubscribeSync=function(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=new $Chan(OA,f.Opts.SubChanLen);h=f.subscribe(d,e,$throwNilPointerError,g,true,PO.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DD.ptr.prototype.QueueSubscribeSync,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DD.prototype.QueueSubscribeSync=function(d,e){return this.$val.QueueSubscribeSync(d,e);};DD.ptr.prototype.QueueSubscribeSyncWithChan=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.subscribe(d,e,$throwNilPointerError,f,false,PO.nil);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DD.ptr.prototype.QueueSubscribeSyncWithChan,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DD.prototype.QueueSubscribeSyncWithChan=function(d,e,f){return this.$val.QueueSubscribeSyncWithChan(d,e,f);};FV=function(d){var d,e,f,g,h;if(O.ContainsAny(d," \t\r\n")){return true;}e=O.Split(d,".");f=e;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(h.length===0){return true;}g++;}return false;};FW=function(d){var d;return O.ContainsAny(d," \t\r\n");};DD.ptr.prototype.subscribe=function(d,e,f,g,h,i){var{d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{d,e,f,g,h,i});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);j=this;if(j===OE.nil){$s=1;continue;}$s=2;continue;case 1:k=[NZ.nil,$pkg.ErrInvalidConnection];$s=3;case 3:return k;case 2:$r=j.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(j.mu,"Unlock"),[]]);l=j.subscribeLocked(d,e,f,g,h,i);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=6;case 6:return m;}return;}}catch(err){$err=err;$s=-1;return[NZ.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.subscribe,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};DD.prototype.subscribe=function(d,e,f,g,h,i){return this.$val.subscribe(d,e,f,g,h,i);};DD.ptr.prototype.subscribeLocked=function(d,e,f,g,h,i){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e,f,g,h,i});$s=$s||0;s:while(true){switch($s){case 0:j=this;if(j===OE.nil){$s=-1;return[NZ.nil,$pkg.ErrInvalidConnection];}if(FV(d)){$s=-1;return[NZ.nil,$pkg.ErrBadSubject];}if(!(e==="")&&FW(e)){$s=-1;return[NZ.nil,$pkg.ErrBadQueueName];}if(j.isClosed()){$s=-1;return[NZ.nil,$pkg.ErrConnectionClosed];}if(j.isDraining()){$s=-1;return[NZ.nil,$pkg.ErrConnectionDraining];}if(f===$throwNilPointerError&&g===$chanNil){$s=-1;return[NZ.nil,$pkg.ErrBadSubscription];}k=new DG.ptr(new R.Mutex.ptr(0,0),new $Int64(0,0),d,e,i,new $Uint64(0,0),new $Uint64(0,0),j,f,$chanNil,false,false,false,0,OA.nil,OA.nil,QK.nil,$throwNilPointerError,0,0,0,0,0,0,0);if(!(g===$chanNil)){k.pMsgsLimit=g.$capacity;}else{k.pMsgsLimit=524288;}k.pBytesLimit=67108864;l=false;if(!(f===$throwNilPointerError)){k.typ=0;k.pCond=R.NewCond(k.mu);l=true;}else if(!h){k.typ=2;k.mch=g;}else{k.typ=1;k.mch=g;}$r=j.subsMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j.ssid=(m=j.ssid,n=new $Int64(0,1),new $Int64(m.$high+n.$high,m.$low+n.$low));k.sid=j.ssid;o=k.sid;(j.subs||$throwRuntimeError("assignment to entry in nil map")).set($Int64.keyFor(o),{k:o,v:k});$r=j.subsMu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(l){$s=3;continue;}$s=4;continue;case 3:$go($methodVal(j,"waitForMsgs"),[k]);case 4:if(!j.isReconnecting()){$s=5;continue;}$s=6;continue;case 5:p=I.Sprintf("SUB %s %s %d\r\n",new NW([new $String(d),new $String(e),k.sid]));$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=j.bw.appendString(p);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;j.kickFlusher();case 6:$s=-1;return[k,$ifaceNil];}return;}var $f={$blk:DD.ptr.prototype.subscribeLocked,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};DD.prototype.subscribeLocked=function(d,e,f,g,h,i){return this.$val.subscribeLocked(d,e,f,g,h,i);};DD.ptr.prototype.NumSubscriptions=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=(d.subs?d.subs.size:0);$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.NumSubscriptions,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.NumSubscriptions=function(){return this.$val.NumSubscriptions();};DD.ptr.prototype.removeSub=function(d){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.subsMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(e.subs,$Int64.keyFor(d.sid));$r=e.subsMu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(!(d.mch===$chanNil)&&(d.typ===1)){$close(d.mch);}d.mch=$chanNil;f=d.jsi;if(!(f===PO.nil)){if(!(f.hbc===OP.nil)){f.hbc.Stop();f.hbc=OP.nil;}if(!(f.csfct===OP.nil)){f.csfct.Stop();f.csfct=OP.nil;}}d.closed=true;if(!(d.pCond===QK.nil)){$s=4;continue;}$s=5;continue;case 4:$r=d.pCond.Broadcast();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.removeSub,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};DD.prototype.removeSub=function(d){return this.$val.removeSub(d);};DG.ptr.prototype.Type=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=3;$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(!(d.jsi===PO.nil)&&d.jsi.pull){$s=5;continue;}$s=6;continue;case 5:f=4;$s=7;case 7:return f;case 6:g=d.typ;$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.Type,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DG.prototype.Type=function(){return this.$val.Type();};DG.ptr.prototype.IsValid=function(){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=false;$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);f=!(d.conn===OE.nil)&&!d.closed;$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.IsValid,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};DG.prototype.IsValid=function(){return this.$val.IsValid();};DG.ptr.prototype.Drain=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===NZ.nil){$s=-1;return $pkg.ErrBadSubscription;}$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.conn;$r=d.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===OE.nil){$s=-1;return $pkg.ErrBadSubscription;}f=e.unsubscribe(d,0,true);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;}return;}var $f={$blk:DG.ptr.prototype.Drain,$c:true,$r,d,e,f,g,$s};return $f;};DG.prototype.Drain=function(){return this.$val.Drain();};DG.ptr.prototype.Unsubscribe=function(){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===NZ.nil){$s=-1;return $pkg.ErrBadSubscription;}$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.conn;f=d.closed;g=!(d.jsi===PO.nil)&&d.jsi.dc;$r=d.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e===OE.nil){h=true;$s=5;continue s;}i=e.IsClosed();$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;case 5:if(h){$s=3;continue;}$s=4;continue;case 3:$s=-1;return $pkg.ErrConnectionClosed;case 4:if(f){$s=-1;return $pkg.ErrBadSubscription;}j=e.IsDraining();$s=9;case 9:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=7;continue;}$s=8;continue;case 7:$s=-1;return $pkg.ErrConnectionDraining;case 8:k=e.unsubscribe(d,0,false);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if($interfaceIsEqual(l,$ifaceNil)&&g){$s=11;continue;}$s=12;continue;case 11:m=d.deleteConsumer();$s=13;case 13:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;case 12:$s=-1;return l;}return;}var $f={$blk:DG.ptr.prototype.Unsubscribe,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};DG.prototype.Unsubscribe=function(){return this.$val.Unsubscribe();};DD.ptr.prototype.checkDrained=function(d){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=this;if(e[0]===OE.nil||d[0]===NZ.nil){$s=-1;return;}f=e[0].Flush();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$r=d[0].mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=!(d[0].jsi===PO.nil)&&d[0].jsi.dc;$r=d[0].mu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:h=[h];i=[i];j=e[0].IsClosed();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}if(j){$s=6;continue;}$s=7;continue;case 6:$s=-1;return;case 7:$r=d[0].mu.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=d[0].conn;l=d[0].closed;m=d[0].pMsgs;$r=d[0].mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(k===OE.nil||l||(m===0)){$s=11;continue;}$s=12;continue;case 11:$r=e[0].mu.Lock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].removeSub(d[0]);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e[0].mu.Unlock();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(g){$s=16;continue;}$s=17;continue;case 16:n=d[0].deleteConsumer();$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h[0]=n;if(!($interfaceIsEqual(h[0],$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:$r=e[0].mu.Lock();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i[0]=e[0].Opts.AsyncErrorCB;if(!(i[0]===$throwNilPointerError)){$s=22;continue;}$s=23;continue;case 22:$r=e[0].ach.push((function(d,e,h,i){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=i[0](e[0],d[0],h[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e,h,i));$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 23:$r=e[0].mu.Unlock();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 20:case 17:$s=-1;return;case 12:$r=P.Sleep(new P.Duration(0,100000000));$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=4;continue;case 5:$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.checkDrained,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DD.prototype.checkDrained=function(d){return this.$val.checkDrained(d);};DG.ptr.prototype.AutoUnsubscribe=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===NZ.nil){$s=-1;return $pkg.ErrBadSubscription;}$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.conn;g=e.closed;$r=e.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f===OE.nil||g){$s=-1;return $pkg.ErrBadSubscription;}h=f.unsubscribe(e,d,false);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=4;case 4:return i;}return;}var $f={$blk:DG.ptr.prototype.AutoUnsubscribe,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DG.prototype.AutoUnsubscribe=function(d){return this.$val.AutoUnsubscribe(d);};DD.ptr.prototype.unsubscribe=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h="";if(e>0){$s=1;continue;}$s=2;continue;case 1:$r=d.mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d.max=(new $Uint64(0,e));if((i=d.delivered,j=d.max,(i.$high0||(f.$high===0&&f.$low>0)))&&(g=e.delivered,h=e.max,(g.$high>h.$high||(g.$high===h.$high&&g.$low>=h.$low)))){return $pkg.ErrMaxMessages;}else if(e.closed){return $pkg.ErrBadSubscription;}}if(!(e.mcb===$throwNilPointerError)){return $pkg.ErrSyncSubRequired;}if(e.sc){e.sc=false;return $pkg.ErrSlowConsumer;}if(!d&&!(e.jsi===PO.nil)&&e.jsi.pull){return $pkg.ErrTypeSubscription;}return $ifaceNil;};DG.prototype.validateNextMsgState=function(d){return this.$val.validateNextMsgState(d);};DG.ptr.prototype.getNextMsgErr=function(){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.connClosed){$s=2;continue;}$s=3;continue;case 2:e=$pkg.ErrConnectionClosed;$s=4;case 4:return e;case 3:f=$pkg.ErrBadSubscription;$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.getNextMsgErr,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};DG.prototype.getNextMsgErr=function(){return this.$val.getNextMsgErr();};DG.ptr.prototype.processNextMsgDelivered=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.conn;g=e.max;h="";e.delivered=(i=e.delivered,j=new $Uint64(0,1),new $Uint64(i.$high+j.$high,i.$low+j.$low));k=e.delivered;if(!(e.jsi===PO.nil)){h=e.checkForFlowControlResponse();}if(e.typ===1){e.pMsgs=e.pMsgs-(1)>>0;e.pBytes=e.pBytes-(d.Data.$length)>>0;}$r=e.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(h==="")){$s=3;continue;}$s=4;continue;case 3:l=f.Publish(h,NX.nil);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;case 4:if((g.$high>0||(g.$high===0&&g.$low>0))){$s=6;continue;}$s=7;continue;case 6:if((k.$high>g.$high||(k.$high===g.$high&&k.$low>g.$low))){$s=-1;return $pkg.ErrMaxMessages;}if((k.$high===g.$high&&k.$low===g.$low)){$s=8;continue;}$s=9;continue;case 8:$r=f.mu.Lock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.removeSub(e);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:case 7:if((d.Data.$length===0)&&new FQ(d.Header).Get("Status")==="503"){$s=-1;return $pkg.ErrNoResponders;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DG.ptr.prototype.processNextMsgDelivered,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DG.prototype.processNextMsgDelivered=function(d){return this.$val.processNextMsgDelivered(d);};DG.ptr.prototype.QueuedMsgs=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.Pending();$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[2];$s=-1;return[(g),h];}return;}var $f={$blk:DG.ptr.prototype.QueuedMsgs,$c:true,$r,d,e,f,g,h,$s};return $f;};DG.prototype.QueuedMsgs=function(){return this.$val.QueuedMsgs();};DG.ptr.prototype.Pending=function(){var{d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=[-1,-1,$pkg.ErrBadSubscription];$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.conn===OE.nil||d.closed){$s=5;continue;}$s=6;continue;case 5:f=[-1,-1,$pkg.ErrBadSubscription];$s=7;case 7:return f;case 6:if(d.typ===2){$s=8;continue;}$s=9;continue;case 8:g=[-1,-1,$pkg.ErrTypeSubscription];$s=10;case 10:return g;case 9:h=[d.pMsgs,d.pBytes,$ifaceNil];$s=11;case 11:return h;}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.Pending,$c:true,$r,d,e,f,g,h,$s,$deferred};return $f;}}};DG.prototype.Pending=function(){return this.$val.Pending();};DG.ptr.prototype.MaxPending=function(){var{d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=[-1,-1,$pkg.ErrBadSubscription];$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.conn===OE.nil||d.closed){$s=5;continue;}$s=6;continue;case 5:f=[-1,-1,$pkg.ErrBadSubscription];$s=7;case 7:return f;case 6:if(d.typ===2){$s=8;continue;}$s=9;continue;case 8:g=[-1,-1,$pkg.ErrTypeSubscription];$s=10;case 10:return g;case 9:h=[d.pMsgsMax,d.pBytesMax,$ifaceNil];$s=11;case 11:return h;}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.MaxPending,$c:true,$r,d,e,f,g,h,$s,$deferred};return $f;}}};DG.prototype.MaxPending=function(){return this.$val.MaxPending();};DG.ptr.prototype.ClearMaxPending=function(){var{d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=$pkg.ErrBadSubscription;$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.conn===OE.nil||d.closed){$s=5;continue;}$s=6;continue;case 5:f=$pkg.ErrBadSubscription;$s=7;case 7:return f;case 6:if(d.typ===2){$s=8;continue;}$s=9;continue;case 8:g=$pkg.ErrTypeSubscription;$s=10;case 10:return g;case 9:h=0;i=0;d.pMsgsMax=h;d.pBytesMax=i;j=$ifaceNil;$s=11;case 11:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.ClearMaxPending,$c:true,$r,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};DG.prototype.ClearMaxPending=function(){return this.$val.ClearMaxPending();};DG.ptr.prototype.PendingLimits=function(){var{d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=[-1,-1,$pkg.ErrBadSubscription];$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.conn===OE.nil||d.closed){$s=5;continue;}$s=6;continue;case 5:f=[-1,-1,$pkg.ErrBadSubscription];$s=7;case 7:return f;case 6:if(d.typ===2){$s=8;continue;}$s=9;continue;case 8:g=[-1,-1,$pkg.ErrTypeSubscription];$s=10;case 10:return g;case 9:h=[d.pMsgsLimit,d.pBytesLimit,$ifaceNil];$s=11;case 11:return h;}return;}}catch(err){$err=err;$s=-1;return[0,0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.PendingLimits,$c:true,$r,d,e,f,g,h,$s,$deferred};return $f;}}};DG.prototype.PendingLimits=function(){return this.$val.PendingLimits();};DG.ptr.prototype.SetPendingLimits=function(d,e){var{d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;if(f===NZ.nil){$s=1;continue;}$s=2;continue;case 1:g=$pkg.ErrBadSubscription;$s=3;case 3:return g;case 2:$r=f.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.mu,"Unlock"),[]]);if(f.conn===OE.nil||f.closed){$s=5;continue;}$s=6;continue;case 5:h=$pkg.ErrBadSubscription;$s=7;case 7:return h;case 6:if(f.typ===2){$s=8;continue;}$s=9;continue;case 8:i=$pkg.ErrTypeSubscription;$s=10;case 10:return i;case 9:if((d===0)||(e===0)){$s=11;continue;}$s=12;continue;case 11:j=$pkg.ErrInvalidArg;$s=13;case 13:return j;case 12:k=d;l=e;f.pMsgsLimit=k;f.pBytesLimit=l;m=$ifaceNil;$s=14;case 14:return m;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.SetPendingLimits,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};DG.prototype.SetPendingLimits=function(d,e){return this.$val.SetPendingLimits(d,e);};DG.ptr.prototype.Delivered=function(){var{d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=[new $Int64(-1,4294967295),$pkg.ErrBadSubscription];$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.conn===OE.nil||d.closed){$s=5;continue;}$s=6;continue;case 5:f=[new $Int64(-1,4294967295),$pkg.ErrBadSubscription];$s=7;case 7:return f;case 6:h=[((g=d.delivered,new $Int64(g.$high,g.$low))),$ifaceNil];$s=8;case 8:return h;}return;}}catch(err){$err=err;$s=-1;return[new $Int64(0,0),$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.Delivered,$c:true,$r,d,e,f,g,h,$s,$deferred};return $f;}}};DG.prototype.Delivered=function(){return this.$val.Delivered();};DG.ptr.prototype.Dropped=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d===NZ.nil){$s=1;continue;}$s=2;continue;case 1:e=[-1,$pkg.ErrBadSubscription];$s=3;case 3:return e;case 2:$r=d.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.conn===OE.nil||d.closed){$s=5;continue;}$s=6;continue;case 5:f=[-1,$pkg.ErrBadSubscription];$s=7;case 7:return f;case 6:g=[d.dropped,$ifaceNil];$s=8;case 8:return g;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.Dropped,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DG.prototype.Dropped=function(){return this.$val.Dropped();};DH.ptr.prototype.Respond=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===OA.nil||e.Sub===NZ.nil){$s=-1;return $pkg.ErrMsgNotBound;}if(e.Reply===""){$s=-1;return $pkg.ErrMsgNoReply;}$r=e.Sub.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.Sub.conn;$r=e.Sub.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=f.Publish(e.Reply,d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;}return;}var $f={$blk:DH.ptr.prototype.Respond,$c:true,$r,d,e,f,g,h,$s};return $f;};DH.prototype.Respond=function(d){return this.$val.Respond(d);};DH.ptr.prototype.RespondMsg=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===OA.nil||e.Sub===NZ.nil){$s=-1;return $pkg.ErrMsgNotBound;}if(e.Reply===""){$s=-1;return $pkg.ErrMsgNoReply;}d.Subject=e.Reply;$r=e.Sub.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=e.Sub.conn;$r=e.Sub.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=f.PublishMsg(d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;}return;}var $f={$blk:DH.ptr.prototype.RespondMsg,$c:true,$r,d,e,f,g,h,$s};return $f;};DH.prototype.RespondMsg=function(d){return this.$val.RespondMsg(d);};DD.ptr.prototype.removeFlushEntry=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.mu,"Unlock"),[]]);if(e.pongs===QF.nil){$s=2;continue;}$s=3;continue;case 2:f=false;$s=4;case 4:return f;case 3:g=e.pongs;h=0;case 5:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(j===d){$s=7;continue;}$s=8;continue;case 7:(k=e.pongs,((i<0||i>=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+i]=$chanNil));l=true;$s=9;case 9:return l;case 8:h++;$s=5;continue;case 6:m=false;$s=10;case 10:return m;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.removeFlushEntry,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};DD.prototype.removeFlushEntry=function(d){return this.$val.removeFlushEntry(d);};DD.ptr.prototype.sendPing=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;e.pongs=$append(e.pongs,d);f=e.bw.appendString("PING\r\n");$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.bw.flush();$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.sendPing,$c:true,$r,d,e,f,g,$s};return $f;};DD.prototype.sendPing=function(d){return this.$val.sendPing(d);};DD.ptr.prototype.processPingTimer=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!((d.status===1))){$s=2;continue;}$s=3;continue;case 2:$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:d.pout=d.pout+(1)>>0;if(d.pout>d.Opts.MaxPingsOut){$s=5;continue;}$s=6;continue;case 5:$r=d.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.processOpErr($pkg.ErrStaleConnection);$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 6:$r=d.sendPing($chanNil);$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.ptmr.Reset(d.Opts.PingInterval);$s=10;case 10:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$r=d.mu.Unlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.processPingTimer,$c:true,$r,d,e,$s};return $f;};DD.prototype.processPingTimer=function(){return this.$val.processPingTimer();};DD.ptr.prototype.FlushTimeout=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=$ifaceNil;f=this;if(f===OE.nil){$s=1;continue;}$s=2;continue;case 1:e=$pkg.ErrInvalidConnection;g=e;$s=3;case 3:return g;case 2:if((d.$high<0||(d.$high===0&&d.$low<=0))){$s=4;continue;}$s=5;continue;case 4:e=$pkg.ErrBadTimeout;h=e;$s=6;case 6:return h;case 5:$r=f.mu.Lock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.isClosed()){$s=8;continue;}$s=9;continue;case 8:$r=f.mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$pkg.ErrConnectionClosed;i=e;$s=11;case 11:return i;case 9:j=BB.Get(d);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$deferred.push([$methodVal(BB,"Put"),[k]]);l=new $Chan(QD,1);$r=f.sendPing(l);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.mu.Unlock();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}n=$select([[l],[k.C]]);$s=15;case 15:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;if(m[0]===0){o=m[1];p=o[1];if(!p){e=$pkg.ErrConnectionClosed;}else{$close(l);}}else if(m[0]===1){e=$pkg.ErrTimeout;}if(!($interfaceIsEqual(e,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:q=f.removeFlushEntry(l);$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 17:r=e;$s=19;case 19:return r;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return e;}if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.FlushTimeout,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$deferred};return $f;}}};DD.prototype.FlushTimeout=function(d){return this.$val.FlushTimeout(d);};DD.ptr.prototype.RTT=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.IsClosed();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}if(e){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[new P.Duration(0,0),$pkg.ErrConnectionClosed];case 2:f=d.IsReconnecting();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=4;continue;}$s=5;continue;case 4:$s=-1;return[new P.Duration(0,0),$pkg.ErrDisconnected];case 5:g=P.Now();$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$clone(g,P.Time);i=d.FlushTimeout(new P.Duration(2,1410065408));$s=8;case 8:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[new P.Duration(0,0),j];}k=P.Since($clone(h,P.Time));$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[k,$ifaceNil];$s=10;case 10:return l;}return;}var $f={$blk:DD.ptr.prototype.RTT,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DD.prototype.RTT=function(){return this.$val.RTT();};DD.ptr.prototype.Flush=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.FlushTimeout(new P.Duration(2,1410065408));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:DD.ptr.prototype.Flush,$c:true,$r,d,e,f,$s};return $f;};DD.prototype.Flush=function(){return this.$val.Flush();};DD.ptr.prototype.Buffered=function(){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);if(d.isClosed()||d.bw===QA.nil){$s=2;continue;}$s=3;continue;case 2:e=[-1,$pkg.ErrConnectionClosed];$s=4;case 4:return e;case 3:f=[d.bw.buffered(),$ifaceNil];$s=5;case 5:return f;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.Buffered,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};DD.prototype.Buffered=function(){return this.$val.Buffered();};DD.ptr.prototype.resendSubscriptions=function(){var{aa,ab,ac,ad,ae,af,ag,ah,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.subsMu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$makeSlice(QZ,0,(d.subs?d.subs.size:0));f=d.subs;g=0;h=f?f.keys():undefined;i=f?f.size:0;while(true){if(!(g=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=new $Uint64(0,0);$r=o.mu.Lock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if((q=o.max,(q.$high>0||(q.$high===0&&q.$low>0)))){$s=6;continue;}$s=7;continue;case 6:if((r=o.delivered,s=o.max,(r.$high0||(p.$high===0&&p.$low>0))){$s=16;continue;}$s=17;continue;case 16:af=AG.Itoa(((p.$low>>0)));ag=I.Sprintf("UNSUB %d %s\r\n",new NW([ac,new $String(af)]));$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=d.bw.writeDirect(new OJ([ag]));$s=19;case 19:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ah;case 17:n++;$s=3;continue;case 4:$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.resendSubscriptions,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.resendSubscriptions=function(){return this.$val.resendSubscriptions();};DD.ptr.prototype.clearPendingFlushCalls=function(){var d,e,f,g;d=this;e=d.pongs;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(g===$chanNil)){$close(g);}f++;}d.pongs=QF.nil;};DD.prototype.clearPendingFlushCalls=function(){return this.$val.clearPendingFlushCalls();};DD.ptr.prototype.clearPendingRequestCalls=function(){var d,e,f,g,h,i,j,k,l;d=this;if(d.respMap===false){return;}e=d.respMap;f=0;g=e?e.keys():undefined;h=e?e.size:0;while(true){if(!(f=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);t=s.Drain();$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!($interfaceIsEqual(u,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:$r=p(u);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:r++;$s=10;continue;case 11:v=P.Now();$s=16;case 16:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$clone(v,P.Time).Add(n);$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$clone(w,P.Time);y=0;if(!(o===NZ.nil)){y=1;}else{y=0;}case 18:z=P.Now();$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=$clone(z,P.Time).Before($clone(x,P.Time));$s=21;case 21:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(!(aa)){$s=19;continue;}ab=e[0].NumSubscriptions();$s=24;case 24:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}if(ab===y){$s=22;continue;}$s=23;continue;case 22:$s=19;continue;case 23:$r=P.Sleep(new P.Duration(0,10000000));$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=18;continue;case 19:if(!(o===NZ.nil)){$s=26;continue;}$s=27;continue;case 26:ac=o.Drain();$s=28;case 28:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;if(!($interfaceIsEqual(ad,$ifaceNil))){$s=29;continue;}$s=30;continue;case 29:$r=p(ad);$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 30:case 32:ae=P.Now();$s=34;case 34:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$clone(ae,P.Time).Before($clone(x,P.Time));$s=35;case 35:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}if(!(af)){$s=33;continue;}ag=e[0].NumSubscriptions();$s=38;case 38:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}if(ag===0){$s=36;continue;}$s=37;continue;case 36:$s=33;continue;case 37:$r=P.Sleep(new P.Duration(0,10000000));$s=39;case 39:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=32;continue;case 33:case 27:ah=e[0].NumSubscriptions();$s=42;case 42:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(!((ah===0))){$s=40;continue;}$s=41;continue;case 40:$r=p($pkg.ErrDrainTimeout);$s=43;case 43:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 41:$r=e[0].mu.Lock();$s=44;case 44:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e[0].status=6;$r=e[0].mu.Unlock();$s=45;case 45:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ai=e[0].FlushTimeout(new P.Duration(1,705032704));$s=46;case 46:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=47;continue;}$s=48;continue;case 47:$r=p(aj);$s=49;case 49:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 48:$r=e[0].Close();$s=50;case 50:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.drainConnection,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.drainConnection=function(){return this.$val.drainConnection();};DD.ptr.prototype.Drain=function(){var{d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.isClosed()){$s=2;continue;}$s=3;continue;case 2:$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrConnectionClosed;case 3:if(d.isConnecting()||d.isReconnecting()){$s=5;continue;}$s=6;continue;case 5:$r=d.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d.Close();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrConnectionReconnecting;case 6:if(d.isDraining()){$s=9;continue;}$s=10;continue;case 9:$r=d.mu.Unlock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 10:d.status=5;$go($methodVal(d,"drainConnection"),[]);$r=d.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:DD.ptr.prototype.Drain,$c:true,$r,d,$s};return $f;};DD.prototype.Drain=function(){return this.$val.Drain();};DD.ptr.prototype.IsDraining=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.isDraining();$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.IsDraining,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.IsDraining=function(){return this.$val.IsDraining();};DD.ptr.prototype.getServers=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.srvPool.$length;g=$makeSlice(OJ,0);h=0;case 1:if(!(h=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+h])).isImplicit){h=h+(1)>>0;$s=1;continue;}k=(j=e.srvPool,((h<0||h>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+h])).url;l=I.Sprintf("%s://%s",new NW([new $String(k.Scheme),new $String(k.Host)]));$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}g=$append(g,l);h=h+(1)>>0;$s=1;continue;case 2:$s=-1;return g;}return;}var $f={$blk:DD.ptr.prototype.getServers,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DD.prototype.getServers=function(d){return this.$val.getServers(d);};DD.ptr.prototype.Servers=function(){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.getServers(false);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}}catch(err){$err=err;$s=-1;return OJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.Servers,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};DD.prototype.Servers=function(){return this.$val.Servers();};DD.ptr.prototype.DiscoveredServers=function(){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.getServers(true);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=3;case 3:return f;}return;}}catch(err){$err=err;$s=-1;return OJ.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.DiscoveredServers,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};DD.prototype.DiscoveredServers=function(){return this.$val.DiscoveredServers();};DD.ptr.prototype.Status=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.status;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.Status,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.Status=function(){return this.$val.Status();};DD.ptr.prototype.isClosed=function(){var d;d=this;return d.status===2;};DD.prototype.isClosed=function(){return this.$val.isClosed();};DD.ptr.prototype.isConnecting=function(){var d;d=this;return d.status===4;};DD.prototype.isConnecting=function(){return this.$val.isConnecting();};DD.ptr.prototype.isReconnecting=function(){var d;d=this;return d.status===3;};DD.prototype.isReconnecting=function(){return this.$val.isReconnecting();};DD.ptr.prototype.isConnected=function(){var d;d=this;return(d.status===1)||d.isDraining();};DD.prototype.isConnected=function(){return this.$val.isConnected();};DD.ptr.prototype.isDraining=function(){var d;d=this;return(d.status===5)||(d.status===6);};DD.prototype.isDraining=function(){return this.$val.isDraining();};DD.ptr.prototype.isDrainingPubs=function(){var d;d=this;return d.status===6;};DD.prototype.isDrainingPubs=function(){return this.$val.isDrainingPubs();};DD.ptr.prototype.Stats=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=new DJ.ptr(AH.LoadUint64((d.$ptr_InMsgs||(d.$ptr_InMsgs=new QU(function(){return this.$target.Statistics.InMsgs;},function($v){this.$target.Statistics.InMsgs=$v;},d)))),d.Statistics.OutMsgs,AH.LoadUint64((d.$ptr_InBytes||(d.$ptr_InBytes=new QU(function(){return this.$target.Statistics.InBytes;},function($v){this.$target.Statistics.InBytes=$v;},d)))),d.Statistics.OutBytes,d.Statistics.Reconnects);$r=d.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}var $f={$blk:DD.ptr.prototype.Stats,$c:true,$r,d,e,$s};return $f;};DD.prototype.Stats=function(){return this.$val.Stats();};DD.ptr.prototype.MaxPayload=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.info.MaxPayload;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return new $Int64(0,0);}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.MaxPayload,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.MaxPayload=function(){return this.$val.MaxPayload();};DD.ptr.prototype.HeadersSupported=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.info.Headers;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.HeadersSupported,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.HeadersSupported=function(){return this.$val.HeadersSupported();};DD.ptr.prototype.AuthRequired=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.info.AuthRequired;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.AuthRequired,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.AuthRequired=function(){return this.$val.AuthRequired();};DD.ptr.prototype.TLSRequired=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=d.info.TLSRequired;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.TLSRequired,$c:true,$r,d,e,$s,$deferred};return $f;}}};DD.prototype.TLSRequired=function(){return this.$val.TLSRequired();};DD.ptr.prototype.Barrier=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.isClosed()){$s=2;continue;}$s=3;continue;case 2:$r=e.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrConnectionClosed;case 3:$r=e.subsMu.Lock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=0;g=e.subs;h=0;i=g?g.keys():undefined;j=g?g.size:0;while(true){if(!(h>0;}h++;}if(f===0){$s=6;continue;}$s=7;continue;case 6:$r=e.subsMu.Unlock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.mu.Unlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 7:n=new DI.ptr((new $Int64(0,f)),d);o=e.subs;p=0;q=o?o.keys():undefined;r=o?o.size:0;case 11:if(!(p0){if(d.History>64){$s=-1;return[$ifaceNil,$pkg.ErrHistoryToLarge];}k=(new $Int64(0,d.History));}l=d.Replicas;if(l===0){l=1;}m=d.MaxBytes;if((m.$high===0&&m.$low===0)){m=new $Int64(-1,4294967295);}n=d.MaxValueSize;if(n===0){n=-1;}o=new P.Duration(27,4035883008);if((p=d.TTL,(p.$high>0||(p.$high===0&&p.$low>0)))&&(q=d.TTL,(q.$high0){$s=10;continue;}$s=11;continue;case 9:t=d.Mirror.copy();if(!O.HasPrefix(t.Name,"KV_")){$s=13;continue;}$s=14;continue;case 13:u=I.Sprintf("KV_%s",new NW([new $String(t.Name)]));$s=15;case 15:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}t.Name=u;case 14:s.Mirror=t;s.MirrorDirect=true;$s=12;continue;case 10:v=d.Sources;w=0;case 16:if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);if(!O.HasPrefix(x.Name,"KV_")){$s=18;continue;}$s=19;continue;case 18:x=x.copy();y=I.Sprintf("KV_%s",new NW([new $String(x.Name)]));$s=20;case 20:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x.Name=y;case 19:s.Sources=$append(s.Sources,x);w++;$s=16;continue;case 17:$s=12;continue;case 11:z=I.Sprintf("$KV.%s.>",new NW([new $String(d.Bucket)]));$s=21;case 21:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}s.Subjects=new OJ([z]);case 12:aa=e.nc.serverMinVersion(2,7,2);$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}if(aa){$s=22;continue;}$s=23;continue;case 22:s.Discard=1;case 23:ac=e.AddStream(s,OW.nil);$s=25;case 25:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(!($interfaceIsEqual(ae,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:if($interfaceIsEqual(ae,$pkg.ErrStreamNameAlreadyInUse)){$s=28;continue;}$s=29;continue;case 28:ag=e.StreamInfo(s.Name,OW.nil);$s=30;case 30:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}af=ag;ad=af[0];if(!(ad===PK.nil)){$s=31;continue;}$s=32;continue;case 31:ad.Config.Discard=s.Discard;ah=Z.DeepEqual(ad.Config,s);$s=35;case 35:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}if(ah){$s=33;continue;}$s=34;continue;case 33:aj=e.UpdateStream(s,OW.nil);$s=36;case 36:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ad=ai[0];ae=ai[1];case 34:case 32:case 29:if(!($interfaceIsEqual(ae,$ifaceNil))){$s=-1;return[$ifaceNil,ae];}case 27:ak=HI(e,ad);$s=37;case 37:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}al=[ak,$ifaceNil];$s=38;case 38:return al;}return;}var $f={$blk:JL.ptr.prototype.CreateKeyValue,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JL.prototype.CreateKeyValue=function(d){return this.$val.CreateKeyValue(d);};JL.ptr.prototype.DeleteKeyValue=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=HB.MatchString(d);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(!f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return $pkg.ErrInvalidBucketName;case 2:g=I.Sprintf("KV_%s",new NW([new $String(d)]));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=e.DeleteStream(h,OW.nil);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=6;case 6:return j;}return;}var $f={$blk:JL.ptr.prototype.DeleteKeyValue,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};JL.prototype.DeleteKeyValue=function(d){return this.$val.DeleteKeyValue(d);};HE.ptr.prototype.Bucket=function(){var d;d=this;return d.bucket;};HE.prototype.Bucket=function(){return this.$val.Bucket();};HE.ptr.prototype.Key=function(){var d;d=this;return d.key;};HE.prototype.Key=function(){return this.$val.Key();};HE.ptr.prototype.Value=function(){var d;d=this;return d.value;};HE.prototype.Value=function(){return this.$val.Value();};HE.ptr.prototype.Revision=function(){var d;d=this;return d.revision;};HE.prototype.Revision=function(){return this.$val.Revision();};HE.ptr.prototype.Created=function(){var d;d=this;return d.created;};HE.prototype.Created=function(){return this.$val.Created();};HE.ptr.prototype.Delta=function(){var d;d=this;return d.delta;};HE.prototype.Delta=function(){return this.$val.Delta();};HE.ptr.prototype.Operation=function(){var d;d=this;return d.op;};HE.prototype.Operation=function(){return this.$val.Operation();};HF=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:if((d.length===0)||(d.charCodeAt(0)===46)||(d.charCodeAt((d.length-1>>0))===46)){$s=-1;return false;}e=HC.MatchString(d);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:HF,$c:true,$r,d,e,f,$s};return $f;};HD.ptr.prototype.Get=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.get(d,new $Uint64(0,0));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){if($interfaceIsEqual(i,$pkg.ErrKeyDeleted)){$s=-1;return[$ifaceNil,$pkg.ErrKeyNotFound];}$s=-1;return[$ifaceNil,i];}$s=-1;return[h,$ifaceNil];}return;}var $f={$blk:HD.ptr.prototype.Get,$c:true,$r,d,e,f,g,h,i,$s};return $f;};HD.prototype.Get=function(d){return this.$val.Get(d);};HD.ptr.prototype.GetRevision=function(d,e){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=f.get(d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(j,$pkg.ErrKeyDeleted)){$s=-1;return[$ifaceNil,$pkg.ErrKeyNotFound];}$s=-1;return[$ifaceNil,j];}$s=-1;return[i,$ifaceNil];}return;}var $f={$blk:HD.ptr.prototype.GetRevision,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};HD.prototype.GetRevision=function(d,e){return this.$val.GetRevision(d,e);};HD.ptr.prototype.get=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=HF(d);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}if(!g){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[$ifaceNil,$pkg.ErrInvalidKey];case 2:h=new O.Builder.ptr(QX.nil,NX.nil);h.WriteString(f.pre);h.WriteString(d);i=RB.nil;j=$ifaceNil;k=RC.zero();l=$subslice(new OW(k),0,0);if(f.useDirect){l=$append(l,JU());}if((e.$high===0&&e.$low===0)){$s=4;continue;}$s=5;continue;case 4:n=f.js.GetLastMsg(f.stream,h.String(),l);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;i=m[0];j=m[1];$s=6;continue;case 5:p=f.js.GetMsg(f.stream,e,l);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;i=o[0];j=o[1];if($interfaceIsEqual(j,$ifaceNil)&&!(i.Subject===h.String())){$s=-1;return[$ifaceNil,$pkg.ErrKeyNotFound];}case 6:if(!($interfaceIsEqual(j,$ifaceNil))){if($interfaceIsEqual(j,$pkg.ErrMsgNotFound)){j=$pkg.ErrKeyNotFound;}$s=-1;return[$ifaceNil,j];}q=new HE.ptr(f.name,d,i.Data,i.Sequence,new $Uint64(0,0),$clone(i.Time,P.Time),0);if((i.Header?i.Header.size:0)>0){r=new FQ(i.Header).Get("KV-Operation");if(r===("DEL")){q.op=1;$s=-1;return[q,$pkg.ErrKeyDeleted];}else if(r===("PURGE")){q.op=2;$s=-1;return[q,$pkg.ErrKeyDeleted];}}$s=-1;return[q,$ifaceNil];}return;}var $f={$blk:HD.ptr.prototype.get,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};HD.prototype.get=function(d,e){return this.$val.get(d,e);};HD.ptr.prototype.Put=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Uint64(0,0);g=$ifaceNil;h=this;i=HF(d);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=1;continue;}$s=2;continue;case 1:j=new $Uint64(0,0);k=$pkg.ErrInvalidKey;f=j;g=k;$s=-1;return[f,g];case 2:l=new O.Builder.ptr(QX.nil,NX.nil);if(h.useJSPfx){l.WriteString(h.js.opts.pre);}if(!(h.putPre==="")){l.WriteString(h.putPre);}else{l.WriteString(h.pre);}l.WriteString(d);n=h.js.Publish(l.String(),e,PD.nil);$s=4;case 4:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];g=m[1];if(!($interfaceIsEqual(g,$ifaceNil))){p=new $Uint64(0,0);q=g;f=p;g=q;$s=-1;return[f,g];}r=o.Sequence;s=g;f=r;g=s;$s=-1;return[f,g];}return;}var $f={$blk:HD.ptr.prototype.Put,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};HD.prototype.Put=function(d,e){return this.$val.Put(d,e);};HD.ptr.prototype.PutString=function(d,e){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Uint64(0,0);g=$ifaceNil;h=this;j=h.Put(d,(new NX($stringToBytes(e))));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;f=i[0];g=i[1];k=[f,g];$s=2;case 2:return k;}return;}var $f={$blk:HD.ptr.prototype.PutString,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};HD.prototype.PutString=function(d,e){return this.$val.PutString(d,e);};HD.ptr.prototype.Create=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=new $Uint64(0,0);g=$ifaceNil;h=this;j=h.Update(d,e,new $Uint64(0,0));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];g=i[1];if($interfaceIsEqual(g,$ifaceNil)){l=k;m=$ifaceNil;f=l;g=m;$s=-1;return[f,g];}o=h.get(d,new $Uint64(0,0));$s=2;case 2:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if($interfaceIsEqual(q,$pkg.ErrKeyDeleted)){$s=3;continue;}$s=4;continue;case 3:s=d;t=e;u=p.Revision();$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;w=h.Update(s,t,v);$s=6;case 6:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}r=w;f=r[0];g=r[1];x=[f,g];$s=7;case 7:return x;case 4:y=new $Uint64(0,0);z=g;f=y;g=z;$s=-1;return[f,g];}return;}var $f={$blk:HD.ptr.prototype.Create,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};HD.prototype.Create=function(d,e){return this.$val.Create(d,e);};HD.ptr.prototype.Update=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;i=HF(d);$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!i){$s=1;continue;}$s=2;continue;case 1:$s=-1;return[new $Uint64(0,0),$pkg.ErrInvalidKey];case 2:j=new O.Builder.ptr(QX.nil,NX.nil);if(h.useJSPfx){j.WriteString(h.js.opts.pre);}j.WriteString(h.pre);j.WriteString(d);g[0]=new DH.ptr(j.String(),"",$makeMap($String.keyFor,[]),e,NZ.nil,OA.nil,0,OB.nil,0);new FQ(g[0].Header).Set("Nats-Expected-Last-Subject-Sequence",AG.FormatUint(f,10));l=h.js.PublishMsg(g[0],PD.nil);$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return[new $Uint64(0,0),n];}$s=-1;return[m.Sequence,n];}return;}var $f={$blk:HD.ptr.prototype.Update,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};HD.prototype.Update=function(d,e,f){return this.$val.Update(d,e,f);};HD.ptr.prototype.Delete=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=this;h=HF(d);$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!h){$s=1;continue;}$s=2;continue;case 1:$s=-1;return $pkg.ErrInvalidKey;case 2:i=new O.Builder.ptr(QX.nil,NX.nil);if(g.useJSPfx){i.WriteString(g.js.opts.pre);}if(!(g.putPre==="")){i.WriteString(g.putPre);}else{i.WriteString(g.pre);}i.WriteString(d);j=FR(i.String());f[0]=new GU.ptr(false,new $Uint64(0,0));k=e;l=0;case 4:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:n=m.configureDelete(f[0]);$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;if(!($interfaceIsEqual(o,$ifaceNil))){$s=-1;return o;}case 7:l++;$s=4;continue;case 5:if(f[0].purge){new FQ(j.Header).Set("KV-Operation","PURGE");new FQ(j.Header).Set("Nats-Rollup","sub");}else{new FQ(j.Header).Set("KV-Operation","DEL");}if(!((p=f[0].revision,(p.$high===0&&p.$low===0)))){new FQ(j.Header).Set("Nats-Expected-Last-Subject-Sequence",AG.FormatUint(f[0].revision,10));}r=g.js.PublishMsg(j,PD.nil);$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[1];$s=-1;return s;}return;}var $f={$blk:HD.ptr.prototype.Delete,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};HD.prototype.Delete=function(d,e){return this.$val.Delete(d,e);};HD.ptr.prototype.Purge=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.Delete(d,$append(e,GX()));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:HD.ptr.prototype.Purge,$c:true,$r,d,e,f,g,h,$s};return $f;};HD.prototype.Purge=function(d,e){return this.$val.Purge(d,e);};HD.ptr.prototype.PurgeDeletes=function(d){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=this;e[0]=new GR.ptr(new P.Duration(0,0),$ifaceNil);h=d;i=0;case 1:if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(!($interfaceIsEqual(j,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:k=j.configurePurge(e[0]);$s=5;case 5:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;if(!($interfaceIsEqual(l,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:m=l;$s=8;case 8:return m;case 7:case 4:i++;$s=1;continue;case 2:n=PJ.nil;if(!($interfaceIsEqual(e[0].ctx,$ifaceNil))){n=$append(n,(o=KU(e[0].ctx),new o.constructor.elem(o)));}q=g.WatchAll(n);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;r=p[0];s=p[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:t=s;$s=12;case 12:return t;case 11:$deferred.push([$methodVal(r,"Stop"),[]]);u=new P.Time.ptr(new $Uint64(0,0),new $Int64(0,0),ON.nil);v=e[0].dmthr;if((v.$high===0&&v.$low===0)){v=new P.Duration(419,408702976);}if((v.$high>0||(v.$high===0&&v.$low>0))){$s=13;continue;}$s=14;continue;case 13:w=P.Now();$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=$clone(w,P.Time).Add(new P.Duration(-v.$high,-v.$low));$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}P.Time.copy(u,x);case 14:y=RD.nil;z=r.Updates();$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;case 18:ac=$recv(aa);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];ae=ab[1];if(!ae){$s=19;continue;}if($interfaceIsEqual(ad,$ifaceNil)){$s=19;continue;}af=ad.Operation();$s=21;case 21:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if((ag===1)||(ag===2)){y=$append(y,ad);}$s=18;continue;case 19:f[0]=new IY.ptr(new $Uint64(0,0),"",new $Uint64(0,0));ah=new O.Builder.ptr(QX.nil,NX.nil);ai=y;aj=0;case 22:if(!(aj=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+aj]);ah.WriteString(g.pre);al=ak.Key();$s=24;case 24:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=ah.WriteString(al);$s=25;case 25:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}am;f[0].Subject=ah.String();f[0].Keep=new $Uint64(0,0);if(!((v.$high>0||(v.$high===0&&v.$low>0)))){an=false;$s=28;continue s;}ao=ak.Created();$s=29;case 29:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=$clone(ao,P.Time).After($clone(u,P.Time));$s=30;case 30:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}an=ap;case 28:if(an){$s=26;continue;}$s=27;continue;case 26:f[0].Keep=new $Uint64(0,1);case 27:aq=g.js.purgeStream(g.stream,f[0],OW.nil);$s=31;case 31:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ar=aq;if(!($interfaceIsEqual(ar,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:as=ar;$s=34;case 34:return as;case 33:ah.Reset();aj++;$s=22;continue;case 23:at=$ifaceNil;$s=35;case 35:return at;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HD.ptr.prototype.PurgeDeletes,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};HD.prototype.PurgeDeletes=function(d){return this.$val.PurgeDeletes(d);};HD.ptr.prototype.Keys=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;d=$append(d,GO(),GP());g=e.WatchAll(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=[OJ.nil,i];$s=4;case 4:return j;case 3:$deferred.push([$methodVal(h,"Stop"),[]]);k=OJ.nil;l=h.Updates();$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;case 6:o=$recv(m);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=o;p=n[0];q=n[1];if(!q){$s=7;continue;}if($interfaceIsEqual(p,$ifaceNil)){$s=7;continue;}r=p.Key();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}k=$append(k,r);$s=6;continue;case 7:if(k.$length===0){$s=10;continue;}$s=11;continue;case 10:s=[OJ.nil,$pkg.ErrNoKeysFound];$s=12;case 12:return s;case 11:t=[k,$ifaceNil];$s=13;case 13:return t;}return;}}catch(err){$err=err;$s=-1;return[OJ.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HD.ptr.prototype.Keys,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};HD.prototype.Keys=function(d){return this.$val.Keys(d);};HD.ptr.prototype.History=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;e=$append(e,GN());h=f.Watch(d,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:k=[RD.nil,j];$s=4;case 4:return k;case 3:$deferred.push([$methodVal(i,"Stop"),[]]);l=RD.nil;m=i.Updates();$s=5;case 5:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;case 6:p=$recv(n);$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];r=o[1];if(!r){$s=7;continue;}if($interfaceIsEqual(q,$ifaceNil)){$s=7;continue;}l=$append(l,q);$s=6;continue;case 7:if(l.$length===0){$s=9;continue;}$s=10;continue;case 9:s=[RD.nil,$pkg.ErrKeyNotFound];$s=11;case 11:return s;case 10:t=[l,$ifaceNil];$s=12;case 12:return t;}return;}}catch(err){$err=err;$s=-1;return[RD.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HD.ptr.prototype.History,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};HD.prototype.History=function(d,e){return this.$val.History(d,e);};HG.ptr.prototype.Context=function(){var d;d=this;if(d===RE.nil){return $ifaceNil;}return d.ctx;};HG.prototype.Context=function(){return this.$val.Context();};HG.ptr.prototype.Updates=function(){var d;d=this;if(d===RE.nil){return $chanNil;}return d.updates;};HG.prototype.Updates=function(){return this.$val.Updates();};HG.ptr.prototype.Stop=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d===RE.nil){$s=-1;return $ifaceNil;}e=d.sub.Unsubscribe();$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:HG.ptr.prototype.Stop,$c:true,$r,d,e,f,$s};return $f;};HG.prototype.Stop=function(){return this.$val.Stop();};HD.ptr.prototype.WatchAll=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Watch(">",d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:HD.ptr.prototype.WatchAll,$c:true,$r,d,e,f,g,$s};return $f;};HD.prototype.WatchAll=function(d){return this.$val.WatchAll(d);};HD.ptr.prototype.Watch=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];h=[h];f[0]=this;g[0]=new GL.ptr($ifaceNil,false,false,false);i=e;j=0;case 1:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(!($interfaceIsEqual(k,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:l=k.configureWatcher(g[0]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:n=[$ifaceNil,m];$s=8;case 8:return n;case 7:case 4:j++;$s=1;continue;case 2:o=new O.Builder.ptr(QX.nil,NX.nil);o.WriteString(f[0].pre);o.WriteString(d);d=o.String();h[0]=new HG.ptr(new R.Mutex.ptr(0,0),new $Chan(HA,256),NZ.nil,false,new $Uint64(0,0),new $Uint64(0,0),g[0].ctx);p=(function(f,g,h){return function $b(p){var{aa,ab,ac,ad,ae,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{p});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);q=MY(p.Reply);r=q[0];s=q[1];if(!($interfaceIsEqual(s,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:if(p.Subject.length<=f[0].pre.length){$s=4;continue;}$s=5;continue;case 4:$s=6;case 6:return;case 5:t=$substring(p.Subject,f[0].pre.length);u=0;if((p.Header?p.Header.size:0)>0){v=new FQ(p.Header).Get("KV-Operation");if(v===("DEL")){u=1;}else if(v===("PURGE")){u=2;}}x=((w=MZ((10>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+10])),new $Uint64(w.$high,w.$low)));$r=h[0].mu.Lock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0].mu,"Unlock"),[]]);if(!g[0].ignoreDeletes||(!((u===1))&&!((u===2)))){$s=8;continue;}$s=9;continue;case 8:z=new HE.ptr(f[0].name,t,p.Data,((y=MZ((7>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+7])),new $Uint64(y.$high,y.$low))),x,$clone(P.Unix(new $Int64(0,0),MZ((9>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+9]))),P.Time),u);$r=$send(h[0].updates,z);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 9:if(!h[0].initDone){$s=11;continue;}$s=12;continue;case 11:h[0].received=(aa=h[0].received,ab=new $Uint64(0,1),new $Uint64(aa.$high+ab.$high,aa.$low+ab.$low));if((ac=h[0].initPending,(ac.$high===0&&ac.$low===0))){h[0].initPending=x;}if((ad=h[0].received,ae=h[0].initPending,(ad.$high>ae.$high||(ad.$high===ae.$high&&ad.$low>ae.$low)))||(x.$high===0&&x.$low===0)){$s=13;continue;}$s=14;continue;case 13:h[0].initDone=true;$r=$send(h[0].updates,$ifaceNil);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 14:case 12:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};})(f,g,h);q=new PF([ME(f[0].stream),LL()]);if(!g[0].includeHistory){q=$append(q,LR());}if(g[0].metaOnly){q=$append(q,MJ());}if(!($interfaceIsEqual(g[0].ctx,$ifaceNil))){q=$append(q,(r=KU(g[0].ctx),new r.constructor.elem(r)));}$r=h[0].mu.Lock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(h[0].mu,"Unlock"),[]]);t=f[0].js.Subscribe(d,p,q);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];v=s[1];if(!($interfaceIsEqual(v,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:w=[$ifaceNil,v];$s=13;case 13:return w;case 12:$r=u.mu.Lock();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(u.jsi===PO.nil)&&(x=u.jsi.pending,(x.$high===0&&x.$low===0))){$s=15;continue;}$s=16;continue;case 15:h[0].initDone=true;$r=$send(h[0].updates,$ifaceNil);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:u.pDone=(function(f,g,h){return function(){$close(h[0].updates);};})(f,g,h);$r=u.mu.Unlock();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h[0].sub=u;y=[h[0],$ifaceNil];$s=19;case 19:return y;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:HD.ptr.prototype.Watch,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,$s,$deferred};return $f;}}};HD.prototype.Watch=function(d,e){return this.$val.Watch(d,e);};HD.ptr.prototype.Bucket=function(){var d;d=this;return d.name;};HD.prototype.Bucket=function(){return this.$val.Bucket();};HH.ptr.prototype.Bucket=function(){var d;d=this;return d.bucket;};HH.prototype.Bucket=function(){return this.$val.Bucket();};HH.ptr.prototype.Values=function(){var d;d=this;return d.nfo.State.Msgs;};HH.prototype.Values=function(){return this.$val.Values();};HH.ptr.prototype.History=function(){var d;d=this;return d.nfo.Config.MaxMsgsPerSubject;};HH.prototype.History=function(){return this.$val.History();};HH.ptr.prototype.TTL=function(){var d;d=this;return d.nfo.Config.MaxAge;};HH.prototype.TTL=function(){return this.$val.TTL();};HH.ptr.prototype.BackingStore=function(){var d;d=this;return"JetStream";};HH.prototype.BackingStore=function(){return this.$val.BackingStore();};HH.ptr.prototype.StreamInfo=function(){var d;d=this;return d.nfo;};HH.prototype.StreamInfo=function(){return this.$val.StreamInfo();};HH.ptr.prototype.Bytes=function(){var d;d=this;return d.nfo.State.Bytes;};HH.prototype.Bytes=function(){return this.$val.Bytes();};HD.ptr.prototype.Status=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;f=d.js.StreamInfo(d.stream,OW.nil);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;g=e[0];h=e[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return[$ifaceNil,h];}$s=-1;return[new HH.ptr(g,d.name),$ifaceNil];}return;}var $f={$blk:HD.ptr.prototype.Status,$c:true,$r,d,e,f,g,h,$s};return $f;};HD.prototype.Status=function(){return this.$val.Status();};JL.ptr.prototype.KeyValueStoreNames=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;d[0]=new $Chan($String,0);e[0]=new JA.ptr(f,PL.nil,$ifaceNil,0,PM.nil);g=I.Sprintf("$KV.%s.>",new NW([new $String("*")]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e[0].js.opts.streamListSubject=g;$go((function(d,e){return function $b(){var{h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([function(h){$close(h);},[d[0]]]);case 1:i=e[0].Next();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(i)){$s=2;continue;}j=e[0].Page();k=0;case 4:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!O.HasPrefix(l.Config.Name,"KV_")){k++;$s=4;continue;}$r=$send(d[0],l.Config.Name);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=4;continue;case 5:$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,h,i,j,k,l,$s,$deferred};return $f;}}};})(d,e),[]);$s=-1;return d[0];}return;}var $f={$blk:JL.ptr.prototype.KeyValueStoreNames,$c:true,$r,d,e,f,g,$s};return $f;};JL.prototype.KeyValueStoreNames=function(){return this.$val.KeyValueStoreNames();};JL.ptr.prototype.KeyValueStores=function(){var{d,e,f,g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=this;d[0]=new $Chan(GI,0);e[0]=new JA.ptr(f,PL.nil,$ifaceNil,0,PM.nil);g=I.Sprintf("$KV.%s.>",new NW([new $String("*")]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e[0].js.opts.streamListSubject=g;$go((function(d,e){return function $b(){var{h,i,j,k,l,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([function(h){$close(h);},[d[0]]]);case 1:i=e[0].Next();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!(i)){$s=2;continue;}j=e[0].Page();k=0;case 4:if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!O.HasPrefix(l.Config.Name,"KV_")){k++;$s=4;continue;}$r=$send(d[0],new HH.ptr(l,O.TrimPrefix(l.Config.Name,"KV_")));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k++;$s=4;continue;case 5:$s=1;continue;case 2:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,h,i,j,k,l,$s,$deferred};return $f;}}};})(d,e),[]);$s=-1;return d[0];}return;}var $f={$blk:JL.ptr.prototype.KeyValueStores,$c:true,$r,d,e,f,g,$s};return $f;};JL.prototype.KeyValueStores=function(){return this.$val.KeyValueStores();};HI=function(d,e){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=O.TrimPrefix(e.Config.Name,"KV_");g=I.Sprintf("$KV.%s.",new NW([new $String(f)]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=new HD.ptr(f,e.Config.Name,g,"",d,!(d.opts.pre==="$JS.API."),e.Config.AllowDirect);i=e.Config.Mirror;if(!(i===OT.nil)){$s=2;continue;}$s=3;continue;case 2:j=O.TrimPrefix(i.Name,"KV_");if(!(i.External===RF.nil)&&!(i.External.APIPrefix==="")){$s=4;continue;}$s=5;continue;case 4:h.useJSPfx=false;k=I.Sprintf("$KV.%s.",new NW([new $String(j)]));$s=7;case 7:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h.pre=k;l=I.Sprintf("%s.$KV.%s.",new NW([new $String(i.External.APIPrefix),new $String(j)]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h.putPre=l;$s=6;continue;case 5:m=I.Sprintf("$KV.%s.",new NW([new $String(j)]));$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h.putPre=m;case 6:case 3:$s=-1;return h;}return;}var $f={$blk:HI,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};HN.ptr.prototype.copy=function(){var d,e,f,g;d=this;e=$clone(d,HN);if(!(d.OptStartTime===RG.nil)){f=$clone(d.OptStartTime,P.Time);e.OptStartTime=f;}if(!(d.External===RF.nil)){g=$clone(d.External,HO);e.External=g;}return e;};HN.prototype.copy=function(){return this.$val.copy();};HN.ptr.prototype.convertDomain=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(d.Domain===""){$s=-1;return $ifaceNil;}if(!(d.External===RF.nil)){$s=-1;return H.New("nats: domain and external are both set");}e=I.Sprintf("$JS.%s.API",new NW([new $String(d.Domain)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d.External=new HO.ptr(e,"");$s=-1;return $ifaceNil;}return;}var $f={$blk:HN.ptr.prototype.convertDomain,$c:true,$r,d,e,$s};return $f;};HN.prototype.convertDomain=function(){return this.$val.convertDomain();};JL.ptr.prototype.AccountInfo=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=this;h=JE(f.opts,d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:l=[RH.nil,k];$s=4;case 4:return l;case 3:if(!(j===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([j,[]]);case 6:n=f.apiRequestWithContext(i.ctx,f.apiSubj("INFO"),NX.nil);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];k=m[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:if($interfaceIsEqual(k,$pkg.ErrNoResponders)){k=$pkg.ErrJetStreamNotEnabled;}p=[RH.nil,k];$s=10;case 10:return p;case 9:e[0]=new HW.ptr(new HP.ptr("",NY.nil),new HS.ptr(new HT.ptr(new $Uint64(0,0),new $Uint64(0,0),0,0,new HV.ptr(new $Int64(0,0),new $Int64(0,0),0,0,0,new $Int64(0,0),new $Int64(0,0),false)),"",new HU.ptr(new $Uint64(0,0),new $Uint64(0,0)),false));q=U.Unmarshal(o.Data,e[0]);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:s=[RH.nil,r];$s=14;case 14:return s;case 13:if(!(e[0].apiResponse.Error===NY.nil)){$s=15;continue;}$s=16;continue;case 15:t=H.Is(e[0].apiResponse.Error,$pkg.ErrJetStreamNotEnabledForAccount);$s=19;case 19:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}if(t){$s=17;continue;}$s=18;continue;case 17:u=[RH.nil,$pkg.ErrJetStreamNotEnabledForAccount];$s=20;case 20:return u;case 18:v=[RH.nil,e[0].apiResponse.Error];$s=21;case 21:return v;case 16:w=[e[0].AccountInfo,$ifaceNil];$s=22;case 22:return w;}return;}}catch(err){$err=err;$s=-1;return[RH.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.AccountInfo,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};JL.prototype.AccountInfo=function(d){return this.$val.AccountInfo(d);};JL.ptr.prototype.AddConsumer=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(e===RI.nil){e=new KW.ptr("","","",0,new $Uint64(0,0),RG.nil,0,new P.Duration(0,0),0,RJ.nil,"",0,new $Uint64(0,0),"",0,0,false,new P.Duration(0,0),false,0,new P.Duration(0,0),0,"","",new P.Duration(0,0),0,false);}h=e.Name;if(h===""){h=e.Durable;}if(!(h==="")){$s=1;continue;}$s=2;continue;case 1:j=g.ConsumerInfo(d,h,OW.nil);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];if(!(!($interfaceIsEqual(l,$ifaceNil)))){n=false;$s=7;continue s;}o=H.Is(l,$pkg.ErrConsumerNotFound);$s=8;case 8:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}n=!o;case 7:if(!(n)){m=false;$s=6;continue s;}p=H.Is(l,$pkg.ErrStreamNotFound);$s=9;case 9:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}m=!p;case 6:if(m){$s=4;continue;}$s=5;continue;case 4:$s=-1;return[RK.nil,l];case 5:if(!(k===RK.nil)){$s=10;continue;}$s=11;continue;case 10:q=LF(k.Config,e);$s=12;case 12:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;if(!($interfaceIsEqual(r,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:s=I.Errorf("%w: creating consumer %q on stream %q",new NW([$pkg.ErrConsumerNameAlreadyInUse,new $String(h),new $String(d)]));$s=15;case 15:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=[RK.nil,s];$s=16;case 16:return t;case 14:case 11:case 2:u=g.upsertConsumer(d,h,e,f);$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;$s=18;case 18:return v;}return;}var $f={$blk:JL.ptr.prototype.AddConsumer,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};JL.prototype.AddConsumer=function(d,e,f){return this.$val.AddConsumer(d,e,f);};JL.ptr.prototype.UpdateConsumer=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(e===RI.nil){$s=-1;return[RK.nil,$pkg.ErrConsumerConfigRequired];}h=e.Name;if(h===""){h=e.Durable;}if(h===""){$s=-1;return[RK.nil,$pkg.ErrConsumerNameRequired];}i=g.upsertConsumer(d,h,e,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JL.ptr.prototype.UpdateConsumer,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};JL.prototype.UpdateConsumer=function(d,e,f){return this.$val.UpdateConsumer(d,e,f);};JL.ptr.prototype.upsertConsumer=function(d,e,f,g){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=[h];i=this;j=IA(d);if(!($interfaceIsEqual(j,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:k=[RK.nil,j];$s=3;case 3:return k;case 2:m=JE(i.opts,g);$s=4;case 4:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];if(!($interfaceIsEqual(p,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:q=[RK.nil,p];$s=7;case 7:return q;case 6:if(!(o===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$deferred.push([o,[]]);case 9:s=U.Marshal(new HX.ptr(d,f));$s=10;case 10:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];p=r[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:u=[RK.nil,p];$s=13;case 13:return u;case 12:v="";if(e===""){$s=14;continue;}$s=15;continue;case 14:w=I.Sprintf("CONSUMER.CREATE.%s",new NW([new $String(d)]));$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;$s=16;continue;case 15:x=IB(e);if(!($interfaceIsEqual(x,$ifaceNil))){$s=18;continue;}y=i.nc.serverMinVersion(2,9,0);$s=22;case 22:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}if(!y||(!(f.Durable==="")&&i.opts.featureFlags.useDurableConsumerCreate)){$s=19;continue;}$s=20;continue;case 18:z=[RK.nil,x];$s=23;case 23:return z;case 19:aa=I.Sprintf("CONSUMER.DURABLE.CREATE.%s.%s",new NW([new $String(d),new $String(e)]));$s=24;case 24:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}v=aa;$s=21;continue;case 20:if(f.FilterSubject===""||f.FilterSubject===">"){$s=25;continue;}$s=26;continue;case 25:ab=I.Sprintf("CONSUMER.CREATE.%s.%s",new NW([new $String(d),new $String(e)]));$s=28;case 28:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}v=ab;$s=27;continue;case 26:ac=I.Sprintf("CONSUMER.CREATE.%s.%s.%s",new NW([new $String(d),new $String(e),new $String(f.FilterSubject)]));$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}v=ac;case 27:case 21:case 16:ae=i.apiRequestWithContext(n.ctx,i.apiSubj(v),t);$s=30;case 30:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];p=ad[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=31;continue;}$s=32;continue;case 31:if($interfaceIsEqual(p,$pkg.ErrNoResponders)){p=$pkg.ErrJetStreamNotEnabled;}ag=[RK.nil,p];$s=33;case 33:return ag;case 32:h[0]=new HY.ptr(new HP.ptr("",NY.nil),RK.nil);ah=U.Unmarshal(af.Data,h[0]);$s=34;case 34:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}p=ah;if(!($interfaceIsEqual(p,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:ai=[RK.nil,p];$s=37;case 37:return ai;case 36:if(!(h[0].apiResponse.Error===NY.nil)){$s=38;continue;}$s=39;continue;case 38:aj=H.Is(h[0].apiResponse.Error,$pkg.ErrStreamNotFound);$s=42;case 42:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}if(aj){$s=40;continue;}$s=41;continue;case 40:ak=[RK.nil,$pkg.ErrStreamNotFound];$s=43;case 43:return ak;case 41:al=H.Is(h[0].apiResponse.Error,$pkg.ErrConsumerNotFound);$s=46;case 46:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}if(al){$s=44;continue;}$s=45;continue;case 44:am=[RK.nil,$pkg.ErrConsumerNotFound];$s=47;case 47:return am;case 45:an=[RK.nil,h[0].apiResponse.Error];$s=48;case 48:return an;case 39:ao=[h[0].ConsumerInfo,$ifaceNil];$s=49;case 49:return ao;}return;}}catch(err){$err=err;$s=-1;return[RK.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.upsertConsumer,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.upsertConsumer=function(d,e,f,g){return this.$val.upsertConsumer(d,e,f,g);};IA=function(d){var d;if(d===""){return $pkg.ErrStreamNameRequired;}if(O.Contains(d,".")){return $pkg.ErrInvalidStreamName;}return $ifaceNil;};IB=function(d){var d;if(d===""){return $pkg.ErrConsumerNameRequired;}if(O.Contains(d,".")){return $pkg.ErrInvalidConsumerName;}return $ifaceNil;};JL.ptr.prototype.DeleteConsumer=function(d,e,f){var{aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=this;i=IA(d);if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=i;$s=3;case 3:return j;case 2:k=IB(e);if(!($interfaceIsEqual(k,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:l=k;$s=6;case 6:return l;case 5:n=JE(h.opts,f);$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;o=m[0];p=m[1];q=m[2];if(!($interfaceIsEqual(q,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:r=q;$s=10;case 10:return r;case 9:if(!(p===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:$deferred.push([p,[]]);case 12:s=I.Sprintf("CONSUMER.DELETE.%s.%s",new NW([new $String(d),new $String(e)]));$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=h.apiSubj(s);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=h.apiRequestWithContext(o.ctx,u,NX.nil);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];q=v[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:y=q;$s=18;case 18:return y;case 17:g[0]=new HZ.ptr(new HP.ptr("",NY.nil),false);z=U.Unmarshal(x.Data,g[0]);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!($interfaceIsEqual(aa,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:ab=aa;$s=22;case 22:return ab;case 21:if(!(g[0].apiResponse.Error===NY.nil)){$s=23;continue;}$s=24;continue;case 23:ac=H.Is(g[0].apiResponse.Error,$pkg.ErrConsumerNotFound);$s=27;case 27:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=25;continue;}$s=26;continue;case 25:ad=$pkg.ErrConsumerNotFound;$s=28;case 28:return ad;case 26:ae=g[0].apiResponse.Error;$s=29;case 29:return ae;case 24:af=$ifaceNil;$s=30;case 30:return af;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.DeleteConsumer,$c:true,$r,aa,ab,ac,ad,ae,af,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.DeleteConsumer=function(d,e,f){return this.$val.DeleteConsumer(d,e,f);};JL.ptr.prototype.ConsumerInfo=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;h=IA(d);if(!($interfaceIsEqual(h,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i=[RK.nil,h];$s=3;case 3:return i;case 2:j=IB(e);if(!($interfaceIsEqual(j,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:k=[RK.nil,j];$s=6;case 6:return k;case 5:m=JE(g.opts,f);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];if(!($interfaceIsEqual(p,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:q=[RK.nil,p];$s=10;case 10:return q;case 9:if(!(o===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:$deferred.push([o,[]]);case 12:r=g.getConsumerInfoContext(n.ctx,d,e);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=14;case 14:return s;}return;}}catch(err){$err=err;$s=-1;return[RK.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.ConsumerInfo,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$deferred};return $f;}}};JL.prototype.ConsumerInfo=function(d,e,f){return this.$val.ConsumerInfo(d,e,f);};IC.ptr.prototype.Next=function(){var{aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=false;$s=3;case 3:return f;case 2:g=IA(e.stream);if(!($interfaceIsEqual(g,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:e.err=g;h=false;$s=6;case 6:return h;case 5:if(!(e.pageInfo===PM.nil)&&e.offset>=e.pageInfo.Total){$s=7;continue;}$s=8;continue;case 7:i=false;$s=9;case 9:return i;case 8:l=U.Marshal((k=new ID.ptr(new HR.ptr(e.offset)),new k.constructor.elem(k)));$s=10;case 10:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}j=l;m=j[0];n=j[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:e.err=n;o=false;$s=13;case 13:return o;case 12:p=$throwNilPointerError;q=e.js.opts.ctx;if($interfaceIsEqual(q,$ifaceNil)){$s=14;continue;}$s=15;continue;case 14:s=S.WithTimeout(S.Background(),e.js.opts.wait);$s=16;case 16:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;q=r[0];p=r[1];$deferred.push([p,[]]);case 15:t=I.Sprintf("CONSUMER.LIST.%s",new NW([new $String(e.stream)]));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=e.js.apiSubj(t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;x=e.js.apiRequestWithContext(q,v,m);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];n=w[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:e.err=n;z=false;$s=22;case 22:return z;case 21:d[0]=new IE.ptr(new HP.ptr("",NY.nil),new HQ.ptr(0,0,0),RL.nil);aa=U.Unmarshal(y.Data,d[0]);$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:e.err=ab;ac=false;$s=26;case 26:return ac;case 25:if(!(d[0].apiResponse.Error===NY.nil)){$s=27;continue;}$s=28;continue;case 27:e.err=d[0].apiResponse.Error;ad=false;$s=29;case 29:return ad;case 28:e.pageInfo=d[0].apiPaged;e.page=d[0].Consumers;e.offset=e.offset+(e.page.$length)>>0;ae=true;$s=30;case 30:return ae;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:IC.ptr.prototype.Next,$c:true,$r,aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};IC.prototype.Next=function(){return this.$val.Next();};IC.ptr.prototype.Page=function(){var d;d=this;return d.page;};IC.prototype.Page=function(){return this.$val.Page();};IC.ptr.prototype.Err=function(){var d;d=this;return d.err;};IC.prototype.Err=function(){return this.$val.Err();};JL.ptr.prototype.Consumers=function(d,e){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=this;l=JE(j.opts,e);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i[0]=k[0];f[0]=k[1];m=k[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return $chanNil;}g[0]=new $Chan(RK,0);h[0]=new IC.ptr(d,new JL.ptr(j.nc,i[0],new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),"",NZ.nil,false,$chanNil,$chanNil,QI.nil),$ifaceNil,0,RL.nil,PM.nil);$go((function(f,g,h,i){return function $b(){var{n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(f[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$deferred.push([f[0],[]]);case 2:$deferred.push([function(n){$close(n);},[g[0]]]);case 3:o=h[0].Next();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o)){$s=4;continue;}p=h[0].Page();q=0;case 6:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=i[0].ctx.Done();$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$select([[g[0],r],[t]]);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;if(s[0]===0){$s=10;continue;}if(s[0]===1){$s=11;continue;}$s=12;continue;case 10:$s=12;continue;case 11:$s=13;case 13:return;case 12:q++;$s=6;continue;case 7:$s=3;continue;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};})(f,g,h,i),[]);$s=-1;return g[0];}return;}var $f={$blk:JL.ptr.prototype.Consumers,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};JL.prototype.Consumers=function(d,e){return this.$val.Consumers(d,e);};JL.ptr.prototype.ConsumersInfo=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.Consumers(d,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:JL.ptr.prototype.ConsumersInfo,$c:true,$r,d,e,f,g,h,$s};return $f;};JL.prototype.ConsumersInfo=function(d,e){return this.$val.ConsumersInfo(d,e);};IF.ptr.prototype.Next=function(){var{aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=false;$s=3;case 3:return f;case 2:g=IA(e.stream);if(!($interfaceIsEqual(g,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:e.err=g;h=false;$s=6;case 6:return h;case 5:if(!(e.pageInfo===PM.nil)&&e.offset>=e.pageInfo.Total){$s=7;continue;}$s=8;continue;case 7:i=false;$s=9;case 9:return i;case 8:j=$throwNilPointerError;k=e.js.opts.ctx;if($interfaceIsEqual(k,$ifaceNil)){$s=10;continue;}$s=11;continue;case 10:m=S.WithTimeout(S.Background(),e.js.opts.wait);$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=l[0];j=l[1];$deferred.push([j,[]]);case 11:p=U.Marshal((o=new ID.ptr(new HR.ptr(e.offset)),new o.constructor.elem(o)));$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}n=p;q=n[0];r=n[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:e.err=r;s=false;$s=16;case 16:return s;case 15:t=I.Sprintf("CONSUMER.NAMES.%s",new NW([new $String(e.stream)]));$s=17;case 17:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=e.js.apiSubj(t);$s=18;case 18:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;x=e.js.apiRequestWithContext(k,v,q);$s=19;case 19:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}w=x;y=w[0];r=w[1];if(!($interfaceIsEqual(r,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:e.err=r;z=false;$s=22;case 22:return z;case 21:d[0]=new IG.ptr(new HP.ptr("",NY.nil),new HQ.ptr(0,0,0),OJ.nil);aa=U.Unmarshal(y.Data,d[0]);$s=23;case 23:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:e.err=ab;ac=false;$s=26;case 26:return ac;case 25:if(!(d[0].apiResponse.Error===NY.nil)){$s=27;continue;}$s=28;continue;case 27:e.err=d[0].apiResponse.Error;ad=false;$s=29;case 29:return ad;case 28:e.pageInfo=d[0].apiPaged;e.page=d[0].Consumers;e.offset=e.offset+(e.page.$length)>>0;ae=true;$s=30;case 30:return ae;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:IF.ptr.prototype.Next,$c:true,$r,aa,ab,ac,ad,ae,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};IF.prototype.Next=function(){return this.$val.Next();};IF.ptr.prototype.Page=function(){var d;d=this;return d.page;};IF.prototype.Page=function(){return this.$val.Page();};IF.ptr.prototype.Err=function(){var d;d=this;return d.err;};IF.prototype.Err=function(){return this.$val.Err();};JL.ptr.prototype.ConsumerNames=function(d,e){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=[h];i=[i];j=this;l=JE(j.opts,e);$s=1;case 1:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;i[0]=k[0];f[0]=k[1];m=k[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return $chanNil;}g[0]=new $Chan($String,0);h[0]=new IF.ptr(d,new JL.ptr(j.nc,i[0],new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),"",NZ.nil,false,$chanNil,$chanNil,QI.nil),$ifaceNil,0,OJ.nil,PM.nil);$go((function(f,g,h,i){return function $b(){var{n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(f[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$deferred.push([f[0],[]]);case 2:$deferred.push([function(n){$close(n);},[g[0]]]);case 3:o=h[0].Next();$s=5;case 5:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}if(!(o)){$s=4;continue;}p=h[0].Page();q=0;case 6:if(!(q=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q]);t=i[0].ctx.Done();$s=8;case 8:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=$select([[g[0],r],[t]]);$s=9;case 9:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}s=u;if(s[0]===0){$s=10;continue;}if(s[0]===1){$s=11;continue;}$s=12;continue;case 10:$s=12;continue;case 11:$s=13;case 13:return;case 12:q++;$s=6;continue;case 7:$s=3;continue;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};})(f,g,h,i),[]);$s=-1;return g[0];}return;}var $f={$blk:JL.ptr.prototype.ConsumerNames,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};JL.prototype.ConsumerNames=function(d,e){return this.$val.ConsumerNames(d,e);};JL.ptr.prototype.AddStream=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=[g];h=this;if(d===RN.nil){$s=1;continue;}$s=2;continue;case 1:i=[PK.nil,$pkg.ErrStreamConfigRequired];$s=3;case 3:return i;case 2:j=IA(d.Name);if(!($interfaceIsEqual(j,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:k=[PK.nil,j];$s=6;case 6:return k;case 5:m=JE(h.opts,e);$s=7;case 7:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];p=l[2];if(!($interfaceIsEqual(p,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:q=[PK.nil,p];$s=10;case 10:return q;case 9:if(!(o===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:$deferred.push([o,[]]);case 12:f[0]=$clone(d,HK);if(!(d.Mirror===OT.nil)&&!(d.Mirror.Domain==="")){$s=13;continue;}$s=14;continue;case 13:f[0].Mirror=f[0].Mirror.copy();r=f[0].Mirror.convertDomain();$s=15;case 15:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;if(!($interfaceIsEqual(s,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:t=[PK.nil,s];$s=18;case 18:return t;case 17:case 14:if(f[0].Sources.$length>0){$s=19;continue;}$s=20;continue;case 19:f[0].Sources=$appendSlice((OU.nil),f[0].Sources);u=f[0].Sources;v=0;case 21:if(!(v=u.$length)?($throwRuntimeError("index out of range"),undefined):u.$array[u.$offset+v]);if(!(x.Domain==="")){$s=23;continue;}$s=24;continue;case 23:(y=f[0].Sources,((w<0||w>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+w]=x.copy()));aa=(z=f[0].Sources,((w<0||w>=z.$length)?($throwRuntimeError("index out of range"),undefined):z.$array[z.$offset+w])).convertDomain();$s=25;case 25:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=26;continue;}$s=27;continue;case 26:ac=[PK.nil,ab];$s=28;case 28:return ac;case 27:case 24:v++;$s=21;continue;case 22:case 20:ae=U.Marshal(f[0]);$s=29;case 29:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;af=ad[0];p=ad[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=30;continue;}$s=31;continue;case 30:ag=[PK.nil,p];$s=32;case 32:return ag;case 31:ah=I.Sprintf("STREAM.CREATE.%s",new NW([new $String(d.Name)]));$s=33;case 33:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=h.apiSubj(ah);$s=34;case 34:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=ai;al=h.apiRequestWithContext(n.ctx,aj,af);$s=35;case 35:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}ak=al;am=ak[0];p=ak[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=36;continue;}$s=37;continue;case 36:an=[PK.nil,p];$s=38;case 38:return an;case 37:g[0]=new IH.ptr(new HP.ptr("",NY.nil),PK.nil);ao=U.Unmarshal(am.Data,g[0]);$s=39;case 39:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!($interfaceIsEqual(ap,$ifaceNil))){$s=40;continue;}$s=41;continue;case 40:aq=[PK.nil,ap];$s=42;case 42:return aq;case 41:if(!(g[0].apiResponse.Error===NY.nil)){$s=43;continue;}$s=44;continue;case 43:ar=H.Is(g[0].apiResponse.Error,$pkg.ErrStreamNameAlreadyInUse);$s=47;case 47:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=45;continue;}$s=46;continue;case 45:as=[PK.nil,$pkg.ErrStreamNameAlreadyInUse];$s=48;case 48:return as;case 46:at=[PK.nil,g[0].apiResponse.Error];$s=49;case 49:return at;case 44:au=[g[0].StreamInfo,$ifaceNil];$s=50;case 50:return au;}return;}}catch(err){$err=err;$s=-1;return[PK.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.AddStream,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.AddStream=function(d,e){return this.$val.AddStream(d,e);};JL.ptr.prototype.StreamInfo=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=this;h=IA(d);if(!($interfaceIsEqual(h,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i=[PK.nil,h];$s=3;case 3:return i;case 2:k=JE(g.opts,e);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(n,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:o=[PK.nil,n];$s=7;case 7:return o;case 6:if(!(m===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$deferred.push([m,[]]);case 9:p=0;q=false;r=NX.nil;s=false;f[0]=new II.ptr(new HR.ptr(0),false,"");if(!(l.streamInfoOpts===RO.nil)){s=true;II.copy(f[0],l.streamInfoOpts);}case 10:t=[t];if(s){$s=12;continue;}$s=13;continue;case 12:f[0].apiPagedRequest.Offset=p;v=U.Marshal(f[0]);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;r=u[0];n=u[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:w=[PK.nil,n];$s=17;case 17:return w;case 16:case 13:x=I.Sprintf("STREAM.INFO.%s",new NW([new $String(d)]));$s=18;case 18:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=g.apiSubj(x);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;ab=g.apiRequestWithContext(l.ctx,z,r);$s=20;case 20:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=aa[0];ad=aa[1];if(!($interfaceIsEqual(ad,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ae=[PK.nil,ad];$s=23;case 23:return ae;case 22:t[0]=new RP.ptr(new HP.ptr("",NY.nil),new HQ.ptr(0,0,0),PK.nil);af=U.Unmarshal(ac.Data,t[0]);$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;if(!($interfaceIsEqual(ag,$ifaceNil))){$s=25;continue;}$s=26;continue;case 25:ah=[PK.nil,ag];$s=27;case 27:return ah;case 26:if(!(t[0].apiResponse.Error===NY.nil)){$s=28;continue;}$s=29;continue;case 28:ai=H.Is(t[0].apiResponse.Error,$pkg.ErrStreamNotFound);$s=32;case 32:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}if(ai){$s=30;continue;}$s=31;continue;case 30:aj=[PK.nil,$pkg.ErrStreamNotFound];$s=33;case 33:return aj;case 31:ak=[PK.nil,t[0].apiResponse.Error];$s=34;case 34:return ak;case 29:al=0;if(!((t[0].apiPaged.Total===0))){al=t[0].apiPaged.Total;}else{al=(t[0].StreamInfo.State.Subjects?t[0].StreamInfo.State.Subjects.size:0);}if(s&&(t[0].StreamInfo.State.Subjects?t[0].StreamInfo.State.Subjects.size:0)>0){if(q===false){q=((al<0||al>2147483647)?$throwRuntimeError("makemap: size out of range"):new $global.Map());}am=t[0].StreamInfo.State.Subjects;an=0;ao=am?am.keys():undefined;ap=am?am.size:0;while(true){if(!(an>0;an++;}}if(p>=al){$s=35;continue;}$s=36;continue;case 35:if(s){t[0].StreamInfo.State.Subjects=q;}av=[t[0].StreamInfo,$ifaceNil];$s=37;case 37:return av;case 36:$s=10;continue;case 11:$s=-1;return[PK.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[PK.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.StreamInfo,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.StreamInfo=function(d,e){return this.$val.StreamInfo(d,e);};JL.ptr.prototype.UpdateStream=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=this;if(d===RN.nil){$s=1;continue;}$s=2;continue;case 1:h=[PK.nil,$pkg.ErrStreamConfigRequired];$s=3;case 3:return h;case 2:i=IA(d.Name);if(!($interfaceIsEqual(i,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:j=[PK.nil,i];$s=6;case 6:return j;case 5:l=JE(g.opts,e);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k=l;m=k[0];n=k[1];o=k[2];if(!($interfaceIsEqual(o,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:p=[PK.nil,o];$s=10;case 10:return p;case 9:if(!(n===$throwNilPointerError)){$s=11;continue;}$s=12;continue;case 11:$deferred.push([n,[]]);case 12:r=U.Marshal(d);$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];o=q[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:t=[PK.nil,o];$s=16;case 16:return t;case 15:u=I.Sprintf("STREAM.UPDATE.%s",new NW([new $String(d.Name)]));$s=17;case 17:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=g.apiSubj(u);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;y=g.apiRequestWithContext(m.ctx,w,s);$s=19;case 19:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;z=x[0];o=x[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:aa=[PK.nil,o];$s=22;case 22:return aa;case 21:f[0]=new RP.ptr(new HP.ptr("",NY.nil),new HQ.ptr(0,0,0),PK.nil);ab=U.Unmarshal(z.Data,f[0]);$s=23;case 23:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;if(!($interfaceIsEqual(ac,$ifaceNil))){$s=24;continue;}$s=25;continue;case 24:ad=[PK.nil,ac];$s=26;case 26:return ad;case 25:if(!(f[0].apiResponse.Error===NY.nil)){$s=27;continue;}$s=28;continue;case 27:ae=H.Is(f[0].apiResponse.Error,$pkg.ErrStreamNotFound);$s=31;case 31:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}if(ae){$s=29;continue;}$s=30;continue;case 29:af=[PK.nil,$pkg.ErrStreamNotFound];$s=32;case 32:return af;case 30:ag=[PK.nil,f[0].apiResponse.Error];$s=33;case 33:return ag;case 28:ah=[f[0].StreamInfo,$ifaceNil];$s=34;case 34:return ah;}return;}}catch(err){$err=err;$s=-1;return[PK.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.UpdateStream,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.UpdateStream=function(d,e){return this.$val.UpdateStream(d,e);};JL.ptr.prototype.DeleteStream=function(d,e){var{aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=this;h=IA(d);if(!($interfaceIsEqual(h,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i=h;$s=3;case 3:return i;case 2:k=JE(g.opts,e);$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];n=j[2];if(!($interfaceIsEqual(n,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:o=n;$s=7;case 7:return o;case 6:if(!(m===$throwNilPointerError)){$s=8;continue;}$s=9;continue;case 8:$deferred.push([m,[]]);case 9:p=I.Sprintf("STREAM.DELETE.%s",new NW([new $String(d)]));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=g.apiSubj(p);$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q;t=g.apiRequestWithContext(l.ctx,r,NX.nil);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];n=s[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=13;continue;}$s=14;continue;case 13:v=n;$s=15;case 15:return v;case 14:f[0]=new IQ.ptr(new HP.ptr("",NY.nil),false);w=U.Unmarshal(u.Data,f[0]);$s=16;case 16:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=17;continue;}$s=18;continue;case 17:y=x;$s=19;case 19:return y;case 18:if(!(f[0].apiResponse.Error===NY.nil)){$s=20;continue;}$s=21;continue;case 20:z=H.Is(f[0].apiResponse.Error,$pkg.ErrStreamNotFound);$s=24;case 24:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}if(z){$s=22;continue;}$s=23;continue;case 22:aa=$pkg.ErrStreamNotFound;$s=25;case 25:return aa;case 23:ab=f[0].apiResponse.Error;$s=26;case 26:return ab;case 21:ac=$ifaceNil;$s=27;case 27:return ac;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.DeleteStream,$c:true,$r,aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.DeleteStream=function(d,e){return this.$val.DeleteStream(d,e);};JL.ptr.prototype.GetLastMsg=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.getMsg(d,new IR.ptr(new $Uint64(0,0),e,""),f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JL.ptr.prototype.GetLastMsg,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.GetLastMsg=function(d,e,f){return this.$val.GetLastMsg(d,e,f);};JL.ptr.prototype.GetMsg=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.getMsg(d,new IR.ptr(e,"",""),f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JL.ptr.prototype.GetMsg,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.GetMsg=function(d,e,f){return this.$val.GetMsg(d,e,f);};JL.ptr.prototype.getMsg=function(d,e,f){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=this;j=JE(h.opts,f);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:n=[RB.nil,m];$s=4;case 4:return n;case 3:if(!(l===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([l,[]]);case 6:o=IA(d);if(!($interfaceIsEqual(o,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:p=[RB.nil,o];$s=9;case 9:return p;case 8:q="";if(k.directGet&&!(e.LastFor==="")){$s=10;continue;}$s=11;continue;case 10:q="DIRECT.GET.%s.%s";r=I.Sprintf(q,new NW([new $String(d),new $String(e.LastFor)]));$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=h.apiSubj(r);$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;v=h.apiRequestWithContext(k.ctx,t,NX.nil);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}u=v;w=u[0];x=u[1];if(!($interfaceIsEqual(x,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:y=[RB.nil,x];$s=17;case 17:return y;case 16:z=IV(d,w);$s=18;case 18:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;$s=19;case 19:return aa;case 11:if(k.directGet){q="DIRECT.GET.%s";e.NextFor=k.directNextFor;}else{q="STREAM.MSG.GET.%s";}ac=U.Marshal(e);$s=20;case 20:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ab=ac;ad=ab[0];m=ab[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=21;continue;}$s=22;continue;case 21:ae=[RB.nil,m];$s=23;case 23:return ae;case 22:af=I.Sprintf(q,new NW([new $String(d)]));$s=24;case 24:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=h.apiSubj(af);$s=25;case 25:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}ah=ag;aj=h.apiRequestWithContext(k.ctx,ah,ad);$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[0];m=ai[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=27;continue;}$s=28;continue;case 27:al=[RB.nil,m];$s=29;case 29:return al;case 28:if(k.directGet){$s=30;continue;}$s=31;continue;case 30:am=IV(d,ak);$s=32;case 32:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}an=am;$s=33;case 33:return an;case 31:g[0]=new IU.ptr(new HP.ptr("",NY.nil),RQ.nil);ao=U.Unmarshal(ak.Data,g[0]);$s=34;case 34:if($c){$c=false;ao=ao.$blk();}if(ao&&ao.$blk!==undefined){break s;}ap=ao;if(!($interfaceIsEqual(ap,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:aq=[RB.nil,ap];$s=37;case 37:return aq;case 36:if(!(g[0].apiResponse.Error===NY.nil)){$s=38;continue;}$s=39;continue;case 38:ar=H.Is(g[0].apiResponse.Error,$pkg.ErrMsgNotFound);$s=42;case 42:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}if(ar){$s=40;continue;}$s=41;continue;case 40:as=[RB.nil,$pkg.ErrMsgNotFound];$s=43;case 43:return as;case 41:at=H.Is(g[0].apiResponse.Error,$pkg.ErrStreamNotFound);$s=46;case 46:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}if(at){$s=44;continue;}$s=45;continue;case 44:au=[RB.nil,$pkg.ErrStreamNotFound];$s=47;case 47:return au;case 45:av=[RB.nil,g[0].apiResponse.Error];$s=48;case 48:return av;case 39:aw=g[0].Message;ax=false;if(aw.Header.$length>0){$s=49;continue;}$s=50;continue;case 49:az=FS(aw.Header);$s=51;case 51:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ay=az;ax=ay[0];m=ay[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=52;continue;}$s=53;continue;case 52:ba=[RB.nil,m];$s=54;case 54:return ba;case 53:case 50:bb=[new IS.ptr(aw.Subject,aw.Sequence,ax,aw.Data,$clone(aw.Time,P.Time)),$ifaceNil];$s=55;case 55:return bb;}return;}}catch(err){$err=err;$s=-1;return[RB.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.getMsg,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.getMsg=function(d,e,f){return this.$val.getMsg(d,e,f);};IV=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if(e.Data.$length===0){$s=1;continue;}$s=2;continue;case 1:f=new FQ(e.Header).Get("Status");if(!(f==="")){$s=3;continue;}$s=4;continue;case 3:g=f;if(g===("404")){$s=6;continue;}$s=7;continue;case 6:$s=-1;return[RB.nil,$pkg.ErrMsgNotFound];case 7:h=new FQ(e.Header).Get("Description");if(h===""){h="unable to get message";}i=I.Errorf("nats: %s",new NW([new $String(h)]));$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[RB.nil,i];$s=10;case 10:return j;case 8:case 5:case 4:case 2:if((e.Header?e.Header.size:0)===0){$s=11;continue;}$s=12;continue;case 11:k=I.Errorf("nats: response should have headers",NW.nil);$s=13;case 13:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=[RB.nil,k];$s=14;case 14:return l;case 12:m=new FQ(e.Header).Get("Nats-Stream");if(m===""){$s=15;continue;}$s=16;continue;case 15:n=I.Errorf("nats: missing stream header",NW.nil);$s=17;case 17:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=[RB.nil,n];$s=18;case 18:return o;case 16:p=new FQ(e.Header).Get("Nats-Sequence");if(p===""){$s=19;continue;}$s=20;continue;case 19:q=I.Errorf("nats: missing sequence header",NW.nil);$s=21;case 21:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[RB.nil,q];$s=22;case 22:return r;case 20:s=AG.ParseUint(p,10,64);t=s[0];u=s[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=23;continue;}$s=24;continue;case 23:v=I.Errorf("nats: invalid sequence header '%s': %v",new NW([new $String(p),u]));$s=25;case 25:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=[RB.nil,v];$s=26;case 26:return w;case 24:x=new FQ(e.Header).Get("Nats-Time-Stamp");if(x===""){$s=27;continue;}$s=28;continue;case 27:y=I.Errorf("nats: missing timestamp header",NW.nil);$s=29;case 29:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=[RB.nil,y];$s=30;case 30:return z;case 28:ab=P.Parse("2006-01-02T15:04:05.999999999Z07:00",x);$s=31;case 31:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}aa=ab;ac=$clone(aa[0],P.Time);u=aa[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:ae=P.Parse("2006-01-02 15:04:05.999999999 +0000 UTC",x);$s=34;case 34:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;P.Time.copy(ac,ad[0]);u=ad[1];if(!($interfaceIsEqual(u,$ifaceNil))){$s=35;continue;}$s=36;continue;case 35:af=I.Errorf("nats: invalid timestamp header '%s': %v",new NW([new $String(x),u]));$s=37;case 37:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=[RB.nil,af];$s=38;case 38:return ag;case 36:case 33:ah=new FQ(e.Header).Get("Nats-Subject");if(ah===""){$s=39;continue;}$s=40;continue;case 39:ai=I.Errorf("nats: missing subject header",NW.nil);$s=41;case 41:if($c){$c=false;ai=ai.$blk();}if(ai&&ai.$blk!==undefined){break s;}aj=[RB.nil,ai];$s=42;case 42:return aj;case 40:$s=-1;return[new IS.ptr(ah,t,e.Header,e.Data,$clone(ac,P.Time)),$ifaceNil];}return;}var $f={$blk:IV,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JL.ptr.prototype.DeleteMsg=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;i=JE(g.opts,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:m=l;$s=4;case 4:return m;case 3:if(!(k===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([k,[]]);case 6:n=g.deleteMsg(j.ctx,d,new IW.ptr(e,true));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=8;case 8:return o;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.DeleteMsg,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};JL.prototype.DeleteMsg=function(d,e,f){return this.$val.DeleteMsg(d,e,f);};JL.ptr.prototype.SecureDeleteMsg=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=this;i=JE(g.opts,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:m=l;$s=4;case 4:return m;case 3:if(!(k===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([k,[]]);case 6:n=g.deleteMsg(j.ctx,d,new IW.ptr(e,false));$s=7;case 7:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=8;case 8:return o;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.SecureDeleteMsg,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s,$deferred};return $f;}}};JL.prototype.SecureDeleteMsg=function(d,e,f){return this.$val.SecureDeleteMsg(d,e,f);};JL.ptr.prototype.deleteMsg=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=[g];h=this;i=IA(e);if(!($interfaceIsEqual(i,$ifaceNil))){$s=-1;return i;}k=U.Marshal(f);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;l=j[0];m=j[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}n=I.Sprintf("STREAM.MSG.DELETE.%s",new NW([new $String(e)]));$s=2;case 2:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=h.apiSubj(n);$s=3;case 3:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;r=h.apiRequestWithContext(d,p,l);$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];m=q[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}g[0]=new IX.ptr(new HP.ptr("",NY.nil),false);t=U.Unmarshal(s.Data,g[0]);$s=5;case 5:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return u;}if(!(g[0].apiResponse.Error===NY.nil)){$s=-1;return g[0].apiResponse.Error;}$s=-1;return $ifaceNil;}return;}var $f={$blk:JL.ptr.prototype.deleteMsg,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};JL.prototype.deleteMsg=function(d,e,f){return this.$val.deleteMsg(d,e,f);};JL.ptr.prototype.PurgeStream=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=IA(d);if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return g;}h=RR.nil;i=false;j=e;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);m=$assertType(l,RR,true);h=m[0];i=m[1];if(i){break;}k++;}n=f.purgeStream(d,h,OW.nil);$s=1;case 1:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=2;case 2:return o;}return;}var $f={$blk:JL.ptr.prototype.PurgeStream,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};JL.prototype.PurgeStream=function(d,e){return this.$val.PurgeStream(d,e);};JL.ptr.prototype.purgeStream=function(d,e,f){var{aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];h=this;j=JE(h.opts,f);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;k=i[0];l=i[1];m=i[2];if(!($interfaceIsEqual(m,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:n=m;$s=4;case 4:return n;case 3:if(!(l===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([l,[]]);case 6:o=NX.nil;if(!(e===RR.nil)){$s=7;continue;}$s=8;continue;case 7:q=U.Marshal(e);$s=9;case 9:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;o=p[0];m=p[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:r=m;$s=12;case 12:return r;case 11:case 8:s=I.Sprintf("STREAM.PURGE.%s",new NW([new $String(d)]));$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=h.apiSubj(s);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;w=h.apiRequestWithContext(k.ctx,u,o);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];m=v[1];if(!($interfaceIsEqual(m,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:y=m;$s=18;case 18:return y;case 17:g[0]=new IZ.ptr(new HP.ptr("",NY.nil),false,new $Uint64(0,0));z=U.Unmarshal(x.Data,g[0]);$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;if(!($interfaceIsEqual(aa,$ifaceNil))){$s=20;continue;}$s=21;continue;case 20:ab=aa;$s=22;case 22:return ab;case 21:if(!(g[0].apiResponse.Error===NY.nil)){$s=23;continue;}$s=24;continue;case 23:ac=H.Is(g[0].apiResponse.Error,$pkg.ErrBadRequest);$s=27;case 27:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}if(ac){$s=25;continue;}$s=26;continue;case 25:ad=I.Errorf("%w: %s",new NW([$pkg.ErrBadRequest,new $String("invalid purge request body")]));$s=28;case 28:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;$s=29;case 29:return ae;case 26:af=g[0].apiResponse.Error;$s=30;case 30:return af;case 24:ag=$ifaceNil;$s=31;case 31:return ag;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.purgeStream,$c:true,$r,aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.purgeStream=function(d,e,f){return this.$val.purgeStream(d,e,f);};JA.ptr.prototype.Next=function(){var{aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=false;$s=3;case 3:return f;case 2:if(!(e.pageInfo===PM.nil)&&e.offset>=e.pageInfo.Total){$s=4;continue;}$s=5;continue;case 4:g=false;$s=6;case 6:return g;case 5:j=U.Marshal((i=new JC.ptr(new HR.ptr(e.offset),e.js.opts.streamListSubject),new i.constructor.elem(i)));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;k=h[0];l=h[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:e.err=l;m=false;$s=10;case 10:return m;case 9:n=$throwNilPointerError;o=e.js.opts.ctx;if($interfaceIsEqual(o,$ifaceNil)){$s=11;continue;}$s=12;continue;case 11:q=S.WithTimeout(S.Background(),e.js.opts.wait);$s=13;case 13:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;o=p[0];n=p[1];$deferred.push([n,[]]);case 12:r=e.js.apiSubj("STREAM.LIST");t=e.js.apiRequestWithContext(o,r,k);$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];l=s[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:e.err=l;v=false;$s=17;case 17:return v;case 16:d[0]=new JB.ptr(new HP.ptr("",NY.nil),new HQ.ptr(0,0,0),PL.nil);w=U.Unmarshal(u.Data,d[0]);$s=18;case 18:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:e.err=x;y=false;$s=21;case 21:return y;case 20:if(!(d[0].apiResponse.Error===NY.nil)){$s=22;continue;}$s=23;continue;case 22:e.err=d[0].apiResponse.Error;z=false;$s=24;case 24:return z;case 23:e.pageInfo=d[0].apiPaged;e.page=d[0].Streams;e.offset=e.offset+(e.page.$length)>>0;aa=true;$s=25;case 25:return aa;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JA.ptr.prototype.Next,$c:true,$r,aa,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JA.prototype.Next=function(){return this.$val.Next();};JA.ptr.prototype.Page=function(){var d;d=this;return d.page;};JA.prototype.Page=function(){return this.$val.Page();};JA.ptr.prototype.Err=function(){var d;d=this;return d.err;};JA.prototype.Err=function(){return this.$val.Err();};JL.ptr.prototype.Streams=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=[g];h=[h];i=this;k=JE(i.opts,d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h[0]=j[0];e[0]=j[1];l=j[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return $chanNil;}f[0]=new $Chan(PK,0);g[0]=new JA.ptr(new JL.ptr(i.nc,h[0],new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),"",NZ.nil,false,$chanNil,$chanNil,QI.nil),PL.nil,$ifaceNil,0,PM.nil);$go((function(e,f,g,h){return function $b(){var{m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(e[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$deferred.push([e[0],[]]);case 2:$deferred.push([function(m){$close(m);},[f[0]]]);case 3:n=g[0].Next();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){$s=4;continue;}o=g[0].Page();p=0;case 6:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);s=h[0].ctx.Done();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$select([[f[0],q],[s]]);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;if(r[0]===0){$s=10;continue;}if(r[0]===1){$s=11;continue;}$s=12;continue;case 10:$s=12;continue;case 11:$s=13;case 13:return;case 12:p++;$s=6;continue;case 7:$s=3;continue;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};})(e,f,g,h),[]);$s=-1;return f[0];}return;}var $f={$blk:JL.ptr.prototype.Streams,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};JL.prototype.Streams=function(d){return this.$val.Streams(d);};JL.ptr.prototype.StreamsInfo=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.Streams(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:JL.ptr.prototype.StreamsInfo,$c:true,$r,d,e,f,g,$s};return $f;};JL.prototype.StreamsInfo=function(d){return this.$val.StreamsInfo(d);};JD.ptr.prototype.Next=function(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];e=this;if(!($interfaceIsEqual(e.err,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:f=false;$s=3;case 3:return f;case 2:if(!(e.pageInfo===PM.nil)&&e.offset>=e.pageInfo.Total){$s=4;continue;}$s=5;continue;case 4:g=false;$s=6;case 6:return g;case 5:h=$throwNilPointerError;i=e.js.opts.ctx;if($interfaceIsEqual(i,$ifaceNil)){$s=7;continue;}$s=8;continue;case 7:k=S.WithTimeout(S.Background(),e.js.opts.wait);$s=9;case 9:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;i=j[0];h=j[1];$deferred.push([h,[]]);case 8:n=U.Marshal((m=new JC.ptr(new HR.ptr(e.offset),e.js.opts.streamListSubject),new m.constructor.elem(m)));$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}l=n;o=l[0];p=l[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=11;continue;}$s=12;continue;case 11:e.err=p;q=false;$s=13;case 13:return q;case 12:s=e.js.apiRequestWithContext(i,e.js.apiSubj("STREAM.NAMES"),o);$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}r=s;t=r[0];p=r[1];if(!($interfaceIsEqual(p,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:e.err=p;u=false;$s=17;case 17:return u;case 16:d[0]=new LJ.ptr(new HP.ptr("",NY.nil),new HQ.ptr(0,0,0),OJ.nil);v=U.Unmarshal(t.Data,d[0]);$s=18;case 18:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:e.err=w;x=false;$s=21;case 21:return x;case 20:if(!(d[0].apiResponse.Error===NY.nil)){$s=22;continue;}$s=23;continue;case 22:e.err=d[0].apiResponse.Error;y=false;$s=24;case 24:return y;case 23:e.pageInfo=d[0].apiPaged;e.page=d[0].Streams;e.offset=e.offset+(e.page.$length)>>0;z=true;$s=25;case 25:return z;}return;}}catch(err){$err=err;$s=-1;return false;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JD.ptr.prototype.Next,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JD.prototype.Next=function(){return this.$val.Next();};JD.ptr.prototype.Page=function(){var d;d=this;return d.page;};JD.prototype.Page=function(){return this.$val.Page();};JD.ptr.prototype.Err=function(){var d;d=this;return d.err;};JD.prototype.Err=function(){return this.$val.Err();};JL.ptr.prototype.StreamNames=function(d){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=[f];g=[g];h=[h];i=this;k=JE(i.opts,d);$s=1;case 1:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;h[0]=j[0];e[0]=j[1];l=j[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=-1;return $chanNil;}f[0]=new $Chan($String,0);g[0]=new JD.ptr(new JL.ptr(i.nc,h[0],new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),"",NZ.nil,false,$chanNil,$chanNil,QI.nil),$ifaceNil,0,OJ.nil,PM.nil);$go((function(e,f,g,h){return function $b(){var{m,n,o,p,q,r,s,t,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);if(!(e[0]===$throwNilPointerError)){$s=1;continue;}$s=2;continue;case 1:$deferred.push([e[0],[]]);case 2:$deferred.push([function(m){$close(m);},[f[0]]]);case 3:n=g[0].Next();$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(!(n)){$s=4;continue;}o=g[0].Page();p=0;case 6:if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);s=h[0].ctx.Done();$s=8;case 8:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=$select([[f[0],q],[s]]);$s=9;case 9:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}r=t;if(r[0]===0){$s=10;continue;}if(r[0]===1){$s=11;continue;}$s=12;continue;case 10:$s=12;continue;case 11:$s=13;case 13:return;case 12:p++;$s=6;continue;case 7:$s=3;continue;case 4:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,m,n,o,p,q,r,s,t,$s,$deferred};return $f;}}};})(e,f,g,h),[]);$s=-1;return f[0];}return;}var $f={$blk:JL.ptr.prototype.StreamNames,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};JL.prototype.StreamNames=function(d){return this.$val.StreamNames(d);};JL.ptr.prototype.StreamNameBySubject=function(d,e){var{aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=[f];g=this;i=JE(g.opts,e);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[1];l=h[2];if(!($interfaceIsEqual(l,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:m=["",l];$s=4;case 4:return m;case 3:if(!(k===$throwNilPointerError)){$s=5;continue;}$s=6;continue;case 5:$deferred.push([k,[]]);case 6:f[0]=new LJ.ptr(new HP.ptr("",NY.nil),new HQ.ptr(0,0,0),OJ.nil);n=new LI.ptr(d);p=U.Marshal(n);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;q=o[0];l=o[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:r=["",l];$s=10;case 10:return r;case 9:t=g.apiRequestWithContext(j.ctx,g.apiSubj("STREAM.NAMES"),q);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}s=t;u=s[0];l=s[1];if(!($interfaceIsEqual(l,$ifaceNil))){$s=12;continue;}$s=13;continue;case 12:if($interfaceIsEqual(l,$pkg.ErrNoResponders)){l=$pkg.ErrJetStreamNotEnabled;}v=["",l];$s=14;case 14:return v;case 13:w=U.Unmarshal(u.Data,f[0]);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!($interfaceIsEqual(x,$ifaceNil))){$s=16;continue;}$s=17;continue;case 16:y=["",x];$s=18;case 18:return y;case 17:if(!(f[0].apiResponse.Error===NY.nil)||!((f[0].Streams.$length===1))){$s=19;continue;}$s=20;continue;case 19:z=["",$pkg.ErrNoMatchingStream];$s=21;case 21:return z;case 20:ab=[(aa=f[0].Streams,(0>=aa.$length?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+0])),$ifaceNil];$s=22;case 22:return ab;}return;}}catch(err){$err=err;$s=-1;return["",$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.StreamNameBySubject,$c:true,$r,aa,ab,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.StreamNameBySubject=function(d,e){return this.$val.StreamNameBySubject(d,e);};JE=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];f[0]=new JM.ptr($ifaceNil,"",new P.Duration(0,0),$throwNilPointerError,0,"",new JR.ptr($throwNilPointerError,$throwNilPointerError),false,RR.nil,RO.nil,"",false,"",new JP.ptr(false));g=e;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=i.configureJSContext(f[0]);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[RM.nil,$throwNilPointerError,k];}h++;$s=1;continue;case 2:if(!($interfaceIsEqual(f[0].ctx,$ifaceNil))&&!((l=f[0].wait,(l.$high===0&&l.$low===0)))){$s=-1;return[RM.nil,$throwNilPointerError,$pkg.ErrContextAndTimeout];}if((m=f[0].wait,(m.$high===0&&m.$low===0))&&$interfaceIsEqual(f[0].ctx,$ifaceNil)){f[0].wait=d.wait;}n=$throwNilPointerError;if($interfaceIsEqual(f[0].ctx,$ifaceNil)&&(o=f[0].wait,(o.$high>0||(o.$high===0&&o.$low>0)))){$s=4;continue;}$s=5;continue;case 4:q=S.WithTimeout(S.Background(),f[0].wait);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}p=q;f[0].ctx=p[0];n=p[1];case 5:if(f[0].pre===""){f[0].pre=d.pre;}$s=-1;return[f[0],n,$ifaceNil];}return;}var $f={$blk:JE,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};JG.ptr.prototype.Error=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=I.Sprintf("nats: %s",new NW([new $String(d.Description)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:JG.ptr.prototype.Error,$c:true,$r,d,e,f,$s};return $f;};JG.prototype.Error=function(){return this.$val.Error();};JG.ptr.prototype.APIError=function(){var d;d=this;return d;};JG.prototype.APIError=function(){return this.$val.APIError();};JG.ptr.prototype.Is=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];f=this;if(f===NY.nil){$s=-1;return false;}e[0]=NY.nil;g=H.As(d,(e.$ptr||(e.$ptr=new RS(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!h){$s=-1;return h;}$s=-1;return f.ErrorCode===e[0].ErrorCode;}return;}var $f={$blk:JG.ptr.prototype.Is,$c:true,$r,d,e,f,g,h,$s};return $f;};JG.prototype.Is=function(d){return this.$val.Is(d);};JI.ptr.prototype.APIError=function(){var d;d=this;return d.apiErr;};JI.prototype.APIError=function(){return this.$val.APIError();};JI.ptr.prototype.Error=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;if(!(d.apiErr===NY.nil)&&!(d.apiErr.Description==="")){$s=1;continue;}$s=2;continue;case 1:e=d.apiErr.Error();$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=4;case 4:return f;case 2:g=I.Sprintf("nats: %s",new NW([new $String(d.message)]));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=6;case 6:return h;}return;}var $f={$blk:JI.ptr.prototype.Error,$c:true,$r,d,e,f,g,h,$s};return $f;};JI.prototype.Error=function(){return this.$val.Error();};JI.ptr.prototype.Unwrap=function(){var d;d=this;if(d.apiErr===NY.nil){return $ifaceNil;}return d.apiErr;};JI.prototype.Unwrap=function(){return this.$val.Unwrap();};DD.ptr.prototype.JetStream=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=new JL.ptr(e,new JM.ptr($ifaceNil,"$JS.API.",new P.Duration(1,705032704),$throwNilPointerError,4000,"",new JR.ptr($throwNilPointerError,$throwNilPointerError),false,RR.nil,RO.nil,"",false,"",new JP.ptr(false)),new R.RWMutex.ptr(new R.Mutex.ptr(0,0),0,0,0,0),"",NZ.nil,false,$chanNil,$chanNil,QI.nil);g=d;h=0;case 1:if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);j=i.configureJSContext(f.opts);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;if(!($interfaceIsEqual(k,$ifaceNil))){$s=-1;return[$ifaceNil,k];}h++;$s=1;continue;case 2:$s=-1;return[f,$ifaceNil];}return;}var $f={$blk:DD.ptr.prototype.JetStream,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DD.prototype.JetStream=function(d){return this.$val.JetStream(d);};JO.prototype.configureJSContext=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this.$val;f=e(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:JO.prototype.configureJSContext,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(JO).prototype.configureJSContext=function(d){return new JO(this.$get()).configureJSContext(d);};JR.ptr.prototype.configureJSContext=function(d){var d,e;e=this;JR.copy(d.ctrace,e);d.shouldTrace=true;return $ifaceNil;};JR.prototype.configureJSContext=function(d){return this.$val.configureJSContext(d);};IY.ptr.prototype.configureJSContext=function(d){var d,e;e=this;d.purgeOpts=e;return $ifaceNil;};IY.prototype.configureJSContext=function(d){return this.$val.configureJSContext(d);};II.ptr.prototype.configureJSContext=function(d){var d,e;e=this;d.streamInfoOpts=e;return $ifaceNil;};II.prototype.configureJSContext=function(d){return this.$val.configureJSContext(d);};JU=function(){return new JO(((function(d){var d;d.directGet=true;return $ifaceNil;})));};$pkg.DirectGet=JU;JL.ptr.prototype.apiSubj=function(d){var d,e,f;e=this;if(e.opts.pre===""){return d;}f=new O.Builder.ptr(QX.nil,NX.nil);f.WriteString(e.opts.pre);f.WriteString(d);return f.String();};JL.prototype.apiSubj=function(d){return this.$val.apiSubj(d);};JL.ptr.prototype.PublishMsg=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=[f];g=[g];h=this;f[0]=new JZ.ptr($ifaceNil,new P.Duration(0,0),"","","",QU.nil,QU.nil,new P.Duration(0,250000000),2,new P.Duration(0,0));if(e.$length>0){$s=1;continue;}$s=2;continue;case 1:if(d.Header===false){d.Header=$makeMap($String.keyFor,[]);}i=e;j=0;case 3:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.configurePublish(f[0]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return[RT.nil,m];}j++;$s=3;continue;case 4:case 2:if(!($interfaceIsEqual(f[0].ctx,$ifaceNil))&&!((n=f[0].ttl,(n.$high===0&&n.$low===0)))){$s=-1;return[RT.nil,$pkg.ErrContextAndTimeout];}if((o=f[0].ttl,(o.$high===0&&o.$low===0))&&$interfaceIsEqual(f[0].ctx,$ifaceNil)){f[0].ttl=h.opts.wait;}if((p=f[0].stallWait,(p.$high>0||(p.$high===0&&p.$low>0)))){$s=6;continue;}$s=7;continue;case 6:q=I.Errorf("nats: stall wait cannot be set to sync publish",NW.nil);$s=8;case 8:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[RT.nil,q];$s=9;case 9:return r;case 7:if(!(f[0].id==="")){new FQ(d.Header).Set("Nats-Msg-Id",f[0].id);}if(!(f[0].lid==="")){new FQ(d.Header).Set("Nats-Expected-Last-Msg-Id",f[0].lid);}if(!(f[0].str==="")){new FQ(d.Header).Set("Nats-Expected-Stream",f[0].str);}if(!(f[0].seq===QU.nil)){new FQ(d.Header).Set("Nats-Expected-Last-Sequence",AG.FormatUint(f[0].seq.$get(),10));}if(!(f[0].lss===QU.nil)){new FQ(d.Header).Set("Nats-Expected-Last-Subject-Sequence",AG.FormatUint(f[0].lss.$get(),10));}s=OA.nil;t=$ifaceNil;if((u=f[0].ttl,(u.$high>0||(u.$high===0&&u.$low>0)))){$s=10;continue;}$s=11;continue;case 10:w=h.nc.RequestMsg(d,(f[0].ttl));$s=13;case 13:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;s=v[0];t=v[1];$s=12;continue;case 11:y=h.nc.RequestMsgWithContext(f[0].ctx,d);$s=14;case 14:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}x=y;s=x[0];t=x[1];case 12:if(!($interfaceIsEqual(t,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:z=0;aa=f[0].ttl;ab=z;ac=aa;case 17:if(!($interfaceIsEqual(t,$pkg.ErrNoResponders)&&(ab0||(ah.$high===0&&ah.$low>0)))){$s=29;continue;}$s=30;continue;case 29:ac=(ai=f[0].rwait,new P.Duration(ac.$high-ai.$high,ac.$low-ai.$low));if((ac.$high<0||(ac.$high===0&&ac.$low<=0))){t=$pkg.ErrTimeout;$s=18;continue;}ak=h.nc.RequestMsg(d,(ac));$s=32;case 32:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}aj=ak;s=aj[0];t=aj[1];$s=31;continue;case 30:am=h.nc.RequestMsgWithContext(f[0].ctx,d);$s=33;case 33:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;s=al[0];t=al[1];case 31:ab=ab+(1)>>0;$s=17;continue;case 18:if(!($interfaceIsEqual(t,$ifaceNil))){if($interfaceIsEqual(t,$pkg.ErrNoResponders)){t=$pkg.ErrNoStreamResponse;}$s=-1;return[RT.nil,t];}case 16:g[0]=new KA.ptr(new HP.ptr("",NY.nil),RT.nil);an=U.Unmarshal(s.Data,g[0]);$s=34;case 34:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;if(!($interfaceIsEqual(ao,$ifaceNil))){$s=-1;return[RT.nil,$pkg.ErrInvalidJSAck];}if(!(g[0].apiResponse.Error===NY.nil)){$s=-1;return[RT.nil,g[0].apiResponse.Error];}if(g[0].PubAck===RT.nil||g[0].PubAck.Stream===""){$s=-1;return[RT.nil,$pkg.ErrInvalidJSAck];}$s=-1;return[g[0].PubAck,$ifaceNil];}return;}var $f={$blk:JL.ptr.prototype.PublishMsg,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JL.prototype.PublishMsg=function(d,e){return this.$val.PublishMsg(d,e);};JL.ptr.prototype.Publish=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.PublishMsg(new DH.ptr(d,"",false,e,NZ.nil,OA.nil,0,OB.nil,0),f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JL.ptr.prototype.Publish,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.Publish=function(d,e,f){return this.$val.Publish(d,e,f);};KD.ptr.prototype.Ok=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.js.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.js.mu,"Unlock"),[]]);if(d.doneCh===$chanNil){$s=2;continue;}$s=3;continue;case 2:d.doneCh=new $Chan(RT,1);if(!(d.pa===RT.nil)){$s=4;continue;}$s=5;continue;case 4:$r=$send(d.doneCh,d.pa);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 3:e=d.doneCh;$s=7;case 7:return e;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KD.ptr.prototype.Ok,$c:true,$r,d,e,$s,$deferred};return $f;}}};KD.prototype.Ok=function(){return this.$val.Ok();};KD.ptr.prototype.Err=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.js.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.js.mu,"Unlock"),[]]);if(d.errCh===$chanNil){$s=2;continue;}$s=3;continue;case 2:d.errCh=new $Chan($error,1);if(!($interfaceIsEqual(d.err,$ifaceNil))){$s=4;continue;}$s=5;continue;case 4:$r=$send(d.errCh,d.err);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 5:case 3:e=d.errCh;$s=7;case 7:return e;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KD.ptr.prototype.Err,$c:true,$r,d,e,$s,$deferred};return $f;}}};KD.prototype.Err=function(){return this.$val.Err();};KD.ptr.prototype.Msg=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.js.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.js.mu,"RUnlock"),[]]);e=d.msg;$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return OA.nil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:KD.ptr.prototype.Msg,$c:true,$r,d,e,$s,$deferred};return $f;}}};KD.prototype.Msg=function(){return this.$val.Msg();};JL.ptr.prototype.newAsyncReply=function(){var{aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.rsub===NZ.nil){$s=2;continue;}$s=3;continue;case 2:e=T.New();f=Y.Next();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=e.Write((new NX($stringToBytes(f))));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;h=e.Sum(NX.nil);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;j=0;while(true){if(!(j<6)){break;}((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".charCodeAt((((k=((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])%62,k===k?k:$throwRuntimeError("integer divide by zero"))>>0))));j=j+(1)>>0;}l=I.Sprintf("%s%s.",new NW([new $String("_INBOX."),$subslice(i,0,6)]));$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}d.rpre=l;n=I.Sprintf("%s*",new NW([new $String(d.rpre)]));$s=8;case 8:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=d.nc.Subscribe(n,$methodVal(d,"handleAsyncReply"));$s=9;case 9:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}m=o;p=m[0];q=m[1];if(!($interfaceIsEqual(q,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:$r=d.mu.Unlock();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return"";case 11:d.rsub=p;r=P.Now();$s=13;case 13:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=$clone(r,P.Time).UnixNano();$s=14;case 14:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=L.NewSource(s);$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=L.New(t);$s=16;case 16:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}d.rr=u;case 3:v=new O.Builder.ptr(QX.nil,NX.nil);v.WriteString(d.rpre);w=d.rr.Int63();$s=17;case 17:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;y=RU.zero();z=0;aa=x;ab=z;ac=aa;while(true){if(!(ab<6)){break;}((ab<0||ab>=y.length)?($throwRuntimeError("index out of range"),undefined):y[ab]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".charCodeAt($flatten64($div64(ac,new $Int64(0,62),true))));ac=$div64(ac,(new $Int64(0,62)),false);ab=ab+(1)>>0;}v.Write(new NX(y));$r=d.mu.Unlock();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return v.String();}return;}var $f={$blk:JL.ptr.prototype.newAsyncReply,$c:true,$r,aa,ab,ac,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JL.prototype.newAsyncReply=function(){return this.$val.newAsyncReply();};JL.ptr.prototype.registerPAF=function(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;$r=f.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(f.pafs===false){f.pafs=new $global.Map();}e.js=f;g=d;(f.pafs||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:e});h=(f.pafs?f.pafs.size:0);i=f.opts.maxpa;$r=f.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[h,i];}return;}var $f={$blk:JL.ptr.prototype.registerPAF,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.registerPAF=function(d,e){return this.$val.registerPAF(d,e);};JL.ptr.prototype.getPAF=function(d){var d,e,f;e=this;if(e.pafs===false){return RV.nil;}return(f=$mapIndex(e.pafs,$String.keyFor(d)),f!==undefined?f.v:RV.nil);};JL.prototype.getPAF=function(d){return this.$val.getPAF(d);};JL.ptr.prototype.clearPAF=function(d){var{d,e,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(e.pafs,$String.keyFor(d));$r=e.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:JL.ptr.prototype.clearPAF,$c:true,$r,d,e,$s};return $f;};JL.prototype.clearPAF=function(d){return this.$val.clearPAF(d);};JL.ptr.prototype.PublishAsyncPending=function(){var{d,e,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.RLock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"RUnlock"),[]]);e=(d.pafs?d.pafs.size:0);$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;return 0;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.PublishAsyncPending,$c:true,$r,d,e,$s,$deferred};return $f;}}};JL.prototype.PublishAsyncPending=function(){return this.$val.PublishAsyncPending();};JL.ptr.prototype.asyncStall=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.stc===$chanNil){d.stc=new $Chan(QD,0);}e=d.stc;$r=d.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return e;}return;}var $f={$blk:JL.ptr.prototype.asyncStall,$c:true,$r,d,e,$s};return $f;};JL.prototype.asyncStall=function(){return this.$val.asyncStall();};JL.ptr.prototype.handleAsyncReply=function(d){var{d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=[e];f=[f];g=[g];e[0]=this;if(d.Subject.length<=14){$s=1;continue;}$s=2;continue;case 1:$s=3;case 3:return;case 2:h=$substring(d.Subject,14);$r=e[0].mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=e[0].getPAF(h);if(g[0]===RV.nil){$s=5;continue;}$s=6;continue;case 5:$r=e[0].mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=8;case 8:return;case 6:$mapDelete(e[0].pafs,$String.keyFor(h));if(!(e[0].stc===$chanNil)&&(e[0].pafs?e[0].pafs.size:0)0){$s=1;continue;}$s=2;continue;case 1:if(d[0].Header===false){d[0].Header=$makeMap($String.keyFor,[]);}i=e;j=0;case 3:if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.configurePublish(f[0]);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=6;continue;}$s=7;continue;case 6:n=[$ifaceNil,m];$s=8;case 8:return n;case 7:j++;$s=3;continue;case 4:case 2:if(!((o=f[0].ttl,(o.$high===0&&o.$low===0)))||!($interfaceIsEqual(f[0].ctx,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:p=[$ifaceNil,$pkg.ErrContextAndTimeout];$s=11;case 11:return p;case 10:q=new P.Duration(0,200000000);if((r=f[0].stallWait,(r.$high>0||(r.$high===0&&r.$low>0)))){q=f[0].stallWait;}if(!(f[0].id==="")){new FQ(d[0].Header).Set("Nats-Msg-Id",f[0].id);}if(!(f[0].lid==="")){new FQ(d[0].Header).Set("Nats-Expected-Last-Msg-Id",f[0].lid);}if(!(f[0].str==="")){new FQ(d[0].Header).Set("Nats-Expected-Stream",f[0].str);}if(!(f[0].seq===QU.nil)){new FQ(d[0].Header).Set("Nats-Expected-Last-Sequence",AG.FormatUint(f[0].seq.$get(),10));}if(!(f[0].lss===QU.nil)){new FQ(d[0].Header).Set("Nats-Expected-Last-Subject-Sequence",AG.FormatUint(f[0].lss.$get(),10));}if(!(d[0].Reply==="")){$s=12;continue;}$s=13;continue;case 12:s=[$ifaceNil,H.New("nats: reply subject should be empty")];$s=14;case 14:return s;case 13:g[0]=d[0].Reply;t=h.newAsyncReply();$s=15;case 15:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}d[0].Reply=t;$deferred.push([(function(d,f,g){return function(){d[0].Reply=g[0];};})(d,f,g),[]]);if(d[0].Reply===""){$s=16;continue;}$s=17;continue;case 16:u=[$ifaceNil,H.New("nats: error creating async reply handler")];$s=18;case 18:return u;case 17:v=$substring(d[0].Reply,14);w=P.Now();$s=19;case 19:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=new KD.ptr(OX.nil,d[0],RT.nil,$clone(w,P.Time),$ifaceNil,$chanNil,$chanNil);z=h.registerPAF(v,x);$s=20;case 20:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}y=z;aa=y[0];ab=y[1];if(ab>0&&aa>=ab){$s=21;continue;}$s=22;continue;case 21:ad=h.asyncStall();$s=23;case 23:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=P.After(q);$s=24;case 24:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=$select([[ad],[ae]]);$s=25;case 25:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ac=af;if(ac[0]===0){$s=26;continue;}if(ac[0]===1){$s=27;continue;}$s=28;continue;case 26:$s=28;continue;case 27:$r=h.clearPAF(v);$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ag=[$ifaceNil,H.New("nats: stalled with too many outstanding async published messages")];$s=30;case 30:return ag;case 28:case 22:ah=h.nc.PublishMsg(d[0]);$s=31;case 31:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;if(!($interfaceIsEqual(ai,$ifaceNil))){$s=32;continue;}$s=33;continue;case 32:$r=h.clearPAF(v);$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=[$ifaceNil,ai];$s=35;case 35:return aj;case 33:ak=[x,$ifaceNil];$s=36;case 36:return ak;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.PublishMsgAsync,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};JL.prototype.PublishMsgAsync=function(d,e){return this.$val.PublishMsgAsync(d,e);};JL.ptr.prototype.PublishAsyncComplete=function(){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);if(d.dch===$chanNil){d.dch=new $Chan(QD,0);}e=d.dch;if((d.pafs?d.pafs.size:0)===0){$close(d.dch);d.dch=$chanNil;}f=e;$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;return $chanNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:JL.ptr.prototype.PublishAsyncComplete,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};JL.prototype.PublishAsyncComplete=function(){return this.$val.PublishAsyncComplete();};KT.ptr.prototype.configureJSContext=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configureJSContext=function(d){return this.$val.configureJSContext(d);};KT.ptr.prototype.configurePublish=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configurePublish=function(d){return this.$val.configurePublish(d);};KT.ptr.prototype.configureSubscribe=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configureSubscribe=function(d){return this.$val.configureSubscribe(d);};KT.ptr.prototype.configurePull=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configurePull=function(d){return this.$val.configurePull(d);};KT.ptr.prototype.configureAck=function(d){var d,e;e=this;d.ctx=new e.constructor.elem(e);return $ifaceNil;};KT.prototype.configureAck=function(d){return this.$val.configureAck(d);};KU=function(d){var d;return new KT.ptr(d);};$pkg.Context=KU;KV.prototype.configureAck=function(d){var d,e;e=this;d.nakDelay=(new P.Duration(e.$high,e.$low));return $ifaceNil;};$ptrType(KV).prototype.configureAck=function(d){return this.$get().configureAck(d);};DG.ptr.prototype.deleteConsumer=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=d.jsi;if(e===PO.nil){$s=2;continue;}$s=3;continue;case 2:$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;case 3:f=e.stream;g=e.consumer;h=f;i=g;j=e.js;$r=d.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=j.DeleteConsumer(h,i,OW.nil);$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=7;case 7:return l;}return;}var $f={$blk:DG.ptr.prototype.deleteConsumer,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DG.prototype.deleteConsumer=function(){return this.$val.deleteConsumer();};LD.prototype.configureSubscribe=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this.$val;f=e(d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:LD.prototype.configureSubscribe,$c:true,$r,d,e,f,g,$s};return $f;};$ptrType(LD).prototype.configureSubscribe=function(d){return new LD(this.$get()).configureSubscribe(d);};JL.ptr.prototype.Subscribe=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(e===$throwNilPointerError){$s=-1;return[NZ.nil,$pkg.ErrBadSubscription];}h=g.subscribe(d,"",e,$chanNil,false,false,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JL.ptr.prototype.Subscribe,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.Subscribe=function(d,e,f){return this.$val.Subscribe(d,e,f);};JL.ptr.prototype.SubscribeSync=function(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=new $Chan(OA,f.nc.Opts.SubChanLen);h=f.subscribe(d,"",$throwNilPointerError,g,true,false,e);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JL.ptr.prototype.SubscribeSync,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.SubscribeSync=function(d,e){return this.$val.SubscribeSync(d,e);};JL.ptr.prototype.QueueSubscribe=function(d,e,f,g){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if(f===$throwNilPointerError){$s=-1;return[NZ.nil,$pkg.ErrBadSubscription];}i=h.subscribe(d,e,f,$chanNil,false,false,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JL.ptr.prototype.QueueSubscribe,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};JL.prototype.QueueSubscribe=function(d,e,f,g){return this.$val.QueueSubscribe(d,e,f,g);};JL.ptr.prototype.QueueSubscribeSync=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=new $Chan(OA,g.nc.Opts.SubChanLen);i=g.subscribe(d,e,$throwNilPointerError,h,true,false,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JL.ptr.prototype.QueueSubscribeSync,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};JL.prototype.QueueSubscribeSync=function(d,e,f){return this.$val.QueueSubscribeSync(d,e,f);};JL.ptr.prototype.ChanSubscribe=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.subscribe(d,"",$throwNilPointerError,e,false,false,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:JL.ptr.prototype.ChanSubscribe,$c:true,$r,d,e,f,g,h,i,$s};return $f;};JL.prototype.ChanSubscribe=function(d,e,f){return this.$val.ChanSubscribe(d,e,f);};JL.ptr.prototype.ChanQueueSubscribe=function(d,e,f,g){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;i=h.subscribe(d,e,$throwNilPointerError,f,false,false,g);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JL.ptr.prototype.ChanQueueSubscribe,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};JL.prototype.ChanQueueSubscribe=function(d,e,f,g){return this.$val.ChanQueueSubscribe(d,e,f,g);};JL.ptr.prototype.PullSubscribe=function(d,e,f){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=new $Chan(OA,g.nc.Opts.SubChanLen);if(!(e==="")){f=$append(f,LO(e));}i=g.subscribe(d,"",$throwNilPointerError,h,true,true,f);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:JL.ptr.prototype.PullSubscribe,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};JL.prototype.PullSubscribe=function(d,e,f){return this.$val.PullSubscribe(d,e,f);};LE=function(d,e,f,g,h){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$r,$c}=$restore(this,{d,e,f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=d.Config;if(!(i.FilterSubject==="")&&!(g===i.FilterSubject)){$s=-1;return["",$pkg.ErrSubjectMismatch];}if(f&&!(i.DeliverSubject==="")){$s=-1;return["",$pkg.ErrPullSubscribeToPushConsumer];}else if(!f&&i.DeliverSubject===""){$s=-1;return["",$pkg.ErrPullSubscribeRequired];}if(f){$s=1;continue;}$s=2;continue;case 1:j=LF(i,e);$s=3;case 3:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=["",j];$s=4;case 4:return k;case 2:l=d.Config.DeliverGroup;if(l===""){$s=5;continue;}$s=6;continue;case 5:if(!(h==="")){$s=8;continue;}if(d.PushBound){$s=9;continue;}$s=10;continue;case 8:m=I.Errorf("cannot create a queue subscription for a consumer without a deliver group",NW.nil);$s=11;case 11:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=["",m];$s=12;case 12:return n;case 9:o=I.Errorf("consumer is already bound to a subscription",NW.nil);$s=13;case 13:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=["",o];$s=14;case 14:return p;case 10:$s=7;continue;case 6:if(h===""){$s=15;continue;}if(!(h===l)){$s=16;continue;}$s=17;continue;case 15:q=I.Errorf("cannot create a subscription for a consumer with a deliver group %q",new NW([new $String(l)]));$s=18;case 18:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=["",q];$s=19;case 19:return r;case 16:s=I.Errorf("cannot create a queue subscription %q for a consumer with a deliver group %q",new NW([new $String(h),new $String(l)]));$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=["",s];$s=21;case 21:return t;case 17:case 7:u=LF(i,e);$s=22;case 22:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return["",v];}$s=-1;return[i.DeliverSubject,$ifaceNil];}return;}var $f={$blk:LE,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s};return $f;};LF=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=(function $b(f,g,h){var{f,g,h,i,j,$s,$r,$c}=$restore(this,{f,g,h});$s=$s||0;s:while(true){switch($s){case 0:i=I.Errorf("configuration requests %s to be %v, but consumer's value is %v",new NW([new $String(f),g,h]));$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=2;case 2:return j;}return;}var $f={$blk:$b,$c:true,$r,f,g,h,i,j,$s};return $f;});if(!(e.Durable==="")&&!(e.Durable===d.Durable)){$s=1;continue;}$s=2;continue;case 1:g=f("durable",new $String(e.Durable),new $String(d.Durable));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=4;case 4:return h;case 2:if(!(e.Description==="")&&!(e.Description===d.Description)){$s=5;continue;}$s=6;continue;case 5:i=f("description",new $String(e.Description),new $String(d.Description));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=8;case 8:return j;case 6:if(!((e.DeliverPolicy===99))&&!((e.DeliverPolicy===d.DeliverPolicy))){$s=9;continue;}$s=10;continue;case 9:k=f("deliver policy",new NH(e.DeliverPolicy),new NH(d.DeliverPolicy));$s=11;case 11:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=12;case 12:return l;case 10:if((m=e.OptStartSeq,(m.$high>0||(m.$high===0&&m.$low>0)))&&!((n=e.OptStartSeq,o=d.OptStartSeq,(n.$high===o.$high&&n.$low===o.$low)))){$s=13;continue;}$s=14;continue;case 13:p=f("optional start sequence",e.OptStartSeq,d.OptStartSeq);$s=15;case 15:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=16;case 16:return q;case 14:if(!(e.OptStartTime===RG.nil)&&!$clone(e.OptStartTime,P.Time).IsZero()&&!$clone((e.OptStartTime),P.Time).Equal($clone(d.OptStartTime,P.Time))){$s=17;continue;}$s=18;continue;case 17:r=f("optional start time",e.OptStartTime,d.OptStartTime);$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;$s=20;case 20:return s;case 18:if(!((e.AckPolicy===99))&&!((e.AckPolicy===d.AckPolicy))){$s=21;continue;}$s=22;continue;case 21:t=f("ack policy",new NA(e.AckPolicy),new NA(d.AckPolicy));$s=23;case 23:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=24;case 24:return u;case 22:if((v=e.AckWait,(v.$high>0||(v.$high===0&&v.$low>0)))&&!((w=e.AckWait,x=d.AckWait,(w.$high===x.$high&&w.$low===x.$low)))){$s=25;continue;}$s=26;continue;case 25:y=f("ack wait",e.AckWait,d.AckWait);$s=27;case 27:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=y;$s=28;case 28:return z;case 26:if(e.MaxDeliver>0&&!((e.MaxDeliver===d.MaxDeliver))){$s=29;continue;}$s=30;continue;case 29:aa=f("max deliver",new $Int(e.MaxDeliver),new $Int(d.MaxDeliver));$s=31;case 31:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=32;case 32:return ab;case 30:if(!((e.ReplayPolicy===99))&&!((e.ReplayPolicy===d.ReplayPolicy))){$s=33;continue;}$s=34;continue;case 33:ac=f("replay policy",new NC(e.ReplayPolicy),new NC(d.ReplayPolicy));$s=35;case 35:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=ac;$s=36;case 36:return ad;case 34:if((ae=e.RateLimit,(ae.$high>0||(ae.$high===0&&ae.$low>0)))&&!((af=e.RateLimit,ag=d.RateLimit,(af.$high===ag.$high&&af.$low===ag.$low)))){$s=37;continue;}$s=38;continue;case 37:ah=f("rate limit",e.RateLimit,d.RateLimit);$s=39;case 39:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;$s=40;case 40:return ai;case 38:if(!(e.SampleFrequency==="")&&!(e.SampleFrequency===d.SampleFrequency)){$s=41;continue;}$s=42;continue;case 41:aj=f("sample frequency",new $String(e.SampleFrequency),new $String(d.SampleFrequency));$s=43;case 43:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=aj;$s=44;case 44:return ak;case 42:if(e.MaxWaiting>0&&!((e.MaxWaiting===d.MaxWaiting))){$s=45;continue;}$s=46;continue;case 45:al=f("max waiting",new $Int(e.MaxWaiting),new $Int(d.MaxWaiting));$s=47;case 47:if($c){$c=false;al=al.$blk();}if(al&&al.$blk!==undefined){break s;}am=al;$s=48;case 48:return am;case 46:if(e.MaxAckPending>0&&!((e.MaxAckPending===d.MaxAckPending))){$s=49;continue;}$s=50;continue;case 49:an=f("max ack pending",new $Int(e.MaxAckPending),new $Int(d.MaxAckPending));$s=51;case 51:if($c){$c=false;an=an.$blk();}if(an&&an.$blk!==undefined){break s;}ao=an;$s=52;case 52:return ao;case 50:if(e.FlowControl&&!d.FlowControl){$s=53;continue;}$s=54;continue;case 53:ap=f("flow control",new $Bool(e.FlowControl),new $Bool(d.FlowControl));$s=55;case 55:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}aq=ap;$s=56;case 56:return aq;case 54:if((ar=e.Heartbeat,(ar.$high>0||(ar.$high===0&&ar.$low>0)))&&!((as=e.Heartbeat,at=d.Heartbeat,(as.$high===at.$high&&as.$low===at.$low)))){$s=57;continue;}$s=58;continue;case 57:au=f("heartbeat",e.Heartbeat,d.Heartbeat);$s=59;case 59:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=au;$s=60;case 60:return av;case 58:if(e.Replicas>0&&!((e.Replicas===d.Replicas))){$s=61;continue;}$s=62;continue;case 61:aw=f("replicas",new $Int(e.Replicas),new $Int(d.Replicas));$s=63;case 63:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=aw;$s=64;case 64:return ax;case 62:if(e.MemoryStorage&&!d.MemoryStorage){$s=65;continue;}$s=66;continue;case 65:ay=f("memory storage",new $Bool(e.MemoryStorage),new $Bool(d.MemoryStorage));$s=67;case 67:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=ay;$s=68;case 68:return az;case 66:$s=-1;return $ifaceNil;}return;}var $f={$blk:LF,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JL.ptr.prototype.subscribe=function(d,e,f,g,h,i,j){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f,g,h,i,j});$s=$s||0;s:while(true){switch($s){case 0:k=[k];l=[l];m=[m];n=[n];o=[o];p=[p];q=this;l[0]=new KW.ptr("","","",99,new $Uint64(0,0),RG.nil,99,new P.Duration(0,0),0,RJ.nil,"",99,new $Uint64(0,0),"",0,0,false,new P.Duration(0,0),false,0,new P.Duration(0,0),0,"","",new P.Duration(0,0),0,false);n[0]=new LK.ptr("","",l[0],false,false,false,$ifaceNil);if(j.$length>0){$s=1;continue;}$s=2;continue;case 1:r=j;s=0;case 3:if(!(s=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]);if($interfaceIsEqual(t,$ifaceNil)){s++;$s=3;continue;}u=t.configureSubscribe(n[0]);$s=5;case 5:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u;if(!($interfaceIsEqual(v,$ifaceNil))){$s=-1;return[NZ.nil,v];}s++;$s=3;continue;case 4:case 2:if(d===""&&n[0].stream===""){$s=6;continue;}$s=7;continue;case 6:w=I.Errorf("nats: subject required",NW.nil);$s=8;case 8:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=[NZ.nil,w];$s=9;case 9:return x;case 7:z=(y=n[0].cfg.Heartbeat,(y.$high>0||(y.$high===0&&y.$low>0)));aa=n[0].cfg.FlowControl;if(i){if(!(n[0].cfg.DeliverSubject==="")){$s=-1;return[NZ.nil,$pkg.ErrPullSubscribeToPushConsumer];}}if(!(e==="")){$s=10;continue;}$s=11;continue;case 10:if((ab=n[0].cfg.Heartbeat,(ab.$high>0||(ab.$high===0&&ab.$low>0)))||n[0].cfg.FlowControl){$s=12;continue;}$s=13;continue;case 12:ac=I.Errorf("nats: queue subscription doesn't support idle heartbeat nor flow control",NW.nil);$s=14;case 14:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[NZ.nil,ac];$s=15;case 15:return ad;case 13:if(n[0].consumer===""&&n[0].cfg.Durable===""){ae=IB(e);if(!($interfaceIsEqual(ae,$ifaceNil))){$s=-1;return[NZ.nil,ae];}n[0].cfg.Durable=e;}case 11:af=$ifaceNil;ag=false;ah=RK.nil;ai="";aj=n[0].stream;ak=n[0].consumer;al=!(n[0].cfg.Durable==="");am=n[0].bound;m[0]=n[0].ctx;an=false;ao=false;ap=q.nc;aq="";ar=new P.Duration(0,0);as=RW.nil;at=0;if(n[0].ordered){$s=16;continue;}$s=17;continue;case 16:if(al){$s=18;continue;}$s=19;continue;case 18:au=I.Errorf("nats: durable can not be set for an ordered consumer",NW.nil);$s=20;case 20:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}av=[NZ.nil,au];$s=21;case 21:return av;case 19:if(!((n[0].cfg.AckPolicy===99))){$s=22;continue;}$s=23;continue;case 22:aw=I.Errorf("nats: ack policy can not be set for an ordered consumer",NW.nil);$s=24;case 24:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}ax=[NZ.nil,aw];$s=25;case 25:return ax;case 23:if(!((n[0].cfg.MaxDeliver===1))&&!((n[0].cfg.MaxDeliver===0))){$s=26;continue;}$s=27;continue;case 26:ay=I.Errorf("nats: max deliver can not be set for an ordered consumer",NW.nil);$s=28;case 28:if($c){$c=false;ay=ay.$blk();}if(ay&&ay.$blk!==undefined){break s;}az=[NZ.nil,ay];$s=29;case 29:return az;case 27:if(!(n[0].cfg.DeliverSubject==="")){$s=30;continue;}$s=31;continue;case 30:ba=I.Errorf("nats: deliver subject can not be set for an ordered consumer",NW.nil);$s=32;case 32:if($c){$c=false;ba=ba.$blk();}if(ba&&ba.$blk!==undefined){break s;}bb=[NZ.nil,ba];$s=33;case 33:return bb;case 31:if(!(e==="")){$s=34;continue;}$s=35;continue;case 34:bc=I.Errorf("nats: queues not be set for an ordered consumer",NW.nil);$s=36;case 36:if($c){$c=false;bc=bc.$blk();}if(bc&&bc.$blk!==undefined){break s;}bd=[NZ.nil,bc];$s=37;case 37:return bd;case 35:if(!(ak==="")){$s=38;continue;}$s=39;continue;case 38:be=I.Errorf("nats: can not bind existing consumer for an ordered consumer",NW.nil);$s=40;case 40:if($c){$c=false;be=be.$blk();}if(be&&be.$blk!==undefined){break s;}bf=[NZ.nil,be];$s=41;case 41:return bf;case 39:if(i){$s=42;continue;}$s=43;continue;case 42:bg=I.Errorf("nats: can not use pull mode for an ordered consumer",NW.nil);$s=44;case 44:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bh=[NZ.nil,bg];$s=45;case 45:return bh;case 43:n[0].cfg.FlowControl=true;n[0].cfg.AckPolicy=0;n[0].cfg.MaxDeliver=1;n[0].cfg.AckWait=new P.Duration(18440,803061760);n[0].cfg.Replicas=1;n[0].cfg.MemoryStorage=true;if(!z){n[0].cfg.Heartbeat=new P.Duration(1,705032704);}bi=true;bj=true;aa=bi;z=bj;n[0].mack=true;ar=n[0].cfg.Heartbeat;case 17:if(ak===""){ak=n[0].cfg.Durable;}if(n[0].stream===""){$s=46;continue;}$s=47;continue;case 46:bl=q.StreamNameBySubject(d,OW.nil);$s=49;case 49:if($c){$c=false;bl=bl.$blk();}if(bl&&bl.$blk!==undefined){break s;}bk=bl;aj=bk[0];af=bk[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[NZ.nil,af];}$s=48;continue;case 47:aj=n[0].stream;case 48:if(!(ak==="")){$s=50;continue;}$s=51;continue;case 50:bn=q.ConsumerInfo(aj,ak,OW.nil);$s=52;case 52:if($c){$c=false;bn=bn.$blk();}if(bn&&bn.$blk!==undefined){break s;}bm=bn;ah=bm[0];af=bm[1];bo=H.Is(af,$pkg.ErrConsumerNotFound);$s=53;case 53:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}an=bo;ao=$interfaceIsEqual(af,$pkg.ErrJetStreamNotEnabled)||$interfaceIsEqual(af,$pkg.ErrTimeout)||$interfaceIsEqual(af,S.DeadlineExceeded);case 51:if(!(ah===RK.nil)){$s=55;continue;}if((!($interfaceIsEqual(af,$ifaceNil))&&!an)||(an&&am)){$s=56;continue;}$s=57;continue;case 55:bq=LE(ah,n[0].cfg,i,d,e);$s=59;case 59:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}bp=bq;ai=bp[0];af=bp[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[NZ.nil,af];}br=ah.Config;bs=br.FlowControl;bt=br.Heartbeat;aa=bs;ar=bt;z=(ar.$high>0||(ar.$high===0&&ar.$low>0));at=br.MaxAckPending;$s=58;continue;case 56:if(!(i&&ao&&am)){$s=-1;return[NZ.nil,af];}$s=58;continue;case 57:ag=true;if(!(n[0].cfg.DeliverSubject==="")){$s=60;continue;}if(!i){$s=61;continue;}$s=62;continue;case 60:ai=n[0].cfg.DeliverSubject;$s=62;continue;case 61:bu=ap.NewInbox();$s=63;case 63:if($c){$c=false;bu=bu.$blk();}if(bu&&bu.$blk!==undefined){break s;}ai=bu;l[0].DeliverSubject=ai;case 62:l[0].FilterSubject=d;if(!(e==="")){l[0].DeliverGroup=e;}if(l[0].DeliverPolicy===99){l[0].DeliverPolicy=0;}if(l[0].AckPolicy===99){l[0].AckPolicy=2;}if(l[0].ReplayPolicy===99){l[0].ReplayPolicy=0;}if((l[0].MaxAckPending===0)&&!(g===$chanNil)&&!((l[0].AckPolicy===0))){l[0].MaxAckPending=g.$capacity;}as=new HX.ptr(aj,l[0]);ar=l[0].Heartbeat;case 58:case 54:if(i){$s=64;continue;}$s=65;continue;case 64:bv=I.Sprintf(q.apiSubj("CONSUMER.MSG.NEXT.%s.%s"),new NW([new $String(aj),new $String(ak)]));$s=66;case 66:if($c){$c=false;bv=bv.$blk();}if(bv&&bv.$blk!==undefined){break s;}aq=bv;bw=ap.NewInbox();$s=67;case 67:if($c){$c=false;bw=bw.$blk();}if(bw&&bw.$blk!==undefined){break s;}ai=bw;case 65:bx=$throwNilPointerError;if(!($interfaceIsEqual(m[0],$ifaceNil))){$s=68;continue;}$s=69;continue;case 68:bz=S.WithCancel(m[0]);$s=70;case 70:if($c){$c=false;bz=bz.$blk();}if(bz&&bz.$blk!==undefined){break s;}by=bz;m[0]=by[0];bx=by[1];case 69:ca=new LB.ptr(q,aq,d,ak,aj,ai,i,false,n[0].cfg.AckPolicy===0,new $Uint64(0,0),n[0].ordered,new $Uint64(0,1),new $Uint64(0,0),as,OP.nil,ar,false,"","",new $Uint64(0,0),new $Uint64(0,0),OP.nil,bx);if(!(f===$throwNilPointerError)&&!n[0].mack&&!((n[0].cfg.AckPolicy===0))){$s=71;continue;}$s=72;continue;case 71:o[0]=f;f=(function(k,l,m,n,o,p){return function $b(cb){var{cb,cc,$s,$r,$c}=$restore(this,{cb});$s=$s||0;s:while(true){switch($s){case 0:$r=o[0](cb);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cc=cb.Ack(RX.nil);$s=2;case 2:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cc;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cb,cc,$s};return $f;};})(k,l,m,n,o,p);case 72:cc=ap.subscribe(ai,e,f,g,h,ca);$s=73;case 73:if($c){$c=false;cc=cc.$blk();}if(cc&&cc.$blk!==undefined){break s;}cb=cc;p[0]=cb[0];af=cb[1];if(!($interfaceIsEqual(af,$ifaceNil))){$s=-1;return[NZ.nil,af];}cd=(function(k,l,m,n,o,p){return function $b(){var{cd,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(!(p[0]===NZ.nil)){$s=1;continue;}$s=2;continue;case 1:$r=p[0].mu.Lock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].jsi=PO.nil;$r=p[0].mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}cd=p[0].Unsubscribe();$s=5;case 5:if($c){$c=false;cd=cd.$blk();}if(cd&&cd.$blk!==undefined){break s;}cd;case 2:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,cd,$s};return $f;};})(k,l,m,n,o,p);if(ag){$s=74;continue;}$s=75;continue;case 74:cf=q.upsertConsumer(aj,l[0].Durable,as.Config,OW.nil);$s=76;case 76:if($c){$c=false;cf=cf.$blk();}if(cf&&cf.$blk!==undefined){break s;}ce=cf;cg=ce[0];ch=ce[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=77;continue;}$s=78;continue;case 77:k[0]=NY.nil;ci=H.As(ch,(k.$ptr||(k.$ptr=new RS(function(){return this.$target[0];},function($v){this.$target[0]=$v;},k))));$s=80;case 80:if($c){$c=false;ci=ci.$blk();}if(ci&&ci.$blk!==undefined){break s;}cj=ci;if(!cj){$s=81;continue;}$s=82;continue;case 81:$r=cd();$s=83;case 83:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[NZ.nil,ch];case 82:if(ak===""||(!((k[0].ErrorCode===10105))&&!((k[0].ErrorCode===10013)))){$s=84;continue;}$s=85;continue;case 84:$r=cd();$s=86;case 86:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ck=H.Is(k[0],$pkg.ErrStreamNotFound);$s=89;case 89:if($c){$c=false;ck=ck.$blk();}if(ck&&ck.$blk!==undefined){break s;}if(ck){$s=87;continue;}$s=88;continue;case 87:$s=-1;return[NZ.nil,$pkg.ErrStreamNotFound];case 88:$s=-1;return[NZ.nil,ch];case 85:if(!i){$s=90;continue;}$s=91;continue;case 90:$r=cd();$s=92;case 92:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 91:cm=q.ConsumerInfo(aj,ak,OW.nil);$s=93;case 93:if($c){$c=false;cm=cm.$blk();}if(cm&&cm.$blk!==undefined){break s;}cl=cm;cg=cl[0];ch=cl[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=-1;return[NZ.nil,ch];}co=LE(cg,n[0].cfg,i,d,e);$s=94;case 94:if($c){$c=false;co=co.$blk();}if(co&&co.$blk!==undefined){break s;}cn=co;ai=cn[0];ch=cn[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=-1;return[NZ.nil,ch];}if(!i){$s=95;continue;}$s=96;continue;case 95:if(h){$s=97;continue;}if(!(g===$chanNil)){$s=98;continue;}$s=99;continue;case 97:g=new $Chan(OA,g.$capacity);$s=99;continue;case 98:cp=false;while(true){if(!(!cp)){break;}cq=$select([[g],[]]);if(cq[0]===0){}else if(cq[0]===1){cp=true;}}case 99:ca.deliver=ai;ca.hbi=cg.Config.Heartbeat;cs=ap.subscribe(ca.deliver,e,f,g,h,ca);$s=100;case 100:if($c){$c=false;cs=cs.$blk();}if(cs&&cs.$blk!==undefined){break s;}cr=cs;p[0]=cr[0];ch=cr[1];if(!($interfaceIsEqual(ch,$ifaceNil))){$s=-1;return[NZ.nil,ch];}aa=cg.Config.FlowControl;z=(ct=cg.Config.Heartbeat,(ct.$high>0||(ct.$high===0&&ct.$low>0)));case 96:$s=79;continue;case 78:$r=p[0].mu.Lock();$s=101;case 101:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}p[0].jsi.dc=true;p[0].jsi.pending=(cu=cg.NumPending,cv=cg.Delivered.Consumer,new $Uint64(cu.$high+cv.$high,cu.$low+cv.$low));if(ak===""){$s=102;continue;}$s=103;continue;case 102:p[0].jsi.consumer=cg.Name;if(i){$s=104;continue;}$s=105;continue;case 104:cw=I.Sprintf(q.apiSubj("CONSUMER.MSG.NEXT.%s.%s"),new NW([new $String(aj),new $String(cg.Name)]));$s=106;case 106:if($c){$c=false;cw=cw.$blk();}if(cw&&cw.$blk!==undefined){break s;}p[0].jsi.nms=cw;case 105:case 103:$r=p[0].mu.Unlock();$s=107;case 107:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 79:at=cg.Config.MaxAckPending;case 75:if(at>524288){$s=108;continue;}$s=109;continue;case 108:cx=$imul(($imul(at,1024)),1024);if(cx<67108864){cx=67108864;}cy=p[0].SetPendingLimits(at,cx);$s=110;case 110:if($c){$c=false;cy=cy.$blk();}if(cy&&cy.$blk!==undefined){break s;}cy;case 109:if(z){$s=111;continue;}$s=112;continue;case 111:$r=p[0].scheduleHeartbeatCheck();$s=113;case 113:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 112:cz=p[0].Type();$s=116;case 116:if($c){$c=false;cz=cz.$blk();}if(cz&&cz.$blk!==undefined){break s;}if((cz===2)&&aa){$s=114;continue;}$s=115;continue;case 114:$r=p[0].chanSubcheckForFlowControlResponse();$s=117;case 117:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 115:if(!($interfaceIsEqual(m[0],$ifaceNil))){$go((function(k,l,m,n,o,p){return function $b(){var{da,db,dc,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:da=m[0].Done();$s=1;case 1:if($c){$c=false;da=da.$blk();}if(da&&da.$blk!==undefined){break s;}db=$recv(da);$s=2;case 2:if($c){$c=false;db=db.$blk();}if(db&&db.$blk!==undefined){break s;}db[0];dc=p[0].Unsubscribe();$s=3;case 3:if($c){$c=false;dc=dc.$blk();}if(dc&&dc.$blk!==undefined){break s;}dc;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,da,db,dc,$s};return $f;};})(k,l,m,n,o,p),[]);}$s=-1;return[p[0],$ifaceNil];}return;}var $f={$blk:JL.ptr.prototype.subscribe,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,bt,bu,bv,bw,bx,by,bz,ca,cb,cc,cd,ce,cf,cg,ch,ci,cj,ck,cl,cm,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};JL.prototype.subscribe=function(d,e,f,g,h,i,j){return this.$val.subscribe(d,e,f,g,h,i,j);};DG.ptr.prototype.chanSubcheckForFlowControlResponse=function(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.closed){$s=2;continue;}$s=3;continue;case 2:$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:e="";f=OE.nil;g=d.jsi;if(g.csfct===OP.nil){$s=5;continue;}$s=6;continue;case 5:h=P.AfterFunc(new P.Duration(0,250000000),$methodVal(d,"chanSubcheckForFlowControlResponse"));$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g.csfct=h;$s=7;continue;case 6:e=d.checkForFlowControlResponse();f=d.conn;i=g.csfct.Reset(new P.Duration(0,250000000));$s=9;case 9:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 7:$r=d.mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=f.Publish(e,NX.nil);$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}var $f={$blk:DG.ptr.prototype.chanSubcheckForFlowControlResponse,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DG.prototype.chanSubcheckForFlowControlResponse=function(){return this.$val.chanSubcheckForFlowControlResponse();};LG.ptr.prototype.Error=function(){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;g=I.Sprintf("nats: sequence mismatch for consumer at sequence %d (%d sequences behind), should restart consumer from stream sequence %d",new NW([d.ConsumerSequence,(e=d.LastConsumerSequence,f=d.ConsumerSequence,new $Uint64(e.$high-f.$high,e.$low-f.$low)),d.StreamResumeSequence]));$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:LG.ptr.prototype.Error,$c:true,$r,d,e,f,g,h,$s};return $f;};LG.prototype.Error=function(){return this.$val.Error();};LH=function(d){var d,e;if(d.Data.$length>0||!(new FQ(d.Header).Get("Status")==="100")){return[false,0];}e=new FQ(d.Header).Get("Description");if(O.HasPrefix(e,"Idle")){return[true,1];}if(O.HasPrefix(e,"Flow")){return[true,2];}return[true,0];};DG.ptr.prototype.trackSequences=function(d){var d,e,f,g;e=this;e.jsi.fciseq=(f=e.jsi.fciseq,g=new $Uint64(0,1),new $Uint64(f.$high+g.$high,f.$low+g.$low));e.jsi.cmeta=d;};DG.prototype.trackSequences=function(d){return this.$val.trackSequences(d);};DG.ptr.prototype.checkOrderedMsgs=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(d.Reply===""){$s=-1;return false;}f=MY(d.Reply);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){$s=-1;return false;}i=((j=MZ((7>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+7])),new $Uint64(j.$high,j.$low)));k=((l=MZ((8>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+8])),new $Uint64(l.$high,l.$low)));m=i;n=k;o=e.jsi;if(!((p=o.dseq,(n.$high===p.$high&&n.$low===p.$low)))){$s=1;continue;}$s=2;continue;case 1:$r=e.resetOrderedConsumer((q=o.sseq,new $Uint64(q.$high+0,q.$low+1)));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return true;case 2:r=new $Uint64(n.$high+0,n.$low+1);s=m;o.dseq=r;o.sseq=s;$s=-1;return false;}return;}var $f={$blk:DG.ptr.prototype.checkOrderedMsgs,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};DG.prototype.checkOrderedMsgs=function(d){return this.$val.checkOrderedMsgs(d);};DG.ptr.prototype.applyNewSID=function(){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=new $Int64(0,0);e=this;f=e.conn;$r=e.mu.Unlock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f.subsMu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=e.sid;$mapDelete(f.subs,$Int64.keyFor(d));f.ssid=(g=f.ssid,h=new $Int64(0,1),new $Int64(g.$high+h.$high,g.$low+h.$low));i=f.ssid;j=i;(f.subs||$throwRuntimeError("assignment to entry in nil map")).set($Int64.keyFor(j),{k:j,v:e});$r=f.subsMu.Unlock();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.sid=i;d=d;$s=-1;return d;}return;}var $f={$blk:DG.ptr.prototype.applyNewSID,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};DG.prototype.applyNewSID=function(){return this.$val.applyNewSID();};DG.ptr.prototype.resetOrderedConsumer=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];h=[h];i=[i];j=[j];j[0]=this;f[0]=j[0].conn;if(j[0].jsi===PO.nil||f[0]===OE.nil||j[0].closed){$s=-1;return;}e[0]="";if((k=j[0].max,(k.$high>0||(k.$high===0&&k.$low>0)))){$s=1;continue;}$s=2;continue;case 1:if((l=j[0].jsi.fciseq,m=j[0].max,(l.$high>0)));}else{$go((function(d,e,f,g,h,i,j){return function $b(q){var{q,r,s,$s,$r,$c}=$restore(this,{q});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=I.Sprintf("UNSUB %d %s\r\n",new NW([q,new $String("")]));$s=2;case 2:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=f[0].bw.appendString(r);$s=3;case 3:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;f[0].kickFlusher();$r=f[0].mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,q,r,s,$s};return $f;};})(d,e,f,g,h,i,j),[j[0].sid]);$s=-1;return;}case 2:q=j[0].applyNewSID();$s=3;case 3:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}i[0]=q;r=f[0].NewInbox();$s=4;case 4:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}g[0]=r;j[0].Subject=g[0];h[0]=j[0].sid;$go((function(d,e,f,g,h,i,j){return function $b(){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:s=[s];$r=f[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}t=I.Sprintf("UNSUB %d %s\r\n",new NW([i[0],new $String("")]));$s=2;case 2:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=f[0].bw.appendString(t);$s=3;case 3:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}u;v=I.Sprintf("SUB %s %s %d\r\n",new NW([new $String(g[0]),new $String(""),h[0]]));$s=4;case 4:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=f[0].bw.appendString(v);$s=5;case 5:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}w;if(!(e[0]==="")){$s=6;continue;}$s=7;continue;case 6:x=I.Sprintf("UNSUB %d %s\r\n",new NW([h[0],new $String(e[0])]));$s=8;case 8:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=f[0].bw.appendString(x);$s=9;case 9:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}y;case 7:f[0].kickFlusher();$r=f[0].mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}z=(function(d,e,f,g,h,i,j,s){return function $b(z){var{aa,ab,ac,ad,z,$s,$r,$c}=$restore(this,{z});$s=$s||0;s:while(true){switch($s){case 0:aa=j[0];ab=I.Errorf("%w: recreating ordered consumer",new NW([z]));$s=1;case 1:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;$r=f[0].handleConsumerSequenceMismatch(aa,ac);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ad=f[0].unsubscribe(j[0],0,true);$s=3;case 3:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ad;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,z,$s};return $f;};})(d,e,f,g,h,i,j,s);$r=j[0].mu.Lock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=j[0].jsi;aa.dseq=new $Uint64(0,1);aa.cmeta="";ab="";ac=new $Uint64(0,0);aa.fcr=ab;aa.fcd=ac;aa.deliver=g[0];ad=aa.ccreq.Config;ad.DeliverSubject=g[0];ad.DeliverPolicy=3;ad.OptStartSeq=d[0];ae=I.Sprintf("CONSUMER.CREATE.%s",new NW([new $String(aa.stream)]));$s=12;case 12:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}af=ae;ah=U.Marshal(aa.ccreq);$s=13;case 13:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;ai=ag[0];aj=ag[1];ak=aa.js;$r=j[0].mu.Unlock();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!($interfaceIsEqual(aj,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:$r=z(aj);$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 16:am=f[0].Request(ak.apiSubj(af),ai,ak.opts.wait);$s=18;case 18:if($c){$c=false;am=am.$blk();}if(am&&am.$blk!==undefined){break s;}al=am;an=al[0];aj=al[1];if(!($interfaceIsEqual(aj,$ifaceNil))){$s=19;continue;}$s=20;continue;case 19:ap=H.Is(aj,$pkg.ErrNoResponders);$s=24;case 24:if($c){$c=false;ap=ap.$blk();}if(ap&&ap.$blk!==undefined){break s;}if(ap){ao=true;$s=23;continue s;}aq=H.Is(aj,$pkg.ErrTimeout);$s=25;case 25:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ao=aq;case 23:if(ao){$s=21;continue;}$s=22;continue;case 21:$s=-1;return;case 22:$r=z(aj);$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 20:s[0]=new HY.ptr(new HP.ptr("",NY.nil),RK.nil);ar=U.Unmarshal(an.Data,s[0]);$s=27;case 27:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}aj=ar;if(!($interfaceIsEqual(aj,$ifaceNil))){$s=28;continue;}$s=29;continue;case 28:$r=z(aj);$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 29:if(!(s[0].apiResponse.Error===NY.nil)){$s=31;continue;}$s=32;continue;case 31:$r=z(s[0].apiResponse.Error);$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 32:$r=j[0].mu.Lock();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa.consumer=s[0].ConsumerInfo.Name;$r=j[0].mu.Unlock();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,s,t,u,v,w,x,y,z,$s};return $f;};})(d,e,f,g,h,i,j),[]);$s=-1;return;}return;}var $f={$blk:DG.ptr.prototype.resetOrderedConsumer,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};DG.prototype.resetOrderedConsumer=function(d){return this.$val.resetOrderedConsumer(d);};DG.ptr.prototype.getJSDelivered=function(){var d,e,f;d=this;if(d.typ===2){return(e=d.jsi.fciseq,f=(new $Uint64(0,d.mch.$buffer.length)),new $Uint64(e.$high-f.$high,e.$low-f.$low));}return d.delivered;};DG.prototype.getJSDelivered=function(){return this.$val.getJSDelivered();};DG.ptr.prototype.checkForFlowControlResponse=function(){var d,e,f,g,h,i,j;d=this;e=d.jsi;e.active=true;if((f=d.getJSDelivered(),g=e.fcd,(f.$high>g.$high||(f.$high===g.$high&&f.$low>=g.$low)))){h=e.fcr;i="";j=new $Uint64(0,0);e.fcr=i;e.fcd=j;return h;}return"";};DG.prototype.checkForFlowControlResponse=function(){return this.$val.checkForFlowControlResponse();};DG.ptr.prototype.scheduleFlowControlResponse=function(d){var d,e,f,g;e=this;f=d;g=e.jsi.fciseq;e.jsi.fcr=f;e.jsi.fcd=g;};DG.prototype.scheduleFlowControlResponse=function(d){return this.$val.scheduleFlowControlResponse(d);};DG.ptr.prototype.activityCheck=function(){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];f[0]=this;$r=f[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=f[0].jsi;if(g===PO.nil||f[0].closed){$s=2;continue;}$s=3;continue;case 2:$r=f[0].mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 3:h=g.active;i=g.hbc.Reset($mul64(g.hbi,new P.Duration(0,2)));$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;g.active=false;e[0]=f[0].conn;$r=f[0].mu.Unlock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!h){$s=7;continue;}$s=8;continue;case 7:if(!g.ordered){j=true;$s=11;continue s;}k=e[0].Status();$s=12;case 12:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=!((k===1));case 11:if(j){$s=9;continue;}$s=10;continue;case 9:$r=e[0].mu.Lock();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d[0]=e[0].Opts.AsyncErrorCB;if(!(d[0]===$throwNilPointerError)){$s=14;continue;}$s=15;continue;case 14:$r=e[0].ach.push((function(d,e,f){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=d[0](e[0],f[0],$pkg.ErrConsumerNotActive);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e,f));$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 15:$r=e[0].mu.Unlock();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 10:$r=f[0].mu.Lock();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].resetOrderedConsumer((l=g.sseq,new $Uint64(l.$high+0,l.$low+1)));$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=f[0].mu.Unlock();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 8:$s=-1;return;}return;}var $f={$blk:DG.ptr.prototype.activityCheck,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DG.prototype.activityCheck=function(){return this.$val.activityCheck();};DG.ptr.prototype.scheduleHeartbeatCheck=function(){var{d,e,f,g,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d.mu,"Unlock"),[]]);e=d.jsi;if(e===PO.nil){$s=2;continue;}$s=3;continue;case 2:$s=4;case 4:return;case 3:if(e.hbc===OP.nil){$s=5;continue;}$s=6;continue;case 5:f=P.AfterFunc($mul64(e.hbi,new P.Duration(0,2)),$methodVal(d,"activityCheck"));$s=8;case 8:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e.hbc=f;$s=7;continue;case 6:g=e.hbc.Reset($mul64(e.hbi,new P.Duration(0,2)));$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;case 7:$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DG.ptr.prototype.scheduleHeartbeatCheck,$c:true,$r,d,e,f,g,$s,$deferred};return $f;}}};DG.prototype.scheduleHeartbeatCheck=function(){return this.$val.scheduleHeartbeatCheck();};DD.ptr.prototype.handleConsumerSequenceMismatch=function(d,e){var{d,e,f,g,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];g=[g];g[0]=this;$r=g[0].mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=g[0].Opts.AsyncErrorCB;if(!(f[0]===$throwNilPointerError)){$s=2;continue;}$s=3;continue;case 2:$r=g[0].ach.push((function(d,e,f,g){return function $b(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=f[0](g[0],d[0],e[0]);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,$s};return $f;};})(d,e,f,g));$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$r=g[0].mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.handleConsumerSequenceMismatch,$c:true,$r,d,e,f,g,$s};return $f;};DD.prototype.handleConsumerSequenceMismatch=function(d,e){return this.$val.handleConsumerSequenceMismatch(d,e);};DD.ptr.prototype.checkForSequenceMismatch=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;$r=e.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}h=f.cmeta;i=f.ordered;j=h;k=i;f.active=true;$r=e.mu.Unlock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(j===""){$s=-1;return;}l=MY(j);m=l[0];n=l[1];if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return;}o="";p=(8>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+8]);r=(q=$mapIndex(d.Header,$String.keyFor("Nats-Last-Consumer")),q!==undefined?q.v:OJ.nil);if(r.$length===1){o=(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]);}if(!(o===p)){$s=3;continue;}$s=4;continue;case 3:s=MZ((7>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+7]));if(k){$s=5;continue;}$s=6;continue;case 5:$r=e.mu.Lock();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.resetOrderedConsumer((t=f.sseq,new $Uint64(t.$high+0,t.$low+1)));$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=7;continue;case 6:w=new LG.ptr((new $Uint64(s.$high,s.$low)),((u=MZ(p),new $Uint64(u.$high,u.$low))),((v=MZ(o),new $Uint64(v.$high,v.$low))));$r=g.handleConsumerSequenceMismatch(e,w);$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 7:case 4:$s=-1;return;}return;}var $f={$blk:DD.ptr.prototype.checkForSequenceMismatch,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s};return $f;};DD.prototype.checkForSequenceMismatch=function(d,e,f){return this.$val.checkForSequenceMismatch(d,e,f);};LL=function(){return new LD(((function(d){var d;d.ordered=true;return $ifaceNil;})));};$pkg.OrderedConsumer=LL;LO=function(d){var d;return new LD(((function $b(e){var{e,f,g,h,i,j,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:if(!(e.cfg.Durable==="")){$s=1;continue;}$s=2;continue;case 1:f=I.Errorf("nats: option Durable set more than once",NW.nil);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:if(!(e.consumer==="")&&!(e.consumer===d)){$s=5;continue;}$s=6;continue;case 5:h=I.Errorf("nats: duplicate consumer names (%s and %s)",new NW([new $String(e.consumer),new $String(d)]));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;case 6:j=IB(d);if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return j;}e.cfg.Durable=d;$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,j,$s};return $f;})));};$pkg.Durable=LO;LR=function(){return new LD(((function(d){var d;d.cfg.DeliverPolicy=5;return $ifaceNil;})));};$pkg.DeliverLastPerSubject=LR;ME=function(d){var d;return new LD(((function $b(e){var{e,f,g,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:if(!(e.stream==="")&&!(e.stream===d)){$s=1;continue;}$s=2;continue;case 1:f=I.Errorf("nats: duplicate stream name (%s and %s)",new NW([new $String(e.stream),new $String(d)]));$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=4;case 4:return g;case 2:e.stream=d;$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,$s};return $f;})));};$pkg.BindStream=ME;MJ=function(){return new LD(((function(d){var d;d.cfg.HeadersOnly=true;return $ifaceNil;})));};$pkg.HeadersOnly=MJ;DG.ptr.prototype.ConsumerInfo=function(){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;$r=d.mu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(d.jsi===PO.nil||d.jsi.consumer===""){$s=2;continue;}$s=3;continue;case 2:$r=d.mu.Unlock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[RK.nil,$pkg.ErrTypeSubscription];case 3:e=d.jsi.js;f=d.jsi.stream;g=d.jsi.consumer;h=f;i=g;$r=d.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=e.getConsumerInfo(h,i);$s=6;case 6:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=7;case 7:return k;}return;}var $f={$blk:DG.ptr.prototype.ConsumerInfo,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};DG.prototype.ConsumerInfo=function(){return this.$val.ConsumerInfo();};MW=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=false;h=$ifaceNil;g=true;if(d.Data.$length>0||((d.Header?d.Header.size:0)===0)){$s=-1;return[g,h];}i=new FQ(d.Header).Get("Status");if(i===""){$s=-1;return[g,h];}g=false;if(!e){$s=-1;return[g,h];}j=i;if(j===("503")){$s=2;continue;}if(j===("404")){$s=3;continue;}if(j===("408")){$s=4;continue;}if(j===("409")){$s=5;continue;}$s=6;continue;case 2:h=$pkg.ErrNoResponders;$s=7;continue;case 3:h=MU;$s=7;continue;case 4:if(f){h=MV;}else{h=$pkg.ErrTimeout;}$s=7;continue;case 5:k=O.ToLower((new FQ(d.Header).Get("Description")));$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=O.Contains(k,"consumer deleted");$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}if(l){$s=8;continue;}$s=9;continue;case 8:h=$pkg.ErrConsumerDeleted;$s=1;continue;case 9:m=I.Errorf("nats: %s",new NW([new $String(new FQ(d.Header).Get("Description"))]));$s=12;case 12:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;$s=7;continue;case 6:n=I.Errorf("nats: %s",new NW([new $String(new FQ(d.Header).Get("Description"))]));$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}h=n;case 7:case 1:$s=-1;return[g,h];}return;}var $f={$blk:MW,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};DG.ptr.prototype.Fetch=function(d,e){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=[d];f=[f];g=[g];h=[h];i=[i];j=[j];k=[k];l=[l];m=[m];n=[n];o=[o];p=this;if(p===NZ.nil){$s=1;continue;}$s=2;continue;case 1:q=[RY.nil,$pkg.ErrBadSubscription];$s=3;case 3:return q;case 2:if(d[0]<1){$s=4;continue;}$s=5;continue;case 4:r=[RY.nil,$pkg.ErrInvalidArg];$s=6;case 6:return r;case 5:m[0]=new MQ.ptr(0,new P.Duration(0,0),$ifaceNil);s=e;t=0;case 7:if(!(t=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]);v=u.configurePull(m[0]);$s=9;case 9:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;if(!($interfaceIsEqual(w,$ifaceNil))){$s=10;continue;}$s=11;continue;case 10:x=[RY.nil,w];$s=12;case 12:return x;case 11:t++;$s=7;continue;case 8:if(!($interfaceIsEqual(m[0].ctx,$ifaceNil))&&!((y=m[0].ttl,(y.$high===0&&y.$low===0)))){$s=13;continue;}$s=14;continue;case 13:z=[RY.nil,$pkg.ErrContextAndTimeout];$s=15;case 15:return z;case 14:$r=p.mu.Lock();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=p.jsi;if(aa===PO.nil||!aa.pull){$s=17;continue;}$s=18;continue;case 17:$r=p.mu.Unlock();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}ab=[RY.nil,$pkg.ErrTypeSubscription];$s=20;case 20:return ab;case 18:i[0]=p.conn;j[0]=p.jsi.nms;n[0]=p.jsi.deliver;ac=p.jsi.js;ad=p.mch.$buffer.length>0;o[0]=m[0].ttl;if((o[0].$high===0&&o[0].$low===0)){o[0]=ac.opts.wait;}$r=p.mu.Unlock();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0]=m[0].ctx;ae=$ifaceNil;af=$throwNilPointerError;if($interfaceIsEqual(f[0],$ifaceNil)){$s=22;continue;}$s=23;continue;case 22:ah=S.WithTimeout(S.Background(),o[0]);$s=25;case 25:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ag=ah;f[0]=ag[0];af=ag[1];$deferred.push([af,[]]);$s=24;continue;case 23:aj=f[0].Deadline();$s=26;case 26:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ai=aj;ak=ai[1];if(!ak){$s=27;continue;}$s=28;continue;case 27:al=$assertType(f[0],KT,true);am=$clone(al[0],KT);an=al[1];if(an&&$interfaceIsEqual(am.Context,S.Background())){$s=29;continue;}$s=30;continue;case 29:ao=[RY.nil,$pkg.ErrNoDeadlineContext];$s=31;case 31:return ao;case 30:aq=S.WithTimeout(f[0],o[0]);$s=32;case 32:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}ap=aq;f[0]=ap[0];af=ap[1];$deferred.push([af,[]]);case 28:case 24:as=f[0].Done();$s=33;case 33:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}ar=$select([[as],[]]);if(ar[0]===0){$s=34;continue;}if(ar[0]===1){$s=35;continue;}$s=36;continue;case 34:if(!($interfaceIsEqual(m[0].ctx,$ifaceNil))){$s=37;continue;}$s=38;continue;case 37:at=f[0].Err();$s=40;case 40:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}ae=at;$s=39;continue;case 38:ae=$pkg.ErrTimeout;case 39:$s=36;continue;case 35:case 36:if(!($interfaceIsEqual(ae,$ifaceNil))){$s=41;continue;}$s=42;continue;case 41:au=[RY.nil,ae];$s=43;case 43:return au;case 42:aw=f[0].Deadline();$s=44;case 44:if($c){$c=false;aw=aw.$blk();}if(aw&&aw.$blk!==undefined){break s;}av=aw;g[0]=$clone(av[0],P.Time);ax=P.Until($clone(g[0],P.Time));$s=45;case 45:if($c){$c=false;ax=ax.$blk();}if(ax&&ax.$blk!==undefined){break s;}o[0]=ax;ay=(function(d,f,g,h,i,j,k,l,m,n,o){return function(ay){var ay;if($interfaceIsEqual(m[0].ctx,$ifaceNil)&&$interfaceIsEqual(ay,S.DeadlineExceeded)){return $pkg.ErrTimeout;}return ay;};})(d,f,g,h,i,j,k,l,m,n,o);h[0]=$makeSlice(RY,0,d[0]);az=OA.nil;case 46:if(!(ad&&h[0].$length>0)>1;l[0]=new LA.ptr(new P.Duration(0,0),0,false,0);bf=(function(d,f,g,h,i,j,k,l,m,n,o){return function $b(){var{bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:bg=f[0].Deadline();$s=1;case 1:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}bf=bg;P.Time.copy(g[0],bf[0]);bh=P.Until($clone(g[0],P.Time));$s=2;case 2:if($c){$c=false;bh=bh.$blk();}if(bh&&bh.$blk!==undefined){break s;}o[0]=bh;bj=f[0].Done();$s=3;case 3:if($c){$c=false;bj=bj.$blk();}if(bj&&bj.$blk!==undefined){break s;}bi=$select([[bj],[]]);if(bi[0]===0){$s=4;continue;}if(bi[0]===1){$s=5;continue;}$s=6;continue;case 4:bk=f[0].Err();$s=7;case 7:if($c){$c=false;bk=bk.$blk();}if(bk&&bk.$blk!==undefined){break s;}bl=bk;$s=8;case 8:return bl;case 5:case 6:bm=o[0];if((o[0].$high>0||(o[0].$high===0&&o[0].$low>=20000000))){bm=new P.Duration(o[0].$high-0,o[0].$low-10000000);}l[0].Batch=d[0]-h[0].$length>>0;l[0].Expires=bm;l[0].NoWait=k[0];l[0].MaxBytes=m[0].maxBytes;bo=U.Marshal(new l[0].constructor.elem(l[0]));$s=9;case 9:if($c){$c=false;bo=bo.$blk();}if(bo&&bo.$blk!==undefined){break s;}bn=bo;bp=bn[0];bq=i[0].PublishRequest(j[0],n[0],bp);$s=10;case 10:if($c){$c=false;bq=bq.$blk();}if(bq&&bq.$blk!==undefined){break s;}br=bq;$s=11;case 11:return br;}return;}var $f={$blk:$b,$c:true,$r,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,$s};return $f;};})(d,f,g,h,i,j,k,l,m,n,o);bg=bf();$s=52;case 52:if($c){$c=false;bg=bg.$blk();}if(bg&&bg.$blk!==undefined){break s;}ae=bg;case 53:if(!($interfaceIsEqual(ae,$ifaceNil)&&h[0].$length=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);l=k.configureAck(g[0]);$s=3;case 3:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=-1;return m;}j++;$s=1;continue;case 2:n=h.checkReply();if(!($interfaceIsEqual(n,$ifaceNil))){$s=-1;return n;}o=false;p=OX.nil;q=h.Sub;$r=q.mu.Lock();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}r=q.conn;s=q.jsi;if(!(s===PO.nil)){p=s.js;o=s.ackNone;}$r=q.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(AH.LoadUint32((h.$ptr_ackd||(h.$ptr_ackd=new RZ(function(){return this.$target.ackd;},function($v){this.$target.ackd=$v;},h))))===1){$s=-1;return $pkg.ErrMsgAlreadyAckd;}if(o){$s=-1;return $pkg.ErrCantAckIfConsumerAckNone;}t=!($interfaceIsEqual(g[0].ctx,$ifaceNil));v=(u=g[0].ttl,(u.$high>0||(u.$high===0&&u.$low>0)));if(v&&t){$s=-1;return $pkg.ErrContextAndTimeout;}e=e||t||v;w=g[0].ctx;x=new P.Duration(1,705032704);if(v){x=g[0].ttl;}else if(!(p===OX.nil)){x=p.opts.wait;}y=NX.nil;z=$ifaceNil;if((aa=g[0].nakDelay,(aa.$high>0||(aa.$high===0&&aa.$low>0)))){$s=6;continue;}$s=7;continue;case 6:ab=I.Sprintf("%s {\"delay\": %d}",new NW([d,g[0].nakDelay.Nanoseconds()]));$s=9;case 9:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}y=(new NX($stringToBytes(ab)));$s=8;continue;case 7:y=d;case 8:if(e){$s=10;continue;}$s=11;continue;case 10:if(t){$s=13;continue;}$s=14;continue;case 13:ad=r.RequestWithContext(w,h.Reply,y);$s=16;case 16:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ac=ad;z=ac[1];$s=15;continue;case 14:af=r.Request(h.Reply,y,x);$s=17;case 17:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ae=af;z=ae[1];case 15:$s=12;continue;case 11:ag=r.Publish(h.Reply,y);$s=18;case 18:if($c){$c=false;ag=ag.$blk();}if(ag&&ag.$blk!==undefined){break s;}z=ag;case 12:if($interfaceIsEqual(z,$ifaceNil)&&!B.Equal(d,NF)){AH.StoreUint32((h.$ptr_ackd||(h.$ptr_ackd=new RZ(function(){return this.$target.ackd;},function($v){this.$target.ackd=$v;},h))),1);}$s=-1;return z;}return;}var $f={$blk:DH.ptr.prototype.ackReply,$c:true,$r,aa,ab,ac,ad,ae,af,ag,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DH.prototype.ackReply=function(d,e,f){return this.$val.ackReply(d,e,f);};DH.ptr.prototype.Ack=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.ackReply(ND,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DH.ptr.prototype.Ack,$c:true,$r,d,e,f,g,$s};return $f;};DH.prototype.Ack=function(d){return this.$val.Ack(d);};DH.ptr.prototype.AckSync=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.ackReply(ND,true,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DH.ptr.prototype.AckSync,$c:true,$r,d,e,f,g,$s};return $f;};DH.prototype.AckSync=function(d){return this.$val.AckSync(d);};DH.ptr.prototype.Nak=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.ackReply(NE,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DH.ptr.prototype.Nak,$c:true,$r,d,e,f,g,$s};return $f;};DH.prototype.Nak=function(d){return this.$val.Nak(d);};DH.ptr.prototype.NakWithDelay=function(d,e){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if((d.$high>0||(d.$high===0&&d.$low>0))){e=$append(e,(new KV(d.$high,d.$low)));}g=f.ackReply(NE,false,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=2;case 2:return h;}return;}var $f={$blk:DH.ptr.prototype.NakWithDelay,$c:true,$r,d,e,f,g,h,$s};return $f;};DH.prototype.NakWithDelay=function(d,e){return this.$val.NakWithDelay(d,e);};DH.ptr.prototype.Term=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.ackReply(NG,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DH.ptr.prototype.Term,$c:true,$r,d,e,f,g,$s};return $f;};DH.prototype.Term=function(d){return this.$val.Term(d);};DH.ptr.prototype.InProgress=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.ackReply(NF,false,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DH.ptr.prototype.InProgress,$c:true,$r,d,e,f,g,$s};return $f;};DH.prototype.InProgress=function(d){return this.$val.InProgress(d);};MY=function(d){var d,e,f,g,h,i,j,k,l,m;e=SA.zero();f=0;g=$subslice(new OJ(e),0,0);h=f;i=g;j=0;while(true){if(!(j>0;}j=j+(1)>>0;}i=$append(i,$substring(d,h));k=i.$length;if(k<9||(k>9&&k<11)){return[OJ.nil,$pkg.ErrNotJSMessage];}if(!((0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])==="$JS")||!((1>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+1])==="ACK")){return[OJ.nil,$pkg.ErrNotJSMessage];}if(k===9){i=$append(i,"","");$copySlice($subslice(i,4),$subslice(i,2));l="";m="";(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]=l);(3>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+3]=m);}else if((2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2])==="_"){(2>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+2]="");}return[i,$ifaceNil];};DH.ptr.prototype.Metadata=function(){var d,e,f,g,h,i,j,k,l,m;d=this;e=d.checkReply();if(!($interfaceIsEqual(e,$ifaceNil))){return[SB.nil,e];}f=MY(d.Reply);g=f[0];h=f[1];if(!($interfaceIsEqual(h,$ifaceNil))){return[SB.nil,h];}k=new MX.ptr(new KZ.ptr(new $Uint64(0,0),new $Uint64(0,0)),((i=MZ((6>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+6])),new $Uint64(i.$high,i.$low))),((j=MZ((10>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+10])),new $Uint64(j.$high,j.$low))),$clone(P.Unix(new $Int64(0,0),MZ((9>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+9]))),P.Time),(4>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+4]),(5>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+5]),(2>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+2]));k.Sequence.Stream=((l=MZ((7>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+7])),new $Uint64(l.$high,l.$low)));k.Sequence.Consumer=((m=MZ((8>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+8])),new $Uint64(m.$high,m.$low)));return[k,$ifaceNil];};DH.prototype.Metadata=function(){return this.$val.Metadata();};MZ=function(d){var d,e,f,g,h,i,j,k,l;e=new $Int64(0,0);if(d.length===0){e=new $Int64(-1,4294967295);return e;}f=d;g=0;while(true){if(!(g57){e=new $Int64(-1,4294967295);return e;}e=(j=$mul64(e,new $Int64(0,10)),k=(l=(new $Int64(0,i)),new $Int64(l.$high-0,l.$low-48)),new $Int64(j.$high+k.$high,j.$low+k.$low));g+=h[1];}e=e;return e;};NB=function(d){var d;return"\""+d+"\"";};$ptrType(NA).prototype.UnmarshalJSON=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=($bytesToString(d));if(f===(NB("none"))){$s=2;continue;}if(f===(NB("all"))){$s=3;continue;}if(f===(NB("explicit"))){$s=4;continue;}$s=5;continue;case 2:e.$set(0);$s=6;continue;case 3:e.$set(1);$s=6;continue;case 4:e.$set(2);$s=6;continue;case 5:g=I.Errorf("nats: can not unmarshal %q",new NW([d]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=8;case 8:return h;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:$ptrType(NA).prototype.UnmarshalJSON,$c:true,$r,d,e,f,g,h,$s};return $f;};NA.prototype.MarshalJSON=function(){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;e=d;if(e===(0)){$s=2;continue;}if(e===(1)){$s=3;continue;}if(e===(2)){$s=4;continue;}$s=5;continue;case 2:f=U.Marshal(new $String("none"));$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=8;case 8:return g;case 3:h=U.Marshal(new $String("all"));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=10;case 10:return i;case 4:j=U.Marshal(new $String("explicit"));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=12;case 12:return k;case 5:l=I.Errorf("nats: unknown acknowlegement policy %v",new NW([new NA(d)]));$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[NX.nil,l];$s=14;case 14:return m;case 6:case 1:$s=-1;return[NX.nil,$ifaceNil];}return;}var $f={$blk:NA.prototype.MarshalJSON,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(NA).prototype.MarshalJSON=function(){return new NA(this.$get()).MarshalJSON();};NA.prototype.String=function(){var d,e;d=this.$val;e=d;if(e===(0)){return"AckNone";}else if(e===(1)){return"AckAll";}else if(e===(2)){return"AckExplicit";}else if(e===(99)){return"Not Initialized";}else{return"Unknown AckPolicy";}};$ptrType(NA).prototype.String=function(){return new NA(this.$get()).String();};$ptrType(NC).prototype.UnmarshalJSON=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=($bytesToString(d));if(f===(NB("instant"))){$s=2;continue;}if(f===(NB("original"))){$s=3;continue;}$s=4;continue;case 2:e.$set(0);$s=5;continue;case 3:e.$set(1);$s=5;continue;case 4:g=I.Errorf("nats: can not unmarshal %q",new NW([d]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=7;case 7:return h;case 5:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:$ptrType(NC).prototype.UnmarshalJSON,$c:true,$r,d,e,f,g,h,$s};return $f;};NC.prototype.MarshalJSON=function(){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;e=d;if(e===(1)){$s=2;continue;}if(e===(0)){$s=3;continue;}$s=4;continue;case 2:f=U.Marshal(new $String("original"));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 3:h=U.Marshal(new $String("instant"));$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 4:j=I.Errorf("nats: unknown replay policy %v",new NW([new NC(d)]));$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[NX.nil,j];$s=11;case 11:return k;case 5:case 1:$s=-1;return[NX.nil,$ifaceNil];}return;}var $f={$blk:NC.prototype.MarshalJSON,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(NC).prototype.MarshalJSON=function(){return new NC(this.$get()).MarshalJSON();};$ptrType(NH).prototype.UnmarshalJSON=function(d){var d,e,f;e=this;f=($bytesToString(d));if(f===(NB("all"))||f===(NB("undefined"))){e.$set(0);}else if(f===(NB("last"))){e.$set(1);}else if(f===(NB("new"))){e.$set(2);}else if(f===(NB("by_start_sequence"))){e.$set(3);}else if(f===(NB("by_start_time"))){e.$set(4);}else if(f===(NB("last_per_subject"))){e.$set(5);}return $ifaceNil;};NH.prototype.MarshalJSON=function(){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;e=d;if(e===(0)){$s=2;continue;}if(e===(1)){$s=3;continue;}if(e===(2)){$s=4;continue;}if(e===(3)){$s=5;continue;}if(e===(4)){$s=6;continue;}if(e===(5)){$s=7;continue;}$s=8;continue;case 2:f=U.Marshal(new $String("all"));$s=10;case 10:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=11;case 11:return g;case 3:h=U.Marshal(new $String("last"));$s=12;case 12:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=13;case 13:return i;case 4:j=U.Marshal(new $String("new"));$s=14;case 14:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=15;case 15:return k;case 5:l=U.Marshal(new $String("by_start_sequence"));$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;$s=17;case 17:return m;case 6:n=U.Marshal(new $String("by_start_time"));$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$s=19;case 19:return o;case 7:p=U.Marshal(new $String("last_per_subject"));$s=20;case 20:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;$s=21;case 21:return q;case 8:r=I.Errorf("nats: unknown deliver policy %v",new NW([new NH(d)]));$s=22;case 22:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=[NX.nil,r];$s=23;case 23:return s;case 9:case 1:$s=-1;return[NX.nil,$ifaceNil];}return;}var $f={$blk:NH.prototype.MarshalJSON,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,$s};return $f;};$ptrType(NH).prototype.MarshalJSON=function(){return new NH(this.$get()).MarshalJSON();};NI.prototype.String=function(){var d,e;d=this.$val;e=d;if(e===(0)){return"Limits";}else if(e===(1)){return"Interest";}else if(e===(2)){return"WorkQueue";}else{return"Unknown Retention Policy";}};$ptrType(NI).prototype.String=function(){return new NI(this.$get()).String();};NI.prototype.MarshalJSON=function(){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;e=d;if(e===(0)){$s=2;continue;}if(e===(1)){$s=3;continue;}if(e===(2)){$s=4;continue;}$s=5;continue;case 2:f=U.Marshal(new $String("limits"));$s=7;case 7:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=8;case 8:return g;case 3:h=U.Marshal(new $String("interest"));$s=9;case 9:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=10;case 10:return i;case 4:j=U.Marshal(new $String("workqueue"));$s=11;case 11:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=12;case 12:return k;case 5:l=I.Errorf("nats: can not marshal %v",new NW([new NI(d)]));$s=13;case 13:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[NX.nil,l];$s=14;case 14:return m;case 6:case 1:$s=-1;return[NX.nil,$ifaceNil];}return;}var $f={$blk:NI.prototype.MarshalJSON,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$ptrType(NI).prototype.MarshalJSON=function(){return new NI(this.$get()).MarshalJSON();};$ptrType(NI).prototype.UnmarshalJSON=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=($bytesToString(d));if(f===(NB("limits"))){$s=2;continue;}if(f===(NB("interest"))){$s=3;continue;}if(f===(NB("workqueue"))){$s=4;continue;}$s=5;continue;case 2:e.$set(0);$s=6;continue;case 3:e.$set(1);$s=6;continue;case 4:e.$set(2);$s=6;continue;case 5:g=I.Errorf("nats: can not unmarshal %q",new NW([d]));$s=7;case 7:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=8;case 8:return h;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:$ptrType(NI).prototype.UnmarshalJSON,$c:true,$r,d,e,f,g,h,$s};return $f;};NJ.prototype.String=function(){var d,e;d=this.$val;e=d;if(e===(0)){return"DiscardOld";}else if(e===(1)){return"DiscardNew";}else{return"Unknown Discard Policy";}};$ptrType(NJ).prototype.String=function(){return new NJ(this.$get()).String();};NJ.prototype.MarshalJSON=function(){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;e=d;if(e===(0)){$s=2;continue;}if(e===(1)){$s=3;continue;}$s=4;continue;case 2:f=U.Marshal(new $String("old"));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 3:h=U.Marshal(new $String("new"));$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 4:j=I.Errorf("nats: can not marshal %v",new NW([new NJ(d)]));$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[NX.nil,j];$s=11;case 11:return k;case 5:case 1:$s=-1;return[NX.nil,$ifaceNil];}return;}var $f={$blk:NJ.prototype.MarshalJSON,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(NJ).prototype.MarshalJSON=function(){return new NJ(this.$get()).MarshalJSON();};$ptrType(NJ).prototype.UnmarshalJSON=function(d){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=O.ToLower(($bytesToString(d)));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g===(NB("old"))){$s=3;continue;}if(g===(NB("new"))){$s=4;continue;}$s=5;continue;case 3:e.$set(0);$s=6;continue;case 4:e.$set(1);$s=6;continue;case 5:h=I.Errorf("nats: can not unmarshal %q",new NW([d]));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;case 6:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:$ptrType(NJ).prototype.UnmarshalJSON,$c:true,$r,d,e,f,g,h,i,$s};return $f;};NK.prototype.String=function(){var d,e;d=this.$val;e=d;if(e===(1)){return"Memory";}else if(e===(0)){return"File";}else{return"Unknown Storage Type";}};$ptrType(NK).prototype.String=function(){return new NK(this.$get()).String();};NK.prototype.MarshalJSON=function(){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this.$val;e=d;if(e===(1)){$s=2;continue;}if(e===(0)){$s=3;continue;}$s=4;continue;case 2:f=U.Marshal(new $String("memory"));$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=7;case 7:return g;case 3:h=U.Marshal(new $String("file"));$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=9;case 9:return i;case 4:j=I.Errorf("nats: can not marshal %v",new NW([new NK(d)]));$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[NX.nil,j];$s=11;case 11:return k;case 5:case 1:$s=-1;return[NX.nil,$ifaceNil];}return;}var $f={$blk:NK.prototype.MarshalJSON,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};$ptrType(NK).prototype.MarshalJSON=function(){return new NK(this.$get()).MarshalJSON();};$ptrType(NK).prototype.UnmarshalJSON=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=($bytesToString(d));if(f===(NB("memory"))){$s=2;continue;}if(f===(NB("file"))){$s=3;continue;}$s=4;continue;case 2:e.$set(1);$s=5;continue;case 3:e.$set(0);$s=5;continue;case 4:g=I.Errorf("nats: can not unmarshal %q",new NW([d]));$s=6;case 6:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;$s=7;case 7:return h;case 5:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:$ptrType(NK).prototype.UnmarshalJSON,$c:true,$r,d,e,f,g,h,$s};return $f;};NO=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:NM=new $global.Map();$r=NR("json",new AK.JsonEncoder.ptr());$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=NR("gob",new AK.GobEncoder.ptr());$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=NR("default",new AK.DefaultEncoder.ptr());$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:NO,$c:true,$r,$s};return $f;};NR=function(d,e){var{d,e,f,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=NN.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(NN,"Unlock"),[]]);f=d;(NM||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:e});$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:NR,$c:true,$r,d,e,f,$s,$deferred};return $f;}}};$pkg.RegisterEncoder=NR;DD.ptr.prototype.RequestMsgWithContext=function(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;if(e===OA.nil){$s=-1;return[OA.nil,$pkg.ErrInvalidMsg];}h=e.headerBytes();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[OA.nil,j];}k=f.requestWithContext(d,e.Subject,i,e.Data);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=3;case 3:return l;}return;}var $f={$blk:DD.ptr.prototype.RequestMsgWithContext,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};DD.prototype.RequestMsgWithContext=function(d,e){return this.$val.RequestMsgWithContext(d,e);};DD.ptr.prototype.RequestWithContext=function(d,e,f){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.requestWithContext(d,e,NX.nil,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=2;case 2:return i;}return;}var $f={$blk:DD.ptr.prototype.RequestWithContext,$c:true,$r,d,e,f,g,h,i,$s};return $f;};DD.prototype.RequestWithContext=function(d,e,f){return this.$val.RequestWithContext(d,e,f);};DD.ptr.prototype.requestWithContext=function(d,e,f,g){var{aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;s:while(true){switch($s){case 0:h=this;if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return[OA.nil,$pkg.ErrInvalidContext];}if(h===OE.nil){$s=-1;return[OA.nil,$pkg.ErrInvalidConnection];}i=d.Err();$s=3;case 3:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}if(!($interfaceIsEqual(i,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:j=d.Err();$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[OA.nil,j];$s=5;case 5:return k;case 2:l=OA.nil;m=$ifaceNil;n=h.useOldRequestStyle();$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}if(n){$s=6;continue;}$s=7;continue;case 6:p=h.oldRequestWithContext(d,e,f,g);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=p;l=o[0];m=o[1];$s=8;continue;case 7:r=h.createNewRequestAndSend(e,f,g);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;s=q[0];t=q[1];u=q[2];if(!($interfaceIsEqual(u,$ifaceNil))){$s=-1;return[OA.nil,u];}v=false;x=d.Done();$s=12;case 12:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=$select([[s],[x]]);$s=13;case 13:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}w=y;if(w[0]===0){$s=14;continue;}if(w[0]===1){$s=15;continue;}$s=16;continue;case 14:z=w[1];l=z[0];v=z[1];if(!v){$s=-1;return[OA.nil,$pkg.ErrConnectionClosed];}$s=16;continue;case 15:$r=h.mu.Lock();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mapDelete(h.respMap,$String.keyFor(t));$r=h.mu.Unlock();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aa=d.Err();$s=19;case 19:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=[OA.nil,aa];$s=20;case 20:return ab;case 16:case 8:if($interfaceIsEqual(m,$ifaceNil)&&(l.Data.$length===0)&&new FQ(l.Header).Get("Status")==="503"){ac=OA.nil;ad=$pkg.ErrNoResponders;l=ac;m=ad;}$s=-1;return[l,m];}return;}var $f={$blk:DD.ptr.prototype.requestWithContext,$c:true,$r,aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DD.prototype.requestWithContext=function(d,e,f,g){return this.$val.requestWithContext(d,e,f,g);};DD.ptr.prototype.oldRequestWithContext=function(d,e,f,g){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred,$r,$c}=$restore(this,{d,e,f,g});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);h=this;i=h.NewInbox();$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;k=new $Chan(OA,8);m=h.subscribe(j,"",$throwNilPointerError,k,true,PO.nil);$s=2;case 2:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;n=l[0];o=l[1];if(!($interfaceIsEqual(o,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:p=[OA.nil,o];$s=5;case 5:return p;case 4:q=n.AutoUnsubscribe(1);$s=6;case 6:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;$deferred.push([$methodVal(n,"Unsubscribe"),[]]);r=h.publish(e,j,f,g);$s=7;case 7:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}o=r;if(!($interfaceIsEqual(o,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:s=[OA.nil,o];$s=10;case 10:return s;case 9:t=n.NextMsgWithContext(d);$s=11;case 11:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=t;$s=12;case 12:return u;}return;}}catch(err){$err=err;$s=-1;return[OA.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:DD.ptr.prototype.oldRequestWithContext,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$deferred};return $f;}}};DD.prototype.oldRequestWithContext=function(d,e,f,g){return this.$val.oldRequestWithContext(d,e,f,g);};DG.ptr.prototype.nextMsgWithContext=function(d,e,f){var{aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return[OA.nil,$pkg.ErrInvalidContext];}if(g===NZ.nil){$s=-1;return[OA.nil,$pkg.ErrBadSubscription];}h=d.Err();$s=3;case 3:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}if(!($interfaceIsEqual(h,$ifaceNil))){$s=1;continue;}$s=2;continue;case 1:i=d.Err();$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=[OA.nil,i];$s=5;case 5:return j;case 2:$r=g.mu.Lock();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}k=g.validateNextMsgState(e);if(!($interfaceIsEqual(k,$ifaceNil))){$s=7;continue;}$s=8;continue;case 7:$r=g.mu.Unlock();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return[OA.nil,k];case 8:l=g.mch;$r=g.mu.Unlock();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}m=false;n=OA.nil;o=$select([[l],[]]);if(o[0]===0){$s=11;continue;}if(o[0]===1){$s=12;continue;}$s=13;continue;case 11:p=o[1];n=p[0];m=p[1];if(!m){$s=14;continue;}$s=15;continue;case 14:q=g.getNextMsgErr();$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=[OA.nil,q];$s=17;case 17:return r;case 15:s=g.processNextMsgDelivered(n);$s=18;case 18:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;if(!($interfaceIsEqual(t,$ifaceNil))){$s=-1;return[OA.nil,t];}else{$s=-1;return[n,$ifaceNil];}$s=13;continue;case 12:if(e&&!f){$s=-1;return[OA.nil,MU];}case 13:v=d.Done();$s=19;case 19:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=$select([[l],[v]]);$s=20;case 20:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}u=w;if(u[0]===0){$s=21;continue;}if(u[0]===1){$s=22;continue;}$s=23;continue;case 21:x=u[1];n=x[0];m=x[1];if(!m){$s=24;continue;}$s=25;continue;case 24:y=g.getNextMsgErr();$s=26;case 26:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=[OA.nil,y];$s=27;case 27:return z;case 25:aa=g.processNextMsgDelivered(n);$s=28;case 28:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;if(!($interfaceIsEqual(ab,$ifaceNil))){$s=-1;return[OA.nil,ab];}$s=23;continue;case 22:ac=d.Err();$s=29;case 29:if($c){$c=false;ac=ac.$blk();}if(ac&&ac.$blk!==undefined){break s;}ad=[OA.nil,ac];$s=30;case 30:return ad;case 23:$s=-1;return[n,$ifaceNil];}return;}var $f={$blk:DG.ptr.prototype.nextMsgWithContext,$c:true,$r,aa,ab,ac,ad,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};DG.prototype.nextMsgWithContext=function(d,e,f){return this.$val.nextMsgWithContext(d,e,f);};DG.ptr.prototype.NextMsgWithContext=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.nextMsgWithContext(d,false,true);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;$s=2;case 2:return g;}return;}var $f={$blk:DG.ptr.prototype.NextMsgWithContext,$c:true,$r,d,e,f,g,$s};return $f;};DG.prototype.NextMsgWithContext=function(d){return this.$val.NextMsgWithContext(d);};DD.ptr.prototype.FlushWithContext=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e===OE.nil){$s=-1;return $pkg.ErrInvalidConnection;}if($interfaceIsEqual(d,$ifaceNil)){$s=-1;return $pkg.ErrInvalidContext;}g=d.Deadline();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[1];if(!h){$s=-1;return $pkg.ErrNoDeadlineContext;}$r=e.mu.Lock();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(e.isClosed()){$s=3;continue;}$s=4;continue;case 3:$r=e.mu.Unlock();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $pkg.ErrConnectionClosed;case 4:i=new $Chan(QD,1);$r=e.sendPing(i);$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.mu.Unlock();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=$ifaceNil;l=d.Done();$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=$select([[i],[l]]);$s=9;case 9:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}k=m;if(k[0]===0){$s=10;continue;}if(k[0]===1){$s=11;continue;}$s=12;continue;case 10:n=k[1];o=n[1];if(!o){j=$pkg.ErrConnectionClosed;}else{$close(i);}$s=12;continue;case 11:p=d.Err();$s=13;case 13:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}j=p;case 12:if(!($interfaceIsEqual(j,$ifaceNil))){$s=14;continue;}$s=15;continue;case 14:q=e.removeFlushEntry(i);$s=16;case 16:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 15:$s=-1;return j;}return;}var $f={$blk:DD.ptr.prototype.FlushWithContext,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};DD.prototype.FlushWithContext=function(d){return this.$val.FlushWithContext(d);};QO.methods=[{prop:"doneWithConnect",name:"doneWithConnect",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([NX],[$Int,$error],false)},{prop:"addCBuf",name:"addCBuf",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[],false)},{prop:"drainPending",name:"drainPending",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[$Int],false)},{prop:"handleControlFrame",name:"handleControlFrame",pkg:"github.com/nats-io/nats.go",typ:$funcType([AL,NX,$Int,$Int],[$Int,$error],false)}];OD.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([NX],[$Int,$error],false)},{prop:"nextBuf",name:"nextBuf",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[NX],false)},{prop:"ReadByte",name:"ReadByte",pkg:"",typ:$funcType([],[$Uint8,$error],false)},{prop:"addBuf",name:"addBuf",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[],false)},{prop:"decompress",name:"decompress",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[NX,$error],false)}];OO.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([NX],[$Int,$error],false)},{prop:"writeCtrlFrames",name:"writeCtrlFrames",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Int,$error],false)},{prop:"writeCloseMsg",name:"writeCloseMsg",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Int,$error],false)}];SE.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([P.Duration],[OP],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([OP],[],false)}];OZ.methods=[{prop:"isLink",name:"isLink",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)}];PG.methods=[{prop:"Put",name:"Put",pkg:"",typ:$funcType([OY,J.Reader,SF],[OZ,$error],true)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,PE],[BR,$error],true)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"AddLink",name:"AddLink",pkg:"",typ:$funcType([$String,OZ],[OZ,$error],false)},{prop:"AddBucketLink",name:"AddBucketLink",pkg:"",typ:$funcType([$String,BH],[OZ,$error],false)},{prop:"PutBytes",name:"PutBytes",pkg:"",typ:$funcType([$String,NX,SF],[OZ,$error],true)},{prop:"GetBytes",name:"GetBytes",pkg:"",typ:$funcType([$String,PE],[NX,$error],true)},{prop:"PutString",name:"PutString",pkg:"",typ:$funcType([$String,$String,SF],[OZ,$error],true)},{prop:"GetString",name:"GetString",pkg:"",typ:$funcType([$String,PE],[$String,$error],true)},{prop:"PutFile",name:"PutFile",pkg:"",typ:$funcType([$String,SF],[OZ,$error],true)},{prop:"GetFile",name:"GetFile",pkg:"",typ:$funcType([$String,$String,PE],[$error],true)},{prop:"GetInfo",name:"GetInfo",pkg:"",typ:$funcType([$String,PC],[OZ,$error],true)},{prop:"UpdateMeta",name:"UpdateMeta",pkg:"",typ:$funcType([$String,OY],[$error],false)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([],[$error],false)},{prop:"Watch",name:"Watch",pkg:"",typ:$funcType([PJ],[BK,$error],true)},{prop:"List",name:"List",pkg:"",typ:$funcType([SI],[PI,$error],true)},{prop:"Status",name:"Status",pkg:"",typ:$funcType([],[BM,$error],false)}];SL.methods=[{prop:"Read",name:"Read",pkg:"",typ:$funcType([NX],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"setErr",name:"setErr",pkg:"github.com/nats-io/nats.go",typ:$funcType([$error],[],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[OZ,$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$error],false)}];CE.methods=[{prop:"configureGetInfo",name:"configureGetInfo",pkg:"github.com/nats-io/nats.go",typ:$funcType([SN],[$error],false)}];PH.methods=[{prop:"Updates",name:"Updates",pkg:"",typ:$funcType([],[SK],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$error],false)}];SQ.methods=[{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Description",name:"Description",pkg:"",typ:$funcType([],[$String],false)},{prop:"TTL",name:"TTL",pkg:"",typ:$funcType([],[P.Duration],false)},{prop:"Storage",name:"Storage",pkg:"",typ:$funcType([],[NK],false)},{prop:"Replicas",name:"Replicas",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Sealed",name:"Sealed",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"BackingStore",name:"BackingStore",pkg:"",typ:$funcType([],[$String],false)},{prop:"StreamInfo",name:"StreamInfo",pkg:"",typ:$funcType([],[PK],false)}];CP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];QC.methods=[{prop:"asyncCBDispatcher",name:"asyncCBDispatcher",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"push",name:"push",pkg:"github.com/nats-io/nats.go",typ:$funcType([SR],[],false)},{prop:"close",name:"close",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"pushOrClose",name:"pushOrClose",pkg:"github.com/nats-io/nats.go",typ:$funcType([SR,$Bool],[],false)}];DC.methods=[{prop:"Connect",name:"Connect",pkg:"",typ:$funcType([],[OE,$error],false)}];OE.methods=[{prop:"wsInitHandshake",name:"wsInitHandshake",pkg:"github.com/nats-io/nats.go",typ:$funcType([OI],[$error],false)},{prop:"wsClose",name:"wsClose",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"wsEnqueueCloseMsg",name:"wsEnqueueCloseMsg",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Bool,$Int,$String],[],false)},{prop:"wsEnqueueCloseMsgLocked",name:"wsEnqueueCloseMsgLocked",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Int,$String],[],false)},{prop:"wsEnqueueControlMsg",name:"wsEnqueueControlMsg",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Bool,AL,NX],[],false)},{prop:"parse",name:"parse",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[$error],false)},{prop:"cloneMsgArg",name:"cloneMsgArg",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"processMsgArgs",name:"processMsgArgs",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[$error],false)},{prop:"processHeaderMsgArgs",name:"processHeaderMsgArgs",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[$error],false)},{prop:"SetDisconnectHandler",name:"SetDisconnectHandler",pkg:"",typ:$funcType([CQ],[],false)},{prop:"SetDisconnectErrHandler",name:"SetDisconnectErrHandler",pkg:"",typ:$funcType([CR],[],false)},{prop:"SetReconnectHandler",name:"SetReconnectHandler",pkg:"",typ:$funcType([CQ],[],false)},{prop:"SetDiscoveredServersHandler",name:"SetDiscoveredServersHandler",pkg:"",typ:$funcType([CQ],[],false)},{prop:"SetClosedHandler",name:"SetClosedHandler",pkg:"",typ:$funcType([CQ],[],false)},{prop:"SetErrorHandler",name:"SetErrorHandler",pkg:"",typ:$funcType([CS],[],false)},{prop:"currentServer",name:"currentServer",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Int,PY],false)},{prop:"selectNextServer",name:"selectNextServer",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[PY,$error],false)},{prop:"pickServer",name:"pickServer",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"setupServerPool",name:"setupServerPool",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"connScheme",name:"connScheme",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$String],false)},{prop:"addURLToPool",name:"addURLToPool",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$Bool,$Bool],[$error],false)},{prop:"shufflePool",name:"shufflePool",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Int],[],false)},{prop:"newReaderWriter",name:"newReaderWriter",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"bindToNewConn",name:"bindToNewConn",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"newWriter",name:"newWriter",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[J.Writer],false)},{prop:"createConn",name:"createConn",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"makeTLSConn",name:"makeTLSConn",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"TLSConnectionState",name:"TLSConnectionState",pkg:"",typ:$funcType([],[AA.ConnectionState,$error],false)},{prop:"waitForExits",name:"waitForExits",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"ConnectedUrl",name:"ConnectedUrl",pkg:"",typ:$funcType([],[$String],false)},{prop:"ConnectedUrlRedacted",name:"ConnectedUrlRedacted",pkg:"",typ:$funcType([],[$String],false)},{prop:"ConnectedAddr",name:"ConnectedAddr",pkg:"",typ:$funcType([],[$String],false)},{prop:"ConnectedServerId",name:"ConnectedServerId",pkg:"",typ:$funcType([],[$String],false)},{prop:"ConnectedServerName",name:"ConnectedServerName",pkg:"",typ:$funcType([],[$String],false)},{prop:"serverMinVersion",name:"serverMinVersion",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Int,$Int,$Int],[$Bool],false)},{prop:"ConnectedServerVersion",name:"ConnectedServerVersion",pkg:"",typ:$funcType([],[$String],false)},{prop:"ConnectedClusterName",name:"ConnectedClusterName",pkg:"",typ:$funcType([],[$String],false)},{prop:"setup",name:"setup",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"processConnectInit",name:"processConnectInit",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"connect",name:"connect",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"checkForSecure",name:"checkForSecure",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"processExpectedInfo",name:"processExpectedInfo",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"sendProto",name:"sendProto",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[],false)},{prop:"connectProto",name:"connectProto",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$String,$error],false)},{prop:"sendConnect",name:"sendConnect",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"readProto",name:"readProto",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$String,$error],false)},{prop:"readOp",name:"readOp",pkg:"github.com/nats-io/nats.go",typ:$funcType([ST],[$error],false)},{prop:"flushReconnectPendingItems",name:"flushReconnectPendingItems",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"stopPingTimer",name:"stopPingTimer",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"doReconnect",name:"doReconnect",pkg:"github.com/nats-io/nats.go",typ:$funcType([$error],[],false)},{prop:"processOpErr",name:"processOpErr",pkg:"github.com/nats-io/nats.go",typ:$funcType([$error],[],false)},{prop:"readLoop",name:"readLoop",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"waitForMsgs",name:"waitForMsgs",pkg:"github.com/nats-io/nats.go",typ:$funcType([NZ],[],false)},{prop:"addMsgFilter",name:"addMsgFilter",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,FO],[],false)},{prop:"removeMsgFilter",name:"removeMsgFilter",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[],false)},{prop:"processMsg",name:"processMsg",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[],false)},{prop:"processPermissionsViolation",name:"processPermissionsViolation",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[],false)},{prop:"processAuthError",name:"processAuthError",pkg:"github.com/nats-io/nats.go",typ:$funcType([$error],[$Bool],false)},{prop:"flusher",name:"flusher",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"processPing",name:"processPing",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"processPong",name:"processPong",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"processOK",name:"processOK",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"processInfo",name:"processInfo",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[$error],false)},{prop:"processAsyncInfo",name:"processAsyncInfo",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX],[],false)},{prop:"LastError",name:"LastError",pkg:"",typ:$funcType([],[$error],false)},{prop:"processErr",name:"processErr",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[],false)},{prop:"kickFlusher",name:"kickFlusher",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"Publish",name:"Publish",pkg:"",typ:$funcType([$String,NX],[$error],false)},{prop:"PublishMsg",name:"PublishMsg",pkg:"",typ:$funcType([OA],[$error],false)},{prop:"PublishRequest",name:"PublishRequest",pkg:"",typ:$funcType([$String,$String,NX],[$error],false)},{prop:"publish",name:"publish",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$String,NX,NX],[$error],false)},{prop:"respHandler",name:"respHandler",pkg:"github.com/nats-io/nats.go",typ:$funcType([OA],[],false)},{prop:"createNewRequestAndSend",name:"createNewRequestAndSend",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,NX,NX],[SU,$String,$error],false)},{prop:"RequestMsg",name:"RequestMsg",pkg:"",typ:$funcType([OA,P.Duration],[OA,$error],false)},{prop:"Request",name:"Request",pkg:"",typ:$funcType([$String,NX,P.Duration],[OA,$error],false)},{prop:"useOldRequestStyle",name:"useOldRequestStyle",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"request",name:"request",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,NX,NX,P.Duration],[OA,$error],false)},{prop:"newRequest",name:"newRequest",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,NX,NX,P.Duration],[OA,$error],false)},{prop:"oldRequest",name:"oldRequest",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,NX,NX,P.Duration],[OA,$error],false)},{prop:"NewInbox",name:"NewInbox",pkg:"",typ:$funcType([],[$String],false)},{prop:"initNewResp",name:"initNewResp",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"newRespInbox",name:"newRespInbox",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$String],false)},{prop:"NewRespInbox",name:"NewRespInbox",pkg:"",typ:$funcType([],[$String],false)},{prop:"respToken",name:"respToken",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[$String],false)},{prop:"Subscribe",name:"Subscribe",pkg:"",typ:$funcType([$String,DN],[NZ,$error],false)},{prop:"ChanSubscribe",name:"ChanSubscribe",pkg:"",typ:$funcType([$String,SU],[NZ,$error],false)},{prop:"ChanQueueSubscribe",name:"ChanQueueSubscribe",pkg:"",typ:$funcType([$String,$String,SU],[NZ,$error],false)},{prop:"SubscribeSync",name:"SubscribeSync",pkg:"",typ:$funcType([$String],[NZ,$error],false)},{prop:"QueueSubscribe",name:"QueueSubscribe",pkg:"",typ:$funcType([$String,$String,DN],[NZ,$error],false)},{prop:"QueueSubscribeSync",name:"QueueSubscribeSync",pkg:"",typ:$funcType([$String,$String],[NZ,$error],false)},{prop:"QueueSubscribeSyncWithChan",name:"QueueSubscribeSyncWithChan",pkg:"",typ:$funcType([$String,$String,SU],[NZ,$error],false)},{prop:"subscribe",name:"subscribe",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$String,DN,SU,$Bool,PO],[NZ,$error],false)},{prop:"subscribeLocked",name:"subscribeLocked",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$String,DN,SU,$Bool,PO],[NZ,$error],false)},{prop:"NumSubscriptions",name:"NumSubscriptions",pkg:"",typ:$funcType([],[$Int],false)},{prop:"removeSub",name:"removeSub",pkg:"github.com/nats-io/nats.go",typ:$funcType([NZ],[],false)},{prop:"checkDrained",name:"checkDrained",pkg:"github.com/nats-io/nats.go",typ:$funcType([NZ],[],false)},{prop:"unsubscribe",name:"unsubscribe",pkg:"github.com/nats-io/nats.go",typ:$funcType([NZ,$Int,$Bool],[$error],false)},{prop:"removeFlushEntry",name:"removeFlushEntry",pkg:"github.com/nats-io/nats.go",typ:$funcType([QE],[$Bool],false)},{prop:"sendPing",name:"sendPing",pkg:"github.com/nats-io/nats.go",typ:$funcType([QE],[],false)},{prop:"processPingTimer",name:"processPingTimer",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"FlushTimeout",name:"FlushTimeout",pkg:"",typ:$funcType([P.Duration],[$error],false)},{prop:"RTT",name:"RTT",pkg:"",typ:$funcType([],[P.Duration,$error],false)},{prop:"Flush",name:"Flush",pkg:"",typ:$funcType([],[$error],false)},{prop:"Buffered",name:"Buffered",pkg:"",typ:$funcType([],[$Int,$error],false)},{prop:"resendSubscriptions",name:"resendSubscriptions",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"clearPendingFlushCalls",name:"clearPendingFlushCalls",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"clearPendingRequestCalls",name:"clearPendingRequestCalls",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"close",name:"close",pkg:"github.com/nats-io/nats.go",typ:$funcType([CP,$Bool,$error],[],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[],false)},{prop:"IsClosed",name:"IsClosed",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsReconnecting",name:"IsReconnecting",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"IsConnected",name:"IsConnected",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"drainConnection",name:"drainConnection",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"Drain",name:"Drain",pkg:"",typ:$funcType([],[$error],false)},{prop:"IsDraining",name:"IsDraining",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"getServers",name:"getServers",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Bool],[OJ],false)},{prop:"Servers",name:"Servers",pkg:"",typ:$funcType([],[OJ],false)},{prop:"DiscoveredServers",name:"DiscoveredServers",pkg:"",typ:$funcType([],[OJ],false)},{prop:"Status",name:"Status",pkg:"",typ:$funcType([],[CP],false)},{prop:"isClosed",name:"isClosed",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"isConnecting",name:"isConnecting",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"isReconnecting",name:"isReconnecting",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"isConnected",name:"isConnected",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"isDraining",name:"isDraining",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"isDrainingPubs",name:"isDrainingPubs",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"Stats",name:"Stats",pkg:"",typ:$funcType([],[DJ],false)},{prop:"MaxPayload",name:"MaxPayload",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"HeadersSupported",name:"HeadersSupported",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"AuthRequired",name:"AuthRequired",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"TLSRequired",name:"TLSRequired",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Barrier",name:"Barrier",pkg:"",typ:$funcType([SR],[$error],false)},{prop:"GetClientIP",name:"GetClientIP",pkg:"",typ:$funcType([],[W.IP,$error],false)},{prop:"GetClientID",name:"GetClientID",pkg:"",typ:$funcType([],[$Uint64,$error],false)},{prop:"JetStream",name:"JetStream",pkg:"",typ:$funcType([OW],[JK,$error],true)},{prop:"handleConsumerSequenceMismatch",name:"handleConsumerSequenceMismatch",pkg:"github.com/nats-io/nats.go",typ:$funcType([NZ,$error],[],false)},{prop:"checkForSequenceMismatch",name:"checkForSequenceMismatch",pkg:"github.com/nats-io/nats.go",typ:$funcType([OA,NZ,PO],[],false)},{prop:"RequestMsgWithContext",name:"RequestMsgWithContext",pkg:"",typ:$funcType([S.Context,OA],[OA,$error],false)},{prop:"RequestWithContext",name:"RequestWithContext",pkg:"",typ:$funcType([S.Context,$String,NX],[OA,$error],false)},{prop:"requestWithContext",name:"requestWithContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([S.Context,$String,NX,NX],[OA,$error],false)},{prop:"oldRequestWithContext",name:"oldRequestWithContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([S.Context,$String,NX,NX],[OA,$error],false)},{prop:"FlushWithContext",name:"FlushWithContext",pkg:"",typ:$funcType([S.Context],[$error],false)}];QB.methods=[{prop:"doneWithConnect",name:"doneWithConnect",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([],[NX,$error],false)},{prop:"ReadString",name:"ReadString",pkg:"",typ:$funcType([$Uint8],[$String,$error],false)}];QA.methods=[{prop:"appendString",name:"appendString",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[$error],false)},{prop:"appendBufs",name:"appendBufs",pkg:"github.com/nats-io/nats.go",typ:$funcType([OC],[$error],true)},{prop:"writeDirect",name:"writeDirect",pkg:"github.com/nats-io/nats.go",typ:$funcType([OJ],[$error],true)},{prop:"flush",name:"flush",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"buffered",name:"buffered",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Int],false)},{prop:"switchToPending",name:"switchToPending",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"flushPendingBuffer",name:"flushPendingBuffer",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"atLimitIfUsingPending",name:"atLimitIfUsingPending",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Bool],false)},{prop:"doneWithPending",name:"doneWithPending",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)}];NZ.methods=[{prop:"Type",name:"Type",pkg:"",typ:$funcType([],[FX],false)},{prop:"IsValid",name:"IsValid",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Drain",name:"Drain",pkg:"",typ:$funcType([],[$error],false)},{prop:"Unsubscribe",name:"Unsubscribe",pkg:"",typ:$funcType([],[$error],false)},{prop:"AutoUnsubscribe",name:"AutoUnsubscribe",pkg:"",typ:$funcType([$Int],[$error],false)},{prop:"NextMsg",name:"NextMsg",pkg:"",typ:$funcType([P.Duration],[OA,$error],false)},{prop:"validateNextMsgState",name:"validateNextMsgState",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Bool],[$error],false)},{prop:"getNextMsgErr",name:"getNextMsgErr",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"processNextMsgDelivered",name:"processNextMsgDelivered",pkg:"github.com/nats-io/nats.go",typ:$funcType([OA],[$error],false)},{prop:"QueuedMsgs",name:"QueuedMsgs",pkg:"",typ:$funcType([],[$Int,$error],false)},{prop:"Pending",name:"Pending",pkg:"",typ:$funcType([],[$Int,$Int,$error],false)},{prop:"MaxPending",name:"MaxPending",pkg:"",typ:$funcType([],[$Int,$Int,$error],false)},{prop:"ClearMaxPending",name:"ClearMaxPending",pkg:"",typ:$funcType([],[$error],false)},{prop:"PendingLimits",name:"PendingLimits",pkg:"",typ:$funcType([],[$Int,$Int,$error],false)},{prop:"SetPendingLimits",name:"SetPendingLimits",pkg:"",typ:$funcType([$Int,$Int],[$error],false)},{prop:"Delivered",name:"Delivered",pkg:"",typ:$funcType([],[$Int64,$error],false)},{prop:"Dropped",name:"Dropped",pkg:"",typ:$funcType([],[$Int,$error],false)},{prop:"deleteConsumer",name:"deleteConsumer",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"chanSubcheckForFlowControlResponse",name:"chanSubcheckForFlowControlResponse",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"trackSequences",name:"trackSequences",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[],false)},{prop:"checkOrderedMsgs",name:"checkOrderedMsgs",pkg:"github.com/nats-io/nats.go",typ:$funcType([OA],[$Bool],false)},{prop:"applyNewSID",name:"applyNewSID",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Int64],false)},{prop:"resetOrderedConsumer",name:"resetOrderedConsumer",pkg:"github.com/nats-io/nats.go",typ:$funcType([$Uint64],[],false)},{prop:"getJSDelivered",name:"getJSDelivered",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$Uint64],false)},{prop:"checkForFlowControlResponse",name:"checkForFlowControlResponse",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$String],false)},{prop:"scheduleFlowControlResponse",name:"scheduleFlowControlResponse",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[],false)},{prop:"activityCheck",name:"activityCheck",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"scheduleHeartbeatCheck",name:"scheduleHeartbeatCheck",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[],false)},{prop:"ConsumerInfo",name:"ConsumerInfo",pkg:"",typ:$funcType([],[RK,$error],false)},{prop:"Fetch",name:"Fetch",pkg:"",typ:$funcType([$Int,SZ],[RY,$error],true)},{prop:"nextMsgWithContext",name:"nextMsgWithContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([S.Context,$Bool,$Bool],[OA,$error],false)},{prop:"NextMsgWithContext",name:"NextMsgWithContext",pkg:"",typ:$funcType([S.Context],[OA,$error],false)}];OA.methods=[{prop:"Equal",name:"Equal",pkg:"",typ:$funcType([OA],[$Bool],false)},{prop:"headerBytes",name:"headerBytes",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[NX,$error],false)},{prop:"Respond",name:"Respond",pkg:"",typ:$funcType([NX],[$error],false)},{prop:"RespondMsg",name:"RespondMsg",pkg:"",typ:$funcType([OA],[$error],false)},{prop:"checkReply",name:"checkReply",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)},{prop:"ackReply",name:"ackReply",pkg:"github.com/nats-io/nats.go",typ:$funcType([NX,$Bool,RX],[$error],true)},{prop:"Ack",name:"Ack",pkg:"",typ:$funcType([RX],[$error],true)},{prop:"AckSync",name:"AckSync",pkg:"",typ:$funcType([RX],[$error],true)},{prop:"Nak",name:"Nak",pkg:"",typ:$funcType([RX],[$error],true)},{prop:"NakWithDelay",name:"NakWithDelay",pkg:"",typ:$funcType([P.Duration,RX],[$error],true)},{prop:"Term",name:"Term",pkg:"",typ:$funcType([RX],[$error],true)},{prop:"InProgress",name:"InProgress",pkg:"",typ:$funcType([RX],[$error],true)},{prop:"Metadata",name:"Metadata",pkg:"",typ:$funcType([],[SB,$error],false)}];TA.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)}];FQ.methods=[{prop:"Add",name:"Add",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Set",name:"Set",pkg:"",typ:$funcType([$String,$String],[],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[$String],false)},{prop:"Values",name:"Values",pkg:"",typ:$funcType([$String],[OJ],false)},{prop:"Del",name:"Del",pkg:"",typ:$funcType([$String],[],false)}];TB.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([NX],[$Int,$error],false)}];GM.methods=[{prop:"configureWatcher",name:"configureWatcher",pkg:"github.com/nats-io/nats.go",typ:$funcType([TG],[$error],false)}];GV.methods=[{prop:"configureDelete",name:"configureDelete",pkg:"github.com/nats-io/nats.go",typ:$funcType([TI],[$error],false)}];GZ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];TJ.methods=[{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[HA,$error],false)},{prop:"GetRevision",name:"GetRevision",pkg:"",typ:$funcType([$String,$Uint64],[HA,$error],false)},{prop:"get",name:"get",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$Uint64],[HA,$error],false)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$String,NX],[$Uint64,$error],false)},{prop:"PutString",name:"PutString",pkg:"",typ:$funcType([$String,$String],[$Uint64,$error],false)},{prop:"Create",name:"Create",pkg:"",typ:$funcType([$String,NX],[$Uint64,$error],false)},{prop:"Update",name:"Update",pkg:"",typ:$funcType([$String,NX,$Uint64],[$Uint64,$error],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String,TD],[$error],true)},{prop:"Purge",name:"Purge",pkg:"",typ:$funcType([$String,TD],[$error],true)},{prop:"PurgeDeletes",name:"PurgeDeletes",pkg:"",typ:$funcType([TE],[$error],true)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([PJ],[OJ,$error],true)},{prop:"History",name:"History",pkg:"",typ:$funcType([$String,PJ],[RD,$error],true)},{prop:"WatchAll",name:"WatchAll",pkg:"",typ:$funcType([PJ],[GJ,$error],true)},{prop:"Watch",name:"Watch",pkg:"",typ:$funcType([$String,PJ],[GJ,$error],true)},{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Status",name:"Status",pkg:"",typ:$funcType([],[GI,$error],false)}];TK.methods=[{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[$String],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[NX],false)},{prop:"Revision",name:"Revision",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Created",name:"Created",pkg:"",typ:$funcType([],[P.Time],false)},{prop:"Delta",name:"Delta",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Operation",name:"Operation",pkg:"",typ:$funcType([],[GZ],false)}];RE.methods=[{prop:"Context",name:"Context",pkg:"",typ:$funcType([],[S.Context],false)},{prop:"Updates",name:"Updates",pkg:"",typ:$funcType([],[TF],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$error],false)}];TM.methods=[{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Values",name:"Values",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"TTL",name:"TTL",pkg:"",typ:$funcType([],[P.Duration],false)},{prop:"BackingStore",name:"BackingStore",pkg:"",typ:$funcType([],[$String],false)},{prop:"StreamInfo",name:"StreamInfo",pkg:"",typ:$funcType([],[PK],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[$Uint64],false)}];OT.methods=[{prop:"copy",name:"copy",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[OT],false)},{prop:"convertDomain",name:"convertDomain",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$error],false)}];TQ.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Page",name:"Page",pkg:"",typ:$funcType([],[RL],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];TR.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Page",name:"Page",pkg:"",typ:$funcType([],[OJ],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];RO.methods=[{prop:"configureJSContext",name:"configureJSContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([RM],[$error],false)}];RR.methods=[{prop:"configureJSContext",name:"configureJSContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([RM],[$error],false)}];UB.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Page",name:"Page",pkg:"",typ:$funcType([],[PL],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];UC.methods=[{prop:"Next",name:"Next",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Page",name:"Page",pkg:"",typ:$funcType([],[OJ],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[$error],false)}];NY.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"APIError",name:"APIError",pkg:"",typ:$funcType([],[NY],false)},{prop:"Is",name:"Is",pkg:"",typ:$funcType([$error],[$Bool],false)}];UD.methods=[{prop:"APIError",name:"APIError",pkg:"",typ:$funcType([],[NY],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)},{prop:"Unwrap",name:"Unwrap",pkg:"",typ:$funcType([],[$error],false)}];OX.methods=[{prop:"CreateObjectStore",name:"CreateObjectStore",pkg:"",typ:$funcType([OR],[BH,$error],false)},{prop:"ObjectStore",name:"ObjectStore",pkg:"",typ:$funcType([$String],[BH,$error],false)},{prop:"DeleteObjectStore",name:"DeleteObjectStore",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"ObjectStoreNames",name:"ObjectStoreNames",pkg:"",typ:$funcType([SF],[SG],true)},{prop:"ObjectStores",name:"ObjectStores",pkg:"",typ:$funcType([SF],[SH],true)},{prop:"KeyValue",name:"KeyValue",pkg:"",typ:$funcType([$String],[GH,$error],false)},{prop:"CreateKeyValue",name:"CreateKeyValue",pkg:"",typ:$funcType([RA],[GH,$error],false)},{prop:"DeleteKeyValue",name:"DeleteKeyValue",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"KeyValueStoreNames",name:"KeyValueStoreNames",pkg:"",typ:$funcType([],[SG],false)},{prop:"KeyValueStores",name:"KeyValueStores",pkg:"",typ:$funcType([],[TC],false)},{prop:"AccountInfo",name:"AccountInfo",pkg:"",typ:$funcType([OW],[RH,$error],true)},{prop:"AddConsumer",name:"AddConsumer",pkg:"",typ:$funcType([$String,RI,OW],[RK,$error],true)},{prop:"UpdateConsumer",name:"UpdateConsumer",pkg:"",typ:$funcType([$String,RI,OW],[RK,$error],true)},{prop:"upsertConsumer",name:"upsertConsumer",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$String,RI,OW],[RK,$error],true)},{prop:"DeleteConsumer",name:"DeleteConsumer",pkg:"",typ:$funcType([$String,$String,OW],[$error],true)},{prop:"ConsumerInfo",name:"ConsumerInfo",pkg:"",typ:$funcType([$String,$String,OW],[RK,$error],true)},{prop:"Consumers",name:"Consumers",pkg:"",typ:$funcType([$String,OW],[TN],true)},{prop:"ConsumersInfo",name:"ConsumersInfo",pkg:"",typ:$funcType([$String,OW],[TN],true)},{prop:"ConsumerNames",name:"ConsumerNames",pkg:"",typ:$funcType([$String,OW],[SG],true)},{prop:"AddStream",name:"AddStream",pkg:"",typ:$funcType([RN,OW],[PK,$error],true)},{prop:"StreamInfo",name:"StreamInfo",pkg:"",typ:$funcType([$String,OW],[PK,$error],true)},{prop:"UpdateStream",name:"UpdateStream",pkg:"",typ:$funcType([RN,OW],[PK,$error],true)},{prop:"DeleteStream",name:"DeleteStream",pkg:"",typ:$funcType([$String,OW],[$error],true)},{prop:"GetLastMsg",name:"GetLastMsg",pkg:"",typ:$funcType([$String,$String,OW],[RB,$error],true)},{prop:"GetMsg",name:"GetMsg",pkg:"",typ:$funcType([$String,$Uint64,OW],[RB,$error],true)},{prop:"getMsg",name:"getMsg",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,UF,OW],[RB,$error],true)},{prop:"DeleteMsg",name:"DeleteMsg",pkg:"",typ:$funcType([$String,$Uint64,OW],[$error],true)},{prop:"SecureDeleteMsg",name:"SecureDeleteMsg",pkg:"",typ:$funcType([$String,$Uint64,OW],[$error],true)},{prop:"deleteMsg",name:"deleteMsg",pkg:"github.com/nats-io/nats.go",typ:$funcType([S.Context,$String,UG],[$error],false)},{prop:"PurgeStream",name:"PurgeStream",pkg:"",typ:$funcType([$String,OW],[$error],true)},{prop:"purgeStream",name:"purgeStream",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,RR,OW],[$error],true)},{prop:"Streams",name:"Streams",pkg:"",typ:$funcType([OW],[TO],true)},{prop:"StreamsInfo",name:"StreamsInfo",pkg:"",typ:$funcType([OW],[TO],true)},{prop:"StreamNames",name:"StreamNames",pkg:"",typ:$funcType([OW],[SG],true)},{prop:"StreamNameBySubject",name:"StreamNameBySubject",pkg:"",typ:$funcType([$String,OW],[$String,$error],true)},{prop:"apiSubj",name:"apiSubj",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[$String],false)},{prop:"PublishMsg",name:"PublishMsg",pkg:"",typ:$funcType([OA,PD],[RT,$error],true)},{prop:"Publish",name:"Publish",pkg:"",typ:$funcType([$String,NX,PD],[RT,$error],true)},{prop:"newAsyncReply",name:"newAsyncReply",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[$String],false)},{prop:"registerPAF",name:"registerPAF",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,RV],[$Int,$Int],false)},{prop:"getPAF",name:"getPAF",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[RV],false)},{prop:"clearPAF",name:"clearPAF",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String],[],false)},{prop:"PublishAsyncPending",name:"PublishAsyncPending",pkg:"",typ:$funcType([],[$Int],false)},{prop:"asyncStall",name:"asyncStall",pkg:"github.com/nats-io/nats.go",typ:$funcType([],[UE],false)},{prop:"handleAsyncReply",name:"handleAsyncReply",pkg:"github.com/nats-io/nats.go",typ:$funcType([OA],[],false)},{prop:"PublishAsync",name:"PublishAsync",pkg:"",typ:$funcType([$String,NX,PD],[KC,$error],true)},{prop:"PublishMsgAsync",name:"PublishMsgAsync",pkg:"",typ:$funcType([OA,PD],[KC,$error],true)},{prop:"PublishAsyncComplete",name:"PublishAsyncComplete",pkg:"",typ:$funcType([],[UE],false)},{prop:"Subscribe",name:"Subscribe",pkg:"",typ:$funcType([$String,DN,PF],[NZ,$error],true)},{prop:"SubscribeSync",name:"SubscribeSync",pkg:"",typ:$funcType([$String,PF],[NZ,$error],true)},{prop:"QueueSubscribe",name:"QueueSubscribe",pkg:"",typ:$funcType([$String,$String,DN,PF],[NZ,$error],true)},{prop:"QueueSubscribeSync",name:"QueueSubscribeSync",pkg:"",typ:$funcType([$String,$String,PF],[NZ,$error],true)},{prop:"ChanSubscribe",name:"ChanSubscribe",pkg:"",typ:$funcType([$String,SU,PF],[NZ,$error],true)},{prop:"ChanQueueSubscribe",name:"ChanQueueSubscribe",pkg:"",typ:$funcType([$String,$String,SU,PF],[NZ,$error],true)},{prop:"PullSubscribe",name:"PullSubscribe",pkg:"",typ:$funcType([$String,$String,PF],[NZ,$error],true)},{prop:"subscribe",name:"subscribe",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$String,DN,SU,$Bool,$Bool,PF],[NZ,$error],false)},{prop:"getConsumerInfo",name:"getConsumerInfo",pkg:"github.com/nats-io/nats.go",typ:$funcType([$String,$String],[RK,$error],false)},{prop:"getConsumerInfoContext",name:"getConsumerInfoContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([S.Context,$String,$String],[RK,$error],false)},{prop:"apiRequestWithContext",name:"apiRequestWithContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([S.Context,$String,NX],[OA,$error],false)}];JO.methods=[{prop:"configureJSContext",name:"configureJSContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([RM],[$error],false)}];JR.methods=[{prop:"configureJSContext",name:"configureJSContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([RM],[$error],false)}];RV.methods=[{prop:"Ok",name:"Ok",pkg:"",typ:$funcType([],[UM],false)},{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[UL],false)},{prop:"Msg",name:"Msg",pkg:"",typ:$funcType([],[OA],false)}];KT.methods=[{prop:"configureObject",name:"configureObject",pkg:"github.com/nats-io/nats.go",typ:$funcType([SJ],[$error],false)},{prop:"configureGetObject",name:"configureGetObject",pkg:"github.com/nats-io/nats.go",typ:$funcType([SM],[$error],false)},{prop:"configureGetInfo",name:"configureGetInfo",pkg:"github.com/nats-io/nats.go",typ:$funcType([SN],[$error],false)},{prop:"configureListObjects",name:"configureListObjects",pkg:"github.com/nats-io/nats.go",typ:$funcType([SP],[$error],false)},{prop:"configureWatcher",name:"configureWatcher",pkg:"github.com/nats-io/nats.go",typ:$funcType([TG],[$error],false)},{prop:"configurePurge",name:"configurePurge",pkg:"github.com/nats-io/nats.go",typ:$funcType([TH],[$error],false)},{prop:"configureJSContext",name:"configureJSContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([RM],[$error],false)},{prop:"configurePublish",name:"configurePublish",pkg:"github.com/nats-io/nats.go",typ:$funcType([UK],[$error],false)},{prop:"configureSubscribe",name:"configureSubscribe",pkg:"github.com/nats-io/nats.go",typ:$funcType([UR],[$error],false)},{prop:"configurePull",name:"configurePull",pkg:"github.com/nats-io/nats.go",typ:$funcType([UQ],[$error],false)},{prop:"configureAck",name:"configureAck",pkg:"github.com/nats-io/nats.go",typ:$funcType([UP],[$error],false)}];KV.methods=[{prop:"configureAck",name:"configureAck",pkg:"github.com/nats-io/nats.go",typ:$funcType([UP],[$error],false)}];LD.methods=[{prop:"configureSubscribe",name:"configureSubscribe",pkg:"github.com/nats-io/nats.go",typ:$funcType([UR],[$error],false)}];US.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];NA.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[NX,$error],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];UT.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([NX],[$error],false)}];NC.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[NX,$error],false)}];UU.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([NX],[$error],false)}];NH.methods=[{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[NX,$error],false)}];UV.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([NX],[$error],false)}];NI.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[NX,$error],false)}];UW.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([NX],[$error],false)}];NJ.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[NX,$error],false)}];UX.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([NX],[$error],false)}];NK.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)},{prop:"MarshalJSON",name:"MarshalJSON",pkg:"",typ:$funcType([],[NX,$error],false)}];UY.methods=[{prop:"UnmarshalJSON",name:"UnmarshalJSON",pkg:"",typ:$funcType([NX],[$error],false)}];AO.init("github.com/nats-io/nats.go",[{prop:"r",name:"r",embedded:false,exported:false,typ:J.Reader,tag:""},{prop:"pending",name:"pending",embedded:false,exported:false,typ:OC,tag:""},{prop:"ib",name:"ib",embedded:false,exported:false,typ:NX,tag:""},{prop:"ff",name:"ff",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"fc",name:"fc",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"nl",name:"nl",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"dc",name:"dc",embedded:false,exported:false,typ:OD,tag:""},{prop:"nc",name:"nc",embedded:false,exported:false,typ:OE,tag:""}]);AP.init("github.com/nats-io/nats.go",[{prop:"flate",name:"flate",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"bufs",name:"bufs",embedded:false,exported:false,typ:OC,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""}]);AQ.init("github.com/nats-io/nats.go",[{prop:"w",name:"w",embedded:false,exported:false,typ:J.Writer,tag:""},{prop:"compress",name:"compress",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"compressor",name:"compressor",embedded:false,exported:false,typ:OF,tag:""},{prop:"ctrlFrames",name:"ctrlFrames",embedded:false,exported:false,typ:OC,tag:""},{prop:"cm",name:"cm",embedded:false,exported:false,typ:NX,tag:""},{prop:"cmDone",name:"cmDone",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"noMoreSend",name:"noMoreSend",embedded:false,exported:false,typ:$Bool,tag:""}]);BC.init("github.com/nats-io/nats.go",[{prop:"p",name:"p",embedded:false,exported:false,typ:R.Pool,tag:""}]);BD.init("github.com/nats-io/nats.go",[{prop:"subject",name:"subject",embedded:false,exported:false,typ:NX,tag:""},{prop:"reply",name:"reply",embedded:false,exported:false,typ:NX,tag:""},{prop:"sid",name:"sid",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"hdr",name:"hdr",embedded:false,exported:false,typ:$Int,tag:""},{prop:"size",name:"size",embedded:false,exported:false,typ:$Int,tag:""}]);BE.init("github.com/nats-io/nats.go",[{prop:"state",name:"state",embedded:false,exported:false,typ:$Int,tag:""},{prop:"as",name:"as",embedded:false,exported:false,typ:$Int,tag:""},{prop:"drop",name:"drop",embedded:false,exported:false,typ:$Int,tag:""},{prop:"hdr",name:"hdr",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ma",name:"ma",embedded:false,exported:false,typ:BD,tag:""},{prop:"argBuf",name:"argBuf",embedded:false,exported:false,typ:NX,tag:""},{prop:"msgBuf",name:"msgBuf",embedded:false,exported:false,typ:NX,tag:""},{prop:"msgCopied",name:"msgCopied",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:QS,tag:""}]);BH.init([{prop:"AddBucketLink",name:"AddBucketLink",pkg:"",typ:$funcType([$String,BH],[OZ,$error],false)},{prop:"AddLink",name:"AddLink",pkg:"",typ:$funcType([$String,OZ],[OZ,$error],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String,PE],[BR,$error],true)},{prop:"GetBytes",name:"GetBytes",pkg:"",typ:$funcType([$String,PE],[NX,$error],true)},{prop:"GetFile",name:"GetFile",pkg:"",typ:$funcType([$String,$String,PE],[$error],true)},{prop:"GetInfo",name:"GetInfo",pkg:"",typ:$funcType([$String,PC],[OZ,$error],true)},{prop:"GetString",name:"GetString",pkg:"",typ:$funcType([$String,PE],[$String,$error],true)},{prop:"List",name:"List",pkg:"",typ:$funcType([SI],[PI,$error],true)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([OY,J.Reader,SF],[OZ,$error],true)},{prop:"PutBytes",name:"PutBytes",pkg:"",typ:$funcType([$String,NX,SF],[OZ,$error],true)},{prop:"PutFile",name:"PutFile",pkg:"",typ:$funcType([$String,SF],[OZ,$error],true)},{prop:"PutString",name:"PutString",pkg:"",typ:$funcType([$String,$String,SF],[OZ,$error],true)},{prop:"Seal",name:"Seal",pkg:"",typ:$funcType([],[$error],false)},{prop:"Status",name:"Status",pkg:"",typ:$funcType([],[BM,$error],false)},{prop:"UpdateMeta",name:"UpdateMeta",pkg:"",typ:$funcType([$String,OY],[$error],false)},{prop:"Watch",name:"Watch",pkg:"",typ:$funcType([PJ],[BK,$error],true)}]);BI.init([{prop:"configureObject",name:"configureObject",pkg:"github.com/nats-io/nats.go",typ:$funcType([SJ],[$error],false)}]);BJ.init("github.com/nats-io/nats.go",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""}]);BK.init([{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$error],false)},{prop:"Updates",name:"Updates",pkg:"",typ:$funcType([],[SK],false)}]);BL.init("",[{prop:"Bucket",name:"Bucket",embedded:false,exported:true,typ:$String,tag:""},{prop:"Description",name:"Description",embedded:false,exported:true,typ:$String,tag:""},{prop:"TTL",name:"TTL",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"MaxBytes",name:"MaxBytes",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Storage",name:"Storage",embedded:false,exported:true,typ:NK,tag:""},{prop:"Replicas",name:"Replicas",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Placement",name:"Placement",embedded:false,exported:true,typ:OS,tag:""}]);BM.init([{prop:"BackingStore",name:"BackingStore",pkg:"",typ:$funcType([],[$String],false)},{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Description",name:"Description",pkg:"",typ:$funcType([],[$String],false)},{prop:"Replicas",name:"Replicas",pkg:"",typ:$funcType([],[$Int],false)},{prop:"Sealed",name:"Sealed",pkg:"",typ:$funcType([],[$Bool],false)},{prop:"Size",name:"Size",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Storage",name:"Storage",pkg:"",typ:$funcType([],[NK],false)},{prop:"TTL",name:"TTL",pkg:"",typ:$funcType([],[P.Duration],false)}]);BN.init("",[{prop:"Link",name:"Link",embedded:false,exported:true,typ:PB,tag:"json:\"link,omitempty\""},{prop:"ChunkSize",name:"ChunkSize",embedded:false,exported:true,typ:$Uint32,tag:"json:\"max_chunk_size,omitempty\""}]);BO.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"Description",name:"Description",embedded:false,exported:true,typ:$String,tag:"json:\"description,omitempty\""},{prop:"Headers",name:"Headers",embedded:false,exported:true,typ:FQ,tag:"json:\"headers,omitempty\""},{prop:"Opts",name:"Opts",embedded:false,exported:true,typ:PA,tag:"json:\"options,omitempty\""}]);BP.init("",[{prop:"ObjectMeta",name:"ObjectMeta",embedded:true,exported:true,typ:BO,tag:""},{prop:"Bucket",name:"Bucket",embedded:false,exported:true,typ:$String,tag:"json:\"bucket\""},{prop:"NUID",name:"NUID",embedded:false,exported:true,typ:$String,tag:"json:\"nuid\""},{prop:"Size",name:"Size",embedded:false,exported:true,typ:$Uint64,tag:"json:\"size\""},{prop:"ModTime",name:"ModTime",embedded:false,exported:true,typ:P.Time,tag:"json:\"mtime\""},{prop:"Chunks",name:"Chunks",embedded:false,exported:true,typ:$Uint32,tag:"json:\"chunks\""},{prop:"Digest",name:"Digest",embedded:false,exported:true,typ:$String,tag:"json:\"digest,omitempty\""},{prop:"Deleted",name:"Deleted",embedded:false,exported:true,typ:$Bool,tag:"json:\"deleted,omitempty\""}]);BQ.init("",[{prop:"Bucket",name:"Bucket",embedded:false,exported:true,typ:$String,tag:"json:\"bucket\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name,omitempty\""}]);BR.init([{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$error],false)},{prop:"Info",name:"Info",pkg:"",typ:$funcType([],[OZ,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([NX],[$Int,$error],false)}]);BS.init("github.com/nats-io/nats.go",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"stream",name:"stream",embedded:false,exported:false,typ:$String,tag:""},{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""}]);BW.init("github.com/nats-io/nats.go",[{prop:"Mutex",name:"Mutex",embedded:true,exported:true,typ:R.Mutex,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:OZ,tag:""},{prop:"r",name:"r",embedded:false,exported:false,typ:J.ReadCloser,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"digest",name:"digest",embedded:false,exported:false,typ:V.Hash,tag:""}]);BX.init([{prop:"configureGetObject",name:"configureGetObject",pkg:"github.com/nats-io/nats.go",typ:$funcType([SM],[$error],false)}]);BY.init("github.com/nats-io/nats.go",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"showDeleted",name:"showDeleted",embedded:false,exported:false,typ:$Bool,tag:""}]);CC.init([{prop:"configureGetInfo",name:"configureGetInfo",pkg:"github.com/nats-io/nats.go",typ:$funcType([SN],[$error],false)}]);CD.init("github.com/nats-io/nats.go",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"showDeleted",name:"showDeleted",embedded:false,exported:false,typ:$Bool,tag:""}]);CE.init([SN],[$error],false);CG.init("github.com/nats-io/nats.go",[{prop:"updates",name:"updates",embedded:false,exported:false,typ:SO,tag:""},{prop:"sub",name:"sub",embedded:false,exported:false,typ:NZ,tag:""}]);CH.init([{prop:"configureListObjects",name:"configureListObjects",pkg:"github.com/nats-io/nats.go",typ:$funcType([SP],[$error],false)}]);CI.init("github.com/nats-io/nats.go",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"showDeleted",name:"showDeleted",embedded:false,exported:false,typ:$Bool,tag:""}]);CL.init("github.com/nats-io/nats.go",[{prop:"nfo",name:"nfo",embedded:false,exported:false,typ:PK,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:$String,tag:""}]);CQ.init([OE],[],false);CR.init([OE,$error],[],false);CS.init([OE,NZ,$error],[],false);CT.init([],[$String,$error],false);CU.init([NX],[NX,$error],false);CV.init([],[$String],false);CW.init([$Int],[P.Duration],false);CX.init("github.com/nats-io/nats.go",[{prop:"f",name:"f",embedded:false,exported:false,typ:SR,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:QL,tag:""}]);CY.init("github.com/nats-io/nats.go",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"cond",name:"cond",embedded:false,exported:false,typ:QK,tag:""},{prop:"head",name:"head",embedded:false,exported:false,typ:QL,tag:""},{prop:"tail",name:"tail",embedded:false,exported:false,typ:QL,tag:""}]);CZ.init([SS],[$error],false);DA.init([{prop:"Dial",name:"Dial",pkg:"",typ:$funcType([$String,$String],[W.Conn,$error],false)}]);DB.init([{prop:"InProcessConn",name:"InProcessConn",pkg:"",typ:$funcType([],[W.Conn,$error],false)}]);DC.init("",[{prop:"Url",name:"Url",embedded:false,exported:true,typ:$String,tag:""},{prop:"InProcessServer",name:"InProcessServer",embedded:false,exported:true,typ:DB,tag:""},{prop:"Servers",name:"Servers",embedded:false,exported:true,typ:OJ,tag:""},{prop:"NoRandomize",name:"NoRandomize",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"NoEcho",name:"NoEcho",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:""},{prop:"Verbose",name:"Verbose",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Pedantic",name:"Pedantic",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Secure",name:"Secure",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"TLSConfig",name:"TLSConfig",embedded:false,exported:true,typ:OH,tag:""},{prop:"AllowReconnect",name:"AllowReconnect",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"MaxReconnect",name:"MaxReconnect",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ReconnectWait",name:"ReconnectWait",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"CustomReconnectDelayCB",name:"CustomReconnectDelayCB",embedded:false,exported:true,typ:CW,tag:""},{prop:"ReconnectJitter",name:"ReconnectJitter",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"ReconnectJitterTLS",name:"ReconnectJitterTLS",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"Timeout",name:"Timeout",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"DrainTimeout",name:"DrainTimeout",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"FlusherTimeout",name:"FlusherTimeout",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"PingInterval",name:"PingInterval",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"MaxPingsOut",name:"MaxPingsOut",embedded:false,exported:true,typ:$Int,tag:""},{prop:"ClosedCB",name:"ClosedCB",embedded:false,exported:true,typ:CQ,tag:""},{prop:"DisconnectedCB",name:"DisconnectedCB",embedded:false,exported:true,typ:CQ,tag:""},{prop:"DisconnectedErrCB",name:"DisconnectedErrCB",embedded:false,exported:true,typ:CR,tag:""},{prop:"ReconnectedCB",name:"ReconnectedCB",embedded:false,exported:true,typ:CQ,tag:""},{prop:"DiscoveredServersCB",name:"DiscoveredServersCB",embedded:false,exported:true,typ:CQ,tag:""},{prop:"AsyncErrorCB",name:"AsyncErrorCB",embedded:false,exported:true,typ:CS,tag:""},{prop:"ReconnectBufSize",name:"ReconnectBufSize",embedded:false,exported:true,typ:$Int,tag:""},{prop:"SubChanLen",name:"SubChanLen",embedded:false,exported:true,typ:$Int,tag:""},{prop:"UserJWT",name:"UserJWT",embedded:false,exported:true,typ:CT,tag:""},{prop:"Nkey",name:"Nkey",embedded:false,exported:true,typ:$String,tag:""},{prop:"SignatureCB",name:"SignatureCB",embedded:false,exported:true,typ:CU,tag:""},{prop:"User",name:"User",embedded:false,exported:true,typ:$String,tag:""},{prop:"Password",name:"Password",embedded:false,exported:true,typ:$String,tag:""},{prop:"Token",name:"Token",embedded:false,exported:true,typ:$String,tag:""},{prop:"TokenHandler",name:"TokenHandler",embedded:false,exported:true,typ:CV,tag:""},{prop:"Dialer",name:"Dialer",embedded:false,exported:true,typ:PP,tag:""},{prop:"CustomDialer",name:"CustomDialer",embedded:false,exported:true,typ:DA,tag:""},{prop:"UseOldRequestStyle",name:"UseOldRequestStyle",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"NoCallbacksAfterClientClose",name:"NoCallbacksAfterClientClose",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"LameDuckModeHandler",name:"LameDuckModeHandler",embedded:false,exported:true,typ:CQ,tag:""},{prop:"RetryOnFailedConnect",name:"RetryOnFailedConnect",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"Compression",name:"Compression",embedded:false,exported:true,typ:$Bool,tag:""},{prop:"ProxyPath",name:"ProxyPath",embedded:false,exported:true,typ:$String,tag:""},{prop:"InboxPrefix",name:"InboxPrefix",embedded:false,exported:true,typ:$String,tag:""}]);DD.init("github.com/nats-io/nats.go",[{prop:"Statistics",name:"Statistics",embedded:true,exported:true,typ:DJ,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.RWMutex,tag:""},{prop:"Opts",name:"Opts",embedded:false,exported:true,typ:DC,tag:""},{prop:"wg",name:"wg",embedded:false,exported:false,typ:R.WaitGroup,tag:""},{prop:"srvPool",name:"srvPool",embedded:false,exported:false,typ:PZ,tag:""},{prop:"current",name:"current",embedded:false,exported:false,typ:PY,tag:""},{prop:"urls",name:"urls",embedded:false,exported:false,typ:SV,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:W.Conn,tag:""},{prop:"bw",name:"bw",embedded:false,exported:false,typ:QA,tag:""},{prop:"br",name:"br",embedded:false,exported:false,typ:QB,tag:""},{prop:"fch",name:"fch",embedded:false,exported:false,typ:QE,tag:""},{prop:"info",name:"info",embedded:false,exported:false,typ:DL,tag:""},{prop:"ssid",name:"ssid",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"subsMu",name:"subsMu",embedded:false,exported:false,typ:R.RWMutex,tag:""},{prop:"subs",name:"subs",embedded:false,exported:false,typ:SW,tag:""},{prop:"ach",name:"ach",embedded:false,exported:false,typ:QC,tag:""},{prop:"pongs",name:"pongs",embedded:false,exported:false,typ:QF,tag:""},{prop:"scratch",name:"scratch",embedded:false,exported:false,typ:QG,tag:""},{prop:"status",name:"status",embedded:false,exported:false,typ:CP,tag:""},{prop:"initc",name:"initc",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"ps",name:"ps",embedded:false,exported:false,typ:QH,tag:""},{prop:"ptmr",name:"ptmr",embedded:false,exported:false,typ:OP,tag:""},{prop:"pout",name:"pout",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ar",name:"ar",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"rqch",name:"rqch",embedded:false,exported:false,typ:QE,tag:""},{prop:"ws",name:"ws",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"respSub",name:"respSub",embedded:false,exported:false,typ:$String,tag:""},{prop:"respSubPrefix",name:"respSubPrefix",embedded:false,exported:false,typ:$String,tag:""},{prop:"respSubLen",name:"respSubLen",embedded:false,exported:false,typ:$Int,tag:""},{prop:"respScanf",name:"respScanf",embedded:false,exported:false,typ:$String,tag:""},{prop:"respMux",name:"respMux",embedded:false,exported:false,typ:NZ,tag:""},{prop:"respMap",name:"respMap",embedded:false,exported:false,typ:SX,tag:""},{prop:"respRand",name:"respRand",embedded:false,exported:false,typ:QI,tag:""},{prop:"filters",name:"filters",embedded:false,exported:false,typ:SY,tag:""}]);DE.init("github.com/nats-io/nats.go",[{prop:"r",name:"r",embedded:false,exported:false,typ:J.Reader,tag:""},{prop:"buf",name:"buf",embedded:false,exported:false,typ:NX,tag:""},{prop:"off",name:"off",embedded:false,exported:false,typ:$Int,tag:""},{prop:"n",name:"n",embedded:false,exported:false,typ:$Int,tag:""}]);DF.init("github.com/nats-io/nats.go",[{prop:"w",name:"w",embedded:false,exported:false,typ:J.Writer,tag:""},{prop:"bufs",name:"bufs",embedded:false,exported:false,typ:NX,tag:""},{prop:"limit",name:"limit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pending",name:"pending",embedded:false,exported:false,typ:QN,tag:""},{prop:"plimit",name:"plimit",embedded:false,exported:false,typ:$Int,tag:""}]);DG.init("github.com/nats-io/nats.go",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"sid",name:"sid",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:$String,tag:""},{prop:"Queue",name:"Queue",embedded:false,exported:true,typ:$String,tag:""},{prop:"jsi",name:"jsi",embedded:false,exported:false,typ:PO,tag:""},{prop:"delivered",name:"delivered",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"max",name:"max",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:OE,tag:""},{prop:"mcb",name:"mcb",embedded:false,exported:false,typ:DN,tag:""},{prop:"mch",name:"mch",embedded:false,exported:false,typ:SU,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"sc",name:"sc",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"connClosed",name:"connClosed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:FX,tag:""},{prop:"pHead",name:"pHead",embedded:false,exported:false,typ:OA,tag:""},{prop:"pTail",name:"pTail",embedded:false,exported:false,typ:OA,tag:""},{prop:"pCond",name:"pCond",embedded:false,exported:false,typ:QK,tag:""},{prop:"pDone",name:"pDone",embedded:false,exported:false,typ:SR,tag:""},{prop:"pMsgs",name:"pMsgs",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pBytes",name:"pBytes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pMsgsMax",name:"pMsgsMax",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pBytesMax",name:"pBytesMax",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pMsgsLimit",name:"pMsgsLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pBytesLimit",name:"pBytesLimit",embedded:false,exported:false,typ:$Int,tag:""},{prop:"dropped",name:"dropped",embedded:false,exported:false,typ:$Int,tag:""}]);DH.init("github.com/nats-io/nats.go",[{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:$String,tag:""},{prop:"Reply",name:"Reply",embedded:false,exported:true,typ:$String,tag:""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:FQ,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:NX,tag:""},{prop:"Sub",name:"Sub",embedded:false,exported:true,typ:NZ,tag:""},{prop:"next",name:"next",embedded:false,exported:false,typ:OA,tag:""},{prop:"wsz",name:"wsz",embedded:false,exported:false,typ:$Int,tag:""},{prop:"barrier",name:"barrier",embedded:false,exported:false,typ:OB,tag:""},{prop:"ackd",name:"ackd",embedded:false,exported:false,typ:$Uint32,tag:""}]);DI.init("github.com/nats-io/nats.go",[{prop:"refs",name:"refs",embedded:false,exported:false,typ:$Int64,tag:""},{prop:"f",name:"f",embedded:false,exported:false,typ:SR,tag:""}]);DJ.init("",[{prop:"InMsgs",name:"InMsgs",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"OutMsgs",name:"OutMsgs",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"InBytes",name:"InBytes",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"OutBytes",name:"OutBytes",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Reconnects",name:"Reconnects",embedded:false,exported:true,typ:$Uint64,tag:""}]);DK.init("github.com/nats-io/nats.go",[{prop:"url",name:"url",embedded:false,exported:false,typ:OI,tag:""},{prop:"didConnect",name:"didConnect",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"reconnects",name:"reconnects",embedded:false,exported:false,typ:$Int,tag:""},{prop:"lastErr",name:"lastErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"isImplicit",name:"isImplicit",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"tlsName",name:"tlsName",embedded:false,exported:false,typ:$String,tag:""}]);DL.init("",[{prop:"ID",name:"ID",embedded:false,exported:true,typ:$String,tag:"json:\"server_id\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"server_name\""},{prop:"Proto",name:"Proto",embedded:false,exported:true,typ:$Int,tag:"json:\"proto\""},{prop:"Version",name:"Version",embedded:false,exported:true,typ:$String,tag:"json:\"version\""},{prop:"Host",name:"Host",embedded:false,exported:true,typ:$String,tag:"json:\"host\""},{prop:"Port",name:"Port",embedded:false,exported:true,typ:$Int,tag:"json:\"port\""},{prop:"Headers",name:"Headers",embedded:false,exported:true,typ:$Bool,tag:"json:\"headers\""},{prop:"AuthRequired",name:"AuthRequired",embedded:false,exported:true,typ:$Bool,tag:"json:\"auth_required,omitempty\""},{prop:"TLSRequired",name:"TLSRequired",embedded:false,exported:true,typ:$Bool,tag:"json:\"tls_required,omitempty\""},{prop:"TLSAvailable",name:"TLSAvailable",embedded:false,exported:true,typ:$Bool,tag:"json:\"tls_available,omitempty\""},{prop:"MaxPayload",name:"MaxPayload",embedded:false,exported:true,typ:$Int64,tag:"json:\"max_payload\""},{prop:"CID",name:"CID",embedded:false,exported:true,typ:$Uint64,tag:"json:\"client_id,omitempty\""},{prop:"ClientIP",name:"ClientIP",embedded:false,exported:true,typ:$String,tag:"json:\"client_ip,omitempty\""},{prop:"Nonce",name:"Nonce",embedded:false,exported:true,typ:$String,tag:"json:\"nonce,omitempty\""},{prop:"Cluster",name:"Cluster",embedded:false,exported:true,typ:$String,tag:"json:\"cluster,omitempty\""},{prop:"ConnectURLs",name:"ConnectURLs",embedded:false,exported:true,typ:OJ,tag:"json:\"connect_urls,omitempty\""},{prop:"LameDuckMode",name:"LameDuckMode",embedded:false,exported:true,typ:$Bool,tag:"json:\"ldm,omitempty\""}]);DM.init("",[{prop:"Verbose",name:"Verbose",embedded:false,exported:true,typ:$Bool,tag:"json:\"verbose\""},{prop:"Pedantic",name:"Pedantic",embedded:false,exported:true,typ:$Bool,tag:"json:\"pedantic\""},{prop:"UserJWT",name:"UserJWT",embedded:false,exported:true,typ:$String,tag:"json:\"jwt,omitempty\""},{prop:"Nkey",name:"Nkey",embedded:false,exported:true,typ:$String,tag:"json:\"nkey,omitempty\""},{prop:"Signature",name:"Signature",embedded:false,exported:true,typ:$String,tag:"json:\"sig,omitempty\""},{prop:"User",name:"User",embedded:false,exported:true,typ:$String,tag:"json:\"user,omitempty\""},{prop:"Pass",name:"Pass",embedded:false,exported:true,typ:$String,tag:"json:\"pass,omitempty\""},{prop:"Token",name:"Token",embedded:false,exported:true,typ:$String,tag:"json:\"auth_token,omitempty\""},{prop:"TLS",name:"TLS",embedded:false,exported:true,typ:$Bool,tag:"json:\"tls_required\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"Lang",name:"Lang",embedded:false,exported:true,typ:$String,tag:"json:\"lang\""},{prop:"Version",name:"Version",embedded:false,exported:true,typ:$String,tag:"json:\"version\""},{prop:"Protocol",name:"Protocol",embedded:false,exported:true,typ:$Int,tag:"json:\"protocol\""},{prop:"Echo",name:"Echo",embedded:false,exported:true,typ:$Bool,tag:"json:\"echo\""},{prop:"Headers",name:"Headers",embedded:false,exported:true,typ:$Bool,tag:"json:\"headers\""},{prop:"NoResponders",name:"NoResponders",embedded:false,exported:true,typ:$Bool,tag:"json:\"no_responders\""}]);DN.init([OA],[],false);FL.init("github.com/nats-io/nats.go",[{prop:"description",name:"description",embedded:false,exported:false,typ:$String,tag:""}]);FM.init("github.com/nats-io/nats.go",[{prop:"op",name:"op",embedded:false,exported:false,typ:$String,tag:""},{prop:"args",name:"args",embedded:false,exported:false,typ:$String,tag:""}]);FO.init([OA],[OA],false);FQ.init($String,OJ);GF.init("github.com/nats-io/nats.go",[{prop:"timeout",name:"timeout",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"conn",name:"conn",embedded:false,exported:false,typ:W.Conn,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""}]);GH.init([{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Create",name:"Create",pkg:"",typ:$funcType([$String,NX],[$Uint64,$error],false)},{prop:"Delete",name:"Delete",pkg:"",typ:$funcType([$String,TD],[$error],true)},{prop:"Get",name:"Get",pkg:"",typ:$funcType([$String],[HA,$error],false)},{prop:"GetRevision",name:"GetRevision",pkg:"",typ:$funcType([$String,$Uint64],[HA,$error],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([$String,PJ],[RD,$error],true)},{prop:"Keys",name:"Keys",pkg:"",typ:$funcType([PJ],[OJ,$error],true)},{prop:"Purge",name:"Purge",pkg:"",typ:$funcType([$String,TD],[$error],true)},{prop:"PurgeDeletes",name:"PurgeDeletes",pkg:"",typ:$funcType([TE],[$error],true)},{prop:"Put",name:"Put",pkg:"",typ:$funcType([$String,NX],[$Uint64,$error],false)},{prop:"PutString",name:"PutString",pkg:"",typ:$funcType([$String,$String],[$Uint64,$error],false)},{prop:"Status",name:"Status",pkg:"",typ:$funcType([],[GI,$error],false)},{prop:"Update",name:"Update",pkg:"",typ:$funcType([$String,NX,$Uint64],[$Uint64,$error],false)},{prop:"Watch",name:"Watch",pkg:"",typ:$funcType([$String,PJ],[GJ,$error],true)},{prop:"WatchAll",name:"WatchAll",pkg:"",typ:$funcType([PJ],[GJ,$error],true)}]);GI.init([{prop:"BackingStore",name:"BackingStore",pkg:"",typ:$funcType([],[$String],false)},{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Bytes",name:"Bytes",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"History",name:"History",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"TTL",name:"TTL",pkg:"",typ:$funcType([],[P.Duration],false)},{prop:"Values",name:"Values",pkg:"",typ:$funcType([],[$Uint64],false)}]);GJ.init([{prop:"Context",name:"Context",pkg:"",typ:$funcType([],[S.Context],false)},{prop:"Stop",name:"Stop",pkg:"",typ:$funcType([],[$error],false)},{prop:"Updates",name:"Updates",pkg:"",typ:$funcType([],[TF],false)}]);GK.init([{prop:"configureWatcher",name:"configureWatcher",pkg:"github.com/nats-io/nats.go",typ:$funcType([TG],[$error],false)}]);GL.init("github.com/nats-io/nats.go",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"ignoreDeletes",name:"ignoreDeletes",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"includeHistory",name:"includeHistory",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"metaOnly",name:"metaOnly",embedded:false,exported:false,typ:$Bool,tag:""}]);GM.init([TG],[$error],false);GQ.init([{prop:"configurePurge",name:"configurePurge",pkg:"github.com/nats-io/nats.go",typ:$funcType([TH],[$error],false)}]);GR.init("github.com/nats-io/nats.go",[{prop:"dmthr",name:"dmthr",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""}]);GT.init([{prop:"configureDelete",name:"configureDelete",pkg:"github.com/nats-io/nats.go",typ:$funcType([TI],[$error],false)}]);GU.init("github.com/nats-io/nats.go",[{prop:"purge",name:"purge",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"revision",name:"revision",embedded:false,exported:false,typ:$Uint64,tag:""}]);GV.init([TI],[$error],false);GY.init("",[{prop:"Bucket",name:"Bucket",embedded:false,exported:true,typ:$String,tag:""},{prop:"Description",name:"Description",embedded:false,exported:true,typ:$String,tag:""},{prop:"MaxValueSize",name:"MaxValueSize",embedded:false,exported:true,typ:$Int32,tag:""},{prop:"History",name:"History",embedded:false,exported:true,typ:$Uint8,tag:""},{prop:"TTL",name:"TTL",embedded:false,exported:true,typ:P.Duration,tag:""},{prop:"MaxBytes",name:"MaxBytes",embedded:false,exported:true,typ:$Int64,tag:""},{prop:"Storage",name:"Storage",embedded:false,exported:true,typ:NK,tag:""},{prop:"Replicas",name:"Replicas",embedded:false,exported:true,typ:$Int,tag:""},{prop:"Placement",name:"Placement",embedded:false,exported:true,typ:OS,tag:""},{prop:"RePublish",name:"RePublish",embedded:false,exported:true,typ:OV,tag:""},{prop:"Mirror",name:"Mirror",embedded:false,exported:true,typ:OT,tag:""},{prop:"Sources",name:"Sources",embedded:false,exported:true,typ:OU,tag:""}]);HA.init([{prop:"Bucket",name:"Bucket",pkg:"",typ:$funcType([],[$String],false)},{prop:"Created",name:"Created",pkg:"",typ:$funcType([],[P.Time],false)},{prop:"Delta",name:"Delta",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Key",name:"Key",pkg:"",typ:$funcType([],[$String],false)},{prop:"Operation",name:"Operation",pkg:"",typ:$funcType([],[GZ],false)},{prop:"Revision",name:"Revision",pkg:"",typ:$funcType([],[$Uint64],false)},{prop:"Value",name:"Value",pkg:"",typ:$funcType([],[NX],false)}]);HD.init("github.com/nats-io/nats.go",[{prop:"name",name:"name",embedded:false,exported:false,typ:$String,tag:""},{prop:"stream",name:"stream",embedded:false,exported:false,typ:$String,tag:""},{prop:"pre",name:"pre",embedded:false,exported:false,typ:$String,tag:""},{prop:"putPre",name:"putPre",embedded:false,exported:false,typ:$String,tag:""},{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""},{prop:"useJSPfx",name:"useJSPfx",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"useDirect",name:"useDirect",embedded:false,exported:false,typ:$Bool,tag:""}]);HE.init("github.com/nats-io/nats.go",[{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:$String,tag:""},{prop:"key",name:"key",embedded:false,exported:false,typ:$String,tag:""},{prop:"value",name:"value",embedded:false,exported:false,typ:NX,tag:""},{prop:"revision",name:"revision",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"delta",name:"delta",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"created",name:"created",embedded:false,exported:false,typ:P.Time,tag:""},{prop:"op",name:"op",embedded:false,exported:false,typ:GZ,tag:""}]);HG.init("github.com/nats-io/nats.go",[{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.Mutex,tag:""},{prop:"updates",name:"updates",embedded:false,exported:false,typ:TL,tag:""},{prop:"sub",name:"sub",embedded:false,exported:false,typ:NZ,tag:""},{prop:"initDone",name:"initDone",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"initPending",name:"initPending",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"received",name:"received",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""}]);HH.init("github.com/nats-io/nats.go",[{prop:"nfo",name:"nfo",embedded:false,exported:false,typ:PK,tag:""},{prop:"bucket",name:"bucket",embedded:false,exported:false,typ:$String,tag:""}]);HK.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"Description",name:"Description",embedded:false,exported:true,typ:$String,tag:"json:\"description,omitempty\""},{prop:"Subjects",name:"Subjects",embedded:false,exported:true,typ:OJ,tag:"json:\"subjects,omitempty\""},{prop:"Retention",name:"Retention",embedded:false,exported:true,typ:NI,tag:"json:\"retention\""},{prop:"MaxConsumers",name:"MaxConsumers",embedded:false,exported:true,typ:$Int,tag:"json:\"max_consumers\""},{prop:"MaxMsgs",name:"MaxMsgs",embedded:false,exported:true,typ:$Int64,tag:"json:\"max_msgs\""},{prop:"MaxBytes",name:"MaxBytes",embedded:false,exported:true,typ:$Int64,tag:"json:\"max_bytes\""},{prop:"Discard",name:"Discard",embedded:false,exported:true,typ:NJ,tag:"json:\"discard\""},{prop:"DiscardNewPerSubject",name:"DiscardNewPerSubject",embedded:false,exported:true,typ:$Bool,tag:"json:\"discard_new_per_subject,omitempty\""},{prop:"MaxAge",name:"MaxAge",embedded:false,exported:true,typ:P.Duration,tag:"json:\"max_age\""},{prop:"MaxMsgsPerSubject",name:"MaxMsgsPerSubject",embedded:false,exported:true,typ:$Int64,tag:"json:\"max_msgs_per_subject\""},{prop:"MaxMsgSize",name:"MaxMsgSize",embedded:false,exported:true,typ:$Int32,tag:"json:\"max_msg_size,omitempty\""},{prop:"Storage",name:"Storage",embedded:false,exported:true,typ:NK,tag:"json:\"storage\""},{prop:"Replicas",name:"Replicas",embedded:false,exported:true,typ:$Int,tag:"json:\"num_replicas\""},{prop:"NoAck",name:"NoAck",embedded:false,exported:true,typ:$Bool,tag:"json:\"no_ack,omitempty\""},{prop:"Template",name:"Template",embedded:false,exported:true,typ:$String,tag:"json:\"template_owner,omitempty\""},{prop:"Duplicates",name:"Duplicates",embedded:false,exported:true,typ:P.Duration,tag:"json:\"duplicate_window,omitempty\""},{prop:"Placement",name:"Placement",embedded:false,exported:true,typ:OS,tag:"json:\"placement,omitempty\""},{prop:"Mirror",name:"Mirror",embedded:false,exported:true,typ:OT,tag:"json:\"mirror,omitempty\""},{prop:"Sources",name:"Sources",embedded:false,exported:true,typ:OU,tag:"json:\"sources,omitempty\""},{prop:"Sealed",name:"Sealed",embedded:false,exported:true,typ:$Bool,tag:"json:\"sealed,omitempty\""},{prop:"DenyDelete",name:"DenyDelete",embedded:false,exported:true,typ:$Bool,tag:"json:\"deny_delete,omitempty\""},{prop:"DenyPurge",name:"DenyPurge",embedded:false,exported:true,typ:$Bool,tag:"json:\"deny_purge,omitempty\""},{prop:"AllowRollup",name:"AllowRollup",embedded:false,exported:true,typ:$Bool,tag:"json:\"allow_rollup_hdrs,omitempty\""},{prop:"RePublish",name:"RePublish",embedded:false,exported:true,typ:OV,tag:"json:\"republish,omitempty\""},{prop:"AllowDirect",name:"AllowDirect",embedded:false,exported:true,typ:$Bool,tag:"json:\"allow_direct\""},{prop:"MirrorDirect",name:"MirrorDirect",embedded:false,exported:true,typ:$Bool,tag:"json:\"mirror_direct\""}]);HL.init("",[{prop:"Source",name:"Source",embedded:false,exported:true,typ:$String,tag:"json:\"src,omitempty\""},{prop:"Destination",name:"Destination",embedded:false,exported:true,typ:$String,tag:"json:\"dest\""},{prop:"HeadersOnly",name:"HeadersOnly",embedded:false,exported:true,typ:$Bool,tag:"json:\"headers_only,omitempty\""}]);HM.init("",[{prop:"Cluster",name:"Cluster",embedded:false,exported:true,typ:$String,tag:"json:\"cluster\""},{prop:"Tags",name:"Tags",embedded:false,exported:true,typ:OJ,tag:"json:\"tags,omitempty\""}]);HN.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"OptStartSeq",name:"OptStartSeq",embedded:false,exported:true,typ:$Uint64,tag:"json:\"opt_start_seq,omitempty\""},{prop:"OptStartTime",name:"OptStartTime",embedded:false,exported:true,typ:RG,tag:"json:\"opt_start_time,omitempty\""},{prop:"FilterSubject",name:"FilterSubject",embedded:false,exported:true,typ:$String,tag:"json:\"filter_subject,omitempty\""},{prop:"External",name:"External",embedded:false,exported:true,typ:RF,tag:"json:\"external,omitempty\""},{prop:"Domain",name:"Domain",embedded:false,exported:true,typ:$String,tag:"json:\"-\""}]);HO.init("",[{prop:"APIPrefix",name:"APIPrefix",embedded:false,exported:true,typ:$String,tag:"json:\"api\""},{prop:"DeliverPrefix",name:"DeliverPrefix",embedded:false,exported:true,typ:$String,tag:"json:\"deliver,omitempty\""}]);HP.init("",[{prop:"Type",name:"Type",embedded:false,exported:true,typ:$String,tag:"json:\"type\""},{prop:"Error",name:"Error",embedded:false,exported:true,typ:NY,tag:"json:\"error,omitempty\""}]);HQ.init("",[{prop:"Total",name:"Total",embedded:false,exported:true,typ:$Int,tag:"json:\"total\""},{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:"json:\"offset\""},{prop:"Limit",name:"Limit",embedded:false,exported:true,typ:$Int,tag:"json:\"limit\""}]);HR.init("",[{prop:"Offset",name:"Offset",embedded:false,exported:true,typ:$Int,tag:"json:\"offset,omitempty\""}]);HS.init("",[{prop:"Tier",name:"Tier",embedded:true,exported:true,typ:HT,tag:""},{prop:"Domain",name:"Domain",embedded:false,exported:true,typ:$String,tag:"json:\"domain\""},{prop:"API",name:"API",embedded:false,exported:true,typ:HU,tag:"json:\"api\""},{prop:"Tiers",name:"Tiers",embedded:false,exported:true,typ:TP,tag:"json:\"tiers\""}]);HT.init("",[{prop:"Memory",name:"Memory",embedded:false,exported:true,typ:$Uint64,tag:"json:\"memory\""},{prop:"Store",name:"Store",embedded:false,exported:true,typ:$Uint64,tag:"json:\"storage\""},{prop:"Streams",name:"Streams",embedded:false,exported:true,typ:$Int,tag:"json:\"streams\""},{prop:"Consumers",name:"Consumers",embedded:false,exported:true,typ:$Int,tag:"json:\"consumers\""},{prop:"Limits",name:"Limits",embedded:false,exported:true,typ:HV,tag:"json:\"limits\""}]);HU.init("",[{prop:"Total",name:"Total",embedded:false,exported:true,typ:$Uint64,tag:"json:\"total\""},{prop:"Errors",name:"Errors",embedded:false,exported:true,typ:$Uint64,tag:"json:\"errors\""}]);HV.init("",[{prop:"MaxMemory",name:"MaxMemory",embedded:false,exported:true,typ:$Int64,tag:"json:\"max_memory\""},{prop:"MaxStore",name:"MaxStore",embedded:false,exported:true,typ:$Int64,tag:"json:\"max_storage\""},{prop:"MaxStreams",name:"MaxStreams",embedded:false,exported:true,typ:$Int,tag:"json:\"max_streams\""},{prop:"MaxConsumers",name:"MaxConsumers",embedded:false,exported:true,typ:$Int,tag:"json:\"max_consumers\""},{prop:"MaxAckPending",name:"MaxAckPending",embedded:false,exported:true,typ:$Int,tag:"json:\"max_ack_pending\""},{prop:"MemoryMaxStreamBytes",name:"MemoryMaxStreamBytes",embedded:false,exported:true,typ:$Int64,tag:"json:\"memory_max_stream_bytes\""},{prop:"StoreMaxStreamBytes",name:"StoreMaxStreamBytes",embedded:false,exported:true,typ:$Int64,tag:"json:\"storage_max_stream_bytes\""},{prop:"MaxBytesRequired",name:"MaxBytesRequired",embedded:false,exported:true,typ:$Bool,tag:"json:\"max_bytes_required\""}]);HW.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"AccountInfo",name:"AccountInfo",embedded:true,exported:true,typ:HS,tag:""}]);HX.init("",[{prop:"Stream",name:"Stream",embedded:false,exported:true,typ:$String,tag:"json:\"stream_name\""},{prop:"Config",name:"Config",embedded:false,exported:true,typ:RI,tag:"json:\"config\""}]);HY.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"ConsumerInfo",name:"ConsumerInfo",embedded:true,exported:true,typ:RK,tag:""}]);HZ.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"Success",name:"Success",embedded:false,exported:true,typ:$Bool,tag:"json:\"success,omitempty\""}]);IC.init("github.com/nats-io/nats.go",[{prop:"stream",name:"stream",embedded:false,exported:false,typ:$String,tag:""},{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"page",name:"page",embedded:false,exported:false,typ:RL,tag:""},{prop:"pageInfo",name:"pageInfo",embedded:false,exported:false,typ:PM,tag:""}]);ID.init("github.com/nats-io/nats.go",[{prop:"apiPagedRequest",name:"apiPagedRequest",embedded:true,exported:false,typ:HR,tag:""}]);IE.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"apiPaged",name:"apiPaged",embedded:true,exported:false,typ:HQ,tag:""},{prop:"Consumers",name:"Consumers",embedded:false,exported:true,typ:RL,tag:"json:\"consumers\""}]);IF.init("github.com/nats-io/nats.go",[{prop:"stream",name:"stream",embedded:false,exported:false,typ:$String,tag:""},{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"page",name:"page",embedded:false,exported:false,typ:OJ,tag:""},{prop:"pageInfo",name:"pageInfo",embedded:false,exported:false,typ:PM,tag:""}]);IG.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"apiPaged",name:"apiPaged",embedded:true,exported:false,typ:HQ,tag:""},{prop:"Consumers",name:"Consumers",embedded:false,exported:true,typ:OJ,tag:"json:\"consumers\""}]);IH.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"StreamInfo",name:"StreamInfo",embedded:true,exported:true,typ:PK,tag:""}]);II.init("github.com/nats-io/nats.go",[{prop:"apiPagedRequest",name:"apiPagedRequest",embedded:true,exported:false,typ:HR,tag:""},{prop:"DeletedDetails",name:"DeletedDetails",embedded:false,exported:true,typ:$Bool,tag:"json:\"deleted_details,omitempty\""},{prop:"SubjectsFilter",name:"SubjectsFilter",embedded:false,exported:true,typ:$String,tag:"json:\"subjects_filter,omitempty\""}]);IK.init("",[{prop:"Config",name:"Config",embedded:false,exported:true,typ:HK,tag:"json:\"config\""},{prop:"Created",name:"Created",embedded:false,exported:true,typ:P.Time,tag:"json:\"created\""},{prop:"State",name:"State",embedded:false,exported:true,typ:IN,tag:"json:\"state\""},{prop:"Cluster",name:"Cluster",embedded:false,exported:true,typ:TT,tag:"json:\"cluster,omitempty\""},{prop:"Mirror",name:"Mirror",embedded:false,exported:true,typ:TU,tag:"json:\"mirror,omitempty\""},{prop:"Sources",name:"Sources",embedded:false,exported:true,typ:TV,tag:"json:\"sources,omitempty\""},{prop:"Alternates",name:"Alternates",embedded:false,exported:true,typ:TX,tag:"json:\"alternates,omitempty\""}]);IL.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"Domain",name:"Domain",embedded:false,exported:true,typ:$String,tag:"json:\"domain,omitempty\""},{prop:"Cluster",name:"Cluster",embedded:false,exported:true,typ:$String,tag:"json:\"cluster\""}]);IM.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"Lag",name:"Lag",embedded:false,exported:true,typ:$Uint64,tag:"json:\"lag\""},{prop:"Active",name:"Active",embedded:false,exported:true,typ:P.Duration,tag:"json:\"active\""},{prop:"External",name:"External",embedded:false,exported:true,typ:RF,tag:"json:\"external\""},{prop:"Error",name:"Error",embedded:false,exported:true,typ:NY,tag:"json:\"error\""}]);IN.init("",[{prop:"Msgs",name:"Msgs",embedded:false,exported:true,typ:$Uint64,tag:"json:\"messages\""},{prop:"Bytes",name:"Bytes",embedded:false,exported:true,typ:$Uint64,tag:"json:\"bytes\""},{prop:"FirstSeq",name:"FirstSeq",embedded:false,exported:true,typ:$Uint64,tag:"json:\"first_seq\""},{prop:"FirstTime",name:"FirstTime",embedded:false,exported:true,typ:P.Time,tag:"json:\"first_ts\""},{prop:"LastSeq",name:"LastSeq",embedded:false,exported:true,typ:$Uint64,tag:"json:\"last_seq\""},{prop:"LastTime",name:"LastTime",embedded:false,exported:true,typ:P.Time,tag:"json:\"last_ts\""},{prop:"Consumers",name:"Consumers",embedded:false,exported:true,typ:$Int,tag:"json:\"consumer_count\""},{prop:"Deleted",name:"Deleted",embedded:false,exported:true,typ:TS,tag:"json:\"deleted\""},{prop:"NumDeleted",name:"NumDeleted",embedded:false,exported:true,typ:$Int,tag:"json:\"num_deleted\""},{prop:"NumSubjects",name:"NumSubjects",embedded:false,exported:true,typ:$Uint64,tag:"json:\"num_subjects\""},{prop:"Subjects",name:"Subjects",embedded:false,exported:true,typ:TY,tag:"json:\"subjects\""}]);IO.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name,omitempty\""},{prop:"Leader",name:"Leader",embedded:false,exported:true,typ:$String,tag:"json:\"leader,omitempty\""},{prop:"Replicas",name:"Replicas",embedded:false,exported:true,typ:UA,tag:"json:\"replicas,omitempty\""}]);IP.init("",[{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"Current",name:"Current",embedded:false,exported:true,typ:$Bool,tag:"json:\"current\""},{prop:"Offline",name:"Offline",embedded:false,exported:true,typ:$Bool,tag:"json:\"offline,omitempty\""},{prop:"Active",name:"Active",embedded:false,exported:true,typ:P.Duration,tag:"json:\"active\""},{prop:"Lag",name:"Lag",embedded:false,exported:true,typ:$Uint64,tag:"json:\"lag,omitempty\""}]);IQ.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"Success",name:"Success",embedded:false,exported:true,typ:$Bool,tag:"json:\"success,omitempty\""}]);IR.init("",[{prop:"Seq",name:"Seq",embedded:false,exported:true,typ:$Uint64,tag:"json:\"seq,omitempty\""},{prop:"LastFor",name:"LastFor",embedded:false,exported:true,typ:$String,tag:"json:\"last_by_subj,omitempty\""},{prop:"NextFor",name:"NextFor",embedded:false,exported:true,typ:$String,tag:"json:\"next_by_subj,omitempty\""}]);IS.init("",[{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:$String,tag:""},{prop:"Sequence",name:"Sequence",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:FQ,tag:""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:NX,tag:""},{prop:"Time",name:"Time",embedded:false,exported:true,typ:P.Time,tag:""}]);IT.init("",[{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:$String,tag:"json:\"subject\""},{prop:"Sequence",name:"Sequence",embedded:false,exported:true,typ:$Uint64,tag:"json:\"seq\""},{prop:"Header",name:"Header",embedded:false,exported:true,typ:NX,tag:"json:\"hdrs,omitempty\""},{prop:"Data",name:"Data",embedded:false,exported:true,typ:NX,tag:"json:\"data,omitempty\""},{prop:"Time",name:"Time",embedded:false,exported:true,typ:P.Time,tag:"json:\"time\""}]);IU.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"Message",name:"Message",embedded:false,exported:true,typ:RQ,tag:"json:\"message,omitempty\""}]);IW.init("",[{prop:"Seq",name:"Seq",embedded:false,exported:true,typ:$Uint64,tag:"json:\"seq\""},{prop:"NoErase",name:"NoErase",embedded:false,exported:true,typ:$Bool,tag:"json:\"no_erase,omitempty\""}]);IX.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"Success",name:"Success",embedded:false,exported:true,typ:$Bool,tag:"json:\"success,omitempty\""}]);IY.init("",[{prop:"Sequence",name:"Sequence",embedded:false,exported:true,typ:$Uint64,tag:"json:\"seq,omitempty\""},{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:$String,tag:"json:\"filter,omitempty\""},{prop:"Keep",name:"Keep",embedded:false,exported:true,typ:$Uint64,tag:"json:\"keep,omitempty\""}]);IZ.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"Success",name:"Success",embedded:false,exported:true,typ:$Bool,tag:"json:\"success,omitempty\""},{prop:"Purged",name:"Purged",embedded:false,exported:true,typ:$Uint64,tag:"json:\"purged\""}]);JA.init("github.com/nats-io/nats.go",[{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""},{prop:"page",name:"page",embedded:false,exported:false,typ:PL,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"pageInfo",name:"pageInfo",embedded:false,exported:false,typ:PM,tag:""}]);JB.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"apiPaged",name:"apiPaged",embedded:true,exported:false,typ:HQ,tag:""},{prop:"Streams",name:"Streams",embedded:false,exported:true,typ:PL,tag:"json:\"streams\""}]);JC.init("github.com/nats-io/nats.go",[{prop:"apiPagedRequest",name:"apiPagedRequest",embedded:true,exported:false,typ:HR,tag:""},{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:$String,tag:"json:\"subject,omitempty\""}]);JD.init("github.com/nats-io/nats.go",[{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"offset",name:"offset",embedded:false,exported:false,typ:$Int,tag:""},{prop:"page",name:"page",embedded:false,exported:false,typ:OJ,tag:""},{prop:"pageInfo",name:"pageInfo",embedded:false,exported:false,typ:PM,tag:""}]);JG.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Int,tag:"json:\"code\""},{prop:"ErrorCode",name:"ErrorCode",embedded:false,exported:true,typ:JF,tag:"json:\"err_code\""},{prop:"Description",name:"Description",embedded:false,exported:true,typ:$String,tag:"json:\"description,omitempty\""}]);JI.init("github.com/nats-io/nats.go",[{prop:"apiErr",name:"apiErr",embedded:false,exported:false,typ:NY,tag:""},{prop:"message",name:"message",embedded:false,exported:false,typ:$String,tag:""}]);JJ.init([{prop:"ChanQueueSubscribe",name:"ChanQueueSubscribe",pkg:"",typ:$funcType([$String,$String,SU,PF],[NZ,$error],true)},{prop:"ChanSubscribe",name:"ChanSubscribe",pkg:"",typ:$funcType([$String,SU,PF],[NZ,$error],true)},{prop:"Publish",name:"Publish",pkg:"",typ:$funcType([$String,NX,PD],[RT,$error],true)},{prop:"PublishAsync",name:"PublishAsync",pkg:"",typ:$funcType([$String,NX,PD],[KC,$error],true)},{prop:"PublishAsyncComplete",name:"PublishAsyncComplete",pkg:"",typ:$funcType([],[UE],false)},{prop:"PublishAsyncPending",name:"PublishAsyncPending",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PublishMsg",name:"PublishMsg",pkg:"",typ:$funcType([OA,PD],[RT,$error],true)},{prop:"PublishMsgAsync",name:"PublishMsgAsync",pkg:"",typ:$funcType([OA,PD],[KC,$error],true)},{prop:"PullSubscribe",name:"PullSubscribe",pkg:"",typ:$funcType([$String,$String,PF],[NZ,$error],true)},{prop:"QueueSubscribe",name:"QueueSubscribe",pkg:"",typ:$funcType([$String,$String,DN,PF],[NZ,$error],true)},{prop:"QueueSubscribeSync",name:"QueueSubscribeSync",pkg:"",typ:$funcType([$String,$String,PF],[NZ,$error],true)},{prop:"Subscribe",name:"Subscribe",pkg:"",typ:$funcType([$String,DN,PF],[NZ,$error],true)},{prop:"SubscribeSync",name:"SubscribeSync",pkg:"",typ:$funcType([$String,PF],[NZ,$error],true)}]);JK.init([{prop:"AccountInfo",name:"AccountInfo",pkg:"",typ:$funcType([OW],[RH,$error],true)},{prop:"AddConsumer",name:"AddConsumer",pkg:"",typ:$funcType([$String,RI,OW],[RK,$error],true)},{prop:"AddStream",name:"AddStream",pkg:"",typ:$funcType([RN,OW],[PK,$error],true)},{prop:"ChanQueueSubscribe",name:"ChanQueueSubscribe",pkg:"",typ:$funcType([$String,$String,SU,PF],[NZ,$error],true)},{prop:"ChanSubscribe",name:"ChanSubscribe",pkg:"",typ:$funcType([$String,SU,PF],[NZ,$error],true)},{prop:"ConsumerInfo",name:"ConsumerInfo",pkg:"",typ:$funcType([$String,$String,OW],[RK,$error],true)},{prop:"ConsumerNames",name:"ConsumerNames",pkg:"",typ:$funcType([$String,OW],[SG],true)},{prop:"Consumers",name:"Consumers",pkg:"",typ:$funcType([$String,OW],[TN],true)},{prop:"ConsumersInfo",name:"ConsumersInfo",pkg:"",typ:$funcType([$String,OW],[TN],true)},{prop:"CreateKeyValue",name:"CreateKeyValue",pkg:"",typ:$funcType([RA],[GH,$error],false)},{prop:"CreateObjectStore",name:"CreateObjectStore",pkg:"",typ:$funcType([OR],[BH,$error],false)},{prop:"DeleteConsumer",name:"DeleteConsumer",pkg:"",typ:$funcType([$String,$String,OW],[$error],true)},{prop:"DeleteKeyValue",name:"DeleteKeyValue",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"DeleteMsg",name:"DeleteMsg",pkg:"",typ:$funcType([$String,$Uint64,OW],[$error],true)},{prop:"DeleteObjectStore",name:"DeleteObjectStore",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"DeleteStream",name:"DeleteStream",pkg:"",typ:$funcType([$String,OW],[$error],true)},{prop:"GetLastMsg",name:"GetLastMsg",pkg:"",typ:$funcType([$String,$String,OW],[RB,$error],true)},{prop:"GetMsg",name:"GetMsg",pkg:"",typ:$funcType([$String,$Uint64,OW],[RB,$error],true)},{prop:"KeyValue",name:"KeyValue",pkg:"",typ:$funcType([$String],[GH,$error],false)},{prop:"KeyValueStoreNames",name:"KeyValueStoreNames",pkg:"",typ:$funcType([],[SG],false)},{prop:"KeyValueStores",name:"KeyValueStores",pkg:"",typ:$funcType([],[TC],false)},{prop:"ObjectStore",name:"ObjectStore",pkg:"",typ:$funcType([$String],[BH,$error],false)},{prop:"ObjectStoreNames",name:"ObjectStoreNames",pkg:"",typ:$funcType([SF],[SG],true)},{prop:"ObjectStores",name:"ObjectStores",pkg:"",typ:$funcType([SF],[SH],true)},{prop:"Publish",name:"Publish",pkg:"",typ:$funcType([$String,NX,PD],[RT,$error],true)},{prop:"PublishAsync",name:"PublishAsync",pkg:"",typ:$funcType([$String,NX,PD],[KC,$error],true)},{prop:"PublishAsyncComplete",name:"PublishAsyncComplete",pkg:"",typ:$funcType([],[UE],false)},{prop:"PublishAsyncPending",name:"PublishAsyncPending",pkg:"",typ:$funcType([],[$Int],false)},{prop:"PublishMsg",name:"PublishMsg",pkg:"",typ:$funcType([OA,PD],[RT,$error],true)},{prop:"PublishMsgAsync",name:"PublishMsgAsync",pkg:"",typ:$funcType([OA,PD],[KC,$error],true)},{prop:"PullSubscribe",name:"PullSubscribe",pkg:"",typ:$funcType([$String,$String,PF],[NZ,$error],true)},{prop:"PurgeStream",name:"PurgeStream",pkg:"",typ:$funcType([$String,OW],[$error],true)},{prop:"QueueSubscribe",name:"QueueSubscribe",pkg:"",typ:$funcType([$String,$String,DN,PF],[NZ,$error],true)},{prop:"QueueSubscribeSync",name:"QueueSubscribeSync",pkg:"",typ:$funcType([$String,$String,PF],[NZ,$error],true)},{prop:"SecureDeleteMsg",name:"SecureDeleteMsg",pkg:"",typ:$funcType([$String,$Uint64,OW],[$error],true)},{prop:"StreamInfo",name:"StreamInfo",pkg:"",typ:$funcType([$String,OW],[PK,$error],true)},{prop:"StreamNameBySubject",name:"StreamNameBySubject",pkg:"",typ:$funcType([$String,OW],[$String,$error],true)},{prop:"StreamNames",name:"StreamNames",pkg:"",typ:$funcType([OW],[SG],true)},{prop:"Streams",name:"Streams",pkg:"",typ:$funcType([OW],[TO],true)},{prop:"StreamsInfo",name:"StreamsInfo",pkg:"",typ:$funcType([OW],[TO],true)},{prop:"Subscribe",name:"Subscribe",pkg:"",typ:$funcType([$String,DN,PF],[NZ,$error],true)},{prop:"SubscribeSync",name:"SubscribeSync",pkg:"",typ:$funcType([$String,PF],[NZ,$error],true)},{prop:"UpdateConsumer",name:"UpdateConsumer",pkg:"",typ:$funcType([$String,RI,OW],[RK,$error],true)},{prop:"UpdateStream",name:"UpdateStream",pkg:"",typ:$funcType([RN,OW],[PK,$error],true)}]);JL.init("github.com/nats-io/nats.go",[{prop:"nc",name:"nc",embedded:false,exported:false,typ:OE,tag:""},{prop:"opts",name:"opts",embedded:false,exported:false,typ:RM,tag:""},{prop:"mu",name:"mu",embedded:false,exported:false,typ:R.RWMutex,tag:""},{prop:"rpre",name:"rpre",embedded:false,exported:false,typ:$String,tag:""},{prop:"rsub",name:"rsub",embedded:false,exported:false,typ:NZ,tag:""},{prop:"pafs",name:"pafs",embedded:false,exported:false,typ:UH,tag:""},{prop:"stc",name:"stc",embedded:false,exported:false,typ:QE,tag:""},{prop:"dch",name:"dch",embedded:false,exported:false,typ:QE,tag:""},{prop:"rr",name:"rr",embedded:false,exported:false,typ:QI,tag:""}]);JM.init("github.com/nats-io/nats.go",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"pre",name:"pre",embedded:false,exported:false,typ:$String,tag:""},{prop:"wait",name:"wait",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"aecb",name:"aecb",embedded:false,exported:false,typ:KE,tag:""},{prop:"maxpa",name:"maxpa",embedded:false,exported:false,typ:$Int,tag:""},{prop:"domain",name:"domain",embedded:false,exported:false,typ:$String,tag:""},{prop:"ctrace",name:"ctrace",embedded:false,exported:false,typ:JR,tag:""},{prop:"shouldTrace",name:"shouldTrace",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"purgeOpts",name:"purgeOpts",embedded:false,exported:false,typ:RR,tag:""},{prop:"streamInfoOpts",name:"streamInfoOpts",embedded:false,exported:false,typ:RO,tag:""},{prop:"streamListSubject",name:"streamListSubject",embedded:false,exported:false,typ:$String,tag:""},{prop:"directGet",name:"directGet",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"directNextFor",name:"directNextFor",embedded:false,exported:false,typ:$String,tag:""},{prop:"featureFlags",name:"featureFlags",embedded:false,exported:false,typ:JP,tag:""}]);JN.init([{prop:"configureJSContext",name:"configureJSContext",pkg:"github.com/nats-io/nats.go",typ:$funcType([RM],[$error],false)}]);JO.init([RM],[$error],false);JP.init("github.com/nats-io/nats.go",[{prop:"useDurableConsumerCreate",name:"useDurableConsumerCreate",embedded:false,exported:false,typ:$Bool,tag:""}]);JR.init("",[{prop:"RequestSent",name:"RequestSent",embedded:false,exported:true,typ:UI,tag:""},{prop:"ResponseReceived",name:"ResponseReceived",embedded:false,exported:true,typ:UJ,tag:""}]);JX.init([{prop:"configurePublish",name:"configurePublish",pkg:"github.com/nats-io/nats.go",typ:$funcType([UK],[$error],false)}]);JZ.init("github.com/nats-io/nats.go",[{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"ttl",name:"ttl",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"id",name:"id",embedded:false,exported:false,typ:$String,tag:""},{prop:"lid",name:"lid",embedded:false,exported:false,typ:$String,tag:""},{prop:"str",name:"str",embedded:false,exported:false,typ:$String,tag:""},{prop:"seq",name:"seq",embedded:false,exported:false,typ:QU,tag:""},{prop:"lss",name:"lss",embedded:false,exported:false,typ:QU,tag:""},{prop:"rwait",name:"rwait",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"rnum",name:"rnum",embedded:false,exported:false,typ:$Int,tag:""},{prop:"stallWait",name:"stallWait",embedded:false,exported:false,typ:P.Duration,tag:""}]);KA.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"PubAck",name:"PubAck",embedded:true,exported:true,typ:RT,tag:""}]);KB.init("",[{prop:"Stream",name:"Stream",embedded:false,exported:true,typ:$String,tag:"json:\"stream\""},{prop:"Sequence",name:"Sequence",embedded:false,exported:true,typ:$Uint64,tag:"json:\"seq\""},{prop:"Duplicate",name:"Duplicate",embedded:false,exported:true,typ:$Bool,tag:"json:\"duplicate,omitempty\""},{prop:"Domain",name:"Domain",embedded:false,exported:true,typ:$String,tag:"json:\"domain,omitempty\""}]);KC.init([{prop:"Err",name:"Err",pkg:"",typ:$funcType([],[UL],false)},{prop:"Msg",name:"Msg",pkg:"",typ:$funcType([],[OA],false)},{prop:"Ok",name:"Ok",pkg:"",typ:$funcType([],[UM],false)}]);KD.init("github.com/nats-io/nats.go",[{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""},{prop:"msg",name:"msg",embedded:false,exported:false,typ:OA,tag:""},{prop:"pa",name:"pa",embedded:false,exported:false,typ:RT,tag:""},{prop:"st",name:"st",embedded:false,exported:false,typ:P.Time,tag:""},{prop:"err",name:"err",embedded:false,exported:false,typ:$error,tag:""},{prop:"errCh",name:"errCh",embedded:false,exported:false,typ:UN,tag:""},{prop:"doneCh",name:"doneCh",embedded:false,exported:false,typ:UO,tag:""}]);KE.init([JJ,OA,$error],[],false);KP.init("github.com/nats-io/nats.go",[{prop:"ttl",name:"ttl",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""},{prop:"nakDelay",name:"nakDelay",embedded:false,exported:false,typ:P.Duration,tag:""}]);KQ.init([{prop:"configureAck",name:"configureAck",pkg:"github.com/nats-io/nats.go",typ:$funcType([UP],[$error],false)}]);KT.init("",[{prop:"Context",name:"Context",embedded:true,exported:true,typ:S.Context,tag:""}]);KW.init("",[{prop:"Durable",name:"Durable",embedded:false,exported:true,typ:$String,tag:"json:\"durable_name,omitempty\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name,omitempty\""},{prop:"Description",name:"Description",embedded:false,exported:true,typ:$String,tag:"json:\"description,omitempty\""},{prop:"DeliverPolicy",name:"DeliverPolicy",embedded:false,exported:true,typ:NH,tag:"json:\"deliver_policy\""},{prop:"OptStartSeq",name:"OptStartSeq",embedded:false,exported:true,typ:$Uint64,tag:"json:\"opt_start_seq,omitempty\""},{prop:"OptStartTime",name:"OptStartTime",embedded:false,exported:true,typ:RG,tag:"json:\"opt_start_time,omitempty\""},{prop:"AckPolicy",name:"AckPolicy",embedded:false,exported:true,typ:NA,tag:"json:\"ack_policy\""},{prop:"AckWait",name:"AckWait",embedded:false,exported:true,typ:P.Duration,tag:"json:\"ack_wait,omitempty\""},{prop:"MaxDeliver",name:"MaxDeliver",embedded:false,exported:true,typ:$Int,tag:"json:\"max_deliver,omitempty\""},{prop:"BackOff",name:"BackOff",embedded:false,exported:true,typ:RJ,tag:"json:\"backoff,omitempty\""},{prop:"FilterSubject",name:"FilterSubject",embedded:false,exported:true,typ:$String,tag:"json:\"filter_subject,omitempty\""},{prop:"ReplayPolicy",name:"ReplayPolicy",embedded:false,exported:true,typ:NC,tag:"json:\"replay_policy\""},{prop:"RateLimit",name:"RateLimit",embedded:false,exported:true,typ:$Uint64,tag:"json:\"rate_limit_bps,omitempty\""},{prop:"SampleFrequency",name:"SampleFrequency",embedded:false,exported:true,typ:$String,tag:"json:\"sample_freq,omitempty\""},{prop:"MaxWaiting",name:"MaxWaiting",embedded:false,exported:true,typ:$Int,tag:"json:\"max_waiting,omitempty\""},{prop:"MaxAckPending",name:"MaxAckPending",embedded:false,exported:true,typ:$Int,tag:"json:\"max_ack_pending,omitempty\""},{prop:"FlowControl",name:"FlowControl",embedded:false,exported:true,typ:$Bool,tag:"json:\"flow_control,omitempty\""},{prop:"Heartbeat",name:"Heartbeat",embedded:false,exported:true,typ:P.Duration,tag:"json:\"idle_heartbeat,omitempty\""},{prop:"HeadersOnly",name:"HeadersOnly",embedded:false,exported:true,typ:$Bool,tag:"json:\"headers_only,omitempty\""},{prop:"MaxRequestBatch",name:"MaxRequestBatch",embedded:false,exported:true,typ:$Int,tag:"json:\"max_batch,omitempty\""},{prop:"MaxRequestExpires",name:"MaxRequestExpires",embedded:false,exported:true,typ:P.Duration,tag:"json:\"max_expires,omitempty\""},{prop:"MaxRequestMaxBytes",name:"MaxRequestMaxBytes",embedded:false,exported:true,typ:$Int,tag:"json:\"max_bytes,omitempty\""},{prop:"DeliverSubject",name:"DeliverSubject",embedded:false,exported:true,typ:$String,tag:"json:\"deliver_subject,omitempty\""},{prop:"DeliverGroup",name:"DeliverGroup",embedded:false,exported:true,typ:$String,tag:"json:\"deliver_group,omitempty\""},{prop:"InactiveThreshold",name:"InactiveThreshold",embedded:false,exported:true,typ:P.Duration,tag:"json:\"inactive_threshold,omitempty\""},{prop:"Replicas",name:"Replicas",embedded:false,exported:true,typ:$Int,tag:"json:\"num_replicas\""},{prop:"MemoryStorage",name:"MemoryStorage",embedded:false,exported:true,typ:$Bool,tag:"json:\"mem_storage,omitempty\""}]);KX.init("",[{prop:"Stream",name:"Stream",embedded:false,exported:true,typ:$String,tag:"json:\"stream_name\""},{prop:"Name",name:"Name",embedded:false,exported:true,typ:$String,tag:"json:\"name\""},{prop:"Created",name:"Created",embedded:false,exported:true,typ:P.Time,tag:"json:\"created\""},{prop:"Config",name:"Config",embedded:false,exported:true,typ:KW,tag:"json:\"config\""},{prop:"Delivered",name:"Delivered",embedded:false,exported:true,typ:KY,tag:"json:\"delivered\""},{prop:"AckFloor",name:"AckFloor",embedded:false,exported:true,typ:KY,tag:"json:\"ack_floor\""},{prop:"NumAckPending",name:"NumAckPending",embedded:false,exported:true,typ:$Int,tag:"json:\"num_ack_pending\""},{prop:"NumRedelivered",name:"NumRedelivered",embedded:false,exported:true,typ:$Int,tag:"json:\"num_redelivered\""},{prop:"NumWaiting",name:"NumWaiting",embedded:false,exported:true,typ:$Int,tag:"json:\"num_waiting\""},{prop:"NumPending",name:"NumPending",embedded:false,exported:true,typ:$Uint64,tag:"json:\"num_pending\""},{prop:"Cluster",name:"Cluster",embedded:false,exported:true,typ:TT,tag:"json:\"cluster,omitempty\""},{prop:"PushBound",name:"PushBound",embedded:false,exported:true,typ:$Bool,tag:"json:\"push_bound,omitempty\""}]);KY.init("",[{prop:"Consumer",name:"Consumer",embedded:false,exported:true,typ:$Uint64,tag:"json:\"consumer_seq\""},{prop:"Stream",name:"Stream",embedded:false,exported:true,typ:$Uint64,tag:"json:\"stream_seq\""},{prop:"Last",name:"Last",embedded:false,exported:true,typ:RG,tag:"json:\"last_active,omitempty\""}]);KZ.init("",[{prop:"Consumer",name:"Consumer",embedded:false,exported:true,typ:$Uint64,tag:"json:\"consumer_seq\""},{prop:"Stream",name:"Stream",embedded:false,exported:true,typ:$Uint64,tag:"json:\"stream_seq\""}]);LA.init("",[{prop:"Expires",name:"Expires",embedded:false,exported:true,typ:P.Duration,tag:"json:\"expires,omitempty\""},{prop:"Batch",name:"Batch",embedded:false,exported:true,typ:$Int,tag:"json:\"batch,omitempty\""},{prop:"NoWait",name:"NoWait",embedded:false,exported:true,typ:$Bool,tag:"json:\"no_wait,omitempty\""},{prop:"MaxBytes",name:"MaxBytes",embedded:false,exported:true,typ:$Int,tag:"json:\"max_bytes,omitempty\""}]);LB.init("github.com/nats-io/nats.go",[{prop:"js",name:"js",embedded:false,exported:false,typ:OX,tag:""},{prop:"nms",name:"nms",embedded:false,exported:false,typ:$String,tag:""},{prop:"psubj",name:"psubj",embedded:false,exported:false,typ:$String,tag:""},{prop:"consumer",name:"consumer",embedded:false,exported:false,typ:$String,tag:""},{prop:"stream",name:"stream",embedded:false,exported:false,typ:$String,tag:""},{prop:"deliver",name:"deliver",embedded:false,exported:false,typ:$String,tag:""},{prop:"pull",name:"pull",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"dc",name:"dc",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ackNone",name:"ackNone",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"pending",name:"pending",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ordered",name:"ordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"dseq",name:"dseq",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"sseq",name:"sseq",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"ccreq",name:"ccreq",embedded:false,exported:false,typ:RW,tag:""},{prop:"hbc",name:"hbc",embedded:false,exported:false,typ:OP,tag:""},{prop:"hbi",name:"hbi",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"active",name:"active",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"cmeta",name:"cmeta",embedded:false,exported:false,typ:$String,tag:""},{prop:"fcr",name:"fcr",embedded:false,exported:false,typ:$String,tag:""},{prop:"fcd",name:"fcd",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"fciseq",name:"fciseq",embedded:false,exported:false,typ:$Uint64,tag:""},{prop:"csfct",name:"csfct",embedded:false,exported:false,typ:OP,tag:""},{prop:"cancel",name:"cancel",embedded:false,exported:false,typ:SR,tag:""}]);LC.init([{prop:"configureSubscribe",name:"configureSubscribe",pkg:"github.com/nats-io/nats.go",typ:$funcType([UR],[$error],false)}]);LD.init([UR],[$error],false);LG.init("",[{prop:"StreamResumeSequence",name:"StreamResumeSequence",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"ConsumerSequence",name:"ConsumerSequence",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"LastConsumerSequence",name:"LastConsumerSequence",embedded:false,exported:true,typ:$Uint64,tag:""}]);LI.init("",[{prop:"Subject",name:"Subject",embedded:false,exported:true,typ:$String,tag:"json:\"subject,omitempty\""}]);LJ.init("github.com/nats-io/nats.go",[{prop:"apiResponse",name:"apiResponse",embedded:true,exported:false,typ:HP,tag:""},{prop:"apiPaged",name:"apiPaged",embedded:true,exported:false,typ:HQ,tag:""},{prop:"Streams",name:"Streams",embedded:false,exported:true,typ:OJ,tag:"json:\"streams\""}]);LK.init("github.com/nats-io/nats.go",[{prop:"stream",name:"stream",embedded:false,exported:false,typ:$String,tag:""},{prop:"consumer",name:"consumer",embedded:false,exported:false,typ:$String,tag:""},{prop:"cfg",name:"cfg",embedded:false,exported:false,typ:RI,tag:""},{prop:"bound",name:"bound",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"mack",name:"mack",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ordered",name:"ordered",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""}]);MQ.init("github.com/nats-io/nats.go",[{prop:"maxBytes",name:"maxBytes",embedded:false,exported:false,typ:$Int,tag:""},{prop:"ttl",name:"ttl",embedded:false,exported:false,typ:P.Duration,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:S.Context,tag:""}]);MR.init([{prop:"configurePull",name:"configurePull",pkg:"github.com/nats-io/nats.go",typ:$funcType([UQ],[$error],false)}]);MX.init("",[{prop:"Sequence",name:"Sequence",embedded:false,exported:true,typ:KZ,tag:""},{prop:"NumDelivered",name:"NumDelivered",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"NumPending",name:"NumPending",embedded:false,exported:true,typ:$Uint64,tag:""},{prop:"Timestamp",name:"Timestamp",embedded:false,exported:true,typ:P.Time,tag:""},{prop:"Stream",name:"Stream",embedded:false,exported:true,typ:$String,tag:""},{prop:"Consumer",name:"Consumer",embedded:false,exported:true,typ:$String,tag:""},{prop:"Domain",name:"Domain",embedded:false,exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=S.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AA.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AB.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AK.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AJ.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AI.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Y.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=W.$init();$s=23;case 23:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AC.$init();$s=25;case 25:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=26;case 26:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=X.$init();$s=27;case 27:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AD.$init();$s=28;case 28:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Z.$init();$s=29;case 29:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AE.$init();$s=30;case 30:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AF.$init();$s=31;case 31:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AG.$init();$s=32;case 32:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=33;case 33:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=34;case 34:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=AH.$init();$s=35;case 35:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=36;case 36:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=37;case 37:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}BB=new BC.ptr(new R.Pool.ptr(NW.nil,$throwNilPointerError));NM=false;NN=new R.Mutex.ptr(0,0);AM=(new NX($stringToBytes("258EAFA5-E914-47DA-95CA-C5AB0DC85B11")));AN=new NX([0,0,255,255,1,0,0,255,255]);$pkg.ErrObjectConfigRequired=H.New("nats: object-store config required");$pkg.ErrBadObjectMeta=H.New("nats: object-store meta information invalid");$pkg.ErrObjectNotFound=H.New("nats: object not found");$pkg.ErrInvalidStoreName=H.New("nats: invalid object-store name");$pkg.ErrDigestMismatch=H.New("nats: received a corrupt object, digests do not match");$pkg.ErrInvalidDigestFormat=H.New("nats: object digest hash has invalid format");$pkg.ErrNoObjectsFound=H.New("nats: no objects found");$pkg.ErrObjectAlreadyExists=H.New("nats: an object already exists with that name");$pkg.ErrNameRequired=H.New("nats: name is required");$pkg.ErrNeeds262=H.New("nats: object-store requires at least server version 2.6.2");$pkg.ErrLinkNotAllowed=H.New("nats: link cannot be set when putting the object in bucket");$pkg.ErrObjectRequired=H.New("nats: object required");$pkg.ErrNoLinkToDeleted=H.New("nats: not allowed to link to a deleted object");$pkg.ErrNoLinkToLink=H.New("nats: not allowed to link to another link");$pkg.ErrCantGetBucket=H.New("nats: invalid Get, object is a link to a bucket");$pkg.ErrBucketRequired=H.New("nats: bucket required");$pkg.ErrBucketMalformed=H.New("nats: bucket malformed");$pkg.ErrUpdateMetaDeleted=H.New("nats: cannot update meta for a deleted object");$pkg.ErrConnectionClosed=H.New("nats: connection closed");$pkg.ErrConnectionDraining=H.New("nats: connection draining");$pkg.ErrDrainTimeout=H.New("nats: draining connection timed out");$pkg.ErrConnectionReconnecting=H.New("nats: connection reconnecting");$pkg.ErrSecureConnRequired=H.New("nats: secure connection required");$pkg.ErrSecureConnWanted=H.New("nats: secure connection not available");$pkg.ErrBadSubscription=H.New("nats: invalid subscription");$pkg.ErrTypeSubscription=H.New("nats: invalid subscription type");$pkg.ErrBadSubject=H.New("nats: invalid subject");$pkg.ErrBadQueueName=H.New("nats: invalid queue name");$pkg.ErrSlowConsumer=H.New("nats: slow consumer, messages dropped");$pkg.ErrTimeout=H.New("nats: timeout");$pkg.ErrBadTimeout=H.New("nats: timeout invalid");$pkg.ErrAuthorization=H.New("nats: authorization violation");$pkg.ErrAuthExpired=H.New("nats: authentication expired");$pkg.ErrAuthRevoked=H.New("nats: authentication revoked");$pkg.ErrAccountAuthExpired=H.New("nats: account authentication expired");$pkg.ErrNoServers=H.New("nats: no servers available for connection");$pkg.ErrJsonParse=H.New("nats: connect message, json parse error");$pkg.ErrChanArg=H.New("nats: argument needs to be a channel type");$pkg.ErrMaxPayload=H.New("nats: maximum payload exceeded");$pkg.ErrMaxMessages=H.New("nats: maximum messages delivered");$pkg.ErrSyncSubRequired=H.New("nats: illegal call on an async subscription");$pkg.ErrMultipleTLSConfigs=H.New("nats: multiple tls.Configs not allowed");$pkg.ErrNoInfoReceived=H.New("nats: protocol exception, INFO not received");$pkg.ErrReconnectBufExceeded=H.New("nats: outbound buffer limit exceeded");$pkg.ErrInvalidConnection=H.New("nats: invalid connection");$pkg.ErrInvalidMsg=H.New("nats: invalid message or message nil");$pkg.ErrInvalidArg=H.New("nats: invalid argument");$pkg.ErrInvalidContext=H.New("nats: invalid context");$pkg.ErrNoDeadlineContext=H.New("nats: context requires a deadline");$pkg.ErrNoEchoNotSupported=H.New("nats: no echo option not supported by this server");$pkg.ErrClientIDNotSupported=H.New("nats: client ID not supported by this server");$pkg.ErrUserButNoSigCB=H.New("nats: user callback defined without a signature handler");$pkg.ErrNkeyButNoSigCB=H.New("nats: nkey defined without a signature handler");$pkg.ErrNoUserCB=H.New("nats: user callback not defined");$pkg.ErrNkeyAndUser=H.New("nats: user callback and nkey defined");$pkg.ErrNkeysNotSupported=H.New("nats: nkeys not supported by the server");$pkg.ErrStaleConnection=H.New("nats: stale connection");$pkg.ErrTokenAlreadySet=H.New("nats: token and token handler both set");$pkg.ErrMsgNotBound=H.New("nats: message is not bound to subscription/connection");$pkg.ErrMsgNoReply=H.New("nats: message does not have a reply");$pkg.ErrClientIPNotSupported=H.New("nats: client IP not supported by this server");$pkg.ErrDisconnected=H.New("nats: server is disconnected");$pkg.ErrHeadersNotSupported=H.New("nats: headers not supported by this server");$pkg.ErrBadHeaderMsg=H.New("nats: message could not decode headers");$pkg.ErrNoResponders=H.New("nats: no responders available for request");$pkg.ErrMaxConnectionsExceeded=H.New("nats: server maximum connections exceeded");$pkg.ErrConnectionNotTLS=H.New("nats: connection is not tls");$pkg.DefaultOptions=$clone(CO(),DC);FG=(new NX($stringToBytes("\r\n")));a=AE.MustCompile("\\Av?([0-9]+)\\.?([0-9]+)?\\.?([0-9]+)?");$s=38;case 38:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}FI=a;$pkg.ErrKeyValueConfigRequired=H.New("nats: config required");$pkg.ErrInvalidBucketName=H.New("nats: invalid bucket name");$pkg.ErrInvalidKey=H.New("nats: invalid key");$pkg.ErrBucketNotFound=H.New("nats: bucket not found");$pkg.ErrBadBucket=H.New("nats: bucket not valid key-value store");$pkg.ErrKeyNotFound=H.New("nats: key not found");$pkg.ErrKeyDeleted=H.New("nats: key was deleted");$pkg.ErrHistoryToLarge=H.New("nats: history limited to a max of 64");$pkg.ErrNoKeysFound=H.New("nats: no keys found");b=AE.MustCompile("\\A[a-zA-Z0-9_-]+\\z");$s=39;case 39:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}HB=b;c=AE.MustCompile("\\A[-/_=\\.a-zA-Z0-9]+\\z");$s=40;case 40:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}HC=c;$pkg.ErrConsumerNameAlreadyInUse=new JI.ptr(NY.nil,"consumer name already in use");$pkg.ErrConsumerNotActive=new JI.ptr(NY.nil,"consumer not active");$pkg.ErrInvalidJSAck=new JI.ptr(NY.nil,"invalid jetstream publish response");$pkg.ErrStreamConfigRequired=new JI.ptr(NY.nil,"stream configuration is required");$pkg.ErrStreamNameRequired=new JI.ptr(NY.nil,"stream name is required");$pkg.ErrConsumerNameRequired=new JI.ptr(NY.nil,"consumer name is required");$pkg.ErrConsumerConfigRequired=new JI.ptr(NY.nil,"consumer configuration is required");$pkg.ErrPullSubscribeToPushConsumer=new JI.ptr(NY.nil,"cannot pull subscribe to push based consumer");$pkg.ErrPullSubscribeRequired=new JI.ptr(NY.nil,"must use pull subscribe to bind to pull based consumer");$pkg.ErrMsgAlreadyAckd=new JI.ptr(NY.nil,"message was already acknowledged");$pkg.ErrNoStreamResponse=new JI.ptr(NY.nil,"no response from stream");$pkg.ErrNotJSMessage=new JI.ptr(NY.nil,"not a jetstream message");$pkg.ErrInvalidStreamName=new JI.ptr(NY.nil,"invalid stream name");$pkg.ErrInvalidConsumerName=new JI.ptr(NY.nil,"invalid consumer name");$pkg.ErrNoMatchingStream=new JI.ptr(NY.nil,"no stream matches subject");$pkg.ErrSubjectMismatch=new JI.ptr(NY.nil,"subject does not match consumer");$pkg.ErrContextAndTimeout=new JI.ptr(NY.nil,"context and timeout can not both be set");$pkg.ErrCantAckIfConsumerAckNone=new JI.ptr(NY.nil,"cannot acknowledge a message for a consumer with AckNone policy");$pkg.ErrConsumerDeleted=new JI.ptr(NY.nil,"consumer deleted");$pkg.ErrInvalidDurableName=H.New("nats: invalid durable name");$pkg.ErrJetStreamNotEnabledForAccount=new JI.ptr(new JG.ptr(503,10039,"jetstream not enabled for account"),"");$pkg.ErrJetStreamNotEnabled=new JI.ptr(new JG.ptr(503,10076,"jetstream not enabled"),"");$pkg.ErrStreamNotFound=new JI.ptr(new JG.ptr(404,10059,"stream not found"),"");$pkg.ErrStreamNameAlreadyInUse=new JI.ptr(new JG.ptr(400,10058,"stream name already in use"),"");$pkg.ErrConsumerNotFound=new JI.ptr(new JG.ptr(404,10014,"consumer not found"),"");$pkg.ErrMsgNotFound=new JI.ptr(new JG.ptr(404,10037,"message not found"),"");$pkg.ErrBadRequest=new JI.ptr(new JG.ptr(400,10003,"bad request"),"");MU=H.New("nats: no messages");MV=H.New("nats: requests pending");ND=(new NX($stringToBytes("+ACK")));NE=(new NX($stringToBytes("-NAK")));NF=(new NX($stringToBytes("+WPI")));NG=(new NX($stringToBytes("+TERM")));NV=Z.TypeOf(new DH.ptr("","",false,NX.nil,NZ.nil,OA.nil,0,OB.nil,0));$r=CN();$s=41;case 41:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=NO();$s=42;case 42:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["nhooyr.io/websocket/internal/bpool"]=(function(){var $pkg={},$init,A,B,F,G,H,C,D,E;A=$packages["bytes"];B=$packages["sync"];F=$sliceType($emptyInterface);G=$sliceType($Uint8);H=$ptrType(A.Buffer);D=function(){var{a,b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=C.Get();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=a;if($interfaceIsEqual(b,$ifaceNil)){$s=-1;return new A.Buffer.ptr(G.nil,0,0);}$s=-1;return $assertType(b,H);}return;}var $f={$blk:D,$c:true,$r,a,b,$s};return $f;};$pkg.Get=D;E=function(a){var a;a.Reset();C.Put(a);};$pkg.Put=E;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}C=new B.Pool.ptr(F.nil,$throwNilPointerError);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["nhooyr.io/websocket/internal/errd"]=(function(){var $pkg={},$init,A;A=$packages["fmt"];$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["nhooyr.io/websocket/internal/wsjs"]=(function(){var $pkg={},$init,A,D,E,F,I,J,K,L,M,N,O,P,B,C,G,H;A=$packages["syscall/js"];D=$pkg.WebSocket=$newType(0,$kindStruct,"wsjs.WebSocket",true,"nhooyr.io/websocket/internal/wsjs",true,function(v_){this.$val=this;if(arguments.length===0){this.v=new A.Value.ptr(null,false,J.zero());return;}this.v=v_;});E=$pkg.CloseEvent=$newType(0,$kindStruct,"wsjs.CloseEvent",true,"nhooyr.io/websocket/internal/wsjs",true,function(Code_,Reason_,WasClean_){this.$val=this;if(arguments.length===0){this.Code=0;this.Reason="";this.WasClean=false;return;}this.Code=Code_;this.Reason=Reason_;this.WasClean=WasClean_;});F=$pkg.MessageEvent=$newType(0,$kindStruct,"wsjs.MessageEvent",true,"nhooyr.io/websocket/internal/wsjs",true,function(Data_){this.$val=this;if(arguments.length===0){this.Data=$ifaceNil;return;}this.Data=Data_;});I=$funcType([],[],false);J=$arrayType(I,0);K=$ptrType($error);L=$sliceType($emptyInterface);M=$sliceType($Uint8);N=$funcType([A.Value],[],false);O=$funcType([E],[],false);P=$funcType([F],[],false);B=function(a,b){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:c=$recover();d=$assertType(c,A.Error,true);e=$clone(d[0],A.Error);f=d[1];if(f){$s=1;continue;}$s=2;continue;case 1:a.$set(new e.constructor.elem(e));if(!(b===$throwNilPointerError)){$s=3;continue;}$s=4;continue;case 3:$r=b();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 4:$s=-1;return;case 2:if(!($interfaceIsEqual(c,$ifaceNil))){$panic(c);}$s=-1;return;}return;}var $f={$blk:B,$c:true,$r,a,b,c,d,e,f,$s};return $f;};C=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];d=[d];c[0]=new D.ptr(new A.Value.ptr(null,false,J.zero()));d[0]=$ifaceNil;$deferred.push([B,[(d.$ptr||(d.$ptr=new K(function(){return this.$target[0];},function($v){this.$target[0]=$v;},d))),(function(c,d){return function(){D.copy(c[0],new D.ptr(new A.Value.ptr(null,false,J.zero())));};})(c,d)]]);e=$makeSlice(L,b.$length);f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]=new $String(i));g++;}j=$clone($clone(A.Global(),A.Value).Get("WebSocket"),A.Value).New(new L([new $String(a),e]));$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}D.copy(c[0],new D.ptr($clone(j,A.Value)));$clone(c[0],D).setBinaryType("arraybuffer");k=$clone(c[0],D);l=$ifaceNil;D.copy(c[0],k);d[0]=l;m=[c[0],d[0]];$s=2;case 2:return m;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return[c[0],d[0]];}if($curGoroutine.asleep){var $f={$blk:C,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,$s,$deferred};return $f;}}};$pkg.New=C;D.ptr.prototype.setBinaryType=function(a){var a,b;b=this;$clone(b.v,A.Value).Set("binaryType",new $String((a)));};D.prototype.setBinaryType=function(a){return this.$val.setBinaryType(a);};D.ptr.prototype.addEventListener=function(a,b){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a,b});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];c=[c];d=[d];c[0]=this;d[0]=$clone(A.FuncOf((function(a,b,c,d){return function $b(e,f){var{e,f,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:$r=b[0]($clone((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),A.Value));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return $ifaceNil;}return;}var $f={$blk:$b,$c:true,$r,e,f,$s};return $f;};})(a,b,c,d)),A.Func);e=$clone(c[0].v,A.Value).Call("addEventListener",new L([new $String(a[0]),new d[0].constructor.elem(d[0])]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return(function(a,b,c,d){return function $b(){var{f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=$clone(c[0].v,A.Value).Call("removeEventListener",new L([new $String(a[0]),new d[0].constructor.elem(d[0])]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;$clone(d[0],A.Func).Release();$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,$s};return $f;};})(a,b,c,d);}return;}var $f={$blk:D.ptr.prototype.addEventListener,$c:true,$r,a,b,c,d,e,$s};return $f;};D.prototype.addEventListener=function(a,b){return this.$val.addEventListener(a,b);};D.ptr.prototype.OnClose=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=$throwNilPointerError;c=this;d=$clone(c,D).addEventListener("close",(function(a){return function $b(d){var{d,e,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=new E.ptr((($clone($clone(d,A.Value).Get("code"),A.Value).Int()<<16>>>16)),$clone($clone(d,A.Value).Get("reason"),A.Value).String(),$clone($clone(d,A.Value).Get("wasClean"),A.Value).Bool());$r=a[0]($clone(e,E));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,$s};return $f;};})(a));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=b;$s=2;case 2:return e;}return;}var $f={$blk:D.ptr.prototype.OnClose,$c:true,$r,a,b,c,d,e,$s};return $f;};D.prototype.OnClose=function(a){return this.$val.OnClose(a);};D.ptr.prototype.OnError=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$throwNilPointerError;c=this;d=$clone(c,D).addEventListener("error",a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=b;$s=2;case 2:return e;}return;}var $f={$blk:D.ptr.prototype.OnError,$c:true,$r,a,b,c,d,e,$s};return $f;};D.prototype.OnError=function(a){return this.$val.OnError(a);};D.ptr.prototype.OnMessage=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=$throwNilPointerError;c=this;d=$clone(c,D).addEventListener("message",(function(a){return function $b(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=$ifaceNil;f=$clone($clone(d,A.Value).Get("data"),A.Value);if($clone(f,A.Value).Type()===4){$s=1;continue;}$s=2;continue;case 1:e=new $String($clone(f,A.Value).String());$s=3;continue;case 2:g=G($clone(f,A.Value));$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}e=g;case 3:h=new F.ptr(e);$r=a[0]($clone(h,F));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,$s};return $f;};})(a));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=b;$s=2;case 2:return e;}return;}var $f={$blk:D.ptr.prototype.OnMessage,$c:true,$r,a,b,c,d,e,$s};return $f;};D.prototype.OnMessage=function(a){return this.$val.OnMessage(a);};D.ptr.prototype.Subprotocol=function(){var a;a=this;return $clone($clone(a.v,A.Value).Get("protocol"),A.Value).String();};D.prototype.Subprotocol=function(){return this.$val.Subprotocol();};D.ptr.prototype.OnOpen=function(a){var{a,b,c,d,e,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$throwNilPointerError;c=this;d=$clone(c,D).addEventListener("open",a);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;e=b;$s=2;case 2:return e;}return;}var $f={$blk:D.ptr.prototype.OnOpen,$c:true,$r,a,b,c,d,e,$s};return $f;};D.prototype.OnOpen=function(a){return this.$val.OnOpen(a);};D.ptr.prototype.Close=function(a,b){var{a,b,c,d,e,f,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=[c];c[0]=$ifaceNil;d=this;$deferred.push([B,[(c.$ptr||(c.$ptr=new K(function(){return this.$target[0];},function($v){this.$target[0]=$v;},c))),$throwNilPointerError]]);e=$clone(d.v,A.Value).Call("close",new L([new $Int(a),new $String(b)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;c[0]=c[0];f=c[0];$s=2;case 2:return f;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return c[0];}if($curGoroutine.asleep){var $f={$blk:D.ptr.prototype.Close,$c:true,$r,a,b,c,d,e,f,$s,$deferred};return $f;}}};D.prototype.Close=function(a,b){return this.$val.Close(a,b);};D.ptr.prototype.SendText=function(a){var{a,b,c,d,e,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=$ifaceNil;c=this;$deferred.push([B,[(b.$ptr||(b.$ptr=new K(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),$throwNilPointerError]]);d=$clone(c.v,A.Value).Call("send",new L([new $String(a)]));$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;b[0]=b[0];e=b[0];$s=2;case 2:return e;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b[0];}if($curGoroutine.asleep){var $f={$blk:D.ptr.prototype.SendText,$c:true,$r,a,b,c,d,e,$s,$deferred};return $f;}}};D.prototype.SendText=function(a){return this.$val.SendText(a);};D.ptr.prototype.SendBytes=function(a){var{a,b,c,d,e,f,g,h,$s,$deferred,$r,$c}=$restore(this,{a});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);b=[b];b[0]=$ifaceNil;c=this;$deferred.push([B,[(b.$ptr||(b.$ptr=new K(function(){return this.$target[0];},function($v){this.$target[0]=$v;},b))),$throwNilPointerError]]);e=H(a);$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=(d=e,new d.constructor.elem(d));g=$clone(c.v,A.Value).Call("send",new L([f]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;b[0]=b[0];h=b[0];$s=3;case 3:return h;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if(!$curGoroutine.asleep){return b[0];}if($curGoroutine.asleep){var $f={$blk:D.ptr.prototype.SendBytes,$c:true,$r,a,b,c,d,e,f,g,h,$s,$deferred};return $f;}}};D.prototype.SendBytes=function(a){return this.$val.SendBytes(a);};G=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$clone($clone(A.Global(),A.Value).Get("Uint8Array"),A.Value).New(new L([new a.constructor.elem(a)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,A.Value);d=$makeSlice(M,$clone(c,A.Value).Length());A.CopyBytesToGo(d,$clone(c,A.Value));$s=-1;return d;}return;}var $f={$blk:G,$c:true,$r,a,b,c,d,$s};return $f;};H=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=$clone($clone(A.Global(),A.Value).Get("Uint8Array"),A.Value).New(new L([new $Int(a.$length)]));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,A.Value);A.CopyBytesToJS($clone(c,A.Value),a);$s=-1;return c;}return;}var $f={$blk:H,$c:true,$r,a,b,c,$s};return $f;};D.methods=[{prop:"setBinaryType",name:"setBinaryType",pkg:"nhooyr.io/websocket/internal/wsjs",typ:$funcType([$String],[],false)},{prop:"addEventListener",name:"addEventListener",pkg:"nhooyr.io/websocket/internal/wsjs",typ:$funcType([$String,N],[I],false)},{prop:"OnClose",name:"OnClose",pkg:"",typ:$funcType([O],[I],false)},{prop:"OnError",name:"OnError",pkg:"",typ:$funcType([N],[I],false)},{prop:"OnMessage",name:"OnMessage",pkg:"",typ:$funcType([P],[I],false)},{prop:"Subprotocol",name:"Subprotocol",pkg:"",typ:$funcType([],[$String],false)},{prop:"OnOpen",name:"OnOpen",pkg:"",typ:$funcType([N],[I],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([$Int,$String],[$error],false)},{prop:"SendText",name:"SendText",pkg:"",typ:$funcType([$String],[$error],false)},{prop:"SendBytes",name:"SendBytes",pkg:"",typ:$funcType([M],[$error],false)}];D.init("nhooyr.io/websocket/internal/wsjs",[{prop:"v",name:"v",embedded:false,exported:false,typ:A.Value,tag:""}]);E.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:$Uint16,tag:""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:$String,tag:""},{prop:"WasClean",name:"WasClean",embedded:false,exported:true,typ:$Bool,tag:""}]);F.init("",[{prop:"Data",name:"Data",embedded:false,exported:true,typ:$emptyInterface,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["nhooyr.io/websocket/internal/xsync"]=(function(){var $pkg={},$init,B,A,C,F;B=$packages["fmt"];A=$packages["sync/atomic"];C=$pkg.Int64=$newType(0,$kindStruct,"xsync.Int64",true,"nhooyr.io/websocket/internal/xsync",true,function(i_){this.$val=this;if(arguments.length===0){this.i=new A.Value.ptr($ifaceNil);return;}this.i=i_;});F=$ptrType(C);C.ptr.prototype.Load=function(){var a,b,c;a=this;b=$assertType(a.i.Load(),$Int64,true);c=b[0];return c;};C.prototype.Load=function(){return this.$val.Load();};C.ptr.prototype.Store=function(a){var a,b;b=this;b.i.Store(a);};C.prototype.Store=function(a){return this.$val.Store(a);};F.methods=[{prop:"Load",name:"Load",pkg:"",typ:$funcType([],[$Int64],false)},{prop:"Store",name:"Store",pkg:"",typ:$funcType([$Int64],[],false)}];C.init("nhooyr.io/websocket/internal/xsync",[{prop:"i",name:"i",embedded:false,exported:false,typ:A.Value,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=B.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["nhooyr.io/websocket"]=(function(){var $pkg={},$init,S,A,B,T,C,D,E,P,U,Q,F,L,V,M,N,G,H,O,I,J,K,R,W,X,AA,AG,AH,AN,AP,AQ,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BK,BL,AD,AE,Y,Z,AF,AR;S=$packages["bufio"];A=$packages["bytes"];B=$packages["context"];T=$packages["encoding/binary"];C=$packages["errors"];D=$packages["fmt"];E=$packages["io"];P=$packages["math"];U=$packages["math/bits"];Q=$packages["net"];F=$packages["net/http"];L=$packages["nhooyr.io/websocket/internal/bpool"];V=$packages["nhooyr.io/websocket/internal/errd"];M=$packages["nhooyr.io/websocket/internal/wsjs"];N=$packages["nhooyr.io/websocket/internal/xsync"];G=$packages["reflect"];H=$packages["runtime"];O=$packages["strconv"];I=$packages["strings"];J=$packages["sync"];K=$packages["syscall/js"];R=$packages["time"];W=$pkg.Conn=$newType(0,$kindStruct,"websocket.Conn",true,"nhooyr.io/websocket",true,function(ws_,msgReadLimit_,closingMu_,isReadClosed_,closeOnce_,closed_,closeErrOnce_,closeErr_,closeWasClean_,releaseOnClose_,releaseOnMessage_,readSignal_,readBufMu_,readBuf_){this.$val=this;if(arguments.length===0){this.ws=new M.WebSocket.ptr(new K.Value.ptr(null,false,BE.zero()));this.msgReadLimit=new N.Int64.ptr(new $packages["sync/atomic"].Value.ptr($ifaceNil));this.closingMu=new J.Mutex.ptr(0,0);this.isReadClosed=new N.Int64.ptr(new $packages["sync/atomic"].Value.ptr($ifaceNil));this.closeOnce=new J.Once.ptr(0,new J.Mutex.ptr(0,0));this.closed=$chanNil;this.closeErrOnce=new J.Once.ptr(0,new J.Mutex.ptr(0,0));this.closeErr=$ifaceNil;this.closeWasClean=false;this.releaseOnClose=$throwNilPointerError;this.releaseOnMessage=$throwNilPointerError;this.readSignal=$chanNil;this.readBufMu=new J.Mutex.ptr(0,0);this.readBuf=BF.nil;return;}this.ws=ws_;this.msgReadLimit=msgReadLimit_;this.closingMu=closingMu_;this.isReadClosed=isReadClosed_;this.closeOnce=closeOnce_;this.closed=closed_;this.closeErrOnce=closeErrOnce_;this.closeErr=closeErr_;this.closeWasClean=closeWasClean_;this.releaseOnClose=releaseOnClose_;this.releaseOnMessage=releaseOnMessage_;this.readSignal=readSignal_;this.readBufMu=readBufMu_;this.readBuf=readBuf_;});X=$pkg.DialOptions=$newType(0,$kindStruct,"websocket.DialOptions",true,"nhooyr.io/websocket",true,function(Subprotocols_){this.$val=this;if(arguments.length===0){this.Subprotocols=BC.nil;return;}this.Subprotocols=Subprotocols_;});AA=$pkg.writer=$newType(0,$kindStruct,"websocket.writer",true,"nhooyr.io/websocket",false,function(closed_,c_,ctx_,typ_,b_){this.$val=this;if(arguments.length===0){this.closed=false;this.c=AU.nil;this.ctx=$ifaceNil;this.typ=0;this.b=BI.nil;return;}this.closed=closed_;this.c=c_;this.ctx=ctx_;this.typ=typ_;this.b=b_;});AG=$pkg.netConn=$newType(0,$kindStruct,"websocket.netConn",true,"nhooyr.io/websocket",false,function(c_,msgType_,writeTimer_,writeContext_,readTimer_,readContext_,readMu_,eofed_,reader_){this.$val=this;if(arguments.length===0){this.c=AU.nil;this.msgType=0;this.writeTimer=AV.nil;this.writeContext=$ifaceNil;this.readTimer=AV.nil;this.readContext=$ifaceNil;this.readMu=new J.Mutex.ptr(0,0);this.eofed=false;this.reader=$ifaceNil;return;}this.c=c_;this.msgType=msgType_;this.writeTimer=writeTimer_;this.writeContext=writeContext_;this.readTimer=readTimer_;this.readContext=readContext_;this.readMu=readMu_;this.eofed=eofed_;this.reader=reader_;});AH=$pkg.websocketAddr=$newType(0,$kindStruct,"websocket.websocketAddr",true,"nhooyr.io/websocket",false,function(){this.$val=this;if(arguments.length===0){return;}});AN=$pkg.MessageType=$newType(4,$kindInt,"websocket.MessageType",true,"nhooyr.io/websocket",true,null);AP=$pkg.StatusCode=$newType(4,$kindInt,"websocket.StatusCode",true,"nhooyr.io/websocket",true,null);AQ=$pkg.CloseError=$newType(0,$kindStruct,"websocket.CloseError",true,"nhooyr.io/websocket",true,function(Code_,Reason_){this.$val=this;if(arguments.length===0){this.Code=0;this.Reason="";return;}this.Code=Code_;this.Reason=Reason_;});AU=$ptrType(W);AV=$ptrType(R.Timer);AW=$sliceType($emptyInterface);AX=$structType("",[]);AY=$funcType([AU],[],false);AZ=$sliceType($Uint8);BA=$ptrType(F.Response);BB=$ptrType(X);BC=$sliceType($String);BD=$funcType([],[],false);BE=$arrayType(BD,0);BF=$sliceType(M.MessageEvent);BG=$ptrType(F.Request);BH=$ptrType($packages["crypto/tls"].ConnectionState);BI=$ptrType(A.Buffer);BK=$chanType(AX,false,false);BL=$ptrType(AG);W.ptr.prototype.close=function(d,e){var{d,e,f,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];f[0]=this;$r=f[0].closeOnce.Do((function(d,e,f){return function $b(){var{g,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:H.SetFinalizer(f[0],$ifaceNil);if(!e[0]){$s=1;continue;}$s=2;continue;case 1:g=D.Errorf("unclean connection close: %w",new AW([d[0]]));$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}d[0]=g;case 2:$r=f[0].setCloseErr(d[0]);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f[0].closeWasClean=e[0];$close(f[0].closed);$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,$s};return $f;};})(d,e,f));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.close,$c:true,$r,d,e,f,$s};return $f;};W.prototype.close=function(d,e){return this.$val.close(d,e);};W.ptr.prototype.init=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=[d];d[0]=this;d[0].closed=new $Chan(AX,0);d[0].readSignal=new $Chan(AX,1);d[0].msgReadLimit.Store(new $Int64(0,32768));e=$clone(d[0].ws,M.WebSocket).OnClose((function(d){return function $b(e){var{e,f,$s,$r,$c}=$restore(this,{e});$s=$s||0;s:while(true){switch($s){case 0:f=new AQ.ptr(((e.Code>>0)),e.Reason);$r=d[0].close(new f.constructor.elem(f),e.WasClean);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].releaseOnClose();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=d[0].releaseOnMessage();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,e,f,$s};return $f;};})(d));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d[0].releaseOnClose=e;f=$clone(d[0].ws,M.WebSocket).OnMessage((function(d){return function $b(f){var{f,g,$s,$deferred,$r,$c}=$restore(this,{f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$r=d[0].readBufMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(d[0].readBufMu,"Unlock"),[]]);d[0].readBuf=$append(d[0].readBuf,f);g=$select([[d[0].readSignal,new AX.ptr()],[]]);if(g[0]===0){}else if(g[0]===1){}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,f,g,$s,$deferred};return $f;}}};})(d));$s=2;case 2:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}d[0].releaseOnMessage=f;H.SetFinalizer(d[0],new AY((function(d){return function $b(g){var{g,$s,$r,$c}=$restore(this,{g});$s=$s||0;s:while(true){switch($s){case 0:$r=g.setCloseErr(C.New("connection garbage collected"));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.closeWithInternal();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,g,$s};return $f;};})(d)));$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.init,$c:true,$r,d,e,f,$s};return $f;};W.prototype.init=function(){return this.$val.init();};W.ptr.prototype.closeWithInternal=function(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.Close(1011,"something went wrong");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}e;$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.closeWithInternal,$c:true,$r,d,e,$s};return $f;};W.prototype.closeWithInternal=function(){return this.$val.closeWithInternal();};W.ptr.prototype.Read=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if((f=e.isReadClosed.Load(),(f.$high===0&&f.$low===1))){$s=-1;return[0,AZ.nil,C.New("WebSocket connection read closed")];}h=e.read(d);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:l=D.Errorf("failed to read: %w",new AW([k]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[0,AZ.nil,l];$s=5;case 5:return m;case 3:if((n=(new $Int64(0,j.$length)),o=e.msgReadLimit.Load(),(n.$high>o.$high||(n.$high===o.$high&&n.$low>o.$low)))){$s=6;continue;}$s=7;continue;case 6:p=D.Errorf("read limited at %v bytes",new AW([e.msgReadLimit.Load()]));$s=8;case 8:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q.Error();$s=9;case 9:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e.Close(1009,s);$s=10;case 10:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;$s=-1;return[0,AZ.nil,q];case 7:$s=-1;return[i,j,$ifaceNil];}return;}var $f={$blk:W.ptr.prototype.Read,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s};return $f;};W.prototype.Read=function(d){return this.$val.Read(d);};W.ptr.prototype.read=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;g=d.Done();$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=$select([[g],[e.readSignal],[e.closed]]);$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}f=h;if(f[0]===0){$s=3;continue;}if(f[0]===1){$s=4;continue;}if(f[0]===2){$s=5;continue;}$s=6;continue;case 3:i=e.Close(1008,"read timed out");$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=d.Err();$s=8;case 8:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[0,AZ.nil,j];$s=9;case 9:return k;case 4:$s=6;continue;case 5:l=[0,AZ.nil,e.closeErr];$s=10;case 10:return l;case 6:$r=e.readBufMu.Lock();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.readBufMu,"Unlock"),[]]);n=$clone((m=e.readBuf,(0>=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0])),M.MessageEvent);$copySlice(e.readBuf,$subslice(e.readBuf,1));e.readBuf=$subslice(e.readBuf,0,(e.readBuf.$length-1>>0));if(e.readBuf.$length>0){$s=12;continue;}$s=13;continue;case 12:o=$select([[e.readSignal,new AX.ptr()],[]]);if(o[0]===0){}else if(o[0]===1){}case 13:p=n.Data;if($assertType(p,$String,true)[1]){$s=14;continue;}if($assertType(p,AZ,true)[1]){$s=15;continue;}$s=16;continue;case 14:q=p.$val;t=[1,(new AZ($stringToBytes(q))),$ifaceNil];$s=18;case 18:return t;case 15:r=p.$val;u=[2,r,$ifaceNil];$s=19;case 19:return u;case 16:s=p;v=G.TypeOf(n.Data).String();$s=20;case 20:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}$panic(new $String("websocket: unexpected data type from wsjs OnMessage: "+v));case 17:$s=-1;return[0,AZ.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[0,AZ.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:W.ptr.prototype.read,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,$s,$deferred};return $f;}}};W.prototype.read=function(d){return this.$val.read(d);};W.ptr.prototype.Ping=function(d){var d,e;e=this;return $ifaceNil;};W.prototype.Ping=function(d){return this.$val.Ping(d);};W.ptr.prototype.Write=function(d,e,f){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;h=g.write(d,e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=D.Errorf("failed to write: %w",new AW([i]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$r=g.setCloseErr(k);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=g.closeWithInternal();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return k;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:W.ptr.prototype.Write,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};W.prototype.Write=function(d,e,f){return this.$val.Write(d,e,f);};W.ptr.prototype.write=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=this;if(g.isClosed()){$s=-1;return g.closeErr;}h=e;if(h===(2)){$s=2;continue;}if(h===(1)){$s=3;continue;}$s=4;continue;case 2:i=$clone(g.ws,M.WebSocket).SendBytes(f);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=7;case 7:return j;case 3:k=$clone(g.ws,M.WebSocket).SendText(($bytesToString(f)));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;$s=9;case 9:return l;case 4:m=D.Errorf("unexpected message type: %v",new AW([new AN(e)]));$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}n=m;$s=11;case 11:return n;case 5:case 1:$s=-1;return $ifaceNil;}return;}var $f={$blk:W.ptr.prototype.write,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};W.prototype.write=function(d,e,f){return this.$val.write(d,e,f);};W.ptr.prototype.Close=function(d,e){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;g=f.exportedClose(d,e);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!($interfaceIsEqual(h,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:i=D.Errorf("failed to close WebSocket: %w",new AW([h]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=i;$s=5;case 5:return j;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:W.ptr.prototype.Close,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};W.prototype.Close=function(d,e){return this.$val.Close(d,e);};W.ptr.prototype.exportedClose=function(d,e){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred,$r,$c}=$restore(this,{d,e});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);f=this;$r=f.closingMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(f.closingMu,"Unlock"),[]]);h=D.Errorf("sent close: %w",new AW([(g=new AQ.ptr(d,e),new g.constructor.elem(g))]));$s=2;case 2:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;if(f.isClosed()){$s=3;continue;}$s=4;continue;case 3:j=D.Errorf("tried to close with %q but connection already closed: %w",new AW([i,f.closeErr]));$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;$s=6;case 6:return k;case 4:$r=f.setCloseErr(i);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=$clone(f.ws,M.WebSocket).Close(((d>>0)),e);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if(!($interfaceIsEqual(m,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:n=m;$s=11;case 11:return n;case 10:o=$recv(f.closed);$s=12;case 12:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o[0];if(!f.closeWasClean){$s=13;continue;}$s=14;continue;case 13:p=f.closeErr;$s=15;case 15:return p;case 14:q=$ifaceNil;$s=16;case 16:return q;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:W.ptr.prototype.exportedClose,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$deferred};return $f;}}};W.prototype.exportedClose=function(d,e){return this.$val.exportedClose(d,e);};W.ptr.prototype.Subprotocol=function(){var d;d=this;return $clone(d.ws,M.WebSocket).Subprotocol();};W.prototype.Subprotocol=function(){return this.$val.Subprotocol();};Y=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:h=Z(d,e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:l=D.Errorf("failed to WebSocket dial %q: %w",new AW([new $String(e),k]));$s=4;case 4:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[AU.nil,BA.nil,l];$s=5;case 5:return m;case 3:$s=-1;return[i,j,$ifaceNil];}return;}var $f={$blk:Y,$c:true,$r,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.Dial=Y;Z=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred,$r,$c}=$restore(this,{d,e,f});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);g=[g];if(f===BB.nil){f=new X.ptr(BC.nil);}e=I.Replace(e,"http://","ws://",1);e=I.Replace(e,"https://","wss://",1);i=M.New(e,f.Subprotocols);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=$clone(h[0],M.WebSocket);k=h[1];if(!($interfaceIsEqual(k,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:l=[AU.nil,BA.nil,k];$s=4;case 4:return l;case 3:m=new W.ptr($clone(j,M.WebSocket),new N.Int64.ptr(new $packages["sync/atomic"].Value.ptr($ifaceNil)),new J.Mutex.ptr(0,0),new N.Int64.ptr(new $packages["sync/atomic"].Value.ptr($ifaceNil)),new J.Once.ptr(0,new J.Mutex.ptr(0,0)),$chanNil,new J.Once.ptr(0,new J.Mutex.ptr(0,0)),$ifaceNil,false,$throwNilPointerError,$throwNilPointerError,$chanNil,new J.Mutex.ptr(0,0),BF.nil);$r=m.init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g[0]=new $Chan(AX,0);n=$clone(j,M.WebSocket).OnOpen((function(g){return function(n){var n;$close(g[0]);};})(g));$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;$deferred.push([o,[]]);q=d.Done();$s=7;case 7:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=$select([[q],[g[0]],[m.closed]]);$s=8;case 8:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}p=r;if(p[0]===0){$s=9;continue;}if(p[0]===1){$s=10;continue;}if(p[0]===2){$s=11;continue;}$s=12;continue;case 9:s=m.Close(1008,"dial timed out");$s=13;case 13:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}s;t=d.Err();$s=14;case 14:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=[AU.nil,BA.nil,t];$s=15;case 15:return u;case 10:v=[m,new F.Response.ptr("",101,"",0,0,false,$ifaceNil,new $Int64(0,0),BC.nil,false,false,false,BG.nil,BH.nil),$ifaceNil];$s=16;case 16:return v;case 11:w=[AU.nil,BA.nil,m.closeErr];$s=17;case 17:return w;case 12:$s=-1;return[AU.nil,BA.nil,$ifaceNil];}return;}}catch(err){$err=err;$s=-1;return[AU.nil,BA.nil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:Z,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,$s,$deferred};return $f;}}};W.ptr.prototype.Reader=function(d){var{d,e,f,g,h,i,j,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;g=e.Read(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];j=f[2];if(!($interfaceIsEqual(j,$ifaceNil))){$s=-1;return[0,$ifaceNil,j];}$s=-1;return[h,A.NewReader(i),$ifaceNil];}return;}var $f={$blk:W.ptr.prototype.Reader,$c:true,$r,d,e,f,g,h,i,j,$s};return $f;};W.prototype.Reader=function(d){return this.$val.Reader(d);};W.ptr.prototype.Writer=function(d,e){var{d,e,f,g,h,i,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:f=this;h=L.Get();$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=[(g=new AA.ptr(false,f,d,e,h),new g.constructor.elem(g)),$ifaceNil];$s=2;case 2:return i;}return;}var $f={$blk:W.ptr.prototype.Writer,$c:true,$r,d,e,f,g,h,i,$s};return $f;};W.prototype.Writer=function(d,e){return this.$val.Writer(d,e);};AA.ptr.prototype.Write=function(d){var{d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if(e.closed){$s=-1;return[0,C.New("cannot write to closed writer")];}g=e.b.Write(d);$s=1;case 1:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;h=f[0];i=f[1];if(!($interfaceIsEqual(i,$ifaceNil))){$s=2;continue;}$s=3;continue;case 2:j=D.Errorf("failed to write message: %w",new AW([i]));$s=4;case 4:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=[h,j];$s=5;case 5:return k;case 3:$s=-1;return[h,$ifaceNil];}return;}var $f={$blk:AA.ptr.prototype.Write,$c:true,$r,d,e,f,g,h,i,j,k,$s};return $f;};AA.prototype.Write=function(d){return this.$val.Write(d);};AA.ptr.prototype.Close=function(){var{d,e,f,g,h,i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);d=this;if(d.closed){$s=1;continue;}$s=2;continue;case 1:e=C.New("cannot close closed writer");$s=3;case 3:return e;case 2:d.closed=true;$deferred.push([L.Put,[d.b]]);f=d.c.Write(d.ctx,d.typ,d.b.Bytes());$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:h=D.Errorf("failed to close writer: %w",new AW([g]));$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;$s=8;case 8:return i;case 6:j=$ifaceNil;$s=9;case 9:return j;}return;}}catch(err){$err=err;$s=-1;return $ifaceNil;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AA.ptr.prototype.Close,$c:true,$r,d,e,f,g,h,i,j,$s,$deferred};return $f;}}};AA.prototype.Close=function(){return this.$val.Close();};W.ptr.prototype.CloseRead=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];f=[f];e[0]=this;e[0].isReadClosed.Store(new $Int64(0,1));h=B.WithCancel(d[0]);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;d[0]=g[0];f[0]=g[1];$go((function(d,e,f){return function $b(){var{i,j,$s,$deferred,$r,$c}=$restore(this,{});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);$deferred.push([f[0],[]]);i=e[0].read(d[0]);$s=1;case 1:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=e[0].Close(1008,"unexpected data message");$s=2;case 2:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:$b,$c:true,$r,i,j,$s,$deferred};return $f;}}};})(d,e,f),[]);$s=-1;return d[0];}return;}var $f={$blk:W.ptr.prototype.CloseRead,$c:true,$r,d,e,f,g,h,$s};return $f;};W.prototype.CloseRead=function(d){return this.$val.CloseRead(d);};W.ptr.prototype.SetReadLimit=function(d){var d,e;e=this;e.msgReadLimit.Store(d);};W.prototype.SetReadLimit=function(d){return this.$val.SetReadLimit(d);};W.ptr.prototype.setCloseErr=function(d){var{d,e,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:d=[d];e=[e];e[0]=this;$r=e[0].closeErrOnce.Do((function(d,e){return function $b(){var{f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:f=D.Errorf("WebSocket closed: %w",new AW([d[0]]));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e[0].closeErr=f;$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,f,$s};return $f;};})(d,e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:W.ptr.prototype.setCloseErr,$c:true,$r,d,e,$s};return $f;};W.prototype.setCloseErr=function(d){return this.$val.setCloseErr(d);};W.ptr.prototype.isClosed=function(){var d,e;d=this;e=$select([[d.closed],[]]);if(e[0]===0){return true;}else if(e[0]===1){return false;}};W.prototype.isClosed=function(){return this.$val.isClosed();};AN.prototype.String=function(){var d,e;d=this.$val;d=d-(1)>>0;if(d<0||d>=2){return"MessageType("+O.FormatInt((new $Int64(0,(d+1>>0))),10)+")";}return $substring("MessageTextMessageBinary",((d<0||d>=AD.length)?($throwRuntimeError("index out of range"),undefined):AD[d]),(e=d+1>>0,((e<0||e>=AD.length)?($throwRuntimeError("index out of range"),undefined):AD[e])));};$ptrType(AN).prototype.String=function(){return new AN(this.$get()).String();};AP.prototype.String=function(){var d,e;d=this.$val;d=d-(1000)>>0;if(d<0||d>=16){return"StatusCode("+O.FormatInt((new $Int64(0,(d+1000>>0))),10)+")";}return $substring("StatusNormalClosureStatusGoingAwayStatusProtocolErrorStatusUnsupportedDatastatusReservedStatusNoStatusRcvdStatusAbnormalClosureStatusInvalidFramePayloadDataStatusPolicyViolationStatusMessageTooBigStatusMandatoryExtensionStatusInternalErrorStatusServiceRestartStatusTryAgainLaterStatusBadGatewayStatusTLSHandshake",((d<0||d>=AE.length)?($throwRuntimeError("index out of range"),undefined):AE[d]),(e=d+1>>0,((e<0||e>=AE.length)?($throwRuntimeError("index out of range"),undefined):AE[e])));};$ptrType(AP).prototype.String=function(){return new AP(this.$get()).String();};AF=function(d,e,f){var{d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$r,$c}=$restore(this,{d,e,f});$s=$s||0;s:while(true){switch($s){case 0:g=new AG.ptr(e,f,AV.nil,$ifaceNil,AV.nil,$ifaceNil,new J.Mutex.ptr(0,0),false,$ifaceNil);h=$throwNilPointerError;j=B.WithCancel(d);$s=1;case 1:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}i=j;g.writeContext=i[0];h=i[1];k=R.AfterFunc(new R.Duration(2147483647,4294967295),h);$s=2;case 2:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}g.writeTimer=k;if(!g.writeTimer.Stop()){$s=3;continue;}$s=4;continue;case 3:l=$recv(g.writeTimer.C);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l[0];case 4:n=B.WithCancel(d);$s=6;case 6:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;g.readContext=m[0];h=m[1];o=R.AfterFunc(new R.Duration(2147483647,4294967295),h);$s=7;case 7:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}g.readTimer=o;if(!g.readTimer.Stop()){$s=8;continue;}$s=9;continue;case 8:p=$recv(g.readTimer.C);$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}p[0];case 9:$s=-1;return g;}return;}var $f={$blk:AF,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,$s};return $f;};$pkg.NetConn=AF;AG.ptr.prototype.Close=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=d.c.Close(1000,"");$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AG.ptr.prototype.Close,$c:true,$r,d,e,f,$s};return $f;};AG.prototype.Close=function(){return this.$val.Close();};AG.ptr.prototype.Write=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.c.Write(e.writeContext,e.msgType,d);$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(!($interfaceIsEqual(g,$ifaceNil))){$s=-1;return[0,g];}$s=-1;return[d.$length,$ifaceNil];}return;}var $f={$blk:AG.ptr.prototype.Write,$c:true,$r,d,e,f,g,$s};return $f;};AG.prototype.Write=function(d){return this.$val.Write(d);};AG.ptr.prototype.Read=function(d){var{d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r,$c}=$restore(this,{d});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);e=this;$r=e.readMu.Lock();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$deferred.push([$methodVal(e.readMu,"Unlock"),[]]);if(e.eofed){$s=2;continue;}$s=3;continue;case 2:f=[0,E.EOF];$s=4;case 4:return f;case 3:if($interfaceIsEqual(e.reader,$ifaceNil)){$s=5;continue;}$s=6;continue;case 5:h=e.c.Reader(e.readContext);$s=7;case 7:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];j=g[1];k=g[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=8;continue;}$s=9;continue;case 8:l=AR(k);$s=11;case 11:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;if((m===(1000))||(m===(1001))){$s=12;continue;}$s=13;continue;case 12:e.eofed=true;n=[0,E.EOF];$s=14;case 14:return n;case 13:case 10:o=[0,k];$s=15;case 15:return o;case 9:if(!((i===e.msgType))){$s=16;continue;}$s=17;continue;case 16:p=D.Errorf("unexpected frame type read (expected %v): %v",new AW([new AN(e.msgType),new AN(i)]));$s=18;case 18:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p;r=q.Error();$s=19;case 19:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=e.c.Close(1003,s);$s=20;case 20:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}t;u=[0,q];$s=21;case 21:return u;case 17:e.reader=j;case 6:w=e.reader.Read(d);$s=22;case 22:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}v=w;x=v[0];y=v[1];if($interfaceIsEqual(y,E.EOF)){e.reader=$ifaceNil;y=$ifaceNil;}z=[x,y];$s=23;case 23:return z;}return;}}catch(err){$err=err;$s=-1;return[0,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:AG.ptr.prototype.Read,$c:true,$r,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred};return $f;}}};AG.prototype.Read=function(d){return this.$val.Read(d);};AH.ptr.prototype.Network=function(){var d;d=this;return"websocket";};AH.prototype.Network=function(){return this.$val.Network();};AH.ptr.prototype.String=function(){var d;d=this;return"websocket/unknown-addr";};AH.prototype.String=function(){return this.$val.String();};AG.ptr.prototype.RemoteAddr=function(){var d,e;d=this;return(e=new AH.ptr(),new e.constructor.elem(e));};AG.prototype.RemoteAddr=function(){return this.$val.RemoteAddr();};AG.ptr.prototype.LocalAddr=function(){var d,e;d=this;return(e=new AH.ptr(),new e.constructor.elem(e));};AG.prototype.LocalAddr=function(){return this.$val.LocalAddr();};AG.ptr.prototype.SetDeadline=function(d){var{d,e,f,g,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;f=e.SetWriteDeadline($clone(d,R.Time));$s=1;case 1:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}f;g=e.SetReadDeadline($clone(d,R.Time));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;$s=-1;return $ifaceNil;}return;}var $f={$blk:AG.ptr.prototype.SetDeadline,$c:true,$r,d,e,f,g,$s};return $f;};AG.prototype.SetDeadline=function(d){return this.$val.SetDeadline(d);};AG.ptr.prototype.SetWriteDeadline=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($clone(d,R.Time).IsZero()){$s=1;continue;}$s=2;continue;case 1:e.writeTimer.Stop();$s=3;continue;case 2:f=R.Now();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(d,R.Time).Sub($clone(f,R.Time));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e.writeTimer.Reset(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AG.ptr.prototype.SetWriteDeadline,$c:true,$r,d,e,f,g,h,$s};return $f;};AG.prototype.SetWriteDeadline=function(d){return this.$val.SetWriteDeadline(d);};AG.ptr.prototype.SetReadDeadline=function(d){var{d,e,f,g,h,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=this;if($clone(d,R.Time).IsZero()){$s=1;continue;}$s=2;continue;case 1:e.readTimer.Stop();$s=3;continue;case 2:f=R.Now();$s=4;case 4:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=$clone(d,R.Time).Sub($clone(f,R.Time));$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=e.readTimer.Reset(g);$s=6;case 6:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;case 3:$s=-1;return $ifaceNil;}return;}var $f={$blk:AG.ptr.prototype.SetReadDeadline,$c:true,$r,d,e,f,g,h,$s};return $f;};AG.prototype.SetReadDeadline=function(d){return this.$val.SetReadDeadline(d);};AQ.ptr.prototype.Error=function(){var{d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:d=this;e=D.Sprintf("status = %v and reason = %q",new AW([new AP(d.Code),new $String(d.Reason)]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;$s=2;case 2:return f;}return;}var $f={$blk:AQ.ptr.prototype.Error,$c:true,$r,d,e,f,$s};return $f;};AQ.prototype.Error=function(){return this.$val.Error();};AR=function(d){var{d,e,f,$s,$r,$c}=$restore(this,{d});$s=$s||0;s:while(true){switch($s){case 0:e=[e];e[0]=new AQ.ptr(0,"");f=C.As(d,e[0]);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}if(f){$s=1;continue;}$s=2;continue;case 1:$s=-1;return e[0].Code;case 2:$s=-1;return-1;}return;}var $f={$blk:AR,$c:true,$r,d,e,f,$s};return $f;};$pkg.CloseStatus=AR;AU.methods=[{prop:"close",name:"close",pkg:"nhooyr.io/websocket",typ:$funcType([$error,$Bool],[],false)},{prop:"init",name:"init",pkg:"nhooyr.io/websocket",typ:$funcType([],[],false)},{prop:"closeWithInternal",name:"closeWithInternal",pkg:"nhooyr.io/websocket",typ:$funcType([],[],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([B.Context],[AN,AZ,$error],false)},{prop:"read",name:"read",pkg:"nhooyr.io/websocket",typ:$funcType([B.Context],[AN,AZ,$error],false)},{prop:"Ping",name:"Ping",pkg:"",typ:$funcType([B.Context],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([B.Context,AN,AZ],[$error],false)},{prop:"write",name:"write",pkg:"nhooyr.io/websocket",typ:$funcType([B.Context,AN,AZ],[$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([AP,$String],[$error],false)},{prop:"exportedClose",name:"exportedClose",pkg:"nhooyr.io/websocket",typ:$funcType([AP,$String],[$error],false)},{prop:"Subprotocol",name:"Subprotocol",pkg:"",typ:$funcType([],[$String],false)},{prop:"Reader",name:"Reader",pkg:"",typ:$funcType([B.Context],[AN,E.Reader,$error],false)},{prop:"Writer",name:"Writer",pkg:"",typ:$funcType([B.Context,AN],[E.WriteCloser,$error],false)},{prop:"CloseRead",name:"CloseRead",pkg:"",typ:$funcType([B.Context],[B.Context],false)},{prop:"SetReadLimit",name:"SetReadLimit",pkg:"",typ:$funcType([$Int64],[],false)},{prop:"setCloseErr",name:"setCloseErr",pkg:"nhooyr.io/websocket",typ:$funcType([$error],[],false)},{prop:"isClosed",name:"isClosed",pkg:"nhooyr.io/websocket",typ:$funcType([],[$Bool],false)}];AA.methods=[{prop:"Write",name:"Write",pkg:"",typ:$funcType([AZ],[$Int,$error],false)},{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)}];BL.methods=[{prop:"Close",name:"Close",pkg:"",typ:$funcType([],[$error],false)},{prop:"Write",name:"Write",pkg:"",typ:$funcType([AZ],[$Int,$error],false)},{prop:"Read",name:"Read",pkg:"",typ:$funcType([AZ],[$Int,$error],false)},{prop:"RemoteAddr",name:"RemoteAddr",pkg:"",typ:$funcType([],[Q.Addr],false)},{prop:"LocalAddr",name:"LocalAddr",pkg:"",typ:$funcType([],[Q.Addr],false)},{prop:"SetDeadline",name:"SetDeadline",pkg:"",typ:$funcType([R.Time],[$error],false)},{prop:"SetWriteDeadline",name:"SetWriteDeadline",pkg:"",typ:$funcType([R.Time],[$error],false)},{prop:"SetReadDeadline",name:"SetReadDeadline",pkg:"",typ:$funcType([R.Time],[$error],false)}];AH.methods=[{prop:"Network",name:"Network",pkg:"",typ:$funcType([],[$String],false)},{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AN.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AP.methods=[{prop:"String",name:"String",pkg:"",typ:$funcType([],[$String],false)}];AQ.methods=[{prop:"Error",name:"Error",pkg:"",typ:$funcType([],[$String],false)}];W.init("nhooyr.io/websocket",[{prop:"ws",name:"ws",embedded:false,exported:false,typ:M.WebSocket,tag:""},{prop:"msgReadLimit",name:"msgReadLimit",embedded:false,exported:false,typ:N.Int64,tag:""},{prop:"closingMu",name:"closingMu",embedded:false,exported:false,typ:J.Mutex,tag:""},{prop:"isReadClosed",name:"isReadClosed",embedded:false,exported:false,typ:N.Int64,tag:""},{prop:"closeOnce",name:"closeOnce",embedded:false,exported:false,typ:J.Once,tag:""},{prop:"closed",name:"closed",embedded:false,exported:false,typ:BK,tag:""},{prop:"closeErrOnce",name:"closeErrOnce",embedded:false,exported:false,typ:J.Once,tag:""},{prop:"closeErr",name:"closeErr",embedded:false,exported:false,typ:$error,tag:""},{prop:"closeWasClean",name:"closeWasClean",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"releaseOnClose",name:"releaseOnClose",embedded:false,exported:false,typ:BD,tag:""},{prop:"releaseOnMessage",name:"releaseOnMessage",embedded:false,exported:false,typ:BD,tag:""},{prop:"readSignal",name:"readSignal",embedded:false,exported:false,typ:BK,tag:""},{prop:"readBufMu",name:"readBufMu",embedded:false,exported:false,typ:J.Mutex,tag:""},{prop:"readBuf",name:"readBuf",embedded:false,exported:false,typ:BF,tag:""}]);X.init("",[{prop:"Subprotocols",name:"Subprotocols",embedded:false,exported:true,typ:BC,tag:""}]);AA.init("nhooyr.io/websocket",[{prop:"closed",name:"closed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"c",name:"c",embedded:false,exported:false,typ:AU,tag:""},{prop:"ctx",name:"ctx",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"typ",name:"typ",embedded:false,exported:false,typ:AN,tag:""},{prop:"b",name:"b",embedded:false,exported:false,typ:BI,tag:""}]);AG.init("nhooyr.io/websocket",[{prop:"c",name:"c",embedded:false,exported:false,typ:AU,tag:""},{prop:"msgType",name:"msgType",embedded:false,exported:false,typ:AN,tag:""},{prop:"writeTimer",name:"writeTimer",embedded:false,exported:false,typ:AV,tag:""},{prop:"writeContext",name:"writeContext",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"readTimer",name:"readTimer",embedded:false,exported:false,typ:AV,tag:""},{prop:"readContext",name:"readContext",embedded:false,exported:false,typ:B.Context,tag:""},{prop:"readMu",name:"readMu",embedded:false,exported:false,typ:J.Mutex,tag:""},{prop:"eofed",name:"eofed",embedded:false,exported:false,typ:$Bool,tag:""},{prop:"reader",name:"reader",embedded:false,exported:false,typ:E.Reader,tag:""}]);AH.init("",[]);AQ.init("",[{prop:"Code",name:"Code",embedded:false,exported:true,typ:AP,tag:""},{prop:"Reason",name:"Reason",embedded:false,exported:true,typ:$String,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=S.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=T.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=P.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=U.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=Q.$init();$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=11;case 11:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=L.$init();$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=V.$init();$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=M.$init();$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=N.$init();$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=16;case 16:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=O.$init();$s=18;case 18:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=J.$init();$s=20;case 20:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=K.$init();$s=21;case 21:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=R.$init();$s=22;case 22:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}AD=$toNativeArray($kindUint8,[0,11,24]);AE=$toNativeArray($kindUint16,[0,19,34,53,74,88,106,127,156,177,196,220,239,259,278,294,312]);}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go-nats-app/front"]=(function(){var $pkg={},$init,A,B,H,C,D,E,F,I,G,J,L,N,O,P,Q,R,S,T,U,V,W,K;A=$packages["context"];B=$packages["fmt"];H=$packages["github.com/goombaio/namegenerator"];C=$packages["github.com/maxence-charriere/go-app/v9/pkg/app"];D=$packages["github.com/nats-io/nats.go"];E=$packages["net"];F=$packages["nhooyr.io/websocket"];I=$packages["strconv"];G=$packages["time"];J=$pkg.appControl=$newType(0,$kindStruct,"front.appControl",true,"go-nats-app/front",false,function(Compo_,whoami_,avatar_,nc_,input_,messages_,echoCount_){this.$val=this;if(arguments.length===0){this.Compo=new C.Compo.ptr($ifaceNil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil);this.whoami="";this.avatar="";this.nc=T.nil;this.input="";this.messages=W.nil;this.echoCount=0;return;}this.Compo=Compo_;this.whoami=whoami_;this.avatar=avatar_;this.nc=nc_;this.input=input_;this.messages=messages_;this.echoCount=echoCount_;});L=$pkg.WasmNatsConnectionWrapper=$newType(0,$kindStruct,"front.WasmNatsConnectionWrapper",true,"go-nats-app/front",true,function(ws_){this.$val=this;if(arguments.length===0){this.ws=Q.nil;return;}this.ws=ws_;});N=$ptrType(J);O=$sliceType($emptyInterface);P=$ptrType(F.DialOptions);Q=$ptrType(F.Conn);R=$sliceType(D.Option);S=$sliceType($Uint8);T=$ptrType(D.Conn);U=$sliceType(C.UI);V=$ptrType($String);W=$sliceType($String);L.ptr.prototype.Dial=function(a,b){var{a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred,$r,$c}=$restore(this,{a,b});$s=$s||0;var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$curGoroutine.deferStack.push($deferred);c=this;$r=C.Logf("Got Request for Network: %q / Address: %q",new O([new $String(a),new $String(b)]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=A.WithTimeout(A.Background(),new G.Duration(0,1000000000));$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}d=e;f=d[0];g=d[1];$deferred.push([g,[]]);$r=C.Logf("Dialing Address: ws://%s",new O([new $String(b)]));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=F.Dial(f,"ws://"+b,P.nil);$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;j=h[0];k=h[2];if(!($interfaceIsEqual(k,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$r=C.Logf("websocket.Dial failed %#v",new O([k]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l=B.Errorf("websocket.Dial failed %w",new O([k]));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=[$ifaceNil,l];$s=9;case 9:return m;case 6:c.ws=j;n=F.NetConn(A.Background(),j,2);$s=10;case 10:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=[o,$ifaceNil];$s=11;case 11:return p;}return;}}catch(err){$err=err;$s=-1;return[$ifaceNil,$ifaceNil];}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){var $f={$blk:L.ptr.prototype.Dial,$c:true,$r,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,$s,$deferred};return $f;}}};L.prototype.Dial=function(a,b){return this.$val.Dial(a,b);};L.ptr.prototype.SkipTLSHandshake=function(){var a;a=this;return true;};L.prototype.SkipTLSHandshake=function(){return this.$val.SkipTLSHandshake();};J.ptr.prototype.OnInit=function(){var{a,b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=this;$r=C.Log(new O([new $String("OnInit")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b=G.Now();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,G.Time).UTC();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,G.Time).UnixNano();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=H.NewNameGenerator(d);$s=5;case 5:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e.Generate();$s=6;case 6:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}a.whoami=f;a.avatar="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.OnInit,$c:true,$r,a,b,c,d,e,f,$s};return $f;};J.prototype.OnInit=function(){return this.$val.OnInit();};J.ptr.prototype.OnMount=function(a){var{a,b,c,d,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:a=[a];b=[b];b[0]=this;$r=C.Log(new O([new $String("OnMount")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$go((function(a,b){return function $b(){var{c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=new L.ptr(Q.nil);$r=C.Log(new O([new $String("NatsConnect")]));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=$ifaceNil;g=D.Connect("localhost:8502",new R([D.Name("PWA-"+b[0].whoami),D.SetCustomDialer(new d.constructor.elem(d))]));$s=2;case 2:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;b[0].nc=f[0];e=f[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=3;continue;}$s=4;continue;case 3:$r=C.Logf("Native Go Connect did fail: %#v",new O([e]));$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;case 4:$r=C.Log(new O([new $String("Nats connected through websocket and netConn wrapper")]));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=b[0].nc.Subscribe("chat.room",(function(a,b,c){return function $b(i){var{i,$s,$r,$c}=$restore(this,{i});$s=$s||0;s:while(true){switch($s){case 0:i=[i];$r=a[0].Dispatch((function(a,b,c,i){return function(j){var j;if(b[0].messages.$length<10){b[0].messages=$append(b[0].messages,($bytesToString(i[0].Data)));}else{b[0].messages=$append($subslice(b[0].messages,1),($bytesToString(i[0].Data)));}};})(a,b,c,i));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,i,$s};return $f;};})(a,b,c));$s=7;case 7:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}h=i;e=h[1];k=b[0].nc.Request("govatar.female",(new S($stringToBytes(""))),new G.Duration(0,200000000));$s=8;case 8:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;c[0]=j[0];e=j[1];if(!($interfaceIsEqual(e,$ifaceNil))){$s=9;continue;}$s=10;continue;case 9:$r=C.Logf("govatar request error %s",new O([e]));$s=12;case 12:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:$r=a[0].Dispatch((function(a,b,c){return function(l){var l;b[0].avatar=($bytesToString(c[0].Data));};})(a,b,c));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 11:l=b[0].nc.Publish("chat.say",(new S($stringToBytes(b[0].whoami+" entered the room"))));$s=14;case 14:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}e=l;if(!($interfaceIsEqual(e,$ifaceNil))){$s=15;continue;}$s=16;continue;case 15:$r=C.Logf("Publish entry message error %s",new O([e]));$s=17;case 17:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 16:n=b[0].nc.Subscribe("echo."+b[0].whoami,(function(a,b,c){return function $b(n){var{n,o,$s,$r,$c}=$restore(this,{n});$s=$s||0;s:while(true){switch($s){case 0:o=n.Respond(n.Data);$s=1;case 1:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}$unused(o);$r=a[0].Dispatch((function(a,b,c){return function(p){var p;b[0].echoCount=b[0].echoCount+(1)>>0;};})(a,b,c));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,n,o,$s};return $f;};})(a,b,c));$s=18;case 18:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}m=n;e=m[1];$r=b[0].Compo.Update();$s=19;case 19:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};})(a,b),[]);c=C.Window().GetElementByID("inp");$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c.Call("focus",O.nil);$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.OnMount,$c:true,$r,a,b,c,d,$s};return $f;};J.prototype.OnMount=function(a){return this.$val.OnMount(a);};J.ptr.prototype.OnAppUpdate=function(a){var{a,b,c,$s,$r,$c}=$restore(this,{a});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=a.AppUpdateAvailable();$s=3;case 3:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}if(c){$s=1;continue;}$s=2;continue;case 1:$r=a.Reload();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:$s=-1;return;}return;}var $f={$blk:J.ptr.prototype.OnAppUpdate,$c:true,$r,a,b,c,$s};return $f;};J.prototype.OnAppUpdate=function(a){return this.$val.OnAppUpdate(a);};J.ptr.prototype.Render=function(){var{a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=[a];a[0]=this;b=C.H1().Text(new $String("Go-Nats-App"));$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=b;d=(function(a){return function $b(){var{d,e,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:if(a[0].nc===T.nil){$s=1;continue;}$s=2;continue;case 1:$s=-1;return"Not connected to the nats server";case 2:d=a[0].nc.ConnectedServerName();$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e="Connected to: "+d;$s=5;case 5:return e;case 3:$s=-1;return"";}return;}var $f={$blk:$b,$c:true,$r,d,e,$s};return $f;};})(a)();$s=2;case 2:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=C.Div().Text(new $String(d));$s=3;case 3:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;g=C.Img().Src(a[0].avatar);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g.Width(250);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h.Height(250);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}j=C.Div().Body(new U([i]));$s=7;case 7:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;l=C.H4().Text(new $String("Chat:"));$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}m=l;n=C.Span().Text(new $String(a[0].whoami+": "));$s=9;case 9:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;p=C.Input().Value(new $String(a[0].input));$s=10;case 10:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}q=p.ID("inp");$s=11;case 11:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}r=q.OnInput(a[0].Compo.ValueTo((a[0].$ptr_input||(a[0].$ptr_input=new V(function(){return this.$target.input;},function($v){this.$target.input=$v;},a[0])))),O.nil);$s=12;case 12:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}s=r;t=C.Div().Body(new U([o,s]));$s=13;case 13:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}u=C.Form().Body(new U([t]));$s=14;case 14:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}v=u.OnSubmit((function(a){return function $b(v,w){var{v,w,x,y,$s,$r,$c}=$restore(this,{v,w});$s=$s||0;s:while(true){switch($s){case 0:$r=$clone(w,C.Event).PreventDefault();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(!(a[0].nc===T.nil)){$s=2;continue;}$s=3;continue;case 2:x=a[0].nc.Publish("chat.say",(new S($stringToBytes(a[0].whoami+": "+a[0].input))));$s=4;case 4:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;if(!($interfaceIsEqual(y,$ifaceNil))){$s=5;continue;}$s=6;continue;case 5:$r=C.Logf("Publish error %s",new O([y]));$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:a[0].input="";case 3:$s=-1;return;}return;}var $f={$blk:$b,$c:true,$r,v,w,x,y,$s};return $f;};})(a),O.nil);$s=15;case 15:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}w=v;x=C.Range(a[0].messages).Slice((function(a){return function $b(x){var{aa,ab,x,y,z,$s,$r,$c}=$restore(this,{x});$s=$s||0;s:while(true){switch($s){case 0:aa=C.Div().Text(new $String((y=a[0].messages,z=(a[0].messages.$length-1>>0)-x>>0,((z<0||z>=y.$length)?($throwRuntimeError("index out of range"),undefined):y.$array[y.$offset+z]))));$s=1;case 1:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}ab=aa;$s=2;case 2:return ab;}return;}var $f={$blk:$b,$c:true,$r,aa,ab,x,y,z,$s};return $f;};})(a));$s=16;case 16:if($c){$c=false;x=x.$blk();}if(x&&x.$blk!==undefined){break s;}y=x;z=C.H4().Text(new $String("For an echo use:"));$s=17;case 17:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}aa=z;ab=C.Pre().Text(new $String("nats -s 127.0.0.1:8501 req echo."+a[0].whoami+" '{{ Random 10 100 }}'"));$s=18;case 18:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}ac=ab;ad=C.Div().Text(new $String("Echos sent: "+I.Itoa(a[0].echoCount)));$s=19;case 19:if($c){$c=false;ad=ad.$blk();}if(ad&&ad.$blk!==undefined){break s;}ae=ad;af=C.Div().Body(new U([c,f,k,m,w,y,aa,ac,ae]));$s=20;case 20:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}ag=af;$s=21;case 21:return ag;}return;}var $f={$blk:J.ptr.prototype.Render,$c:true,$r,a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s};return $f;};J.prototype.Render=function(){return this.$val.Render();};K=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=C.RouteWithRegexp("/.*",new J.ptr(new C.Compo.ptr($ifaceNil,$ifaceNil,$throwNilPointerError,$ifaceNil,$ifaceNil,$ifaceNil),"","",T.nil,"",W.nil,0));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:K,$c:true,$r,$s};return $f;};$pkg.Create=K;N.methods=[{prop:"OnInit",name:"OnInit",pkg:"",typ:$funcType([],[],false)},{prop:"OnMount",name:"OnMount",pkg:"",typ:$funcType([C.Context],[],false)},{prop:"OnAppUpdate",name:"OnAppUpdate",pkg:"",typ:$funcType([C.Context],[],false)},{prop:"Render",name:"Render",pkg:"",typ:$funcType([],[C.UI],false)}];L.methods=[{prop:"Dial",name:"Dial",pkg:"",typ:$funcType([$String,$String],[E.Conn,$error],false)},{prop:"SkipTLSHandshake",name:"SkipTLSHandshake",pkg:"",typ:$funcType([],[$Bool],false)}];J.init("go-nats-app/front",[{prop:"Compo",name:"Compo",embedded:true,exported:true,typ:C.Compo,tag:""},{prop:"whoami",name:"whoami",embedded:false,exported:false,typ:$String,tag:""},{prop:"avatar",name:"avatar",embedded:false,exported:false,typ:$String,tag:""},{prop:"nc",name:"nc",embedded:false,exported:false,typ:T,tag:""},{prop:"input",name:"input",embedded:false,exported:false,typ:$String,tag:""},{prop:"messages",name:"messages",embedded:false,exported:false,typ:W,tag:""},{prop:"echoCount",name:"echoCount",embedded:false,exported:false,typ:$Int,tag:""}]);L.init("go-nats-app/front",[{prop:"ws",name:"ws",embedded:false,exported:false,typ:Q,tag:""}]);$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=A.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=H.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=E.$init();$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=F.$init();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=I.$init();$s=8;case 8:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G.$init();$s=9;case 9:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$packages["go-nats-app"]=(function(){var $pkg={},$init,C,D,A,B,H,I,E,F,G;C=$packages["github.com/maxence-charriere/go-app/v9/pkg/app"];D=$packages["go-nats-app/front"];A=$packages["math/rand"];B=$packages["time"];H=$sliceType($String);I=$sliceType(C.ProxyResource);E=function(){var{a,b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:a=B.Now();$s=1;case 1:if($c){$c=false;a=a.$blk();}if(a&&a.$blk!==undefined){break s;}b=$clone(a,B.Time).UnixNano();$s=2;case 2:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}$r=A.Seed(b);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=G();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=C.RunWhenOnBrowser();$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=new C.Handler.ptr("Go-Nats-App","",new C.Icon.ptr("/web/logo-192.png","/web/logo-512.png","","/web/logo-192.png"),"","","Loading...","de","Go Nats App","NATS in a PWA","Hans Raaf - METATEXX GmbH",H.nil,"/web/logo-512.png",new H(["/web/index.css"]),H.nil,new H(["/web/logo.svg"]),H.nil,$throwNilPointerError,$throwNilPointerError,new B.Duration(1,705032704),false,H.nil,$ifaceNil,"",I.nil,$ifaceNil,"","","",new $packages["sync"].Once.ptr(0,new $packages["sync"].Mutex.ptr(0,0)),"",$ifaceNil,false);F(c);$s=-1;return;}return;}var $f={$blk:E,$c:true,$r,a,b,c,$s};return $f;};F=function(a){var a;};$pkg.Back=F;G=function(){var{$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:$r=D.Create();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:G,$c:true,$r,$s};return $f;};$pkg.Front=G;$init=function(){$pkg.$init=function(){};var $f,$c=false,$s=0,$r;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:$r=C.$init();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.$init();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=A.$init();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=B.$init();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if($pkg===$mainPkg){$s=5;continue;}$s=6;continue;case 5:$r=E();$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$mainFinished=true;case 6:}return;}if($f===undefined){$f={$blk:$init};}$f.$s=$s;$f.$r=$r;return $f;};$pkg.$init=$init;return $pkg;})(); +$synthesizeMethods(); +$initAllLinknames(); +var $mainPkg = $packages["go-nats-app"]; +$packages["runtime"].$init(); +$go($mainPkg.$init, []); +$flushConsole(); + +}).call(this); +//# sourceMappingURL=app.js.map diff --git a/web/app.js.map b/web/app.js.map new file mode 100644 index 0000000..d3387da --- /dev/null +++ b/web/app.js.map @@ -0,0 +1 @@ +{"version":3,"file":"app.js","sources":["/github.com/gopherjs/gopherjs/js/js.go","/runtime/gopherjs__runtime.go","/runtime/gopherjs__fastrand.go","/internal/reflectlite/value.go","/internal/reflectlite/type.go","/internal/reflectlite/gopherjs__value.go","/internal/reflectlite/gopherjs__utils.go","/internal/reflectlite/gopherjs__type.go","/internal/reflectlite/gopherjs__swapper.go","/internal/reflectlite/gopherjs__reflectlite.go","/errors/wrap.go","/errors/errors.go","/internal/bytealg/index_generic.go","/internal/bytealg/gopherjs__bytealg.go","/internal/bytealg/count_generic.go","/internal/bytealg/bytealg.go","/sync/atomic/gopherjs__atomic.go","/sync/waitgroup.go","/sync/rwmutex.go","/sync/runtime.go","/sync/once.go","/sync/mutex.go","/sync/map.go","/sync/gopherjs__waitgroup.go","/sync/gopherjs__sync.go","/sync/gopherjs__pool.go","/sync/gopherjs__cond.go","/sync/cond.go","/io/pipe.go","/io/multi.go","/io/io.go","/unicode/letter.go","/unicode/graphic.go","/unicode/gopherjs__unicode.go","/unicode/digit.go","/unicode/tables.go","/unicode/utf8/utf8.go","/bytes/reader.go","/bytes/gopherjs__bytes.go","/bytes/bytes.go","/bytes/buffer.go","/github.com/gopherjs/gopherjs/nosync/pool.go","/github.com/gopherjs/gopherjs/nosync/once.go","/github.com/gopherjs/gopherjs/nosync/mutex.go","/github.com/gopherjs/gopherjs/nosync/map.go","/internal/itoa/itoa.go","/internal/oserror/errors.go","/syscall/js/gopherjs__js.go","/syscall/time_nofake.go","/syscall/tables_js.go","/syscall/syscall_js.go","/syscall/net_js.go","/syscall/gopherjs__syscall_js_wasm.go","/syscall/gopherjs__fs_js.go","/syscall/fs_js.go","/syscall/env_unix.go","/time/zoneinfo.go","/time/time.go","/time/tick.go","/time/sleep.go","/time/gopherjs__zoneinfo_js.go","/time/gopherjs__time.go","/time/format.go","/time/zoneinfo_read.go","/context/context.go","/crypto/internal/subtle/gopherjs__aliasing.go","/crypto/internal/subtle/aliasing.go","/crypto/subtle/constant_time.go","/math/bits/gopherjs__bits.go","/math/bits/bits.go","/math/log10.go","/math/ldexp.go","/math/gopherjs__math.go","/math/frexp.go","/math/abs.go","/strconv/quote.go","/strconv/itoa.go","/strconv/gopherjs__itoa.go","/strconv/gopherjs__atoi.go","/strconv/ftoaryu.go","/strconv/ftoa.go","/strconv/eisel_lemire.go","/strconv/decimal.go","/strconv/bytealg.go","/strconv/atoi.go","/strconv/atof.go","/strconv/atob.go","/strconv/isprint.go","/reflect/value.go","/reflect/type.go","/reflect/makefunc.go","/reflect/gopherjs__reflect.go","/encoding/binary/binary.go","/encoding/binary/varint.go","/crypto/cipher/xor_generic.go","/crypto/cipher/io.go","/crypto/cipher/gcm.go","/crypto/cipher/ctr.go","/crypto/cipher/cipher.go","/crypto/cipher/cbc.go","/crypto/aes/cipher_generic.go","/crypto/aes/cipher.go","/crypto/aes/block.go","/crypto/aes/const.go","/sort/zfuncversion.go","/sort/sort.go","/sort/slice.go","/sort/search.go","/sort/slice_go113.go","/internal/fmtsort/sort.go","/internal/syscall/unix/net_js.go","/internal/poll/sys_cloexec.go","/internal/poll/fd_unix.go","/internal/poll/fd_posix.go","/internal/poll/fd_poll_js.go","/internal/poll/fd_mutex.go","/internal/poll/fd_fsync_posix.go","/internal/poll/fd.go","/internal/poll/fcntl_js.go","/internal/poll/hook_unix.go","/internal/safefilepath/path_other.go","/internal/safefilepath/path.go","/internal/testlog/log.go","/internal/testlog/exit.go","/path/path.go","/path/match.go","/io/fs/stat.go","/io/fs/readfile.go","/io/fs/readdir.go","/io/fs/glob.go","/io/fs/fs.go","/io/fs/walk.go","/os/types_unix.go","/os/types.go","/os/tempfile.go","/os/stat_unix.go","/os/stat_js.go","/os/stat.go","/os/rawconn.go","/os/proc.go","/os/path_unix.go","/os/gopherjs__os.go","/os/file_unix.go","/os/file_posix.go","/os/file.go","/os/error.go","/os/env.go","/os/dirent_js.go","/os/dir_unix.go","/os/dir.go","/os/exec.go","/fmt/scan.go","/fmt/print.go","/fmt/format.go","/fmt/errors.go","/math/rand/rng.go","/math/rand/rand.go","/math/rand/normal.go","/math/rand/exp.go","/strings/strings.go","/strings/search.go","/strings/replace.go","/strings/reader.go","/strings/gopherjs__strings.go","/strings/compare.go","/strings/builder.go","/math/big/prime.go","/math/big/natdiv.go","/math/big/natconv.go","/math/big/nat.go","/math/big/intmarsh.go","/math/big/intconv.go","/math/big/int.go","/math/big/arith_decl_pure.go","/math/big/arith.go","/crypto/rand/util.go","/crypto/rand/rand_js.go","/crypto/rand/gopherjs__rand.go","/crypto/crypto.go","/crypto/sha1/sha1block_generic.go","/crypto/sha1/sha1block.go","/crypto/sha1/sha1.go","/encoding/base64/base64.go","/unicode/utf16/utf16.go","/encoding/json/tags.go","/encoding/json/stream.go","/encoding/json/scanner.go","/encoding/json/indent.go","/encoding/json/fold.go","/encoding/json/encode.go","/encoding/json/decode.go","/encoding/json/tables.go","/crypto/md5/md5block_generic.go","/crypto/md5/md5block.go","/crypto/md5/md5.go","/database/sql/driver/types.go","/database/sql/driver/driver.go","/encoding/hex/hex.go","/mod/github.com/google/uuid@v1.3.0/version4.go","/mod/github.com/google/uuid@v1.3.0/uuid.go","/mod/github.com/google/uuid@v1.3.0/util.go","/mod/github.com/google/uuid@v1.3.0/time.go","/mod/github.com/google/uuid@v1.3.0/sql.go","/mod/github.com/google/uuid@v1.3.0/node.go","/mod/github.com/google/uuid@v1.3.0/marshal.go","/mod/github.com/google/uuid@v1.3.0/dce.go","/mod/github.com/google/uuid@v1.3.0/hash.go","/go-app/pkg/cache/lru.go","/go-app/pkg/cache/cache.go","/path/filepath/path_unix.go","/path/filepath/path.go","/path/filepath/match.go","/go-app/pkg/errors/errors.go","/html/escape.go","/io/ioutil/ioutil.go","/bufio/scan.go","/bufio/bufio.go","/compress/flate/token.go","/compress/flate/inflate.go","/compress/flate/huffman_code.go","/compress/flate/huffman_bit_writer.go","/compress/flate/dict_decoder.go","/compress/flate/deflatefast.go","/compress/flate/deflate.go","/hash/crc32/crc32_otherarch.go","/hash/crc32/crc32_generic.go","/hash/crc32/crc32.go","/compress/gzip/gunzip.go","/container/list/list.go","/crypto/des/cipher.go","/crypto/des/block.go","/crypto/des/const.go","/crypto/elliptic/internal/fiat/p521_invert.go","/crypto/elliptic/internal/fiat/p521_fiat64.go","/crypto/elliptic/internal/fiat/p521.go","/crypto/elliptic/internal/fiat/p384_invert.go","/crypto/elliptic/internal/fiat/p384_fiat64.go","/crypto/elliptic/internal/fiat/p384.go","/crypto/elliptic/internal/fiat/p224_invert.go","/crypto/elliptic/internal/fiat/p224_fiat64.go","/crypto/elliptic/internal/fiat/p224.go","/crypto/elliptic/internal/nistec/p521.go","/crypto/elliptic/internal/nistec/p384.go","/crypto/elliptic/internal/nistec/p224.go","/crypto/elliptic/p521.go","/crypto/elliptic/p384.go","/crypto/elliptic/p256_generic.go","/crypto/elliptic/p256.go","/crypto/elliptic/p224.go","/crypto/elliptic/elliptic.go","/crypto/internal/randutil/randutil.go","/crypto/sha512/sha512block_generic.go","/crypto/sha512/sha512block.go","/crypto/sha512/sha512.go","/encoding/asn1/marshal.go","/encoding/asn1/common.go","/encoding/asn1/asn1.go","/vendor/golang.org/x/crypto/cryptobyte/asn1/asn1.go","/vendor/golang.org/x/crypto/cryptobyte/string.go","/vendor/golang.org/x/crypto/cryptobyte/builder.go","/vendor/golang.org/x/crypto/cryptobyte/asn1.go","/crypto/ecdsa/ecdsa_noasm.go","/crypto/ecdsa/ecdsa.go","/crypto/ed25519/internal/edwards25519/field/fe_generic.go","/crypto/ed25519/internal/edwards25519/field/fe_arm64_noasm.go","/crypto/ed25519/internal/edwards25519/field/fe_amd64_noasm.go","/crypto/ed25519/internal/edwards25519/field/fe.go","/crypto/ed25519/internal/edwards25519/tables.go","/crypto/ed25519/internal/edwards25519/scalarmult.go","/crypto/ed25519/internal/edwards25519/scalar.go","/crypto/ed25519/internal/edwards25519/edwards25519.go","/crypto/ed25519/ed25519.go","/crypto/hmac/hmac.go","/crypto/rc4/rc4.go","/crypto/rsa/rsa.go","/crypto/rsa/pss.go","/crypto/rsa/pkcs1v15.go","/crypto/sha256/sha256block_generic.go","/crypto/sha256/sha256block.go","/crypto/sha256/sha256.go","/crypto/dsa/dsa.go","/crypto/x509/pkix/pkix.go","/encoding/pem/pem.go","/internal/godebug/godebug.go","/internal/singleflight/singleflight.go","/internal/intern/intern.go","/net/netip/uint128.go","/net/netip/netip.go","/net/netip/leaf_alts.go","/net/netip/gopherjs__netip.go","/vendor/golang.org/x/net/dns/dnsmessage/message.go","/net/unixsock_posix.go","/net/unixsock.go","/net/udpsock_posix.go","/net/udpsock.go","/net/tcpsockopt_stub.go","/net/tcpsock_posix.go","/net/tcpsock.go","/net/splice_stub.go","/net/sockopt_stub.go","/net/rawconn.go","/net/port_unix.go","/net/port.go","/net/pipe.go","/net/parse.go","/net/net_fake.go","/net/net.go","/net/mac.go","/net/lookup.go","/net/ipsock_posix.go","/net/ipsock.go","/net/iprawsock_posix.go","/net/iprawsock.go","/net/ip.go","/net/interface_stub.go","/net/interface.go","/net/error_unix.go","/net/dnsclient.go","/net/dial.go","/net/cgo_stub.go","/net/hook.go","/net/url/url.go","/crypto/x509/x509.go","/crypto/x509/verify.go","/crypto/x509/sec1.go","/crypto/x509/root_unix.go","/crypto/x509/root.go","/crypto/x509/pkcs8.go","/crypto/x509/pkcs1.go","/crypto/x509/parser.go","/crypto/x509/cert_pool.go","/crypto/x509/root_js.go","/crypto/x509/pem_decrypt.go","/vendor/golang.org/x/crypto/internal/subtle/gopherjs__aliasing.go","/vendor/golang.org/x/crypto/internal/subtle/aliasing_purego.go","/vendor/golang.org/x/crypto/chacha20/xor.go","/vendor/golang.org/x/crypto/chacha20/chacha_noasm.go","/vendor/golang.org/x/crypto/chacha20/chacha_generic.go","/vendor/golang.org/x/crypto/internal/poly1305/sum_generic.go","/vendor/golang.org/x/crypto/internal/poly1305/poly1305.go","/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_noasm.go","/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305_generic.go","/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go","/vendor/golang.org/x/crypto/curve25519/internal/field/fe_generic.go","/vendor/golang.org/x/crypto/curve25519/internal/field/fe_arm64_noasm.go","/vendor/golang.org/x/crypto/curve25519/internal/field/fe_amd64_noasm.go","/vendor/golang.org/x/crypto/curve25519/internal/field/fe.go","/vendor/golang.org/x/crypto/curve25519/curve25519.go","/vendor/golang.org/x/crypto/hkdf/hkdf.go","/crypto/tls/tls.go","/crypto/tls/ticket.go","/crypto/tls/prf.go","/crypto/tls/key_schedule.go","/crypto/tls/key_agreement.go","/crypto/tls/handshake_server_tls13.go","/crypto/tls/handshake_server.go","/crypto/tls/handshake_messages.go","/crypto/tls/handshake_client_tls13.go","/crypto/tls/handshake_client.go","/crypto/tls/conn.go","/crypto/tls/common_string.go","/crypto/tls/common.go","/crypto/tls/cipher_suites.go","/crypto/tls/auth.go","/crypto/tls/alert.go","/log/log.go","/mime/type_unix.go","/mime/type.go","/mime/mediatype.go","/mime/grammar.go","/mime/encodedword.go","/mime/quotedprintable/reader.go","/net/textproto/textproto.go","/net/textproto/reader.go","/net/textproto/header.go","/mime/multipart/writer.go","/mime/multipart/multipart.go","/mime/multipart/formdata.go","/net/http/httptrace/trace.go","/net/http/internal/chunked.go","/net/http/internal/ascii/print.go","/vendor/golang.org/x/text/transform/transform.go","/vendor/golang.org/x/text/unicode/bidi/tables13.0.0.go","/vendor/golang.org/x/text/unicode/bidi/prop.go","/vendor/golang.org/x/text/secure/bidirule/bidirule10.0.0.go","/vendor/golang.org/x/text/secure/bidirule/bidirule.go","/vendor/golang.org/x/text/unicode/norm/trie.go","/vendor/golang.org/x/text/unicode/norm/transform.go","/vendor/golang.org/x/text/unicode/norm/tables13.0.0.go","/vendor/golang.org/x/text/unicode/norm/readwriter.go","/vendor/golang.org/x/text/unicode/norm/normalize.go","/vendor/golang.org/x/text/unicode/norm/iter.go","/vendor/golang.org/x/text/unicode/norm/input.go","/vendor/golang.org/x/text/unicode/norm/forminfo.go","/vendor/golang.org/x/text/unicode/norm/composition.go","/vendor/golang.org/x/net/idna/trieval.go","/vendor/golang.org/x/net/idna/trie.go","/vendor/golang.org/x/net/idna/tables13.0.0.go","/vendor/golang.org/x/net/idna/punycode.go","/vendor/golang.org/x/net/idna/idna10.0.0.go","/vendor/golang.org/x/net/http/httpguts/httplex.go","/vendor/golang.org/x/net/http/httpguts/guts.go","/vendor/golang.org/x/net/http/httpproxy/proxy.go","/vendor/golang.org/x/net/http2/hpack/tables.go","/vendor/golang.org/x/net/http2/hpack/huffman.go","/vendor/golang.org/x/net/http2/hpack/hpack.go","/vendor/golang.org/x/net/http2/hpack/encode.go","/net/http/transport_default_js.go","/net/http/transport.go","/net/http/transfer.go","/net/http/status.go","/net/http/socks_bundle.go","/net/http/sniff.go","/net/http/server.go","/net/http/roundtrip_js.go","/net/http/response.go","/net/http/request.go","/net/http/http.go","/net/http/header.go","/net/http/h2_bundle.go","/net/http/gopherjs__http.go","/net/http/fs.go","/net/http/cookie.go","/net/http/clone.go","/net/http/client.go","/flag/flag.go","/net/http/internal/testcert/testcert.go","/net/http/httptest/server.go","/regexp/syntax/simplify.go","/regexp/syntax/regexp.go","/regexp/syntax/prog.go","/regexp/syntax/parse.go","/regexp/syntax/op_string.go","/regexp/syntax/compile.go","/regexp/syntax/perl_groups.go","/regexp/regexp.go","/regexp/onepass.go","/regexp/exec.go","/regexp/backtrack.go","/text/template/parse/parse.go","/text/template/parse/node.go","/text/template/parse/lex.go","/text/template/template.go","/text/template/option.go","/text/template/helper.go","/text/template/funcs.go","/text/template/exec.go","/go-app/pkg/app/text.go","/go-app/pkg/app/tag.go","/go-app/pkg/app/strings.go","/go-app/pkg/app/storage.go","/go-app/pkg/app/state.go","/go-app/pkg/app/route.go","/go-app/pkg/app/resource.go","/go-app/pkg/app/raw.go","/go-app/pkg/app/range.go","/go-app/pkg/app/page.go","/go-app/pkg/app/notification.go","/go-app/pkg/app/notfound.go","/go-app/pkg/app/node.go","/go-app/pkg/app/log.go","/go-app/pkg/app/js_js.go","/go-app/pkg/app/js.go","/go-app/pkg/app/http.go","/go-app/pkg/app/html_gen.go","/go-app/pkg/app/html.go","/go-app/pkg/app/event.go","/go-app/pkg/app/engine.go","/go-app/pkg/app/dispatcher.go","/go-app/pkg/app/crypto.go","/go-app/pkg/app/context.go","/go-app/pkg/app/component.go","/go-app/pkg/app/cache.go","/go-app/pkg/app/attribute.go","/go-app/pkg/app/app.go","/go-app/pkg/app/action.go","/mod/github.com/goombaio/namegenerator@v0.0.0-20181006234301-989e774b106e/generator.go","/mod/github.com/goombaio/namegenerator@v0.0.0-20181006234301-989e774b106e/data.go","/encoding/gob/type.go","/encoding/gob/error.go","/encoding/gob/encoder.go","/encoding/gob/encode.go","/encoding/gob/enc_helpers.go","/encoding/gob/decoder.go","/encoding/gob/decode.go","/encoding/gob/dec_helpers.go","/mod/github.com/nats-io/nats.go@v1.20.0/encoders/builtin/json_enc.go","/mod/github.com/nats-io/nats.go@v1.20.0/encoders/builtin/gob_enc.go","/mod/github.com/nats-io/nats.go@v1.20.0/encoders/builtin/default_enc.go","/mod/github.com/nats-io/nats.go@v1.20.0/util/tls.go","/encoding/base32/base32.go","/mod/github.com/nats-io/nkeys@v0.3.0/strkey.go","/mod/github.com/nats-io/nkeys@v0.3.0/main.go","/mod/github.com/nats-io/nkeys@v0.3.0/creds_utils.go","/mod/github.com/nats-io/nkeys@v0.3.0/crc16.go","/mod/github.com/nats-io/nuid@v1.0.1/nuid.go","/mod/github.com/nats-io/nats.go@v1.20.0/ws.go","/mod/github.com/nats-io/nats.go@v1.20.0/timer.go","/mod/github.com/nats-io/nats.go@v1.20.0/parser.go","/mod/github.com/nats-io/nats.go@v1.20.0/object.go","/mod/github.com/nats-io/nats.go@v1.20.0/nats.go","/mod/github.com/nats-io/nats.go@v1.20.0/kv.go","/mod/github.com/nats-io/nats.go@v1.20.0/jsm.go","/mod/github.com/nats-io/nats.go@v1.20.0/jserrors.go","/mod/github.com/nats-io/nats.go@v1.20.0/js.go","/mod/github.com/nats-io/nats.go@v1.20.0/enc.go","/mod/github.com/nats-io/nats.go@v1.20.0/context.go","/mod/nhooyr.io/websocket@v1.8.7/internal/bpool/bpool.go","/mod/nhooyr.io/websocket@v1.8.7/internal/wsjs/wsjs_js.go","/mod/nhooyr.io/websocket@v1.8.7/internal/xsync/int64.go","/mod/nhooyr.io/websocket@v1.8.7/ws_js.go","/mod/nhooyr.io/websocket@v1.8.7/stringer.go","/mod/nhooyr.io/websocket@v1.8.7/netconn.go","/mod/nhooyr.io/websocket@v1.8.7/close.go","/go-nats-app/front/natsclient.go","/go-nats-app/front/front.go","/go-nats-app/main.go","/go-nats-app/frontent-wasm.go"],"names":[],"mappings":";;;;;;sqBA+B4C,yC,2GAGW,kE,8GAGhB,yC,6GAGN,kC,6GAGQ,mB,oHAGc,4C,4HAGY,yE,gHAGX,mD,6GAGH,kG,qGAGrB,mB,uGAGI,sC,wGAGN,8B,oGAGI,qC,yGAGE,sC,0GAGA,6B,4GAGQ,8C,iHAGP,gB,0GASnC,kE,wGAKA,4C,8EA4BA,oB,qCA+IA,kBACA,W,2uD;8uEC5OkC,a,4GACA,S,sG,8HAalC,c,6BAEC,wB,CAED,sB,wBAEC,mD,CAED,sB,yBAEC,iD,U,mDAIE,yC,MAEA,uC,C,CAGF,S,CAED,kF,+EAKA,qEACA,0BACA,wBACA,sBACA,oCAEI,YACJ,qCACA,W,yBAIA,kB,qCAEC,U,CAEE,wB,sDAEF,+B,MACS,e,sDACT,+B,C,CAID,sB,gEAiBA,sBACG,sF,MACF,S,CAED,iCAKA,oBACA,eACA,+FACA,S,sBAOA,oD,4BAYA,gBACA,+EACA,Y,wCAoBA,aACA,sBACI,kCACH,oB,wEADkB,W,S,CAKf,gG,MACF,a,CAED,e,kCAEC,M,CAViB,W,CAanB,S,sD,4DASC,oDACA,aACA,+N,CASD,yD,WAEC,qCAEA,qS,CASG,kBACA,gBAEJ,yEACA,qC,4CAGC,gB,MAEA,4FACA,8CACA,8C,CAED,+HACG,wD,QACF,2D,CAED,0BAEA,0B,2FASA,SACA,S,uB,qD,CAIA,oY,6O,kDAsBA,iBACA,+JACC,mI,KAED,iB,+CAIA,sBACA,iJACC,QACA,yE,KASD,S,8H,gC,oE,CAYA,sIACA,2B,uE,wJAuBA,qBACA,2CAAyD,a,WACzD,8F,4G,yDA6EgC,S,qI,e,6B,C,sC,iH,4BAW/B,kB,CAED,c,gFAIA,W,iBAOC,wF,CAED,uG,+CAoBA,6B,kBAEC,S,CAED,iH,qC,2E,6IA8BA,4B,oGAIA,oB,gBAIA,wF,kDC5dA,gE,uzF,kGD4FA,8BACA,aA4CA,wDAMA,kG;;;6pRE9EA,2B,uH,0BAKC,U,CAED,S,uH,2CAOC,iE,C,gCAGA,qB,CAED,a,4G,eAiEC,oD,CAED,0E,kH,UAwBC,0B,C,0BAGA,qF,C,yJ,UASA,0B,C,0BAIA,qF,C,sBAGA,mE,C,kJAUD,+B,4GAgGA,sB,2GAMA,4B,uGAyDA,S,UAEC,8C,CAGD,a,0GCrGA,uC,iH,wBAqHC,0G,CAED,mG,gIAgIA,qC,+BAEC,uB,CAED,S,yGAGgC,c,qGAEH,gC,yGAEI,yB,+GAEA,S,sHAGjC,e,eAEC,c,CAED,2B,kI,kBAKC,eACA,qB,CAED,mC,oH,0BAKC,S,CAED,e,eAEC,S,CAED,8C,8GAIA,iC,+G,iBAKC,S,CAED,aACA,gBACA,0DACC,W,CAED,8B,0G,uBAKC,yD,CAED,eACA,mB,uH,W,aAMC,eACA,kB,mBAEA,eACA,kB,mBAEA,eACA,kB,mBAEA,eACA,kB,mBAEA,eACA,kB,CAED,qD,0G,uBAKC,oD,CAED,eACA,wH,oG,uBAaC,sD,CAED,eACA,mB,sG,uBAaC,uD,CAED,eACA,uB,2G,uBAKC,wD,CAED,eACA,uB,+G,uBAKC,qD,CAED,eACA,wH,0GAsCyC,yB,gM,mCAWxC,mE,CAED,mI,OACC,6E,OAED,qC,0R,mCAKC,qE,CAED,oBACA,uH,kP,uBAUC,a,CAED,e,0BAEC,Y,C,kBAgBA,eACA,IACI,kDACH,iHACA,qCACA,iHACA,+B,yF,+BAGE,yB,WAEC,8B,CAED,yB,WAEC,8B,C,aAb4B,W,S,C,CAmB3B,W,yBACF,Y,C,CApB6B,W,CAwBhC,a,CAGD,gB,gBAEC,a,CAED,KACA,gBACI,mDACH,yHACA,uCACA,oHACA,iC,8F,gCAGE,2B,YAEC,+B,CAED,2B,YAEC,2C,C,eAb2B,a,S,C,CAmB1B,a,0BACF,Y,C,CApB4B,a,CAwB/B,a,uG,UAWC,kB,C,uDAMA,mB,CAID,mH,yL,MAKC,oC,CAGD,ob,OACC,mB,OAGD,gT,kR,UAKC,kB,CAGD,W,sBAEC,mB,C,oCAMA,kB,C,IAKD,gO,OACC,iM,OAMA,yM,QACC,kB,QAID,yM,OAGA,eACA,gB,+DAEC,mB,CAEG,uDACH,gK,QACC,mB,QAFyB,a,uBAKvB,wDACH,kK,QACC,mB,QAF0B,a,uBAK5B,kB,OAGA,gBACA,gB,uDAEC,kB,CAID,mB,OAGA,uS,OAGA,0I,OAGA,gBACA,gB,+CAEC,mB,C,mEAGA,mB,CAED,qEACC,yHACA,yH,6DAEC,mB,CAED,+I,QACC,mB,Q,8DAGA,mB,C,yCAGA,mB,C,4BAGF,kB,O,OAGD,mB,0K,eAeC,iB,CAED,S,uBAKA,4B,uD,6CC77BC,a,C,gCAGA,e,mDAEC,kB,e,0BAEC,iC,iCAEA,kC,mB,0BAGC,gBACA,M,CAED,2BACA,oBACA,oBACA,wBACA,I,C,C,CAGF,S,CAED,a,4MAIA,6D,OACC,2G,OAGD,2J,OAGC,8CACA,6BACA,kC,O,UAIC,Q,CAKD,iG,sBAEC,Y,MAEA,U,CAED,gC,O,OAID,kG,uPAyGA,uB,I,aAGC,mB,iCAEA,oD,CAED,yC,2PAIO,uB,IACP,kG,OACC,mB,8BAEC,yD,CAED,YACA,0EAEA,WACA,sG,OACC,wFACuC,2B,kEACC,sB,uB,OAGzC,uI,OAGA,uB,4CAEC,yD,CAED,oBACA,aACA,4DAEA,yCACA,cACA,yG,QACC,wFACuC,2B,oEACC,uB,wB,QAGzC,kJ,OAGA,kB,4BAEC,0D,CAED,0CACA,yBACA,mI,OAGA,2C,O,O,wQAKD,kE,4HAIO,uB,I,2BAEN,4C,mBAEA,uC,mBAEA,oD,mBAEA,oC,mBAEA,wC,mBAEA,gC,MAEA,2C,C,0GAKM,uB,I,2BAEN,8C,mBAEA,kD,mBAEA,yD,mBAEA,+C,MAEA,yC,C,0GAKM,uB,I,mD,wBAGL,S,CAED,4B,mB,wBAGC,S,CAED,S,mB,wBAGC,S,CAED,mC,MAEA,6C,C,yLAKD,iCACA,+BACA,qIACA,6D,O,eAEC,kG,OACC,4B,c,OAEA,6G,c,OAEA,sB,qBAEA,iC,O,OAED,a,OAED,Y,sRAIA,iCACA,yBACA,6I,OACC,gE,OAED,IACA,wM,OACC,2BACA,oBACA,oBACA,wBACA,I,OAED,c,2NAIA,iCACA,yBACA,e,+DAEC,sE,CAED,2BACA,oBACA,oBACA,cACA,c,oHAIA,iCACA,yBACA,e,uCAEC,oE,CAED,2BACA,oBACA,YACA,wBACA,c,iNAKC,IACA,YACA,OAEM,uB,IACP,kG,O,2BAEE,yE,CAED,mBACA,eACA,aACA,mC,c,OAGA,QACA,uBACA,4B,c,OAGA,iB,yBAEC,6E,CAED,yI,OAGA,2C,O,O,kBAIA,sE,CAGD,kJ,qTAKC,IACA,YACA,OAEM,uB,I,a,2BAGL,yE,CAED,mBACA,eACA,aACA,mC,mBAGA,QACA,uBACA,4B,MAGA,4C,C,uBAIA,uE,CAGD,kJ,kNAIA,yBACA,+BACA,6B,8LAIO,uB,IACP,sE,OACC,uB,kBAEC,mC,CAED,oBACA,sI,O,wBAIC,mC,CAED,uBACA,mBACA,0CACA,kCACA,gD,OAGA,0C,O,O,sOAOD,yBACA,mBACA,wB,yMAQA,yBACA,mBACA,QAEA,4CAEA,wBACA,I,aAEC,Q,CAED,cACA,mBACI,IACA,6CACH,uF,UAKC,c,CAED,mHACA,MATsB,W,qBAWvB,8B,iSAQA,yBACA,mBASA,gJAEI,I,gCAEH,Q,MAEA,iH,CAED,oC,UAEC,mC,CAED,SACA,sCACA,6BACA,uB,0U,mCAKC,8D,CAED,mB,wCAEC,yD,CAGD,oDACA,gHACA,WAEA,+C,oC,iBAGE,e,MAEA,e,C,CAIC,sIAAH,uD,OACI,WAAH,8C,OACC,aACC,8GACA,4C,OACC,iCACA,sFACuC,+D,gEACC,2D,qB,OAGzC,qD,QACC,oH,Q,qB,O,OAMJ,WACA,wG,QACC,oFACuC,iD,4DACC,6C,mB,QAGzC,uK,qNCljBA,W,gF,eASC,oB,C,mD,oDAIC,kD,CAED,0B,CAED,oB,qD,kCA2CC,wC,C,qN,WCrED,4H,OACC,mB,OAEA,4H,OAEI,gDACH,wBACA,wI,QACC,mB,QAH4B,W,qB,O,OAO/B,kB,iN,uBAKC,4D,CAED,eACA,wC,yH,uBASC,yD,CAED,e,6BAEC,0D,CAED,oH,0G,uBAKC,oD,CAED,eACA,iB,yG,uBAKC,4D,CAED,eACA,wB,0SAIA,+C,OACC,e,qI,OAGD,sB,sBAEC,0D,CAED,6GACA,+BACA,2BACA,KACA,oBACA,eACA,0CACA,eACA,kKACC,gB,MAED,oCACA,kKACC,kB,MAED,sHACA,UACA,2EACA,+DACC,gGACA,mG,SAED,oDAEA,U,4B,uTC5FA,iG,iCAEC,gD,CAGD,+B,O,YAGC,0DAAwB,yD,Y,kBAExB,0D,2BAEE,yD,C,Y,CAIH,cACA,6BACA,4D,qCAEE,yD,CAED,cACA,cACA,UACA,gBACA,U,Y,qMCnBD,qB,GACA,6KACA,8IACA,sIACA,wMACA,iMACA,2MACA,kNACA,2OACA,+LACA,kMACA,qNACA,oIACA,6JAEA,QACA,qC,kHAeA,mC,4H,4CAKC,2KAKA,8BACA,8BAEA,gB,8CAEC,0B,gBAEC,0B,CAEG,SACA,oDACH,OACA,iB,OAFmC,W,S,CAMnC,6EANmC,W,CAWpC,yBACI,oDACH,OACA,iB,MAFmC,W,S,CAMnC,6EANmC,W,CAWpC,2FAMA,2FACA,8B,C,W,aAKA,2H,mBAKA,K,mBAEC,K,C,mBAGA,K,CAED,iG,mBAKA,YACA,uCACA,yDACC,kH,MAED,aACA,uCACA,yDACC,kH,MAED,qC,mBAEC,oB,CAED,yE,mBAQA,aACA,uCACA,yDACC,UACA,2L,MAKD,kE,mBAMA,qI,mBAKA,sF,mBAIA,uF,mBAIA,YACA,uCACA,yDACC,UACA,qB,oBAEC,gB,CAED,gM,MAMD,uE,C,CAQF,sC,2BAIA,8BACA,8B,mDAaA,kB,wHAIA,iD,kIAMA,8D,6GAaA,a,oGAIA,c,8G,8E,+G,6E,wGAiBiC,S,qHACA,6E,sGAGjC,wBACA,2GAKA,qB,uDAQA,uH,uFAIA,aACA,iBACA,e,uDAMA,uH,uFAIA,aACA,iBACA,e,yBAII,iBACJ,QACA,a,uBAIA,wB,qCAIA,eACI,oDACH,kCACA,sDAFgC,W,C,+HAOjC,4FACA,sY,OACC,kJ,OAED,+L,qG,QAsBC,iE,C,mCAGA,iB,CAED,yB,gH,mCAKC,mC,CAED,qI,gNAYA,uV,OACC,+E,OAGD,2BACA,qJACC,uG,KAED,2BACA,6JACC,2G,MAED,wF,sJAaA,2B,+EAIA,6B,yC,W,aAUC,yB,mBAEA,qB,MAEA,oD,C,+BA6DD,iB,+BAiBA,I,0BAEC,W,CAED,8CACA,Y,qCAIA,iBACA,iC,kBAEC,S,CAED,8C,+DAoCA,uDACC,c,8BAEC,M,CAGD,e,C,4GAKD,4D,2GASA,qCACI,O,qBAEH,S,MAEA,sB,mCAEC,e,CAED,cACA,aAGA,S,CAED,6T,2FAIA,qCACA,YACA,e,uBAIA,4B,yEAgFI,K,sBAEH,mB,8BAEC,qE,CAED,iH,qDAEC,2D,CAED,oCACA,4C,MAEA,0B,iCAEC,qE,CAED,6G,mDAEC,2D,CAED,mCACA,sD,CAED,uB,cAEC,oB,CAED,+BACA,c,iG,eAKC,+C,CAGD,6D,OACC,qH,O,c,2DAKC,mBACA,iCACA,kC,CAED,qD,CAED,qC,uFAIA,U,gBAIA,gB,2H,2BAKC,+E,CAGD,mDACA,0B,cAEC,0B,CAED,yDACC,6D,WAED,6K,6F,4BAOC,sB,CAED,S,2B,4BAKC,gB,CAED,S,iCAIA,oCAEC,IACA,6DACC,W,CAED,kB,WAEC,M,CAKD,IACA,sHACC,W,C,oFAGA,M,CAED,sBACA,yBAGA,IACA,gE,yBAEE,W,CAED,W,C,gBAGA,M,CAED,6BACA,yB,aAGC,eACA,S,C,CAGF,S,uBAMA,iC,+C,UASC,QACA,UACA,kC,CAED,iC,usc,4F,4F,4F,0HLxZG,6PC1UA,uDC9CH,4CGfG,SA4BH,aACA,kBACA,cACA,YA6KG,qBAiCA,qBAoeA,oBAiFA,yD;6qBC/xBH,sC,OAIC,uB,CAED,iH,6L,mCAqBC,oC,CAGD,0GACA,O,8BAEE,kB,CAEE,sCAAH,qK,OACC,kB,OAKE,sF,mCACF,mB,C,qB,wO,mCAuBD,oD,CAED,8GACA,2BACA,8J,OACC,gE,OAED,0FACA,gR,OACC,4E,OAED,iEACC,gJ,QACC,iUACA,kB,QAEE,sCAAH,2K,QACC,kB,QAED,wF,uBAED,mB,yHC1CA,oB,2DASA,W,mZ,4FDoCG;;kIE1FH,qC,uCAMA,qC,yCAQA,qC,iD,+BCpBC,a,CAED,qJ,8GAEE,a,C,KAGF,Y,yCAaI,yC,wBAEF,S,CAFsB,W,CAKxB,S,yDCvBA,IACA,iJ,UAEE,W,C,KAGF,S,iDCqBA,IACI,0CACH,uIADyB,W,CAGtB,uBACA,0C,mBAEF,mB,CAED,mBAJyB,uB,CAM1B,Y,8DA0DA,qBACA,YACI,IACA,kCACH,uIADkB,W,C,mCAIlB,S,CAEG,0CACH,0BACA,mHACA,6IACA,W,0CAEC,c,C,CAGF,S,6M;uF,qC,qC,mC,8B;2W,mBC1EC,YACA,Y,CAED,a,+D,mBAaC,YACA,Y,CAED,a,mE,4DAKC,YACA,Y,CAED,a,gE,mBAaC,YACA,Y,CAED,a,8DAIA,mBACA,YACA,U,oDAUA,gEACA,YACA,U,oDAIA,iEACA,YACA,U,yCAUA,iB,yCAQA,iB,2CAIA,iB,4CAQA,iB,mDAIA,Y,kDAQA,Y,mDAIA,Y,mDAQA,Y,sF,kB,6GAQA,wBACA,Q,wIAIA,uBACA,4B,gB,4IAKA,mC,sFAGC,+F,C,kC,mB,CAOD,Q,kB,oJ,oCAOC,mE,C,uDAIA,oF,C,uGAUD,uC,gvB;usICpHA,U,4K,UC/CC,mBACA,Y,CAED,8L,OAEC,mO,O,UAGA,WACA,kJ,C,iM,UAWA,mBACA,Y,CAED,YACC,4J,Q,UAGE,W,CAED,a,C,iL,UAIC,WACA,kJ,CAED,Y,C,C,uL,UAWD,mBACA,uJACA,Y,CAEE,8JAAH,qC,OAEC,mG,O,UAGA,W,C,mR,6CAMA,WACA,wC,CAGD,6L,OAEC,mO,O,wR,UASA,mBACA,Y,CAGD,6FAEA,qLAEA,6M,OACC,mO,O,UAGA,WACA,kJACA,kJ,C,kQ,UAWA,mBACA,Y,C,mB,UAIC,W,CAED,mB,CAED,oN,OACC,+F,UAEC,W,CAED,mB,O,UAGA,WACA,kJACA,kJ,CAED,kB,+P,UAWC,mBACA,kJACA,Y,CAID,sK,kBAEC,WACA,uC,CAGG,4CACH,mOADuB,W,qBAIxB,+F,UAEC,W,C,qMAOD,yC,gLAK4B,6H,+PACA,+H,oKCjLxB,uBACJ,O,gNCUA,oK,OAEC,8F,O,mVAKD,6FACA,8CACA,4C,OACC,qJACA,sF,O,8W,oJ,UCQC,e,CAED,a,CAGD,+F,6LASA,U,mBAEC,a,C,uJAOA,a,C,UAIA,e,CAED,Y,wMAII,kBACJ,QACA,QACA,IACA,UACA,OAGC,oD,O,2LAME,O,CAED,sFACA,WACA,UACA,c,OAED,I,cAGC,Q,C,mBAGA,W,C,sBAOA,Q,C,M,cAMC,qC,CAED,c,CAED,iL,O,cAEE,c,CAGD,+B,8BAEC,O,CAED,2MACA,uGACA,U,mB,oCAOE,qC,CAED,K,wBAOC,W,CAED,mIACA,c,CAED,OACA,I,qBAEA,U,O,qB,UAKD,e,C,iS,UAYA,iBACA,e,CAID,sIACA,4C,OAGC,kG,O,iR,uBAMA,qC,CAED,2C,OACC,IACA,O,oCAQE,a,CAGD,eACA,iL,OACC,+MACA,a,OAED,U,qB,qBAQD,8M,O,0LCvJD,+E,0KAOA,qDACA,qGACA,+C,OACC,8FAIA,mDACA,qG,kBAEC,yGAIA,e,CAED,gG,O,O,8C,C,2C,+OASD,sH,iB,wC,C,wC,mOASA,qDACG,qG,sHACF,a,CAGD,8FACA,mDACG,qG,M,wBAID,6G,CAED,kH,MACS,2G,OACT,mH,M,eAKC,gBACA,mE,CAED,uH,C,CAED,gG,sPAQA,YACC,sH,UAEC,a,C,wIAGA,Y,C,C,oI,6I,qIAiBF,yH,iTAQA,qDACG,qG,MACF,2C,M,kC,C,CAMD,8FACA,qDACG,6G,O,yBAED,iH,CAED,wC,MACS,iH,OACT,wCACA,e,M,eAKC,gBACA,mE,CAED,oHACA,wB,C,CAED,gG,sC,qXAWA,sH,U,sD,C,a,qD,CAWA,IACA,Y,iM,6C,CAIC,sH,U,4D,C,a,2D,C,C,kQAaD,qDACA,qGACA,+C,OACC,8FACA,mDACA,qG,kBAEC,yGACA,8CAIA,e,CAED,gG,O,M,8C,C,gD,wTAUD,kG,yOAIA,YACC,sH,iB,wC,C,sI,wC,C,C,mNA0BD,qDACA,2C,OAKC,8FACA,mD,cAEC,mCACA,wCACA,cACA,W,CAED,gG,OAGD,2G,kB,kB,aACC,yB,OAEC,kB,CAED,wH,OACC,c,O,yB,qOAMF,yB,sCAEC,O,CAED,qEACA,cACA,W,gJ,uBAKC,O,CAGD,qDACA,sHACA,wG,kB,a,a,0BAEE,6G,C,K,2IAMF,sHACA,gC,sI,gB,CAIC,sH,C,iB,gIChXD,2B,gBAEC,wD,C,iCAGA,qB,C,wCAGA,aACA,c,C,8KAKD,6C,OACC,8F,O,0OCRD,gG,uOAOA,yG,OACC,qB,MAEC,2K,MAEA,4J,CAED,2FACA,oJ,2DAEC,4B,C,O,yB,8M,yBAUF,0D,kBAEC,a,CAGD,4FACA,iBACA,2F,kBAEC,4B,CAGD,oJ,gG,iJ,uBAQA,a,gBAMA,wF,uBAKA,4C,8HClDA,qD,OACC,kE,OACC,8G,OAED,uB,OAED,sIACA,oDACA,e,uL,mCAKC,O,CAED,2B,8KC1BA,e,oBAEC,wB,CAED,+FACA,8FACA,6F,oQ,YAKC,a,CAED,e,mG,+QAKA,MACA,MACI,qC,mGAAe,W,qB,qLCNnB,oE,mD,4F,kuN,4F,4F,4FLqCG,sBE9DA,qBAWA,qB;yqIIGH,iGACA,kDACA,uE,OACC,mB,OAED,Q,+bAGA,iGACA,kDACA,6B,gaAmBA,+F,O,6I,O,OAMA,oL,OACK,UACJ,kB,oG,0C,O,iJ,O,0T,mCAUA,qB,CAED,qGACA,+CAAmB,kB,wFACnB,uB,gZAIA,+F,O,8I,OAIC,gGACA,iD,OAGG,mDACH,yL,QAEC,oGACA,iBACA,W,e,Q,kJ,QALoC,6B,uD,8b,mCAerC,W,CAED,qGACA,+CAAmB,kB,wFACnB,uB,wRAKA,+FACG,+F,sEACF,e,CAED,gC,ySAKA,+FACG,+F,sEACF,e,CAED,gC,uT,wI,mQAoBA,kI,yQASA,uH,qT,yI,sQAoBA,kI,yQAUA,wH,uLAmBA,+MAKA,kC,qDCnMA,mB,0NAQA,iD,0BAGK,6I,MACF,oBACA,c,C,CAGF,+M,kCAIC,kJACA,iC,C,0C,uDAKC,Y,CAED,kB,C,qB,yC,kLAWF,2BACA,gBACA,oB,4JCoQG,uCAAH,mC,O,6I,O,iK,uO,gB,oD,CAkBA,iEACK,IACJ,sHACA,W,qB,SAGA,Y,6CAEA,wB,CAED,kB,uN,8I,oOAsBA,6G,yC,0C,C,0FAMC,W,CAED,kB,6N,2I,8N,mCA4BC,kD,C,sI,0SAUE,uCAAH,mC,O,yI,OAIG,sCAAH,mC,O,0I,O,eAIC,QACG,uC,yF,iDAED,I,MAEA,sD,C,CAGF,mB,CAED,OACC,sHACA,wC,QACC,uI,gBAEC,K,oCAEC,K,C,CAGF,sE,uCAEC,KACA,e,C,iBAGA,qBACA,e,C,Q,uC,sCAKA,K,CAED,e,C,sB,sC,iKAS0C,uB,mL,kD,yC,C,8FAgB3C,iC,CAED,2GACA,0EACA,kB,2LAMI,kB,gHAGH,4C,MAIA,oC,CAED,2B,8L,+E,yC,CAgBG,gE,wFACF,+B,CAED,mHACA,8EACA,kB,iO,I,YAWC,uD,kBAEA,sD,kBAEA,wD,MANA,2B,C,qEASA,2B,CAED,QACA,uE,kP,oK,yC,CAOA,uDACG,wDAAH,qH,OACC,+BACA,+G,mCAEC,W,C,kC,O,4I,sOAQoC,qE,kGAqCtC,4B,4GAIA,2B,6OAWA,0GACA,IACA,OACC,gHACA,kE,sCAEC,U,kC,0C,CAIA,kB,C,qB,2MAQF,kD,sDAOgC,iB,gKAOhC,uBACA,O,4BAGE,sC,CAED,0IACA,kC,sC,kCAGE,Y,CAED,kB,C,qB,ypL,4F,4FFvmBC,0DEPA,wCAGA,gCAGA,0CASA,sBAIA,8CAKA,wEAgdA,iCACA,iCAiEA,wDAgBA,6CAEF,sBACA,uF;6mE,0BC/fA,kDACC,mG,WAEC,a,C,YAGA,kH,C,KAGF,a,CAID,IACA,YACA,8BACC,qGACA,mG,qBAEC,kH,C,WAGA,I,MAEA,S,C,CAGF,a,iD,kBAMC,kDACC,mG,WAEC,a,C,YAGA,6G,C,KAGF,a,CAID,IACA,YACA,8BACC,qGACA,8G,qBAEC,6G,C,WAGA,I,MAEA,S,C,CAGF,a,iCAKA,Q,2JAGC,4B,CAED,Q,wHAEC,uB,CAED,a,8CAIA,QAEG,gB,2JACF,yC,CAED,Q,wHAEC,uB,CAED,a,yB,mBAOC,0H,CAED,wB,6CA4DA,iCACA,S,kC,W,kBAOE,Y,CAED,S,CAED,e,uC,W,iBAOE,Y,CAED,S,CAED,e,iD,mBAsEC,S,C,iBAIA,8F,CAID,IACA,aACA,8BACC,qG,sHAEC,S,MAEA,I,C,C,wIAID,oH,CAME,Q,eACF,S,CAED,a,4C,mBC5TC,+H,CAED,8B,iDAgBA,iJ,YAEE,Y,C,KAGF,a,oC,mBAiBC,8H,CAED,yB,0C,mB,I,oGAqCE,Y,CAED,a,CAED,8B,6F,c,oC,CC7HA,IACA,YACA,8BACC,qGACA,mG,mCAEC,+F,c,4F,C,oC,C,kBAOA,I,MAEA,S,C,C,gC,uB,WCfD,oB,CAED,wB,4wCCoCG,+lBA8BA,0EAQA,ieAwBA,yHAUA,2DAMA,smdAklBA,4zHAoKA,usCAqDA,2jXAudA,0MAYA,4gHAwJA,k/NAgSA,q1HAgKA,8JAUA,2xOA2SA,0yGA2IA,kiDAqEA,6TAkBA,8yDA8EA,2hIAyKA,iKAUA,gWAmBA,+lBA4BA,kKAUA,0LAWA,k+HAsKA,irBA+BA,ujKA8MA,0aAuBA,uoBAiCA,6vCAyDA,0uIA4KA,uLAYA,0DAMA,0DAMA,+JAaH,UACA,UACA,UACA,UACA,aACA,UACA,cACA,SACA,UACA,UAEA,UAEA,SACA,UACA,UACA,UACA,UACA,UAEA,SAEA,SACA,UACA,UACA,UACA,UACA,UACA,UACA,WAEA,SACA,WACA,WACA,WACA,WAEA,UAEA,UAEA,UACA,aACA,UACA,WACA,WACA,WA1jHG,ysBA6tHA,0HASA,oHASA,gEAOA,iwCAsDA,oIASA,0FAQA,kFAOA,yFASA,0FAQA,kFAOA,kXAmBA,8IAUA,4GAQA,oHASA,4DAMA,kFAOA,0DAMA,kFAOA,gEAOA,0FAQA,0FAQA,0IASA,4GAQA,gEAOA,sxIA4KA,6GAQA,8IAUA,wKAWA,iNAYA,gEAOA,oIASA,sPAcA,gEAOA,kLAWA,0FAQA,gEAOA,gEAOA,8zBAqCA,sOAaA,qOAcA,gEAOA,kZAoBA,uyBAuCA,mXAmBA,kMAYA,kaAqBA,ugBAyBA,4YAmBA,0FAQA,0DAMA,oHASA,sQAcA,6KAYA,0FAQA,4rBAiCA,0FAQA,0FAQA,gHAQA,0FAQA,0VAkBA,qRAgBA,sFAOA,sPAcA,gGAQA,kIASA,0FAQA,0FAQA,0SAgBA,kuBAmCA,0GAQA,0JAUA,oHASA,4NAaA,yFASA,gEAOA,0FAQA,gEAOA,gEAOA,0MAYA,kFAOA,0FAQA,oHASA,4NAaA,gEAOA,gHAQA,8FAQA,oHASA,gEAOA,oHASA,0FAQA,+MAcA,oHASA,wKAWA,8GAQA,0FAQA,oHASA,kIASA,0FAQA,kFAOA,iGAQA,sJAUA,0DAMA,0DAMA,oHASA,0FAQA,gEAOA,gEAOA,0FAQA,gEAOA,gEAOA,gEAOA,kXAmBA,0FAQA,0FAQA,wKAWA,gEAOA,gEAOA,4DAMA,0FAQA,oHASA,sFAOA,kFAOA,kFAOA,sFAOA,gEAOA,gEAOA,0FAQA,0HASA,+VAoBA,gEAOA,0FAQA,gEAOA,kFAOA,4DAMA,kIASA,kFAOA,0GAQA,kFAOA,0JAUA,sFAOA,0FAQA,icAwBA,oJAUA,kUAiBA,0DAMA,kFAOA,0MAYA,gHAQA,0FAQA,0FAQA,4DAMA,8FAQA,0FAQA,oHASA,sFAOA,gEASH,cACA,aACA,8BACA,eACA,iBACA,gBACA,iBACA,cACA,kBACA,cACA,gBACA,kBACA,iBACA,eACA,gBACA,iBACA,cACA,4BACA,eACA,2BACA,eACA,aACA,iBACA,mBACA,eACA,eACA,kBACA,gBACA,iBACA,gBACA,mBACA,oBACA,cACA,iBACA,6BACA,gBACA,gBACA,iBACA,iBACA,mBACA,eACA,gBACA,cACA,iBACA,sBACA,iBACA,YACA,eACA,wBACA,gBACA,eACA,eACA,iBACA,yBACA,kBACA,8BACA,+BACA,iBACA,eACA,gBACA,iBACA,iBACA,mBACA,4BACA,cACA,eACA,kBACA,YACA,cACA,eACA,cACA,iBACA,iBACA,aACA,eACA,eACA,iBACA,gBACA,kBACA,gBACA,mBACA,gBACA,sBACA,oBACA,qBACA,sBACA,yBACA,6BACA,aACA,aACA,kBACA,YACA,gBACA,gBACA,kBACA,oBACA,oBACA,aACA,YACA,cACA,+BACA,cACA,iBACA,sBACA,mBACA,0BACA,mBACA,oBACA,oBACA,0BACA,mBACA,cACA,cACA,gBACA,qBACA,kBACA,oBACA,iBACA,mBACA,wBACA,eACA,cACA,kBACA,mBACA,gBACA,gBACA,gBACA,oBACA,gBACA,gBACA,qBACA,gBACA,kBACA,qBACA,eACA,gBACA,iBACA,eACA,iBACA,iBACA,cACA,cACA,eACA,eACA,eACA,aACA,gBACA,iBACA,gBACA,iBACA,YACA,eACA,oBACA,eACA,WACA,yBAtiEG,g7JAopGA,yMAiDH,oBA6sBG,uzDAwGA,wDAMA,wqFAyHA,mPAcA,mrFA0HA,iFAOA,iFAvRA,+HAwSA,yDAMA,0DAMA,iFAlBA,mGApgBA,sbApkBA,kgnBADA,mBAkUA,25BHtjOA;8TI4EH,Y,UAEC,a,CAED,+K,0BAEC,Y,CAGD,8G,0MAEC,Y,8MAEA,Y,CAED,a,+GAgCA,Y,Q,gC,CAIA,4FACA,iF,WAKC,2B,+I,CAGD,qBACA,8G,Q,gC,CAIA,4F,mB,gC,C,S,0E,CAOA,4F,iB,gC,C,S,yG,CAOA,6F,mB,oC,C,4I,iHAgBA,W,Q,gC,CAIA,kBACA,iF,WAKC,2B,qE,CAGD,qBACA,8G,Q,gC,CAIA,kB,mB,gC,C,S,0E,CAOA,kB,iB,gC,C,S,yG,CAOA,mB,mB,oC,C,4I,oFAgBA,Y,U,gC,CAIA,SACA,0G,U,4B,CAOA,S,QAEC,I,CAEG,W,+B,wGAEF,M,CAFyB,W,C,QAM1B,I,CAED,oC,sB,gC,C,4B,gFAgBA,W,U,gC,CAIA,SACA,yB,U,4B,CAOA,S,QAEC,I,CAEG,W,+B,uBAEF,M,CAFyB,W,C,QAM1B,I,CAED,qC,sB,gC,C,4B,oD,QAYC,S,iBAEA,S,kBAEA,S,6BAEA,S,mBAEA,S,qBAEA,S,CAED,S,2CAQO,Y,WAEN,yGACA,S,kBAEA,mGACA,6HACA,gIACA,S,4CAEA,QAGA,mGACA,8HACA,wIACA,gIACA,S,mBAJA,mGACA,8HACA,wIACA,gIACA,S,MAEA,mGACA,8HACA,yIACA,wIACA,gIACA,S,C,oEAiCD,YACI,IACA,kCACH,WACA,mG,UAGC,WACA,S,CAED,iF,YAEC,WACA,S,CAED,qB,eAEC,WACA,S,CAED,8GACG,8G,mBACF,I,gB,MAES,8G,iBACT,I,gB,MAES,8G,iBACT,I,C,C,CAED,W,CAED,S,iEAKA,WACI,kCACH,kB,UAGC,WAJkB,W,S,CAOnB,iF,YAEC,WATkB,W,S,CAYnB,qB,eAEC,WAdkB,W,S,CAiBnB,8GACG,yB,mBACF,I,gB,MAES,yB,iBACT,I,gB,MAES,yB,iBACT,I,C,C,CAED,WA3BmB,W,C,a,+CAmCS,+B,qEAK7B,uCAKC,6bACA,6b,8CAGC,M,CAED,iB,CAED,YACI,kCACH,mG,UAEC,WACA,S,CAED,iF,YAEC,a,CAED,qB,eAEC,a,CAED,8GACG,8G,mBACF,a,gB,MAES,8G,iBACT,a,gB,MAES,8G,iBACT,a,C,C,CAED,W,CAED,Y,2DAMA,sCAKC,qJACA,qJ,8CAGC,M,CAED,kB,CAED,WACI,kCACH,kB,UAEC,WACA,S,CAED,iF,YAEC,a,CAED,qB,eAEC,a,CAED,8GACG,yB,mBACF,a,gB,MAES,yB,iBACT,a,gB,MAES,yB,iBACT,a,C,C,CAED,W,CAED,Y,yC,kBAQC,Y,8BAEA,Y,CAED,a,wWAhgBG,67BA6BA;umC,iGClEF,S,CAED,mI,mGAO+B,kC,wI,iG,gC,CAO/B,cACA,+CACA,0EACA,Y,8I,yC,wE,C,2F,gC,CAYA,6C,gBAEC,Q,CAED,Y,iIAKA,c,iGAEC,gB,CAED,qJACA,wEACA,oB,yH,kDAMC,+D,CAED,cACA,wEACA,iB,iL,iGAMC,c,0C,CAGD,4DACG,qJ,UACF,wE,qD,CAGD,6DACA,0EACA,c,qH,kDAMC,+D,C,iBAGA,6E,CAED,+BACA,cACA,iB,gIAKA,cACI,kB,I,YAGH,I,kBAEA,oD,kBAEA,4E,MAEA,mE,C,yCAGA,sE,CAED,MACA,oB,6OAKA,c,iG,wD,CAIA,iCACA,0G,gBAEC,iE,CAED,0EACA,oB,uDAEC,kB,CAED,kB,oNAIkC,0C,gFAGA,uC,mDCzJlC,qJ,UAEE,S,C,KAGF,S,mD,+BAKC,a,CAED,qJ,8GAEE,a,C,KAGF,Y,iDAIA,qJ,iBAEE,S,CAED,mG,QAEC,S,C,QAGA,S,C,K,wBAID,S,CAED,S,6C,kBCeC,2B,C,kBAGA,4G,CAED,IACA,YACC,U,WAEC,S,CAED,WACA,gC,C,uCAMD,wB,0CAKA,iB,+CA6DI,gD,yGAEF,S,CAF2B,W,CAK7B,S,2D,gBAWC,2B,sBAEI,0CACH,6C,cAEC,S,CAED,W,CAED,S,0BAEA,S,MAEI,YACJ,4BACA,sC,C,mF,WAWA,S,C,kBAGA,mG,WAGC,uE,cAEE,S,C,SAGF,S,C,sHAGA,S,CAED,S,C,iBAGA,yB,WAEC,Q,CAED,c,C,gBAGG,iC,MACF,qJ,0BAEE,S,C,KAGF,S,C,CAGE,IACA,0CACH,0G,U,6HAGE,S,CAED,IANsB,W,S,CASvB,6C,mB,iB,yBAKG,S,CAdoB,W,S,C,gB,yCAqBpB,S,CArBoB,W,S,C,CA0BvB,uE,UAEE,S,C,SA5BqB,W,CAgCxB,S,2CAkSA,2D,6CAKA,wE,yIAWA,YACA,IACA,mBACI,6CACH,IACA,0G,WAEC,6C,CAED,sF,SAEC,e,QAEC,I,C,eAIA,oBACA,mBACA,+BACA,I,CAED,0C,CAED,W,qBAED,8B,yMAgEA,uBACI,0CACH,mG,WAEC,QACA,M,CAED,oBANuB,W,C,M,OAWtB,0D,CAED,2BACI,0CACH,mG,iBAEC,kB,CAED,mGALuB,W,CAOxB,e,CAED,sH,iMAuGA,+F,WAEC,oB,CAED,4B,0LAMA,+F,gHAEC,sCACA,W,MAEA,W,CAED,8B,6LAMA,mM,wG,YAOC,8B,CAED,S,sIA8BA,IACA,yCACC,IACA,0G,WAEC,6C,CAED,yH,OACC,e,OAED,W,qBAED,e,2LAOI,6CACH,iI,WAEC,mD,CAED,WACA,yH,OACC,e,O,qBAGF,e,2IAgBI,yCACH,kB,W,oD,C,yFAIA,gQAL2B,W,C,mD,kEAY5B,iS,yHAOA,uE,UAEE,Y,C,SAGF,a,iC,4BAwFC,S,C,wCAGA,6B,CAEE,iC,MACF,e,CAED,e,+CAIA,iKACC,kC,CAED,S,6BAIA,sC,6IAEE,M,CAED,kC,CAED,S,uCAIA,sCACC,yI,WAEC,oC,C,aAGA,M,CAED,kC,CAED,S,+GAOA,IACA,yCACC,mGACA,wC,OAGC,mI,O,yFAGA,c,CARoB,W,qBAatB,YACA,iCACC,8GACA,yC,OACC,yI,Q,yFAGA,c,CANkB,W,qB,UAgBnB,oB,CAED,8B,6JAwEA,iEAEK,gB,kGAEH,4H,MAEA,gCACA,6B,C,kGAGA,4H,MAEA,gCACA,6B,C,UAOA,S,C,QAKA,gB,C,U,0CAMC,S,CAED,a,CAKD,kBACA,0CACC,kB,C,UAGA,S,CAED,a,CAID,6B,+EAKA,Y,YAGC,S,kBAEA,sG,0B,WAGC,S,CAED,S,sBAEA,S,sB,iBAIC,oB,CAED,4FACA,4FACA,IACA,wBACA,IACA,8B,8GAIE,+B,QAEC,S,CAED,kB,C,oJAGA,S,CAED,WACA,W,mBAGC,4B,SAEC,c,CAED,S,C,CAGF,S,CAED,4FACA,4FACA,IACA,IACA,wBACA,8B,8GAEE,+B,QAEC,M,CAED,kB,C,oJAGA,S,CAED,WACA,W,6BAUC,0C,QAEC,S,CAED,c,C,CAGF,S,uFAUG,U,S,oF,C,+C,6DCttC8B,8B,2G,eAShC,c,CAED,+C,4GAI+B,4B,wGAIH,8B,oGAIA,uB,4G,UAO3B,UACA,O,CAED,a,mBAEC,6D,CAED,sC,kHAOA,2BACA,QACA,a,0HAOG,gB,8BACF,kCACA,e,CAED,gB,0NAOA,U,4BAGC,U,CAGE,sC,MACF,e,C,0BAGA,0BACA,e,CAED,kBACA,8K,OAKC,yC,c,OAEA,yB,qBAGA,uGACA,qCACA,Q,OAGD,QACA,kCACA,e,+Q,QAUC,yD,CAED,2FACA,2B,6SAOA,aACA,8CACA,oC,OACC,mG,O,yE,qTASD,aACA,6CACA,oC,OACC,kG,O,0E,4VAgBD,aACA,OACC,6FACA,2BACA,0I,QAEC,W,CAGD,kCACA,kE,+B,0C,C,sC,kC,C,qB,2WAcD,4B,+CAEE,yB,C,QAGF,wC,+VAQA,aACG,UAAH,qC,OACC,+H,QAEC,iE,CAED,mBACA,oB,sC,kC,C,e,gD,C,OAWD,U,0C,6SASA,aACA,sCACA,oC,OACC,2F,OAED,6GACA,uB,+TASA,+C,OACC,2G,0C,OAGD,aACA,sCACA,oC,OACC,2F,OAED,8CACA,kC,0C,0PASA,a,cAGC,U,kB,oC,C,gC,CAMD,uCACA,mB,QAEC,c,C,oC,gHAUD,aACA,U,QAEC,I,CAED,sCACA,mB,QAEC,c,CAED,S,mH,cAQC,UACA,gB,CAED,qHACA,mBACA,cACA,oB,yK,cAWC,U,0C,CAGD,qH,UAEC,mBACA,a,qD,CAGD,qDACA,mBACA,yB,8C,qH,kBAWC,2F,C,6BAGA,mC,CAED,aACA,iB,yH,mBAWC,U,CAED,a,YAEC,mB,CAED,iB,4JAUA,+BAGA,oB,4B,4JAMA,8BACA,oB,QAEC,gBACA,Q,CAED,2BACA,QACA,c,4B,yJAWA,+B,8C,4FAaoC,yB,wgH,4F,4F,4F,4F,4FD7CjC,giBC1WA,kDACA,mEAqVA;wjDCpVH,qD,OACC,kE,OACC,8G,OAED,uB,OAED,sIACA,oDACA,e,oL,mCAMC,O,CAED,2B,uQCnCA,2C,OACC,mB,O,eAGA,kD,CAED,gBACA,+CACC,iBACA,e,aAED,sF,6R,aC3BC,uD,CAED,c,uG,cAMC,wD,CAED,e,2GAgDA,2B,gBAEC,wD,C,qGAMD,U,qG,uBAMC,wD,C,wIClED,wG,4B,iH,gBAOC,sB,CAED,yG,qKAOG,wG,M,+B,C,gBAIF,sB,CAED,yG,gC,8H,gBAOC,O,CAED,0C,uMAcA,2G,kB,kB,aACC,wH,OACC,c,O,yB;kI,QCpDD,wB,CAED,oB,0C,UAMC,U,CAEG,WACJ,KACA,gCACC,yFACA,wHACA,WACA,I,CAGD,uGACA,8C;oQ,4FCnBA,0CACA,8CACA,2CACA,8CACA;01C,oCCsBC,gC,CAED,uG,iIAIA,uB,gGAIA,kB,6BAIA,e,2BAIA,oB,mEAQA,2DACA,oB,kFAMA,2DACA,qJAEE,0BACA,qJACC,8G,KAED,0H,6E,8DAUF,+E,8E,kBAcC,sC,CAED,kC,e,sBAWC,MACA,cACA,U,C,gC,aAMA,S,CAED,6BACA,qJ,UAEE,e,C,KAGF,S,kCAIA,I,6B,mBAEC,S,mC,mBAEA,e,wB,IAEA,W,2hB,IAEA,6C,M,IAEA,8C,C,kE,cAMA,iB,CAED,W,+GAIG,qB,eACF,kC,CAED,iC,sFAKA,aACA,iJACC,iBACA,sD,KAED,S,6BAIA,a,mCAEC,O,CAEE,uC,MAIF,uE,CAID,U,wNAIG,qB,2BACF,kC,CAEE,sC,eACF,gG,CAED,uBACA,+G,6UAIG,qB,eACF,mC,CAED,2C,2GAIG,qB,yBACF,iC,CAED,0D,2GAIG,qB,yBACF,mC,CAED,oC,0GAIG,qB,eACF,iC,CAED,4C,4GAIA,2D,0HAIG,qB,eACF,oC,CAED,wE,8GAIA,S,6GAIA,gD,8QAIA,+DACC,a,mCAEC,O,CAEE,wB,eACF,iC,CAEE,uC,MACF,uE,CAED,U,aAED,0I,qUAIG,qB,yBACF,iC,CAED,2L,wHAIG,qB,yBACF,sC,CAED,qK,uH,qB,YAUC,oD,kBAEA,oB,kBAEA,e,kBAEA,oE,kBAEA,mE,kBAEA,iB,kBAEA,iB,kBAEA,mB,MAEA,gC,C,2GAKD,iC,yGAIA,kC,uGAIA,8B,gHAIA,gB,oHAIA,gD,8GAMG,qB,yBACF,oC,CAED,uD,+GAIA,uD,0GASA,oE,sFAOA,wBACG,Y,QACF,I,CAED,gEACA,S,qDAOA,uE,OAEC,mF,CAED,uB,ypF,iHAtVG,uF;ivGCbH,uC,wB,I,YC2VC,iB,mBAEA,S,mBAEA,S,kBAEA,S,CAED,gB,mD,+BCtTC,iF,cAEC,S,C,CAGF,gC,8H,I,2CAMC,wB,4CAEA,yB,+CAEA,a,CAED,a,4HAIA,4C,sIAIA,oC,0GCbA,iB,oCAIA,iB,8E,sD,sF,sD,oDAoBA,iB,0G,0E,+E,oC,oDAgBA,iB,iDAIA,iB,mDAIA,iB,oDAIA,iB,4CAIA,iB,2HCtHA,4D,oCAEC,oB,CAED,+C,oCAEC,oB,CAED,2MACA,4CACI,2DACH,sDACA,yJAFiC,W,CAIlC,e,6FAIA,4D,oCAEC,O,CAED,mE,iCAmBA,yEACA,0EACA,mEACA,qEACA,iEACA,iEACA,2EACA,2EACA,wEACA,sEACA,2EACA,2CACA,8EACA,2EACA,2CACA,8EACA,2EACA,2CACA,8E,mGAIG,4DAAH,kE,OACC,oIACA,a,OAED,4C,OACC,iO,O,6RCvDD,qBACA,2IACK,8D,iBAMA,4G,kEACF,4B,C,CAIF,kC,iBAEC,8G,C,sHAID,uB,2EAED,4DACA,yF,OACC,iD,OAED,+IACA,2GACA,qC,wUCCA,4FACA,yFACA,8F,OAEC,8B,CAED,0B,sOAIG,Q,sCACF,kB,CAGD,I,mBAEC,S,C,mBAGA,S,C,oBAGA,S,C,qBAGA,S,C,sBAGA,S,C,qBAGA,S,C,sBAGA,0E,CAGD,8K,sCAEC,kB,CAED,0BAEI,SACD,iJAAH,6U,OACC,8J,uCAEC,mB,CAED,6CACA,wDACC,0J,M,OAIF,4D,OACC,gPACA,W,QAED,2CAIA,8FACA,iGACA,gGACA,0B,yOAIA,4FACA,8BACA,8FACA,0HACA,e,+F,yIAgBA,qG,sCAEC,kB,C,uBAGA,0B,CAGD,IACA,qDACC,4HACA,gB,gBAEC,M,CAED,yGACA,iHACA,8BACA,iBACA,WACA,yB,CAGD,0B,wMA0BG,Q,sCACF,e,CAED,mJ,sCAEC,e,CAED,wBACA,uB,0LAIG,Q,sCACF,e,CAED,oJ,sCAEC,e,CAED,wBACA,uB,yLAIA,iJ,sCAEC,e,CAED,wBACA,uB,iLAIG,Q,sCACF,e,CAED,8HACA,e,gLAIG,Q,sCACF,e,CAED,6HACA,e,qLAIG,Q,sCACF,e,CAED,4IACA,e,qLAIA,0IACA,e,0LAYA,yKACA,e,sLAiDA,gIACA,e,4RAWG,QAAH,mE,O,mC,OAGA,0HACA,yIACA,4B,mUAIA,qG,sCAEC,e,CAED,iH,0NAIG,Q,sC,kC,CAGH,uJ,sC,kC,CAIA,4C,0C,kMA2BA,0HACA,e,gNAIA,qG,sCAEC,kB,CAGD,0C,OACC,6GACA,8EACA,kB,OAGD,uJACA,oN,sCAEC,kB,CAED,qCAEA,0BACA,iFACA,kB,mPAIA,qG,sCAEC,kB,CAGD,0C,OACC,6GACA,8EACA,kB,O,8BAIA,S,QAEC,8B,CAED,0B,CAGD,uJACA,qCACA,qN,sCAEC,kB,CAED,0BACA,oFACA,kB,iOAIA,uJACA,4M,sCAEC,kB,CAED,qCACA,gD,uMAIA,uJACA,qCACA,6M,sCAEC,kB,CAED,gD,wNAIA,qG,sCAEC,gC,CAGG,kB,IAEJ,+F,OACC,I,c,OAEA,sD,c,OAEI,6LACD,4F,sCACF,gC,CAED,0D,qBAEA,oC,O,O,yCAIA,oC,CAGD,cACA,WACA,QACA,0B,kHAIA,oB,qC,WA4CC,iB,CAEG,yC,wBAEF,iB,CAFyB,W,CAK3B,iB,+BAIG,a,sCACF,4D,OAEC,U,CAED,oC,C,+BAMD,2I,OAEC,kC,CAED,c,wCCjgBA,qBACA,sJACK,yC,yBAEF,oBACG,gF,OACF,gG,MAMA,uG,CAED,M,CAZsB,W,C,K,sOAiCzB,4FACA,8C,O,kD,OAIA,6FACA,8CAEA,uFACA,oC,O,kD,OAGA,sGACI,6CACH,wD,Q,uE,QADuB,W,sB,wD,wcASxB,4FACA,8C,OACC,iC,OAEG,4CACH,+E,OACC,iC,OAFwB,W,qBAM1B,wC,QACK,8CACH,uD,QACC,mC,QAF0B,W,uB,QAO7B,8FACA,6CAEA,uFACA,U,MAEC,sG,MAEA,aACA,iB,CAED,gGACA,QACA,mC,8nG,4F,4F,4F,4F,4F,wRNuGG,s+QAuHH,YACA,YACA,WAmBG,q2EKjWA,6DACA,wDACA,uDAEA,gEAGH,4DACA,0DACA,2DACA,2DACA,4DACA,0DAYG,6LCbH;g1I,eC4DC,e,CAED,wC,OACC,4F,OAED,e,mPAMA,mH,qKAMA,iLAOA,iHACA,S,gSAWA,yF,uBAGC,QACA,IACA,4BACA,oCACA,QACA,wB,CAGE,c,iKACF,SACA,WACA,eACA,aACA,UACA,wB,C,0LAIA,qIACA,UACA,YACA,4B,mBAEC,8G,MAEA,oC,CAED,WACA,wB,CAKD,QACA,oCACA,KACA,cACA,uCACC,+GACA,+G,6DAEC,KACA,M,MAEA,M,C,CAGF,sOACA,UACA,YACA,8GAEA,W,+CAKI,0E,O,+E,C,CAKJ,wB,mT,uBAqBC,S,C,iPAKI,sJ,uHAEF,S,CAFyC,W,C,CAQ5C,uD,uHAEE,S,C,KAKF,S,0IAMA,8J,gBAEE,Y,C,KAGF,a,gdAWC,kBACA,kBAGD,iC,MAEC,kC,C,O,qH,CASD,O,2C,wH,CAOA,iC,M,2CAGE,c,MAEA,kCACA,O,C,C,O,qH,C,iBASD,oB,C,yD,qH,CAMD,kBAEI,oFACJ,2C,kD,qH,CAIA,kBACA,2C,mB,qH,CAKA,qKAEA,8HAGA,UACA,uEACA,yFAEA,2CACA,2CACA,6B,gEAKC,wBACA,oBACA,wBACA,wB,C,gE,kI,uE,uK,M,6K,C,6C,iBAoBA,oB,C,8BAGA,2E,I,+J,QAIG,oB,CAED,+C,C,S,eAID,oB,CAED,kB,MAEA,2E,WAEE,sD,C,SAGF,oB,C,0H,iB,2C,CAWD,Q,yBAEC,kB,+BAEA,kBACA,O,CAKG,IACJ,mC,O,2C,CAIA,gB,8C,MAGE,K,C,6C,CAKE,KACJ,qD,O,iD,CAIA,wB,8C,MAGE,K,C,+C,CAKE,KACJ,qD,O,iD,CAIA,Y,MAGC,K,C,+C,mDA0BG,wB,iBAEH,uC,CAED,Q,yBAEK,IACJ,iD,OAEC,uC,CAED,SACA,Q,+BAEI,IACJ,gD,kDAEC,uC,CAGG,IACJ,+C,kDAEC,uC,CAEG,IACJ,+C,OAEC,uC,CAED,SACA,QACA,SACA,Q,MAEI,IACJ,mC,OAEC,uC,CAED,SACA,Q,C,8CAIA,YACA,iB,CAGD,2C,OAEC,uC,CAED,SAEA,iB,kH,iB,2C,CAUA,IACA,2E,e,iB,+C,C,6D,CAOC,gBACA,0B,Q,iD,C,S,Q,iD,C,gD,sEAeG,I,S,YAGH,8B,qBAEC,e,C,kBAGD,qB,kBAGA,kFACA,I,aAEC,W,CAED,yFACA,iEACA,qY,SAEC,a,CAID,e,SAEC,a,CAEG,yC,kCAEF,M,CAED,aAJuB,a,CAMxB,sH,mBAEC,a,CAED,kB,CAGD,yB,sMAOA,yFAQA,0DACC,8GACA,4C,OACC,iL,e,0C,C,O,yBAQF,6DACC,sH,gB,iD,C,MAOD,kB,gQCncA,4E,8G,+FAMC,iI,CAED,a,0GAIgC,4D,0I,+FAK/B,gFACA,4C,0FAEC,0NACA,O,CAID,c,CAID,sD,+GAEC,Q,+CAEA,wC,MAEA,gC,C,kH,UAOA,S,CAED,cACA,Q,0H,+FAMC,cACA,+F,C,qI,6JAkCA,8E,CAED,UACA,UACA,qH,gI,6JAMC,8E,CAED,UACA,UACA,qH,iI,6JAUC,6D,CAED,wF,oH,gBAwBC,qH,CAED,oBACA,2BACA,sD,sI,eAmBC,0G,CAED,oBACA,2BACA,wD,mIA0GA,4D,qMAMA,QAEA,oD,OACC,yF,OAED,cACA,0C,OACC,wM,OACC,mF,qBAEA,oGACA,kE,O,OAGF,8F,4TAMA,QACA,oD,OACC,yF,OAGD,cACA,0C,OACC,wM,OACC,mBACA,qB,qBAEA,6G,OAED,kE,qBAEA,Q,OAED,oFACA,oB,uSAKA,8HACA,oB,mQAKA,iHACA,e,gQAKA,gHACA,e,iQAKA,gHACA,e,+PAKA,4M,wKAMA,2EACA,kH,sJAkBA,oGACA,a,UAGC,K,CAGD,iGACA,4B,0H,6S,2O,4LAWA,kDACA,0FACA,yBACA,wFACA,uBACA,c,2HAKA,6P,iQAKA,0P,qQAKA,oK,8LAMA,sB,iMAMA,iHACA,oB,yMAuCI,YACJ,KAEA,gCACA,uC,MAEC,gC,C,kDAMI,IACJ,WACA,mFACA,W,8BAGC,W,kDAGA,IACA,mF,qDAGA,IAEA,WACA,+C,MAGA,IACA,mF,CAED,iDACA,iC,MAEA,WACA,mFAEA,iDAGA,gEACA,sC,yCAIC,WACA,mFACA,gEACA,sC,yCAKC,WACA,mFACA,iC,C,C,C,MAMF,WACA,kF,CAGD,+C,6IASA,YACA,QACI,kCACH,mCACA,kC,MAEC,WACA,mI,CAED,sCAPqB,W,C,MAUrB,WACA,oG,C,4B,6BAQD,Y,8BAEC,WACA,oG,MAEA,+DACC,WACA,kKACA,sC,C,CAGF,S,mDAIuC,mC,qIAGC,qE,uIAGA,wE,sIAaxC,uCACA,sCACA,4C,4HAKA,wCACA,uCACA,4C,0HAKA,wCACA,uCACA,8C,0H,0CAOC,S,CAED,iE,gHAMA,6M,0D,0CAWC,S,CAED,mB,yCAEC,2B,YAEC,6C,CAEE,kF,0DACF,S,CAED,6B,C,YAGA,6C,CAEE,kF,0DACF,S,CAED,qC,4JAKA,wEACA,+F,kBAEC,gEACA,oB,cAEA,gEACA,oB,CAED,6IACA,Y,+FAEC,sF,+NAGC,c,MAEA,S,C,CAGF,S,sI,6JASC,QACA,QACA,yE,gGAEC,qC,C,gGAGA,6B,CAED,S,CAED,4M,wDAIC,U,4CAEA,6B,MAEA,qC,C,gKAOG,sDACJ,4H,OAEC,4L,qBAEA,+F,OAED,4C,uLAMI,sDACJ,4H,OAEC,4L,qBAEA,+F,OAED,4C,+OAYA,0HACA,2HACA,sL,yU,sP,kPAsBA,uCAGA,wCACA,+BACA,iFAMA,uCACA,wEACA,8EACA,gFAKA,sCACA,4EACA,+EAMA,qCACA,2EACA,sDACA,iFAEA,gIACA,gB,OAGC,gB,CAGD,I,U,SAME,W,mBAGA,IACA,KACA,gB,C,CAMF,qGACA,0GACI,K,UAEH,WACA,M,MAEA,2F,CAGD,WACA,iBACA,gB,6B,mBAwBC,U,CAED,+L,6CAOA,qGAGA,qCACA,8EACA,kCAGA,qCACA,8EACA,gFAGA,mCACA,4EACA,+EAGA,IACA,8EAEA,S,uMAoBA,2GACA,mDACA,yE,yFAEC,gG,CAED,kN,+GAIA,0F,+CAKA,YACA,S,sGAKA,qBACA,S,0G,eAUC,iE,CAED,YACA,S,2GAKA,Q,eAEC,W,CAED,S,qMAMA,yHACA,kB,sLAUA,mB,gHASA,0J,0HASA,0J,yHAUA,8H,qNAUI,IACA,IACJ,IAEA,oE,OACC,K,qBAEA,4G,2EAEC,IACA,4E,CAGD,0F,gCAEC,yE,CAED,gB,OAGD,UACA,WACA,ic,UAkBC,4B,CAGD,0B,6WAKA,I,kBAEC,oD,CAGD,4F,2BAEC,gE,CAGD,K,UAEC,W,C,uBAGA,2D,CAGD,iBACA,+0CAGA,iBACA,qaAEA,iBACA,+O,UAEC,4G,CAGD,+DACA,2BACA,SAEA,0C,OACC,Y,qBACS,gI,YACT,qB,MAEA,oB,C,OAGD,uB,yVASA,mI,mRAKA,2H,yRAMG,qG,kBAGF,+E,CAGD,sBACA,gBACA,oJACA,gBACA,0B,mS,iCAQC,uB,CAGG,YACJ,gKACA,e,ySAMG,qG,kBACF,+E,CAGD,sBACA,qL,qSAOI,YACJ,4JACA,e,wM,yFAUC,2CACA,kDACA,mF,yCAEC,yEACA,gE,C,CAGF,wD,yIAiBA,0HACA,e,oKAIA,0N,uD,QAQC,sGACA,WACA,sB,C,SAGA,uFACA,WACA,sB,C,4B,8M,eAuBA,8D,CAID,gBACA,2BACA,gBAGA,mCACA,2BACA,2BACA,2BAGA,QAGA,qK,gBAEC,qE,CAID,8EAGA,kCACA,kHAEA,2FAMA,gIACA,6C,OACC,yEAGA,2J,OACC,8G,OAED,yE,OAGD,8BACA,aACA,gB,iNAWA,c,0CAEC,S,CAED,4BACA,kD,yHAYA,c,0CAEC,S,CAED,4B,YAEC,kD,CAED,+D,0MAOA,QACA,WACA,U,yCAGC,OACA,+BACA,K,QAEC,oBACA,gE,C,C,2JAOD,yIACA,oH,4EAIA,wEACA,mEACA,gJ,MAQA,iCACA,gEACA,4BACA,uBACA,wFACA,oE,gEAEC,wE,CAED,4F,gEAEC,wE,CAKD,iCACA,uFACC,wB,CAED,oBACA,YACC,I,wKAGC,IACA,oE,gEAEC,wE,CAED,0D,C,6GAGA,M,CAED,6BACA,wHACA,6B,CAED,6B,C,oCAUA,aACA,wC,CAED,Y,mG,0CCphDC,qD,CAKD,kBACA,0KASA,0FACA,e,4HAOA,Q,+L,0CAQC,8D,C,kCAGA,kE,CAED,0P,yQC/BA,uE,OACC,2G,OAED,mK,yCAIC,oC,CAED,e,gH,kCAyCC,gE,CAED,e,0JAMA,kBACA,6JAQA,0FACA,e,6M,kCAuCC,iE,CAED,uFACA,gH,oPAKA,yM,O,c,O,O,wKAaA,8G,6KAOA,oKAOA,0FACA,e,uGAIA,0B,gCCpKA,gBAEA,wBACA,sBACA,kDACA,qBAMA,a,QAEC,oBACA,gB,MAEA,oB,CAED,0GACA,gE,eAEC,0B,CAED,8B,uB,SAOC,2C,CAED,+P,gBC5BI,6C,mJAeJ,sF,sK,6KAKA,qBACA,2CAAyD,a,wFACzD,8F,gMAIA,iBACA,sL,kDAEC,a,C,yCAGA,kB,CAED,0IACC,kBACA,8E,OACC,gFACA,2F,OAED,yB,kI,kGAKD,gCACA,WACA,eACA,S,2HAIA,MACA,SACA,WACA,MACA,QACA,QACA,wF,gLAIA,WACA,mHACA,e,iF,iBCmFC,a,CAED,kBACA,qB,+UAMI,yCACI,yB,I,a,yD,6D,6E,C,gC,6E,C,C,mB,uB,qC,4D,+E,C,gC,mF,C,C,qC,kF,C,C,mB,+E,2M,C,qF,mF,C,mB,sD,mF,C,mF,mB,0D,mF,C,mF,mB,sD,iE,0F,C,mF,C,qF,mF,C,mB,mF,mB,mF,mB,mF,mB,sD,mF,C,oB,uD,mF,C,mB,6D,kF,C,+D,kF,C,2D,kF,C,4D,kF,C,yD,kF,C,mB,6D,kF,C,+D,kF,C,2D,kF,C,4D,kF,C,yD,kF,C,iC,sFAiHL,0BACA,UACA,+DACC,a,C,cAIA,M,gCAEC,M,CAED,6B,4E,C,C,CA7HyB,W,C,6C,iCA2LzB,yCACH,kBACA,kB,eAGC,eACA,e,4BAEC,a,C,CARsB,W,CAYzB,Y,mCAIA,qJ,uDAEE,2C,C,KAGF,gB,2CAOA,Y,QAEC,gBACA,a,CAIG,YACJ,KACA,gCACC,WACA,yFACA,wHACA,I,CAED,WACA,uGAGI,wCACH,gBADiC,W,CAIlC,8C,2DAQA,Q,gEAEC,uBACA,kB,CAED,6BACA,gB,iD,6B,C,MAKC,K,C,oC,+B,WAWA,+B,CAED,0C,uBAIA,wB,uB,qBAKC,U,CAED,U,iDAOC,QACA,QACA,iBAED,IACI,YACA,kCACH,WACA,mKACA,2F,C,QAIA,I,C,MAGA,gIACC,W,C,UAGA,S,C,CAGF,eACA,gD,yJAcA,gJ,+FAIC,0CACA,K,mDAEC,KACA,gC,CAED,+FACA,+FACA,uBACA,0BACA,iBACA,K,iCAEC,0BACA,K,CAED,2BACA,kBACA,0BACA,2B,CAED,e,wWAMA,sBACA,+BACA,oMACA,sGACA,6C,OACC,4BACA,8N,qBAIA,mB,OAED,uBACA,2MACA,uBACA,wNACA,uBACA,0NACA,uBACA,0NACA,uBACA,oCACA,uBACO,2B,M,iCAEN,6B,4BAEA,+B,MAiBA,mCACA,wDACA,sB,CAED,gBACA,gC,sVAWI,SACJ,iB,SAEK,YACJ,2B,MAEA,qB,CAED,gHACA,gC,0XAOC,4HAEA,KACA,IACA,IACA,IACA,KACA,IACA,IAGD,oCACC,oC,eAEC,qB,C,WAGA,M,CAED,K,2BAIC,8CACA,W,C,2BAKA,iC,CAGD,kB,Y,eAEC,K,SAEC,O,CAED,8E,qBAEA,Y,qBAEA,qD,qBAEA,sBACA,qB,qBAEA,mB,qBAEA,mB,qBAEA,yD,qBAEA,0BACA,qB,qBAEA,Y,qB,SAGC,gB,CAED,Y,qBAEA,Y,qB,UAGC,gB,SAEC,gB,C,CAGF,Y,qBAEA,Y,qBAEA,Y,qBAGA,qE,WAEC,M,CAED,a,qBAGA,qE,WAEC,M,CAED,a,qBAEA,Y,qBAEA,Y,qBAEA,Y,qBAEA,Y,qB,UAGC,uB,MAEA,uB,C,qB,UAIA,uB,MAEA,uB,C,2I,qEAMA,gBACA,M,CAED,+FACA,K,SAEC,gBACA,OACA,O,MAEA,gB,CAED,uG,+CAEC,gB,C,+BAGA,6E,C,+C,yBAMC,gB,CAED,6E,C,oB,cAKA,oBACA,M,CAID,+F,SAEC,gBACA,O,MAEA,gB,CAED,uGACA,6E,mCAEA,6C,C,C,CAGF,e,0SAuBA,mCACA,6FACA,2E,iBAQM,I,cAEH,I,iEAEC,I,C,MAGD,0B,CAEG,kCACH,wBACA,kFACA,8EAHsB,W,C,M,uBAOtB,gB,CAED,mC,C,SAGF,gBACA,0B,iD,mBAMC,gH,CAMD,4C,sF,gBAOC,a,CAED,kBACA,oB,2B,aAQC,e,C,a,MAIC,e,CAED,uE,CAED,2H,mCAOI,gBACA,2CACH,wDADkC,W,C,2BAIlC,e,CAED,oC,uBAIA,6DACC,kB,CAED,S,2BAMA,qC,yB,0CAGG,a,CAED,QACA,QACA,S,C,2DAGA,a,CAED,kBACA,kB,CAED,oB,uGA8CA,kI,kjBAaA,gBACA,KACA,QACA,QAIC,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,UACA,MACA,MAID,YACK,aACJ,oCACA,mDACA,6B,uCAEC,0F,C,W,sBAIC,8G,CAED,M,CAED,KACI,MACJ,kB,Y,e,eAGE,MACA,M,CAED,KACA,mDACA,2B,uCAEC,K,gBAEA,c,MAEA,c,C,qB,yBAIA,MACA,M,CAED,mDACA,2B,qBAEA,qCACA,W,qBAEA,qCACA,W,qCAEA,2C,kDAEC,U,C,qBAID,6B,qBAEA,6B,mD,mDAGC,kB,CAED,2C,qCAII,oC,mDAEF,kB,CAFiB,a,CAKnB,2C,qBAIA,yC,iBAEC,S,C,qCAGD,4C,gBAEC,S,C,qCAGD,4C,iBAEC,W,C,qCAGD,4C,iBAEC,WACA,M,C,8CAKA,kBACA,c,yBAGC,M,CAGD,KACA,gDAA2C,a,CAE3C,sCACA,mB,C,qB,eAIA,MACA,M,CAED,mD,M,gBAGC,O,sBAEA,O,MAEA,M,C,qB,eAIA,MACA,M,CAED,mD,M,gBAGC,O,sBAEA,O,MAEA,M,C,2I,2EAIA,kBACA,YACA,M,CAEG,gD,yB,eAGF,MACA,M,C,8BAGA,MACA,M,CAED,uH,+B,eAGC,MACA,M,CAED,0G,+B,eAGC,MACA,M,C,yDAGA,MACA,M,CAED,oI,+B,eAGC,MACA,M,CAED,oI,M,eAGC,MACA,M,CAED,uH,CAEG,iCACJ,4B,oCAEC,4B,C,oCAGA,4B,CAED,8C,oB,c,oBAIC,O,MAEA,M,C,oB,2CAKA,YACA,kBACA,M,CAED,2B,QAEC,MACA,M,CAED,qD,oBAKA,e,gBAEC,MACA,M,CAED,sCACA,mB,oB,6EAKC,M,CAID,KACA,6GACC,a,CAED,2CACA,0B,C,C,cAGA,8G,C,uCAGA,0F,C,C,aAID,c,uBAEA,K,C,SAKI,KACA,K,U,WAGF,KACA,M,eAEA,W,C,C,eAID,oH,C,WAGA,6G,iGAEC,a,CAED,gH,C,sBAKA,4H,CAED,K,sBAEC,0H,CAED,K,M,QAGC,I,C,QAGA,I,C,C,0BAMD,4G,CAGD,gD,OACC,0J,OAGD,8C,OACC,yIACA,kEAIA,iI,kCAEC,aACA,2B,CAID,qBACA,2B,OAGD,6C,OACC,2IAGA,0I,OAEC,kEACA,aACA,2B,C,4CAKA,iCACA,oB,CAED,qBACA,2B,QAID,6J,khB,e,gC,C,0E,+B,C,8BAuBC,Q,+B,C,mDAKA,QACA,M,4B,CAIG,IACA,kC,gBAEF,M,CAEE,kB,eACF,M,CAL0B,W,C,I,+C,oC,kB,yB,mC,C,kB,uD,mC,C,kB,mC,C,oC,uBA8B5B,kB,iBAEC,S,CAGD,kB,iCAOA,kB,6BAEC,S,CAED,2C,2DAIC,S,C,0CAGA,S,CAED,4B,uBAIA,yB,4D,yBAKC,KACA,c,C,SAGA,qBACA,K,CAEE,sC,sCACF,c,C,QAGA,sBACA,c,CAID,UACI,kCACH,gBAD4B,W,CAG7B,c,gGAOA,IACA,qCACC,kB,eAEC,M,C,kE,uD,CAMD,uI,2D,uD,CATiB,W,C,kE,6EAsBlB,IACA,IACA,QACA,qCACC,kB,eAEC,M,C,MAHgB,W,S,C,kEAUhB,OAVgB,W,S,CAajB,uI,2DAEC,OAfgB,W,S,CAkBjB,IACA,SAnBiB,W,C,oD,0FA0ClB,IACI,mBACJ,Q,cAIC,kB,uBAEC,SACA,kB,C,C,YAKD,8B,C,WAGA,2D,CAED,oCAEE,8CACA,IAGG,Y,wEAIH,2D,CAGD,WACA,6B,sCAEC,2D,CAED,oBAGA,Q,sCAEC,kBACA,YACA,iCACA,qB,C,WAIA,2D,CAID,KACA,sCACC,oB,8BAEC,M,CAHgB,a,C,WAOjB,mE,CAED,sBACA,mBACA,+G,QAEC,8E,C,6GAIA,2D,CAED,iB,yCAIC,0G,2DAGC,2D,C,CAGF,sD,2DAEC,2D,C,C,MAID,2E,C,oEAGA,2D,CAED,2C,2zR,4F,4F,4F,4F,4F,oMCz9CG,2C,+HPtCA,2EALA,WAaA,cA6hBA,wCCgYA,+EAgEA,0HIv9BA,iDCuEA,sDAqJA,oFAUA,uDAUA,qFAeA,2HAyEA,iCAoWA,gCA+pBA,6BAsDA,qT;4sEElzC4C,kC,6FACA,Y,mGACA,Y,sLAO/C,Y,wCAIA,gB,uCAIA,iB,gDAIA,iB,yD,I,YAMC,2B,kBAEA,qB,CAED,8B,eAaA,S,iCAQA,S,4J,mCAiBC,6D,CAED,oBACA,4F,oHACoB,kH,iG,qGAKpB,oF,kIAQA,6F,iBAEC,a,CAGD,0F,OAGC,mMACA,a,O,OAIE,uGAAH,mC,OACC,gGACA,yE,QAEC,6G,uB,uBAGC,6B,CAED,gH,QAED,kG,sBAEA,2EACA,6HACC,4V,OAEC,mM,c,O,O,yF,Q,kMAiBH,0F,wBAEC,2B,CAED,0L,OAEC,2B,CAED,4C,aAEC,2B,CAED,qB,6KAKA,oG,OAEC,a,CAED,8F,0BAEC,mC,CAED,gG,yFAcA,U,6H,sFAgBC,e,CAED,sH,mVAIA,gBACA,mE,OACC,yC,OAED,8FACA,+CACA,gB,mCAEC,0BACA,gB,CAED,yC,8WAIA,8FACA,QACA,gGACA,e,qOAQG,sCAAH,mC,OACC,iH,OAED,2H,2LAIA,iI,wR,mCAOC,qE,CAED,8FACA,uE,OACC,gGACA,a,OAED,QACA,4C,iBAEC,wB,MAEA,U,CAED,kH,kB,kB,OAEC,oG,yBAED,iBACA,gGAEA,oC,OACC,mG,Q,8X,mCAeA,6D,CAEE,2HAAH,8E,OAEC,2G,OAED,wDAIA,4FACA,2GACA,uE,OACC,4HACA,mHAAmB,mH,+F,OAEpB,6GACA,4DACA,mF,QACC,2HACC,0H,kK,QAGF,mHAAmB,kH,+F,gX,oE,gMAkBnB,od,+QAMA,8GACA,mC,OAEC,2G,OAED,wG,wBAEC,eACA,e,CAED,0G,0QAcA,+T,iM,mCAkBC,6D,C,mCAGA,+B,CAED,0I,OACC,6C,OAED,+B,mLAcA,gH,O,IAEC,iH,O,SAEA,e,OAED,6B,6LAIA,oV,0Q,+BAOC,mB,CAED,sH,4PAIA,OACC,sM,O,S,+BAGE,mB,CAED,Y,c,O,S,sFAGC,e,CAED,Y,c,O,S,sFAGC,yB,CAED,sB,c,O,SAEA,uB,O,IAEA,mH,O,qB,4lG,4F,4F,4F,4F,oGAjbC,wCAIA,gEAuCH,wBACA,wBAqIG,kB;oKC9TH,6M,4C,4GCeC,a,CAED,c,wM;iG,+BCnBC,S,CAGG,IAEA,0CACH,2NADuB,W,CAIxB,c,yDAK0C,0C,oDAI1C,2D,sDAKA,kH,0D,+BAQC,6D,CAGD,wBACA,gCACI,0CACH,+TADuB,W,C,sDAQxB,WACA,WACA,8C;+PCnDA,U,mI,+IAeA,gBACA,aACA,gBACA,aACA,iBACA,oCACA,gBACA,aACA,2BACA,4CACA,iBACA,Y,uDAKA,kBACA,8DACA,Y,kG,UAUC,U,C,SAGA,U,CAGD,eACA,4BAEA,aACA,gBACA,wEACA,0BACA,aACA,gBACA,wFACA,yBAEA,kFACC,YACA,Y,aAEC,M,C,CAIF,oDACA,wFACA,yBAEA,kFACC,YACA,Y,aAEC,M,C,C,uI,mCCnE6B,mB,0CASI,mB,4CAGA,mB,4C,SAwBlC,oB,CAED,6B,6C,UAoBC,U,CAGD,qJ,iD,8BAMC,U,CAaD,wR,wDAwGA,qBACA,4E,sDASA,qBACA,iH,4CAeA,gvB,wCAKA,miD,yDAsDA,4MACA,kMACA,wG,8C,SAQC,qB,CAED,8B,6C,aAoBC,8BACA,K,C,WAGA,6BACA,W,C,wyB,2C,0CAQA,4BACA,K,C,8CAGA,4BACA,Y,C,4CAGA,2BACA,W,C,ozB,6E,SAcA,iD,4C,CAGD,6E,sD,6FAsBA,4FAIA,0OACA,Y,6E,SAYC,kD,4C,CAGD,6E,sD,uDAUA,kBAKA,2EACA,Y,mGASA,4FAEA,oTACA,Y,yE,SAYC,uC,4C,CAGD,0D,sD,6GAsBA,iDACA,0BACA,iDACA,0BACA,cACA,uFACA,iDACA,0BACA,6DACA,sIACA,cACA,Y,6E,SAWC,iD,4C,CAGD,6E,sD,0K,8BA2BC,U,C,2DAGA,U,CAGD,eACA,sBAEA,0BACA,iDACA,6GACA,oBACA,0BACA,iDACA,oBACA,6DAEA,mNACC,kEACA,mD,0CAEC,M,C,CAIF,mJACA,sBACA,mEAEA,kOACC,wEACA,sD,0CAEC,M,C,C,oR,6VDvhBF,2CACA,iDCoBG,qHAOA;4lBCfH,4B,aAIC,kB,CAED,sC,iD,aCXC,U,2BAEA,U,CAED,4BACA,cACA,UACA,iE,aAEC,gB,C,Y,SAIC,c,CAED,a,CAEG,K,aAEH,cACA,0B,CAED,yFACA,4GACA,iB,+B,iDCUC,U,CAED,U,0CAoBA,+B,wD,0C,uC,UA0BC,U,MAEA,U,C,2C,YAMA,a,C,YAGA,a,CAED,a,mD,0B,6C,sB,WAUE,U,CAED,oC,CAED,iB,uC,iBAKC,U,CAED,+B,qCAYA,c,6BA2BA,U,mCAwDA,+BACA,4CACA,8CACA,8C,yBAIA,sBACA,yB,6CAIA,qBACA,0B,uDAIA,sBACA,oJ,6CAIA,kCACA,wDACA,0B,4F,a,qC,2B,qC,CCrOA,4BACA,UACA,iHACA,yFACA,uFACA,UACA,c,qD,mC,6D,C,qC,4BCxBA,0E,8L,4F,yIFHG,gBACA,KACA,QACA,SAMA,qB;2X;;otEGCH,wB,oCAIA,2J,8C,wCAWC,iEACA,gBACA,I,CAED,eACI,yCACH,yBACA,I,WAEC,wC,C,yBAGA,wBACA,2EACA,uEAT0B,2B,CAY3B,eAZ2B,mBAc5B,eACA,S,sCAIA,e,oBAEC,Q,CAED,eACA,eACA,S,gDAII,Y,6BAEH,gBACA,4BACA,S,C,M,iBAIC,4BACA,S,C,0BAGD,4BACA,2CACA,S,C,I,YAIA,wB,kBAEA,wB,mBAEA,wB,mBAEA,wB,mBAEA,wB,kBAEA,wB,mBAEA,wB,M,SAIC,wBACA,0EACA,sE,0BAEA,QAGA,wBACI,oCACH,8EADoB,W,C,kBADrB,wBACI,oCACH,8EADoB,W,C,MAIrB,wBACI,oCACH,8EADoB,W,C,C,CAKvB,S,sBAQA,2B,uCAMA,6B,yCAOA,0B,8CAMA,4B,oDA2BA,6B,iDAcA,4B,0DAqBA,qCACC,wCACA,kB,Q,cAGE,a,CAED,S,C,cAGA,a,C,4CAGA,a,C,CAGF,Y,wEAIA,W,iB,qC,wB,6C,uB,6C,CASA,Y,sH,iBAoBC,iBACA,gB,CAEM,kB,kCAEN,iBACA,gB,iBAEA,wC,yE,sB,+F,C,gBAQA,iBACA,gB,CAED,kBACA,kBAEA,kB,I,aAEC,I,mBAEA,I,oBAEA,K,oBAEA,K,oBAEA,K,oBAEA,I,oBAEA,K,+CAEA,I,I,cAGC,I,oBAEA,I,mBAEA,I,CAEG,I,eAEH,iBACA,gB,CAEG,kCACH,wC,QAEC,iBACA,gB,CAED,eANkB,W,CAQnB,kB,YAGC,IACA,M,C,oBAGA,iBACA,gB,CAED,IACA,O,yGAEA,kB,eAEC,iBACA,gB,CAEG,oCACH,iC,eAEC,iBACA,gB,CAED,mBANkB,a,CAQnB,kB,WAEC,iBACA,gB,CAED,K,mBAEA,K,iC,eAGC,iBACA,gB,CAED,W,MAEA,iBACA,gB,C,CAED,IACA,gB,mDAgBA,kC,eAEC,0B,CAED,Y,iM,e,oD,CAYA,kBACA,wB,Q,oD,CAIA,W,I,a,OAME,oB,mCAEA,2B,MAIA,0CACI,yC,8BAEF,6B,CAFmC,W,CAKrC,sB,C,4D,iC,uDAWI,Q,I,aAGH,0C,mBAEA,+DACA,sD,C,MAGA,oB,MAEC,2B,C,kE,C,CAOC,UACJ,KACA,kB,MAEC,0H,CAED,+DAGC,+C,+D,2D,CAIA,K,M,gBAKE,+B,MAEI,aACJ,+BACA,+C,C,C,WAMD,M,C,C,yC,2D,CAQF,kB,M,uE,C,2F,M,0D,C,qCAcD,wBACA,8BACC,0B,uGAEC,S,MAEA,I,C,CAGF,S,qCAMA,wBACA,8BACC,0B,uGAEC,S,MAEA,I,C,CAGF,S,+D,W,kBAiBE,Y,C,mBAIA,mB,CAED,a,C,kBAUA,uCACA,U,+OAEC,a,CAED,UACA,+H,CAGD,kCACA,U,+OAEC,a,C,cAGA,Y,CAED,eACA,uBACA,4I,2C,YAmBC,a,CAED,iBACA,WACA,+H,+B,2DCrkBC,yB,CAED,oCACA,S,kD,kGAQC,sD,CAED,+FACA,S,mD,kGAYC,sE,CAED,yFACA,S,mD,2DAOC,yC,CAED,8BACA,S,0C,SAMC,qE,CAED,+P,gH,cA4BC,iE,CAIG,YACJ,K,MAGC,gC,C,W,SAYC,yEAIC,4CACA,kGACI,kCACH,uEACA,4FACA,WACA,2TACA,2TALkB,W,CAUnB,WACA,wTAEA,I,C,CAMF,iBACA,iCACC,uEACA,4FACA,WACA,2TACA,2T,CAID,WACA,WACA,iT,UAEC,WACA,yS,C,gBAWD,8CACA,sBACA,mBACA,oFACC,WACA,4JACA,4B,CAGD,WACA,iJ,MAGA,sBACA,oFACC,WAIA,sBACA,+MACA,K,CAGD,WACA,iJ,C,MAKA,WACA,kF,C,MAIA,yCACA,Y,CAED,2CACA,Y,uBAIA,yB,uBChMA,0C,4C,iBCMC,uB,CAMG,yCACH,kB,e,6BAIE,uB,C,CALqB,W,CASxB,6C,6BAEC,uB,CAGD,iB,sBAEC,gC,6BAEA,iC,CAGD,kC,iG,QCxBC,gE,C,QAGA,2D,C,UAIA,sBACA,O,CAGD,IACG,a,SACF,4CACA,qB,CAQD,2BAKA,cAEA,iC,SAEC,wE,C,2CAOA,OACA,O,CAGD,aACA,sCAEA,+CACA,Q,MAIC,kK,MAMA,8C,C,eAGA,Q,CAGD,gCAEA,iB,iF,SAMC,4D,C,8BAIA,sBACA,O,CAGD,IACG,a,SACF,oCACA,qB,CAWD,2BAKA,cAEA,iC,SAEC,yE,C,0BAOA,OACA,O,CAGD,aACA,yEAEA,oFACA,Q,MAIC,oW,MAMA,oE,C,iCAGA,Q,CAGD,eAEA,iB,oHAYA,mFACA,IACA,iFACC,+EACA,IACA,W,yCAEC,O,+CAEA,Q,MAIA,yE,C,iCAGA,O,C,C,MAID,kE,C,2DAIA,sCACA,W,CAGD,YACA,SACA,IACA,kEACK,8C,0DAEH,+N,MAEA,qF,CAED,YACA,gaACA,gaACA,I,C,yCAGA,YACA,kZ,C,2CAGA,YACA,2W,CAED,4JACC,iBACA,W,CAED,e,yM,8BAMC,sBACA,O,C,mCAKA,oCACA,uBACA,O,CAED,wC,UAEC,uBACA,O,CAGD,cAII,qEACA,oC,WAEC,iCACJ,2CACA,2CACA,mDACA,oF,MAEA,6BACA,6BACA,qC,C,SAGA,yE,C,SAKA,0C,C,gB,aAMC,O,C,aAGA,O,C,aAGA,O,C,CAKF,cACA,8EAEA,4FACA,4FACA,4FAKA,+C,mCAEC,0E,C,QAGA,qE,CAID,S,MAIC,qR,MAKA,uE,CAKD,4G,QAEC,qE,CAGD,kCAEA,kBACA,iB,uBAUA,gC,uBAUA,iC,0H,sIASC,2KACA,SACA,gB,MAGA,2KACA,SACA,gB,C,wFAMD,sBACA,sBACA,sB,UAGC,kB,c,eAIC,Y,CAED,aACA,sCACA,kBACA,iB,MAEA,OAEA,IACI,kCACH,iKACA,IACA,YACA,iI,CAED,qBACA,sBAEA,0B,CAID,sKACC,iB,CAGD,+IACC,iBACA,iBACA,qB,C,+G,UAQA,YACA,O,CAED,IAGA,IACA,8BAMC,mGACA,iKACA,yF,QAIC,M,C,yBAYA,YACA,IACA,Q,CAED,WAEA,aACA,WACA,wB,C,QAIA,sD,C,WAKA,Y,CAGD,WACA,IACA,IACA,iCACC,mLACA,8VACA,2WACA,WACA,K,C,aAGA,qI,CAED,YACA,e,mF,U,qD,C,kBAmBC,mE,CAED,qG,QAGC,kE,CAED,8CACA,+B,gM,uH,U,8D,C,kBAoBC,oE,CAED,6G,QAGC,4E,CAED,iCAGA,gCACA,gCACA,8CACA,mD,2N,+B,8BAMC,Y,CAEG,kC,qEAEF,a,CAED,qCAJkB,W,CAMnB,Y,+B,UAOC,qH,CAGD,2EACA,0BACA,uH,mCCtgBA,mE,2DAMA,qB,0GAII,mBACA,S,I,aAGH,+CACA,K,mBAEA,mBACA,K,MAEA,wE,CAGD,qFACA,wFACA,qI,I,kDAKK,K,iCAGH,Q,YAEA,S,MAEA,S,CAED,yB,kBAIA,W,MAIA,iG,CAED,gB,WAIC,qB,C,wBAGA,yB,C,QAIA,yB,CAGG,+BACJ,QAEA,M,MAGK,YACJ,cACA,iCACA,O,I,4BAIC,kB,oBAEA,qB,kCAEA,O,C,uBAID,K,K,8BAGC,a,oC,UAGC,I,CAED,K,CAEG,a,oBAEH,eACA,+CACA,O,iBAEA,eACA,kCACA,O,C,C,OAID,yB,CAED,kC,yDAKA,wCACA,YACA,gCACI,+BACJ,M,MAEC,YACA,mD,I,4BAIC,Y,oBAEA,qB,kCAEA,O,C,M,I,4BAMA,gB,oBAEA,mB,kC,UAGC,I,CAED,W,CAED,mD,CAED,kC,iD,I,4BAMC,gC,oBAEA,8B,kCAGA,I,uBAEC,O,C,MAMA,I,CAED,Y,e,WAGE,O,CAED,iE,C,WAGA,O,CAED,4C,CAID,uB,oF,8BAQC,OACA,O,CAiBD,c,gFAGC,O,CAMD,wCACA,yEACA,uCAQI,mBACA,I,iHAEH,kCACA,I,MAEA,iEACA,S,CAED,wCACA,yEACA,uCAKA,gEAaI,IAIA,gBAIH,sB,YAEC,M,CAED,sBACA,K,iBAEC,yF,CAED,K,SAEC,yF,CAED,K,WAEC,4F,CAMD,oC,8BAOC,I,8BAKA,I,8CAKA,I,CAID,gC,WAMC,gBACA,O,aAEA,oBACA,O,aAEA,kBACA,O,CA3Da,W,C,6D,MA0Ed,gB,CAID,K,kBAEC,oG,CAED,e,QAIC,gBACA,IACA,kB,QAEC,qCACA,I,CAED,+BACC,gBADgB,W,C,CAMlB,eACA,Y,aAEC,I,C,QAGA,KACA,K,MAEA,K,CAED,e,SAKC,2C,gBAEA,mN,MAEA,+X,CAGD,S,6C,MAOC,gB,C,WAKA,gBACA,qCACA,iCACC,gBADe,W,C,MAIhB,gB,C,QAKA,gBACI,kCACH,KACG,Y,iBACF,2G,CAED,eALqB,W,C,CASvB,S,2C,MAOC,gB,CAID,+BAGA,iBAGA,2B,SAEC,gB,CAED,8CAEA,S,4G,8BAMC,I,CAID,wCACA,oIACC,sBACA,W,C,eAKA,uBACA,+EACA,oC,wJAEC,kE,CAED,+B,mFAGC,2BACA,W,C,CAIF,qB,WAEC,qB,C,MAKA,gB,CAED,kHAGA,sB,sCAEC,gBACA,uDACC,0GACA,sB,C,cAGD,gBACI,kCACH,0GACA,sBAFqB,W,C,CAOvB,K,cAEC,M,CAED,e,QAEC,KACA,K,MAEA,K,CAED,e,UAKC,mN,iBAEA,+Y,MAEA,4kB,CAGD,S,2B,QAKC,S,CAED,S,2B,QAKC,S,CAED,S,+K,8B,MCriBE,+C,C,+B,C,kB,gC,CASF,sBACA,8BAEA,oIAGA,8H,kLAIC,8HACA,6D,6DAEC,wE,C,+P,oC,CAKD,sB,CAID,2BACA,wEACA,4F,kL,oC,CAQA,+FACA,6B,0EAEC,6BACA,qE,C,qF,oC,CAUD,0I,MAEC,uF,C,uD,+K,8B,MAkBC,gC,C,+B,C,kB,gC,CASF,sBACA,8BAEA,mIAGA,8H,kMAIC,8HACA,6D,6DAEC,wE,C,+Q,oC,CAKD,sB,CAID,2BACA,yEACA,4F,0L,oC,CAQA,+FACA,6B,0EAEC,6BACA,qE,C,oF,oC,CAUD,iI,MAEC,uF,C,oE,wDC7ID,a,WAEC,c,C,WAGA,e,CAGD,mBACA,I,eAGC,U,kBAIA,oGACA,WACA,oGACA,WACA,yCACA,kE,oBAIA,kEACA,oGACA,WACA,qE,MAIA,kEACA,kD,CAED,yC,wFAIA,kDACC,oG,KAED,iB,2BAOA,4IACC,iB,C,aAGA,O,C,iEAMG,YAGJ,IACA,+DACC,oCACA,6EACA,kIACA,WACA,I,CAID,OACI,W,+BACH,6KACA,iBAFgB,W,CAIjB,UACA,M,0HAUA,IACA,IAGI,IACJ,yD,Y,UAIG,OACA,O,CAED,yDACC,WACA,W,CAED,M,CAED,iGACA,4BAdgB,W,CAgBjB,wBAEI,oCAGJ,iCACC,iGACA,2BACA,cACA,+GACA,WACA,4BANe,W,CAUhB,8BACC,2BACA,c,UAEC,+GACA,W,cAEA,a,CAED,W,CAGD,OACA,M,6BAiGI,yC,iBAEF,Y,C,4HAGA,uH,CALsB,W,CAQxB,a,uDAKA,4G,iJAEC,W,CAGD,OACA,YAGI,IACA,W,+BACH,4IACA,yFACA,mBACA,W,UAEC,+G,qBAEA,a,CAED,IAVgB,W,CAcjB,8BACC,yFACA,mBACA,W,UAEC,+G,qBAEA,a,CAED,I,CAGD,iB,cAEC,S,CAED,iBACA,M,oD,e,cASC,+BACC,SACA,Y,CAED,gB,cAEA,gCACC,SACA,Y,CAED,iB,C,gG,iBAOA,a,C,qH,YAKC,Y,CAED,gM,CAGD,iG,oD,iBASC,O,C,YAGA,a,MAEA,e,C,mH,iBAOA,O,CAED,OACA,M,mI,iBAMC,O,CAIG,wCACH,yF,SAEC,6LACA,YACA,O,CALuB,W,CAWzB,UACA,OACA,iB,qI,YAOC,0C,CAEG,IACJ,mBACI,6CACH,qMADgC,W,CAGjC,iCACC,gCADe,W,C,eAIf,kE,CAED,S,sGChZA,8B,uBCAA,iB,0HAiBA,oK,uLAGmC,a,sFAGnC,sC,2BAIA,qC,+BAIA,oD,+BAIA,wD,6D,WAiBC,2C,CAGD,QAEA,I,gB,kBAOC,K,yB,4CAIE,IACA,kB,mDAEA,IACA,kB,mDAEA,KACA,kB,MAEA,IACA,kB,C,C,MAKF,6C,C,UAIA,K,oBAEA,6C,CAKG,mB,I,aAGH,oC,mBAEA,2B,MAEA,0G,CAGD,+EAEA,QACI,mBACJ,2KACK,I,gBAGH,OACA,a,uBAEA,gB,gCAEA,kC,MAEA,2C,C,sBAIA,2C,C,2DAKA,4B,CAED,iCAEA,oE,iHAGC,4B,CAED,I,K,cAIA,2C,CAGD,oB,uH,W,yD,CAkCA,IACA,Q,yBAEC,kB,+BAEA,OACA,kB,CAIG,mBACJ,0B,iGAEC,kCACA,wB,0C,C,UAKA,K,CAGD,oD,+D,0G,C,6D,uG,CAOA,+B,MAEC,+B,C,oC,8CAoDD,KACA,I,kEAIC,kB,CAID,Q,gIAEC,IACA,KACA,4B,CAID,qC,mGAGE,KAHgB,W,S,C,yB,gBASf,a,CAED,KAXgB,W,S,C,WAgBhB,a,CAGD,KAnBiB,W,CAqBlB,kB,iCCpSA,W,eAEC,W,CAEG,kCACH,kB,iBAEC,kB,C,6BAGA,S,CANiB,W,CASnB,S,mF,iB,0C,CAYA,IACA,I,kB,2B,yBAIE,K,CAED,IACA,kBAGA,mB,aAIC,I,C,qB,qD,C,kCAJD,mB,aAIC,I,C,qB,qD,C,kC,oB,+C,C,C,0C,0EAcF,IACA,YACA,c,gBAIC,S,C,2BAIA,W,iCAEA,WACA,W,CAID,QACA,QACA,qC,2BAAkB,W,S,iC,MAOf,S,CAED,OACA,UAVgB,W,S,mDAchB,O,uCAEC,iBAhBe,W,S,C,aAoBf,8GACA,iB,oCAEA,a,CAvBe,W,S,CA2BjB,M,C,OAGA,S,C,OAGA,U,C,4CASA,W,gBAEC,S,CAED,I,yBAEC,W,+BAEA,WACA,K,C,wDAGA,S,CAED,IACA,yG,yBAAiE,W,S,C,YAM/D,kD,CAN+D,W,CASjE,4B,C,sBAIA,S,CAGD,OACA,S,qLAQA,Q,gBAIC,sB,C,2BAIA,W,iCAEA,OACA,W,CAID,oBACA,KACA,M,kFAEC,oBACA,KACA,WACA,MACA,O,CAED,QACA,QACA,IACA,IACA,IAEA,0CACQ,kB,O,mBAEN,OAHgB,W,S,yB,MAQf,W,CAED,OACA,IAXgB,W,S,6BAehB,O,sBAEC,WAjBe,W,S,CAoBhB,W,QAEC,gBACA,kFACA,W,sBAEA,O,CA1Be,W,S,kEA+BhB,OACA,W,QAEC,gCACA,oGACA,W,MAEA,O,CAtCe,W,S,CA0CjB,M,C,OAGA,sB,C,OAGA,I,C,+BAIA,eACA,e,C,0CASA,W,gBAEC,sB,CAED,I,yBAEC,W,+BAEA,WACA,K,C,wDAGA,sB,CAED,IACA,yG,yBAEE,OAF+D,W,S,C,YAM/D,kD,CAN+D,W,CASjE,sB,qCAGA,sB,C,iCAIA,S,C,8BAIA,sB,CAGD,OACA,sB,8KAOI,IACA,mBAGJ,0C,OACC,mBACA,SACA,c,OAMD,0C,OACC,c,OAED,2C,OAEC,mBACA,SACA,c,OAID,IACA,iCACK,I,qBAEH,K,MAEA,+G,CAED,YACA,W,CAED,wDACK,I,sBAEH,K,MAEA,gH,CAED,WACA,W,CAID,W,oBAMC,qBACA,YACA,W,CAGD,yF,OACC,c,QAID,mCACA,qBAGA,sH,QACC,2BACA,WACA,0F,QACC,c,Q,Q,iIAMD,S,CAED,cAED,OAEC,mBACA,oDACA,OAED,OAEC,qIACA,6J,UAEC,yH,C,oC,6I,sEAsBA,Y,CAED,kB,MAEC,K,C,Y,+B,qB,SAYC,sHACA,K,C,sBAIA,Y,C,mI,sB,0I,CAMF,Y,iE,sEAOC,Y,CAED,kB,MAEC,K,C,Y,+B,qB,SAWC,+HACA,K,C,sBAIA,Y,C,4I,sB,mJ,CAMF,Y,2FASA,oDACA,cACA,2BAQA,gIACC,sBACA,W,C,MAGA,wE,CAED,6GACC,sHACA,W,CAMD,2EACC,sHACA,W,CAID,wCACA,2BACA,6FACA,W,8BAEC,kE,iGAEC,2BACA,W,C,C,kEAKD,S,CAEG,Y,QAEH,4CACA,SACA,qB,CAGD,sIACA,sK,MAEC,+H,C,WAGA,+C,CAED,gC,sLAMG,6B,M,yD,CAIH,yD,O,uD,C,MAMC,iD,uD,C,O,OAQI,+B,O,qD,C,CAIJ,+B,O,O,qD,CAQC,6D,kB,qD,C,C,CAQE,yC,+B,6D,CAIJ,sCACA,qC,OAEC,qB,C,4C,sLAME,6B,M,8C,CAIH,yD,O,uD,C,MAMC,iD,4C,C,O,OAQI,+B,O,qD,C,CAIJ,+B,O,O,qD,CAQC,6D,kB,qD,C,C,CAQE,yC,+B,6D,CAIJ,sCACA,wB,OAEC,qB,C,4C,mCA8BD,+B,oHAEC,6B,CAED,Y,sD,WAKC,6BACA,gB,CAED,a,yB,I,8EClrBC,uB,uFAEA,wB,CAED,gC,yC,MAMC,a,CAED,c,izE,4F,4F,4F,4F,4F,4FCdG,0vEA4NA,2rBAuIA,87FA6OA,ihBAmGA,6FR/hBA,wiBCzIA,yBACA,2BCoKA,8wlECTA,q1EEhKA,0CAGA,uCCNA,QAySA,oCAqGA,8IAKA;ysTG/UH,4B,yH,2BAKC,U,CAED,S,yH,6CAQC,iE,C,iCAGA,sB,CAED,c,8G,gBAiEC,qD,CAED,6E,oFAMA,wBACA,mB,gBAEC,uB,CAED,iB,yD,oCA0CC,wC,C,6I,qCAQA,+B,C,6J,WAMA,0B,C,2BAGA,qF,C,mK,iDASA,iC,C,mK,WAMA,0B,C,2BAIA,qF,C,uBAGA,mE,C,6J,4BAWA,iE,CAID,oBACA,oD,uGAMA,yBACA,sB,gLAMA,0BACA,oJ,OACC,6D,OAGD,4B,6PAMA,0BACA,oJ,OACC,6D,OAGD,4B,uLASA,mC,+GASA,gC,6LAYA,0BACA,gCACA,2I,kRAWA,0BACA,gCACA,gJ,mN,yB,6BAuxBC,Y,MAEA,a,C,+HAOD,yB,M,cAGC,gE,oBAEA,sB,CAED,iE,+NA6FA,gD,OACC,+N,OAED,0BACA,sKACC,sC,OACC,4N,O,yBAEE,mF,CAED,8G,Q,OAGF,iH,0BAED,gB,yWAQA,gD,OACC,2O,OAED,0BACA,sKACC,sC,OACC,4N,OACC,wD,QACC,kU,QAED,8G,Q,OAGF,iH,0BAED,2B,kWAOA,0BACG,4IAAH,oC,OACC,kJ,OAED,mC,qUAQG,gJAAH,oC,OACC,kJ,OAED,mC,+O,yB,6BAOC,Y,MAEA,a,C,sHAOD,yB,M,cAGC,wB,oBAEA,sB,CAED,+D,8G,yB,+DAuDC,Y,MAEA,a,C,mHAOD,yBACA,U,M,aAGC,kC,mBAEA,kC,mBAEA,kC,mBAEA,kC,mBAEA,kB,CAED,6D,6G,gBAMC,kD,CAED,6B,uN,0I,yMA8FA,uB,2N,yBAOA,mf,OACC,iC,OAEA,gE,OAEA,iE,OAEA,iF,OAEA,0BACA,+H,OAEI,0DACH,4P,QACC,mB,QAFuB,a,uBAKzB,kB,OAEA,kC,OAEA,oC,QAEI,+DACH,4P,QACC,mB,QAF4B,a,uBAK9B,kB,QAIA,8D,Q,O,8OAOD,6B,4MAgCA,0BACA,qBAUI,KACJ,iH,OACC,mBACA,wC,qBAEA,iJACI,K,iCAEH,U,MAEA,qH,CAED,wC,O,WAGA,mC,CAED,WACA,yCACA,gCACA,0B,oUAQA,0BACA,qBACA,UAEA,+CAEA,0BACA,K,cAEC,U,CAEG,6CACJ,oBACA,qBACI,KACA,gDACH,kG,WAKC,c,CAED,oHACA,UATsB,a,qBAWvB,gC,6NA0BA,2C,uM,4BAaC,sD,CAED,qG,WAEC,gE,CAGD,uBACA,UACA,qE,gS,4BAQC,oE,CAED,qG,WAEC,8E,CAGD,kCACI,K,+BAEH,U,CAGD,uBACA,UAEA,kEACA,kJACA,yB,4T,4BAMC,wD,CAED,qG,WAEC,kE,CAGD,uBACA,WACA,qE,wS,4BAQC,sE,CAED,qG,WAEC,gF,CAGD,kCACI,K,+BAEH,U,CAGD,uBACA,WAEA,kEACA,oJACA,yB,8T,8BAQC,qG,CAED,yD,OACC,+C,qBAEA,uI,OACC,iE,OAED,a,OAED,kI,gM,2BASC,0B,CAED,QACA,yD,kHAoBA,0BACA,uE,sG,WASC,UACA,aACA,qC,CAED,oC,2D,oBASC,4C,C,yEAGA,0D,C,+CAGA,8D,CAED,mDACA,iBACA,+CACA,mC,oH,oBAMC,+C,C,iCAGA,S,CAED,0B,iN,oBAUC,kD,C,iCAGA,mC,CAED,6I,QAEC,mC,CAED,2C,gOAMA,0BACA,qBACA,yB,qIAMA,yB,M,cAGC,kC,oBAEA,a,CAED,yE,qJAMA,yB,M,cAGC,c,oBAEA,a,CAED,uE,qG,SAKC,O,CAED,8D,yEAMA,yB,M,+DAGC,4BACA,oEACA,kD,CAED,qE,kJAMA,yB,M,8EAGC,4BACA,qEACA,kD,CAED,sE,iPAsEA,0BACA,gC,oK,mUAOA,qB,0BAEC,0D,CAED,WACA,qCACI,K,WAEH,UACA,UACA,4B,MAEA,qH,CAED,2I,QAEC,yB,CAED,oB,4RAOA,0BACA,gCACA,2H,qTAMA,qB,0BAEC,0D,CAED,gCACA,8IACI,K,iCAEH,U,MAEA,qH,C,qJ,wNA8BD,kCACA,yBACA,kB,oMAiBA,kCACA,0BACA,oJ,OACC,gE,OAED,kB,kOAMA,kCACO,yB,M,cAIN,mD,oBAEA,kB,MAJA,oE,C,sIAWD,kCACO,yB,M,cAIN,6B,oBAEA,kB,MAJA,kE,C,gIAWD,kCACO,yB,M,aAIN,4D,mBAEA,iE,mBAEA,iE,mBAEA,4D,mBAEA,kB,MAVA,gE,C,mOA+CD,0BACA,gCACA,gCACA,qBAEA,iH,OACC,mB,oBAEC,qCACA,a,CAED,gCACA,qJACI,K,iCAEH,U,MAEA,qH,CAED,0HACA,a,OAGD,oJACI,K,iCAEH,U,MAEA,qH,C,oBAGA,qCACA,a,CAED,gCACA,qJACI,K,iCAEH,U,MAEA,qH,CAED,0H,sQAMA,kCACO,yB,M,aAIN,+B,mBAEA,oC,mBAEA,oC,oBAEA,+B,oBAEA,kB,oBAEA,+B,MAZA,iE,C,4HAmBD,kCACA,0BACA,kB,iIAMA,kCACA,0BACA,kB,wMA4HO,yB,M,aAEN,8B,oBAEA,4B,CAID,yJ,yTASA,0BACA,gC,mK,2RASA,0BACA,gCACA,mJ,yNAKA,W,WAEC,0C,C,uBAIA,c,CAKD,yB,uBAGC,qB,2CAEC,qE,CAED,0HACA,8B,CAGD,4B,mCAEC,qE,CAED,qHACA,+B,6G,yB,8EAOC,Y,MAEA,a,C,yHAOD,yBACA,U,M,aAGC,mC,mBAEA,mC,mBAEA,mC,oBAEA,mC,oBAEA,kB,oBAEA,qE,CAED,8D,6G,oBAeC,gD,C,4BAGA,uE,CAED,e,wNAeA,yB,MAEA,8J,O,uB,yBAKG,4F,CAED,4B,CAID,oC,OAAA,oC,OAEA,8D,OAOC,gGACA,mB,OAED,0B,cAIC,e,CAED,gB,OAGA,yD,O,OAED,uE,8SA2BA,6D,OACC,sO,O,oLAoUD,uH,6LAMA,0I,OACC,+D,OAED,sBACA,aACA,iC,+L,kCAQC,gB,CAED,kI,iOAqHA,8D,OACC,mH,OAED,oMACA,4D,OACC,8M,OAED,oI,sUAMA,uBACA,4I,OACC,mB,OAKD,ygB,OACC,iM,0BAEC,mB,C,OAGF,kB,8W,aAOA,wW,O,a,0IAGE,gB,mCAEA,gB,oBAEA,gB,C,c,O,a,0IAMA,gB,mCAEA,gB,oBAEA,gB,C,c,O,a,+DAMA,gB,oFAEA,gB,mCAEA,gB,C,c,O,a,6BAMA,gB,C,c,OAID,kN,Q,2G,aAGE,gB,mBAEA,gB,C,Q,Q,c,OAKF,kN,Q,2G,aAGE,gB,mBAEA,gB,C,Q,QAKF,oY,QACC,gB,Q,c,OAID,mM,QACC,gB,Q,O,OAKF,0I,QACC,gB,QAID,ud,QAGC,gB,Q,c,mBAKC,gB,CAED,gB,CAGD,mC,oQAwBA,oGACA,U,W,aAGC,yB,mBAEA,c,CAED,qE,kMAKA,oGACA,UACA,cACA,qE,kMAMA,oGACA,U,W,aAGC,+C,oBAEA,c,CAED,qE,+LAIA,gHACA,2BACA,sCACA,gB,yLAIA,gHACA,4GACA,sCACA,gB,yLAIA,gHACA,4GACA,sCACA,gB,mLAUA,iM,gLAKA,6J,gLAKA,mN,gLAKA,+K,6KAKA,0K,6KAKA,2K,4LAKA,wS,OAIC,yJ,OAED,8J,4LAKA,gK,sLAKA,kBACG,sB,+GACF,+D,CAED,4I,+LAKA,kBACG,uB,kFACF,iC,CAED,4I,kMAKA,uR,qMAKA,gS,qMAKA,uR,qMAKA,gS,2MA8BA,6LACA,+GACA,yI,OACC,c,qBAEA,6B,OAED,iL,wMAKA,sD,OACC,+FACA,4CACA,gB,OAED,wO,2HCl5FA,8B,iHAIA,wC,uHAqLA,uB,wH,yBAYC,6G,CAED,+B,sIAiKA,wC,gCAEC,wB,CAED,U,6GAGgC,e,4G,gBAI/B,iD,CAED,a,gBAEC,yE,CAED,+B,0GAG6B,sB,iHAEK,2B,qHAEL,iC,2GAII,U,2HAGjC,iB,gBAEC,c,CAED,4B,uI,mBAKC,iBACA,sB,CAED,oC,0T,mBAuCC,iB,sE,CAGD,iB,gB,yG,CAKA,mMACC,4E,O,+K,O,0B,yG,yQ,2BASA,S,CAED,iB,gBAEC,S,CAED,gD,kHAIA,kC,2H,kBAKC,S,CAED,eACA,kBACA,KACA,4E,qB,cAGE,a,oBAEA,a,CAED,a,CAED,gC,+G,wBAKC,sE,CAED,iBACA,oB,wH,wBAKC,yE,CAED,iBACA,yC,uI,a,cAMC,iBACA,mB,oBAEA,iBACA,mB,oBAEA,iBACA,mB,oBAEA,iBACA,mB,oBAEA,iBACA,mB,CAED,kE,kH,wBAKC,sE,CAED,iBACA,oB,4M,wBAKC,6E,CAED,iBACA,kI,qT,wBAKC,4E,CAED,iBACA,iI,sT,wBAKC,gF,CAED,iBACA,qI,2O,wBAKC,iE,CAED,iBACA,gI,2G,wBAKC,iE,CAED,iBACA,kB,yG,wBAKC,mE,CAED,iBACA,oB,8G,wBAKC,yE,CAED,iBACA,yB,qH,wBAKC,oE,CAED,iBACA,wB,gH,wBAKC,qE,CAED,iBACA,wB,uH,wBAKC,kE,CAED,iBACA,gI,iH,M,aAwCC,e,mBAEA,e,mBAEA,a,CAED,kC,2M,iCAMC,U,CAED,0HACA,wCACA,6B,gCAEC,mC,oBAEC,wC,C,CAGF,qCACA,YACA,U,sHAIyC,0B,2N,gBAKxC,c,CAEG,UACJ,iEACC,0H,qD,uE,C,MAKD,c,mIAsBA,uB,gIAmBA,kCACA,U,0LAaA,qCAEC,KACA,iEACC,a,CAED,qB,YAEC,M,CAOD,KACA,qJACC,a,C,oGAGA,M,CAED,yBACA,4BAGA,KACA,oE,2BAEE,a,CAED,a,C,kBAGA,M,CAED,gCACA,4B,YAGC,mC,uCAEC,M,C,wC,C,C,yC,wM,gCAWF,0D,CAED,yHACA,mBACA,kCACA,2B,qCAEC,wC,CAEE,4B,eACF,Y,CAED,sBASA,sBACA,U,wRAQA,qBACA,sKACC,sC,OACC,WACA,qX,OACC,oG,OAED,W,OAED,qH,0BAED,gB,2eAoBA,cACA,mCAQI,SAOJ,0BAEA,0CACC,uCACA,MACA,SAMA,2KACC,U,+DAKC,mB,CAED,kGACA,mEACC,yHAEA,6BACI,UACJ,+C,OAEC,UACA,iD,OACC,6G,Q,OAKF,iI,Q,iE,mG,CAMC,yBACA,gBACA,yCACA,8BACA,QACA,mB,Q,yCAOA,mB,CAED,iB,6DAEC,+FACA,mB,C,eAGA,0B,CAED,+F,6DAEC,+F,CAEG,UACJ,6BACA,kBACA,iC,0B,0B,OAID,c,C,qBAGF,oB,2fAOA,S,kBAEC,gEACC,yH,sC,4E,C,kBAKC,Q,C,M,C,QAKF,oB,C,+DAE8C,kB,2J,2NAkBtB,c,uCAKzB,kC,yJ,oCAwDC,mE,CAED,0I,OACC,6E,OAED,uC,0S,oCAKC,qE,CAED,sBACA,mI,uT,oCAKC,sE,CAED,sBACA,mJ,8Q,wBAUC,a,CAED,iB,2BAEC,Y,C,mBAgBA,iBACA,KACI,qDACH,0HACA,wCACA,0HACA,kC,+F,gCAGE,2B,YAEC,gC,CAED,2B,YAEC,gC,C,eAb4B,a,S,C,CAmB3B,a,2BACF,Y,C,CApB6B,a,CAwBhC,a,CAGD,iB,gBAEC,a,CAED,KACA,gBACI,mDACH,0HACA,wCACA,qHACA,kC,gG,gCAGE,2B,YAEC,gC,CAED,2B,YAEC,4C,C,eAb2B,a,S,C,CAmB1B,a,2BACF,Y,C,CApB4B,a,CAwB/B,a,kHAYA,8O,sL,YAWC,kB,C,2DAMA,mB,CAGD,6L,OACC,kB,OAID,6H,gO,OAKC,sC,CAGD,wsB,OACC,mB,OAGD,8U,uT,YAKC,kB,CAGD,a,wBAEC,mB,C,wCAMA,kB,C,MAKD,wO,OACC,iN,OAGA,yN,OAGA,iBACA,iB,iEAEC,mB,CAEG,wDACH,kK,QACC,mB,QAFyB,a,uBAKvB,yDACH,oK,QACC,mB,QAF0B,a,uBAK5B,kB,OAGA,iBACA,iB,uDAEC,kB,CAID,mB,OAGA,6S,OAGA,6I,OAGA,iBACA,iB,+CAEC,mB,C,mEAGA,mB,CAED,qEACC,yHACA,yH,6DAEC,mB,CAED,gJ,QACC,mB,Q,+DAGA,mB,C,yCAGA,mB,C,4BAGF,kB,O,OAGD,mB,oL,gBA+wCC,iB,CAED,U,yBA4EA,6B,+FCz6FA,uI,0RCjHA,wB,GACA,kLACA,kJACA,2IACA,8MACA,uMACA,gNACA,wNACA,iPACA,qMACA,uMACA,0NACA,yIACA,iKAEA,QACA,qC,8I,oCAWC,yC,CAED,sBACA,cACA,UACA,MACA,2B,qCAIA,iB,wI,+BAKC,iLAKA,aACA,kBAEA,kB,gDAEC,4B,iBAEC,4B,CAEG,UACA,uDACH,UACA,mB,QAFmC,a,S,CAMnC,oEANmC,a,CAWpC,2BACI,uDACH,UACA,mB,OAFmC,a,S,CAMnC,oEANmC,a,CAWpC,gGAMA,aACA,mB,C,a,cAKA,gI,oBAKA,K,oBAEC,K,C,oBAGA,K,CAED,qG,oBAKA,aACA,uCACA,yDACC,kH,MAED,cACA,uCACA,yDACC,kH,MAED,qC,oBAEC,oB,CAED,4E,oBAQA,cACA,uCACA,yDACC,UACA,iK,MAKD,uE,oBAMA,0I,oBAKA,0F,oBAIA,0F,oBAIA,aACA,uCACA,yDACC,UACA,qB,oBAEC,gB,CAED,gM,MAMD,2E,C,CAQF,yB,+BAIA,eACA,Y,qDAaA,mB,0HAIA,oD,sIAIA,mB,mBAEC,c,CAED,a,gHAaA,c,sGAIA,e,mH,oF,oH,mF,6GAkBiC,gF,wHACA,iF,8GAGjC,yBACA,qHAKA,sB,+BAUA,yBACA,mJAMA,sB,6DAMA,4H,6FAIA,cACA,kBACA,gB,6DAMA,4H,6FAIA,cACA,kBACA,gB,4BAaI,kBACJ,UACA,c,yBAIA,yB,8CAIA,iBACI,uDACH,qCACA,0DAFgC,a,C,mJAOjC,oGACA,ia,OACC,8J,OAED,4M,+NAIA,6I,OACC,2D,O,SAGA,uD,C,SAGA,uD,C,UAGA,oD,CAGD,4JAAgH,2N,mL,+G,QAK/G,kE,C,oCAGA,iB,CAED,0B,qH,oCAKC,mC,CAED,+I,uOAgBA,6W,OACC,+E,OAGD,6BACA,mKACC,8G,MAED,6BACA,mKACC,8G,MAED,2F,uKAaA,4B,kFAIA,8B,sHA8FA,qI,oG,a,cAMC,0B,oBAEA,sB,MAEA,sD,C,8HAKD,oGACA,U,a,aAGC,+B,mBAEA,+B,iCAEA,0B,mBAEA,0C,mBAEA,gC,mBAEA,gC,+CAEA,2B,oBAEA,gB,CAED,qE,4GAmDA,mB,uC,kC,qCAiBA,M,2BAEC,a,CAED,2BACA,c,8C,YAKC,S,CAED,sBACA,c,mBAEC,S,CAED,gD,mJAIA,+BACA,aACA,aACA,qI,OACC,iBACA,aACA,M,OAED,yBACA,QACA,QACA,c,8IAIA,sB,YAEC,O,CAED,c,gD,wF,mIAeA,uM,mHAIA,2E,qEAiBA,yDACC,iBACA,gB,sBAEC,M,CAGD,iB,C,+HAKD,MACA,wB,2BAEC,a,2BAEC,0B,C,CAIF,wC,kHAUI,Q,sBAEH,W,MAEA,uB,qCAEC,e,CAED,iBACA,gBAGA,W,CAED,mU,yLAII,Q,sBAEH,W,MAEA,uB,qCAEC,e,CAED,iBACA,gBACA,W,CAED,oU,gGAIA,aACA,iB,yBAIA,6B,kKAIA,yBACA,qD,OACC,wI,OAGG,QACG,kG,MACP,gO,OACC,0BACA,sBACA,sBACA,0BACA,kC,e,O,kMAGA,2E,QACC,qK,QACC,MACA,e,QAED,iBACA,iN,e,QAKA,M,uBAEA,gC,Q,Q,e,OAGD,qBACA,a,e,QAEA,U,uBAEA,wC,Q,OAED,6S,kPAKA,yBAEA,4BACA,6L,UAEC,4H,CAED,8BACA,wK,8MAIA,yB,+BAEC,qC,C,YAGA,kC,CAED,gCAEA,yBACI,SACJ,4D,OACC,uK,QAEC,qC,C,OAGF,gCAEA,qC,OACC,iI,OAGD,yB,YAEC,kC,CAGD,yB,YAEC,kC,C,OAIA,8C,CAED,6C,sLAII,M,uBAEH,qB,iCAEC,qE,CAED,0H,uDAEC,4D,CAED,uCACA,+C,MAEA,4B,mCAEC,qE,CAED,qH,qDAEC,4D,CAED,sCACA,yD,CAED,yB,eAEC,uB,CAED,kCACA,iB,+G,gBAKC,+C,C,oCAGA,6G,CAED,8D,OACC,qH,O,e,6DAKC,qBACA,oCACA,oC,CAED,uD,CAED,sC,mGAIA,Y,2I,4BAKC,+E,CAGD,yDACA,4B,eAEC,6B,CAED,gEACC,gE,aAED,wL,mI,a,iFAMC,Y,MAEA,a,C,2M,aAMD,iI,OACC,mB,OAEA,qI,OAEI,mDACH,0J,QACC,mB,QAF4B,a,qB,O,OAM/B,kB,2Z,mBAKC,iB,0C,CAGD,wB,yBAEC,0D,CAED,qHACA,kCACA,6BACA,MACA,uBACA,iBACA,4CACA,kBACA,mKACC,kB,MAED,qCACA,mKACC,kB,MAED,wHACA,WACA,2DACA,gEACC,gGACA,oG,UAED,8CAEA,Y,+B,oQ,+CAMC,c,C,iCAGA,iB,sDAEC,kB,iB,4BAEC,qC,mCAEA,sC,oB,4BAGC,kBACA,M,CAED,8BACA,sBACA,sBACA,0BACA,M,C,C,CAGF,U,CAED,c,4NAIA,8D,OACC,4G,OAID,qK,OAGC,iDACA,gCACA,qC,O,WAIC,U,CAKD,+G,uBAEC,c,MAEA,a,CAED,kC,O,OAID,qG,kgBAOC,UACA,KACA,Q,iCAGA,+DACA,yB,eAEC,uB,C,MAGD,qBACA,2BACA,a,C,WAIA,gE,CAGD,oBACA,oB,O,2BAGE,mE,C,kBAGA,uE,C,kBAGA,wE,C,M,0BAIA,a,C,kBAGA,kE,C,0CAGA,mE,C,CAGF,6J,4BAEE,iE,C,MAGE,wCACA,0JAAH,2I,OACC,4P,OAFiB,a,qBAKnB,4D,OAEC,oBACA,oHACA,iHACI,0CACH,wHACG,uBAAH,+I,QACC,wQ,QAED,8NALkB,a,uBAOnB,MACA,4BACA,kCACA,0G,OAGD,c,+BAEC,gE,CAED,qBAEA,wCACA,wKACC,ye,4BAED,uK,MAGA,yE,QACC,oB,QAEA,mL,QAEA,qBACA,8DACC,iP,4BAED,gB,Q,Q,+XAKD,yB,M,cAGC,oB,mCAEA,qD,CAED,0C,mF,6BAOC,uB,CAED,U,+B,6BAKC,iB,CAED,U,iJAIO,yB,MACP,wE,OACC,yB,mBAEC,mC,CAED,sBACA,iJ,O,yBAIC,mC,CAED,yBACA,qBACA,4CACA,qCACA,oD,OAGA,2C,O,O,sY,oCAMA,+D,CAED,qB,0CAEC,yD,CAGD,uDACA,yHACA,aAEA,kD,qC,kBAGE,iB,MAEA,iB,C,CAIC,+IAAH,yD,OACI,aAAH,+C,OACC,eACC,8GACA,6C,OACC,mCACA,6FACuC,kE,0EACC,8D,2B,OAGzC,sD,QACC,8G,Q,qB,O,OAMJ,aACA,2G,QACC,0FACuC,oD,oEACC,gD,wB,QAGzC,4K,4NAIA,qCAEC,KACA,iEACC,a,CAED,qB,YAEC,M,CAKD,KACA,8HACC,a,C,0FAGA,M,CAED,yBACA,4BAGA,KACA,oE,2BAEE,a,CAED,a,C,kBAGA,M,CAED,gCACA,4B,cAGC,0BACA,U,C,CAGF,S,oOAIO,yB,MACP,qG,OACC,qB,iCAEC,yD,CAED,cACA,8EAEA,aACA,yG,OACC,gGACuC,8B,gFACC,0B,8B,OAGzC,oJ,OAGA,yB,+CAEC,yD,CAED,qBACA,cACA,8DAEA,4CACA,gBACA,2G,QACC,gGACuC,8B,gFACC,0B,8B,QAGzC,sJ,OAGA,mB,8BAEC,0D,CAED,2CACA,2BACA,sI,OAGA,4C,O,O,0RAKD,4D,gIAIO,yB,M,6BAEN,8C,oBAEA,wC,oBAEA,qD,oBAEA,qC,oBAEA,yC,oBAEA,iC,MAEA,4C,C,8GAKM,yB,M,6BAEN,+C,oBAEA,mD,oBAEA,0D,oBAEA,gD,MAEA,0C,C,8GAKM,yB,M,uD,yBAGL,S,CAED,6B,oB,yBAGC,S,CAED,S,oB,yBAGC,S,CAED,oC,MAEA,8C,C,iMAKD,kCACA,gCACA,sIACA,8D,O,iBAEC,uF,OACC,+B,c,OAEA,yH,qBAEA,mC,O,OAED,a,OAED,c,uSAIA,kCACA,0BACA,oJ,OACC,gE,OAED,MACA,mN,OACC,8BACA,sBACA,sBACA,0BACA,M,OAED,gB,0OAIA,kCACA,0BACA,iB,mEAEC,sE,CAED,8BACA,sBACA,sBACA,gBACA,gB,4HAIA,kCACA,0BACA,iB,0CAEC,oE,CAED,8BACA,sBACA,cACA,0BACA,gB,sOAKC,KACA,aACA,QAEM,yB,MACP,qG,O,4BAEE,yE,CAED,qBACA,iBACA,eACA,sC,c,OAGA,UACA,yBACA,8B,c,OAGA,mB,8BAEC,6E,CAED,oJ,OAGA,4C,O,O,uBAIA,sE,CAGD,+J,0VAKC,KACA,aACA,QAEM,yB,M,c,4BAGL,yE,CAED,qBACA,iBACA,eACA,sC,oBAGA,UACA,yBACA,8B,MAGA,6C,C,8BAIA,uE,CAGD,gK,sOAIA,0BACA,gCACA,8B,0NAMA,0B,OAEC,0B,CAED,yG,oC,kD,CAIA,SACA,e,qD,oNAKA,oC,OAEC,0B,CAED,yG,oCAEC,mB,CAED,kB,wMAoCA,MACA,M,YAEC,kB,C,6DAGA,mB,CAED,uV,0W,qDAKC,6D,C,kEAGA,mB,C,8CAGA,yE,C,uB,uDAKA,wK,mCAEE,kB,C,MAGF,kE,C,uBAID,wO,O,6B,mDAGG,mB,C,kDAGA,kB,C,CAGF,sB,iCAEC,mB,CAEG,0CACH,oY,QACC,mB,QAFiB,a,uBAKnB,kB,O,+CAGC,wD,CAED,qX,OAEA,qX,OAEA,2BACI,0CACH,oY,QACC,mB,QAFiB,a,uBAKnB,kB,O,mDAGC,mB,C,kDAGA,kB,CAED,iH,yCAEC,mB,CAED,kKACC,8HACA,8HACA,yP,QACC,mB,Q,4BAGF,kB,OAEA,wD,OAEA,2D,O,OAGD,8Q,iPAIA,wBACA,mB,gBAEC,uB,CAOD,aACA,kBACA,+B,2BAEE,M,CAED,a,C,SAGA,U,CAED,gC,yBAOA,Y,2xpB,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,kHF7lCG,6PEhnBA,SAsPA,qBHmjCA,qCAwPA,uCGlgBA,uDAgHA,oBAqYA,yD;oiBCh/CH,mGACA,wO,8GAIA,mGACA,yGACA,wH,iHAIA,mGACA,ic,8GAIA,mGACA,yGACA,mHACA,oHACA,oH,6IAIA,mGACA,q1C,8GAKA,mGACA,8GACA,mIACA,oIACA,oIACA,oIACA,oIACA,oIACA,oI,0GAGqC,qB,gGAEE,4B,yGAKvC,mGACA,wO,8GAIA,mGACA,wHACA,yG,iHAIA,mGACA,ic,8GAIA,mGACA,oHACA,oHACA,mHACA,yG,6IAIA,mGACA,q1C,8GAKA,mGACA,oIACA,oIACA,oIACA,oIACA,oIACA,oIACA,mIACA,8G,0GAGkC,kB,gGAEE,yB,k9C,4F,4F,4F,4F,qJCpCjC;+tGC3FH,Y,gBAEC,Y,C,UAGA,S,C,UAKA,W,MAOA,W,CAED,S,oDAWA,qHAEA,uF,QAEC,IACA,IACA,IACI,kCACH,2SADkB,W,C,CAKhB,oGACH,gTADiC,W,C,oCAO9B,kCACH,gTADkB,W,C,0CAQnB,IACA,IACA,IACA,+FACI,kCACH,2SADkB,W,C,8B,UASlB,S,MAEA,mB,C,gJCrED,2GACA,sIACA,kB,wOC+DA,iH,6N,eA4BC,yE,C,SAIA,sI,CAGE,sCAAH,mC,OACC,oH,OAGD,wI,OACC,8E,OAGG,YACJ,iHAEA,6BAOA,gJAIA,sHAEI,mCACH,iTACA,uOAFmB,W,CAKpB,0B,qJAWA,mB,mHAIA,iB,0O,iCAKC,0E,CAED,+Q,OACC,gE,OAGD,6C,0BAEC,6D,CAGG,4DACJ,wBAEA,8HACA,SAEA,2GAEI,YACJ,kDACA,6CAEA,e,gW,iCAOC,0E,C,iBAKA,6D,C,wBAIA,uB,CAED,2V,OACC,uB,OAGD,wCACA,0CAEI,4DACJ,wBAEA,8HACA,SAEI,YACJ,2BAEA,gC,0BAEC,6D,C,uEAQA,kDACC,mG,KAED,uB,CAGD,2GAEA,0B,0MAKA,uCACA,uCACA,S,kCAMA,0J,sFAKA,iFAGA,mCACA,4FACA,iC,MAUC,6F,CAGD,S,mFAUI,+CAEA,kCACH,S,UAEC,Q,CAKG,mCACH,oDACA,qCACA,4FACA,mCACA,6OAKA,iLAEA,yEACA,4EACA,2BAdmB,W,CARF,W,CA0BnB,Y,4HAMA,sCACC,6GACA,4HACA,SACA,kB,C,wIAOD,4BACA,mC,uBAGK,YACJ,qCACA,4B,C,yFAOD,0BACA,6F,mDAQG,iB,mBACF,mB,MAEA,mBACA,gB,CAED,yBACA,Y,8IAKI,YAEJ,2CACC,wHACA,MAEA,iBACA,kBACA,kB,qBAGD,6C,OACC,wHACA,MACA,iB,O,wP,mBAeA,wBACA,mB,MAEI,+CACJ,cACA,yHACA,SACA,0EACA,yE,C,sJAOG,+CACJ,cACA,cAEA,uHACA,yHAEA,SAEA,mDACA,iEAEA,iB,yLCrYG,uCAAH,mC,OACC,kH,OAED,+I,OACC,sE,OAED,MACA,kI,OACC,iG,OAED,sD,4NASA,6BACA,6CACA,yCACA,iGACA,qDACC,wHACA,WAGI,oDACH,qO,wHAEC,M,CAH+B,W,C,qBAOlC,2BACA,Y,0S,wBAKC,gE,C,iDAGA,6D,CAED,yCACC,8J,OACC,6F,OAED,oCACA,iBACA,iBACA,2B,qB,0MCvBD,2BACA,gBACA,S,yGC5CA,oP,+KAsBA,+I,OACC,+E,OAEE,uCAAH,mC,OACC,2H,OAED,+I,mJAGwC,mB,2M,4FAIvC,4D,C,wBAGA,gE,C,iDAGA,6D,CAGD,OAEA,yCAEC,2DACA,qJAGA,6BACA,2BACA,2B,qBAID,mB,kO,kCAKC,mD,CAED,mB,8KAiBA,+I,OACC,+E,OAEE,uCAAH,mC,OACC,2H,OAED,+I,mJAGwC,mB,mN,4FAIvC,4D,C,wBAGA,gE,C,iDAGA,6D,C,kBAGA,a,CAKD,YACA,mBACA,mBAGA,mCAGA,iCACC,iIACA,sDAEA,IACA,IACA,qB,qBAID,iIACA,0CAGA,8B,0O,kCAKC,mD,CAED,mB,suJ,4F,4F,4F,4F,4F,4FHiCG,iDAwFA;ymBIxQH,Y,iDCMA,uD,qGAQA,YACA,kB,I,uCAIC,M,MAFA,kC,C,CAID,Y,2CAMA,kBACA,+CACA,kBACA,oB,oDAGqC,U,yH,iBAIpC,wD,C,iBAGA,yD,C,0DAGA,0D,CAED,a,2H,iBAKC,wD,C,iBAGA,yD,C,0DAGA,0D,CAED,c,6PChCA,qGACA,2DACA,2DACA,4DACA,6DAGA,sGACA,sGACA,sGACA,sGAIA,oGACA,IACI,gCACA,kCACH,ojBACA,gkBACA,wkBACA,wkBACA,WACA,wCANmB,W,CAUpB,qfACA,qfACA,qfACA,qfAEA,4HACA,4HACA,4HACA,4HAEA,qGACA,8DACA,8DACA,+DACA,gE,4LAKA,qGACA,2DACA,2DACA,4DACA,6DAGA,sGACA,sGACA,sGACA,sGAIA,oGACA,IACI,gCACA,kCACH,ojBACA,gkBACA,wkBACA,wkBACA,WACA,wCANmB,W,CAUpB,qfACA,qfACA,qfACA,qfAEA,4HACA,4HACA,4HACA,4HAEA,qGACA,8DACA,8DACA,+DACA,gE,+BAKA,ye,uBAO4B,oC,mFAMxB,IACJ,+FACI,kCACH,mKADkB,W,CAGnB,sCACC,8G,qEAEC,mN,kFAEA,Q,CAED,uNAPmB,W,C,eAcnB,O,CAED,YACI,kCACH,gBACI,kCACH,8G,oBAEC,wvB,CAED,kHALkB,W,CAFD,W,C,uoB,4F,4F,4F,4FChJhB,gFAoBA,i7BAoBA,i7BAsBA,utFAkCA,wtFAkCA,utFAkCA,utFAsCA,wtFAkCA,wtFAkCA,wtFAkCA;urBCjUC,0CACC,gLACH,mGADuC,W,qBADlB,W,qB,oMASvB,IACA,OACC,oB,SAEC,c,CAED,mM,OACC,W,OAED,uI,OACC,a,OAED,0GACA,I,qB,oMAMD,IACA,IACA,SACI,kIACH,uGAD8B,W,qBAG3B,2CACH,mGACA,uGAFwB,W,qB,oMAQzB,4H,OACC,8F,OAED,4H,OACC,8FACA,+H,OACC,gG,Q,O,4PAcF,oCACA,6C,OACC,gGACA,4HACA,iHACA,+I,OAED,4GACA,IACA,0BACA,yKAAoC,W,qBAEpC,IACA,QACC,8KAAqC,W,uBAErC,kLAAsC,W,uB,SAGrC,e,CAED,qGACA,WACA,W,uBAED,aACA,8I,QACC,IACA,sI,QACC,qGACA,WACA,W,QAED,sI,QACC,WACA,W,QAED,iI,QACC,qGACA,WACA,W,QAED,M,QAED,qC,QACC,QACC,4LAAuC,W,uBAEvC,sLAAoC,W,uB,SAGnC,e,CAED,qGACA,WACA,W,uB,QAGF,qG,2C,iPAMA,yCACC,uC,OACC,qGACA,a,OAED,WACA,kHACA,mD,OACC,yGACA,I,qBAEA,yGACA,I,O,qBAGF,8C,QACK,4CACH,qI,QACC,qG,QAFqB,W,uBAKvB,uG,Q,kMCvHG,0CACC,gLACH,mGADuC,W,qBADlB,W,qB,oMAUvB,IACA,OACC,oB,SAEC,c,CAED,mM,OACC,W,OAED,uI,OACC,a,OAED,0GACA,I,qB,oMAKD,IACA,IACA,SAGI,kIACH,6FAD8B,W,qBAK3B,2CACH,mGACA,6FAFwB,W,qB,oMAYzB,4H,OACC,8F,OAGD,4H,OACC,8FAEA,+H,OACC,gG,Q,O,4LAOE,qCACH,wGADkB,W,qB,wPAMnB,oCACA,6C,OAEC,gGACA,kHACA,uGACA,qI,OAED,kGASA,IACA,0BAEA,yKAAoC,W,qBAEpC,IACA,QACC,8KAAqC,W,uBAErC,kLAAsC,W,uB,SAGrC,e,CAGD,qGACA,WACA,W,uBAID,aACA,8I,QAEC,IACA,sI,QACC,qGACA,WACA,W,QAED,sI,QACC,WACA,W,QAKD,iI,QACC,qGACA,WACA,W,QAGD,M,QAED,qC,QAKC,QACC,4LAAuC,W,uBAEvC,sLAAoC,W,uB,SAGnC,e,CAGD,qGACA,WACA,W,uB,QAIF,qG,2C,iPAKA,yCACC,uC,OACC,2FACA,a,OAED,WACA,wGAGA,mD,OACC,+FACA,I,qBAEA,+FACA,I,O,qBAGF,8C,QAGK,4CACH,qI,QACC,qG,QAFqB,W,uBAKvB,6F,Q,kLAQD,yFACA,gG,0GAMI,IACA,kCACH,WADkB,uB,CAGnB,kB,2CA6E0C,iB,oHACA,wM,gIACA,4Y,0LAGb,uF,gPAYH,+G,oLA4C1B,uL,yMAIA,KACA,gBACA,kCACC,2FACA,IACA,W,qBAED,2FAEA,iCACC,yBACA,kCACC,mGACA,IACA,sB,qBAEE,SAAH,uC,QACC,gG,QAED,e,qB,0OA2BD,8C,OAIC,IACA,IACA,iCACC,oCACA,4H,OACC,S,qBAEA,I,O,qBAIE,6CACH,qGADoB,W,sBAGrB,a,OAMD,gD,QAIC,IACA,IACA,mCACC,oCACA,iI,QACC,S,uBAEA,I,Q,uBAIE,uCACH,qGADkB,W,uBAGnB,a,QAGD,oCACA,SACI,gB,QAEH,SACA,I,MAEA,IACA,I,CAED,SAEA,mCACC,oCACA,sI,QACC,S,uBAEA,I,Q,uBAIF,SACA,4C,QACC,gG,QAED,4C,QACC,gG,QAED,4C,QACC,gG,Q,kOASD,SACA,SAEA,wCACC,qC,OACC,kGACA,W,qBAEA,8GACA,W,O,qBAIF,kG,wLC5fA,uGACA,uFACA,0BACA,6G,0MC0CA,gBACA,iCACC,oCAEA,sH,OACC,S,qBAEA,I,O,qBAIF,e,oMA6BA,0DAAyC,sH,+G,2MAUE,oI,+0B,4FCpGxC,aACA;6aCasC,qB,0LACA,iW,4NAEzC,obACA,4b,0KAuBA,0J,OACC,mB,OAKD,0BACA,oBACA,oBACA,+BACA,qHACC,oGACA,sG,qBAED,iBAIA,8FACA,e,sXAQA,8D,8BAEC,e,C,2BAGD,ud,OACC,4D,0DAGC,e,gEAEA,e,MAEA,e,C,e,OAGD,8D,0DAGC,e,gEAEA,e,MAEA,e,C,e,OAGD,oO,QAGC,e,cAEA,e,MAEA,e,C,e,OAGD,oE,OAEA,oEACG,qB,eACF,e,CAED,gC,OAEA,oE,YAGC,e,aAEA,e,MAEA,e,C,e,OAGD,0E,UAGC,e,gBAEA,e,MAEA,e,C,e,OAGE,4D,OACF,gB,CAED,0E,UAGC,e,gBAEA,e,MAEA,e,C,e,QAGG,oEACA,+W,gBACF,gB,CAF+B,a,uBAKjC,e,QAEI,+DACA,+W,gBACF,gB,CAF0B,a,uBAK5B,e,QAEG,4D,OACF,gB,CAED,ywB,gBAEC,gB,CAED,iY,QAGA,+I,Q,O,iS,8B,8BAYC,e,CAED,gB,C,8BAGA,e,CAED,gB,0B,SAOC,S,eAEA,S,cAEA,S,cAEA,S,CAED,S,sBAIA,iB,giB,4F;4J,wC,oDC5MA,0B,+E,0C,qE,2B,mE,2B,iF,0C,mF,0C,mG,8D,kG,8D,sM;imECSA,yH,mCAEC,iB,C,sCAGA,sC,CAEE,wBAAH,mE,OACC,iGACA,2C,OAED,+B,qU,eCsBC,c,C,OAGA,eACA,iB,CAED,e,sCAIC,e,CAED,S,uLAQA,aAOA,yGAEA,WACA,yMACA,e,oQAMA,yI,OACC,yB,OAQD,aAIA,4FAQA,kD,OACC,yM,OAGD,e,wVAKG,aAAH,mE,OACC,yB,OAED,4CAIA,yJACA,oD,+eAYG,8FAAH,mE,OACC,6B,OAED,gDACA,+C,OAMC,qC,OAEE,6BAAH,mE,OACC,+B,O,qCAGA,4B,CAED,QACC,qH,sCAEC,I,0DAEI,0B,mCACF,e,C,C,CAIH,kBACA,+B,Q,sbASE,a,sCACF,kB,C,qCAGA,4B,CAGA,IACA,YAED,OACC,oH,2CAEC,c,C,qB,sCAID,I,CAED,0FACA,kBACA,kB,uXAKG,8FAAH,mE,OACC,uC,OAED,gDACG,6BAAH,mE,OACC,uC,OAED,OACC,+C,sC,wCAGE,c,CAED,I,0DAEI,0B,mCACF,c,C,C,CAIH,kBACA,iC,O,ojBAME,8FAAH,mE,OACC,6B,OAED,gDACG,6BAAH,mE,OACC,6B,OAED,OACC,+C,sC,wCAGE,c,CAED,I,0DAEI,0B,mCACF,c,C,C,CAIH,kBACA,+B,O,mjBAME,8FAAH,mE,OACC,6B,OAED,gDACG,6BAAH,mE,OACC,6B,OAED,OACC,+C,sC,wCAGE,c,CAED,I,0DAEI,0B,mCACF,c,C,C,CAIH,kBACA,+B,O,yjBAME,8FAAH,mE,OACC,2C,OAED,gDACG,6BAAH,mE,OACC,2C,OAED,OACC,8D,sC,wCAGE,c,C,0DAIG,0B,mCACF,c,C,C,CAIH,kBACA,qC,O,wlBAME,8FAAH,mE,OACC,iC,OAED,gDACG,6BAAH,mE,OACC,iC,OAED,OACC,8D,sC,wCAGE,c,C,0DAIG,0B,mCACF,c,C,C,CAIH,kBACA,mC,O,ulBAME,8FAAH,mE,OACC,iC,OAED,gDACG,6BAAH,mE,OACC,iC,OAED,OACC,8D,sC,wCAGE,c,C,0DAIG,0B,mCACF,c,C,C,CAIH,kBACA,mC,O,okBAME,+FAAH,mE,OACC,6B,OAED,iDACG,8BAAH,mE,OACC,6B,OAEG,IACJ,OACC,Y,oCAEC,kB,CAED,qI,QAEC,W,CAED,iD,QACC,+B,Q,0DAGG,2B,mCACF,c,C,CAGF,qE,QACC,+B,QAED,yC,QACC,gD,Q,qB,8hBAUC,aAAH,mE,OACC,6B,OAED,4CACI,IACJ,OACC,Y,oCAEC,kB,CAED,kM,wCAEC,c,C,QAGA,W,CAED,+C,OACC,6B,OAED,qE,QACC,+B,QAED,yC,QACC,gD,Q,qB,iiBAOC,+FAAH,mE,OACC,6B,OAED,iDACG,8BAAH,mE,OACC,6B,OAED,OACC,+B,wCAEC,c,C,0DAGG,2B,mCACF,c,C,CAGF,qE,QACC,+B,QAED,+C,O,2iBAME,+FAAH,mE,OACC,6B,OAED,iDACG,8BAAH,mE,OACC,6B,OAED,OACC,+B,wCAEC,c,C,0DAGG,2B,mCACF,c,C,CAGF,qE,QACC,+B,QAED,+C,O,siBAME,+FAAH,mE,OACC,6B,OAED,iDACG,8BAAH,mE,OACC,6B,OAED,OACC,0B,wCAEC,c,C,0DAGG,2B,mCACF,c,C,CAGF,qE,QACC,+B,QAED,+C,O,kiBAME,+FAAH,mE,OACC,+B,OAED,iDACG,8BAAH,mE,OACC,+B,OAED,OACC,4C,wCAEC,c,C,0DAGG,2B,mCACF,c,C,CAGF,qE,QACC,iC,QAED,yC,O,wjBAME,+FAAH,mE,OACC,+B,OAED,iDACG,8BAAH,mE,OACC,+B,OAED,OACC,iD,wCAEC,c,C,0DAGG,2B,mCACF,c,C,CAGF,qE,QACC,iC,QAED,yC,O,ukBAME,+FAAH,mE,OACC,+B,OAED,iDACG,8BAAH,mE,OACC,+B,OAED,OACC,iD,wCAEC,c,C,0DAGG,2B,mCACF,c,C,CAGF,qE,QACC,iC,QAED,yC,O,wjBAME,8FAAH,mE,OACC,2C,OAED,gDAEG,6BAAH,mE,OACC,2C,OAED,OACC,0HACA,kE,QACC,oC,Q,I,0CAIA,c,iD,oBAGI,0B,mCACF,c,C,C,kDAOF,c,CAED,4C,O,qiBAME,aAAH,mE,OACC,2C,OAED,4CACA,0H,qfAOG,aAAH,mE,OACC,6B,OAED,4CACA,OACC,yH,sCAEC,I,0DAEI,0B,mCACF,c,C,C,CAKH,6B,O,whBAME,gBAAH,mE,OACC,yB,OAED,+CACA,qHACC,gI,qK,sdAME,aAAH,mE,OACC,yB,OAED,4CACA,wH,oeAKG,gBAAH,mE,OACC,yB,OAED,+CACA,qHACC,+H,qK,2W,wFAWA,yB,mCAEC,6B,C,yB,2BAOA,2E,MAEA,2B,C,CAGF,2G,6QAMA,qGACA,sDACA,yBACA,mE,OACC,oC,OAED,iBACA,wC,wYAKG,aAAH,mE,OACC,iC,OAED,4CACA,iH,mTAOA,gC,yRAKG,+FAAH,mE,OACC,6B,OAED,iDACA,2H,mfAKG,8FAAH,mE,OACC,yB,OAED,gDACG,6BAAH,mE,OACC,yB,OAED,OACC,uI,QACC,mC,QAEE,0BAAH,qE,QACC,2B,Q,qB,0gBAOC,+FAAH,mE,OACC,yB,OAED,iDACG,8BAAH,mE,OACC,yB,OAED,OACC,uI,QACC,mC,QAEE,2BAAH,qE,QACC,2B,Q,qB,6ZAOF,OACC,sG,2CAEC,kB,C,qB,mJ,6DC1wBD,a,CAED,S,wRAKG,aAAH,mE,OACC,yB,OAED,4CACA,6C,yfAKG,gBAAH,mE,OACC,yB,OAED,+CACA,uHACC,qI,uK,kfAME,gBAAH,mE,OACC,yB,OAED,+CACA,qHACC,mI,qK,qeAOE,aAAH,mE,OACC,yB,OAED,4CACA,qGACA,iC,gXAWA,OACC,qF,2CAEC,e,C,qB,gICzDsC,OAAY,iB,wG,wGAKpD,e,qBAEC,qB,C,iH,cAMA,Y,CAED,iB,2HAGoD,wB,gIAEC,wB,8H,cAIpD,Y,C,MAGA,iB,CAED,gC,kHAGiD,qB,uHAEC,qB,qHAIb,Y,iMAIrC,gI,gSAKA,gI,6SAKA,gI,wRAIA,8B,8BAEC,kB,CAEE,a,sCACF,e,C,I,cAIA,6B,oBAEA,8B,oBAEA,6BACA,8B,CAED,0FACA,uB,wHCtCA,YACC,qI,2EAEC,a,CAED,kC,8EAEC,+F,C,qJAGA,Y,C,C,4MAQF,OACC,qI,2EAEC,mB,CAGD,4E,8EAEC,+F,CAGD,4FACA,kL,OAGC,gHACC,wEACA,yM,qBAED,6GACC,qEACA,2M,qBAED,kB,O,qB,0PAQF,YACC,qI,8EAEC,iD,CAED,kC,qJAEC,gF,C,C,kNAQE,qEACA,Q,MAEH,mBACA,yBACA,+BACA,sH,MAEA,mBACA,sBACA,4BACA,sH,CAED,OACC,qI,2EAEC,mB,CAEG,mB,mFAGH,uF,8EAEC,+F,C,MAID,6C,mFAEC,+F,C,CAGF,kL,O,mFAEE,kB,CAED,uF,O,qB,mVASE,qEACA,Q,MAEH,mBACA,yBACA,+BACA,sH,MAEA,mBACA,sBACA,4BACA,sH,CAED,OACC,qI,8JAEC,iD,CAGD,yF,sFAEC,mD,CAED,kL,OACC,mH,OACC,uF,OAED,sF,O,qB,gP,qBAaD,mB,CAED,iB,oLAOA,iD,OACC,kH,OAED,uB,gQAMA,qI,OACC,yB,OAED,uB,wQAOA,sI,OACC,2F,O,0RAOD,sI,OACC,yB,OAED,uB,4QAOA,uI,OACC,2F,O,0XC7OE,gBAAH,mE,OACC,yB,OAED,+CACA,mHACC,0H,mK,+SCMsC,yC,0GAEE,a,gHACA,a,sF,MAiBxC,2B,CAED,mE,gDAckD,oB,0GACA,Y,gHACA,Y,8FCjDlD,0B,kqO,4F,4F,4F,4F,4F,4FCDG,uBAGA,yBPsqBA,IKtpBA,+BAIA,gDAIA,gEAYA,qCAeA;oJ,U,uCGpDD,Y,C,CAGF,oE,wBAEE,a,C,SAGF,oB,sBCFA,Y,gM,4F,4FARG;6Q;wbC+BH,W,mCAEC,iB,CAED,+B,4GAKG,MAAH,mE,OACC,8F,O,8KAME,MAAH,mE,OACC,4F,O,4KAME,MAAH,mE,OACC,4F,O,0PCpDD,8FACA,+CACA,6B,yoB,4F;yc,qBCSC,iH,CAED,yB,kH,kB,8CAME,eACA,O,CAED,+BACA,yC,CAED,mHACA,e,6G,kBAKC,6B,CAED,+C,kG,WAwBC,U,CAGD,uBACA,WAOA,uBACA,gB,MAEC,aACA,gB,CAGD,8B,2BAIE,W,kFAGA,W,iHAGA,W,UAIC,eACA,wDACC,e,C,a,UAKA,a,CAED,aACA,aACA,M,C,M,sCAMA,a,CAGD,yDACC,0BAD8B,W,C,C,C,YAQhC,U,CAGD,kB,qCAKA,gBACA,0DACC,W,CAED,S,0CASA,O,wE,mDAUA,IACA,iJACC,kB,K,UAGA,S,CAED,0CACA,iJ,2B,gBAGG,gB,CAED,oB,C,KAGF,8B,oC,WAsBC,U,CAGD,2EACC,kC,CAGE,O,SACF,yB,C,WAIA,U,CAED,S,yHC/KA,6CACK,QACA,KACJ,4B,c,4D,CAMA,8B,oCAKC,IACA,S,C,sC,gC,C,MAQI,oEACH,mD,M,+BAD4C,W,S,CAO3C,IACA,iB,C,sC,gC,CAR2C,W,C,CAiB9C,qCACC,qBACG,iB,sC,kC,C,C,4C,C,mD,uEAYL,6DACC,kBACA,O,CAED,QACI,IAEA,8C,kB,a,sBAKD,W,C,mBAGD,O,mBAEA,Q,mB,OAGC,W,C,CAb0B,W,C,oE,iIA2B7B,QACA,qC,uBAEE,O,C,kB,aAKI,I,OAEC,IACJ,wCACA,kB,CAED,kBAEA,Q,uCAEC,OACA,kB,CAGD,QACA,IACA,Y,4CAEE,kBACA,M,CAEG,gBACD,4B,sC,2C,CAGH,I,yBAEI,0C,sC,2C,C,C,eAKH,O,CAED,W,C,UAGA,O,C,mB,O,yBAMC,O,CAED,kCACA,mB,CAED,kB,mBAGA,kB,iB,kE,C,O,2CASE,O,CAED,kB,CAED,kB,M,O,2CAJE,O,CAED,kB,CAED,kB,C,C,M,yD,C,uD,qD,mEAYD,qBACA,c,C,yBAGA,kB,iBAEC,qBACA,c,C,CAGF,wC,yBAEC,qB,CAED,kB,iBAEC,qB,CAED,c,0nB,4F,4F,4FAxNG;2rDCOA,sCAAH,mC,OACC,gH,OAGD,yGACA,mE,OACC,qC,OAED,2CACA,iH,mcCGG,sCAAH,mC,OACC,oH,OAGD,yGACA,mE,OACC,kC,OAED,2CAEI,IACD,wGAAH,kE,QACC,4F,wGAEC,6C,C,QAIF,4BACA,Q,2BAEE,wCACA,2B,CAED,4IACA,kCACA,qE,Q,+BAEE,Y,CAED,iC,Q,uB,qfClCC,sCAAH,mC,OACC,mH,OAGD,yGACA,mE,OACC,kC,OAED,2CAEA,uCACA,qC,OACC,mF,QAGD,kHACA,2IAAuC,uZ,sJACvC,kC,yW,qI,mS,Y,qD,CCFG,sCAAH,mC,O,sI,OAKG,uB,sC,uC,CAGH,wC,OACI,+F,sC,+C,C,oD,OAMJ,2BACA,OAEA,wC,O,4J,O,U,yD,CASI,UACJ,yH,sC,2C,CAIA,kKACC,uH,sCAEC,kB,C,4BAGF,kB,0K,I,aAOC,U,MAEA,uC,C,oKASD,IACA,sG,sCAEC,kB,CAGD,oJACC,0FACA,6B,sC,kC,C,MAKC,mC,C,yBAGF,kB,qHAMI,yC,kB,mDAGF,Y,CAHyB,W,CAM3B,a,gBCe4B,oB,gBACA,uB,gBACA,kB,gBACA,qB,gBACA,mB,+EAiDxB,YACJ,IACA,yF,mEAEE,8FACA,W,C,S,UAID,kFACA,W,CAGD,qF,kEAEE,8F,MAEA,kF,CAED,W,SAED,iD,iIAMA,oC,mIAMA,+B,sIAKA,kB,4HAKA,yB,qMAUoC,yI,uLAEA,a,+LAIpC,2CACA,+J,mhG,4F,4F,4F,4F,4F,4F,4FCjPG,0CDyHH,qBACA,wBACA,mBACA,sBACA;0lIErHyC,c,qGACA,c,wGACA,iB,0GACA,a,mGCgCN,c,sGACA,wC,sJCxCnC,2M,kLAYA,wC,OACC,sF,OAGD,6B,sCAEC,2D,CAED,UAEA,IACA,OACC,yFACA,6G,UAEI,W,YACF,c,CAED,6E,CAED,kB,O,uMASG,yC,wB,yC,CAA0B,W,CAK3B,W,gBACF,qD,MAEA,I,C,8C,2B,kDA+CA,W,CAED,e,6BAKI,+C,wBAEF,S,CAF2B,W,CAK7B,S,gI,eC9GC,wC,CAEG,4RACJ,4G,sCAEC,kE,CAED,qBACA,6B,iPAKI,4RACJ,sHACC,4H,gJ,sCAGA,2D,CAED,cACA,6B,yKAKI,4RACJ,sHACC,6H,gJ,sCAGA,4D,CAED,cACA,6B,uFCpCA,aACA,kBACA,uDACA,sC,0B,gBAGC,+B,qBAEA,+B,sBAEA,iC,qBAEA,+B,sBAEA,gC,sB,sBAIA,+B,C,qCAGA,8B,C,qCAGA,8B,C,oCAGA,8B,C,2BAKD,mB,iGCnCA,4FACA,4G,sKAQA,4FACA,4G,8K,gE,kMCHG,2C,sCACF,e,CAED,+GACA,oBACA,e,gRAIG,wC,sCACF,e,CAED,4GACA,oBACA,e,wQAIG,yC,sCACF,e,CAED,6GACA,oBACA,e,kKAIA,gC,gB,UCzBC,O,CAED,e,+FAwCA,uC,OACC,iI,OAIC,iE,OAKD,K,OAED,4F,uGC3DA,c,iDAKA,gBAEA,sDACC,oBAD8B,W,CAI3B,W,+B,yBAEF,yBACA,M,CAHe,W,CAOjB,S,gBClBA,iB,0BAIG,kB,qBACC,S,6CACF,oDACI,2DACH,2JADgC,W,C,C,C,0BAMlC,wB,C,gB,4O,iK,sLCXD,S,oH,eA2DC,wB,CAQD,iD,OACC,wG,OAGD,qC,uOAaA,IACG,uC,sCACF,I,CAED,gH,2NAiBA,c,WAEC,oB,CAED,4LAUA,4BAKA,uC,O,OAEC,kI,OACK,oMACJ,sHACC,yH,gJAED,yB,+DASC,Q,C,sBAQA,Q,C,O,O,OAKA,4B,sC,YAUC,2B,mCACF,qB,C,CAIF,uDACA,e,+KAOA,0F,OACC,uF,O,kMAWD,QACA,mF,OACI,8F,UACF,O,C,OAIE,IACJ,OACK,YACJ,mH,mCAEC,c,C,wCAKA,c,CAGD,qD,OAID,mC,OACC,qF,O,SAMA,iB,CAGD,wI,0M,eAKC,6B,C,0BAGA,kBACA,iB,CAEG,YACD,+F,sC,0CAED,iB,CAED,wC,CAID,4BACA,e,+S,+BAWC,uBACA,sB,CAED,oHACA,e,kC,6PAwBA,oHACC,qH,8I,mCAGA,uB,CAED,oHACC,oH,8I,mCAGA,uB,C,4CAaA,I,CAED,kD,wKAIA,8F,W,UAGE,oB,MAEA,S,C,CAGF,e,mKAgCI,aACH,mBAEC,IACA,YAED,OACC,8M,2CAEC,c,C,qB,gDATe,e,c,C,sCAiBhB,qD,C,QAGA,2D,CApBgB,e,qB,gKAgCoB,c,wGACA,qC,yGACA,a,gL,2CAIrC,+B,CAED,8H,yPAIA,8B,6BAMC,0B,CAGD,2G,sCAEC,0B,CAGD,oMACA,SACA,0B,iR,eCtZC,6B,CAED,qH,uRAMA,kHACA,e,kC,uSAQA,qHACA,e,kC,0SAOA,mHACA,e,kC,2SAOA,sHACA,e,kC,qLAMA,6C,+BAEC,iB,C,+BAGA,iB,C,+BAGA,gB,CAGD,S,qHAKA,WACA,sHACC,6H,gJ,sCAGA,8C,CAED,uB,2LAKG,wB,sCACF,e,CAEE,0G,sCACF,kC,CAED,uB,8QA0CG,wB,sCACF,e,CAEE,wG,sCACF,kC,CAED,uB,iRAOG,2B,sCACF,e,CAEE,yG,sCACF,qC,CAED,uB,4QAOG,uB,sCACF,e,CAEE,oG,sCACF,iC,CAED,uB,6PAuBG,wB,sCACF,e,CAEE,qG,sCACF,kC,CAED,uB,0QAKG,8B,sCACF,e,CAED,+I,oSAKG,kC,sCACF,e,CAED,mJ,iTAKG,mC,sCACF,e,CAED,oJ,kO,eAOC,uB,CAED,iB,qKAWA,OACC,qF,2CAEC,e,C,qB,8HC9L4B,mB,gLAgD9B,kJ,uLAIA,a,uNAOG,uB,sC,kC,CAGH,yG,oD,4TASG,uB,sC,kC,C,yC,mG,CAQH,yCACC,4G,sCAEC,sBACA,c,CAED,WACA,iBACA,kE,qBAED,kB,wVAKG,wB,sC,gD,CAGH,qCACA,oC,O,oI,O,qD,+QAOA,4J,yNAWG,wB,sC,kC,CAGH,0G,QAEC,I,C,uBAGA,kB,CAGD,0F,sCAGC,uB,C,kC,oUAcE,wB,sC,kC,C,sB,mC,C,yC,oG,CAWH,yCACC,6G,sCAEC,uBACA,c,CAED,WACA,iBACA,kE,qBAED,kB,iWAaG,uB,sC,gD,CAGH,2G,6FAEC,kB,C,sC,kE,C,0C,+QAkDD,qG,sCAEC,e,CAED,0N,uKAwBA,gH,sLAmBA,4FACA,yG,sCAEC,uB,CAED,oCAEA,0B,4G,QAkBC,I,CAED,Y,yD,+DAQC,S,C,0CAGA,iB,CAED,4C,+JAaA,2G,6KAqJ8C,8G,qMAIH,iH,0QA2B3C,sI,gSAQA,0I,6SAUA,2I,kOAMG,8B,sCACF,oB,CAED,0B,6RA+FA,qGACA,mE,OACC,kC,OAED,2CAEI,IACD,wGAAH,gE,OACC,0F,wGAEC,6C,C,OAGF,W,UAOC,M,CAGD,qBACA,O,2BAEE,wCACA,2B,CAED,6IACA,kCACA,sE,Q,gCAEE,a,CAED,kC,Q,sB,8RCvrB0B,uB,gBASM,6B,0HAeK,mI,uLAEA,a,+LAIvC,2CACA,+J,8K,mCAQC,iB,CAED,uB,+CAUA,2B,uCAUA,8B,oDA8BA,Q,2BAEC,Y,CAGD,4CACA,+B,+BAKA,I,8B,SAEC,a,oC,SAEA,a,oC,SAEA,a,CAED,S,mGCxCA,8FACA,oGACA,e,gLAgBA,+F,sCAEC,4B,CAED,uB,gGC/GA,8B,uBAIA,iB,6BAIA,sB,OAEC,+B,CAED,6C,uBAIA,kB,iD,sBCUC,cACA,a,C,mXAMD,yD,OACC,sCACA,2H,OAED,iB,UAYC,K,CAGD,wCAEC,gD,OACC,SACI,YACJ,wIACA,e,sC,oG,C,cAKC,c,C,OAKF,0CACA,uB,kGAEC,c,CAED,gCACA,iCACA,4B,QAEC,c,C,gCAGA,c,CAGD,4B,2IAEC,c,CAED,iEACA,mK,WAEE,sBACA,M,C,M,4DAKD,c,C,QAGA,W,CAED,kE,OACC,kC,e,QAEA,wJ,WAIC,c,C,uC,yE,CAKD,gB,uBAEA,qJ,WAIC,c,C,uC,yE,CAKD,gB,Q,qB,uD,iF,C,sE,2W,+B,+C,C,U,kD,C,kD,+E,I,YAwBD,iH,kBAEA,mGACA,mS,kBAEA,mGACA,yoB,kBAEA,mGACA,u2C,MAGA,8D,C,+E,I,YAOA,iH,kBAEA,mGACA,mS,kBAEA,mGACA,yoB,kBAEA,mGACA,u2C,MAGA,8D,C,mI,eCzJA,qC,CAED,8G,eAKC,a,CAED,kB,sT,e,qD,CAsBA,8G,eAKC,a,C,kC,2S,eAqBA,qC,CAED,8G,eAGC,a,CAED,kB,wVAaA,qGACA,mE,OACC,kC,OAED,2CAEA,gHACA,2IAAuC,uZ,oJACvC,gC,qgO,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8F,8F,8F,8F,wHfrEG,4CU0IA,oEA2JA,MM1UA,0DLEH,6BAGA,yBACA,+BACA,2BAEA,wBACA,8BGCG,6CAGF,sBACA,uF,IJiCD,+GACA,iHACA,iH,K;4hKOmBA,0BACA,iC,UAEC,Q,CAED,Y,oI,mT,wN,qT,mNA8BA,0HACA,2GACA,oBACA,kB,0NAiBA,2HACA,8GACA,oBACA,kB,+J,uF,8M,uCAwCC,QACA,oB,CAGD,sH,mCAEC,uB,8BAEC,a,C,qCAGD,a,CAED,oB,0N,gC,gC,C,4C,2LAaA,4G,sC,+B,oB,CAKC,W,CAED,e,iRAOA,6F,WAEC,4B,CAED,e,oRAIA,iGACA,cACA,uBACA,uB,qMAIA,mD,qHAIA,0D,6TAIA,2DACI,a,sCACC,gD,MACF,W,MAEA,U,C,C,a,8BAKF,K,CAED,2BACA,8FACA,gC,gU,aAoBC,a,CAED,iBACA,4J,WAEE,a,C,YAGA,Y,C,KAGF,a,uBAKA,Y,2J,gBAkBC,eACA,0EACA,2BACA,kB,CAED,qJ,e,kC,C,6C,6T,kBAWC,aACA,0BACA,eACA,oB,CAED,mH,sCAEC,oB,C,iBAGA,kBACA,IAEA,iBACA,oB,CAEG,IACA,2EACH,mM,sC,+BAGE,YACA,c,CAED,oB,CAPoC,W,qBAUtC,2D,QAEC,gFACA,kC,CAGD,iBACA,oB,oN,kBAKC,uE,CAGD,0BACA,iB,sOASA,0GACG,kD,MACF,O,MAEA,4C,CAED,oBACA,kBACA,cACA,yBACA,4BACA,0BACA,uBACA,UACA,kB,sH,gBAOC,kBACA,O,C,yBAIA,O,CAED,2BACA,eACA,U,2LAOA,OACC,6F,WAEC,a,CAED,+K,OACC,c,O,W,sBAIC,c,CAED,oCACA,a,CAED,uC,OACC,gGACA,c,O,qB,ySASF,mC,OACC,gG,OAGD,OACC,6F,WAEC,c,CAED,sH,OACC,gGACA,c,OAED,0H,qBAED,yC,sLAOA,2E,UAEE,S,C,SAGF,S,uIAMA,6F,WAEC,mB,C,e,MAIC,0H,CAED,kB,CAED,gD,OACC,8F,OAED,mB,mRAKA,6FACA,6C,OACC,8F,OAED,wB,kQAKG,6F,WACF,c,CAED,8F,mRAMA,wH,8MAKA,uE,UAEE,Y,C,SAGF,yDACA,a,4NAKA,gGACA,6F,gCAEC,mB,C,6FAID,4J,OACC,mB,OAEA,kB,OAEA,2Z,QACC,Y,QAED,kB,OAEA,qiB,QACC,Y,QAED,mB,O,OAED,mB,4OAgBA,gCACA,KACA,e,I,aAGC,IACA,O,oBAEA,IACA,a,8CAEA,KACA,2B,CAED,Y,sMAKA,oC,OACC,6FACA,6H,OACC,kC,O,OAGF,wH,qBAEA,oC,kSAKA,6FACA,6FACA,YACA,gF,kEAEC,+D,CAED,8B,0VAOA,6H,O,4D,OAGA,6FAGA,iW,OACC,sG,mD,OAGA,sG,yD,OAGA,sG,uE,O,2D,Q,O,0YAUD,wC,OACC,oH,OAED,gGACA,6FACA,6BACA,QACA,wC,OACC,0R,QACC,qC,Q,qBAGD,gGACA,2C,QACC,2H,Q,OAGF,qGACA,mC,sCAEC,W,CAED,YACA,gE,4CAEC,8C,CAED,e,6VAMA,wC,OACC,sJ,OAED,gGACA,6FACA,6BACA,QACA,mE,OACC,0R,QACC,qC,Q,c,OAGD,2H,OAED,qGACA,oC,sCAEC,W,CAED,YACA,iE,4CAEC,uD,CAED,e,8VAOA,2BAEA,iZ,OACC,oC,OAGD,8FAEA,4Z,OACC,oC,QAED,gBACA,SACA,+Q,QACC,4BACA,O,QAGD,4H,uBAGA,kI,QAEC,4H,uB,QAID,gI,QAEC,gGAEA,wI,uB,QAGD,oC,2VAQA,+FACA,gGACA,2BAEA,gI,OACC,Y,OAGD,0BACA,gGACA,+H,OACC,Y,OAED,kL,QACC,Y,Q,oC,0MAMG,yC,oDAEF,Y,CAFsB,W,CAKxB,a,4FAQG,Y,iBAGF,kD,sCAGI,uC,MACF,Q,CAED,W,CAED,+C,sCAGI,uC,MACF,Q,CAED,W,CAED,oB,CAED,kC,sCAEC,W,CAED,S,iO,sCASC,kC,CAED,gGACA,6FACA,iHACA,yGACA,yGACA,kC,2T,kC,oB,CASA,gGACA,6F,IAEA,sF,OACC,kG,c,OAEA,+F,qBAEA,sH,O,OAED,e,uTAKA,6FACA,6F,IAEA,sE,OAEC,OACC,oG,UAEC,c,CAED,0H,qBAED,oC,OAGA,2HACA,QACC,oGACA,0HACA,qE,QAIC,8S,e,QAEA,e,Q,uBAGF,mD,sCAEC,W,CAED,e,OAEA,wC,O,OAED,e,qMAKA,W,I,2HAGC,qB,oFAEA,6B,iFAEA,6B,CAED,iB,6JAOA,6F,WAEC,kB,CAED,sBACA,oC,OACC,8FACA,kB,OAED,mM,OAEC,mCACA,kB,C,8D,gSAOD,6FACA,OACC,2G,OAEC,c,CAED,0H,qB,sBAGA,2CACA,e,CAED,oC,gRAcA,gGACA,6FACA,+H,OACC,mC,O,4gBAMD,2BACI,YAED,sCAAH,mC,OACC,6F,sC,+BAGE,qB,CAED,W,CAED,a,OAGD,y0B,O,SAEC,6G,e,O,SAEA,4J,e,O,SAEA,oH,e,O,SAEA,+J,e,O,SAEA,mK,e,O,SAEA,oK,e,Q,SAEA,+J,e,Q,SAEA,+G,e,Q,SAEA,6H,e,Q,SAEA,iI,e,Q,SAEA,kI,e,Q,SAEA,6H,e,Q,SAEA,gH,e,Q,SAEA,6H,e,Q,SAIA,oE,QACC,kGACA,+FACA,mO,Q,e,Q,SAGD,oE,QACC,kGACA,+FACA,wN,Q,e,Q,SAGD,kH,e,Q,UAIA,6I,uB,KAEA,wGACA,MACA,uE,QACC,oPACA,a,QAEM,oH,6BACP,+W,QACC,qN,e,QAEA,uV,e,QAEA,yV,e,QAEA,4N,e,QAGA,6BACA,2O,QACC,iP,QAED,6GACA,uPACI,iDACH,oQADyB,a,uB,e,QAI1B,kGACA,+FACA,kc,e,QAEA,+V,uBAEA,qP,Q,Q,Q,4aAOC,a,sCACC,gD,MACF,c,MACS,2C,kCACT,U,MAEA,U,C,C,C,qPAOF,0HACA,oJACC,mGACA,W,yBAGD,iD,OACC,OACC,6F,uBAEC,c,C,UAGA,kCACA,c,C,qB,OAIH,gC,8cAYA,wCACC,sDAQA,sC,OACC,IACA,QACA,2C,WAEE,WACA,Q,MAEA,O,CAED,WACA,sD,CAEG,qCACH,6FACA,+CACC,+F,qB,6BAGA,wD,CANwB,W,qBAS1B,qC,QACC,+F,U,uBAKE,yD,C,WAGA,wD,C,CAGF,iDACC,+F,uBAED,+C,QACC,gG,Q,QAGF,c,O,W,wBAOC,yD,CAGD,sD,gBAEC,e,CAED,W,CAID,oGACA,8C,QACC,gG,oB,QAGD,W,qBAED,e,ubAMA,0HACA,gBAEI,sCACH,4G,QAEC,WACA,c,C,8B,QAMC,6C,CAGD,c,CAED,WAGI,QACJ,8C,OAEC,0B,CAGD,sDACA,WAEA,6C,OACC,gG,OAED,wC,OACC,kGACA,c,OAED,+BACG,4B,uBACF,mB,C,iBAIA,2EACA,c,CAED,mGAEA,mGACA,WACA,+B,qB,gBAGA,mC,CAED,kC,oXCvoCA,iC,gEAIA,iC,8DAIA,4B,oE,UAKC,yCACA,O,CAGD,WACA,YACA,+CACC,e,CAED,gEACA,gC,6FAoCA,0GACA,kBACA,iBACA,iBACA,yHACA,e,sG,0BAYC,O,CAGD,2BACA,gBACA,oCACA,uBACA,U,4H,4D,kI,8D,sH,I,aAUC,4B,mBAEA,iD,mBAEA,mD,mBAEA,4B,mBAEA,2B,CAED,a,qIAMA,sH,4C,6IAOA,4H,2C,4MASA,sFACA,kGACA,oIACA,SACA,kB,iN,6I,wLAWA,sFACA,kGACA,0BACA,SACA,e,2MASA,sFACA,+FACA,oIACA,SACA,kB,oLAaA,sFACA,+FACA,0BACA,SACA,e,wMAWA,sFACA,iGACA,oIACA,SACA,kB,sLAaA,sFACA,iGACA,0BACA,SACA,e,oLAOA,4GACA,6F,OACC,0G,OAED,e,mFAOA,6B,iE,S,0C,CAQI,4E,U,0C,CAIH,wDACA,OALiE,W,CAOlE,c,kI,iCAKC,kIACA,a,CAED,2HACA,6TACA,2H,sSAIA,gBACA,+HACA,0HACA,2HAEA,4H,OACC,oTACA,2HACA,wG,c,OAEA,qUACA,2HACA,gI,qBAEA,kI,O,OAED,2HACA,iB,gS,IAKA,0D,OACC,oB,qBAEA,+F,O,O,4NAOD,uBACA,uBACA,qDACA,uB,gN,IAMA,+R,O,8BAEE,kB,MAEA,+C,C,e,OAGD,+C,e,OAEA,8C,e,OAEA,8C,e,OAEA,+C,e,OAEA,+C,e,OAEA,c,e,OAEA,e,e,QAEA,oB,uBAEA,iG,Q,O,0T,IAQD,+M,OACC,2B,c,OAEA,yB,c,OAEA,wB,c,OAEA,0B,qBAEA,+F,O,O,4T,IAWD,6J,OACC,sBACA,2HACA,6LAEA,yBACA,6LACA,+HACA,sB,qBAEA,+F,O,O,2T,IAMD,8J,O,0BAEE,c,MAEA,c,C,c,OAGD,c,c,OAEA,mC,c,OAEA,mC,c,OAEA,c,qBAEA,+F,O,O,mU,IAMD,6K,O,0BAEE,4H,eAEC,kIACA,a,CAED,4HACA,qJ,QAEE,+H,CAED,mC,KAED,4H,MAEA,2HACA,qJ,QAEE,2H,CAED,oE,KAED,2H,C,c,OAGD,e,c,OAEA,mC,c,OAEA,mC,c,OAEA,gC,qBAEA,kN,O,O,wUAKG,I,2BAEJ,wG,OACC,8B,qBAEA,+FACA,a,O,O,IAID,0J,OACC,yD,QACC,2HACA,iUACA,+H,UAEC,gI,MAEA,4D,CAED,2H,uB,UAGC,yB,MAEA,6E,C,Q,e,OAIF,6E,e,OAEA,sJ,uBAEA,iG,Q,O,kUAKE,aAAH,mE,OAII,8F,+DACF,kIACA,a,C,gBAMA,U,CAGD,4BAEA,mBAEA,+HACA,0HACA,oIACA,4HACA,sIACA,iBACA,oGACA,kBACA,2HAEA,0B,O,icAKD,4C,OACC,yB,OAED,yC,OAGC,+CACA,+F,OACC,uBACA,iBACA,+F,gC,OAGD,eAEA,M,OAIE,2CAAH,qC,QACC,OACA,gEACA,kGACA,2B,QAID,yD,QACI,2CAAH,qC,QACC,OACA,kEAEA,8LACA,2B,Q,uB,IAOD,kG,QAKC,uH,Q,IAEC,OACA,+DACA,8LACA,2B,Q,IAGA,OACA,gEACA,+LACA,2B,Q,Q,Q,Q,mC,2hBAQH,QACA,oCAEA,gE,O,IAEC,yD,OACC,yB,qBAEA,+F,O,OAED,a,O,IAMD,yE,OACC,sMACA,a,QAEA,oNACA,a,Q,OAID,o9B,Q,SAEC,mG,e,Q,SAEA,yG,e,Q,SAEA,uG,e,Q,SAEA,0I,e,Q,SAEA,0G,e,Q,SAEA,4H,e,Q,SAEA,4H,e,Q,SAEA,4H,e,Q,SAEA,4H,e,Q,SAEA,uI,e,Q,SAEA,6H,e,Q,SAEA,6H,e,Q,SAEA,6H,e,Q,SAEA,6H,e,Q,SAEA,4G,e,Q,SAEA,sJ,e,Q,SAEA,qG,e,Q,SAEA,6G,e,Q,UAIA,mG,QACC,4HACA,6I,QACC,a,Q,QAGF,yH,uB,KAGA,8I,QAGC,2N,Q,Q,seASF,oG,OACC,mHACA,mI,OACC,a,O,OAGF,gBACA,UAEO,I,2BACP,8kB,OACC,yC,QACC,oJ,uB,IAGA,6C,QACC,kI,uBAEA,iG,Q,Q,Q,e,OAIF,0H,e,QAEA,mK,e,QAEA,mI,e,QAEA,+H,e,QAEA,+H,e,QAEA,mI,e,QAEA,oI,e,QAEA,+M,e,QAEA,yD,QACC,iU,8BAEC,kIACA,a,CAED,4H,uBAEA,iI,QAED,6GACA,8J,Q,0BAGG,+H,MAEA,2H,C,CAGF,6HACA,2HACA,wO,2B,0BAGA,4H,MAEA,2H,C,e,QAGD,yD,QACC,iU,QAED,4HACI,kE,Q,0BAGD,+H,MAEA,2H,C,CAGF,+E,QACI,0H,cACF,4HACA,2H,C,QAGF,oOAd6B,W,uBAgB9B,4H,e,QAEA,4GACA,gE,QACC,yD,QACC,uUACA,kI,uBAEA,kI,Q,uBAGD,6H,Q,e,Q,KAID,yF,QAEC,4BACA,sO,QACK,UACJ,iH,QACC,oH,e,QAEA,4P,uBAKA,0CACA,8DACC,0V,4B,QAGF,0NACA,a,Q,Q,QAGF,yD,QACC,uU,+DAEC,kIACA,a,CAED,4HACI,+D,SAEF,+H,CAED,kPAJwB,a,uBAMzB,4H,uBAEA,2HACI,iE,SAEF,2H,CAED,kPAJwB,a,yBAMzB,2H,Q,e,QAKD,mF,SACQ,qH,6BACP,wF,SACC,2HACA,gIACA,a,S,S,SAKF,wH,e,QAAA,wH,uBAEA,uH,Q,O,kbAMD,IACA,6C,OACC,wIACA,oC,OAEQ,6L,2B,0DAEN,0B,wGAEC,6CACA,O,C,8EAGD,2B,oJAEC,gBACA,O,C,C,O,OAMH,S,UAEC,IACA,Q,C,OAGF,oB,6J,e,0C,CAgBI,yC,yBAEF,iC,mB,+C,C,mD,CAF2B,W,C,0C,oH,2C,0C,CAmB7B,iBACA,2C,iB,8C,CAIA,mB,2C,uIAKA,+HACA,0HACA,uI,4HAIA,+HACA,0HACA,sI,+PAIA,WACA,IACA,QACA,kBAEI,qCACH,kBACA,IACA,yDACC,W,C,QAGA,4I,C,SAIA,c,CAID,WAGA,mBAEA,iCACC,kB,IAEA,4J,OACC,0B,e,OAEA,0C,e,OAEA,yB,e,OAEA,0BACA,0B,e,QAEA,0B,uBAIA,8D,Q,YAGE,2CACA,2BAEA,yCACA,0B,CAED,0MACA,WACA,WACA,gB,QAGD,gB,Q,OAhCa,W,qBAqCf,oDAGA,+D,QACC,WACA,gJ,+BAGC,yI,C,gBAMA,qBACA,0BACA,0B,CAED,Q,uBAEA,iE,iCAEC,mB,C,QAKF,sE,QACC,W,MAEC,mB,CAED,oDACA,+D,QACC,WACA,kJ,iBAGC,aACA,iC,C,gCAGA,wI,CAED,Q,uBAEA,mE,gCAEC,aACA,gC,C,Q,Q,OAMF,oD,C,SAIA,uIACA,c,CAGD,qC,WAEC,sD,CAED,WAGA,6I,QACC,2H,e,QAEA,e,e,QAEA,gB,e,QAGA,2CACA,2BAEA,yCACA,0BAGA,mMACA,W,uBADA,mMACA,W,Q,Q,qBAOF,6D,QACC,mBACA,sIACA,yK,SAEE,+H,CAED,mE,QACC,kI,uBAEA,2TACA,2HACA,uG,Q,2BAGF,2H,Q,oWAKD,QACA,wJACC,sL,gBAGC,2H,CAED,oGACA,I,yB,8SAOD,wJ,QAEE,2H,CAED,oG,yBAED,2H,4NC5lCA,sF,sHAIA,QACA,e,oI,SAMC,O,CAED,eACA,YACA,S,kBAGC,+CACA,2B,CAGD,K,oBAEC,K,CAGD,mBACA,kDACC,mG,KAED,6B,6H,wCAMC,eACA,O,CAED,0B,sBAGC,kBACA,e,MAGA,eACA,kB,C,iH,wCAOA,qBACA,O,CAED,kC,sBAGC,kBACA,qB,MAGA,qBACA,kB,C,4H,MAOA,oB,MAEA,qB,C,wIAMD,gCAKA,I,qCAEC,SAEA,8B,gBAEC,mB,C,CAKF,Y,4FAIC,WACA,oGACA,kCACA,2CACA,WACA,oGACA,WACA,oG,CAGD,iEACC,WACA,oLACA,WACA,2B,CAED,WACA,+IACA,WAEA,8BACC,WACA,oGACA,W,CAGD,WACA,oGACA,WACA,oGAEA,kBACA,sBACA,sBACA,kB,4KAKA,2E,MAEC,gC,CAGD,gC,kDAKC,yB,gBAGC,mB,C,CAOF,I,2BAEC,S,uCAGC,kBACA,sBACA,sBACA,kBACA,O,C,iDAGD,Q,yCAEC,W,C,CAOF,Y,I,aAKC,iEACC,WACA,oCACA,iOACA,I,C,mBAGD,iEACC,WACA,kKACA,2B,C,kBAGD,gEACC,WACA,8LACA,2B,C,kBAGD,gEACC,WACA,8LACA,2B,C,MAGD,uD,CAED,WACA,6HACA,kDACC,WACA,oG,C,qB,I,YAQC,WACA,oGACA,WACA,oG,kB,+GAGC,WACA,oG,C,mBAID,WACA,kHACA,WACA,oG,C,C,WAID,WACA,qGACA,WACA,oG,C,MAIA,WACA,oG,0BAEA,WACA,oG,2BAEA,WACA,oG,CAKD,kBACA,sBACA,sBACA,kB,4J,2BAMC,SACA,oEACC,W,QAEC,yB,C,S,CAIH,S,4I,2BAMC,SACI,0CACH,W,QAEC,wB,CAED,I,0GAEC,sC,CAED,W,C,CAGF,S,oHAKA,sBACA,e,6GAKA,gBACA,S,kIAKA,Y,eAGC,W,C,qCAIA,S,CAGD,a,Q,qB,qBAKG,e,CAGD,kB,2BAGA,W,C,M,0BAIA,sB,CAED,O,C,sDAIA,2B,CAGD,e,qBAGC,iC,CAEG,IACA,kC,0BAGF,gB,qBAGC,iC,C,C,kBAID,mG,MAEA,kB,CAGD,uEAfuB,W,CAiBxB,c,qDAGC,2B,C,6HAMD,qB,uHAKA,iB,oHAOA,sB,wCAEC,uBACA,O,CAED,kC,oBAEC,iC,MAEA,0B,C,kHAOD,gB,+CAEC,Q,CAED,kCACA,mCACA,wB,iHAMA,gB,+CAEC,Q,CAED,kC,oBAEC,qC,MAEA,8B,C,kJ,2BASA,S,CAGD,sE,uMAEC,iB,MAEA,6F,C,yIAKA,6F,C,uMAKA,kBACA,sB,0IAGC,iB,CAED,SACA,kBACA,O,C,kCAKA,I,I,sDAGC,I,WAGC,I,C,CAME,YACJ,2BAEA,QACA,QAEI,0CACH,kB,mG,aAEC,O,kCAEA,iCACA,mB,kC,8BAGC,iCACA,mBACA,M,C,+GAKA,O,C,MAIA,W,C,M,+GAJA,O,C,MAIA,W,C,C,CApBuB,W,C,O,sHA2BxB,W,CAED,gB,CAED,8BACC,gBACA,W,CAED,oB,C,yH,4DAOC,2GACA,mCACA,4BACA,O,CAED,SACA,O,CAGD,sB,wLC9jBA,sFACA,gBACA,kGACA,0BACI,Y,8CAEH,W,MAEA,6B,CAED,SACA,e,8HASA,a,2GAIA,a,2nY,4F,4F,4F,4F,4F,4F,4F,4F,4FHiOG,iZA+GA,qCACe,8E,IAsFf,iDACA,0CC/UA,qCACe,2M;q2CG8DlB,2FACA,mEACA,sC,QAEC,oB,CAED,S,kEAKA,QACA,WAEA,0C,yCAEC,yE,C,8BAGA,yB,CAGD,6CACI,sCACH,O,SAEK,kBACJ,qCACA,OACA,yFACA,OACA,wEACA,qIACA,2F,CAVwB,W,C,4GAiB1B,8G,2HAKA,mB,YAEC,qB,CAGD,qB,aAEC,uB,CAGD,qPACA,oGACA,oC,kFC/MI,2BACJ,UACA,S,2CAqBA,+BACA,wC,yIAMG,2C,MACF,0IACA,a,CAGD,gGACA,Y,4QAI8B,oH,6PAGE,kJ,8QAIhC,uE,OACC,qH,OAED,2W,+QAI8B,kL,4PAI9B,wGACA,wC,+Q,0CAOC,kD,CAED,kJ,OACC,qM,OAED,8JACA,2FACA,mFACC,2F,qBAED,8B,wS,SAOC,kD,CAED,oD,OACC,2H,OAED,wGACA,2FACA,iCACC,2F,qBAED,yE,8RAaA,4FACA,gDACA,iBACA,6C,OACC,gFACA,iCACC,4FACA,gDACA,iB,qB,OAGF,gD,sR,SAOC,gD,CAED,+C,OACC,gI,OAED,+K,qQAqBD,OACC,+HACA,uC,OACC,c,OAED,e,oQAQD,OACC,wGACA,uC,OACC,c,OAED,e,yQAMA,mBAMI,qCACH,gGACA,kMACA,mGAHkB,W,qBAKnB,e,qR,QAQC,mD,CASD,SACA,0CACC,iKACA,yFAFoB,W,qBAIrB,iCACC,kHACA,yFAFY,W,qB,sUAUV,2CAAH,mC,O,gY,O,iY,kSAOA,WACA,WACA,gCACI,6CACH,uC,OACC,+C,OACC,Y,qBAEA,2F,OAED,I,OAED,qHACA,0BACA,gBAXsB,W,qBAavB,UACA,UACA,kB,mKAiBuB,4F,wKAgBH,gH,kKAQQ,kH,qKAUN,gH,+JAIE,kH,uKAakB,iG,wJAkC1C,YACA,gBACA,cACA,S,gIAIA,YACA,iBACA,cACA,S,8GAIA,YACA,cACA,c,mHAKA,YACA,cACA,UACA,c,gOAKA,YACA,8GACA,cACA,kB,6K,QC3YC,iB,CAED,gB,iJAYA,OACC,mGACA,QACA,yF,2FAGC,e,CAGD,uC,OAEC,OACC,wMACA,wL,aAEC,c,C,qB,QAID,8B,CAED,8B,OAED,ic,QACC,e,Q,qB,kUC/BF,OACC,4FACA,cACA,yF,uFAEC,e,CAED,uC,OACC,yN,OAED,2b,OACC,e,Q,qB,2sG,4F,4FHnBF,iioBC6QG,2ECjOA,w5CA4BA,qzFAkCA,w9EClFA,wxFAsDA,gmLAkEA;04HCpJH,yB,aAEC,I,CAED,mBACI,yCACH,wCACA,mHACA,kB,cAEC,gH,CALmB,W,C,QASpB,8G,CAED,S,0BA0BA,kB,0CAKA,iB,6CAKA,iB,wD,gBAoDC,4B,sBAEA,2E,cAEE,S,C,SAGF,S,0BAEA,S,MAEA,8B,C,+D,WASA,S,C,iBAIA,yB,WAEC,Q,CAED,c,C,eAGG,iC,MACE,yC,wCAEF,S,CAFsB,W,CAKxB,S,C,CAGF,2E,cAEE,S,C,SAGF,S,4CAyDI,+C,wBAEF,S,CAF2B,W,CAK7B,S,6D,UAOC,c,C,WAGA,c,C,QAGA,e,CAGD,mBACA,WACA,IACA,8BACC,U,QAEC,M,CAED,0HACA,gCACA,W,CAED,mGACA,+B,8BAe4C,kB,wCA4BR,mB,uIAwBpC,IACA,IAEA,IACI,yCACH,kBACA,cACA,wFACA,qBACA,IALuB,W,CAQxB,wC,OAEC,qH,OAGD,mBACA,IACA,IACA,IAEA,kJACC,W,CAED,IACA,qC,2GAEE,WACA,S,CAED,mHACA,WACA,WAEA,kJACC,W,CAED,I,C,eAGA,iH,CAED,e,2NAgBA,sBAMA,KACA,8EACC,qH,O,SAEE,6BAIA,Q,C,qB,QAIA,I,C,O,6B,SAOF,oC,CAID,2BACA,gKACC,6H,KAGD,e,yI,Y,YAQC,S,kBAEA,gG,CAED,qCACI,0CACH,iHAD2B,W,CAIxB,4BACJ,UACA,yGACA,8JACC,iBACA,iB,KAED,kB,sCAKA,wD,2CAKA,oE,oJAaI,4BAEJ,8EACC,sF,4BAEC,sB,CAGG,I,cAEH,sD,wBAEC,sB,C,MAGD,e,CAGD,sBACA,iC,SAEC,e,CAGD,yBACA,c,O,gBAKA,e,CAGD,0EACC,sF,S,UAOE,4B,MAGA,e,C,C,6BAKH,wB,qNAqEA,uBACI,yCACH,kB,WAEC,QACA,M,CAED,oBANuB,W,C,M,OAWtB,e,CAEG,4BACJ,iBACI,yCACH,kB,iBAEC,kB,CAED,eALuB,W,CAOxB,wB,CAED,sH,iMA6HA,+F,WAEC,e,CAED,6B,0LAMA,+F,+BAEC,+CACA,W,MAEA,W,CAED,+B,6LAMA,mM,oLAMA,mH,iMAaA,8EACC,yH,OACC,e,O,6BAGF,e,uLAOI,4CACH,4DACA,WACA,yH,OACC,e,O,qBAGF,e,qIAgBI,yCACH,kB,W,oD,C,yFAIA,gQAL2B,W,C,mD,kEAY5B,iS,uH,mBAOC,S,C,wCAGA,iD,CAEE,iC,MACF,qB,CAED,qB,8C,mBASC,S,C,wCAGA,6B,CAEE,iC,MACF,e,CAED,e,4CAIA,4DACC,kB,CAED,S,2BAIA,qC,yCAEE,M,CAED,kB,CAED,S,qCAIA,qCACC,qC,WAEC,wC,C,YAGA,M,CAED,kB,CAED,S,iC,mBASC,S,C,wCAGA,6B,CAEE,iC,MACF,e,CAED,e,6CAIA,0EACC,kC,CAED,S,2BAIA,qC,uDAEE,M,CAED,kC,CAED,S,qCAIA,qCACC,mD,WAEC,4C,C,YAGA,M,CAED,kC,CAED,S,6GAOA,IACA,wCACC,kBACA,wC,OAGC,oI,O,uFAGA,c,CARoB,W,qBAatB,WACA,iCACC,yBACA,yC,OACC,0I,Q,uFAGA,c,CANkB,W,qBAapB,+B,iH,WAOC,8B,CAED,S,8C,WAOC,8C,CAED,S,oE,mBAWC,S,CAIE,U,UACF,S,mBAEA,I,CAIG,4BACJ,wDACA,IACI,kCACH,I,iB,QAGE,+CACA,W,C,MAGD,+B,CAED,iCACA,iBACA,gBAZkB,W,CAcnB,+BACA,kB,+CASA,oB,0FAOA,+CAEK,gB,wBAEH,mD,MAEA,wCACA,8B,C,wBAGA,mD,MAEA,wCACA,8B,C,UAOA,S,C,QAKA,kB,C,U,0CAMC,S,CAED,a,CAKD,mBACA,4CACC,oB,C,WAGA,S,CAED,a,CAID,a,mFAyFG,U,S,qF,C,2C,mEC7mCH,kDAKA,gBAIA,wDACC,0G,KAKG,kCACH,4HADqB,W,CAOtB,IACI,mC,gCAEF,S,CAGD,sIALsB,W,CAQnB,kCACH,iC,yDAGC,+I,CAJoB,W,CAQtB,S,iCAIA,iD,qFAEE,M,CAF8B,W,CAKhC,S,6DAMA,wBACA,qCAEC,wBACA,4EACC,WACA,W,C,QAGA,c,CAED,sP,CAED,S,oF,QAKC,S,CAED,S,yB,6ECzFC,+D,CAED,6F,yEAIA,cACA,gB,0JAIA,W,wHAEC,+L,CAGD,OACI,0C,qHAEF,a,C,gIAGA,Q,CAL2B,W,C,MAU5B,YACA,4CACC,8F,KAIG,gDACH,iHACA,4HACA,iFAHiC,W,CAKlC,iB,CAGD,sIAGI,gDACH,iHACA,8G,+GAMC,+D,CAED,8HAViC,W,CAalC,S,yLAKA,uHACA,qH,+SAKA,uH,iJ,2Q,W,mBA2DE,UACA,a,CAED,O,C,qBAKI,IACJ,wD,kDAEE,M,CAFuC,W,C,wBAMxC,kC,gBAKI,S,wBAEH,S,MAEA,wD,CAKD,oCACA,mCACA,uOACA,gOACA,YACA,cACA,6B,MAGA,wDAIA,kCACA,SACA,6B,C,8BAID,iH,0HAEC,mJ,CAED,4I,MAEA,WACA,yCACA,qB,C,iKAOD,IACA,SACA,IACA,wC,mCAEE,aACA,UACA,IACA,O,C,WAIA,M,C,wBAGA,iH,2BAEC,M,CAED,+GACA,kBACA,W,0CAEA,yBACA,gCACA,S,MAEA,M,C,CAGF,c,4HAeA,4DAEI,0CACH,mGACI,yCACH,iHADyB,W,CAFE,W,CAO7B,iIACC,sC,KAGG,IACJ,qI,UAEE,sH,MAEA,+FACA,iB,C,KAIF,wCAEI,0CACH,0OAD4B,W,CAG7B,S,0DAOA,iCACA,4B,gEAKA,iCACA,2B,oIAQA,6I,0LAIA,mD,OAEC,8C,CAED,S,sIAIA,+BACA,mMACA,mC,wVAIA,QACI,gBACA,QACA,6C,6CAGF,wH,kJAEC,WACA,c,C,CAKF,mDACA,aACA,mC,OACC,sIACA,W,sCAEC,kB,CAED,yHACA,W,sCAEC,kB,CAED,WACA,IACA,c,OAED,W,qBAED,mD,OACC,uIACA,W,OAED,kB,2OAYA,2B,kEAII,4BACJ,oBACA,YACC,iC,WAEC,M,CAED,OACA,4BACA,wCACA,uBACA,wC,C,OAGA,S,CAED,+BACA,kB,iPAIA,QACI,gBACJ,OACC,iC,WAEC,c,CAED,uIACA,W,sCAEC,kB,CAED,sHACA,W,sCAEC,kB,CAED,wC,qBAED,8HACA,WACA,kB,0PASI,SACA,yCACH,kB,kG,eAGE,8B,CAED,sL,CANsB,W,C,eAUvB,S,CAED,0B,+QAKA,Q,eAEC,W,CAED,mBAEA,wCACC,mBACA,kBACA,oKACC,sL,KAED,yHACA,W,sC,kC,C,qB,0C,4SA8BD,WACA,Q,6CAGC,2JACI,U,eAEF,yJACA,O,C,K,MAKE,yCACH,kB,kHAGC,0HACA,O,CALsB,W,C,C,OAUxB,S,CAED,mBACA,IACI,yCACH,kB,kHAEC,sI,MAEA,mGACA,W,CANsB,W,CASxB,0B,wQAIA,QACA,IACI,4CACH,kB,+GADuB,W,c,CAKvB,4C,OACC,gIACA,W,sC,kC,C,OAKD,SACA,0MACA,W,sC,sC,CAduB,W,qBAmBxB,mD,OACK,KACJ,wIACA,Y,OAED,kB,yQ,gGC7hBC,S,CAED,kI,qGAO+B,iC,0I,gG,gC,CAO/B,cACA,iDACA,0EACA,Y,gJ,yC,0E,C,0F,gC,CAYA,+C,gBAEC,Q,CAED,Y,+HAKA,c,gGAEC,gB,CAED,kCACA,wEACA,oB,2H,kDAMC,kE,CAED,cACA,wEACA,iB,+K,gGAMC,c,0C,CAGD,4DACG,kC,UACF,wE,qD,CAGD,sEACA,0EACA,c,uH,kDAMC,kE,C,iBAGA,+E,CAED,+BACA,cACA,iB,kIAKA,cACI,kB,I,YAGH,I,kBAEA,oD,kBAEA,2E,MAEA,qE,C,yCAGA,wE,CAED,MACA,oB,+OAKA,c,gG,wD,CAIA,kCACA,kH,eAEC,yE,CAED,0EACA,oB,sDAEC,kB,CAED,kB,uNAIkC,4C,kFAIA,wC,6CCnJlC,+D,6CAIA,kC,yCAIA,sC,iDAIA,I,mBAIC,mC,4BAEA,S,gC,UAGC,S,CAED,S,CAGD,YACC,U,WAEC,M,CAED,WACA,gC,CAED,S,gEAUA,8B,gH,oBAOC,S,wBAEA,gF,C,4F,UC5CA,S,C,QAGA,S,CAED,S,+DCwB6B,qB,oGAKA,uB,sGAI7B,cACA,a,8GAMA,iEACA,oBACA,Q,4GAOA,c,QAEC,4D,C,yCAGA,U,C,6GAOD,cACA,4BACA,4B,mHAMA,cACA,uBACA,iB,+HAMA,c,kBAGC,oCACA,oB,CAED,gB,6BAEC,U,CAED,8CACA,kCACA,oB,6HAMA,cACA,4BACA,2B,4/L,4F,4F,4F,4F,4F,4F,4FNmMG;47D,QO1RF,oD,C,+BAGA,mB,CAQD,sG,8BAEC,yI,C,oBAIA,mB,CAMG,gB,K,aAGH,iCACA,iC,mBAEA,wBACA,gFACA,gF,MAEA,mD,C,2hCAKA,mB,CAGD,wT,iaASA,oGAEA,uBACA,oBAEA,oGACA,+JAEI,uCACJ,aAGI,qCACH,mD,OACC,Y,qBAEA,iGACA,6F,OAED,kG,oCAPqB,W,c,CAWjB,uCACH,4FACA,oH,iBAboB,W,gB,C,kBAkBnB,mB,CAPuB,Y,uBAUzB,mB,OAGD,kB,8f,qCA8BC,mB,C,4GAKA,2B,CAUD,IACA,cACA,WACA,sBACA,sBACA,OACC,yC,OAGC,uK,OAED,mHACA,yF,WAEC,c,C,UAQA,qI,CAED,wC,OAIC,2FACA,4F,iBAEC,mB,C,OA1BK,Y,qBA2CR,sGACA,8BACA,qBACA,sGA8BA,sBACA,sBACA,sBACA,WACI,mDACH,6D,QAGC,8FACA,8FACA,8FACA,oHAEA,kGACA,oGACA,uH,uBAIA,oGACA,oGACA,oGACA,uHAEA,kGACA,oGACA,uH,QAtBgC,W,uBA2BlC,mE,QAQC,qGACA,c,iBAEC,wB,CAED,wGACA,KACA,SACA,WACA,4H,mBAEC,kB,C,QAKE,gD,kBAEF,kB,C,qHAKA,mB,CAID,kGACA,qGACA,uHAboB,a,uBAerB,mB,kd,kBC4LC,wC,C,eAIA,mBACA,WACA,kB,C,kBAMI,IACJ,oHACA,eACA,kB,CAGD,iHACA,kB,qOAOA,Y,YAGC,wC,kBAEA,WACA,Y,kBAEA,mBACA,Y,CAGD,YACA,yDACA,WACA,Y,gIAMI,SACJ,oB,kE,yHAOA,I,kBAEC,6IACA,oG,qB,CAGD,QACI,gDACH,0NAD4B,W,C,a,+KAW7B,YACA,iBAMA,kHACA,uFACA,WACA,sDACA,yBACA,4L,YAKC,S,CAED,iBAGA,uC,OACC,kG,qBAEA,sG,OAED,MAEA,WAGA,sDACA,W,kC,uXASA,YACA,iBAEA,4FACA,WAGA,8GACA,QAGI,mCAGH,aACI,I,uBAEH,8G,C,eAOI,IACJ,6IAGA,8GACA,wBACA,qHACA,qCACC,YACA,KACA,Y,SAIC,M,CAID,2B,C,CAKF,wKACA,a,gIAEC,a,CAMD,mH,gBAEC,kH,S,UAIC,mN,CAED,Y,C,sCArDkB,W,S,CA6DnB,mGA7DmB,W,CAgEpB,M,yQAOA,yB,iJAgBA,oCACA,wGACA,mBAEA,UACA,gHAGA,iJ,kBAEE,M,C,KAGF,M,gaAYA,WACA,W,kBAEC,UACA,a,CAID,YACA,uC,OACC,kGACA,a,OAID,iB,QAEC,a,CASD,uFAGA,2I,OACC,sL,qBAEA,qN,OASD,IACA,iCAYC,WAGA,wBAGA,0GACA,UACA,0JACA,WAcA,qBACA,UACA,6GACI,uCACH,kB,SAEC,e,CAED,uIACA,2HACA,+C,QACC,iK,QAED,wHAVkB,W,uB,sBAalB,kC,CAED,4HACA,uC,QACC,iL,QAED,mGACA,W,qBAOD,SACA,2GACA,WACA,yJACA,aACA,sBACA,WACA,sHAEI,yCACA,oBAAH,wC,QACC,+IACA,8HACA,gD,QACC,0K,QAED,wH,QAPiB,a,uB,uBAWlB,kC,CAED,gIACA,wC,QACC,6L,Q,SAGA,kC,CAID,sG,iUCn1BA,gBACI,gIAEH,mBACA,W,CAGD,Y,iCAQA,IACA,8B,mBAEE,mB,CAED,mBACA,uB,CAED,S,uQAwDA,sEAGA,oC,OACC,8J,OAOD,KACA,QAGA,4GAGA,gBACA,uC,OAEC,KACA,0E,OACC,KACA,IACA,4GACA,kE,Q,I,2BAIE,iB,kCAEA,kB,kCAEA,uB,aAGC,qB,CAGF,8C,QACC,IACA,+C,QACC,uH,Q,Q,Q,O,OAWL,mBACA,aACA,2BACA,KACA,KACA,MACA,8DACC,qF,QACC,Q,WAEC,O,CAED,KACA,K,e,Q,gBAGC,O,CAED,K,uBAGI,K,iBAGH,2B,wBAEA,yC,uB,UAGC,yC,MAEA,yC,C,MAGD,M,CAED,0C,QACC,sGACA,e,QAED,KACA,WAGA,6BACA,a,YAIC,sBACA,KACA,K,C,QAIF,uH,uB,+BAIA,Y,C,kDAKA,K,C,U,W,8E,CAUA,K,C,SAKA,6B,CAED,W,UAKC,U,CAGD,sB,wXAMA,sH,+S,cAMC,oC,C,kBAKA,0C,CAKD,uC,MAEC,W,CAED,mBAGG,YAAH,wD,OAEC,qCACA,sCACA,4FACA,KAGI,0CAEH,+BACC,WACA,0LACA,6BACA,Y,C,UAMA,mGACA,K,MAGA,qIACA,WACA,0LAGA,oIACA,qB,CAtBsB,W,CA2BxB,qCACC,WACA,0LACA,6B,C,qBAID,qBAIA,qGAGA,kBAGA,4GAKA,IACA,gIACC,W,C,O,MAKD,WACA,oG,CAGD,4B,+WAqBA,+C,OAEK,SACJ,iBACA,0CAEC,aACA,UACA,mJACC,W,C,8NAGA,W,QAEC,8C,C,CAKF,+MAGA,wHACA,wIACA,mB,qB,OAKF,YACI,I,WAGH,sCAEC,4BACI,uCACH,WAIA,yFACA,sJACA,IAPiC,W,C,C,MAWnC,sCAEC,4BACI,uCACH,WACA,2OACA,0FAHiC,W,C,C,CASpC,8BACC,WACA,oG,C,2WAuBD,8J,4R,oBAOC,oB,CAID,IACI,iDACH,WADkE,2B,CAK/D,S,WAEH,gBACA,kC,MAEA,mB,CAID,yJ,OAEK,SACA,qCACH,8I,OACC,uC,OACC,4MACA,8G,qBAEA,oTACA,sO,OAID,qHACA,sFACC,iNACA,yN,CAGD,qN,OAjBiB,W,qB,O,WAuBnB,kB,CAGD,e,mICldA,kDACC,mG,K,qHAKD,YACA,iJACC,W,CAED,wB,kH,mBAKC,wB,C,UAIA,wB,CAKD,iC,uH,UAKC,wB,CAED,YACA,4FACA,S,mIAKG,iB,yFACF,oB,CAGD,YACA,+HACA,yGACA,S,6HAIA,oBACA,gBACA,S,yMAIA,YACA,YAGA,2F,OACC,iH,OAGA,8B,OAGA,sB,O,OAID,iBACA,6FACA,qC,OACC,qK,OAED,mGAEA,sB,2RAIA,YACA,Y,QAIC,iC,kBAGA,8B,kBAGA,sB,CAID,YACA,6FACA,qC,OACC,iK,O,eAGA,iC,CAGD,sB,+MAIA,YACA,Y,wB,QAIE,K,cAEA,I,CAED,S,CAGD,SACA,qOACC,W,C,sMAKA,K,4MAEA,I,CAED,S,gIAIA,Y,qBAEC,oB,CAID,iBACA,wKAEA,gB,8HAMA,gDACA,qJ,eAEE,wM,C,K,uF,+DAoBD,sE,CAED,qBACA,UACI,IACA,kCACH,mGACA,8EACA,gHACA,8EACA,UACA,UACA,8G,aAEC,I,MAEA,I,CAXiB,W,C,eAelB,wG,MAEA,4C,CAED,wB,8MAMG,6FAAH,4C,OACC,gL,O,sLAME,6FAAH,4C,OACC,gL,O,gNAcD,Y,8BAMC,UACA,a,CA4BD,UACA,4CACA,4CAYA,4FACA,yGAGA,IACA,gD,yFAEC,KACA,4E,CAID,gD,yFAEC,KACA,4E,CAKD,4BACA,4FAIA,4BACA,0CAUA,yGACA,sHACA,qC,OACC,yG,qBAEA,2G,O,kIAUD,6M,iHAOG,YAAH,qC,OACI,iHAAH,4C,OACC,SACA,6C,OACC,+J,O,O,O,wG,QAQF,S,CAED,S,+BAQA,IACA,8BACC,uBACA,Y,CAED,6B,8JAIA,YACA,YAGA,oG,OACC,iH,OAEA,8B,OAEA,uH,O,O,qBAMA,S,C,SAKA,iBACA,UACA,sB,CAUD,WAIA,mBACA,mBACA,gCACA,4FACA,0BACA,kCAeA,kD,OACC,kGACA,WAGA,WACA,iBACA,8FACA,8FAGA,WACI,+CACH,iB,gBAEC,mB,CAED,WACA,8FACA,8FACA,8FACA,mGATuB,W,uBAYxB,M,QAGD,sB,4SAQA,YACA,gGACA,WACA,UACA,wXACI,kCACH,mGAEA,2PAEA,+MALkB,W,CAOnB,+OACA,4EACA,M,gNASA,YAEA,2D,OACC,oHACA,a,OAGD,UACA,4CAEA,0FACA,uGAGA,gD,yFAEC,4E,CAGD,4BACA,0FAEA,4BACA,0CAEA,yGACA,sHACA,yG,iOAWA,Y,YAGC,8B,kBAEA,4FACA,YACA,wMACA,sB,C,YAIA,S,C,SAIA,qBACA,UACA,sB,CAED,sC,OACC,qBACA,0FACA,sB,OAQD,WAEA,mBACA,oCACA,0FACA,8BACA,kCAEA,qC,OACC,gGACA,WACA,WACA,iBACA,4FACA,4FACA,8FACA,4FACA,uGACA,M,OAGD,sB,kTAOA,wR,OAEC,2C,OAEA,2C,OAEA,4B,OAEA,yJ,O,OAED,8EACA,qW,mRAMI,SACD,0F,sCACF,oB,C,eAGA,6B,CAED,kBACA,e,iFAIA,U,gDAOG,iB,SACF,uI,CAED,S,iI,kBAOC,S,CAEG,IACJ,+HACC,Y,CAGD,uJ,sHAIA,oH,0D,U,YAOE,S,C,aAGA,gB,C,CAIF,Y,UAEC,wB,CAID,qGACA,iBACA,yOACA,gCAEA,gB,iI,U,YAOE,S,C,aAGA,gB,C,CAIF,YACA,qG,SAEC,wB,CAID,YACA,sIAEA,gB,8IAIA,gGACA,wFACA,Y,I,YAGC,YACA,gB,SAGC,S,CAED,+MACA,gB,kB,SAGC,iBACA,uB,MAEA,Y,CAED,gBACA,8MAEA,S,CAED,6C,uIAKA,yF,yBAEC,S,CAGD,gN,2HA0BA,YACA,Y,QAEC,I,CAID,YACI,kCACH,2SADkB,W,CAInB,gB,kIAIA,YACA,Y,QAEC,I,CAID,YACI,kCACH,4SADkB,W,CAGnB,8CAEA,gB,0IAIA,YACA,YACA,I,QAEC,gBACA,I,CAID,YACI,kCACH,2SADkB,W,CAGnB,8CAEA,gB,mIAIA,YACA,YACA,I,QAEC,gBACA,I,CAID,YACI,kCACH,2SADkB,W,CAGnB,8CAEA,gB,sO,YAOC,S,CAED,oBAEA,wE,UAEC,K,CAED,wCAEA,O,KAEC,sE,OACC,qDACC,qM,yB,c,OAGD,uDACC,+M,2B,qBAGD,yC,O,O,iBAED,8M,eAEC,c,C,qBAIF,sB,4a,qBAQC,S,C,qHAKA,0B,C,kBAMA,0B,CAKD,sK,OACC,4GACA,e,O,uBAMA,oB,CAED,WAOA,uE,OACC,yI,OACC,+H,OAED,iI,OAGD,sHACA,cACA,4BACI,SAQJ,iBAGI,0BACA,uCACH,4FACA,gBAEA,iE,QACC,8FACA,oB,QAGD,sD,QACC,uHACA,wC,QAGD,+BAdkB,W,uBAiBf,uDACH,sGAEI,0CACH,kGACA,oBAEA,iE,QACC,oGACA,oB,QAGD,sD,QACC,uHACA,wC,QAGD,+BAdmB,a,uBAHQ,a,uBAqB7B,sB,6jBAOI,0BAIA,YACJ,QACA,OACI,sCACH,kKACA,uGACA,mHACA,6BACA,yGACA,mHACA,iCAPqB,W,qBAUtB,eAEI,qDACH,uGACI,yCACH,2E,QAIC,kGACA,oBACA,uHACA,oBAEA,kGACA,oBACA,uHACA,oBAEA,kGACA,oBACA,uHACA,oBAEA,kGACA,oBACA,uHACA,oB,QAGD,qMACA,oBACA,uHACA,oBAEA,iCA/BmB,a,sBAFQ,a,qBAqC7B,sB,8hBAMA,YAIA,6C,OACC,iH,O,gBAIA,mBACA,gBACA,I,CAMD,kGACA,kGACI,mCACH,mBACA,6BAFmB,2B,CAIpB,SAGA,sBACA,mDACA,4G,gBAEC,YACA,gBACA,I,CAGD,mBACA,4FAII,YACJ,gCACA,gCACI,mCACH,+QADqB,W,CAKtB,YACA,mBAEA,YAGI,gDACH,mGACI,mC,0CAEF,0BACA,0BACA,0BACA,0B,CAED,sHACA,kBACA,+BATmB,W,CAFQ,W,CAe7B,0BAIA,6C,OAQC,kGACA,6C,OACC,2H,O,OAIF,sB,gTAQA,YACA,iJACK,kCACH,W,SAEC,gH,kCAEA,+D,CAED,6BAPmB,W,C,K,QAYpB,I,CAED,8IACC,W,CAGD,S,8F,UAMC,6D,CAED,wD,mEAMA,uHAEA,YACI,mCACH,6HACA,WAFoB,W,C,QAKhB,IACA,kCACH,wJACA,WAFwB,Y,CAIzB,sH,CAGD,gB,wN,iBAMC,sB,C,YAGA,S,CAQG,0BACJ,IACA,gCACA,yHACI,WACH,0GACA,4FACA,a,gB,cAKE,e,CAED,sB,CAED,gBAZa,W,qB,+O,eC1rCb,yB,CAED,iDACA,sBACA,I,UAEC,c,CAED,mGACA,iC,qM,kBAOC,oCACA,uB,CAED,4FACA,2D,OACC,0M,OAED,2BACA,qCACA,uB,wT,e,0E,C,uJ,+SAaG,2HAAH,oC,OACC,4K,OAED,uB,uSASA,sH,6R,iCAOC,uB,CAED,yH,8R,eCxDC,oB,CAED,4I,+Q,eAOC,qC,CAED,kJ,iRAMA,iH,qPAKA,4C,OACC,8BACA,iCACC,0FADgB,W,qB,O,gSAsBd,I,IAEJ,yL,OACC,I,c,OAEA,I,c,OAEA,K,c,OAEA,K,qBAGA,2PACA,a,O,OAGD,8C,QACC,4HACA,a,QAID,KAEA,yQ,QACC,M,e,QAEA,M,e,QAEA,M,Q,QAID,KACA,+H,Q,I,aAGE,O,oBAEA,M,oBAEA,O,mBAEA,O,C,Q,WAID,O,CAGD,iG,WAGC,qJ,kBAEE,iI,C,K,CAMC,IACA,IACA,KAGJ,0H,O,iBAIE,kB,sIAEA,a,C,CAKF,8CACG,sHAAH,6C,QACQ,YACP,gQ,QAEC,M,e,QAGA,K,uBAGA,K,Q,Q,QAKF,gGACA,8FACA,8FACA,gGACA,kGACA,iG,4XAiBA,qG,sCAEC,yB,CAID,gI,sCAEC,yB,CAED,yBAEA,4B,uRAII,IACD,4G,sC,sC,C,IAIH,sE,OACC,O,c,O,qBAIA,8F,O,OAED,kB,2MAUA,6HACA,4E,OACC,sI,OAED,+B,qRAIA,+H,+RASA,gGACA,I,I,aAGC,I,oBAEA,I,oBAEA,K,kCAEA,K,mC,MAIA,6C,CAED,8IACA,e,oM,sBCxNC,S,C,UAGA,S,CAED,S,gHAKA,Q,yCAEC,OACA,+B,CAED,qDACA,QACA,S,yHAKA,yBACA,YACA,S,0FAKA,4C,iE,aAMC,uBACA,Y,CAED,S,uGASA,mC,6GASA,uCACA,YACA,S,iHAKA,SACA,YACA,S,yGAKA,SACA,8BACA,S,6LAKA,QACA,+C,OAGC,4G,qBAIA,qD,OACC,4G,qBAEA,KACA,4G,O,OAGF,yBACA,e,mRAKA,QACA,kD,OAGC,4G,qBAIA,qD,OACC,4G,qBAEA,KACA,4G,O,OAGF,yBACA,e,+QASA,uC,OACC,sGACA,YACA,e,OAED,4GACA,wCACA,e,wR,0DASC,yC,uFAEA,yC,CAID,Q,yCAEC,mHACA,sE,CAGD,iKACA,QACA,e,mU,sJAOC,4C,CAEG,0FACJ,6KACA,gHACA,uH,0SAOA,0HACA,wCACA,e,2QAOA,4HACA,6BACA,e,wRAgBA,oIACA,6EACA,kB,0SAOA,QACI,8BACJ,kGACA,0C,OACC,mC,OACC,2F,qBAEA,2F,O,OAGF,e,uRAOA,I,2BAEC,kC,CAEG,2BACJ,+FACA,uC,OACC,uC,OACC,0F,qBAEA,0F,O,OAGF,e,kSAmBA,I,2BAEC,kC,CAED,+FACA,uC,OACC,uC,OACC,2FACA,0F,qBAEA,2FACA,4F,O,OAGF,kB,wN,U,wBAkBC,mB,UAEC,K,C,gBAGD,K,MAEA,I,CAED,S,4GAUA,wB,4F,kBAcC,wB,CAED,4I,sBAEC,sN,CAED,S,qDAMA,6C,UAEC,+B,CAED,S,2GAMA,iB,oH,qBAMC,6CACA,0H,CAED,a,iHAKA,+B,uMA2BA,yI,gTAMG,oG,sCACF,2B,CAGE,qG,kCACF,2B,CAED,qB,yOAMA,wBACA,YACA,S,oHAOA,0CACA,mC,uHASA,kDACC,mG,KAED,eACA,S,qHAMA,sB,uHAMA,gC,iOAWA,QACA,uC,O,oCAEE,yC,CAGD,0H,eAEC,oB,CAED,Q,OAED,QAEI,S,kBAEH,Q,CAGD,wGACA,qJACA,oD,OAEC,wGACA,Y,OAGD,e,uT,6CAgBC,gE,UAEC,S,MAEA,S,CAED,Y,kB,UAGE,8B,MAEA,8BACA,Q,C,C,kB,UAKA,8B,MAEA,8BACA,Q,C,CAGF,e,CAGD,2H,gWAeI,gCAEJ,gBACA,gBAGA,0HACA,gT,YAIC,kU,yBAEA,mK,MAEA,I,CAQD,QAEA,8BACA,8BAMA,qDACC,+KACA,qBACA,oDACA,oDACA,K,CAED,kB,qKAYA,uBACA,uBACA,SACA,QAEA,0FACA,0FAEA,uBACA,uBACA,QACA,SAEA,0FACA,0FAEA,0FACA,0F,4PAMA,+GAEA,oFAEA,mC,OAEC,SACA,0FACA,0FACA,S,O,8ZAeG,oDAEJ,kCACA,kCAEA,+B,MAIC,qDACA,2B,CAID,2BACA,2BACA,2BACA,2B,uBAIC,gBACA,gB,CAID,6CAEC,gDAGA,6C,OAIC,+GAEA,mC,OAGC,+G,O,qBAMD,0G,O,qBAIF,mD,QAEC,mD,QAEC,0G,QAED,mD,QAEC,kOACA,qC,QACK,4CACJ,sBACA,sBACA,QACA,sCACC,mLACA,wBACA,+CACA,+CACA,O,CAGD,wBACA,wBACA,UACA,SAEA,kGACA,kGAEA,kG,uBAEA,sCACC,wF,C,QAGF,2G,Q,QAGF,SACA,iD,Q,UAGE,S,MAEA,I,CAGD,kG,OAEC,a,CAED,kGACA,kG,Q,kBAIA,a,OAEC,a,C,CAIF,aAEA,e,mdAQA,Y,+BAEC,aACA,e,CAED,0HACA,e,uS,UAUK,2BACJ,W,CAED,uC,OACK,2BACJ,4F,OAEG,uFACJ,sG,uBAIC,oB,CAKD,0C,OACC,6F,qBAEA,Y,OAED,e,iUAMA,0K,OACC,kM,OAOG,uIACJ,YACA,YACA,I,a,aAIE,K,CAED,e,CAGD,O,qBAEE,e,C,yBAGA,e,CAED,mG,yBAEC,e,CAKD,8B,yBAEC,iH,qBAEC,K,C,CAGF,gG,mPAIC,K,CAED,eACA,e,qB,wQAWD,oHACA,0FACA,4FACA,e,iWAYA,mHACA,oCACA,qHACA,mHACA,0FACA,0FACA,0FACA,2FACA,0FACA,0FACA,4FACA,4FACA,e,0cAOI,8BACJ,8FACA,8BACA,gGAGI,8BACJ,+BACA,iIACC,iG,qBAOG,oLACJ,iGACA,gGACA,kGACA,oGACA,uGACA,IACA,QAEK,IACJ,eACA,qDACC,8MACA,Y,uB,UAIA,yB,CAGD,sQAEA,8MACA,8MACA,8MACA,I,uB,kb,yF,aAWA,oB,kBAEA,yC,kBAEA,c,C,OAED,oD,OACC,mH,OAID,8X,OAEC,mI,OAGA,mI,OAGA,sI,Q,O,qPAMD,yBACA,YACA,S,+LAKA,uC,OAEC,qGACA,aACA,iGACA,WACA,e,OAGD,yBACA,YACA,e,yQ,U,oBASE,kI,CAED,e,C,QAGA,0C,CAED,uC,OACC,wGACA,qC,OAGD,kC,kR,QASC,0C,CAED,uC,OACC,qGACA,kCACA,iGACA,sBACA,e,OAED,sCACA,YACA,e,0SAKA,+C,OACC,uC,OAEC,wGACA,wGACA,iHACA,WACA,e,OAID,6BACA,YACA,e,O,UAKA,gB,CAID,wGACA,4BACA,YACA,e,0SAKA,+C,OACC,uC,OAEC,wGACA,wGACA,wBACA,YACA,e,OAID,gCACA,YACA,e,OAGD,uC,OAEC,wGACA,uHACA,WACA,e,OAID,0GACA,yBACA,YACA,e,iTAKA,+C,OACC,uC,OAEC,wGACA,wGACA,kHACA,WACA,e,OAID,4BACA,YACA,e,O,UAKA,gB,CAID,wGACA,yHACA,WACA,e,sSAKA,+C,OACC,uC,OAEC,wGACA,wGACA,qBACA,YACA,e,OAID,6BACA,YACA,e,O,UAKA,gB,CAID,wGACA,sHACA,WACA,e,mRAKA,uC,OAEC,yGACA,YACA,e,OAID,yGACA,WACA,e,8P,UAOC,sD,CAED,YACA,uGACA,e,6K,oC,qC,qB,qC,qB,qHCzqCA,K,iBAEC,K,C,mH,qLAOD,K,iBAEC,K,C,mH,qG,qB,qC,qB,yC,uB,qC,qB,iDCUD,2C,4C,yDAMA,2CACI,IACJ,qC,oD,uBAOA,wC,6CAMI,oEACH,mPACA,2GACA,YAHmD,W,CAKpD,S,6CAMI,oEACH,mPACA,2GACA,YAHmD,W,CAKpD,S,6CAKA,IAEI,uDACH,4IACA,2GACA,YAHqC,W,CAKtC,S,6CAWA,IAEI,uD,UAEF,0CACA,S,CAED,4IACA,2GACA,YAPqC,W,CAStC,S,6CAIA,IAEI,uDACH,4IACA,2GACA,YAHqC,W,CAKtC,S,6CAKA,IAEI,uD,UAEF,0CACA,S,CAED,4IACA,2GACA,YAPqC,W,CAStC,S,qD,UAKC,gBACA,S,C,kBAGA,S,CAED,eACA,WACA,eACA,6IACI,+CACH,uWAD2B,W,CAG5B,4MACA,S,yD,UAKC,gBACA,S,C,kBAGA,S,C,+BAIA,wC,CAED,eACA,WACA,eACA,kHACI,0CACH,kXADuB,W,CAGxB,iQACA,S,6CAIA,IAEI,uDACH,wNADqC,W,CAGtC,S,uDAKI,uDACH,wNACA,6CACA,+HACA,YAJqC,W,CAMtC,S,oGAOA,Q,eAEC,wEACA,4BACA,4B,CAED,YAaA,2CACA,8BACA,8BAGA,IAEA,2BACA,qCACA,iC,gBAmBC,YACA,Y,C,SAIA,YACA,Y,C,4E,mCAOD,wCACA,SACA,aACA,sBACA,gB,k2S,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8LNxNA,iCACA,gDA4XG,KCnZH,eACA,eAiOG,MAoSA,MACA,OG/gBA;6iB,gBG8EF,4D,CAED,iCACA,sHAEA,a,UAGC,kB,CAGD,gGAEA,uE,UAEC,I,CAGD,kBAEA,OACC,wG,sC,sC,CAOA,6OAEA,c,eAEC,kB,C,qB,6HChIF,wB,sH,sJ,qKCGA,WACA,0BAGA,iB,kBAEC,mB,C,qB,qCAIC,Y,YAKC,Q,CAED,wC,oC,C,CAMC,kB,qBACC,gD,qBACF,sB,4C,C,C,iF,4U,4F,4F,4F,4F,kHFdC,8ECXA,2DACA,+D;8qB;61BEIH,S,qI,I,YAMC,Y,kBAEA,Y,kBAEA,c,kBAEA,gB,kBAEA,gB,kBAEA,gB,kBAEA,gB,kBAEA,iB,kBAEA,mB,mBAEA,iB,mBAEA,iB,mBAEA,iB,mBAEA,iB,mBAEA,oB,mBAEA,oB,mBAEA,oB,mBAEA,oB,mBAEA,oB,mBAEA,oB,MAEA,6C,C,6H,cAsDA,8G,CAED,6D,mMAQA,2C,OACC,mGACA,8D,OACC,0G,O,OAGF,4F,0NAKA,yI,6G,UAQC,qE,CAED,mG,q9B,4F,4F,4FA1DG,sEAgCA;irBCjHH,O,kSCWI,WAEJ,iEACA,wCAGK,mCACH,aACA,ykBAFmB,W,CAKpB,0CAKA,KACA,gCACC,2CACA,2JACA,yEAHa,a,CAKd,gCACC,2aACA,+HAEA,2CACA,2JACA,yEANa,a,CAQd,gCACC,2aACA,+HACA,wBACA,2JACA,yEALa,a,CAOd,gCACC,2aACA,+HACA,kDACA,2JACA,yEALa,a,CAOd,gCACC,2aACA,+HACA,wBACA,2JACA,yEALa,a,CAQd,YACA,YACA,YACA,aACA,aAEA,kB,CAGD,2E,eC/DA,oB,0DAgCA,qBACA,4BACA,cACA,cACA,cACA,cACA,cACA,+CACA,+CACA,aACA,oB,iJ,mEAKC,2D,C,wBAGA,qD,CAED,iBACA,0BACA,0BACA,0BACA,0BACA,0BACA,wCACA,yBACA,sDACA,iB,0GAII,WACJ,sDACA,gC,4BAII,WACJ,sDACA,gC,oDAIA,mGACA,i1CAEA,yB,wBAIA,mGACA,6bACA,yB,gDAIA,kBACA,kBACA,kBACA,iBACA,kBACA,OACA,uB,6EAOA,kDACA,UACA,S,0DAG6B,U,0GAEK,U,+IAGlC,YACA,gF,WAEC,2CACA,iB,cAEC,gBACA,O,CAED,iB,C,kBAGA,qBACA,sBACA,iB,C,gBAGA,8B,CAED,Y,+GAKA,cACA,yBACA,gC,qHAIA,QAEI,WACJ,S,+EAEC,iH,MAEA,kH,CAID,sBACA,sDACA,iC,kBAGC,iC,CAGG,WAEJ,wEACA,wEACA,wEACA,yEACA,yEAEA,S,+HAKA,cACA,yBACA,gC,iNAII,WACJ,wBACI,kCACH,2IADwB,Y,CAIzB,oBACA,gBACA,0CAEA,MACI,mCACH,uDAGA,4NAGA,c,UAIC,mS,CAX2B,iB,CAgB7B,gBAEI,WACJ,6HACC,kIACA,yIACA,wIACA,8H,KAGG,mC,SAGF,yFACA,I,MAEA,+L,CAN2B,iB,CAW7B,gBAEA,wI,eACC,+N,sBACA,+N,sBACA,8N,sBACA,oN,MAGD,S,sFAKI,kDACJ,UACA,WACA,oB,6tC,4F,4F,4F,4F,4F;;8pC,uBC5NC,8D,CAEG,yC,mDAEF,oE,CAF4B,W,CAM9B,uCACA,aACA,+BAEI,oCACH,mGADiC,W,CAG9B,yCACH,gIAD6B,W,CAG9B,S,gF,8BAUC,uC,CAGG,mC,2GAEF,qD,CAF+B,W,CAMjC,YACA,S,uHAUA,cACA,S,gN,kBAiCC,O,CAKD,kBAEA,gBACA,0GACA,8BAEC,+XAEA,gOACA,gOACA,+NACA,qNAEA,WACA,W,CAGD,iB,UAEC,O,CAGD,mI,UAEC,+I,CAGD,4OACA,4O,K,aAIC,2O,wBAEC,uI,C,mB,wBAIA,uIACA,uI,C,C,8HAOF,wCACA,cACA,0B,yP,0C,sC,CAkBA,0C,OACK,IACA,oDACH,mMACA,qBAFoC,W,CAIrC,WACA,iB,aAEC,kB,CAED,wCACG,mI,0C,sC,CAGH,S,OAID,0CACC,M,gBAEC,YACA,sE,CAED,4CACG,iO,0C,sC,CAGH,WACA,iB,qBAID,2BACA,iBACA,mBACA,kB,gSAOA,8E,OACC,4DACA,0JACA,S,OAED,mB,6JASA,oD,8E,mBAOC,+G,CAED,8G,gHAUA,wF,8RAUI,WACJ,IAGA,qBAEI,kC,kB,Y,8C,2C,wD,CAQF,IACA,M,CAED,mGACA,WAEA,iG,iBAEC,iFAhByB,W,S,C,uBAqBzB,WArByB,W,S,C,8B,wD,C,I,yB,wD,kBAqCzB,0PACC,W,C,kB,+D,C,6H,8D,CAWD,W,CAID,0PACC,W,C,gBAIA,e,CAED,IACA,M,CAID,0GACA,gH,K,aAGC,+FACA,OAGA,+F,4B,8D,CAIA,OAGA,+F,6C,8D,C,mBAPA,+F,4B,8D,CAIA,OAGA,+F,6C,8D,C,mBAAA,+F,6C,8D,C,C,iD,oJAWD,uCACA,uDACA,2B,kR,kB,oC,CA6FA,qBAEA,IACA,0EACC,0BACG,6+C,OAUF,6DACA,WACA,W,MAEI,KACJ,gEACA,Y,sC,gC,C,C,CAOF,mEACC,2BACG,4yB,OAMF,6DACA,WACA,W,MAEI,KACJ,gEACA,Y,sC,gC,C,C,CAOF,sCACK,KACJ,gEACA,Y,sC,gC,C,C,gC,0H,0C,gC,C,kI,uH,kF,+C,C,msB,4D,mBA+EA,sG,CAGD,qG,g/D,4F,4F,4FAhgBG,uFAIA,uFAKA,+DAKA;0GClFH,yB,6C,yCAQC,wD,CAED,a,sDAgDA,0BACA,IACI,0CACI,mG,0BAGN,0G,uRAIA,gOACA,W,MAGA,uG,CAED,WAduB,W,CAgBxB,wB;60RCzFA,6BACA,c,6D,iBAQC,a,CAED,MACA,oCACK,KACJ,6B,UAEC,Y,C,CAGF,a,qI,cCoOC,mD,CAED,0C,iJ,eAMC,8D,CAED,kDACA,iB,iHCrPA,UACA,oJACC,gFACA,iI,OACC,mB,O,yBAGF,6H,OACC,mB,OAED,uB,qHASsC,a,sJA0CtC,0GAEA,wBACA,UACA,e,6E,8BAMC,oB,CAED,U,iDA6CA,UACA,yCACA,gBACA,e,+K,0CAOC,gB,C,aAGA,gB,CAED,4F,aAEC,gB,C,uCAGA,yD,CAED,gB,kMAMA,qC,gCAEC,S,CAED,uC,gJAMA,4BACA,yC,UAEC,UACA,c,MAEA,U,C,gGAKD,sD,2B,UAMC,S,C,WAGA,e,CAED,e,6B,UAMC,S,C,I,cAIA,UACA,+B,mBAEA,UACA,+B,mBAEA,UACA,S,mBAEA,UACA,S,mBAEA,UACA,S,oBAEA,UACA,S,oBAEA,UACA,S,oBAEA,UACA,S,C,iBAGA,UACA,S,CAED,mD,iC,UAMC,S,C,YAGA,uBACA,6HACA,e,CAED,e,2B,UAMC,S,C,WAGA,UACA,S,CAED,+D,6CAMA,uB,UAGC,UACA,cACA,e,C,UAGA,UACA,S,CAED,6H,I,Y,WAIE,6HACA,UACA,S,CAED,qC,kB,WAGC,6HACA,UACA,S,C,YAGA,kBACA,S,CAED,gD,kB,WAGC,UACA,S,C,WAGA,kBACA,S,CAED,wC,CAED,qB,2B,WASC,mC,CAED,U,2B,WAMC,UACA,S,C,WAGA,UACA,S,C,SAGA,sC,CAED,S,6B,I,uGAOC,UACA,S,oBAEA,UACA,S,CAED,0C,2B,8CAMC,UACA,S,CAGD,wD,2B,8CAMC,UACA,S,CAGD,wD,2B,8CAMC,UACA,S,CAGD,wD,2B,8CAMC,UACA,S,CAGD,wD,2B,WAMC,UACA,S,C,iBAGA,UACA,S,CAED,uC,2B,iBAOC,UACA,S,CAED,e,2B,WAMC,UACA,S,C,wBAGA,UACA,S,CAED,e,2B,iBAOC,UACA,S,CAED,2D,2B,iBAOC,S,C,wBAGA,UACA,S,CAED,e,2B,uBAOC,UACA,S,CAED,e,2B,iBAOC,UACA,S,CAED,mD,2B,iBAQC,S,CAED,e,2B,YAMC,UACA,S,CAED,oD,2B,YAMC,UACA,S,CAED,oD,2B,YAMC,UACA,S,CAED,oD,2B,WAMC,UACA,S,CAED,qD,2B,YAMC,UACA,S,CAED,qD,2B,YAMC,UACA,S,CAED,qD,2B,YAMC,UACA,S,CAED,qD,2B,YAMC,UACA,S,CAED,oD,2B,YAMC,UACA,S,CAED,oD,2B,YAMC,UACA,S,CAED,oD,2BAMA,U,wDAKA,UACA,2DACA,U,wF,WAOC,c,C,WAGA,a,CAID,4BACA,8C,kPC7kBA,UACA,sFACA,yBACA,IACA,wJACC,mE,OACC,qC,OACC,yG,OAED,sGACA,8HACA,0HACA,S,OAGD,8T,QACC,uC,QACC,2G,QAED,yGACA,oOACA,S,QAED,+FACA,wC,Q,WAEE,c,CAED,uC,QACC,iH,QAED,S,Q,yBAGF,uI,QACC,cACA,iC,QAED,+C,QACC,+G,QAED,qC,0QCzBA,QACA,QACA,iJ,WAEE,mB,CAED,c,eAEC,O,6BAGA,O,C,K,MAID,U,C,MAGA,U,CAED,U,6CAQA,iJ,kBAEE,a,CAED,4F,U,eAGE,c,iB,2BAGE,a,C,MAGD,a,C,CAGF,iBACA,a,CAID,gC,I,4B,iBAIE,a,C,kC,kBAIA,a,C,MAGD,a,CAED,iB,K,gBAIA,a,CAED,Y,qC,+BASC,a,CAED,qJACC,mG,UAEC,a,C,oC,uCAIC,a,C,MAGD,a,C,KAGF,Y,mC,+BASC,a,CAED,qJ,sIAEE,a,C,KAGF,Y,uGCiBA,sFAEA,qH,sCAEC,uB,CAED,0CAEA,UAEA,0B,iNA4BA,IACA,wJACC,8D,OACC,qC,OACC,yG,OAED,sGACA,4HACA,0HACA,S,OAGD,2T,QACC,uC,QACC,2G,QAED,yGACA,oOACA,S,Q,yBAGF,+C,QACC,yG,Q,gPAiBD,iJ,sLAWA,wC,uLAyBA,e,WAEC,gB,CAED,8P,2LAMyC,a,0JAuBtC,0F,sCACF,oBACA,iB,mCAEC,gF,CAED,aACA,e,CAED,oF,uSASA,2DACI,a,sCACC,kD,MACF,a,MAEA,U,C,C,aAIH,2N,2C,2VAMA,oD,wF,2B,mDAMC,mC,kBAEA,gC,gEAEA,4D,8EAEA,6D,iCAEA,qC,iCAEA,iC,CAED,a,yIAIA,yN,gR,iCAgBC,gB,CAED,mI,mLAIG,2B,MACF,+B,CAQA,4BACA,2BAED,YACA,wJACC,YACA,yH,gG,MAGA,+B,CAID,+FACA,YACA,yBACA,kB,8OAeA,8R,OACC,gN,OAED,oI,OACC,gB,QAED,sS,QACC,sN,QAED,qI,QACC,gB,Q,4FAID,kd,QACC,gB,QAEA,gB,QAEA,gB,QAEA,gB,QAEA,gB,QAEA,gB,QAEA,gB,QAEA,kH,QAEA,wH,QAEA,wH,QAEA,wH,QAEA,wH,QAEA,gB,Q,Q,yQAKD,4G,sMAIA,4F,OACC,4GACA,a,OAED,kJACA,oC,OACC,4GACA,a,OAED,+GACA,iE,OAEC,+G,Q,sCAGA,8D,C,sNAKD,2BACA,2D,OACC,4GACA,a,OAED,+HACA,+GACA,gE,OAEC,6G,O,sCAGA,8D,C,oNAKD,4F,OACC,4GACA,a,OAED,+JACA,oC,OACC,4GACA,a,OAED,+G,sCAEC,8D,CAED,gH,kNAIA,2BACA,2D,OACC,4GACA,a,OAED,4IACA,+G,sCAEC,8D,CAED,gH,sMAIA,0C,OACC,sG,OAED,0D,OACC,4G,qBAEA,6G,OAED,2C,OACC,wG,Q,8LAKD,2EACA,0C,OACC,sG,OAED,iGACA,0C,OACC,sG,O,8LAKD,6EACA,0C,OACC,sG,OAED,iGACA,0C,OACC,sG,O,+OAOD,4B,6BAEC,wE,CAQD,mCACA,WACA,M,e,wHAIE,M,C,CAGF,mC,YAGC,Y,sWAEC,wNACA,0B,C,CAIF,0C,OACC,sG,OAED,iGACA,0C,OACC,sG,O,wUAUD,gF,OACC,4G,WAIC,M,CAED,wC,OACC,+O,OAED,0C,OACC,wG,OAED,yGACA,4C,QACC,wG,QAED,a,OAED,4C,QACC,wFAGA,uNACA,0HACA,U,uBAEA,uN,Q,gH,WAWA,a,C,yBAKA,kB,WAEC,a,C,C,2BAUD,kB,mDAGA,kBACA,+EACC,kB,C,MARD,a,C,kFAcA,kBACA,+EACC,kB,C,C,mEAOD,kB,mDAEC,kB,WAEC,a,C,CAGF,+EACC,kB,C,CAKF,c,6GAIA,2D,OACC,4GACA,a,OAED,uO,wGAIA,8C,yKAaA,MAEA,iEACC,qHAGA,IACA,0JACC,+D,O,8BAEE,oB,CAED,0G,OAED,4G,yB,uCAIA,kB,CAED,qGACA,KACA,gD,QACC,qH,uBAEA,oH,QAED,kBACA,gI,yBAED,2C,QACC,4G,uBAEA,yG,Q,oSAKD,8GACA,+C,8VAQA,2D,OACC,4GACA,mB,OAEE,8BAAH,iD,OAGC,8BACG,wHAAH,mC,OACC,qR,OAED,wIACA,sG,OAED,yGAGA,4CACA,+BACI,6HACH,qMACA,uMACG,uMAAH,qE,QACC,ye,QAJqB,W,uBAOvB,8DAAqC,sO,0FAErC,qLACC,wC,QACC,8G,QAED,iHACA,8GACA,mI,4BAED,+GACA,8B,4b,+KAKA,iX,O,c,OAKE,gB,O,OAGF,2LACA,+C,uMAIA,2D,OACC,4GACA,a,OAED,2GACA,sGACA,sCACA,kE,OAGC,mCACA,0BACA,mG,c,OAIA,mBACA,0BACA,mG,qBAIA,gCACA,4FACA,2F,OAED,wG,0UASA,2D,OACC,4GACA,mB,OAEE,8BAAH,iD,OAKC,kEAIG,kIAAH,mC,OACC,qR,OAED,kJACA,gH,OAED,iIACA,8B,2YAKA,mN,OACC,sLACA,kR,OACC,gB,O,OAGF,qGACA,+C,iOAQA,sGACA,0BACI,qCACH,qC,OACC,sG,OAED,kPAJkB,W,qBAMnB,sG,sRAIA,yLACA,+C,+SAQA,2D,OACC,4GACA,mB,OAEE,8BAAH,iD,OAGC,+GACG,0GAAH,mC,OACC,uR,OAED,0HACA,wF,OAED,oPACA,8B,uYAIA,yLACA,+C,iMAQA,6D,OACC,iI,qBAEA,8H,O,8LAOD,kBACA,yC,+B,WAKC,a,CAED,uE,qD,wCAOE,a,C,SAGF,Y,+GAIA,oJACC,8H,OACC,0F,OAED,iG,yBAED,e,8MAUA,iE,OACC,iHACA,uB,OAEE,iKAAH,mC,O,mEAEE,uB,CAED,+GACA,yBACA,e,O,6B,0DAIA,+CACA,uB,8EAEA,iDACA,uB,CAED,+C,uWAKA,sGACA,IACI,4CACA,kBAAH,uC,O,yKAEE,WACA,c,CAED,qC,OACC,uH,OAED,sG,IAEA,gJ,QACC,uG,e,QAEA,yG,e,QAEA,yG,e,QAEA,yG,uBAOA,6GACA,qIACA,iI,Q,QAED,WACA,IACA,c,OAED,sDACA,wD,QACC,uC,QACC,yH,QAED,iHACA,WACA,IACA,c,QASD,0D,QACC,uC,QACC,yH,QAED,sHACA,iIACA,WACA,IACA,c,QAED,W,qBAED,8C,QACC,6H,QAED,8G,yYAKA,sGACA,IACI,6CACA,mGAAH,uC,O,yKAEE,WACA,c,CAED,qC,OACC,gH,OAED,sG,IAEA,gJ,QACC,uG,e,QAEA,yG,e,QAEA,yG,e,QAEA,yG,uBAOA,6GACA,qIACA,iI,Q,QAED,WACA,IACA,c,OAED,6CACA,wD,QACC,uC,QACC,kH,QAED,iHACA,WACA,IACA,c,QASD,0D,QACC,uC,QACC,kH,QAED,sHACA,iIACA,WACA,IACA,c,QAED,W,qBAED,+C,QACC,sH,QAED,8G,yQAwB4B,iB,wHAEK,ob,wIAGjC,0P,sHAEE,a,C,yNAGA,qN,C,KAGF,oO,sYAQA,aACA,+GAGI,wBAGJ,6BAGI,YAGA,kCAEJ,yCACC,+BACA,yCAEA,+J,kEAEE,kB,CAED,qGAGI,mIACH,sHACA,wG,OACC,UACA,yI,QACC,oG,QAED,oO,QAPgC,W,c,Q,e,QAAA,W,c,QAiBjC,sC,aAjBiC,W,c,CAqBjC,2B,YAEC,M,CAED,yCACA,uBACA,8HAEA,UACA,+R,QAEC,oG,QAID,SACA,gE,Q,oG,6LAOE,Q,C,Q,QAKF,mN,QACC,c,YAEC,U,CAED,uHAQA,+CACA,8BAGA,aACA,8GACA,0GACA,+GACA,6BACA,iCAEA,sB,mEAMC,uJ,CA/E+B,W,c,QAqFjC,iKACA,iG,QACC,2M,QAvFgC,W,qB,yB,qBA6FpC,mEACC,Q,iOAKC,8N,C,qPAGA,gP,C,+NAGA,iH,CAED,6C,4FASD,uBACI,gEAGH,2HACA,WACI,uDACH,yI,oBAEC,M,CAHwC,a,C,WAOzC,kBAZuC,c,S,CAexC,kE,OAEC,kB,CAjBuC,c,CAqBzC,QACA,yHAEA,gEACC,gHACA,4M,4BAED,gHACA,gLACC,0G,MAED,iC,+R,oaAcC,yH,CAED,uG,iHAOG,2B,MACF,+B,CAED,qOACA,+B,qLCtyCI,+HACJ,8F,sCAEC,e,CAGD,UACA,qH,gNA0BA,mE,OACC,kN,OAED,kL,yQ,wCAyBC,mC,CAGD,wI,OACC,yJ,OAED,iJ,qRAIA,8F,kEAEC,qC,CAGD,eACA,iGAGA,4GACA,mE,OACC,2H,OAED,0B,gNAOiC,U,mIAIjC,4B,mIAKA,6B,kIAuBA,kB,oHASA,SACA,QACA,uB,+BAEC,gCAEA,mE,CAED,S,yLAMA,2E,OACC,iH,O,0SAMD,0J,OACC,+D,O,SAEC,qHACA,8C,O,OAGF,e,gTAKA,sCACA,uBACA,OACC,4LACA,W,2BAEC,QACA,WACA,a,C,qB,8RAOF,sD,OACC,gOACA,mB,qBAEA,qGACA,0B,O,+SAOD,sCACA,yCACC,4LACA,W,eAEC,WACA,QACA,a,C,qBAIF,qBACA,qG,yPAYA,yBAEA,yB,8G,aAEC,sC,mG,aAGE,W,mBAEA,WACA,a,CANmB,W,C,6IAUrB,sC,mG,wL,MAKE,a,CALmB,W,C,oBASrB,W,oBAEA,W,oBAEA,W,C,C,gBAGA,qH,MAEA,Y,CAED,a,mN,WAWA,+F,OACC,6D,OACI,8G,sCACF,e,C,qBAGD,6F,OAED,iG,c,OAGA,+D,QACI,+G,sCACF,e,C,uBAGD,6F,QAED,iG,c,OAIA,gBACA,kBAEA,+D,QACI,6J,sCACF,e,C,Q,qBA7BF,2E,O,OAiCD,uB,2R,WAcA,iF,OACC,2FACA,+F,c,OAGA,sGACA,I,kDAEC,e,C,qBAVD,2E,O,OAaD,uD,+TAoBA,IACA,QAKA,mQ,OACC,OACA,2B,OAED,OAGC,6F,OACC,0GACA,+Y,QACC,QACA,IACA,c,Q,O,uCAKD,c,C,kCAIA,c,CAMD,2gB,QACC,4GACA,c,QAED,6D,QACC,oU,QAED,6L,QACI,sJ,OACF,uD,CAED,sC,QACI,8K,OACF,uD,C,Q,QAKH,qC,QACC,IACA,Q,uBAEA,kH,Q,qBAGF,oC,8SAOA,kIACA,mE,OACC,gBACA,2FACA,iJ,OAED,mE,OACC,wKACA,6FACA,uB,OAED,I,2BAIA,uF,QACC,qE,QAEC,sGACA,yNACA,uB,QAKD,0KACA,6FACA,uB,QAEA,e,uBAJA,0KACA,6FACA,uB,Q,QAKD,IACA,QAEC,mG,iBAEC,e,CAID,iE,QAEC,8D,QACC,wI,QAEC,I,CAED,mJACA,6HACA,6H,Q,+BAGA,iC,C,QAIF,6D,QAEI,wN,sCACF,e,C,uBAIE,+H,uCACF,gB,C,QAGF,WAGA,gD,QACC,mG,Q,iBAGA,e,C,sBAGA,2E,C,uBAIF,6D,QACC,iE,QAEC,yNACA,yDACC,8OADkB,W,uB,uBAInB,4B,Q,QAGF,4E,QACC,4P,QAED,uB,slBAUA,kIACA,mE,OACC,gBACA,2FACA,iJ,OAED,mE,OACC,yKACA,6FACA,uB,OAED,IACA,2BAGA,wG,QACC,uGACA,iOACA,uB,QAGG,2B,2BAOJ,yE,Q,mLAIC,sd,Q,e,QAKE,oJACA,6FACA,uB,Q,QAGF,6D,QACC,yN,Q,e,QAGD,wG,uBAGA,oJACA,6FACA,uB,Q,QAGG,+BACA,gC,+BAEH,2B,CAGD,QAEC,mG,iBAGC,e,C,sBAGA,2E,CAID,iBACA,kBACA,sCACA,4B,QAEC,2E,CAIG,+BACJ,SAEA,iE,QACC,mGACA,iE,QACC,2H,uBAEA,8N,QAED,M,uBAEI,UACD,2HAAH,sC,QAEC,sH,uBAIA,kEACC,sHACA,wJ,QACC,MACA,e,Q,4B,QAIH,8F,QACC,KACA,aACA,wKACC,kE,QACC,8D,QAMC,gE,QACC,uYAGA,+BACA,SACA,e,QAED,kV,QAED,oH,QAED,uH,4B,4BAGA,4C,CAED,qEACA,wB,e,QAEA,wO,Q,QAKF,gD,QACC,mG,Q,sBAGA,2E,CAED,mGAEA,sC,QACC,gN,Q,MAEI,sI,uCACF,gB,C,e,Q,WAGE,+J,uCACF,gB,C,uB,MAGD,4T,Q,uBAGE,sH,uCACF,gB,C,QAMF,iE,QACC,oGACI,+BAEJ,4R,SACC,aACG,uI,uCACF,gB,CAED,sH,gB,SAEA,+N,yB,sGAGA,+L,SACC,wBACA,0CACA,mV,SACC,+JACA,gB,SAED,+N,gB,SAEA,wBACA,2CACA,oV,SACC,+JACA,gB,SAED,+N,yBAEA,iD,S,S,S,SAGF,kE,SACC,2J,S,QAKF,kD,SACC,qG,S,+BAMA,uFACA,gC,C,iBAGA,e,C,sBAGA,2E,C,uBAGF,uB,ie,gBAOC,8B,CAED,mC,sCAEC,gG,CAED,kC,8YAYA,+C,OAEC,uSACA,uB,OAED,kGACA,8HACA,mE,OACC,yH,OAED,qE,QACC,uI,QACC,qC,QACC,2SACA,uB,QAED,W,4F,cAGC,S,mCAEA,S,CAED,4KACA,uB,QAED,sBACA,sC,QACC,qC,QACC,mO,QAED,2E,QAED,6H,QAGD,IAEO,6F,MACP,2H,QAGC,sE,QACC,iTACA,e,Q,4BAGD,sF,QACC,mP,Q,Q,e,QAID,mGAGA,wG,QACC,iTACA,e,Q,4BASD,gG,QACC,8B,e,QAEA,qE,QACC,2O,uBAEA,iL,Q,e,QAVA,iT,uBAEA,iL,Q,Q,e,QAaF,2BACA,uC,QACC,qC,QACC,2O,QAED,2E,Q,4BAKD,yG,QACC,iQ,QACC,mLACA,e,QAED,uDACA,iDACA,sE,QACC,oGACA,e,QAED,mI,e,QAEA,6G,QACC,2M,QAED,kD,e,QAEA,qE,QACC,+P,uBAEA,mL,Q,uBAtBD,mL,Q,Q,uBA2BD,gE,QACC,qC,QACC,2O,QAED,2E,QAED,uB,4BAaA,4Q,SACC,yCACA,wE,SACC,sGACA,e,SAED,4E,SACC,qLACA,e,SAED,oO,gB,SAGA,0CACA,2G,SACC,yLACA,e,SAED,6B,gB,SAGA,2CACA,4G,SACC,yLACA,e,SAED,8B,gB,SAGA,oQACA,6G,SACC,yLACA,e,SAED,+B,yB,oFAzCC,gCACA,e,CAED,uC,SACC,+O,SAED,qL,S,Q,Q,QAsCF,uB,if,WAYA,+F,OACC,oGACA,+F,c,OAEA,6GACA,iG,c,OAEA,wG,qBARA,2E,O,OAUD,e,ySAKI,mBACJ,OAEC,iG,iBAEC,c,CAGD,+GAGA,8C,OACC,iG,O,iBAGA,c,C,sBAGA,2E,C,qBAGF,e,gTAKA,oBACA,OAEC,iG,iBAGC,c,C,sBAGA,2E,CAID,gBACA,kBACA,oCACA,sB,OAEC,2E,CAID,8C,OACC,iG,O,sBAGA,2E,CAED,iGAGA,+LAGA,+C,OACC,mG,Q,iBAGA,c,C,sBAGA,2E,C,qBAGF,e,oUAQA,gBACA,kBAEA,oCAEO,4F,IACP,mH,OACC,uB,OAGA,kC,OAGA,sB,OAEC,2E,CAED,4B,O,8BAIC,2E,CAED,qDACA,mE,OACC,iG,OAED,e,O,O,4O,2NAQA,S,CAEG,IACJ,gK,iBAGE,gB,wBAEA,8B,uBAEA,8B,MAEA,S,CAED,4B,KAED,S,0CAMA,sBACA,sBACA,Y,uF,oPAKC,Y,CAED,kCAKA,IACA,sCACC,mG,6BAEC,M,C,UAGA,WACA,S,CAED,6C,yBAEC,M,CAED,W,C,kB,+B,CAMD,kCACA,iCACA,sC,wBAKE,+CACA,+BACA,I,CAEM,mG,aAEN,W,iBAEC,Y,CAED,kB,mG,mDAIC,kMACA,WACA,W,mBAEA,mGACA,WACA,W,oBAEA,oGACA,WACA,W,oBAEA,oGACA,WACA,W,oBAEA,oGACA,WACA,W,oBAEA,mGACA,WACA,W,oBAEA,WACA,qB,QAEC,Y,CAED,W,qBAEC,qBACG,oB,mBAEF,WACA,wCACA,M,CAGD,Q,CAED,wC,MA3CA,Y,C,C,6BAgDD,Y,gBAIA,mGACA,WACA,W,MAIA,6CACA,WACA,wC,C,C,gD,0oU,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8F,8LC3wCC,gsBA0GA,msBLpCA,qCAEF,gF,IGqME,sBA+HH,8GACA,8GA2MA,mCACA,mCCfG,oCACA,8GA4PA;ipBE10BH,O,oHCIA,oDAEI,mDAEH,iBACA,uBAGA,gCAGA,+DACA,+DACA,+DACA,gEACA,gEACA,gEACA,iEACA,iEACA,iEACA,iEACA,iEACA,iEACA,iEACA,iEACA,iEACA,iEAGA,+FACA,gGACA,+FACA,gGACA,+FACA,gGACA,iGACA,iGACA,gGACA,iGACA,iGACA,iGACA,gGACA,iGACA,iGACA,iGAGA,+FACA,gGACA,gGACA,gGACA,+FACA,8FACA,iGACA,gGACA,+FACA,gGACA,gGACA,iGACA,gGACA,+FACA,iGACA,iGAGA,iFACA,mFACA,mFACA,mFACA,iFACA,kFACA,mFACA,mFACA,iFACA,kFACA,kFACA,iFACA,kFACA,mFACA,kFACA,kFAGA,0FACA,4FACA,4FACA,2FACA,2FACA,2FACA,4FACA,2FACA,2FACA,4FACA,4FACA,4FACA,0FACA,4FACA,0FACA,4FAGA,YACA,YACA,YACA,YAtGkC,Y,CA0GnC,4D,eCvGA,oB,gDAyBA,kBACA,kBACA,kBACA,iBACA,OACA,uB,kHASA,qBACA,4BACA,cACA,cACA,cACA,cACA,+CACA,6CACA,aACA,oB,+I,mEAKC,0D,C,wBAGA,oD,CAED,iBACA,0BACA,0BACA,0BACA,0BACA,wCACA,yBACA,sDACA,iB,0GAII,WACJ,sDACA,gC,4BAII,WACJ,sDACA,gC,sBAIA,gF,sBAIA,gF,qBAOA,kDACA,UACA,S,0DAG6B,U,0GAEK,U,+IAMlC,YACA,gF,WAEC,2CACA,iB,c,UAGE,gB,MAEA,gB,CAED,O,CAED,iB,C,kBAGA,qB,UAEC,sB,MAEA,sB,CAED,iB,C,gBAGA,8B,CAED,Y,+GAKA,cACA,yBACA,gC,mHASA,iLACA,8EACA,uIACA,+G,kBAKC,iC,CAGG,WACJ,8EACA,8EACA,8EACA,+EACA,S,0mC,4F,4F,4F,4F,4F;4qB,4F,4F,4F,4F,4F,4FC4BG,2GClEA,2EAcA,gDA+NA;mMC9WyB,kB,sDAO5B,IACA,iJACC,iJACA,wJACA,W,KAED,0B,sCAmEA,6BACA,OACA,0B,wM,4F,4F,4F,4FA/DG;2/CChBH,4T,4KAkBA,qC,OACC,2G,OAED,0G,8KAKI,YACJ,gH,sCAEC,yB,CAED,kCACA,mCACA,0B,sLAII,YACJ,4FACA,0C,OACC,iHACA,mE,OACC,8FACA,yB,OAED,K,OAED,4DACA,cACA,8FAEA,kCACA,mCACA,0B,mLCzBA,qK,2QAeI,Y,WAGJ,8H,O,c,OAIC,gK,OACC,0L,OAED,kB,c,OAIA,kB,c,OAII,QACJ,2CACC,8J,OAEC,6C,C,KAGF,0B,OAEA,mE,O,O,kHAKA,6C,CAED,kMAMC,kE,QAEC,6C,CAED,qF,KAED,0B,0PAKI,Y,YAEJ,8H,O,c,OAEC,+Q,OACC,4K,OAED,iB,c,OAEA,iB,c,OAEI,QACA,mCACH,uY,OAEC,6C,CAHkB,W,CAMpB,0B,OAEA,oE,O,O,6ZAKA,6C,CAED,2MAMC,8O,QAEC,6C,CAED,qF,MAED,0B,oJ,sCAuBC,U,CAED,S,iEAMI,YACJ,0BACA,kC,8HAMI,YACJ,mCACA,uCACA,kC,kGAIA,qCACA,6FACA,qDACA,+FACA,sDACA,+FACA,uDACA,+FACA,kD,mD,+BAOC,S,qCAEA,S,qCAEA,S,MAEA,S,C,kIAMD,uC,8MAIA,sC,OACC,qJ,OAED,iJ,sR,I,YAMC,sB,kBAEA,uB,kBAEA,wB,kBAEA,qB,kBAEA,sB,CAED,6J,sLCnNA,mFACA,mFACA,6D,8FCNA,6EACA,oEACA,2C,4B,iIA2EA,mFACA,wJACA,qKACA,+B,kIAMA,qF,qPC1GA,kJ,O,IAEC,uB,O,S,WAKC,uB,CAID,+GACA,mE,OACC,yI,OAGD,Y,c,O,S,kBAKC,uB,CAKD,uD,QACC,6J,QAED,0B,qB,IAGA,iL,OAGD,uB,kOAOA,2D,+HC6BI,YACJ,8CACA,iB,sIC9EI,YACJ,0BACA,4B,iOAKA,+G,sCAEC,e,CAED,YACA,uB,4OAKA,4B,mOAKA,qD,OACC,4K,OAED,wBACA,uB,uOCwBA,wB,2HAMA,wE,mM,I,YAMC,qB,kBAEA,oB,kBAEA,kB,CAED,yJ,m+D,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8F,8F,sJNvCA,WACA,SAEA,OCxBG,ggCMJH,mQACA,mQACA,mQACA;qqDCWA,kHACA,iGACA,kDAEA,gGACA,mS,OACC,yC,OAGD,uBACA,sC,2fAIA,kHACA,iGACA,kDAEG,gGAAH,mC,OACC,gH,OAGD,+I,OACC,oL,OAGD,mU,0eASA,kHACA,iGACA,kDAEG,gGAAH,mC,OACC,gHACA,wL,O,0cAKD,iGACA,kDACA,gD,mbAIA,iGACA,kDACA,8B,6R,iBAKC,mB,CAGD,0BACA,oD,wLAIA,wGACA,iHAEA,yDACC,4IACA,+D,OACC,qGACA,c,O,6BAIA,a,CAED,qGACA,uE,OACC,6G,Q,qB,+RAMF,0BACA,kHACA,sHACA,qCACA,0CACA,iH,4SAIA,yGACA,iCACA,iH,oM,kCAYC,S,CAED,e,uHAIA,2D,gLAIA,4DACC,sR,0F,y1E,4F,4F,4F,4F,4FC7FD,sHACA;0tBCxCA,S,8BAwBA,qJ,cAEE,qC,C,KAGF,S,qD,sBCZC,iH,CAED,4B,kH,mB,oDAME,eACA,O,CAED,mCACA,4C,CAED,mHACA,e,6G,mBAKC,oD,CAED,oF,sGAgCA,IACA,OACA,kB,W,mCAIE,Y,CAED,a,CAED,qCAOA,WACA,4BACA,gB,MAEC,aACA,gB,CAGD,8B,uCAIE,W,iDAGA,W,4EAGA,WAEA,yEACC,W,C,oCAKA,a,C,6HAID,W,UAIC,eACA,kEACC,e,C,a,UAKA,a,CAED,aACA,aACA,M,C,M,sCAMA,a,CAGD,mEACC,0BAD4C,W,C,C,C,YAQ9C,a,CAGD,qB,mC,SAkBC,S,CAED,+B,6DAiBA,QACA,gBACA,2EACC,W,C,wE,mCAaD,Y,oCAQI,oF,yBAEF,uB,CAF8D,W,CAKhE,S,oC,WAqUC,U,CAGD,uFACC,kC,CAGD,6BAEA,gBACA,oEACC,W,C,SAGA,yB,C,WAIA,U,CAED,S,oCA4BA,4B,kHCrjBA,6CACK,QACA,KACJ,6B,c,qD,CAMA,+B,oCAKC,IACA,S,C,sC,gC,C,MAQI,oEACH,oD,M,+BADkD,W,S,CAOjD,IACA,iB,C,sC,gC,CARiD,W,C,C,wC,C,+C,yEAuBrD,6DACC,kBACA,O,CAED,QACI,IAEA,8C,kB,a,S,sBAMA,W,C,C,mBAIF,O,mBAEA,Q,mB,OAGC,W,C,CAf0B,W,C,oE,kIA6B7B,QACA,qC,uBAEE,O,C,kB,aAKI,I,OAEC,IACJ,wCACA,kB,CAED,kBAEA,Q,uCAEC,OACA,kB,CAGD,QACA,IACA,Y,4CAEE,kBACA,M,CAEG,gBACD,6B,sC,2C,CAGH,I,yBAEI,2C,sC,2C,C,C,eAKH,O,CAED,W,C,UAGA,O,C,mB,O,yBAMC,O,CAED,kCACA,mB,CAED,kB,mB,SAIC,kB,iB,kE,C,C,O,2CAUC,O,CAED,kB,CAED,kB,M,O,2CAJE,O,CAED,kB,CAED,kB,C,C,M,yD,C,uD,sD,mEAYD,qBACA,c,C,iCAGA,kB,iBAEC,qBACA,c,C,CAGF,wC,yBAEC,qB,CAED,kB,iBAEC,qB,CAED,c,4H,oI,2Q,c,wD,CAuBG,kB,sC,uC,CAGH,wC,OACI,mG,sC,+C,C,oD,OAMJ,qBACA,I,UAEC,sB,MAEA,Q,CAGD,sD,O,2I,O,U,wD,CASI,UACJ,sH,sCAEC,kB,CAED,iKACC,qH,sCAEC,kB,C,2BAGF,kB,uJ,I,aAOC,U,oBAGA,S,MAEA,uC,C,sDAMD,O,W,8B,kF,iC,yC,gC,M,gBAWE,gB,C,0D,C,uQAWF,IACA,yGACA,mE,OACC,6B,OAED,2H,OACC,6B,OAED,yGACA,qE,QACC,+B,QAED,2CAEA,6GACA,iGAEA,sJACC,wBACA,qE,Q,mD,Q,MAIC,8B,C,2BAGF,iC,sRAMA,Q,SAEC,U,CAED,0B,y0B,4F,4F,4F,4F,4F,4F,4F,4FAhWG;s4CCCH,I,eAMA,uB,kI,mCAiEC,e,CAGE,sCAAH,mC,OACC,+G,OAGD,2H,6KAuDA,iH,gLAUA,4BAEA,4QAIA,e,uHAIA,gBACA,S,4L,0BAKC,2B,CAGD,8E,OACC,sH,OAGD,mJ,+L,mBAKC,yB,CAGD,oGACA,S,qHAIA,0E,wGAIA,eACA,S,yGAIA,oB,2LAIA,uIACA,mE,OACC,2K,OAED,gC,oRAII,eACD,0CAAH,kF,OACC,mH,OAGD,qM,iSAgBA,gD,OAEC,mB,CAGD,8S,w3C,4F,4F,4F,4F,4F,+H;uPCjEA,mH,6P,4F,4F,4FAbG;4OC3IH,mH,4FAkDA,sB,mM,4F,4F,4F;w4DCYA,oE,gE,mCAUC,iB,CAED,a,oGAOA,e,uGAMA,gC,oM,WAwBC,mB,CAED,kBAEA,OAIC,sF,OACC,oL,sC,4CAGE,UACA,YACA,kB,CAED,YACA,mB,C,kBAGA,mB,CAED,U,iB,4CAGE,Y,MAGA,2B,kBAEC,6E,C,CAGF,kB,C,O,0CAOD,UACA,QACA,mB,C,mJAMA,iDACA,yBACA,U,C,0B,4DAOC,0BACA,mB,CAED,yB,UAEC,O,C,qBAGA,iB,CAED,kBACA,6CACA,QACA,yBACA,U,CAKG,WACH,8I,oCAEC,+BACA,c,CAED,mB,sCAEC,YACA,c,C,QAGA,YACA,c,CAED,W,UAEC,0BACA,c,C,qB,qB,8N,QASF,kCACA,a,C,yBAGA,gCACA,a,CAED,uBACA,Y,kH,uEAMC,Q,C,oH,iBAeA,gD,CAED,iCACA,iB,mH,iBASC,+C,CAED,U,kF,4IAwDC,uC,CAED,S,kF,uB,kD,CAaG,oB,S,qE,C,M,yD,C,kD,mDClTH,uC,wBAEC,S,C,SAGA,K,CAED,+CACA,2BACA,S,2CAKA,iB,gEAI6B,qB,yG,kBAQ5B,yB,CAED,iB,iHAIA,6C,4L,UAcC,2CACA,iBACA,M,C,uBAIA,wD,CAIG,uCACH,+H,QAEC,U,CAED,e,sCAEC,QACA,a,C,QAGA,a,CAXwC,W,qBAc1C,sB,uMAIA,QACA,gBACA,S,wL,QAYC,0C,CAGD,cACA,kBAEA,4GACC,2F,qB,oBAIA,0D,CAIG,YACD,a,QAEF,IACA,c,mCAEC,qB,C,CAGF,gD,mS,Q,sD,C,UAaC,kB,CAGD,cACA,kBAEA,IACA,OACC,eACA,uC,OACC,2FACA,e,O,QAGA,I,CAED,eACA,W,U,0C,C,0C,iD,C,qB,iWAiBD,Y,U,mB,0C,C,4C,CAOA,2C,O,0C,4C,CAIC,0D,OAGC,gH,QAEC,U,C,QAGA,8HACA,kB,C,4C,OAMF,MACA,MACA,oH,QAEC,U,C,U,4C,CAKD,e,OAMD,yCACA,eACA,wIACA,kB,0C,wSAOA,kBACA,uC,0CAEE,4B,CAED,2F,qBAED,mHACA,eACA,oBACA,0B,uM,mCAUC,iC,C,UAIA,e,MAGA,M,CAED,yIACA,cACA,kBACA,iB,8OAOA,mJACC,2F,qBAED,kB,c,sD,CAIA,sI,WAEC,uD,CAED,eACA,wIACA,iB,oD,6N,yCAUC,iC,CAED,4BACA,cACA,kBACA,iB,qHAIiC,kB,yNAajC,IACA,OAEI,iD,SACF,WACA,yCACA,sBACA,c,C,0CAKA,2BACA,QACA,cACA,c,C,gCAKA,QACA,QACA,qBACA,c,CAGD,aAEA,2F,qBAIE,iB,SACF,mHACA,kB,CAGD,kB,qUAoBA,+G,4C,4I,YAQG,mE,CAED,eACA,kC,C,uD,C,kB,sCAOA,Q,CAED,oB,CAED,Y,6HAGC,I,4IAEC,I,CAED,kC,CAED,oB,+VAWI,QAEJ,OACK,YACJ,8G,mCAEC,c,C,+CAGA,IACA,c,CAID,0BACA,gBACA,eACA,mB,qBAGD,mB,sD,+UAYA,mIAEA,kBACA,IAEA,kDACC,qI,KAED,6BACA,kB,qTAWA,mIAEI,kCACJ,UAEA,iJACC,W,KAED,WACA,2B,0YAQA,cACA,kBAEA,6G,sCAEC,kB,CAGE,kDAAH,mC,OACC,4GACA,kD,kC,OAIE,iDAAH,mC,OACC,gHACA,kD,kC,OAID,4D,OACC,6F,OAGD,uCAEC,0HACA,sD,uC,uC,CAIA,6F,uB,mCAIA,gB,C,gD,wVAUD,iI,QAEC,U,CAED,eACA,kC,oLAuBA,uC,wBAEC,S,C,SAGA,O,CAED,gD,2CAUA,iB,gEAI6B,qB,yG,kBAQ5B,yB,CAED,gBACA,MACA,O,uL,0CAMC,mB,C,YAGA,uB,CAED,kI,0CAEC,kB,C,sC,eAIC,iE,CAED,eACA,QACA,e,CAED,MACA,uB,2LAIkC,4B,0HAOlC,2C,+HAIiC,W,6NAOjC,yFACK,IACJ,kD,OAGC,iH,qBAEA,qCACA,eACA,yF,OAED,WACA,iB,qB,0C,sC,CAKD,qCACA,eACA,W,0C,8R,0CAOC,mB,CAED,sN,OACC,mB,OAED,mHACA,eACA,uB,wUAOA,+C,OACC,6G,sC,kC,C,0C,O,0C,sC,CASD,gBACA,qC,OACI,yF,0C,sC,CAGH,gBACA,qC,O,8J,O,OAKD,uCACA,e,0C,0TASA,IACA,wFACC,sCACA,eACA,WACA,kBACA,yF,qB,0CAGA,sB,CAED,sCACA,eACA,WACA,0B,mX,0C,oD,CAWA,oDACI,IACJ,OACC,mD,OACI,2F,sC,kC,C,OAIJ,uD,OACC,6GACA,QACA,kD,kC,OAGD,IACA,oCACC,8H,kDAEC,e,CAED,W,sB,Y,gD,CAKD,eACA,qE,sCAEC,c,C,qBAGF,8D,QAEC,qD,QACC,mG,uBAEA,Y,Q,Q,sC,kOAiBF,sB,i/J,4F,4F,4F,4F,4FDtuBA,uDACA,yFACA,2FACA,4EAoDG,wCCtGH,oEACA,oEACA,+CACA,qDA+DG,2DA+cA;0sRCjesC,wB,0BAIzC,mD,mDAIiC,wB,iIAGD,8B,+HAEA,8C,mGAEI,qF,0B,UAKnC,qF,C,oBAGA,0G,CAED,2G,4CC5DA,yF,qHAMuC,oC,iQ,mBAiFtC,0C,CAKG,YACA,gBACJ,iJ,UAEE,a,C,iBAGA,I,C,QAGA,I,CAED,uK,K,UAWA,Y,CAGD,IACI,YACA,mCACH,2BACA,iFACA,wFAHuB,W,C,mEAYvB,a,CAGD,Q,QAEC,2CACA,4BAGA,cACA,kCACI,4CACH,qCACA,uBACA,kB,gHAEC,8D,CAED,0HACA,8HAR0C,Y,C,CAY5C,uJ,WAEE,a,CAED,qFACA,6KACA,2BACA,uCACA,0C,UAEK,uC,sHAOF,8D,CAED,qGATwC,gD,C,MAYzC,U,kIAIC,yD,CAED,6GACA,uHACA,yBACI,8C,2HAEF,8D,CAED,0GAJuC,uD,C,C,K,UAazC,+I,W,qFAMG,c,CAED,iD,C,MAGF,kKACC,6J,WAEE,iD,C,M,M,CAMJ,Y,+LA+CA,oCACI,kG,0CACF,a,C,qBAGF,6BACA,iCACA,cACA,iCACA,kB,IAEA,+F,OACC,kG,c,OAGA,OACA,YACA,qG,c,OAGG,uG,0CACF,c,CAED,UACA,UACA,qG,qBAGA,4C,O,O,gSAKD,O,uBAEE,yBACA,+B,yBAEC,sB,CAED,0B,C,0CAGA,sB,CAED,4F,kEAEC,4B,C,qB,4M,mCAOD,iB,CAED,a,8RAUA,qCACI,8F,sCACF,e,C,qBAGF,+B,UAEC,kD,CAED,iCACA,6B,SAEC,kD,CAED,iCACA,6BAEA,iCACA,mBAGI,qCACH,oCACI,8F,sCACF,e,C,qBAGF,+MACA,iCACA,kBARsB,W,qBAUnB,mCACH,4LADmC,W,C,gDAInC,kD,CAKG,uDACH,yH,uCAEC,gB,C,UAIA,4GACA,WACA,c,CAGG,KACA,KACA,K,M,cAKH,KACA,K,UAEC,qD,CAED,6G,oBAEA,KACA,KACA,K,oBAEA,MACA,KACA,K,MAfA,6C,CAiBD,uCACI,uG,uCACF,gB,C,uBAGF,sEACA,qCACA,mB,gBAEC,qD,CAEG,qCACH,4GACA,WAFoB,a,C,sB,gGAOrB,qD,C,yBAQA,qB,CAGD,uB,mb,cAcA,oE,OACC,c,c,OAEA,c,O,OAGF,OAGE,+G,sCAEC,QACA,a,CAEG,IACA,IAEJ,4P,OACC,iC,4BAEC,4BACA,sCACA,cACA,a,CAED,c,e,QAEA,gBACA,a,QAGA,WACA,I,e,QAEA,sBACA,I,e,QAEA,uBACA,I,e,QAEA,uBACA,I,e,QAEA,wBACA,I,e,QAEA,wBACA,I,e,QAEA,MACA,I,uBAEA,4CACA,a,Q,OAED,uC,QACC,sCACI,gG,sCACF,QACA,a,C,uBAGF,gEACA,iCACA,kB,QAGG,IACJ,iD,QACC,sCACI,gG,sCACF,QACA,a,C,uBAGF,0DACA,iCACA,kB,uBAEG,iH,sCACF,QACA,a,C,QAKF,gE,QACC,W,e,QAEA,2BAEA,+BACA,sCACI,gG,sCACF,QACA,a,C,uBAGF,6DACA,iCACA,kBACA,iD,uBAEA,4CACA,a,Q,Q,wBAKA,4CACA,a,CAGD,qCACA,cAGF,OAGE,6C,WAEC,0C,CAED,4B,2CAGC,4BACA,sCACA,cACA,a,CAED,c,uWAQD,OACA,MAGA,4IACA,sF,sCAEC,YACA,a,CAED,0CACA,0C,+CAEC,4CACA,a,C,UAIA,4BACA,gBACA,a,CAGD,YACA,+F,gTAMA,sB,wBAEC,2B,CAGD,iHACA,sFACA,2BACA,oB,sCAEC,YACA,a,C,2CAIA,4BACA,kCACA,a,CAED,gB,yN,e,yBAME,4B,CAED,Y,CAED,mC,2F,+BAMC,0B,CAED,S,sIAIA,8G,sCAEC,mB,CAED,oFACA,qDACA,kBACA,uB,2TASA,gBAIA,qBACA,OACC,iCACC,8G,sCAEC,MACA,OACA,sB,CAED,oFACA,2DACA,Y,qBAED,4GACA,uB,QAEC,iQACA,uB,C,S,UAIC,MACA,OACA,4CACA,sB,CAED,0CACA,aACA,2C,C,qB,0OAMC,sC,MACF,S,CAED,sB,yFAIA,kCAEK,YACA,oCACH,iFADoB,W,CAGjB,sCACH,iFADsB,W,CAGnB,sCACH,iFADsB,W,CAGnB,sCACH,iFADsB,W,CAGvB,kB,mF,sHAKD,oOAOA,qBACA,iB,mKAYA,uFAEI,oOACJ,aACA,oBACA,wBACA,sCACA,6BACA,kB,8HChvBA,QACA,S,2EAG4B,oC,uBAG5B,mE,8BAKA,UACA,UACI,IACA,oCACC,IACA,IACJ,kB,UAGC,gBACA,IACA,M,gBAGA,gCACA,IACA,M,gBAGA,iBACA,IACA,M,MAGA,gCACA,I,C,CAED,6IAxB2B,iB,CA0B5B,S,8BAIA,SACA,UACA,kDACC,6I,KAED,S,oEAOI,IACJ,qJ,eAEE,mJ,C,KAGF,S,gL,UAoBC,gD,CAED,mBACA,0BACA,+G,eAKC,S,CAOG,YAKA,YAEA,mCAGH,ueAMA,oK,UAEC,uG,CAXuC,W,CAgBzC,wGAEA,IACA,YACC,iF,iEAMC,WACA,kHACA,WACA,S,CAGD,a,kCAGC,yKACA,0BAEA,oKACA,qH,MAKA,0BAEA,mOACA,yG,CAGE,yB,iB,gBAOD,M,CAED,6HACA,W,MAGA,6HACC,W,C,C,C,+KAQF,yD,CAGD,2CACA,IACA,iFACI,kCAGH,6RACA,WAJgC,W,CAMjC,S,+OAMA,IACA,wJACC,iC,qBAEC,kB,CAMD,uCAEA,uMACA,4JACC,kLACA,iB,KAED,yC,yB,iY,yBAaA,+B,CAED,4CAEA,IAEA,qJ,eAEE,uIACA,W,MAEA,0HACA,mH,C,KAGF,wIAEA,mB,SAIC,gKAEC,+I,KAED,a,CAED,uMAGA,mBAEA,+G,8TAMA,kCACA,4F,uIAG8B,iB,oHAG9B,wN,gIAGmC,ob,wMAKnC,kCACA,4F,uIAG2B,iB,oH,kNAI1B,wN,CAED,kN,gIAGgC,ob,sGAGhC,iE,uBC7PA,sJ,4DAYA,WACA,6E,qL,0CAKC,UACA,a,CAED,WACA,2CACC,oHACA,qC,cAEC,wB,MAEA,U,CAED,W,CAED,wBACA,0HACA,W,gR,0CAKC,a,CAED,8G,oS,0CAKC,a,CAED,8GACA,wBACA,6C,OACC,SACA,sCACA,yBACA,WACA,wCACA,8GACA,mIACA,oIACA,oIACA,oIACA,oIACA,WACA,wC,OACC,0HACA,I,OAED,W,O,iT,0CAMA,a,CAED,W,+BAEC,+CACA,a,CAED,2CACC,oHACA,qCACA,wBACA,W,CAED,4C,OACC,0H,OAED,WACA,6F,wSAgBA,uDACC,mG,KAMD,YAEA,mBACA,kDACC,+N,KAGD,0BACA,kDACC,+N,KAED,gHAEA,4FACA,IACA,IACI,2CAGH,mG,UAEC,WALiC,W,S,C,eAUjC,mGACA,WACA,8MACA,WACA,+BACC,K,SAEC,K,CAED,oGACA,WACA,wHACA,WACA,6CACA,Y,C,MAGD,gCACC,O,SAEC,K,CAED,oGACA,WACA,yHACA,WACA,6CACA,Y,C,SAIA,oGACA,WACA,uHACA,WACA,6CACA,I,C,CAGF,WACA,+BACC,mGACA,WACA,iNAHiB,W,CAMlB,IACA,IAzDkC,W,CA4DnC,qG,qLAKA,KACA,uPACC,W,CAED,0MAKA,wE,4B,uIAUA,8E,4H,eAWC,gB,C,qBAGA,yC,CAED,gB,6M,0CAKC,a,CAED,mHACA,oCACA,6C,OACC,SACA,sCACA,yBACA,WACA,wCACA,8GACA,mIACA,oIACA,oIACA,oIACA,oIACA,WACA,wC,OACC,0HACA,I,OAED,W,O,6V,0CAWA,a,CAEG,I,MAEH,I,CAED,mGACA,mHACA,iHACA,iHAEI,qCACH,iPACA,0GAF4B,W,qBAK7B,IACA,OACK,wHACJ,W,YAEC,c,CAED,qP,IAGA,sG,QACC,yNACA,WACA,e,e,QAEA,yNACA,WACA,e,e,QAEA,yNACA,WACA,e,Q,Q,qB,qX,0CAOD,a,CAEG,I,MAEH,I,CAED,mGACA,4FACA,2GACA,oI,qU,0CAKC,a,CAGG,I,MAEH,I,CAED,mG,sW,0CAUC,a,CAGD,iBACA,gHAEI,IACJ,gC,MAMK,oCAEH,oQAFiE,W,CAI9D,kCAEH,sPAF6C,W,C,CAQ3C,KACA,KACA,iBAGA,IAIJ,0DACA,sIACA,oE,QAGC,IACA,oBACA,mB,CAID,wC,OACC,mHACA,kGACA,a,OAID,wC,OACC,0G,qBAEA,kH,OAID,qH,yX,0CAUC,a,CAGD,iBACA,gHAIA,0DACA,sIACA,oEAGG,gCAAH,yD,OACC,mHACA,kGACA,a,OAID,gHAGA,kJ,6ZAQA,8DACC,qH,KAED,6DACC,oH,KAGD,iJ,iB,qBAEE,+OACA,a,CAED,oBACA,oB,eACA,+O,OACA,6O,KAID,wBACA,kKACC,W,CAGD,uBACA,wKACC,W,C,UAKA,iHACA,I,CAED,+HACA,6HACA,kB,4X,0CAOC,a,CAED,oJACC,8C,OACC,kOACA,kB,OAGD,oBACA,OACA,yNACA,8GACA,qC,OACC,qHACA,mG,OAGD,oBACA,OACA,6MACA,8GACA,uC,QACC,qHACA,qG,Q,yB,qSAUF,oBACA,4FACA,UACA,oG,sP,0CAQC,a,CAID,8DACC,qH,KAID,oBAEA,kHAGA,6GAGA,+HAII,IAIJ,8CACA,sIACA,sDAGG,gCAAH,yD,OACC,mHACA,kGACA,a,OAID,kHACA,2CACA,WACA,oJAEC,8GACA,mHACA,oC,eAEC,kB,CAGD,SACA,sCACA,yBACA,wCACA,8GACA,mIACA,oIACA,oIACA,oIACA,oIACA,W,UAEC,kB,CAED,4H,0CAEC,a,CAED,I,yBAED,WACA,0M,gQAOA,qBACA,iJACC,2M,K,uDCtpBD,wC,uBAGC,wB,CAED,6B,6BAGC,6C,CAED,6B,6BAEC,UACA,Y,CAED,gB,iH,WAMC,sB,CAED,e,oHAKA,0B,uHAKA,iC,yHAOA,iC,2HAOA,uB,+HAOA,wHACA,uB,uIASA,UACA,IACA,SACA,S,qBAEC,iB,C,QAWA,wBACA,+DACA,I,CAiBD,8BACC,iE,CAGD,UACA,c,8IAUA,UACA,S,0BAEC,S,CAED,IACA,SAGA,8BACC,iE,CAGD,UACA,c,wIAOA,oCACA,gB,6BAEC,4BACA,Y,CAED,S,4FC1JA,oCACA,ic,uDAIA,oCACA,q1C,uBAKA,0C,gBA0BA,0D,+J,sBAQC,iB,C,iBAMA,uBACA,6BACA,qB,CAMD,2BAGA,IACA,IACA,UACA,QAEA,OAgBC,KAEA,IACI,kBACJ,OACC,IACA,UACA,SACA,WACA,qC,OACC,c,OAED,sHACA,UACA,6IACA,QAEA,6B,4BAGC,IACA,c,CAED,c,OAMD,yBAUA,OAMC,WACA,2BACA,oBAGA,gEACA,WACA,IACA,wC,QACC,c,QASD,eACA,qBACA,iKACA,2BACA,qBACA,0HACA,iKAEA,8B,0CAEC,sCACA,QACA,WACA,c,C,qB,qBAKJ,O,uBAEE,uB,CAED,kCACA,qCACA,qBACA,e,2GAIA,iJACC,0B,KAED,S,+FAOA,yB,gBAEC,Y,C,SAKA,iBACA,mBACA,2BAEA,kD,6MAEE,e,C,KAGF,uB,CAID,6B,QAEC,S,CAID,mBACA,sB,wBAEC,2B,CAED,2BACA,kD,6MAEE,e,C,KAMF,mB,wBAEC,S,CAID,0BACA,2BACA,kD,6MAEE,oB,C,KAGF,4B,0HAMA,6BAGA,uB,sBAIC,iB,C,qI,uBAWA,gEACC,oH,KAED,YACA,O,CAID,gEACC,+H,QAMC,I,CAED,oG,KAED,Y,6J,mBCtLC,qDACA,2BACA,mC,wBAEC,qC,MAEA,wB,CAED,qC,0BAEC,oBACA,iCACA,+BAIA,sK,eAEE,sH,MAEA,gG,C,KAGF,sK,eAEE,sH,MAEA,gG,C,K,C,CAKJ,gDACA,+BACA,S,8MAIA,qC,OACK,S,oBAEH,qC,CAED,eACA,4GACA,qB,OAED,uB,+T,+BAUC,a,C,2CAGA,yE,C,oBAKA,oC,CAGD,yBAGA,2GACI,qCACH,eACA,yB,QAEC,I,CAED,0BACA,wB,SAPsB,W,c,CAatB,qCACA,oGACI,IACJ,qJACC,SACA,IACA,4CAGA,iHAEA,oC,KAED,SA1BsB,W,qBA6BvB,cACA,U,2TAMA,M,QAEC,I,CAGD,iCAGA,iB,8BAEC,0B,CAID,2BACA,I,+BAEC,uB,CAGD,8GACA,iBACA,aAEI,kC,oHAEF,yB,+BAGC,IACA,SACA,O,SAGC,M,CAED,8G,C,C,UAKD,M,CAED,iI,aAEC,M,CArB4B,W,CAwB9B,c,oNAIG,yH,4CACF,qB,CAED,oGACA,qB,6LASA,ue,mC,gBAOC,O,CAED,6bACA,gIACA,wBACI,kCACH,yIACA,uIAFoB,W,C,uCAUrB,mBACA,2BACA,qJ,8GAEE,S,C,KAGF,S,2HAQA,mD,O,YAEE,a,CAID,iD,OAEC,sF,OACC,a,OAEA,6I,qBAEA,gJACA,c,O,OAED,cACA,oBACA,a,O,OAKF,uFAGA,2F,QACC,gJ,uBAEA,4J,QAED,cACA,c,gNAIA,8BACA,eACA,gCACA,WACA,WACA,sBACA,UACA,SACA,eACA,gB,2O,0CAKC,a,CAGD,kC,6BAEC,sD,CAID,O,wBAEE,yC,CAED,yBACA,uC,O,YAEE,gB,C,wBAGA,yC,CAED,uC,O,oBAIE,mKACA,sB,CAED,oD,OACI,oH,0CACF,a,CAED,iC,OAED,gB,O,O,6BAKD,sDACA,iDACA,4BACA,kIACA,0C,CAED,WACA,WACA,WACA,WACA,mB,QAEC,I,C,qLAMG,4E,MACF,WACA,W,C,CAGF,2K,Q,yDAKE,8E,MAEA,gE,C,iDAOI,I,yDAEH,sB,MAEA,sB,CAED,UACI,W,8B,uBAEF,0CAGA,iDACA,iHAEA,oC,CAR6B,W,CAW/B,U,oDAGC,sBACA,W,C,MAKD,8B,6BAEC,sD,C,CAGF,4D,QAEI,sH,0CACF,a,CAED,iC,Q,uBAGD,yG,QACC,e,yDAEC,U,CAED,oJACA,4D,QACI,qH,0CACF,a,CAED,iC,Q,QAGF,uB,oDAEC,qB,C,Q,qB,4PAOH,gDACA,+BACA,S,2LAIA,gF,OACC,2IACA,c,O,0Q,6DASA,a,CAED,8IACA,cACA,c,sT,0C,sC,CAOA,YACA,yCACC,4FACA,0G,0C,sC,C,qB,0C,iR,0CAUA,mB,CAED,YACA,4FACA,oE,OACC,iHACA,8FACA,c,OAED,aACA,mB,8RAIA,UAGA,0J,OACC,8BACA,mCACA,+B,c,OAEA,8BACA,mCACA,mC,c,OAEA,gIACA,8BACA,mCACA,kCACA,iBACA,8B,c,OAEA,IAGA,gIACA,gBACA,qCACA,iC,c,OAHA,gIACA,gBACA,qCACA,iC,qB,+M,O,O,2B,4NAQD,aACA,aACA,gB,2B,YAGC,c,kBAEA,cACA,iCACA,oB,MAEA,eACA,wDACC,gG,KAED,uDACC,gG,KAED,eACA,gCACA,6CACA,iCACA,WACA,WACA,SACA,mB,C,iL,0CAMA,mB,CAED,YACA,4F,0CAEC,mB,CAEE,gH,4CACF,qB,CAED,8FACA,qB,gPAgBI,gOACD,kG,sCACF,uB,CAED,6B,kO,yI,mS,yI,yQAqDA,sH,+PAKA,kH,qQAOG,kDAAH,mC,OAEC,MACA,aACA,yG,qBAGA,a,O,khe,4F,4F,4F,4F,4F,4F,4F,iLNttBE,oxBA6BA,gwBC2TA,4EClQA,QACA,QCrEA,uEAQA,iGAOA,iFAMA,6HAUA,4DGLA,qV;ufCvD+C,a,eACA,qC,0BACA,qC,wBCQlD,YACA,OACA,S,kCAMI,oCACH,YACI,kC,oBAEF,wB,MAEA,6B,CAJiB,W,CAOnB,4FAToB,W,C,wCAgBrB,SACA,iJACC,yI,KAED,a,wCAYA,YACA,UACI,oCACH,0FACI,kCACH,4HACA,0KAFkB,W,CAFC,W,CAOrB,S,8D,kBAOC,SACA,sCACC,ycACA,wrCAGA,iB,CAED,S,C,kBAGA,S,CAED,mB,gBCwBA,M,MAGC,IACA,K,MAGA,gBACA,0BACC,gB,G,C,iHA+FF,kK,OACC,6G,OAIA,4FACA,gH,OAEA,sB,O,O,+LAgCD,4FACA,8G,+R,4F,4F,4F,qNA1JG;01C,+BC7DF,0B,CAED,S,kGAiDA,8IACG,4F,sCACF,sB,CAED,0B,6MAOA,0JAIG,6C,MACF,M,MAEA,mB,CAED,iIACA,mB,sMAoBA,gB,0NAQI,YACJ,QACI,W,WAEF,gC,CAED,qM,sCAEC,mB,C,iGAGA,O,CAED,8H,OAEC,0J,MAIC,oBACA,2KACC,sB,KAED,4C,CAED,sE,OAvBY,W,qB,ggBA+BX,qI,sC,oD,C,+D,iE,CAaH,WACG,+E,yCAGF,iD,CAGD,cACA,qIAEA,sD,OACI,oI,sC,uD,CAGH,mJACA,6EACG,0G,sC,uD,CAGH,yHACA,U,OAGG,KACJ,uD,OACI,gH,sC,wD,CAGH,S,QAGD,yD,QACI,yH,sC,wD,CAGH,Y,QAGD,wD,QACI,8I,sC,2D,CAGH,gE,oC,qE,C,QAMD,WACA,+E,QACC,uH,uBAEA,+I,Q,gE,ub,0C,sC,CAWD,mCACC,0HACA,wIACA,8B,sC,sC,CAOG,oI,sCACF,W,sC,CAGD,+DACA,+D,uCAEC,uB,sC,CAGD,4B,mB,sC,CAMA,gBAEG,2G,0C,0C,C,qB,8C,qTAW4B,6H,4yD,4F,4F,4F,4F,4F,4F,4F,4FAlQhC,iDAEA,6CAGG;wqBCLA,S,0CACF,S,CAED,a,uGAKG,S,0CACF,S,CAED,a,qGAYA,mBACA,mBACA,QACA,S,qEAIkB,kE,yDAIQ,a,oG,cAKzB,a,CAED,mB,uG,cAMC,a,CAED,mB,yG,wBAMC,S,C,sHAMD,SACA,cACA,cACA,cACA,SACA,mBACA,S,6HAKA,kD,8HAKA,mBACA,mBACA,aACA,aACA,aACA,mB,kH,UAMC,O,CAED,mBACA,mBAEA,SACA,cACA,cACA,c,gH,eAUC,Y,CAED,e,mHAKA,aACA,+B,wHAKA,aACA,oC,8H,kBAQC,a,CAGD,+B,yI,kBAQC,a,CAGD,0B,mI,mCAQC,O,CAGD,iB,8H,mCAQC,O,CAGD,sB,gI,wCAQC,O,CAED,iB,mI,wCAQC,O,CAED,Y,4IAMA,aACI,4DACH,mCAD8C,6B,+IAQ/C,aACI,2DACH,8BAD6C,6B;spCCpN9C,uD,+HAmBqC,S,yH,gBAIpC,wD,C,gBAGA,yD,C,wDAGA,0D,CAED,yB,2H,gBAKC,wD,C,gBAGA,yD,C,wDAGA,0D,CAED,yB,gK,wBAWC,gD,CAGD,4EACA,8HACA,+HACA,6HACA,0B,mIAG2C,S,gL,gBAI1C,wD,C,gBAGA,yD,C,wDAGA,0D,CAGD,4CACA,QACA,gEAEA,oCACA,oCAEI,kCACH,kQADkB,W,CAGf,kCACH,oRADkB,W,CAGf,kCACH,kQADkB,W,CAInB,oCACA,oCAEA,uHACA,oD,kL,gBAKC,wD,C,gBAGA,yD,C,wDAGA,0D,CAGD,4CACA,QACA,gEAEA,oCACA,oCAEI,kCACH,oRADkB,W,CAGf,kCACH,kQADkB,W,CAGf,kCACH,oRADkB,W,CAInB,oCACA,oCAEA,uHACA,oD,oIC7IA,4CACA,QACA,gEAEA,oCACA,oC,MAGK,kCACH,gRADkB,W,C,MAIf,kCACH,8PADkB,W,C,CAKpB,oCACA,oCAGA,gHACA,mD,8BAKA,e,8BAKA,c,mIAMI,IAEJ,+CACA,8dAKA,6DACA,geAKA,+CACA,gfAKA,6DACA,4f,gC,6DAgBA,qJACC,mEACA,yG,KAED,S,+CAIA,0CACK,kCACC,mCACH,oTACA,iBAIA,yCACA,yBACA,YAGA,mGAEA,iLAbmB,W,CADF,W,C,K,kFAwBpB,0BACA,qBACA,iQAGA,2EACA,iDACA,kRAaA,wDACA,gDACA,iQAYA,wDACA,sDACA,+PAaA,0DACA,uNAWA,S,kFAQA,0DACA,8MAEA,wDACA,sDACA,+PAEA,wDACA,gDACA,iQAEA,2EACA,iDACA,kRAEA,0BACA,qBACA,0QACA,S,8CAMA,oBACA,IACI,mCAEH,kIACA,mIACA,6GACA,mGALmB,W,CAOpB,S,qJAKA,0FAGA,4CACA,iBAGA,2CACA,6CAGI,mCAEH,8SAEA,gHAJmB,W,C,qQAYhB,mBAEJ,ujCASA,S,soC,4F,4F,4F,4F,iJCpNG,qHASA,+LAYA,sKAWA,u2EA4DA;mgEC3GC,8BACA,uBAEJ,YACA,WACA,YACI,kCACH,YADkB,W,CAGnB,WACA,YACI,kCACH,YADkB,W,CAGnB,WACA,YACI,kCACH,YADkB,W,CAGnB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACA,YACA,WACI,mCACH,YADmB,W,CAGpB,WACA,YACA,WACI,oCACH,YADoB,W,CAGrB,WACA,YACA,WACI,oCACH,YADoB,W,CAGrB,WACI,kCACH,YADkB,W,CAGnB,WAEA,gB,wGCpBA,2EACA,iMACA,U,ulNAaA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,mCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACA,oHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,qBACA,qBACJ,yEACI,qBACA,qBACJ,yEACI,qBACA,qBACJ,yEACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACA,+HACI,qBACJ,gDACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACA,uMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,2FACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8HACI,qBACJ,iHACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,ilNAYA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACA,oHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,qBACJ,wEACI,qBACA,qBACJ,yEACI,qBACA,qBACJ,yEACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACA,+HACI,qBACJ,gDACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACA,uMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,0CACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,2FACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8HACI,qBACJ,iHACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,2RAaI,mBACA,mBACJ,oDACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,oBACA,oBACJ,qGACI,oBACA,oBACJ,uGACI,oBACA,oBACJ,uGACI,oBACA,oBACJ,oFACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,mIACI,oBACA,oBACJ,mIACI,oBACA,oBACJ,mHACI,oBACJ,oKACI,oBACJ,iGACI,oBACJ,iGACI,oBACJ,iGACI,oBACJ,iGACI,oBACJ,iGACI,oBACJ,iGACI,oBACJ,kGACI,oBACJ,kGACI,oBACJ,kGACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mB,4NAaI,mBACA,mBACJ,oDACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,oBACA,oBACJ,qGACI,oBACA,oBACJ,uGACI,oBACA,oBACJ,uGACI,oBACJ,gJACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,iIACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mB,sBAUA,uCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iCACA,iC,qhIAYA,OACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,iEACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACJ,2CACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,6bACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+bACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+bACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+bACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,sGACI,qBACA,qBACJ,2GACI,qBACA,qBACJ,6GACI,qBACJ,+CACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,keACI,qBACA,qBACJ,6DACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,weACI,qBACA,qBACJ,6DACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0eACI,qBACA,qBACJ,6DACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0eACA,kQACI,qBACA,qBACJ,2FACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8HACI,qBACJ,8HACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,qhHAYI,mBACA,mBACJ,mDACI,mBACA,mBACJ,mDACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACJ,2CACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,+MACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,wDACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,6bACI,oBACA,oBACJ,wDACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+bACI,oBACA,oBACJ,wDACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+bACI,oBACA,oBACJ,wDACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+bACI,oBACA,oBACJ,wDACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,oDACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,yGACI,qBACA,qBACJ,2GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACJ,+CACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,keACI,qBACA,qBACJ,6DACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,weACI,qBACA,qBACJ,6DACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,4HACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,0eACA,kQACI,qBACA,qBACJ,2FACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8HACI,qBACJ,8HACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,sEAeI,mBACJ,0EACI,mBACJ,0EACI,mBACJ,0EACI,mBACJ,0EACI,mBACJ,0EACI,mBACJ,0EACI,mBACJ,0EACI,mBACJ,0EACI,mBACJ,0EACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kB,sXAeA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,6CACA,kCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,yDACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,mBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,sC,iZAgBA,qEACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,2CACA,0CACA,SACA,2CACA,2CACA,2CACA,2CACA,2CACA,2CACA,0CACA,SACA,2CACA,2CACA,2CACA,2CACA,2CACA,2CACA,0CACA,SACA,2CACA,2CACA,2CACA,2CACA,2CACA,2CACA,0CACA,SACA,2CACA,2CACA,2CACA,2CACA,2CACA,2CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,kDACA,gDACA,gDACA,gDACA,gDACA,gDACA,wEACA,gDACA,gDACA,gDACA,gDACA,gDACA,gDACA,wEACA,gDACA,gDACA,gDACA,gDACA,gDACA,gDACA,wEACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mBACA,mB,8CCv2KA,OACA,S,2GAKA,YACA,YACA,kC,6GAOA,YACA,kC,2GAKA,gBACA,S,wGAOI,YACJ,kB,6GAII,YACJ,SACA,SACA,aACA,iB,0H,wBAcC,qD,CAED,kD,sMAEE,M,C,sMAGA,qD,C,KAGE,YACJ,wBACA,aACI,YACJ,SACA,SACA,oB,qHAKA,eACA,S,+GAKA,eACA,S,+GAKA,eACA,S,8GAKA,WACA,S,wHAKA,kCAEA,S,sGAII,6HACH,gcADyB,W,C,qFChGtB,+BACA,wBACA,wBACA,wBACA,wBAEJ,YACA,WACA,YACA,WACA,YACI,kCACH,YADkB,W,CAGnB,WACA,YACI,kCACH,YADkB,W,CAGnB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACI,kCACH,YADkB,W,CAGnB,WACA,YACA,WACA,YACA,WACA,YACI,mCACH,YADmB,W,CAGpB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACA,YACI,oCACH,YADoB,W,CAGrB,WACI,kCACH,YADkB,W,CAGnB,WACI,mCACH,YADmB,W,CAGpB,WACI,mCACH,YADmB,W,CAGpB,WACI,kCACH,YADkB,W,CAGnB,WAEA,gB,0GCjCA,2EACA,iMACA,U,oqFAaA,OACA,OACA,OACA,OACA,OACA,OACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,mCACI,oBACA,oBACJ,mDACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACA,oHACI,oBACJ,wCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,2CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,qBACA,qBACJ,2GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACA,+HACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACJ,6CACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,iEACI,qBACA,qBACJ,iEACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,kFACI,qBACA,qBACJ,qIACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACJ,iHACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,8pFAYA,OACA,OACA,OACA,OACA,OACA,OACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,oBACA,oBACJ,mDACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACA,oHACI,oBACJ,wCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,2CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,sHACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACA,wLACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,qBACJ,0GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACA,+HACI,qBACA,qBACJ,0DACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,6GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACA,qBACJ,8GACI,qBACJ,6CACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,0EACI,qBACA,qBACJ,iEACI,qBACA,qBACJ,iEACI,qBACA,qBACJ,4DACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,iIACI,qBACJ,iDACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACI,qBACA,qBACJ,+GACA,yMACI,qBACA,qBACJ,kFACI,qBACA,qBACJ,qIACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACJ,iHACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACI,qBACJ,2GACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,kMAaI,mBACA,mBACJ,oDACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,oBACA,oBACJ,2EACI,oBACA,oBACJ,yHACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,kIACI,oBACA,oBACJ,kIACI,oBACJ,kKACI,oBACJ,kGACI,oBACJ,kGACI,oBACJ,kGACI,oBACJ,kGACI,oBACJ,kGACI,oBACJ,kGACA,mBACA,mBACA,mBACA,mBACA,mBACA,mB,qJAaI,mBACA,mBACJ,oDACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,mBACA,mBACJ,6FACI,oBACJ,+IACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,gJACI,oBACA,oBACJ,yJACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,kGACI,oBACJ,yFACA,mBACA,mBACA,mBACA,mBACA,mBACA,mB,uBAUA,0CACA,0CACA,iCACA,iCACA,iCACA,iC,ssDAYA,OACI,mBACJ,qCACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,8CACI,oBACA,oBACJ,+FACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACA,oBACJ,iGACI,oBACJ,0CACI,oBACA,oBACJ,gHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,+NACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,iHACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,4EACI,oBACA,oBACJ,0HACI,oBACA,oBACJ,mIACI,oBACA,oBACJ,mIACI,oBACA,oBACJ,mIACI,oBACA,oBACJ,mIACI,oBACJ,oKACI,oBACJ,mGACI,oBACJ,mGACI,oBACJ,mGACI,oBACJ,mGACI,oBACJ,mGACI,oBACJ,mGACA,mBACA,mBACA,mBACA,mBACA,mBACA,mB,kwEAYA,OACA,OACA,OACA,OACA,OACA,OACI,mBACA,mBACJ,4CACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,4CACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,0FACI,oBACA,oBACJ,+FACI,oBACA,oBACJ,iGACI,oBACJ,wCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,2CACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACA,oBACJ,iOACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,qYACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,iDACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,kGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,+JACI,oBACJ,yCACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACJ,4CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,qBACA,qBACJ,2GACI,qBACA,qBACJ,iaACI,qBACA,qBACJ,iFACI,qBACA,qBACJ,oIACI,qBACA,qBACJ,6IACI,qBACA,qBACJ,6IACI,qBACA,qBACJ,8IACI,qBACA,qBACJ,8IACI,qBACJ,iLACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,0GACI,qBACJ,2GACI,qBACJ,2GACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,2DAeI,mBACJ,2EACI,mBACJ,2EACI,mBACJ,2EACI,mBACJ,2EACI,mBACJ,2EACI,mBACJ,2EACA,kBACA,kBACA,kBACA,kBACA,kBACA,kB,iRAeA,OACA,OACA,OACA,OACA,OACA,OACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,6CACA,kCACA,yBACA,kCACA,yBACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,mSAgBA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,2CACA,2CACA,2CACA,2CACA,2CACA,2CACA,0CACA,SACA,2CACA,2CACA,2CACA,2CACA,2CACA,2CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,2EACA,kDACA,kDACA,kDACA,kDACA,kDACA,kDACA,wEACA,gDACA,gDACA,gDACA,gDACA,gDACA,gDACA,wEACA,gDACA,gDACA,gDACA,gDACA,gDACA,gDACA,wEACA,gDACA,gDACA,gDACA,gDACA,gDACA,gDACA,mBACA,mBACA,mBACA,mBACA,mBACA,mB,+CC95FA,QACA,S,6GAKA,YACA,YACA,kC,+GAOA,YACA,mC,6GAKA,gBACA,S,0GAOI,YACJ,kB,+GAII,YACJ,UACA,UACA,cACA,iB,4H,wBAcC,qD,CAED,kD,yMAEE,M,C,yMAGA,qD,C,KAGE,YACJ,wBACA,cACI,YACJ,UACA,UACA,oB,uHAKA,gBACA,S,iHAKA,gBACA,S,iHAKA,gBACA,S,gHAKA,YACA,S,0HAKA,mCAEA,S,wGAII,6HACH,gcADyB,W,C,+ECnGtB,+BACA,wBACA,wBACA,wBAEJ,YACA,WACA,YACA,WACA,YACI,kCACH,YADkB,W,CAGnB,WACA,YACI,kCACH,YADkB,W,CAGnB,WACI,kCACH,YADkB,W,CAGnB,WACA,YACI,kCACH,YADkB,W,CAGnB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACA,YACI,mCACH,YADmB,W,CAGpB,WACI,mCACH,YADmB,W,CAGpB,WAEA,gB,0GClBA,2EACA,iMACA,U,ykCAaA,OACA,OACA,OACA,OACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,wFACI,oBACA,oBACJ,gGACA,qHACI,oBACJ,0DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,2CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,uHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,iKACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,0LACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,uHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,0LACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,uHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,0LACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,2HACI,oBACA,oBACJ,oIACI,oBACA,oBACJ,2HACI,oBACJ,yGACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACA,mBACA,mBACA,mBACA,mB,okCAYA,OACA,OACA,OACA,OACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,gCACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,wFACI,mBACA,oBACJ,+FACA,qHACI,oBACJ,0DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,2CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,uHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,iKACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,0LACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,uHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,0LACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qCACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,uHACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACA,uHACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,0LACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,2HACI,oBACA,oBACJ,oIACI,oBACA,oBACJ,2HACI,oBACJ,yGACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACA,mBACA,mBACA,mBACA,mB,sIAaI,mBACA,mBACJ,oDACI,mBACA,mBACJ,8FACI,mBACA,mBACJ,8FACI,mBACA,mBACJ,8FACI,mBACA,mBACJ,6DACI,mBACA,mBACJ,gHACI,mBACA,oBACJ,gIACI,oBACA,oBACJ,0HACI,oBACJ,oKACI,oBACJ,kGACI,oBACJ,kGACI,oBACJ,kGACI,oBACJ,mGACA,mBACA,mBACA,mBACA,mB,2GAaI,mBACA,mBACJ,oDACI,mBACA,mBACJ,8FACI,mBACA,mBACJ,8FACI,mBACA,mBACJ,8FACI,mBACJ,4IACI,mBACA,mBACJ,4IACI,mBACA,oBACJ,4IACI,oBACA,oBACJ,kGACI,oBACJ,sIACA,kBACA,kBACA,mBACA,mB,uBAUA,0CACA,mDACA,iCACA,iC,ipBAYA,OACI,mBACJ,uDACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,8DACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,wFACI,mBACJ,uCACI,mBACA,mBACJ,0GACI,oBACA,oBACJ,+GACI,oBACA,oBACJ,iHACI,oBACA,oBACJ,sDACI,oBACA,oBACJ,kHACI,oBACA,oBACJ,kHACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,+bACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,kHACI,oBACA,oBACJ,kHACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,mcACI,oBACA,oBACJ,uDACI,oBACA,oBACJ,kHACI,oBACA,oBACJ,kHACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,mcACA,8OACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,2HACI,oBACA,oBACJ,oIACI,oBACA,oBACJ,2HACI,oBACJ,uHACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACA,mBACA,mBACA,mBACA,mB,kgCAYA,OACA,OACA,OACA,OACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,qDACI,mBACA,mBACJ,8CACI,mBACA,mBACJ,wFACI,mBACA,oBACJ,+FACI,oBACJ,0DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACJ,2CACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,mGACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,qfACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,8mBACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,0DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,8mBACI,oBACJ,2DACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,oEACI,oBACA,oBACJ,2DACI,oBACA,oBACJ,qDACI,oBACA,oBACJ,oGACI,oBACJ,4CACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACI,oBACA,oBACJ,oGACA,ghBACI,oBACA,oBACJ,mEACI,oBACA,oBACJ,2HACI,oBACA,oBACJ,oIACI,oBACA,oBACJ,2HACI,oBACJ,uHACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACI,oBACJ,oGACA,mBACA,mBACA,mBACA,mB,mDAeI,mBACJ,2EACI,mBACJ,2EACI,mBACJ,2EACI,mBACJ,2EACA,kBACA,kBACA,kBACA,kB,+JAeA,OACA,OACA,OACA,OACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,kCACA,6CACA,kCACA,yBACA,kCACA,yBACA,kCACA,yBACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,2BACA,oCACA,+CACA,mCACA,0BACA,oCACA,2BACA,oCACA,+CACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,mBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oBACA,oB,2KAgBA,0CACA,0CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,QACA,0CACA,0CACA,0CACA,0CACA,0CACA,0CACA,wCACA,OACA,yCACA,yCACA,yCACA,yCACA,0CACA,0CACA,yCACA,QACA,2EACA,kDACA,kDACA,gDACA,gDACA,gDACA,gDACA,wEACA,gDACA,gDACA,gDACA,gDACA,gDACA,gDACA,wEACA,gDACA,gDACA,gDACA,gDACA,gDACA,gDACA,wEACA,gDACA,gDACA,mBACA,mBACA,mBACA,mB,+CCv3CA,QACA,S,6GAKA,YACA,YACA,kC,+GAOA,YACA,mC,6GAKA,iBACA,S,0GAOI,YACJ,kB,+GAII,YACJ,UACA,UACA,cACA,iB,4H,wBAcC,qD,CAED,kD,yMAEE,M,C,yMAGA,qD,C,KAGE,YACJ,wBACA,cACI,YACJ,UACA,UACA,oB,uHAKA,gBACA,S,iHAKA,gBACA,S,iHAKA,gBACA,S,gHAKA,YACA,S,0HAKA,oCAEA,S,wGAII,6HACH,gcADyB,W,C,muG,4F,4F,4FN5FvB,+BAiCA,oFGjCA,iCAiCA,wFGjCA,iCAiCA;6uCCrBH,wH,mCASA,0H,yEASA,aACA,aACA,aACA,S,wH,qHAWC,6B,6HAIA,4E,sCAEC,iB,CAED,0E,sCAEC,iB,CAEE,S,sCACF,iB,CAED,WACA,WACA,UACA,oB,4HAIA,sC,MAGA,oD,C,gGAMD,4CACA,WAEA,2CACA,WAEA,WACA,WAGA,4C,wBAGC,wC,CAED,iB,kDASI,YACJ,kB,mH,qBAKC,0C,CAGD,8CACA,6CACA,6CAEA,qCACA,4BACA,4BACA,S,+HAQA,+CACA,+CACA,+CACA,+CACA,+CACA,WACA,WACA,WACA,eACA,+CACA,WACA,WACA,WACA,eACA,+CACA,WACA,WACA,WACA,2CACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WAEA,WACA,WACA,WACA,S,4HAQA,8CACA,8CACA,8CACA,+CACA,WACA,+CACA,WACA,2CACA,WACA,2CACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,eACA,WACA,WACA,WACA,WACA,WACA,WAEA,WACA,WACA,WACA,S,wHAKA,sBACA,sBACA,sBACA,S,sJAOI,6FAMA,mCACH,gLADmB,W,CAMpB,MACA,WACA,iJACC,YACA,YACA,YACA,YAEI,mCACH,yCACA,6FAF0B,iB,CAI3B,WAEA,YACA,YACA,YACA,YAEI,mCACH,qCACA,6FAF0B,iB,CAI3B,W,KAGD,S,uFC7QA,wH,mCASA,0H,yEASA,aACA,aACA,aACA,S,wH,qHAWC,6B,4HAIA,4E,sCAEC,iB,CAED,0E,sCAEC,iB,CAEE,S,sCACF,iB,CAED,WACA,WACA,UACA,oB,4HAIA,sC,MAGA,oD,C,gGAMD,4CACA,WAEA,2CACA,WAEA,WACA,WAGA,4C,wBAGC,wC,CAED,iB,kDASI,YACJ,kB,mH,qBAKC,0C,CAGD,8CACA,6CACA,6CAEA,qCACA,4BACA,4BACA,S,+HAQA,+CACA,+CACA,+CACA,+CACA,+CACA,WACA,WACA,WACA,eACA,+CACA,WACA,WACA,WACA,eACA,+CACA,WACA,WACA,WACA,2CACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WAEA,WACA,WACA,WACA,S,4HAQA,8CACA,8CACA,8CACA,+CACA,WACA,+CACA,WACA,2CACA,WACA,2CACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,eACA,WACA,WACA,WACA,WACA,WACA,WAEA,WACA,WACA,WACA,S,wHAKA,sBACA,sBACA,sBACA,S,sJAOI,6FAMA,mCACH,gLADmB,W,CAMpB,MACA,WACA,iJACC,YACA,YACA,YACA,YAEI,mCACH,yCACA,6FAF0B,iB,CAI3B,WAEA,YACA,YACA,YACA,YAEI,mCACH,qCACA,6FAF0B,iB,CAI3B,W,KAGD,S,uFCtQA,wH,mCASA,0H,yEASA,aACA,aACA,aACA,S,wH,qHAWC,6B,4HAIA,4E,sCAEC,iB,CAED,0E,sCAEC,iB,CAEE,S,sCACF,iB,CAED,WACA,WACA,UACA,oB,4HAIA,sC,MAGA,oD,C,gGAMD,4CACA,WAEA,2CACA,WAEA,WACA,WAGA,4C,wBAGC,wC,CAED,iB,kDASI,YACJ,kB,mH,qBAKC,0C,CAGD,8CACA,6CACA,6CAEA,qCACA,4BACA,4BACA,S,+HAQA,+CACA,+CACA,+CACA,+CACA,+CACA,WACA,WACA,WACA,eACA,+CACA,WACA,WACA,WACA,eACA,+CACA,WACA,WACA,WACA,2CACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WAEA,WACA,WACA,WACA,S,4HAQA,8CACA,8CACA,8CACA,+CACA,WACA,+CACA,WACA,2CACA,WACA,2CACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,WACA,eACA,WACA,WACA,WACA,WACA,WACA,WAEA,WACA,WACA,WACA,S,wHAKA,sBACA,sBACA,sBACA,S,sJAOI,6FAMA,mCACH,gLADmB,W,CAMpB,MACA,WACA,iJACC,YACA,YACA,YACA,YAEI,mCACH,yCACA,6FAF0B,iB,CAI3B,WAEA,YACA,YACA,YACA,YAEI,mCACH,qCACA,6FAF0B,iB,CAI3B,W,KAGD,S,gsF,4F,4F,4FFhRG,oSAQA,ifCfA,oOAMA,sXCNA,2JAIA;mlECcH,gpC,yHAuBA,gB,mM,mCAOC,mB,CAED,+FACA,e,gT,mC,oD,C,2B,2C,C,mC,2C,CAgBA,qS,sC,2C,C,qC,yNAQA,Y,qH,4F,CAMA,yL,eAEC,kG,C,kC,iMAeD,uM,sCAEC,wE,C,kC,2NAMD,sGACA,oC,OACC,0G,OAED,sGACA,oC,OACC,4G,OAED,wH,8SAIA,sGACA,oC,OACC,0G,OAED,qH,2SAIA,sGACA,oC,OACC,0G,OAED,2H,2SAIA,uBACA,2H,sQAIA,8I,OAEC,wC,CAED,e,+JAIA,8I,OAEC,wC,CAED,e,6JCrIA,k9B,yHAkBA,gB,mM,mCAOC,mB,CAED,+FACA,e,gT,mC,oD,C,2B,2C,C,mC,2C,CAgBA,qS,sC,2C,C,qC,yNAQA,Y,qH,4F,CAMA,yL,eAEC,kG,C,kC,iMAeD,uM,sCAEC,wE,C,kC,2NAMD,sGACA,oC,OACC,0G,OAED,sGACA,oC,OACC,4G,OAED,wH,8SAIA,sGACA,oC,OACC,0G,OAED,qH,2SAIA,sGACA,oC,OACC,0G,OAED,2H,2SAIA,uBACA,2H,iLClIA,uB,gHCgBA,2DACA,wNACA,wNACA,0MACA,2MACA,2MACA,cAEA,wMAGA,I,uIAIA,qB,4KAOA,6CACI,SAEJ,6D,OACC,4FACA,Y,qBAEA,I,OAGD,qJACC,wH,K,6QAKG,eACJ,4FAEI,0FACJ,wB,+I,2YAKI,eACJ,4FAEI,sJACJ,6FACA,6FACA,kC,+I,mNAwIA,qC,6BASA,QAEA,6BACA,sCAGA,8BACA,sCACA,sCACA,sCACA,8BAGA,8BACA,8B,+DAQA,IACI,gBACH,0QACA,oLACA,gGACA,8LAEA,W,UAEC,M,CAGD,0QACA,oLACA,gGACA,8LAda,W,CAiBd,Q,uEAqBI,IAEA,gBACH,0QACA,mQACA,oLACA,gGACA,8LAEA,W,UAEC,M,CAGD,0QACA,mQACA,oLACA,gGACA,8LAhBa,W,CAmBd,Q,oLAoBI,YACA,wBAMJ,yCAEA,kCACA,yFACA,sDACA,gBACA,8BAEI,mCACH,yNACA,0RACA,gUACA,oRACA,wKACA,0FACA,kLAEA,W,WAEC,M,CAED,uNACA,wRACA,kUACA,oRACA,wKACA,0FACA,kLAnBmB,W,CAsBpB,0DACA,kDACA,sEACA,sBAYI,gB,SACH,gQACA,iGACA,QACA,iF,SA6CA,sM,SACA,qL,SAEA,sM,SACA,kL,SAIA,0L,SACA,4L,SACA,sM,SACA,kL,UAEA,gM,UACA,8K,UACA,4M,UACA,8M,iBAGC,M,C,UAED,qRACA,gHACA,QACA,gG,UAEA,4M,UACA,2L,UAEA,4M,UACA,wL,UAMA,gM,UACA,kM,UACA,4M,UACA,wL,UAEA,gM,UACA,8K,WACA,kMA5Fa,W,CAiGd,IACI,oCAIH,4LACA,gMACA,4TACA,sGACA,0MAEA,aACA,sMACA,gMACA,sGACA,0MAdkB,a,CAiBnB,sBACA,oBACA,gBACA,8BAEA,Q,8KAQI,YAEJ,yDACA,2EACA,kMAEA,kMAEA,uSAGA,yTAGA,gbAIA,mbAMA,6iBAKA,kcAIA,mcAIA,sUAGA,oTAGA,yMAEA,yMAEA,4EACA,0DAEA,mB,2YASI,YAEJ,yDACA,kMAEA,yTAGA,gbAIA,uiBAKA,srBAMA,yzBAOA,s7BAUA,mjCASA,s7BAQA,0zBAOA,6rBAMA,gkBAKA,mcAIA,sUAGA,yMAEA,4EAEA,mB,2BAIA,a,yEAUI,sDAGA,kKAEJ,QACA,UACA,QACA,QACA,QACA,UACA,QACA,QACA,QACA,QACA,QACA,UACA,QACI,kCACH,QADkB,W,CAGnB,UACA,QACI,mCACH,QADmB,W,CAGpB,UACA,QACI,mCACH,QADmB,W,CAGpB,QACA,UACI,oCACH,QADoB,W,CAIrB,UACI,mCACH,QADmB,W,CAGpB,UACI,kCACH,QADkB,W,CAGnB,UACI,kCACH,QADkB,W,CAGnB,UACA,QACA,QACA,UACA,QACA,QACA,UAEA,U,uDAQI,IAEA,gBACH,2LACA,oLACA,gGACA,8LAEA,W,UAEC,M,CAGD,2LACA,oLACA,gGACA,8LAda,W,CAiBd,Q,+EAQI,gBAEA,gBACH,gGACA,oMACA,8LACA,oLACA,0GACA,8LAEA,W,UAEC,M,CAED,gGACA,oMACA,8LACA,oLACA,0GACA,oMAjBa,W,CAoBd,Q,+EAQI,gBAEA,gBACH,gGACA,oMACA,8LACA,oLACA,0GACA,8LAEA,W,UAEC,M,CAED,gGACA,oMACA,8LACA,oLACA,0GACA,oMAjBa,W,CAoBd,Q,mEAaI,kKAEJ,QACA,QACA,UAEA,UACA,UACA,UACA,MAEA,UACA,QACA,UACA,UAEA,MACA,QACA,UACA,UAEA,UACA,UACA,QACA,MACA,U,mGAWI,6SAEJ,QACA,WAEA,UACA,UACA,UACA,UACA,UACA,QACA,UACA,WACA,aACA,WAEA,WACA,UACA,WACA,WACA,WAEA,YACA,YACA,WACA,WACA,W,gIAUI,kaAEJ,QACA,SACA,YAEA,WACA,UACA,YACA,aAEA,YACA,YAEA,WACA,UACA,WACA,aACA,aACA,UACA,aACA,aACA,aACA,aAEA,YACA,UACA,YACA,WACA,WAEA,YACA,YACA,aACA,WACA,W,2CAOI,kCACH,8LACA,sLAF0B,W,C,uEAS3B,0CACC,4F,KAED,0CACC,4F,KAGG,mCACH,YACA,wBACA,wBACA,cACA,YACA,0CACC,wRACA,iB,KAED,0CACC,wRACA,iB,KAZ0B,Y,C,kHAqB5B,0CACC,4F,KAED,0CACC,4F,KAED,0CACC,4F,KAKG,mCACH,YACA,wBACA,wBACA,cACA,YACA,0CACC,yW,KAED,0CACC,qX,KAED,+CACC,8X,MAb0B,Y,C,iCAoB5B,uK,gHAOA,aACI,wBACA,uIAEJ,0CACC,4F,KAED,2CACC,+F,KAED,+CACC,+F,MAKG,qC,gBAEF,gB,CAED,IACI,sCACH,4BACA,4BACA,6BACA,6BACA,sEAEA,mCACA,cAKA,oBAIA,UACA,UACA,WAKA,SACA,mBACA,UACA,UACA,UAEA,eA9B0B,e,CALF,c,C,+CA2CtB,sDAEJ,QACA,QACA,UACA,UACA,U,6JAMI,4DACJ,oB,yN,4OAMI,kKACA,YACA,iCAGJ,mBACA,mBACA,oBAEI,qCACH,qyBACA,6iBAFmB,a,CAKpB,+CACC,+F,MAED,+CACC,+F,MAED,+CACC,+F,MAED,aAGI,qC,gBAEF,gBACA,gBACA,gBACA,gB,CAGD,0M,iBAEC,e,MAEA,gC,CAID,cACA,sBACA,UACA,UACA,UAEA,QACA,oBACA,WACA,WACA,WACA,eA3BmB,a,C,iHAiCpB,4CACA,4FAEI,qCACA,W,gBACF,8M,MAEA,4F,CAED,2FAEA,W,UAEC,c,CAGE,W,gBACF,8M,MAEA,4F,CAED,2FAlB0B,W,qB,gMAwB3B,0EAEA,iCACI,sC,gBAEF,Y,MAEA,Y,CAED,iHACA,0FAP+B,W,qBAUhC,0FACA,4FACA,e,yKC3oCA,2vB,2HAaA,gB,qM,mCAOC,mB,CAED,gGACA,e,mT,mC,oD,C,2B,2C,C,mC,2C,CAgBA,qS,sC,2C,C,qC,2NAQA,Y,qH,4F,CAMA,yL,eAEC,kG,C,kC,mMAeD,uM,sCAEC,wE,C,kC,6NAMD,uGACA,oC,OACC,2G,OAED,uGACA,oC,OACC,6G,OAED,yH,iTAIA,uGACA,oC,OACC,2G,OAED,sH,8SAIA,uGACA,oC,OACC,2G,OAED,4H,8SAIA,uBACA,4H,+QClGA,oJACC,+H,OACC,qB,O,yBAGF,8B,gHAeA,S,0MAYA,yHACA,0FAEA,0CACA,0FAEA,0FACA,4FACA,4FAEA,e,gUAMG,+LAAH,mC,OACC,uH,O,yDAKA,mB,CAID,yHACA,4FAEA,kN,4MAOA,iC,yCAEC,4B,CAED,S,+L,iB,4F,CAUA,kIACA,yHAEA,yHACA,4FACA,0FACA,yHACA,4FACA,kB,oXAMG,+LAAH,mC,OACC,qH,OAGD,UACA,UACA,uP,keAOA,+G,iBAEC,SACA,SACA,SACA,oB,C,iBAGA,SACA,SACA,SACA,oB,CAGD,yHACA,4FACA,yHACA,4FAEA,yHACA,4FACA,yHACA,4FACA,0HACA,iBACA,kD,QACC,sG,QAED,4CACA,qGACA,oIAEA,kIACA,oGACA,sGACA,kIACA,oGACA,sGACA,oIACA,kD,QACC,sG,QAED,iBACA,0C,QACC,0I,QAED,aACA,mIAEA,UACA,kGACA,mGACA,mGACA,mGACA,oGAEA,UACA,oGACA,mGACA,qGACA,aACA,mGACA,oGAEA,kGACA,kGACA,kGACA,kGACA,mGACA,oGAEA,oB,ueAMG,+LAAH,mC,OACC,oH,OAGD,UACA,oP,kZAOA,yHACA,4FACA,yHACA,4FACA,yHACA,+C,OACC,4F,OAED,yHACA,4FACA,SACA,WACA,4FAEA,8FAEA,2HACA,0CACA,8FACA,4FACA,iD,QACC,8F,QAED,8FAEA,kIACA,qGACA,oGACA,kD,QACC,sG,QAED,oGACA,kD,QACC,sG,QAED,sGAEA,WACA,kGACA,iD,QACC,oG,QAED,qGAEA,kGACA,WACA,oGAEA,oGACA,kD,QACC,sG,QAED,sGAEA,sB,wcAMG,yNAAH,mC,OACC,0H,OAGD,2DACA,+GAEA,oJACK,qCACH,gIACA,uD,QACC,mI,QAED,iCAL4B,W,qB,yBAS9B,8I,qWAMG,yNAAH,mC,OACC,0H,OAGD,gI,wVAQA,8FACA,aACA,gGACA,mBAEA,wCACC,wG,sCAEC,sB,CAID,mWAGA,sM,yDAIC,c,CAGD,mH,qBAED,sB,yNAOA,gMAEA,qCACA,4FAEA,qCACA,uDAEA,e,qOAkBA,gM,yC,4C,C,uG,4C,CAOA,8FACA,mEACA,iE,6B,4C,CAIA,kI,O,4C,OAGA,kB,iMAqCA,uFACA,sFACA,sFACA,sF,wJAWA,4FACA,yC,wJAYA,4FACA,uC,wJAWA,4FACA,uC,wJAWA,4FACA,uC,wmI,4F,4F,4F,4F,0OFjYA,0FAqCG,woKAqIA,mIEgDA;6RC9SH,oBACC,iBACA,U,mFAGD,0K,OAEC,a,OAEI,WACJ,gG,O,+Q,4F;yvBC1BD,O,0WCuFI,WACJ,wGACA,yCACK,mCACH,aACA,0lDAFmB,W,CAKhB,sCACH,kGACA,mMACA,mGACA,iMAEA,gbANoB,a,CASrB,wFAEI,qCACH,iyBAEA,khBAEA,MACA,MACA,MACA,kDACA,MACA,MACA,MACA,kDAZmB,a,CAepB,uDACA,uDACA,uDACA,uDACA,uDACA,uDACA,uDACA,uDAEA,mB,CAGD,wH,eC1HA,oBACA,oBACA,qBACA,qB,kD,e,YAqEC,0CACA,yCACA,yCACA,yCACA,0CACA,0CACA,0CACA,0C,mBAEA,yCACA,0CACA,wCACA,0CACA,yCACA,wCACA,0CACA,yC,mBAEA,yCACA,0CACA,yCACA,0CACA,0CACA,0CACA,wCACA,yC,MAEA,0CACA,0CACA,0CACA,0CACA,0CACA,yCACA,yCACA,yC,CAED,OACA,uB,oHAYA,sB,e,YAGC,4B,mBAEA,4B,mBAEA,4B,kBAEA,4B,MAEA,4D,CAED,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,+CACA,gDACA,aACA,oB,uJ,gBAKC,6D,C,uE,8E,8E,6E,MAQA,6D,C,yBAGA,uD,CAED,iBACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,wCACA,yBACA,uDACA,iB,0GAII,WACJ,sDACA,gC,oDAIA,mGACA,i1CAEA,yB,qBAKA,oDACA,UACA,S,gCAKA,qDACA,UACA,S,uCAKA,qDACA,UACA,S,uCAKA,oDACA,UACA,S,+D,e,aAMC,U,mBAEA,U,kBAEA,U,MAEA,U,C,0GAIiC,W,+IAGlC,YACA,gF,WAEC,2CACA,iB,eAEC,gBACA,O,CAED,iB,C,mBAGA,sBACA,sBACA,iB,C,gBAGA,8B,CAED,Y,iHAKA,oDACA,YACA,0B,e,YAGC,gD,mBAEA,gD,mBAEA,gD,MAEA,gC,C,qHAMD,QACI,WACJ,S,iFAEC,mH,MAEA,mH,CAID,sBACA,kFACA,mEACA,kC,kBAGC,iC,CAGG,YACJ,wEACA,wEACA,yEACA,yEACA,yEACA,yE,0BAEC,yEACA,yE,CAGD,S,sFAKA,oDACA,UACA,WACA,oB,spC,4F,4F,4F,4F,4FDnUG,qtF;45JEqBH,S,4HAIA,yG,yHAMA,iB,gH,qCAKC,sC,C,uHAOD,gB,4H,qCAKC,sC,C,wMAOG,IACJ,oJACC,gG,yBAED,e,2QAII,IACJ,oJACC,2GACA,gG,yB,8RAOG,IACJ,oJACC,gG,yBAED,e,2RAYA,8BACA,wJACC,gNACA,sM,yBAGD,0DAOC,wO,wFAGG,IACJ,oJACC,6BACA,mB,K,wSAaD,iN,2PAIA,kGACA,yM,iMAMA,IAEA,iEACC,WACA,0B,CAGD,0EACC,WACA,0B,CAGD,S,oHAIA,UAEI,kCACH,4KADkB,W,C,kG,8BAOlB,S,CAGD,IACI,mEACH,WADkB,0B,CAInB,S,gCAIA,OAEI,wCACH,6DACA,gB,eAEC,gB,CAGD,eAPuB,W,CAUxB,S,4G,eAKC,kF,CAGD,4E,OAKC,wCACA,2FACA,YACA,kDACC,qN,K,iIAGA,oF,CAED,iD,OAGA,0B,OAEA,Y,gIAIC,oF,CAED,iD,O,iIAKD,QAEA,8BACC,2EADY,W,CAIb,S,6BAIA,IACA,gCACC,WACA,uB,CAED,S,+BAIA,qC,iBAEC,e,C,cAGA,eACA,eACA,6B,MAEA,+BACA,e,C,kBAIA,eACA,sCACA,gB,MAEA,mC,CAGD,S,+CAMA,4B,8GAIA,kP,8DAEC,sC,C,4GAOD,0NACI,0CACH,6HADyB,W,CAG1B,S,oHAIA,2OACI,0CACH,wHADyB,W,C,sI,2S,wG,C,4D,+DActB,yC,oC,yH,CAAoB,W,C,6C,+DAgBpB,yC,wB,mH,CAAoB,W,C,6C,+DAUpB,yC,yB,uH,CAAoB,W,C,6C,uBAUxB,kB,iCAIA,8Q,yCAII,YACJ,0CACC,mLACA,0F,KAED,iC,iGAIA,yGACA,6B,+LAIA,sBAEA,sH,sC,0C,C,iE,6MASA,sBAEA,sH,sC,0C,C,iE,oNASA,yG,oBAIC,kB,0BAEA,kB,M,kH,C,yJ,0NASD,yG,gB,0H,CAKA,U,yJ,iNAMA,uHAEA,iBACA,UAEA,+HAEA,UACA,UACA,UAEA,gH,gGAIC,2B,cAEA,gB,cAEA,gB,CAGD,wF,QAEC,K,CAGD,8FACA,sEAEA,e,qHAIA,wB,sCAEC,S,CAED,sB,kf,2BAKA,+O,O,gD,OAGC,kJACA,iM,O,qJ,Q,qJ,O,+N,O,uS,O,mR,O,OAYM,K,6BACP,qN,Q,8B,8C,C,8C,Q,oG,QAQC,6BAEI,4IACH,kQ,Q,6H,QAD6B,a,uBAM9B,KAEA,wG,W,oD,CAOA,iK,QACC,sHACA,8D,QACC,qH,0E,QAQD,K,QAGM,Y,MACP,yE,Q,oD,Q,imB,QAKC,qBACI,0CACH,irB,sC,8C,CADmB,a,uB,sE,Q,Q,e,QAUrB,6BACA,sO,Q,oM,QAII,qEAEG,4B,MACP,yE,Q,oD,Q,gS,QAKC,qBAEI,0CACH,qW,sC,8C,CADkB,a,uB,U,sE,C,sE,Q,Q,e,Q,gBAcpB,yG,Q,kQ,Q,kQ,Q,kQ,Q,2Q,Q,Q,Q,Q,2G,2xBAeD,8D,O,oL,OAIA,kO,O,yQ,O,gF,gD,CAQA,wG,QACC,0IACA,gDAEA,uW,Q,oD,Q,QAQD,uE,QACC,mf,Q,oD,Q,QAKD,kF,QACC,mJ,kC,gF,CAKA,4CAEA,+HACA,wC,+C,QAKD,2JACA,2C,Q,mQ,Q,sC,uI,C,wC,2I,C,MAaA,2E,QACC,oD,QAIC,qMACC,6E,QACC,4P,Q,kF,QAGA,MACA,e,Q,iC,uBAIF,gB,Q,e,QAGD,kV,QACC,M,Q,Q,Q,U,iB,sH,CAQD,M,C,sBASA,W,CAGD,4CAEA,mJ,sC,8C,CAKA,wGAEA,KACA,qD,Q,kBAEE,K,sBAEA,K,MAEA,K,CAGD,8C,QACC,2FAEA,4CAEA,WAEA,kT,+C,QAWD,gB,QAGD,4F,+C,0YAiBA,+G,yLAMA,gO,sCAEC,uB,CAED,wGACA,8FACA,0B,2MC3oBI,KACJ,qCACC,6B,mBAGC,gB,yBAEA,gB,mBAEC,4B,C,4BAGD,c,oBAEA,c,oBAEA,gB,0BAEA,gB,wBAEA,gB,qBAEA,gB,oCAEA,kD,mCAEC,mDACA,uB,C,gCAGD,wC,mCAEC,4BACA,c,C,oBAGD,W,4BAEA,mB,mBAEC,4B,C,wBAGD,iB,mBAEC,4B,C,0BAGD,iB,C,CAGF,S,4S,I,8B,iE,oC,iE,oC,iE,oC,kE,oC,wE,oC,yE,C,iGAqBA,+M,O,yE,O,yE,O,yE,OAOC,oO,O,yE,QAGA,6O,Q,yE,Q,yE,O,0E,O,O,0E,wRCzIwC,sC,0GAOJ,mC,8G,uBAQpC,8DACA,Y,C,4F,YAQA,Q,oBAEA,O,MAEA,8D,CAGD,Y,2B,kBASC,gE,C,kBAGA,iB,C,uaAGA,gF,CAED,iB,+DAMA,Q,sCAEC,Y,C,gBAIA,gEACA,Y,CAEG,0CACH,sBACA,uKAF2C,W,CAM5C,sEACA,0EACA,Y,mCAMG,Q,sCACF,Y,CAED,sB,sCAEC,Y,C,2GAGA,wE,CAED,6D,2GAQG,Q,sCACF,uB,CAED,iCACA,4J,OAEC,2BACA,kDACC,8M,KAED,cACA,2FACA,SACA,0B,OAED,cACA,0B,+H,wBAiBC,S,CAED,uFACA,6EACA,0J,iIAMA,0F,mCAEC,e,CAGD,iCACA,8NACI,gDACH,8PACA,uVAF6B,W,CAK9B,S,2I,kBAMC,qEACA,Y,CAED,mG,4SAIC,iFACA,Y,CAED,+CACA,uBACA,Y,kD,+BAmBC,a,CAEG,0C,6MAEF,a,CAFuB,W,CAMzB,Y,+HAII,KAEJ,qJ,QAEE,U,CAED,gB,KAGD,S,uI,kBAQC,4EACA,Y,CAKD,wDAMA,+B,sCAEC,Y,C,SAGA,gLACA,wJ,MAEA,4FACA,oG,CAGD,IACA,sCACC,+B,sCAEC,Y,CAED,mGAL0B,W,CAO3B,mBACA,Y,qEAgBA,IACI,kBACA,0C,UAIF,yEACA,c,CAED,sBACA,mG,uBAIC,+EACA,c,CAED,oFACA,W,sBAEC,6C,kDAGC,yE,CAED,c,CAvBqC,W,CA0BvC,yEACA,c,6LAMA,sBAEA,oBACA,yHACA,mE,OACC,sBACA,yH,O,sCAGA,kB,CAGE,4GAAH,0C,OACC,gPACA,kB,OAGD,iJ,OAEC,mI,QAGD,kB,iQAOA,sBAEG,6I,sCACF,kB,CAGE,gIAAH,0C,OACC,gP,OAGD,kB,gIAQA,iJ,W,gH,C,K,sD,uBAUA,8B,oDASA,iJ,qBAEE,yFACA,Y,C,KAGF,sBACA,Y,+BAkBA,uJ,oDAyBA,iJ,WAEE,mFACA,Y,C,KAGF,sBACA,Y,gD,sD,oD,gB,+D,C,sD,mC,kFA4BC,kD,CAIE,Y,+OACF,0B,CAGD,gHACA,sCACC,kPACA,iB,CAGD,gD,mGAuBA,I,iBAIC,qDACA,c,CAED,mGACA,WACA,kCACA,+BACA,0B,eAKC,mC,sCAEC,c,C,aAIA,8DACA,c,C,C,iBAID,sEACA,c,CAED,mGACA,W,sBAGC,8B,MAGA,uB,UAEC,gFACA,c,CAED,WACI,kC,iBAEF,sEACA,c,CAED,mGACA,W,sBAIC,+DACA,c,CAED,yCACA,6B,iBAGC,kFACA,c,CAlBwB,W,C,iBAuBzB,iEACA,c,C,CAIF,c,oMAOA,mH,OAEC,wEACA,kB,CAKD,IACI,0CACC,0BACJ,wC,sCAEC,kB,C,Q,2EAOA,S,iCAGA,S,C,kEAIA,oEACA,kB,C,6BAGA,iEACA,kB,CAED,kBACA,W,CAED,oGACA,oEACA,IACI,qCACH,6P,sCAEC,kB,CAH2B,W,qBAM7B,kB,wIAiBA,6B,shBAOA,IACA,2B,kB,wCAKE,iE,CAED,kB,CAIE,IAAH,0Q,OACK,0BACJ,wC,sCAEC,kB,C,6BAGA,6DACA,kB,CAEG,YACJ,gE,OACC,iC,QAEA,sW,OACC,mC,e,QAEA,mC,e,QAEA,mC,e,QAEA,mC,e,QAEA,mC,e,QAEA,yB,e,QAEA,qD,e,QAEA,yB,e,QAEA,4I,e,QAEA,4I,e,QAEA,I,e,QAEA,sC,Q,O,OAKF,kB,sCAEC,kB,CAED,qE,QACC,+N,QAED,kB,OAGD,+C,sCAEC,kB,C,eAGA,K,kBAEC,K,C,kBAGA,2EACA,kB,C,iF,4B,sBAMC,6C,sCAEC,kB,C,M,+BAIA,+FACA,kB,CAED,gCACA,kB,C,MAID,sC,OAEC,I,MAEA,uF,CAED,kB,C,CAIF,oIACA,uC,QACC,mLACA,kB,Q,Y,mB,U,iFAWE,U,C,gCAGD,gB,C,C,+CAOD,M,C,UAIA,M,CAGD,MACA,KACA,M,mCAGC,KACA,gBACA,S,C,kDAIA,KACA,gBACA,S,C,gDAIA,KACA,gBACA,S,CAID,+G,QAGC,sCACA,sC,QACC,I,uBAEA,+Z,QAED,kB,Q,8BAGA,gEACA,kB,CAED,mCACA,mBAGA,ue,Q,WAEC,4EACA,kB,Q,WAEA,iCACA,kB,Q,WAEA,oCACA,kB,Q,WAEA,2C,QACC,+HACA,kB,QAED,+HACA,kB,Q,WAEA,4B,oCAEC,mB,CAED,KACA,kB,Q,WAEA,cACA,kB,Q,WAEA,mH,oCAEC,Y,CAED,KACA,kB,QAEM,K,6BACP,6L,QACC,4B,oCAEC,+B,CAED,KACA,kB,QAEA,+J,QACC,4B,oCAEC,8C,CAED,K,uBAEA,4B,oCAEC,8B,CAED,K,QAED,kB,QAGA,KAEI,4IACH,kQ,QACC,mFACA,kB,QAHqC,a,uBAOvC,wT,QAEC,oBACA,yW,QAGD,KACI,4IACH,6H,4CADsC,a,e,CAKtC,4S,sCAEC,kB,CAPqC,a,uBAavC,kB,QAEA,KACA,sO,QACC,yPACA,mPACA,kB,QAED,yOACA,mE,QACC,+H,QAED,KACA,kB,QAEI,M,MAEJ,wO,QACC,2B,gB,SAEA,2B,gB,SAEA,2B,gB,SAEA,2B,gB,SAEA,2B,gB,SAMA,2B,gB,SAEA,2B,yBAGA,mN,S,Q,mCAGA,iC,CAED,kB,Q,QAED,0LACA,kB,0e,I,0DAQC,Y,CAGD,a,qC,gBAQC,S,CAED,O,4BAEC,S,C,iCAGA,gD,CAED,S,kI,uI,kN,wCAqFC,qD,CAGD,wI,OACC,wK,OAED,gK,qSAMA,8F,kE,6D,CAIA,gP,sC,uC,C,uD,8lJ,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8FF1kCA,WACA,aE8GG,6BAoFA,sDAGA,6BAubH,gEACA,wBACA,uBACA,2BACA,mGACA,+EACA,sBACA;sPChoBgC,iB,kJAGI,kB;m9D,4BCEnC,a,CAED,4BACA,gCACA,8B,wDAKA,2B,+DAMA,Y,cAEC,a,CAED,oGACA,Y,gEAMA,Y,cAEC,a,CAED,0OACA,Y,gEAMA,Y,cAEC,a,CAED,+UACA,Y,gEAMA,Y,cAEC,a,CAED,mcACA,Y,4EAIA,Y,cAEC,a,CAEG,IACA,kCACH,4BACA,qHAFuB,W,CAIxB,UACA,Y,sFAIA,Y,cAEC,a,CAEG,IACJ,iJACC,WACA,oB,KAED,mB,cAEC,a,CAED,+BACA,Y,2EAMA,iC,4EAOA,iC,4EAOA,iC,mEAMA,Y,cAEC,a,CAED,UACA,Y,iEAMA,YACA,Y,cAEC,a,CAED,2B,4CAKA,qB,0FCjHA,yD,6EASA,Q,gH,0CAOC,oB,CAED,+C,+G,0CAOC,c,CAED,oC,4HAKA,oB,uHAKA,6D,yHAMA,kF,yHAKA,4G,wHAKA,S,0MAoCA,iH,8UAKA,iH,iVAKA,iH,iVAKA,iH,2aAIA,6D,OACC,+BAEA,2DACC,gCAEA,a,mCAEC,O,CAGE,gD,MACF,e,MAEA,U,C,a,OAKH,uF,ib,0CAMC,a,CAGD,mBACA,uB,6BAGC,0C,CAGD,+EASA,gHACA,iG,uBAEC,kD,C,gW,oBAMA,a,CAED,uGACA,UACA,c,0CAGC,YACA,a,CAGD,oD,QAGC,kD,C,oB,6BAQC,kD,CAEG,gB,wEAEH,4CACA,a,qBAEA,IACA,M,kBAEA,IACA,M,gBAEA,IACA,M,gBAEA,IACA,M,MAEA,IACA,iBACA,I,CAKD,2HACA,wB,eAEC,uBACA,8BACA,+D,CAED,yBACA,kB,CAGD,IACI,sDACH,6IACA,uBAFyC,W,CAI1C,4C,OACC,kNACA,a,O,oHAIA,uF,CAGD,kB,gP,0CAKC,O,C,uBAGA,0E,C,8CAGA,2C,C,oEAGA,sEACA,O,CAED,kC,6G,0CAQC,O,C,uBAGA,4E,CAED,oD,QAEC,kD,C,QAGA,8E,CAED,uD,8LAeA,8F,sCAEC,Q,C,6RCxTD,uG,kTAMA,uG,+TAKA,wG,+SAIA,6DACC,IACI,0HACH,WADmC,0B,CAIpC,8BACC,kGACA,gCAFiB,W,C,wF,qTASnB,6DACC,IACI,yEACH,WADsB,2B,CAIvB,8BACC,oGACA,gCAFiB,W,C,wF,+S,0CAUlB,a,CAGD,4IACC,kF,OAKC,2CACA,0FACA,YACA,kDACC,qN,K,iIAGA,oB,CAED,S,c,OAEA,kB,qBAEA,e,mHAEC,kB,CAED,S,O,uK,oTAOF,qDACC,iB,wF,+UAQD,mS,OACC,+LACA,a,OAED,iIACC,wP,2J,4VAMD,8IAGC,uS,OACC,0LACA,a,OAED,sP,qK,qTAOD,qDACC,cACA,iB,wF,oPAKG,I,8BAEH,I,MAEI,mEACH,WADkB,0B,C,CAKhB,wCACH,6DACA,gB,eAEC,gB,CAGD,kBAP4B,W,C,sG,gBAa5B,a,C,+RAIA,a,CAGD,iJ,QAEE,a,C,KAIF,Y,iJAIA,0IACC,0C,OACC,2IACA,a,OAGD,gUACA,iKACC,mC,K,qK,8UAMF,qD,SAEE,gB,MAEA,c,C,wF,iOAMF,oB,2M,0CAUC,a,CAED,4G,sCAEC,QACA,a,CAED,c,6S,0CASC,a,CAID,mD,OACC,0LACA,a,OAED,2BACA,gH,uOASI,Q,uHAEH,a,C,4F,YAKA,c,oBAEA,a,MAEA,a,CAGD,Y,iMASA,6I,OACC,4C,O,0SAGD,gM,OACK,qBACJ,0f,QACC,mB,QAED,uTACA,kB,OAEI,sBACJ,4f,QACC,mB,QAED,wTACA,kB,QAEA,4J,QACC,6I,Q,Q,OAGF,6D,8K,kBAMC,a,C,kBAGA,Y,C,maAIA,a,CAED,Y,4JAMI,W,qJAEH,mB,CAED,sJ,OAEC,6BACA,wJACC,+G,KAED,cACA,0FACA,S,qBAEA,sC,OAED,kB,2KAII,Q,6JAEH,a,CAED,Y,kCAIA,Y,QAEC,a,CAEG,kC,mC,wLAAoB,W,C,2E,+EAOxB,Y,sEAII,Q,6JAEH,a,CAED,Y,kCAIA,Y,qHAGC,a,C,mHAIA,a,CAEG,kC,mC,0LAAoB,W,CAIxB,Y,gFAOI,QACJ,6J,0EAMI,QACA,kB,uNAEH,a,C,2GAGA,a,CAED,mDACA,Y,4EAIA,IACI,iD,UAEF,a,C,gBAKA,a,CAED,2BACA,0GACA,2B,sBAEC,UACA,Y,CAduB,W,CAiBzB,a,4FAMI,Q,oHAEH,a,CAKD,kCAMI,I,gKAEH,a,C,SAGA,gLACA,wJ,MAEA,4FACA,oG,CAGD,IACA,sC,gKAEE,a,CAED,mGAJqB,W,CAMtB,+DACA,Y,uKAMI,W,uHAEH,mB,CAED,yBACA,+I,sCAEC,mB,CAEE,gI,aACF,mB,CAED,iBACA,kB,0RAQI,W,uHAEH,mB,CAED,yBAEA,sBACI,YACJ,2HACA,mE,OAIC,oBACA,yH,O,sCAGA,mB,CAGE,4G,aACF,mB,CAGD,8I,OAIC,iI,OAED,iBACA,kB,oMAMI,Q,8OAGH,a,CAGD,8FACA,iB,sOAIC,a,CAGD,6CACA,+BACA,Y,kFAOI,Q,oHAEH,a,CAGD,8F,eAEC,a,CAED,4CACA,Y,uEAOA,gJ,oEASI,I,6FAEH,a,CAED,Y,2EASI,I,oGAEH,a,CAED,Y,mEASA,4B,0EASA,6B,qD,kBAOC,a,CAED,iH,kJAMI,QACJ,qG,8EAQA,mB,iBAEC,U,C,wBAGA,a,CAED,Y,wE,sBAOC,Y,CAEG,QACJ,qG,uMASA,6I,OACC,4C,OAEG,WACA,W,gOAEH,mB,CAED,uC,O,0SAEC,+K,QAEC,6Z,e,QAEA,+J,QACC,4C,QAED,sT,QAEC,wE,QAED,uC,uBAEA,4C,Q,OAED,kB,OAED,0P,QACC,mB,QAED,kB,sOAQI,QACA,Q,qKAEH,a,C,iBAGA,U,C,MAGI,Q,6LAEH,a,CAED,+B,MAEA,c,CAED,Y,uFAOI,QACA,Q,qKAEH,a,C,OAIA,UACA,Y,CAGD,4B,sG,uBAKC,a,CAED,0N,sBAQC,a,C,kBAIA,uB,CAOG,gB,sBAGH,kBACA,I,MAIA,cACI,I,yDAGH,a,CAGD,2C,uKAEC,a,C,UAOA,a,C,iEAIA,a,CAGD,kB,gBAGC,a,CAED,U,C,kKAIA,a,C,yBAGA,kD,CAGD,Y,y8P,4F,4F,4F,4F,4F,4F,4FA7hBG,0GA+CA;4oD,gJ,6LCtSH,oH,wHCgDA,uC,OAEC,a,CAED,iF,2GAgBA,mB,mHAOA,uC,OAEC,a,CAED,0D,sNAWA,qH,sCAEC,uB,CAGG,oEACJ,iIACC,wGACA,wG,2JAED,uB,uSAQA,4FAGA,qHACA,wG,sCAEC,kB,CAGD,6CACA,2HACA,0FACA,0FACA,kB,+LAqBA,sLACA,gG,gBAEC,mB,CAGD,6CACA,4BACA,qC,OACC,kG,OAED,e,iLASA,4BACA,yHACA,gJ,yPAWA,qGAcA,oBACA,wG,sCAEC,oB,CAID,UACA,oGACA,0FACA,0FACA,+GAIA,+B,sC,sD,CAOA,wKAKA,oB,mJ,8TAMA,8F,iB,sD,CAII,0BACJ,OACC,OACC,oI,sCAEC,SACA,oB,CAGE,sDAAH,mC,OACC,gG,qBAEA,0F,OAGD,sIACA,kG,sBAEC,c,C,qBAIF,iGACA,mIACA,mGACA,kGACA,kG,sBAEC,c,C,qBAIF,oB,mPAeA,UACA,8F,6BAGC,mB,C,6BAGA,mB,CAED,mH,+RAKA,wFACI,SACJ,8FACG,sCAAH,mC,OACC,8F,qBAEA,gI,OAGD,4FACA,0FACA,8FACA,4FAGI,0BACD,wCAAH,sC,QACC,uJ,uBAEA,wIACA,4IACA,6H,Q,mCAIA,mB,CAED,kGACA,0B,4RAOC,0EACA,kBAED,kCACA,8tB,OAKC,mB,OAED,kH,sLASA,kDACC,mG,K,4C,iyC,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8FAhPE,2DAgEA,0BAqLA;y8BC/VH,6BACA,sB,0CAKA,6BACA,iDACA,2BACA,sB,0BAKA,8G,+HAIA,OACA,OACA,OACA,OACA,OAEA,OACA,OACA,OACA,OACA,OAkCA,8BACA,8BACA,8BACA,8BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BA6BA,iBACA,iBACA,iBACA,iBACA,kBAEA,uJACA,qHACA,qHACA,qHACA,qHAKA,oCACA,mB,oHAIA,OACA,OACA,OACA,OACA,OA2BA,6BACA,6BAEA,8BACA,8BACA,8BAEA,8BACA,8BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAEA,iBACA,iBACA,iBACA,iBACA,iBAEA,gJACA,qHACA,qHACA,qHACA,qHAEA,oCACA,mB,gGAMA,6BACA,6BACA,6BACA,6BACA,6BAEA,+IACA,iHACA,iHACA,iHACA,iHAEA,S,iJC7PA,iC,wGCD8B,S,0BAEA,O,+CC6B9B,YACA,S,oGAOA,YACA,S,+IAKA,mBAOA,oEACA,8EACA,8EACA,8EACA,8EAIA,uFAEA,sFACA,kEACA,sFACA,kEACA,sFACA,kEACA,sFACA,kEAEA,kEAEA,S,mIAKA,gEACA,gEACA,gEACA,gEACA,gEAKA,iC,kJAOA,mHACA,mHACA,mHACA,mHACA,mHACA,0B,wHAKA,uB,mKASI,g/BAEJ,YACA,YACA,YACA,gBACA,gBACA,YACA,gBAEA,YACI,kCACH,YADkB,W,CAGnB,gBAEA,YACI,kCACH,YADkB,W,CAGnB,gBAEA,YACI,mCACH,YADmB,W,CAGpB,gBAEA,YACI,kCACH,YADkB,W,CAGnB,gBAEA,YACI,mCACH,YADmB,W,CAGpB,gBAEA,YACI,mCACH,YADmB,W,CAGpB,gBAEA,YACI,qCACH,YADmB,a,CAGpB,gBAEA,YACA,YACA,YACA,YACA,YAEA,uB,6GAKA,YACA,S,gI,wBAUC,sE,CAID,oEACA,gGAEA,0FACA,gGAEA,2FACA,gGAEA,2FACA,gGAGA,4FACA,gGAEA,S,kHAOI,WACJ,kB,2IAIA,cACA,WAEI,WACJ,gLACC,cACA,+IACA,2HACC,4F,UAEC,M,CAED,sL,K,KAIF,gB,qHAKA,gCACA,kC,oFAIkC,mG,oHAIlC,OACA,oNACA,oNACA,oNACA,oNACA,gOACA,S,kNAKA,OACA,wHACA,mEACA,mEACA,wHACA,mEACA,mEACA,wHACA,mEACA,mEACA,iIACA,yEACA,yEACA,iIACA,yEACA,yE,mHAKA,+H,wHAKA,4I,0HAKA,SACA,S,wHAKA,OACA,S,oJAKA,0BACA,0BACA,0BACA,0BACA,0BACA,gFACA,gDACA,gDACA,gDACA,gDAGA,S,8IAKA,8CACA,sDACA,oGACA,Y,gFAKI,gVAEJ,YACA,YACA,YACA,gBACA,gBACA,YACA,gBACA,YACI,kCACH,YADkB,W,CAGnB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,oCACH,YADoB,W,CAGrB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACA,YACA,uB,yKAaI,gOAGJ,cACA,gCACA,4BACA,4BAEA,4BAEA,cACA,aACA,aACA,2BAEA,kBAEA,kBAEA,c,8B,wkF,4F,4F,4FA1XG,kGAQA,kGAsVA;mzLC7VH,sBACA,ubACA,6aACI,kCAIH,+NAJkB,W,C,4HAYnB,sBACA,ubACA,6aACI,kCAEH,qOAFkB,W,C,8HAUnB,sBACA,ubACA,WACA,ubACA,6aACI,kCACH,+NADkB,W,C,8HAOnB,sBACA,ubACA,WACA,ubACA,6aACI,mCACH,qOADmB,W,C,oIAUpB,eACA,6CAEA,SACI,mCAEH,yCACA,mHAHmB,W,CAMpB,wB,gJAMA,eACA,6CAEA,SACI,mCAEH,yCACA,mHAHmB,W,CAMpB,wB,0IAKA,8L,0IAKA,8L,gKCpHA,yCACC,OACI,mCACH,qGACI,kCACH,WADkB,W,CAFA,W,C,mFAOrB,qB,+MAaA,qFAaA,+BAEA,sUACA,6aACA,qUAGA,YACI,mCACH,yQACA,iBACA,eAHmB,W,CAOpB,YACA,YACA,eACA,YACA,eACA,YACA,eACA,YACA,eAGI,mCACH,yQACA,iBACA,eAHmB,W,CAMpB,e,kQAOA,gBAEI,uBACJ,YASA,+BAGA,8aACA,6aACA,qUACA,sBAEA,YACA,WACI,oCACH,eACA,YACA,eACA,YACA,eACA,YACA,eACA,YACA,eACA,+FACA,WAXoB,W,CAarB,eACA,S,gKAMA,6BACC,qB,mFAED,qB,kOAaA,gBAgBA,qFACI,uBACJ,YAGA,kCACA,kCAGA,MACI,mC,qLAEF,M,CAFkB,W,CAMpB,8aACA,sUACA,6aACA,qUACA,SAKA,+BACC,Y,qFAIC,eACA,+FACA,W,2FAEA,eACA,gGACA,W,C,qFAIA,eACA,+FACA,iB,2FAEA,eACA,gGACA,iB,CAGD,eAxBa,W,CA2Bd,YACA,e,sPC9KA,4B,kFAKA,mBACA,S,mIAMA,mBACA,S,oHAMA,mBACA,S,wHAMA,mBACA,S,sHAMA,mBACA,S,qHAKA,YACA,S,qH,wBAOC,0E,CAEG,YACJ,wBACA,SACA,S,+I,wBAQC,8C,CAED,uBACA,0B,UAEC,gD,CAED,iBACA,oB,kHAKI,oC,kLAGF,a,wLAEA,Y,CAL6B,W,CAQ/B,Y,oE,wBAmBC,+E,CAEG,YACJ,wBACA,wBACA,yBACA,yBACA,SACA,S,0IAKA,oBACA,0BACA,S,2GAKA,sD,sFAOA,4GACA,gLACA,iLACA,S,8BAIA,4GACA,gLACA,iLACA,iLACA,S,wvDAYA,8DACA,+FACA,+FACA,+FACA,gGACA,gGACA,gGACA,gGACA,4EACA,gGACA,oGACA,kDACA,kEACA,mGACA,mGACA,mGACA,oGACA,oGACA,oGACA,oGACA,gFACA,oGACA,oGACA,kDACA,kEACA,mGACA,mGACA,mGACA,oGACA,oGACA,oGACA,oGACA,gFACA,oGACA,oGACA,kDACI,aAEJ,mEACA,sIACA,yMACA,4QACA,+UACA,kZACA,qdACA,whBACA,2lBACA,8pBACA,kuBACA,syBACA,grBACA,6mBACA,0iBACA,ueACA,oaACA,iWACA,8RACA,2NACA,wJACA,qFACA,iBACA,mBAEA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EAEA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EAEA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,qEACA,6DACA,8EAEA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,oEACA,4DACA,6EACA,qEACA,6DACA,8EAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,+BACA,6DACA,8EACA,+BACA,6DACA,8EAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,8BACA,4DACA,6EACA,+BACA,6DACA,8EAEA,yDACA,yDACA,yIACA,yDACA,0DACA,yIACA,yDACA,yIACA,yDACA,yDACA,0IACA,0DACA,2DACA,0IACA,0DACA,0IACA,0DACA,2DACA,0IACA,0DACA,2DACA,0DACA,0DACA,0IACA,0DACA,2DACA,0IACA,0DACA,0IACA,0DACA,0DACA,2D,guBAUA,8DACA,+FACA,+FACA,+FACA,gGACA,gGACA,gGACA,gGACA,4EACA,gGACA,gGACA,oGACA,oGACA,oGACA,oGACA,oGACA,gFACA,oGACA,oGACA,oGACA,oGACA,oGACA,oGACA,kDAEA,sFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,mFACA,sFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,mFACA,mFACA,sFACA,sFACA,sFACA,sFACA,mBAEA,mFACA,mFACA,mFACA,sFACA,sFACA,sFACA,mBAEA,mFACA,mFACA,mFACA,mFACA,sFACA,sFACA,mBAEA,mFACA,mFACA,mFACA,mFACA,mFACA,sFACA,mBAEI,aAEJ,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,mEACA,6DACA,2EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EAEA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EACA,qEACA,6DACA,8EAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,mEACA,6DACA,2EAEA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,kEACA,yDACA,0EACA,qEACA,6DACA,8EAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,8BACA,6DACA,2EACA,+BACA,6DACA,8EAEA,mFACA,mFACA,mFACA,mFACA,mFACA,mFACA,mBAEA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,6BACA,yDACA,0EACA,8BACA,6DACA,2EAEA,wDACA,wDACA,uIACA,wDACA,yDACA,uIACA,wDACA,uIACA,wDACA,wDACA,wIACA,yDACA,0DACA,wIACA,yDACA,wIACA,yDACA,0DACA,wIACA,yDACA,0DACA,yDACA,yDACA,wIACA,yDACA,0DACA,wIACA,yDACA,yIACA,0DACA,0DACA,2D,mG,gBAWC,yD,C,QAGA,qE,cAEA,mD,CAGG,YACA,YAEA,kCACH,iKADkB,W,CAInB,qCACA,oCAEA,IACA,mBACA,gCACC,yFACA,gEACI,mB,iBAGH,sG,MAGA,mR,CAID,kG,wEASC,YACA,S,C,+FAIA,mBACA,kG,MAEA,mBACA,+H,CAGD,Y,CAED,S,wJ,gBAKC,yD,CAGG,YAGA,mCACH,4MACA,oOAFmB,W,CAMhB,mCACH,0GACA,yL,SACA,4KAHmB,W,CAMpB,S,qGCv9BA,iJ,qQAEE,gE,C,K,+CAgBF,WACA,UACA,UACA,S,sEAUA,oc,yCAaA,oc,0EAIA,eACA,gBACA,UACA,aACA,S,uGAIA,eACA,gBACA,aACA,S,wGAOA,YACA,S,wGAUI,YACJ,kB,yHAIA,gBAEI,gYACJ,cACA,kBACA,kBAEA,UACA,sOACA,S,gI,wBAuBC,oE,CAED,sHAOA,oHACA,yHAGA,yHACA,cAGA,uI,UAEC,6D,CAID,oHACA,kIAEA,WACA,WACA,UACA,kBAEA,oB,2FAIA,gCACA,iB,uDAMA,sBACA,sBACA,sBACA,S,sHAIA,aACA,aACA,aACA,S,mHAIA,sBACA,sBACA,sBACA,sBACA,S,sHAIA,sBACA,sBACA,gBACA,sBACA,S,iHAYA,sBACA,4BACA,aACA,uBACA,S,oHAIA,sBACA,4BACA,uBAEI,0GACJ,cACA,8BACA,gCACA,wBACA,S,sHAOA,kBACA,wbACA,sbACA,sB,wHAKA,kBACA,wbACA,sbACA,sB,iJAII,gwBAEJ,eACA,oBAEA,uBACA,wBACA,sBACA,oBAEA,WAEA,kBACA,aACA,aACA,kBACA,S,uIAII,gwBAEJ,eACA,oBAEA,wBACA,uBACA,sBACA,oBAEA,WAEA,kBACA,aACA,kBACA,aACA,S,6IAII,gwBAEJ,eACA,oBAEA,uBACA,wBACA,sBAEA,eAEA,kBACA,aACA,aACA,kBACA,S,yJAII,gwBAEJ,eACA,oBAEA,wBACA,uBACA,sBAEA,eAEA,kBACA,aACA,kBACA,aACA,S,0IAMI,ggBAEJ,cACA,cACA,cACA,WACA,eACA,YAEA,aACA,kBAEA,oBACA,oBACA,S,gHAOA,gBACA,gBACA,aACA,aACA,gBACA,S,+HAKA,kBAEI,ggBACJ,oBACA,oBACA,oBACA,oBAEA,6B,uHAOA,qCACA,wCACA,sBACA,4BACA,S,kIAKA,qCACA,wCACA,4BACA,S,2HAKA,2BACA,4IACA,S,qHAKA,2BACA,4IACA,S,wrM,4F,4F,4F,4F,qOD5YA,0GAEA,0GAEA,qICqGG,iHA4FA,iPAjKA,mhBAWA,klBA2JA;6nBC3LH,sC,OAEC,a,CAED,8D,qHAQA,mBACA,8BACA,+B,2HAKA,sC,OAEC,a,CAED,8D,mHAOA,mBACA,gCACA,S,wOASA,sI,O,iF,O,yI,oQAgCA,mBACA,yFACA,oC,yLAIG,Y,gBACF,4D,CAGD,wBACA,+DACA,uvBAEA,YAEA,gBACA,8B,kLAQA,mBACA,gHACA,e,4NAIG,Y,gBACF,mE,CAED,8CAEA,wBACA,+DACA,yBAEA,UACA,0FACA,0FACA,qBACA,0FACA,mCAEA,uvBAEA,UACA,kGACA,0FACA,0FACA,qBACA,0FACA,mCAEA,oCAEA,wCACA,uC,6PAMG,Y,gBACF,kE,C,0IAIA,mB,CAGD,qsB,sCAEC,mB,CAGD,UACA,0GACA,+GACA,0FACA,qBACA,0FACA,mCAEA,iE,sCAEC,mB,CAID,gqBACA,wwBAEA,kD,6sB,4F,4F,4F,4F,4F,4F,4F;suBC9JA,YACA,gGAEA,6C,OACI,gI,sCACF,U,C,qBAGD,kGACA,qG,OAED,6GACA,sI,gS,6I,qQAOgC,qH,6PACA,0H,sSAGhC,6C,OACI,gI,sCACF,U,CAED,a,OAGD,kGACA,qGAQA,4C,OAEC,a,CAED,4C,OAEC,a,CAGD,iH,sCAEC,a,CAGD,kGACA,qGACA,iH,sCAEC,a,CAID,SACA,SACA,iB,kUAUA,sDACA,8FACA,8FACA,UACA,0HACC,iDAEC,oB,e,6CAGA,W,C,wJ,UAID,4F,CAED,wGACA,0BACA,0BACA,6C,OAEC,mGACA,uG,OAED,wBACA,wBACA,0DACC,gP,KAED,0DACC,gP,KAED,2GAEA,kB,gIAQA,sC,+lC,4F;shBCjJA,uD,+HAMA,Y,eAEC,8B,CAEG,0BACA,oCACH,iGADoB,W,CAGjB,IACA,oCACH,gSACA,oWAFoB,W,CAIrB,oB,6EAQA,8CACC,yF,KAED,oB,gK,kBAOC,O,C,iDAGA,0D,CAED,oBACA,6HACA,2BACA,qJACC,iBACA,yFACA,8BACA,yFACA,0LACA,6O,KAED,oB,ssB,4F;+8EC1BA,+G,+GAKA,uC,OAEC,a,CAED,sC,gF,iBA0BC,S,C,UAGA,S,C,mBAGA,S,CAED,iB,iDAgBA,mB,6HAMA,uC,OAEC,a,C,2DAGA,a,C,6CAGA,a,CAED,yD,8OAEE,a,C,KAGF,Y,sNAYG,uCAAH,mC,OACC,yH,OAGD,4N,oYAOA,gE,O,sI,OAIA,4G,O,S,0P,O,SAKI,kBAAH,uC,QACC,mBACG,0G,sC,uC,CAGA,+F,sC,yC,C,8C,Q,qJ,Q,qB,I,0F,O,iYAkCF,iB,sCACF,e,CAID,wCACA,2J,gBAGE,sD,CAED,0F,yB,kCAGA,kD,CAQD,iCACA,yEACA,4FACA,2JACC,yHACA,0F,sBAEC,oD,C,yBAGF,uB,4LAkHG,yB,kBACF,O,CAEE,yB,kBACF,O,CAEE,yB,kBACF,O,CAED,yB,4HAMI,eACA,SAEJ,IACA,yCACC,0FACA,oHACA,yGACA,4FAEI,uDACH,kTACA,WAF+C,W,CAIhD,Q,qB,8LASD,gCACA,8FACA,e,mO,iCAsEC,a,CAGD,6OACA,0HAEA,6OACA,0HAEA,2VAEA,mUACA,+DACI,oDACH,gHACA,wIAEA,6HACA,sGAEA,0CACA,wIAEA,4FAViC,W,qB,6b,2BAmBjC,qBACA,kB,C,6B,wD,CAMG,SACJ,mE,OACC,qGAOI,SACJ,iCACA,OACC,sH,sCAEC,kB,C,iBAGA,I,CAED,+G,kBAEC,c,C,qBAGF,0CACA,uIACA,wCACA,0FACA,wGACA,I,OAGD,6D,QACC,2I,uBAGA,iPACA,iPACA,4FACA,8C,QACC,2M,QAED,mHACA,2MACA,2MACA,kGAEA,uMACC,mIACA,0GACA,kGACA,yGACA,mGACA,8C,QACC,mG,QAED,qGACA,kG,4B,QAIF,iD,QAEC,kGACA,8G,QAGD,kB,oUAIA,yG,sC,uC,CAOA,iI,sB,kE,C,0C,gRAoBG,iB,sCACF,uB,CAED,qBACA,gM,OAEC,wC,OAGD,6CAEA,yG,sCAEC,uB,CAGD,0FACA,+FACA,4FAIA,gCAEA,oHAEA,gHACA,gHAEA,6FACA,6FAEA,2GAMA,6BAOI,iCACJ,KACA,gHAEI,6CACH,kIACA,kIACA,qCACA,iCACA,0CAL0B,a,C,yCAS1B,wC,CAGD,gD,0SChnBA,0FACA,YACA,gG,uBASC,+E,C,sBAMA,+E,CAGD,mBACA,uBACA,iCACA,wCAaI,YAEJ,kGACA,0FACA,0FAEA,yGACA,4FAQA,mGACA,oCAMA,2FAKA,oPAGA,gHAGA,0B,yPAMA,0F,WAEC,I,CAED,gG,uBAEC,+D,C,uBASA,kC,C,sBAKA,kC,C,2HAMA,kC,CAKD,iCACA,wCAKI,sD,6HAEH,kC,CAMD,2FAIA,gM,UAIC,mB,QAEC,kC,CAED,wB,CAOD,uBACA,gK,eAEE,kC,C,K,8GAID,kC,CAID,gCAQI,YACJ,kGACA,0FACA,0FAEA,+F,kBAIC,kC,CAED,uB,yPAQA,8BACA,4N,sCAEC,uB,CAED,6CACA,yG,sCAEC,uB,CAED,oCACA,uC,8IA2BA,c,qH,eAKC,S,CAED,oB,0M,mCAUC,S,CAGD,iB,I,YAGC,2J,mBAEA,uB,CAGD,mBACG,wG,sCACF,uB,CAED,oH,iP,8BAWC,kC,CAED,6CACA,uHACA,oBACA,gG,4BAEC,kC,CAED,gCACA,sP,+OCtQA,qGAEG,O,sCACF,uB,CAED,W,wBAEC,4C,CAID,mBACA,4FACA,iGACA,yF,sCAEC,uB,CAED,qIACA,gBAEA,6CACA,uHAEA,uC,iOAYG,iB,sCACF,uB,CAED,uH,sCAEC,uB,C,UAGA,wC,CAED,uC,6NAuBG,iB,sCACF,e,CAED,qB,uCAEC,gC,CAGD,uH,sCAEC,e,C,uBAMA,gC,CAGD,iEACA,8DACA,uB,wRAUA,qB,SAEC,qBACA,sB,CAGD,6CACA,yG,sCAEC,sB,CAGD,gCACA,oHACA,oHAMA,IAEI,0CACH,2HACA,gCACA,8BAHwB,W,CAQzB,+BAEA,0BACA,mC,8D,yNAMA,wG,sCAEC,e,CAGG,6CACH,kIACC,8H,sCAEC,e,CAID,oN,qBARsB,W,qBAYxB,e,yMAoCA,uC,sCAEC,uB,CAGD,iBACA,qB,gBAEC,4C,CAID,mBACA,4FACI,gDACH,qGADyB,W,CAG1B,6CACA,sCAEA,6CACA,yG,sCAEC,uB,CAGD,uC,gPASA,uC,sCAEC,e,CAGD,iBACA,W,gBAEC,kC,C,uBAOA,kC,CAGD,6CACA,uHACA,gCAGA,oHACA,wHACA,uDACA,8DACA,iJAEI,gDACH,iIADyB,W,C,eAKzB,kC,CAGD,uB,6L,U,mD,CAUA,uB,e,2F,CAIA,2F,O,wF,CAIA,c,81E,4F,4F,4F,4F,4F,4F,4F,4F,4F,8FF5RG,4BACA,4BAqCH,8CACA,iDACA,iDAmTG,qFAiEA,yDAIA,6DEvPA;8yBCrMH,O,gLCuEI,WACJ,wGACA,wCAGK,mCACH,aACA,ykBAFmB,W,CAIhB,oCACH,6FACA,mFACA,kGACA,iFACA,oSALoB,W,CAQrB,wFAEI,qCACH,+VAEA,qKAEA,MACA,MACA,MACA,aACA,MACA,MACA,MACA,aAZmB,a,CAepB,aACA,aACA,aACA,aACA,aACA,aACA,aACA,aAEA,kB,CAGD,wH,eC9GA,oBACA,oB,0DAgDA,sB,YAEC,4B,MAEA,4B,CAED,cACA,cACA,cACA,cACA,cACA,cACA,cACA,cACA,+CACA,+CACA,aACA,oB,uJ,6IAKC,6D,C,yBAGA,uD,CAED,iBACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,0BACA,wCACA,yBACA,sDACA,iB,0GAII,WACJ,sDACA,gC,4BAII,WACJ,sDACA,gC,oDAIA,mGACA,i1CAEA,yB,wBAIA,mGACA,6bACA,yB,gD,aAKC,kBACA,kBACA,kBACA,kBACA,kBACA,kBACA,iBACA,kB,MAEA,kBACA,iBACA,iBACA,kBACA,kBACA,kBACA,kBACA,kB,CAED,OACA,uB,6EAQA,wDACA,UACA,S,gCAKA,wDACA,aACA,UACA,S,6D,aAKC,U,CAED,U,0GAGkC,U,+IAGlC,YACA,gF,WAEC,2CACA,iB,cAEC,gBACA,O,CAED,iB,C,kBAGA,qBACA,sBACA,iB,C,gBAGA,8B,CAED,Y,+GAKA,cACA,yB,YAEC,gD,CAED,gC,qHAIA,QAEI,WACJ,S,+EAEC,iH,MAEA,kH,CAID,sBACA,sDACA,iC,kBAGC,iC,CAGG,WAEJ,wEACA,wEACA,wEACA,yEACA,yEACA,yEACA,yE,aAEC,yE,CAGD,S,0FAaI,wDACJ,aACA,UACA,WACA,yBACA,iCACA,S,4oC,4F,4F,4F,4F,4FDhQG,2rB;sqC,4F,4F,4F,4FEiCA;2iJCLH,KACI,6CACH,6H,QAEC,U,CAED,kK,QAEE,U,CAGD,kBACA,uFACA,oC,OACC,kH,mCAEC,iCACA,kB,CAGD,I,OAGD,6GACA,4BAEA,2EACC,S,K,8FAIC,Q,oBAGA,kC,oBAGA,S,C,OAIA,kB,MAEA,e,C,SAIF,gC,yBA9CsB,W,qBAkDxB,e,yRAqDA,wJ,kBAEE,a,CAGD,2JACC,2BACA,kD,OAEC,a,CAGD,S,uT,4F,YAIE,e,kBAEA,iB,kBAEA,+B,kBAEA,iC,kBAEA,iC,kBAEA,2C,mBAEA,yC,mBAEA,qD,mBAEA,qC,C,C,K,K,gK,uCAyBH,S,CAGD,2BACA,qJACC,wGACA,sH,KAGD,yC,oJAgBA,8EACA,+EACA,+EACA,oFACA,iFACA,mFACA,yF,0BAEC,2F,C,4BAGA,6F,CAED,sKACC,wD,K,a,8MASG,Q,0BAIH,iKACC,S,uT,4F,yGAKE,a,C,CAKF,wD,K,CAGF,oEACA,iH,kLAMA,2J,oBAEE,Y,C,KAGF,a,wDAcA,wE,4pH,4F,4F,4F,4F,4FA5QG,gPA+JH,oBACA,qBACA,qBACA,oBACA,oBACA,oBACA,oBACA,oBACA;ulBC1JA,oBACI,I,QAEH,YACA,I,MAEA,S,4HAEC,W,C,C,2E,gC,4BAeD,S,CAED,0BACA,IAEA,iJ,sBAEE,a,CAED,mGACA,W,KAGD,wB,kMAeA,IACA,O,kCAEE,gC,MACS,2B,MACT,I,M,sC,C,CAKG,QACJ,qB,sBAEC,c,CAED,0CAEA,yDAKA,O,kB,sC,CAMC,qBAEA,kC,OAEC,c,CAID,gGACA,gGACA,2IACA,I,qBAGG,gB,sEAKH,IACA,iB,MAEA,eACA,iB,C,QAIA,c,CAKD,kBACA,0B,kBAEC,c,CAGD,oBACA,sB,2CAGC,c,CAIE,kB,wBACF,c,CAGD,uBACA,2DACA,sD,uCAEC,c,CAED,gCAIA,mD,sC,O,kkB,4F,4F,4F,4F,4F,4FApGE,2CACA,yCACA,mCACA;oLCrEH,8M,8GAKI,8D,0CAA+B,W,S,CAIlC,gC,sEAJkC,W,S,CAQlC,kBACA,2E,WAEE,yB,C,SAGF,S,CAED,S,kL;;qzCCeA,8F,gBAEC,sB,CAEE,4FAAH,mC,OACC,qBACA,gGACA,8F,uD,OAGD,4FACA,YACA,iGACA,gGAEA,kG,2D,4SASA,iBACA,8F,gBAEC,sB,CAEE,4FAAH,mC,OACC,qBACA,2BACA,gGACA,sB,OAED,iGACA,YACA,iGACA,gGAEA,oCAEA,qB,0SAKA,2GACA,YAEA,8FACA,kCACA,0J,qI,yBAGA,gG,2YASA,8FACA,+CACA,4FACA,oC,OACC,4B,OAED,4C,OACC,kCACA,4B,OAED,6B,onD;8yBC1F2B,gB,oG,eAwB1B,kD,CAED,0C,kJAcA,0I,OACC,mC,OAED,mB,y5B,4F,4F,4FATA;0yDC7CA,8K,uDAQgC,qG,mHAIhC,oJ,+GAKA,oJ,+GAeA,gEACA,wE,mHAKA,gEACA,wE,2GAmBA,oP,yECA6B,mE,sCAGA,oB,2DAI7B,+Y,uCAUA,yF,wCAYA,yE,wGAaI,4C,kBAEH,kG,OACC,kB,OAEA,2G,OAIA,+I,O,OATsB,W,qBAYxB,6I,iNAoBA,UACA,8C,OACC,4O,OAED,yI,0SAKI,YACA,gBACA,IACA,yC,6C,qB,oL,CAKF,kDACA,W,U,uK,C,+B,kE,kM,C,U,mK,CAeA,8FACA,WACA,IACA,I,M,+K,CAxBsB,W,C,Q,2K,CAgCxB,oB,0E,6KAMA,IAMA,KACA,0B,gBAEC,qD,WAGC,0J,C,CAIE,YACJ,K,gEAIC,IACA,kB,iBAGC,mD,C,CAKF,IACA,kCAGC,IACA,IACA,qCACC,kB,iBAEC,2C,wBAEA,yD,uBAEA,yD,MAEA,M,C,YAIA,qJ,CAbkB,W,C,UAkBnB,iL,CAID,oE,O,qBAGE,8L,C,gBAIA,+L,CAKD,gCACA,mE,OACC,2N,OAED,kGACA,6GACA,6GACA,6GACA,KACA,WACA,c,OAID,wGACA,6GACA,WAGA,kB,iBAEC,c,C,8BAKA,6J,uBAEA,sK,CAED,kB,yB,SAKE,mJ,CAED,IACA,kB,iBAEC,c,C,C,qB,sBAOF,2J,C,S,QAMC,sJ,CAED,WACI,0CACH,kLAD8B,a,CAG3B,kDACH,oFADyC,a,C,eAK1C,+K,CAED,+D,kP,Y,Y,uF,mB,sD,C,mG,sEAmBA,qF,gHAMA,uY,mHAMA,wY,6GAWA,gB,8GAM+B,kB,iH,M,aAU9B,S,mBAEA,U,CAED,W,iJAgBA,wD,QAEC,S,C,QAGA,S,CAED,gC,0DAEC,S,C,0DAGA,S,CAED,gC,0DAEC,S,C,0DAGA,S,C,uBAGA,oD,QAEC,S,C,QAGA,S,C,CAGF,S,kHAMoC,+C,wGAQpC,gB,2GAKA,sI,0GAMA,+B,sG,0BASC,O,CAED,S,gH,wBAsBC,S,CAED,OACA,S,wHAKA,4C,2H,uBAQC,6D,C,uBAKA,kD,CAED,a,6I,uBAQC,gC,C,uBAKA,uF,CAED,a,4H,uBAQC,2C,C,uBAKA,sE,CAED,a,0I,uBASC,kD,CAED,a,iK,uBAQC,qF,C,uBAKA,kD,CAED,a,kJ,aAeC,a,C,yGAMA,a,CAGD,uH,kI,uBAeC,+J,C,uBAQA,2C,CAGD,a,0HAQA,0C,kI,QAUC,gH,CAED,I,M,aAGC,4F,mB,SAGC,0I,CAED,Y,gBAGC,0I,CAGF,oDACA,qC,2HAcA,uCACA,qC,sB,oH,oCASC,qC,sB,C,aAIA,mD,CAED,kD,8G,M,aAOC,c,mBAEI,YACJ,qCACA,iB,MAEI,YACJ,uCACA,qCACA,iB,C,6GAOD,yC,uB,+BAIE,mE,C,M,8BAKA,mE,C,CAGF,S,uG,uB,+BAQE,mE,C,oCAGD,mE,CAED,yCACA,S,6G,M,aAkBC,mB,mBAEA,8B,M,0BAII,sB,cACF,+D,MAEA,yD,C,CAGF,8B,C,sH,M,aAUA,S,mBAEA,iC,M,0BAGC,4BACA,+CACG,sB,cACF,gBACA,oB,CAED,S,CAED,iC,C,mG,WAcA,oI,C,UAGA,+L,CAED,+G,0B,YASC,8D,C,WAGA,wE,C,UAGA,wE,CAED,8D,0BAKA,qO,qDAKA,sBACA,4BACA,0B,qHAIA,0BACA,gBACA,0BACA,gBACA,0BACA,gBACA,0BACA,S,wHAiBA,sBACA,4BACA,0B,yIAIA,oBACI,kCACH,IACA,2DACC,iB,CAEE,e,2BACF,gB,CANwB,iB,CAUtB,kC,UAEF,mBACA,I,SAEC,M,C,cAGD,gB,CAGD,6BAXyB,iB,C,gBAezB,gBACA,sC,CAED,S,mI,M,uBASC,6B,CAID,sBACI,kC,QAEF,gB,CAGD,6BALyB,iB,C,gBAWzB,gBACA,sC,CAED,0B,8I,M,aASC,+C,mBAEA,KACA,qBACA,4C,MAEA,KACA,qB,0BAEC,4BACA,+CACG,sB,cACF,gBACA,oB,CAED,oB,CAED,4C,C,6M,kBAYA,uEACA,uB,CAEG,YACJ,+HACA,e,sPAII,S,M,aAGH,mB,mBAEA,0BACA,6B,MAEA,sBACA,yCACA,+BACA,6BACA,+B,CAED,S,sKAQA,iE,yIAMA,Y,YAGC,uEACA,iB,kBAEA,iDACA,iB,mBAEA,gBACA,iB,eAEA,uFACA,iB,CAED,sC,0GAWkD,iC,oEAGnB,Y,qGAGE,c,oKAQjC,W,W,4E,CAKA,qD,iB,mE,C,iB,qE,C,yB,wD,uE,CAWC,kCACA,O,C,8D,iHAWG,2EACJ,oC,sCAEC,kB,CAED,qC,sCAEC,yE,CAED,2BACA,gH,sCAEC,yF,C,6BAGA,qL,oCAEA,qL,CAED,0B,+IAciC,4F,4GAIC,iC,yH,S,aAKjC,yB,mBAEA,mCACA,sBACA,0CACC,qHACA,kC,KAED,6CACA,0B,MAGA,0D,C,qF,+BAQA,mB,CAED,e,0D,S,aASC,S,mBAEA,+B,M,6BAGC,6BACA,kDACG,yB,cACF,gBACA,oB,C,MAGD,gBACA,+B,CAED,gB,CAED,gBACA,2CACA,S,4HAOI,I,S,a,mBAIH,K,MAEA,K,CAED,qBACA,0BACA,oB,2M,kBAQC,mFACA,uB,CAEG,YACJ,+HACA,e,2NAOA,kEACA,qDACA,oB,yI,gBAOC,sC,CAEG,8DACJ,qD,sCAEC,S,CAED,6DACA,iB,2G,iCAkCC,K,CAED,gBACA,2D,mEAO6B,Y,uGAKD,oB,0GAKI,oF,+GAED,8F,iHAGI,kE,wLAQnC,W,QAEC,2I,CAED,+HACA,mE,OACC,wT,OAED,yBACA,0B,sCAEC,qK,CAED,K,uBAEC,M,C,aAGA,8J,CAED,2C,wJAkBG,iE,mCACF,S,CAED,iF,8H,oDAYC,a,CAEE,2D,iCACF,a,C,uBAWA,uJ,MAKA,8G,C,gI,qDAWA,a,C,mBAGA,Y,C,qDAGA,a,CAEG,I,kBAEH,S,MAEA,S,C,UAGA,Y,CAMG,YACD,0D,sCACF,a,CAEE,0D,sCACF,a,CAED,4B,wH,0BAQC,S,C,4BAGA,wC,C,gBAKA,+B,M,6BAGC,4BACA,kD,MAEA,+B,C,CAIF,gBACA,2BACA,S,8HAOI,I,S,a,mBAIH,K,MAEA,K,CAED,qBACA,2BACA,oB,6M,kBAQC,qFACA,uB,CAEG,YACJ,gIACA,e,gOAOA,4FACA,qJACA,oB,6I,gBAOC,sC,CAEG,8DACJ,qD,sCAEC,S,CAED,uJACA,iB,iI,4BAMC,uB,CAED,0D,wFC98CI,+C,wBAEF,S,CAF2B,W,CAK7B,S,mDAIA,mGACA,q1C,2BAKA,mGACA,oIACA,oIACA,oIACA,oIACA,oIACA,oIACA,mIACA,8G,2BAIA,mGACA,oHACA,oHACA,mHACA,yG,uBAIA,mGACA,wO,2BAIA,mGACA,yGACA,wH,gD,uBC9BC,S,CAED,W,8G,wBAMC,S,C,WAGA,OACA,S,CAED,MACA,S,wsO,4F,4F,4F,4F,4F,4F,4F,oD,oDAvBA,MACA,cACA;kU,4FC2OA,6EAIA,2EAEA,kDACA,wDACA,sCACA,mCACA,2BACA,6BACA,sDACA,mCACA,+BACA,oCACA,+CACA,8CACA,kDACA,kDACA,mEACA,0DACA;8zgB,gJCjQI,I,I,iBAGH,I,2BAEA,I,6BAEA,I,MAEA,iC,C,IAID,gF,OACC,4M,OACC,Y,OAED,kN,QACC,Y,Q,iFAGA,wB,C,c,O,qBAID,+C,O,OAGD,2H,sCAEC,uB,CAED,0B,2G,I,YA2BC,a,kBAEA,iB,kBAEA,mB,MAEA,uD,C,iDAKD,S,gH,eAKC,4B,CAED,iD,qHAIA,S,kIAII,SACJ,6CACA,I,8B,S,mBAGE,wC,C,CAGF,c,4KAII,YACJ,8D,8CAEC,oB,CAGD,I,8B,S,mBAGE,wC,C,CAGF,kB,6H,0BAKC,mC,C,eAGA,a,C,mCAGA,0B,CAED,iCACA,8B,0K,kD,6D,CAOI,Y,kB,mC,oD,CAKH,iC,C,+D,yNAMD,0I,sCAEC,uB,CAED,6B,iSAIA,6G,sCAEC,uB,CAED,6B,+QAeA,mIACC,gF,OACC,mG,O,yJAGF,sH,2LAIA,2B,sCAEC,iB,CAED,oB,sHAYA,W,kOAIA,0J,sCAEC,uB,CAED,6L,uTAIA,0J,sCAEC,uB,CAED,6B,gOCpMA,a,6G,eAKC,c,CAED,c,+GAIA,+B,mH,eAKC,iB,CAED,S,sF,I,uDAYC,iC,MAEA,2B,C,+E,iBAcA,kC,CAED,kC,iM,iBAOC,6B,CAEE,uG,sCACF,iF,CAED,uB,6Q,iBAOC,6B,CAEE,wG,sCACF,iF,CAED,uB,oN,iBAMC,iC,CAED,qC,sCAEC,qE,CAED,c,sI,iBAMC,oC,CAED,qC,sCAEC,qE,C,eAGA,sB,CAED,c,oL,iB,6E,CAcA,oD,sCAEC,qE,CAED,kB,6I,iBAMC,0B,CAED,+B,sCAEC,iE,CAED,Y,+I,iBAMC,0B,CAED,uC,OAEC,8E,CAED,+B,sCAEC,iE,CAED,Y,sK,iB,oD,CAaA,yC,sCAEC,iE,CAED,c,sGAGuC,gC,8CAgCJ,sC,4G,YASlC,kC,CAED,6B,wM,YAOC,qC,CAED,0G,sCAEC,0E,CAED,0B,uR,YAOC,wC,CAED,0G,sCAEC,6E,CAED,0B,sQ,YAOC,6B,CAEE,2F,sCACF,iE,CAED,uB,qLAMoC,kB,2L,YAMnC,6B,CAEE,wH,sCACF,+D,CAED,uB,0O,Y,+C,CAcA,yB,sCAEC,qD,CAED,Y,yG,gCC5RC,S,C,2BAGA,S,CAED,S,4L,eAKC,kC,CAED,+H,wMAIA,uC,kOAII,IACA,Y,mBAEJ,oE,OACK,0CACJ,gD,mCAEC,uBACA,oE,C,c,OAGG,4CACJ,gDACA,gE,OACC,uBACA,4K,O,O,O,sCAKD,S,CAED,oB,ucAII,0EACA,I,mBAEJ,oE,OACK,0CACJ,gD,mCAEC,iDACA,Y,C,c,OAGG,4CACJ,gDACA,gE,OACC,qQACA,Y,O,O,O,mCAID,mE,C,gF,se,mBAOD,oE,OACK,0CACJ,iEACA,mDACA,2E,c,OAEI,4CACJ,iEACA,uQACA,2E,O,OAED,wB,2U,0BAKC,yC,C,eAGA,mB,C,mBAID,oE,OACC,2D,sCAEC,kB,CAED,4C,OAEA,iJ,sCAEC,kB,CAED,4C,OAEA,mE,O,O,iW,0BAMA,yC,C,oCAGA,mB,C,mBAID,oE,OACC,oE,sCAEC,kB,CAED,4C,OAEA,mJ,sCAEC,kB,CAED,4C,OAEA,yG,O,O,gZ,yC,mE,C,uC,6C,CAWD,4H,sC,4C,C,qE,0a,0D,mE,C,4D,6C,C,mBAgBA,oE,OACC,oE,sC,4C,C,6E,OAMA,mJ,sC,kD,C,iF,O,yI,O,O,qZAWD,+I,sCAEC,uB,CAED,8B,2SAIA,+J,sCAEC,uB,CAED,8B,uN,eCrLC,qG,CAED,oEACA,iDACA,4D,kHAIoC,Y,iH,eAInC,c,CAED,W,mBAEC,uC,CAED,4B,iH,8BAKC,Y,CAED,4B,qH,eAKC,iB,CAED,S,kFAqCA,mL,kEAYyC,Y,sH,iBAYxC,kC,CAED,kC,0O,8K,iT,iBAeC,uC,CAED,sH,sCAEC,qE,CAED,oB,4SAKA,+I,eAGC,4B,CAED,oB,sa,iB,uK,CAQA,6I,sCAEC,qE,C,gF,2XAaG,gGACJ,+J,mCAEC,2B,CAED,wB,uc,iB,2L,CAQA,oJ,sCAEC,qE,CAED,wB,uV,iBAMC,gC,CAED,8G,sCAEC,iE,CAED,kB,yT,iBAMC,gC,CAED,yI,sCAEC,qH,CAED,kB,4U,iBAMC,gC,CAED,uC,OAEC,oF,CAED,8G,sCAEC,iE,CAED,kB,+U,iB,0D,CAeA,wH,sCAEC,iE,CAED,oB,6W,iB,0D,CAQA,mJ,sCAEC,qH,CAED,oB,oOAGqC,iC,2BCtQrC,uB,2BAIA,uB,kD,gCCSC,S,C,2BAGA,S,CAED,S,4L,eAKC,kC,CAED,+H,wMAIA,uC,gNAIG,uC,MACF,kB,CAEE,uC,MACF,kB,CAED,8G,kTAIA,+D,OACC,0H,OAED,yH,yTAIA,+IA0BI,mFACH,gE,OACC,yF,OAED,+IAJ2G,W,qB,sCAQ3G,uB,CAED,8B,4M,sCAMC,a,C,+EAYA,Y,CAED,0BACA,0BACA,0C,mCAIG,uC,MACF,Q,CAEE,uC,MACF,Q,CAED,4C,8CAGkC,sC,0LAGlC,6G,sCAEC,uB,CAED,Q,6DAEC,WACA,iB,iDAEC,+B,CAED,Q,CAED,0B,8QAIA,mH,2LAIA,2B,sCAEC,iB,CAED,oB,mMAIA,+J,sCAEC,uB,CAED,gE,uN,eC1IC,qG,CAED,oEACA,iDACA,4D,kHAIoC,Y,iH,eAInC,c,CAED,W,mBAEC,uC,CAED,4B,iH,8BAKC,Y,CAED,4B,qH,eAKC,iB,CAED,S,oH,iBAsDC,kC,CAED,kC,0M,iBAMC,8C,CAED,6G,qEAEC,yE,CAED,kB,oR,iBAOC,6B,CAEE,uG,sCACF,iF,CAED,uB,gR,iBAOC,6B,CAEE,wG,sCACF,iF,CAED,uB,8M,iBAiBC,uB,CAEE,kB,sCACF,yE,CAED,iB,gI,iBAOC,uB,CAEE,kB,sCACF,yE,CAED,iB,4I,iBAMC,uB,CAEE,kB,sCACF,yE,CAED,iB,gJ,iBASC,uB,CAEE,kB,sCACF,yE,CAED,iB,8FAIA,4BACA,mBACA,S,yD,YAyCC,kC,CAED,6B,uM,YAOC,qC,CAED,0G,sCAEC,0E,CAED,0B,oR,YAOC,wC,CAED,0G,sCAEC,6E,CAED,0B,sQ,YAOC,6B,CAEE,2F,sCACF,iE,CAED,uB,qLAMmC,kB,2L,YAMlC,6B,CAEE,wH,sCACF,+D,CAED,uB,8O,Y,+C,CAcA,yB,sC,kF,CAIA,Y,kFCvUA,wC,2BCYA,uB,2BAIA,uB,2BAIA,uB,2BAIA,uB,6E,gE,8CCX6B,sC,mL,YAI5B,6B,CAED,wGACA,kB,sCAEC,4D,CAED,e,4Q,YAKC,6B,CAED,qGACA,kB,sCAEC,0D,CAED,e,oQ,YAKC,6B,CAED,sGACA,kB,sCAEC,2D,CAED,e,gKAIA,gC,mDAQA,uB,6GAIA,uB,kFAIA,4C,yOC7DA,mHACA,mE,OACC,mB,OAED,2CAEI,2IAEA,0B,SACF,oB,CAED,QACA,6C,OANoC,4H,OASpC,4FACA,6BACA,oF,QAXoC,4H,QAcpC,yBACA,2F,OAEC,oBACA,gG,CAEG,4C,gBAEF,oM,CAFsB,a,CApBY,4I,6VA8BrC,4F,0C,6H,W,gC,CC9BA,Q,yBAEC,kB,+BAEA,OACA,kB,CAEG,IACJ,uE,iBAEE,Y,M,+B,C,kBAKA,aACA,M,CAED,oBACA,kB,sBAEC,aACA,M,CAED,I,S,sBAGA,a,0BAEA,a,MAEA,W,C,MAGA,K,C,gC,gBCrCD,+D,6NAUA,iGACA,kDAEA,4E,OACC,qG,OAED,kBAGA,kBACA,2D,O,MAEE,4B,CAED,mB,OAIE,2GAAH,uE,O,MAEE,4B,CAED,+CACC,oB,mGAED,qB,Q,OAKA,oB,C,scAMD,8FACA,+CACA,gC,gRAIA,oB,aAEC,Y,mBAEA,a,C,sCAMiC,a,kGACA,a,+FA6BlC,kBACA,kBACA,oBACA,oBACA,kBACA,kBAEA,sHAOA,sHAOA,Y,2DAGgC,iD,gHACA,iD,oMAGhC,yG,8GAEC,kD,CAED,kB,iUAKA,gS,O,gD,O,sC,O,sD,O,OAQA,4W,QACK,UACJ,kB,oG,0C,Q,gD,Q,sC,Q,sD,Q,oUAaD,0G,+EAEC,mD,CAED,kB,+aAKA,iS,O,2D,O,2D,O,mE,O,OAQA,kGACA,iDACI,qDACH,mX,QAEC,oGACA,iBACA,W,e,Q,6D,Q,iE,Q,yE,QALoC,+B,6D,yd,sCAmBrC,6B,CAED,uHACA,wHACA,uB,2R,sCAKC,6B,CAED,uHACA,uB,wS,sCAKC,6B,CAED,wHACA,uB,qSAIA,+CAAmB,uB,wFACnB,uB,yPCtNwB,8F,kOAGxB,SACA,IACI,0C,0GAEF,qCACA,OAEA,WACA,iBACA,0CACA,wBACA,Y,CATwB,W,C,8BAczB,sBACA,6BACA,O,CAED,Y,qOAIG,oC,MACF,kB,CAED,iE,OACC,iBACA,uJ,SAEC,oC,C,wEAGA,a,C,OAGF,oCACA,kB,iQAIA,yG,sCAEC,uB,CAED,mE,2FAaA,IACI,yC,4CAEF,W,CAFsB,W,CAKxB,S,mCAKA,gCACA,IACA,IACI,yC,4C,QAGD,mHACA,W,CAED,S,CANsB,W,C,eAUvB,iHACA,W,CAED,wB,uBAGmC,uB,+DAQnC,IACI,mFACH,wD,gB,iD,CADoD,W,C,U,0C,C,yC,+DAerD,IACI,yC,6CAEF,gBACA,8C,oDAEA,gBACA,sD,mDAEA,gBACA,sD,MAEA,M,C,gB,0C,CAXqB,W,C,U,0C,C,yC,iC,UAsCtB,qB,CAEG,mCACH,8C,QAEC,yD,CAHkB,W,CAMpB,S,6BAgBA,WACI,W,+B,wBAEF,M,CAFe,W,CAKjB,S,+BAeA,qJ,iBAEE,kN,C,K,6KCrMF,4FACA,6CACA,aACA,0B,qUA4BA,4NAEA,mG,OACC,oBACA,oHAKA,gBACA,8BACA,4FACA,+HACA,8FACA,0B,OAGD,yHAIA,UACA,cACA,cAEA,mOACA,gBACA,gBACA,QACA,QACA,4FACA,2HACA,oC,OACC,gGACA,sC,O,wGAGD,gGAEA,0B,2O,wI,gS,yI,uQAYA,oGACA,0C,OACC,sGACA,uB,OAED,cACA,sGAEA,4C,OACC,4FACA,+HACA,mBACA,iBACA,gGACA,uB,OAGD,gGACA,gGACA,uB,6PAIA,8FACA,uB,wQAIA,8FACA,uB,+QAIA,iH,OAEC,qC,CAED,0B,4QAIA,wHACA,yHACA,uB,2RAIA,wHACA,uB,wSAIA,yHACA,uB,+LAIA,sVACA,eACA,eACA,S,yNAeA,8FACA,+CAEA,OACC,+D,OACC,iC,OAED,sE,OACC,qHACA,yE,QACC,6C,QAED,gI,O,oBAGA,c,CAED,mG,qBAGD,sBACA,yBACA,wGACA,uC,meAIA,8FACA,+CAEA,OACC,0C,OACC,4C,OAED,sE,OACC,qHACA,yE,QACC,6C,QAED,gI,O,+BAGA,c,CAED,mG,qBAGD,4BACA,wGACA,+C,odAIA,8FACA,+CAEA,cACA,sGACA,sG,2cAIA,8FACA,+CAEA,2BACA,sG,8eAIA,8FACA,+CAEA,2BACA,sG,yTAIA,0B,+F,4D,yJ,0C,uK,0C,qM,gF,sL,8D,oM,8D,yL,oD,uL,oD,qK,0C,0J,0C,oK,0C,4K,oD,qJ,+C,mGCzF0B,sC,oL,YAOzB,gC,CAED,4G,qEAEC,sD,CAED,kB,4Q,YAMC,gC,CAED,6G,sCAEC,uD,CAED,kB,uQ,YAMC,6B,CAED,8F,sCAEC,uD,CAED,e,0L,YAQC,iB,CAED,kB,uH,YAQC,iB,CAED,kB,uM,YAMC,6B,CAEE,oH,sCACF,+D,CAED,uB,mS,YAMC,6B,CAEE,wH,sCACF,+D,CAED,uB,gT,YAMC,6B,CAEE,yH,sCACF,+D,CAED,uB,wO,YAOC,uB,CAEE,a,sCACF,yD,CAED,iB,0I,YAOC,uB,CAEE,a,sCACF,yD,CAED,iB,wJAWA,2B,sCAEC,sD,CAED,Y,gF,I,sCA6HC,U,oDAEA,U,MAEA,S,C,kDAkCiC,a,yL,eAIjC,oB,CAED,O,kBAEC,gB,CAED,0E,OACC,2G,OAED,wE,O,6CAEE,W,MAEA,U,CAED,qG,OAED,wGACA,e,+RAmBG,2CAAH,mC,OACC,2CACA,+J,OAED,2CACA,+J,6T,+BAWC,kB,CAGE,2CAAH,mC,OACC,2CACA,iK,OAED,2CACA,iK,4NAaqC,oC,4GAEE,a,kHACA,a,oH,eAStC,c,CAED,Q,mBAEC,2B,CAED,S,4GAGsC,a,kHACA,a,mHAIS,6B,iIACA,a,uIACA,a,sIAmBN,oB,4GACA,Y,kHACA,Y,oH,eA8BxC,c,CAED,mB,qBAEC,sB,CAED,iBACA,S,4GAMmC,mB,kHAKE,kC,8M,kL,0H,kBCnnBpC,S,CAED,+CACA,qJ,QAEE,gB,CAED,6DACA,yD,KAED,0B,wH,kC,iF,+C,4J,+C,qO,oI,sP,2C,4K,0D,8J,+C,oJ,+C,qJ,+C,wJ,+C,4GCwCI,YACJ,2BACA,6BACA,gI,0BAEC,wD,CAED,oB,6E,I,+BAaC,Q,qCAEA,Q,CAGE,2F,MACE,YACJ,2BACA,6BACG,+H,sB,oC,C,C,6D,0D,eAsEH,wC,CAED,qB,uM,8K,iQAiBA,wC,O,4K,OAGG,e,kB,oD,C,oD,2TAuBH,+H,mUAQA,8B,sCAEC,uB,C,I,yC,MAKA,iC,CAED,yH,sCAEC,uB,CAED,6BACA,iJACC,kC,KAED,0B,kVAYA,iH,sCAEC,uB,CAED,6BACA,iJACI,wE,MACF,e,C,KAGF,0B,2TAcA,6L,OAEC,uB,OAEA,8H,O,2LASD,oC,6RAQA,2C,OACC,+J,OAEE,yB,kBACF,kD,CAED,yKACA,sF,OACC,mG,OAKD,8BACG,uL,iCACF,O,CAQD,2HAEA,mBACA,UACA,+OACC,2CACA,uJ,yT,QAGA,U,CAGD,yR,QASC,+J,QACC,2F,uBAEA,4HACC,oGACA,yF,wF,QAGF,kGACA,kLAKA,uF,QACC,+G,QAED,wB,QACI,6BACJ,2FACA,UACA,sE,QACI,oCAAH,uC,QACC,SACA,4E,QACC,Q,uBACS,6CAAH,sC,QACN,uG,Q,QAED,wI,Q,QAOF,uF,QACC,wCACA,mH,QAED,qC,Q,oV,sCAQA,iB,CAED,oB,MAEC,2BACA,gBACA,I,CAED,oB,iCAKA,2BACA,gKACC,2H,KAED,S,yLAaA,sBACA,mC,O,I,qF,mBAIE,O,M,gE,CAID,mH,sC,kC,C,O,iB,6D,C,0C,kQA6CD,mC,sCAEC,a,C,WAGA,iD,CAED,oB,+JAoCA,4C,sCAEC,oB,C,sBAGA,kF,CAED,6BACA,iJ,eAEE,a,C,kBAGA,a,CAED,e,K,+BAGA,kD,CAED,sB,wJAuBA,gC,sCAEC,iB,CAED,6BACA,iJ,eAEE,a,C,gBAGA,a,CAED,e,K,+BAGA,gD,CAED,oB,8IAuBA,gC,sCAEC,iB,CAED,6BACA,iJ,eAEE,a,C,gBAGA,a,CAED,e,K,+BAGA,gD,CAED,oB,iIAaA,wB,kJA0BA,kC,sCAEC,iB,CAED,6BACA,iJ,UAEE,e,C,K,+BAID,gD,CAED,oB,mTCznBA,0B,IAEA,kK,O,c,OAEC,8FACA,mB,O,OAEG,kG,O,uCAcH,mB,CAED,qDACC,0B,sCAEC,kB,CAED,kCACA,+HACA,kN,sCAEC,kB,CAEE,c,sCACF,kB,C,UAGA,mB,MAEA,6B,C,yB,ud,gC,a,sC,mB,qC,CAoDF,6P,OACC,mP,O,sC,O,mC,sC,C,6I,OASD,qb,Q,0C,Q,0C,mTAQA,4L,OACC,8F,OAED,2G,kJ,yH,kBAMC,gB,CAED,U,eAEC,uF,CAED,uCACA,6BACA,oB,+G,4CAeC,gB,CAID,W,eAEC,+F,CAED,0IACA,6BACA,0B,yM,IAKA,oE,OACC,mD,sCAEC,0B,CAED,6B,OAEA,oI,sCAEC,0B,CAED,6B,O,OAED,wE,qGAMA,6C,4BAEC,sG,CAED,gGAIA,oB,mGAUA,6C,gCAEC,8G,CAED,0NAKA,0B,mJCtMA,qHACA,4B,6I,O,uCAkBC,mB,CAGD,qHACA,sC,mFAQA,I,8B,SAEC,6B,oC,SAEA,6B,oC,SAEA,6B,CAED,a,8HA4BA,oJACC,qH,OACC,e,O,yBAGF,sG,mTAUI,QACJ,wJACC,sF,mBAEC,IACA,e,MAEA,e,C,yBAGF,kB,4SAQI,SACJ,+JACC,iM,OACC,4G,O,yBAGF,+C,OACC,4I,OAED,0B,mGAKA,6B,uBAKA,+C,mNAiBA,2D,sD,GAGA,gBAGA,WACA,qC,O,oK,OAIA,sD,OAEC,0BACA,qC,O,uK,O,SAIA,8E,Q,wK,Q,uBAQC,+D,Q,2K,Q,gL,Q,QAKD,oBACA,yB,qBAEA,oBACA,8D,Q,uL,Q,OAID,4E,Q,sL,QAGA,4E,Q,sL,QAIA,yB,0D,qNAOG,W,QACF,qD,MAEA,I,CAED,Y,2B,+BAYC,mB,CAED,e,0NASC,YACA,kBACA,O,OAGD,0K,OACC,2C,OACI,4G,sCACF,uB,CAEE,yH,sCACF,uB,C,O,c,O,cAKD,I,C,qBAGD,oC,O,OAED,4C,O,4CAGE,oC,kDAEA,oC,+CAEA,+B,MAEA,iD,C,UAGF,0C,QACC,yJ,QAID,0H,sCAEC,uB,C,8IAOA,0C,CAGG,wB,6DAEH,K,C,6DAGA,K,CAED,sH,iP,oDAKC,yB,CAED,2B,kD,gCChSC,S,C,2BAGA,S,CAED,S,4L,eAKC,kC,CAED,0H,wMAIA,gC,8MAMI,SACJ,6CACA,4G,O,SAEC,mEACA,U,c,O,SAEA,wK,OAED,oB,6L,iBAKC,S,CAED,oH,sBAEC,S,C,sHAGA,S,CAED,6BACA,c,yLAII,YACJ,8DACA,4G,O,SAEC,mE,c,O,SAEA,wK,OAED,wB,iT,0BAKC,yC,C,eAGA,mB,CAED,4H,sCAEC,kB,CAED,oC,sV,0B,mE,C,e,6C,CAUA,4H,sC,4C,C,qE,iVAQA,4C,sCAEC,uB,C,I,yC,MAKA,yC,CAED,uI,sCAEC,uB,CAED,8B,uTAIA,4C,sCAEC,uB,C,I,yC,MAKA,yC,CAED,uJ,sCAEC,uB,CAED,8B,uNC7GmC,W,iH,eAIlC,c,CAED,W,mBAEC,oB,CAED,S,iH,8BAKC,Y,CAED,4B,qH,eAKC,iB,CAED,S,oH,iBA8CC,kC,CAED,kC,8M,iBAMC,uC,CAED,oH,sCAEC,qE,CAED,oB,qS,iBAMC,0C,CAED,oH,sCAEC,qE,C,eAGA,4B,CAED,oB,qV,iB,mF,CAcA,mI,sCAEC,qE,CAED,wB,2T,iBAMC,gC,CAED,8G,sCAEC,iE,CAED,kB,+S,iBAMC,gC,CAED,uC,OAEC,oF,CAED,8G,sCAEC,iE,CAED,kB,8U,iB,0D,CAaA,wH,sCAEC,iE,CAED,oB,uMAGmC,iC,qCCtJnC,oBACA,iBACA,8FACA,8FACA,8FACA,8FACA,S,kDAQA,mBACA,4FACA,4FACA,4FACA,4FACA,S,wD,8BAQC,c,C,aAGA,c,CAED,uFACA,mBACA,YACI,kC,SAEF,qGACA,YAHiB,W,S,CAMlB,iJACA,IAPkB,W,CASnB,S,sEAwBA,6D,yIAKG,U,kBACF,sG,CAED,kC,kIAMG,U,kBAOF,kgB,CAMD,sI,kIAKG,U,kBACF,kH,CAED,0H,kJAMA,sO,2KAMG,U,kBACF,0S,CAED,sO,+JAMG,U,kBACF,2M,CAED,yO,sJAYA,oJ,kHAUI,0C,8GAEF,a,CAFsB,W,CAKxB,Y,2C,kBAOC,S,C,sPAMA,0B,CAED,c,6G,kBAOC,mX,C,mBAGA,S,CAED,c,sHAcG,U,eACF,c,C,kGAIA,U,wGAEA,U,MAEA,U,C,8GAKD,iJ,iBAEE,a,C,KAGF,Y,qD,mFAMC,kB,C,2FAGA,kB,CAED,Y,uBAEC,c,CAED,mBACI,kCACH,2SADkB,W,CAGnB,S,sH,SAQC,iHACA,S,gBAEA,wLACA,sMACA,S,CAGD,wLACA,+QACA,uMACA,S,sEAUA,I,kBAGC,c,CAIE,U,kBAEF,oBAEA,oGACA,oGACA,WAEA,2GACA,oGACA,WAEA,2GACA,oGACA,WAEA,2GACA,yC,C,wBAGA,sC,CAID,KACA,KACI,mCACH,IACA,0PACC,W,C,2BAGA,IACA,IACA,I,CARuB,W,C,gBAaxB,KACA,K,CAID,sBAGI,mC,UAEF,mBACA,I,UAEC,M,C,cAGD,gB,CAED,sPAVwB,W,CAYzB,0B,gHAIA,sCACA,qJACC,2U,KAED,0B,uB,kBAOC,S,CAED,kB,mD,kBAQC,+C,C,4CAGA,4E,CAED,uD,uJ,kBAOC,eACA,iB,CAED,sBACA,Q,eAEC,kC,CAED,UACA,iB,gD,0BAQC,gE,C,sCAGA,mI,C,sCAGA,mI,CAED,a,iIAIA,+H,8HAMI,IACJ,qJ,YAEE,WACA,a,CAID,iDACC,WACA,iC,C,eAIA,S,CAEG,W,sC,8GAEF,S,CAFsB,W,CAKxB,M,CAED,S,gEAOA,qC,W,4B,CAIA,Y,iH,kBAMC,c,CAED,mC,kIAIG,a,eACF,O,wB,sC,C,CAKD,S,Y,Y,uB,sC,C,mB,kBAQE,kB,C,M,sC,CAKF,Y,mEAKA,sBACG,U,kBACF,I,CAED,Y,uBAEC,a,CAEG,kC,+ZAEF,a,CAFiB,W,CAKnB,Y,oHAIkC,e,uH,eAUjC,c,CAED,sB,2BAEC,c,CAED,Q,WAEC,iC,CAED,yC,8FAKI,YACA,kC,iBAGF,c,C,Q,8BAIC,c,CAED,kB,CAED,6B,cAEC,c,C,gCAIA,c,CAED,kBACA,8FApBwB,W,C,sBAuBxB,c,CAED,+B,2BAMA,sBACA,gB,gEAMA,oBACA,K,gEAIC,IACA,kB,iB,a,C,CAQD,IACA,+BAEC,6B,gB,kB,C,uC,qB,kB,C,gB,kB,CAeC,Q,e,kB,CAIA,6LACA,wMACA,wMACA,wMACA,KACA,WACA,M,CAID,wHACA,2HACA,WAGA,kB,iBAEC,M,C,8C,kB,CAOD,kB,yB,S,kB,CAOC,IACA,kB,iBAEC,M,C,C,C,sB,kB,C,S,Q,kB,CAeF,UACI,wCACH,6MAD8B,W,CAG3B,+CACH,mGADyC,W,C,e,kB,C,a,2BAgBvC,yC,kB,aAGF,a,mBAEA,a,CALsB,W,CAQxB,c,2CAMI,yC,kB,aAGF,iB,mBAEA,a,CALsB,W,CAQxB,kB,6CAYA,0B,QAEC,mD,CAED,qDACA,IACA,Q,eAEC,KACA,Q,CAED,6B,2DAEC,mD,CAED,mBACA,4C,yCCzuBA,yB,uBAOA,yB,uBAMA,yB,+DCgCA,KACA,sJ,2D,cAGG,U,CAED,Q,C,K,WAID,M,CAED,S,sI,eAOC,mE,CAED,sB,sCAEC,qD,CAED,Y,yH,eAOC,mE,CAED,sB,sCAEC,qD,CAED,Y,0UAmGA,mGACA,oDACA,wGACA,4I,O,iC,OAGA,6BACA,+C,OACK,YACD,sBAAH,mE,O,mC,O,OAID,iHACA,gHACA,4JACC,kHACG,0F,OACF,8G,C,K,kC,wc,UAQD,e,CAED,yGACA,qGACA,4FACA,uGACA,wC,OACC,sGACA,qGACA,4FACA,uG,O,OAGA,qB,CAED,e,kS,WAKC,e,CAED,yGACA,qGACA,+FACA,uGACA,wC,OACC,sGACA,qGACA,+FACA,uG,O,OAGA,e,CAED,e,sLCpPG,4C,MACF,2B,CAED,a,mC,YCkEC,Y,CAWD,W,gEAEC,a,CAGD,KACA,QACA,IACI,yCACH,kB,0CAKC,OACA,W,uBAGA,W,mB,WAIC,a,CAED,WACA,O,mB,uBAIC,a,C,kBAGA,a,CAED,I,MAtBA,a,CAwBD,IA5BuB,W,C,mBA+BvB,a,CAGD,S,uDCjCmC,gE,4F,8BAIlC,S,C,yEAGA,S,CAED,S,yM,+CAUC,+C,CAEE,2H,MACF,qD,C,6E,oN,2BAOA,kB,CAED,4B,kG,8BAOC,oB,CAED,yC,0CAEC,mE,CAGD,wC,kD,kDAKE,I,MAEA,+B,C,CAGF,0C,2D,6DAKC,uB,MAEA,mC,C,iMAKD,W,Q,I,4C,kD,+C,M,iD,C,6D,M,iD,C,8C,CAeA,oB,I,yCAGC,yBACA,6B,0BAEC,wB,sC,2C,C,C,oD,C,uD,wPAcF,6B,sCAEC,uB,C,uBAGA,wB,C,IAGD,oF,OACC,uB,sCAEC,uB,CAED,sO,OACC,sK,OAED,oC,O,OAED,2H,qFAEC,kB,CAGA,SACA,SACA,SACA,QAED,I,8B,UAEC,KACA,iB,oC,UAEA,KACA,iB,oC,UAEA,KACA,iB,CAED,oBACA,iKACC,+O,QACC,kL,QAED,M,+B,W,uDAGE,oB,CAED,kB,qC,W,uDAGC,oB,CAED,kB,qC,W,uDAGC,oB,CAED,kB,C,4BAGF,kD,QACC,oP,QAED,2B,gYAkDI,wLACJ,kH,4MAgCA,wI,sgB,mCAuBC,mC,CAED,4NACA,4D,OACI,2HAAH,+E,OACC,kIACA,uBACA,I,O,OAGC,cAAH,qD,OACC,uHACA,0BACA,4HACC,4Q,OAEC,yF,c,O,O,wFAIF,O,QAID,IACG,qLAAH,kD,QACC,wBACA,wCACA,uCACA,mK,QAGD,mKACA,sE,QACC,mF,QAGD,gCAMI,gCACJ,4D,QACC,6H,uBAEA,M,QAGG,aACJ,gD,QACC,qI,uBAEA,gI,QAED,sE,QACC,0C,QAGE,6CAAH,iG,QACC,oBACA,e,iDAEC,gC,CAED,kBACA,2F,QAED,0C,muBAQA,kD,OACC,8H,OAGD,qBACA,iDAQA,qBAEA,+IACC,O,OAEC,O,CAED,oHACA,uM,O,c,OAGC,mE,OACC,yF,O,O,mGAKC,0HAGJ,+GACA,uBACA,gBAGA,yHACA,0CAEA,OACC,kL,QAEC,kHACA,wBACA,iB,e,QAEI,sBACJ,yE,QACC,+C,Q,eAGA,c,MAEA,c,CAED,kD,QACC,+C,QAED,wD,QAKC,oH,Q,Q,qB,4pBASC,YAEJ,wJACC,gL,OAEC,+P,O,OAID,IACG,6HAAH,qC,QACC,4P,sC,mCAIE,sD,CAED,c,CAED,6E,QACK,wBACJ,0IACA,uB,Q,QAIF,8HACA,mE,QACC,0C,Q,mCAGA,K,C,yB,mCAKD,sD,CAED,yC,6sBAMA,4KACA,kD,OACC,+FACA,8E,OACC,uH,OAED,6E,OACC,iIAAe,2H,kF,O,OAGjB,wBACA,2M,Q,SAEC,gCACA,wH,e,Q,SAEA,gCACA,8H,e,Q,SAEA,mCACA,iI,e,Q,SAEA,mCACA,mI,uB,I,wJ,QAID,wE,Q,0G,Q,mE,ojBA8BA,8J,sCAEC,qE,CAED,+BAKI,YACJ,6FACA,4G,O,SAEC,gH,c,O,SAEA,iH,qB,IAEA,2G,O,sCAGA,qE,CAED,0B,uWAQA,8J,sCAEC,qE,CAED,+BAKI,YACJ,6FACA,yJ,O,SAEC,gH,c,O,SAEA,+G,c,O,SAEA,uH,qB,IAEA,2G,O,sCAGA,qE,CAED,0B,qTA+BI,wDACJ,mI,2FC7rBa,Q,g6mC,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8F,8F,wVdWV,qBAGA,KCiYH,sCAGA,4BAGA,mCACA,+EA6EA,0DA6FG,gBAqBH,yBAqCG,2CAOA,2CEtnBA,8GAcA,4VA+EA,+GAwiBA,gEK9lBA,yCAwCH,mCACA,8BACA,iCACA,0BAKA,wDACA,+DACA,4DA+HA,iBACA,mBACA,qBE3NA,sCACA,4CACA,2CACA,sCACA,gDAwBG,oEAyIA,2JKzKH,qHAMC,+G,iEAED,sB,G;igECGgC,a,mLACA,kL,sQAGhC,2CAGA,+J,sRAIA,2CAGA,iK,6K,iBAQC,Y,wBAEA,Y,uBAEA,Y,CAED,a,sB,iBAMC,qB,wBAEA,kC,uBAEA,kC,CAED,S,iDAkBA,yC,4HAMA,wD,6G,8CAWC,a,C,qB,I,+MAeC,a,C,C,I,oDAMD,a,iI,I,YAWC,c,kBAKA,6C,kBAOA,6C,kBAIA,Y,kBAKA,a,C,C,U,I,mDAaA,a,C,CAKF,Y,sBASA,c,+DAkBA,IACA,QACI,yC,kB,aAGF,W,+EAEC,kB,eAEC,oB,CAED,sB,C,8EASA,6C,C,UAUA,0E,6DAEC,6C,C,CAGF,W,mBAEA,QACA,W,M,kEAGC,6C,CAED,W,C,C,gBAKD,oB,CAGG,mCACJ,iCACI,yC,kB,aAGF,qFACA,W,mB,UAGC,gB,MAEA,gB,C,MAGD,6B,CAZsB,W,CAexB,6B,sBAMA,c,2EAUA,gBACI,yCACH,kB,W,sBAGE,W,MAEA,W,C,CANqB,W,C,qBAYvB,S,CAGG,YACA,SAEJ,2B,UAEC,2B,MAEA,mB,C,UAIA,iBACI,yC,yBAEF,oG,CAFsB,W,CAKxB,0B,CAGD,IACI,yCACI,kB,sBAEN,oGACA,W,iBAEA,oGACA,4JACA,wJACA,W,MAEA,iHACA,W,CAZsB,W,CAexB,0B,sBAqCA,6B,sCAYA,2B,uE,eAgBC,S,CAED,kB,iH,eAMC,iB,CAED,iC,iH,eAOC,S,CAED,kB,kBAEC,0B,CAED,S,8IAOI,yCACH,kB,gC,qD,U,+C,C,mB,U,uE,C,mF,M,+C,CAD4B,W,C,+C,0GA+B7B,6BACA,0G,sCAEC,4C,C,WAGA,0B,CAEE,mB,sCACF,4C,CAED,0B,kLASA,yG,sCAEC,4C,CAED,0B,sNAQI,KACA,Y,UAGH,wE,C,cAIA,wC,CAED,kD,YAGC,WACA,0B,CAKE,mC,sCACF,uB,CAED,4G,6CAGC,kBACA,kC,MAEA,sC,C,wB,qBAMC,WACA,0B,C,MAGA,sD,CASE,sB,sBAEF,6E,C,CAIF,oG,OACK,KACJ,+BACG,iB,SACF,8C,CAED,sH,sCAEC,uB,C,OAOC,e,sCACF,uB,CAED,0B,iSAIA,qBACA,qC,OACC,qG,qBAEA,0H,O,sC,kD,C,Q,yD,CAQD,oB,W,mF,C,uBAKI,uB,sC,kD,CAGH,O,MAEA,6BACG,0B,sC,wD,CAGA,0B,sC,wD,CAGH,S,C,0D,wQAQD,oD,OAGC,qB,QAEC,8C,CAED,yBACA,wC,OACC,2K,OASD,mC,SAEC,uC,sCAEC,mB,CAED,uC,sCAEC,mB,CAED,qC,sCAEC,mB,CAED,8B,C,qBAEQ,qBAAH,6C,OACN,kBACA,0C,QACC,+K,Q,O,OAIE,YACD,uB,sCACF,mB,CAED,0B,qJAYA,uB,sCAEC,S,CAED,SACG,S,UAEF,a,MAEA,Y,CAED,iB,0H,uCAcC,+B,+CAEC,iB,C,C,iBAID,U,CAED,mB,mGAOI,yC,kB,+J,iC,mB,+BAeD,a,CAfqB,W,CAmBxB,Y,iEAKA,uB,sCAEC,S,CAED,aACG,S,UAEF,iB,MAEA,gB,CAED,iB,sI,+CAaC,mC,mDAEC,qB,C,CAGF,uB,2G,WAOC,Y,C,8BAGA,a,CAED,qF,eAEE,a,C,SAGF,Y,6DAyBI,mC,qBAEH,wBACA,gB,C,qBAGA,wB,M,yD,uDAIE,oB,CAEE,S,kBACF,0BACA,gB,CAEE,S,cACF,sB,C,CAGF,kB,yDAEC,gB,C,gBASG,sB,sBACF,oB,C,CAGF,iB,C,qCAGA,gBACA,0B,C,uBAGA,gBACA,mC,CAED,kB,mH,eAOC,S,CAGD,cACG,2B,MACF,oC,CAED,kB,qH,cAeC,S,CAED,8D,kBAEC,S,CAED,gG,oIAMA,yG,0IAMA,oK,kIAKA,gC,oIAKA,oFACA,S,8KAcA,oBACA,yFACA,kB,kNAIA,uCACK,KACJ,6BACA,mD,OACC,yIACA,c,O,WAGA,c,CAED,6BACA,qB,sC,mCAGE,I,CAED,c,CAED,qB,sC,mCAGE,I,CAED,c,CAED,oK,qB,mB,wO,cASA,e,CAEG,mCACJ,gCACA,sG,kB,a,OACC,e,KAED,+FACA,iJACC,8DACA,OACA,iJ,cAEE,gB,CAED,iBACA,gBACA,oB,K,KAGF,wB,yOAMI,K,WAEH,I,oCAEA,qBACA,6B,MAEA,I,C,WAGA,S,CAIA,KACA,mCAED,OACA,IAEA,gBACA,OACA,4BACC,oC,YAEC,QAEA,S,C,aAKA,2BACA,wBAEA,UACA,gB,WAEC,O,MAEA,iC,C,M,OAIA,gB,CAED,iBACA,Q,C,C,sBAKD,gB,CAID,a,uCAEC,kB,CAED,S,gDAMA,uB,yLAOA,oG,sCAEC,uB,CAED,8C,2MAUA,c,kBAEC,kB,C,yDAMA,kCACA,S,C,qBAGA,cACA,UACA,UACA,S,C,gDAGA,sB,oBAEC,sBACA,4B,C,CAIF,cACA,cACA,+CACA,S,2MAOA,uGACA,e,4LAMA,W,WAEC,kB,WAEC,M,C,M,wBAIA,iB,C,C,qCAID,qB,CAED,S,yHAQA,oBACA,S,iHAOA,oBACA,S,iGAOA,IAEA,wB,qCAEC,qD,C,2CAIA,kC,CAGD,Y,qF,uE,mNAWA,sH,sCAEC,e,CAED,YACA,uB,0MAYA,uE,iBAEE,iB,C,kBAGA,iB,C,iBAGA,iB,C,I,4NAKA,iB,MAEA,a,C,SAGF,Y,2BAKI,yCACH,kB,oBAEC,Y,CAHsB,W,CAMxB,a,gwH,4F,4F,4F,4F;8vb,I,uCCn/BC,Y,MAEA,a,C,4IAKD,6J,eAEE,c,C,KAGF,wB,kI,oBAsBC,uF,CAED,wB,8M,0B,4CA8IE,e,C,C,2BAKD,6J,6BAEE,oB,C,KAGF,e,CAMG,yNACD,iI,sCACF,e,CAGG,uGACD,wI,sCACF,e,C,kTAaA,e,C,0DAKA,gB,gEAEA,gB,gEAEA,gB,CAGD,e,iG,gBA2BC,S,sBAEA,S,sBAEA,S,sBAEA,S,CAED,S,6GA4BA,0I,OACC,+G,OAEA,iH,OAEA,mH,OAEA,mH,O,OAED,uB,qHA0GA,6J,mB,2C,C,KAKA,Y,6HA+HI,K,mCAEH,oD,CAED,qM,2LASA,yF,6G,2BAKC,a,CAED,4B,sHAIA,iE,4N,gFAaC,uD,C,+CAIA,uD,C,6BAIA,0C,CAKD,iL,uUAMA,iI,8OAIA,iE,oJAIA,gL,yDAEE,e,C,KAGF,c,oLAIA,mP,sQAMI,IACA,IAEJ,6J,eAEE,SACA,e,C,K,IAKF,+F,O,e,8C,C,c,O,kC,OAQC,2L,O,kC,O,+B,8C,CAQA,uGACA,4FACA,iG,qB,+B,8C,CAFA,uGACA,4FACA,iG,O,OAGD,sK,Q,SAEC,8C,Q,wH,QAGA,wD,Q,sK,Q,gJ,Q,e,Q,SAMA,8C,Q,8H,QAGA,+I,Q,2D,QAGA,e,Q,SAEA,8C,Q,8H,QAGA,2I,Q,6D,QAGA,e,Q,8C,qRAOD,wIACA,oN,kOAMA,2C,0FAwFA,qK,kBAEE,Y,C,KAGF,a,yGAsCA,0EAEC,uC,OACC,sL,O,6BAIF,uB,mUAyUI,IAEJ,kK,O,SAEC,IACA,IACA,eACA,6C,c,O,SAGA,I,UAGA,qjB,OACC,IACA,e,e,OAEA,IACA,e,e,OAEA,IACA,e,uBAEA,wC,Q,O,c,O,SAID,IACA,e,qB,IAGA,4D,O,sCAIA,oB,C,UAIA,oB,CAGD,QACA,6J,e,0BAGG,8EACA,oB,CAED,mC,wBAEC,0DACA,oB,C,yBAGA,+H,CAED,OACA,M,C,K,OAKD,4C,CAGD,oB,8WAiOA,6C,O,6G,CAKA,oO,sC,uC,CAMA,2BACA,kLACC,oEACA,8H,KAGD,iNAUA,0D,OACK,4DACJ,+CACA,sL,sCAEC,kB,CAED,sC,OAGD,8I,sCAEC,kB,CAGD,MACA,4C,OACC,4GACA,oGACA,yG,OAGG,UACJ,sI,sCAEC,kB,C,6T,6T,W,YChmDA,uE,kBAEA,qE,kBAEA,oG,kBAEA,wG,kBAEA,gE,kBAEA,8D,kBAEA,0E,kBAEA,gF,kBAEA,qG,CAED,4B,sHAWA,gB,0DAGC,+E,CAGG,KACD,oB,oB,8BAGD,gG,CAED,6J,eAEE,W,CAED,iB,K,MAGD,2B,C,iBAIA,kF,CAED,0D,yLAeA,kDACA,2E,OACC,gCACA,8C,OACC,2E,OACC,gI,qBAEA,4H,O,OAGF,yN,OAED,e,uQASA,4DACA,uE,OACC,2H,OAED,e,yLAG2C,a,qL,iB,oD,CA2D3C,+G,yBAaC,kBAEA,yB,iB,oD,CAIC,kBACA,kB,aAIC,mB,mB,iB,oD,C,0IAWC,6BACA,kB,M,oD,C,2HAoBD,e,M,oD,C,C,MASF,8CAEC,kB,aASC,kB,iB,oD,CAcA,6BACA,kB,sQADA,6BACA,kB,MAGA,e,C,C,kB,oD,CAYF,kB,kP,oD,C,C,8C,sD,CAWD,kBAKG,kB,Q,wD,CAIH,4BACA,W,uD,4EAOA,qCACI,yB,WACF,eACA,K,MAEA,oCACA,oB,C,C,wH,qC,CASF,iJ,iB,qC,CAMC,uE,gB,qC,C,S,K,+B,iHAcD,oD,OACC,iCACA,oC,OACC,oM,OAED,2E,OAKD,qH,2LAYA,SACA,8C,OACC,2N,OAGD,0E,OACK,YACJ,uH,sCAEC,sB,C,OAIF,sG,OAEC,uN,OAGD,kH,iH,kCAKC,wB,CAGD,kDACI,8G,0OACF,wB,C,KAIF,uB,+H,iBAOC,6B,CAGD,sBACA,oC,OACC,gM,OAQD,Q,yBAEC,OACA,kB,CAGD,sBACA,oC,OACC,gM,O,sDAKA,8B,CAGD,qJ,sHAEE,8B,C,KAIF,6B,0VAgBA,8F,8C,eAIC,6D,CAGG,2DACH,uNACA,sGACA,mE,OACC,gK,OAGD,qC,QACC,kP,QARmC,W,qBAYrC,uG,+C,eAIC,gE,CAGD,QACI,gEACH,0OAEI,aACD,oHAAH,sE,QACC,8K,Q,OAIA,e,CAToC,a,uBAatC,uC,QACC,iQ,QAGD,uB,4gB,+CAOC,uD,C,gBAIA,sH,0CAEC,gE,C,CAIF,+BACA,2D,OACC,sG,OAED,gK,OACC,ogB,OAMA,wgB,OAOD,iC,aAEC,Y,CAED,OAEI,U,qB,kBAGF,+E,CAED,6F,CAGD,uG,QAEC,mR,MAEC,8H,OACC,wBACA,uCACA,qC,OACC,mM,OAGE,yTAED,wK,2N,uCAED,gB,C,c,OAID,wBACG,mBAAH,uC,QACC,sL,QAGE,wSAED,kK,mN,uCAED,gB,C,c,OAID,wBACA,wHACA,sE,QACC,yM,QAGE,sRAED,6J,mN,uCAED,gB,C,c,OAID,gCACG,cAAH,6D,QACC,2L,QAGE,mNAED,mD,iJ,uCAED,gB,C,O,OAOF,uB,yP,uCAIA,gB,C,Q,uDAsBD,mE,C,mDAIA,kB,uBAEC,mE,C,CAIF,uB,0d,sB,wC,CAuCI,4DACH,0HACA,mE,O,oM,O,sB,wC,CAFyC,W,qB,U,wB,uD,C,kDAgBxC,qC,2D,kC,C,C,CAUF,qD,OACC,iG,wB,qF,C,OAMD,kH,sCAEC,kB,C,0BAIA,iC,sCAEC,kB,C,CAIE,UACJ,0D,QACC,2B,uBAEG,wJ,sC,2C,C,QAKJ,kB,mBAEC,e,CAID,6J,W,+C,C,MAMA,6J,cAEE,gB,C,M,kB,6F,C,8C,sRAYF,kCACA,gBACA,iHACA,S,kQAWC,eACA,YAGD,mKACC,oJ,eAEE,a,C,K,kBAKD,2B,C,8B,oBAIA,6FACA,a,CAGE,4G,sC,sCAED,OACA,O,CAED,a,CAGD,2G,yCAEC,a,C,IAID,oE,OACC,8B,c,O,iBAGC,uB,CAED,yFACA,oC,OACC,2IACA,6F,OAED,0B,O,O,uHAIF,uQACC,yF,yBAED,+QACC,yF,yB,mBAIA,e,C,0DAGA,8D,CAGD,wB,4NAG6C,kB,uBACA,mB,6C,OAO5C,uB,C,iBAGA,a,CAGD,mK,WAGE,a,C,wBAMA,a,CAED,2E,kBAEE,iB,C,iBAGA,iB,C,iBAGA,iB,C,yBAGA,iB,C,WAKA,iB,CAED,a,C,KAIF,Y,2B,qCAKC,a,CAED,qB,uCAIA,QACA,2B,mCAGC,a,CAGD,kBACA,kB,+BAGC,a,CAGD,qJ,qBAEE,a,C,4GAGA,a,C,KAIF,Y,2CAQA,OACA,uE,cAIE,QACA,M,C,iBAGA,QACA,M,C,S,MAKD,S,CAGD,8BACA,qJ,iBAEE,kN,C,KAGF,0B,qFAcA,I,8EAEC,kC,CAEE,e,oBAGF,6J,eAEE,iB,C,KAGF,oD,CAGD,QACA,QAEA,0J,a,YAQG,iB,C,M,YAIA,iB,C,C,KAKH,oD,oIAIA,2BACA,gB,kBAGC,a,CAGD,YAOI,yDACH,mG,oEADgC,W,S,CAOhC,6J,UAPgC,W,kB,C,KAiBhC,wK,WAEE,a,CAGD,6J,UAEE,gC,C,KAIF,oGACA,W,UAEC,a,C,KA/B8B,W,CAoCjC,Y,iGCtjCA,mH,+TAkCI,+EACD,4GAAH,mE,OACI,8N,mC,uI,CAGA,+K,mC,uI,C,wQ,OAKJ,wD,O,0N,QAII,aACJ,iD,QACC,uG,uBAEA,iH,Q,oC,+E,CAMD,4DACA,wG,kB,iG,CAIA,6EACA,sBACA,QAEA,gIAIA,6D,+H,mF,CAIC,6C,CAMD,kFACA,0J,+C,6P,yC,wOCpFA,OAEA,KACG,4G,cACF,c,CAGG,YACJ,oJACC,8GACA,gE,OACC,uGACA,c,O,sDAGA,I,C,yBAIF,KACG,2G,cAKF,kB,CAGD,qJACC,uG,sC,sDAGE,I,CAED,kB,CAED,sJACC,+NACA,mE,QACC,gH,Q,2B,0B,8CAMF,0B,CAGD,uB,uOAMA,6G,sCAEC,uB,CAED,mBACA,oJACC,yH,OACC,e,O,yBAGF,0B,2LAMA,+I,OACC,mB,OAED,gTACA,iE,iKCrFA,4FACA,gB,+IAIA,sG,uCAEC,U,C,8WCKG,4HACD,4GAAH,mE,OACI,iL,mC,uI,CAGA,+K,mC,0I,C,0C,OAMJ,kK,OACC,qHACA,qE,Q,uS,Q,8C,OAMA,kCACA,8CACG,sH,uCACF,U,CAED,iIACA,qE,Q,sT,Q,8C,OAMG,0C,gB,kG,CAGC,YACD,mOAAH,sE,Q,iN,QAGG,gBAAH,gD,Q,kO,Q,yK,Q,mQ,Q,O,4ZCxBG,6EACJ,mH,gBAEC,0F,CAED,mE,OACI,iL,mCACF,oH,CAEE,8N,mCACF,uH,CAED,uB,O,mBAIA,oE,C,2EAIA,gF,CAGD,6HACA,iEAKA,WACA,6DACA,8GACA,8GACA,oL,sBAEE,gF,CAED,+H,KAKD,8F,sCAEC,uB,CAED,iGAEA,0B,oJC/DA,yI,qI,IA0BA,sL,OACC,4C,OAEA,iJ,WAEE,kD,C,KAGF,4C,O,iBAGC,+C,CAED,4C,O,kFAGC,4C,CAIE,Y,+OACF,0B,CAGD,gHACA,sCACC,kPACA,iB,CAGD,uD,OAEA,sBACA,yJ,OACC,4C,QAED,0B,OAEA,iJ,8BAEE,gD,C,KAGF,4C,O,OAED,8K,yN,wNAOC,wD,CAGG,uBACJ,iDACK,qCACA,kB,wNAEH,wD,CAED,6DACK,kB,wNAEH,2E,CAEG,oE,mPAEH,gF,CAEG,kBACA,O,2TAEH,iF,CAEG,YACJ,sJACA,mE,OACC,8L,OAED,e,qBAGD,qB,qBAGD,2H,+GAIA,oG,2PAEC,uC,C,cAGA,oB,CAEG,eACA,I,kQAEH,8C,CAED,0BACA,+CACA,oB,mHAIA,qJACK,6DAEJ,8F,OAGK,kB,wNAEH,oD,CAED,yBAEA,oBACI,YACJ,4HACA,mE,OACC,sBACA,4H,O,sCAGA,qB,CAGE,iH,aACF,oD,CAGD,qJ,QAEC,yI,Q,c,OAGD,sP,QACC,4D,Q,qBAGD,0D,O,OAED,6B,sFAGD,kH,sCAEC,gI,CAED,kH,sCAEC,gI,CAGD,4B,mGAII,2D,+NAEH,uD,C,qB,8OAIC,4D,C,CAGE,e,+LAEH,yD,CAED,gCACA,oB,qKAIA,gF,IAEA,0H,O,2DAIE,uE,CAGD,+C,wNAEC,8D,CAED,2O,OACC,2D,OAED,8U,QACC,mE,Q,kBAIA,4E,C,WAGA,oF,CAGD,+BAIA,0B,OAEA,iEACA,6C,wHAEC,gE,CAED,gG,mCAEC,kE,CAED,2I,eAEC,gF,CAED,6BAKA,0B,O,sDAKC,mF,C,2BAGA,qE,CAED,8D,OAEA,iCACA,2O,QACC,8D,QAED,8IAQA,oEACA,6/B,QAIC,8D,Q,gGAIA,sE,CAED,0B,OAEA,kC,O,O,+KAKG,gC,iHAEH,2C,CAGG,IACA,kC,yCAEF,uC,CAFiB,W,CAKnB,2B,qHAII,W,wNAEH,iE,C,wB,4NAIC,iE,C,CAGF,QACA,oE,OACC,wU,OACC,iE,O,OAKF,kC,2K,wNAKC,8D,CAED,uDACK,kBACA,O,2TAEH,6D,CAEE,4I,sCACF,e,C,qBAIF,uB,2PAIA,+K,IAEC,0H,OACC,sBACG,uF,sCACF,wD,CAED,qB,c,OAEA,sBACG,uF,sCACF,qD,CAED,uB,c,OAEA,sBACG,uF,sCACF,uE,CAED,4GACA,qE,QACC,+K,QAED,mD,QACI,oBAAH,sC,QACC,iM,Q,QAGF,qB,c,O,a,4BAIC,6C,MAEA,iF,C,O,OAIF,uB,iMAGD,oC,qGAII,SACA,S,gMAEH,iE,CAED,2CACK,4B,yNAEH,iE,CAEE,yB,MACF,e,MAEA,kB,C,CAGF,sB,+BAII,S,gMAEH,2D,CAED,iDACK,kB,4MAEH,2D,CAEG,4B,qOAEH,2D,CAED,kB,CAGD,oB,iCAKA,QAEA,iJ,M,eAGG,a,CAGD,a,C,I,yGAKA,O,oB,MAGA,a,C,KAIF,Y,6NAmBA,wCACI,kEACA,8B,i9B,2F,C,yD,0F,CAiBJ,miBACC,gEACK,kDACA,QACJ,+iB,O,yP,OAMC,kCACA,kCACA,kCACA,kC,SAID,qI,OACC,2BACG,iGAAH,sE,Q,8U,QAIA,M,yCAMC,oB,CAEE,mBAAH,uC,Q,oR,QAGA,gB,e,OAGA,iBACI,gC,MAGJ,0E,QACC,8CACA,4C,e,QAGA,+CACA,6C,uB,sR,Q,QAMD,2C,Q,yQ,QAIA,4F,e,QAGA,2BACG,iGAAH,sE,Q,8U,QAMA,uD,QACI,mBAAH,uC,Q,uR,Q,uBAKA,M,yCAEC,oB,CAEE,mBAAH,uC,Q,uR,Q,QAID,gB,e,QAGA,2BACG,iGAAH,sE,Q,8U,QAIA,+D,Q,sS,QAIA,M,yCAMC,oB,CAEE,mBAAH,uC,Q,gR,QAGA,gB,uBAGA,U,Q,O,qB,kF,8bAOA,8M,sC,4C,CAGA,gN,sC,gD,CAGH,yC,uD,4RAMI,YACJ,2MACC,QAEA,2b,O,qGAEC,kR,OACC,iE,sCAEC,e,C,e,OAGD,gK,sCAEC,e,CAED,6BACA,kC,e,QAEA,uM,sCAEC,e,C,gHAKA,O,C,e,QAID,6H,sCAEC,e,C,e,QAgBD,2C,wNAEC,4D,CAED,0DACK,kB,wNAEH,2D,CAEG,kBACA,W,wXAEH,2D,C,UAGA,S,C,6QAGA,2D,CAED,8C,sDAEE,M,CAEG,kB,oPAEH,2D,CAED,gF,C,C,e,QAMF,yCACI,kB,gNAEH,6D,C,qD,oPAIC,6D,CAED,4C,C,e,QAGD,kG,sCAEC,e,C,e,QAID,yCACI,kB,+MAEH,2D,CAED,0C,e,QAEA,6E,sCAEC,e,C,uBAID,O,Q,O,c,OAID,2C,wNAEC,0D,CAED,wDACK,mB,2NAEH,0D,CAEG,6B,2OAEH,0D,C,uDAGA,S,C,0PAGA,0D,C,oBAIA,2D,0BAEA,iF,C,C,qBAKF,O,O,kBAIA,0E,C,yBAIF,uB,kYAIA,siBAEA,qC,+NAKC,0D,CAED,iC,wNAEC,0D,CAGG,kB,+NAIH,8D,CAED,+C,wNAEC,8D,CAGD,8a,OACC,sD,O,gBAGA,sD,CAID,2B,gBAEC,oD,CAGD,iCACA,uO,OACC,4D,OAOD,iBAEI,kB,wNAEH,6E,CAKG,kB,wNAEH,mE,C,oEAGA,gG,CAED,uD,sCAEC,uB,CAED,wIAEI,kB,+NAEH,qD,CAED,uCACA,wG,sCAEC,uB,CAED,gCAEI,kB,wNAEH,uD,CAED,kK,sCAEC,uB,CAGG,kB,+NAEH,qD,CAED,wCACA,oH,sCAEC,uB,CAED,kCAEI,kB,+NAEH,mD,CAED,qD,wNAEC,mD,CAEG,kB,wNAEH,8E,CAED,2D,sCAEC,uB,CAED,sCACI,mC,gIAEH,+D,CAED,oO,sCAKC,uB,CAGD,+C,Q,yJAEE,6D,C,yJAGA,8D,CAED,iD,QACK,kBACA,W,wXAEH,yD,CAED,wC,Q,wNAEE,yD,CAED,gDACK,mB,2NAEH,wD,CAED,mD,uCAEC,wB,CAED,sC,CAED,+F,sCAEC,uB,C,Q,Q,QAMA,mC,gIAEH,wD,CAED,kDAEA,0B,kPAKA,qG,sCAEC,uB,C,mCAGA,kD,CAED,kB,qGCz6BA,oE,mE,eAUC,S,CAED,2B,oLAKA,iO,mT,eA6CC,oB,CASG,uCACJ,iPACC,yG,sCAEC,kB,CAED,2C,MAGC,e,iIAGA,e,MAEA,e,C,yBAIF,wC,UAEC,oB,CAED,qBACA,oBACA,oBACA,oBACA,e,6Q,eAKC,a,CAED,kF,uH,eAMC,0D,CAED,oFACC,oB,I,yI,8BAWA,4C,C,kEAKA,O,CAGD,gHACA,2EAIA,yM,kPAUA,qDACK,SACJ,2G,eAEC,c,C,qEAGA,c,CAGD,aACA,wG,sCAEC,c,CAEG,iEAIJ,qLACC,iIAEC,sGACA,Y,6JAED,+B,6DAED,O,qB,mB,8PAYD,yBACA,0KACC,8G,KAED,S,yuX,4F,4F,6F,6F,6F,6F,4F,4F,4F,+F,8F,8F,8F,8F,8F,8F,+F,8F,8F,8F,8F,8F,+F,8F,8F,8F,+F,+F,8F,8F,8F,+F,+F,8F,8F,+F,+F,8F,iKRnBG,kEAsEH,kDACA,kDACA,kDACA,mDACA,mDACA,mDACA,mDACA,+CACA,oDACA,+CACA,iDACA,iDACA,iDACA,yCAEA,oDACA,oDACA,oDAEA,kDAKA,2CAGG,slBAiCA,wnBAyFH,kDACA,+CACA,+CACA,MAkCA,0CACA,iDACA,0CACA,0CA6DA,yCACA,+CACA,+CACA,+CACA,+CACA,+CACA,+CACA,+CACA,+CACA,+CACA,oDACA,mDACA,oDACA,oDAyBG,+PA8IA,6FAuOH,uBAEA,uBAEA,uBAEA,+BAKA,gDACA,gDCnyBG,+DQjKA,cAGA,cCiGA;iNC9FH,6M,4C,4GCiBC,a,CAED,c,wM,4F;2uCChBA,sM,UAOC,oGACA,uHACA,wHACA,wHACA,sBACA,yGACA,mHACA,oHACA,oH,MAEA,YACA,gNACA,0NACA,2NACA,2N,C,oEC3BD,iC,oHC+DA,gFACA,gB,sE,wBAKC,gD,C,mBAMA,gCACA,mBACA,iDACA,I,8BAEA,kD,CAGD,gDACA,+iBAUA,4OAKA,oB,kCAiBA,YACA,cACA,uBACA,YACA,cACA,uBACA,YACA,cACA,sBACA,YACA,cACA,sBACA,gB,4DAgBA,mH,oBAEC,0E,C,gBAQA,yC,MAEA,YACA,Q,C,mL,kBAgBA,O,C,wBAGA,2D,CAED,2B,0BAEC,wD,C,mBAKA,wC,wBAEC,2B,CAED,6HACA,qJACC,iN,KAED,2BACA,0D,C,kBAGA,O,CAMD,wI,mIAEC,kD,kHAEA,gB,CAOD,qF,QAEC,wD,CAED,0C,4GAMC,uBACA,iHACA,iDACA,iBACA,mCACA,qCACA,O,C,gBAMA,uBACA,2BACA,gDACA,uC,C,qV,+GAMA,6E,CAeA,mEACA,4DACA,8DACA,+E,mBAOA,4DACA,8DACA,8DACA,mB,CAKD,uDAEC,0DAGA,8DACA,6DACA,6DACA,6DAGI,oCAEH,sDACA,sDACA,sDACA,sDAGA,sDACA,sDACA,sDACA,sDAXkB,a,CAgBnB,0CACA,0CACA,4CACA,8CACA,8CACA,8CACA,8CACA,8CACA,8CACA,8CACA,+CACA,+CACA,sDACA,+CACA,+CACA,+CAEA,4BAEA,gD,C,kIAWD,mBACA,gB,+G,wBAKC,0D,C,wBAGA,4D,CAGD,mEACA,iEACA,iEACA,kEACA,mEACA,mEACA,mEACA,mEACA,mEACA,iEACA,iEACA,kEACA,mEAEI,mCAEH,yCACA,yCACA,8CACA,8CAGA,8CACA,8CACA,8CACA,8CAXmB,W,CAcpB,qGACA,oEACA,oEACA,qEACA,sEACA,sEACA,sEACA,sEACA,sEACA,oB,ggE,4F,4F,4F,4F,4F;23DC/UA,Y,eAEC,qD,uBAEC,yBACA,oB,CAED,iBACA,WACA,+B,CAEE,uF,QACF,+BACA,iB,C,gBAGA,0E,CAED,oB,6GAOA,uB,eAEC,4C,CAED,a,oFAaA,wIACA,yIACA,gFACA,gF,gCAUA,uBACA,sB,oCAIA,8CACA,+B,iCAEC,qD,CAED,sB,4BAIA,wJACA,+BACA,S,2JAWA,uCACA,0BAEA,sCACK,mB,kBAUH,qGACA,uFACA,iFAEA,kB,MAEI,WACJ,wBACA,+FAEA,6GACA,+FACA,mDAEA,S,CAyBD,mBACA,mBACA,mBACA,mBACA,mBACA,oB,6CAQC,qD,C,8CAGA,qD,CAGD,eACA,wCACA,wCACA,gBAEA,SACA,oDACA,qCACA,6BAiBA,sEACA,2EAIA,+CACA,gCACA,sDAEA,2BAEA,+CACA,gCACA,sD,CAOD,6C,wCASsC,6Q,4DActC,iCAOA,yEACA,0DACA,iCAGA,WACA,WAQA,2CACA,qBAEA,4EACA,6E,wBClQA,0FACA,+BACA,S,0DAiB0B,U,+H,gBAQzB,kE,C,sD,6GAQG,WACJ,wBACA,iBACA,iC,4GAMI,WACJ,wBACA,iBACA,8C,sI,2C,0E,2C,sE,yC,ipD,4F,4F;wwBCvFA,8B,kIAIA,8B,sGCCA,WACG,wE,eACE,WACJ,UACA,iC,C,4BAKG,WACJ,6EACA,kB,2FAIA,qCACA,4D,0BAEC,gE,CAGG,WACJ,oDACA,kCACA,gBACA,oBAEA,WACA,OACA,OACA,eACA,eACA,wBAEA,S,6KAIA,iCACA,mCAEI,WACJ,oDACA,kCACA,gBAEA,WACA,OACA,OACA,eACA,eAEA,+B,0BAEC,gE,C,iBAGA,kDACC,mG,KAED,gB,CAGD,oBACA,oB,0G,wBCtCC,4D,CAED,sBACA,2BACA,oB,+DAIA,U,mHAIA,U,8H,wBAKC,yE,C,mFAIA,6D,CAGD,uB,oI,wBAOC,yE,C,iBAGA,gB,C,mFAGA,8D,CAGD,uB,oHAQG,iB,mBACF,mB,MAEA,kBACA,gB,CAED,yBACA,Y,gkC,4F,4F,4F,4F,4F,4FA5BG;u+BCpDH,6BACA,sB,0CAKA,6BACA,iDACA,2BACA,sB,0BAKA,8G,+HAIA,OACA,OACA,OACA,OACA,OAEA,OACA,OACA,OACA,OACA,OAkCA,8BACA,8BACA,8BACA,8BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BAGA,mBACA,6BACA,6BACA,6BACA,6BA6BA,iBACA,iBACA,iBACA,iBACA,kBAEA,uJACA,qHACA,qHACA,qHACA,qHAKA,oCACA,mB,oHAIA,OACA,OACA,OACA,OACA,OA2BA,6BACA,6BAEA,8BACA,8BACA,8BAEA,8BACA,8BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAGA,mBACA,6BACA,6BAEA,iBACA,iBACA,iBACA,iBACA,iBAEA,gJACA,qHACA,qHACA,qHACA,qHAEA,oCACA,mB,gGAMA,6BACA,6BACA,6BACA,6BACA,6BAEA,+IACA,iHACA,iHACA,iHACA,iHAEA,S,iJC5PA,iC,wGCD8B,S,0BAEA,O,+CC4B9B,YACA,S,oGAOA,YACA,S,+IAKA,mBAOA,oEACA,8EACA,8EACA,8EACA,8EAIA,uFAEA,sFACA,kEACA,sFACA,kEACA,sFACA,kEACA,sFACA,kEAEA,kEAEA,S,mIAKA,gEACA,gEACA,gEACA,gEACA,gEAKA,iC,kJAOA,mHACA,mHACA,mHACA,mHACA,mHACA,0B,wHAKA,uB,mKASI,g/BAEJ,YACA,YACA,YACA,gBACA,gBACA,YACA,gBAEA,YACI,kCACH,YADkB,W,CAGnB,gBAEA,YACI,kCACH,YADkB,W,CAGnB,gBAEA,YACI,mCACH,YADmB,W,CAGpB,gBAEA,YACI,kCACH,YADkB,W,CAGnB,gBAEA,YACI,mCACH,YADmB,W,CAGpB,gBAEA,YACI,mCACH,YADmB,W,CAGpB,gBAEA,YACI,qCACH,YADmB,a,CAGpB,gBAEA,YACA,YACA,YACA,YACA,YAEA,uB,6GAKA,YACA,S,gI,wBAUC,sE,CAID,oEACA,gGAEA,0FACA,gGAEA,2FACA,gGAEA,2FACA,gGAGA,4FACA,gGAEA,S,kHAOI,WACJ,kB,2IAIA,cACA,WAEI,WACJ,gLACC,cACA,+IACA,2HACC,4F,UAEC,M,CAED,sL,K,KAIF,gB,qHAKA,gCACA,kC,oFAIkC,mG,oHAIlC,OACA,oNACA,oNACA,oNACA,oNACA,gOACA,S,kNAKA,OACA,wHACA,mEACA,mEACA,wHACA,mEACA,mEACA,wHACA,mEACA,mEACA,iIACA,yEACA,yEACA,iIACA,yEACA,yE,mHAKA,+H,wHAKA,4I,0HAKA,SACA,S,wHAKA,OACA,S,oJAKA,0BACA,0BACA,0BACA,0BACA,0BACA,gFACA,gDACA,gDACA,gDACA,gDAGA,S,8IAKA,8CACA,sDACA,oGACA,Y,gFAKI,gVAEJ,YACA,YACA,YACA,gBACA,gBACA,YACA,gBACA,YACI,kCACH,YADkB,W,CAGnB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACI,oCACH,YADoB,W,CAGrB,gBACA,YACI,mCACH,YADmB,W,CAGpB,gBACA,YACA,YACA,uB,yKAaI,gOAGJ,cACA,gCACA,4BACA,4BAEA,4BAEA,cACA,aACA,aACA,2BAEA,kBAEA,kBAEA,c,8B,ooF,4F,4F,4FA1XG,kGAQA,kGAsVA;uYC3WC,WAEJ,8BACA,wBACA,0BACA,yBAEI,g4BACJ,qBACA,QACA,SACA,QAEA,IACI,qCACH,kNACA,cACA,oBACA,YACA,YACA,WAEA,gBACA,gBACA,WACA,WACA,gBACA,gBACA,YACA,YACA,WACA,gBACA,gBACA,gBACA,YAEA,mBACA,YACA,WACA,gBACA,gBA1ByB,W,CA6B1B,YACA,YAEA,YACA,gBACA,+B,4CASA,S,qCAea,wB,e,4HASZ,uE,C,8GAgBG,cACJ,kH,uNAII,cACD,YAAH,6C,OACC,+L,OAEE,YAAH,6C,OACC,8L,OAED,0BACA,kI,OACC,IACA,U,uBAEI,qDACJ,0BACA,eACA,gF,QACC,qK,Q,QAGF,iC,mQ,4F,4F,iHAnDG,+F;4tBClEH,2C,OACC,yL,OAED,4FACA,0FACA,mH,0NAgBA,YACA,gF,QAEC,qD,CAGD,sBACA,iBAGA,yCACC,qGACA,wGACA,wGACA,oHACA,4HACA,iCAGA,aACA,sBACA,iB,qBAGD,yBAEA,0B,8PAUA,4FACA,4I,szB,4F,4F,4F;gykCClDA,0lBAIA,8CACA,S,4CAQA,ylBAKA,8CACA,S,8IAYA,mH,sCAEC,0B,CAED,uC,yKAQA,+BACA,aACA,WACA,S,4QAwCA,4E,OACK,wBACJ,0HACA,uB,OAGD,sE,OACK,wBACJ,4IACA,uB,OAGD,oHACA,mE,OACC,oC,OAGD,qB,WAEC,W,CAED,oB,eAGC,O,CAID,qD,QAEC,6FACA,eACA,I,QAGD,UACG,gHAAH,sE,QACC,iGACA,uC,QAED,yC,gXAoCA,wI,iM,4BAKC,mB,CAED,uM,qNAaA,gI,sCAGC,0B,CAED,0B,gSASA,6G,sCAEC,yE,CAED,6G,sCAEC,yE,CAED,8G,yWAOA,qBAA+C,mE,GAE3C,2DACA,SACJ,OACK,SACJ,2G,eAEC,c,C,2BAGA,6C,MAEA,oB,C,qBAIF,2D,OACC,+C,OACC,wK,OAED,yK,QACC,mP,QAED,8U,OAGD,mBACI,SACJ,QACC,6GACA,8C,QACC,iD,QACC,oK,QAED,8J,QACC,gM,QAED,wW,Q,+DAGA,e,CAED,oB,uBAKD,gPACA,sE,QACC,wH,QAGD,kIACA,sE,QACC,wH,QAGD,qL,Q,WAEC,uDACA,uC,QACC,mL,QAED,qE,QACC,yK,Q,e,Q,WAGD,uDACA,uC,QACC,mL,QAED,wG,QACC,yK,Q,e,Q,WAGD,iEACA,uC,QACC,mL,QAED,iI,QACC,yK,Q,uB,MAGD,gK,QAGD,0B,2WAOG,yH,mCACF,0B,CAEE,yH,mCACF,I,8F,IAEC,0B,M,IAEA,wF,C,CAGC,sH,mCACF,0B,CAGD,kE,2NC/TI,uEACJ,0BACA,iCACA,wBACA,wEACC,8B,0FAED,6JACC,uKACC,uEACC,iB,4F,yB,iKAIH,iC,6MAIA,uEACA,kCACG,s7B,OAKF,a,CAEG,e,6MAEH,a,CAED,2CACK,Y,mMAEH,a,CAED,4C,CAED,iB,4MAgBI,uEACJ,oBACA,iBACA,iCACA,wBACA,uEACC,kC,0FAED,uHACA,iC,6MAIA,0GACA,kCACI,IACA,IACJ,+rC,6O,6BAcC,mF,CAGD,2CACA,oBACA,qBACA,iCAEG,sH,sCACF,uB,CAED,wHACA,gCACA,8CACA,mE,OACC,wQ,OAED,+MAEA,gHACA,2HACA,yGAEA,0B,oa,iB,2C,CAQA,oBACA,qBACA,iCACA,oCAEA,KACA,2K,iCAEE,IACA,M,C,K,W,2C,CAMF,oHAEA,gHACA,yHACA,sG,yC,+C,CAMA,mD,uC,+C,CAIA,2BACA,wM,wC,0RCjKA,uHACA,4GACA,Y,uIAKA,4FACA,0FACA,+FAEA,IACA,yCACC,4FACA,0FACA,0FACA,+FACA,6BACA,mBAEA,8FACA,4FACA,iG,qB,oOAMD,QACA,QAEA,0CACA,gBACA,qCAEA,sBACA,8FACA,2BACA,8FAEA,qJACC,mN,K,oHAMD,sHACC,0CACA,gBACA,qCAEA,8F,4E,6B,I,6BAiBA,a,oB,yBAGC,uB,CAED,oB,MAEA,uC,C,+BAKD,iBACA,S,yHAMA,4CACA,oBACA,oBAEA,oBACA,oGACA,e,+QAOA,4CACA,oBACA,oBAEA,iDACA,mBACA,oGACA,mBACA,iBACA,mBACA,iBACA,mBACA,iBACA,mBACA,iBACA,mBACA,iBACA,mBACA,0B,qMAII,S,WAEH,a,CAGD,wBACA,4C,OACC,mQ,OAGD,+D,8NAqBA,iGACA,iGAEA,+C,OACC,oGACA,oG,O,yBAIA,kC,C,kD,qRAOD,gD,OACC,2H,OAGD,sBACA,oGACA,sH,iRAMA,oBACA,kNACA,e,uSAMA,oBACA,kNACA,e,wU,mDAOC,oH,C,YAIA,sB,CAGD,gD,OACC,qGACA,iGACA,oH,OAGD,yC,OACC,6H,OAGD,6H,8RAMA,gB,0HAOA,sG,uCAKA,8H,IAEC,gI,OAEC,wM,O,OAGD,yB,kBAEC,0B,CAED,qBAEA,oBACA,oBAEA,+C,OACC,kD,OACC,wL,OAED,mEACA,oB,OAGD,mBACA,+HACA,0B,2E,4KCrPG,oEACJ,4BACA,oEACC,+CACA,2C,0FAED,oEACC,iB,0FAED,mBACA,yP,kDAEC,6E,CAED,e,oVAKA,gE,OACC,0G,OAED,gQ,4T,eAMC,2C,CAED,2J,+RAMA,sK,sUAKA,wHACA,iHACA,kB,mTAOA,8IACA,+HACA,qLACA,oH,kVAMA,wHACA,+JACC,qHACA,6GACA,0FACA,4P,wF,+TAaD,wC,OACC,oBACG,wG,sCACF,0B,CAED,yH,sCAEC,0B,CAED,wC,OAGD,qG,OAEC,wE,CAGD,qCACI,YACJ,+I,sCAEC,0B,CAED,0B,iM,IAKA,kG,OACC,sH,OAEA,wH,OAEA,0H,OAEA,8B,O,O,mJAWD,iB,iMAIA,sGACA,2H,+SAIA,sGAEA,gH,eAEC,oB,CAGD,uHACA,+MACA,4B,8NASA,U,kHAIA,mB,uMAIA,yH,sCAEC,oB,CAED,e,6OCzJA,yB,oS,2BAKC,wB,CAED,8O,yCAEC,wB,CAED,4BAEA,2D,OAEC,+F,CAGD,0J,sCAEC,uB,CAQD,0B,6TAIA,kD,qSAIA,oBACA,6HACA,8GACA,4H,sCAEC,8B,CAGD,iD,OAEC,kH,CAED,+H,sCAEC,8B,CAED,4BACA,6CACA,0IACA,kIACA,wCACA,4B,kVAKA,UACA,oJACC,0F,yBAED,oH,+KAMA,oBACA,UACA,oJACC,0F,yBAED,2GACA,iHACA,e,mN,YASK,SACJ,iJACC,oB,KAED,e,CAED,wC,OACC,qGACA,oJACC,0F,yBAED,+FACA,e,OAED,yC,OACC,gH,OAED,gH,oWAmBI,IACJ,iK,uBAEE,IACA,M,C,K,UAKD,wE,CAEE,8F,oBACF,+E,CAGD,8G,sCAEC,uB,CAED,WAGA,+FACA,kCACA,4FACA,wHACA,yGACA,iHACA,6BAEA,wDACA,oC,OACC,mO,OAGG,KACA,KACA,KACJ,gD,OACC,0J,sCAEC,uB,CAED,2H,sCAEC,uB,C,sBAGD,0N,sCAEC,uB,C,Q,0CAID,6F,CAGD,4IAEA,oB,aAEC,+B,CAED,kIACA,qE,QACC,4Q,QAGD,6BACA,K,mBAEC,K,CAED,+DACA,qBACA,+B,mBAEC,4HACA,6GACA,mB,CAED,6HACA,qHACA,+BAEA,2B,ke,qLAKC,wB,CAGD,+H,eAEC,wB,CAGD,0B,od,oBAKC,gB,C,iHAGA,6D,CAED,wPAEA,6G,2BAEC,gB,CAED,8BACA,iBAEA,4B,gBAEC,gB,CAGE,8F,oBACF,6D,CAGD,8G,sCAEC,e,CAED,WAEA,sH,+BAEC,gB,CAGD,sGACA,gCACA,kDACA,2IACA,6CAEI,KACA,KACJ,gD,OACC,qOACA,iB,gBAEC,gB,C,2CAIA,6E,CAED,yH,sCAEC,e,C,qBAGD,kI,sCAEC,e,C,O,0CAID,gB,CAGD,6M,+BAEC,gB,CAED,iBAEA,4IACG,qHAAH,sE,QACC,gR,QAED,uB,+X,mBAKC,sE,CAGD,0C,6QCtTA,MAGG,wG,sCACF,e,CAEE,wG,sCACF,e,CAEE,qG,sCACF,e,CAED,iBACG,0G,sCACF,e,CAEE,2G,sCACF,e,CAEE,wG,sCACF,e,CAKE,kG,sCACF,e,CAEE,2G,sCACF,e,CAEE,wG,sCACF,e,CAGD,+KAEA,uB,gbAIA,MAEA,iIAIA,iBACA,gCAEA,6E,OACC,+FACA,qF,OAYD,6KACC,2C,OAGC,4E,OACC,iGACA,wE,OAED,c,O,yBAIF,8N,QAEC,iGACA,+E,QAGD,iCACG,qIAAH,qE,QACC,iGACA,e,QAGD,sF,QACC,iGACA,mF,QAGD,2D,QAOC,kGACA,6D,QAGD,0CACA,4BAEA,K,yCAEC,K,CAED,iJACC,yC,wBAEC,M,C,KAGF,oD,QACC,iGACA,+E,QAED,yBACA,+BACA,6HAII,IACA,UAEJ,6MACC,gM,qBAEE,cACA,SACA,qB,C,M,eAID,c,CAED,wL,YAEE,KACA,M,C,M,MAIH,yC,QACC,uGACA,8E,QAED,+C,QACI,mH,uCACF,gB,CAED,6H,QAGE,yGAAH,oD,QACC,uGACA,uE,QAED,kIACA,sE,QACC,uGACA,gB,QAED,iJACA,yHACA,wD,QACC,uGACA,oD,QAGD,sCACA,uB,mgBAIA,M,oCAGC,uB,CAGD,QACA,sK,UAEE,OACA,M,C,K,OAID,uB,CAGD,6G,OACC,+FACA,0D,O,4CAGA,uB,CAGD,6L,SAEE,c,CAGD,iH,eAEC,kB,CAED,iGACG,iB,OACF,kB,CAGD,wFACA,oT,OACC,kB,OAOD,oB,2CAEC,kB,CAMD,8CACA,2B,YAEC,kB,C,kCAGA,kB,CAGD,sLAEA,gIACA,qJAEA,wHACA,mE,QACC,uGACA,gE,QAED,8NACA,sHACA,kL,QACC,uGACA,8C,QAGD,iBACG,6I,uCACF,gB,CAGD,qCACA,wCACA,gBACA,uB,OAGD,uB,qYAYA,uC,OAEC,uB,CAED,iH,sCAEC,uB,CAED,qGACA,uC,OAEC,uB,CAEE,sG,sCACF,uB,CAED,e,wOAIA,M,eAIC,uB,CAID,wF,OACC,uH,OAGD,kJACA,mE,OACC,yD,OACC,kG,sBAEA,iG,QAED,e,OAED,gKACA,qE,QAGC,iGACA,e,QAED,SAEA,uB,uU,mBAOC,uB,CAED,oBAEA,wHACA,e,oZAIA,MAIA,0MACA,0GACA,uGACA,4IACA,qGAEA,8MAUA,8LACG,2M,sCACF,e,CAGE,iH,sCACF,e,CAGD,oH,uCAEC,gB,CAGD,4CACA,uC,QACC,uGACA,2H,QAGD,gM,QACC,uGACA,+E,QAGD,gD,QACC,uGACA,6E,QAGD,wD,QACC,uGACA,wE,QAGD,iBACA,uB,yV,iaAaC,Y,CAED,oE,6PAEE,Y,C,KAGF,+D,mPAEE,Y,C,KAGF,kE,yPAEE,Y,C,KAGF,+E,mRAEE,Y,C,KAGF,yF,ySAEE,Y,C,MAGF,sE,iQAEE,Y,C,MAGF,qiB,qOAiBA,MAEA,0MACA,oMACG,+M,sCACF,e,CAGE,+G,sCACF,e,CAGD,gBACA,4C,OACC,kH,OAED,qQAGA,uJAEA,wHACA,wJAEA,uHAEA,yKACA,sE,QACC,uGACA,gB,QAED,0KACA,sE,QACC,uGACA,gB,QAGD,yBAEA,gKACA,sE,QACC,wGACA,gB,QAED,mBACA,oBAEA,+MACG,+N,uCACF,gB,CAGD,uB,2UAIA,6C,qVAIA,M,eAIC,uB,CAGD,uD,OAEC,sDACA,oBACA,YACA,kC,mCAEC,uD,CAGD,8LACG,yM,sCACF,e,C,OAIF,0FAEA,8BACA,wEACA,uEAEA,8LACG,2M,sCACF,e,CAGD,oCACA,6BACA,8BAEA,uHACA,sE,QACC,kI,QAGD,sJACA,oB,YAEC,+B,CAED,gLACA,sE,QACC,2IACG,6CAAH,iM,QAEC,uG,uBAEA,uG,QAED,6P,QAED,eAEA,8MACG,8N,uCACF,gB,CAGD,uB,weAIA,MAEA,2JAIA,8LACG,yM,sCACF,e,CAKD,yQAGA,gKAEA,kJAEA,sHAEA,wKACA,qE,QACC,iGACA,e,QAED,0JACA,qE,QACC,uGACA,e,QAGD,uJAKA,0D,QACI,iH,uCACF,gB,C,QAIF,uB,wS,sCAKC,a,CAID,sK,UAEE,Y,C,KAGF,a,iSAIA,MAEA,yJACA,sCAGA,8L,kCAGC,uB,CAGD,gJAGA,yCAEI,SACJ,kKACC,mB,KAED,8TAUI,YACJ,iN,sCAEC,e,CAED,kBAKA,mBACA,0H,sCAEC,e,CAED,2DAKG,8N,uCACF,gB,CAGD,uB,ifAIA,MAEA,wD,OAGC,sF,OACI,iJAAH,mE,OACC,+FACA,e,O,OAGF,uB,OAMD,iH,sCAEC,e,CAGD,uCACA,sC,QACC,iGACA,kH,QAED,kMAEG,sI,sCACF,e,CAGD,wF,QACI,mJAAH,qE,QACC,iGACA,e,Q,QAIF,8E,QACC,4H,sCAEC,e,CAGD,4CACA,uC,QACC,uGACA,2H,QAID,iE,QACC,uGACA,oF,QAED,+IACA,sE,QACC,kI,QAED,wD,QACC,uGACA,oF,QAED,sJACG,mPAAH,sE,QAEC,uGACA,gR,QAGD,+M,QAKE,iH,uCACF,gB,CAGD,uB,gdAIA,MAEA,iH,sCAEC,e,CAGD,uCACA,oC,OACC,+FACA,8G,OAGD,yE,OACC,+FACA,wD,OAGD,sIAEA,uB,wVC5zBA,oH,sCAEC,e,CAGD,8C,OACC,2GAKA,oH,OAGD,kKAKA,oH,4XAIA,MAEG,wG,sCACF,e,CAID,iBACA,uI,OAEC,iBACG,uG,sCACF,e,CAEE,mG,sCACF,e,CAEE,uG,sCACF,e,CAEE,0H,sCACF,e,CAEE,oG,sCACF,e,CAED,8BACG,0G,sCACF,e,C,qBAKE,uG,sCACF,e,CAEE,uG,sCACF,e,CAEE,4G,uCACF,gB,CAEE,mI,uCACF,gB,CAED,6BACA,iBACG,gH,uCACF,gB,CAEE,iH,uCACF,gB,CAEE,6G,uCACF,gB,C,OAIF,4EACA,+KAEA,uB,0YAKA,iH,sCAEC,uB,CAED,uCACA,oC,OACC,+FACA,uH,OAGG,SACJ,WACA,wF,OACC,YACG,8HAAH,uG,QACC,iGACA,uB,QAEA,W,Q,OAGF,8GAEA,sB,oCAEC,a,CAED,qDACA,sC,QACC,iGACA,qM,QAED,gBACA,uBACA,qBAEA,0B,0bAIA,MAEA,iIACA,oBAEA,QAEA,gL,UAEE,OACA,M,C,KAIF,oC,OACC,+FACA,4E,OAGD,iCACA,iBAEA,sC,yB,iBAGE,2C,MAEA,2C,CAED,oB,CAED,sHACA,mE,OACC,+FACA,e,OAGD,oF,OACC,iGACA,mF,OAGD,gFACA,4B,sCAEC,sC,CAGD,qJACA,qE,QACC,kGACA,e,QAED,uBACA,mBAEA,yJACA,qE,QACC,2D,QACC,kG,uBAEA,iG,QAED,e,Q,uBAGA,gD,CAGD,mF,uDAQC,oC,CAGE,kEAAH,sC,QACC,2Q,QAEC,gB,e,QAEA,gB,e,QAEA,iB,uBAEA,uGACA,wR,Q,QAGC,qEAAH,sC,QACC,oK,QAEC,oB,uBAEA,uGACA,2R,Q,QAIF,uB,mY,qCAQC,2B,CAEG,QACJ,iJACC,iJ,UAEE,0B,C,6BAGA,O,C,K,K,MASF,2B,CAED,gM,uHAMA,QACA,iJ,uBAEE,OACA,M,C,KAIF,QACA,iJ,UAEE,OACA,M,C,K,kBAQD,O,CAGD,Y,gKAIA,MAEA,K,yCAEC,K,CAGD,0BACA,6BACA,iJACC,iJ,UAEE,eACA,M,C,K,KAKH,sJACA,kD,OACC,+FACA,+E,OAED,yBAEA,6KACC,2C,OAEC,yF,OACC,iGACA,wE,QAED,c,O,yBAIF,uB,2P,yB,eAME,a,C,yB,gBAIC,a,C,uBAGD,a,C,0BAGD,a,C,uCAGA,a,CAED,Y,kPAKA,M,oCAGC,mB,CAGD,4I,eAEC,mB,CAED,gEACA,8B,OAEC,mB,CAGD,qGACA,kT,OACC,mB,O,sCAKA,mB,CAGD,QAEA,0K,mCAEE,OACA,M,C,K,OAID,mB,CAID,sL,qBAGC,mB,CAGD,+CACA,0B,UAEC,mB,C,iCAGA,mB,CAGD,kB,8WAIA,MAEA,+BACA,yBAGA,0CACA,kDACA,0HACA,wCACA,4MACA,sMACG,+M,sCACF,e,CAGE,yL,sCAGF,e,CAGD,uF,OACI,mJAAH,qE,QACC,iGACA,e,Q,QAIF,2CAEA,uB,0nBAIA,M,4DAGC,0B,CAGD,wFACA,+BAEA,4H,4BAIC,wC,CAED,4MACA,sMACG,+M,sCACF,e,CAGD,4BACA,kCACA,iHACG,sH,sCACF,e,CAGD,wD,QACC,4BACA,6BACA,oMACG,sN,uCACF,gB,C,QAIF,6GACA,gLACA,sE,QACC,uGACA,gB,QAED,kD,QACC,0HACG,kI,uCACF,gB,C,QAIE,UACJ,0D,QAEC,iDACA,mC,gBAKC,8BACA,mC,C,mCASA,wD,CAED,0HACG,kI,uCACF,gB,C,QAIF,gBACA,0HACG,kI,uCACF,gB,CAGE,6G,uCACF,gB,CAGG,aAEJ,8H,uCAEC,gB,CAKD,0D,QACC,6CACA,uC,QACC,uGACA,4H,QAED,0HAEG,sL,uCAGF,gB,C,qCAGA,kI,CAGD,8H,uCAEC,gB,C,QAGF,wF,QACI,0JAAH,sE,QACC,uGACA,gB,Q,QAKF,6CACA,uC,QACC,uGACA,4H,QAED,0HAEA,mKACA,sE,QACC,uGACA,gB,QAED,gKACG,oKAAH,sE,QACC,uGACA,gB,QASD,gE,QACC,8H,uCAEC,gB,CAED,6CACA,uC,QACC,uGACA,4H,QAGG,KACA,KACJ,+C,QACC,8F,QACC,uGACA,oF,QAED,+IACA,sE,QACC,kI,Q,uBAGD,4HACA,sE,QACC,uGACA,gB,Q,QAIF,mKACG,uHAAH,sE,QACC,uGACA,gR,QAGD,iN,QAGD,wCAEA,uB,koBAIA,MAEA,6OAGI,gCACA,gCAEJ,sE,OACC,0GACA,gGACA,2GACA,gG,qBAEA,yGACA,2G,OAGD,sCACA,oCAEA,uB,8WAIA,MAEG,0G,sCACF,e,CAGD,iH,sCAEC,e,CAED,uCACA,oC,OACC,+FACA,8G,OAGD,qIACA,wH,OAEC,iGACA,kE,QAGD,oMACA,gBACA,uB,sW,6BAQC,uB,CAGD,MACA,4BAEA,yO,+BAIC,2B,CAGG,SACJ,kKACC,mB,KAED,yDAOI,YACJ,kN,sCAEC,e,CAGD,iHACG,sH,sCACF,e,CAGD,uB,sWAIA,MAEG,sH,sCACF,e,CAGD,4BACA,gJACA,gMACG,yM,sCACF,e,CAGD,2BAEA,uB,iZAOA,gBACA,2BACI,YACJ,wJACI,oNAAH,mE,OACC,+FACA,kP,O,yBAIF,4E,QACC,iGACA,+D,QAGD,uE,QACC,gMAOA,8JACC,2B,KAGD,qOACA,sE,QACC,uGACA,wQ,QAGD,oB,QAGD,qBACA,4BACA,qCAEA,+C,QACC,sO,Q,uBAGC,uGACA,kT,Q,QAIF,6F,QACI,6IAAH,sE,QACC,uGACA,gB,Q,QAIF,uB,2SAIA,sB,oCAEC,a,CAGD,sJ,iICn1BA,2G,oRAMA,2IACC,0D,OACC,4M,OAED,iBACA,uB,oJ,gGAMD,kDACA,4B,2CAMI,gB,yJAEH,a,CAED,sHACA,Y,6BAMA,qK,6BAMA,sK,6BAMA,sK,mI,yBAiCC,sB,CAGG,oEACJ,cACA,sJACC,uBACA,uGACA,oEACC,2B,0FAED,2EACC,iKACC,e,K,0FAGF,oEACC,oC,0FAIG,WACJ,sBAEA,8IACC,0D,OAEC,eACA,8IACC,8IACC,cACA,qEACC,sD,0F,2J,2J,OAKJ,mD,OAEC,eACA,qEACC,cACA,eACA,e,0F,OAGF,gE,OAEC,gBACA,8IACC,2EACC,oKACC,4B,K,0F,2J,OAKJ,kE,QAEC,gBACA,8IACC,oEACC,iC,0F,6J,QAIH,wD,QAEC,gBACA,qEACC,+B,4F,QAGF,+E,QAEC,gBACA,8IACC,2EACC,iLACC,4B,K,0F,6J,QAKJ,mF,QAEC,gBACA,8IACC,2EACC,qLACC,4B,K,0F,6J,QAKJ,qE,QAEC,mBACA,8IACC,oEACC,qC,0F,6J,QAIH,gE,QAEC,gBACA,8IACC,0JACC,wKACC,sEACC,2C,4F,yB,iK,6J,Q,cAQJ,gBACA,e,CAED,oE,QAEC,gBACA,8IACC,0EACC,sKACC,e,K,0F,6J,QAKJ,yD,QAEC,gBACA,8IACC,qEACC,wB,0F,6J,QAIH,4D,QAEC,gBACA,8IACC,0JACC,+KACC,qCACA,uEACC,sB,4F,yB,iK,6J,Q,mBAQJ,gBACA,e,CAED,2D,QAEC,gBACA,8IACC,oEACC,0B,0F,6J,QAIH,gE,QAEC,gBACA,8IACC,0JACC,mLACC,uEACC,uB,4FAED,sC,yB,iKAGF,0JACC,qKACC,sEACC,iB,4F,yB,iK,6J,QAOL,gC,2J,UAIA,oB,C,6JAIF,0BACA,sB,2RAOA,IACA,4JACC,WACA,mB,KAGD,6FACA,6C,4V,6CAQC,uE,CAED,gE,iPAEE,uE,C,KAGF,kBACA,sD,OACC,sHACA,6CACA,wJACC,qKACC,oEACC,iB,0F,yB,+JAIA,0B,yEACF,qE,C,O,kUAMF,mLACA,kC,4vBAKC,a,CAGG,e,6MAEH,a,CAED,0BACA,qCACA,2CACK,O,2MAEH,a,C,eAGA,oC,CAED,4C,C,yQAIA,a,C,cAKA,Y,CAGG,e,yNAEH,a,CAGD,mHACK,OACA,kB,iaAGH,a,C,Q,aAMI,kB,mPAEH,a,CAED,wDACK,QACA,mB,6cAIH,a,C,mBAGA,S,C,iCAIA,a,CAED,qC,kCAGC,a,C,C,mBAKE,OACA,kB,0pBAIH,a,CAED,wB,oBAGI,kB,mPAEH,a,CAED,gDACK,Q,0NAEH,a,CAED,gE,C,oB,0SAMA,a,C,oBAID,uBACA,gR,oBAGI,kB,mPAEH,a,CAED,gDACK,Q,0NAEH,a,CAED,0F,C,oBAKG,kB,mPAEH,a,CAED,gDACK,Q,0NAEH,a,CAED,kG,C,uB,yRAMA,a,CAED,oC,oBAGI,kB,mPAEH,a,CAED,gDACK,mB,sPAEH,a,CAED,iE,C,oBAID,Y,oBAGI,kB,kPAEH,a,CAED,gDACK,Q,0NAEH,a,CAED,uD,C,oB,6PAMA,a,C,oBAIG,kB,qOAEH,a,CAED,wCACK,wB,wkBAIH,a,CAED,oC,C,oBAID,iB,oB,6OAIC,a,C,oB,eAKA,a,CAEG,kB,mPAEH,a,CAED,wCACK,wB,6hBAIH,a,CAED,4C,CAEG,kB,mPAEH,a,CAED,gDACK,a,uOAGH,a,CAED,yC,C,MAID,S,C,kBAIA,a,C,CAIF,Y,sM,yBA6BC,sB,CAGG,oEACJ,cACA,sJACC,uBACA,uGACA,oEACC,2B,0FAED,8BACA,mCAGI,WACJ,sBAEA,8I,sBAEE,eACA,e,C,yBAGA,gBACA,e,CAED,mE,OACC,mBACA,8IACC,oEACC,qC,0F,2J,OAIH,4D,OACC,gBACA,8IACC,8IACC,oEACC,wD,0F,2J,2J,OAKJ,qD,OACC,gBACA,8IACC,0JACC,+JACC,uEACC,iB,4F,yB,iK,2J,OAML,kE,QACC,gBACA,qEACC,mC,4F,QAGF,mE,QACC,gBACA,8IACC,iDACA,qEACC,kC,0F,6J,QAIH,gE,QACC,gBACA,qEACC,mC,4F,QAIF,yD,QACC,gBACA,8IACC,qEACC,wB,0F,6J,QAIH,+D,QACC,gBACA,qEACC,6C,4F,QAGF,kE,QACC,gBACA,8IACC,oEACC,iC,0F,6J,QAKH,gC,2J,UAIA,oB,C,6JAIF,0BACA,sB,+NAIA,+HACA,kC,uvCAOC,a,C,cAKA,Y,CAGG,e,yNAEH,a,CAGD,mEACK,OACA,kB,iaAGH,a,C,O,YAKA,oB,mBAEA,uB,sB,yRAGC,a,CAED,oC,mBAEI,kB,mPAEH,a,CAEG,kB,iQAGH,a,CAED,sC,mBAEI,kB,mPAEH,a,CAED,8CACK,Y,mOAGH,a,CAED,4B,C,mB,qRAIA,a,C,mB,6PAKA,a,C,mB,qB,6WAOC,a,C,M,2kBAKA,a,C,C,mBAIF,+B,qRAEC,a,C,mB,0SAMA,a,C,MAID,S,C,kBAIA,a,C,CAIF,Y,sM,yBAUC,sB,CAGG,oEACJ,cACA,4IACC,4IACC,4D,OACC,gBACA,4IACC,4IACC,kEACC,wD,wF,yJ,yJ,O,yJ,yJAQN,0BACA,sB,mNAIA,4BACA,kCAEI,e,0TAGH,a,CAGD,6DACK,OACA,kB,iaAGH,a,C,O,aAKI,kB,mPAEH,a,CAEG,kB,iQAGH,a,CAED,sC,MAGA,S,C,kBAIA,a,C,CAIF,Y,wHAMA,mBACA,4FACA,S,qHAIA,qB,sM,yBAUC,sB,CAGG,oEACJ,eACA,mE,yBAEE,c,MAEA,c,C,wFAIF,0BACA,sB,2MAIA,QACA,kCAEI,I,+QAGH,a,C,I,YAIA,wB,kBAEA,uB,MAEA,a,CAED,Y,sM,yBAcC,sB,CAGG,oEACJ,cACA,4IACC,2BACA,yBACA,kEACC,uB,wFAED,mEACC,uB,wFAGD,4IACC,qD,OACC,gBACA,mEACC,+B,wF,O,yJ,yJAMJ,0BACA,sB,+MAIA,6CACA,kCAEI,e,kqCAQH,a,CAGD,iDACK,OACA,kB,iaAGH,a,C,O,a,qQAMC,a,C,MAID,S,C,kBAIA,a,C,CAIF,Y,sM,yBAcC,sB,CAGG,oEACJ,eACA,4IAGC,cAEA,4I,sBAEE,eACA,e,C,cAQA,gBACA,e,CAED,6E,OACC,gBACA,4IACC,yEACC,iLACC,4B,K,wF,yJ,OAKJ,iF,OACC,gBACA,4IACC,yEACC,qLACC,4B,K,wF,yJ,OAKJ,uE,OACC,gBACA,4IACC,wJACC,iLACC,qEACC,iB,0F,yB,+J,yJ,O,yJ,yJASP,0BACA,sB,mOAIA,0DACA,kCAEI,sC,+gBAKH,a,CAGD,mEACK,OACA,kB,iaAGH,a,C,O,YAKA,oB,mBAEA,Y,mBAEI,kB,mPAEH,a,CAED,8CACK,O,uNAEH,a,CAED,yF,C,mBAIG,kB,mPAEH,a,CAED,8CACK,O,uNAEH,a,CAED,iG,C,mBAIG,kB,mPAEH,a,CAED,8CACK,Y,mOAEH,a,CAED,gE,C,MAID,S,C,kBAIA,a,C,CAIF,Y,qJ,sB,iB,CAaI,IACJ,8JACC,mB,KAGD,gDACA,0BACA,6FACA,kHACA,iHACA,yGAEA,SACA,kHACA,iHACA,yGAEA,iBACA,8JACC,0HACA,yHACA,iHACA,6BACA,gC,KAGD,QACA,S,mI,gBAKC,a,CAGD,QACA,yU,uCAEC,a,CAGD,IACA,iBACA,8B,gBAEE,a,CAED,yU,gCAEC,a,CAED,yBACA,oBACA,W,CAGD,gCACA,iBACI,kCACH,yUACA,6IACA,yBAHyB,W,CAM1B,Y,sM,yBAYC,sB,CAGG,oEACJ,eACA,8IACC,cAEA,8B,uBAEC,oB,C,eAGA,qC,CAED,qG,2JAGD,0BACA,sB,kPAIA,gKACC,6KACC,uEACC,iB,4FAED,gJ,WAGE,a,CAED,6D,OACC,eACA,gJACC,cACA,uEACC,4B,4F,6J,OAIH,8E,OACC,gBACA,gJACC,4JACC,sLACC,yEACC,iB,8F,yB,mK,6J,O,6J,yB,iK,mIAYR,8FACA,kCAEI,e,gbAKH,a,CAGD,6DACA,oDAEA,Y,kHAII,e,wHAEH,a,CAED,iDACK,YACA,kB,yZAGH,a,CAED,0CACA,gEACK,OACA,kB,ybAGH,a,C,4BAIA,S,C,O,YAKI,O,mfAIH,a,C,mBAGG,kB,mPAEH,a,CAED,8CACK,Y,mOAGH,a,CAED,0E,C,MAKD,S,C,kBAIA,a,C,C,CAIH,Y,uD,sBAUC,a,CAED,gBACA,0BACA,6FACA,kHACA,iHACA,yGACA,iCAEA,QACA,S,qHAIA,Q,gBAEC,a,CAED,qBACA,Y,sM,yBAUC,sB,CAGG,oEACJ,eACA,4IACC,cACA,mEACC,0B,wF,yJAIF,0BACA,sB,yMAIA,QACA,kCAEI,I,mhBAKH,a,CAED,Y,wHAMA,mBACA,6FACA,S,qHAIA,qB,0H,sBAUC,a,CAED,uBACA,0BACA,6FACA,kHACA,iHACA,yGACA,wCAEA,QACA,S,uHAIA,Q,gBAEC,a,CAED,wT,8BAEC,a,CAED,4BACA,Y,sM,yBAUC,sB,CAGG,oEACJ,eACA,mEACC,4B,wFAGD,0BACA,sB,qMAIA,QACA,kCACA,qV,2J,sB,iB,CAsBA,yCACA,IACA,wKACC,0B,KAED,W,4BAGC,kE,CAGD,0BACA,6FACA,kHACA,iHACA,yGAEA,kIAEA,8CACA,iD,4BAGC,kDACA,iHACA,yGACA,iBACA,8KACC,wHACA,yGACA,iB,K,CAIF,iHACA,yGACA,iBACA,wKACC,yHACA,iHACA,iBACA,gBACA,yB,KAGD,QACA,S,6IAIA,Q,gBAGC,a,CAGD,yU,uCAEC,a,CAGD,mGACA,iB,0BAEC,a,CAGD,oC,8CAEC,a,CAGD,iB,4B,gBAIE,a,CAED,oOACA,iB,yBAEC,a,C,uBAGA,a,CAED,wFACA,gDACA,+EACC,wWACA,iB,K,C,gBAKD,a,CAED,oOACA,iB,uBAEC,a,CAED,mBACA,gBACA,iBAEA,gCACA,sC,gBAEE,a,CAED,oOACA,iB,uBAGC,a,CAGD,4EACA,iB,CAGD,qB,iN,yB,0B,CAeI,oEACJ,eACA,4I,+BAEE,kD,CAED,mEACC,2B,wF,yJAIF,0B,0B,yMAKA,QACA,kC,oGAGC,a,C,4B,qXAIC,a,C,CAGF,kP,qI,sB,iB,CAcA,mBACA,SACA,0BACA,4FACA,kHACA,iHACA,yGACA,iHACA,yGACA,qCAEA,QAEA,S,yHAIA,Q,iBAGC,a,CAGD,yU,uCAEC,a,CAGD,+M,+BAEC,a,CAGD,yBAEA,Y,yGAOA,yB,4GAIA,qB,8QCruDA,MAIA,gD,OACC,+FACA,sE,OAID,gH,OACC,sH,OAGE,2G,sCACF,e,CAGD,2HACA,wMAEA,oE,QACI,iH,sCACF,e,CAEE,gH,sCACF,e,C,QAIF,8MAEA,iBACG,0G,sCACF,e,CAEE,iH,sCACF,e,CAEE,8G,sCACF,e,CAEE,mH,uCACF,gB,CAEE,oH,uCACF,gB,CAEE,iH,uCACF,gB,CAEE,oH,uCACF,gB,CAEE,iH,uCACF,gB,CAEE,6G,uCACF,gB,CAGD,+KAEA,uB,wXAMA,MAEA,oE,OACC,gGACA,kF,OAGD,2E,OACC,+FACA,wF,OAGD,+D,OACC,+FACA,mE,OAGD,8Q,QAMC,kGACA,oF,QAGD,uF,QACC,iGACA,qE,QAGD,4E,QACC,iGACA,0E,QAGD,qDACA,uE,QACC,iGACA,iF,QAED,8C,QACC,iGACA,qE,QAED,UACA,yBAEA,uB,qV,mBAOC,uB,CAED,oBAEA,wHACA,e,ofAMA,MAKA,0GACA,uGACA,4IACA,qGACA,0MAKA,kG,OACC,+FACA,gF,O,qCAIA,oC,CAGD,4E,QACC,iGACA,kE,QAME,8BAAH,8C,QACC,QACA,uK,UAEE,OACA,M,C,KAGF,sC,QACC,iGACA,6D,QAED,gJ,QACC,iGACA,kF,QAEE,gGAAH,mD,QACC,iGACA,uE,QAED,kIACA,sE,QACC,uGACA,gB,QAED,iBACA,gJ,QAGD,mBACA,mE,QACC,6BACA,+C,QACC,kI,QAED,0D,QAEC,iTACA,oKAEA,yHACA,0IACA,mGACA,gNACA,wNACA,yIACA,8G,uBAGA,6BACA,0B,Q,QAIF,oNACG,oO,uCACF,gB,CAGD,8H,uCAEC,gB,CAGD,6CACA,uC,QACC,uGACA,4H,QAED,iBAEG,oH,uCACF,gB,CAGD,uB,igBAIA,MAEA,kE,OACC,+FACA,sE,OAGD,uE,OACC,gGACA,wE,OAGD,sE,OACC,+FACA,yD,OAGD,uE,QACC,iGACA,2D,QAED,mL,QACC,iGACA,6D,Q,2CAIA,uB,CAGD,wG,QACC,iGACA,0D,QAGD,8F,QACC,0H,QAED,4BACA,8C,QACC,0H,QAED,8D,QACC,iGACA,gF,QAGD,gBACA,iBACA,gDACA,0CACA,sCACA,sBACA,uB,8XAIA,MAEA,yIACA,4C,OACC,+FACA,oD,OAGD,gBACA,6C,OACC,gH,OAED,uOAGA,uIAEA,sHACA,uIAEA,wHAEA,4JACA,qE,QACC,iGACA,e,QAED,4JACA,qE,QACC,iGACA,e,QAGD,2QAGA,uB,0YAIA,MAEA,iH,sCAEC,e,CAGD,uCACA,oC,OACC,+FACA,8G,OAED,8LAEG,2CAAH,oE,OACC,kGACA,e,QAED,gCAEA,uB,sdAIA,MAIA,4C,OAIC,sF,OACI,iJAAH,mE,OACC,+FACA,e,O,OAGF,uB,OAGD,iH,sCAEC,e,CAGD,uCACA,qC,QACC,kMAEA,YAEA,mH,sCAEC,e,C,QAIF,uCACA,sC,QACC,iGACA,kH,QAED,yE,QACC,iGACA,+D,QAED,8MAEA,iDACA,wCAEG,+I,uCACF,gB,CAGD,4H,sCAEC,e,CAGD,2CACA,sC,QACC,uGACA,2H,QAID,iE,QACC,uGACA,6E,QAED,8IACA,qE,QACC,kI,QAED,wD,QACC,uGACA,6E,QAED,sJACG,mPAAH,sE,QAEC,uGACA,gR,QAGD,+MAEA,uB,2eAIA,MAEA,iH,sCAEC,e,CAGD,uCACA,oC,OACC,+FACA,8G,OAGD,0IACA,0D,OACC,iGACA,wD,OAGD,kMAIA,kKAEA,oJAEA,wHAEA,kKACA,qE,QACC,iGACA,e,QAED,0JACA,qE,QACC,uGACA,e,QAGD,uJAEA,uB,ocAIA,M,uBAGC,uB,CAGD,wN,sCAOC,e,CAGD,0FAEA,yBACA,+DACA,8DAEA,8LACG,yM,sCACF,e,C,8BAKA,uB,CAGD,oCACA,6BAEA,sKACA,mE,OAGC,+FACA,e,OAGD,iIACA,qE,QACC,kI,QAGD,qJACA,mB,YAEC,8B,CAED,0KACA,qE,QACC,uGACA,4P,QAED,eAEA,8MACG,8N,uCACF,gB,CAGD,uB,6aAIA,MAEA,2JAIA,8LACG,yM,sCACF,e,CAGD,kIAEA,+H,OACC,iK,OAID,uB,mWAIA,6C,OACC,+FACA,qE,O,8FAIA,uB,C,mBAKA,uB,CAED,wEACA,yF,OACC,+FACA,2E,OAGD,oBACA,yE,OACC,wH,OAOD,mdAeA,qMACA,yHAEA,uB,4aCnoBA,W,qDAEC,yH,CAGD,IACA,4JACI,W,mBACF,sE,MAEA,kB,C,K,YAID,yE,CAGD,4B,kBAEC,qG,CAGD,8B,UAKC,M,CAGD,yO,mBAgBC,+C,CAGD,K,QAEC,K,CAED,mBACA,0CAEA,iJACC,U,eAEC,a,C,qCAKA,a,CAED,yC,KAGD,sHACA,mE,OACC,uP,OAME,kIAAH,oE,OACC,4Q,O,gBAIA,kC,CAGG,aACJ,+J,Q,OAEE,+C,MAEA,+C,CAGD,0HACG,0G,sBACF,yF,CAED,2H,sCAEC,iC,CAED,2I,QAGD,6B,mmB,yBAKC,iB,CAKD,qBAEA,gIACA,sE,O,sC,OAGA,6BAEA,oIACA,6D,OACC,+HAOC,sE,OACC,kI,O,gF,OAKA,4MAAH,qE,Q,qC,QAIA,0HACA,wE,Q,0C,QAIA,6CACA,uC,QACC,0G,sI,QAIE,kHAAH,sE,Q,wC,QAOA,yCACA,6DACA,6DACA,wG,QAEC,0G,mI,QAID,mD,QACC,qF,2I,QAeD,8HAQG,yGAAH,sE,Q,wC,QAMA,2F,QACC,wI,Q,+C,4yB,8F,sE,CAYD,uB,4HAKC,uB,C,0B,sE,CAWD,iMACA,kI,mB,yE,CAMA,SACA,8K,gBAEE,QACA,M,C,M,Q,6E,CAUF,8D,O,iC,6E,CAKC,0HACA,8Q,OAEC,8H,6E,OAGE,0C,uC,6E,C,O,sB,8C,6E,CAYH,gCACA,sB,CAID,gR,QACC,8H,6E,QAMD,qB,gB,6E,CAIA,SACA,yKACC,U,wCAEC,QACA,M,C,M,Q,6E,CAQF,ySACA,+CAIA,wCACA,iEAGA,yKAEA,+GACA,mIACA,oHACA,kNACA,0HACA,wGAEA,sB,mhBAIA,S,gCAEC,qB,CAGD,yDACA,oC,OACC,+FACA,gM,OAGD,SACA,gBACA,kBACA,gBAEA,uB,kYAMA,MAEA,sH,sCAEC,e,CAGD,0H,oGAOC,wC,CAGD,sMACA,4MAEA,iBACA,cACA,mC,OACI,qG,sCACF,e,CAEE,yG,sCACF,e,CAEE,4H,sCACF,e,CAED,8BAIA,wF,QACI,mJAAH,qE,QACC,iGACA,e,Q,QAGC,4H,sCACF,e,CAEE,6G,uCACF,gB,C,qBAGE,8G,uCACF,gB,CAEE,4G,uCACF,gB,CAEE,mI,uCACF,gB,CAEE,6G,uCACF,gB,CAED,6BACG,gH,uCACF,gB,CAEE,mI,uCACF,gB,C,OAIF,4EACA,+KAEA,uB,yWAIG,2DAAH,kD,OACC,iGACA,qE,OAGD,2BACA,uB,slBAIA,MAEA,iH,sCAEC,e,CAED,uCACA,kE,OACC,+FACA,8G,OAED,iHAEA,iH,sCAEC,e,CAGD,uCACA,oC,OAIC,+D,QAKC,iGACA,yE,QAED,oMAEA,0BAEA,mH,sCAEC,e,C,QAIF,oD,QAGI,oI,uCACF,gB,C,uBASD,uR,QACC,uGACA,0E,Q,QAIF,6GAEA,2CACA,qC,QACC,0HACA,6QACA,qE,QACC,uGACA,e,QAGD,4H,sCAEC,e,C,QAIE,UACA,SACJ,2CACA,qC,QACC,QACA,0HAEA,8GACG,sIAAH,qE,QACC,uGACA,e,QAGD,4H,sCAEC,e,C,QAIF,2CACA,sC,QACC,uGACA,2H,QAED,0HAKA,sC,QACC,4BACA,8BACA,yHACG,iI,uCACF,gB,C,QAIF,wRACA,qE,QACC,uGACA,e,QAED,kD,QACC,0HACG,kI,uCACF,gB,C,QAIF,4E,QACC,qCAEA,8DACA,uC,QACC,uGACA,sO,QAGG,KACA,KACJ,+C,QACC,0JACA,sE,QACC,uGACA,gB,QAED,4HACA,sE,QACC,kI,QAED,8BACA,yB,uBAEA,2NACA,qE,QACC,uGACA,e,Q,QAIF,mKACA,oB,aAEC,+B,CAED,oJACA,qE,QACC,uGACA,e,QAGD,iNACG,+N,uCACF,gB,C,QAIF,gKACG,8JAAH,sE,QACC,uGACA,iQ,QAGD,wCAEA,uB,koBAIA,MAEA,6OAEI,gCACA,gCACJ,2E,OACC,2GACA,gGACA,0GACA,gG,qBAEA,yGACA,2G,OAGD,sCACA,oCACA,uB,yQAMA,+G,gPAKA,MAEG,qG,sCACF,sB,CAGD,0E,OACC,+FACA,iF,OAGD,gG,OACC,2BACA,oF,OACC,+FACA,0F,O,OAIF,yE,QACK,YACJ,+CACA,6DACA,yF,QACC,iGACA,6E,Q,QAIC,uDAAH,qE,QACC,kGACA,sB,QAED,4CAEA,0B,8BAGC,8B,CAGD,gE,QACC,iGACA,oF,QAGD,2E,QACC,iGACA,yF,QAID,sCACA,gDACA,0CACA,sC,0DAIC,sB,CAGD,6B,+N,WAOC,iB,C,kBAGA,kE,CAED,iJ,UAEE,iB,C,KAGF,gE,qKAIA,MAEG,0G,sCACF,e,CAGD,iH,sCAEC,e,CAED,uCACA,oC,OACC,+FACA,8G,OAGD,qIACA,wH,OAEC,iGACA,mE,QAED,oMACA,gBACA,uB,0V,mCAKC,uB,CAGD,MACA,iH,sCAEC,e,CAED,uCACA,oC,OACC,+FACA,8G,OAED,iHAEA,2SAYA,uB,0VAIA,MAEG,sH,sCACF,e,CAGD,4BACA,gJACA,gMACG,yM,sCACF,e,CAED,2BACA,uB,4YAMA,2BACA,wJACC,qHACA,mE,OACC,+FACA,uP,OAED,mG,yBAGD,gE,QACC,0MAMA,8JACC,2B,KAEG,YACJ,kPACA,qE,QACC,uGACA,e,Q,QAIF,sO,QAEC,e,uBAEA,uGACA,qT,QAGD,qBAEA,6F,QACI,6IAAH,sE,QACC,uGACA,gB,Q,QAIF,wF,QACI,0JAAH,sE,QACC,uGACA,gB,Q,QAIF,uB,kZAMA,kDAMI,wBACJ,kK,I,YAGE,O,mBAEA,O,C,K,6B,SAYA,+D,YAKA,gD,YAIA,4C,CAID,e,CAKD,2EACA,iLACC,qG,sCAEC,kB,C,I,6B,MAKC,iD,C,mC,MAIA,iD,C,C,yBAKH,e,uPAIA,0F,OACC,uI,OAGD,sLACI,6G,sCACF,kB,CAED,6B,OAID,iF,uS,0BAOC,0B,CAED,iH,qFAOA,I,6EAEC,kC,CAEE,qB,QACF,oB,C,+BAGA,S,CAED,2EACC,kC,CAED,S,8HCn3BA,yH,gRAKA,0H,wRAOA,4I,mSAMA,gJ,gTAOA,iJ,6NAOA,c,uLA0B2C,oH,uLACA,a,uLACA,sH,gMACA,a,oIAGxC,4C,MACF,oB,MAEA,Q,CAED,a,qJAMA,YACA,eACA,Y,+J,iEAOC,kB,CAED,sBACA,gBACA,uBACA,oBACA,8CACC,2F,KAED,iB,4OAIA,kBACA,+GACA,oGACA,8CACC,2F,K,qQAMG,mCACH,iM,sGAEC,O,CAHkB,W,CAUpB,uD,8M,0CAQC,e,CAGD,sK,O,IAEC,e,O,IAEA,2H,O,IAGA,gD,OACC,wH,OAED,e,O,IAEA,2C,O,4P,gB,4B,CAYD,sHACA,yCAEA,wCAGA,M,gBAGC,Y,CAGG,kCACH,0BAEA,wCACA,6HACA,uDALwB,W,CAUzB,4BACA,4BACA,4BACA,0CAWA,cAEA,gBACA,Y,+BAIA,6I,8MAYI,SACJ,yGACA,iB,gCAKC,4B,CAGD,MACA,IAEA,sGAEA,0E,OACC,sK,O,IAEC,wG,c,O,I,gBAGC,kC,CAED,mB,kBAEC,gB,CAED,iBAEI,SACJ,mD,QACC,mB,uBAEA,kEACA,mCACA,6GACA,mD,QAGG,YACJ,gI,sCAEC,kC,C,c,O,IAGD,kGACA,+M,qGAEC,kC,CAGD,uC,QACC,8GACA,iB,QAED,uGAQA,yB,qB,IAEA,2C,O,oB,gBAKC,kC,C,oBAGA,kC,CAGG,kD,iHAEF,mHACA,oBACA,M,C,WAGA,kC,CAPmC,a,C,C,qBAYtC,I,OAGD,yE,QACC,uG,iBAEC,kC,CAGD,0BACA,2DACA,kHACA,0GACA,8BACA,iNASA,yC,gBAEC,kC,CAGD,oB,QAGD,WACA,4B,gRAOG,iB,mBACF,mB,MAEA,mBACA,gB,CAED,yBACA,Y,4N,0CAOC,0C,CAGG,SACD,sGAAH,qC,OACC,wBACG,uCAAH,0C,OAUC,4B,qBAEG,wG,sCACF,uB,C,O,OAKC,SACJ,wK,O,IAEC,yKACA,6CACA,+HACA,6H,e,O,IAEA,K,mBAEC,iB,CAGD,mD,QACC,oBAGA,uGACA,6FAEA,2HACA,kHACA,0GAEA,qJ,uBAGA,mEACA,qCACA,2G,Q,e,Q,IAGD,gLACA,wGACA,2BACA,4EACA,kCACA,gBACA,sCACI,6CACH,2HADoC,a,CAGrC,+C,QACC,+F,QAED,uG,uB,IAEA,2C,QAID,kBACA,kHACA,0GACA,WAEA,0B,4RAiB2C,oB,uKAG3C,QACA,SACA,sD,sB,4NAKA,+H,6RAIA,8H,8hB,gDAiBC,yB,CAED,wB,2BAIC,0H,CAED,sBAGG,2GAAH,mE,O,oEAKE,Q,CAEE,4CAAH,yK,OACC,0B,OAED,e,OAED,oCACA,yGAMA,+C,OACC,iGACA,4I,OAGD,oOACA,4MACA,kF,QACC,iGACA,uMACA,uG,Q,gB,wCAQC,oJ,C,CAGF,oE,QACC,iGACA,sKACA,2G,QAEE,yHAAH,sE,QACI,kDAAH,0L,QACC,2B,QAED,gB,QAID,2BACA,wIACA,sE,QACC,iQ,QAED,oD,QACC,iP,QAID,yF,QACC,iP,Q,2CAKA,e,CAID,+E,QACC,iP,Q,KAOD,uI,QACC,uD,QACC,iP,Q,kHAGA,2C,C,iBAGA,gN,C,gGAGD,yE,QAEC,uI,QAEA,gN,QAEA,iP,Q,Q,e,QAID,8J,QACC,iP,QAGD,kD,QACC,iP,QAOD,gD,QACC,uI,QAED,sC,QACC,iP,QAEE,8BAAH,sE,QACC,iQ,Q,e,QAID,yC,QACC,iP,QAID,kD,QACC,2I,QAKD,kB,e,QAGA,yD,SACC,uP,SAED,0G,uBA/DA,uP,Q,QAkED,uB,qhBAMA,iCACA,iD,OACC,+FACA,4E,OAED,2H,oT,kDAaC,sB,CAED,2GACA,0E,6EAEC,mC,C,kFAGA,sB,CAED,kB,oS,wBAOC,uB,CAED,wBAIA,4GACA,6IACA,e,uT,I,2BAOC,W,MAEA,W,CAED,wBAEA,6I,UAGC,e,CAGD,qG,+XAKA,qGACA,sDACA,2H,4b,sDAmCC,mB,C,+DAIA,mB,CAID,kHACA,8E,OACC,8K,O,IAEC,yG,c,O,IAEA,uG,c,O,IAEA,iGAGA,8BAGA,2G,qB,IAEA,2C,O,O,iBAID,W,CAID,gBACA,4F,4CAEC,mB,CAGD,uF,YAEC,Q,CAED,e,kW,gBAKC,oCACA,kC,CAGD,+GACA,0FACA,kB,mR,0BAKC,0B,CAGD,uHACA,0FACA,iBACA,kBACA,kB,maAaA,6GACA,iBACA,iDAMC,gBACA,a,eAGG,IACJ,yCACC,YACG,6G,QACF,I,CAGD,sCACA,kHACA,S,UAIC,M,kBAIA,M,CAED,iIACA,kHACA,0HACA,kHAEI,YACJ,uJACA,mE,OACC,6B,OAEE,sGAAH,qE,QACC,+B,QAED,WACA,iB,qBAGD,+D,QACI,2BAAH,qE,QACC,qJ,Q,QAIF,yC,kjBAMA,qGACA,sDAEA,+H,gcAMA,4CACI,gG,sCACF,0B,C,qBAIF,iBACA,wTACA,yC,OACC,qGACA,iV,OAED,qDACI,kG,sCACF,0B,C,uBAGF,sBACI,Y,4FAEJ,4b,QACC,e,e,QAEA,+K,e,QAEA,2H,e,Q,iBAGC,yC,MAEA,4B,C,e,Q,iBAIA,0F,MAEA,4B,C,e,Q,iBAIA,sD,MAEA,sD,C,e,QAKD,4B,e,QAEA,4B,e,QAEA,e,e,QAEA,4B,e,QAEA,0C,e,QAIA,4B,e,QAEA,wB,e,QAEA,e,e,QAEA,2B,uBAEA,+O,Q,QAMD,2BAEA,oI,QACC,+O,QAED,0B,+bAeA,OACC,yJACA,gD,OACC,uC,O,8KAGA,c,C,qBAGF,4KAEG,+FAAH,mE,OACC,6B,OAGD,uGACA,sDAEG,YAAH,qE,QACC,+B,QAGD,0D,QACC,wC,QAGD,qD,QACC,gC,QAYG,IACJ,+D,QACI,oDAAH,qC,QACC,0IACA,qE,QACC,qD,QAED,6B,Q,QAIF,mIACA,8D,0jBAKA,8C,OACC,8E,OAGD,iHACA,mE,OACC,yB,OAGD,uCACA,oC,OACC,iGACA,kH,OAGD,+C,QACC,2H,Q,yBAID,mG,QACC,2H,QAEA,kD,QACC,2H,Q,e,Q,uBAKD,iGACA,mE,Q,QAGD,4GACA,2DAEA,+KACG,wI,gDACF,iC,CAED,0C,kgBAMA,mD,OACC,8H,OAGD,iH,sCAEC,e,CAGD,iCACA,iD,OACC,+FACA,kF,OAGD,8G,O,SAEC,sI,Q,SAEA,+H,Q,IAEA,iGACA,wL,Q,ifAKD,oBACA,4C,OACC,6N,OAGD,4HACA,gHAEA,mD,OACC,uGACA,sDAEA,2BACA,mNACA,qE,QAEC,wBACA,mC,QAGD,4HACA,gH,OAGD,mC,wiBAUG,+FAAH,mE,OACC,6B,OAED,+C,OAGC,qC,OAGD,uGACA,wDAEA,gDACI,kGAAH,qE,QACC,+B,QAED,8CACI,kHAAH,qE,QACC,+B,Q,uB,sBAKH,yBASA,6N,QAEI,kGAAH,qE,QACC,+B,Q,QAIF,uC,uaAMI,IACJ,YACC,yJ,mBAEC,yB,C,2KAGA,M,C,CAGF,4C,OAOC,qH,OAGG,YACJ,uD,OACI,iGAAH,mE,OACC,wL,O,OAIC,kG,sCACF,e,CAED,e,kR,2BAUC,gB,CAGD,sH,gXAIA,qGACA,sDAEA,oD,OAEC,4UACA,qHACA,uBAEA,2M,OAED,0C,uZAYA,yI,0RAgBA,4H,+cAOA,0D,O,2C,OAIA,kHAIA,uBAOA,uI,OACC,qBACA,yBACA,uIACC,aACG,gG,sCAEF,O,C,wFAGF,iIACC,sQ,OAGC,0GACA,wF,gG,c,O,wG,O,6F,OAOH,6GACA,8DAEG,oBAAH,oE,O,qC,QAGA,4D,Q,6C,QAIA,4GACA,2DAEA,0HACA,kF,QACC,uC,uBAIA,8F,Q,8EAIA,mF,C,gFAGA,iG,C,qD,siBAQD,0GACA,2DACA,iD,mbAII,mGACJ,0CACA,iBACA,sCACA,wBACA,kCACA,0BACA,4BACA,sCACA,kCACA,qCACA,8B,oC,4BAGE,qC,MAEA,qC,C,C,oCAID,S,MAEA,Y,CAED,S,0SAMA,0GACA,2DAEA,sC,4eAOA,0GACA,2DACA,6C,OACC,oF,OAED,wD,OACC,0E,OAED,8D,OACC,kF,OAED,4J,+VAIA,uL,sI,cC19CC,sB,oBAEA,sB,qBAEA,wB,qBAEA,+B,qBAEA,wB,qBAEA,+B,qBAEA,wB,qBAEA,+B,2BAEA,oBACA,uP,MAEA,gE,C,oI,iBAyBA,kBACA,oO,mBAEA,e,MAEA,wD,C,oI,cAoBA,+D,CAED,qS,wOC4KA,mH,2N,I,yBAoCC,Y,MAEA,a,C,mDAiID,a,gHA4BA,a,+SA+RA,iCACA,wDACA,wDACA,yDACA,gH,4B,8XAWA,4C,OACC,8B,OAED,kGACA,mDACA,4kB,weAyCA,yJ,OAEC,mB,OAID,oGACA,iDACA,iGACA,kDACA,2K,OACI,wIAAH,qE,QACC,qL,QAMD,0C,c,OAEA,8K,O,0mBAiBD,+C,OACC,kGACA,0D,OACC,8B,OAED,wHACA,sE,OACC,sBACA,sGACA,2B,OAED,sG,OAGD,oGACA,mDACA,4D,QACC,gC,QAED,0HACA,wE,QACC,6C,QAGD,0f,QACC,iD,QAID,sGACA,iDACA,mGACA,kDAEA,yf,QACK,YACD,yHAAH,qE,QACC,sL,QAED,2DACA,yIACA,kMAEC,0U,QACC,kB,Q,4BAGF,2B,QAED,mD,oe,kBAkBC,4D,CAGD,2BACA,mKACC,4N,yBAGD,iGACA,sBACA,mG,6PAIA,S,mCAEC,iB,CAED,S,kLAIA,S,8BAEC,S,CAED,0G,4L,+BAKC,sB,CAED,U,+IAmBA,8BACA,kJ,oDAGE,a,C,yDAGA,a,C,yDAGA,a,CAED,e,KAED,S,uJAIA,yB,kBAEC,S,CAED,gG,sHAOA,8BACA,kJ,QAEE,a,CAED,e,KAED,S,4D,iDAOC,U,CAED,0B,iJAIA,oK,UAEE,Y,C,KAGF,a,yJAMA,yBACA,iJACC,iJ,UAEE,e,C,K,KAIH,gB,yQAQA,oI,OAEC,mH,qDAEC,kB,C,O,+BAKD,wB,C,+BAKA,qI,CAGD,gE,OACC,yGACG,6G,MACF,0B,C,eAGA,iBACA,8FACA,gBACG,6G,MACF,0B,C,C,OAKH,+KACI,oH,oCACF,6B,C,yBAKF,yI,qgBAoBA,iB,kBAEC,gV,CAED,oE,OAEC,8D,CAKD,yD,OACC,2GACA,mE,OACC,8J,OAEE,oCAAH,mE,OACC,yL,O,OAQF,4I,eAGE,e,CAKE,8DAAH,mC,OACI,yH,QACF,e,C,qBAGD,e,OAID,4F,0BAEE,a,C,oCAGA,a,CAED,Y,sG,gBAGA,e,CAED,uB,uFAKD,mE,QACI,8HAAH,qE,QACC,+G,Q,Q,eAQD,uB,CAID,uF,QACC,iM,QAGG,WACD,gEAAH,sC,QACC,2Q,Q,WAEK,K,YAEJ,mb,QACC,M,e,QAEA,M,e,QAEA,M,uBAEA,qN,Q,QAEG,SACJ,+K,sCAEE,QACA,M,C,M,QAID,+D,CAED,U,e,Q,W,kDAGC,yD,CAED,U,e,Q,W,uB,MAGA,qN,Q,uBAGD,qN,QAMD,4F,qBAEE,a,C,0B,UAIC,a,C,M,SAIA,a,C,C,oCAID,a,CAED,Y,wGAED,+C,QACC,uM,QAGD,uB,keAOG,2H,sCACF,e,C,gCAIA,uB,CAGD,oKACC,SAGA,wD,OACK,YACD,qHAAH,mE,OACC,6L,O,OAIF,+J,2BAEE,uB,C,K,yBAIH,8D,kXAWA,sCACA,kEACC,sHACA,wG,sCAEC,kB,C,2DAKA,oI,CAED,0JACC,iH,K,yB,mX,gDAeD,uB,CAGD,gKAEA,4FACA,gHACA,8FAEA,e,wS,uBAkCC,+B,CAED,sO,oJAwFA,U,uGAIA,0M,2FAIA,iJ,UAEE,Y,C,KAGF,a,2HCvxCA,oJACC,QACA,wK,OACC,kB,OAGD,iJ,UAEE,e,C,K,yBAIH,oB,+GA2MA,iJACI,Q,kBACF,kE,CAEE,Q,kBACF,kE,C,KAGF,a,mCAIA,yBACA,S,uHAIA,iHACA,mC,OACC,6H,OAED,6H,2LAIA,wBACA,mC,OACC,6H,OAED,6H,qKAKA,yH,yJAMA,qH,6GAyBkD,S,8LACA,wH,0MACA,qB,8NAGlD,2CACA,yI,uSAIA,2CACA,yI,6MAU+C,S,8LACA,wH,0MACA,S,0PAG/C,qJ,SACC,+M,KAED,wHACA,qJ,SACC,+M,KAGD,e,oWAIA,qJ,SACC,+M,KAED,sIACA,qJ,SACC,kN,KAGD,kB,0S,uBAKC,+D,CAED,+B,sCAEC,U,CAED,2G,sCAEC,U,CAGD,0BACA,8BACA,e,qL,wBAKC,+D,CAED,+B,sCAEC,U,CAED,2G,sCAEC,U,CAGD,0BACA,kCACA,e,uG,wBAKC,+D,CAED,0B,sCAEC,U,CAGD,0BACA,kCACA,S,yHAcmD,iH,gQACA,sH,uQACA,8F,4QACA,mH,qQACA,6H,0JAGnD,kGACC,sI,yD,uIAMD,4FACA,0FACA,0FACA,0FACA,0FACA,+C,OACC,0F,OAED,e,mGAIA,iD,uBAIA,mD,uBAOA,kD,iCASA,iJ,UAEE,a,C,KAGF,c,6BAIA,kJ,aAEE,S,C,KAGF,c,iCAIA,iJ,UAEE,a,C,KAGF,c,6BAIA,kJ,aAEE,S,C,KAGF,c,wL,IC5mBA,kI,OACC,uCACA,oC,OACC,uK,OAED,yI,QACC,iD,Q,c,OAGD,gDACA,sC,QACC,yK,QAED,qI,QACC,mD,Q,c,OAGD,uCACA,sC,QACC,uK,QAEE,oH,uCACF,gB,C,c,OAGD,4CACA,uC,QACC,6K,QAED,8BACG,mH,uCACF,gB,C,qBAGD,6D,O,OAED,uB,kQAsBA,wC,OACC,+BACA,2FACA,kGACA,qLACA,uB,OAED,qGACA,2FACA,kGACA,yLACA,wH,uO,IAOA,0P,OACC,M,c,OAEA,M,c,OAEA,M,c,OAEA,M,qB,wM,O,O,IAKD,kR,QACC,I,e,QAEA,I,e,QAEA,I,e,QAEA,I,e,QAEA,K,uB,4M,Q,Q,oD,iPAWD,kK,O,sD,O,sD,O,iN,O,4L,O,iQAyCA,wD,OAEC,oB,CAGG,SACJ,0P,O,S,iBAKE,+BAMA,c,C,UAGD,4Z,OACC,iB,e,OAEA,iB,e,QAEA,iB,uBAEA,oB,Q,O,c,O,SAGD,WACA,8BACA,6J,0CAEE,sB,C,K,c,O,SAIF,iB,qB,IAEA,oB,O,+CAII,SACJ,uJ,0CAEE,gB,C,MAGF,e,CAED,e,2NAOA,yFACA,+C,OACC,gH,O,+BAKA,oB,CAID,iJ,YAEE,0B,C,KAGF,iG,8OAMA,sK,OAEC,oN,OAGA,uN,OAGD,wDACA,oC,OACC,gN,OAID,gQ,Q,S,UAGC,8Z,Q,e,Q,e,Q,uBAIC,0S,Q,Q,e,Q,SAGD,gN,Q,S,uB,IAGA,gL,QAGD,8E,QACC,2M,QAGD,+L,0LCtMA,mF,MAEC,gB,CAED,0C,iIAIA,0B,2wlD,4F,6F,4F,4F,4F,4F,6F,4F,4F,8F,8F,8F,+F,+F,8F,8F,8F,8F,8F,8F,+F,8F,8F,8F,8F,+F,+F,8F,8F,8F,8F,+F,+F,8F,+F,+F,+F,+F,8F,+F,+cbhBG,6CACA,6CACA,+CACA,+CEhDA,mDACA,mDMo4BA,sCAEF,kC,IA8JD,sCA4PG,6DChyCH,8CA4CA,0CA2BG,iDCgEA,KAuBA,8HAjBA,uEAooBA,0CAmJA,6BAQA,iHA+CA,yBAgCA,4CC3rBH,sCACA,sCAEA,oGAGA,mCArCG,0CA0CA,kIAzKA,wFAiJA,4BAMA,4BA3MA,y6CA2HA,6HA+BA,6HAoCH,4BACA,sBC/QG,6MAgFA,0ZC/FA;oyBCeH,mD,mCAEC,c,CAED,S,sJAKA,YACA,+CACA,QACA,I,mCAEC,I,CAED,qJ,qKAWI,YACJ,KACA,qCACC,WACA,wFACA,yHACA,WACA,I,CAGD,sGACA,sD,4K,oBAUC,wC,CAED,qD,O,yBAEE,sC,CAED,qD,OACC,8HACA,SACA,6BACA,gBACA,6BACA,SACA,6B,OAED,qD,OACC,+HACA,SACA,6BACA,SACA,6BACA,S,wBAEC,6BACA,2H,CAED,6B,O,O,yB,yBAKA,IACI,8C,yBAEF,yBACA,M,CAH6B,W,CAM/B,I,CAED,iCACA,6BACA,UACA,oC,C,yBAGA,wC,C,ubAWD,wGACI,KACA,IACJ,YACA,+C,yBAGC,cACI,QACJ,mC,OAEC,QACA,I,CAED,Y,CAED,2BACA,oOACA,4B,4DAEC,wB,CAED,2GACA,yB,8Z,+JAOC,a,CAED,6L,8R,+JAOC,a,CAED,0L,uR,+JAOC,a,CAED,4L,2RAKA,0LACA,4F,4RAKA,6LACA,4F,gSAKA,4LACA,4F,2RAKA,6FACA,6FACA,uB,4RAKA,gGACA,6FACA,uB,gSAKA,+FACA,6FACA,uB,qWAMA,YACA,+CACA,8B,yXAMA,YACA,+CACA,S,uUAKA,YACA,+CACA,gC,6XAKA,YACA,+CACA,W,yUAKA,YACA,+CACA,6B,oW,+JAkDC,a,CAED,6L,8LAoBA,6LACA,4F,i7D,4F,4F,4F,4F,4F,4F,4FA7RG;glBCvEH,K,4MAmBA,yGACA,mE,OACC,yB,OAED,2CAEA,kBACA,qHAEC,wB,wNAEC,c,4OAEA,c,CAGD,0GACG,+G,MAIF,c,CAGD,+K,qBAEE,U,sCACF,U,CAED,mC,mZAIA,yGACA,mE,OACC,mB,OAED,2CAEA,kBACA,qHACC,oG,iIAEC,c,CAED,4FACA,kK,yBAEE,e,CAED,6F,0B,qBAGC,U,sCACF,U,C,2SAKD,oJACI,sF,mCACF,a,C,yBAKF,oJACC,uF,yB,gLC5ED,mIACC,iGACA,kB,8I,+TAMD,uFACA,uFACA,uFAEA,yG,kB,kB,aACC,yH,yBAED,yG,kB,kB,aACC,yH,yBAGD,6FACA,4CACA,2G,kB,mB,aACC,kH,uCAEC,W,CAEG,UACD,oI,OACF,sB,CAED,2H,2B,+UA4BE,KAAH,8D,OACC,sF,qBAEA,yFACA,uF,O,oMAwBD,4FAGG,sH,MACF,oC,CAMG,YACJ,2BAEI,4CACH,kBACA,wC,OAEC,yMACA,qCACA,e,O,iBAGA,2B,MAEA,e,CAXwB,W,qBAc1B,iIACA,qCACA,e,iVAmCA,4GACA,mE,OACC,yB,OAED,8H,OACC,6GACA,yF,OAED,8FAEA,yHACA,2HAEA,6FACA,4CACI,SACD,wH,MACF,oB,CAED,sJACC,yC,QACC,mC,Q,2BAGF,yHACA,mC,wZCpLI,mCACD,oCAAH,oC,OACC,uH,OACC,e,OAED,0L,qBAEA,2P,OACC,e,QAED,8LACA,gBACA,8L,OAGD,gCACA,sG,kB,a,OACC,e,KAED,iGAEA,4JACC,+DACA,gBACA,gBACA,kI,QACC,e,QAED,2MAEA,U,OAGC,gB,CAED,gB,OAGC,yBAEA,KACI,4CACH,qB,oEAOC,oCACA,WAEA,gBACA,8DACA,0D,CAbkC,a,CAgBpC,iCACA,oB,CAGD,iI,QACC,kBACA,oB,QAGD,gBACA,KACI,4CACH,qB,yBAEC,oCACA,MACA,gB,CALkC,a,CAQpC,iCACA,gB,4BAED,wB,sRAIA,qG,WAEC,0C,C,WAGA,uB,C,wBAGA,6D,CAED,mH,WAEC,uD,C,cAGA,mE,CAED,uB,yYAmBA,sBACA,0LAEA,uF,sC,iD,CAKA,oBAKI,QAEJ,yBACA,wCACC,6G,iBAEC,c,CAED,4GACA,wC,OACC,yI,QAGC,c,Q,4E,OAMF,IACG,8B,O,cAED,oB,CAEG,SACD,iG,QACF,kHACA,gE,C,CAGC,sF,O,6F,CAIH,kGACA,I,qBAKG,oCACJ,0H,mB,oB,iBACC,UACG,iGAAH,sC,QACI,mH,OACF,oG,CAED,oB,QAGD,WACA,SACI,aACH,oJACG,iG,OACF,QACA,mBAJY,a,e,CAOb,UACA,iG,QAEC,e,CAED,QACA,0C,QACI,mH,OACF,mB,C,uBAGD,0GACA,mB,QAnBY,a,uB,OAuBb,6G,C,4BAIF,oB,uYAIA,oB,uBAEC,uB,CAKD,sL,iBAEC,uB,C,sCAIA,uB,CAED,6L,sCAEC,uB,CAED,qB,yFAIA,a,2HAQA,mG,W,mC,C,U,mC,C,gE,2M,WAiBC,kB,CAED,2D,O,kI,OAKA,mCACI,yCACH,kB,W,gE,C,mEAeC,oCACA,WAjBsB,W,S,C,uB,mC,CAuBvB,6BAvBuB,W,C,mC,uPA8BxB,6G,wB,8C,CAKA,kBACA,6GACA,qGACA,8F,W,8C,CAKA,6G,wB,8C,CAIA,kBACA,6GACA,qG,kB,8C,CAIA,I,kD,4NAMA,IACI,4C,8BAEF,WACA,c,CAED,WACA,8G,OACC,kB,eAEC,oB,CAED,oL,OAED,W,qB,UAGA,0B,CAGD,4CACA,IACI,yC,kB,aAGF,6KACA,WACA,W,MAEA,iHACA,WACA,W,C,CAGF,4C,2F,iBAMC,Y,wBAEA,Y,uBAEA,Y,CAED,a,uB,iBAMC,qB,wBAEA,kC,uBAEA,kC,CAED,S,uBC3YA,6C,uBAQA,2B,iG,WAOC,mB,CAED,0H,uFCYA,uE,8BAEE,Y,C,SAGF,a,kL,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,ifJ3BG,oEAMA,8GCiCA,kjBCmEA,qEElGH,gDAkDG,gC;miBCtDH,iD,iH,iBAQC,sC,uBAEA,oD,wBAGA,oD,CAED,sL,uM,gB,mD,CAOI,gBACD,4L,sC,kC,CAGA,4L,sC,kC,C,gE,+G,I,kDASF,Y,CAED,a,8LAoBA,yCACC,oD,O,2C,uC,CAIC,4HAGA,wBACA,wBACA,SACA,2GACA,4E,OACC,8BACA,iDACA,+I,QAEC,0J,Q,c,O,MAIA,6B,MAEA,0B,C,OAGF,c,OAED,uGAGA,uJ,QACC,wH,sC,sPAIE,KACA,e,C,kC,CAIF,2B,e,QAEA,e,e,QAIA,e,e,Q,wN,Q,QAID,4FACA,iBACA,2BACA,W,qB,8C,6qB,4F,4F,4F,4FAtED,kCACA,gCACA;i8CC1BA,yK,oLAQA,U,iGA6EA,yDACC,kB,CAED,uEACC,kC,CAED,S,wCAeA,4C,sBAIA,eACA,qB,4FC1HA,4FACA,wC,oMAMA,iHACA,oC,uRAKA,iH,kBAEC,2BACA,gBACA,I,CAED,kB,0SAIA,+FACI,SACJ,OACC,qH,sCAEC,uB,C,mBAIA,0B,CAED,oB,OAEC,c,C,qBAGF,0B,4SAuBA,4HACA,oC,yMAMA,IACA,yPACC,W,CAED,YACA,uQACC,W,CAED,wB,gJAMA,4H,kBAEC,2BACA,gBACA,I,CAED,kB,sWAQA,2D,OACC,iK,OAID,iH,sCAEC,uB,C,kBAGA,0B,CAGE,sF,sCACF,uB,CAOD,kD,OACC,oG,uaAGC,6B,C,OAMF,8CAGA,gIACC,mH,sCAEC,e,CAED,wBACA,+B,uBAED,8B,yVAKA,IACA,OACC,8G,sCAGC,c,C,4BAGA,iBACA,c,CAED,W,qBAED,e,kUAIA,4G,sCAEC,sB,C,2D,6O,qEAOA,gCACA,gB,CAED,uBACA,0C,6CAEC,uCACA,gB,CAED,kB,0PAIC,iB,CAED,gB,iKAmBA,+H,sCAEC,gD,CAED,oB,2VA+BA,+HACA,IACA,+BACC,4G,sC,6C,CAKI,IACA,KACJ,qC,kDAEC,iCACA,OACA,c,CAED,a,qB,oDAIA,iB,CAED,oB,mTAoBA,+FACA,sBACA,mB,kSAqBA,QACA,2DACK,IACJ,4G,sC,+BAGE,qB,CAED,c,CAED,kB,U,Y,WAGE,UACA,c,C,WAGA,UACA,c,CAED,U,kB,WAIC,UACA,c,C,WAGA,UACA,c,CAED,U,kB,WAIC,UACA,c,CAID,eACA,KACA,U,kB,WAIC,UACA,M,CAGD,eACA,KACA,U,kB,WAIC,UACA,c,C,WAGA,U,C,C,CAGF,mGACA,W,qB,kDAGA,Q,C,mDAGA,e,CAED,kB,4Q,mBAOC,a,CAED,qBACA,+CAGC,6F,qB,2RAQD,8M,gSAWI,SACA,YACJ,OACK,KACJ,4G,sC,+BAGE,qB,CAED,c,C,uC,iBAMC,c,CAED,kB,CAED,e,qBAED,kB,uVA6BI,SACJ,4G,QAEC,mB,CAGD,2FAGG,2GAAH,qQ,OACC,iH,sCAEC,kB,CAED,oF,OAGD,OACC,4H,kBAEC,kB,CAID,mC,OAEC,4E,CAED,Q,WAMC,c,CAID,wCAEA,8D,4BAMC,gDACA,4FACA,kG,MAEA,6G,C,sCAIA,kB,C,qB,0QAOiC,iB,iGAMnC,qD,OACC,iL,OAED,uB,8MASA,2FACA,iB,UAEC,e,CAED,oG,+B,iSAaA,4FAGA,OACI,yCACH,kB,WAEC,e,C,qBAGA,6C,C,qBAGA,6C,CAED,SAXuB,W,CAaxB,e,gHAaA,qG,2CAWA,iJ,UAEE,a,CAGD,0B,CAGD,OACA,qJ,qBAME,kB,2BAEA,kB,CAED,mGACA,S,KAKE,6E,cACF,S,CAED,0B,4BASA,qBACA,wpBAyCC,gG,K,qICprBD,uFACA,oK,2SAOA,4L,qS,cAUC,e,CAED,iJ,kBAEC,e,CAED,sG,uR,cAUC,oB,CAED,sK,yRAKA,mH,q/F,4F,4F,4F,4F,4F,4F,4F,+IDwZG,iCAmGA,kCAsJA;u8HE5qBH,8H,2HAQA,kB,qI,2BAWC,qD,C,4BAIA,8C,CAED,gBACA,2E,8CAEE,iB,C,I,mJAIA,iB,mB,eAGC,iB,C,CAGF,iD,CAED,aACA,iB,sIAMA,a,0CAIC,c,CAED,yC,wLAII,YACJ,uH,sCAEC,U,CAED,0I,oP,2BASI,qB,sCACF,0B,C,CAGE,kCACJ,wD,OACC,gJ,qBAEA,4I,OAGD,gCACA,sG,kB,a,OACC,e,KAED,+FACA,oJACC,+MACC,sJ,0B,yBAGF,+GACA,2G,sCAEC,0B,CAED,gCAGA,cACA,2B,qSAMA,mH,iNAMA,oBACA,6dAGA,qJACA,sH,uUAMA,oBACA,uWAEA,sH,+TAKA,oH,sCAEC,e,CAED,6HACA,e,iS,2BAOI,qB,sCACF,e,CAED,kB,CAED,0JACA,e,uLAUA,cACA,Y,6M,a,iF,CAOA,+G,sCAEC,O,CAED,kB,yQC1IA,6D,OACC,8G,O,mCAGA,e,CAED,2F,sQAOA,6D,OACC,8G,OAED,qF,WAEC,e,CAID,uB,6RAIA,uIACI,YACJ,wJ,sCAEC,sB,C,wOAWD,4CACA,yK,yK,0C,sC,CAuBA,+G,sC,8PAKA,0FAIG,qG,sCACF,uB,CAED,+CAGA,oC,OAEC,2R,OACC,8IACA,qB,O,OAGF,0B,4MAIA,6GACA,kH,mCAEC,W,CAED,e,2T,wI,4RAgBA,MACA,iBAIA,2EACC,6GACA,oFACA,+E,OAEC,uH,uCAEC,6B,C,O,qB,YAOF,sB,CAED,Y,UAEC,M,CAED,iHACA,kFACA,e,YAEC,sB,CAED,0B,yM,8B,qB,Y,aAmBG,4B,kBAEA,oB,kBAEA,gB,C,C,qBAID,Y,C,CAKC,e,S,yB,aAGD,iC,kBAEA,oB,kBAEA,gB,C,C,qBAID,Y,CAOD,+G,wCAEC,oB,CAED,oB,mC,0B,sCAiBE,S,CAED,S,CAED,iH,oDAEC,S,CAED,S,uHAIA,mGACA,uB,8PAyBA,wH,8QASA,uH,wTAIA,2D,OACC,qG,OAED,yE,OACC,+J,OAED,QACA,OACC,2H,qDAQC,2B,CAED,qE,QACC,mK,QAGD,gE,QACC,+BACA,wG,sCAEC,uB,CAED,gBACA,0B,Q,yBAKA,2B,CAGD,qC,QACC,uN,Q,oBAKA,c,C,oBAQA,OACA,c,CAGD,oL,O,iR,uCASA,a,CAED,0CACA,QACA,uC,iK,mC,iB,CAaA,sCACA,Q,yIAMC,uBACA,+C,C,2B,sHASD,2OACC,iB,CAED,S,iIC7YA,oH,8hBAIA,qDACA,+HACC,sE,OACC,gG,O,gFAKF,wC,0C,yCAGE,kB,MAEA,oC,C,CAGF,aACC,4G,+BAEC,c,CAED,mE,O,wD,OAIA,8F,WAEC,c,CAED,8FAEI,kCAEJ,yC,OAEC,gJACA,oG,Q,0D,QAGA,kDACA,wE,Q,sF,QAGA,wMACA,c,QAID,oDAIA,0JACA,oG,Q,gE,QAGA,4F,QAEC,0IACA,sE,Q,iE,QAGA,uJACG,qG,oCACF,M,CAED,sE,QACC,2G,iE,QAGD,qBACA,W,uBAEA,wBACA,2CACA,sDACA,sD,QAED,2L,qB,sE,4kBAkBG,YACJ,8G,kB,kB,OACC,oJACC,mD,OACC,qG,sEAEC,I,C,O,yB,yBAKJ,e,wSAeG,Y,kBACF,+EACA,oE,CAED,sI,2LAoBA,iB,6tL,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8FFjDG,mDCzGA,oBCTA;wlHCOH,+JACA,e,ihF,4F,4F,4F,4F,4F,4F;opCCIA,sC,OAEC,iB,CAED,8D,4JAaI,QACJ,0G,0CAEC,a,CAED,2B,0CAEC,a,C,sCAGA,Y,C,iTAKD,iBACA,qC,OACC,oGACA,kC,OAED,mB,gWAIA,gEACC,4C,O,0BAKE,c,CAEE,wI,uC,+CAED,0CACA,c,C,M,mCAIA,yB,CAED,c,CAED,iB,OAED,mE,OACC,6L,OAGC,c,OAED,mGACA,c,O,kBAGA,c,CAED,I,+FAEC,iC,CAEG,IACJ,iHACA,WACA,iBACA,4E,0EAIC,gB,yCAEA,yB,C,qB,sC,0QAWF,+G,sC,+BAKE,qB,+CAEA,sB,CAED,sB,C,oBAGA,wC,CAED,OACA,qB,sCAEC,sB,CAED,0B,qFAIA,8JACC,kC,CAED,S,sBAIA,4C,wBAYA,oBAIA,oB,sBAeA,oB,iM,kB,0C,CAmBG,gJ,sC,kC,CAGA,+G,sCACF,kB,C,uBAGA,kBACA,kB,CAEE,qH,sCACF,kB,CAEE,2CAAH,mC,OACC,kG,OAED,kB,8RAIA,sHACA,e,gNAaA,qJ,iBAGE,gB,wBAEA,8B,uBAEA,8B,M,+E,C,W,8E,CAOD,sBACA,0E,KAED,Y,qpC,4F,4F,4F,4F,4FA/OG,kDA6IA;yJ,6BClJF,a,CAEG,yC,iDAEF,a,CAFsB,W,CAKxB,Y,uC,iBAMC,qB,CAED,S,wBAMI,yC,4CAEF,a,CAFsB,W,CAKxB,Y,uCAKI,yC,wBAEF,a,CAFsB,W,CAKxB,Y,mI,U,uC,C,0I,oQ,4F;mW,4F,4F,4F,4FC/BA,8DAIA,yDAIA,yEAIA,uDAIA;22BC0JA,mB,+DAOC,oH,8HCzKD,6B,WAEC,qG,CAED,S,4GAIsC,mC,2HAIO,kC,mIAqBzC,YACJ,4B,gE,wKAuBA,4F,U,8H,gB,iD,gB,gB,iD,CAUC,iFACA,4F,kB,iD,C,0E,gB,gB,iD,CASA,iFACA,4F,kB,iD,CAIA,mCACA,iFACA,4F,kB,iD,C,8E,gB,gB,qD,CASA,kFACA,6F,oB,qD,CAIA,sCACA,qFACA,6F,oB,qD,CAIA,sCACA,qFACA,6F,oB,qD,C,gF,C,qD,oKAcD,kB,U,8H,gB,iD,gB,e,iD,CAUC,iFACA,kB,kB,iD,C,0E,gB,e,iD,CASA,iFACA,kB,kB,iD,CAIA,mCACA,iFACA,kB,kB,iD,C,8E,gB,e,qD,CASA,kFACA,mB,oB,qD,CAIA,sCACA,qFACA,mB,oB,qD,CAIA,sCACA,qFACA,mB,oB,qD,C,gF,C,qD,ogD,4F,4F,4F,4F,4F,4FDME,ktoCA+lDA,8sHC5xDA,OAiCA;gjCCrCH,kD,4FC+II,yCACH,qE,UAEC,WACA,S,CAED,iC,+BAEC,S,CAED,W,CAED,S,qDAcI,uBACD,mC,mBACF,a,CAED,mB,mEAmBA,mC,wGAI+B,+B,6J,wBAM9B,2BACA,QACA,gB,CAED,4BACA,+B,6GAEC,I,C,sC,gK,6B,0C,CAUD,6BACA,kB,OAEC,kB,sB,OAGC,gBACA,M,CAED,kB,uBAEA,kB,C,C,4B,yFAUD,4CACC,qDACA,oG,K,6GAKG,4BACA,IACJ,sC,yGAEE,0O,MAEA,4D,S,U,gC,C,+B,C,CAaD,gEACA,wB,2BAEC,U,gC,CAGM,uG,iCAEN,kB,uCAEA,kB,MAEA,U,c,gC,C,CAKD,W,C,+B,iLAMG,4BACA,IACJ,qC,wBAEE,yJ,MAEA,mE,S,U,gC,C,+B,C,CAUD,gEACA,wB,2BAEC,U,gC,CAGM,uG,iCAEN,kB,uCAEA,kB,MAEA,U,c,gC,C,CAKD,W,C,+B,k6C,4F,4F,4F,uGA/RE,oDAkBA,ga;2lMC3BH,gHACA,0HACA,eACA,+BACA,8BACC,kHACA,0H,qBAEC,0E,C,WAGA,I,MAEA,e,C,CAGF,S,gG,kRC/BA,IACA,IACG,Y,gBACF,gBACA,QACA,mB,CAED,6OACA,iCACA,oC,OACC,2J,sD,O,oDAKA,gB,C,4C,yO,qCAQA,a,CAED,0CACA,Y,2MASA,4LACA,eACA,OAEC,kCACA,8F,Q,kJ,CAIA,gCACA,IAGA,YACA,IACG,wB,QACF,gBACA,IACA,Q,CAED,2IACA,2DACA,WACA,W,M,oDAGE,gB,C,4C,C,qB,+YCimFH,4F,U,yG,gB,4B,gB,gB,4B,CAUC,iFACA,4F,kB,4B,C,qD,gB,gB,4B,CASA,iFACA,4F,kB,4B,CAIA,mCACA,iFACA,4F,kB,8B,C,yD,gB,gB,gC,CASA,kFACA,6F,oB,gC,CAIA,sCACA,qFACA,6F,oB,gC,CAIA,sCACA,qFACA,6F,oB,gC,C,2D,C,gC,0OAoCD,kB,U,yG,gB,4B,gB,e,4B,CAUC,iFACA,kB,kB,4B,C,qD,gB,e,4B,CASA,iFACA,kB,kB,4B,CAIA,mCACA,iFACA,kB,kB,8B,C,yD,gB,e,gC,CASA,kFACA,mB,oB,gC,CAIA,sCACA,qFACA,mB,oB,gC,CAIA,sCACA,qFACA,mB,oB,gC,C,2D,C,gC,8FAoCD,mB,+D,SAOC,oH,MAEA,aACA,sB,C,kPA09CD,4F,U,yG,gB,4B,gB,gB,4B,CAUC,iFACA,4F,kB,4B,C,qD,gB,gB,4B,CASA,iFACA,4F,kB,4B,CAIA,mCACA,iFACA,4F,kB,8B,C,yD,gB,gB,gC,CASA,kFACA,6F,oB,gC,CAIA,sCACA,qFACA,6F,oB,gC,CAIA,sCACA,qFACA,6F,oB,gC,C,2D,C,gC,0OAoCD,kB,U,yG,gB,4B,gB,e,4B,CAUC,iFACA,kB,kB,4B,C,qD,gB,e,4B,CASA,iFACA,kB,kB,4B,CAIA,mCACA,iFACA,kB,kB,8B,C,yD,gB,e,gC,CASA,kFACA,mB,oB,gC,CAIA,sCACA,qFACA,mB,oB,gC,CAIA,sCACA,qFACA,mB,oB,gC,C,2D,C,gC,8FAoCD,mB,+D,SAOC,oH,MAEA,aACA,sB,C,0OCh+ID,yCAEC,Y,WAEC,O,CAED,uCACA,YACA,sGACA,iBACA,WAIA,kG,WAEC,I,CAED,qC,OACI,wH,sCACF,c,CAED,uCACA,2B,O,qB,kC,uRAQF,iD,OACC,yG,sCAEC,e,C,OAGF,uB,+LAQA,8MACA,oBACA,S,8NAeA,O,qCAEE,8DACA,6B,qCAEC,0B,CAED,sB,C,0CAGA,sB,CAED,0DACA,iCACA,aAEA,iHACA,6CACA,4BACA,qC,OACC,4G,OAED,4D,OACC,gC,qBAEA,oH,wBAEC,iB,C,O,qB,0OAUH,sBACA,8NACA,eACA,S,sOC/EA,mBACA,sGACA,0I,MAEC,e,CAED,6BACA,+BACA,0GACA,iH,+TAKA,mBACA,sGACA,yI,MAEC,e,CAED,4BACA,iCACA,yGACA,mI,oUAKA,mBACA,sGACA,0I,MAEC,kB,CAED,kIACA,2BACA,yCACC,wBACG,iG,QACF,mB,CAED,+I,qBAED,kB,uNAIA,QACI,wCACH,uG,4BAEC,a,CAED,QACA,oBACA,8B,iMAEE,a,CAED,iBAJa,iB,CAPW,W,CAc1B,Y,0KAKA,sBACA,sGACA,+I,MAEC,kB,CAED,oIACA,6EACK,wCACH,uG,wCAEC,a,CAED,QACA,oBACA,8B,6HAEE,a,CAED,iBAJa,iB,CAPW,W,CAc1B,Y,aAED,8CACI,uG,WACF,mB,CAED,uJ,qBAED,kB,yTAOA,wH,2BAEC,kB,CAED,qBACA,qBACA,qC,OAGC,mBACA,wDACA,2BACA,wFACA,2FACA,4BACA,mB,OAED,qBACA,2BACA,wFACG,8HAAH,gE,OACC,6FACA,6H,c,OAEA,6FACA,cACA,O,OAED,oIACA,kB,qL,eAKC,e,CAED,sIACA,mCACA,e,kMAMA,uJ,4U,UAKC,e,CAED,sGAEA,+C,OACC,2HACA,uB,UAEC,e,CAED,kGACA,iH,OAED,0HACA,mH,yUAIA,mBACA,+CACA,cACG,6BAAH,qC,OAEC,+BACA,IACA,uF,OAED,MACA,mC,OACK,4BACJ,qC,OACC,iHACA,uG,OACC,yC,QACC,0F,QAED,gG,Q,OAGF,8C,QACC,6FAEA,sC,QAED,6C,QACC,kH,Q,OAGF,2FACA,kH,mMAII,0CACH,8FACA,yF,qBAED,mB,wMAMA,sJ,yTAMA,yOACA,e,qUAMA,6O,gB,OAGE,iB,MAEA,gB,C,C,kC,0UASF,4O,e,OAGE,iB,MAEA,gB,C,C,kC,iYAWE,IACJ,IACA,IACI,qCACA,mB,eACF,IACA,SACA,IACA,IACA,c,CAED,mH,e,M,qC,C,qC,C,gF,YAYC,I,kB,sC,kB,Y,sC,C,C,gB,2BAUC,c,C,M,2BAIA,c,C,CAGF,QACA,uB,qB,U,OAIC,I,C,qC,C,wC,2VAUF,wOACA,e,gUAMA,0J,wUAIA,6B,SAEC,e,CAED,sGACA,IAIA,OACC,mH,eAEC,e,CAEE,gF,eACF,e,CAED,uB,S,sDAGE,e,CAED,e,C,qB,+VAQF,yJ,qVAOA,2J,wUAOA,0J,0W,U,MAME,e,CAED,e,CAED,sGACA,mH,e,MAGE,e,CAED,e,CAED,IACA,+EAEI,iDACH,iH,e,MAGE,e,CAED,e,CAIE,gF,eACF,e,CAXiC,uB,qB,0DAelC,e,CAED,e,4UAMA,gN,ySAIA,YACA,kH,WAEC,e,CAED,4C,O,UAEE,e,CAED,IACA,+H,WAEC,e,C,O,kCAID,e,C,iCAGA,e,CAED,IACA,qFACI,kDACH,+HACG,qF,UACF,c,C,kC,WAIC,e,CAED,e,CATmC,yBAYrC,e,2MAQA,yH,eAEC,e,CAEE,8HAAH,gE,OAEC,2C,OACC,c,O,c,OAGD,cACA,c,OAEE,gI,eACF,qB,CAED,OACC,uB,c,sCAGE,e,CAED,e,CAED,yH,e,OAGE,e,CAED,e,CAEE,8H,UACF,e,gBAEA,cACA,e,CAEE,kI,eACF,qB,C,sBAGH,OACC,iI,QACC,e,QAED,e,qLAMA,iBACA,+IAAyC,W,C,QAGxC,2C,CAED,qI,uLAMA,MACA,sH,8CAGC,a,C,iCAGA,a,CAEG,YACJ,IACA,IACA,gBACA,OACC,0FACA,qF,UAIC,c,CAED,WACA,uB,iBAEC,c,CAED,mI,kCAEC,c,C,qBAGF,OAEI,YACJ,kEACA,2BACI,W,kCACH,0FACA,kIACA,sBAHsB,W,qB,kOC3jBvB,M,kBAEC,YACA,YACA,a,CAED,kBACA,eACA,uBACA,YACA,oIACA,2I,kSAKA,M,iBAEC,YACA,YACA,a,CAED,kBACA,qBACA,uBACA,YACA,oIACA,2I,8TAOI,kB,IAEJ,+F,OACC,I,c,OAEA,oE,c,OAEA,0E,qBAEA,gK,O,OAED,uE,OACC,uK,Q,0DAGA,YACA,4C,CAED,+CACA,kBACA,uBACA,sIACA,2IACA,0B,0N,4BASC,0F,CAED,qC,0HAKA,W,wGAIA,UACA,c,6GAKA,sB,gLASA,gH,6OAIA,W,iBAEC,MACA,YACA,2C,C,4HAGA,MACA,MACA,2C,CAED,oIACA,uBACA,gH,uKAIA,W,iBAEC,sCACA,YACA,0C,C,mCAGA,sCACA,MACA,0C,CAED,oIACA,uBACA,gH,qKAIA,MACA,SACA,wF,OACC,Y,c,OAEA,0IACA,oIACA,uBACA,gH,OAED,MACA,6E,uFAIA,c,yGAMA,IACA,aAEI,0JAA4C,W,CAEhD,yCACC,4H,kCAEC,0BACA,8B,CAED,uB,qBAGD,uBACA,gH,2KAMA,IACA,aACA,yCACC,4HACA,+D,OACC,iGACA,2DACA,qIACA,6CACA,e,OAED,qIACA,uB,qBAED,kBACA,UACA,8G,sOAKA,IACA,kBACA,OACI,qBAAH,sC,OACC,UACA,MACA,e,mBAEC,Y,sC,kCAGA,gB,sC,CAGD,W,qBACS,oCAAH,+C,OAKN,iBACA,2F,OACC,qD,U,8C,C,e,QASA,uD,QACC,aACA,U,oH,QAID,aACA,kBACA,Y,QAED,cACG,eAAH,kD,QACC,YACA,0C,uBAEA,sI,Q,4I,YAIA,U,QAIC,yC,8C,C,mB,kB,QAAA,yC,8C,C,mB,CAKF,yCACA,IACA,kBACA,gD,QACC,e,QAED,c,qBACS,uB,eACT,sBACA,eACA,kB,mBAEC,YACA,c,wCAEA,U,8C,C,MAID,S,UAEC,c,CAED,IACA,e,C,O,O,mBAGA,YACA,c,CAED,cACA,sIACG,6I,WACF,c,iBAEA,UACA,c,CAED,gD,QACC,e,Q,qB,U,sC,gBAMD,qD,C,8CAGF,QAGC,qDACA,2I,4H,qNAKA,OACC,+IACG,gC,mBACF,YACA,c,CAED,oI,mBAEC,c,CAEE,4I,UACF,UACA,c,C,qBAIF,sE,6JAIA,UACA,iBACA,UACA,2IACA,uFACA,e,+LAKA,kBACI,IACJ,OACC,6D,OACC,c,OAED,cACA,qB,UAEC,I,CAED,S,UAEC,c,CAED,IACA,e,mBAEC,YACA,c,kCAEA,UACA,gBACA,c,CAED,oIACG,4I,UACF,c,gBAEA,UACA,c,CAED,8C,OACC,c,O,qBAGF,kCACD,OAEC,MACA,oIACA,2IACA,oE,QACC,oCACA,8HACA,uIACA,sCACA,UACA,gH,QAED,2IACA,iJACA,gH,iMAKA,OACI,gC,mBACF,YACA,c,CAED,oIACG,4I,UACF,c,gBAEA,UACA,c,CAED,+I,qBAED,iGACA,2DACA,e,+JAIA,UACA,iBACA,UAIA,2IACA,+IACA,4G,iFC1bA,wB,uBAIA,4B,uDAIA,SACA,U,yHAIA,QACA,e,yH,qBAKC,2B,CAED,mH,yH,qBAKC,uDAA4C,W,C,MAG5C,gJAA8C,W,C,CAG/C,S,6I,qBAKC,4EAAqD,W,C,MAGrD,wKAAyD,W,C,CAG1D,S,+J,wBAKC,8C,CAEG,kCACH,iCADkB,W,CAGnB,S,+I,qBAKC,4C,CAED,4C,qI,qBAKC,2C,CAED,sC,kI,qBAKC,2C,CAED,sC,0IAII,I,qB,6B,a,CAKH,0D,M,8B,a,CAKA,mD,C,e,a,C,a,uH,kDCNA,Y,CAKD,a,oIAOA,8B,2HAamC,6B,6GACA,4B,uHAGU,iC,2IACA,iC,kIAG7C,4C,qHAIA,oC,sIAIA,e,qJAIA,qC,oJ,gBAQC,c,CAED,UACA,0FACA,iBACA,0D,yHAKA,oB,wG,mBAMC,S,CAED,+F,0GAMA,+F,mHAMA,gG,6FAIA,qBACI,YACA,qCACH,2sxBACA,mEACA,iEACA,uGAJqC,W,C,+BAoBtC,8D,eAEC,oC,CAED,8D,iCAIA,iCACA,e,iCAIA,kCACA,e,8D,qBAMC,mC,CAED,mC,6J,qBAMC,yC,CAED,yC,4I,UAQC,8C,mBAEA,+F,6CAOC,uC,CAED,S,CAGD,iFACA,sDACA,yC,aAEC,sDACA,iFACA,sBACA,iD,aAEC,kB,aAGC,0BACA,UACA,S,CAED,sG,C,CAGF,S,0DC9OA,yD,2D,gBAOC,gD,CAED,qC,2C,gBAEC,UACA,S,C,UAUA,yDACA,S,CAED,S,gE,gBASC,gD,CAED,qE,SAEC,S,CAED,U,2CAEC,S,CAED,S,kDAIA,c,oIA4BA,iHACA,kBACA,iBACA,O,0HAIA,iHACA,mBACA,gBACA,O,sIAIA,QACA,W,0HAKA,UACA,U,qLAIA,+C,OACC,8F,OAED,6FACA,UACA,e,4KAKI,wCACH,gGACA,4GACA,0DAHyB,W,CAK1B,Y,gEAiBA,IACI,wCACH,uGACA,8FAFyB,W,CAI1B,UACA,S,2IAOA,UACA,iBACA,Q,QAGC,8B,uHAEE,M,CAED,sNAJY,W,C,CAOd,uBACA,YACA,6BACA,QACA,4G,6NAkBG,c,eACF,qBACA,e,CAED,iE,OACC,uJ,OAED,4CACA,e,0TAQG,c,eACF,qB,CAED,iE,OAEC,gI,qBAEA,4C,O,sUAQD,uBAII,6CACH,8HACA,iN,OACC,e,OAED,6FACA,8B,qBAED,e,mPAMA,sEACA,8B,sIAKA,0E,kIAKA,UACA,kDACA,6BACA,oJACA,uB,0IAKA,gGACA,kDACA,0I,sIAKA,uGACA,iFACA,S,uHAMA,uGACA,yE,0F,gBAkCC,a,CAED,4F,UAEC,a,CAED,4F,cAGC,c,gBAEA,Y,gBAEA,a,gBAEA,Y,CAED,+G,2B,eAKC,a,CAED,kB,UAEC,a,CAED,kB,cAGC,c,gBAEA,Y,gBAEA,a,gBAEA,Y,CAED,qC,uBAMA,yN,qCAaA,eACA,gEACA,0FACA,8GACA,mG,eAEC,uCACA,S,CAED,S,wEAOA,eACA,gEACA,0FACA,4GACA,oF,eAEC,wB,C,mKAOD,iBACA,UACA,8BACC,kHACA,uG,UAEC,S,C,4BAIA,2MACA,W,MAEA,cACA,c,qCAKC,mF,gIAMA,iC,MAEA,2MACA,W,C,CA1BW,W,CA8Bd,U,qOASA,4FAOA,U,UAEC,a,CAED,IACA,iBACI,8C,qBAIF,uBACA,a,CAED,8G,oCAMC,kHACA,QACA,Q,UAEC,S,MAEA,0B,C,OAGA,8B,eAEC,kBAxBsB,W,S,C,C,CA6BzB,2MACA,WA9ByB,W,CAgC1B,U,g1c,4F,4F,4F,4F,4F,+IRneA,OACA,OCsBG,kDC9BA,sNAsBA,qypEAm0FA,uxcAqgBA,s6GAyGA,2mBAGA,mhgBF98GA,yBE2+IA,2u1BAmgCA,8hHAgHA,yqBAGA,kpoBF5lLA,2BOuCA;upHEkCH,2B,uIAIA,Y,eAEC,qB,CAED,iC,qI,wBAKC,S,CAED,iC,uIAIA,4B,iJAIA,4B,yKC1GA,0B,oBAEC,kBACA,oE,CAED,oB,4B,iBAGC,gO,MAEI,4EACH,WACA,iOAFkD,W,C,CAKpD,S,6KA4BA,gHACA,0HACA,eACA,+BACA,8BACC,kHACA,0H,qBAEC,0E,C,WAGA,I,MAEA,e,C,CAGF,S,wOCyTA,4F,U,yG,gB,4B,gB,gB,4B,CAUC,iFACA,4F,kB,4B,C,qD,gB,gB,4B,CASA,iFACA,4F,kB,4B,CAIA,mCACA,iFACA,4F,kB,8B,C,yD,gB,gB,gC,CASA,kFACA,6F,oB,gC,CAIA,sCACA,qFACA,6F,oB,gC,CAIA,sCACA,qFACA,6F,oB,gC,C,2D,C,gC,0OAoCD,kB,U,yG,gB,4B,gB,e,4B,CAUC,iFACA,kB,kB,4B,C,qD,gB,e,4B,CASA,iFACA,kB,kB,4B,CAIA,mCACA,iFACA,kB,kB,8B,C,yD,gB,e,gC,CASA,kFACA,mB,oB,gC,CAIA,sCACA,qFACA,mB,oB,gC,CAIA,sCACA,qFACA,mB,oB,gC,C,2D,C,gC,uI,UA2CA,oH,MAEA,cACA,sB,C,gGCrhB+B,0B,8E,WAK/B,qB,CAED,0B,UAEC,gB,C,iBAGA,kD,CAED,4B,eAEC,8FACC,e,S,CAGF,2BACA,QACA,qCACC,gBACI,iB,iBAEF,gB,CAED,mC,OAEC,gB,CAED,WACA,yB,MAEC,gB,CAED,S,SAEC,I,uBAEA,K,C,QAGA,M,CAED,+B,MAEC,gB,CAxBe,Y,C,oBA4BhB,gB,CAED,0BACA,qBACA,oGACA,qE,mBAEC,gB,CAED,eACA,iDACA,mGACA,W,CAED,sC,kGASA,mEACA,iBACA,2BACA,gBACA,uE,UAEE,WACA,4B,MAEA,W,C,SAGF,I,QAEC,gB,CAED,QACA,qCACC,aACA,uE,cAEE,I,C,SAGF,mC,MAEC,gB,CAED,IACA,6E,SAEE,W,QAEC,gB,CAED,mB,C,SAGA,mB,CAED,KACI,kBACH,W,UAEC,K,wBAEA,M,C,UAGA,M,CAED,8GACA,oHAXgB,c,CAajB,oBACA,qBACA,IACA,WACA,W,WAED,WACA,W,CAED,sC,4DAKA,8C,4H,+B,C,8E,sD,iB,oD,uB,oD,wB,oD,C,gC,uB,eAsBC,6B,sBAEA,6B,CAED,iE,2C,MAMC,2F,MAEA,yF,CAED,8FACA,IACA,gCACC,0FACA,Y,CAED,uH,iGCxKA,oI,wMAsLA,wH,mRAQA,eACA,6BACA,yH,2MAMA,K,2BAEC,iB,MAEA,oB,C,2BAGA,sB,C,2BAGA,sB,C,2BAGA,sB,C,8BAGA,yB,CAED,S,qLA6DA,yK,gQAOA,gK,yTAMI,YACA,QACJ,8E,OACC,6H,O,gCAIA,6DAAiC,mB,C,sEAOjC,qB,CAED,6BACA,uCACC,Y,W,8DAKE,qB,CANmB,uB,CAUrB,yG,OACC,mC,sC,mCAGE,I,CAdkB,uB,CAmBpB,mCACA,SACA,gH,OACC,2G,Q,mCAMA,qB,C,c,OAGD,qB,OA/BoB,8BAkCtB,oH,QACK,mDACH,mJ,QACC,oBACA,e,QAHkC,gC,Q,MAQhC,8CACH,Y,WAEC,4B,mCAEC,I,CAED,IACA,S,CAED,W,+EAEC,qB,CAZkC,U,CAgBrC,a,iEAGC,W,uCAEC,W,C,sBAGA,qB,C,CAGF,kB,8O,yBAuCC,4B,CAID,gD,iC,qCAGC,Y,CAED,a,mPAKC,SACA,IAMG,IACA,yCACH,gD,UAEC,oCACA,iCACA,W,mCAEC,gB,CAED,M,CAED,2BACA,mDACA,IACA,W,+C,YAIC,S,mB,mCAGC,+CACA,mB,CAED,S,+BAEA,oCACA,2D,oBAEA,oC,kBAGA,oCACA,iC,CAED,I,CAED,uC,OAEC,yD,OACC,yG,O,qBAGD,kCACA,4J,OACC,0G,OAGD,sB,O,4C,+IAeD,aACA,WACA,M,yGAIA,iC,yG,wBAKC,2B,CAED,c,kH,wBAKC,yH,CAED,gDACA,yB,WAEC,uB,CAED,8C,6GAKA,e,wB,kLAGE,yB,C,MAGD,yB,8EAEC,yB,C,C,6G,qBAOD,4B,CAED,qH,gH,I,Y,2BAUE,K,MAEA,I,C,oB,2BAIA,K,MAEA,I,C,kB,4BAIA,I,C,iCAID,I,CAED,S,gLAIA,iJ,OACC,gC,OAIG,yCACH,gD,UAEC,2B,CAEE,+C,2BACF,gC,CAED,W,CAED,uB,gK,W,8B,8B,C,qB,C,2B,+D,8B,C,iE,8B,C,C,4B,qB,CAqFA,iBAEA,kCACA,iB,0B,8B,C,uE,qB,CAQA,IACI,gBACH,sB,8CAEC,I,oDAEA,I,CAED,yL,gCAEC,yG,CAEE,W,iBACF,M,CAED,gDACA,iB,C,qB,6B,C,qB,oGASG,yC,yBAEF,a,CAFsB,W,CAKxB,Y,qpK,4F,4F,4F,4F,4F,4F,4FHjtBG,cCrCA,056BA2IA,incAoaA,yonCA0/CA,wyQAwSA,yzCAGA,+g9CDrzEA,yBGmPH,wIAfA,iBAwYG,qRAxXH,kFAXA;oSCnLA,WACA,6F,mDAUA,iJ,WAEE,Y,C,KAGF,a,uDAKyB,wB,sBASzB,yDACC,kB,CAED,uEACC,kC,CAED,S,4BAQI,0D,8BAEF,Y,CAED,yBAJoD,qBAMrD,iB,sB,iBAMC,qB,CAED,S,oC,6BAMC,a,CAED,2E,WAGE,a,C,gDAGA,a,C,SAGF,Y,sBAMyB,wB,sBAQzB,uB,8B,iBAeC,a,CAED,uE,UAEE,a,C,SAGF,Y,sDAgBI,yC,wGAEF,a,CAFsB,W,CAKxB,Y,iDA6EI,yCACH,kB,gBAEC,a,CAHsB,W,CAMxB,Y,qDAII,yC,yBAEF,a,CAFsB,W,CAKxB,Y,0G,SAOC,0B,CAGD,yH,sCAKC,IACA,K,CAED,4G,sCAIC,mB,C,WAGA,0B,CAED,4C,yLCtUA,6G,qFAEC,mB,CAED,kB,mQ,4F,4F,4F,4F,4FDVG,2sBAyNA,68CC5MA;29EC+DH,if,wLASA,oJACI,6F,cACF,e,C,yBAGF,e,wLAeA,iDAGA,2FACA,yC,kRAII,Q,uBAEH,e,4BAEA,c,+BAEC,gH,C,C,cAID,8B,CAED,iN,OACC,8B,OAGD,0B,2Q,WAKC,8B,CAGD,0GACA,0I,OAOI,oH,mCACF,0B,C,OAGF,mE,OACC,kL,OAED,0B,mO,iBAQC,kB,CAED,yH,sCAEC,mB,C,oBAGA,mB,CAED,e,oB,mBAGE,mB,C,CAIF,0LAEA,iD,OACC,+JACC,iI,OACC,mB,O,yB,OAIH,qKACC,mI,QACC,mB,Q,2BAGF,kB,2VAIG,qH,mCACF,c,CAEE,sH,mCACF,e,CAGD,gLACC,0L,iBAEC,kB,C,YAIA,gEACA,oEACA,a,CAIE,+B,mCACF,8EACA,kB,CAID,yH,mC,iBAIE,kB,C,iEAGA,kC,C,MAGD,I,CAGE,e,oBACF,mFACA,kB,C,iBAKA,kB,C,wBAQA,kB,CAED,S,8BAEC,QACA,Q,CAED,8F,yB,8SAYD,eACG,oG,mCACF,I,CAED,W,WAEC,iE,CAED,iC,iK,SAkBC,0B,CAED,0H,+EAII,yC,yBAEF,a,CAFsB,W,CAKxB,Y,2DAcA,Y,6HAQA,0B,6H,kBAUC,+B,CAED,a,6H,mEAYC,+B,CAED,a,wsF,4F,4F,4F,4F,4F,4F,4F,4FA7FG;ijICpOH,2BACA,gC,oGAKA,sB,sHAKA,6HACA,2GACA,6HACA,yB,yOAKA,2C,OACC,kM,OAEG,kCACH,yHACA,uH,+HAEC,4C,CAEE,sC,yHACF,sC,CAPiB,W,CAUnB,uCACI,mDACH,6IADkC,W,CAGnC,0C,8JAEC,2C,CAED,8F,iYAkBA,8C,OACI,sGAAH,8D,O,4I,O,OAIE,oFAAH,8D,O,+I,O,qD,+SASA,yG,OACC,qK,OAED,kG,aAEC,oF,CAED,6C,sLAsEA,iDACA,SACA,oKACC,yB,KAED,S,oJCtJA,qFACA,IAIA,wBACA,oJACC,6BACA,iBACA,iBACA,kCACC,yDACA,gG,eAEC,oC,CAED,qD,O,8BAEE,kC,CAED,kGACA,yBACA,IACA,I,qBAEA,iB,O,qB,yBAIH,mCACC,wJ,eAEC,oC,C,wCAGA,e,C,8BAGA,kC,CAED,oGACA,yBACA,IACA,I,uB,QAKA,oC,CAEE,sC,yBAEF,oC,CAGD,uB,kHAoBA,0C,wFASA,0FACA,e,oH,UAKC,uC,CAED,MAEA,YAEA,6HACC,iFAEA,IACA,8BACC,iBACA,0C,2GAEC,6G,CAED,gG,CAED,eACA,qFAEA,wGACA,+FACI,yCACH,8LAD8B,W,C,K,0CAShC,IAEI,yC,UAEF,e,CAED,uCAJuB,W,C,QASvB,aACA,KAEA,yD,iBACA,8M,CAGD,S,yDAMA,mBACI,yCACH,qKADuB,W,CAGxB,wE,yEAQA,iFACA,iFAEA,Y,QAEE,wD,iBACA,8MACA,iBACA,M,CAGD,yD,iBACA,8MAEA,iBACA,I,UAGC,M,CAGD,e,CAGD,Y,0HCjNA,sJ,gQAQA,wL,yMAkBA,0D,4LAII,K,gBAEH,iB,CAED,4M,0LAiBA,wD,4JA6BA,iIAKA,sBACA,0BACA,yGACA,e,4IAYA,c,+IAOA,S,oIAU0C,gB,oIAIJ,qB,gNAMtC,yG,iRAOA,0B,0OAYA,YACA,4F,yRAIA,+BACA,wCACA,4F,sQAKI,IACJ,4DACC,wJACA,W,CAED,yG,2MAOA,uC,sL,8BAMC,Y,C,wF,mO,C,iGAMA,Y,CAKD,2B,uM,6SASI,YACJ,eACA,mDAAe,e,iBACf,oDAA+B,qB,YAC5B,sGAAH,mE,OACC,kC,OAEE,eAAH,mE,OACC,kC,OAED,wC,yV,sBAQC,kBACA,2E,CAED,kBACA,iB,+N,kBAQC,kB,CAID,qD,OACC,Q,qBAEA,kGACA,wBACA,kB,OAGD,6CACC,0GACA,yD,O,6M,qD,CAUC,wG,kD,OAGD,mB,sCAEC,c,C,qB,0C,qNAmBmC,a,uIACA,a,oPAOrC,sGAEA,uN,OAIC,4H,OAKA,mI,OAKA,mI,OAKA,mI,OAKA,0I,O,OAGD,gF,8VAKA,QACA,+B,sCAEC,e,CAED,mC,OAEC,4E,CAED,QACA,mJ,qWAKA,QACA,+B,sCAEC,e,CAGG,0BACJ,qCACA,sE,OACC,mC,OAEC,4E,CAED,c,qBAEA,6H,sCAEC,e,C,OAGF,8H,sCAEC,e,CAED,QACA,qD,OACC,6G,OAED,kCACA,iI,4U,yB,0DAME,kC,C,CAGF,+C,OACC,uG,OAED,uB,wS,mCAQC,uI,CAGD,QACA,+B,sCAEC,e,C,uGAGA,mG,CAED,sHACA,QACA,uB,6U,aAeC,6B,C,kB,sD,CAKD,6G,QAEC,yJ,C,gK,2D,CAMD,IACA,iBACI,mBACJ,sCACC,4FACA,iBACA,4G,sB,8C,CAIA,kE,2C,+E,C,C,4D,kVAiBD,+C,O,yD,OAGA,iHACA,+BACA,mE,O,wD,OAGA,8I,O,gF,OAGA,wH,Q,6D,QAGA,sC,Q,MAEE,iD,C,kG,QAKF,qC,QACC,kHACA,WACA,2CACG,yIAAH,sE,QACC,W,wE,QAGD,cACA,W,Q,kG,0eCjdD,8GAMA,sBACA,4GACA,e,0NAOA,2B,sBAGC,wB,+BAEC,0B,CAED,qBACA,iC,CAGD,2HACA,mC,OACC,kB,qBAEA,8BACA,mC,OACC,6G,O,8BAIA,+B,MAEA,iC,C,OAGF,gH,2DAEC,kB,CAED,e,6VAWA,sH,M,qC,CAKA,mI,iE,wG,C,sC,8T,qBAaC,iB,C,gBAGA,Y,CAED,uBACA,yG,qVAWA,iBACA,oD,OACC,uBACA,yG,O,8QAMD,0D,oGAMA,YACA,YACA,gNACA,S,+BAWA,+BACA,eACA,qB,uCAWA,YACI,I,MAEH,I,MAEA,I,CAED,YACA,8NACA,qB,6BAMA,YACA,6BACA,+MACA,S,uCASA,yE,0DAEC,sC,CAED,iCACA,mDACA,kEACC,mHADe,2B,CAGhB,sC,iCASA,O,wFAEC,YACA,YACA,SACA,gN,MAEA,oCACA,oB,CAED,S,2B,MAUC,U,C,MAGA,U,CAED,S,itN,4F,4F,4F,4F,8IH7GG,ooEADA,MA0EA,6wDAmQA,qtBChcA,oCACuB,oC,IA6BvB,oECwEA,qDA2KA,2BAoIA;wznFEnZH,6B,2D,wBCuRC,yB,CAED,Y,uI,uBAKC,wB,CAED,Y,yNAKA,+IACA,2nBAsBA,+D,OACC,2H,O,0BAGA,8BACA,mH,kB,a,aACC,+F,KAED,iB,CAED,e,uNAcA,wF,wQAMA,4CACA,2I,OACC,a,OAQD,iDACG,iKAAH,gY,OACI,8GAAH,oE,QACI,oJ,MACF,gBACA,a,C,Q,O,8BAQF,a,C,+JASA,a,C,OAGA,a,CAED,wGACA,sE,QACC,yJACA,a,QAED,gBAQG,4B,8D,sDAGD,+B,MAEA,oC,C,C,sVAuBF,iM,+I,oBA0BC,0B,CAED,e,oMAIA,8F,uCAEC,Q,CAED,gG,ySAMA,oM,OAKC,mB,OAED,kB,2UAOA,4I,OACC,uB,OAED,iDACA,sF,ugBAKA,+IACA,cACA,yGAEA,iD,OACC,6FACA,qD,OAED,kD,OACC,6FACA,wD,OAED,eACA,0BACA,oC,OACC,kH,kB,mB,aACC,8D,QACC,+FACA,gM,QAED,iKACC,gE,QACC,qGACA,oO,Q,4B,2B,QAMJ,KACA,kBACA,QAEG,qHAAH,sE,QACI,4H,qDACF,oB,CAEG,aACJ,iH,uCAEC,yB,C,QAGF,sC,QACC,qGACA,gK,QAED,yM,QACC,qGACA,oM,QAED,mD,QACC,qGACA,4D,QAGD,QACC,8L,QAEC,qGACA,oI,Q,QAKD,sEACA,qJACA,sE,QACC,qGACA,yB,QAOD,wIACA,sE,QACC,0IACA,qGACA,yB,QAGG,WACJ,0E,QAEC,0IACA,gI,uBAEA,6H,Q,oCAGA,cACA,2B,CAID,kL,QACC,+I,QACC,8H,Q,e,QAKE,wD,OACF,Y,CAEE,wD,OACF,U,CAED,yB,QAED,yFAGA,iH,uCAEC,yB,C,uB,0fAcF,eACA,2H,gQAIA,gBACA,2H,8J,iHASC,S,CAED,eACA,sCACA,S,sJ,wL,0C,CAWA,mE,OACC,6F,O,sC,wC,CAKD,2G,sC,uC,CAIA,kBACA,oC,6C,2O,UAeC,kB,C,4BAIA,mB,CAED,8H,OAQC,mB,OAEE,gC,MAGF,mG,C,sBAIA,mB,CAEE,gC,MAGF,kB,C,4BAMA,kB,CAED,mB,2bAiBA,iGACA,kDACA,iDACG,uF,MACF,yD,CAED,oBACA,sG,kB,a,aACC,+F,KAED,+FACA,6B,6dAQA,+IACA,kGACA,aACA,iBACA,iBACA,4CACA,oGACA,yG,kB,kB,OACC,oJACC,8F,yB,yBAGC,gBAAH,oE,OACC,6G,Q,uVAWD,iH,4YAQA,iGACA,kDACA,oFACA,uCACA,8D,OACC,uF,OAGD,oD,sXAiBA,qGACC,iM,sJAED,gB,sQAUA,oCACA,8GACA,oE,OACC,2H,OAED,kH,sD,wQ,yBAQC,S,CAEE,kB,mBACF,eACA,sBACA,uB,CAED,S,mHAiCsD,a,qLAGtD,sL,gRAIG,qGAAH,mE,OACC,6F,O,8PAKE,wB,eACF,S,CAED,S,qXASA,8E,OACC,0B,OAED,6H,OACC,0B,OAED,iGAEA,kGACA,mDAKA,0J,QACC,mC,QAOD,wBACG,qIAAH,qC,QACC,QACA,sE,QAGC,yCACC,eACA,8I,QACC,OACA,e,Q,uB,uBAQF,yCACC,eACA,2G,uB,Q,gBAID,wC,MAEA,6H,CAED,qC,QACC,mC,Q,QAIF,+C,QACC,4B,Q,uBAGA,6B,CAED,uEACA,uE,QACC,8B,QAED,kKACC,0C,QACC,0I,Q,4BAGF,6HACA,iBACA,2F,QACC,4BACA,iGACA,2B,QAMD,sI,QACC,4D,QACC,4H,uBAEA,uK,Q,QAGF,qHACA,qC,2nBAOA,qD,O,iC,OAIA,kGACA,mDAIA,kBAEA,6C,O,iC,OAQI,0DACJ,4F,OACC,oQ,OAIE,oGAAH,qC,QACC,QACA,QACA,+CACC,sHAKA,yHACA,qC,QAIC,6C,QAED,oI,QAMC,kCACA,e,QAED,mH,M,0C,MAQE,oBACA,kC,C,CAGF,O,uB,gBAGA,qH,MAEA,wC,CAED,qC,Q,iC,Q,Q,2BAOA,iC,CAED,gHACA,gBACA,eACA,qI,qC,ikBAMA,kGACA,mDACA,iD,6W,6BAMC,mB,CAED,oBACA,wBACA,mEACI,Q,Y,Y,kB,kGAMF,oCACA,O,C,MAGD,qJ,aAEE,a,CAID,iDACA,4IACA,OACA,M,C,CAGF,S,sTAIA,iGACA,kD,0BAEC,gC,C,iCAGA,iH,MAEA,uC,C,ugBASD,iGACA,kDACA,0GACA,oC,OACC,6B,O,iCAGA,iH,MAEA,uC,CAED,4B,ucAMA,0E,OACC,2H,OAED,mE,OACC,2G,mEAEC,6D,CAED,kB,OAED,4H,mNA4BA,0B,aAEC,a,mBAEA,Y,C,wRAMD,8FACA,+CAEA,0F,OACC,6B,OAGD,OACA,Q,uDAEC,sE,CAED,gBACA,4B,qZAMA,8F,uDAEC,gB,CAED,OACA,aACA,QACA,gGAEA,gD,OACC,0G,O,4MAuBD,sD,4GAKA,yB,qI,8B,uBAOE,e,CAGD,mE,CAED,0HACA,gIACA,2BACA,S,0H,6BAMC,8H,C,qBAGA,2G,CAED,e,mIAMA,YACC,gB,6B,a,CAIA,aACA,O,C,qPAKD,6E,OACC,uH,qBAEA,8G,O,mEAGA,6E,CAED,kB,sjBAQA,YACA,UACA,cACA,sF,OACC,qL,OAGD,iHAQA,iIACC,sE,OACC,yG,O,kFAKC,6GAAH,mC,OACC,UAGA,0H,OACC,kP,OAKD,0F,gG,6D,OAID,yBACA,mK,gG,iKAGA,4GAGA,4W,QAIC,wJ,QACC,uQ,QAED,4E,QAIC,sR,Q,kE,Q,wK,QAKK,Y,6BAEH,M,C,kE,Q,Q,Q,wE,Q,kE,Q,wK,QAYC,W,6BAEH,M,C,kE,Q,+oBASF,iGACA,sD,OACC,qCACA,mB,OAGD,0GACA,2DAEG,qEAAH,qD,O,2BAEE,iC,CAED,2HACA,qCACA,mB,O,+BAIA,qC,CAED,gHACA,eACA,cACA,qI,wfAOA,iCAEA,iIACA,mGACA,6G,OAIC,0G,OAED,mE,OACC,sH,O,6fAOD,sD,OACC,mB,OAGD,0GACA,2DACA,iE,UAIC,qE,CAOE,4GAAH,2C,OACC,QACA,uCACC,e,gBAEC,qCACA,OACA,c,C,qB,gBAID,4C,MAIA,iI,CAED,oC,OACC,qB,Q,OAKC,W,UACF,wC,MAEA,kH,C,4eASD,yG,sBAEC,e,C,sBAGA,oB,CAED,SACA,mBACA,yBACI,aACD,0BAAH,8D,OACC,uI,yI,sK,OAID,6HACC,sG,OACC,2G,OAED,6G,sBAEC,Y,C,gG,yFAIC,gGAAH,mE,OACC,yFACA,sG,OACC,+N,QAED,e,OAED,uIACA,uG,QACC,oJ,QAED,gBACA,YACA,uB,60BAQA,iWASA,yGACA,sD,+BAGE,qE,CAED,S,sBAED,iF,OACK,YACJ,sOACA,mE,O,mJ,OAGG,kDAAH,sC,QAGC,kG,QACC,0G,QAEE,iHAAH,sE,QACC,mCACA,iG,QACC,6N,Q,4D,QAIF,2IACA,iG,QACC,iJ,QAED,gB,Q,qBAGD,2OACA,sE,Q,sJ,QAGA,UACA,2D,QACK,MACD,gOAAH,sE,Q,sJ,QAGG,2GAAH,sE,Q,sJ,Q,Q,OAQF,8M,Q,e,QAGC,UACA,iTACG,sB,oBACF,gCAGA,mCACA,8BAIA,8C,CAEE,+IAAH,sE,QACC,kG,4D,Q,e,QAID,eACG,sB,iBACF,mJACC,6H,wF,C,e,QAIF,YACI,SACJ,sF,QACK,aACJ,qKACA,sE,QACC,oG,4D,Q,uBAID,wB,Q,eAGA,qB,CAEE,oBAAH,8C,QACC,sBACA,6H,QAED,uPAYA,KACA,8I,QACC,2JACA,wBACA,M,QAGD,sBAEC,aACA,eAGD,8NACC,mDACA,2GACA,sE,OACC,mB,OAID,qBACA,0H,+MAED,0R,QAEC,oGACA,sG,yJ,Q,QAKD,wE,QACC,oG,8D,QAGD,8D,QACC,4CACA,oGACA,uC,Q,sF,Q,mE,Q,Q,QAOF,2F,QACI,uHAAH,sE,Q,8D,Q,QAKE,cAAH,mH,SACI,mJAAH,wC,SACC,wIACG,6CAAH,wC,S,sK,S,4W,S,SAQF,2CACA,yFAEA,iCACA,kC,+D,4zBAeA,kHACA,0FACA,kB,wTAOA,mHACA,0EACA,kB,6MAkCA,KACA,e,4BAEC,sB,uFAEC,K,C,CAGF,+C,uG,4BAWC,yB,CAED,sB,oLAKA,yD,OACC,qH,OAED,0B,uLAMA,e,UAEC,qC,CAED,S,0LAaI,K,aAEH,Q,CAED,sN,6MAiDG,6B,iCACF,S,CAED,8B,4PAIA,uF,O,2M,O,sGAIC,yC,CAED,8G,+BAEC,c,CAED,0FACA,kB,uRAKA,8FACA,2CACA,gGACA,e,yVAMA,8FACA,+CACA,qC,+XAKA,8FACA,WACA,gGACA,e,4aAIA,8FACA,+CACA,kBACA,cACA,eACA,4D,OACC,oH,OAED,yB,2gBAIA,8FACA,+CACA,gBACA,oG,gfAOA,MACA,kGACA,mDACG,2FAAH,oC,OAEC,mB,OAED,0BACA,8F,sd,mCAaC,uB,CAUD,yGAKG,8F,sCACF,e,CAID,8FACA,QACA,gG,sCAEC,e,C,4BAKA,e,CAGE,gC,M,sDAED,wD,CAGD,e,CAED,6H,O,sDAEE,wD,CAED,iL,OAED,e,2jBASA,QACA,iIACC,mGACA,2G,kFAGD,yHACI,6GAAH,mE,OACC,OACA,sH,OACC,mG,OAED,mB,OAED,0F,OACC,2G,OAED,kB,oEAMD,sBACA,iDAGA,4FACA,KACA,8FAEA,OACA,qCACC,4CACA,wGAEA,iGACA,+D,OACC,iHACA,qGACA,qB,OAED,qGAEA,mHACA,yHAEI,UACJ,kE,QACC,mI,uBAEA,8CACA,O,QAGD,qE,QACC,4F,QACC,yM,QAGD,sO,Q,e,QAGC,qB,QAED,qB,QAED,iDAEA,mGACA,2DACA,qGAEA,sBACA,iF,gDAMC,Q,CAGD,2C,QACC,kKAOA,6T,OAMC,Q,CAGD,wO,Q,e,QAGC,qB,QAMD,wFACA,c,QAGD,wBACA,8LASE,+B,iGAEA,0F,OACC,oG,c,OAEG,wG,uCACF,gB,C,OAGF,gB,mM,oGAdA,oGACA,uB,oEAiBF,UACA,0U,QACC,kDACA,6HACA,2HACA,0CACA,oB,QAGD,wO,Q,e,QAGC,qB,QAMD,iY,QACK,YACJ,kKACA,iUAKA,sC,Q,0H,Q,e,QAIA,QACA,gH,e,QAEA,QACA,6P,e,QAEA,Q,QAGD,wF,qB,+hB,6CAMA,a,CAEE,kBAAH,qC,OACC,qGACA,uC,OACC,oGACA,a,OAEA,wL,O,OAGF,6D,OAEC,sG,uBAEA,uO,Q,sO,iBASA,a,C,sDAGA,a,CAED,mD,wMAOA,mG,OACI,4GAAH,iF,OACC,2G,O,OAGF,IAGA,eACA,OACC,8G,sCAEC,kB,CAED,eACA,mD,QACC,sE,QACC,+F,QACC,uG,Q,uHAGD,W,e,QAEA,UACA,W,Q,QAGF,iBAEA,kBACA,qC,QACC,W,Q,8F,CAIA,sCACA,+F,QACI,kH,sC,4C,C,QAIJ,c,QAED,c,OAED,+I,QACC,uB,QAGD,iBACA,kB,yQ,iBAQC,6B,CAED,kMACC,uHACA,0CAEA,oN,OACK,cACJ,yB,OAEA,4B,OAEA,6B,O,8M,4GAMF,kC,0BAEC,O,CAED,S,6JAeA,mD,OACI,kB,gBACF,mB,CAED,4G,wBAEC,a,C,kC,O,sJ,4XAaF,4DACA,OACC,0L,OACK,qBACJ,WACA,iKACG,kDAAH,mC,OACC,UAQA,sG,OAED,kE,QACC,gG,Q,sC,sDAIC,8C,C,C,0G,kGAKF,qE,QACC,+FACA,qB,Q,c,OAGD,qB,O,qB,8fAaF,qG,OACK,UAGJ,sD,OAYA,wHACA,0CACA,uL,OACK,UACJ,wD,OAEA,+B,O,O,kWAoDoC,a,4GACA,iB,kHACA,Y,iF,gaAwBtC,uFACA,uM,OACC,kH,0D,OAGD,iGACA,2DACA,wBACA,mGAEA,+D,OACC,2G,QAOD,QACA,ic,QAgBC,OACA,8I,QAGG,W,sHAEH,mB,CAGD,+O,QAGC,0I,QAGD,mBACA,8CAEA,+HACC,sE,OACC,yJ,O,gFASF,cACA,uB,yIAGA,mB,uLAUI,YACJ,uBACA,wHACA,gBACA,SACA,QACC,yFACA,sU,QACK,YACJ,yC,QACC,yI,QAED,sE,QACC,gO,wL,QAGE,gCAAH,2E,QACC,yC,QACC,oI,QAED,yGACA,2CACA,Q,Q,e,QAGD,YACA,oP,QACC,yC,QACC,wJ,Q,iM,Q,e,QAKF,yC,QACC,8I,QAED,mG,kE,QAEI,uBACJ,8F,QACC,+N,QAED,yC,QACC,sJ,QAED,0E,Q,4L,Q,wE,QAKA,6IACA,Y,e,QAEA,0QACA,YACA,Y,Q,uB,smBAUC,2LAAH,mC,OACC,iU,O,8RAOD,8FACA,cACA,gG,yWASA,8FACA,+CACA,mG,2X,mCAKC,iC,CAED,cACA,uE,OACC,WACA,6HAGA,oE,OACC,4D,OACC,8F,OAED,kB,O,OAGF,yC,iRAWA,eACG,qG,mCACF,I,CAED,W,WAEC,kE,CAED,iC,6TA0BA,8FACA,4BACA,gGACA,mC,O,8C,OAGA,mE,O,6C,OAIA,8GACA,qE,QACC,gGACA,+C,wCAEC,S,CAED,+F,QAED,+B,sgBAIA,8FACA,+CACA,0C,OACC,iC,OAED,cACA,+G,OACC,uH,OAED,gGACA,sH,oY,iCAMC,e,CAED,yFACA,2BACA,e,ySAaA,gD,OACC,qE,OACC,2H,O,2C,uC,C,OAOF,mG,kBAEC,K,CAED,qG,sC,kC,C,yI,kRASA,qH,2KAKkD,Y,qGACA,Y,qGACA,wC,4F,4F,4J,eAejD,oW,CAED,gH,oH,kBAWC,aACA,sB,CAED,oBACG,mF,MACF,sD,CAED,6F,mHAIA,cACA,2BACA,eACA,8BACA,S,oIAKG,0F,MACF,eACA,8B,C,4GAMD,uB,gI,gC,4I,W,gC,C,kB,oC,CCtyFA,YACA,8F,gC,kNAyBA,mHAGA,QACA,6G,O,SAEC,uH,O,mN,OAGA,4BACA,gBACA,sCACA,kBACA,oBACA,cACA,oBACA,mCACA,2R,OACC,uC,OASD,8N,QACC,oB,QAGD,O,c,O,SAEA,kB,0BAEC,0B,CAED,cACA,oBACA,gCACA,gBACA,sCACA,kBACA,oBACA,sBACA,8B,O,qBAKA,iB,2BAEC,0C,C,M,4CAIA,0B,C,2BAGA,0C,8CAEA,gC,C,C,4BAMD,gB,C,0C,yO,mGA4BA,mB,C,yBAGA,mB,CAED,8C,OAIC,uGACA,mD,OAMD,kB,kWAkBA,gCACA,2HACK,aACA,sCACJ,uH,YAEC,S,C,iIAGD,wB,8FAED,yHACA,oH,aACK,qBACJ,S,8CAGC,oBACA,mC,kB,0CAGC,0G,MAEA,oE,C,gDAGD,0D,C,mBAOD,6FAIA,uB,C,sNAKD,kB,yE,2BAKC,a,C,6DAGA,Y,C,6DAGA,a,C,4DAIA,Y,C,0E,wCAIC,a,CAED,Y,CAGD,a,mSAIA,0F,OACI,iI,sCACF,e,CAED,+F,OACC,qI,O,OAOF,uG,OACI,8H,sCACF,e,CAEE,kJ,sCACF,e,CAED,iG,QACC,mK,Q,c,OAGE,4I,sCACF,e,CAED,iG,QACC,gJ,Q,OAKF,wD,QACC,gDACA,sH,mB,mB,SACC,iG,MAEA,yG,QACC,+I,Q,QAED,gB,2BAED,+C,QACC,iGAGG,qJ,uCACF,gB,CAED,iG,QACC,oH,Q,Q,QAKH,uB,ijBAKI,kBACJ,WACA,mI,uDAEE,a,CAEE,yG,yEACF,O,C,oFAQF,2E,OACK,mGACJ,yI,OACI,wC,wBACF,qC,CAED,wBACA,gHACA,oE,OACC,gG,Q,c,OAGD,I,4BAEC,8C,CAED,yH,qBAEA,iKACA,wE,Q,0C,QAGI,mBACJ,2IACA,sD,OAED,wE,Q,0C,Q,OAID,mF,QACC,UACG,kHAAH,sE,Q,wC,Q,QAKD,6L,Q,kN,QAKA,6D,QAEC,2D,QACI,wHAAH,sE,Q,wC,Q,QAKD,6H,Q,0C,0iBAUD,2G,qEAEC,kB,CAED,kB,2SASA,wE,OACC,iW,OAEE,6C,MACF,eACA,0B,CAED,oB,6NAmBA,6D,oG,mBAQC,a,oBAEA,a,oBAEA,a,CAED,Y,uB,cAYC,U,iBAEA,U,CAED,c,wKAKA,4EAGA,QACA,6G,O,SAEC,kBACA,0BACA,0BACA,0BACA,mIACA,O,0BAEC,iC,C,c,O,SAGD,kBACA,yBACA,0BACA,0BAGA,iBACA,gB,qB,IAEA,uC,O,2CAKA,sC,CAIE,2G,sC,mB,CAIH,qJ,sC,mB,CAIA,6D,OACI,6I,uC,oB,MAGF,kB,C,sBAGD,kB,QAID,yI,sC,mB,CAQA,K,gC,sEAIE,a,C,C,c,2CASA,qD,MAEA,wH,C,oCAGD,qD,+CAEA,mI,kBAKC,kH,MAGA,qD,CAKF,K,+B,WAEC,eACA,iC,cAEC,wC,CAED,iBACA,qB,sC,WAEA,eACA,iC,cAEC,wC,CAED,iBACA,qB,C,2B,sIAO+B,0H,uBAGG,8H,iDAQnC,a,oFAMA,iCACA,S,sJAKA,oH,OAEC,uB,CAED,yD,yBAIC,uB,CAOD,oD,OACC,2K,OAED,mJ,OACC,kR,OAcD,sDAEA,eACA,uB,gWAOA,KACA,6EAGA,6C,OAKC,0GACA,iKACC,wD,OACC,qN,O,yBAKF,kHACA,sHAEA,6E,OAID,yC,QAKC,uK,QACC,yM,QAED,wC,Q,+FAGA,wC,C,I,6BAIA,wC,C,MAKA,kD,CAIG,K,kBAEH,0G,CAED,6C,QACC,kH,uCAEC,2C,CAED,2B,QAED,oH,MAUC,wC,CAID,kD,2N,QAQC,kB,CAGD,yEACA,yC,qBAEC,6D,CAGD,sC,OACC,8G,OAGD,e,iMAKA,mG,OAEC,8B,C,OAUA,8B,CAED,2GAEA,uBACI,eACJ,oJACC,iIACC,uF,IAEA,oG,OACC,mE,OACC,4GACA,a,O,O,OAGF,uG,mK,yB,yCAID,yB,C,2BAGA,8B,CAED,6B,mTA2BA,8FACA,+CACA,0C,O,sE,O,4I,md,a,sC,CAWA,6GAEA,4D,OACC,cAEA,uE,OACI,iG,sCACF,IAKA,eACA,c,CAED,gB,qBAIG,4C,oDACF,qB,C,O,O,wCAWC,4C,yCACF,QACA,c,C,CAIF,iF,OACC,iG,O,kC,+RAYG,WAGH,yG,sBAEC,kB,C,sCAGA,c,CARmB,W,qBAWrB,mB,oNAOA,2GACA,+C,OACC,8FACA,uB,O,gBAGA,gB,C,sCAGA,e,CAWD,yH,OACC,yE,OAGD,gN,sC,+BAGE,gB,CAED,e,CAED,Q,8B,SAEC,sI,qC,SAEA,sI,CAED,uB,0N,qBAKC,UACA,O,CAED,sG,kB,a,aACC,sG,K,sEAQE,4C,MACF,W,CAED,iC,2TAIA,8FACA,+CACA,0C,OACC,iC,OAEG,YAEJ,6I,O,e,O,e,OAQI,4CAAH,wF,QAGC,kB,uBAEI,kBAGJ,qL,+BAEC,Y,C,mCAGA,kB,C,Q,sBAMF,wJ,Q,OAED,cACA,2B,ueAIA,8FACA,+CACA,oC,+dAMA,8FACA,+CACA,iC,geAIA,8FACA,+CACA,a,ib,e,2D,C,8I,uPAmBA,kB,WAEC,kD,CAED,qCACA,mE,OACC,mJ,OAED,qD,mN,kBAYC,kB,CAED,sHACA,sB,UAEC,8F,C,mCAGA,Q,CAED,kB,iQASA,I,uFAEC,kB,CAED,mE,OACC,+a,OAEE,wCAAH,mC,OACC,2H,OAED,mB,sOAQA,4GACG,0CAAH,wC,OACC,2F,sEAEC,I,C,OAGF,kB,gLCl8BA,4D,2hBC3HA,4GACA,mE,O,2D,OAGG,+HAAH,gE,OACC,wHACA,qE,OAED,4E,OACC,yBACA,sBACA,wIACC,aACA,mE,OACC,yG,O,yFAGF,wIACC,qR,OAEC,yHACA,6F,iG,c,O,wG,O,oG,QAOH,oCACA,iBACA,uG,QACC,mB,uBAEA,iBACA,kD,Q,0G,QAGA,uCACA,6JACC,+B,M,QAGC,oHAAH,wE,QACC,oC,QAGE,wIAAH,wE,QACC,oC,QAED,yI,Q,mN,QAGA,uGACA,4C,Q,+G,QAGA,6E,QACI,yHAAH,wE,QACC,oC,Q,QAIF,qBACA,sCACG,gBAAH,oD,QACI,YAAH,oD,QACC,iBACA,6C,uBACS,aAAH,oD,QACN,iBACA,6C,uB,+F,Q,Q,uBAKD,gD,Q,wF,QAGA,iBACA,qCACA,sB,QAED,qDACG,oHAAH,wE,QACC,oC,QAGE,wIAAH,wE,QACC,oC,QAED,yI,Q,mN,QAGG,uGAAH,+C,Q,6G,QAGA,yI,Q,kG,QAGA,KACI,+B,gGAEJ,sG,QACC,aACA,2B,e,QAEA,cACA,4B,e,QAEG,sIAAH,sE,Q,oE,QAGA,+G,uB,4M,Q,Q,oBAKA,qB,MAEA,sB,CAEE,yHAAH,wE,QACC,oC,Q,0BAGA,uB,MAEA,8D,CAED,wR,sE,koBAKA,yH,sCAEC,qB,CAED,0B,sCAEC,qB,C,iBAGA,wD,CAED,4B,uH,I,YASC,sB,kBAEA,mB,MAEA,gC,C,oI,I,YAaA,kB,kBAEA,qC,kBAEA,0C,kBAEA,4B,kBAEA,yB,kBAEA,2B,kBAEA,oB,kBAEA,8B,kBAEA,mC,MAEA,wC,C,kIA8BqC,c,iH,gBAIrC,c,CAED,iB,oBAEC,gC,CAED,uC,gH,gBAcC,iB,CAED,mB,iRAmCG,wBAAH,mE,OACC,8GACA,0E,OAED,gE,OACC,8GACA,6F,OAEG,YACA,YACJ,wE,OACC,8I,qBAEI,8LACJ,gJ,OAED,qE,QACC,2HACA,4E,QAED,4HACA,qE,QACC,iGACA,2HACA,4E,QAED,yC,8ZAUG,wBAAH,mE,OACC,8GACA,0E,OAED,gE,OACC,8GACA,6F,OAED,gHACA,mE,OACC,kHACA,4E,OAED,0B,uXAUG,wBAAH,mE,OACC,8GACA,0E,OAEG,YACA,YACJ,wE,OACC,yJ,qBAEA,qI,OAED,oE,OACC,gHACA,0E,QAEE,gIAAH,sE,QACC,iGACA,2B,QAED,0B,qP,I,4C,MAOC,wC,C,Q,yB,MAKA,wC,CAED,iB,mRAIA,iLACC,4G,sC,4D,CAIA,4BACA,kB,oBAEC,S,C,UAGA,I,MAEA,I,C,yBAGF,oB,4MAMA,6E,6J,IAmBA,oE,OACC,uB,O,mGAGC,gD,CAED,cACA,4CACA,6BACA,4CACA,6BAGG,mG,sCACF,e,CAEE,uH,sCACF,e,C,uGAGA,wD,C,uGAGA,8D,CAED,uB,O,OAED,0E,+R,kBCjcC,qB,CAID,IACA,4IAAwD,W,CAGxD,qJACI,8F,cACF,e,C,yBAIF,uC,mH,I,8DAQC,Y,CAED,a,yB,I,2BAQC,Y,CAED,a,wD,yBAwJC,Y,CAED,S,mI,aAcC,iB,C,wCAGA,S,C,4BAGA,S,CAED,yJACC,qN,eAEC,S,C,KAGF,Y,+HAMA,iB,+BAEC,S,CAED,qJACC,mG,iBAEC,gB,C,eAGA,S,C,K,wHAKD,S,CAED,iC,gI,iBAYC,S,CAED,oE,uFAEC,S,C,kCAGA,S,CAEG,kC,WAAuB,W,S,C,wCAMzB,kB,CANyB,W,CAS3B,S,oHAOA,8J,uDAME,S,C,KAGF,kC,4QCHA,8FACA,+CACA,mC,6b,gB,yE,CAQA,yGAEA,iBACA,QACA,sJAEA,yCACA,6C,OACI,4HAAH,mE,O,4N,O,OAID,yGACA,oB,sVAyCA,gD,OACC,mG,O,8B,kD,CAMD,4C,OACC,0JACA,mE,OACC,sGACA,kB,O,OAGF,0HACA,8E,QACC,oH,QAED,qE,QACC,wG,QAED,kB,qRAIA,gD,OACC,wG,OAED,uG,kRAIA,gD,OACC,wG,OAED,4C,OACC,kBAEA,sGACG,uGAAH,8C,OACC,oG,OAID,uG,O,0TA2FG,QACJ,oH,kB,a,a,8B,cAGG,oB,CAED,wH,C,KAGF,6J,cAEE,oB,CAED,4NACC,qG,yB,yBAGF,e,oPAKmC,uH,2DACA,2G,4DACA,2G,uIAMnC,uFACA,yI,OAEC,a,OAED,iC,iTAMA,uBACA,2BACA,gD,OACC,+H,O,+fAoBD,0GACA,WACA,2CAKA,0DACA,oC,O,0L,OAQA,mD,OACC,8LACA,kDACA,4G,O,qD,Q,OAKD,mGACA,iGAGA,mE,QACC,0HACA,sDACA,6E,sD,QAID,4KACA,sD,qD,kgBAUA,4KAIA,uC,OACC,wG,OAED,e,oQA4BA,8F,qBAEC,uB,C,kQAI+B,gG,yWAGhC,2FACA,4C,aAEC,yD,CAED,2C,OACC,mB,OAED,cACA,mKACA,uC,kbAIA,kIACA,2F,UAEC,e,CAwBE,4CAAH,yO,O,c,OAIC,uG,OAED,gBACA,eACA,6FACA,uG,kZAIA,2FACA,4CACA,2C,OACC,mB,OAED,eACA,6HACA,sCACC,gG,qBAED,mK,qVAGkD,W,yIACA,2C,iJACA,yD,2MAalD,qGACA,kG,gTAKA,oDACA,sO,O,8G,O,+UAMA,2FACA,0C,OACC,6FACA,kI,OACC,qG,OAED,yD,OAED,kD,OACC,+F,sC,OAGD,iD,QACC,+F,0C,Q,mGAIA,sC,CAED,6C,QACC,uGACA,gBACA,+F,0C,QAGD,cACA,+FACA,oHAEA,6FACA,eACA,qE,QACC,yG,QAED,oFACA,+FAEA,uG,kC,6L,I,eAoBC,U,qBAEA,U,CAED,e,mGAIG,0F,sCACF,qBACA,WACA,e,CAID,4B,iFAIA,mBACA,U,2GAIA,QACA,gD,OACI,yF,sCACF,qBACA,WACA,e,C,OAGF,kC,uFAIA,mBACG,oB,mBACF,S,C,0D,uBAWA,wB,CAED,e,6IAIA,+E,8JASI,sBACJ,mM,0CAME,a,C,qFAGA,I,C,KAGF,S,oP,sI,2D,CAgBA,SACA,0W,OACC,qBACA,2GACA,2M,OACC,wIACA,mGACA,6K,OAED,+G,OAED,sH,+BAEC,oI,CAED,kB,kRAIA,oIACA,2H,uSAgBA,sCACA,8HACA,+HACA,2JACA,2EAEA,g9C,4iBAeA,gI,O,kE,OAKC,0DACA,0DAED,wGACG,kC,yCACF,uC,CAEE,0B,yCACF,uC,CAED,0HACG,8BAAH,+E,OACC,mIACC,wT,oF,OAIF,wDACA,2D,OAEC,4GACA,0G,QAED,yHACA,qE,QACC,yD,Q,4D,Q,2D,QAMD,2C,Q,yI,QAIA,0BACA,8BAEA,gHACA,oBACA,gH,Q,4F,QAGA,sK,Q,qF,QAGA,kI,mB,oB,iBACC,+D,Q,mF,QAGA,kKACC,gE,Q,oF,Q,4B,4BAKF,6CAEA,2HACA,SACA,8BACA,qBACG,mD,OACF,qB,CAID,6E,QACC,kI,QAGD,2S,OAgBC,uB,CAED,WACA,yG,6D,4f,qBAQC,Y,C,iFAMA,Y,CAID,a,kD,0DAQC,4C,CAED,oBACA,uB,0JA0BA,8C,OACC,mK,O,qGAOD,qBACA,kBACA,qCACI,wCACJ,YACC,0C,yCAEC,S,C,OAGA,M,C,CAGF,S,8IAIA,kI,OACC,wBACA,0PACA,a,OAED,+C,OACC,wBACA,oPACA,a,OAED,wFACA,mBACA,W,wCAGC,4C,CAGE,gDAAH,4C,OACC,oCACA,yG,QACC,kB,uBAEA,sKACA,kI,Q,Q,wUAkCF,oD,OACC,2FACA,+FACA,2F,OAED,6D,OACC,2FACA,wGACA,6F,OAED,gNACC,6C,QACC,8LACA,6FACA,kGACA,6F,Q,2B,uf,kBAeD,a,CAED,mBAEA,QACA,+BACA,wBAOA,cACA,qB,UAEC,qB,CAEG,WACJ,6HACC,sC,OACC,sGACA,a,OAEE,uF,OACF,a,C,iBAGA,uB,CAED,qG,qFAEG,qCAGJ,QACA,6G,kB,a,O,8B,iBAGG,uB,CAED,qGACA,O,C,KAGF,sOACC,OACA,4H,0BAGD,yCACA,c,6OAiBC,0CACA,+F,C,0BAMA,8C,sDAEC,wB,C,CAKF,iE,+CAGC,wG,QAEC,0B,C,iDAGD,uB,C,iDAIA,uB,CAeE,sD,8IACF,uB,CAUD,6G,OACK,8BAEJ,0H,O,W,0BAGE,Q,C,c,O,WAGD,iG,c,eAKE,uB,C,uFAGD,Q,MAEA,Q,CAED,mG,qB,MAEA,Q,OAGD,sC,QACC,qJ,MAEA,4L,QAEC,Q,e,Q,e,QAKA,4G,uCAEC,uB,C,uBAMD,uB,Q,Q,QAIF,sC,QACC,wGACA,oGACA,qB,Q,OAIF,YACA,0C,QAEC,0GAIA,+HACA,eACA,8D,QACC,2G,Q,uBAGD,sKACC,0F,4B,QAIF,6D,QACC,iQ,QAGD,8D,QAGC,0OAEA,wGACA,S,QAGD,iJ,QAEC,2G,e,QAGA,2G,e,QAOA,uD,QACC,iBACA,uBACA,2G,uBAIA,gBACA,6BACA,sD,QAEC,2G,Q,Q,uBAOF,uBACA,2G,QAID,8C,QACC,wG,Q,6BAGA,a,CAMD,sOAGA,sC,QACC,oG,4BAEC,qB,C,QAIF,mJACA,sIACA,oHACA,6G,ocAMA,kB,WAEC,a,CAED,oD,OACC,uFACA,a,OAED,iKACI,kBAAH,2C,OACC,uF,O,yB,8MAUF,mC,OACC,0G,qBAEA,0G,OAEE,qFAAH,mC,OACC,2IACA,iGACA,kGACA,uG,qBAGA,0J,O,oJ,mBAQA,wB,CAED,oB,yN,oJ,yS,uJ,4WA+CA,kI,OACC,qC,OACC,wBACA,oP,O,iD,OAKF,2M,OAKC,2GACA,6KACA,+G,OAGD,kD,QACC,uG,Q,U,0C,C,qB,uD,CASD,sF,sJ,wD,CAIA,iD,Q,wJ,Q,8J,Q,8VAQA,wJAEA,gD,OACC,qG,OAGD,2FACA,QACA,+FACA,mGAEA,8GAIA,iGAEA,mE,OACC,iH,Q,4T,sBAWA,mB,C,mLAKA,mB,C,gDAMA,mB,CAGD,2I,OACC,mB,OAGD,kB,4UAIA,iDACA,qK,wTAIA,gD,OACC,qG,OAED,2FACA,+F,6Q,wBAOC,WACA,e,CAGD,qD,OACC,8FAGA,WACA,e,O,uRAMD,iGACA,6F,0RAyBA,iGACG,2CAAH,mC,OACC,8F,OAED,uH,mN,I,iDASC,a,CAED,Y,6JASA,W,IAEA,iF,OACC,sG,c,OAEA,uG,O,O,eAGA,sC,CAED,0TACA,0J,OAEC,a,CAEE,cAAH,+D,OACC,2F,Q,mRAKD,yJ,oI,wFAOsC,sD,iDASD,8B,sK,+BAcpC,kB,CAEE,4CAAH,yK,OACC,kB,OAEE,wC,qBACF,kB,CAED,mB,keAKA,6MACA,yOACI,aACJ,qIACI,aAAH,iH,OAEC,uBACA,mCACA,gL,OAED,mD,OACC,mG,OAED,iI,OACC,qD,QACC,mHACA,sG,QAED,iGACA,mH,O,sFAIC,+CAAH,mC,OACC,oCACA,sE,OACC,+MACA,4HACA,6H,OAEE,0GAAH,sE,QAII,0FAAH,gH,QACC,kMACA,uGACA,qB,QAED,oRACA,qB,QAGD,wE,QACC,yKACA,0K,QAED,gIACA,iJACG,oCAAH,0C,QACI,yGAAH,iE,QACC,2CAIA,oHACA,kI,QAED,qB,Q,OAMF,2HACA,kBACA,wBAEA,kGACA,4GACA,4JAEA,QACC,gIACA,wI,QAEC,mH,QAED,sE,QAIC,yM,QAOC,4QACA,6GACA,qB,QAOA,OAIA,8RACA,qB,QAGA,qB,QAGG,wDAAH,sC,QACC,6WACA,qB,QAED,qBACA,+MACA,qB,Q,Q,QAKF,UACA,oH,Q,+EAGE,mCACA,+K,C,e,QAGD,+GACA,qB,QAGD,sBAEA,sI,QACC,4I,uBAEA,oH,QAUD,QACA,iIACA,aACA,mGACA,0I,QACC,qB,QAED,uGACA,sJ,QACC,yN,QACC,6G,QAED,qB,QAED,mHACA,6BAEA,kE,QAKC,qB,QAGE,6BAAH,kE,QACC,iVACG,uHAAH,wE,SACC,uB,S,QAGF,2K,uB,kkBAiBD,+HACA,qGACA,oG,6b,0JAOC,wE,CAED,+C,OACC,+F,OAGD,SACA,8FACA,+CAIA,uH,mCAEC,QACA,Y,C,uD,+V,0JAOA,6E,CAED,uB,kLAIA,8G,O,SAEC,qG,c,O,SAEA,wG,qB,IAEA,mJ,O,4L,uEAQA,mB,CAED,8G,O,SAEC,uH,O,SAEA,sH,O,IAEA,mJ,O,8NAYD,yF,mSAUA,oOACA,4NACA,mGACA,sH,4LAI6C,iH,oGAIb,oB,sLAwC7B,0G,mC,+BAOD,a,WAEC,M,C,sCAMA,qBACA,M,CAGG,KACD,iB,gBACF,8C,CAID,qBACA,c,2BAEC,U,CAED,Q,C,CAIF,4FAKA,kGAEA,kHACA,4E,OACC,2I,OAED,mGAGA,uD,OACC,sLACA,+H,O,wOAeD,oH,4LAUA,uG,+LAUA,uB,iD,WA6DC,U,C,8BAGA,Q,CAED,c,qD,mDAME,I,MAEA,U,C,CAGF,S,qG,uBAOC,e,CAED,kH,sCAEC,e,CAED,e,+JAOA,0H,M,sC,CAOA,+J,6B,sC,C,K,qC,iNAaA,+FACA,+BACA,iG,OAEC,sB,CAED,QACA,8DACA,qB,iSAOA,kBAEA,iJACI,wG,MACF,a,C,KAIF,W,UAEC,a,CAED,iJACI,4G,MACF,uC,C,KAIF,a,8SAqBA,sD,OAII,kJ,M,wD,C,yJ,OASJ,4FACA,iBAIG,gI,M,4D,CAIH,mD,OACC,iHACA,mE,wD,O,mK,gcAUD,+FACA,gD,YAIC,6B,C,mCAGA,2B,C,mCAGA,oB,CAED,6B,ybAMA,oD,OACC,qD,OACC,8M,OAED,qGACA,a,OAED,qGACA,mG,2YAMA,8FACA,+C,WAGC,6C,C,mCAGA,yC,CAEE,wG,MACF,2D,C,gBAIA,sB,CAED,kBACA,4GACA,oE,OACC,0G,O,8BAIA,a,C,mYAKD,eACA,qDACC,mJ,0F,UAGA,gC,CAGD,4CACA,uDACA,wHACA,kB,iM,8BAMC,yC,CAED,0G,uXA4JA,8FACA,+CACA,6C,yU,0BAKC,4B,CAED,kB,oJAIA,wBACA,oB,a,mBAMC,U,C,mTAcD,oJACA,8FACA,+CACA,wBACA,0GACA,oH,kB,kB,OACC,6FACA,uC,yBAED,yB,ihBAiCA,oJAEA,8FACA,0GACA,wBACA,+JACC,U,yBAED,gGAEA,+BACA,qHAEC,2PAEA,wC,0DAEC,iC,CAED,e,kEAGD,gLACA,0CACA,OACC,0R,QACC,2B,QAED,yQ,QAEC,oH,QAEA,2L,Q,qB,idAWF,8FACA,qCACA,gG,0YAIA,8FACA,+CACA,wD,6fAMA,8FACA,+CACA,OACA,oH,kB,kB,OACC,6BAIA,2W,OACC,I,O,0CAKA,QACA,kB,CAED,6FACA,uC,yBAED,2B,6cAII,YACJ,mH,kB,kB,OACI,oG,sEACF,I,C,yBAGF,e,uPAoDA,0D,8TAUA,mB,mCAEC,uB,C,6CAGA,6C,CAGD,oF,OACK,OACJ,qEACC,oH,yLAED,6HACC,sJ,OACC,mQ,O,8E,OAKH,mG,ka,qBA0CC,kC,CAED,S,WAEC,U,CAED,iH,sCAEC,e,CAED,iH,kP,yBAeC,Y,CASD,uC,oYAkBG,KAAH,8D,OACC,4F,OAGD,OACA,uEACA,8CAEG,sGAAH,mE,OACC,yB,OAGD,6O,OACC,8C,OAED,4JAEA,iBACA,4E,QACC,oG,mCAEC,0D,C,QAIE,sBAEJ,0HACA,QACC,+GACA,qE,QACC,4L,QAEC,gD,Q,QAGE,iDAAH,4L,Q,8BAEE,4B,MAEA,kC,CAEE,gC,6DACF,K,CAED,mJACA,+FACA,e,QAED,6B,QAED,KACG,iBAAH,iE,QACC,mG,oCAEC,gD,C,QAGF,sBACA,uGACA,+GACA,iC,uB,ggBAoBE,yG,sCACF,e,CAGD,iG,iCAEC,8C,CAGD,wEACA,0D,OACK,YACJ,iCACA,qP,sCAEC,e,C,OAIF,qBACA,iH,kZAcA,8FACA,+C,wBAEC,8B,CAED,mC,OACC,kD,OACC,6B,OAED,iH,qBAEA,sC,OAED,4B,qfAIA,8FACA,+C,yBAEC,+B,C,MAGA,kH,MAEA,uC,C,sU,mDAMA,qB,CAED,qB,oI,yDAKC,2B,CAED,qB,yIAIA,kN,+HAIA,wJ,kN,MASC,sLACA,a,CAED,sLAGA,kG,gUAMA,yD,OACC,yG,qBAEA,gG,O,oQAQD,uJACA,yE,OACC,yG,qBAEA,gG,O,2TA0CD,kD,OACC,4C,OAED,S,WAEC,W,CAGD,iHACA,mE,OACC,yB,OAGD,2CAEA,wH,6bAOA,+IACA,4B,4SAYA,qJACA,4B,iTAIA,kE,OACC,+G,O,0WAQD,qL,OACC,a,OAID,wD,OACC,6DACiD,mB,kCAEjD,sG,O,qUAsKD,mHACA,wB,yPAGsC,6G,mRAMtC,8MACA,kF,OAMC,kCACA,mG,O,iOAiBuD,a,+MAGxD,iD,OACC,wHACA,mI,O,wCAGA,qD,CAED,mD,OACC,qM,OAED,gH,yWAeA,4FACA,6CACA,6JACA,kO,0UAOA,oKACA,+GACA,oLACA,kB,8RAIA,mKACA,8GACA,mLACA,kB,gRAIA,6IACA,gGACA,8IACA,e,uRAWA,gHACA,0G,OACC,WACA,kG,OAED,kB,gLAIA,iJ,uBAEE,WACA,a,CAED,M,CAED,S,iCAKA,iJ,UAEE,Y,C,KAGF,a,yB,8B,8EAQC,Y,CAED,a,sSCr+GA,oM,OACC,wH,OAGD,uEACA,mE,OAIC,+H,OAGD,0KAGA,0DACA,iEACG,iIAAH,6C,QACC,qDACA,oI,QAEE,4HAAH,6C,QACC,8CACA,6H,QAEE,gIAAH,6C,QACC,kDACA,iI,Q,sCAGA,gG,CAED,8KACA,oI,mB,oB,iBACC,kKACC,oK,4B,4BAGF,8DAEA,6E,QAOC,iIACA,sE,QACC,yGACA,yB,QAED,yGACA,uD,QACC,mKACA,yCACA,2D,Q,QAIF,yNAEC,sBACA,yBACA,sKAED,sPACC,+BACA,+BAEA,iHACA,+BAEA,oLACA,OACC,iJ,4DAEC,c,CAED,qDACA,gIACA,+FACA,+K,qBAGD,mBACA,yHAEA,4C,OACC,0CACA,sE,QACC,4J,mGACA,uB,QAED,2E,QAGC,sK,mGACA,uB,QAED,M,sBAGA,6B,Q,OAGD,oDACI,aAGJ,qG,QACC,qL,uBAIA,6L,QAGD,4DACA,kJ,wKASA,uB,iKAED,kKACC,+BACA,+BACA,yS,iGACA,uB,6EAGD,kMACA,2U,QAEC,qE,QAEC,+H,QAED,iJ,QACI,YACJ,2B,QACI,YACJ,yB,Q,+kBAeD,uE,O,iD,OAGA,uD,OAEE,qBACA,yBAED,8IACC,6GACA,wF,O,oGAEC,uB,OAED,2GACA,qE,gGAEA,uB,8EAED,6DACA,0I,yPAOC,uB,0EAED,6DACA,wSACA,kL,OACK,UACJ,Y,e,QACI,UACJ,Q,+C,Q,OAIF,0BACA,iC,6D,qbAQA,+H,uCAEC,S,CAED,uB,6ZAaA,uE,O,iD,OAGA,yC,OACC,YAEC,qBACA,yBAED,kJAEC,6PACA,6EACA,uC,gGAEA,uB,kFAED,6DACA,0I,yPAMC,uB,0EAED,6DACA,0LACA,iL,OACK,UACJ,Y,e,OACI,U,+C,Q,OAIN,yD,Q,uD,QAGA,0BACA,iC,6D,oX,uCAMC,S,CAED,iB,qLC5MA,mH,gRAYA,kH,WAEC,yC,CAED,mF,OACC,6H,OAED,iH,wTAUA,gGACA,6FAKA,4G,sC,+BAGE,qB,CAED,wB,CAED,oCACA,oC,OACC,gJ,OAED,UACA,2BAEA,6BACA,mD,OACC,qJ,OAED,qCACA,qF,QACC,+J,QAEE,6DAAH,sC,QACC,iK,QAID,8H,sC,+BAGE,qB,CAED,wB,CAED,cAEA,aAEA,iG,sCAEC,wB,CAGD,0B,iLAQG,kG,2HACC,kG,OACF,gI,C,C,+DAQF,2D,kRAsBA,W,WAEK,QACJ,gG,OAEC,sC,C,MAKD,2C,CAGE,4N,sCACF,e,CAID,kGACA,aACA,uH,OAEK,aACJ,sH,qEAEC,e,C,UAKA,qD,MAEA,0CACA,gI,C,O,qIAcD,a,CAID,uG,uCAEC,gB,CAED,kH,uCAEC,gB,CAID,2H,uCAEC,gB,CAKD,gCACA,kI,OACI,4I,uCACF,gB,C,OAKC,2H,uCACF,gB,CAID,0G,uCAEC,gB,CAID,uB,4UAIA,wE,OACC,8F,O,0NAYD,2CACA,S,gNAMA,gI,+QAMA,+J,+JAMA,sP,2GC9TyC,qB,gKAqCI,gK,6G,0CA6P5C,a,CAED,sB,yH,mCAgBC,mC,CAED,yKACA,aACA,QACA,gBACA,S,iI,mCAWC,mC,CAED,yKACA,aACA,QACA,gB,wBAEC,kC,C,yBAGA,oC,CAEE,qB,kBACF,2BACA,gBACA,qB,CAED,kBACA,0BACA,oCACA,S,0HAMA,2D,2MAMA,yI,6QAKA,sH,8QAWA,gPACC,0B,OAED,uC,8RAUA,qUACG,gHAAH,2C,OACC,0H,qBAEA,mH,O,0SAaD,sI,+Q,yBAiBC,kE,C,iCAGA,6E,CAED,mBACA,8H,6TAIA,sH,WAEC,2C,CAED,2H,8FAEC,2C,CAED,gG,OAEC,8C,CAED,+C,gPAMA,kG,gG,cAMC,S,CAED,S,8HAuBA,mJ,4QAUA,kJ,4jBAWA,yHACA,iG,OACC,iIACC,sI,kF,OAKF,WACA,qI,SAEE,a,CAEE,kG,yEACF,O,C,sFAQF,+FACA,wC,OACC,oD,O,oC,OAGA,qG,OAMD,QAEA,wB,qDAEC,4B,sDAGA,I,4BAEC,kB,C,CAGF,yC,Q,mG,QAWI,UACD,0C,OACF,iBACA,I,CAGD,2LACA,wE,Q,0C,QAKA,0JACA,wE,Q,0C,QAGA,uG,QACC,8H,QAKD,wBACA,yE,QACC,gI,QAED,8C,QACC,iKACA,wE,Q,0C,QAGA,uG,QACC,qI,Q,QAKF,uHACA,wE,Q,0C,QAGA,mHACA,wE,Q,0C,QAIA,uIACA,wE,Q,0C,QAIA,gD,QACC,oHACA,wE,Q,0C,Q,QAKD,6HACA,wE,Q,0C,QAIA,mG,QACC,wG,QAID,gE,QACI,6CAAH,sC,QACC,uGACA,wE,Q,0C,Q,QAID,sG,QACC,2G,QAED,+H,QACC,UACA,wG,+C,Q,QAKC,6CAAH,uD,QACI,qGAAH,sE,Q,wC,Q,QAMD,UACA,4GACA,wE,Q,6CAEE,uD,C,0C,QAKF,kD,Q,sI,Q,+C,kiB,YAsBC,0B,CAED,2H,+KAiBG,qB,gBACF,oB,CAED,yHACA,mE,OACC,qG,sCAEC,e,CAED,e,OAED,qG,sCAEC,e,CAED,iC,yG,wBAOC,S,CAED,qB,QAEC,S,CAED,qC,QAEC,S,CAED,yC,uH,I,qB,yC,2B,yC,C,4B,0C,C,sB,0C,C,8B,0C,CAsBA,yD,uC,gD,CAIA,yD,uC,gD,C,yE,4HAqBA,mL,uKAKA,+H,4P,WA8BC,Q,CAED,uH,OACC,gL,O,mCAGA,oD,CAED,0G,sCAEC,uB,CAED,iD,0CAEC,iB,CAGD,kBACA,0K,sCAYC,I,+B,SAEC,wCACA,eACA,oDACC,qBACA,kC,Y,qC,UAGD,yCACA,yBACA,oDACC,yBACA,kC,Y,qC,UAGD,yCACA,yBACA,oDACC,yBACA,kC,Y,M,K,C,2FAkBD,qDACA,6CAA8C,gE,Y,C,CAIhD,0B,kSAOA,uH,W,kD,C,iD,iP,yD,4C,CAeA,6D,sC,4C,CAIA,sBACA,oC,O,4C,C,2C,uIAiBA,yI,6PAKA,oCACA,oC,W,uD,C,mD,uGAUG,0F,sCACF,qBACA,MACA,e,CAED,qH,qFAIA,YACA,U,4VAoBA,0FACA,yKAGI,KACD,kHAAH,sE,O,2D,OAGA,iDACC,S,kCAEC,wB,C,eAIE,QACJ,4DACA,oC,O,oK,OAGA,kI,Q,+K,QAGA,gBACG,6DAAH,sC,Q,0L,QAaA,8C,OAEC,gB,CAGE,uIAAH,wE,Q,mE,Q,OAMC,gB,CAID,oIACA,wE,Q,mE,QAGA,cACA,wH,Q,8L,QAWA,kB,gBAEC,oC,CAGD,aAEA,4IAEA,oGACA,wE,Q,mE,Q,oBAMC,0CAMA,a,C,mE,6W,yCAeA,kB,CAED,mC,sN,0C,sC,C,kB,0C,C,iIAqBC,oE,CAED,2G,uFAGC,0EACA,Q,kC,CAID,sDACA,oBAYG,+CAAH,oC,OACC,uG,OAED,4C,0C,kTAKA,kH,oLAIA,sG,kB,a,aACC,yK,K,mJ,wCAMA,6BACA,kB,CAED,sH,WAIC,6B,CAED,oHAEA,sH,OACK,SACJ,oCACG,sC,OACF,yBACA,uD,CAED,4G,sC,mCAGE,I,CAED,c,C,wFAGA,gCACA,kB,CAED,iI,mCAEC,I,C,c,O,O,OAUF,kB,8NAsBI,YACJ,oD,OACC,yF,OACC,8G,O,uBAGA,6B,C,OAGF,gD,O,qCAEE,yBACA,sB,CAEG,QACJ,oD,OACK,YACJ,8H,mCAEC,I,C,O,cAID,oB,C,mBAGA,S,MAEA,a,C,OAGF,e,+U,yBAaC,iE,CAEG,YACJ,gD,OAGC,+F,O,iCAGA,uB,CAGD,wH,sCAEC,e,CAGD,6G,sCAEC,e,C,uBAIA,6B,CAED,4G,kB,a,aACC,sLAEA,iM,KAGD,kBAEA,e,6VAWA,gD,OACC,4H,OAEE,mE,gBACF,sG,CAED,e,+RASA,oD,OACC,4H,OAEE,uE,gBACF,sG,CAED,e,gT,yBAOC,oF,CAED,2D,OACC,8H,sCAEC,kC,C,OAGF,+F,OACI,kFAAH,6C,OACC,gMACA,4G,O,OAGF,oD,yNAIA,yD,6I,iDAKC,a,CAED,2D,6I,YAKC,Y,CAED,sD,iM,wCAKC,uB,CAED,qH,2M,uJ,qB,8DAOE,Y,C,uFAMA,Y,C,CAGF,a,mI,iHAOC,uB,C,qDAGA,uB,CAED,iC,oG,I,iGAaC,Y,CAED,a,0IAMA,we,uNCv4CsC,uC,kFAIT,6C,uB,UAM5B,2B,CAED,S,uBAIA,wB,2BAKI,yCACH,kB,oBAEC,Y,CAHsB,W,CAMxB,a,+BAIA,IACI,yC,yBAEF,W,MAEA,W,CAJsB,W,C,iBAQvB,S,CAED,qBACI,yC,yBAEF,gBACA,oD,MAEA,6B,CALsB,W,CAQxB,0B,0CAWiD,gB,6FACA,iB,sGACA,kC,8LC/EjD,iH,iSASA,iH,+RASA,mI,mRASA,sI,mNAKG,8D,gBACF,gG,CAED,S,oIAMA,oFACA,S,oMAOA,+G,2RAKA,iI,8RAIA,uI,gQ,cAMC,a,CAID,IACA,sG,kB,a,OACC,mB,KAED,mBACA,4GACA,sG,kB,a,a,eAIE,uGACA,a,CAED,mBACA,qHACA,kB,KAED,S,8PAaA,qJACC,yH,mCAEC,kB,C,yBAGF,kB,8O,mK,gNA0B4C,qB,wHACA,4d,wHACA,oO,iPAU5C,2G,iCAEC,oC,CAED,uBACA,sG,kB,a,a,gEAEE,6B,C,KAGF,QACA,4F,kC,0VAQA,yI,gXAIA,mD,OAEC,8C,CAED,4HACI,SACJ,+J,mCAME,kB,CAED,2JACC,+FACA,kBACA,2LACI,mH,uCACF,UACA,gB,C,0B,kEAID,e,C,yBAGF,iG,QACC,gHACA,S,Q,yBAGF,UACA,uB,sUAU0C,kI,oH,8BAQzC,a,C,UAGA,Y,CAEG,wDAOA,kB,kEAPkC,W,S,C,qCAAA,W,S,CAelC,gB,4CAfkC,W,S,C,mDAmBpC,Y,CAnBoC,W,CAsBtC,a,uBAIA,kC,6B,6BCtNC,a,CAEG,yC,mDAEF,a,CAFsB,W,CAKxB,Y,uB,iBAMC,qB,CAED,S,yBAMI,yC,4CAEF,a,CAFsB,W,CAKxB,Y,0H,W,uC,C,0I,6F,I,8sHAkoBC,Y,MAEA,a,C,4IA0CD,gI,wVAUA,0C,OAEC,0FAEA,sI,sCAEC,wB,CAED,0B,OAED,OACC,8FACA,qNACC,0I,QAIC,oD,QACC,4F,QAED,sBACA,kGACA,0B,Q,yBAGF,sC,QACC,kGACA,yB,QAED,4FACA,sCACA,kGACA,kGACA,4H,QACC,c,QAED,wB,sCAEC,wB,CAED,gJ,QACC,0B,Q,qB,6TAmBC,oG,MAEF,S,CAED,+D,sBAEC,4B,CAED,uGACA,oCACA,S,4NAMA,uIACA,eAEA,gGACA,0C,uCAEC,2B,CAED,kG,sWAYA,8FACA,qNACC,sI,OACC,gG,8C,O,yBAIF,yGACA,oC,O,2BAEE,iC,CAED,qDAIA,4GACA,iC,OAED,kGAEA,kG,0C,4C,C,+C,sWAeA,kHAEA,MACA,8F,sCAEC,Q,MAEA,qBACA,qB,CAED,6CACA,gGACA,e,kPAKA,kN,UAEE,O,C,K,oBAID,0B,C,mBAGA,yB,CAED,iLACA,sK,kTAIA,8FACA,+CACA,4MACC,kG,OAEC,a,CAED,U,gBAEC,qG,MAEA,sC,C,KAGF,iC,igBAIA,8FACA,+CAOA,+G,kB,kB,OACC,oJACC,kG,yB,yB,2VAMF,mBACA,iJ,aAEE,e,C,K,+BAMD,4H,CAED,S,4IASA,qJ,oR,uCAUC,mB,C,yCAMA,mB,CAED,kS,OAGC,mB,OAID,kJ,qKA+BA,IACA,8C,mLAEE,M,CAF0C,W,CAK5C,6M,mKAIA,sJ,kBAEE,wFACA,a,C,KAGF,wK,kN,eAsBC,mB,CAEG,IACJ,mDACC,0BACA,kBACA,iBACA,WACA,eACA,qBAEA,sJ,OACC,6LACA,wBACA,0DACA,qHACA,iCACA,M,O,qBAGF,0B,mN,yBAKC,iI,CAED,6H,oIAKA,c,+LAKA,YACA,yCAIC,4B,yEAEC,a,CAED,uGACA,iCACA,iBACA,eACA,qBACA,wF,qBAED,0B,oS,8BAKC,wI,kBAEC,e,C,CAGF,uFACA,6BACA,MACA,e,oTAyCG,mF,MACF,e,CAED,4K,ySAIG,mF,MACF,e,CAED,mK,0SAQA,oK,gLAiBA,iC,8HAIA,yE,OACC,+M,OAED,mM,6KAU4C,qD,mLAe5C,kM,gQAMA,uK,gRAMA,yK,gRAMA,2K,gRAMA,4K,+MAsBgD,S,8HAGhD,M,oCAEC,W,CAED,S,oH,oBAKC,qD,CAED,e,wBAEC,yB,C,6GAOD,W,oBAEC,MACA,Y,CAED,a,2LAsCG,mF,MACF,e,CAED,8K,mNASA,wB,sGAyEG,yE,iCACF,S,CAED,U,kDA8BqD,S,8LAGjD,kCACJ,iHACA,gHACA,kGACA,2B,ySAIA,qMACA,kD,OACC,wGACA,IACI,qC,yDAAsB,iB,c,CAIzB,WACA,qC,OACC,kG,OAED,8IACA,6C,QACC,kG,uBAEA,kJ,QAZwB,iB,qB,OAgB3B,uD,QACC,6I,QAED,wI,uP,aAKC,gE,C,yHAIwC,c,4KAoBzC,uH,sCAEC,0C,CAED,0oB,yH,4BAgGC,gB,CAED,2B,kJAKA,sK,gNAeA,sB,gBAEC,gB,CAED,sGAIA,6C,OACC,+F,OAGD,iH,4DAEC,kB,CAED,e,6R,4BAKC,8CACA,6CACA,6BAGA,qC,CAED,8GACA,yHACA,mE,OACC,2KACA,a,OAED,0P,+NAGyC,yB,4HAEG,8B,+HAEC,oE,iIAG7C,mH,iI,8BAaC,O,CAED,sE,mI,gBASC,oD,CAED,mB,oGAKA,sD,iIASA,gC,kCAEE,gC,CAED,2BACA,iB,GAED,gCACA,S,kE,eASC,W,CAED,gB,8IAWA,mB,gGAUG,gC,MACF,a,CAED,wC,4KAWA,sBACA,6E,OACC,2G,OAED,sI,sCAEC,0B,C,2BAGA,2B,CAED,wGACG,0G,sCACF,0B,CAED,oJ,sCAEI,kD,MACF,qD,CAED,0B,CAEE,sG,sCACF,0B,CAED,6C,OACC,8P,QAED,gF,QACC,uK,QAED,0B,2PAQA,qBACA,yB,wPAOA,cACA,c,wBAEC,uB,CAGD,uGACA,2F,OACC,iD,OACC,se,OAKD,wE,QACC,gV,Q,c,OAKD,2S,O,U,2B,2BAMC,qB,MAEA,8B,C,CAIF,uB,uQAYA,+C,qHAQA,gCACA,c,kLAIA,gD,OAMC,2GACA,kG,OAED,mBACA,8BAEI,IACJ,wD,OACK,YACJ,6BACA,mE,OACC,iHACA,0B,O,OAGF,qD,OAKC,gHACA,wG,QAED,8CACA,0B,6FAWA,+B,uBAIA,6C,8IASA,sI,mU,kCAcC,gB,C,gB,kBAIC,gB,C,0BAGA,iJ,eAGE,gB,C,K,C,CAKA,I,MAEH,c,C,kBAGA,c,CAED,oB,kBAEC,8C,CAED,8BACA,8BACA,mH,0TAcA,oE,OAOC,sHACA,kC,OAED,qD,OAQC,iHACA,kC,OAED,+G,OACC,4GAEA,kC,OAED,6BACG,2BAAH,mD,QACC,4HAIA,kC,QAED,0B,qHAIA,+C,yIAIA,gCACI,gDACA,0B,a,mC,CAD6B,W,C,gC,mHAWjC,MACA,uN,wHAMgD,qG,kJAIhD,kB,UAEC,a,C,SAKI,kCACH,kBACI,uCACH,kB,UAEC,Y,CAHuB,W,CAFL,W,CASrB,a,CAED,yBACI,kCACH,kB,0DAEC,Y,CAED,6FALoB,W,CAOrB,a,kNAMA,gCACI,mDACA,4G,sCACF,e,CAF+B,W,qBAKjC,uB,kTASA,oBACA,4JACC,iCACA,qB,KAED,mH,4SAQA,oBACA,mH,uNAYuC,+C,0KAGvC,oD,OACC,yGACA,kC,OAED,qD,OACC,6GACA,kC,OAED,sCACA,6BACA,0B,sMAII,I,MAEH,I,CAED,oBACA,wBACA,mH,kNAiBA,gCACA,mB,gLAIA,qD,OACC,+GACA,kC,OAED,6C,OACC,0GACA,kC,OAED,+M,0MASA,oBACA,kCACA,yBACA,gBACA,mH,0NAgBA,gCACA,W,gGAIA,6C,mHAWA,oD,OACC,kHACA,kC,OAED,8EACA,uC,OAOC,gD,OACC,wHACA,kC,OAED,0HACA,uE,OAED,mD,8M,+CAaC,qD,CAED,oBACA,iBACA,mH,kPAeA,gCACA,uB,6IAIA,+C,8HAIA,+C,4HAIA,gD,wPAIA,wDAGA,gD,OAKC,iH,qH,OAGG,IACJ,wD,OACI,6BAAH,mE,OACC,+GACA,kB,O,OAGF,0D,OACK,IACJ,6BACA,qE,QACC,kH,0C,QAGD,wCACA,mDACA,6CACA,qE,QACC,yH,0C,Q,QAIF,6D,QACC,mH,4F,QAGD,uD,8C,+O,2CAyCC,gB,CAEG,I,yBAEH,c,C,gBAGA,c,C,iBAGA,c,C,oCAGA,e,CAED,6B,yBAEC,yB,C,oCAGA,uB,kCAEC,gB,C,yBAGA,uB,CAED,iBACA,+B,CAED,4CACA,wDACA,mH,oNA4BA,0C,sLAIA,gD,OACC,kHACA,sG,OAED,oD,OACC,iHACA,oP,OAED,6DACA,qBACA,oK,oN,kCAgBC,gB,C,qBAGA,gB,CAED,oBACA,c,gBAEC,uB,CAED,iBACA,sBACA,mH,wRAWA,oD,OACC,+GACA,kC,OAED,gD,OACC,mHACA,kC,OAED,oH,uM,kCASC,gB,CAED,oBACA,yBACA,mH,2RAWA,gD,OACC,sHACA,0G,OAED,mD,2HAIA,gCACA,uB,6IAIA,+C,+N,kCASC,gB,CAEG,I,MAEH,c,CAED,oBACA,8BACA,mH,0PAYA,gCACA,uB,6IAIA,+C,sOAIA,oCAGA,iE,OAOC,qH,kD,OAKG,IACJ,wD,OACI,6BAAH,mE,OACC,mHACA,kB,O,OAIF,uCACA,oE,OACC,2HACA,kB,QAED,yCAEA,sD,QAEC,uH,kD,QAGD,uD,0C,6N,2CAmCC,gB,CAEG,I,yBAEH,c,C,iBAGA,c,CAED,6B,yBAEC,yB,C,4CAGA,gB,CAED,2BACA,4CACA,wDACA,mH,oUAMA,oBACA,gBACA,mH,qP,kB,4D,C,mJ,kE,gB,4D,C,oH,gEA4DA,+K,yCAEE,S,C,6BAGA,e,C,KAGF,S,wIAMA,mL,yCAEE,6B,C,KAGF,e,yIAMA,mL,yCAEE,+B,C,KAGF,gB,yJAII,wBACJ,mBACA,4K,S,wEAGE,O,0BAEA,O,MAEA,wB,CAKD,uL,oBAEE,wB,C,K,K,SAKF,U,CAED,iB,uIAIA,wB,yBAEC,e,CAID,S,6YAOA,wD,OACC,gG,OAED,iCAGI,8BACA,WAEA,eACJ,0BACA,0BACA,mDACA,8IACC,mD,OACC,8K,O,sCAGA,uB,CAED,0B,M,SAGE,Q,C,MAGD,U,gBAEC,sB,C,C,yCAKD,2BACA,a,CAGD,kC,WAEC,2BACA,oBACA,a,CAED,kBAEA,mC,wFAGD,gG,qBAEI,IACJ,OACC,yGACG,sGAAH,mE,OACC,6C,OAGD,qI,QACC,c,QAEE,kHAAH,qE,QACC,uC,QAEA,qB,Q,qBAIF,4CACA,qDAEG,gBAAH,sE,QACC,+C,QAED,wE,QACC,oBACA,sC,QACC,yI,QAED,0I,QAEE,uBAAH,sE,QACC,kBACA,sC,QACC,+I,QAED,wI,QAED,4C,4eAII,kCACJ,wMACA,sS,O,SAEC,OACA,wIACC,iBACA,0C,OACC,+G,OAED,mJACA,uB,kJ,WAGA,+B,C,c,O,SAGD,W,kBAGC,qB,CAED,wHACA,wD,QACC,qK,Q,c,O,SAGD,mE,QACC,6G,QAED,+I,c,O,SAEA,qI,c,O,SAEA,4M,c,O,SAGA,2I,OAED,2B,iHAIA,oE,yGAIA,+F,OACC,oH,O,4F,mBAMA,wB,CAED,6B,qKAMA,8BAGA,oH,sCAEC,wB,CAED,qBACA,0B,yS,QASC,yB,CAED,wI,gL,QAKC,a,CAED,iM,OACC,sD,O,yR,QAMA,a,CAED,8L,OACC,sD,O,0WAOD,0GACA,2CACA,WACA,mCAEA,qBACA,oBACA,qC,OACC,kJ,OAED,mBACA,4BACA,mE,OACC,0K,OAED,yB,iVAYI,8C,UAGH,K,CAGD,IAEA,uG,OACC,cACA,c,c,O,c,OAQA,4c,OACC,KACA,iBACA,+C,QACC,cACA,c,Q,e,QAGD,I,uBAEA,K,Q,O,qBAID,mCACA,c,O,OAGD,mBACA,QACA,+EAEI,+CACC,IACJ,mGAEA,mH,QACC,gB,e,QAEA,8B,e,QAEA,8B,uBAEA,mBACA,cACA,c,Q,QAED,+C,QACC,mBACA,cACA,c,QAGD,0F,QAEC,qCACA,aACA,c,QAED,iCAEA,oEACA,gJ,QAEC,qCACA,aACA,c,QAED,IApCuB,W,uB,0CAyCzB,O,sF,kC,QAOE,wB,CAED,8G,yFAUA,4F,4KAIA,qqBAiDA,0GACA,0GACA,oJACC,uFACA,gGACA,gG,yB,mNAKD,uFACG,wF,M,qC,C,kI,uKAcH,sG,iCAEC,Q,C,iCAGA,QACA,QACA,Q,C,sHA4DD,uF,0MAcA,uK,2L,O,Y,mCASE,iB,C,kB,qBAIA,iB,C,kB,gCAIA,iB,C,CAGF,iB,6LA0BG,mF,MACF,e,CAED,4K,+L,iBAcC,a,CAED,uE,sBAEE,a,C,iBAGA,a,C,SAGF,Y,yB,I,cAMC,Y,oBAEA,Y,CAED,iB,sH,qH,mRAa2B,2F,mNAU3B,yB,kDAKA,U,qMAKA,2F,oLAaA,uC,qD,mBAmBC,Y,CAED,wB,yNAIA,gD,OACC,2GACA,aACA,O,O,0I,+QAMD,O,gBAEC,uB,CAED,2FACA,mBACA,UACA,aACA,e,8J,sBAKC,oC,CAED,gB,uB,mBAQC,a,oBAEA,a,oBAEA,a,CAED,Y,iDASyC,a,4GAEA,iB,kHAEE,Y,gHAcV,mB,wHAEK,4a,wHAEK,wN,sMAO3C,qBACA,sG,kB,a,OACC,e,KAED,MACA,4FACA,e,oRAMA,MACA,MACA,4FACA,M,6LAiBA,oD,gNA+BA,8FACA,+CACA,mH,OACC,mB,OAED,M,idAIA,8FACA,+CACA,kE,OACC,gC,OAED,gH,seAMA,8FACA,+C,uCAEC,W,CAED,OACC,4E,O,sD,OAGA,6M,O,4I,OAGA,yE,QACC,uE,QACC,+FACA,+B,QAED,c,mD,QAGD,+F,qB,8iBASD,8FACA,+C,uCAEC,W,CAED,8CACA,uE,O,8C,OAGA,4E,OACC,iC,6D,O,yI,4aAW8C,0O,gTAKA,8P,6TAIkB,sN,2a,mCAIhE,2C,CAED,8FACA,+C,uCAEC,W,CAED,8CACA,0E,OAEC,mB,OAED,WACA,uK,OACC,qE,OACC,gH,OAED,c,OAED,UACA,oB,+V,uBAMC,O,CAID,0B,a,mBAGC,gB,C,uRAMD,8FACA,+CACA,4E,OACC,kC,OAED,6B,gcAMA,8FACA,+C,uBAEC,yB,sFAGC,oB,C,CAGF,+B,4T,yCAgGC,sC,CAED,e,wK,iCAKC,kC,CAED,e,mKAIG,qB,0BACF,S,CAED,e,iJAIG,yB,QACF,S,CAED,W,yJASA,a,8N,gBAUC,a,CAED,8FACA,mHACA,gG,4S,gBAKC,a,CAED,8FACA,wCACA,gG,iU,gBAKC,a,CAED,8FACA,qH,kB,kB,OACC,4G,yBAED,gG,mV,gBAUC,wC,C,mBAGA,yG,CAED,8DACG,mB,gD,mDAED,4B,MAEA,4B,C,CAGF,uJAEA,2I,OACC,mW,c,OAKA,QACA,wK,I,iCAME,O,C,KAGF,oC,OACC,uT,O,OAWF,0C,qCAGC,4D,C,2CAGA,kE,C,2BAIA,2C,CAED,0IACC,+D,OACC,uF,OAOG,YAID,0CAAH,oC,OACC,wG,OAED,sH,0FAMD,+GACA,uB,uI,8DAqBC,iB,CAED,sB,mH,8CAKC,oB,CAED,gT,sH,mB,8CAME,iB,C,oFAGA,4B,C,CAGF,4B,iUAkBA,uGACA,uBAEA,uvBAwBA,0GACA,2DAOA,oF,OACC,gK,OAGD,iF,OACC,oH,uBAEA,kB,QAMD,kBACA,oBACA,gIAEA,a,4CAEC,0B,CAED,6IACA,0CACA,4CACA,WAEG,uCAAH,qC,QACC,6HACA,8IAWA,0D,QACC,2HACA,qB,Q,+B,CAeD,+F,QAWC,iSACA,qB,Q,QAIC,MAAH,iE,QACC,0F,QAED,8F,sdAIA,yHACA,kOACG,iBAAH,gD,OACC,wH,OAED,kB,uNAIA,qKAEA,qIACA,4FACA,8F,4OA+DA,sB,SAEC,U,CAMD,yB,gNAIA,mGACA,uD,8MAkCkD,gB,yLAEJ,qH,2QAEJ,mH,8LAG1C,wC,6MAIA,mGAEG,mG,MACF,wB,C,qE,2BAUC,uB,C,M,0BAIA,uB,C,CAGF,uB,gRAOA,2E,OACC,2G,O,uSAKD,oC,OACC,8F,O,yRAKE,gBAAH,gD,OACC,gG,qBAEA,gG,O,wPASE,8F,kCACF,kD,CAED,e,yK,mCAOC,mB,CAMD,2F,qDAEC,kB,CAOD,uC,OACI,wCAAH,kD,OACI,4CAAH,0D,OAGI,2F,6BACF,kB,C,O,O,OAKJ,mB,qN,mCAKC,a,CAED,0P,OAEC,+F,qBAEA,8F,O,iUAYD,mGACA,uFACA,wF,MAEC,e,CAED,mG,MAEC,e,C,0BAGA,gC,CAED,uFACA,6B,uCAEC,2GACA,mD,CAED,e,oUAkBA,mBACA,+BACA,OACC,oHACA,8I,a,mBAGC,a,CAED,gH,a,mBAGC,a,C,UAGA,a,C,qB,yTAiBF,uG,wJ,6UAKA,mGACA,iH,kB,kB,OACC,sG,yB,+VAKD,mGACG,kB,mBACF,S,C,oYAMD,gD,OACC,4FACA,6C,OAED,+D,OACI,aAAH,mE,OACC,0H,OACC,U,O,O,O,8jBAOH,mGACA,+CACA,gDACA,gEACA,uDACA,0DAEA,oC,OACC,8P,OAGD,ySAQA,2CAIG,6CAAH,qC,OACC,sH,OAGE,mGAAH,qE,QACC,yRACA,qB,QAMD,sGACA,sGAEA,sF,QACC,wJACA,oD,QAGD,mCAEA,6JACA,0CAEA,IACA,QACC,WACA,kV,QACK,qBACD,6DAAH,sC,QACC,iHACA,e,QAED,+G,e,QACI,sBACJ,gH,e,QACI,sBAGJ,uD,QACC,6G,QACK,uBACJ,gH,e,Q,Q,QAIF,mK,QACC,qB,QAED,kG,mBAEC,SACA,U,C,e,QAEG,sBACJ,+G,e,QACI,WACJ,qK,Q,WAEC,0F,e,Q,W,MAGA,uI,QACC,qQACA,qB,QAEA,yHACA,gG,e,QAEA,yQACA,qB,QAEA,sH,uBAEA,qC,Q,Q,e,Q,WAGD,oG,uB,MAEA,yJ,Q,QAOF,wF,QACC,uKACA,qB,QAMD,oDACA,kLACA,8F,QACC,qG,Q,uB,seAuB4C,qG,wSAEJ,qG,gSAEI,qG,iTAG9C,wGACA,6H,a,mB,C,4ZAYA,yBACA,2HAEC,oBACG,gHAAH,qG,O,gG,c,OAGC,uH,gG,qB,wG,O,uFAKF,0HACA,0CACA,+K,OAEC,0B,OACI,UACJ,gE,OACC,qC,OACC,4P,Q,OAGF,2B,O,+dAeD,2GACA,2GACA,gCACA,4H,sCAMC,e,CAEG,QACJ,uH,aACK,UACJ,O,mBAEA,gB,mBASA,oB,aACK,UACJ,O,mBAEA,gB,C,CAGF,mB,MAEC,U,CAED,e,gWAWA,wGACA,8I,aAEC,uB,mBAIA,gB,C,+VAaD,mGAGI,QAoBJ,kE,OACC,sCACG,yH,gBACF,O,C,OAMF,U,+BAEC,2B,oC,0B,yBAME,uE,CAED,O,C,CAIF,oC,OACC,0D,OACC,mDAGA,0D,OACC,gG,Q,OAGF,oH,OAED,2G,iVAOA,mG,mBAEC,+E,CAGD,WACA,+C,O,UAEC,oE,OACC,2H,O,sBAKC,+N,Q,c,OAGD,oN,O,O,OAGC,8CAAH,qC,QACK,YACJ,mIACA,qE,QACC,0BACA,uGACA,a,Q,QAIF,oBACA,uBACA,gK,QACC,0BACA,yGACA,uI,uBAEA,yBACA,oD,Q,+VAYD,mG,oBAEC,8E,CAED,qBACA,0BAEA,kBAEA,6C,OACC,W,eAEC,gE,C,UAGD,oE,OAWC,UAKA,uH,c,OAEA,wG,O,O,qBAGD,qH,Q,oBAGI,4GAAH,qC,QACC,+H,Q,e,Q,oBAGD,+G,Q,OAKF,2GAEA,2G,oUAcA,mG,0CAEC,a,CAED,2BACA,kDACC,oD,OACC,yBACA,8KAMA,c,OAED,yD,OACC,8BACA,4KACA,c,OAED,mE,QACI,+HAAH,qC,Q,6BAEE,mD,CAED,oHACA,c,Q,QAGF,qD,QACC,8KACA,wBACA,c,QAED,c,OAED,4B,gVAWA,2GACA,mIAA4B,wG,uJ,4UAsB5B,8F,iVAIA,mG,e,qBAGE,e,CAED,a,CAED,gBACA,wBACA,eACA,yG,sRAIA,mGACA,8I,2SAIA,mGACA,sJACG,4G,MACF,mB,C,8VAQD,mGACA,QACA,mE,OACC,yD,OACC,8FACA,kB,OAED,kM,MAUC,mB,C,qBAGD,MACA,sC,QACC,6O,QAED,qG,mCAEC,kB,C,OAIF,6J,Q,oBAEC,gHACA,kB,Q,oBAEA,gGACA,kB,Q,SAEA,0QACA,wGACA,kB,Q,IAEA,yE,QACC,0S,uBAEA,sJ,QAED,mB,Q,6cAKD,mGAGA,qD,OACI,iCAAH,oC,OACC,+I,OAED,wB,OAGD,wb,O,SAEC,+H,O,SAEA,gI,Q,SAEA,2I,Q,SAEA,mI,Q,SAEA,mI,Q,SAEA,0I,Q,SAEA,uI,Q,SAEA,qI,Q,SAIA,yJ,Q,IAEA,mRACA,uB,Q,iZAKD,mG,cAIC,uB,CAED,sE,OAMC,+I,O,sCAGA,uB,CAED,wKACA,uB,yTAIA,mGAEA,yH,OACC,oIACA,uC,OAKC,8I,O,eAQA,uB,CAED,mE,QACC,mM,Q,c,OAIA,uD,O,OAGF,2GACA,uB,wVAIA,mGAEA,oIACA,uC,OAMC,kJ,OAED,+C,OACC,gGACA,6K,OAED,uB,gVAIA,mGACA,8D,OACC,qL,OAED,U,iCAEC,uB,C,iBAGA,8C,MAEA,8C,CAED,2CACA,kE,OACC,oGACA,oF,OACC,sH,OAED,6H,QACC,sH,Q,OAGC,SAAH,kD,QAGC,gNAEA,wG,QAED,qBACA,mH,0UAIA,mGACA,2C,OACC,2CACA,qD,OAIC,4I,OAED,uB,OAED,wE,OAIC,yJ,OAEE,oI,sCACF,e,CAID,6BACA,2GACA,uB,0TAIA,mGACG,uB,sCACF,e,CAED,oC,OACC,qK,O,OAGD,0M,OACC,wBACA,iI,e,OAEA,6B,e,OAEA,yB,e,OAEA,mJ,QAEA,4B,e,QAEA,8B,e,QAMC,6K,Q,OAGF,uB,kVAIA,mGAUA,gCACA,uCACA,gBACA,iH,kB,kB,OACC,gD,OAOC,iJ,O,yBAGF,uB,mcAIA,mGACA,kD,+DASC,uB,CAGD,WACA,0GACA,kD,OAWC,6I,OAMD,2F,OAUC,wF,OACC,0K,QAMD,gDACA,gJ,iCAIC,uB,CAED,uK,O,qBAGA,wE,CAID,qQ,QACC,2SAIA,yL,QAED,+D,QAEC,yF,QACC,+L,QAED,gDAEA,+C,QACC,4HACA,sE,QACC,sJACA,0L,Q,wBAGA,kD,CAED,wG,QAKE,wDAAH,wC,QACC,oHACA,+G,Q,QAGF,mD,QACC,kG,QAED,uB,mXAIA,mGACA,oD,OACC,+J,qBAEA,gK,OAED,oHAGA,oBACA,uB,mNAKA,0E,mMAMA,OACA,mGAEA,uK,OACC,0S,qBAGA,mKACA,+G,OAED,U,oQAMA,8G,kB,a,aACI,+F,MAEF,0G,C,K,0OAQF,gL,oYAIA,mGACA,gD,eAGC,uB,CAOD,uG,OACC,6I,OAME,kHAAH,+C,O,kBAIE,uB,CAMD,6C,OACC,oL,OAED,qI,OAQD,0D,QACC,qJ,QAED,sB,6BAGC,mB,CASD,8E,QACC,yD,QAEC,iL,QAOD,wL,QAGD,K,sCAEC,K,CAED,8GAEA,qE,QACI,iM,uCACF,gB,CAED,6J,QAGD,iJ,uCAEC,gB,CAED,yB,6BAEC,6B,CAED,qCACA,kCAEA,qCACA,+C,QAEC,M,uBACS,wG,uCACT,U,C,QAUD,wF,QACC,uK,QAGD,2CACA,uB,waAIA,OACA,mGACA,oD,OACC,6I,OAED,wBACA,oE,OACC,kL,OAGD,8D,QACC,mL,QAED,wD,QACC,6LACC,6GACA,6I,QAIC,kL,QAED,gM,2B,QAGF,kGACA,uB,6WAIA,iD,OAKC,qK,OAED,uB,iT,eAKC,uB,CAEE,8J,sCACF,e,CAED,yKACA,uB,mUAIA,mG,UAEC,sE,CAGD,uHACA,+KAOA,iHACA,mBACA,0CACA,uBACA,kDACA,oF,OACC,6J,OAGD,uGACA,8H,iBAEC,8C,MAEA,8C,CAED,uI,OACC,sG,OAGD,e,mYAIA,mGAEA,qHAOA,uBACA,gI,OACC,oF,OACC,qO,O,c,OAaD,2O,OAGD,qCACA,wD,QAEC,uO,QAGD,2BACA,6LACC,6N,2BAED,oD,QACC,0H,QAGD,iK,uCAEC,gC,C,MAGG,yH,OACC,qI,oCACF,gD,MAEA,iC,C,MAGD,2C,CAED,uP,CAID,8B,2dAUA,mGAEI,U,uBAEH,a,CAGD,iIACA,mC,OACC,iH,OAGE,4EAAH,6C,OACC,gI,OAIG,QACJ,8NACC,mKACC,uG,I,uE,M,cAOE,oB,CAED,oG,C,2B,0BAIH,+CAEI,UACA,MACJ,wD,QACC,gEACA,e,uBAEI,aACJ,qIACA,sE,QACC,wM,QAED,U,QAGD,mDAKA,0LAcA,yBAEA,oHACA,SACA,wKACA,UACA,SACA,6DACA,YACA,UACA,WAEA,kBACA,8B,ugBAKA,UACA,+IACC,8GACA,sC,OACC,aACA,6MAKA,iH,OAEC,uBACA,mCACA,+P,OAED,a,OAED,qG,gGAED,4FACA,W,2XASA,qGACA,kK,0NAMA,wGACI,WACJ,gD,OAKC,2G,OAEE,4H,sCAKF,e,CAED,iD,OACC,uH,aACK,UACJ,mBACA,e,mBAEA,gB,mBAEA,gB,C,OAGF,uB,8TAKA,8K,wWAiBA,wGACA,qC,OACC,2I,a,mB,C,O,+VAQD,mGACA,+GACA,oE,OAGC,0G,O,wTAMD,mGAOA,2CACC,qHACA,oB,qBAED,mH,4UAKA,mG,UAEC,a,C,QAGA,uC,CAEG,I,kBAEH,O,CAED,6KAII,Q,eAEH,kB,MAEA,kB,C,OAGA,wF,C,2TAiBD,gE,OACC,4G,OAED,cACA,uB,sRAIA,iD,OACC,sBACA,2H,O,+B,sC,CAKD,8G,+BAEC,c,C,yBAGA,kB,CAED,+HACA,kB,kS,gJ,sMAmDyD,4B,gJAGzD,0JACI,kG,MACF,Y,C,KAGF,a,4NAOA,uFACA,yI,OAEC,sJACA,a,O,sBAGA,iC,C,mdAWD,gD,OACC,qG,OAGD,wBACA,+C,OACC,kBACI,kBACD,4HAAH,2C,OACC,6HACG,qC,mCACF,8C,MAEA,K,C,O,2DAID,oB,CAED,4GAGA,gIACA,aACA,qE,QACC,yF,QAEG,MACD,0GAAH,uC,QAEC,4V,QAGD,iPACC,0H,4BAQE,gHAAH,sC,QACC,iIACA,sDACA,gD,QACC,mH,Q,QAIF,yDACA,sL,sCAUC,a,sC,C,O,8C,C,O,M,sD,C,oC,8C,CAcF,iD,QACC,kH,QAKD,2BACA,sBACA,mD,QAEI,qI,uCACF,a,uC,C,QAKF,qD,QACC,0L,sCAOC,a,C,8C,Q,sD,2cA4CF,uH,kB,kB,a,+BAEE,kB,CAED,6BACA,sGACA,gM,yBAGD,sD,OACC,2GACA,4GACA,U,O,kWAKD,Q,gBAEC,4D,CAED,mD,OACI,8F,sCAEF,a,C,qBAOD,oG,O,oSAKD,Q,gBAEC,iE,CAED,2GACA,uBACA,iD,OACC,wBACA,uBACA,iBACA,iHACC,sG,mG,6E,OAIF,6GACA,kB,6MAIA,Q,gBAEC,4D,C,4BAGA,kC,CAED,uB,0JAgBA,8C,OACC,mK,O,qMAKD,Q,gBAEC,iE,CAED,mG,sSAIA,gD,OACC,wFACA,mBACA,W,+CAEC,iC,C,O,mNAMF,4GACA,sG,kB,a,aACC,2BACA,gBACA,+F,KAED,S,oJ,oJ,yS,uJ,mWAqBA,Q,gBAEC,2D,CAED,gD,OACC,qG,O,kB,uD,CAKD,6K,iJ,gG,CAMA,+C,O,4I,O,6J,O,+UAQA,QACA,UACA,mBACA,4FACA,c,OAQC,U,C,qXAaD,eACA,OACA,wG,iBAKC,gB,C,gBAIA,uB,C,kBAKA,e,C,qBAGA,qC,CAED,S,+BAEC,U,CAID,0G,sCAEC,e,CAED,+C,OACC,qD,OACC,kM,OAED,WACA,sB,qBAEA,mD,QACC,gO,Q,gBAGA,2C,C,OAGF,kH,kB,mB,QACC,uD,QACC,iN,QAMD,qJ,QAMC,mM,Q,2BAGC,uG,uCACF,gB,CAMD,6E,QACC,4L,QAGD,0JAQA,uP,QAEC,gB,QAEA,gB,Q,QAID,sI,cAEC,gB,oBAEA,gB,oBACI,YACJ,yBACA,gB,C,gYAaD,sGAKA,wF,O,sGAGC,a,OAID,mD,O,wHAEC,a,OAMD,iIACC,sG,sBAKC,qC,C,wDAIA,mB,CAOD,2E,OACC,uHACA,mB,OAED,oDACA,wBAOA,oHACA,oOAOA,mE,OAEC,yK,OAGD,8EACA,0B,8EAGD,qM,yQAgBA,kB,WAEC,a,CAED,oD,OACC,uFACA,a,OAED,iKACI,kBAAH,2C,OACC,uF,O,yB,0LAkBF,qJACI,oFAAH,mC,OACC,oL,O,yBAGF,iE,+OAEC,+E,CAED,uB,+FAIA,8GACC,6L,4E,yGAQG,IAID,wCAAH,mC,OACC,wH,OAED,mB,yN,iCAKC,e,CAED,mB,8BAEC,e,CAEG,KACA,IACJ,I,8B,SAEC,SACA,Y,oC,oBAEA,WACA,W,M,IAEA,e,CAED,sD,WAEC,mB,CAED,iPACA,e,2O,4BAuHC,gB,C,qCAGA,S,CAED,2B,+IAIA,0E,4I,gDAKC,oC,CAED,qB,8LAqBA,sEACA,sPAIA,YACG,wG,sCACF,wB,C,+BAGA,yW,C,2CAGA,uF,C,iDAGA,8E,CAED,uIACC,+FACG,8H,sCACF,8BACA,wD,aAMA,8B,CAED,kB,8EAEE,iB,qBACF,uD,MAIA,kG,CAED,6B,6LAIA,kIACA,6B,kM,+CAKC,2B,MAEA,2E,C,oIAsHE,K,iCACF,S,CAED,mB,+RAIA,iGACA,kDACA,yG,kaAIA,sDACC,mBACA,mB,0FAED,mG,OACC,oGACA,wB,OAGD,2D,OAEC,2G,O,oZAKD,OACA,8FACA,+CACA,6F,OACC,iGACA,qBACA,qG,O,ud,iD,6C,CAcD,OACC,4E,OACC,2T,OAED,4HACA,WACA,gN,OAEC,c,QAED,8E,QACC,kK,QAED,c,kC,O,kP,mIAe6C,kD,oFAM9C,iCACA,S,kIAeA,0I,iRAMA,yH,sCAEC,Q,eAEC,O,CAED,I,CAEE,6G,mCACF,I,C,2C,yB,C,qC,kQ,oEAYA,yD,CAGD,6GACI,WACH,8MACA,mE,OACC,8KACA,wB,OAED,yJACA,4FACA,gHACA,2E,QACI,yGAAH,kE,Q,UAVgB,W,c,CAef,gDACA,4GACA,yb,QAjBe,W,c,e,QAqBd,2G,Q,Q,QAIH,qE,QACC,iIACA,wB,QAED,0B,O,8XAQE,iIAAH,mC,OACC,2G,O,0T,WAgBA,uB,C,iHAKA,0B,CAKD,sE,OACC,2G,sCAEC,uB,CAED,kBACA,YACA,6B,O,4BAOA,0B,CAGD,0P,iG,qDAKC,Y,CAEE,kD,M,gDAGD,Y,CAED,kB,CAED,a,uKAIA,kH,sCAEC,wB,CAED,8N,sCAEC,wB,CAED,2H,yUAIA,yVACA,+D,OACC,0H,O,2BAGA,uD,C,sBAGA,e,CAED,e,oN,yCAKC,iB,CAED,gIACC,6H,sCAEC,0B,CAED,+HACG,uBAAH,6C,OACC,qN,O,kCAGA,8E,CAED,0B,6E,4HAOD,gD,kJ,mBAKC,2B,CAED,kC,+NAIA,+I,6VAIA,0hBAeG,sBAAH,8D,OACC,gBACA,wI,OAED,oC,OACC,8P,OAGD,uBACA,kBAIA,mMAKA,oBACA,mB,4CAEC,6B,CAED,8IACA,6CAIA,4G,gBAGC,iB,CAGE,uCAAH,qC,QACC,oIACA,gB,QAGD,mDAIG,wB,eACF,6B,CAGD,gGACA,6GACA,4HACA,yBACA,oGACA,0E,QACC,iGACA,6B,QAGD,iCACA,0B,ibAIA,oBAGA,+HACA,uBACA,2FACA,mE,OACC,oGACA,4LACA,mB,O,yeAMD,8FACA,+CACA,kB,ifAIA,8FACA,+CAEA,WACA,W,uBAIC,8C,C,uCAGA,2B,CAED,iBACA,iH,kB,kB,aACC,qC,OACC,0G,O,yB,ifAWF,8FACA,+CACA,kI,yfAOA,8FACA,+CACG,gHAAH,sD,OACC,6B,OAED,2CACA,4B,6eAsCA,+FACA,yB,oBAEC,I,CAED,iGAEA,8FACA,+CACA,qM,if,kCAyBC,e,CAEG,Q,mCAMH,O,MAEA,iL,CAGD,yZAIA,e,6TAIA,gHACA,iC,qUAUA,4X,mSAUA,kG,sSAIA,8FACA,qF,OACC,gGACA,a,OAED,cACA,iBAEA,gGAEA,oC,OACC,6N,OAED,+F,0UAaG,mG,sCACF,e,CAGD,yBACA,WACA,uMACC,iGACA,kDACA,OACC,uF,OACC,iBACA,gG,gGACA,c,O,SAGA,c,CAED,mG,qB,wLAGF,uFACA,mQ,OACK,UACJ,e,OAEA,iGAEA,UACA,wGACA,qGACA,kH,O,0ZAKD,8FACA,YACA,eACA,iBACA,gGACA,mC,OAEC,iC,OAGD,+FACA,gDAEG,8GAAH,mE,OACC,2B,OAEE,gGAAH,qE,QACC,2B,QAGD,mC,kgBAMA,8FACA,cACA,iH,kB,kB,OACC,yG,yBAED,oDACA,+CACA,sH,maAOA,sEACA,yH,gRAKA,yCACG,iBAAH,8D,OACC,4G,OAED,yH,+RAQA,gDACA,iH,kB,kB,OACC,uF,IAEA,oG,OACC,uK,O,OAED,e,yBAED,8C,OACC,iGACA,sC,QAED,2B,6I,wBAKC,oC,CAMD,2B,gNAOG,iHAAH,2C,OACC,iP,OAEE,uFAAH,yQ,OACC,kL,OAEE,gFAAH,sX,QACC,+K,QAED,uB,uG,iHAQC,uB,C,qDAGA,uB,CAED,iC,yNAIA,8FACA,+CACA,iC,gX,wBAKC,2C,C,sSAKD,oBACA,2pBAaA,yCAEA,kIACC,yT,OAEC,uB,OAEA,iH,OAEA,gB,O,mGAIF,6HACC,WACA,kD,OAUC,+G,OAED,eACA,oBACA,sG,OAII,wF,sCACF,wB,C,OAGF,0B,0EAGD,OACC,4W,OAEC,8G,OAEA,+G,QAMC,8G,QAEA,wFACA,oC,Q,e,OAGD,8FACA,wGACA,wB,OAEA,yGACA,yB,Q,qB,mVASF,mGACA,2G,qgBAWA,OACA,QAEG,uFAAH,mE,O,6B,O,6BAQC,6D,CAED,qU,O,e,O,gC,O,sH,QAQA,gG,6BAEC,mB,CAED,iCACG,qHAAH,qE,QACC,kGACA,yG,+B,QAGD,qB,UAEC,kB,CAED,kGAGA,ga,QAgBC,qB,QAGD,+B,mC,8HAGE,uB,MAEA,yB,C,CAQF,oHACA,+GACA,qE,Q,iC,QAIA,8DACA,uC,QACC,qB,uBAEA,kE,QACC,gGACA,yGACA,qZ,QAEC,Y,e,QAEA,Y,e,QAEA,a,e,QAEA,iG,e,QAEA,K,QAED,UACA,qE,QACC,kG,iC,Q,QAKC,+GAAH,qE,QACC,8D,QACC,kG,iC,Q,uBAID,qB,Q,QAIF,kGAEI,YACA,YACD,6BAAH,kE,QACC,yGACA,2CACA,QACA,oB,QAKD,QACC,2b,Q,yC,Q,kC,QAMC,YACA,Y,e,Q,0C,Q,8H,Q,kC,Q,uB,usBAYF,OACA,QAEA,+FACA,gDAGA,gQ,OAEC,kC,OAEA,gH,OAEA,4B,O,OASD,uGACA,qE,QACC,2B,QAED,YACA,QACA,+BACA,yIACA,qE,QACC,6B,QAID,UACA,mBACA,0IACA,gGACA,6B,0fAQA,OAEA,0C,OAEC,6G,OAOD,8FACA,kBACA,qBACA,gGACA,+E,OACC,iG,OAGD,qF,OAIC,+B,aAEC,Y,mB,C,QAIF,qE,QACC,qGACA,iD,QACI,kDAAH,qC,QACC,oE,QACC,sH,Q,uBAGD,iH,Q,QAGF,gH,uBAEA,mE,QACC,yH,QAED,iH,QAED,iD,QACC,2G,QAGD,iGACA,SACA,mGACA,qE,QACC,2F,QAGD,gB,2WAMA,OACC,iHACA,6L,OACC,gB,OAED,gF,oJAEC,uB,CAED,2CACA,gGACA,2CACA,0B,aAEC,wB,mB,C,qB,4YAQF,OACA,8EACC,I,gBAEC,mB,CAED,yBACA,gBACA,mC,OACC,8IAMA,Q,qBAEA,6G,O,qBAGF,4FACA,oB,kQAqBA,oB,8CAEC,uB,CAEE,yB,qIAKF,iC,C,yCAGA,S,CAED,iD,wcAMA,OACA,YACA,QAEA,uBACA,yBACA,yCAEA,8FACA,wBACA,gGAGA,6BACI,YACD,6H,2BACF,2CACA,c,MAEA,sBACA,4I,CAGG,QACJ,gCACC,uIACA,mC,OACC,qEACA,6F,OAQK,cACA,KACJ,+HACA,sE,QAED,wE,QACC,M,kC,Q,OAIF,sE,QACC,gGACA,mBACA,kGAEA,sF,Q,kC,QAGC,OACA,a,uB,kC,Q,Q,QAMF,uBACA,6EACK,KACJ,2IACA,sE,Q,kC,QAGA,iGACA,sBACA,oBACA,0BACA,oHACA,mE,QAOC,uG,QAED,mG,uBAED,sE,Q,kC,Q,qBAKD,qC,Q,yC,QAUA,gGACA,aACA,aACA,kGACA,qE,Q,iC,QAIA,iGACA,gDACI,UACJ,oD,QACC,gIACA,qE,Q,iC,Q,QAOD,gD,QACC,wH,uBAEA,0H,QAEE,uG,uEACF,K,C,iC,2tBAUD,OACA,QACA,8FACA,+CACA,OACC,0C,O,8C,OAGA,iD,O,8C,OAGA,uQ,Q,wD,Q,wI,Q,sD,Q,QASG,sBAAH,wC,QACC,M,gBAGC,Y,C,6BAGA,yB,CAED,gB,8D,QAGD,kG,qB,sqBAQD,kB,uBAEC,wB,CAGD,e,cAEC,mB,CAED,2H,sCAEC,uB,CAGG,QACJ,4D,OACC,2BACA,2C,OACC,OACA,mDACA,2C,OACC,yD,OACC,mO,OAEA,iL,Q,O,O,OASJ,4H,mB,mB,iBACC,+D,QACC,6L,QAED,kKACC,gE,QACC,4N,Q,4B,2BAKH,0LAMC,wGACA,e,YAEC,S,CAED,mGACA,4D,OACC,mGACA,gH,OAED,8C,OACC,qG,OAGG,SACJ,oI,mB,oB,iBACC,4R,QAGC,oB,e,QAUA,oB,e,QAMA,Q,iBAEC,oB,CAED,qB,sGAEC,oB,C,e,QAMD,kKACC,QACC,sB,SAEC,e,CAED,qHACA,aAEA,yEACC,a,CAED,qB,uBAED,+C,QACC,oG,Q,4BAGF,oB,QAGD,kKACC,8F,4B,4BAGF,wD,QACC,8H,QAED,wC,QACC,iH,QAED,uC,QACC,0H,Q,+IAQF,sBACA,4EACC,uCACA,+G,4G,sGAIA,wB,CAGD,iIACA,cAGA,4JACC,iH,QAIC,a,CAED,0GACA,sC,OACC,iG,O,0LAIF,0C,0R,yCAUC,Y,C,yCAGA,a,C,I,6CAMA,Y,MAEA,a,C,2MAMD,eAEA,mBACA,sG,kB,a,aACC,iJACC,oCACA,kG,K,K,sFAID,wB,CAGD,8G,mB,kB,iBACC,iH,QAIC,kB,CAID,gKACC,uG,0B,yBAGF,uC,gXAIA,oC,OACC,+K,OAED,oI,4OAWA,uCACA,2BACA,sBACA,+BACA,oBACA,sCACA,0G,aAEC,4C,C,8SAKD,8FACA,+BACA,wC,iDAEC,oD,CAED,iHACA,8F,OACC,gHACA,+G,OAID,qGAEA,qDACA,gG,OACC,sC,QACC,4O,QAED,cACA,iD,OAGD,kG,qfAWA,0BACA,6CACA,mGACG,iDAAH,mC,OACC,+FACA,oHACA,iG,O,oYAaD,+R,kK,+BAMC,Y,CAED,wCACA,wB,oOAIA,OACA,iDACA,2IACA,yD,6BAGC,mB,CAMD,cACA,8F,iCAEC,iG,qCAMA,qB,CAED,cACA,iH,kB,kB,OACC,qG,O,c,OAKC,yG,O,yBAGF,qGACA,kG,mbAMA,iB,8DAEC,a,CAEE,uCAAH,mC,OACC,YACA,4UACA,a,OAED,8H,OACC,sGACA,a,OAED,+I,QACC,mHACA,a,QAED,+H,QACC,8GACA,a,QAED,0G,sgBAIA,OACA,QACA,sBACI,UACJ,8D,OACC,4HACA,0C,OAED,OACC,gHACA,gD,OACC,0F,OAED,qE,QACC,oK,QAEE,kDAAH,2F,QACI,4GAAH,kD,Q,yCAEE,uB,CAED,kI,QAED,c,e,QAEA,6GACA,2B,QAED,sC,QACC,8O,QAED,sC,QACI,kCAAH,uC,QACC,8JACA,qC,QAED,O,QAGD,oZ,Q,WAEC,8G,e,Q,WAEA,2G,e,Q,WAEA,6G,e,Q,WAEA,kH,e,Q,WAEA,+G,e,Q,WAEA,2B,e,Q,WAEA,mH,e,Q,WAEA,2G,uB,MAEA,uJ,QAED,qE,QACC,sC,QACC,8S,QAED,6B,Q,qB,mhBAMF,6I,gBAKC,uB,CAED,8C,OACC,kPAKA,uB,OAED,8C,OACC,sD,OAKC,8F,OAED,iB,OAED,kD,QACC,mB,uBAEA,iI,QAGD,uHACA,qE,QACI,gC,MACF,e,CAGD,oMAKA,uB,Q,gBAIA,uB,CAED,2IACA,QACA,yBACA,qE,QACC,mG,QAED,uB,4Z,gBAWC,yB,CAGD,0B,WAEC,4F,CAED,0B,sCAEC,0G,CAGD,oBACA,2BACA,yGACA,+GAOA,iLACC,4FACA,+C,OACC,e,iBAEC,uBACA,e,CAED,kIACC,gM,8J,qBAGD,8D,4BAMC,kDACA,kGACA,kG,MAEA,mH,C,O,yBAKH,gD,O,sCAEE,+E,CAED,+B,eAGC,2E,CAEE,uBAAH,iE,QACI,oG,uCACF,yB,C,QAGF,2C,QACC,gGACA,yC,c,oB,C,QAKD,oBACA,gC,OAGD,0CACG,wF,mBACC,qI,oCACF,+C,M,C,uB,uDASD,gC,C,aAIA,UACA,0B,C,sC,iEAKC,qD,MAEA,U,CAED,0B,CAGD,kJACA,8BACA,sDAEA,qU,QACC,6HACA,2HACA,0CACA,sDACA,oB,QAED,0B,2Z,mBAMC,uB,CAED,oB,uCAIC,uB,C,+BAKA,uB,CAGD,oBACA,2LACC,4FACA,0K,yBAED,YAEA,iGACA,uB,2eAUA,OACA,OAEA,2E,O,qD,OAGA,oHACA,0F,OACC,6H,OACC,6DACA,iE,OACC,sFACA,qG,QAED,Y,wG,OAGD,iGACA,0H,QACC,qBACA,Y,qD,Q,OAIF,yC,QAEC,iC,QAGD,gGACI,sBAED,wB,iBACF,oBACA,iB,CAED,kE,QAIC,yI,eAEC,0BACA,iB,C,QAGF,kGAEA,4D,QACC,iGACA,gDACA,+C,QACC,wH,QAED,+C,QACC,2H,QAED,oG,QAED,iC,+eAMA,OACA,OAEA,iGACA,qC,OACC,8F,QAGC,uB,CAED,gGAIA,+FAEA,qC,OACC,mH,OAED,8FACA,mG,OAGD,iHACA,sGAEA,4T,Q,e,QAMC,uB,QAEA,gB,QAED,uB,0TAIA,OACA,2HACA,WACA,6C,OACC,8FACA,iBACA,gGACA,gE,OAEC,wKACA,uB,OAQD,8D,OACC,gGACA,+CACA,kGAEA,iGACA,uIACA,8FACA,mG,QAED,uB,OAED,gD,QACC,oJACA,0LAIA,uB,QAED,gD,QACC,0JACA,0LAIA,uB,QAED,+D,QACC,yD,QACC,qJACA,0LAIA,uB,QAGD,gGACA,0F,QACC,gD,uBAEA,kGACA,uB,QAIG,IACD,gD,QACF,W,CAGD,QACI,YACJ,+C,QACI,6G,sCAGF,OACA,mB,C,Q,QAKD,uB,OAEC,uB,C,CAGF,kGAEA,uC,QACC,iGACA,qHACA,sC,QACC,wH,QAED,oGACA,mG,QAGD,qE,QACC,0GACA,uB,Q,QAIF,mD,QACC,mG,QAED,uB,8YAMA,+C,OACC,kBAKA,iGACA,kDACA,sJACA,qB,O,8YAKD,mBACA,mG,4YAIA,iGACA,kDACA,0EACA,gE,OACC,yB,OAED,+B,8VAIA,8G,kB,a,aACC,e,qBAEC,0B,CAED,sG,K,iNAKD,OACA,4LACA,oD,OAEC,mKACG,iBAAH,8D,OACC,mN,O,OAIF,mGACA,uB,yYAIA,OAGA,+FACA,gDAEG,6GAAH,mE,OACC,yB,OAED,4C,OACC,uGACA,4F,OAED,mC,kiBAIA,UACA,iGACA,kDAEA,2C,OACC,sD,OACC,2BACA,iC,OAED,iC,OAGG,WACJ,sJ,OAEC,0H,OACC,wB,c,OAEA,gCACA,U,c,OAEA,kD,c,O,qBAOC,uB,CAMD,gDACA,iH,kB,a,OACC,c,KAED,wGAEA,6B,qBAGA,0J,O,OAED,uB,gKAED,oE,OACC,2B,Q,uB,UASC,+B,CAED,uB,CAGD,mC,wiBAIA,OACA,2HACA,mF,OACC,iC,OAGD,8FACA,+CAEA,S,mBAEC,S,CAED,4D,OACC,iC,OAED,qGACA,mC,scAIA,2H,gBAGC,uB,CAED,gCACA,WACA,+C,OACC,uG,OAEE,oBAAH,8D,OACC,sN,OAED,2HAEA,wIACA,uB,oWAKA,mBAEI,gBACJ,OACI,8G,sCACF,e,CAED,iGAEG,8FAAH,oC,OACC,mHACA,mGACA,c,OAED,mG,qBAED,yBACA,6MACC,kGACA,mDACG,2HAAH,mE,O,gGAEC,mB,OAEE,iGAAH,mE,O,kGAEC,qB,O,8LAGF,wV,QAEC,uB,QACI,UACJ,e,QAEA,kH,QAGA,4B,Q,maAKD,2C,OACC,OACA,8FACA,+CAEG,oG,MACF,UACA,uC,CAED,iC,OAED,OACA,+FACA,gDACG,yHAAH,mE,OACC,yB,OAED,uH,wWAWA,iB,0OAQA,+FACA,wGACA,4FACA,iG,kUASA,gG,qRAIA,iG,wRAIA,oC,OACC,8F,O,uRAKD,gG,yLAOuC,iB,mGAEY,6B,0FAGnD,iJ,UAEE,Y,C,KAGF,a,wDAKwD,a,+HAEkB,sB,kO,2C,uC,CAe1E,gD,OACC,sH,sCAEC,S,kC,C,O,yI,kRAQF,qH,8JAUA,mI,8MAMA,+HACI,aAAH,mE,OACC,+G,O,gFAGF,wI,2C,8UAWA,6H,UAEC,8C,CAED,kB,oN,sBAKC,4B,CAED,2B,oLAIA,mH,mDAEC,a,CAED,+F,0LAIA,mH,mDAEC,a,CAED,iEACA,WACA,8FACA,gDACA,kF,OACC,iO,OAED,gGAEA,qH,4KAIA,2F,OACC,mG,O,8JAKD,6F,OACC,qG,O,8JAKD,8F,OACC,sG,O,oKAKD,2F,OACC,gI,O,gKAKD,mG,OACC,2G,O,gGAqCD,I,+B,SAEC,mB,qC,SAEA,mB,wB,IAKA,iE,CAED,a,0HAMA,gH,6MAG8D,a,+IAM9D,qC,gOAKA,0O,ySASA,oNACA,yFACA,e,mNAG0D,a,8MAS1D,2O,6QAIA,sO,0NAIA,4B,wNAUA,6N,0NAGgE,a,wNAGhE,kO,0NAG4D,a,wNAK5D,sO,0NAIA,a,+MAMA,mN,+MAG8D,Y,oMAc9D,OACA,yCACC,I,oBAEC,uB,CAED,yBACG,wG,sCACF,e,CAED,Q,qBAED,uB,2KAkBA,oC,OACC,4K,OAED,+H,uIAWA,a,gOAIA,iHACA,UAEA,wD,OACC,oH,OAGD,uGAEA,uD,OACC,qH,OAED,0D,OACC,2H,QAED,kD,QACC,wG,QAGD,Y,yCAEC,8C,CAGD,mJ,qUAIA,mC,OACC,6Q,OAOA,kO,O,2RAmBD,a,gOAIA,iHACA,UAEA,2GACA,+GACA,gHACA,mHACA,mGAEA,Y,kBAEC,8C,CAGD,+I,qUAIA,mC,OACC,4P,OAOA,kO,O,wWASD,iHACA,UACA,wGACA,kR,kOAUA,a,mJAQkE,a,wNAGlE,kO,qXAMA,4C,OACC,2GAIA,2CACA,2F,OAED,oJACC,8DACA,qG,OAIC,kB,C,WAMA,kB,CAED,0BACA,oJ,gCAIE,kB,C,yBAIA,kB,CAED,8F,yB,yB,sQ,sBAiEE,wD,MAKF,kB,CAED,S,CAED,mB,oHAMA,yB,2HAMG,8C,MACF,mB,CAED,S,mIAcI,wCAGJ,8C,0BAEC,c,CAID,4B,QAEC,I,C,+BAGA,2B,C,SAGA,c,C,yBAGA,sBACA,gFAcA,kFASA,c,CAKD,uCACA,c,sMAKI,KACD,qDAAH,mC,OACC,4F,qBAEA,mH,OAED,iQ,0R,sBAOC,a,CAED,iG,O,c,OAGC,iL,OAED,kB,+NAQwC,uB,4GAGxC,mB,kH,oBAKC,4C,CAED,+GAEA,iCACA,2KACA,wCACA,S,6H,oBASC,oD,CAED,qK,I,YAGC,oD,kBAEA,U,kBAEA,6G,CAED,e,+HASA,oDACC,wJ,KAED,uBACA,4B,+DAKA,mB,UAEC,2B,CAED,SACA,gHACA,sHACA,kCACA,S,2B,gBAoDC,0B,CAOD,gPAMA,0G,+BAEC,0B,MAEA,gC,CAED,S,0D,UA8BC,yC,C,iBAGA,O,CAGE,W,mB,qBAED,c,MAEA,mB,C,wBAGA,mB,C,CAMF,W,gBAEC,eACA,e,MAEA,cACA,e,wBAEC,c,CAED,S,C,kIAKD,kEACA,yCACC,gFADe,Y,wOAYhB,+K,OACC,kB,O,qBAGA,mB,C,kBAMA,qB,CAMD,gBACA,QACI,uD,sBAEF,OACA,M,CAH8B,UAMhC,oC,OACK,qDACH,6I,OACC,kB,QAFyB,8BAK3B,mB,OAKD,kCACA,8CACC,iCACA,0B,CAED,6HACI,uDACH,2HAD+B,W,CAG5B,uDACH,8I,QACC,kB,QAFyB,gCAK3B,mB,mPAKkD,iB,wHAEK,4Y,4IAKvD,+PACA,+P,qBAEC,Y,C,UAGA,a,CAED,gB,4NAkCG,qEAAH,gD,OACC,kD,OACC,mK,OAED,UACA,a,OAOD,8E,gBAEC,S,CAED,4OAMA,eACA,qG,cAEC,U,C,2U,UAMA,oF,CAED,8G,OACC,mM,OAED,mH,OACC,0M,OAGD,qEACA,UACA,qDAEA,oBACA,gJACA,c,6BAEC,8L,MAEA,gB,C,mQ,UAMA,8C,CAMD,qE,gB,2CAGE,O,CAED,UACA,4OAMA,oBACA,qGACA,oL,CAKD,+E,gBAEC,oBACA,YACA,O,C,UAKA,O,CAUG,oD,UAEF,sBACA,M,CAHgC,Y,gBAWjC,SACA,yCACC,S,aAEC,e,CAED,I,C,CAIF,eACA,kB,sIAII,UACD,0B,UACF,S,MAEA,qE,gB,8BAQE,mD,CAED,S,C,CAGF,uB,kQAIA,4MACC,a,MAEC,0B,CAED,8C,UAEC,a,CAED,uD,MAKC,0D,8BAEC,mC,C,mCAGD,6B,CAED,Y,0F,wE,mN,UAOA,O,C,yBAIA,qHACA,0BACA,uBACA,0C,CAED,4B,0JAII,kDACH,sBAD0B,UAG3B,qBACA,yC,qFAQA,gE,6D,2IAqBA,+F,OAEC,O,CAED,mCACA,6I,sI,4I,6BASC,0BACA,O,CAED,0BACA,+F,OAEC,8IACA,kG,CAED,qB,8H,oBAMC,4B,CAGD,yG,kB,a,aACI,iD,M,cAED,mCACA,6I,CAED,e,C,KAGF,oD,oGCjlVA,yF,mXAQA,mC,uBAGC,kC,CAED,yGACA,+EAEA,sBACA,yBAEA,kKACC,iTACA,uFAEA,4B,cAEA,8C,OACI,0O,mCACF,I,C,qBAGD,4B,O,O,gS,yGAaF,+I,uI,oFAIA,+I,kI,oFAIA,qFACA,sDACA,gH,kB,a,aACC,iJACC,uE,K,KAGF,wE,OACC,Y,qBAEA,6HACA,oE,OACC,uGACA,sC,OAED,uGACA,+B,OAGD,8L,QACK,YACJ,0C,QACI,YACJ,wC,Q,8bAKE,6F,MACF,U,C,kNC/DD,sR,OACC,e,OAGD,8BACA,qD,0GAEE,kB,CAED,mJ,sCAEC,e,CAED,8H,OACC,4B,Q,yBAGF,e,gOAMA,2C,sCAEC,mE,CAED,M,WAEC,M,CAED,yBACA,0GACA,mE,OACC,qI,OAED,0B,iNAkC0C,iB,2LACA,+M,0QACA,8M,yLAIA,iB,2LACA,+M,0QACA,8M,gUAMtC,eACA,YACD,mDAAH,mC,OACK,SACJ,mIACA,O,qBAEI,SACJ,mIACA,O,OAGD,mE,OACC,wIACA,sHACA,a,OAED,2IAAuC,+M,sJAEvC,uOACA,+GACI,+IACH,uGACA,wI,QACC,Y,QAKD,wDACA,sSATiC,W,uBAWlC,sH,qiBA0DA,yGACA,wHACA,mC,OACC,mB,OAGD,MAIA,iMACI,QACJ,oE,OACC,0HACA,6C,QAEK,cACJ,+HACA,2HACA,gIACA,sE,QACC,kHACA,qB,Q,QAGF,uN,c,OAEA,+F,OAGD,kHACA,sE,QACC,4MACA,qB,QAID,QACI,QACJ,kF,QACC,kCACA,sE,QACC,4D,QACC,uV,QAED,4MACA,qB,Q,oFAOA,a,CAGD,yF,QAYC,iHACG,yHAAH,sE,QACC,4MACA,qB,QAED,aACA,MACA,iV,e,QAEA,6GACA,MAEA,gCACA,+GACA,oQACA,MACA,4CACA,kLACC,6KACC,oPACA,oE,OACC,6GACA,a,OAEE,uHAAH,qE,OACC,+GACA,a,QAEE,8HAAH,sE,QACC,+GACA,a,Q,0BAGF,oGACA,oG,8I,Q,QAIF,2NACA,iQ,QACC,uO,Q,QAIF,qGAEA,wD,QACC,wG,Q,yZAQD,kBACA,I,wBAEC,I,C,wD,8B,CAOG,8CACH,kB,oC,mB,wE,M,8B,CAD+B,W,C,8B,2BAiBhC,gD,2BAMA,mD,uHAcA,kH,WAEC,e,CAED,OACC,kB,iBAEC,c,C,yBAGA,kBACA,c,C,yBAGA,e,CAED,sB,WAEC,c,CAED,2T,OACC,e,OAED,I,qBAGD,e,yLAIA,6H,iCAEC,e,CAED,oH,sCAEC,e,CAKD,uE,wFAEC,e,CAED,e,yLAIA,wC,WAEC,e,CAED,IACA,OACC,kB,iBAEC,c,C,yBAGA,kBACA,c,C,yBAGA,e,CAED,sB,WAEC,c,CAED,2T,OACC,e,OAED,I,qBAED,e,yL,8CAKC,e,CAED,2H,iCAEC,e,CAED,oH,sCAEC,e,CAID,uE,wFAEC,e,CAED,e,uM,8CAKC,e,CAED,mC,WAEC,e,CAED,eACA,2C,OACC,2T,OACC,e,OAEA,e,O,O,8BAMD,e,CAED,oH,sCAEC,e,C,+FAGA,e,CAED,e,2GAOA,4E,yGAIA,uD,OACC,0W,O,4KAUD,4FACA,6CACA,+CACA,8I,OACC,8C,OAED,qG,wOAOA,yFACA,uC,OACC,wG,OAED,uC,OACC,qG,sC,O,yFAID,uE,QACC,uE,QACC,0F,sC,QAGA,uG,sC,Q,e,QAID,+I,QACC,0F,sC,Q,Q,OAKF,gCACA,8M,QACC,K,Q,0C,waAYD,uE,OACC,+FACA,mB,OAGD,yGACA,mE,OACC,qGACA,4FACA,qB,OAED,2CAEA,6GACA,qE,QACC,uGACA,8FACA,qB,QAGD,qC,QAGC,cACA,uI,QACC,6E,QACC,4GACA,qB,Q,uBAGD,wE,QACC,8GACA,qB,Q,Q,QAKH,uI,QACC,cAEA,sF,QACC,4GACA,qB,QAID,qCACA,uHACA,mE,QACC,4CACA,sH,oCAEC,KACA,QACA,K,C,Q,QAMH,uI,QACC,qQ,QACC,0FACA,qB,QAED,2NACA,8FACA,qB,QAID,oHAAoC,sI,gEACpC,6V,kaASA,uI,O,uD,OAGA,yI,O,kD,O,8D,qLAUG,iB,cACF,Y,CAED,sMACA,qG,gGAuJA,qB,yJAIA,a,wBAEC,QACA,a,CAED,kH,iTASA,0P,6SAIA,+N,qP,WAUC,0B,C,6BAIA,uC,CAEG,UACJ,QACA,4KACC,kB,WAEC,a,CAED,oC,OAEC,uC,CAED,4CACI,8C,W,mCAQF,uC,CAED,oC,4EAEC,uC,C,0DAGA,I,CAED,kDACA,+D,MAEA,qC,6EAEC,uC,C,2DAKA,OACA,a,CAED,U,WAGC,kE,MAEA,yC,iHAEC,uC,C,8DAGA,kC,CAED,0G,C,CAGF,e,K,uBAIA,mB,CAED,oB,sF,mF,4C,yJAcI,iBACJ,mMACA,+JACC,yMACA,yD,yBAED,yFACA,mFACA,e,mIAIA,4JACC,yD,KAED,S,+LCh5BA,iF,UAEC,yB,CAED,sBACA,yNACC,+B,oHAEC,kB,CAED,kMACA,4H,OAEC,kB,CAED,uH,OACC,kB,OAED,2B,OAEC,kB,CAED,4GAKI,6CACH,gN,gHAD2B,W,c,CAM3B,4HACA,uH,QAP2B,W,c,CAW3B,+B,OAEC,gIAb0B,W,c,C,MAkB3B,+Q,QACC,yH,QAEC,aArByB,W,c,C,M,iBA0BzB,a,0BAEA,a,wBAEA,a,MAEA,a,CAhCyB,W,c,e,QAoC1B,cApC0B,W,c,e,QAuC1B,gBAvC0B,W,c,e,QA0C1B,WA1C0B,W,c,e,QA6C1B,+B,4EAEC,c,C,UAGA,M,CAED,YApD0B,W,c,e,QAuD1B,eACA,sKACA,sE,QACC,oK,uCAEC,+EACA,c,C,QAGF,+CAhE0B,W,c,e,QAmE1B,SAnE0B,W,c,Q,OAsE3B,gIAtE2B,W,qBAwE5B,e,yBAED,e,uSAiBA,+K,OACC,e,OAKG,oCACJ,yFACA,sBACA,gBACA,yLAEA,iD,OACC,yBACA,0L,OAED,qD,QACC,gD,QAKC,W,yBAEC,kB,CAED,2BACA,iB,uBAEA,8L,Q,QAGE,aACJ,iJ,QACC,4BACA,gS,Q,eAGA,4BACA,2E,qBAEA,6B,C,eAGA,4B,C,aAGA,0B,C,a,Y,kBAMA,iC,kBAEA,gC,kBAEA,mC,CAED,wB,oS,gBAMC,uC,CAED,4H,OACC,gD,OAED,8I,OACC,mD,OAEG,kDACH,6D,OACC,wM,QAF4B,W,qBAK9B,mD,QACK,mDACH,6D,QACC,sM,QAF2B,W,uB,Q,sB,kBAQ5B,kD,C,CAGF,uB,gRAQA,qE,kBAEC,yB,CAGD,0IACA,oJACC,kBAEI,KACJ,wCACC,6BACA,kB,WAEC,c,CAED,6BACA,uH,OACC,c,O,wBAGA,c,CAED,2B,OAEC,c,CAED,wH,qB,yBAGF,e,yG,UAMC,Y,C,mDAGA,Y,CAED,a,iGAMA,oI,yF,iBAQC,a,C,iBAGA,a,C,yBAKA,kB,CAED,KACA,QACA,IACI,yCACH,kB,gCAMC,OACA,W,uBAGA,W,mB,WAIC,a,CAED,W,mB,uBAIC,a,C,kBAGA,a,CAED,I,MAtBA,a,CAwBD,IA5BuB,W,C,mBA+BvB,a,CAGD,S,iGAMA,oH,uJAeA,yG,iBAEC,e,C,0BAGA,wB,CAED,e,6EAIA,2D,iGAMA,6H,+EAIA,iC,uHAIA,OACI,4CACH,mI,OADuB,W,c,OAIvB,2MACA,QACA,c,O,MAGA,e,CAED,4BACI,4CACA,kBAAH,wH,OACC,e,QAFsB,W,qBAKxB,gC,mG,gFAMC,kC,CAEG,yC,yBAEF,iB,CAFwB,W,CAK1B,e,iG,WAKC,mB,CAED,0H,+E,cChcC,a,CAID,4B,yB,gBAKC,e,CAED,uDACA,gB,wBAEC,uCACA,+B,CAED,S,uD,gBAKC,e,CAED,qD,sBAIC,oBACA,2G,kB,a,aACC,4BACA,qJACC,uG,KAED,+F,KAED,S,CAED,S,yB,gBAKC,e,CAED,4DACA,wBACA,sCACA,S,yBAMA,oB,cAEC,oB,CAED,S,+B,0CCgFC,S,CAED,a,wBAQC,sBACA,sB,CAED,S,+MAKA,uE,OACC,sPACC,iG,yB,OAGF,2I,sC,kD,CAIA,uE,OACI,+FAAH,+C,QACC,8G,Q,O,wE,2SAOF,oF,OACC,2N,OAED,qE,uM,gDAKC,mB,CAED,6B,mWAMA,UAEA,gE,OACC,gG,wG,OAID,oD,OACC,gG,gF,OAID,yD,OACC,gG,mH,OAMD,mC,gBAEE,4KACA,mB,C,UAOF,uD,QACC,wFACA,8B,QAGE,iBAAH,wO,QACC,iBACA,0BACA,wFACA,4BACA,gJ,QAGD,8D,QACC,wF,QAED,uIAEA,4HACA,qE,QACC,yFACA,kD,QACC,mK,QAEE,yF,O,wDAKD,2D,C,C,wD,QAKH,+C,Q,qQ,QAGA,uE,QAWC,yH,Q,sS,QAGA,oC,Q,+BAGA,+B,C,8E,kSAaD,2H,OAEC,kB,CAED,uD,iLASA,yI,O,SAEI,4GAAH,mE,OACC,8G,OAED,kB,O,IAEA,kB,OAQD,6J,OACC,kB,QAED,mB,6W,iC,oC,CAgBA,+FACA,iBAEA,2D,OAGC,2I,O,sC,OAII,yBACJ,sJ,iJACgC,qP,mH,OAEjC,iBAEI,2BACD,kBAAH,mJ,OACC,2J,OAGD,sBACA,iBAEA,6IAEC,aAIG,gDAAH,oC,OACC,yG,O,oGAIF,sBACI,4CACJ,iIACC,0IACC,aACA,iE,OACC,yF,O,2K,2FAKH,4NACI,OAEJ,yIACC,+N,OAEC,yFACA,Y,c,OAEA,8GACA,yF,c,OAEA,Y,O,qG,4J,iKAaF,UACA,kE,6H,sJ,4OAwDA,qH,sC,wC,C,oI,mKAOyB,a,8IAWzB,kB,8BAEC,K,CAED,6G,yT,eAOA,mH,OACC,IACA,OACA,Q,gCAOC,Q,C,c,OAGD,IACA,OACA,OAIA,sJ,OAMC,QACA,c,O,2FAOA,Q,C,O,O,4C,+K,WAUD,kB,CAEE,4G,MACF,+C,CAED,e,uLAwCA,+G,+lBAMA,+D,OACC,qIAAe,gG,sF,OAEhB,oD,OACC,gG,+M,OAQA,6GACA,aACA,aACA,2GACA,WAGA,KACA,QAED,sIAEC,uC,OACC,gG,OAEG,M,gDAEH,wB,MAEA,gB,CAED,kP,iFAMD,QAGC,kD,QACC,wHACA,2C,QACC,qG,0U,QAGD,+HACA,sE,QACC,qG,sU,QAGD,MACA,mF,QAII,+G,iCACF,a,C,QAGF,sGACA,6KASA,4E,QACC,gIACA,sE,QACC,qG,kK,QAGD,oC,QAOD,4FAIG,wJAAH,8C,QACC,0H,QAED,qHAKA,iF,Q,4E,QAUA,sK,QACC,uI,QAED,yGAEA,sE,QAKC,gGACA,2B,qE,Q,QAKF,wBACI,aACA,yBACD,qJAAH,sE,QAEC,UACA,0M,QACC,0K,Q,kK,QAQE,SACJ,2OACA,uC,Q,4E,QAIA,wG,uB,urBAWA,kBACA,WAED,2O,OACC,uBACA,6OACC,qL,yB,OAIF,OACA,qNAYC,2F,OACK,QACJ,aACA,6OACI,mG,OACF,wCACA,O,C,yBAGF,mC,OACC,6GACI,UACJ,wH,mB,c,SACC,6JACC,oC,M,MAGF,gGACA,+H,O,OAMF,6H,mB,oB,iBACC,gJ,QACC,2G,Q,4BAIF,O,mK,0N,kBAMA,2C,CAED,iB,+KAsCA,8G,sC,wC,CAIA,yH,oI,6U,sX,yUAyEA,sH,sC,wC,C,oI,iSAkBG,oDAAH,mC,OACC,2G,O,kWAeD,4G,mC,0C,C,+B,kC,CAOA,kI,OACC,2K,O,kC,oRASD,8FACA,2FACA,e,0P,uFAKA,kH,OAcC,uFACA,uFACA,qB,O,OAGD,kB,+F,UASC,Y,C,sBAMA,a,CAED,wD,2BAIA,2B,MAEC,6E,CAED,kB,otjI,4F,4F,4F,4F,4F,6F,4F,6F,6F,8F,8F,+F,8F,+F,8F,+F,+F,8F,+F,+F,+F,+F,8F,8F,8F,8F,8F,8F,+F,+F,+F,8F,+F,8F,8F,8F,8F,8F,+F,8F,+F,8F,8F,+F,o8BhBrZG,+DAyGA,mE,itBA+HH,oDACA,0DACA,+DACA,yDACA,kEACA,8CACA,+CACA,0CAMA,gDAgqCG,mEAycA,kEAKA,oEAMH,MACA,MACA,MACA,MACA,MAEA,8CACA,MA+LG,0FAuCA,+CCrvEH,iEACA,kDAuWG,sEA6DH,oCACA,wCAkBG,iDA8KA,oCC3+BA,ywDCxDH,2DACA,0DC0CG,y/HAuMA,oCACA,mCCjOH,iGAOA,6DAMA,iFAKA,wCAmLA,gDAMA,kDAwHA,oCACA,kCAmbG,6CAEF,uBACA,uF,IAyJE,oCA4NA,2IAOH,gDACA,sCAqmBG,sDAkZA,uFAqFA,wBAilBA,2GA0CA,oCA8EA,kDAiVA,sDAwMH,qBC77GG,mEA4BA,4EAkKA,uCCvLA,8GA2GA,iEC5FA,gDAgBH,yDASA,kFAIA,kFAqBG,wJAsUA,yDA2CA,wDAqFA,mECjgBA,0DA0EA,yBCeA,yGAmBA,8CA2BA,qCACe,0B,IC82BlB,uCAOA,iEAC4B,2B,sCACA,2B,sCACA,2B,sCACA,2B,sCACA,4B,MAqCzB,uCA+FA,iYAkDA,+BA+DH,uDACA,8CAkDG,sBAmBA,2NAsDA,4ZA6HA,6CAEF,mBACA,uF,IA8PE,mCA6JH,8BACA,wCACA,iCACA,iFAshCG,8HA6BA,0CAqBA,6CAEF,oBACA,uF,IAyND,gEAyBG,6FA5zDA,uIAu3DA,kMAwGA,qCAEF,uC,IAiEE,yEAMA,qCAAsD,0B,IA4HtD,mCA8GH,gCACA,mCACA,8DACA,iCAGG,6CAEF,8JACA,uEACA,S,IAu3BD,0BACA,0BACA,0BACA,0BAiBG,+CAiCA,qCACuB,oC,IAGvB,qCACuB,kC,IAsLvB,oCAyIA,gCAg5CH,8CACA,4EAqNG,wFAieA,8CAsFH,yCACA,0CACA,wEA6YG,e,GA+FA,uCXlnKA,MW4kLH,+CAGA,qCAEA,qEAyMG,sCA4tBA,wCAsaH,qEACA,2EAqBG,qCCt3SA,wC,iCAIF,ygB,gDAEA,yB,MAEA,iD,C,KC4LE,8BAIA,6CAmTA,0DA2PA,wCACA,qDC1YA,8CEhRA,6FA2XA,6D;myFC1YH,uC,OAEC,S,C,yCAGA,S,C,wCAGA,S,CAED,S,4BAOA,UACA,uF,6DAIA,+B,sCAEC,I,CAED,YACA,S,oDAG+B,6B,uDAEM,gC,2DAEE,Y,4BAavC,UACA,gG,6DAIA,mC,sCAEC,O,CAED,mDACA,S,oDAG8B,iC,uDAEM,+B,8BAMpC,UACA,0I,6DAIA,mC,sCAEC,O,CAED,gCACA,S,sDAGgC,gD,yDAEM,iE,4BAMtC,UACA,kG,6DAIA,oC,sCAEC,O,CAED,uBACA,S,oDAG+B,mC,uDAEM,kD,8BAMrC,UACA,2I,6DAIA,oC,sCAEC,O,CAED,gCACA,S,sDAGiC,iD,yDAEM,mE,4BAMvC,UACA,uF,uDAIA,YACA,iB,oDAGiC,+B,uDAEM,iB,6BAMvC,UACA,uF,6DAIA,mC,sCAEC,O,CAED,YACA,S,oDAGkC,gC,uDAEM,2C,+BAMxC,UACA,+I,8DAIA,mC,sCAEC,I,CAED,iCACA,S,uDAGmC,oD,4DAEM,wJ,6HAID,2G,sMAEJ,S,oMAoEpC,iCACA,IACA,sG,kB,a,OACC,4GACA,W,KAED,0DACC,oO,wFAED,kB,wH,0CAOC,gB,CAED,gB,2GAKA,c,gHAKA,uB,iIAMA,W,wMAMA,8OACC,uF,yB,qSAaD,8OACC,uF,yB,iNAYD,yE,6MAWA,kGACA,oC,OACC,4J,OAED,gG,sCAEC,e,C,qBAGA,2B,CAED,sGACA,uB,4QAcA,oBACI,8BACJ,8H,OACC,gL,qBAEA,2F,OAED,kP,uHAUA,UACI,yC,yBAEE,8C,yBAEF,2BACA,6C,4B,CAH8B,W,CAOhC,M,CAT0B,W,CAa5B,UACA,U,6BAEC,K,oCAEA,a,oCAEA,U,+DAEA,Q,oCAEA,W,+DAEA,S,CAED,Y,4JAOA,4JACK,sCACJ,qIACA,sB,eAEC,sBACA,oB,C,kBAKA,uB,MAIA,6B,CAED,kDAEA,kI,OACI,sCAAH,mC,OAEC,iJ,qBAEA,iJ,O,OAGF,gK,+K,+PA0BD,mH,sNAKA,6C,OACC,uH,qBAEA,oJ,OAED,oG,wNAsB+B,iC,6G,2BAU9B,S,CAED,kH,uGAW8B,sB,uGAMK,c,qMAQnC,oG,iTAYA,4BACA,qGACA,e,6RAYA,oG,6SAYA,wBACA,oGACA,e,4RAYA,oG,qTAYA,sCACA,sGACA,e,iSAYA,oG,iTAYA,wBACA,qGACA,e,gSAYA,oG,yTAYA,uCACA,uGACA,e,sSAYA,oG,+RAMA,mH,kOAMA,yBACA,uGACA,e,uSAYA,qG,6TAYA,wBACA,wGACA,e,2SAaA,qG,iUAcA,0CACA,yGACA,e,iSAcA,yG,qTAkBA,yF,OACC,gK,c,OAEA,6J,OAID,8GACA,2FACA,mC,OACK,KACJ,8C,OACC,4I,uBAEA,mK,QAED,uB,O,qBAGA,2B,CAED,sG,sTAeA,gGACA,+HACA,e,2RAMA,gGACA,4FACA,sB,qQAMA,iE,OACC,mG,qBAEA,4F,O,oW,uBAOA,8B,CAED,uG,0CAEC,8B,CAED,I,yBAEC,W,iBAEC,2BACA,8B,C,CAGF,kBACA,gG,OACC,sK,OAID,2BACA,QACA,KACI,yC,yBAEF,yBACA,OACA,oBACA,M,CALyB,W,CAQ3B,WACA,2FACA,oC,OACC,qD,OACC,4FACA,iC,OAED,yL,OAGE,4CAAH,kL,QACC,qC,QACI,4FAAH,qE,QACC,8M,Q,uBAGE,wGAAH,sE,QACC,6L,Q,Q,uB,yBAOD,OACA,kJ,CAED,sC,QACC,0L,QAEE,yGAAH,sE,QACC,kN,Q,Q,qBAID,2B,CAED,yGACA,6B,2WAQA,cACA,SACA,OACC,4G,MAEC,c,C,mCAGA,c,C,kBAGD,+F,OACC,e,OAEA,oE,OACC,8F,QAED,8F,c,OAEA,U,O,O,qBAGF,uB,iMAKA,gB,2EAyBA,0B,yFAIA,+F,4FAOA,2EAIA,qCACA,S,0EAOA,SACA,kB,kpN,4F,4F,4F,4F,4F,4F,4F,4F,4FAl+BG,2CAIA,uBAIA,8BA27BA,4HA1cA,uGACH,iQACA,uF,sE;4IC9gBkC,mD,kL,4FA7B/B;kpBCmDH,6F,OACC,sP,O,8FAKD,iJ,qBAEE,Y,C,KAGF,a,kL,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8F,8F,8F,8F,mG;8rI,eClFC,c,C,O,uCAKA,IACA,yJACC,e,oBAGC,4DACA,YACA,cACA,uE,C,aAGA,uB,C,KAGF,S,6CAGA,iHACA,2B,mB,6BAMC,iE,CAID,iH,e,cAME,8B,C,cAKA,8B,CAID,6DACA,oCACI,6CACH,uBADyB,W,CAG1B,4CACA,S,C,6BAOA,S,CAQG,S,YAEH,6DACA,oCACI,sCACH,uBADuB,W,C,C,gBAOxB,yBACI,+CACH,6DACA,iDACA,yBAHgC,W,C,eAMhC,S,CAED,uB,C,kBAGA,S,CAKD,iE,CAGD,S,kG,aAsBC,S,C,oDAIA,S,C,4KAGA,S,CAGD,4DACA,+CACA,S,qF,2BCrFC,a,C,qBAGA,a,C,O,a,mDAMC,a,C,+B,yCAKA,a,CAED,0J,yHAEE,a,C,K,iC,uCAMD,a,CAED,yJ,yHAEE,a,C,K,6C,kQAMD,a,C,mB,0SAKA,a,C,mB,4PAKA,a,C,CAGF,Y,wKAKA,kB,O,YAIC,sC,kBAEA,sB,kB,+BAGC,sB,CAED,sJACC,a,K,+BAGA,mB,C,kB,uFAIA,sCACA,M,CAED,gB,uBAEC,oC,sRAIA,gBACI,sDACH,uPACA,c,eAEC,gBACA,c,CAL8B,W,C,MAS5B,+CACH,6OACA,c,eAEC,gBACA,c,CAL4B,W,C,CAS/B,gB,kBAEA,yB,kBAEA,wB,kBAEA,wB,kBAEA,wB,kBAEA,qB,mB,iCAGC,yB,MAEA,qB,C,mBAGD,qB,mBAEA,qB,mB,mBAGC,sBACA,sBACA,gB,MAEA,gB,C,wHAGA,6G,CAED,gB,yDAEG,2G,6CACF,qBACA,QACA,mB,MAEA,Q,C,Q,cAIA,gB,oBAEA,gB,oBAEA,gB,oBAEA,iBACA,6B,uBAEC,gB,aAEC,6B,C,CAGF,iB,C,gCAGA,gB,C,mBAGD,gK,eAEE,qBACA,QACA,mB,MAEA,Q,C,M,mBAIF,sK,SAEE,iB,CAED,Q,M,MA1HD,qD,C,C,mDAgIG,mCACJ,OACA,kB,4F,iB,2CAQE,gB,CAED,eACA,O,CAGD,kB,I,YAEC,qB,mBAEA,qB,mBAEA,qB,mBAEA,qB,kBAEA,qB,mBAEA,qB,M,UAGC,qBACA,oC,iBAEC,gB,CAED,iBACA,M,CAED,sBACA,iDACA,mB,C,C,2DAMD,I,cAEC,Q,CAED,qJACI,a,QACF,I,C,KAGF,S,+GAKA,mCACA,cACA,S,4H,cAKC,kH,CAED,qJACC,c,K,kH,iCCrQA,S,CAED,uG,mGAkDA,2D,qEAYI,mCACJ,OACA,kB,uHAKA,8GACA,iDACC,sH,CAED,S,+GAKA,O,I,qCAGC,I,CAED,S,oIAOA,6B,6C,oC,CAQI,mCACJ,oNACC,kHACA,mB,C,4C,0HAQG,IACJ,kBACA,8GAEA,iB,O,YAGE,+B,kBAEA,W,+B,MAIA,W,CAED,QACA,8G,CAED,S,uHAQA,kC,0JASA,S,Y,YAIC,S,kBAIA,4F,UAEC,S,C,0CAGI,uD,UAEF,S,CAF0C,mB,CAM7C,S,kB,+LAIC,S,CAED,S,0CAKI,0C,uGAEF,S,C,mHAGA,2F,CALyB,W,CAQ3B,S,CAID,IACA,+FACA,8BACC,qGACG,kH,S,8HAED,S,CAED,S,MAEA,I,C,CAGF,S,2I,qB,YASC,yB,kBAEA,yB,kBAEA,c,kBAEA,c,mBAEA,qB,mBAEA,mB,CAED,+C,qIAII,mCACJ,OACA,kB,0FAIA,iJACC,iB,K,sCAKD,uDACC,8GACA,Y,eAEC,0C,C,gBAGA,U,CAED,sBACA,OACA,oB,K,sBAKD,2C,4B,O,YAMC,gD,kBAEA,qD,kBAEA,+C,kBAEA,iD,kBAEA,uB,kBAEA,sB,kBAEA,kC,kB,oBAIC,4B,CAED,gE,0CAEC,oB,CAED,+B,kBAEA,iF,kBAEA,kC,mBAEA,uC,C,iDCnUD,wE,4GA2BA,U,yIA0FA,S,kBAEC,iBACA,oE,MAEA,4DACA,+B,CAED,OACA,S,uH,wBAKC,kC,CAED,iBACA,S,qH,wBAKC,gD,CAED,eACA,iB,mJ,mB,4CAWE,0B,C,cAGA,Q,WAEC,Q,C,SAGA,I,C,gIAGA,gC,MAEA,gD,C,C,0IAID,O,CAMD,yBACA,uJACC,e,K,C,sEAKD,gD,C,qL,OAMG,oG,MACF,S,C,CAIE,kBACJ,kB,O,YAEC,iC,iCAGA,2J,iCAEA,2J,mBAEA,qJACC,oE,K,mBAGD,qJACC,oE,K,oBAGA,iH,C,mBAGD,wH,e,cAGE,iC,MAEA,qE,CAED,M,CAGD,yH,C,C,yCAIA,kB,CAED,kGACA,S,qI,qBAKC,O,C,qBAGA,2BACA,uJACC,iB,K,C,8BAID,gD,C,wJ,OAMG,wF,MACF,S,C,CAGF,IACA,qJACC,wB,eAEC,S,C,KAGF,iGACA,S,gKAOA,0C,oP,8IAIE,c,CAED,OACA,6BACA,8B,qjD,wIAWC,c,CAID,OACA,6BACA,wB,MAGA,oB,CAGD,2BACA,iBACA,S,uIAaA,kB,QAEC,a,CAGD,wHACA,wH,6EAEC,a,CAID,mC,SAIC,sCACA,uGACA,UACA,Y,CAGD,sCACA,WACA,a,mIAKA,iBACA,gB,+BAEC,Q,CAED,aACA,sCACA,U,0F,mBAMC,S,CAED,IACA,IACI,uD,QAEF,I,CAFsC,mBAKxC,S,mDAMA,iBACA,gBACA,iB,gJAQA,U,gC,uCAGE,kBACA,oB,C,cAMA,mG,C,CAGF,kB,UAEC,wG,CAED,wH,cAEC,wG,CAGD,iBACA,QACA,QACA,UACA,oCACA,sGACA,wHACA,iB,wCAGC,qF,CAGD,oB,sH,cAcC,Q,UAEC,Y,C,QAGA,Q,C,QAGA,a,C,QAGA,yF,C,CAGF,qJ,aAEE,a,C,KAGF,Y,qIAKA,oBAGA,kBACA,4JACC,W,CAED,uBACA,+B,kBAIC,oC,CAGD,8M,4RAOA,kBACA,4JACC,W,CAED,uBACA,+BAIA,6C,OACC,0M,O,kBAMA,oC,CAGD,8M,0Q,OAMA,yC,OACC,2M,uPAEC,cACA,OACA,a,C,gdAGA,cACA,OACA,a,C,6CAKA,2D,C,O,O,kO,kBAWD,sG,CAED,iBACA,oCACA,iJ,aAEE,gCACA,W,MAEA,uB,C,KAGF,wC,OACC,qG,sBAEC,IACA,sGACA,W,C,OAGF,e,2W,gBAgBC,e,CAIG,SACA,IACJ,IACA,mBACI,8CAOC,SACA,I,gBAEH,kI,UAEC,IACA,0PACC,W,C,QAKA,mBAnBuB,W,c,C,C,CA8B1B,uE,O,c,OAIC,8G,qBAGA,iBACA,UACA,6CAEI,kCACH,mOACA,gHAFsB,W,CAIvB,iHAEA,kBACA,wCACA,e,OAID,IACA,IACA,IAvD0B,W,qBAyD3B,IAUA,IACA,mBACI,SACA,8CAMC,S,gBAEH,oH,gLARyB,W,c,C,CAoB1B,0E,Q,e,QAIC,8G,uBAGA,IACI,kCACH,aACA,2NACA,gHAHsB,W,CAKvB,mHAEA,kBACA,wCACA,e,QAID,IACA,IA1C0B,W,qBA4C3B,IAGA,IACA,mBACI,kD,0HAAuB,a,e,CAa1B,4E,Q,e,QAGC,8G,uBAIA,KACI,0C,woBAEF,M,CAFyB,a,CAK3B,sZAEI,0CACH,yMACA,6GAF0B,a,CAI3B,yLACA,8G,Q,iBAKA,iH,CAED,UAxC0B,a,uBA0C3B,IAGA,IACA,mBACA,wD,iQAEE,c,CAED,iH,MAED,IAEA,e,oR,iCAOC,sG,C,kBAGA,iB,CAED,+B,6J,iCASC,sGACA,6BACA,sG,aAEC,W,gB,yBAIC,OACA,a,kBAEA,IACA,sGACA,W,MAEA,qCACA,8C,C,CAGF,S,C,aAIA,kE,uBAEC,O,C,CAGF,S,2J,aAOC,c,C,iCAGA,sG,aAEC,c,CAED,S,CAED,S,yJ,iC,MASE,6G,CAED,8D,gB,YAGC,OACA,a,kBAEA,IACA,sGACA,W,CAED,S,C,MAGA,W,CAED,sB,gIAIA,4DACA,UACA,sCACA,uE,qCAGE,mCACA,M,CAED,yB,SAED,S,uGASA,8G,kjBAIA,yDACQ,a,I,mC,yEAMN,sD,MAJA,U,C,eAQF,sD,OAEI,WAAH,mE,O,wD,O,oE,OAQA,0EACA,IACA,IACA,KAED,UACA,mBACA,OACA,uCACC,K,kBASA,6U,QACC,oG,QAEI,uCAAH,wE,Q,6D,QAGA,c,QAED,yBACA,uBACA,kB,e,QAEG,2GAAH,wE,Q,6D,QAGA,kB,e,QAEG,gHAAH,wE,Q,mE,QAGA,kB,e,Q,gCAGC,Q,MAEA,Q,CAED,kB,e,Q,gC,Y,8B,MAKC,Q,CAED,kB,e,Q,+BAGC,Q,MAEA,Q,CAED,kB,e,QAEG,6HAAH,wE,Q,mE,Q,e,QAIA,K,mB,cAGC,K,oBAEA,K,oBAEA,K,CAED,mBACG,+CAAH,wE,Q,mE,QAGA,KACA,K,e,QAEA,KACA,KACA,wD,QAGC,eACA,kBACA,c,CAED,wE,Q,2I,QAIG,iDAAH,wE,Q,mE,QAGA,KACA,K,e,QAEA,4E,Q,mBAEC,oM,QACC,QACA,kBACA,gB,e,QAEA,SACA,kBACA,gB,e,QAEA,SACA,kBACA,gB,e,Q,sH,QAMI,MACJ,iDACA,0CACC,qCACA,sE,Q,iE,QAGA,cACA,M,uBAED,gB,e,QAEA,SACA,kBACA,gB,Q,Q,QAIF,kBACA,iBAGA,kG,QACC,4KACA,sE,Q,iE,Q,mBAIC,WACA,KACA,WACA,gB,C,QAKC,sK,mBACF,WACA,KACA,WACA,gB,CAED,YAGG,+CAAH,wE,Q,mE,QAGA,a,uBA1JG,oCAAH,wE,Q,mE,QAGA,a,Q,OAyJD,I,qBAGD,kGACA,8I,QAEC,oD,QAED,qGAEA,mBACA,+C,Q,mG,Q,2K,qjB,uCAWC,gB,CAED,kBACI,QACD,qC,OACF,gB,C,WAGA,gB,C,8BAGA,I,MAEA,kB,WAEC,gB,C,0BAGA,K,MACS,qC,OACT,gB,cAGA,K,C,C,C,uCAID,gB,CAED,kBACA,OACA,gB,oNAOA,I,+DAmBC,oB,QAEI,Q,sC,6B,C,iE,CAMJ,2BACA,oBACG,Q,sC,6B,C,W,iE,CAQH,yBACA,YACA,eACA,S,yD,CAKG,IACJ,kBACA,UACA,IACA,QAEA,yCACI,6B,sC,6B,C,K,eASF,cACA,O,qBAEA,qBACA,O,qBAEA,cACA,O,oBAEA,eACA,O,oB,QAKC,W,CAED,KAGA,cACA,Q,mC,Q,OAME,W,CAED,c,C,WAIA,U,CAED,U,wC,MAvCA,W,C,C,uH,4G,WAsDD,a,CAED,uE,wBAEE,a,C,SAGF,Y,kF,mDAMC,c,C,kFAIA,c,CAED,IACA,8EACC,kB,CAED,IACA,OAEA,yCACI,yC,iBAGF,KACA,M,CAED,kDANuB,W,CAQxB,c,wFAMA,2E,uC,O,YAUC,uI,kBAEI,+C,4OAEF,Y,CAF4B,W,CAK9B,a,kBAEA,kB,kBAEA,Y,CAED,a,qIAKA,0FAMA,qI,OACC,U,OAGD,uB,6MAOA,kB,O,Y,kB,aAME,O,C,kB,aAKA,+H,MAEA,yB,C,kB,uOAKA,M,CAED,OACA,8IACA,+H,C,C,8LAUD,kB,iYAEC,wHACA,wH,cAGC,gBACA,wH,CAED,QACA,WACA,sCACA,kB,CAGD,sC,OACC,wHACA,wHACA,4C,OACC,sC,OAGC,4M,OAED,gIACA,gIACA,kB,O,OAGF,mB,mXAKA,0FACA,oI,OAEC,oD,OAED,6FAEA,kB,QAEC,sD,CAED,wHACA,wHACA,sC,oBAEC,sD,CAGD,gB,cAGC,U,MAEA,QACA,oCACA,sGACA,U,CAED,uB,kbAMA,kB,W,8F,CAIA,6B,sC,uC,CAMA,yB,I,uF,mDAcE,M,CAKD,UACI,kC,mDAEF,M,CAED,iDACA,kBALkB,W,C,8C,mBADnB,UACI,kC,mDAEF,M,CAED,iDACA,kBALkB,W,C,8C,oB,WAYlB,M,CAEE,6B,sC,uC,C,YAQF,KACA,IACA,Y,WAEE,a,CAEE,iC,sC,6C,C,YAIF,M,CAED,S,SAEC,a,CAED,sB,cAEC,a,CAED,a,C,WAGA,a,C,oD,CAMF,SACG,iC,sC,6C,CAGH,S,eAEC,M,C,uE,mB,4C,oB,6C,oB,6C,oB,6C,oB,4C,oB,6C,wB,oD,C,C,wH,6K,W,uE,C,yB,sD,C,2C,8P,oEAoDD,kB,CAED,uG,eAEC,kB,C,sK,8Y,qEAUA,oB,CAGD,gC,QAEC,oB,CAED,WACA,4DACA,wF,e,8F,C,0K,qVAQA,uD,O,aAEE,kB,MAEA,kB,C,qBAGD,4BACA,kBACA,aACA,sN,aAEC,U,MAEA,U,C,OAGF,e,oM,cAaC,c,CAEE,yE,kBACF,mF,CAEE,sE,kBACF,iF,CAED,sB,mO,4HAQC,oB,CAID,I,yBAEC,K,CAED,kBACA,6B,sCAEC,oB,CAEG,kB,iBAGH,yCACA,kB,MAGA,qB,QAEI,Q,sCACF,oB,C,8F,CAIF,4DACA,oBACG,Q,sCACF,oB,C,C,sCAMD,KACA,kB,CAGD,sB,e,8F,CAKA,qE,O,QAEE,U,MAEA,U,C,qBAMD,6BACA,YACA,YACA,cACA,6N,QAEC,W,MAEA,W,C,O,0D,6fASF,kBACA,iBACA,gBACA,sCAEA,I,sCAEC,KACA,kB,0BAKC,6B,C,CAIF,SACA,OACA,kE,iHAIE,+C,sG,CAGD,QAGA,4F,OACC,6H,sC,mC,C,kBAKC,gBACA,c,C,OAKF,gI,uC,wC,C,kBAKC,oBACA,c,CAIE,sI,mBACF,sBACA,c,CAID,KACI,sBACD,mD,uC,wC,CAGH,M,mEAGC,kBACG,mD,uC,wC,C,UAIF,4C,oF,C,C,0BAKD,c,MAEA,c,C,qBAGF,kBAGA,SACA,4M,QAEC,Q,CAED,SACA,U,8C,4YASA,sIAEA,W,gBAEC,e,CAID,IACI,0CACH,yN,0H,kHAIE,8G,CALqB,W,S,CAUvB,mGACA,8GACA,WAZuB,W,CAexB,8B,6G,yBAMC,iB,CAED,iB,mDASA,YACI,mC,SAEF,2O,6B,QAGE,8G,C,QAGA,qH,CAED,S,C,CAViB,W,CAepB,sB,mC,qBAgBC,iB,C,mBAIA,iB,C,SAIA,aACA,K,C,aAIA,iBACA,S,CAIG,mCACH,YACA,kBACA,qCACC,YACA,kB,CALoB,W,CAQtB,S,+BAMI,0CACH,qNADuB,W,CAGxB,S,+BAKI,0CACH,qNADuB,W,CAGxB,S,yCAMA,IACI,0CACH,yN,gBAEC,iB,CAED,SALuB,W,C,eAQvB,kB,CAED,S,mEAKA,uKACC,0D,UAEC,YACA,a,CAEG,mCACH,YADqB,W,C,KAIvB,uKACC,0D,UAEC,YACA,a,CAEG,mCACH,YADqB,W,C,KAIvB,S,qEAKA,IACA,uKACC,0D,U,gBAGE,iB,CAED,SACA,a,CAEG,mC,gBAEF,iB,CAED,SAJqB,W,C,KAOvB,uKACC,0D,U,gBAGE,iB,CAED,SACA,a,CAEG,mC,gBAEF,iB,CAED,SAJqB,W,C,K,eAQtB,kB,CAED,S,yCAMA,IACA,IACI,0CACH,yN,gBAEC,mGACA,qHACA,W,CAED,SAPuB,W,CASxB,mB,eAIC,uB,CAED,S,6DAYA,aACA,eACA,eACA,wmB,8GAIA,4G,8HAIA,aACA,eACA,eACA,o0B,0FAIA,oCACC,wC,yBAEC,qC,CAED,kB,CAED,iB,kEAIA,wC,yB,mE,C,4D,uBAQA,iD,uB,iBAKC,e,C,kBAGA,sB,C,iBAGA,sB,CAED,S,oD,gBCviEC,iBACA,gW,oBAEA,iB,MAEA,kD,C,oGCAD,uB,gEAIA,SACA,qCACC,0H,oBAEC,QACA,Q,MAEA,QACA,Q,C,C,8H,eAOD,S,C,eAGA,S,CAGD,+H,yBAEC,a,MAEA,a,CAED,iC,4FAiBI,qBACJ,SACA,0BACA,wCACA,qBACA,sB,gEAIA,0BACA,aACA,U,yJ,O,YASC,gB,kBAEA,e,kB,uBAGC,e,CAEG,sCACJ,uDACC,0D,UAEC,a,MAEA,4C,C,KAGF,S,kBAEA,8B,kBAEA,oB,kBAEA,oB,kBAEA,kB,kBAEA,kB,kBAEA,kB,mBAEA,kB,mBAEA,mB,mBAEA,mB,mBAEA,0CACA,4HACA,8CACA,uE,mBAEA,qK,mBAEA,qK,mBAEA,sK,mB,sBAGC,e,CAEG,sCACJ,yJ,UAEE,wB,MAEA,uD,C,KAGF,S,mBAEI,sCACJ,qJACC,uD,KAED,S,CAED,yD,oHAKA,4DACA,mDACA,S,0GAIA,uBACA,8BACA,S,qGAIA,2C,+GAIA,uBACA,8BACA,0H,+BAGC,yB,CAED,S,6G,yBAMC,2C,CAKD,gCACA,+D,yH,YAMC,S,C,YAGA,S,CAGD,uBACA,sHACA,UACA,UACA,6DACA,kCACA,S,2HAIA,uBACA,sH,MAEC,UACA,8B,MAEA,UACA,wC,CAED,6DACA,S,8HASA,uBACA,sH,MAEC,UACA,8B,MAEA,UACA,wC,CAED,gCACA,S,oH,eAOC,oD,CAED,8B,oHAIA,wE,uHAIA,uBACA,kIACA,8BACA,S,0HAIA,uBACA,iBACA,sHACA,SACA,c,8NAGC,oB,CAED,gBACA,8B,mPAKC,O,kOAEA,O,qaAEA,Q,CAGD,S,s4S,4F,4F,4F,4F,4FH9PG,6JI/BA,kBAIA,6BAMA,qCAOA,wMAQA,+BAMA,0BAKA,mBAIA,uBAKA,0BAKA,mBAIA,oBAIA,oBAIA,oBAIA,uCAOA,wBAKA,mBAIA,sCAOA,gCAMA,4gCHi/CA,+GC7kDH,kGCyEG,4BACA;2gNEqBH,c,2GAYA,cACA,S,sJAcA,qH,wHAiCA,e,oMAIA,4G,sCAEC,uB,CAED,aACA,eAEA,eACA,6B,sCAEC,uB,CAED,W,QAEC,I,CAED,yJ,uBAYC,iDACA,uB,MAEA,6D,C,qBAKA,iDACA,mD,CAGD,iBACA,IACA,oMACC,W,CAED,UAEA,0B,8NAkBA,qN,OAEC,6K,CAED,OACA,W,oCAEC,qCACA,sJACC,gC,K,CAMF,6F,UAEC,sB,C,0BAGA,8DACA,8D,CAED,e,gMAKA,YACA,WACA,iBACA,kG,8G,O,oCASC,S,kBAEA,IACA,sJ,cAEE,W,MAEA,sB,C,KAGF,S,iCAEA,8G,mBAEA,2H,mBAEA,IACA,qJACC,c,KAED,S,mBAEA,yGACI,IACJ,kKACC,O,QAEC,I,C,KAGF,S,MAhCA,S,C,sGAwCD,oGACA,mE,OACC,4I,OAED,e,sG,sBAgBC,gB,CAED,kB,oDAKA,mB,sHASA,qB,qI,cAYC,iK,UAEE,S,C,K,CAIH,S,0H,mBAsBC,sB,UAEC,mB,CAED,iD,CAED,a,iHAIA,Y,iIAIA,mC,yHAIA,6C,+HAIA,kB,0CAGC,oC,WAEC,yD,C,C,mCAKD,6B,WAEC,mD,C,CAGF,e,oH,oBAUC,6G,UAEC,mB,CAED,wC,CAED,a,iHAIA,Y,iIAIA,wC,yHAIA,iD,qIAIA,kB,2CAGC,6H,WAEC,gD,C,C,oCAKD,oH,WAEC,0C,C,CAGF,e,gM,6BAYC,mB,CAGD,qH,sCAEC,aACA,mB,CAED,mBACA,kB,mMAIA,a,iIAIA,a,yHAIA,S,mHAIA,mB,2I,kD,2MAaA,6H,4RAMA,oI,sRAMA,gI,4SAwCA,I,yBAEC,mC,CAED,8EACC,yC,4FAED,gC,2UAOA,oEACC,4B,+H,iWASD,4JACC,yU,wJAED,gC,gWAIA,IACA,IACI,SACA,I,kBAEH,Y,MAEA,W,C,oBAGA,gB,CAGG,YACJ,kCACC,yI,kBAEC,c,C,kBAKA,2H,MAEA,4H,CAOD,8N,OACC,wF,OAED,4FAGI,I,kBAEH,sC,MAEA,+C,C,uGAGA,W,6GAIA,W,MAEA,4F,C,qB,kBAMD,iC,MAEA,kC,CAGD,e,iWAOA,I,4BAEC,mC,CAED,QACA,4E,oCAEE,4B,CAED,qC,8FAED,e,qTAOA,gEACC,4B,6G,yUASD,wJACC,wU,6K,0MAaD,2L,gEACC,kS,K,mD,eA0CA,c,CAED,gCACA,sCACC,gB,CAED,S,gOAOI,I,eAEH,W,MAEA,Y,CAGG,gEACH,mI,kBAEC,c,CAGD,O,kG,kGAME,Q,CAEG,I,eAGH,iD,MAEA,wC,C,QAGA,W,MAEA,S,C,MAGD,4F,CAED,4FAEA,mC,OACC,8FACA,W,O,qB,yUAQE,YACJ,0I,eAEC,oB,CAED,wS,kRAQA,wH,e,wB,C,kC,yRAaI,YACJ,8I,eAEC,e,CAED,+M,0SAQA,4H,e,wB,C,kC,yTAaA,qH,e,wB,C,kC,6TAaI,YACJ,sJ,eAEC,oB,CAED,oCACA,kD,+IAEE,4c,C,KAGF,e,8OAqBA,8C,8IAOA,gC,sMAIA,qCACC,oC,OAEC,M,CAED,oBACA,I,sCAGC,gBACA,kBACA,S,CAED,oC,OAGC,gBACA,S,CAED,I,S,sJ,kBAIG,sQ,MAEA,uQ,C,C,MAIF,iK,6J,kBAGG,sQ,MAEA,+Q,CAED,M,C,K,C,CAKJ,oBACA,S,6I,WAQC,gB,CAED,Q,0BAEC,OACA,kB,CAED,IACA,qCACC,sD,+CAEC,M,CAED,W,C,UAIA,gB,CAED,oB,M,4CAIE,gB,CAED,W,CAID,IACI,yC,yDAEF,KACA,M,CAED,kDAL0B,W,C,uCAS1B,K,CAGD,kBACA,OACA,gB,2IASA,+O,uUASI,YACJ,0J,eAEC,oB,CAED,oCACA,kD,+IAEE,sV,C,KAGF,e,+UASA,mP,gVASA,4O,8U,QAWC,oB,CAEG,YACJ,kE,kBAEE,yB,CAED,iT,0FAED,kB,+R,QASC,iB,CAEG,YACJ,6D,kBAEE,yB,CAED,oC,wFAED,kB,qT,QASC,mB,CAEG,YACJ,sE,kBAEE,yB,CAED,wN,0FAED,kB,uT,QASC,gB,CAEG,YACJ,iE,kBAEE,yB,CAED,oC,wFAED,kB,yU,QASC,oB,CAEG,YACJ,oF,kBAEE,yB,CAED,8GACA,kD,uHAEE,+c,C,KAGF,qB,0FAED,kB,+T,QASC,iB,CAEG,YACJ,6D,kBAEE,yB,CAED,qB,wFAED,kB,qV,QASC,mB,CAEG,YACJ,sF,kBAEE,yB,CAED,8GACA,kD,uHAEE,yV,C,KAGF,qB,0FAED,kB,uV,QAUC,gB,CAEG,YACJ,iE,kBAEE,yB,CAED,qB,wFAED,kB,yV,UAqBC,oB,C,oCAIA,0B,CAGD,2GACA,6BAEA,IACA,IACA,iJ,6BAEE,M,CAGD,4F,uGAEC,+B,CAED,4F,K,sBAIA,6B,CAGD,e,sPCrtCA,wH,wD,4D,CAIA,QACA,8GACA,mCACC,QACA,8G,C,4C,4D,CAQG,mCACJ,mNACC,kHACA,sI,C,oLAKA,O,C,iD,+BAUD,yB,SAEC,kH,C,kBAGA,kB,CAED,S,2BAIA,O,I,qCAGC,I,CAED,S,iDAWA,2B,mHAIA,6HACA,gCACA,S,wGAIA,SACA,c,wH,gCAKC,a,CAED,+V,sH,mBAKC,e,C,2H,gCAMA,O,CAED,qHACA,wHACA,sB,qG,6D,2QAuBA,mBACA,mB,mCAEC,uD,CAGA,sBAED,sBACA,sBACA,UACA,yD,UAEE,YACA,Y,C,uBAIF,QACA,sE,yPAEE,a,CAED,0Q,wBAEA,iBACA,qBACA,Y,kBAGD,4CAEC,qU,OACC,8L,c,OAEA,gM,c,OAEA,gM,qBAEA,gM,O,OAED,yC,QACC,iC,Q,qBAGF,qC,wQAKA,yK,O,oC,gEAIE,wH,2CAEA,wHACA,yJ,C,K,gHAOF,6DAKA,yKACC,yJ,KAQD,uD,sH,yBAME,yOACA,yOAEA,oI,wCAEC,gBACA,kI,wCAEC,a,C,CAGF,yI,uCAIC,a,CAID,iQACA,iQACA,S,2BAEC,Q,iCAEA,QACA,wB,C,OAGA,kB,C,yBAMA,kB,C,MAtCD,a,C,KA0CF,S,2CAMwC,iB,oHACA,wM,gIACA,4Y,0N,4BAavC,oB,CAIA,2BACA,2BACA,2BACA,sCAKD,wSACC,OACA,iH,qBAEC,e,CAED,e,YAEA,+Q,OACC,uPAEA,kHACA,kH,SAEC,QACA,c,C,MAIA,oDACA,gB,C,MAGA,sGACA,Y,CAID,4U,0IAGC,QACA,c,C,e,OAGD,sGACA,qNAEA,gQACA,wOACA,6DACC,8H,M,e,OAGD,4GACA,qNACA,gQACA,wOACA,6DACC,8H,M,e,OAGD,iH,e,OAEA,uG,qBAEC,c,CAED,wB,4BAEC,qHACA,4BACA,c,CAED,oBACA,yG,QACC,iHACA,qBACI,2DACH,qBAD2C,qBAG5C,uH,uBAEA,gC,QAED,6GACA,wOACA,6DACC,8H,MAED,Y,e,OAEA,uG,qBAEC,c,CAED,wBACA,cAEA,8E,QACC,iHACA,qBACI,2DACH,qBAD2C,qBAG5C,uH,uBAEA,2O,QAED,6GACA,wOACA,6DACC,8H,MAED,Y,e,OAEA,uG,qBAEC,c,CAED,wBACA,sIACA,4B,e,OAEA,uG,qBAEC,c,CAED,wBACA,sIACA,wOACA,6DACC,8H,M,Q,OAGF,e,oOAGD,aACA,gCACA,mCACA,2CACC,aACA,cACA,2H,OACC,YACA,c,O,qB,qBAID,0DACC,mO,K,CAGF,kB,8M,gB,wB,C,iS,wB,CAiBA,qKACC,yH,O,yB,0I,wB,C,kB,U,qCAaG,a,C,wB,C,gB,wB,C,KAQJ,QAGA,uF,kBAGC,Q,C,mB,yIC/bD,cACA,e,yHAIA,eACA,gB,2HAIA,aACA,qBACA,eACA,gB,oH,4BAOC,mB,qDAEA,qB,MAEA,gB,C,oH,sCAMA,yB,C,kBAGA,gC,CAED,gC,0HAIA,sJACC,2B,KAED,qC,qHAMI,SACD,iB,QACF,uHACA,oC,MAEA,4BACA,6D,CAED,SACA,S,4FAWA,yJ,oD,UAKC,Y,CAED,sC,yB,sBAGE,a,CAED,oB,C,yB,SAIC,a,CAED,oB,C,UAGA,Y,CAED,gB,yB,sBAGE,a,CAED,oB,C,yB,SAIC,a,CAED,oB,C,UAGA,Y,C,yCAGA,qB,MAEA,qB,CAED,a,wSAOA,Y,YAEC,mB,CAED,gBACA,2DACC,mH,KAED,sBACA,kBACA,gBACA,yGACA,6C,OACC,8G,OAEG,iBACJ,uC,OACC,c,qBAEA,iG,OAED,OACC,uD,Q,qCAGE,e,C,cAIA,e,CAED,4O,QAEC,0G,SAEC,e,CAED,YACA,oHACA,yH,Q,Q,e,yBAKA,+G,CAED,kJ,CAED,aACA,0H,UAEC,e,C,wCAKA,e,CAED,WACA,oBACA,+C,QACC,yH,QAED,oB,sBAED,WACA,uB,gSAKA,kK,oBAEE,2B,C,KAGF,+B,kKASA,eACI,gDACH,+GACA,M,eAFgC,W,S,C,gPAO/B,yBAP+B,W,S,CAUhC,SACA,Q,O,Y,kJAOE,sGACA,6B,C,OAIA,sL,oBAEE,2B,C,KAGF,+B,CAED,e,kBAGA,iB,kBAEA,2G,kBAEA,O,mBAEA,c,MAzBA,gC,C,MA4BA,6B,C,kBAGA,yB,CA7C+B,W,CAgDjC,+B,6NAQD,O,UAEE,e,CAEE,gH,qJACF,e,CAGD,kBACA,sCACA,+GACA,WACA,OACA,wHAEA,gH,OAIA,4O,O,e,OAGC,yBACA,QACA,c,e,OAEA,+D,QACC,QACA,c,Q,e,OAGD,QACA,c,e,OAEA,0D,QACC,6GACA,6GACA,4BACA,6G,uBAEA,QACA,c,Q,e,O,eAIA,a,MAEA,S,C,sGAGA,oB,CAED,MACA,S,sBAnCA,iC,Q,OAqCD,e,qLAWA,6H,OAEC,8F,CAED,e,iFAIA,iBACA,U,wRAKA,S,YAEC,oB,CAGD,sF,2BAEC,4B,MAEA,qC,CAGD,QACA,2DACC,mH,KAGD,8BAEA,kBACA,gBACA,kHACA,6C,OACC,uH,OAEG,eACJ,uC,OACC,Y,qBAEA,qG,OAED,mBACA,2IAEA,8P,QAGC,0I,QACC,e,QAED,yBACA,oHACA,yHACA,uGACA,sB,QAED,QACC,yIACA,wB,gBAIA,gU,QACC,O,yBAEC,+GACA,+G,CAED,e,e,QAEA,2D,QACC,e,Q,e,QAGD,6J,QACC,e,Q,e,Q,e,QAKD,0C,QACC,e,Q,e,QAID,qBACA,e,e,QAEA,e,e,QAEA,e,e,QAEA,yE,QACC,e,QAED,e,e,Q,4CAGC,0I,CAED,e,uBAvCA,gC,Q,Q,UA0CA,e,CAED,WACA,WACA,oBACA,+C,QACC,yH,Q,uBAIH,Q,OAEE,MACA,oB,CAGD,6BACA,MACA,e,+aAKA,gJ,sU,eAUC,8B,C,0EAIA,oB,CAGD,uD,OACC,+H,OAED,0G,OACC,6H,OAGD,yFACA,8BAEA,UACA,kI,QACC,SACA,oB,QAGD,6BACA,SACA,e,gSCnfA,6H,OAEC,qH,CAED,e,iFAIA,iBACA,U,yB,WAOC,S,CAED,6G,uBAMA,2B,wFAOA,Q,yBAGC,4B,MAEA,6B,CAGD,0I,0BAEC,gC,MAEA,mCACA,0DACC,iH,K,C,sBAKD,uB,MAEA,2B,CAED,sDACC,8G,K,2BAIA,4B,MAEA,qC,CAED,2DACC,mH,K,qJAOD,kD,sQAEC,a,C,yFAED,+QACA,Y,4I,0JASC,yC,C,mUAMD,YAEA,oBACA,8CACC,sBAEA,iHACA,kHACA,kHACA,6BASA,cACD,O,wBAEE,c,CAEF,OAEC,kI,OAKA,gU,OACC,2C,e,OAUA,qC,QAEC,QACA,QACA,c,uBAEA,mBACA,QACA,c,Q,e,O,8HAMD,+E,QAEC,wBACA,QACA,QACA,c,Q,QAGD,4BACA,QACA,c,e,OAGA,2G,oBAEC,c,CAED,WACA,QACA,c,e,QAGA,4G,sHAEC,c,CAED,YACA,QACA,c,e,QAGA,sH,yBAEC,c,CAED,YACA,QACA,c,e,QAGA,sH,YAEC,c,CAED,YACA,QACA,c,e,QAGA,qC,QAEC,6HACA,c,uB,gCAIC,4IACA,6H,CAED,QACA,c,Q,e,QAID,uG,kCAEC,c,CAED,QACA,c,e,QAGA,QACA,c,e,Q,sBAMC,kB,C,oBAOA,0G,CAEE,gH,8BACF,6B,C,OAKA,kB,C,cAKA,kB,CAID,c,uBAjIA,gC,Q,O,qBAqIF,sJ,ycAKA,S,YAEC,oB,C,qCAIA,oB,CAGD,sFACA,6CACA,oBAGA,sD,O,oBAEE,sG,CAED,4J,OACC,MACA,oB,O,qBAUD,KACA,8CACC,qD,QAEC,gG,QAEC,MACA,oB,CAED,W,Q,oBAIA,sG,CAED,+J,QAEC,e,QAED,oGAlB+B,W,qBAoBhC,MACA,oB,OAGF,QACC,6BACA,MACA,e,isZ,4F,4F,4F,4F,4F,4F,4F,4F,kOHzIA,kDC3EA,cACA,wBAyIG,4BACA,uB;4xW,eGrPF,oB,CAED,0M,8PAaA,oBACA,cACA,SACA,2GACA,kB,4MAKA,+C,OACC,+B,qBAEA,oH,OAED,qH,mLAKA,+B,+GAMA,sBACA,c,uHAMA,sBACA,sBACA,c,4L,kBAMC,0H,CAED,cACA,oHACA,wB,yRAKA,OACC,mG,oBAEC,c,C,qB,4B,wRAQF,6GACA,WACA,e,kLAOA,yE,iLAUA,qGACA,0F,eAEC,I,CAED,yBACA,sB,WAEC,I,MAEA,WACA,S,CAED,uBACA,4F,2M,wTAMA,cACA,8LACA,qG,sRAKA,6G,oRAKA,6GACA,gD,OACC,+G,OAED,e,+RAKA,6GACA,gE,OACC,+G,OAED,e,6SAKA,2C,OACC,KACA,mF,OACC,oL,iCAEC,mB,C,OAGF,sJ,OAED,qK,0SAKA,aACA,mE,OACI,qC,MACF,U,CAED,+C,OACC,gGACA,c,OAED,8B,O,4NAMD,cACA,QACA,qBACA,UACA,YACA,kCACA,wC,gIAKA,aACA,cACA,eACA,gB,6UAQA,+IACA,mBACA,4BACA,qCACA,SACA,4FACA,0FACA,c,2D,ubAMA,2EACA,4K,OACC,4GACA,a,OAED,2H,OACC,yK,O,kRAMD,4Z,O,IAEC,kB,O,S,e,O,SAGA,kB,O,S,e,O,SAGA,4JACC,0H,QACC,mB,Q,2BAGF,kB,O,S,e,O,S,e,O,SAIA,0I,O,S,uB,IAGA,kI,QAED,mB,uPAOA,6LACA,kIACC,kI,OACC,qGACA,8I,QACC,yBACA,cACA,cACA,wBACA,sCACA,wGACA,c,QAED,wB,OAEM,oG,4FACP,wD,QACC,0H,uBAEA,iB,Q,Q,qB,qTAUF,iIACI,YACJ,sCACA,mE,OACC,6F,OAED,4GACI,YACJ,iHACA,kI,OACC,6J,OAED,4FACA,c,+VAOA,gMACA,0IACC,kG,0F,yB,kC,C,OAKA,Y,qBAED,oHACA,kB,4XAMO,6G,QACP,iG,OACC,8C,OAEA,oBACA,qDACA,mH,OAEA,mD,OAEA,uH,O,OAED,mC,sVAIA,e,+QASO,6G,QACP,6Q,O,+H,O,2I,O,8I,O,8H,O,6H,O,4H,O,+H,Q,kI,Q,8H,Q,OAmBA,WACA,uG,gR,6UASG,6GAAH,iD,OACC,yH,OAED,kD,OACC,iI,OAED,6B,+SAOG,6GAAH,iD,OACC,4H,OAED,kD,OACC,oI,OAED,gC,0VAMA,6GACA,qCAED,OACI,6GAAH,4C,OACC,wFAKA,qGACA,6GAEA,8I,QACC,qBACA,kGACA,kDACA,6B,e,QAEA,kGACA,kDACA,6BACA,iE,Q,wGAEC,sE,QAEC,c,uBAEA,2I,Q,Q,QAGF,qJ,e,QAEA,qC,uBAEA,wB,Q,O,OAGF,QACQ,+G,QACP,0M,QAEC,yGACA,e,QAGA,WACA,2L,uBAEA,iH,Q,Q,uB,0VAOF,oD,OACC,4I,OAGD,0K,6LAEC,0F,OAEC,yK,O,O,yB,2eAMF,2DACA,kG,gBAEC,iC,CAEG,YACJ,4G,gBAEC,iC,C,0FAGD,oE,O,c,OAEC,mC,OASC,sI,QACC,0FACA,4LACA,6LAEA,c,Q,OAGF,8GACA,sI,QACC,mI,Q,O,O,4G,ueAWF,mP,uRAQA,qOACA,e,+RAQA,wP,yRAOA,sN,uRAQA,6G,eAGC,qC,CAED,gHACA,qC,2SAWA,6GACA,kIACA,+GAEA,cACA,cACA,cACA,wBACA,sCACI,YACJ,iHACA,kI,OACC,0J,OAED,0FACA,cAEA,6C,uTASA,6GACA,qIACI,SACJ,+I,OACC,WAEA,kH,OAED,6C,qU,QAKA,wD,OACC,iCACA,mE,OACC,6F,OAED,I,qBAEA,+G,O,OAED,e,gUAQA,mMACA,OACC,gGACA,6F,sCAEC,Y,CAEM,qG,QACP,mH,OACC,c,e,QAEA,W,e,Q,uBAIA,yH,Q,OAED,c,OAED,sD,QACC,qH,QAED,e,sTASA,0F,mCAEC,uB,CAED,iI,OACC,2LACA,6HACC,yL,qB,4FAQD,qJ,QACC,2N,e,QAEA,8N,e,QAEA,kP,uBAEA,I,Q,Q,OAGF,e,+TAaO,6G,QACP,iT,OACC,uBACA,4D,QACC,qJ,QAED,+C,OAEA,6B,OAEA,6B,OAEA,gI,OAEA,qC,OAEA,6C,OAEA,gIACA,qE,QACC,+F,QAED,e,QAEA,kJ,QAEA,iCACA,qE,QACC,+F,QAED,wC,Q,OAED,WACA,uB,2NAKA,uJ,cAEE,a,C,mGAGA,Y,C,KAGF,a,2HAKA,6B,0MAMA,qBACA,sJ,8GAEE,e,C,KAGF,iPACA,uB,4MC/uBA,S,iIAMA,S,8HAwCA,gC,kHAIA,2B,2GAIA,Y,oLAII,sCACJ,kGACA,2B,qQAIA,0JACC,+F,yB,8R,eAMA,e,CAED,sBACA,0JACC,oL,yBAED,e,0QAIA,mH,yLAYA,oD,4LAIA,oI,qQAIA,wL,yMAIA,Y,qGAIA,+D,kHAYA,2B,2HAII,mCACJ,aACA,kB,+GAIA,oBACA,sBACA,oB,6GAIA,Y,qGAIA,uC,uHAeA,0C,kIAIA,yB,0LAII,sCACJ,kGACA,2B,+Q,qBAKC,0J,QAEE,oB,CAED,a,KAED,sB,CAED,6J,QAEE,qB,CAED,+F,yB,qNAKD,Y,kM,eAKC,e,CAED,gCACA,0JACC,0H,KAED,mCACA,sBACA,yJACC,oM,yBAED,e,oRAIA,mH,+LAeA,4B,wMAII,sCACJ,kGACA,2B,+PAIA,oBACA,oGACA,oB,qMAIA,Y,sLAIA,gP,gMAaA,+B,wHAIA,yB,0LAII,sCACJ,kGACA,2B,6QAIA,6J,QAEE,gB,CAEE,uCAAH,mC,OACC,gBACA,+FACA,gBACA,kB,OAED,+F,yB,mNAKD,Y,oL,eAKC,e,CAED,yBACA,yJACC,oL,yBAED,e,4JAaA,+B,yEAOA,QACA,S,iHAOA,OACA,S,+GAIA,e,+GAIA,0B,6GAIA,Y,qGAIA,8C,mHAaA,wC,6HAII,mCACJ,aACA,kB,uHAIA,2J,QAEE,gB,CAED,iB,K,6GAKD,Y,qGAIA,iE,0GAWA,wB,2GAOA,S,uGAIA,U,+GAIA,0B,6GAIA,Y,qGAIA,0B,0GAWA,0B,4GAOA,U,yGAIA,Y,iHAIA,0B,+GAIA,Y,uGAIA,0B,iHAcA,sD,wHAII,mCACJ,aACA,kB,uHAIA,uJACC,gBACA,iB,K,+GAKD,Y,uGAIA,iE,iHAeA,kC,sH,8CAMC,uC,CAED,kB,WAEC,mC,CAED,2B,sLAII,sCACJ,kGACA,2B,4QAIG,qCAAH,mC,OACC,gBACA,oGACA,gB,qBAEA,oG,OAED,uJACC,gBACA,iB,K,kNAKD,Y,uGAIA,wE,gHAYA,2B,oH,WAKC,a,CAED,c,iHAIA,0B,+GAIA,Y,uGAIA,kC,wPAsBA,uG,IAEA,oE,OACC,sE,sCAEC,uB,CAED,4C,OACC,qL,OAED,0BACA,aACA,4BACA,cACA,cACA,eACA,0B,OAGG,sP,sCACF,uB,CAED,iBACA,oBACA,0B,O,O,sDAIA,iE,mCAEC,iBACA,kCACA,oBACA,0B,C,CAIF,oC,mCAEC,cACA,W,CAED,mC,mCAEC,aACA,U,8BAEC,cACA,W,C,CAIF,wE,QACC,eACA,gC,e,QAEA,eACA,iC,uBAEA,mCACA,kE,QAGC,6D,QACC,qL,QAED,eACA,Y,oDAGC,aACA,0B,C,sDAGA,cACA,4B,C,Q,QAIH,mE,QACC,0L,QAED,0B,8QAMA,iC,cAEC,6BACA,4D,YAEC,kC,CAED,8D,aAEC,oC,C,C,+HAMF,c,iHAIA,0B,+GAIA,Y,yGAIA,4GACA,aACA,S,sHAaA,8B,4HAIA,gB,iHAIA,0B,+GAIA,Y,uGAIA,6C,2GAYA,yB,8GAIA,gB,iHAIA,0B,+GAIA,Y,uGAIA,0B,gHAYA,2B,kHAIA,S,yGAIA,iB,iHAIA,0B,+GAIA,Y,uGAIA,kC,sLAeI,sCACJ,kGACA,2B,sQAIA,K,a,aAGC,O,mBAEA,U,mBAEA,S,MAEA,2C,CAED,oBACA,iBACA,gBACA,oGACA,oBACA,oGACA,wD,OACC,0BACA,wG,OAED,yB,4MAIA,Y,yG,a,aAMC,yD,mBAEA,4D,mBAEA,2D,MAEA,2C,C,0HAUD,8C,mNAIA,4f,4MAYA,4B,oHAGkD,mC,yGACA,kB,2GACA,Y,6GACA,2B,4HAWlD,4B,0HAGqD,sC,yGACA,qB,2GACA,Y,6GACA,8B,qIAQrD,8C,yNAIA,+f,uNASA,8C,uNAIA,8f,uNAcA,gC,iNAII,sCACJ,kGACA,2B,kQAIA,6BACA,+BACA,oD,OACC,gBACA,oG,OAED,oB,wMAIA,Y,0LAIA,6P,+QCv9BA,2I,OACC,kB,OAEA,mB,OAEA,qJ,OAEA,2J,O,OAED,uJ,sM,iCAoGC,UACA,S,CAED,gEACA,iBACA,yB,WAEC,qB,CAED,S,yGAKA,WACA,WACA,S,yGAKA,yB,oDAGC,qB,C,oL,gLAOD,cACA,mB,iMAKA,mEACA,cACA,mB,gH,+BAMC,Y,CAED,WACA,a,qHAKA,qD,CAEA,W,sMAMA,4F,gJACA,mC,6QAMA,wH,4Q,UAMA,O,iG,O,c,C,qB,+L,WAOC,O,C,WAGA,O,CAED,gEAUA,4BACA,S,wHAKI,+DACH,sF,qBAED,gB,+OAcA,UACG,iDAAH,sC,OACC,4BACA,0BACA,I,yCAEC,wC,CAED,mBACA,+C,OACC,mEACA,6F,OAED,mBACA,WACA,gB,OAED,4BAEA,+C,OACC,mEACA,6F,OAED,4FACA,mC,iFAKA,2D,wF,8F,kC,C,wD,mC,C,oC,8FAgBA,0D,iGAKA,2CACA,gCACA,I,MAEC,I,C,uDAGA,mBACA,WACA,gB,CAED,6FACA,mBACA,WACA,eACA,gB,qKAKA,mBACA,0CACA,qC,OACC,0I,OAED,iCACA,iCACA,oC,OACC,+J,OAED,gD,OACC,8F,Q,MAGA,mB,CAED,4C,MAEC,+C,CAED,WACA,gB,mKAKA,gC,MAEC,mBACA,W,CAED,4CACA,6F,MAEC,+CACA,W,CAED,gB,+KAQA,0BACA,mC,O,qBAEE,gB,CAED,6I,OAEM,WACP,+d,OACC,6I,OAEA,WACA,gB,OAEA,8F,e,OAEA,sD,QACC,yI,QAED,8F,e,QAEA,+F,e,QAEA,gB,QAEA,gB,QAEA,gB,QAEA,gB,Q,gCAIC,4B,eAEC,gB,C,CAKF,WACA,gB,QADA,WACA,gB,QAEA,WACA,gB,QAEA,+FACA,iC,e,QAEA,+FACA,iCACA,kD,QACC,yK,Q,e,QAGD,8F,uBAEA,oL,Q,OAED,gB,iLAOI,IACA,IACJ,YACC,W,WAEC,M,CAED,SACA,W,C,4GAKA,W,UAEC,gB,C,CAGF,6FACA,gB,mKAMA,OACQ,WACP,uC,O,qBAGC,WACA,oCACA,mD,OACC,8J,OAGD,yL,QACC,0DACA,iF,QACC,+F,uBAEA,8F,Q,e,QAGD,8F,e,QAEA,8F,uBAEA,+F,Q,QAED,gB,O,O,qBAGF,gB,mKAMA,8G,yJAMA,kD,OACC,6FACA,gB,OAED,+G,iKAMA,kD,OACC,wC,OACC,6F,qBAEA,6F,OAED,gB,OAEG,IACJ,YACC,W,WAEC,WACA,M,C,CAGF,mD,OACC,gK,OAED,8FACA,gB,4HAQA,W,UAEC,Y,C,I,wFAIA,Y,CAKE,4C,UACF,Y,CAED,a,gLAOA,O,WAEC,gH,OACI,W,6BACF,c,CAID,yJ,OAAA,6J,OAEA,gB,O,O,qBAGF,8FACA,gB,uKAQA,iD,OACC,iM,OAEE,WAAH,oD,OAEC,8F,OACC,qM,OAED,8F,qBAEA,+F,OAED,gB,sHAKA,eAEA,gB,kB,mBAIE,4B,yBAEA,c,yBAEA,Q,C,CAGF,e,kBAEC,e,C,oCAGA,eACA,2B,C,oCAGA,eACA,2B,CAGD,c,iBAGC,SACA,a,CAED,Y,4KAMA,O,WAEC,gH,OACI,W,6BACF,c,CAID,oJ,OAAA,wJ,OAEA,gB,O,O,qBAGF,+FACA,gB,mKAMA,O,WAEC,sE,OACC,wJ,OAEA,gB,O,O,qBAGF,6FACA,gB,iFAKA,4C,uBAKA,4C,uBAIA,uE,uBAIA,uE,o8zB,4F,4F,4F,4F,4F,4F,4FD1pBG,OC+DA;sxJCvCH,mCAGA,SACA,S,0DAKA,c,yGAWA,SACA,wDAMA,S,uG,sBAMC,4IACA,yBACA,+BACA,8BACA,W,C,yUAWD,iBACA,SACA,mD,OACC,qC,OAED,0GACA,2DACA,kH,kB,a,a,eAEE,gHACA,a,CAGD,mBACA,2G,KAED,2GACA,4DACA,wH,kB,a,cACC,qH,KAED,sI,mB,c,iBACC,qI,MAED,uC,6XAKA,2D,sRAcA,SACA,yGACA,0DACA,I,kBAEC,W,CAGD,kJ,OACC,S,OAED,qC,mgBAKA,mD,OACC,8B,OAGD,0GACA,2DACA,wDACA,kH,kB,a,OACC,e,KAED,yB,4UASA,SACA,cACA,eACA,S,6QAUA,SACA,0GACA,2DACA,2GACA,0BACA,yB,4cAMA,mD,OACC,8B,OAED,0GACA,2DACA,+F,wZAcA,SACA,2GACA,6KACA,6G,sCAEC,uB,CAGD,yG,kB,kB,aACI,4G,sCACF,uB,C,yBAGF,0B,8S,2BAQC,4D,CAEE,+EAAH,mN,OAGC,mB,OAED,gHACA,kB,yNClMA,SACA,iJACC,e,KAED,S,+H,WAKC,2C,CAGE,oC,M,I,uB,I,qCAKA,6BACA,O,uBAEA,6BACA,O,wBAEA,6BACA,O,C,C,CAIH,+C,4F,sCC9CC,U,CAED,S,8IA4BA,SACA,gH,0RAMA,+C,OAEC,iL,OAED,oJACC,2G,sCAEC,uB,CAED,sBAOI,S,eAEH,O,C,iBAGA,I,MAEA,W,CAED,mG,sCAEC,uB,C,yBAGF,0B,oNAyBA,SACA,8G,sQAKA,yG,sCAEC,uB,CAED,+C,OACC,4L,OAED,gH,2MAgBA,SACA,gH,oRAII,SACJ,oJACC,2G,sCAEC,uB,CAED,+C,OACC,4L,OAED,oB,yBAED,mH,iNAIA,YACA,6GACA,oB,qFAIA,sIACC,YACA,+GACA,oB,iE,gBCtID,wf,yFAiCA,wGACC,6F,oJAED,kB,iJAKA,oBACA,0FACA,e,2LAKA,yG,kB,kB,aACC,wC,OACC,uK,OAED,8F,uCAEC,sD,CAED,8I,OACC,oT,OAED,+G,yB,kJAOD,sG,kB,a,aACC,+F,K,qGAQD,2Y,OACC,kB,OAEA,kB,O,OAED,mB,6F,WAMC,a,CAED,2E,a,kCAIE,a,wCAEA,a,C,SAGF,Y,4QAKA,qE,OACC,2GACA,4DACG,oGAAH,6D,O,8D,O,OAIE,qKAAH,6D,O,+D,O,6F,4WASA,8D,OACC,uH,OACC,+L,OAED,2F,OAED,4J,OACC,0B,QAED,oc,QACC,gHACA,0B,QAED,yN,yG,I,0DAMC,Y,8EAEA,Y,CAED,a,qHAKI,kB,2BAEJ,yM,OACC,0B,c,OAEA,4D,c,OAEA,+J,OAEA,iM,O,OAED,oK,QACC,6J,QAED,mE,qPASA,uGACA,8D,OACC,4K,OAED,oJACC,uGACI,QACD,qHAAH,qC,QACC,gL,Q,2BAGD,+H,QACC,+I,sCAEC,4C,CAED,8G,e,QAEA,iQ,uCAEC,6C,CAEE,yIAAH,gE,QACC,K,uBAEA,wN,Q,e,QAID,mC,uBAEA,2N,Q,Q,yBAGF,0B,oSAUA,uGACA,8D,OACC,4K,OAED,6C,OACC,yM,OAEG,I,2BAEJ,uF,QACC,iD,QACC,yL,QAED,0B,e,QAEA,0B,uBAEA,mN,Q,QAGD,yDACA,0JACC,0H,uCAEC,6C,CAED,iF,2BAGD,6C,QACC,iO,QAED,+C,QACC,iK,QAGD,6C,QACC,iO,QAED,uK,oOAOA,qHACA,mC,OACC,gJ,O,2B,+DAIA,gD,CAED,wK,sQAQA,uGACA,8D,OACC,mK,OAED,2BACA,mI,OACC,sL,OAED,2H,QACC,uT,QAED,6FACI,YACJ,mI,QACC,sD,QACC,mP,QAED,8L,uBAEA,sD,QACC,2O,Q,QAGF,4BACA,uKACC,iHAEA,KACA,uJ,QACC,mG,QAGG,aACD,0OAAH,sE,QACC,iM,Q,4BAGF,2I,mZAMA,qIACI,aAAH,mE,OACI,2CAAH,mC,OACC,O,qBAEA,+G,O,O,sFAIH,2GACA,qK,O,kW,O,mJ,kUASA,iNACA,e,uFAMA,mC,2BAMA,mC,iGAKA,6H,iF,2B,YA4BC,oB,gEAEA,oB,8EAEA,oB,iCAEA,oB,iCAEA,oB,mBAEA,oB,CAED,a,+LAKA,uGACA,yD,OACI,2BAAH,gI,OACC,yL,O,O,kBAID,uB,CAED,+BACA,qJACC,yGACA,+BACA,QACA,8C,Q,qBAIE,mM,2BAEA,4M,2DAGC,uB,C,uB,KAKF,4P,QACC,sD,e,QAEA,6G,e,QAEA,wD,e,QAEA,mG,e,QAEA,wO,e,QAEA,qG,e,QAGC,sB,uBAEG,4BAAH,2I,QACC,sM,QAED,+P,Q,Q,Q,MAKF,6B,C,0BAGF,8B,6PAMA,iJACA,mB,mNAKA,uGACA,sC,sCAEC,sB,CAED,uGACA,sC,sCAEC,sB,CAED,QACA,4C,O,qBAIE,mN,2BAEA,oN,MAEA,uB,C,qB,IAID,qK,OACC,uB,OAEA,sD,e,OAEA,8G,e,QAEA,sO,e,QAEA,wH,uBAEA,oC,Q,O,OAGF,0B,uNAMA,uI,yCAEC,kB,CAED,wJ,6KAMA,uI,sCAEC,sB,CAED,2B,yKAMA,uI,sCAEC,sB,CAED,2B,qLAgBA,IACA,wJACK,S,I,YAGH,K,mBAEA,K,mBAEA,K,mBAEA,K,mBAEA,K,mBAEA,K,MAEA,kB,CAED,yGACA,0FACA,S,yBAED,uG,+M,mCAOC,e,CAEG,kCACJ,uHACA,2B,kLAMA,+L,yOAoBA,IACI,6CACH,mG,kBADuB,W,c,CAOvB,yGAEA,uC,O,IAIC,wN,OACC,6F,e,OAEA,6F,e,QAEA,6F,e,QAEA,6F,e,QAEA,6F,e,QAEA,6F,e,QAEA,6F,uBAEA,6FACA,sCACA,yHACA,yH,Q,O,qBAID,kDACA,iD,QACC,yH,uBAEA,uI,QAED,mB,OAED,SA3CuB,W,qBA6CxB,+G,mPAMA,oI,OACC,e,OAEG,kCACJ,uHACA,2B,wG,I,uFAMC,Y,CAED,oB,mGAMA,+L,+KAMA,0M,yMASA,QACI,K,kBAGH,oI,CAED,oC,OACC,wJACC,+M,MAEC,mG,C,yBAGF,6F,OAED,e,8F,UCttBC,Y,CAED,c,uDAsBA,uD,6GAKA,sB,yGAKA,6B,8LAMI,+C,yHAEF,oHACA,a,CAH6B,W,CAM/B,8I,iOAKA,0I,0MAKI,+C,yHAEF,8H,CAF6B,W,CAK/B,8IACA,gB,qMAWA,S,4EAMA,gC,0HAgBA,oH,uLAIA,a,8MAKA,oBACA,qE,OACC,uJ,qBAEA,gIACA,+M,OAED,6J,wOAeA,oD,wGAQA,a,sCAEC,I,mC,IAEC,U,oC,oBAEA,c,oC,oBAEA,kC,M,IAEA,U,C,C,2JAaF,6FACA,4C,OACC,oN,OAED,qH,8TAcA,qH,yYAIA,0HACA,4CACA,oC,OACC,8F,OAED,0EAKA,uE,OACC,oK,OAED,wHACA,4B,2hBAQA,mD,OACC,0B,OAEG,sCACJ,0GACA,2DACA,qH,kB,kB,a,0CAEE,kB,C,mBAGA,8C,MAEA,uB,CAED,6H,yBAED,qC,idAYA,QACA,sd,O,SAIC,4HACA,2D,QACC,sH,Q,e,O,SAGD,W,e,O,S,e,O,SAGA,W,e,O,SAEA,mL,e,O,SAEA,4JACC,gH,2B,e,O,SAGD,qH,e,O,SAEA,wH,e,O,SAEG,oH,uCACF,iB,C,e,Q,SAGD,mL,uB,IAEA,6H,Q,wbAOD,iDACA,qHACA,wNACA,oC,OACC,uJ,OAED,oE,OACC,0C,QACC,gH,uBAEA,gH,Q,c,OAGD,gH,O,+W,iC,mC,C,2B,mDAkBA,4B,kBAEA,2B,iCAEA,gE,yDAEA,6B,gEAEA,2D,iCAEA,qC,8EAEA,4D,mBAEA,O,MAEA,Y,C,+B,uSAMD,cACA,yDACI,a,kEACF,U,C,iBAGF,uDACA,qPAEA,iBACA,6M,wCAGE,oC,C,wCAIA,oC,CAED,gDACA,yDAEI,a,kEACF,U,C,iBAGF,oI,sL,2BAGD,2I,O,gCAEE,c,CAEG,6DACH,mVAD0B,W,uBAG3B,qB,O,gCAGC,c,CAED,6GACA,8JACC,0O,2BAED,qB,O,8BAGC,c,CAED,iK,QACC,uKACA,c,QAED,KACA,QACC,qI,QAEC,e,CAED,yOALO,a,uB,WAQP,c,CAED,qB,OAEA,c,qBAEA,mK,O,OAED,wE,QACC,0I,Q,sdAKD,QACA,uGACA,4C,OACC,oJ,OAED,gD,OACC,4J,OAGD,0HACA,eACA,uBACA,SAEA,mDACA,wH,sX,eAaC,e,CAED,QACA,KACA,yJACC,sIAEA,kO,OACC,yM,O,yBAGF,2JACC,8C,QACC,sN,uBAEA,gI,Q,2B,mB,mUAOF,sE,OACC,yO,O,kYAKD,uGACA,mP,O,SAEC,oK,O,SAEA,sK,O,SAGA,yK,O,SAGA,6HACA,8I,O,SAEA,6K,OAED,QACA,6HACA,+P,Q,WAEC,gJ,Q,WAEA,e,Q,WAEA,4H,e,Q,WAEA,sI,Q,WAEA,kJ,QAED,sIACA,mC,2aAWA,QAEA,0L,OACC,8H,OAKA,2I,OAGA,uDACA,2G,QACC,+I,QAED,iI,OAGA,+I,O,OAED,gB,wMAIA,0C,uBAIA,qH,wJAIA,QACA,0L,iVAIA,QACA,qD,OACC,gJ,OAED,mI,OACC,iJ,OAGD,+HACA,4L,0VAKA,QACA,mMACA,qD,OACC,sHACA,e,OAED,uM,+WAOA,YACI,4CACH,+PADoB,W,qBAIrB,yR,mXAIA,QACA,UACA,mHACA,oC,OACC,oJ,OAED,gL,sbAOA,8D,OACC,qE,OACC,qJ,OAED,gB,OAED,2BACA,qHACA,oE,OAGC,sJACA,gB,OAKD,I,wGAEC,2B,CAEE,qHAAH,+D,QACC,wL,QAED,uC,2BAGA,sG,QACC,gKACA,sC,QACC,uJACA,yE,QACC,uK,QAED,sE,QACC,gH,QAGD,qC,QACC,4K,QAED,gB,Q,e,QAID,oHACA,wR,QACC,qC,QACC,8J,QAED,yIACA,iE,Q,mCAEC,sG,Q,e,QAGC,yN,e,QAEA,qJ,Q,Q,QAGF,gB,Q,e,QAGD,0HACA,yI,QACI,qH,QAGF,e,C,QAGF,qC,QACC,wJ,Q,Q,QAGF,8JACA,mC,4mB,kBAcC,iB,CAED,2BACA,Y,4BAEC,W,CAED,YACA,oP,OACC,gGACA,qC,OACC,wT,O,c,OAGD,oS,OAED,iI,QAEC,+R,QAGD,qGACC,iF,OACC,4I,OAED,gB,2DAID,4D,QACC,kGACI,+BACJ,iKACC,qQACA,8J,QAGC,gB,Q,4BAGF,2D,QAOC,0O,QAED,gB,QAID,oBAEA,KACA,kDACC,ibADoC,a,uBAIrC,yI,QACC,oSACA,4CACC,kUADoB,a,uB,QAKtB,2D,QACC,sMACA,yI,QACC,8C,QAGC,uG,uBAIA,oG,Q,QAGF,mO,QAED,qIAGA,sE,QACC,QACA,iJ,QAED,yI,8a,0F,2EAOC,kB,mBAEA,qC,C,OAED,mB,+NAKA,8D,OACC,gE,OAEC,2H,OAED,sH,OAEC,oH,OAED,uI,OAED,6G,QACC,+I,QAED,6O,QACC,+F,QACC,4GACA,6J,QACC,e,Q,QASF,wf,QACC,4GACA,gE,QACC,kJ,Q,e,QAGD,2B,uBAEA,+K,Q,Q,QAGF,e,0cAIA,QACA,6U,O,SAEC,4I,O,SAEA,0H,QACC,oH,QAED,oI,c,O,SAEA,iS,O,SAEA,uS,O,SAEA,+Q,O,SAEA,2S,O,SAEA,0S,O,mGAGD,6Y,QACC,kI,QAEA,qI,QAEA,mI,QAEA,qI,QAEA,4I,QACC,4J,Q,e,QAGD,2D,QACC,+R,Q,e,QAGD,oI,QAEA,6I,Q,QAED,iJACA,mC,+cAIA,QACG,uCAAH,mC,OACC,iHACA,kCACA,e,OAED,kIACA,mC,sVAIA,QACG,uCAAH,mC,OACC,iHACA,oCACA,e,OAED,oIACA,mC,6VAIA,QACG,uCAAH,4C,OACC,iHACA,kCACA,e,OAED,qIACA,mC,wWAIA,QACG,uCAAH,6C,OACC,iHACA,oCACA,e,OAED,8IACA,mC,sXAIA,QACG,uCAAH,8C,OACC,iHACA,sCACA,e,OAED,mIACA,mC,0VAIG,uCAAH,gD,OACC,iHACA,2CACA,e,OAED,qIACA,mC,mZAIA,QACA,wa,O,SAEC,uI,O,SAEA,e,O,SAEA,yK,O,SAEA,0K,O,SAGA,8I,e,O,SAEA,6H,O,SAEA,iJ,O,SAEA,oL,O,SAEA,sJ,QAED,sKACA,mC,kaAOA,8F,8B,qC,CAAoE,+H,sC,mK,uCAcnE,e,C,8BAGA,yC,CAED,+H,2MAMA,QACA,qHACA,oC,OACC,6J,OAED,mH,sCAEC,gB,C,0SAOD,+D,OACC,8G,O,iCAGA,6C,CAGD,4T,OACC,ga,OACC,2B,uB,2B,2BAIC,8B,C,Q,OAIH,+I,g7O,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8F,8F,8F,yLDhoBA,wCACA,8CACA,4CA+KA,qCACA,qCACA,qCACA,oCACA,oCACA,4CAmDA,qCACA,gDAEA,oCACA,mCACA,oCACA,uCACA,uCACA,uCACA,uC,cCviBG,0IA0JH,kBACA,qBAubA,8GACA,8GACA;0sqCCtqBA,sJ,qHAWA,S,0GAIA,iB,gHAIA,mG,6GAIA,a,uGAIA,S,6G,qHAOA,gB,4HAIA,c,kIAIA,a,qIAIA,a,oIAIA,oB,yHAIA,e,0HAIA,c,+MAIA,6C,OACC,ksB,OAOD,SACA,sHACA,uB,yMAIA,oB,+HAIA,gCACA,S,8M,iBAKC,uB,CAGD,gCACA,sD,OACC,gBACA,oH,OAGD,uB,uN,8MAOA,yN,oMCrGA,S,8MAMA,kL,2NAKA,8D,4LCVA,oS,O,SAEC,e,O,SAGA,gC,O,SAGA,uB,O,SAGA,uC,O,SAGA,6B,O,IAGA,e,O,IAGA,8H,O,gMAKG,mCAEJ,oJACC,uF,WAEC,kB,CAED,gBACA,iB,yBAGD,wB,6MAkBA,8FAEA,oE,OACC,wT,OAED,0G,2BAGA,2P,OACC,+B,e,QAOA,4BACA,4B,e,QAOA,6BACA,6B,e,QAGA,4BACA,8B,e,QAGA,4BACA,8B,uBAGA,kd,Q,OAKD,uB,2MAgBA,4GACA,mE,OACC,4Q,OAED,gC,kFC3FA,qF,wIAMA,4G,sCAEC,e,CAGD,8FACA,oGACA,gGACA,uB,yRAIA,+FACA,gGACA,oC,OACC,iGACA,uB,OAGD,iGACA,uH,yQAIA,8FACA,qCACA,gG,gRAIA,8FACA,2G,kB,a,OACC,qC,KAED,gG,kRAIA,+FACA,yBACA,iGACA,e,uWAIA,+FACA,gDAEA,IACA,8G,kB,kB,OACC,uC,OACC,qC,OAED,W,yBAGD,wf,kTAWA,qE,oQAIA,2IACC,aACA,mE,OACC,iiB,O,4FAOF,oGACA,qDAEA,+GACA,sE,O,sC,OAIA,+P,2C,mgBAKA,kGACA,mDAEA,0NACA,4H,OACC,iC,OAGD,2O,2dAIA,iGACA,kDAEA,2N,mcAIA,iGACA,kDAEA,oM,mcAIA,iGACA,kDAEA,8G,2WAIA,yS,iRAIG,yFAAH,2C,OACC,2Z,OAKD,gV,6MChIA,gJ,8FAuDA,+C,oDAOA,qCACA,S,kHAIA,mCACA,S,mMAIA,6O,OACC,uK,OAGD,aACA,iG,gSAIA,qI,OACC,mB,OAGD,+JACC,qH,OACC,mB,O,yBAIF,kB,8PAaA,oLAMA,oGACA,e,gXAIA,oGACA,qDAEA,wLACA,gBACA,oJACC,0F,yBAED,0HAEA,mD,OACI,8JAAH,mE,OACC,+dAGA,qB,O,OAIF,4O,QACC,iIACA,0HACA,qB,QAGD,sD,QACI,6GAAH,qE,QACC,ieAGA,qB,Q,QAIF,+I,mB,oB,SACC,SAEA,mJ,QACC,4CACA,oB,QAGD,6MAIE,2I,OACC,oGACA,4CACA,sGACA,a,OAGE,gHAAH,oE,OACC,uoBAIA,a,OAGD,+KACC,yF,4B,uM,4B,gjBAQJ,iGACA,kDAEI,YACJ,+KACA,mO,OACC,mHACA,iH,OAGD,yE,OACC,iG,qBAEA,wG,OAED,qE,QACC,+d,Q,+dAOD,iGACA,kDAEA,uCACA,iM,+SAIA,wMACC,iGACA,kDAEG,kGAAH,mE,OACC,olB,O,0L,6QASF,iGACA,kDAEA,4GACA,0G,mXAIA,oF,OACC,uHACA,6B,OAED,uG,0SAIA,+K,wBAEC,8B,CAED,+GAEA,mO,OACC,mH,OAED,iHAEA,yE,OACC,6H,OAED,wI,iVAIA,gH,kB,kB,kBACC,mH,kB,kB,OACC,iI,OACC,qC,O,yB,yB,gYAOC,iGACJ,mM,yJAGC,uB,CAGD,sO,OACC,iMACA,uB,OAGD,kE,OACC,0J,QAED,2O,iWAII,YAEJ,uDAGA,mC,OACC,yN,qBAEA,kJ,O,sCAGA,e,CAGD,+O,+VAIA,wGACA,gH,kB,kB,wBACC,+D,OACC,mHACA,iH,O,yB,mVAMF,iMACA,kBACA,e,iSAIA,8GACA,4H,OACC,qD,QACA,a,OAED,yIACA,wBAEA,4HACC,yRACA,uB,iEAED,8CAEA,uG,8TAIA,4G,sCAEC,e,CAGD,oF,OACC,iR,OAMD,uB,sbAIG,0LAAH,qD,OACC,mB,OAGD,oGACA,qDAEA,2LACA,uNACA,wLAEA,8H,kB,mB,OACC,OAEA,4I,QACC,2CACA,mB,QAGD,qMAIE,oI,OACC,oGACA,2CACA,sGACA,a,OAGE,iHAAH,mE,OACC,qoBAIA,a,OAGD,8KACC,yF,4B,kM,2B,obAQJ,8FACA,oE,OACC,uK,OAED,0GAEA,8FAEA,oI,OACC,6OACA,uB,QAGA,4G,Q,OAGD,2G,QACC,sd,QAKD,6HACA,uB,4IAUA,gJ,sKCldA,0G,2GAUA,4F,8NAaA,8FACA,+CAEA,uK,ihBAOA,+FACA,gDAEA,qGACA,oC,OACC,gLACC,wI,OACC,cACA,OACA,c,O,yB,OAIH,qC,OACC,2C,QAGD,iTACA,kC,6WAIA,+D,8ECpDA,gBACA,iG,oEAcA,c,+GAIA,c,8GAIA,iB,gKCtCA,gGAEA,uF,WAEC,gB,CAGD,2D,sHAeA,S,0GAIA,iB,gHAIA,mG,6GAIA,mB,uGAIA,S,6G,qHAOA,iB,4HAIA,c,kIAIA,a,qIAIA,a,oIAIA,oB,yHAIA,e,0HAIA,c,+OAIA,6C,OACC,mkB,OAMD,SAEA,4HACA,oE,OACC,2R,Q,UAIA,YACA,uB,CAGD,4GACA,kGACA,gI,QACC,yvB,QAMD,qGACA,YACA,uB,yOAIA,oB,iIAIG,uC,MACF,yB,CAED,a,oIAIA,iB,oI,4MAOA,0H,oPASA,gG,6CAGC,e,CAGD,KACI,yC,kGAKF,IACA,M,CANwB,W,C,SAWzB,e,CAGD,+B,mFC3IA,yD,8JASA,qGACA,wG,OACC,wU,OAKD,2CACI,2DACH,2MAD0B,W,qBAI3B,SACA,uC,yUAIA,qGACA,oE,OACC,6T,OAKE,gHAAH,mI,OACC,gc,OAMD,2CACA,2CAEA,iQACC,yH,2BAED,iGAEA,sJACC,uN,2BAGD,SACA,uC,qOAIA,S,0GAIA,iB,gHAIA,a,6GAIA,c,uGAIA,iC,6G,qHAOA,iB,4HAIA,iB,kIAIA,a,qIAIA,a,oIAIA,iB,yH,0HAOA,c,yMAIA,oc,mM,2HASA,a,oNAIA,qc,6N,oIASA,4C,0GCvFA,e,gHAIA,U,iHAIA,c,6GAIA,S,sHAIA,qB,kIAIA,gB,+HAIA,gB,mHAIA,W,uHAIA,kB,yHAIA,0B,qIAIA,iB,gIAIA,e,gHAIA,U,gHAIA,a,8GAIA,Q,qI,yC,qLAaA,+S,0QAOA,kNACA,8N,8RAIA,oZ,wQAQA,uT,8RAOA,+O,gSAIA,6NACA,oO,8SAIA,0O,0QAIA,wN,+RAIA,4O,kRAIA,uO,oO,2MAOA,gP,0QAIA,qV,yR,sBAKC,mB,CAED,iH,gQAIA,yGACA,qO,0S,wI,yRAQA,uPAIA,2H,OACC,sHACA,sGAEA,2a,OAMD,e,2TAIA,2PAIA,2H,OACC,sHACA,0GAEA,2a,OAMD,e,yTC9IA,0GACA,4H,OACC,0B,OAGD,oN,wYAKA,0GACA,4H,OACC,qC,OAGD,0BACA,iDAEA,2OACC,wF,gG,2JAGD,uH,uaAKA,6HACA,4J,sZAKA,wC,OACC,0M,OAGD,0BACA,iDAEA,gRACC,wF,gG,6JAGD,gGACA,wC,OACC,wO,OAIG,sCACJ,iIACA,qE,QACC,4U,QAID,0C,ueC3JA,gPAEI,6HACH,4FACA,qIAEA,sI,OACC,wIACA,mGACA,a,OAP8B,W,qB,2UAahC,+qC,2N,I,YCiBC,a,kBAGA,a,kBAGA,kB,kBAGA,iB,kBAGA,Y,MAGA,kB,C,gN,qBAiCA,oB,CAGD,4CACC,uDACA,0IACA,2C,UAGG,YACJ,8CACC,iDACA,yCACA,6BACA,yB,UAGG,sDACH,4GACG,8FAAH,4H,OACC,uFAH2B,W,c,O,0FAQ5B,yG,O,e,QAGC,kM,uBAGA,yF,Q,OAd2B,W,qBAkB7B,kB,yMAIA,+FACA,iH,uJAIA,+FACA,uG,wKAIA,+FACA,+FACA,yH,iKAIA,+FACA,+FACA,sH,+JAqBA,6H,OACC,+F,OAED,4F,6GC7JA,e,eAEC,sBACA,O,C,oBAIA,cACA,cACA,c,CAED,sB,iGAMI,mCACA,0C,eAEF,gB,CAED,oBAJuB,W,CAMxB,mG,oLAKA,0G,mMAIA,QAEA,iJACI,oC,MACF,OACA,M,C,KAIF,mC,OACC,8HACA,a,OAGD,6H,kNAIA,QACA,iJACI,oC,MACF,OACA,M,C,KAIF,mC,OACC,yTACA,a,OAED,uT,sOC9DA,uFACA,2O,qMAIA,kC,6LAIA,0O,6LAIA,0D,iMAIG,uCAAH,mC,OACC,8M,OAED,iC,kNAIA,4D,gMAIA,+O,+MAIA,6D,gHAIA,iC,6LAIA,uFACA,wO,uLAIA,4C,kMAIA,sC,UAEA,8HACK,Y,gBAEH,4F,CAGD,0FACA,yFACA,uB,mEAGD,6BACA,qH,uRAIA,yP,qRAIA,yJ,sNAQA,sC,qMAIA,4H,+SAIA,+H,iTAIA,4H,mOAIA,6C,8NAIA,gJ,2UAIA,mJ,qUAIA,+H,wSAIA,+H,wSAIA,+H,0NAmCA,8B,wFAIA,kIACC,2BACA,qKACC,uH,KAGD,iI,gFAGD,qG,gIAeA,wNAKA,mGACA,e,6RAIA,qIACC,uCACA,4H,OACC,6O,OAKD,4H,OACC,oO,OAKD,sI,QACC,e,QAED,kH,gF,8N,wN,4C,+IAWD,YACA,Y,8NAIA,yL,2SAIG,qGAAH,2H,OACC,+G,O,iVAKD,2JACC,uGAGA,oJ,OACC,a,OAED,0O,OAEC,a,CAED,gO,gGAKD,oIAEA,6HACC,uIACA,iG,6E,oOAKD,S,yNAII,YACJ,wC,OACC,mK,qBAEA,oL,OAGD,4H,OACC,8b,OAID,0B,4TAIA,yL,qSAIA,+LACA,K,wSAIA,kMACA,K,wMAIA,kE,qHAIA,sM,O,oBAEC,qB,O,oBAGA,2B,O,SAGA,2B,O,oBAGA,kH,O,IAGA,8YAGA,2B,O,sOAmBD,wJAEC,sL,yBAGD,e,gNAIA,yJ,O,SAEC,4GACA,yG,kB,kB,aACC,kL,yBAED,uB,O,SAGA,2BACA,wJACC,kM,yB,c,O,IAID,2O,OAGD,e,gIClLA,a,oICCA,kGACA,wBACA,gGACA,iGACA,kGACA,sBACA,6GACA,+FACA,YACA,oBACA,+GACA,uB,iRAIA,gD,OACC,oSACA,8J,OAED,2B,yO,6CAKC,mB,C,iNAKD,iD,OACC,oH,O,mSAKD,+JACC,oN,yB,iTAKD,gKACC,qN,yB,yO,iCAMA,ssF,C,oOAKD,2KACC,gO,yB,8U,wBAMA,2FACA,yF,C,2BAIA,iC,CAGD,kIACA,8HACA,0HACA,wI,kN,gDAKC,iB,C,qBAGA,mB,C,gBAGA,mB,C,2BAIA,4B,C,sBAGA,uB,C,gBAIA,Y,C,wBAIA,6B,C,wH,mCAMA,U,C,mCAIA,U,C,0OAMD,qBACA,WAEA,qumBAMA,kQAMA,+QAMA,0RAMA,4pE,kDAOC,qE,C,ub,kBASA,wB,CAED,kHACA,yIACA,yHACA,gOACA,wNAEA,6G,kB,kB,aACI,+FAAH,mE,OACC,kmB,O,yBAOE,kCACD,y2RAAH,sE,QAiBC,oR,QAED,0B,2cAIA,uBACA,oDACC,iJ,WAEE,a,CAED,6G,K,YAGF,sxBAQA,6IACA,8FACA,iGACA,4GAEA,yCACA,yG,kB,a,OACC,qB,KAED,8DACC,wO,8FAGG,kCACD,6fAAH,sE,QASC,2R,QAED,0B,wZAIA,wC,wBAEE,Q,C,wBAGA,U,CAED,S,QAGG,kCACD,u9CAAH,mE,OAyBC,kR,OAED,0B,sSAIA,oBAEA,2K,S,kNAYE,a,uEAIC,+G,C,KAKA,2G,OACF,qJ,CAKE,4G,OACF,wJ,CAKE,wG,OACF,4I,CAMD,mB,2QAIA,kHAEA,0NACA,6MAEA,6HACA,4C,OACC,qGACA,a,OAGD,aAEA,wDACA,6D,QACC,qGACA,a,Q,IAID,2J,QACC,Y,e,QAGA,0B,e,QAGA,qC,QACC,yBACA,qHACA,wGACA,a,QAGD,uGACA,a,Q,QAIE,8IAAH,qC,QACC,2HACA,a,QAGE,gJAAH,qC,QACC,2HACA,a,QAGE,gIAAH,qC,QACC,2HACA,a,QAGD,qG,2WAIA,4OACA,4NAEA,2D,OACC,oO,OAGD,yD,OACC,kO,QAGD,uGACA,iG,+eAII,KACD,iDAAH,mC,OACK,K,sBAEH,a,MAEA,Y,CAED,0B,qBAEA,qH,OAGD,wGACA,mE,OACC,qGACA,6wBAMA,qB,OAED,gDAEA,2D,QACC,uGACA,qB,QAGD,mHACA,qE,QACC,uGACA,2xBAMA,qB,QAGD,mSAMA,oIACA,4H,q4BAIA,8HACA,oC,OACC,kGACA,mB,OAGD,yBACA,iBACA,mBAEI,iDACJ,0BACA,wBACA,sCACA,4BACA,gCACA,uEACA,0BACA,cAEA,mbAMA,wMACG,4FAAH,oE,OACC,kjB,QAKD,YACA,gGACA,8CAEA,i8CAiBA,uEACC,mGACA,gG,uBAGD,iB,YAEC,qB,CAGG,kCACJ,6HACA,ssJAwDI,8b,4UAMA,kV,yUAKA,8O,qiBAMJ,sFAMA,uIACA,+H,isBAII,mCAEJ,gBACA,kMACA,iBAEA,gB,gCAEC,gB,CAED,iBAEA,wB,kU,kBAKC,e,CAGG,mCACJ,uMACA,iBACA,gBACA,gBACA,iBACA,wB,wMAyCA,2D,uBAKA,qD,sBC0rDA,sIAOA,S,uIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAgpGA,qIAOA,S,6IAQA,+GACA,e,qRAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,+QAIA,kIACA,e,wSAIA,mIACA,e,4SAIA,oIACA,e,uSAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,wRAIA,kIACA,e,kSAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,kRAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,2RAIA,+HACA,e,0RAIA,8HACA,e,yRAIA,gIACA,e,+RAIA,gIACA,e,4RAIA,6HACA,e,sRAIA,gIACA,e,4RAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,wRAIA,+HACA,e,0RAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKA4/EA,qIAOA,S,sIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAg/HA,oIAOA,S,qIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAo5JA,qIAOA,S,sIAQA,+GACA,e,iQAIA,6M,0QAIA,yIACA,e,2RAIA,oIACA,e,4QAIA,iIACA,e,6QAIA,mPACA,e,6QAIA,6GACA,e,2QAIA,Q,MAEC,O,CAGD,uIACA,e,sRAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,6QAIA,kIACA,e,sQAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,6PAIA,iIACA,e,iQAIA,+HACA,e,iQAIA,mIACA,e,6QAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,yQAIA,iIACA,e,kQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKA4KA,mIAOA,S,oIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAkkCA,mIAOA,S,oIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKA49BA,qIAOA,S,sIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,8JAy8BA,qIAOA,S,6IAQA,+GACA,e,qRAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,8JAywCA,mIAOA,S,0IAQA,oIACA,e,yQAIA,8HACA,e,oQAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,mSAIA,sIACA,e,+RAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,8HACA,e,mQAIA,+HACA,e,+PAIA,6HACA,e,sPAIA,8HACA,e,8PAIA,+HACA,e,2PAIA,+HACA,e,4PAIA,gIACA,e,sQAIA,U,MAEC,S,CAGD,qIACA,e,8QAIA,8HACA,e,0PAIA,iIACA,e,wQAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,gQAIA,iIACA,e,kQAIA,6HACA,e,wQAIA,uHACA,e,0QAIA,6HACA,e,kRAIA,4HACA,e,kRAIA,+HACA,e,kSAIA,sIACA,e,+SAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,oRAIA,iIACA,e,6RAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,yRAIA,sIACA,e,gTAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,mRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,kRAIA,4HACA,e,oRAIA,iIACA,e,oSAIA,kIACA,e,2SAIA,sIACA,e,kTAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,kRAIA,4HACA,e,kRAIA,+HACA,e,4RAIA,gIACA,e,iSAIA,kIACA,e,kSAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,wRAIA,+HACA,e,0RAIA,8HACA,e,wRAIA,+HACA,e,0RAIA,8HACA,e,wRAIA,+HACA,e,8RAIA,kIACA,e,ySAIA,oIACA,e,0SAIA,+HACA,e,yRAIA,6HACA,e,uKAsQA,qIAOA,S,yIAQA,iIACA,e,sQAIA,oIACA,e,yQAIA,8HACA,e,oQAIA,mPACA,e,6QAIA,6GACA,e,2QAIA,Q,MAEC,O,CAGD,uIACA,e,0RAIA,kIACA,e,6QAIA,kIACA,e,uQAIA,gIACA,e,qQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,2PAIA,kIACA,e,wQAIA,iIACA,e,4QAIA,kIACA,e,0QAIA,+HACA,e,iQAIA,qIACA,e,oRAIA,sIACA,e,sRAIA,qIACA,e,uRAIA,uIACA,e,+RAIA,qIACA,e,+QAIA,8HACA,e,mQAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,0PAIA,iHACA,e,6PAIA,iIACA,e,yQAIA,iHACA,e,4PAIA,iIACA,e,uQAIA,+HACA,e,8PAIA,kIACA,e,2QAIA,sIACA,e,oRAIA,iIACA,e,2QAIA,iIACA,e,uQAIA,+HACA,e,2PAIA,4HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,8QAIA,8HACA,e,wPAIA,gIACA,e,kQAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,8PAIA,+HACA,e,4PAIA,mHACA,e,+PAIA,6HACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,kRAIA,4HACA,e,oRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKA68EA,oIAOA,S,2IAQA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,mSAIA,sIACA,e,+RAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,iQAIA,+HACA,e,+PAIA,mIACA,e,qQAIA,6HACA,e,qPAIA,+HACA,e,4PAIA,gIACA,e,6PAIA,8HACA,e,wPAIA,+HACA,e,4PAIA,gIACA,e,sQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,8PAIA,+HACA,e,qQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,kRAIA,4HACA,e,oRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAw7CA,oIAOA,S,2IAQA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,oQAIA,kIACA,e,qQAIA,4IACA,e,iQAIA,kIACA,e,+QAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,+QAIA,qIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,+PAIA,mIACA,e,uQAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,8JA43HA,kIAOA,S,mIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAmkCA,oIAOA,S,qIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAgwGA,uIAOA,S,wIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,wQAIA,8HACA,e,oQAIA,6GACA,e,oQAIA,kIACA,e,qQAIA,4IACA,e,yQAIA,wIACA,e,mSAIA,sIACA,e,+RAIA,mPACA,e,iRAIA,8HACA,e,6PAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,8QAIA,8HACA,e,+PAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,8PAIA,+HACA,e,qQAIA,uHACA,e,yQAIA,4HACA,e,oKAyiEA,qIAOA,S,sIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,yQAIA,4HACA,e,iRAIA,8HACA,e,sRAIA,6HACA,e,yRAIA,mIACA,e,oSAIA,4HACA,e,8QAIA,2HACA,e,gRAIA,gIACA,e,2RAIA,4HACA,e,kRAIA,+HACA,e,6RAIA,iIACA,e,mSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,8RAIA,4HACA,e,gRAIA,6HACA,e,mRAIA,6HACA,e,qRAIA,+HACA,e,2RAIA,+HACA,e,4RAIA,gIACA,e,4RAIA,6HACA,e,uRAIA,iIACA,e,oSAIA,kIACA,e,uSAIA,kIACA,e,sSAIA,iIACA,e,kSAIA,gIACA,e,gSAIA,iIACA,e,iSAIA,+HACA,e,yRAIA,6HACA,e,mRAIA,6HACA,e,oRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,uRAIA,8HACA,e,sRAIA,6HACA,e,uKAixMA,sIAOA,S,uIAQA,+GACA,e,iQAIA,6M,sQAIA,oIACA,e,sRAIA,mPACA,e,6QAIA,6GACA,e,kQAIA,4IACA,e,yQAIA,wIACA,e,2SAIA,mPACA,e,+QAIA,8HACA,e,6PAIA,kIACA,e,4QAIA,+HACA,e,+PAIA,6HACA,e,qPAIA,+HACA,e,2PAIA,+HACA,e,mQAIA,U,MAEC,S,CAGD,qIACA,e,sRAIA,sIACA,e,wRAIA,yG,kB,kB,aACC,4F,yBAED,e,uRAIA,gIACA,e,wQAIA,gIACA,e,wQAIA,uHACA,e,wLCrx9CA,S,0GAIA,mB,2LAIA,wO,6LAIA,a,uGAIA,iB,6GAIA,Y,qHAIA,iB,4HAIA,oB,kIAIA,oB,qIAIA,uB,oIAIA,gB,yHAIA,W,0HAIA,kB,mRAIA,4H,OACC,8a,OAKD,kJACA,eAEA,iIACA,qE,QACC,iqB,QAMD,cAEA,wJACA,qHAEA,mKACI,4FAAH,sE,QACC,43B,QAOD,0GACA,+G,2BAGD,uB,sWAIA,6JACC,wF,yBAGD,uH,kB,kB,kBACC,0G,yBAGD,oG,yTAIA,8Y,ucAMA,oI,OACC,0b,OAKD,6P,OACC,gHACA,6K,e,OAEA,kS,QAOD,wQ,QACC,sHACA,qH,e,QAEA,oO,QAGD,aACA,mGACA,IAEA,sEACC,4FACA,6FAEA,mI,QACI,mGAAH,sE,QACC,mrB,Q,uBAOE,iHAAH,sE,QACC,orB,Q,QAQF,iBACA,iBACA,W,uBAGD,kDACI,6GAAH,sE,QACC,koB,QAMD,iB,uBAGD,kDACC,6FAEG,4GAAH,sE,QACC,4iB,QAMD,iB,uBAGD,uB,6eAIA,kHAEG,yGAAH,mE,OACC,kgD,OAWD,sHACA,0GACA,kHAEA,0FACA,uB,2WAIA,4D,OACC,kb,OAKD,kHACA,6GACA,wFAEA,aACA,iDACA,8HACA,2CACA,uB,6TAIG,yGAAH,mE,OACC,0Y,OAKD,wGACA,6GACA,iCACA,uB,uS,yBAKC,+B,CAED,gH,8S,4BAKC,kC,CAED,qH,oUAIA,iD,OACC,iT,OAKD,gG,uTAIA,kKACC,wG,yB,6XAKD,oGACA,yGAEA,uH,kB,kB,gBACC,oGACA,kGAEA,8C,OACC,sGACA,qIACC,iF,OACC,kJ,OAED,kB,wPAED,uG,O,yBAIF,sG,uBAGC,a,CAGD,kKACC,uGACA,0J,QACC,iG,QAED,8F,2BAGD,kE,QACC,6G,QAGD,6GACA,iHACA,4G,4UCtUA,qH,oTAMA,8D,OACC,iM,O,2TAKD,yG,kB,kB,wBACC,6M,yB,yWAKD,yG,kB,kB,wBACI,qJAAH,oC,OACC,0GACA,gC,O,yBAIF,yG,kB,kB,wBACC,8Q,OACC,kB,OAGD,uOACA,qN,yB,yUAaD,4J,kMAQA,uhB,sSAMA,6BACA,kNAEA,mHACC,qNACA,iG,6EAGD,oBACA,aACA,kB,oQAIA,oE,OACC,4F,O,kLAKD,oHACC,0NACC,iHAGA,mGACA,uL,2JAGD,uB,4D,iHAKD,wGACA,4H,OACC,a,OAGD,wGACA,4H,OACC,a,OAGD,oS,iNChEA,iH,wQ,0CAKC,gB,C,8H,+SAMD,wKAIE,iE,OACC,yF,OAGD,oHACA,0FACG,yGAAH,uC,OACC,sHACA,a,OAED,sHAEI,qEACH,+GADyB,6M,gL,4RAQ5B,gH,oNAIA,gGACC,+G,mE,kMAKD,sG,0SAIA,oG,8RAIA,kG,0NAIA,6B,iIAIA,cACA,4FACC,sFACA,c,sE,gLAKD,gG,uQAIA,OACC,2FAEA,qG,OACK,qBACJ,iH,c,OAGA,kGACA,a,O,qB,sRAMF,2FACA,qNACA,kG,iSAIA,gIACC,iGACA,8FAEA,gGACA,oBACA,sG,uJ,uRAKD,+LAIE,mD,OACI,8IAAH,mE,OACC,sQ,OAGD,wBACA,a,OAGE,uMAAH,8H,OACI,8FAAH,qE,QACC,oQ,QAED,a,QAGE,gJAAH,qE,QACC,oQ,Q,kM,gRAOA,4C,MACF,gB,CAGD,kIAIE,sO,yJ,4QAMF,kIAIE,sO,yJ,2RAMF,kIAIE,sO,yJ,ySAMF,kIAIE,sO,yJ,wRAMF,qK,sBAEE,kB,CAGD,wE,OACC,2HACA,iD,O,mDAIA,uB,C,qDAIA,yB,CAGD,qF,OACC,kEACC,S,Q,OAIF,wE,OACC,kHACG,4FAAH,qE,QACC,6Q,QAED,Y,OAGD,mCACA,wCACA,8CACA,kCACA,sGACA,uBAEA,6H,kB,mB,aACC,4H,2B,6L,qMAMF,c,sIAIA,sB,0IAIA,wB,yIAIA,sB,qNAIA,kI,sUAIA,mM,OACC,a,OAGD,8G,mQAIA,4C,0TAIA,gHACA,iEAEA,+G,ubAQA,wOACC,gFACA,IACA,gGAEA,4HACA,0CAEA,OACC,uV,OAEC,qB,OAEI,qBACJ,2E,QACC,IACA,+F,QAED,sH,e,OAGA,uGACA,sE,Q,qDAEE,kC,CAED,+F,Q,e,QAID,uHACA,0G,Q,qB,oR,yR,SAQH,+F,OACC,qGACA,oM,c,OAGA,qC,c,OAGA,qG,O,O,6SAKD,6GACA,uG,gbAIA,mHACA,oEAEA,6H,kB,kB,aACC,+H,OACC,gK,O,yBAOF,mFACC,sR,wFAGD,4LACI,4GAAH,uL,QACC,wCACA,gKACA,kB,QAGE,4G,sCACF,U,CAED,wCACA,gK,0BAGD,mE,ieAIA,gEACC,qNACA,yK,yBAED,yC,gSAII,mEACA,uC,MACF,e,CAF0B,oHAK5B,uB,mKAIA,IACI,8JACH,WAD2C,oHAG5C,e,sLC5RA,qP,OACC,a,OAED,0L,yQC3IA,yD,sCAEC,uB,CAGD,4G,sCAEC,uB,CAGD,8GACG,gH,sCACF,uB,CAGD,uI,mNAIA,yD,sCAEC,uB,CAGD,4G,sCAEC,uB,CAGD,+FACA,6C,OACC,2K,OAGD,4CACA,gI,uICgIA,a,sGAIA,e,uHAIA,4B,8NAIA,0O,OACC,sO,OAED,mB,qTAIA,wO,OACC,oO,OAED,mB,+SAIA,gJ,OACC,0H,O,+OAKD,c,oLAIA,yJ,qRAQA,yJ,mRAQA,2I,+RAIA,iI,qVAII,QACJ,oJACC,2C,OACC,0FACA,kB,OAED,+L,kB,kB,aACC,+F,yB,yBAIF,oI,6VAQA,qH,uSAIA,wIACC,gGACA,iH,2J,iRAKD,uI,sQ,UAKC,a,CAED,sHACC,yM,wJ,oRAKD,uIACC,yL,2J,gSAKD,uIACC,8L,2J,+SAKD,yJ,0TAIA,kJ,6RAIA,oJ,mSAIA,qIACC,wG,yJ,sTAKG,QACD,uTAAH,mE,OACC,iQ,O,iBAGA,kB,CAGD,kGACG,sOAAH,qE,QACC,mQ,QAED,kB,gUAIA,4GACA,mE,OACC,mR,OAGD,6MACA,oE,OACC,2R,QAED,0B,yUAIA,6MACA,mE,OACC,4Q,OAGE,kGAAH,oE,OACC,gR,QAED,uB,wTAIA,4H,0SAIA,0H,8RAIA,wH,gSAIA,sJ,oNAIA,c,4HAIA,6C,yMAIA,6N,wSAIA,kO,8PAIA,iiB,kHC9NA,S,mLAKA,uH,6QAKA,gf,gTAWA,8gD,mSAoBA,iC,mF,wRAMA,kIACC,yJ,2J,4NAYD,0HACC,uLACG,iLAAH,mE,OACC,8VACA,a,O,wF,wLAMF,6GACA,6BACA,e,kLAIA,gB,6G,sCAKC,2BACA,O,CAGD,mB,qHAIA,a,4HAIA,c,kIAIA,a,qIAIA,a,oIAIA,oB,yHAIA,e,0HAIA,wB,6QAIA,4H,OACC,+oB,OAME,8CAAH,qC,QACC,+F,QAGD,SACA,4IAEA,8FACG,2FAAH,qE,QACC,0nB,QAKD,0GACA,SAEG,mDAAH,gK,QACC,yHACA,uB,QAGE,mDAAH,+J,QACC,6HACA,uB,QAGD,sHACA,uB,kVAIA,gGACA,6FAEG,8CAAH,mC,OACC,iG,O,6SAKD,6d,8X,kCAOC,uB,CAGD,oI,OACC,ub,OAKD,gNACA,6MACA,gTACA,QAEI,kEACH,8GACA,8G,kDAFgC,W,e,C,gCAAA,W,e,CAYhC,sX,QACC,6HACA,O,QAd+B,W,uB,OAmBhC,uB,CAGE,yGAAH,sE,QACC,iS,QAGE,mDAAH,sC,QACC,0H,QAGD,sIACA,uB,qWAIA,uI,sSAQA,SACA,4FAEA,wH,OACC,8G,OAED,uH,gYAIA,SACA,IAEG,yGAAH,mE,OACC,8+C,OAUG,aACJ,QACC,iBACA,oN,QACC,e,Q,uBAIF,mE,QACC,kuB,QAMD,SACA,0GAEA,sGACA,sGACA,4MAEA,0FACA,uB,oXAIA,gMACA,sG,yRAIA,sM,O,oBAEC,wG,c,O,oBAGA,8G,c,O,oBAGA,qH,c,O,oBAGA,2G,OAGD,+G,6TAIG,8CAAH,mC,OACC,oHACA,a,O,8RAKE,8CAAH,mC,OACC,0H,O,uTAKE,8CAAH,mC,OACC,iI,O,kUAKE,8CAAH,mC,OACC,uHACA,a,O,4RAKD,qE,OACC,iGACA,yG,OAED,iG,iMCpcA,sB,sFAOA,+IAKG,+BACA,oJACC,oG,yB,2J,mKAaJ,8G,OAEC,mD,CAED,qC,2QAIA,gI,yKASA,4J,gIAKA,8FACA,qHACA,gG,0RAGA,8FACA,oIACA,gGACA,kB,gS,ICtFA,+F,OACC,gP,c,OAGA,0D,cAEC,U,CAED,2FACA,+F,qBAGA,kL,O,O,+UAKD,yG,kB,kB,aACC,+L,yB,0XASD,yG,kB,kB,OACI,gFAAH,oC,OACC,0FACA,gC,O,yBAIF,yG,kB,kB,a,gEAEE,kB,CAGD,+FACA,uM,yB,sUAWD,wM,yK,IAKA,uG,OAKC,2G,OAGA,e,O,O,0MAKD,yBACC,wBACA,S,G,IAID,4c,OACC,4G,c,OAGA,sH,c,OAGA,4H,c,OAGA,wM,c,OAGA,2M,c,OAiBA,sM,qBAGA,gJ,O,O,8LAKD,kI,gLC1EA,uC,OACC,kH,OAGD,mIACA,4H,OACC,e,OAED,mH,iGAkBA,U,wOAyBA,uC,OACC,mB,OAGD,6HACC,aACA,wFACA,U,8EAGD,0GACA,uFACA,qMAEA,4aAOA,gEACA,kGACA,8FACA,8CAEA,sBAEA,eACA,6CACA,0GAEA,eACA,6CACA,6GAEA,eACA,6CACA,2GAEA,eACA,6CACA,gHAEA,eACA,6CACA,0HAEA,sHACA,uBAEA,iIACA,uBAEA,uMACA,+G,8UAIA,2PAGA,4H,OACC,a,OAED,uM,kGAIA,2B,kBAEE,S,CAGG,mCACJ,iBACA,gBACA,mCACA,kB,G,qGAKG,YACJ,kUAEA,wDACC,oJ,qBAEE,Y,C,KAGF,a,Q,2KAKD,4HACA,sRASA,yBAEA,4HACA,iNASA,yBACA,2BAEA,yDACA,e,iGAIA,qKACC,wGACA,uGAEA,O,0LAEC,2E,OACI,0GAAH,sQ,QACC,uB,QAGE,0GAAH,sQ,QACC,uB,QAGE,4IAAH,gI,QACC,uB,QAGD,kHACG,iGAAH,+H,QACC,yS,QAED,uB,OAGA,uB,OAGA,gHACA,sI,QACC,uB,Q,Q,O,qB,6I,uBAQJ,wGACC,uIAGE,gM,2JAGF,uB,yD,uBAKD,8GACC,kRACA,uB,+D,mHAKD,0GACA,mE,OACC,mdAGA,a,OAED,+F,oN,UAKC,a,CAGD,yH,OACI,gBAAH,gI,OACC,6N,qBAEA,4H,OAED,a,OAGD,K,+BAGC,a,CAGD,qF,QACC,qC,QACC,0G,uBAEA,Q,QAGD,uC,OAEC,a,CAED,gGAEA,4C,QACC,oJAGE,iH,4J,QAIH,a,QAGD,iG,oN,UAKC,a,CAGD,6B,WAEC,M,CAED,qH,OAEC,qG,CAGD,uC,OAEC,a,CAED,6FAEA,mC,OACC,wG,qBAEA,Q,OAGD,8FACA,0C,OACC,oJAGE,iH,4J,O,oLAQH,iN,OAEC,kB,OAGA,mB,O,O,kGAKD,2B,uBAIA,yB,uBAIA,wGACC,iIAGE,QACA,gGACA,uGACC,2J,oJ,qJAIH,uB,yD,uBAKD,wGACC,uGACA,uB,yD,6GAKD,gD,OACC,UACA,qHACA,a,OAGD,6JACI,sIAAH,mC,OACC,gG,O,gK,wLAMC,sI,MACF,+GACC,uHACA,mG,2E,C,2HC3YF,6B,sSAIA,kHACA,iGACA,kDAEA,8EACA,qH,kB,kB,wBACC,WACA,6H,OACC,gCACA,kB,OAGD,0FACA,kBAEA,0C,OACC,6HAAmB,6G,6J,uBAEnB,oIAAiC,0G,+J,Q,yB,mgBAMnC,kHACA,iGACA,kDAEA,mG,OAEC,oBACA,wG,CAGD,gIACA,+G,shBAQA,iGACA,kDAEA,kH,kB,kB,aACC,yG,kB,kB,wBACC,oI,OACC,gC,O,yB,qBAKD,yC,C,yB,+zuQ,4F,4F,4F,6F,6F,4F,4F,4F,4F,+F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,qNvB9FF,mBSEA,oEcmBG,qB;ukBCMH,uQACA,mPAEA,2IAEA,e,sPAKA,yDAGA,mGAEA,e,6c,4F,4FC9BA,2kBAUA;4gWCaG,4B,OACF,2C,CAOD,4CACA,UACA,UAMA,WACA,OACC,WACA,0I,OACC,c,OAED,uGACA,+D,OAEC,kR,OAED,+G,QACC,oG,QAED,yB,qBAGE,yHAAH,sC,QACC,4C,uBACS,yH,OACT,4C,C,QASE,yHAAH,sC,QACC,4C,uBACS,yH,OACT,4C,C,QAQD,gCACA,2C,0U,mCAkBC,oB,CAED,KAGA,OACC,uI,O,8C,OAGG,MAAH,qI,OACC,kB,W,8C,CAIA,kGACA,c,OAED,c,OAGD,6I,QAEC,uJ,Q,8C,Q,Q,8C,+MAUD,4G,uCAEC,O,CAED,gB,gKAyBA,gI,OACC,a,OAED,aACA,8FACA,8F,2H,UAKC,iB,CAED,gE,2M,oDAMC,oB,CAED,oI,gR,oDAMC,oB,CAED,kI,8LAYkC,Y,uGAEK,O,6GAED,c,oHAGtC,c,qHAGoC,c,qOAiCpC,4FACA,8PACA,uPACA,qQACA,0QACA,2PACA,2QAEA,qBACA,sH,mB,c,iBACC,+F,MAKD,yC,QACC,6K,QAED,MACA,yFACA,gH,6KAWA,kCACA,S,oIAKA,yFACA,oGACA,S,6S,0EAKC,+B,CAED,6GACA,gT,qSAGqC,wI,wOAQrC,8BACA,wFACA,e,+GAIA,yB,uHAG0C,yB,oFAU1C,kCACA,S,uIAKA,yFACA,mGACA,oG,mT,0EAKC,+B,CAED,6GACA,6HACA,8HACA,+K,wSAGmC,wI,kKASnC,gCACA,S,+HAKA,wFAGA,iI,OACC,wF,OAED,mG,sS,0EAKC,+B,CAED,6GACA,wR,kSAGqC,wI,4S,eAepC,oB,CAEE,iG,OACF,+B,CAED,6GACA,oCACA,qKACC,oS,0BAED,YACA,gB,oTAGsC,wI,wOAGtC,qCAGA,wFACA,e,0fAUA,wD,OACC,gI,OAEG,gBACA,sCACJ,mD,0CAEE,oC,C,iBAKK,S,kGAEP,oe,OACC,2D,OAGA,2D,OAGA,2D,QAGA,2D,QAGA,2D,QAGA,2D,QAGA,2D,QAGA,SACA,uGACA,6NACA,yE,QACC,6C,QAUD,4MACA,0C,QAGA,SACA,uGACA,4NACA,yE,QACC,6C,QAED,6NACA,yE,QACC,6C,QAED,mGACA,0C,QAIA,sO,QACC,2D,QAED,SACA,uGACA,+ZACA,yE,QACC,6C,QAED,gGACA,0C,QAGA,gGACA,uGACA,+GACI,oJACH,gIACA,qI,QAF6B,a,e,QAK7B,6GACA,oGACA,2C,QACC,6GACA,sG,QAED,8HACA,sE,QACC,0C,QAMD,sI,QACC,2F,QAED,iJAtB6B,a,uBAwB9B,0C,QAGA,mR,Q,O,gfAMD,kCACA,qB,8G,gBAQC,mB,CAID,SACA,gIACC,gG,qBAED,iR,OACC,mB,OAED,kB,oLAMA,6FACA,+H,sMASA,uG,OAEC,2B,CAED,qH,oCAEC,oG,CAED,oB,gMAIA,4C,OACC,sLACA,gX,O,sNAOD,2GACA,8FACA,oC,OACC,gK,OAED,mBACA,oGACA,yFACA,4FACA,2FACA,gB,sI,eA2BC,qB,C,yBAIA,gC,+BAEA,gC,gCAEA,iC,6BAEA,8B,oCAEA,qC,yCAEA,0C,uCAEA,wC,CAED,qB,0FAmBA,yCACA,qE,wGAIA,S,2BAGC,S,CAEE,S,mBACF,2B,CAED,sH,4WAMA,UACA,6CAEG,SAAH,gD,OACC,wC,OAGD,8MACA,oE,OACC,qC,OAED,qKAEA,0D,QACC,oNACA,sE,QACC,uC,QAED,0N,iB,aAGC,iE,mBAEA,iE,mBAEA,iE,CAED,S,uBAEA,0BACO,K,oGACP,uI,QACC,iF,e,QAEA,iF,e,QAGA,2O,QACC,iF,Q,e,QAGD,iF,Q,Q,QAKF,qBACA,2CACA,sH,mB,c,iBACC,oG,MAED,mGACA,qBACA,0C,4ZAKA,qMACA,oE,OACC,qI,OAED,gB,sM,WAwCC,sD,CAGD,uGAMG,gEAAH,sE,OACC,6M,OAIE,4DAAH,6E,OACC,0BACA,6M,O,sPAYD,cACA,mGAIA,MACA,oI,OACI,KAAH,qI,OACC,OAiBA,K,O,OAGF,yI,OACC,2I,QACC,sG,uBAEA,6M,Q,OAIF,6F,8MAIA,kGACA,mGACA,oGACA,oGACA,sGACA,mGACA,oGACA,qGACA,qGACA,yGACA,wGACA,wGACA,4GACA,6GACA,wGACA,yGACA,wGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iGACA,iG,qKCx3BA,iM,+FAKA,oD,kCAMG,a,sCACF,uD,QAEC,U,CAED,e,C,yBCLD,uGACA,gBACA,yBACA,6DACA,S,0EAKA,sI,oHAKA,mB,0HAKA,wC,wH,uCAKC,Q,C,4NASD,aACA,mB,mBAGC,oDACA,a,CAGD,wBACA,8CAEA,8BACA,qDAEA,2HAEA,UACA,Y,uCAEC,gB,C,oeAOE,2F,O,yB,CAGH,iH,uCAEC,gBACA,gB,CAID,uEAEA,8OACA,yG,2CAEC,gB,CAID,iH,0CAEC,iH,CAGM,M,kGACP,qH,OACK,4IACH,uO,QACC,mO,QAF6B,a,uB,e,OAM/B,2N,e,OAEA,0NACA,2N,Q,O,wB,kfAOD,8FACA,yD,O,sJ,OAOO,W,kGAIP,kL,OAEC,sO,QACC,gB,QAGD,c,e,OAGA,c,e,QAGA,c,e,QAGA,c,e,QAGA,gB,QAnBA,gB,Q,O,0J,sUA6BD,+O,0UASA,W,4BAEC,W,CAEE,2FAAH,qC,OAEC,4G,2CAEC,a,CAKD,qC,OACC,iH,uCAEC,gBACA,a,CAED,4G,O,O,4SAQF,iG,yTAOA,8D,OACC,+D,OAED,4F,OACC,sL,OAKD,eACA,kDAGA,uBAEA,sIACA,oE,OACC,8B,OAGD,gBACA,kBACA,oBACA,gCAEA,2HACA,oBACA,yE,QACC,iC,QAID,wHACA,sE,QACC,oH,QAGD,uBACA,iC,qWC9MA,yB,uHAIA,8BACA,4B,qHAIA,8B,sHAIA,sB,sGAIA,c,0G,+BAKC,wC,MAEA,6B,C,0HAKD,c,gBAEC,sDACA,S,MAEA,mB,CAED,kBACA,cACA,O,uBAEC,wC,CAED,U,8IAIA,kBACA,a,gJ,4CAWC,mCACA,O,CAGD,wEACA,6BACA,sHAEA,yC,yIAOI,oB,yCAEH,sI,MAEA,0D,CAED,iB,wH,kBAkBC,uDACA,mB,C,mKAeD,iC,8BAEE,c,CAED,gHAJgB,W,qBAMjB,e,6FAKA,6B,mBAEC,Y,OAEC,+B,MAEA,+B,C,C,oCAOF,4B,+CAEC,YACA,gB,C,oCAMD,6B,+CAEC,YACA,iB,C,yBAWD,mBACA,2B,uCAKA,8B,4BAEC,UACA,YACA,iB,C,0CAOD,gC,gDAEC,gBACA,gBACA,YACA,iBACA,iB,C,kHAOD,mH,6BAEC,YACA,0CACA,c,C,8LAOD,oH,4BAEC,YACA,yCACA,oB,C,6GAOD,+B,yB,2B,YAkBC,a,mBAEA,iC,CAED,Y,gPAKA,yBACA,yDACA,cAGA,iBACA,6GACA,4C,OACC,wH,OAED,wD,OACC,kH,O,miBAMD,yD,OACC,mB,OAED,yBACA,yDACA,eACI,qDACH,uHACA,mE,OAEC,2HACA,c,OAED,kIACA,8C,QACC,0H,4BATiC,a,c,C,QAelC,oHAfkC,a,qB,skBAqBnC,yBACA,yDACA,eACA,iBACA,mCACA,2N,OACC,mB,OAEG,wCACH,oHACA,uC,OACC,oHAEA,2D,QACC,0H,Q,QAGF,qHATuB,a,qB,scAepB,qEACH,qHADqC,a,qBAGtC,8D,OACC,+H,OAED,iH,gSAKA,yBACA,eACA,iBACA,wDACA,gCACA,4HACC,qOACA,uO,qBAED,wB,4aAWA,iHACA,8F,OACC,6X,OAED,yBACA,eACA,iB,8BAEC,gCACA,a,CAGD,qTACA,sCACA,uC,QACC,kJ,QAED,2BAGA,0CACA,qBAEA,6HAEA,qBAGA,iBACA,mHACA,aACA,wH,2CAEC,W,CAED,eACA,0GACA,WACA,W,2CAEC,W,CAED,wB,oW,2BAMA,+c,OACK,+DACH,kQ,QACC,mB,QAFyB,a,uBAK3B,kB,OAEA,yC,OAEA,sC,OAEA,0E,OAEA,uC,OAEA,qE,OAEA,2C,OAEA,sE,QAEI,oEACH,kQ,QACC,mB,QAF8B,a,uBAKhC,kB,Q,OAED,wK,oSAQI,UACA,a,iBAGJ,kG,OACC,0P,c,OAEA,6Q,c,OAEA,6Q,O,O,uCAGA,O,CAED,yBACA,eACA,2CACA,eACA,wB,ykBA0BA,6FAEA,yD,OACC,qH,OAIE,iE,mBACF,0B,CAED,WACA,YACA,kGACI,4B,iBAEH,0F,CAED,+D,OACC,qMAEO,M,oGACP,qK,QACC,sO,QACC,SACA,c,QAGD,4NACA,iRACA,4K,iDAEE,a,CAED,cACA,gL,kH,e,QAID,4NACA,iRACA,4KACC,cACA,gL,kH,e,QAGD,2NACA,4NACA,4K,6CAIE,a,CAED,cACA,kK,kH,e,QAID,2LACA,oGACA,+KACC,cAEA,wCACA,kI,qH,e,QAGD,4K,8EAEE,a,CAED,cACA,kI,kH,Q,O,OAIH,iE,QACC,mI,QAED,uH,wUAKA,gBACA,uF,OACC,yB,c,OAEI,mDACH,wGADkC,kB,qB,OAIhC,2BACJ,oJACC,oD,OAEC,+D,OACC,uI,OAED,6B,OAED,wM,OACC,a,OAED,cACA,0I,2FAED,sI,0OAKA,UACA,sBACA,qBACA,U,2BAEC,U,CAED,qM,OACK,iKACH,8HACA,qI,QAF8D,a,c,QAK9D,gIACA,mEACA,aAP8D,a,qBAS/D,kK,QACC,sI,QAED,qD,qBAEA,0BACA,wHACA,sJ,OAED,gB,yPAKA,gH,uCAEC,O,CAED,4DACA,qC,OACC,mG,OAED,gB,oSAKA,0G,OACC,gC,OAED,iBACA,oDACA,2DACA,qC,O,eAEE,qB,CAED,iGACA,iGACA,oB,OAED,4B,ybAIA,uIACA,qGACA,Y,4BAEC,sB,CAEG,wCACH,qHADsB,a,qBAGvB,4N,OACC,4H,qBAEA,4H,O,mZ,iCCzoBA,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,8B,OAGG,+B,MAEA,+B,C,C,MAIH,kB,6L,iCAMC,mB,CAED,wR,mMAIA,6J,QAGC,mB,CAED,6J,gDAEE,kBACA,kBACA,iBACA,iB,C,MAGF,kB,mM,iCAMC,mB,CAED,wR,mMAIA,6J,QAGC,mB,CAED,6J,gDAEE,gBACA,gBACA,iBACA,iB,C,MAGF,kB,mM,iCAMC,mB,CAED,wR,gMAIA,6J,QAGC,mB,CAED,6J,4BAEE,YACA,iB,C,MAGF,kB,gM,iCAMC,mB,CAED,wR,gMAIA,6J,QAGC,mB,CAED,6J,4BAEE,UACA,iB,C,MAGF,kB,gM,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,gC,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,gC,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,gC,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,+CAEE,gB,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,gC,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,2BAEE,yCACA,oB,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,kC,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,kC,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,kC,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,+CAEE,iB,C,MAGF,kB,6L,iCAMC,mB,CAED,wR,6LAIA,6J,QAGC,mB,CAED,6J,4BAEE,4D,C,MAGF,kB,0GClXA,8GAEG,6C,QACF,iB,CAED,MACA,6BACA,iCACA,iCACA,4BAEA,S,kK,wFAOC,4CACA,a,CAID,gEACA,mO,0CAEC,a,CAGD,sG,oTASA,0H,uCAEC,SACA,mB,C,sDAGA,SACA,mB,CAED,gHACA,gD,oS,yBAOC,gD,CAGD,cACA,kI,mCAEC,yB,C,yMAMD,2D,8EAEC,sC,CAED,U,mIAIA,4H,uCAEC,S,CAED,oB,sRAIA,4H,uCAEC,S,CAED,gB,8SAWA,QACA,gEACC,iD,OACC,uI,O,wCAME,yB,CAED,c,O,OAIF,oJ,UAGC,gB,CAGD,kG,0CAEC,c,CAMD,iD,Q,OAEE,oCACA,c,CAED,oG,QAED,S,qBAED,e,8UAWA,gE,OACC,yJ,OAED,qGAGA,iK,OACC,yDACA,mB,OAED,kJ,2XAUA,6D,OACC,4I,O,c,OAGC,yE,O,OAIF,eACA,kDAEA,cACA,gBACA,oHACA,oE,OACC,wH,OAED,iC,iVCtLA,4C,iCAEC,gB,CAED,0BACA,qB,4G,cAKC,4B,CAED,yB,4GAMA,U,uBAEC,wB,MAEA,6B,C,qH,6BAMA,gB,CAED,8HACA,yBACA,qB,8GAIA,kC,sGAIA,kC,0GAIA,6BACA,W,0HAMA,c,gBAEC,sCACA,S,MAEA,mB,CAED,OACA,U,8IAIA,kBACA,a,wGAIA,iD,4LAMA,KACA,0I,WAEC,uB,CAED,6F,Y,mF,CAIA,0B,SAEC,MACA,uB,CAED,0I,uC,gCAGE,sB,CAED,uB,CAGD,4KACC,uG,MAED,aACA,uB,uRAMA,oC,uCAEC,O,C,Y,qC,CAKD,0B,SAEC,O,CAED,eACA,+C,OACC,uL,OAID,6KACC,qG,MAED,a,mB,2TAOA,iG,gFAEC,gH,CAED,wE,6RAOA,6G,uCAEC,sB,CAED,sB,iQAgBA,oG,2LAMA,oGACA,oG,iLAeA,2DACC,2D,OACC,oU,OAED,gH,qBAED,e,8KAKA,sP,8LAKA,sG,kGAEC,W,CAED,8B,8LAKA,uG,8CAEC,W,CAED,+B,8LAKA,sG,oGAEC,W,CAED,8B,8LAKA,uG,gDAEC,W,CAED,+B,8LAKA,sG,yGAEC,W,CAED,8B,8LAKA,uG,qDAEC,W,CAED,+B,8LAKA,sGACA,8B,8LAKA,uGACA,+B,qGASA,sBACA,4B,iCAQA,SACA,M,SAEC,O,C,2DAIA,M,CAED,U,kHAMA,mT,8LAMA,4S,0MAOA,uMACA,uMACA,sD,sNAOA,gMACA,gMACA,sD,+NAOA,wHACA,qC,OACC,iK,OAED,6D,OACC,4P,qBAEA,8B,OAEE,+NAAH,sE,QACC,iI,Q,+NAQD,wHACA,qC,OACC,iK,OAGD,eACA,+C,OACC,oL,OAED,wCACA,aACA,iC,mNAKA,wHACA,qC,OACC,sH,OAED,aACA,uC,OACC,2K,OAED,a,+TAgBA,8BACA,yDACA,cACA,0K,OACC,oJ,OAED,6GACA,iH,0hBASA,8BACA,yDACA,eACA,0CACC,oHACA,sC,OACC,sI,O,WAGA,c,CAED,qB,wBAEC,OACA,c,CAED,uHACI,+BACJ,sD,OAEC,iIACA,kE,QACC,iH,Q,OAGF,oHACA,e,qB,qhBAQD,4BACA,wDACA,eACA,0CACC,oHACA,sC,OACC,6I,O,WAGA,c,CAED,qB,wBAEC,O,CAED,uHACA,kHACA,e,qB,kgBAOD,4BACA,wDACA,cACA,oHACA,6C,OACC,oJ,OAED,6GACA,kH,6eAKA,gO,OACC,a,OAED,8BACA,yNACI,wCACH,gD,OACC,kL,QAED,sHACA,sC,QACC,iH,QAED,gHARuB,a,qB,obAgBrB,uGAAH,sG,OACC,8H,OAED,wI,4VAKA,MACA,oC,OACC,+G,OAGD,6GACA,gB,6WAQA,mHACA,4D,OACC,uO,OAED,iMACA,kMACA,8BACA,8BACA,gMACA,iMACA,iMACA,kMACI,0CACH,wQACA,wQACA,0JACA,6OACA,6OALkB,a,uB,oeAWnB,4CACI,wCACH,+C,OACC,gL,OAED,6GAJuB,a,qB,sWAUrB,uGAAH,sG,OACC,8H,OAED,+G,2VAKA,mHACA,4CACA,6CACI,wCACH,6GACA,8GAFkB,a,qB,gZASnB,uGACA,4BACA,iPACA,iBACA,kBAEA,+Q,OAGC,mQ,OAED,4D,OACC,wO,sBAEA,6B,QAED,0I,0YAKA,8O,4XAQA,uGACA,kF,OACC,iI,OAED,6H,OACC,qJ,OAED,kBACA,+BACA,aAEA,gD,OAEC,qPACA,a,OAED,mD,QACC,+J,QAGD,gEACA,uC,QACC,6I,QAED,0BAGA,sH,SAEC,W,CAID,sGAEA,iGACA,0H,2CAEC,W,CAID,8I,QACC,yI,QAGD,+H,+YAMA,wHACA,qC,OACC,iJ,OAED,aACA,uC,OACC,qL,OAED,aACA,mH,SAEC,U,CAGD,wHACA,uC,QACC,0J,QAED,a,wYAOA,wHACA,qC,OACC,uI,OAED,eACA,+C,OACC,8L,OAED,sBACA,aACI,a,iBAGJ,qG,OACC,8O,e,QAEA,qQ,e,QAEA,iQ,Q,O,uCAGA,O,C,8XAOD,wHACA,qC,OACC,uI,OAED,aACA,uC,OACC,sL,OAED,a,+pBAmCA,6FAEA,yD,OACC,uI,OAKE,kE,mBACF,gB,CAED,WACI,4BACJ,kG,iBAEC,0F,CAED,+D,OACC,sMAEO,S,uGACP,qK,QACC,oBACA,qFACA,kPACA,aACA,oRACA,oMACC,0R,0I,e,QAID,kFACA,mFACA,2PACA,gQACA,aACA,+KACC,gK,qH,e,QAID,oBACA,yO,QACC,SACA,c,QAEG,KACD,iG,OACF,2B,MAEA,qF,CAED,kPACA,aACA,oRACA,+KACC,qJ,qH,e,QAKD,gGACA,2I,uCAEC,O,CAED,+KAEC,sI,qH,e,QAGD,+KACC,sI,qH,Q,O,OAIH,iE,QACC,kI,QAED,kH,2qB,UAQC,mC,CAIE,4D,mBACF,gB,CAED,gHACA,qC,OACC,gMACA,wC,OAGC,6JACC,6G,mGAED,kH,OAGD,yEAEA,+V,OACC,4P,e,OAEA,qBACA,6HACA,6JACC,uI,mG,e,OAID,+EACA,gFACA,6HACA,6HACA,6JACC,iI,mG,e,OAID,qBACA,6HACA,6JACC,sH,mG,e,QAKD,wI,uCAEC,O,CAED,6JAEC,oH,mG,e,QAID,6JACC,8G,mG,Q,O,OAIH,iE,QACC,sQ,QAED,kH,ibAMA,gBACA,uF,OACC,yB,c,OAEI,mDACH,wGADkC,kB,qB,OAIhC,2BACJ,oJAEC,0N,OACC,6B,OAED,sI,2FAED,+G,2bAQG,8F,OACF,oB,CAED,kGACA,6FACA,uG,qMAUC,mB,C,4BAGA,kB,CAEM,W,kGAIP,ie,OACC,oB,OAEA,oB,OAEA,oB,OAEA,oB,OAEA,oB,OAEA,oB,QAEA,oB,Q,4BAGC,mB,CAED,aACA,0Y,Q,0BAGC,mB,CAED,WACA,qf,QAGA,sO,QACC,oB,QAGG,UACD,iG,OACF,oC,yBAEA,a,CAED,mMACA,kN,QAEA,kB,QA1CA,mB,Q,O,iiBAgDD,UACA,6CACG,gEAAH,oE,OAEC,0H,OAED,oG,0eAMA,UACA,wBACA,0BACA,oGACA,iK,OACC,yGAEA,wJ,O,kK,O,qH,OAKD,+HACA,8CACA,sJACA,cACA,oB,oXAKA,wBACA,0BACA,gIACA,iMACA,sJACA,cACA,gB,kiBAMA,6HACA,UACA,MACA,kK,O,uK,OAGI,UAGD,iG,OACF,oC,MAEA,sE,gBAEC,O,CAED,c,CAED,6C,OACC,mK,OAED,wBACA,yCACA,qBAEI,uDACH,wHACA,gD,QACC,2K,QAED,eAEA,0JAEA,qD,QACC,uIACA,iKAXmD,a,c,QAcpD,8K,QACC,0M,QAED,gIACA,mKACA,+BAnBoD,a,sBAqBrD,sC,2lBAKA,UACA,gH,QAEC,qBACA,iH,CAEE,8FAAH,qC,OAEC,8BACA,8FACA,mI,uCAEC,2B,C,OAGF,oB,yZAUI,SACD,0GAAH,qC,OAEC,6BACA,0GACA,sEACA,wE,OACC,uO,qBAEA,uH,O,uCAGA,wC,C,OAGF,mB,geAKA,uIAEA,8D,OACC,2GACA,mB,OAGD,oHACA,WACI,UACJ,uIACA,wE,OACC,mB,OAED,+GACA,aACG,MAAH,iK,QACC,sEACA,sP,QAEC,oGACA,8K,QAED,0H,uBAEA,0H,Q,wdAMG,UACJ,qI,0CAEC,a,CAED,qEACA,wE,OACC,4G,qBAEA,4G,O,uTAKG,0D,qH,cAGH,MACA,M,oBAEA,MACA,M,MAEA,qD,C,OAED,SACA,S,yH,cAKC,M,oBAEA,M,MAEA,oD,C,OAED,U,uLAQA,wI,mM,iCCxrCC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,qL,OAED,+OAJuB,a,qBAMxB,kB,2N,iCAMC,mB,CAED,0S,uOAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,0L,OAED,mMACA,qMACA,mJANuB,a,qBAQxB,kB,uO,iCAMC,mB,CAED,0S,uOAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,2L,OAED,gMACA,kMACA,8HANuB,a,qBAQxB,kB,uO,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,wL,OAED,kTAJuB,a,qBAMxB,kB,2N,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,wL,OAED,oSAJuB,a,qBAMxB,kB,2N,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,oL,OAED,sG,yGAGC,O,CAED,oJATuB,a,qBAWxB,kB,2N,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,sL,OAED,sG,oGAEC,O,CAED,yJARuB,a,qBAUxB,kB,2N,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,sL,OAED,sG,yGAEC,O,CAED,oJARuB,a,qBAUxB,kB,2N,iCAMC,mB,CAED,0S,wNAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,sL,OAED,0MAJuB,a,qBAMxB,kB,wN,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,qL,OAED,sG,kGAEC,O,CAED,yJARuB,a,qBAUxB,kB,2N,iCAMC,mB,CAED,0S,oOAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,uL,OAED,uGACA,kBACA,0H,OACC,sJ,OAED,gD,QACC,qJ,QAGD,eACA,iD,QACC,sL,QAED,4IACA,aAlBuB,a,qBAoBxB,kB,oO,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,qL,OAED,uGAIA,uHARuB,a,qBAUxB,kB,2N,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,uL,OAED,uG,gDAEC,O,CAED,4HARuB,a,qBAUxB,kB,2N,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,uL,OAED,uG,qDAEC,O,CAED,uHARuB,a,qBAUxB,kB,2N,iCAMC,mB,CAED,0S,wNAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,uL,OAED,2MAJuB,a,qBAMxB,kB,wN,iCAMC,mB,CAED,0S,2NAIA,6J,QAGC,mB,CAEG,wCACH,+C,OACC,wL,OAED,uG,qDAEC,O,CAED,uHARuB,a,qBAUxB,kB,g1f,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,oRP1WA,6GACA,6GACA,6GACA,6GACA,6GACA,6GAgEG,qBACA,qBAgEH,0GACA,yGACA,0GACA,2GACA,2GACA,4GACA,6GACA,+GAEA,gHACA,iHACA,iHACA,iHACA,iHACA,iHACA,iHAIG,gMEpOA,oBCWA,2CAEF,+BACA,wCACA,S,IAgcE,kQCjeA,qNAmBA,qNC2CA,mCCxDH,uDACA,mDACA,uDAmuBG,2TAkBA,4GAgGA,SAiSA,wDC7nCA,qNAmBA,qN,yF;+sCCHH,4G,sCAEC,sB,CAED,0B,oTAKA,0G,O,SAKC,sB,6CAEC,wC,MAEA,U,C,c,O,SAGD,U,qB,IAEA,kG,OAED,e,wSCvBA,8BACA,kBACG,6F,sCACF,sB,CAED,kC,4SAKA,+BACA,6FACA,e,sTCLA,iM,O,YAEC,OACA,0B,O,SAEA,0B,O,S,MAGC,0B,MAEA,0B,C,c,O,IAGD,0B,O,IAEI,iCACJ,gHACA,qC,O,qZAOD,OACA,kX,O,SAEC,UACA,uB,O,SAEA,aACA,uB,O,SAEA,oC,sCAEC,e,CAED,mDACA,uB,O,SAEA,oC,sCAEC,e,CAED,mDACA,uB,O,SAEA,oC,sCAEC,e,CAED,YACA,uB,O,SAEA,oC,uCAEC,gB,CAED,qBACA,uB,O,SAEA,wC,uCAEC,gB,CAED,aACA,uB,O,SAEA,oC,uCAEC,gB,CAED,WACA,uB,O,IAEA,6GACA,wL,Q,gjC,4F,4F,4F,4F,4F,4F,4FAlFE,kCACA,mCACA;4a,cCXF,mX,CAGD,gH,+P;+pB,uBCYC,8D,CAGD,iCACA,+BACA,aAEI,oCACH,mGADiC,W,CAG9B,yCACH,gIAD6B,W,CAG9B,S,gF,8BAkBC,uC,CAGG,mC,2GAEF,qD,CAF+B,W,CAMjC,YACA,S,0KAcA,sCACK,W,Y,YAUH,yIACA,2HACA,8GAGA,yIACA,2HAGA,yIACA,2HACA,2HAGA,yIACA,8G,kBAVA,yIACA,2HAGA,yIACA,2HACA,2HAGA,yIACA,8G,kBANA,yIACA,2HACA,2HAGA,yIACA,8G,kBADA,yIACA,8G,MAnBA,0GACA,8GAGA,yIACA,2HACA,8GAGA,yIACA,2HAGA,yIACA,2HACA,2HAGA,yIACA,8G,CAID,Y,SAGC,sMACA,sMACA,sMACA,sMACA,sMACA,sMACA,sMACA,sM,MAEI,kCACH,uRADqB,W,C,C,gB,mBAQrB,M,CAGD,iH,gBAEC,iHACA,iH,gBAEC,iH,gBAEC,iHACA,iH,C,C,CAKH,M,CAGD,iBACA,iB,C,8HAMD,wCACA,cACA,0B,wI,mBAoFC,+G,CAED,8G,gHAUA,wF,gRASA,qBAEA,IACA,YAEA,0CAEK,WACJ,IAEI,kC,kB,wB,2E,CAQF,mBACA,M,CAED,4FACA,iB,oD,uB,qD,CAOK,yC,gJ,kF,CAAmB,W,CAMvB,mB,8B,iF,CASA,M,CAED,iL,yF,iF,CAIA,W,C,K,aAOA,gJACA,WAGA,0LACA,WAGA,+JACA,WAGA,0LACA,WAGA,+JACA,W,mBAbA,0LACA,WAGA,+JACA,WAGA,0LACA,WAGA,+JACA,W,mBATA,+JACA,WAGA,0LACA,WAGA,+JACA,W,mBALA,0LACA,WAGA,+JACA,W,mBADA,+JACA,W,CAED,W,C,oD,kJAWD,0BACA,SACA,6CACA,Y,oIAKA,6BACA,SACA,6CACA,2B,0GAsHA,IACA,iJ,uBAEE,a,CAED,mGACA,W,KAED,S,4D,mBA0BC,sG,CAGD,qG,2vC,4F,4FAzdG,uDAIA;2S,4F;ke,4F,4F,4F,4F,4F,4F,4F,4FCRA,mDC1BH,8DACA,+CACA,4DACA,2DACA,iDACA,4DACA,uEACA,0EACA,uEACA,yDC3BG,sLCcA;6+BCyCH,2JACA,mE,OACC,0R,qBAEA,oG,OAED,qHACA,6G,4KAKA,uSAKA,sGACA,e,gKAKA,iGACA,+FACA,mGACA,e,yMAMA,kEACA,0G,OACC,sGACA,sG,OAED,QAGI,WACJ,2BACA,oBAGI,gDACH,WACA,wMAFoC,qC,CAIrC,uC,qRAKA,gIACA,qJ,mUAOI,WACJ,WACG,yGAAH,gF,OACC,+K,OAGG,mCACH,4VADuB,W,C,4gC,4F,4F,4F,4F,4F,4F,oG;0ngE,kBCzBvB,oB,C,uBAGA,gB,CAED,IACA,YACI,oJACH,6B,QAEC,I,CAED,2DACA,WACA,WACA,mBACA,c,CAED,oB,kH,8HAMC,2G,CAGD,Q,uBAGC,cACA,c,CAGD,2BACA,2G,yH,uBAKC,gB,CAED,oNACA,mBACA,YACA,oB,oHAIA,yB,oMAIA,QAIA,0BAIA,sE,OACC,sG,qBAEA,+H,OAGD,kHAEA,cACA,kB,mLAIA,kE,2DASA,U,gSAII,YACA,SAED,eAAH,qC,OACC,OACA,Y,qB,wBAGC,0C,CAID,2G,sCAEC,kB,CAED,mB,OAMA,SACA,IACA,YACA,IAED,iCACC,mGACA,sBACA,yBACA,wBACA,WAEA,oH,sCAEC,kB,CAED,4FAGA,uB,IAGA,wI,OACC,yC,QACC,oT,Q,MAKA,gE,C,OAGA,mE,C,e,Q,UAIA,kG,CAED,OACA,O,e,Q,YAIC,oD,CAED,O,uBAEA,wK,Q,O,KAOD,6E,QACC,gI,sCAEC,kB,CAED,mD,e,QAEA,gI,sCAEC,kB,CAED,wD,Q,QAID,yC,QACC,wI,sCAEC,kB,CAED,IACA,c,QAGG,UAEJ,iI,sCAEC,kB,CAGD,IACA,QACA,wC,QAEC,QAEA,cAEA,wC,QACC,6H,sCAEC,kB,CAED,W,Q,Q,OAMD,gC,C,qB,wBAKD,0C,CAED,0B,kR,kBAKC,oC,CAGD,sC,0IAII,IACA,YAEJ,6J,wBAEE,6BACA,mB,M,QAKC,SACA,4CACA,WACA,8H,CAID,iCACA,S,C,KAGF,mCACA,S,sMAIA,iB,SAEC,uD,CAED,mBACA,+BACA,wCACC,kIACA,W,sCAEC,oB,C,qBAGF,iC,yPAII,SACA,YAEJ,qC,OACC,oH,sCAEC,kB,C,O,IAIF,gG,OACC,OACI,KACJ,YAIA,qB,MAGC,kE,MAGC,mC,sBAIC,OACA,qC,C,C,CAIH,mHAGA,sB,OAEA,wH,c,O,O,OAID,0B,0X,iBAKC,0B,CAEG,IACA,IACA,YAGJ,wD,OACC,mH,sCAEC,kB,CAED,W,OAID,6C,OACC,4C,OACC,+BACA,uD,OACC,sH,sBAEA,0G,QAED,uGACA,sGACA,YACA,kC,OAED,4HACA,QACA,8GACA,WACA,kE,QACC,8GACA,W,Q,OAGF,oF,QACC,mHACA,W,QAED,kB,+TAKC,IACA,IACA,IACA,YAED,oDACC,oHACA,4GACA,W,sCAEC,c,CAL2B,W,qB,kCAS5B,8C,MAEA,yC,CAED,kB,yTAIA,+GACA,sCACA,kB,oMAII,0CACH,0TADyB,W,C,mHAQ1B,oBACA,2GACA,iC,qMAII,IACJ,iBACA,gB,MAEC,e,CAED,M,WAGC,IACA,4FACA,mH,kBAEA,IACA,4FACA,wGACA,yE,MAEA,KACA,4FACA,wGACA,6E,CAEG,SACA,YACD,sIAAH,mE,OACC,2FACA,oF,OAED,oDACA,0BACA,WACA,kB,gVAIA,qBACA,gEAEA,mC,OACI,iG,sCACF,e,C,qBAGD,kB,OAGG,YAGJ,S,MAEC,U,CAED,mJ,6BAGC,mB,wBAEC,Q,CAED,Q,CAGD,0G,sCAEC,e,CAED,kMASA,oG,sCAEC,e,CAGD,kIACA,mIACA,kIACA,yIACA,mC,OACC,wN,OAEE,mG,sCACF,e,CAGG,UAEJ,gCACA,uVACA,gIACA,29B,QAMC,yI,QAGD,qE,QAGC,mCAGA,+D,QACC,Q,e,QAEA,0I,Q,QAGF,kD,QACC,uG,QAED,uK,sCAEC,e,CAGD,cACA,QAEG,iBAAH,+C,QACC,kH,QAED,UACA,6DACA,UACA,uB,2eAIA,8FACA,+CACA,uC,OACC,mB,OAED,qH,+dAKA,4C,OACC,mB,OAED,mC,OACC,8FACA,+C,OAED,iH,+cAIA,4C,iBAEC,a,CAED,gBACA,0BACA,+GAEA,yE,eAGC,qC,CAGD,8BACA,OACA,cACA,4F,wdAKA,4C,OACC,mB,OAED,mC,OACC,8FACA,+C,OAED,4CACA,oC,OACC,mB,OAED,uHACA,qC,gBAEC,QACA,qC,CAED,8F,sXAIA,oOACC,iBACA,iJACC,kBACA,iBACA,qJACC,kB,wCAEK,QACA,QACA,+CACH,mGACA,kB,gDAEC,O,sDAEA,O,C,SAGA,kB,CAT+B,W,CAYjC,mB,C,K,K,KAKJ,oB,iGAIA,oBACG,+G,sCACF,mB,CAED,wD,mKAIA,UACA,oHACA,2FACA,iO,uFAKA,Y,uBAIA,yC,oICruBG,uHAAH,+C,OACC,0FACA,e,OAGD,oH,+L,cAYC,sB,a,mB,C,CAMD,W,8WCuBI,IACA,IAGA,6CACH,mG,aAGA,k4B,O,IAEC,yP,QACC,cACA,YACA,e,e,QAEA,cACA,WACA,c,e,QAEA,c,e,QAEA,a,e,QAEA,a,e,QAEA,c,uBAEA,e,Q,Q,e,O,IAID,2D,QACC,c,uBAEA,e,Q,Q,e,O,IAID,2D,QACC,c,uBAEA,e,Q,Q,e,O,IAID,2D,QACC,c,uBAEA,e,Q,Q,e,O,IAID,yD,QACC,c,uBAEA,e,Q,Q,e,O,I,0BAnDsB,W,c,MA0DtB,cACA,U,C,e,Q,IAID,qH,QACC,Y,e,QAEI,S,4BAEH,c,MAEA,wC,CAEE,uG,sCACF,e,CAED,qDAIA,iC,e,QAGC,mC,Q,Q,e,QAIF,4G,QACC,qE,QACC,8GACA,yF,uBAGA,sCACA,kB,SAGC,K,C,QAIA,uBAEA,+CACA,8DAEA,kB,MAEA,mC,C,Q,e,QAIF,yHACA,iG,Q,e,Q,K,cAKA,0D,MArHsB,W,c,C,e,Q,KA2HvB,6D,QACC,a,uBAEA,e,Q,Q,e,Q,KAID,6D,QACC,a,uBAEA,e,Q,Q,e,Q,K,cAKA,cACA,qC,C,e,Q,KAID,6D,QACC,a,uBAEA,e,Q,Q,e,Q,KAID,6D,QACC,a,uBAEA,e,Q,Q,e,Q,KAID,6D,QACC,a,uBAEA,e,Q,Q,e,Q,KAID,2D,QACC,a,wBAEA,e,S,Q,e,Q,K,4BAvKsB,W,c,MA8KtB,aACA,U,C,e,Q,KAID,2H,SACC,Y,gB,SAEI,U,4BAEH,eACA,mB,MAEA,yC,CAED,yHACA,0D,gB,SAGC,mC,S,S,e,Q,KAKF,8G,SACC,c,gB,SAEA,c,yBAEA,e,S,S,e,Q,KAID,+D,SACC,c,yBAEA,e,S,S,e,Q,KAID,+D,SACC,c,yBAEA,e,S,S,e,Q,KAID,+C,SACC,sGACA,qC,S,S,e,Q,KAID,+D,SACC,c,yBAEA,e,S,S,e,Q,KAID,+D,SACC,c,yBAEA,e,S,S,e,Q,KAID,+C,SACC,sGACA,qC,S,S,e,Q,KAID,+D,SACC,c,yBAEA,e,S,S,e,Q,KAID,+D,SACC,c,yBAEA,e,S,S,e,Q,KAID,+D,SACC,c,yBAEA,e,S,S,e,Q,KAID,6D,SACC,c,yBAEA,e,S,S,e,Q,K,4BA/QsB,W,c,MAsRtB,cACA,U,C,e,Q,KAID,2H,SACC,Y,gB,SAEI,U,4BAEH,eACA,mB,MAEA,yC,CAED,6GACA,0D,gB,SAGC,mC,S,S,uBAIF,e,Q,OA7SuB,W,qB,mFAkTxB,gDACA,4E,C,4C,yBAQC,gB,C,+CAMA,gCAEA,2CACA,6CACA,oB,MAEA,oFACA,2D,C,CAIF,uBAED,QACC,6M,yXAMA,gDACA,sDACA,oDACA,iE,8BAEC,6D,C,gPAQD,6C,OACC,gI,OAID,YACA,2BACA,KACA,qJ,I,kD,SAIG,8BACA,K,C,cAIA,I,C,K,SAKF,4B,C,YAID,oE,OACC,0GACA,0GACA,qBACA,wJ,c,OAEA,0GACA,0GACA,wGACA,wJ,qBAEA,yK,O,OAED,wF,QACC,gL,QAED,kD,QACC,iL,QAED,uB,8XAMA,YACA,2BACA,KACA,qJ,I,kD,SAIG,8BACA,K,C,cAIA,I,C,K,SAKF,4B,C,YAID,oE,OACC,0GACA,0GACA,qBACA,uJACA,wJ,c,OAEA,0GACA,0GACA,wGACA,uJACA,wJ,qBAEA,2K,O,OAED,sF,OACC,sL,OAED,2E,QACC,8L,QAED,kD,QACC,yL,QAED,uB,sR,kB,qC,CAeA,iJ,e,qC,CAIC,mI,K,a,8DClbD,gCACA,iB,iPA8HA,8I,OACC,yC,O,eAGA,qD,CAED,0I,OACC,iD,OAGD,WACA,iIACA,iIAKA,a,UAEC,I,CAED,a,8BAEC,4B,CAGD,wUAeA,gH,sCAEC,0B,CAGD,+C,qVAKA,mI,OACC,iD,OAED,8I,OACC,yC,OAGD,8HACA,sH,sCAEC,0B,CAED,sD,qTAKA,8HACA,+H,wMAIA,iE,0W,4BAMC,2C,C,oBAIA,iC,kCAEA,4C,+BAEA,wB,CAGG,2BACJ,oJACC,mE,OACI,yG,sCACF,uB,C,O,yBAIH,WAGA,0FAGA,4JAIA,mI,sFAEC,uB,CAIG,eACA,0BACJ,gNACC,8FACA,+CACA,O,0LAED,2MACC,8FACA,+CACA,4B,8LAGD,2HAAyB,gL,oFAGzB,iLAA8F,2F,oM,sCAE7F,uB,CAGD,mCACA,8EAGA,4HAEA,iEACC,qE,QACC,8L,QAEC,gK,QACC,iG,uBAEA,kB,Q,e,Q,QAIF,qE,QACC,yFACA,uB,Q,QAMF,uHAGA,sG,QACC,yFACA,wB,QAID,wC,QAEC,2BACA,yGAGG,iIAAH,sE,QACC,yFACA,wB,QAEE,8FAAH,sE,QACC,yFACA,wB,QAGD,aACA,2E,QAID,+D,QAEC,8CACA,wGACA,e,Q,uBAKF,2KACA,UACA,2CACA,8HACA,qE,QACC,qE,QACC,yF,QAED,uB,QAID,gIACA,qE,QACC,qE,QACC,yF,QAED,uB,QAID,uZ,QAEI,8FAAH,sE,QACC,qE,QACC,yF,QAED,wB,Q,e,QAGD,qC,QAGD,mOAGA,6D,QACC,uKACA,gL,QAQD,2B,+aAKA,+FACA,qL,kHAKA,oB,uBAEC,2C,CAED,6H,6EAcA,wE,4HA4BA,gCACA,iB,sUAKI,iCACJ,oJACC,mE,OACI,4G,sCACF,0B,C,O,yBAIH,cACA,mB,yCAEC,oD,C,qBAGA,kB,CAID,iH,yCAEC,6B,C,gBAGA,8C,CAID,4C,O,qCAEE,8C,CAID,gCACA,6C,OACC,oJ,QAID,6H,uCAEC,2B,CAED,6J,OAGD,2E,4CAEC,6B,CAGD,gCACA,UAEA,gJACC,kGACA,0GACA,kG,6FAID,oBAEA,4KACC,sE,OACC,4L,OAEC,iK,OACC,uG,qBAEA,qB,O,c,O,OAIF,wE,QACC,kGACA,a,Q,OAIF,kCACA,sE,QACC,gGACA,a,QAIG,uDACH,2HACA,sE,QACC,gGACA,a,QAED,oB,uBAGD,kHAGA,wI,QACC,oGACA,4G,Q,iIAIF,oKACA,0I,yCAEC,6B,CAGD,6B,uWAMA,2H,sCAEC,e,C,gBAGA,mC,CAID,eACA,2DAEG,4F,sCACF,e,CAID,2JACA,wL,2RAKA,+EACA,4G,sCAEC,e,CAID,+PACA,0CACA,SACG,+G,sCACF,e,CAID,kNACA,uB,oO,WAQC,0C,C,uCAMA,4C,C,cAGA,6C,C,eAGA,0C,CAMD,2H,kB,gBAGE,iD,C,yDAGD,uB,CAID,8EAIA,gWAGG,4F,sCACF,uB,CAGD,0B,mU,WAMC,0C,C,mCAGA,4C,CAED,uC,OAEC,6C,CAMD,2H,kB,gBAGE,iD,C,yDAGD,uB,CAID,6DAIA,8MAGA,4F,sCAEC,uB,CAGD,0B,sUAKA,4J,yYAKA,0GACA,mE,OACC,kC,OAED,2CAEI,+BACD,sGAAH,mE,OACC,kC,OAED,6C,wbAKA,4J,6YAKA,0GACA,mE,OACC,8B,OAED,2CAEI,+BACD,sGAAH,mE,OACC,8B,OAED,8C,2gBAKA,yGACA,mE,OACC,kC,OAED,2CACA,+I,mhBAMA,oHACA,mE,OACC,yB,OAED,2CAEA,0GACA,mE,OACC,kGACA,yB,OAED,2CAGA,sGACA,2B,mbAeA,2G,0MAKA,kCACC,mBACA,iB,K,gGAMD,gCACA,iB,iQ,WAOC,0C,CAEG,iCACJ,oJACC,mE,OACI,0G,sCACF,uB,C,O,yBAKH,0JACA,mIAEA,2H,sC,6CAGE,yB,CAED,uB,CAEG,0IACD,0G,sCACF,2C,C,oCAGA,4C,CAED,iCACA,6B,wV,eAMC,mC,CAID,mHACA,mE,OACC,+I,OACC,uC,OAED,e,OAKD,+C,OACC,gIACA,mO,QACC,e,Q,+CAGA,yC,C,OAMF,yBACA,uCACA,+BAGG,8F,sCACF,e,CAKD,iD,QACC,4JACA,4L,QAGD,uB,uUAKA,mIACA,yH,sCAEC,e,CAGD,yBACA,iBACA,uHACA,e,mM,eAYC,gB,CAED,iB,sL,eAMC,uB,CAED,0H,kTAKI,6CACJ,oJACC,mE,OACI,0G,sCACF,0B,C,O,yBAKC,WAEJ,yCAEA,yIACK,0IACD,0G,sCACF,a,CAED,6B,sCAEC,a,CAGD,oE,OACC,sC,2G,OAID,mF,OACC,U,6G,O,2FAKF,sIACA,2HACA,0E,OACC,U,+G,OAKD,iB,yBAEC,kB,CAED,uH,sCAEC,0B,CAED,WACA,6B,4OA4BA,gCACA,iB,6VAKI,iCACJ,oJACC,mE,OACI,8GAAH,mE,OACC,kC,O,O,yBAIH,mB,sBAEC,kB,CAED,0GACA,qE,QACC,oC,QAED,0C,0CAEC,wB,CAGG,SACJ,+FAEA,QACC,8Q,QACK,U,eAEH,iB,CAED,e,e,QAEA,oI,Q,uBAGF,iD,QACC,2D,QAED,yC,uWAU8C,gB,kHAGK,gC,oHAGD,2B,wGAGE,4B,iHAGP,6B,iHAGD,2B,2GAGA,yB,+GAGQ,kB,6HAGG,a,oMAIvD,gI,sCAEC,0B,CAGD,uBAKA,0B,ueAKA,iGACA,kDACG,QAAH,mE,OACC,gL,OAEC,wJ,OACC,+F,sBAEA,sB,Q,c,O,O,OAKH,yE,Q,+C,QAGA,oE,Q,mD,QAIA,0BACA,8UACA,2GACG,6CAAH,yL,QACI,SAAH,sE,QACC,+L,QAEC,iK,Q,mJ,Q,mE,Q,e,QAMA,Y,Q,Q,QAIH,8D,QAEC,+GACA,uCACA,sE,QACC,S,yD,QAGD,mD,QACC,6B,yD,Q,Q,qD,4lBASF,iGACA,kDACA,kE,OACC,iC,OAED,kH,4cAIA,iGACA,kDACA,Q,qcAIA,iGACA,kDACA,sC,0cAIA,iGACA,kDACA,6B,gbAKI,2BACJ,oJACC,mE,OACI,yG,sCACF,sB,C,O,yBAIH,0BACI,2BACJ,uE,OACC,mK,OAED,6CACA,gKACA,0BACA,uNACC,iE,OACC,0B,OAED,iDACA,wHACC,8J,uCAEE,kB,CAED,2R,Q,e,QAGC,qB,Q,yB,qB,wMAMJ,kB,+WAKI,2BACJ,oJACC,mE,OACI,yG,sCACF,sB,C,O,yBAIH,qBACI,2BACJ,uE,OACC,mK,OAED,6CACA,gKACA,0BACA,uNACC,iE,OACC,0B,OAED,iDACA,wHACC,8J,uCAEE,kB,CAED,8T,Q,e,QAMC,qB,Q,yB,qB,wMAMJ,kB,+QC5rCA,0R,mFAKA,slB,+E,I,YAoCC,qB,kBAEA,kB,kBAEA,e,kBAEA,qB,kBAEA,mB,kBAEA,sB,kBAEA,sB,CAED,uB,mK,UAsbC,Y,C,2BAGA,a,C,mDAGA,a,C,4BAGA,a,C,iEAGA,a,CAED,6G,kB,a,aACC,kG,mCAEC,a,CAED,qJ,4GAEE,a,C,K,KAIH,Y,6MAII,S,mCAEH,0B,CAGG,kCACJ,yH,sCAEC,0C,CAGD,sH,sCAEC,0C,CAGD,iH,sCAEC,0C,CAGD,qC,8RAwFA,qBACA,kGACA,oJACC,8D,OACI,yF,sCACF,uB,C,O,yBAIH,gI,+GAOA,yBACC,SACA,iB,G,oCAkXD,yBACC,iBACA,iB,G,mPA6ED,4C,OACC,mB,OAED,8FACA,+CACA,wB,ogBAKA,4C,OACC,mB,OAED,8FACA,+CACA,2B,ygBAKA,4C,OACC,mB,OAED,8FACA,+CACA,uB,qgBAKA,4C,OACC,mB,OAED,8FACA,+CACA,6B,khBAKA,4C,OACC,mB,OAED,8FACA,+CACA,kB,gfAKA,4C,OACC,mB,OAED,8FACA,+CACA,sB,kYAMA,iBACI,IACJ,oJACC,gG,eAEC,mGACA,W,C,yBAGF,8B,sMAKA,yjB,2BAIC,qB,C,0BAIA,wB,C,gCAIA,gC,C,iDAIA,4C,C,mEAKA,yC,C,oEAKA,4C,C,2BAKA,qM,CAKE,qG,sCACF,uB,CAID,4DACA,+B,gDAIC,uB,CAID,oBAEG,6F,sCACF,uB,CAID,8CAEA,0B,sRAII,mBACJ,+C,OACC,+FACA,aACA,iG,OAEG,KACJ,+C,OACK,KACJ,8F,sBAEC,c,MAEA,Y,CAED,gGACA,8R,qBAEA,oP,OAED,yG,gKA+BA,6J,eAEE,a,C,kBAGA,Y,C,KAGF,kB,yJAMA,kC,QAEC,iC,CAED,YACA,YACA,4DACA,sB,wBAEC,0H,MAEA,kC,C,yBAGA,iBACA,iC,CAED,kHACA,0H,2IAKA,iB,yBAEC,yB,CAGD,yJ,kBAEE,YACA,iB,C,KAGF,yB,yOAUA,6BACA,yBAIA,iKACI,+G,sCACF,e,C,yBAKF,qD,OACC,mG,OAKD,4F,OAEI,0H,sCACF,e,CAGD,yB,QAEC,sb,C,c,OAIE,uI,sCACF,e,C,OAKF,yJ,+CAGE,mB,8BAEC,mW,C,C,KAKH,4B,2P,S,kBAOE,Y,CAED,W,C,kBAGA,Y,CAED,a,0FAKA,4C,yKAKA,sD,OACC,2J,OAGA,SACA,YAEG,qCACH,0G,sCAEC,e,C,qBAGA,c,C,4CAKA,U,C,W,eAIA,W,sBAEA,Y,MAEA,a,CAnBiB,W,qBAuBnB,QAIA,6F,OACC,O,c,OAEA,uL,OAGG,K,MAEH,gB,wCAIC,c,C,aAMA,e,C,CAIF,sCACA,+BACA,oHACA,uB,8V,gCAQC,a,CAED,8RACA,WACI,qDACH,4GACA,ocAFqC,W,qB,2PAOtC,qDAIA,uE,oJAOA,OACA,wCACA,OACA,sC,kIAII,S,mEAEH,qD,CAED,S,sMAIA,0J,ySAIA,oJ,kBAEE,kB,CAED,uD,OACC,kG,qBAEA,8B,O,yBAGF,6E,OACC,kH,OAED,uB,4SAIA,oJACI,+H,sCACF,e,C,yBAGF,uB,+R,0BAQC,uB,CAKD,0GACA,6BACA,e,2L,0BAKC,uB,CAED,sB,0HAIA,uC,sN,8CAKC,uB,CAED,qHAGA,kBACA,e,+O,uBAKC,a,CAED,iC,oJAIA,iB,8IASG,yC,MACF,oB,C,0M,aAMA,QACA,SACA,+C,CAEG,YACJ,iHACA,uC,iRAII,KACL,O,aAGE,4C,SAEC,oBACA,iDACA,Q,eAEC,S,CAED,0B,CAGD,mDACA,S,CAEE,iG,sCACF,kB,CAED,QACA,c,yY,4D,oC,CAUG,2B,e,mC,CAMH,wF,OACC,sIACA,mE,O,0K,OAGA,SACA,kB,2B,OAKD,gBACA,gBAEA,oE,OACC,qHACA,iJACC,8C,K,O,qBAKD,0B,CAMD,sB,mCAGC,oCACA,yEACA,O,CAGD,uE,QACC,4EACC,ob,4F,QAGF,0JACC,gI,mCAEC,e,C,2B,sC,mB,CAQF,yC,Q,2I,QAKA,kB,2B,uVAOI,SACJ,8D,OACC,qH,qBAEA,kV,OAGD,mD,OACC,2D,OACC,+B,qBAEA,8HACA,e,O,OAGF,2BACA,yBACG,iG,sCACF,e,CAED,kBACA,uB,kT,qBAMC,oJ,CAGD,+FACA,SACA,iGAEA,uC,OAEC,wJ,CAGD,sI,mTAOA,qC,a,mB,CAMA,8F,0XAKA,4C,OACC,0B,OAGD,+FACA,gDAEA,mD,OACC,0B,OAED,8C,yeAKA,4C,OACC,0B,OAGD,+FACA,gDAEA,mD,OACC,0B,OAED,gD,8fAKA,4C,OACC,0B,OAGD,+FACA,gDAEA,mD,OACC,0B,OAED,oN,6eAKA,4C,OACC,0B,OAGD,+FACA,gDAEA,mD,OACC,0B,OAED,iC,ufAKA,4C,OACC,0B,OAGD,+FACA,gDAEA,mD,OACC,0B,OAED,mC,udAMA,0G,e,4E,CAIA,mH,sC,yD,CAIA,mH,sC,yD,CAIA,mH,sC,+D,C,8D,kRASA,oN,iDAEC,mB,CAED,kB,6ZAKA,4C,OACC,0B,OAGD,+FACA,gDAEA,mD,OACC,0B,OAED,sC,ugBAKA,4C,OACC,0B,OAGD,+FACA,gDAEA,mD,OACC,0B,OAED,sC,uVAKA,yBACA,2BAEA,sBACA,uBAGA,mCACA,uB,sSAOA,2TACA,6GAGA,WAGA,yGACA,mE,OACC,yB,OAKD,iGACA,oE,OACC,2B,QAID,SAGA,gG,QACC,mD,QACC,0J,uBAEA,mH,Q,QAKF,YACA,iCACA,gCAIA,uBAEA,mC,khBAKI,YAKJ,8FACA,+CACA,aAEI,qDACH,yHAEG,gGAAH,gE,OAGC,UAEA,wGAEA,iE,OACC,0BACA,uBACA,4BACA,c,uBAEA,kGACA,uGACA,gG,Q,qBAQD,gP,QACC,Y,Q,OA3B8B,W,qB,sDAiChC,oB,CAGD,kH,QACC,c,e,QAEA,UACA,WACA,uBACA,qDACA,Y,uBAEA,iB,QAGD,2B,oZAQA,oB,wDAIC,sC,wCAGA,c,CAID,0C,OACI,iG,sCACF,e,C,OAGF,uB,oTAOA,oBAGA,6F,sCAEC,e,C,qBAKA,oC,CAIE,uG,sCACF,e,C,2CAIA,uC,C,SAMA,uB,CAGD,yH,yTAMA,8FACA,oGACA,gBACA,gG,mXAMA,oBACI,sDACJ,qB,kBAGI,sB,OACF,e,MAEA,eACA,sB,C,MAID,SACA,aACA,UACA,S,CAID,sE,OACI,2G,sCACF,mB,MAEA,I,C,cAGA,qC,C,OAIF,sD,O,0C,WAGG,wC,CAED,wC,CAED,6JACA,oE,OACC,sK,OAED,sC,OAGD,kF,Q,cAEE,yC,CAED,+G,QAID,kBACA,gGAGA,mJ,uCAEC,mC,C,6BAKA,4C,CAGD,uK,6UAKA,qHACA,qCACA,e,kLASA,iK,oQAIA,qS,oSAQA,gH,sCAEC,e,CAIE,0H,sCACF,e,CAOD,6G,sCAEC,e,CAID,+D,OAEC,6G,sCAEC,e,C,OAKF,mD,OAIC,wBAGA,wD,OAEC,yFAGG,qLAAH,qE,QAMC,uG,QAED,2B,QAID,iM,OAID,WAEA,uB,qTAKA,0H,oRAUA,6G,sCAEC,e,CAED,0FACA,uB,+PAKA,oBACA,gF,OACC,2LACA,U,c,OAEA,gY,qBAEA,Q,O,8NAOD,gI,6P,uBAOC,c,C,oRASD,sGAQA,iGAGA,mBAGA,6C,OACC,+J,OACC,8HAAqB,yH,yJ,c,OAErB,8HAAqB,iH,yJ,O,OAMvB,QACI,SAEJ,YAEI,IAEA,sBACA,sBAEJ,mC,8BAEC,0BAIA,4B,sDAEC,+B,C,CAIE,0DACH,wC,sCAEC,WACA,e,CAGD,iCACA,qGAEA,sC,QACC,WAEA,iG,uBAEA,IACI,sBACJ,gE,QACC,WACA,wF,uBAEA,IACA,wE,QACC,iN,Q,QAGF,8C,QACC,iG,uBAEA,4F,QAED,wG,aAEC,S,mB,C,QAKF,qC,QACC,wGACA,Q,QAED,mG,oBAIC,e,CAID,iCAGA,2G,sCAKC,mBACA,e,CAID,8HAGG,0H,6C,YAID,e,CAED,cACA,e,CAKD,+BAGA,kBACA,eAGA,+GAGA,kI,6CAEC,cAEA,qBAIA,OACA,e,CAID,0BAGA,cAIA,iBAGA,sF,QACC,8HAAqB,gH,2J,QAItB,qGAGA,oGAEA,a,Q,0CAKA,2B,CAED,qGACA,iH,mWAMA,8FACA,oF,OACC,gGACA,a,OAGD,uE,OAEC,WAEA,kBACA,wE,OACC,8FACA,iB,OAID,uBAGA,2BAEA,qCACA,kGACA,a,OAGD,WACA,QACA,kGACA,8G,6SAKA,OACC,8FAGA,6CACC,gG,qBAED,SACA,c,eAEC,c,CAED,gG,gCAKC,a,CAGD,wF,qB,6SAOD,yG,qQAKA,4H,wWAMA,8FACA,+C,kCAIC,8C,CAED,uB,uBAEC,c,MAEA,S,CAED,SACA,mC,OACC,qG,qBAEA,kG,O,4eASD,6CAGA,8F,kBAEC,qG,CAED,SACA,OACA,gGAEA,gE,OACC,mB,OAGD,OACC,wGACA,iE,O,kBAME,c,CAED,8F,QAED,qE,QACC,sGACA,c,Q,qBAIF,gGACA,YACA,kG,gbAMI,QACA,8CAGJ,KAEA,OACC,8F,SAIC,uBACA,yBACA,K,CAGD,6D,OACC,iG,OAGD,UACA,+C,OACC,e,qBAEC,e,CAED,wD,OACC,kGACA,uO,QACC,kG,QAED,c,QAED,iB,OAED,QACA,QACA,WACI,K,cAEH,0FACA,c,sBAEC,kC,C,CAGF,kGAGA,6C,QACC,qG,Q,MAIA,c,CAID,sI,QACC,yF,QAGD,gI,QACC,gGACA,mGACA,kGACA,c,Q,qBAIF,gGACI,uDACH,yD,QACC,kGACA,uO,QACC,kG,QAED,gG,QAED,eAR2B,iCAW5B,UACA,kGAEA,gE,QACC,wF,Q,kZAoCD,uLACA,qMAKA,sGACA,qFACI,wB,4BAEH,2H,CAED,wG,kBAGC,a,CAID,uCACA,qCAMI,I,uBAEH,2BACA,gB,CAIG,QACA,YACA,QACA,IACA,KAEJ,kD,OACC,gCACA,8BACA,qGACA,mE,OAEC,iGACA,8BACA,oF,OACC,8HAAqB,yI,2J,QAEtB,qG,O,OAKF,+EAUA,gE,QACI,wF,eAEF,a,C,QAIF,mGAGA,+C,QACC,qGACA,a,QAID,WACA,iD,Q,iBAGE,sB,eAKC,gD,C,CAIF,wM,QACC,qGACA,a,Q,QAKF,mF,QACK,SAEJ,uF,QACC,6B,6BAEC,yB,CAED,4C,+BAEC,2B,CAID,uI,QAEC,e,Q,e,QAGD,Q,QAKD,0D,QACC,yG,Q,e,QAGC,e,Q,uBAID,uD,QACC,aACA,aACA,0D,QACC,wG,Q,uBAGD,kBACA,a,Q,Q,kBAMD,6B,OAOC,qC,C,C,e,Q,wGAUD,U,MAGA,0C,C,QAKF,cACA,qGAEA,6C,QACC,8G,QAID,4D,QACC,4H,QAGD,aAED,QACC,iCACA,YACA,a,sBAGC,6BACA,4C,CAED,qGACA,sC,QAIC,mGACA,8BACA,qF,QACC,8HAAqB,yI,2J,QAEtB,qG,Q,8XAOD,iGAEA,uBACA,cACA,mF,OACC,8HAAqB,2H,yJ,OAEtB,mG,0WASA,cACA,gG,OACC,8HAAqB,2H,yJ,O,iDAKrB,a,MAEA,0B,CAED,qB,yYAOA,gDAGA,iGACA,UACA,YACA,WACA,mGAEA,4E,OACC,mB,OAGD,aACI,iGAAH,qC,OACC,qB,QAED,mGAGA,+G,QACC,qGACA,qB,QAED,kD,QACI,gGAAH,wE,Q,0CAEE,c,CAED,qF,QACC,8HAAqB,2H,2J,Q,Q,QAIxB,qG,qB,uYAOD,0G,gSAMI,WAEJ,8F,sBAEC,wGACA,kE,CAED,SACA,gGACA,iD,O,mH,O,yN,wR,WAeC,uB,CAEG,gHACD,+H,sCACF,e,CAID,wBAKA,mE,OACC,0H,OACC,8HAAqB,sH,yJ,OAEtB,uB,OAMD,QAEA,wBAEA,yGACA,iJACC,0G,KAID,eACI,0CACH,mGACA,aAEA,0FAGA,gC,4CAPwB,W,S,C,OAevB,iDACA,6CACA,eACA,W,CAlBuB,W,CAsBzB,kDAIA,gH,mB,kB,SAGI,yG,QACF,O,CAED,oR,yBAED,qC,QAEC,0D,QACC,wG,QAED,yG,QACC,8HAAqB,sH,2J,Q,QAGvB,4H,QACC,8HAAqB,sH,2J,QAEtB,uB,sWAOA,8FAEA,kHACA,gG,iT,eAQC,uC,CAED,+FACA,QACA,iGACA,e,sK,6CAOC,6B,C,iDAGA,2B,C,iDAGA,2B,C,oDAGA,kC,CAED,iB,6IAOA,uFAEA,8FAEA,QAGA,wK,OACC,0H,c,OAEA,iI,c,OAEA,qH,qBACS,QAAH,qE,QACN,gGACA,yGACA,kG,uBAEA,OACA,gGACA,wBACA,kG,Q,OAED,qC,QACC,8G,Q,wO,qBAQA,qC,a,mB,C,C,2MAWD,+H,gNAUA,oK,wIAOA,yG,sI,cAOC,S,CAEE,8D,kBACF,gG,CAED,S,mIAMA,kE,oIAMA,gC,kGAKA,0E,sIAyBA,2HACA,4G,yGAEC,yC,CAGD,qG,sCAEC,sB,CAID,4C,OACK,KACJ,8GACA,mD,OACC,8GACA,oB,OAED,yHACA,8C,QACC,8H,Q,OAGF,4B,+LASA,oBACA,OACC,4G,iBAEC,kB,CAID,8C,QAEC,yC,CAED,oB,WAGC,c,CAED,WACA,sFACC,W,CAED,oBACA,oK,sCAEC,kB,C,qB,iP,eASD,gC,CAED,+G,sCAEC,e,CAED,4I,mTAOA,8H,4V,eAWC,uC,C,WAGA,gC,CAED,8FAGA,8D,OACC,gGACA,yC,OAGD,8C,OACC,gGACA,sC,OAGD,oD,OACC,kGACA,wC,OAID,2CAEA,yH,QACC,kGACA,gC,QAKD,gE,QACC,kGACA,0C,QAGG,S,kBAEH,mC,MAEA,mC,CAED,oBACA,gB,cAEC,oBACA,gB,CASG,YACA,K,kB,gBAIE,0CACH,WACA,sKAFyB,0F,C,MAK1B,WACA,0G,CAED,yCACA,gBAEA,K,C,yCAII,mEACH,WACA,oJAFwB,qC,C,MAKzB,WACA,0G,CAGD,yCACA,yBAEG,uHAAH,qE,QACC,kGACA,e,QAGD,4GACA,uI,6BAGC,gB,CAED,kGACA,uB,qVAOA,8FAGA,8C,OACC,gGACA,a,OAGG,WAGJ,wG,cAEC,wEAEA,wC,2CAKA,8G,kB,a,aACC,IACA,wCACA,M,C,CAGF,gGAKA,sB,a,mBAGC,a,C,4WAMD,8FAEA,mD,OACC,kG,OAGD,kBACA,kGACA,6BAEA,uGACA,oD,OAIC,iLACA,oE,OACC,kGACA,2B,QAED,6CACA,Y,OAED,kGAEG,sG,sCACF,2B,CAGD,4B,8W,eAOC,wC,CAED,+G,sCAEC,uB,CAGD,sI,kTAMA,8H,gSAIA,+FACA,4BACA,iGACA,e,0U,eAKC,+C,CAGG,SACA,YAEJ,uI,OACC,qH,qBAEA,qH,O,iGAKA,wC,CAED,kB,kbAIA,uIACA,mE,OACC,kC,OAGD,2FACA,2CAEI,QACA,SAEJ,4K,OACK,qBACJ,sC,QACC,2D,Q,c,OAGD,gGACA,wCACA,kGACA,kD,OAGD,uC,mkBAOA,8FACA,kBAEA,qJACA,mE,OACC,kC,OAED,oGACA,iDAEA,oGACA,mE,OACC,oC,OAGD,uH,iaAgBI,YACJ,2BACA,yBACA,yBACA,uGACA,wC,8MAKA,yD,OACC,2G,OAGG,mCACJ,kCACA,gBACA,sLACA,wB,gSAKA,uOACA,oCACA,iJACA,4BACA,6X,qTAOA,mD,OACC,kG,OAGG,mCACJ,+BAEA,oGACI,kCACH,sIACA,qCAF+B,W,CAKhC,wB,+RAKA,8FACA,kGACA,gGACA,e,wSAQI,QACJ,oO,kDAEC,e,CAED,kB,mSAYA,gJ,uSAOA,6J,8TAUA,4J,oU,eAOC,+C,CAED,kCACA,4J,sTAQA,+I,mUAQA,kCACA,2J,uVAUA,4J,mP,+BAOC,Y,CAED,iBACA,iJ,iBAEE,Y,C,KAGF,a,uBAKA,kC,oPAKA,4C,OACC,0D,OAED,8FACA,+CACA,qI,qe,eAKC,+C,C,UAGA,wC,C,qBAGA,0C,C,iBAKA,8C,C,mBAGA,gD,C,4CAIA,6C,CAGD,qL,oBASC,yB,MAEA,oB,CAED,uBAII,Q,iCAEH,QACA,wBACA,O,aAEA,QACA,Q,MAEA,QACA,Q,CAGD,kGACA,8EACA,aACA,uGACA,oGAGA,mC,OACC,qC,OAKD,qD,OACC,6PACA,gB,OAGD,0B,oaAKA,+FACA,gDACA,8C,seAKA,kGACA,wCACA,oGACA,8FACA,+C,qCAGC,c,CAED,eAGG,Q,kB,sBAED,aACA,a,C,wBAGA,eACA,e,C,CAKF,cACA,qD,OACC,sG,O,odAkBD,4C,OACC,yB,OAED,8FACA,+CAIA,+D,OACC,yB,OAED,6B,kcAOA,4C,OACC,6B,OAED,8FACA,+CACA,qD,2X,eAgBC,qC,CAED,8FACA,SACA,gG,eAEC,qC,CAED,8H,qR,eAeC,qC,CAED,8FACA,SACA,WACA,8BACA,gGACA,+K,OACC,sC,O,MAGA,qC,CAED,+H,OACC,wC,OAED,4GACA,qE,QACC,sG,QAED,e,uU,iCAOC,a,CAKD,4FAEA,iGAGA,oCACA,mGAIA,mBAEC,gI,OACC,a,OAID,iGACA,YACA,cACA,aACA,qGAEA,0D,QACC,mGACA,yGACA,qGACA,qC,QACI,4GAAH,wE,QACC,mGACG,4BAAH,mE,QACC,kIAAqB,uG,+J,QAEtB,qG,Q,QAGF,a,QAGD,yH,qB,qU,eAUA,qC,CAED,8FACA,SACA,WACA,gG,kBAEC,qC,CAED,+H,iaAMI,KACJ,qC,OACC,8FACA,yB,kFAEC,a,CAED,gG,OAGD,8FAEA,+CAEA,8C,OACC,gD,OAGD,mGACA,sEACA,uGAEA,8C,QACC,mC,QAGD,8C,QACC,mG,QAGD,qC,QACC,sC,QAKD,uD,QACC,iPACA,gB,QAIG,wBACJ,gGACA,Q,kBAEC,WACA,+B,CAED,kGACA,gE,QACC,wF,QAGD,mC,0jBAQA,4C,OACC,wD,OAGD,8FACA,gCACA,mE,OACC,gGACA,kC,OAID,QACA,gGAEI,QACA,SAGJ,6F,QACK,qBACJ,sC,QACC,qI,QAEE,gHAAH,qE,QACC,oC,QAEA,uC,Q,e,Q,QAQF,6FACA,2CAEA,iL,QACK,qBACJ,sC,QACC,qI,QAEE,uHAAH,sE,QACC,uC,Q,e,QAGD,oD,QAGD,yC,6Y,iBAQC,gC,C,qB,mIAIC,2B,mBAEA,+B,C,C,qCAID,+B,C,SAGA,WACA,4B,C,sCAKA,gC,CAED,iB,6SAOA,8FACA,+CACA,8C,OACC,gD,OAED,+C,+aAQA,8FACA,SACA,QAEI,KAEJ,0FACA,c,sBAEC,kC,C,cAIA,uBACA,sC,CAED,gGAEA,2C,OACC,mG,OAGD,sE,O,0DAEE,iC,CAGD,sE,OACC,gGACA,mGACA,kG,O,O,iEAID,kC,CAGD,uB,4UAMA,2GACA,oB,0WAKA,4C,OACC,uD,OAED,8FACA,+CACA,2D,OACC,uD,OAED,2C,OACC,0D,OAED,sD,ieAKA,4C,OACC,uD,OAED,8FACA,+CACA,2D,OACC,uD,OAED,2C,OACC,0D,OAED,4D,mfAKA,4C,OACC,+C,OAED,8FACA,+CACA,2D,OACC,+C,OAED,2C,OACC,kD,OAED,mCACA,mC,2fAeA,4C,OACC,uD,OAED,8FACA,+CACA,2D,OACC,uD,OAED,2C,OACC,0D,OAED,gE,ygBAMA,4C,OACC,+C,OAED,8FACA,+CACA,2D,OACC,+C,OAED,2C,OACC,kD,OAED,oD,QACC,4C,QAED,uCACA,mC,sgBAKA,4C,OACC,2E,OAED,8FACA,+CACA,2D,OACC,2E,OAED,gF,8eAQA,4C,OACC,oD,OAED,8FACA,+CACA,2D,OACC,oD,OAED,6C,0Y,+BAMC,iC,C,iBAGA,gC,CAED,kGACA,aACA,oGAEA,2H,sR,+BAMC,iC,C,iBAGA,gC,CAED,kBACA,kGACA,aACA,oGAEA,sH,iYAQA,8FACA,+CACA,kD,OACC,6B,OAED,8JACC,uC,OACC,sHACA,4B,O,yBAGF,+B,2aAKA,2BACA,6GAEA,4F,kSAOA,8FAEA,mD,OACC,gGACA,a,OAID,qBACA,2D,OACC,gGACA,0HACA,a,OAGD,uGACA,mHACA,kG,0aAKA,4C,O,qD,OAGA,uE,O,8C,OAIA,8FACA,8C,OACC,kG,sD,OAGD,6FACA,2CAKA,kBACA,kGACA,kGAEA,wG,aACK,c,OAEH,2B,MAEA,U,C,mBAGD,kB,CAGD,qE,QACC,uG,QAED,2B,mcAKA,6H,OACC,2D,OAED,mI,OACC,uD,OAED,wGACG,8H,sCACF,oC,CAED,8I,qQAMA,mJ,oVAMA,+FACA,gDACA,6D,OACC,qD,OAED,mD,idASA,mGACA,0CACA,2G,kB,a,OACC,e,KAED,qGACA,oJACC,mBACA,8FACA,gF,O,kFAEE,qE,CAID,2D,OACC,kGACA,2PACA,kB,O,OAGF,6CACA,kGAEA,qRACA,wE,QACC,0BACA,oQ,Q,yB,oUASF,uJ,oBAEE,U,C,KAGF,e,+K,sBAOC,O,CAED,8G,kB,a,a,oBAEE,UACA,wC,C,K,wVAUF,iGACA,iD,OACC,cACA,mGACA,mB,OAED,cAGA,mB,4BAKC,kBACA,mB,CAID,8BAGA,gCAGA,qBACA,iBAKA,iJ,OACC,iGACA,oB,c,OAGA,iGACA,mD,OAKD,uGACA,mH,kB,mB,OACC,gG,qCAIC,c,CAED,eAEA,cAEA,kBAEA,oE,QACC,qG,QAGD,kG,2BAED,gBACA,yGAEA,cAGA,qC,QACC,6E,QACC,kK,QACC,8HAAqB,yH,2J,e,QAErB,8HAAqB,iH,2J,Q,QAGvB,iF,QACC,8HAAqB,2G,2J,Q,QAKvB,yC,QACC,qG,QAED,qG,6YAMA,+C,OAMC,8FACA,2I,O,2VAMD,+FACA,gDACA,oC,mdAKA,+FACA,gDACA,0C,keAKA,+FACA,gDACA,uC,keAOA,iGAGA,iD,OACC,mGACA,a,OAED,4E,OACC,mGAEA,+FACA,a,OAGD,gDACA,8G,kB,a,O,qBAIE,a,CAED,e,KAED,4BACA,yBACA,eACA,mGAGA,yHACC,iGACA,cACA,iE,OACC,gIAAqB,yG,2J,OAEtB,mG,2EAID,sJACI,6FAAH,qE,QAEC,yF,Q,2BAKF,iNACI,I,kBAEH,I,MAEA,I,CAED,uPACC,sJ,QACC,e,QAED,wH,uBAKD,iD,QACI,oGAAH,sE,QAEC,0F,QAED,6PACC,sJ,QACC,e,QAED,wH,uB,QAKF,2J,QACC,4G,QAID,mGACA,cACA,qGAGA,yIACA,sE,QACC,0F,QAID,iG,4WAWA,8FACA,8C,OACC,gGACA,sC,OAED,sE,OACC,gGACA,4FACA,4C,OAED,iD,OACC,kGACA,uB,QAED,WACA,wCACA,kGAEA,uB,gVAKA,+FACA,gDACA,sC,mZAKA,oBACI,mBACA,qC,kIAAsB,W,c,CAIzB,qHACA,qKALyB,W,qBAO1B,e,gXAQA,+FACA,gDACA,0H,wdAOA,+FACA,gDACA,yH,yeAKA,+FACA,gDACA,gC,0SAKA,oB,uHAKA,oB,iIAKA,oB,kIAKA,qC,2HAKA,qC,6HAKA,oB,mMAOA,8FACA,iZAOA,gGACA,e,kVAOA,+FACA,gDACA,yC,qeAKA,+FACA,gDACA,sC,yeAKA,+FACA,gDACA,2C,4dAKA,+FACA,gDACA,0C,uaAWA,8FACA,8C,OACC,gGACA,sC,OAED,kGAEA,IACA,2G,kB,a,O,cAEE,W,C,KAGF,uC,OACC,oGACA,gGACA,wFACA,uB,OAED,kCACA,gH,kB,mB,OACC,gGACA,oD,QACC,qDAEA,uD,QACC,e,uBAEA,UACA,qG,QAED,U,QAED,kG,2BAED,sGACA,kGACA,uB,mYAMA,+FACA,gDACA,8C,OACC,2D,OAED,sD,OACC,+D,OAED,6BACA,qC,mfASA,+FACA,gDACA,8C,OACC,mE,OAED,0E,OACC,uE,OAED,8C,6a,0CAyHC,sB,CAGG,IACJ,2TACA,mHACA,gKACA,sB,kNChsKA,gCACA,iB,2NAgBA,2G,0MAKA,kCACC,sBACA,iB,K,uCAMD,kCACC,qBACA,iB,K,sCAMD,kCACC,gBACA,iB,K,8EA4BD,gCACA,iB,sNAkBA,2G,uMAaA,kCACC,aACA,iB,K,qD,I,YAyCA,sB,kBAEA,yB,kBAEA,wB,MAEA,0B,C,kOAoDD,8I,OACC,wF,OAED,mI,OACC,kD,OAED,6HACA,sH,sC,gDAGE,yB,CAED,0B,C,wEAKA,0C,CAGD,4H,qXAKA,8I,OACC,wF,O,eAGA,uD,CAED,0I,OACC,kD,OAEE,8G,sCACF,0B,CAID,kB,gB,iBAGE,+C,CAED,4B,CAGD,a,UAEC,I,CAKD,a,8BAEC,4B,CAED,iB,UAEC,K,CAOD,gC,oHAEC,Q,CAED,sTAkBA,+F,OAEC,kBACA,8D,QACC,yI,QAED,WACA,oB,e,QAGA,8JACC,8D,QACC,WACA,yI,QAED,+B,2B,uBAGD,4J,QAID,uJ,QACC,Y,QAGD,kIACA,sE,QAMC,wF,QACI,+HAAH,kD,QAGC,4BACA,mJ,QACC,qI,Q,Q,Q,uCAKF,2B,C,QAGF,uI,2XAKA,mI,OACC,uC,OAED,6HACA,+H,4NA4BsC,gB,0GACA,a,sGACA,e,6GACA,kB,kHACA,iB,8GACA,e,8GACA,Y,kK,iFAIrC,mB,CAED,wH,wLAKA,yH,sC,4CAGE,4C,CAED,0B,CAGD,0B,qRAKA,0G,sC,4CAGE,4C,CAED,0B,CAGD,0B,2TAIA,uH,OACC,2C,OAGG,mCACJ,qBACA,iBAEI,SACA,YACA,YACJ,2B,gBAEC,kB,CAGD,2D,OACC,sI,qBAEA,yH,8DAIC,4C,C,O,sC,6CAKA,sB,CAED,0B,CAGD,kF,iC,uC,gBAYE,OACA,mC,wBAEA,OACA,mC,C,CAIF,0B,oVAKA,uH,O,kE,OAII,mC,eAEH,6B,C,qBAGA,wB,MAEA,qB,CAED,iBAEA,iI,sC,iD,C,2C,4U,iK,yWAcA,8H,mC,0C,CAOG,yHAAH,yE,O,kP,O,iD,iVASA,uH,OACC,kD,OAGG,mC,eAEH,6B,CAED,qBACA,iBAEA,sFACA,mFAEA,4H,sCAEC,iC,CAED,2B,mUAKA,uH,OACC,gC,OAGG,mC,eAEH,6B,C,qBAGA,wB,MAEA,qB,CAED,iBAGA,iBAEI,wCACJ,oJACC,mE,OACI,yG,sCACF,e,C,O,yB,eAMF,6CACA,0C,MAEA,2C,C,mDAIA,4F,CAGD,kHACA,e,4SAKA,kI,odASI,+CACJ,oJACC,mE,OACI,wGAAH,mE,OACC,yB,O,O,yBAMC,S,6CAEH,wD,CAED,6GACA,qE,QACC,2B,QAED,0CAEI,0DACJ,a,8BAIC,gC,CAED,wE,QACC,8O,QAGG,S,gGACJ,QAAI,sH,Q,e,C,oCAEF,e,CAEE,yG,uBACF,gB,C,uBAKD,sDACA,oCAGD,iKACC,sBACA,uMACA,yBACA,2BACA,0V,QACC,2B,QAEE,iIAAH,sE,QACC,8B,QAED,W,4BAED,qC,imBAKA,uBACA,6GACA,mE,OACC,kC,OAED,0CAEI,S,6FACJ,OAAI,wG,O,c,C,mCAEF,c,CAED,oG,qBAED,iD,QACC,sD,QAED,uC,ghBAKA,kBACA,4GACA,mE,OACC,kC,OAED,0CAEI,S,6FACJ,OAAI,wG,O,c,C,mCAEF,c,CAED,e,qBAED,gD,OACC,sD,QAED,uC,gW,eAiBC,iB,CAED,a,gH,eAMC,gB,CAED,iB,sL,eAMC,uB,CAED,0H,mQAKA,qH,+ZAMI,6CACJ,oJACC,mE,OACI,0GAAH,mE,OACC,qC,O,O,yBAMC,mCACJ,wBACA,iBACA,aAGA,gHAEA,0OACC,4BACA,mE,OACC,mB,OAED,mE,OACC,mB,OAED,wCAEI,I,iC,uC,gBAIF,I,wBAEA,I,C,CAGF,oIACA,iGACA,kDACA,+E,OACC,0S,0G,OAYD,kD,QACC,oG,sDAGC,mB,CAED,iK,QACC,mB,kH,Q,Q,uNAOH,iC,yBAEC,kB,C,kBAGA,kB,C,6CAGA,wD,CAKD,iGACA,kDACA,0HACA,qE,QACC,uC,QAED,gGAGA,kG,QACC,mB,kH,QAID,2CACC,qB,YAED,kGAEA,WACA,0C,sWAKA,c,6GAUgD,gB,6GAGA,wB,8GAGA,sC,4GAGI,2B,6GAGE,kB,6HAGG,a,oHAGV,yB,wLAI/C,gI,sCAEC,0B,CAGD,6C,iSAKA,0BACA,6CACA,+JACA,6MACC,iDACA,wHACC,8J,sCAEE,kB,C,4G,yB,qB,8LAOJ,kB,+TAKA,qBACA,6CACA,+JACA,6MACC,iDACA,wHACC,8J,sCAEE,kB,C,8I,yB,qB,8LAMJ,kB,qRAIA,oCAEA,gNAYG,kBAAH,+C,OACC,6BACA,sF,OACC,iBACA,mIACA,2K,qBAEA,sI,O,OAIF,e,4HCp4BA,e,+BAGC,gCACA,iB,C,2BAGA,wBACA,a,CAED,S,uL,kBAOC,uB,C,2BAKA,6D,CAED,iKACA,uB,uZAiEA,mHACA,mE,OACC,kC,OAED,8D,OACC,uB,OAGD,uJACA,mE,O,8CAGE,8B,CAED,oC,OAEG,oPACD,4GAAH,qE,QACC,oC,QAED,sE,QAEC,uL,QACC,wE,QAED,yD,QAGD,sD,qe,eAgBC,uM,CAED,S,WAEC,Y,CAED,2C,OACC,0HACA,yX,OACC,uB,OAGD,iD,QACC,kGACA,qE,QACC,8O,Q,Q,OAKH,oI,sV,eAKC,oD,CAED,S,WAEC,Y,C,WAGA,kD,CAED,gI,gfAIG,QAAH,mE,OACC,kC,OAED,mHACA,mE,OACC,kC,OAED,8D,OACC,uB,OAGD,4HACA,qE,QACC,oC,QAGG,KACJ,0C,QAEC,4I,uBACS,QAAH,2Q,QACN,oC,QAGA,4K,uBAGA,+E,QACC,oK,uBAEA,oM,Q,Q,QAIF,yJACA,qE,Q,8CAEE,8B,CAED,sC,QAEG,8CACJ,mHACA,qE,QACC,sC,QAED,sE,QACC,8K,QACC,2D,QAED,gL,QACC,6D,QAED,2D,QAED,yD,0Z,WAWC,kC,C,sBAGA,iC,CAED,iB,uB,WAOC,oC,C,sBAGA,mC,CAED,iB,+RAKG,QAAH,mE,OACC,yB,OAEE,QAAH,mE,OACC,yB,OAED,mHACA,mE,OACC,2B,OAED,gE,QACC,uB,QAGD,0PACA,yIACA,qE,QACC,2B,QAEG,6CACD,6GAAH,sE,QACC,8B,QAGD,sE,QACC,gL,QACC,oD,QAED,kD,QAED,qC,mlBAKG,QAAH,mE,OACC,kC,OAEE,QAAH,mE,OACC,kC,OAED,mHACA,mE,OACC,oC,OAED,gE,QACC,uB,QAED,8I,skBA6BA,uE,OACC,6B,OAEE,eAAH,mE,OACC,QACA,6B,OAED,oF,OACC,6B,OAGD,2KAGA,qE,QACC,QACA,+B,QAGG,wBACJ,gBACA,kE,QACC,8IACA,uB,QAGD,gPACA,mIACA,qE,QACC,QACA,+B,QAEG,gEACD,mHAAH,sE,QACC,SACA,iC,QAED,sE,QACC,6BACA,iC,QAGD,yBACA,sBACA,sCACA,gC,6VAKA,c,sGAKA,a,+NAKA,yH,sCAEC,sB,CAGD,qBACA,4JACA,uNACC,iE,OACC,0B,OAED,iDACA,wHACC,8JACC,+Q,Q,e,QAGC,qB,Q,yB,qB,wMAMJ,kB,iTAMA,uH,+aAsBA,uE,OACC,6B,OAEE,eAAH,mE,OACC,QACA,6B,OAED,oF,OACC,6B,OAGG,wBACJ,gBACA,kE,QACC,8IACA,uB,QAGD,2KAGA,qE,QACC,QACA,+B,QAED,iPACA,mIACA,qE,QACC,QACA,+B,QAEG,gEACD,mHAAH,sE,QACC,SACA,iC,QAED,sE,QACC,6BACA,iC,QAGD,yBACA,sBACA,sCACA,gC,6VAKA,c,sGAKA,a,mOAKA,yH,sCAEC,sB,CAGD,0BACA,4JACA,uNACC,iE,OACC,0B,OAED,iDACA,wHACC,8JACC,+Q,Q,e,QAGC,qB,Q,yB,qB,wMAMJ,kB,0fAUA,4C,OACC,6D,OAEE,aAAH,mE,OACC,kC,OAED,mHACA,mE,OACC,oC,OAED,gE,QACC,uB,QAID,kBAGA,iF,QAEC,+BACG,+GAAH,qE,QACC,oC,Q,QAIF,0D,QACC,iDACA,qKACC,oD,QACC,2HACG,4NAAH,sE,QACC,uC,Q,Q,2B,QAMJ,2HACA,qE,QACC,sC,QAGD,wPACA,gJACA,qE,QACC,sC,QAEG,8CACD,oHAAH,sE,QACC,uC,QAED,sE,QACC,sL,QACC,mE,QAED,2D,QAGD,uD,qsBAoBG,QAAH,mE,OACC,kC,OAED,mHACA,mE,OACC,kC,OAED,8D,OACC,uB,OAGG,IACA,QACA,SACA,QAEA,wC,iCAEH,OACA,+B,CAGD,cACC,qC,QACC,8BACG,iHAAH,qE,QACC,oC,Q,QAIF,oOAEA,+IACA,sE,QACC,uC,QAGG,gEACD,oHAAH,sE,QACC,uC,QAGD,sE,QACC,8K,QACC,2D,QAED,2D,QAGG,K,iCAGH,uB,MAEA,0E,C,gF,cAKC,6F,CAGD,kJ,mB,c,iBACC,oGACA,W,M,CAIF,yC,Q,MAEE,iC,CAED,uD,Q,uB,ksBAmEF,4C,OACC,6D,OAEE,aAAH,mE,OACC,kC,OAED,mHACA,mE,OACC,oC,OAED,gE,QACC,uB,QAGD,8GACA,qE,QACC,oC,QAGD,2OACA,oIACA,qE,QACC,sC,QAEG,gEACD,mHAAH,sE,QACC,uC,QAED,sE,QACC,8K,QACC,2D,QAED,2D,QAED,uD,gnBAWG,QAAH,mE,OACC,yB,OAED,mHACA,mE,OACC,yB,OAED,8D,OACC,uB,OAGD,sOACA,yIACA,qE,QACC,2B,QAEG,6CACD,4GAAH,qE,QACC,2B,QAGD,sE,QACC,wK,QACC,kD,QAED,kD,QAED,qC,wdAmCA,sJ,+SAKA,wI,ifAKA,mHACA,mE,OACC,kC,OAED,8D,OACC,uB,OAGE,QAAH,mE,OACC,kC,OAGG,KACJ,kE,QACC,qBACA,4OACA,yIACA,qE,QACC,oC,QAED,oH,Q,gBAIA,kBACA,0B,MAEA,sB,CAGD,wHACA,qE,QACC,sC,QAGD,kOACA,gJACA,qE,QACC,sC,QAGD,+C,QACC,2H,QAGG,8CACD,oHAAH,sE,QACC,uC,QAED,sE,QACC,2K,QACC,wD,QAED,8K,QACC,2D,QAED,2D,QAGD,gBAEI,SACJ,uD,QACC,yHACA,qE,QACC,sC,Q,QAIF,4G,yjBAWA,oD,OACC,iCACA,2C,O,IAEC,6C,OACC,yC,OAEA,sC,WAEC,0B,CAED,+J,O,O,O,OAMH,kE,QACC,yK,QAED,sCACA,0C,QACC,kK,QAMD,wCACA,0C,QACC,oK,QAED,sCACA,qE,QACC,iM,QAED,0CACA,0C,QACC,qK,QAMD,2KACA,qE,QACC,6KACA,qE,QACC,0M,Q,QAGF,wCACA,2C,QACC,2K,QAED,2E,0WAuBA,mHACA,mE,OACC,yB,OAED,8D,OACC,uB,OAGD,8I,uhBAMA,mHACA,mE,OACC,yB,OAED,8D,OACC,uB,OAGD,+I,meAIG,Q,sCACF,e,CAED,4G,sCAEC,e,CAGD,sOACA,8H,sCAEC,e,CAEG,6CACD,0G,sCACF,e,C,uCAGA,oC,CAED,uB,iVAqBG,Q,sCACF,e,CAEG,SACA,QACJ,iJAEI,uC,MACF,M,C,KAGF,gI,8cAIA,mHACA,mE,OACC,yB,OAED,8D,OACC,uB,OAGG,SACJ,+C,OACI,4GAAH,qE,QACC,2B,Q,OAIF,qOACA,oIACA,qE,QACC,2B,QAEG,8DACD,6GAAH,sE,QACC,8B,QAED,sE,QACC,0K,QACC,4M,QAED,kD,QAED,qC,klBA+BA,uE,OACC,6B,OAED,oF,OACC,6B,OAGD,qMAIA,mE,OACC,QACA,+B,OAGG,wBACJ,gBACA,kE,QACC,8IACA,uB,QAGD,8BACA,mIACA,qE,QACC,QACA,+B,QAEG,gEACD,4GAAH,qE,QACC,QACA,+B,QAED,sE,QACC,6BACA,+B,QAGD,yBACA,oBACA,sCACA,gC,iVAKA,c,sGAKA,a,uNAKA,yH,sCAEC,sB,CAGD,qBACA,0JACA,uNACC,iE,OACC,0B,OAED,iDACA,wHACC,8JACC,+Q,Q,e,QAGC,qB,Q,yB,qB,wMAMJ,kB,6RAMA,mH,oZAcA,uE,OACC,6B,OAED,oF,OACC,6B,OAGG,wBACJ,gBACA,gE,OACC,4IACA,uB,OAGD,uMAIA,qE,QACC,QACA,+B,QAED,8JACA,qE,QACC,QACA,+B,QAEG,gEACD,4GAAH,qE,QACC,QACA,+B,QAED,sE,QACC,6BACA,+B,QAGD,yBACA,oBACA,sCACA,8B,8UAKA,c,sGAKA,a,2NAKA,yH,sCAEC,sB,CAGD,0BACA,0JACA,uNACC,iE,OACC,0B,OAED,iDACA,wHACC,8JACC,+Q,Q,e,QAGC,qB,Q,yB,qB,wMAMJ,kB,ybAKA,mHACA,mE,OACC,8B,OAED,8D,OACC,uB,OAGG,gEACJ,gBACA,4GACA,mE,OACC,gC,OAGD,4JACA,qE,Q,8CAEE,8B,CAED,gC,QAEE,4GAAH,qE,QACC,gC,QAGD,qG,QACC,uD,QAED,sJ,geAII,uLACJ,oJACI,4G,sCACF,6C,C,yB,yFAMD,qE,C,mFAGA,iB,CAEG,wBACJ,2H,OACC,8I,O,kBAGA,e,CAGD,+B,wMCz6CA,iK,yLAKA,S,kM,eAMC,mB,CAGG,YACJ,4L,OAEC,e,CAED,0C,sLAgBA,gB,6LAIA,oF,OACC,uH,OAED,6J,2L,sBAMC,iB,CAED,gB,qMCyFA,8SASA,oJACI,8G,sCACF,0B,C,yBAGF,0B,ySAYA,2G,iQAwBA,oBACA,mBACA,iB,sJAmBA,cACA,iB,sJAIA,mBACA,iB,qGAuBA,kCACC,iBACA,iB,K,0E,oBA+BA,S,CAEG,mCACJ,0BACA,iBACA,kB,qSA4EI,wHACJ,6C,O,qBAEE,qC,CAED,oJACI,0G,sCACF,uB,C,yB,O,wFAMF,+C,C,kFAGA,qB,CAED,yF,OACC,iL,O,oBAIA,4C,C,qBAGA,2D,C,qBAGA,sD,C,yBAGA,sF,C,yBAGA,8F,CAGG,SACA,YAEJ,qF,QACC,+H,uBAEA,wI,QAGD,qE,QACK,iIAEH,4E,QACC,sY,Q,e,Q,Q,uBAKA,wG,QAED,yF,QACC,qE,6CAEC,kBACA,e,CAED,kI,uBAEA,iJ,QAlB4E,a,uB,sC,8CAuB5E,2B,CAED,uB,C,QAIE,8CACD,mH,uCACF,0C,C,uCAGA,4C,C,kDAGA,0C,CAED,oC,2XAKA,wK,kWA0BA,iGACA,kDAEA,qD,OACC,yBACA,kD,O,uG,O,OAKD,gC,ybAIA,iGACA,kDAEA,oD,OACC,4BACA,uE,O,uG,O,OAKD,+B,4bAIA,kGACA,mDACA,6B,qaAQA,8FACA,iD,OAEC,UACA,0MACA,+FACI,kCACH,kVADgC,W,CAGjC,2JACA,8QACA,qE,QACC,kGACA,e,QAED,SACA,+X,OAEG,mCACJ,sBACA,gGACI,YACA,mDACH,4MACA,uCAF8B,a,CAI/B,mBACA,kGACA,wB,0VAKA,8F,mBAEC,yB,CAED,OACA,oGACA,yBACA,eACA,gGACA,kB,0N,mBAMC,c,CAED,uE,0LAKA,8FACA,qCACA,gG,mXAKA,+FACA,gDACA,8C,0ZAIA,8F,qBAEC,sB,CAED,QACA,gGACA,e,8YAKA,sD,OACC,mB,OAED,2BAEA,iGACA,oBACA,+C,OACC,mGACA,mB,OAGD,wC,yEAIC,iBACA,kB,C,+DAIA,WACA,kBAEA,8C,CAGD,uHACC,WACA,0D,O,6G,OAGA,iBACA,mGACA,8D,OACC,wG,O,+EAKF,+F,OACC,4GACA,qB,QAGG,8CACD,4GAAH,qE,QACC,4GACA,qB,QAED,sE,QACC,8GACA,qB,QAED,iF,QACC,4GACA,qB,QAID,oBACA,6D,Q,+G,QAGA,qG,iUAUA,kCACC,SACA,iB,K,gLAiBD,6K,ieAMI,gHACJ,6C,O,wBAEE,wC,CAED,oJACI,0GAAH,mE,OACC,qC,O,yB,OAMH,sH,OACC,+D,QAED,8B,4DAEC,iB,C,oBAKA,+C,C,qBAGA,8D,C,qBAGA,yD,C,yBAGA,yF,C,yBAGA,iG,CAID,sD,QACC,kF,QAED,gBACA,8GACA,mDAAe,gB,iBAEf,mD,QACC,uF,QAGD,4BACA,qKACA,sHAEA,gD,QACC,4X,Q,e,QAGC,kGACA,iH,Q,QAGC,gHAAH,sE,QACC,kGACA,0C,QAGD,yC,glBAKA,8FACA,+C,qBAEC,sB,CAED,Q,+BAEC,cACA,e,CAED,yB,0WAsHA,gCACA,iB,oJAIA,gCACA,iB,kJAIA,gCACA,iB,iJAIA,gCACA,iB,sIAIA,gCACA,iB,gGAMA,qB,uEAMA,4CACA,iB,oOAgIA,8FACA,QACA,4C,OACC,gGACA,uB,OAED,gCACA,OACA,gGAEA,mI,wTAYA,2G,8U,8BA0BC,6C,CAED,iJ,+SAMA,qCACA,6J,kU,8BAQC,6C,CAED,gJ,+UAMA,qCACA,4J,gVASA,8J,0UAMA,6J,sVAMA,qC,cAEC,mB,CAED,4J,gUAIA,W,oDAIC,yC,C,gCAKA,qD,oCAEA,+C,CAID,mC,OACC,mH,OAMD,wBACA,wC,OAGC,2E,OACC,4M,OAIA,8K,Q,qBAKD,uE,QACC,wN,QAIA,gP,Q,OAIC,2F,sCACF,mB,CAED,yC,mTAIA,8GACC,8M,+DAGD,6E,OACC,iK,OAED,yF,OACC,6K,OAED,oG,OACC,8K,QAED,qK,QACC,mK,QAED,8K,QACC,iK,QAED,yF,QACC,kK,QAED,yJ,QACC,4I,QAED,oF,QACC,iL,QAED,kG,QACC,mL,QAED,yK,QACC,0J,QAED,uG,QACC,sM,QAED,oF,QACC,iL,QAED,6F,QACC,2L,QAKD,iE,QACC,sL,QAED,yK,QACC,yJ,QAED,8E,QACC,0K,QAED,qE,QACC,4L,QAED,uB,4nBAIA,6MAKA,wDACA,6C,OACC,oJ,mCAEE,kB,CAEE,4G,sCACF,uB,C,yB,OAMH,0D,OACC,yJ,OAID,8DACA,wB,M,oCAME,yD,C,CAKF,6C,QAIC,yH,QAEC,uN,Q,8CAMG,S,uCACF,wB,CAED,mB,C,QAKD,aACA,SACA,UACA,MACA,eACA,iBACA,4BACA,cACA,cACA,SACA,SACA,QACA,MACA,uBACA,UACA,KAKD,gD,QAEC,sC,QACC,mM,QAGD,gE,QACC,sM,QAGD,8F,QACC,uM,QAGD,mE,QACC,2M,QAGD,6C,QACC,8L,QAGD,8C,QACC,2M,QAGD,qC,QACC,kM,QAGD,0BACA,qBACA,sBACA,iDAEA,oBACA,4B,OAGC,+C,CAED,2BACA,eACA,sB,Q,YAMA,oB,CAID,oD,QACC,4I,uCAEC,wB,C,uBAGD,e,QAMD,8C,QACC,yIACA,4HACA,sI,QAID,0H,QACC,kI,uCAEC,wB,CAED,aACA,8CACA,0CACA,oB,e,Q,iBAIC,wB,C,uBAID,QACA,0F,QACC,2B,e,QAEA,wGACA,uB,QAID,qB,cAIC,oB,C,4BAKA,qB,C,wBAIA,iB,C,2BAIA,oB,C,uEAMA,+B,CAGD,uBAIA,kB,Q,QAGD,qC,QACC,oLACA,wG,QAKG,yBACJ,wE,QACC,iI,QAGD,mMAiBA,yG,QACC,OACA,iIAAoB,2FAAQ,oG,uF,QAE7B,0I,uCAEC,wB,CAKD,2HACC,kD,OACC,iGACA,gBACA,mGACA,wG,O,oFAKF,sC,QACC,+JACA,sE,QACK,YACD,sMAAH,uC,QACC,yFACA,wB,QAED,uG,QAEC,yFACA,4J,QACC,4C,QAED,wB,QAGD,sC,QACC,yF,QAGD,yI,uCAEC,wB,CAED,kI,uCAEC,wB,CAGD,sC,QAEC,yE,QACC,4B,e,QAGI,uCACH,qB,c,oBAGC,Q,C,C,QAIH,cACA,2BAGA,oJ,uCAEC,wB,CAED,yBACA,mE,Q,uBAID,qGACA,iBACA,4GAGA,6C,SACC,0BACA,uC,SACC,qM,S,SAGF,uG,QAID,2B,QAID,+C,SAEC,gC,gBAEC,Y,CAED,sH,SAID,uC,SACC,oH,SAKD,oJ,SACC,gI,S,yCAKA,kIACC,gMACA,wG,8F,CAIF,6B,4lBAMA,8FAGA,0C,OACC,gGACA,a,OAEG,KACA,SAEJ,QACA,kD,OACC,mL,qBAEA,kCACA,SAEA,0H,OAED,kGAGA,qG,+WAoBA,6X,kK,gEAWC,gB,CAED,sC,0BAEC,e,C,0BAGA,e,CAED,e,iEASA,4FACA,c,8O,iBAUC,mB,CAID,4B,sCAEC,mB,CAED,4QAEA,QACA,oF,OACC,qJACA,kB,OAGD,wDACA,mB,4VAMA,SACA,gGAEA,kGACA,QACA,oCAEA,8EACA,SACA,mGACA,oGAEA,8FACA,Q,mB,+WAQA,e,kDAEC,a,CAGG,QAGJ,mF,O,yFAEE,4EACA,4B,MAIA,mIACC,iGACA,6OACA,mBACA,mG,qGAED,a,C,OAKF,uGAGA,oGACA,kBAGA,cAIA,uMAIC,iGACA,gPACA,mQACA,8C,OACC,kP,OAED,mBACA,qGAEA,2IACC,qRACA,mH,mGAGD,mGACA,YAEA,yBACA,YACA,8CACA,gBAEA,mBACA,uBACA,mBACA,oBAEA,2JACA,gIACA,SACA,qGAEA,sE,QACC,0FACA,a,QAGD,yJACA,sE,QACC,oT,QAEC,a,QAED,0FACA,a,QAGG,8CACJ,oHACA,sE,QACC,0FACA,a,QAGD,sE,QACC,8GACA,a,QAGD,mGACA,mCACA,qG,6J,uR,cAUA,0G,CAED,mB,8JAQA,QACA,c,0FAEC,QACA,wCACA,S,CAED,S,mLAMA,2C,0QAMA,iGACA,WACA,yD,OACC,mGACA,a,OAGD,WACA,8HACA,eACA,eACA,mGAEA,oC,OACC,8L,OACC,mGACG,4BAAH,mE,QACC,gIAAqB,4H,6J,QAEtB,qGACA,a,QAED,mGACA,0JACA,qG,O,qZAOD,8FACA,+CAEA,QACA,4C,OACC,mB,OAGD,gD,OACC,kK,qBAEA,8H,O,oeAMD,iGACA,4BACA,iE,OACC,kIAAqB,uG,6J,OAEtB,mG,8ZAMA,8FACA,8BACA,cACA,gG,WAGC,a,CAGD,sB,sCAEC,a,CAIG,KACJ,4FACA,wF,kBAEC,4F,CAKD,0C,OAGC,gGACA,mC,OACC,8FACA,qJACA,kG,qBAEA,4HAKA,0H,O,O,uQAiCF,kCACC,eACA,iB,K,+CAwBD,qHACC,uD,OACC,iK,OAED,uE,OACC,8M,OAEE,Q,sCACF,e,CAGD,gBACA,uB,mE,gCAyBD,kCACC,sBACA,iB,K,qDAoHD,+GACC,mE,OACC,yM,OAGD,WACA,uB,6D,mCA8DD,kCACC,uBACA,iB,K,+JAmED,8FAEA,qE,OACC,gGACA,8C,OAID,WACA,wCACA,gGAEA,6H,iTA6CA,O,uDAIC,kB,CAGD,iC,WAGC,kB,CAID,Q,OAIC,kB,C,IAGD,0I,OACC,uB,c,OAGA,K,c,O,MAKC,K,MAMA,kB,C,c,OAGD,mR,OACC,0BACA,c,OAID,mK,qBAAA,mK,O,OAED,kB,kgBAKA,4C,OACC,wD,OAED,wC,OACC,mD,OAGG,iDACJ,oJACI,uGAAH,qE,QACC,oC,Q,yBAGF,uH,QACC,4D,QAGD,gGACA,SAGA,yD,QACC,kGACA,6D,QAGD,YACA,eACA,mBACA,YACA,0BAIA,c,oCAEC,kB,CAED,kGAKC,cACA,aACA,yBAED,qE,QACC,iJACA,wB,uBACS,mHAAH,uC,QAGH,0DAAH,oF,QACC,8D,QAKD,uIACA,wB,Q,QAID,iM,QAEC,4E,QACC,qG,uBAEA,mB,Q,e,Q,QAIF,sE,QACC,uC,QAID,oIACA,yHACA,+D,oFAEE,uB,CAED,U,4BAIA,2BACA,UAED,qDAIC,kJ,uC,6BAGE,a,CAED,e,CAME,sH,OACF,sB,C,uBAGF,sF,QAGC,8BAEI,+CAEJ,yKAGC,gIACA,uHAGA,4L,OAEC,yH,O,OAKD,Q,0DAEC,mD,CAGD,gCACA,gBACA,iBACA,4BACA,4IACA,oJ,qHAGD,+FACA,kFAEC,iJACA,mE,QACK,SAEJ,6HACA,wP,QACC,sB,e,QAKA,WACA,+F,e,QAIA,a,Q,Q,uB,QAMJ,0F,QACC,kI,QAED,4C,ypBAIA,yIACA,uBACA,sI,weAIA,0JACA,8I,sC,8CAGE,8B,CAED,uB,CAGG,8CACD,0G,sCACF,uB,CAED,oE,OACC,sK,OACC,8C,OAED,uK,OACC,4C,QAED,4C,OAED,0C,4XAKA,oD,OACC,2BACA,0E,OACC,qG,O,OAGF,8H,sCAEC,uB,CAED,oD,OACC,2BACA,2E,OACC,0H,Q,OAIF,0B,mQ,+BAKC,2B,C,iBAGA,0B,CAED,iB,6QAOI,mEACJ,oJACI,sG,sCACF,e,C,yBAIC,iB,sCACF,e,CAGG,QACA,SAEJ,QACA,8FACA,SACG,Q,kBACF,OACA,Y,CAED,gG,wIAIC,oC,C,MAGA,8C,CAGD,2CACA,oD,SAIC,uC,CAGD,UACA,WACA,8B,MAEC,W,wBAEA,c,CAGG,SACA,YAEJ,4F,OACC,yL,qBAEA,I,OAGD,qC,QACC,qC,QACC,oI,uBAEA,yH,Q,uBAGD,8G,Q,mDAMA,mI,CAGD,e,iVAMA,6H,mQAMA,4H,2QAOA,6H,8Q,yCASC,sC,CAED,6H,iSAMA,6H,yQAMA,6H,iMAgCA,YACA,uCACI,yC,yBAEF,+BACA,S,CAH4B,W,CAM9B,6BAeA,Y,qBAGC,oC,C,+MAGA,oC,C,UAMA,mBAEA,0CAEA,kM,0GAIA,6F,CAED,oB,sEAMG,iB,sCACF,iB,CAGD,4B,sCAEC,iB,CAGD,itBAQA,kJACA,oJACA,oB,wH,iB,qC,CAeA,uE,e,qC,CAIC,mI,S,a,uBAwBD,kB,8I,sBAKA,6H,OACC,U,c,OAEA,U,c,OAEA,U,qBAEA,yJ,O,OAGD,uB,6O,IAKA,+F,OACC,qI,OAEA,sI,OAEA,6I,OAEA,0L,O,O,yQ,I,YAOA,gB,kBAEA,e,kBAEA,oB,mBAEA,wB,MAEA,0B,C,6N,sBAoBD,6F,OACC,U,c,OAEA,U,qBAEA,yJ,O,OAGD,uB,yO,IAKA,oE,OACC,yI,OAEA,wI,OAEA,kL,O,O,oR,sB,2CA8CA,U,2BAEA,U,0BAEA,U,wCAEA,U,oCAEA,U,uCAEA,U,CAGD,iB,2J,IAKA,gL,OACC,wI,OAEA,yI,OAEA,wI,OAEA,sJ,OAEA,kJ,OAEA,qJ,OAEA,mL,O,O,qR,I,YAsCA,e,kBAEA,iB,kBAEA,kB,MAEA,iC,C,8N,IAMD,+F,OACC,uI,OAEA,2I,OAEA,8I,OAEA,4K,O,O,kW,sBAMD,qI,OACC,U,c,OAEA,U,c,OAEA,U,qBAEA,yJ,O,OAED,uB,mJ,I,YAMC,mB,kBAEA,mB,MAEA,+B,C,0N,IAMD,oE,OACC,oI,OAEA,oI,OAEA,4K,O,O,gW,gHAMD,oF,OACC,U,c,OAEA,U,qBAEA,yJ,O,OAED,uB,qJ,I,YAqBC,e,kBAEA,a,MAEA,6B,C,0N,IAMD,oE,OACC,uI,OAEA,qI,OAEA,4K,O,O,8V,sBAMD,wF,OACC,U,c,OAEA,U,qBAEA,yJ,O,OAED,uB,uLCnyGA,qBAEA,sHACA,oHACA,4H,sPA6BA,4FACA,6CACA,gG,gW,eCtDC,wC,CAED,+G,sCAEC,uB,CAED,iJ,8VAMA,yI,qY,mCAKC,4C,C,eAGA,+C,CAID,wJ,OACC,uH,OAGG,SACA,YAGJ,uI,OACC,kI,qBAEA,yI,sCAEC,uB,CAGG,QAEJ,uQ,QACK,qB,OAEH,8C,C,e,QAGD,gGACA,wCACA,kGACA,mI,Q,O,iGAKD,4C,CAED,kB,sfAKA,8FACA,kBAEA,qJACA,mE,OACC,kC,OAED,oGACA,iDAEA,oGACA,mE,OACC,oC,OAGD,kI,siB,mCAKC,4C,C,eAGA,6C,CAED,wJ,OACC,uH,OAGD,8FACA,4BACA,mE,OACC,gGACA,uB,OAID,QACA,kGAEI,QACA,SAGJ,6F,QACK,qBACJ,sC,QACC,qI,QAEE,gH,sCACF,uB,MAEA,0B,C,e,Q,UAMA,wB,C,QAIF,uQ,QACK,qBACJ,sC,QACC,qI,QAEE,uH,uCACF,wB,C,e,QAGD,mI,QAGD,0B,qXAOA,yI,6U,eAQC,uC,C,mCAGA,oC,CAED,qG,OAEC,uC,CAGD,8FACA,8C,OACC,gGACA,sC,OAID,kBACA,gGACA,gGAEI,YAEJ,mQ,QACK,c,OAEH,2B,MAEA,U,C,e,QAGD,2F,QAGD,qE,QACC,uG,QAGD,e,8t3G,4F,4F,4F,4F,4F,4F,4F,6F,6F,8F,8F,8F,8F,8F,+F,+F,+F,8F,8F,8F,8F,8F,8F,8F,+F,8F,8F,+F,8F,+F,+F,+F,8F,8F,+F,8F,2LV7IG,oEAEA,uCGsDH,yEACA,2EACA,uDACA,kEACA,sFACA,iFACA,uDACA,mFACA,qDACA,oFACA,2FACA,sDACA,+EACA,wEACA,+EACA,sDACA,wDACA,iFCtDA,0DACA,8DACA,kEACA,sEACA,qEACA,wEACA,4DACA,kEACA,kDACA,uDACA,oEACA,uCACA,kDACA,6DACA,0DACA,0DACA,yEACA,qEACA,mEACA,mEACA,2DACA,8DACA,6EACA,2EACA,4EACA,2EACA,4DACA,iEACA,mDACA,sDACA,qEACA,sFACA,mFACA,wFACA,+EACA,0DACA,kEACA,2EACA,wDACA,wEACA,mFACA,gEACA,mFACA,2DACA,gFACA,qEACA,wEACA,kFACA,8DA2BG,oCA4tCA,oCAwkBA,8ICzqDH,8DACA,6DACA,8CACA,uDACA,kEACA,iDACA,kDACA,qEACA,iDAcA,2HACA,gIE1QA,mFAGA,mEAGA,6EAGA,mFAGA,wEAGA,4EAGA,uFAGA,sGAGA,0GAGA,6EAGA,sEAGA,kEAGA,mEAGA,uEAGA,wEAGA,6EAGA,uFAGA,sHAGA,8DAIA,+DA9EA,+GAHA,yFAMA,+EAGA,iGAGA,mFAGA,6EAGA,sECq7EA,8BAIA,mCAwoBA,oCACA,oCACA,oCACA,qCCv8FG,qE,yF;ySE3JH,yF,mCAEC,yC,CAED,8B,sFAKA,UACA,S,6L,4F;kR;8oCCVA,aAEG,4DAAH,mC,OACC,kCAEA,8D,OACC,sF,OAED,a,O,sCAIA,U,C,oWAMD,sJACC,6D,aAGD,0BACA,qJACC,gH,KAGD,kNAIA,4C,sF,qSAWA,uD,mPAIA,gJACC,kMACA,uB,6EAED,0LAEA,+HACC,6LACA,8B,+E,6U,wJAcA,gMAKA,oG,oL,wS,kJ,gT,gKAsBI,YAEJ,gDACA,8D,OACC,0C,qBAEA,sG,OAGD,eAGA,oGAEA,a,6K,2MAMD,oE,4N,iJ,wXAUA,8IACA,qJ,sC,sgBAOA,8IACA,wI,sC,ghBAOA,8IACA,+O,sC,2YAKA,sMACA,2CACA,qCACA,e,yJAIA,gMACA,qCACA,e,kgD;gZCzJA,6CACA,S,yGAKA,a,kf,4F;i4ICuBA,sIACC,+BAEA,uC,OACC,4I,OAED,yGACA,wBACA,oB,6J,uRAKD,4BACA,gCAEA,6CAEA,uJACC,qCAOA,mIAEA,wGACA,0G,6KAGD,2OACC,wGACA,yDAEA,qCAGA,+C,a,mB,C,sRAMD,0IACC,uIACA,wG,2E,gRAKD,oH,wU,wDAOC,iE,CAGD,gHACA,mE,OACC,4J,OAED,6I,OACC,sJACA,4LACA,yB,OAED,4B,0YAIA,kT,OAEC,8GACA,yH,O,c,OAGA,+C,OAGD,uGACA,sDAEA,iIAGA,6CACA,0DAEA,uD,QAEC,4C,a,mB,C,QAMD,yH,Q,SAEC,mE,Q,SAEA,yC,Q,IAEA,wL,Q,uXAMD,iB,qMAMA,gGACA,mE,OAKC,6HACA,mGACA,wGACA,e,OAED,uB,0S,iBAKC,wB,C,IAGD,oE,OACC,4I,OAEA,6J,OAEA,sK,O,O,2TASD,sGACA,mE,OACC,4J,OAED,uB,gYAIA,qGACA,sDAEA,oKAKA,8C,OACC,kM,OAGD,mGACA,4HACA,oE,OACC,2B,QAGD,oGACA,oD,QACC,oC,QAED,mC,qWAMA,8C,0LAcA,+GACA,mE,OACC,6L,OAED,4B,mT,eAKC,oB,CAGD,mCACA,qCAEA,2IACA,mE,OACC,yC,OAGD,sXAGA,2FAEA,qBACA,qEACC,a,wFAED,uBAEA,6S,OAEC,gHACA,kI,QAEA,gJ,QAIA,oD,Q,0YAOD,gH,sCAEC,4B,CAED,yC,sRAOA,gL,wR,aAoBC,uD,CAED,4GACA,mE,OACC,8J,OAED,0B,qWAIA,0C,OACC,2D,OAED,cACA,8BAEA,oHACA,mE,OACC,yJ,OAED,iC,6ZAKA,yCAEA,wHACA,yMACC,0BACA,+FACA,0H,0LAED,kB,+MAKA,wB,sNAIA,uIACC,6I,2J,uNAKD,2B,aAEC,Y,mBAEA,a,C,mHCpUD,W,cAEC,kE,CAED,2N,oIA6BA,c,eAEC,oE,CAED,2f,4MCjDA,yFAKI,wBACJ,4HACA,iJACA,sD,OACC,wG,OAGD,2HACA,gJACA,qD,OACC,yG,OAGD,e,sNAqBA,yH,mQAIA,uH,sCAEC,kB,CAED,kC,8XAIA,kGACA,mDAEA,yC,OACC,iC,OAGD,uE,OACC,gIACA,mE,O,yFAEC,8D,QACC,aACA,mC,Q,QAED,+B,OAED,sD,QACC,kLACA,gMACA,+B,QAED,W,OAGD,kH,+BAEC,mBACA,Y,CAED,+B,0VAOA,kB,+GAIA,+B,mHAIA,iD,0HAIA,iD,qMAIA,oHACA,mHACA,uB,sSAIA,2D,OACC,oB,qBAEA,8S,OAED,uB,sTAIA,2D,OACC,mB,qBAEA,6S,OAED,uB,mSCtGA,8L,4OAQI,sBACJ,6H,OACC,uB,OAED,e,yhL,4F,4F,4F,4F,4F,4F,4F,4F,4F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8F,8FFzBG,wCAiCA;yjDGlEH,6KACA,0JACA,uBAEA,6IACA,yHACA,mE,OACC,iIACA,kK,OAED,OACA,iHACA,uC,8VAIA,Y,8MCJA,wHACA,0eAEA,0F,uSAMA,yHACA,+IACK,mBACJ,6HACI,YACJ,kNAIA,mE,OACC,uIACA,a,OAED,sKAGA,yJAEC,6D,6BAEE,iE,MAEA,8E,C,8F,oKAMH,4LACA,oE,OACC,kI,uBAEA,2DAEC,wC,8F,QAKF,wKACA,qE,QACC,wI,QAID,6JACC,0GACA,2DACC,qC,4F,wKAIF,wG,qGAGD,mN,2RAWA,uI,OAIC,6F,O,0WAKD,0OAGE,iD,OACC,+C,OAEA,qJ,O,+pDAWD,qHACA,oD,OACC,kKACA,mE,OACC,wH,OAED,c,O,+TAID,gS,+wB,iSASF,sO,43C,4F,4F,4F,4F,4F,4F,4F,4F;qWC1IA,0RAUA,sFAGA,uGAIA,ofAwBA,K,0F,oGCjCA,6F,6P,4F,4F,4F,4F,iD,O,sF,mB"} diff --git a/web/app.wasm b/web/app.wasm deleted file mode 100755 index d3f2dbb..0000000 Binary files a/web/app.wasm and /dev/null differ